@Override public List<String> getLocalizedInfo() { return ImmutableList.of(formatModifier(modifier), formatAccuracy(accuracy)); }
public static String formatModifier(float quality) { return formatNumber(LOC_Multiplier, COLOR_Modifier, quality); }
public static String formatAccuracy(float accuraccy) { return formatNumberPercent(LOC_Accuracy, COLOR_Accuracy, accuraccy); } }
public void registerProjectileMaterialStats() { // shaft TinkerRegistry.addMaterialStats(wood, new ArrowShaftMaterialStats(1f, 0)); TinkerRegistry.addMaterialStats(bone, new ArrowShaftMaterialStats(0.9f, 5)); TinkerRegistry.addMaterialStats(blaze, new ArrowShaftMaterialStats(0.8f, 3)); TinkerRegistry.addMaterialStats(reed, new ArrowShaftMaterialStats(1.5f, 20)); TinkerRegistry.addMaterialStats(ice, new ArrowShaftMaterialStats(0.95f, 0)); TinkerRegistry.addMaterialStats(endrod, new ArrowShaftMaterialStats(0.7f, 1)); // fletching TinkerRegistry.addMaterialStats(feather, new FletchingMaterialStats(1.0f, 1f)); TinkerRegistry.addMaterialStats(leaf, new FletchingMaterialStats(0.5f, 1.5f)); FletchingMaterialStats slimeLeafStats = new FletchingMaterialStats(0.8f, 1.25f); TinkerRegistry.addMaterialStats(slimeleaf_purple, slimeLeafStats); TinkerRegistry.addMaterialStats(slimeleaf_blue, slimeLeafStats); TinkerRegistry.addMaterialStats(slimeleaf_orange, slimeLeafStats); }
public TooltipBuilder addAccuracy() { this.add(FletchingMaterialStats.formatAccuracy(ProjectileNBT.from(stack).accuracy)); return this; }
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); } }
private static void set(Material material, String stat, float modifier) { IMaterialStats oldStat = material.getStats(stat); if(oldStat instanceof HandleMaterialStats) { HandleMaterialStats handleStat = (HandleMaterialStats) oldStat; HandleMaterialStats newHandle = new HandleMaterialStats(modifier, handleStat.durability); material.addStats(newHandle); } else if(oldStat instanceof ArrowShaftMaterialStats) { ArrowShaftMaterialStats shaftStat = (ArrowShaftMaterialStats) oldStat; ArrowShaftMaterialStats newShaft = new ArrowShaftMaterialStats(modifier, shaftStat.bonusAmmo); material.addStats(newShaft); }else if(oldStat instanceof FletchingMaterialStats) { FletchingMaterialStats fletch = (FletchingMaterialStats) oldStat; FletchingMaterialStats newShaft = new FletchingMaterialStats(fletch.accuracy, modifier); material.addStats(newShaft); } }