Java源码示例:cn.nukkit.blockentity.BlockEntityJukebox
示例1
@Override
public boolean onActivate(Item item, Player player) {
BlockEntity blockEntity = this.getLevel().getBlockEntity(this);
if (blockEntity == null || !(blockEntity instanceof BlockEntityJukebox)) {
blockEntity = this.createBlockEntity();
}
BlockEntityJukebox jukebox = (BlockEntityJukebox) blockEntity;
if (jukebox.getRecordItem().getId() != 0) {
jukebox.dropItem();
} else if (item instanceof ItemRecord) {
jukebox.setRecordItem(item);
jukebox.play();
}
return false;
}
示例2
@Override
public boolean onActivate(Item item, Player player) {
BlockEntity blockEntity = this.getLevel().getBlockEntity(this);
if (!(blockEntity instanceof BlockEntityJukebox)) {
blockEntity = this.createBlockEntity();
}
BlockEntityJukebox jukebox = (BlockEntityJukebox) blockEntity;
if (jukebox.getRecordItem().getId() != 0) {
jukebox.dropItem();
} else if (item instanceof ItemRecord) {
jukebox.setRecordItem(item);
jukebox.play();
player.getInventory().decreaseCount(player.getInventory().getHeldItemIndex());
}
return false;
}
示例3
@Override
public boolean onActivate(Item item, Player player) {
BlockEntity blockEntity = this.getLevel().getBlockEntity(this);
if (blockEntity == null || !(blockEntity instanceof BlockEntityJukebox)) {
blockEntity = this.createBlockEntity();
}
BlockEntityJukebox jukebox = (BlockEntityJukebox) blockEntity;
if (jukebox.getRecordItem().getId() != 0) {
jukebox.dropItem();
} else if (item instanceof ItemRecord) {
jukebox.setRecordItem(item);
jukebox.play();
player.getInventory().decreaseCount(player.getInventory().getHeldItemIndex());
}
return false;
}
示例4
@Override
public boolean onBreak(Item item) {
if (super.onBreak(item)) {
BlockEntity blockEntity = this.level.getBlockEntity(this);
if (blockEntity instanceof BlockEntityJukebox) {
((BlockEntityJukebox) blockEntity).dropItem();
}
return true;
}
return false;
}
示例5
@Override
public boolean onBreak(Item item) {
if (super.onBreak(item)) {
BlockEntity blockEntity = this.level.getBlockEntity(this);
if (blockEntity instanceof BlockEntityJukebox) {
((BlockEntityJukebox) blockEntity).dropItem();
}
return true;
}
return false;
}