big tag/data refactor

This commit is contained in:
Pyritie 2025-12-03 00:32:14 +00:00
parent 5b612d88fd
commit cc47fe55ce
49 changed files with 2601 additions and 2471 deletions

View file

@ -134,103 +134,8 @@ const registerGTCEUMetals = (event) => {
function registerGTCEUBedrockFluidVeins(event) {
event.add('tfg:moon_helium_3', vein => {
vein.dimensions('ad_astra:moon')
vein.fluid(() => Fluid.of('gtceu:helium_3').fluid)
vein.weight(100)
vein.minimumYield(200)
vein.maximumYield(400)
vein.depletionAmount(1)
vein.depletionChance(1)
vein.depletedYield(200)
})
event.add('tfg:moon_helium', vein => {
vein.dimensions('ad_astra:moon')
vein.fluid(() => Fluid.of('gtceu:helium').fluid)
vein.weight(10)
vein.minimumYield(20)
vein.maximumYield(50)
vein.depletionAmount(1)
vein.depletionChance(1)
vein.depletedYield(20)
})
event.add('tfg:moon_argon', vein => {
vein.dimensions('ad_astra:moon')
vein.fluid(() => Fluid.of('gtceu:argon').fluid)
vein.weight(5)
vein.minimumYield(10)
vein.maximumYield(30)
vein.depletionAmount(1)
vein.depletionChance(1)
vein.depletedYield(10)
})
// Mars Fluid Vein - Credit to Monifactory
const Registries = Java.loadClass("net.minecraft.core.registries.Registries")
const ResourceKey = Java.loadClass("net.minecraft.resources.ResourceKey")
const martianAmberHillsResourceKey = ResourceKey.create(Registries.BIOME, "tfg:mars/amber_hills")
const martianAmberPlainsResourceKey = ResourceKey.create(Registries.BIOME, "tfg:mars/amber_plains")
const martianMountainsResourceKey = ResourceKey.create(Registries.BIOME, "tfg:mars/martian_mountains")
const martianRusticusHillsResourceKey = ResourceKey.create(Registries.BIOME, "tfg:mars/rusticus_hills")
const martianRusticusPlainsResourceKey = ResourceKey.create(Registries.BIOME, "tfg:mars/rusticus_plains")
const martianSangnumHillsResourceKey = ResourceKey.create(Registries.BIOME, "tfg:mars/sangnum_hills")
const martianSangnumPlainsResourceKey = ResourceKey.create(Registries.BIOME, "tfg:mars/sangnum_plains")
event.add('tfg:semiheavy_ammoniacal_water', vein => {
vein.dimensions('ad_astra:mars')
vein.fluid(() => Fluid.of('tfg:semiheavy_ammoniacal_water').fluid)
vein.weight(100)
vein.minimumYield(200)
vein.maximumYield(400)
vein.depletionAmount(1)
vein.depletionChance(20)
vein.depletedYield(15)
})
event.add('tfg:liquid_carbon_dioxide', vein => {
vein.dimensions('ad_astra:mars')
vein.fluid(() => Fluid.of('gtceu:liquid_carbon_dioxide').fluid)
vein.weight(30)
vein.minimumYield(20)
vein.maximumYield(350)
vein.depletionAmount(1)
vein.depletionChance(20)
vein.depletedYield(5)
})
event.add('tfg:liquid_ice', vein => {
vein.dimensions('ad_astra:mars')
vein.fluid(() => Fluid.of('gtceu:ice').fluid)
vein.weight(20)
vein.minimumYield(20)
vein.maximumYield(200)
vein.depletionAmount(1)
vein.depletionChance(20)
vein.depletedYield(5)
})
// Heavy Ammonical Water in Specific Biome Credit to Monifactory from https://github.com/ThePansmith/Monifactory/blob/main/kubejs/server_scripts/worldgen/fluidVeins.js
event.add('tfg:heavy_ammoniacal_water', vein => {
vein.dimensions('ad_astra:mars')
vein.fluid(() => Fluid.of('tfg:heavy_ammoniacal_water').fluid)
vein.biomes(20, martianAmberHillsResourceKey)
vein.biomes(20, martianAmberPlainsResourceKey)
vein.biomes(20, martianRusticusHillsResourceKey)
vein.biomes(20, martianRusticusPlainsResourceKey)
vein.biomes(20, martianSangnumHillsResourceKey)
vein.biomes(20, martianSangnumPlainsResourceKey)
// This one is exclusively far inland, so it's ok to buff it a bit in case the player has bad luck
vein.biomes(50, martianMountainsResourceKey)
vein.weight(0)
vein.minimumYield(100)
vein.maximumYield(650)
vein.depletionAmount(1)
vein.depletionChance(20)
vein.depletedYield(5)
})
registerTFGMoonBedrockFluidVeins(event)
registerTFGMarsBedrockFluidVeins(event)
registerTFGVenusBedrockFluidVeins(event)
}

View file

@ -13,10 +13,6 @@ function registerGTCEUItemTags(event) {
event.add("c:hidden_from_recipe_viewers", item);
});
global.GTCEU_ARMORS.forEach((item) => {
event.add("minecraft:trimmable_armor", item);
});
// Добавление тега EMI для скрытия всех руд
event.add("c:hidden_from_recipe_viewers", "#forge:ores");
@ -29,12 +25,6 @@ function registerGTCEUItemTags(event) {
event.remove("ae2:p2p_attunements/fluid_p2p_tunnel", `gtceu:${dyeName}_dye_bucket`);
});
// Piglin loved
event.add("minecraft:piglin_loved", "gtceu:tiny_pyrite_dust");
event.add("minecraft:piglin_loved", "gtceu:poor_raw_pyrite");
event.add("minecraft:piglin_loved", "gtceu:raw_pyrite");
event.add("minecraft:piglin_loved", "gtceu:rich_raw_pyrite");
event.remove("forge:gems", "gtceu:coke_gem");
// Rose Quartz Lens
@ -54,7 +44,6 @@ function registerGTCEUItemTags(event) {
// @ts-expect-error According to KJS docs adding tags to tags is supported.
event.add("gtceu:molds", "#gtceu:casting_molds", "#gtceu:extruder_molds", "gtceu:empty_mold");
event.add('forge:wax', 'gtceu:wax_dust');
}
/** @param {TagEvent.Block} event */
@ -64,22 +53,8 @@ function registerGTCEUBlockTags(event) {
event.removeAllTagsFrom(item);
});
event.add("minecraft:mineable/pickaxe", "#forge:ores");
event.add("minecraft:needs_iron_tool", "#forge:ores");
event.add('gtceu:mineable/pickaxe_or_wrench', 'gtceu:ulv_hermetic_casing');
// Collapse tags
event.add("tfc:can_collapse", "#forge:ores");
event.add("tfc:can_start_collapse", "#forge:ores");
event.add("tfc:can_trigger_collapse", "#forge:ores");
event.add("c:hidden_from_recipe_viewers", "#forge:ores");
event.add("tfc:can_collapse", "#forge:raw_ore_blocks");
event.add("tfc:can_start_collapse", "#forge:raw_ore_blocks");
event.add("tfc:can_trigger_collapse", "#forge:raw_ore_blocks");
event.add("c:hidden_from_recipe_viewers", "#forge:raw_ore_blocks");
event.remove("gtceu:cleanroom_doors", "#minecraft:wooden_doors");
event.add("gtceu:cleanroom_doors", "firmalife:sealed_door");
event.add("gtceu:cleanroom_doors", "firmalife:iron_greenhouse_door");
@ -101,27 +76,6 @@ function registerGTCEUBlockTags(event) {
event.add("gtceu:cleanroom_doors", "createdeco:zinc_door");
event.add("gtceu:cleanroom_doors", "createdeco:locked_zinc_door");
event.add("gtceu:cleanroom_doors", "ad_astra:steel_door");
// Let GT indicators be covered by snow
forEachMaterial((material) => {
if (material.hasProperty(PropertyKey.ORE)) {
const indicator = `gtceu:${material.getName()}_indicator`;
event.add("tfg:dust_ore_indicators", indicator);
event.add("tfc:can_be_snow_piled", indicator);
event.add("tfc:can_be_ice_piled", indicator);
if (material.hasProperty(PropertyKey.GEM)) {
const bud = `gtceu:${material.getName()}_bud_indicator`;
event.add("tfg:bud_ore_indicators", bud);
event.add("tfc:can_be_snow_piled", bud);
event.add("tfc:can_be_ice_piled", bud);
event.add("minecraft:mineable/pickaxe", bud);
}
}
});
}
/** @param {TagEvent.Fluid} event */