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); }
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); } }
private static void set(Material material, String stat, int durability) { IMaterialStats oldStat = material.getStats(stat); if(oldStat instanceof HeadMaterialStats) { HeadMaterialStats headStat = (HeadMaterialStats) oldStat; HeadMaterialStats newHead = new HeadMaterialStats(durability, headStat.miningspeed, headStat.attack, headStat.harvestLevel); material.addStats(newHead); } else if(oldStat instanceof HandleMaterialStats) { HandleMaterialStats handleStat = (HandleMaterialStats) oldStat; HandleMaterialStats newHandle = new HandleMaterialStats(handleStat.modifier, durability); material.addStats(newHandle); } else if(oldStat instanceof ExtraMaterialStats) { ExtraMaterialStats newExtra = new ExtraMaterialStats(durability); material.addStats(newExtra); }else if(oldStat instanceof ArrowShaftMaterialStats){ ArrowShaftMaterialStats old = (ArrowShaftMaterialStats) oldStat; ArrowShaftMaterialStats newStat = new ArrowShaftMaterialStats(old.modifier, durability); material.addStats(newStat); } }