Created
December 6, 2017 19:10
-
-
Save KAfable/46fa7a1b8c5a6ad6cd3b44541a467b43 to your computer and use it in GitHub Desktop.
Has the sulfur blocks on bottom
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#loader contenttweaker | |
import mods.contenttweaker.VanillaFactory; | |
import mods.contenttweaker.MaterialPart; | |
import mods.contenttweaker.MaterialSystem; | |
import mods.contenttweaker.Material; | |
import mods.contenttweaker.Item; | |
import mods.contenttweaker.Block; | |
var partTypeFoil = MaterialSystem.getPartBuilder().setName("Foil").setPartType(MaterialSystem.getPartType("item")); | |
var part_names = ["Ingot", "Beam", "Gear", "Bolt", "Dust", "Nugget", "Rod", "Plate", "Dense_Plate", "Crystal", "Crushed_Ore", "Casing"] as string[]; | |
/* | |
This is sample code atm for testing part types | |
var craftingTool = VanillaFactory.createItem("craftingtool"); | |
craftingTool.maxStackSize = 1; | |
craftingTool.setMaxDamage(10); | |
craftingTool.register(); | |
val useCraftingTool = <contenttweaker:craftingtool>.anyDamage().transformDamage(); | |
*/ | |
/* | |
# How to Create a Block and adjust Data | |
var blockData = mat.registerPart("block").getData(); | |
blockData.addDataValue("hardness", "5"); | |
blockData.addDataValue("resistance", "30"); | |
blockData.addDataValue("harvestTool", "pickaxe"); | |
blockData.addDataValue("harvestLevel", "1"); | |
*/ | |
#Abyssalnite | |
var abyssalnite = MaterialSystem.getMaterialBuilder().setName("Abyssalnite").setColor(6815935).build(); | |
abyssalnite.registerPart("Gear"); | |
abyssalnite.registerPart("Plate"); | |
abyssalnite.registerPart("Beam"); | |
abyssalnite.registerPart("Bolt"); | |
abyssalnite.registerPart("Rod"); | |
abyssalnite.registerPart("Dense_Plate"); | |
#Aluminum | |
var aluminum = MaterialSystem.getMaterialBuilder().setName("Aluminum").setColor(11975109).build(); | |
aluminum.registerPart("Dense_Plate"); | |
aluminum.registerPart("Beam"); | |
aluminum.registerPart("Bolt"); | |
aluminum.registerPart("Rod"); | |
aluminum.registerPart("Crystal"); | |
#Copper | |
var copper = MaterialSystem.getMaterialBuilder().setName("Copper").setColor(13396492).build(); | |
copper.registerPart("Dense_Plate"); | |
copper.registerPart("Beam"); | |
copper.registerPart("Bolt"); | |
copper.registerPart("Rod"); | |
copper.registerPart("Crystal"); | |
#Fiery | |
var fiery = MaterialSystem.getMaterialBuilder().setName("Fiery Infused").setColor(16743700).setHasEffect(true).build(); | |
fiery.registerParts(part_names); | |
#Glass-Slime Composite | |
var slimeg = MaterialSystem.getMaterialBuilder().setName("Glass-Slime Composite").setColor(3342210).build(); | |
slimeg.registerPart("molten"); | |
#Gold | |
var gold = MaterialSystem.getMaterialBuilder().setName("Gold").setColor(16777099).build(); | |
gold.registerPart("Beam"); | |
gold.registerPart("Bolt"); | |
gold.registerPart("Rod"); | |
#Redstone | |
var redstone = MaterialSystem.getMaterialBuilder().setName("Redstone").setColor(15209752).build(); | |
redstone.registerPart("Rod"); | |
redstone.registerPart("Gear"); | |
#Reinforced Stone | |
var rstone = MaterialSystem.getMaterialBuilder().setName("Reinforced Stone").setColor(11908533).build(); | |
rstone.registerPart("molten"); | |
rstone.registerParts(part_names); | |
var rstoneBlock = rstone.registerPart("block").getData(); | |
rstoneBlock.addDataValue("hardness", "5"); | |
rstoneBlock.addDataValue("resistance", "30"); | |
rstoneBlock.addDataValue("harvestTool", "pickaxe"); | |
rstoneBlock.addDataValue("harvestLevel", "1"); | |
#Tin | |
var tin = MaterialSystem.getMaterialBuilder().setName("Tin").setColor(16777099).build(); | |
tin.registerPart("Dense_Plate"); | |
tin.registerPart("Beam"); | |
tin.registerPart("Bolt"); | |
tin.registerPart("Rod"); | |
#Wood | |
var wood = MaterialSystem.getMaterialBuilder().setName("Wood").setColor(10050591).build(); | |
wood.registerPart("Dense_Plate"); | |
wood.registerPart("Plate"); | |
wood.registerPart("Beam"); | |
wood.registerPart("Bolt"); | |
wood.registerPart("Rod"); | |
wood.registerPart("Crystal"); | |
wood.registerPart("Gear"); | |
wood.registerPart("Casing"); | |
#Zinc | |
var zinc = MaterialSystem.getMaterialBuilder().setName("Zinc").setColor(16777099).build(); | |
// materialPart.getData().addValue("viscosity", "<number>"); To edit flow rates of materials | |
// Lava has a density of 3000, and a viscosity of 6000 | |
//Microcrafting | |
var vulcanizedresin = VanillaFactory.createItem("vulcanizedresin"); | |
vulcanizedresin.register(); | |
// Celestial Motor | |
var astralMotor = VanillaFactory.createItem("astralmotor"); | |
astralMotor.glowing = true; | |
astralMotor.register(); | |
//Dusts | |
var impureDusts = [ | |
"impureDustBauxite", | |
"impureDustIron", | |
"impureDustCopper", | |
"impureDustGold", | |
"impureDustZinc", | |
"impureDustTin", | |
"impureDustAbyssalnite", | |
"impureDustLead", | |
"impureDustSilver" | |
] as string[]; | |
for i in impureDusts {VanillaFactory.createItem(i).register();} | |
#Wells | |
var energized_well = VanillaFactory.createBlock("energized_well", <blockmaterial:rock>); | |
energized_well.setLightValue(15); | |
energized_well.register(); | |
var destabilized_well = VanillaFactory.createBlock("destabilized_well", <blockmaterial:rock>); | |
destabilized_well.setLightValue(7); | |
destabilized_well.register(); | |
//Sulfur Ore | |
val oreSul = MaterialSystem.getMaterialBuilder().setName("Sulfur").setColor(13421568).build().registerPart("ore").getData(); | |
oreSul.addDataValue("drops", "thermalfoundation:material:771, thermalfoundation:material:771"); //Drops TE Sulfur | |
oreSul.addDataValue("variants", "minecraft:stone,minecraft:netherrack",); | |
oreSul.addDataValue("hardness", "3,3"); | |
oreSul.addDataValue("resistance", "15,15"); | |
oreSul.addDataValue("harvestLevel", "1,1"); | |
oreSul.addDataValue("harvestTool", "pickaxe,pickaxe"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment