Version 1.0.19b

This commit is contained in:
Adrian Marquis
2023-05-29 13:49:34 +00:00
parent 5386f164b9
commit b5ede55eba
927 changed files with 92525 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
/*
Crops grown in Botany Pots will trigger Forge's Crop Grow Event
Trees grown in Botany Pots will trigger Forge's Sapling Grow Tree Event
basically adds 'compat' for Ars' Agronomic Sourcelink
authored by EnigmaQuip
*/
const $MinecraftForge = Java.loadClass('net.minecraftforge.common.MinecraftForge')
const $BlockEvent = Java.loadClass('net.minecraftforge.event.level.BlockEvent')
const $SaplingGrowTreeEvent = Java.loadClass('net.minecraftforge.event.level.SaplingGrowTreeEvent')
const $BlockItem = Java.loadClass('net.minecraft.world.item.BlockItem')
const $CropBlock = Java.loadClass('net.minecraft.world.level.block.CropBlock')
const $SaplingBlock = Java.loadClass('net.minecraft.world.level.block.SaplingBlock')
ForgeEvents.onEvent('net.darkhax.botanypots.events.CropDropEvent', event => {
const { level, pos, crop } = event;
let seed = crop.getSeed().getFirst().getItem()
if (seed instanceof $BlockItem) {
let seedBlock = seed.getBlock()
if (seedBlock instanceof $CropBlock) {
let blockstate = seedBlock.getStateForAge(seedBlock.getMaxAge())
$MinecraftForge.EVENT_BUS.post(new $BlockEvent.CropGrowEvent.Post(level, pos, blockstate, level.getBlockState(pos)))
} else if (seedBlock instanceof $SaplingBlock) {
$MinecraftForge.EVENT_BUS.post(new $SaplingGrowTreeEvent(level, level.getRandom(), pos))
}
}
})

View File

@@ -0,0 +1,6 @@
StartupEvents.registry('block', event => {
event.create('magical_soil').displayName('§bMagical Soil').material('grass').hardness(0.6);
event.create('piglich_heart_block').displayName('§6Piglich Heart Block').material('stone')
.hardness(10).tagBlock('minecraft:needs_iron_tool').tagBlock('minecraft:beacon_base_blocks')
.lightLevel(0.65).tagBlock('minecraft:mineable/pickaxe').requiresTool(true);
})

View File

@@ -0,0 +1,38 @@
/*
farming for blockheads custom market additions
authored by EnigmaQuip
for use in ATM8
*/
const FFBAPI = Java.loadClass('net.blay09.mods.farmingforblockheads.api.FarmingForBlockheadsAPI')
// list of items to not add to the Market
let MarketBlackList = [
"twilightforest:time_sapling",
"twilightforest:mining_sapling",
"twilightforest:sorting_sapling",
"twilightforest:transformation_sapling",
"occultism:otherworld_sapling",
"occultism:otherworld_sapling_natural",
"ars_nouveau:magebloom_crop"
]
ForgeEvents.onEvent('net.blay09.mods.farmingforblockheads.api.MarketRegistryReloadEvent$Post', event => {
let market = JsonIO.read('kubejs/server_scripts/mods/farmingforblockheads/marketitems.json')
let category = {
saplings: FFBAPI.getMarketCategorySaplings(),
seeds: FFBAPI.getMarketCategorySeeds(),
flowers: FFBAPI.getMarketCategoryFlowers()
}
market.forEach((key, type) => {
type.forEach((mod, list) => {
list.forEach(item => {
if (!FFBAPI.getMarketEntry(item)) {
if (!MarketBlackList.includes(item)) {
FFBAPI.registerMarketEntry(item, 'minecraft:emerald', category[key])
}
}
})
})
})
})

View File

@@ -0,0 +1,47 @@
/*
Mekanism items for processing stack
Authored by EnigmaQuip
if using existing dust, dust must be defined until kjs tag loading fixed
material at a minimum should have an ore associated with it at #forge:ores/material
*/
global.mekStackAdditions = [
{material:'crimson_iron', color:'#fc9aad', makeDust: false, dust:'silentgear:crimson_iron_dust'},
{material:'azure_silver', color:'#e89ffc', makeDust: false, dust:'silentgear:azure_silver_dust'}
]
// DO NOT EDIT BELOW THIS LINE
const $MekanismAPI = Java.loadClass('mekanism.api.MekanismAPI')
const $Slurry = Java.loadClass('mekanism.api.chemical.slurry.Slurry')
const $SlurryBuilder = Java.loadClass('mekanism.api.chemical.slurry.SlurryBuilder')
StartupEvents.registry('item', event => {
const mekItems = ['clump', 'crystal', 'dirty_dust', 'shard']
function mekStack(name, color) {
mekItems.forEach(type => {
event.create(`${type}_${name}`)
.texture('layer0', 'mekanism:item/empty')
.texture('layer1', `mekanism:item/${type}`)
.texture('layer2', `mekanism:item/${type}_overlay`)
.color(1, color)
.tag(`mekanism:${type}s`)
.tag(`mekanism:${type}s/${name}`)
})
const SlurryRegistry = $MekanismAPI.slurryRegistry()
SlurryRegistry['register(java.lang.String,java.lang.Object)'](`clean_${name}`, $Slurry($SlurryBuilder.clean().ore(`forge:ores/${name}`).color(Color.of(color).getRgbJS())))
SlurryRegistry['register(java.lang.String,java.lang.Object)'](`dirty_${name}`, $Slurry($SlurryBuilder.dirty().ore(`forge:ores/${name}`).color(Color.of(color).getRgbJS())))
}
global.mekStackAdditions.forEach(entry => {
mekStack(entry.material, entry.color)
if (entry.makeDust) {
event.create(`dust_${entry.material}`)
.texture('layer0', 'mekanism:item/empty')
.texture('layer1', `mekanism:item/dust`)
.color(1, entry.color)
.tag(`forge:dusts`)
.tag(`forge:dusts/${entry.material}`)
}
})
})

View File

@@ -0,0 +1,15 @@
const $MysticalAgricultureAPI = Java.loadClass('com.blakebr0.mysticalagriculture.api.MysticalAgricultureAPI')
const CropManualDisableList = ["gaia_spirit", "mithril", "tungsten", "titanium", "chrome"]
const CropManualEnableList = []
StartupEvents.postInit(event => {
let CropRegistry = $MysticalAgricultureAPI.getCropRegistry()
for (const disable of CropManualDisableList) {
CropRegistry.getCropByName(disable).setEnabled(false)
}
for (const enable of CropManualEnableList) {
CropRegistry.getCropByName(enable).setEnabled(true)
}
})

View File

@@ -0,0 +1,14 @@
let settings = JsonIO.read('kubejs/CustomPackSettings.json')
if (settings == null) {
settings = {
disableNukes: false,
disableChunkLoaders: false,
extraLogging: false,
_comments: "disableNukes will not allow ftbic or industrial foregoing nukes to be placed in world. disableChunkLoaders will give more operator control by removing all chunkloader blocks so FTB Chunks is the only loader. extraLogging is mostly for development work"
}
JsonIO.write('kubejs/CustomPackSettings.json', settings)
}
global['nuke'] = settings.disableNukes
global['chunk'] = settings.disableChunkLoaders
global['devLogging'] = settings.extraLogging

View File

@@ -0,0 +1,156 @@
const $TierSortingRegistry = Java.loadClass('net.minecraftforge.common.TierSortingRegistry')
const $Tiers = Java.loadClass('net.minecraft.world.item.Tiers')
// botania & aiot
const $BotaniaAPI = Java.loadClass('vazkii.botania.api.BotaniaAPI')
const $AIOTBotaniaTiers = Java.loadClass('de.melanx.aiotbotania.items.ItemTiers')
// ae2
const $FluixToolType = Java.loadClass('appeng.items.tools.fluix.FluixToolType')
const $QuartzToolType = Java.loadClass('appeng.items.tools.quartz.QuartzToolType')
// blue skies
const $SkiesItemTier = Java.loadClass('com.legacy.blue_skies.items.util.SkiesItemTier')
// mystical agriculture
const $MAItemTier = Java.loadClass('com.blakebr0.mysticalagriculture.lib.ModItemTier')
// nature's aura
const $NaturesItemTier = Java.loadClass('de.ellpeck.naturesaura.reg.ModItemTier')
// occultism
const $OccultismItemTier = Java.loadClass('com.github.klikli_dev.occultism.api.common.misc.OccultismItemTier')
// spirit
const $SpiritItemTier = Java.loadClass('me.codexadrian.spirit.items.SoulMetalMaterial')
// ie
const $IEItemTier = Java.loadClass('blusunrize.immersiveengineering.api.Lib')
// aquaculture
const $AquacultureAPI = Java.loadClass('com.teammetallurgy.aquaculture.api.AquacultureAPI')
// deeper and darker
const $DDItemTier = Java.loadClass('com.kyanite.deeperdarker.miscellaneous.DDTiers')
// byg
const $BYGItemTier = Java.loadClass('potionstudios.byg.common.item.BYGTier')
// redstone arsenal
const $RSAItemTier = Java.loadClass('cofh.redstonearsenal.init.RSAItems')
StartupEvents.postInit(event => {
let botaniaInstance = $BotaniaAPI.instance()
let Manasteel = botaniaInstance.getManasteelItemTier()
if (!$TierSortingRegistry.isTierSorted(Manasteel)) {
$TierSortingRegistry.registerTier(Manasteel, "botania:manasteel", [$Tiers.IRON], [$Tiers.DIAMOND])
}
let Elementium = botaniaInstance.getElementiumItemTier()
if (!$TierSortingRegistry.isTierSorted(Elementium)) {
$TierSortingRegistry.registerTier(Elementium, "botania:elementium", [Manasteel], [$Tiers.DIAMOND])
}
let Terrasteel = botaniaInstance.getTerrasteelItemTier()
if (!$TierSortingRegistry.isTierSorted(Terrasteel)) {
$TierSortingRegistry.registerTier(Terrasteel, "botania:terrasteel", [$Tiers.DIAMOND], [$Tiers.NETHERITE])
}
let LivingWood = $AIOTBotaniaTiers.LIVINGWOOD_ITEM_TIER
if (!$TierSortingRegistry.isTierSorted(LivingWood)) {
$TierSortingRegistry.registerTier(LivingWood, "aiotbotania:livingwood", [$Tiers.WOOD], [$Tiers.STONE])
}
let LivingRock = $AIOTBotaniaTiers.LIVINGROCK_ITEM_TIER
if (!$TierSortingRegistry.isTierSorted(LivingRock)) {
$TierSortingRegistry.registerTier(LivingRock, "aiotbotania:livingrock", [$Tiers.STONE], [$Tiers.IRON])
}
let Certus = $QuartzToolType.CERTUS.getToolTier()
if (!$TierSortingRegistry.isTierSorted(Certus)) {
$TierSortingRegistry.registerTier(Certus, "ae2:certus_quartz", [$Tiers.IRON], [$Tiers.DIAMOND])
}
let Nether = $QuartzToolType.NETHER.getToolTier()
if (!$TierSortingRegistry.isTierSorted(Nether)) {
$TierSortingRegistry.registerTier(Nether, "ae2:nether_quartz", [Certus], [$Tiers.DIAMOND])
}
let Fluix = $FluixToolType.FLUIX.getToolTier()
if (!$TierSortingRegistry.isTierSorted(Fluix)) {
$TierSortingRegistry.registerTier(Fluix, "ae2:fluix", [Nether, Certus], [$Tiers.DIAMOND])
}
let Wood = $SkiesItemTier.WOOD
if (!$TierSortingRegistry.isTierSorted(Wood)) {
$TierSortingRegistry.registerTier(Wood, "blue_skies:wood", [$Tiers.WOOD], [$Tiers.STONE])
}
let Cherry = $SkiesItemTier.CHERRY
if (!$TierSortingRegistry.isTierSorted(Cherry)) {
$TierSortingRegistry.registerTier(Cherry, "blue_skies:cherry", [$Tiers.STONE], [$Tiers.IRON])
}
let LunarStone = $SkiesItemTier.LUNAR_STONE
if (!$TierSortingRegistry.isTierSorted(LunarStone)) {
$TierSortingRegistry.registerTier(LunarStone, "blue_skies:lunar_stone", [Cherry], [$Tiers.IRON])
}
let TurquoiseStone = $SkiesItemTier.TURQUOISE_STONE
if (!$TierSortingRegistry.isTierSorted(TurquoiseStone)) {
$TierSortingRegistry.registerTier(TurquoiseStone, "blue_skies:turquoise_stone", [Cherry], [$Tiers.IRON])
}
let Pyrope = $SkiesItemTier.PYROPE
if (!$TierSortingRegistry.isTierSorted(Pyrope)) {
$TierSortingRegistry.registerTier(Pyrope, "blue_skies:pyrope", [LunarStone, TurquoiseStone], [$Tiers.IRON])
}
let Aquite = $SkiesItemTier.AQUITE
if (!$TierSortingRegistry.isTierSorted(Aquite)) {
$TierSortingRegistry.registerTier(Aquite, "blue_skies:aquite", [$Tiers.IRON], [$Tiers.DIAMOND])
}
let Horizonite = $SkiesItemTier.HORIZONITE
if (!$TierSortingRegistry.isTierSorted(Horizonite)) {
$TierSortingRegistry.registerTier(Horizonite, "blue_skies:horizonite", [$Tiers.DIAMOND], [$Tiers.NETHERITE])
}
let Charoite = $SkiesItemTier.CHAROITE
if (!$TierSortingRegistry.isTierSorted(Charoite)) {
$TierSortingRegistry.registerTier(Charoite, "blue_skies:charoite", [Horizonite], [$Tiers.NETHERITE])
}
let Diopside = $SkiesItemTier.DIOPSIDE
if (!$TierSortingRegistry.isTierSorted(Diopside)) {
$TierSortingRegistry.registerTier(Diopside, "blue_skies:diopside", [Charoite], [$Tiers.NETHERITE])
}
let Awakened = $MAItemTier.AWAKENED_SUPREMIUM
if (!$TierSortingRegistry.isTierSorted(Awakened)) {
$TierSortingRegistry.registerTier(Awakened, "mysticalagriculture:awakened_supremium", [$MAItemTier.SUPREMIUM], [])
}
let NAInfused = $NaturesItemTier.INFUSED
if (!$TierSortingRegistry.isTierSorted(NAInfused)) {
$TierSortingRegistry.registerTier(NAInfused, "naturesaura:infused_iron", [$Tiers.IRON], [$Tiers.DIAMOND])
}
let NASky = $NaturesItemTier.SKY
if (!$TierSortingRegistry.isTierSorted(NASky)) {
$TierSortingRegistry.registerTier(NASky, "naturesaura:sky", [$Tiers.DIAMOND], [$Tiers.NETHERITE])
}
let NADepth = $NaturesItemTier.DEPTH
if (!$TierSortingRegistry.isTierSorted(NADepth)) {
$TierSortingRegistry.registerTier(NADepth, "naturesaura:depth", [$Tiers.NETHERITE], [])
}
let SpiritAttunedGem = $OccultismItemTier.SPIRIT_ATTUNED_GEM
if (!$TierSortingRegistry.isTierSorted(SpiritAttunedGem)) {
$TierSortingRegistry.registerTier(SpiritAttunedGem, "occultism:spirit_attuned_gem", [$Tiers.IRON], [$Tiers.DIAMOND])
}
let SoulMetal = $SpiritItemTier.INSTANCE
if (!$TierSortingRegistry.isTierSorted(SoulMetal)) {
$TierSortingRegistry.registerTier(SoulMetal, "spirit:soul_metal", [$Tiers.DIAMOND], [$Tiers.NETHERITE])
}
let IESteel = $IEItemTier.MATERIAL_Steel
if (!$TierSortingRegistry.isTierSorted(IESteel)) {
$TierSortingRegistry.registerTier(IESteel, "immersiveengineering:steel", [$Tiers.IRON], [$Tiers.DIAMOND])
}
let Neptunium = $AquacultureAPI.MATS.NEPTUNIUM
if (!$TierSortingRegistry.isTierSorted(Neptunium)) {
$TierSortingRegistry.registerTier(Neptunium, "aquaculture:neptunium", [$Tiers.DIAMOND], [$Tiers.NETHERITE])
}
let Warden = $DDItemTier.WARDEN
if (!$TierSortingRegistry.isTierSorted(Warden)) {
$TierSortingRegistry.registerTier(Warden, "deeperdarker:warden", [$Tiers.DIAMOND], [$Tiers.NETHERITE])
}
let Pendorite = $BYGItemTier.PENDORITE
if (!$TierSortingRegistry.isTierSorted(Pendorite)) {
$TierSortingRegistry.registerTier(Pendorite, "byg:pendorite", [$Tiers.NETHERITE], [])
}
let FluxMetal = $RSAItemTier.MATERIAL_FLUX_METAL
if (!$TierSortingRegistry.isTierSorted(FluxMetal)) {
$TierSortingRegistry.registerTier(FluxMetal, "redstone_arsenal:flux_metal", [$Tiers.NETHERITE], [])
}
})

View File

@@ -0,0 +1,221 @@
WorldgenEvents.remove(event => {
event.removeFeatureById('underground_ores', [
"ftbic:ore_iridium_large",
"ftbic:ore_iridium_buried",
"ftbic:ore_tin_upper",
"ftbic:ore_tin_small",
"ftbic:ore_lead_small",
"ftbic:ore_uranium_extra",
"ftbic:ore_aluminum_upper",
"ftbic:ore_iridium",
"ftbic:ore_aluminum_small",
"ftbic:ore_lead_middle",
"ftbic:ore_uranium",
"ftbic:ore_aluminum_middle",
"ftbic:ore_lead_upper",
"ftbic:ore_uranium_lower",
"ftbic:ore_tin_middle",
"thermal:apatite_ore",
"thermal:cinnabar_ore",
"thermal:lead_ore",
"thermal:nickel_ore",
"thermal:niter_ore",
"thermal:silver_ore",
"thermal:sulfur_ore",
"thermal:tin_ore",
"xycraft_world:ore_aluminum"
])
})
WorldgenEvents.add(event => {
event.addOre((ore) => {
ore.id = "kubejs:mining_poor_uraninite"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'powah:uraninite_ore_poor')
ore.addTarget('minecraft:deepslate', 'powah:deepslate_uraninite_ore_poor')
ore.size(5)
ore.count(8)
ore.squared()
ore.uniformHeight(64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_uraninite"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'powah:uraninite_ore')
ore.addTarget('minecraft:deepslate', 'powah:deepslate_uraninite_ore')
ore.size(4)
ore.count(6)
ore.squared()
ore.uniformHeight(64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_dense_uraninite"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'powah:uraninite_ore_dense')
ore.addTarget('minecraft:deepslate', 'powah:deepslate_uraninite_ore_dense')
ore.size(3)
ore.count(3)
ore.squared()
ore.uniformHeight(64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_thermal_apatite"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'thermal:apatite_ore')
ore.addTarget('minecraft:deepslate', 'thermal:deepslate_apatite_ore')
ore.size(9)
ore.count(3)
ore.squared()
ore.uniformHeight(64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_thermal_cinnabar"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'thermal:cinnabar_ore')
ore.addTarget('minecraft:deepslate', 'thermal:deepslate_cinnabar_ore')
ore.size(5)
ore.count(1)
ore.squared()
ore.uniformHeight(64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_thermal_niter"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'thermal:niter_ore')
ore.addTarget('minecraft:deepslate', 'thermal:deepslate_niter_ore')
ore.size(7)
ore.count(2)
ore.squared()
ore.uniformHeight(64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_thermal_sulfur"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'thermal:sulfur_ore')
ore.addTarget('minecraft:deepslate', 'thermal:deepslate_sulfur_ore')
ore.size(7)
ore.count(2)
ore.squared()
ore.uniformHeight(64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_mysticalagriculture_inferium"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'mysticalagriculture:inferium_ore')
ore.addTarget('minecraft:deepslate', 'mysticalagriculture:deepslate_inferium_ore')
ore.addTarget('minecraft:netherrack', 'mysticalagradditions:nether_inferium_ore')
ore.addTarget('minecraft:end_stone', 'mysticalagradditions:end_inferium_ore')
ore.size(7)
ore.count(4, 8)
ore.squared()
ore.uniformHeight(-64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_mysticalagriculture_prosperity"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'mysticalagriculture:prosperity_ore')
ore.addTarget('minecraft:deepslate', 'mysticalagriculture:deepslate_prosperity_ore')
ore.addTarget('minecraft:netherrack', 'mysticalagradditions:nether_prosperity_ore')
ore.addTarget('minecraft:end_stone', 'mysticalagradditions:end_prosperity_ore')
ore.size(7)
ore.count(2, 6)
ore.squared()
ore.uniformHeight(-64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_silentgear_crimson_iron"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:netherrack', 'silentgear:crimson_iron_ore')
ore.size(7)
ore.count(3)
ore.squared()
ore.uniformHeight(0, 65)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_silentgear_azure_silver"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:end_stone', 'silentgear:azure_silver_ore')
ore.size(7)
ore.count(3)
ore.squared()
ore.uniformHeight(-64, 1)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_evil_dark"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'evilcraft:dark_ore')
ore.addTarget('minecraft:deepslate', 'evilcraft:dark_ore_deepslate')
ore.size(5)
ore.count(2, 4)
ore.squared()
ore.uniformHeight(64, 254)
})
let Color = ['blue', 'red', 'green', 'light', 'dark']
Color.forEach(Color =>
event.addOre((ore) => {
ore.id = `kubejs:mining_xycraft_${Color}_ore`
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', `xycraft_world:xychorium_ore_stone_${Color}`)
ore.addTarget('minecraft:deepslate', `xycraft_world:xychorium_ore_deepslate_${Color}`)
ore.size(7)
ore.count(5)
ore.squared()
ore.uniformHeight(64, 254)
})
)
event.addOre((ore) => {
ore.id = "kubejs:mining_ato_iridium"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'alltheores:iridium_ore')
ore.addTarget('minecraft:deepslate', 'alltheores:deepslate_iridium_ore')
ore.addTarget('minecraft:netherrack', 'alltheores:nether_iridium_ore')
ore.addTarget('minecraft:end_stone', 'alltheores:end_iridium_ore')
ore.size(5)
ore.count(1)
ore.squared()
ore.uniformHeight(-64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_rftools_dimshard"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'rftoolsbase:dimensionalshard_overworld')
ore.addTarget('minecraft:netherrack', 'rftoolsbase:dimensionalshard_nether')
ore.addTarget('minecraft:end_stone', 'rftoolsbase:dimensionalshard_end')
ore.size(5)
ore.count(2, 4)
ore.squared()
ore.uniformHeight(-64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_mek_fluorite"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'mekanism:fluorite_ore')
ore.addTarget('minecraft:deepslate', 'mekanism:deepslate_fluorite_ore')
ore.size(7)
ore.count(4, 8)
ore.squared()
ore.uniformHeight(64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_ec_crystal"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'elementalcraft:inert_crystal_ore')
ore.addTarget('minecraft:deepslate', 'elementalcraft:deepslate_inert_crystal_ore')
ore.size(5)
ore.count(1, 3)
ore.squared()
ore.uniformHeight(64, 254)
})
event.addOre((ore) => {
ore.id = "kubejs:mining_deepres_resonating"
ore.biomes = ['allthemodium:mining']
ore.addTarget('minecraft:stone', 'deepresonance:resonating_ore_stone')
ore.addTarget('minecraft:deepslate', 'deepresonance:resonating_ore_deepslate')
ore.addTarget('minecraft:netherrack', 'deepresonance:resonating_ore_nether')
ore.addTarget('minecraft:end_stone', 'deepresonance:resonating_ore_end')
ore.size(5)
ore.count(1, 3)
ore.squared()
ore.uniformHeight(-64, 254)
})
})