package net.CyanWool.api.block; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import net.CyanWool.api.SoundInfo; import net.CyanWool.api.entity.Entity; import net.CyanWool.api.entity.player.Player; import net.CyanWool.api.inventory.ItemStack; import net.CyanWool.api.world.Location; public class BlockType { // ?? private int id; private int data; private boolean isDrop; private SoundInfo stepSound; private SoundInfo digSound; private SoundInfo breakSound; private SoundInfo placeSound; private List<ItemStack> drop; private int maxData; public BlockType(int id, int data, int maxData) { this.id = id; this.data = data; this.drop = new CopyOnWriteArrayList<ItemStack>(); this.maxData = data; } public boolean isDrop() { return isDrop; } public void setDrop(boolean isDrop) { this.isDrop = isDrop; } public int getID() { return id; } public int getData() { return data; } public void setData(int data) { this.data = data; } public void onBlockPlace(Location location) { } public void onBlockDestroy(Location location) { } public void onBlockLeftInteract(Player player) { } public void onBlockRightInteract(Player player) { } public void onEntityWalking(Entity entity) { } public void onPlayerBreaking(Player player) { } public SoundInfo getStepSound() { return stepSound; } public void setStepSound(SoundInfo stepSound) { this.stepSound = stepSound; } public SoundInfo getDigSound() { return this.digSound; } public void setDigSound(SoundInfo digSound) { this.digSound = digSound; } public SoundInfo getBreakSound() { return this.breakSound; } public void setBreakSound(SoundInfo breakSound) { this.breakSound = breakSound; } public SoundInfo getPlaceSound() { return this.placeSound; } public void setPlaceSound(SoundInfo placeSound) { this.placeSound = placeSound; } public List<ItemStack> getDrop() { return drop; } public int getMaxData() { return maxData; } }