public DumpMaterialTest() { baseMaterial = new Material("Baseline", TextFormatting.WHITE); baseMaterial.addStats(new HeadMaterialStats(500, 10, 10, 1)); }
@Override public List<String> getLocalizedInfo() { List<String> info = Lists.newArrayList(); info.add(formatDurability(durability)); info.add(formatHarvestLevel(harvestLevel)); info.add(formatMiningSpeed(miningspeed)); info.add(formatAttack(attack)); return info; }
public static String formatAttack(float attack) { return formatNumber(LOC_Attack, COLOR_Attack, attack); }
@Override public List<String> getExtraInfo(ItemStack tool, NBTTagCompound modifierTag) { StatNBT pool = getBonus(TagUtil.getTagSafe(tool)); return ImmutableList.of(HeadMaterialStats.formatDurability(pool.durability), HeadMaterialStats.formatMiningSpeed(pool.speed), HeadMaterialStats.formatAttack(pool.attack)); }
public TooltipBuilder addHarvestLevel() { tips.add(HeadMaterialStats.formatHarvestLevel(ToolHelper.getHarvestLevelStat(stack))); return this; }
public TooltipBuilder addAttack() { float attack = ToolHelper.getActualDamage(stack, Minecraft.getMinecraft().player); tips.add(HeadMaterialStats.formatAttack(attack)); return this; }
public TooltipBuilder addMiningSpeed() { tips.add(HeadMaterialStats.formatMiningSpeed(ToolHelper.getActualMiningSpeed(stack))); return this; }
public TooltipBuilder addDurability(boolean textIfBroken) { if(ToolHelper.isBroken(stack) && textIfBroken) { tips.add(String.format("%s: %s%s%s", Util.translate(HeadMaterialStats.LOC_Durability), TextFormatting.DARK_RED, TextFormatting.BOLD, Util.translate("tooltip.tool.broken"))); } else { tips.add(HeadMaterialStats.formatDurability(ToolHelper.getCurrentDurability(stack), ToolHelper.getMaxDurability(stack))); } return this; }
HeadMaterialStats stats = material.getStats(MaterialTypes.HEAD); if(stats != null) { tooltip.add(HeadMaterialStats.formatHarvestLevel(stats.harvestLevel));
new HeadMaterialStats(35, 2.00f, 2.00f, STONE), new HandleMaterialStats(1.00f, 25), new ExtraMaterialStats(15)); new HeadMaterialStats(120, 4.00f, 3.00f, IRON), new HandleMaterialStats(0.50f, -50), new ExtraMaterialStats(20)); TinkerRegistry.addMaterialStats(flint, new HeadMaterialStats(150, 5.00f, 2.90f, IRON), new HandleMaterialStats(0.60f, -60), new ExtraMaterialStats(40)); TinkerRegistry.addMaterialStats(cactus, new HeadMaterialStats(210, 4.00f, 3.40f, IRON), new HandleMaterialStats(0.85f, 20), new ExtraMaterialStats(50)); TinkerRegistry.addMaterialStats(bone, new HeadMaterialStats(200, 5.09f, 2.50f, IRON), new HandleMaterialStats(1.10f, 50), new ExtraMaterialStats(65)); TinkerRegistry.addMaterialStats(obsidian, new HeadMaterialStats(139, 7.07f, 4.20f, COBALT), new HandleMaterialStats(0.90f, -100), new ExtraMaterialStats(90)); TinkerRegistry.addMaterialStats(prismarine, new HeadMaterialStats(430, 5.50f, 6.20f, IRON), new HandleMaterialStats(0.60f, -150), new ExtraMaterialStats(100)); TinkerRegistry.addMaterialStats(endstone, new HeadMaterialStats(420, 3.23f, 3.23f, OBSIDIAN),
public static String formatMiningSpeed(float speed) { return formatNumber(LOC_MiningSpeed, COLOR_Speed, speed); }
private static void set(Material material, String stat, float miningSpeed) { IMaterialStats oldStat = material.getStats(stat); if(oldStat instanceof HeadMaterialStats) { HeadMaterialStats headStat = (HeadMaterialStats) oldStat; HeadMaterialStats newHead = new HeadMaterialStats(headStat.durability, miningSpeed, headStat.attack, headStat.harvestLevel); material.addStats(newHead); } }
public static String formatDurability(int durability) { return formatNumber(LOC_Durability, COLOR_Durability, durability); }
private static void set(Material material, String stat, int level) { IMaterialStats oldStat = material.getStats(stat); if(oldStat instanceof HeadMaterialStats) { HeadMaterialStats headStat = (HeadMaterialStats) oldStat; HeadMaterialStats newHead = new HeadMaterialStats(headStat.durability, headStat.miningspeed, headStat.attack, level); material.addStats(newHead); } }
private static void set(Material material, String stat, float attack) { IMaterialStats oldStat = material.getStats(stat); if(oldStat instanceof HeadMaterialStats) { HeadMaterialStats headStat = (HeadMaterialStats) oldStat; HeadMaterialStats newHead = new HeadMaterialStats(headStat.durability, headStat.miningspeed, attack, headStat.harvestLevel); material.addStats(newHead); } else if(oldStat instanceof FletchingMaterialStats) { FletchingMaterialStats fletch = (FletchingMaterialStats) oldStat; FletchingMaterialStats newShaft = new FletchingMaterialStats(attack, fletch.modifier); material.addStats(newShaft); } }
@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(306, 6.50f, 2.25f, HarvestLevels.DIAMOND), new HandleMaterialStats(0.75f, 80), new ExtraMaterialStats(75), new BowMaterialStats(1.5f, 0.9f, 1f)); } });
@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)); } });
@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(106, 6.75f, 1.25f, HarvestLevels.DIAMOND), new HandleMaterialStats(1.25f, 100), new ExtraMaterialStats(250), new BowMaterialStats(1.5f, 0.9f, 1.25f)); } });