Files
meatballcraft/scripts/CustomTinker.zs
T
2023-11-04 16:52:08 -07:00

305 lines
14 KiB
Plaintext

#loader contenttweaker
import mods.contenttweaker.Color;
import mods.contenttweaker.MaterialSystem;
import mods.contenttweaker.tconstruct.MaterialBuilder;
val realmitetic = mods.contenttweaker.tconstruct.MaterialBuilder.create("realmite");
realmitetic.color = 0xb5682a;
realmitetic.craftable = false;
realmitetic.liquid = <fluid:molten_realmite>;
realmitetic.castable = true;
realmitetic.addItem(<item:divinerpg:realmite_ingot>,1,144);
realmitetic.addItem(<item:divinerpg:realmite_ore>, 1, 288);
realmitetic.representativeItem = <item:divinerpg:realmite_ingot>;
realmitetic.addHeadMaterialStats(250, 3.0f, 2.6f, 4);
realmitetic.addHandleMaterialStats(0.6, 80);
realmitetic.addBowMaterialStats(2.5, 0.7, 1);
realmitetic.addMaterialTrait("discounted");
realmitetic.itemLocalizer = function(thisMaterial, itemName){return "Realmite " + itemName;};
realmitetic.localizedName = "Realmite";
realmitetic.register();
val arlemitetic = mods.contenttweaker.tconstruct.MaterialBuilder.create("arlemite");
arlemitetic.color = 0x30b524;
arlemitetic.craftable = false;
arlemitetic.liquid = <fluid:molten_arlemite>;
arlemitetic.castable = true;
arlemitetic.addItem(<item:divinerpg:arlemite_ingot>,1,144);
arlemitetic.addItem(<item:divinerpg:arlemite_ore>, 1, 288);
arlemitetic.representativeItem = <item:divinerpg:arlemite_ingot>;
arlemitetic.addHeadMaterialStats(190, 3.2f, 2.4f, 4);
arlemitetic.addHandleMaterialStats(0.6, 70);
arlemitetic.addBowMaterialStats(0.65, 1.3, 1);
arlemitetic.addMaterialTrait("discounted");
arlemitetic.itemLocalizer = function(thisMaterial, itemName){return "Arlemite " + itemName;};
arlemitetic.localizedName = "Arlemite";
arlemitetic.register();
val rupeetic = mods.contenttweaker.tconstruct.MaterialBuilder.create("rupee");
rupeetic.color = 0x2441bf;
rupeetic.craftable = false;
rupeetic.liquid = <fluid:molten_rupee>;
rupeetic.castable = true;
rupeetic.addItem(<item:divinerpg:rupee_ingot>,1,144);
rupeetic.addItem(<item:divinerpg:rupee_ore>, 1, 288);
rupeetic.representativeItem = <item:divinerpg:rupee_ingot>;
rupeetic.addHeadMaterialStats(1000, 1.4f, 0.4f, 4);
rupeetic.addHandleMaterialStats(0.6, 900);
rupeetic.addBowMaterialStats(2.6, 1.3, 0);
rupeetic.addMaterialTrait("shocking");
rupeetic.itemLocalizer = function(thisMaterial, itemName){return "Rupee " + itemName;};
rupeetic.localizedName = "Rupee";
rupeetic.register();
val netheritetic = mods.contenttweaker.tconstruct.MaterialBuilder.create("netherite");
netheritetic.color = 0xde241b;
netheritetic.craftable = false;
netheritetic.liquid = <fluid:molten_netherite>;
netheritetic.castable = true;
netheritetic.addItem(<item:divinerpg:netherite_ingot>,1,144);
netheritetic.addItem(<item:divinerpg:netherite_ore>, 1, 288);
netheritetic.representativeItem = <item:divinerpg:netherite_ingot>;
netheritetic.addHeadMaterialStats(200, 2.4f, 2.4f, 15);
netheritetic.addHandleMaterialStats(0.6, 100);
netheritetic.addBowMaterialStats(2.0, 8.4, 0);
netheritetic.addMaterialTrait("blazing");
netheritetic.itemLocalizer = function(thisMaterial, itemName){return "Netherite " + itemName;};
netheritetic.localizedName = "Netherite";
netheritetic.register();
val bloodmastertic = mods.contenttweaker.tconstruct.MaterialBuilder.create("bloodmaster");
bloodmastertic.color = 0x540505;
bloodmastertic.craftable = false;
bloodmastertic.liquid = <fluid:bloodmaster_metal>;
bloodmastertic.castable = true;
bloodmastertic.addItem(<item:contenttweaker:bloodmaster_block>,1,144);
bloodmastertic.representativeItem = <item:contenttweaker:bloodmaster_block>;
bloodmastertic.addHeadMaterialStats(2000, 15.3f, 25.52f, 15);
bloodmastertic.addHandleMaterialStats(3, 5000);
bloodmastertic.addExtraMaterialStats(60);
bloodmastertic.addProjectileMaterialStats();
bloodmastertic.addBowMaterialStats(0.5, 18.4, 15);
bloodmastertic.addMaterialTrait("blazing");
bloodmastertic.itemLocalizer = function(thisMaterial, itemName){return "Bloodmaster " + itemName;};
bloodmastertic.localizedName = "Bloodmaster";
bloodmastertic.register();
val adamantiumtic = mods.contenttweaker.tconstruct.MaterialBuilder.create("adamantium");
adamantiumtic.color = 0x415150;
adamantiumtic.craftable = false;
adamantiumtic.liquid = <fluid:molten_adamantium>;
adamantiumtic.castable = true;
adamantiumtic.addItem(<item:contenttweaker:adamantium_ingot>,1,144);
adamantiumtic.representativeItem = <item:contenttweaker:adamantium_ingot>;
adamantiumtic.addHeadMaterialStats(100000, 55.5f, 2.33f, 15);
adamantiumtic.addHandleMaterialStats(3, 100000);
adamantiumtic.addExtraMaterialStats(100000);
adamantiumtic.addProjectileMaterialStats();
adamantiumtic.addBowMaterialStats(4.5, 18.4, 12);
adamantiumtic.addMaterialTrait("magnetic2");
adamantiumtic.itemLocalizer = function(thisMaterial, itemName){return "Adamantium " + itemName;};
adamantiumtic.localizedName = "Adamantium";
adamantiumtic.register();
// val vibraniumtic = mods.contenttweaker.tconstruct.MaterialBuilder.create("vibranium");
// vibraniumtic.color = 0x3e436b;
// vibraniumtic.craftable = false;
// vibraniumtic.liquid = <fluid:vibranium>;
// vibraniumtic.castable = true;
// vibraniumtic.addItem(<item:materialpart:vibranium:ingot>,1,144);
// vibraniumtic.representativeItem = <item:materialpart:vibranium:ingot>;
// vibraniumtic.addHeadMaterialStats(5000, 30.0f, 60.12f, 3);
// vibraniumtic.addHandleMaterialStats(6, 5000);
// vibraniumtic.addExtraMaterialStats(5000);
// vibraniumtic.addProjectileMaterialStats();
// vibraniumtic.addBowMaterialStats(0.2, 20.0, 18);
// vibraniumtic.addMaterialTrait("vindictive");
// vibraniumtic.itemLocalizer = function(thisMaterial, itemName){return "Vibranium " + itemName;};
// vibraniumtic.localizedName = "Vibranium";
// vibraniumtic.register();
val vibraniumtic = mods.contenttweaker.tconstruct.MaterialBuilder.create("vibranium");
vibraniumtic.color = 0x3e436b;
vibraniumtic.craftable = false;
vibraniumtic.liquid = <fluid:vibranium>;
vibraniumtic.castable = true;
vibraniumtic.addItem(<ore:ingotVibranium>,1,144);
vibraniumtic.addItem(<item:contenttweaker:vibranium_chunk>,1,144);
vibraniumtic.representativeItem = <item:contenttweaker:vibranium_chunk>;
vibraniumtic.addHeadMaterialStats(5000, 60.0f, 30.12f, 3);
vibraniumtic.addHandleMaterialStats(6, 5000);
vibraniumtic.addExtraMaterialStats(5000);
vibraniumtic.addProjectileMaterialStats();
vibraniumtic.addBowMaterialStats(0.2, 20.0, 182);
vibraniumtic.addMaterialTrait("sos");
vibraniumtic.itemLocalizer = function(thisMaterial, itemName){return "Vibranium " + itemName;};
vibraniumtic.localizedName = "Vibranium";
vibraniumtic.register();
// val vibraniumalloytic = mods.contenttweaker.tconstruct.MaterialBuilder.create("vibranium_alloy");
// vibraniumalloytic.color = 0x1e2742;
// vibraniumalloytic.craftable = false;
// vibraniumalloytic.liquid = <fluid:molten_vibranium_alloy>;
// vibraniumalloytic.castable = true;
// vibraniumalloytic.addItem(<item:materialpart:vibranium_alloy:ingot>,1,144);
// vibraniumalloytic.representativeItem = <item:materialpart:vibranium_alloy:ingot>;
// vibraniumalloytic.addHeadMaterialStats(5000, 40.0f, 1.12f, 100);
// vibraniumalloytic.addHandleMaterialStats(1, 5000);
// vibraniumalloytic.addExtraMaterialStats(5000);
// vibraniumalloytic.addProjectileMaterialStats();
// vibraniumalloytic.addBowMaterialStats(0.5, 4.0, 45);
// vibraniumalloytic.addMaterialTrait("prosperous");
// vibraniumalloytic.itemLocalizer = function(thisMaterial, itemName){return "Vibranium Alloy " + itemName;};
// vibraniumalloytic.localizedName = "Vibranium Alloy";
// vibraniumalloytic.register();
val vibraniumalloytic = mods.contenttweaker.tconstruct.MaterialBuilder.create("vibranium_alloy");
vibraniumalloytic.color = 0x1e2742;
vibraniumalloytic.craftable = false;
vibraniumalloytic.liquid = <fluid:molten_vibranium_alloy>;
vibraniumalloytic.castable = true;
vibraniumalloytic.addItem(<ore:ingotVibraniumAlloy>,1,144);
vibraniumalloytic.addItem(<item:contenttweaker:vibraniumalloy_chunk>,1,144);
vibraniumalloytic.representativeItem = <item:contenttweaker:vibraniumalloy_chunk>;
vibraniumalloytic.addHeadMaterialStats(5000, 1.0f, 40.12f, 100);
vibraniumalloytic.addHandleMaterialStats(1, 5000);
vibraniumalloytic.addExtraMaterialStats(5000);
vibraniumalloytic.addProjectileMaterialStats();
vibraniumalloytic.addBowMaterialStats(0.5, 4.0, 45);
vibraniumalloytic.addMaterialTrait("endspeed");
vibraniumalloytic.itemLocalizer = function(thisMaterial, itemName){return "Vibranium Alloy " + itemName;};
vibraniumalloytic.localizedName = "Vibranium Alloy";
vibraniumalloytic.register();
// val enderfeathertic = mods.contenttweaker.tconstruct.MaterialBuilder.create("ender_feather");
// enderfeathertic.color = 0x1e2742;
// enderfeathertic.craftable = true;
// enderfeathertic.castable = false;
// enderfeathertic.addItem(<item:contenttweaker:ender_feather>,1,144);
// enderfeathertic.representativeItem = <item:contenttweaker:ender_feather>;
// enderfeathertic.addHeadMaterialStats(1, 50.0f, 1.12f, 100);
// enderfeathertic.addHandleMaterialStats(0.1f, 1);
// enderfeathertic.addExtraMaterialStats(1);
// enderfeathertic.addProjectileMaterialStats();
// enderfeathertic.addBowMaterialStats(0.1, 6.0, 30);
// enderfeathertic.addFletchingMaterialStats(1.0f, 0.1f);
// enderfeathertic.addArrowShaftMaterialStats(0.1f, 100);
// enderfeathertic.addMaterialTrait("elemental");
// enderfeathertic.itemLocalizer = function(thisMaterial, itemName){return "Ender Feather " + itemName;};
// enderfeathertic.localizedName = "Ender Feather";
// enderfeathertic.register();
val parafrosynium = mods.contenttweaker.tconstruct.MaterialBuilder.create("parafrosynium");
parafrosynium.color = 0x6534d9;
parafrosynium.craftable = false;
parafrosynium.liquid = <fluid:parafrosynium>;
parafrosynium.castable = true;
parafrosynium.addItem(<item:contenttweaker:parafrosynium>,1,144);
parafrosynium.representativeItem = <item:contenttweaker:parafrosynium>;
parafrosynium.addHeadMaterialStats(2000, 0.8f, 5555.0f, 1);
parafrosynium.addHandleMaterialStats(2, 2000);
parafrosynium.addExtraMaterialStats(2000);
parafrosynium.addProjectileMaterialStats();
parafrosynium.addMaterialTrait("darktraveler");
parafrosynium.addMaterialTrait("runic1");
parafrosynium.addMaterialTrait("stalwart");
parafrosynium.itemLocalizer = function(thisMaterial, itemName){return "Parafrosynium " + itemName;};
parafrosynium.localizedName = "Parafrosynium";
parafrosynium.register();
val rosidian = mods.contenttweaker.tconstruct.MaterialBuilder.create("rosidian");
rosidian.color = 0xb82aa7;
rosidian.craftable = false;
rosidian.liquid = <fluid:rosidian>;
rosidian.castable = true;
rosidian.addItem(<item:contenttweaker:rosidian_ingot>,1,144);
rosidian.representativeItem = <item:contenttweaker:rosidian_ingot>;
rosidian.addHeadMaterialStats(300, 2.2f, 85.0f, 3);
rosidian.addHandleMaterialStats(1, 200);
rosidian.addExtraMaterialStats(300);
rosidian.addProjectileMaterialStats();
rosidian.addMaterialTrait("sharp");
rosidian.addMaterialTrait("jaded");
rosidian.addMaterialTrait("natureswrath");
rosidian.itemLocalizer = function(thisMaterial, itemName){return "Rosidian " + itemName;};
rosidian.localizedName = "Rosidian";
rosidian.register();
val phasingalloy = mods.contenttweaker.tconstruct.MaterialBuilder.create("phasing_alloy");
phasingalloy.color = 0x2bffc3;
phasingalloy.craftable = false;
phasingalloy.liquid = <fluid:phasing_alloy>;
phasingalloy.castable = true;
phasingalloy.addItem(<item:contenttweaker:phasing_alloy_plate>,1,144);
phasingalloy.representativeItem = <item:contenttweaker:phasing_alloy_plate>;
phasingalloy.addHeadMaterialStats(4000, 45.2f, 44.2f, 1);
phasingalloy.addHandleMaterialStats(1, 4000);
phasingalloy.addExtraMaterialStats(4000);
phasingalloy.addProjectileMaterialStats();
phasingalloy.addMaterialTrait("reflect");
phasingalloy.addMaterialTrait("exploit");
phasingalloy.addMaterialTrait("portly");
phasingalloy.itemLocalizer = function(thisMaterial, itemName){return "Phasing Alloy " + itemName;};
phasingalloy.localizedName = "Phasing Alloy";
phasingalloy.register();
val wroughtiron = mods.contenttweaker.tconstruct.MaterialBuilder.create("wrought_iron");
wroughtiron.color = 0x636666;
wroughtiron.craftable = false;
wroughtiron.liquid = <fluid:molten_wrought_iron>;
wroughtiron.castable = true;
wroughtiron.addItem(<item:contenttweaker:wrought_iron_plate>,1,144);
wroughtiron.representativeItem = <item:contenttweaker:wrought_iron_plate>;
wroughtiron.addHeadMaterialStats(3000, 0.2f, 46.5f, 1);
wroughtiron.addHandleMaterialStats(1, 3000);
wroughtiron.addExtraMaterialStats(3000);
wroughtiron.addProjectileMaterialStats();
wroughtiron.addMaterialTrait("hailhydra");
wroughtiron.addMaterialTrait("unnamed");
wroughtiron.addMaterialTrait("sharp");
wroughtiron.itemLocalizer = function(thisMaterial, itemName){return "Wrought Iron " + itemName;};
wroughtiron.localizedName = "Wrought Iron";
wroughtiron.register();
val barathosynium = mods.contenttweaker.tconstruct.MaterialBuilder.create("barathosynium");
barathosynium.color = 0xad6432;
barathosynium.craftable = false;
barathosynium.liquid = <fluid:molten_barathosynium>;
barathosynium.castable = true;
barathosynium.addItem(<item:contenttweaker:barathosynium_ingot>,1,144);
barathosynium.representativeItem = <item:contenttweaker:barathosynium_ingot>;
barathosynium.addHeadMaterialStats(200, 4.2f, 31.0f, 4);
barathosynium.addHandleMaterialStats(3, 200);
barathosynium.addExtraMaterialStats(200);
barathosynium.addProjectileMaterialStats();
barathosynium.addMaterialTrait("thunder2");
barathosynium.addMaterialTrait("flame2");
barathosynium.addMaterialTrait("frost2");
barathosynium.itemLocalizer = function(thisMaterial, itemName){return "Barathosynium " + itemName;};
barathosynium.localizedName = "Barathosynium";
barathosynium.register();
val abyssalflesh = mods.contenttweaker.tconstruct.MaterialBuilder.create("abyssal_flesh");
abyssalflesh.color = 0xb3326e;
abyssalflesh.craftable = true;
// abyssalflesh.liquid = <fluid:molten_barathosynium>;
abyssalflesh.castable = false;
abyssalflesh.addItem(<item:contenttweaker:abyssal_flesh>,1,144);
abyssalflesh.representativeItem = <item:contenttweaker:abyssal_flesh>;
abyssalflesh.addHeadMaterialStats(10, 4.2f, 35.0f, 1);
abyssalflesh.addHandleMaterialStats(5, 10);
abyssalflesh.addExtraMaterialStats(10);
abyssalflesh.addProjectileMaterialStats();
abyssalflesh.addMaterialTrait("energyeater");
abyssalflesh.addMaterialTrait("manaeater");
abyssalflesh.addMaterialTrait("dreadpurity");
abyssalflesh.addMaterialTrait("laced");
abyssalflesh.itemLocalizer = function(thisMaterial, itemName){return "Abyssal Flesh " + itemName;};
abyssalflesh.localizedName = "Abyssal Flesh";
abyssalflesh.register();