- 1,870
- 52
- 357
Сегодня через пару часов выйдет альфа.
@SubscribeEvent
public void event(PlayerInteractEvent.RightClickBlock event) {
if (!event.getEntityPlayer().isSneaking())
return;
if (event.getWorld().getBlockState(event.getPos()).getBlock() == Blocks.SNOW) {
if (!event.getWorld().isRemote) {
IBlockState prevState = Blocks.SNOW_LAYER.getDefaultState().withProperty(BlockSnow.LAYERS, 7);
event.getWorld().setBlockState(event.getPos(), prevState);
event.getEntityPlayer().inventory.addItemStackToInventory(new ItemStack(Items.SNOWBALL));
}
event.setUseItem(Result.DENY);
} else if (event.getWorld().getBlockState(event.getPos()).getBlock() == Blocks.SNOW_LAYER) {
if (!event.getWorld().isRemote) {
if (event.getWorld().getBlockState(event.getPos()).getValue(BlockSnow.LAYERS) == 1)
event.getWorld().destroyBlock(event.getPos(), false);
else {
int prevValue = event.getWorld().getBlockState(event.getPos()).getValue(BlockSnow.LAYERS);
IBlockState state = Blocks.SNOW_LAYER.getDefaultState().withProperty(BlockSnow.LAYERS, prevValue - 1);
event.getWorld().setBlockState(event.getPos(), state);
}
event.getEntityPlayer().inventory.addItemStackToInventory(new ItemStack(Items.SNOWBALL));
}
event.setCancellationResult(EnumActionResult.SUCCESS);
event.setCanceled(true);
}
}
Надеюсь хоть когда из Альфы в Релиз перекочуешь, удалишь мусор?я много чего не удаляю из кода