big tag/data refactor
This commit is contained in:
parent
5b612d88fd
commit
cc47fe55ce
49 changed files with 2601 additions and 2471 deletions
|
|
@ -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)
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue