@SubscribeEvent public void mineSpeed(PlayerEvent.BreakSpeed event) { ItemStack tool = event.getEntityPlayer().inventory.getCurrentItem(); if(isTool(tool) && !ToolHelper.isBroken(tool)) { TinkerUtil.getTraitsOrdered(tool).forEach(trait -> trait.miningSpeed(tool, event)); } }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() * 5); }
public void on(final PlayerEvent.BreakSpeed event) if (colony.isCoordInColony(event.getEntity().world, event.getPos()) && Configurations.gameplay.pvp_mode && event.getState().getBlock() == ModBlocks.blockHutTownHall && event.getEntityPlayer().world instanceof WorldServer) final World world = event.getEntityPlayer().world; final double localProgress = breakProgressOnTownHall; final double hardness = event.getState().getBlockHardness(world, event.getPos()) * 20.0 * 1.5 / event.getNewSpeed(); LanguageHandler.sendPlayersMessage(colony.getMessageEntityPlayers(), TOWNHALL_BREAKING_MESSAGE, event.getEntityPlayer().getName(), 90); LanguageHandler.sendPlayersMessage(colony.getMessageEntityPlayers(), TOWNHALL_BREAKING_MESSAGE, event.getEntityPlayer().getName(), 75); LanguageHandler.sendPlayersMessage(colony.getMessageEntityPlayers(), TOWNHALL_BREAKING_MESSAGE, event.getEntityPlayer().getName(), 50); LanguageHandler.sendPlayersMessage(colony.getMessageEntityPlayers(), TOWNHALL_BREAKING_MESSAGE, event.getEntityPlayer().getName(), 25); LanguageHandler.sendPlayersMessage(colony.getMessageEntityPlayers(), "com.minecolonies.coremod.pvp.townhall.break.start", event.getEntityPlayer().getName()); breakProgressOnTownHall = 0; validTownHallBreak = false;
@SubscribeEvent public void handleArmorMining(PlayerEvent.BreakSpeed event) { EntityLivingBase entity = event.getEntityLiving(); if (!(entity instanceof EntityPlayer)) { return; } boolean hasPower = ChargableUtility.hasPower(entity, 1); int armor = ExosuitUtility.getExoArmor(entity); if (hasPower && armor == 4) { event.setNewSpeed(event.getNewSpeed() * 1.2F); } EntityPlayer player = (EntityPlayer) entity; ItemStack heldItemStack = player.getHeldItemMainhand(); if (heldItemStack == null) { return; } Item heldItem = heldItemStack.getItem(); int itemDamage = heldItemStack.getItemDamage(); int maxDamage = heldItemStack.getMaxDamage(); /* Survivalist's Toolkit */ if (BaublesUtility.checkForUpgrade(player, SURVIVALIST_TOOLKIT)) { if (heldItem instanceof ItemTool) { if (itemDamage >= maxDamage - 1) { event.setNewSpeed(0F); } } } }
@SubscribeEvent public static void onMiningSpeedCheck(PlayerEvent.BreakSpeed event) { EntityPlayer player = event.getEntityPlayer(); if (LivingArmour.hasFullSet(player)) { ItemStack chestStack = player.getItemStackFromSlot(EntityEquipmentSlot.CHEST); LivingArmour armour = ItemLivingArmour.getLivingArmour(chestStack); if (armour != null) { double modifier = 1; for (LivingArmourUpgrade upgrade : armour.upgradeMap.values()) { modifier *= upgrade.getMiningSpeedModifier(player); } if (modifier != 1) { event.setNewSpeed((float) (event.getOriginalSpeed() * modifier)); } } } }
@SubscribeEvent public static void onBreakSpeed(BreakSpeed event) { if (event.getState().getBlock() instanceof BlockConduitBundle) { ItemStack held = event.getEntityPlayer().getHeldItemMainhand(); if (held.getItem().getHarvestLevel(held, "pickaxe", event.getEntityPlayer(), event.getState()) == -1) { event.setNewSpeed(event.getNewSpeed() + 2); } IConduitBundle te = BlockConduitBundle.getAnyTileEntity(event.getEntity().world, NullHelper.notnullF(event.getPos(), "BreakSpeed#getPos"), IConduitBundle.class); if (te != null && te.getFacadeType().isHardened()) { if (!YetaUtil.isSolidFacadeRendered(te, event.getEntityPlayer())) { event.setNewSpeed(event.getNewSpeed() * 6); } else { event.setNewSpeed(event.getNewSpeed() * 2); } } } }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() * 5); }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() / 1.7F); }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() / 1.7F); }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() / 5F); }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() * 0.425F); } }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() * 0.7F); } }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() * 0.7F); } }
@SubscribeEvent public void onBreaking(BreakSpeed event) { EntityPlayer player = event.getEntityPlayer(); if (ForgeHooks.canHarvestBlock(event.getState().getBlock(), player, player.worldObj, event.getPos())) { if (player.isInsideOfMaterial(Material.WATER)) { if (EntityHelper.hasArmor(player, EntityEquipmentSlot.LEGS, this)) { event.setNewSpeed(event.getOriginalSpeed() * 2F); } } } } }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(2F * event.getNewSpeed()); } }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() / 2); } }
@SubscribeEvent public void breakSpeed(PlayerEvent.BreakSpeed event) { // only show event if either the test block or the test item is involved if ( (event.getState() == null || event.getState().getBlock() != StartupCommon.blockToolTest) && (event.getEntityPlayer() == null || event.getEntityPlayer().getItemStackFromSlot(EntityEquipmentSlot.MAINHAND).getItem() != StartupCommon.itemToolsTest)) { return; } StartupCommon.methodCallLogger.enterMethod("Event.BreakSpeed", "blockstate=" + event.getState() + ", blockpos=" + event.getPos() + ", oldspeed = " + event.getOriginalSpeed()); // your code here StartupCommon.methodCallLogger.exitMethod("Event.BreakSpeed", "newspeed=" + event.getNewSpeed() + ", cancelled=" + event.isCanceled()); }
@SubscribeEvent public void onBreakSpeed(PlayerEvent.BreakSpeed event) { VampirePlayer vampire = VampirePlayer.get(event.getEntityPlayer()); HunterPlayer hunter = HunterPlayer.get(event.getEntityPlayer()); if (vampire.getSpecialAttributes().bat || hunter.getSpecialAttributes().isDisguised()) { event.setCanceled(true); } else if (ModBlocks.garlic_beacon.equals(event.getState().getBlock()) && vampire.getLevel() > 0) { event.setNewSpeed(event.getOriginalSpeed() * 0.1F); } }
@SubscribeEvent public void calcBreakSpeed(BreakSpeed event) { ItemStack stack = event.getEntityPlayer().getHeldItem(EnumHand.MAIN_HAND); if(stack.getItem() instanceof ItemAxe && event.getState().getMaterial() == Material.LEAVES) event.setNewSpeed(((ItemTool) stack.getItem()).getDestroySpeed(stack, Blocks.PLANKS.getDefaultState())); }
@SubscribeEvent public void onBreakSpeedEvent(PlayerEvent.BreakSpeed evt) { if (isEquipped(evt.getEntityPlayer())) { if (!evt.getEntityPlayer().isSneaking() && isPowered(evt.getEntityPlayer(), DarkSteelConfig.axePowerUsePerDamagePointMultiHarvest) && FarmersRegistry.isLog(evt.getState().getBlock())) { evt.setNewSpeed(evt.getOriginalSpeed() / DarkSteelConfig.axeSpeedPenaltyMultiHarvest.get()); } else if (evt.getState().getMaterial() == Material.LEAVES) { evt.setNewSpeed(6); } } }