Java源码示例:cn.nukkit.item.ItemPrismarineCrystals

示例1
@Override
public Item[] getDrops() {
    Item drops[] = new Item[4];
    drops[0] = new ItemPrismarineCrystals(0, random.nextRange(0, 1));
    drops[1] = new ItemPrismarineShard(0, random.nextRange(0, 2));
    //TODO: 60%の確率で生魚、25%の確率で生鮭、2%の確率でクマノミ、13%の確率でフグ。また焼死時には焼き魚、焼き鮭をドロップ
    if (this.getLastDamageCause() instanceof EntityDamageByEntityEvent) {
        drops[2] = new ItemBlock(new BlockSponge());
    }
    return drops;
}
 
示例2
@Override
public Item[] getDrops() {
    Item drops[] = new Item[3];
    drops[0] = new ItemPrismarineCrystals(0, random.nextRange(0, 1));
    drops[1] = new ItemPrismarineShard(0, random.nextRange(0, 2));
    //TODO: 60%の確率で生魚、25%の確率で生鮭、2%の確率でクマノミ、13%の確率でフグ、また焼死時には焼き魚、焼き鮭をドロップ
    return drops;
}
 
示例3
@Override
public Item[] getDrops(Item item) {
    if (item.isSilkTouch()){
        return new Item[]{
            this.toItem()
        };
    } else {
        return new Item[]{
                new ItemPrismarineCrystals(0, ThreadLocalRandom.current().nextInt(2, 4))
        };
    }
}
 
示例4
@Override
public Item[] getDrops(Item item) {
    return new Item[]{
            new ItemPrismarineCrystals(0, ThreadLocalRandom.current().nextInt(2, 4))
    };
}
 
示例5
@Override
public Item[] getDrops(Item item) {
    return new Item[]{
            new ItemPrismarineCrystals(0, ThreadLocalRandom.current().nextInt(2, 4))
    };
}