* changed Caelum to be on the server too, since tfc-caelum is also a server mod * added caelum + tfc-caelum to pakku * fixed stress levels on the rolling mill * fixed lang files for universal circuits * changed early game recipes to use small gears instead of large, to avoid duping, and make cogs easier * Update carryon-common.toml Carry On's config doesn't seem to work with tags (#), so I explicitly added the framedblocks chest and the tfc chests to the whitelist. I also removed storage drawers since they aren't in use. Signed-off-by: NobleWasTaken <137561393+NobleWasTaken@users.noreply.github.com> * - Missed this commit last time oops * Fixed nano legs buff from also removing speed buff, for now * Added recycling recipes for your old molds * lowered recipe speed of bulk washing * Added more details to ore hazards field guide entry * Bump actions/download-artifact in the dependencies group Bumps the dependencies group with 1 update: [actions/download-artifact](https://github.com/actions/download-artifact). Updates `actions/download-artifact` from 4.2.1 to 4.3.0 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v4.2.1...v4.3.0) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-version: 4.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] <support@github.com> * will you leave me alone if I submit these, ftbquests? * more create SU adjustments * - Added recipe to separate fertilizer into pure sources, and mix them back together. - Added recipes to sew hides together and cut them apart. * ore basics + hazards field guide entry tweaks * big field guide update! all ore veins are now generated with our tool! * toned down how many sticks were being placed in the nether * remove caelum + tfc caelum #922 * - Added recipe to separate fertilizer into pure sources, and mix them back together. (#927) - Added recipes to sew hides together and cut them apart. * the placeholder programmed circuit recipe is now a stick + wrench, so it doesn't confuse new players as much * updated changelog * changed some create recipes to use bolts instead of nuggets, so they're available earlier * moved surface_kaolin to mechanics category * changed realgar item set * Add README file to server overrides * Fix tips quest issues (#937) * - Fixed supports * fixed some incorrect assembler recipes for create items * improved texture of nether quartz ore + the raw ore block of the quartz material set * greate buffs * remove brick duping * removed treated wood boats * clay decomposition now requires HV * added a potential fix for #944 suggested by ghosti, cleaned up some other abuses of it in tag events so now it's just indicators that still have to use it * fixed tfc tool tags * fluix's displayed formula is now more accurate to its material composition * nerfed stone dust centrifuging, added a basic tape recipe that uses tfc glue * fixes #932 * Allow red/tin alloy double ingot piles, add textures (#948) * Mv quest rework (#920) * Changes for MV Quests * First fix for Progression tab * fixes lang title Signed-off-by: TomPlop <tomdidome@gmail.com> * Changes for LV, fixes for quest categories, adding GT Tips, adding Gregtech energy, rework of Progression tab * fix macerator separator --------- Signed-off-by: TomPlop <tomdidome@gmail.com> * - the other ae2 wireless terminals are now all in late EV - MEGA ae2 stuff now requires naq instead of a singularity * coke and coal are no longer gems, and moss is no longer dirt * fixed some icon sets * the nether now has a gas collector recipe * update changelog * some more ae2 tweaking * better recipe for the universal wireless terminal * swapped colors of nickel and platinum, so nickel more closely matches the tfc textures * doubled capacity of greate shafts! also adjusted the alternator to match * fix: gui_main_menu * pakku update * fix: gui_main_menu 2 * Update mods * removed beneath's cursecoal and sylvite veins, made tfg ones instead so they're added to the field guide * new main menu panorama! * update changelog * update changelog * added death punishment mod + config * updated the greate mixer workaround quest * Rubber processing recipes audit (#949) * Rubber recipe changes - Latex can now be extracted from rubber trees' logs, saplings, leaves via the vacuum chamber (ULV) or extractor(LV) - values: 1000mB per log, 100mB per sapling, 50mB per leaves; Extractor recipes do this in bulk and output 1000mB per operation - Dandelions and goldenrods can, with added sodium hydroxide, be turned into latex in a chem reactor - Sticky resin recipes (from both conifer pitch and latex) require wood ash now instead of sulfur - Latex -> Vulcanized latex recipe now requires sulfur instead of wood ash - Vulcanized latex now becomes raw rubber pulp in a solidifier or vacuum chamber at a rate of 250mB/raw pulp - Latex soaked glove recipe now is a barrel recipe that takes 50 seconds instead of a vat recipe * Correctly set latex soaked gloves recipe to 50 seconds (was 100 seconds in previous commit) * Quest/patchouli book updates - Tried to catch every mention of the old rubber making recipes. * Revert Latex-soaked gloves recipe change as it didn't need to change - Originally I wanted to make vulc latex -> raw rubber a Vat recipe, this isn't the case anymore so there is no reason to change this recipe. * Rebalanced recipe values - Logs now only give 250mB of latex - Increase overall in time required vacuumizing directly into latex (now roughly takes 150 seconds per 1000mB, logs slightly faster) - Gregtech fluid extraction recipes for these have been rebalanced to be around 4x faster and in bulk (roughly 37.5 seconds per 1000mB, logs slightly faster) - Made vacuum chamber recipes use kubejs tag: field for allowing tags in recipe * Lang & Quest updates - Changed rubber ingot quest dependency to be on vacuum chamber instead of extractor - Removed LV circuit quest dependency on rubber (this hasn't required rubber for a while) - Lang changes - fix ambiguous wording, typos, titles too long for book * updated langs * oops, missed quest langs * pushing algo_rithm's lang changes * updated punishment-for-death pakku * update configs * langs * Update CHANGELOG.md * Update mods * CHANGELOG * Update build.yml --------- Signed-off-by: NobleWasTaken <137561393+NobleWasTaken@users.noreply.github.com> Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: TomPlop <tomdidome@gmail.com> Co-authored-by: NobleWasTaken <137561393+NobleWasTaken@users.noreply.github.com> Co-authored-by: Redeix <59435925+Redeix@users.noreply.github.com> Co-authored-by: Redeix <brayden.j.m.ford@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Xikaro <55663835+Xikaro@users.noreply.github.com> Co-authored-by: Nebby1999 <nebby131999@gmail.com> Co-authored-by: Nebby <78170922+Nebby1999@users.noreply.github.com> Co-authored-by: AirRice <jpumph2@gmail.com> Co-authored-by: TomPlop <tomdidome@gmail.com> Co-authored-by: Xikaro <os.valerievich@ya.ru>
307 lines
No EOL
16 KiB
JavaScript
307 lines
No EOL
16 KiB
JavaScript
const registerGTCEuMaterials = (event) => {
|
|
|
|
}
|
|
|
|
const registerGTCEuMaterialModification = (event) => {
|
|
|
|
//const TFGPropertyKey = Java.loadClass('su.terrafirmagreg.core.compat.gtceu.TFGPropertyKeys')
|
|
const $TFC_PROPERTY = Java.loadClass('su.terrafirmagreg.core.compat.gtceu.properties.TFCProperty')
|
|
const $ORE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.OreProperty')
|
|
const $ITEM_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.ItemPipeProperties')
|
|
const $FLUID_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.FluidPipeProperties')
|
|
const $HAZARD_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.HazardProperty')
|
|
|
|
const $MATERIAL_FLAGS = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialFlags')
|
|
|
|
const $FluidStorageKeys = Java.loadClass('com.gregtechceu.gtceu.api.fluids.store.FluidStorageKeys')
|
|
|
|
const {
|
|
HAS_TFC_TOOL,
|
|
HAS_TFC_ARMOR,
|
|
HAS_TFC_UTILITY,
|
|
CAN_BE_UNMOLDED,
|
|
GENERATE_BELL,
|
|
GENERATE_DOUBLE_INGOTS,
|
|
HAS_SMALL_TFC_ORE,
|
|
HAS_SMALL_NATIVE_TFC_ORE,
|
|
} = TFGMaterialFlags
|
|
|
|
const {
|
|
GENERATE_ROD,
|
|
GENERATE_LONG_ROD,
|
|
GENERATE_BOLT_SCREW,
|
|
GENERATE_ROTOR,
|
|
GENERATE_SPRING,
|
|
GENERATE_SMALL_GEAR,
|
|
GENERATE_GEAR,
|
|
GENERATE_FRAME,
|
|
GENERATE_PLATE,
|
|
GENERATE_DENSE,
|
|
GENERATE_RING
|
|
} = $MATERIAL_FLAGS
|
|
|
|
var metalTooling = [
|
|
GTToolType.AXE,
|
|
GTToolType.PICKAXE,
|
|
GTToolType.HARD_HAMMER,
|
|
GTToolType.BUTCHERY_KNIFE,
|
|
GTToolType.SWORD,
|
|
GTToolType.FILE,
|
|
GTToolType.SAW,
|
|
GTToolType.SHOVEL,
|
|
GTToolType.SHOVEL,
|
|
GTToolType.SPADE,
|
|
GTToolType.MINING_HAMMER,
|
|
GTToolType.HOE,
|
|
GTToolType.KNIFE,
|
|
GTToolType.BUZZSAW,
|
|
GTToolType.SCYTHE,
|
|
GTToolType.WIRE_CUTTER,
|
|
GTToolType.DRILL_LV,
|
|
GTToolType.DRILL_MV,
|
|
GTToolType.DRILL_HV,
|
|
GTToolType.DRILL_EV,
|
|
GTToolType.DRILL_IV,
|
|
GTToolType.SCREWDRIVER,
|
|
GTToolType.SCREWDRIVER_LV,
|
|
GTToolType.CHAINSAW_LV,
|
|
GTToolType.WRENCH,
|
|
GTToolType.WRENCH_LV,
|
|
GTToolType.WRENCH_HV,
|
|
GTToolType.WRENCH_IV,
|
|
GTToolType.CROWBAR,
|
|
]
|
|
|
|
/* TFC Проперти для материалов */
|
|
|
|
// TFC_PROPERTY = (forging temp, welding temp, melt temp, material, tier, percent of material)
|
|
|
|
GTMaterials.Copper.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(648, 864, 1080, 1));
|
|
GTMaterials.BismuthBronze.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(591, 788, 985, 2));
|
|
GTMaterials.Bronze.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(570, 760, 950, 2));
|
|
GTMaterials.BlackBronze.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(642, 856, 1070, 2));
|
|
GTMaterials.WroughtIron.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3));
|
|
GTMaterials.Steel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(924, 1232, 1540, 4));
|
|
GTMaterials.BlackSteel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(891, 1188, 1485, 5));
|
|
GTMaterials.BlueSteel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(924, 1232, 1540, 6));
|
|
GTMaterials.RedSteel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(924, 1232, 1540, 6));
|
|
|
|
GTMaterials.Gold.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(636, 848, 1060, 1));
|
|
GTMaterials.Bismuth.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(162, 216, 270, 1));
|
|
GTMaterials.Brass.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(558, 744, 930, 2));
|
|
GTMaterials.Nickel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(872, 1162, 1453, 1));
|
|
GTMaterials.RoseGold.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(576, 768, 960, 1));
|
|
GTMaterials.Silver.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(577, 769, 961, 1));
|
|
GTMaterials.Tin.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 230, 1));
|
|
GTMaterials.Zinc.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(252, 336, 420, 1));
|
|
GTMaterials.SterlingSilver.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(570, 760, 950, 1));
|
|
GTMaterials.Iron.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3));
|
|
|
|
GTMaterials.Hematite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90));
|
|
GTMaterials.YellowLimonite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90));
|
|
GTMaterials.Magnetite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90));
|
|
GTMaterials.Pyrite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90));
|
|
GTMaterials.Goethite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90));
|
|
GTMaterials.BasalticMineralSand.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90));
|
|
GTMaterials.GraniticMineralSand.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90));
|
|
|
|
GTMaterials.Malachite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 90));
|
|
GTMaterials.Tetrahedrite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 90));
|
|
GTMaterials.Chalcopyrite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 85));
|
|
GTMaterials.Chalcocite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 95));
|
|
GTMaterials.Bornite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 90));
|
|
|
|
GTMaterials.Cassiterite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(648, 864, 230, GTMaterials.Tin, 1, 100));
|
|
GTMaterials.CassiteriteSand.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 230, GTMaterials.Tin, 1, 85));
|
|
GTMaterials.Sphalerite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 420, GTMaterials.Zinc, 1, 90));
|
|
GTMaterials.Garnierite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1453, GTMaterials.Nickel, 1, 100));
|
|
GTMaterials.Pentlandite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1453, GTMaterials.Nickel, 1, 85));
|
|
|
|
GTMaterials.Redstone.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(240, 320, 460, 1));
|
|
GTMaterials.RedAlloy.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(570, 650, 740, 2));
|
|
GTMaterials.TinAlloy.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(1000, 1100, 1250, 3));
|
|
|
|
|
|
GTMaterials.Gold.addFlags(GENERATE_BELL);
|
|
GTMaterials.Brass.addFlags(GENERATE_BELL);
|
|
GTMaterials.Bronze.addFlags(GENERATE_BELL);
|
|
|
|
//
|
|
//
|
|
// /* Имеют двойные слитки */
|
|
GTMaterials.Iron.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
GTMaterials.Gold.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
GTMaterials.Bismuth.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
GTMaterials.Brass.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
GTMaterials.Nickel.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
GTMaterials.RoseGold.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
GTMaterials.Silver.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
GTMaterials.Tin.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
GTMaterials.Zinc.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
GTMaterials.SterlingSilver.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
//
|
|
// /* Имеют инструменты, броню TFC, двойные слитки */
|
|
GTMaterials.Copper.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY, CAN_BE_UNMOLDED);
|
|
GTMaterials.BismuthBronze.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY, CAN_BE_UNMOLDED);
|
|
GTMaterials.Bronze.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY, CAN_BE_UNMOLDED);
|
|
GTMaterials.BlackBronze.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY, CAN_BE_UNMOLDED);
|
|
GTMaterials.WroughtIron.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY);
|
|
GTMaterials.Steel.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY);
|
|
GTMaterials.BlackSteel.addFlags(GENERATE_DOUBLE_INGOTS, GENERATE_ROTOR, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY);
|
|
GTMaterials.RedSteel.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY);
|
|
GTMaterials.BlueSteel.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY);
|
|
//
|
|
// /* Имеют маленькие куски руды TFC */
|
|
GTMaterials.Bismuth.addFlags(HAS_SMALL_TFC_ORE);
|
|
GTMaterials.Cassiterite.addFlags(HAS_SMALL_TFC_ORE);
|
|
GTMaterials.Garnierite.addFlags(HAS_SMALL_TFC_ORE);
|
|
GTMaterials.Hematite.addFlags(HAS_SMALL_TFC_ORE);
|
|
GTMaterials.YellowLimonite.addFlags(HAS_SMALL_TFC_ORE);
|
|
GTMaterials.Magnetite.addFlags(HAS_SMALL_TFC_ORE);
|
|
GTMaterials.Malachite.addFlags(HAS_SMALL_TFC_ORE);
|
|
GTMaterials.Sphalerite.addFlags(HAS_SMALL_TFC_ORE);
|
|
GTMaterials.Tetrahedrite.addFlags(HAS_SMALL_TFC_ORE);
|
|
//
|
|
// /* Имеют маленькие чистые куски руды TFC */
|
|
GTMaterials.Copper.addFlags(HAS_SMALL_NATIVE_TFC_ORE);
|
|
GTMaterials.Gold.addFlags(HAS_SMALL_NATIVE_TFC_ORE);
|
|
GTMaterials.Silver.addFlags(HAS_SMALL_NATIVE_TFC_ORE);
|
|
//
|
|
// /* Имеют двойные слитки */
|
|
GTMaterials.RedAlloy.addFlags(GENERATE_DOUBLE_INGOTS, GENERATE_SMALL_GEAR);
|
|
GTMaterials.TinAlloy.addFlags(GENERATE_DOUBLE_INGOTS);
|
|
//
|
|
// /* Другое */
|
|
|
|
// TODO: Exception needs to check the wizardry
|
|
GTMaterials.Bismuth.setProperty(PropertyKey.ORE, new $ORE_PROPERTY());
|
|
GTMaterials.EXT2_METAL.forEach(tag => GTMaterials.Bismuth.addFlags(tag))
|
|
|
|
GTMaterials.Borax.setProperty(PropertyKey.ORE, new $ORE_PROPERTY());
|
|
|
|
GTMaterials.CertusQuartz.addFlags(GENERATE_ROD);
|
|
GTMaterials.NetherQuartz.addFlags(GENERATE_ROD);
|
|
|
|
GTMaterials.Copper.addFlags(GENERATE_FRAME);
|
|
GTMaterials.BlackBronze.addFlags(GENERATE_FRAME);
|
|
GTMaterials.BismuthBronze.addFlags(GENERATE_FRAME);
|
|
|
|
GTMaterials.Wood.addFlags(GENERATE_SMALL_GEAR);
|
|
GTMaterials.Brass.addFlags(GENERATE_SMALL_GEAR, GENERATE_RING);
|
|
GTMaterials.BlackBronze.addFlags(GENERATE_SMALL_GEAR);
|
|
GTMaterials.BismuthBronze.addFlags(GENERATE_SMALL_GEAR);
|
|
|
|
GTMaterials.Nickel.addFlags(GENERATE_ROD, GENERATE_LONG_ROD);
|
|
GTMaterials.BlackSteel.addFlags(GENERATE_LONG_ROD, GENERATE_BOLT_SCREW, GENERATE_SMALL_GEAR);
|
|
GTMaterials.BlueSteel.addFlags(GENERATE_LONG_ROD, GENERATE_BOLT_SCREW);
|
|
GTMaterials.RedSteel.addFlags(GENERATE_LONG_ROD, GENERATE_BOLT_SCREW);
|
|
GTMaterials.WroughtIron.addFlags(GENERATE_ROTOR, GENERATE_SPRING, GENERATE_SMALL_GEAR);
|
|
|
|
GTMaterials.Copper.addFlags(GENERATE_BOLT_SCREW);
|
|
GTMaterials.DamascusSteel.addFlags(GENERATE_BOLT_SCREW);
|
|
GTMaterials.Duranium.addFlags(GENERATE_BOLT_SCREW);
|
|
|
|
GTMaterials.Cupronickel.addFlags(GENERATE_BOLT_SCREW, GENERATE_RING);
|
|
|
|
GTMaterials.Invar.addFlags(GENERATE_RING);
|
|
GTMaterials.Magnalium.addFlags(GENERATE_RING);
|
|
GTMaterials.TinAlloy.addFlags(GENERATE_RING);
|
|
GTMaterials.SterlingSilver.addFlags(GENERATE_RING);
|
|
|
|
GTMaterials.IronMagnetic.addFlags(GENERATE_PLATE)
|
|
|
|
GTMaterials.Silicon.addFlags(GENERATE_DENSE);
|
|
|
|
GTMaterials.TreatedWood.addFlags(GENERATE_LONG_ROD);
|
|
|
|
GTMaterials.Stone.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(1.2, 1.0, 8, 1, [
|
|
GTToolType.AXE,
|
|
GTToolType.HARD_HAMMER,
|
|
GTToolType.HOE,
|
|
GTToolType.KNIFE,
|
|
GTToolType.SHOVEL
|
|
]).build());
|
|
|
|
GTMaterials.Copper.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(2.0, 1.5, 132, 2, metalTooling).build());
|
|
GTMaterials.BismuthBronze.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(2.7, 2.0, 188, 2, metalTooling).build());
|
|
GTMaterials.BlackBronze.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(3.1, 2.0, 194, 2, metalTooling).build());
|
|
GTMaterials.BlackSteel.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(6.5, 4.5, 1228, 3, metalTooling).build());
|
|
// Cast iron tools don't make sense but gregtech shits itself if they're missing,
|
|
// so I'm just giving them terrible terrible stats
|
|
GTMaterials.Iron.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(2.5, 1.0, 20, 2, [GTToolType.PICKAXE]).build());
|
|
|
|
for (var material of GTCEuAPI.materialManager.getRegisteredMaterials()) {
|
|
var toolProperty = material.getProperty(PropertyKey.TOOL);
|
|
if (toolProperty == null)
|
|
continue;
|
|
|
|
toolProperty.setDurability(toolProperty.getDurability() * 6);
|
|
}
|
|
|
|
// Bismuth item pipe - 1/4 as good as tin
|
|
GTMaterials.Bismuth.setProperty(PropertyKey.ITEM_PIPE, new $ITEM_PIPE_PROPERTY(16384, 0.125));
|
|
// Bis bronze fluid pipe - same stats as bronze
|
|
GTMaterials.BismuthBronze.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1696, 20, true, false, false, false));
|
|
// Red steel fluid pipe - same flow rate as aluminium, bad heat tolerance (same as PE) but can do cryo
|
|
GTMaterials.RedSteel.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(370, 75, true, false, true, false));
|
|
// Blue steel fluid pipe - same flow rate as aluminium, same temp tolerance as tungsten
|
|
GTMaterials.BlueSteel.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(4618, 75, true, false, false, false));
|
|
|
|
// Add some hazards back
|
|
GTMaterials.Realgar.setProperty(PropertyKey.HAZARD, new $HAZARD_PROPERTY($HAZARD_PROPERTY.HazardTrigger.INHALATION, GTMedicalConditions.ARSENICOSIS, 1, false));
|
|
GTMaterials.Cobaltite.setProperty(PropertyKey.HAZARD, new $HAZARD_PROPERTY($HAZARD_PROPERTY.HazardTrigger.INHALATION, GTMedicalConditions.ARSENICOSIS, 1, false));
|
|
GTMaterials.Galena.setProperty(PropertyKey.HAZARD, new $HAZARD_PROPERTY($HAZARD_PROPERTY.HazardTrigger.INHALATION, GTMedicalConditions.WEAK_POISON, 1, false));
|
|
GTMaterials.Chromite.setProperty(PropertyKey.HAZARD, new $HAZARD_PROPERTY($HAZARD_PROPERTY.HazardTrigger.SKIN_CONTACT, GTMedicalConditions.IRRITANT, 1, false));
|
|
|
|
// Color Adjustments
|
|
GTMaterials.BismuthBronze.setMaterialARGB(0x5A966E)
|
|
GTMaterials.BismuthBronze.setMaterialSecondaryARGB(0x203E2A)
|
|
GTMaterials.BlackBronze.setMaterialARGB(0x9D789D)
|
|
GTMaterials.BlackBronze.setMaterialSecondaryARGB(0x5B425B)
|
|
GTMaterials.Steel.setMaterialARGB(0x9AA9AB)
|
|
GTMaterials.SteelMagnetic.setMaterialARGB(0x9AA9AB)
|
|
GTMaterials.RedSteel.setMaterialARGB(0xDE7B80)
|
|
GTMaterials.RedSteel.setMaterialSecondaryARGB(0xE12323)
|
|
GTMaterials.BlueSteel.setMaterialARGB(0xA0B6EC)
|
|
GTMaterials.BlueSteel.setMaterialSecondaryARGB(0x2B5CD8)
|
|
|
|
GTMaterials.Bismuth.setMaterialARGB(0x66847E)
|
|
GTMaterials.Bismuth.setMaterialSecondaryARGB(0x25465B)
|
|
GTMaterials.Iron.setMaterialARGB(0x503d32)
|
|
GTMaterials.Iron.setMaterialSecondaryARGB(0x131212)
|
|
GTMaterials.IronMagnetic.setMaterialARGB(0x503d32)
|
|
GTMaterials.IronMagnetic.setMaterialSecondaryARGB(0x131212)
|
|
GTMaterials.Zinc.setMaterialARGB(0xd6ffdc)
|
|
GTMaterials.Zinc.setMaterialSecondaryARGB(0x213b3f)
|
|
GTMaterials.Graphite.setMaterialARGB(0x889BA8)
|
|
GTMaterials.Graphite.setMaterialSecondaryARGB(0x30383E)
|
|
GTMaterials.Amethyst.setMaterialARGB(0xCC9EF0)
|
|
GTMaterials.Amethyst.setMaterialSecondaryARGB(0x6F4AB3)
|
|
GTMaterials.Cobalt.setMaterialARGB(0xC9E4FB)
|
|
GTMaterials.Cobalt.setMaterialSecondaryARGB(0x1D2688)
|
|
GTMaterials.CertusQuartz.setMaterialARGB(0xB8D8FC)
|
|
GTMaterials.CertusQuartz.setMaterialSecondaryARGB(0x466580)
|
|
GTMaterials.Vanadium.setMaterialARGB(0xD8D4E7)
|
|
GTMaterials.Vanadium.setMaterialSecondaryARGB(0x7E988F)
|
|
GTMaterials.Brass.setMaterialSecondaryARGB(0x791905)
|
|
GTMaterials.Aluminium.setMaterialARGB(0xb6e5ff)
|
|
GTMaterials.Aluminium.setMaterialSecondaryARGB(0x7ca29b)
|
|
GTMaterials.Titanium.setMaterialARGB(0xe8b1fa)
|
|
GTMaterials.Titanium.setMaterialSecondaryARGB(0xd8d5d9)
|
|
GTMaterials.TungstenSteel.setMaterialARGB(0xadb8df)
|
|
GTMaterials.TungstenSteel.setMaterialSecondaryARGB(0x03192f)
|
|
GTMaterials.RoseGold.setMaterialARGB(0xFCE4D8)
|
|
GTMaterials.RoseGold.setMaterialSecondaryARGB(0xAB675A)
|
|
GTMaterials.Platinum.setMaterialARGB(0xccdff5)
|
|
GTMaterials.Platinum.setMaterialSecondaryARGB(0x59563a)
|
|
GTMaterials.Nickel.setMaterialARGB(0xfff4ba)
|
|
GTMaterials.Nickel.setMaterialSecondaryARGB(0x8d8d71)
|
|
|
|
|
|
global.MINECRAFT_DYE_NAMES.forEach(colorName =>
|
|
{
|
|
var material = GTCEuAPI.materialManager.getMaterial(`gtceu:${colorName}_dye`);
|
|
var property = material.getProperty(PropertyKey.FLUID);
|
|
property.getStorage().store($FluidStorageKeys.LIQUID, () => Fluid.of(`tfc:${colorName}_dye`).fluid, null);
|
|
});
|
|
} |