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))
};
}