tcr/java/src/game/block/BlockJukebox.java

34 lines
1 KiB
Java
Raw Normal View History

2025-03-11 00:23:54 +01:00
package game.block;
import game.entity.npc.EntityNPC;
import game.init.SoundEvent;
import game.item.CheatTab;
import game.material.Material;
import game.renderer.blockmodel.ModelBlock;
import game.world.BlockPos;
import game.world.Facing;
import game.world.State;
import game.world.World;
2025-03-18 13:14:35 +01:00
public class BlockJukebox extends Block {
public BlockJukebox() {
super(Material.wood);
this.setTab(CheatTab.tabTech);
}
public boolean onBlockActivated(World worldIn, BlockPos pos, State state, EntityNPC playerIn, Facing side, float hitX, float hitY, float hitZ) {
if(!worldIn.client)
worldIn.playSound(worldIn.rand.pick(SoundEvent.values()), pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, 1.0f);
return true;
}
public void dropBlockAsItemWithChance(World worldIn, BlockPos pos, State state, float chance, int fortune) {
if(!worldIn.client)
super.dropBlockAsItemWithChance(worldIn, pos, state, chance, 0);
}
public ModelBlock getModel(String name, State state) {
return new ModelBlock("jukebox_side").add().dnswe().u("jukebox_top");
}
2025-03-11 00:23:54 +01:00
}