@Override public List<String> getLocalizedInfo() { return ImmutableList.of( // "normalized" drawspeed formatDrawspeed(1f/drawspeed), formatRange(range), formatDamage(bonusDamage) ); }
public static String formatDamage(float damage) { return formatNumber(LOC_Damage, COLOR_Damage, damage); }
public void registerBowMaterialStats() { BowMaterialStats whyWouldYouMakeABowOutOfThis = new BowMaterialStats(0.2f, 0.4f, -1f); TinkerRegistry.addMaterialStats(wood, new BowMaterialStats(1f, 1f, 0)); TinkerRegistry.addMaterialStats(stone, whyWouldYouMakeABowOutOfThis); TinkerRegistry.addMaterialStats(flint, whyWouldYouMakeABowOutOfThis); TinkerRegistry.addMaterialStats(cactus, new BowMaterialStats(1.05f, 0.9f, 0)); TinkerRegistry.addMaterialStats(bone, new BowMaterialStats(0.95f, 1.15f, 0)); TinkerRegistry.addMaterialStats(obsidian, whyWouldYouMakeABowOutOfThis); TinkerRegistry.addMaterialStats(prismarine, whyWouldYouMakeABowOutOfThis); TinkerRegistry.addMaterialStats(endstone, whyWouldYouMakeABowOutOfThis); TinkerRegistry.addMaterialStats(paper, new BowMaterialStats(1.5f, 0.4f, -2f)); TinkerRegistry.addMaterialStats(sponge, new BowMaterialStats(1.15f, 0.75f, 0)); TinkerRegistry.addMaterialStats(slime, new BowMaterialStats(0.85f, 1.3f, 0)); TinkerRegistry.addMaterialStats(blueslime, new BowMaterialStats(1.05f, 1f, 0)); TinkerRegistry.addMaterialStats(knightslime, new BowMaterialStats(0.4f, 2f, 2f)); TinkerRegistry.addMaterialStats(magmaslime, new BowMaterialStats(1.1f, 1.05f, 1f)); TinkerRegistry.addMaterialStats(cobalt, new BowMaterialStats(0.75f, 1.3f, 3f)); TinkerRegistry.addMaterialStats(ardite, new BowMaterialStats(0.45f, 0.8f, 1f)); TinkerRegistry.addMaterialStats(manyullyn, new BowMaterialStats(0.65f, 1.2f, 4f)); TinkerRegistry.addMaterialStats(firewood, new BowMaterialStats(1f, 1f, 0f)); TinkerRegistry.addMaterialStats(iron, new BowMaterialStats(0.5f, 1.5f, 7f)); TinkerRegistry.addMaterialStats(pigiron, new BowMaterialStats(0.6f, 1.4f, 7f)); TinkerRegistry.addMaterialStats(copper, new BowMaterialStats(0.6f, 1.45f, 5f)); TinkerRegistry.addMaterialStats(bronze, new BowMaterialStats(0.55f, 1.5f, 6f)); TinkerRegistry.addMaterialStats(lead, new BowMaterialStats(0.4f, 1.3f, 3f));
public TooltipBuilder addRange() { tips.add(BowMaterialStats.formatRange(ProjectileLauncherNBT.from(stack).range)); return this; }
public TooltipBuilder addProjectileBonusDamage() { tips.add(BowMaterialStats.formatDamage(ProjectileLauncherNBT.from(stack).bonusDamage)); return this; }
public TooltipBuilder addDrawSpeed() { float speed = ProjectileLauncherNBT.from(stack).drawSpeed; // convert speed per tick to seconds drawtime if(stack.getItem() instanceof BowCore) { speed = (float)((BowCore) stack.getItem()).getDrawTime()/(20f * speed); } tips.add(BowMaterialStats.formatDrawspeed(speed)); return this; }
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(106, 6.75f, 1.25f, HarvestLevels.DIAMOND), new HandleMaterialStats(1.25f, 100), new ExtraMaterialStats(250), new BowMaterialStats(1.5f, 0.9f, 1.25f)); } });
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(306, 6.50f, 2.25f, HarvestLevels.DIAMOND), new HandleMaterialStats(0.75f, 80), new ExtraMaterialStats(75), new BowMaterialStats(1.5f, 0.9f, 1f)); } });
public static String formatDrawspeed(float drawspeed) { return formatNumber(LOC_Drawspeed, COLOR_Drawspeed, drawspeed); }
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(690, 2.50f, 5.60f, HarvestLevels.OBSIDIAN), new HandleMaterialStats(2.00f, -800), new ExtraMaterialStats(400), new BowMaterialStats(0.50f, 0.8f, 1f)); } });
public static String formatRange(float range) { return formatNumber(LOC_Range, COLOR_Range, range); }
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(120, 2.50f, 1.50f, STONE), new HandleMaterialStats(1.00f, -5), new ExtraMaterialStats(150), new BowMaterialStats(2.5f, 0.4f, 0f)); } });
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(920, 6.00f, 2.00f, HarvestLevels.IRON), new HandleMaterialStats(1.05f, 250), new ExtraMaterialStats(250), new BowMaterialStats(0.25f, 3.5f, 6f)); } });
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(220, 3.50f, 9.00f, HarvestLevels.COBALT), new HandleMaterialStats(0.50f, -50), new ExtraMaterialStats(60), new BowMaterialStats(0.75f, 1.0f, 5f)); } });
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(50, 1.25f, 1.00f, HarvestLevels.IRON), new HandleMaterialStats(0.5f, 10), new ExtraMaterialStats(10), new BowMaterialStats(3f, 0.5f, 0f)); } });
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(550, 7.00f, 6.00f, HarvestLevels.COBALT), new HandleMaterialStats(0.9f, 150), new ExtraMaterialStats(250), new BowMaterialStats(0.3f, 2.5f, 9f)); } });
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(400, 8.25f, 5.00f, HarvestLevels.COBALT), new HandleMaterialStats(0.9f, 50), new ExtraMaterialStats(150), new BowMaterialStats(0.3f, 2.5f, 9f)); } });
@Override public void stats() { TinkerRegistry.addMaterialStats(getMaterial(), new HeadMaterialStats(1555, 1.00f, 1.00f, HarvestLevels.STONE), new HandleMaterialStats(0.5f, 1500), new ExtraMaterialStats(1250), new BowMaterialStats(0.1f, 0.5f, 0f), new BowStringMaterialStats(0.75f)); } });