IBlockState state = event.getWorld().getBlockState(event.getPos()); if (!chisel.canChiselBlock(event.getWorld(), player, event.getHand(), event.getPos(), state)) { return;
private void breakingEvent(PlayerInteractEvent.LeftClickBlock event) { if(Configs.isEnabled(EnchantmentBreakingConfig.class)) { int i = doesEnchantApply(event, EnchantmentBreakingConfig._instance.getEnchantment()); ItemStack itemStack = event.getEntityPlayer().getHeldItem(event.getHand()); EnchantmentBreaking.amplifyDamage(itemStack, i, new Random()); } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held != null && held.getItem() == this) { World world = event.getWorld();
boolean wasMain = event.getHand() == EnumHand.MAIN_HAND; if (wasMain) { playerSlot = entityPlayer.inventory.currentItem;
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held != null && held.getItem() == this) { if (ActionType.getTimeout(held) > 0) { //without a timeout, this fires every tick. so you 'hit once' and get this happening 6 times return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (!held.isEmpty() && held.getItem() == this) { if (ActionType.getTimeout(held) > 0) { //without a timeout, this fires every tick. so you 'hit once' and get this happening 6 times return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held != null && held.getItem() == this) { if (ActionType.getTimeout(held) > 0) { //without a timeout, this fires every tick. so you 'hit once' and get this happening 6 times return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held.getItem() == this) { //did we turn it off? is the visible timer still going? if (ActionType.getTimeout(held) > 0) { return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS, 0.1F); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held.getItem() == this) { //did we turn it off? is the visible timer still going? if (ActionType.getTimeout(held) > 0) { return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS, 0.1F); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held != null && held.getItem() == this) { //did we turn it off? is the visible timer still going? if (ActionType.getTimeout(held) > 0) { return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS, 0.3F); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
private void unusingEvent(PlayerInteractEvent.LeftClickBlock event) { if(Configs.isEnabled(EnchantmentUnusingConfig.class) && doesEnchantApply(event, EnchantmentUnusingConfig._instance.getEnchantment()) > -1) { if(event.getEntityPlayer() != null && EnchantmentUnusing.unuseTool(event.getEntityPlayer().getHeldItem(event.getHand()))) { event.setCanceled(true); event.getEntityPlayer().stopActiveHand(); } } }
private int doesEnchantApply(PlayerInteractEvent.LeftClickBlock event, Enchantment enchantment) { if(event.getEntityPlayer() != null) { ItemStack itemStack = event.getEntityPlayer().getHeldItem(event.getHand()); return EnchantmentHelpers.doesEnchantApply(itemStack, enchantment); } return -1; } }