@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); } }
@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() * 5); }
@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() / 5F); }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() / 1.7F); }
@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()); }
@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() * 0.425F); } }
@Override public void onUpdateBreakSpeedWithTool(PlayerEvent.BreakSpeed event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { event.setNewSpeed(event.getNewSpeed() * 0.7F); } }
@SubscribeEvent public void breakFaster( final PlayerEvent.BreakSpeed event ) { if( event.getState().getBlock() == this && event.getEntityPlayer() != null ) { final ItemStack is = event.getEntityPlayer().getItemStackFromSlot( EntityEquipmentSlot.MAINHAND ); int level = -1; if( !is.isEmpty() ) { level = is.getItem().getHarvestLevel( is, "pickaxe", event.getEntityPlayer(), event.getState() ); } if( this.type != SkystoneType.STONE || level >= 3 || event.getOriginalSpeed() > BREAK_SPEAK_THRESHOLD ) { event.setNewSpeed( event.getNewSpeed() / BREAK_SPEAK_SCALAR ); } } }
@Override public void miningSpeed(ItemStack tool, PlayerEvent.BreakSpeed event) { float coeff = 1f; // is the player in water? if(event.getEntityPlayer().isInWater()) { coeff += 5.5f; // being in water causes speed to be 1/5th. These values work fine. } // is it raining? if(event.getEntityPlayer().getEntityWorld().isRaining()) { coeff += event.getEntityPlayer().getEntityWorld().getBiomeForCoordsBody(event.getEntityPlayer().getPosition()).getRainfall() / 1.6f; } event.setNewSpeed(event.getNewSpeed() + event.getOriginalSpeed() * coeff); } }
@Override public void miningSpeed(ItemStack tool, PlayerEvent.BreakSpeed event) { if(event.getState().getBlock().getMaterial(event.getState()).isToolNotRequired()) { event.setNewSpeed(event.getNewSpeed() * (ToolHelper.getActualMiningSpeed(tool) * 0.5f)); } } }
@Override public void miningSpeed(ItemStack tool, PlayerEvent.BreakSpeed event) { // speedup or slowdown depending on biome temperature. hotter areas are much faster float coeff = calcAridiculousness(event.getEntityPlayer().getEntityWorld(), event.getPos()) / 10f; // /10 = 10% for a coeff of 1. But can be bigger. event.setNewSpeed(event.getNewSpeed() + event.getOriginalSpeed() * coeff); }
@Override public void miningSpeed(ItemStack tool, PlayerEvent.BreakSpeed event) { float boost = Momentum.getLevel(event.getEntityPlayer()); boost /= 80f; // 40% boost max event.setNewSpeed(event.getNewSpeed() + event.getOriginalSpeed() * boost); }
@Override public void miningSpeed(ItemStack tool, PlayerEvent.BreakSpeed event) { // 10% bonus speed event.setNewSpeed(event.getNewSpeed() * (1 + bonus)); }
@Override public void miningSpeed(ItemStack tool, PlayerEvent.BreakSpeed event) { if(ToolHelper.isToolEffective2(tool, event.getState())) { event.setNewSpeed((float) (event.getNewSpeed() + calcBonus(tool))); } }
@Override public void miningSpeed(ItemStack tool, PlayerEvent.BreakSpeed event) { int y = event.getPos().getY(); y = 72 - y; // actual sealevel is 64, we chose 72 because we're nice if(y > 0) { event.setNewSpeed(event.getNewSpeed() + (float) y / 30f); } } }
@Override public void miningSpeed(ItemStack tool, PlayerEvent.BreakSpeed event) { Block block = event.getState().getBlock(); int hlvl = tool.getItem().getHarvestLevel(tool, block.getHarvestTool(event.getState()), event.getEntityPlayer(), event.getState()); int dif = hlvl - block.getHarvestLevel(event.getState()); // 1 speed per harvest level above if(dif > 0) { event.setNewSpeed(event.getNewSpeed() + dif); } }