diff --git a/config/extcaves_config.toml b/config/extcaves_config.toml index fce50c0..acf8971 100644 --- a/config/extcaves_config.toml +++ b/config/extcaves_config.toml @@ -211,7 +211,7 @@ gen_block_packed_ice = true # #Generate Broken Stone - gen_block_brokenstone = true + gen_block_brokenstone = false # #Generate Sediment Stone gen_block_sedimentstone = true diff --git a/defaultconfigs/astralsorcery.toml b/defaultconfigs/astralsorcery.toml new file mode 100644 index 0000000..131a7da --- /dev/null +++ b/defaultconfigs/astralsorcery.toml @@ -0,0 +1,711 @@ + +[general] + #Defines the length of a day (both daytime & nighttime obviously) for the mod's internal logic. NOTE: This does NOT CHANGE HOW LONG A DAY IN MC IS! It is only to provide potential compatibility for mods that do provide such functionality. + #Range: 1000 ~ 400000 + dayLength = 24000 + #If set to 'true', the player will receive an AstralSorcery Journal when they join the server for the first time. + giveJournalOnJoin = true + #If set to 'true' anything that prevents mobspawning !by this mod!, will also prevent EVERY natural mobspawning of any mobtype. When set to 'false' it'll only stop monsters of type 'MONSTER' from spawning. + mobSpawningDenyAllTypes = false + #Features generating random ores in AstralSorcery will not spawn ores from mods listed here. + modidOreBlacklist = ["techreborn", "gregtech"] + #Set this to false to prevent players from being affected by entity-related colored lens effects. + doColoredLensesAffectPlayers = true + +[tools] + #Sets the amount of damage reduction a player gets when being hit by a DE chaos-damage-related damagetype. + #Range: 0.0 ~ 1.0 + capeChaosResistance = 0.8 + #If this is set to true, charged crystals tools can revert back to their inert state. + chargedToolsRevert = true + #Defines the minimum uses a user at least gets before it's trying to revert to an inert crystal tool. + #Range: 0 ~ 2147483646 + chargedToolsRevertStart = 40 + #After 'chargedCrystalToolsRevertStart' uses, it will random.nextInt(chance) == 0 try and see if the tool gets reverted to its inert crystal tool. + #Range: 1 ~ 1073741823 + chargedToolsRevertChance = 80 + + [tools.wands] + #Sets the quick-charge cost for one usage of the illumination wand + #Range: 0.0 ~ 1.0 + illuminationWandCost = 0.5 + #Sets the quick-charge cost for one usage of the architect wand + #Range: 0.0 ~ 1.0 + architectWandCost = 0.03 + #Sets the quick-charge cost for one usage of the exchange wand + #Range: 0.0 ~ 1.0 + exchangeWandCost = 0.002 + #Sets the quick-charge cost for one usage of the grapple wand + #Range: 0.0 ~ 1.0 + grappleWandCost = 0.7 + #Sets the max. hardness the exchange wand can swap !from!. If the block you're trying to "mine" with the conversion wand is higher than this number, it won't work. (-1 to disable this check) + #Range: -1 ~ 50000 + exchangeWandMaxHardness = -1 + +[entities] + #Defines how common ***ambient*** flares are. the lower the more common. 0 = ambient ones don't appear/disable + #Range: 0 ~ 200000 + flareAmbientSpawnChance = 10 + #If this is set to true, occasionally, a spawned flare will (attempt to) kill bats close to it. + flareAttackBats = true + #If this is set to true, occasionally, a spawned flare will (attempt to) kill phantoms close to it. + flareAttackPhantoms = true + +[crafting] + #Set this to false to disable Rock/Celestial Crystal growing in liquid starlight. + liquidStarlightCrystalGrowth = true + #Set this to false to disable crystal + stardust -> Celestial Crystal cluster forming + liquidStarlightFormCelestialCrystalCluster = true + #Set this to false to disable crystal + illumination powder -> Gem Crystal cluster forming + liquidStarlightFormGemCrystalCluster = true + #Set this to false to disable that liquid starlight + lava occasionally/rarely produces aquamarine shale instead of sand. + liquidStarlightInteractionAquamarine = true + #Set this to false to disable that liquid starlight + lava produces sand. + liquidStarlightInteractionSand = true + #Set this to false to disable that liquid starlight + water produces ice. + liquidStarlightInteractionIce = true + #Set this to false to disable the functionality that wood logs will be converted to infused wood when thrown into liquid starlight. + liquidStarlightDropInfusedWood = true + #Set this to false to disable the functionality that two crystals can merge and combine stats when thrown into liquid starlight. + liquidStarlightMergeCrystals = true + +[lightnetwork] + #NOTE: ONLY run this once and set it to false again afterwards, nothing will be gained by setting this to true permanently, just longer loading times. When set to true and the server started, this will perform an integrity check over all nodes of the starlight network whenever a world gets loaded, removing invalid ones in the process. This might, depending on network sizes, take a while. It'll leave a message in the console when it's done. After this check has been run, you might need to tear down and rebuild your starlight network in case something doesn't work anymore. + performNetworkIntegrityCheck = false + +[logging] + #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! + perks = false + #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! + unintended_chunk_loading = false + #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! + structure_match = false + #Set to true to enable this logging category. Only do this if you have to debug this section of code! May spam your log HEAVILY! + gateway_cache = false + +[perks] + #Sets the max level for the perk tree levels. + #Range: 10 ~ 100 + perkLevelCap = 40 + + [perks.key] + + [perks.key.spawn_lights] + #Defines the rate in ticks a position to spawn a light in is attempted to be found near the player + #Range: 4 ~ 1000 + lightSpawnRate = 15 + #Defines the radius around the player the perk will search for a suitable position + #Range: 2 ~ 10 + lightSpawnRadius = 5 + #Defines the amount of starlight charge consumed per spawned light. + #Range: 1 ~ 500 + chargeCost = 60 + + [perks.key.mending] + #Sets the chance (Random.nextInt(chance) == 0) to try to see if a piece of armor on the player that is damageable and damaged can be repaired; the lower the more likely. + #Range: > 5 + chanceToRepair = 800 + #Defines the amount of starlight charge consumed per restored durability point. + #Range: 1 ~ 500 + chargeCost = 60 + + [perks.key.proj_proximity] + #Defines the distance at which no additional damage is awarded. + #Range: 4.0 ~ 65536.0 + capDistance = 100.0 + #Defines the maximum multiplier that can be reached if the distance when hitting something with projectiles is basically nothing. + #Range: 0.05000000074505806 ~ 5.0 + maxAdditionalMultiplier = 0.75 + + [perks.key.proj_distance] + #Defines the distance that must be reached to achieve the maximum damage multiplier + #Range: 100.0 ~ 65536.0 + capDistance = 6400.0 + #Defines the maximum multiplier that can be reached if the 'capDistance' is reached or surpassed when hitting something + #Range: 0.05000000074505806 ~ 5.0 + maxAdditionalMultiplier = 0.75 + + [perks.key.growable] + #Sets the chance to try to see if a random plant near the player gets bonemeal'd. + #Range: 0.0 ~ 1.0 + chanceToBonemeal = 0.30000001192092896 + #Defines the radius around which the perk effect should apply around the player. + #Range: 1 ~ 16 + radius = 3 + #Defines the amount of starlight charge consumed per growth-attempt. + #Range: 1 ~ 500 + chargeCost = 120 + + [perks.key.void_trash] + #List items that should count as trash and should be voided. + trashItems = ["minecraft:dirt", "minecraft:cobblestone", "minecraft:andesite", "minecraft:diorite", "minecraft:granite", "minecraft:stone", "minecraft:gravel"] + #Chance that a voided drop will instead yield a random ore out of the configured ore table. + #Range: 0.0 ~ 1.0 + oreChance = 0.019999999552965164 + + [perks.key.no_armor] + #The multiplier that is applied to damage the player receives. The lower the more damage is negated. + #Range: 0.10000000149011612 ~ 1.0 + damageTakenMultiplier = 0.699999988079071 + + [perks.key.stone_enrichment] + #Defines the radius where a random position to generate a ore at is checked for + #Range: 1 ~ 15 + enrichmentRadius = 3 + #Sets the chance (Random.nextInt(chance) == 0) to try to see if a random stone next to the player should get turned into an ore; the lower the more likely + #Range: 2 ~ 512 + chanceToEnrich = 55 + #Defines the amount of starlight charge consumed per created ore. + #Range: 1 ~ 500 + chargeCost = 150 + + [perks.key.damage_armor] + #Defines how much damage is dealt additionally to armor. This value gets multiplied by the amount of armorpieces the entity you're attacking wears. + #Range: 0.009999999776482582 ~ 0.20000000298023224 + damagePerArmor = 0.05000000074505806 + + [perks.key.disarm] + #Defines the chance (in percent) per hit to make the attacked entity drop its armor. + #Range: 0.0 ~ 1.0 + dropChance = 0.05000000074505806 + + [perks.key.cheat_death] + #Once the potion effect gets applied, it'll take at least this amount of ticks or a server restart until it can be re-applied by this perk. + #Range: > 1 + cooldownPotionApplication = 600 + #Once the potion effect gets applied by any of the triggers, this will be used as tick-duration of the potion effect. + #Range: > 1 + potionDuration = 500 + #Once the potion effect gets applied by any of the triggers, this will be used as amplifier of the potion effect. + #Range: 0 ~ 4 + potionAmplifier = 0 + #Defines the amount of starlight charge consumed per death-prevention. + #Range: 1 ~ 500 + chargeCost = 350 + + [perks.key.lightning_arc] + #Sets the chance to spawn a damage-arc effect when an enemy is hit (value is in percent). + #Range: 0.1 ~ 1.0 + arcChance = 0.6000000238418579 + #Defines the damage-multiplier which gets added to the damage dealt initially. + #Range: 0.1 ~ 8.0 + arcPercent = 0.6000000238418579 + #Defines the distance for how far a single arc can jump/search for nearby entities. + #Range: 0.2 ~ 16.0 + arcDistance = 7.0 + #Range: 1 ~ 32 + arcTicks = 3 + #Defines the amount of starlight charge consumed per spawned lighning arc. + #Range: 1 ~ 500 + chargeCost = 60 + + [perks.key.last_breath] + #Defines the dig speed multiplier you get additionally to your normal dig speed when being low on health (25% health = 75% of this additional multiplier) + #Range: 0.1 ~ 10.0 + digSpeedMultiplier = 1.5 + #Defines the damage multiplier you get additionally to your normal damage when being low on health (25% health = 75% of this additional multiplier) + #Range: 0.1 ~ 10.0 + damageMultiplier = 3.0 + + [perks.key.culling] + #Defines the percentage at how low the entities' health as to be to then cull the entity. + #Range: 0.05000000074505806 ~ 0.5 + cullHealth = 0.15000000596046448 + #Defines the amount of starlight charge consumed per culling attempt. + #Range: 1 ~ 500 + chargeCost = 250 + + [perks.key.bleed] + #Defines the duration of the bleeding effect when applied. Refreshes this duration when a it is applied again + #Range: 5 ~ 400 + bleedDuration = 40 + #Defines the base chance a bleed can/is applied when an entity is being hit by this entity + #Range: 0.01 ~ 1.0 + bleedChance = 0.25 + + [perks.key.damage_effects] + #Defines the chance per hit to apply additional effects. + #Range: 0.009999999776482582 ~ 0.20000000298023224 + applicationChance = 0.07999999821186066 + + [perks.key.rampage] + #Defines the chance to gain rampage buffs when killing a mob + #Range: 0.05000000074505806 ~ 1.0 + rampageChance = 1.0 + #Defines the duration of the rampage in ticks + #Range: 10 ~ 100000 + rampageDuration = 100 + + [perks.root] + + [perks.root.armara] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.root.evorsio] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.root.discidia] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.root.aevitas] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.root.vicio] + #Defines the general exp multiplier for this root perk. Can be used for balancing in a pack environment. + #Range: 0.10000000149011612 ~ 20.0 + expMultiplier = 1.0 + + [perks.type] + + [perks.type.dodge] + #Defines the amount of starlight charge consumed per dodged damage. + #Range: 1 ~ 500 + chargeCost = 80 + + [perks.type.miningsize] + #Defines the amount of starlight charge consumed per additional block break through this attribute. + #Range: 1 ~ 500 + chargeCost = 4 + +[enchantment_amulet] + #Defines the chance to roll a 2nd-enchantment-manipulating roll on the amulet. Value defines a percent chance from 0% to 100%. Setting this to 0 also prevents a 3rd roll + #Range: 0.0 ~ 1.0 + chance2nd = 0.8 + #Defines the chance to roll a 3rd-enchantment-manipulation roll on the amulet. Value defines a percent chance from 0% to 100%. + #Range: 0.0 ~ 1.0 + chance3rd = 0.25 + #Defines the chance the roll will be +2 instead of +1 to existing enchantment/to enchantment/to all enchantments. + #Range: 0.0 ~ 1.0 + chance2Level = 0.15 + #Defines the chance the amulet-roll 'to all existing enchantments' will appear. + #Range: 0.0 ~ 1.0 + chanceToAll = 0.02 + #Defines the chance the amulet roll 'to ' will appear. (Don't mistake this for 'to exsting '!) + #Range: 0.0 ~ 1.0 + chanceToNonExisting = 0.35 + +[machinery] + + [machinery.tree_beacon] + #Set the radius of the tree beacon. + #Range: 3.0 ~ 32.0 + range = 12.0 + #Set the maximum amount of tree-components the tree beacon may allocate. + #Range: 50 ~ 1500 + maxCount = 450 + #Set the chance per harvest-tick for drops to get created. + #Range: 0.001 ~ 1.0 + dropChance = 0.15000000596046448 + #Set the chance per harvest-tick for the block to get broken (1 in ). 0 = blocks never break. + #Range: > 0 + breakChance = 1000 + #Set the weight to pick a log-block to harvest instead of a leaf-block, compared to 'leafWeight'. + #Range: 1 ~ 200 + logWeight = 2 + #Set the weight to pick a leaf-block (strictly speaking, any non-log block) to harvest instead of a log-block, compared to 'logWeight'. + #Range: 1 ~ 200 + leafWeight = 1 + +[constellation] + + [constellation.effect] + + [constellation.effect.aevitas] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 10.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 4.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 200 + #Set the amplifier for the potion effects this ritual provides. + #Range: 0 ~ 10 + potionAmplifier = 1 + + [constellation.effect.armara] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 16.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 2.0 + #Set the amplifier for the potion effects this ritual provides. + #Range: 0 ~ 10 + potionAmplifier = 1 + + [constellation.effect.bootes] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 12.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 4.0 + #Set the chance that an registered animal will be considered for generating loot if it is close to the ritual. + #Range: 0.0 ~ 1.0 + herdingChance = 0.05 + #Set the chance that a drop that has been found on the entity's loot table is actually dropped. + #Range: 0.0 ~ 1.0 + herdingLootChance = 0.01 + + [constellation.effect.discidia] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 10.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 2.0 + #Defines the max. possible damage dealt per damage tick. + #Range: 0.1 ~ 128.0 + damage = 3.0 + + [constellation.effect.evorsio] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 6.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 1.0 + + [constellation.effect.fornax] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 8.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 2.0 + #Defines the chance (0% to 100% -> 0.0 to 1.0) if the block will be replaced with air instead of being properly melted into something. + #Range: 0.0 ~ 1.0 + meltFailChance = 0.0 + + [constellation.effect.horologium] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 6.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 3.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 32 + + [constellation.effect.lucerna] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 32.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 64.0 + + [constellation.effect.mineralis] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 6.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 4.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 1 + #Defines the blockstates that may be replaced by generated ore from the ritual. + replaceableStates = ["minecraft:stone"] + + [constellation.effect.octans] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 8.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 1.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 64 + #Defines the minimum default tick-time until a fish may be fished by the ritual. Gets reduced internally the more starlight was provided at the ritual. + #Range: > 5 + minFishTickTime = 20 + #Defines the maximum default tick-time until a fish may be fished by the ritual. Gets reduced internally the more starlight was provided at the ritual. Has to be bigger as the minimum time; if it isn't it'll be set to the minimum. + #Range: > 10 + maxFishTickTime = 60 + + [constellation.effect.pelotrio] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 12.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 0.0 + #Defines the amount of blocks this ritual will try to capture at most. + #Range: 1 ~ 2048 + maxAmount = 5 + #Defines the per-tick chance that a new position for a entity-spawn will be searched for. + #Range: 0.0 ~ 1.0 + spawnChance = 0.05 + #Defines the threshold at which the ritual will stop spawning mobs. If there are more or equal amount of mobs near this ritual, the ritual will not spawn more mobs. Mainly to reduce potential server lag. + #Range: 0 ~ 256 + proximityAmount = 24 + + [constellation.effect.vicio] + #Set this to false to disable this ritual effect + enabled = true + #Defines the radius (in blocks) in which the ritual will do its effects. + #Range: 1.0 ~ 512.0 + range = 24.0 + #Defines the increase in radius the ritual will get per active lens enhancing the ritual. + #Range: 0.0 ~ 128.0 + rangePerLens = 16.0 + + [constellation.mantle] + + [constellation.mantle.aevitas] + #Set this to false to disable this mantle effect + enabled = true + #Set the chance of '1 in ' per tick to do 1 heal cycle. Amount healed per cycle is determined by 'healthPerCycle' config option. Set to 0 to disable. + #Range: > 0 + healChance = 80 + #Set the chance of '1 in ' per tick to do 1 food cycle. Amount fed per cycle is determined by 'foodPerCycle' config option. Set to 0 to disable. + #Range: > 0 + feedChance = 80 + #Set the amount of health recovered by health cycle. + #Range: 0.0 ~ 100.0 + healthPerCycle = 0.5 + #Set the amount of food recovered by food cycle. + #Range: 0.0 ~ 100.0 + foodPerCycle = 1.0 + #Set the amount alignment charge consumed per tick when walking/standing in the air + #Range: 0.0 ~ 100.0 + chargeCostPerTravelTick = 2.5 + #Set the amount alignment charge consumed per feed-cycle + #Range: 0 ~ 1000 + chargeCostPerFood = 100 + #Set the amount alignment charge consumed per heal-cycle + #Range: 0 ~ 1000 + chargeCostPerHeal = 100 + + [constellation.mantle.armara] + #Set this to false to disable this mantle effect + enabled = true + #Set the max amount of immunity stacks. + #Range: 0 ~ 10 + immunityStacks = 3 + #Sets the amount of ticks between immunity stack recharges. + #Range: 20 ~ 1000000 + immunityRechargeTicks = 300 + #Set the amount alignment charge consumed per created immunity stack + #Range: 0 ~ 1000 + chargeCostPerStack = 750 + + [constellation.mantle.bootes] + #Set this to false to disable this mantle effect + enabled = true + #Defines the maximum flare count the mantle can summon and keep following the wearer. + #Range: 0 ~ 6 + maxFlareCount = 3 + #Set the amount alignment charge consumed per created flare + #Range: 0 ~ 1000 + chargeCostPerFlare = 400 + + [constellation.mantle.discidia] + #Set this to false to disable this mantle effect + enabled = true + #Sets the multiplier for how much of the received damage is converted into additional damage. + #Range: 0.0 ~ 100.0 + damageMultiplier = 1.5 + #Set the amount alignment charge consumed per attack enhanced by the mantle + #Range: 0 ~ 1000 + chargeCostPerAttack = 100 + + [constellation.mantle.evorsio] + #Set this to false to disable this mantle effect + enabled = true + #Set the amount alignment charge consumed per block break enhanced by the mantle effect + #Range: 0 ~ 1000 + chargeCostPerBreak = 2 + + [constellation.mantle.fornax] + #Set this to false to disable this mantle effect + enabled = true + #Sets the multiplier for how much damage you take from fire damage while wearing a fornax mantle. + #Range: 0.0 ~ 1.0 + damageReductionInFire = 0.4000000059604645 + #Sets the multiplier for how much more damage the player deals when ignited while wearing a fornax mantle. + #Range: 1.0 ~ 3.0 + damageIncreaseInFire = 1.600000023841858 + #Sets the multiplier for how much healing the player receives from the original damage when being hit by fire damage. + #Range: 0.0 ~ 3.0 + healPercentFromFireDamage = 0.6000000238418579 + + [constellation.mantle.horologium] + #Set this to false to disable this mantle effect + enabled = true + #Defines the range of the time-freeze bubble. + #Range: 4.0 ~ 64.0 + effectRange = 20.0 + #Defines the duration of the time-freeze bubble. + #Range: 40 ~ 1000 + effectDuration = 180 + #Defines the cooldown for the time-freeze effect after it triggered (should be longer than duration maybe) + #Range: 40 ~ 20000 + cooldown = 1000 + #Set the amount alignment charge consumed per created time stop zone + #Range: 0 ~ 1000 + chargeCostPerFreeze = 400 + + [constellation.mantle.lucerna] + #Set this to false to disable this mantle effect + enabled = true + #Sets the maximum range of where the lucerna cape effect will get entities (and potentially other stuff given the config option for that is enabled) to highlight. + #Range: 0 ~ 512 + range = 48 + #If this is set to true, particles spawned by the lucerna cape effect will also highlight spawners nearby. + findSpawners = true + #If this is set to true, particles spawned by the lucerna cape effect will also highlight chests nearby. + findChests = true + + [constellation.mantle.mineralis] + #Set this to false to disable this mantle effect + enabled = true + #Sets the highlight radius in which the cape effect will search for the block you're holding. Set to 0 to disable this effect. + #Range: 0 ~ 32 + range = 10 + #Set the amount alignment charge consumed per block break enhanced by the mantle effect + #Range: 0 ~ 1000 + chargeCostPerBreak = 2 + + [constellation.mantle.octans] + #Set this to false to disable this mantle effect + enabled = true + #Defines the amount of health that is healed while the wearer is in water. Can be set to 0 to disable this. + #Range: 0.0 ~ 5.0 + healPerTick = 0.009999999776482582 + #Set the amount alignment charge consumed per accelerated underwater block breaking + #Range: 0 ~ 1000 + chargeCostPerBreakSpeed = 30 + + [constellation.mantle.pelotrio] + #Set this to false to disable this mantle effect + enabled = true + #Defines the chance of a spectral sword spawning that fights mobs nearby for a while when you attack a mob. + #Range: 0.0 ~ 1.0 + chanceSpawnSword = 0.6 + #Defines the chance of a spectral pickaxe spawning that's mining for you for a bit when you mine a block. + #Range: 0.0 ~ 1.0 + chanceSpawnPickaxe = 0.8 + #Defines the chance of a spectral axe spawning that's chopping logs and leaves for you for a bit when you break a log or leaf. + #Range: 0.0 ~ 1.0 + chanceSpawnAxe = 0.8 + #Defines the movement/flying speed of a spawned spectral sword. + #Range: 0.5 ~ 4.5 + speedSword = 2.3 + #Defines the movement/flying speed of a spawned spectral pickaxe. + #Range: 0.5 ~ 4.5 + speedPickaxe = 1.8 + #Defines the movement/flying speed of a spawned spectral axe. + #Range: 0.5 ~ 4.5 + speedAxe = 1.8 + #Defines the damage the sword does per attack. + #Range: 0.1 ~ 32.0 + swordDamage = 4.0 + #Defines the duration a spawned spectral sword is alive for. It will stay around this amount plus randomly twice this amount of ticks. + #Range: 20 ~ 500 + durationSword = 100 + #Defines the duration a spawned spectral pickaxe is alive for. It will stay around this amount plus randomly twice this amount of ticks. + #Range: 20 ~ 500 + durationPickaxe = 100 + #Defines the duration a spawned spectral axe is alive for. It will stay around this amount plus randomly twice this amount of ticks. + #Range: 20 ~ 500 + durationAxe = 100 + #Defines how many ticks are at least between sword attacks the sword makes. + #Range: 1 ~ 100 + ticksPerSwordAttack = 6 + #Defines how long a pickaxe needs to break a block. + #Range: 1 ~ 100 + ticksPerPickaxeBlockBreak = 4 + #Defines how long an axe is going to need to break a leaf or log. + #Range: 1 ~ 100 + ticksPerAxeLogBreak = 2 + #Set the amount alignment charge consumed per created spectral sword + #Range: 0 ~ 1000 + chargeCostPerSword = 250 + #Set the amount alignment charge consumed per created spectral sword + #Range: 0 ~ 1000 + chargeCostPerPickaxe = 250 + #Set the amount alignment charge consumed per created spectral sword + #Range: 0 ~ 1000 + chargeCostPerAxe = 250 + + [constellation.mantle.vicio] + #Set this to false to disable this mantle effect + enabled = true + #Defines the amount of starlight charge consumed per !second! during creative-flight with the vicio mantle. + #Range: 1 ~ 500 + chargeCost = 60 + +[registries] + + [registries.fluid_rarities] + #Defines fluid-rarities and amounts for the evershifting fountain's neromantic prime. The lower the relative rarity, the more rare the fluid. Format: ;;; + fluid_rarities = ["minecraft:water;2147483647;2147483647;14000", "minecraft:lava;4000000;1000000;7500"] + + [registries.technical_entities] + #Defines entities whose purpose is mostly technical and less gameplay impactful. Those will be excluded from effects that manipulate entities. Add entities by their entity type name.Format: + technical_entities = ["minecraft:ender_pearl", "astralsorcery:observatory_helper", "astralsorcery:nocturnal_spark", "astralsorcery:illumination_spark", "astralsorcery:grappling_hook", "botania:mana_burst", "botania:spark", "botania:corporea_spark"] + + [registries.tile_acceleration_blacklist] + #Accepts & matches against strings: 1) what a tileentity-type's registry name starts with, 2) what a tileentity's fully qualified class name starts with, 3) (special case) a fully qualified class name (Instances & sub-class instance of that class will be blacklisted) + tile_acceleration_blacklist = ["net.minecraft.tileentity.PistonTileEntity", "net.minecraft.tileentity.LockableLootTileEntity", "appeng", "raoulvdberge.refinedstorage", "hellfirepvp.astralsorcery.common.tile.base.network.TileTransmissionBase", "hellfirepvp.astralsorcery.common.tile.base.network.TileSourceBase", "hellfirepvp.astralsorcery.common.tile.altar.TileAltar", "hellfirepvp.astralsorcery.common.tile.TileAttunementAltar", "hellfirepvp.astralsorcery.common.tile.TileObservatory", "hellfirepvp.astralsorcery.common.tile.TileRitualLink", "hellfirepvp.astralsorcery.common.tile.TileRitualPedestal", "hellfirepvp.astralsorcery.common.tile.TileSpectralRelay", "hellfirepvp.astralsorcery.common.tile.TileTelescope", "hellfirepvp.astralsorcery.common.tile.TileTranslucentBlock", "hellfirepvp.astralsorcery.common.tile.TileTreeBeaconComponent", "hellfirepvp.astralsorcery.common.tile.TileVanishing"] + + [registries.amulet_enchantments] + #Defines a whitelist of which enchantments can be rolled and buffed by the enchantment-amulet. The higher the weight, the more likely that roll is selected.Format: ; + amulet_enchantments = ["minecraft:protection;10", "minecraft:fire_protection;5", "minecraft:feather_falling;5", "minecraft:blast_protection;2", "minecraft:projectile_protection;5", "minecraft:respiration;2", "minecraft:aqua_affinity;2", "minecraft:thorns;1", "minecraft:depth_strider;2", "minecraft:frost_walker;2", "minecraft:soul_speed;1", "minecraft:sharpness;10", "minecraft:smite;5", "minecraft:bane_of_arthropods;5", "minecraft:knockback;5", "minecraft:fire_aspect;2", "minecraft:looting;2", "minecraft:sweeping;2", "minecraft:efficiency;10", "minecraft:silk_touch;1", "minecraft:unbreaking;5", "minecraft:fortune;2", "minecraft:power;10", "minecraft:punch;2", "minecraft:flame;2", "minecraft:infinity;1", "minecraft:luck_of_the_sea;2", "minecraft:lure;2", "minecraft:loyalty;5", "minecraft:impaling;2", "minecraft:riptide;2", "minecraft:channeling;1", "minecraft:multishot;2", "minecraft:quick_charge;5", "minecraft:piercing;10", "minecraft:mending;2", "naturesaura:aura_mending;2", "simplyjetpacks:fuel_efficiency;2", "astralsorcery:night_vision;1", "astralsorcery:scorching_heat;1", "cofh_core:holding;10", "farmersdelight:backstabbing;5", "ars_nouveau:mana_regen;5", "ars_nouveau:mana_boost;5", "ars_nouveau:reactive;1", "mana-and-artifice:aura-healing;1", "mana-and-artifice:aura-running;10", "mana-and-artifice:aura-jumping;10", "mana-and-artifice:aura-depths;10", "mana-and-artifice:aura-mining;5", "mana-and-artifice:aura-repair;1", "mana-and-artifice:bouncing;10", "mana-and-artifice:cloudstep;10", "mana-and-artifice:transitorystep;2", "apotheosis:hell_infusion;1", "apotheosis:depth_miner;2", "apotheosis:stable_footing;2", "apotheosis:scavenger;1", "apotheosis:icy_thorns;2", "apotheosis:tempting;5", "apotheosis:shield_bash;2", "apotheosis:reflective;2", "apotheosis:knowledge;2", "apotheosis:splitting;2", "apotheosis:natures_blessing;2", "apotheosis:rebounding;2", "apotheosis:magic_protection;5", "apotheosis:sea_infusion;1", "apotheosis:bane_of_illagers;5", "apotheosis:obliteration;2", "apotheosis:crescendo;2", "apotheosis:capturing;1", "apotheosis:true_infinity;1", "minecolonies:raider_damage_enchant;1"] + + [registries.gem_attributes] + #Format: ';' Defines the attributes Perk Gems can roll. + gem_attributes = ["astralsorcery:maxhealth;2", "astralsorcery:movespeed;8", "astralsorcery:armor;8", "astralsorcery:reach;4", "astralsorcery:attackspeed;2", "astralsorcery:meleeattackdamage;8", "astralsorcery:projectileattackdamage;8", "astralsorcery:harvestspeed;2", "astralsorcery:critchance;4", "astralsorcery:critmulti;4", "astralsorcery:allres;2", "astralsorcery:dodge;2", "astralsorcery:liferecovery;2", "astralsorcery:chargecap;3", "astralsorcery:chargeregeneration;3", "astralsorcery:expgain;1"] + + [registries.perk_void_trash_ore] + #Format: ';' Defines random-weighted ore-selection data. Define item-tags to select from here with associated weight. Specific mods can be blacklisted in the general AstralSorcery config in 'modidOreBlacklist'. + perk_void_trash_ore = ["forge:ores/coal;5200", "forge:ores/iron;2500", "forge:ores/gold;550", "forge:ores/lapis;360", "forge:ores/redstone;700", "forge:ores/diamond;120", "forge:ores/emerald;100"] + + [registries.perk_stone_enrichment_ore] + #Format: ';' Defines random-weighted ore-selection data. Define block-tags to select from here with associated weight. Specific mods can be blacklisted in the general AstralSorcery config in 'modidOreBlacklist'. + perk_stone_enrichment_ore = ["forge:ores/coal;5200", "forge:ores/iron;2500", "forge:ores/gold;440", "forge:ores/lapis;200", "forge:ores/redstone;600", "forge:ores/emerald;60", "forge:ores/diamond;40"] + + [registries.mineralis_ritual_ore] + #Format: ';' Defines random-weighted ore-selection data. Define block-tags to select from here with associated weight. Specific mods can be blacklisted in the general AstralSorcery config in 'modidOreBlacklist'. + mineralis_ritual_ore = ["forge:ores/coal;5200", "forge:ores/iron;2500", "forge:ores/gold;440", "forge:ores/lapis;200", "forge:ores/redstone;600", "forge:ores/emerald;60", "forge:ores/diamond;40"] + + [registries.entity_transmutation] + #Defines the entity types the corrupted pelotrio ritual can transmute from and to. Format: ; + entity_transmutation = ["minecraft:skeleton;minecraft:wither_skeleton", "minecraft:villager;minecraft:witch", "minecraft:pig;minecraft:zombified_piglin", "minecraft:cow;minecraft:zombie", "minecraft:parrot;minecraft:ghast", "minecraft:chicken;minecraft:blaze", "minecraft:sheep;minecraft:stray", "minecraft:horse;minecraft:skeleton_horse"] + diff --git a/defaultconfigs/buildinggadgets-server.toml b/defaultconfigs/buildinggadgets-server.toml new file mode 100644 index 0000000..69a2cff --- /dev/null +++ b/defaultconfigs/buildinggadgets-server.toml @@ -0,0 +1,103 @@ + +#General mod settings +[general] + #Defined whether or not a player can use Absolute Coords mode in the Copy Paste Gadget + "Allow Absolute Coords" = true + #Defines how far away you can build + #Range: 1.0 ~ 48.0 + MaxBuildDistance = 32.0 + #Whether the Building / CopyPaste Gadget can overwrite blocks like water, lava, grass, etc (like a player can). + #False will only allow it to overwrite air blocks. + "Allow non-Air-Block-Overwrite" = true + +#Configure the Gadgets +[Gadgets] + #The max range of the Gadgets + #Range: 1 ~ 32 + "Maximum allowed Range" = 15 + #Maximum amount of Blocks to be placed in one Tick. + #Notice that an EffectBlock takes 20 ticks to place, therefore a Server has to handle 20-times this value effect-block Tile's at once. Reduce this if you notice lag-spikes from Players placing Templates. + #Of course decreasing this value will result in more time required to place large TemplateItem's. + #Range: > 1 + "Max Placement/Tick" = 1024 + + #Energy Cost & Durability of the Building Gadget + [Gadgets."Building Gadget"] + #The max energy of the Gadget, set to 0 to disable energy usage + #Range: > 0 + "Maximum Energy" = 500000 + #The Gadget's Energy cost per Operation + #Range: > 0 + "Energy Cost" = 50 + #The Gadget's Max Undo size (Note, the exchanger does not support undo) + #Range: 0 ~ 128 + "Max Undo History Size" = 10 + + #Energy Cost & Durability of the Exchanging Gadget + [Gadgets."Exchanging Gadget"] + #The max energy of the Gadget, set to 0 to disable energy usage + #Range: > 0 + "Maximum Energy" = 500000 + #The Gadget's Energy cost per Operation + #Range: > 0 + "Energy Cost" = 100 + #The Gadget's Max Undo size (Note, the exchanger does not support undo) + #Range: 0 ~ 128 + "Max Undo History Size" = 10 + + #Energy Cost, Durability & Maximum Energy of the Destruction Gadget + [Gadgets."Destruction Gadget"] + #The max energy of the Gadget, set to 0 to disable energy usage + #Range: > 0 + "Maximum Energy" = 1000000 + #The Gadget's Energy cost per Operation + #Range: > 0 + "Energy Cost" = 200 + #The Gadget's Max Undo size (Note, the exchanger does not support undo) + #Range: 0 ~ 128 + "Max Undo History Size" = 1 + #The maximum dimensions, the Destruction Gadget can destroy. + #Range: 0 ~ 32 + "Destroy Dimensions" = 16 + #The cost in energy/durability will increase by this amount when not in fuzzy mode + #Range: 0.0 ~ 1.7976931348623157E308 + "Non-Fuzzy Mode Multiplier" = 2.0 + #If enabled, the Destruction Gadget can be taken out of fuzzy mode, allowing only instances of the block clicked to be removed (at a higher cost) + "Non-Fuzzy Mode Enabled" = false + + #Energy Cost & Durability of the Copy-Paste Gadget + [Gadgets."Copy-Paste Gadget"] + #The max energy of the Gadget, set to 0 to disable energy usage + #Range: > 0 + "Maximum Energy" = 500000 + #The Gadget's Energy cost per Operation + #Range: > 0 + "Energy Cost" = 50 + #The Gadget's Max Undo size (Note, the exchanger does not support undo) + #Range: 0 ~ 128 + "Max Undo History Size" = 1 + #Maximum amount of Blocks to be copied in one Tick. + #Lower values may improve Server-Performance when copying large Templates + #Range: > 1 + "Max Copy/Tick" = 32768 + #Maximum dimensions (x, y and z) that can be copied by a Template without requiring special permission. + #Permission can be granted using the '/buildinggadgets OverrideCopySize []' command. + #Range: > -1 + "Max Copy Dimensions" = 256 + #Maximum dimensions (x, y and z) that can be build by a Template without requiring special permission. + #Permission can be granted using the '/buildinggadgets OverrideBuildSize []' command. + #Range: > -1 + "Max Build Dimensions" = 256 + +#Configure the Paste Containers +["Paste Containers"] + #The maximum capacity of a tier 1 (iron) Construction Paste Container + #Range: > 1 + "T1 Container Capacity" = 512 + #The maximum capacity of a tier 2 (iron) Construction Paste Container + #Range: > 1 + "T2 Container Capacity" = 2048 + #The maximum capacity of a tier 3 (iron) Construction Paste Container + #Range: > 1 + "T3 Container Capacity" = 8192 + diff --git a/defaultconfigs/charginggadgets-server.toml b/defaultconfigs/charginggadgets-server.toml new file mode 100644 index 0000000..ac10789 --- /dev/null +++ b/defaultconfigs/charginggadgets-server.toml @@ -0,0 +1,7 @@ + +#General settings +[general] + #Maximum power for the Charging Station + #Range: > 0 + chargerMaxEnergy = 1000000 + diff --git a/defaultconfigs/chocolate-server.toml b/defaultconfigs/chocolate-server.toml new file mode 100644 index 0000000..8e27396 --- /dev/null +++ b/defaultconfigs/chocolate-server.toml @@ -0,0 +1,15 @@ + +[logging] + #How should Chocolate handle biome IDs which are present in a chunk palette, but there was no biome of that name found in the registry? (This will happen when you remove biomes.) + #NONE = Default vanilla behavior (regenerate the biome) + #LOG = Default behavior plus logging an error message + #THROW = Forcibly throw an error (crash) + #Allowed Values: NONE, LOG, THROW + onBiomesRemovedFromChunks = "LOG" + #How should Chocolate handle biome IDs found in the biome data but not recorded in the palette? (This will happen when the serialization contract was broken by external means) + #NONE = Default vanilla behavior (regenerate the biome) + #LOG = Default behavior plus logging an error message + #THROW = Forcibly throw an error (crash) + #Allowed Values: NONE, LOG, THROW + onIdsMissingFromPalette = "LOG" + diff --git a/defaultconfigs/cofh_core-server.toml b/defaultconfigs/cofh_core-server.toml new file mode 100644 index 0000000..2be13da --- /dev/null +++ b/defaultconfigs/cofh_core-server.toml @@ -0,0 +1,38 @@ + +[Commands] + #The required permission level for the '/cofh crafting' command. + #Range: 0 ~ 4 + "Crafting Permission Level" = 2 + #The required permission level for the '/cofh enderchest' command. + #Range: 0 ~ 4 + "EnderChest Permission Level" = 2 + #The required permission level for the '/cofh heal' command. + #Range: 0 ~ 4 + "Heal Permission Level" = 2 + #The required permission level for the '/cofh ignite' command. + #Range: 0 ~ 4 + "Ignite Permission Level" = 2 + #The required permission level for the '/cofh repair' command. + #Range: 0 ~ 4 + "Repair Permission Level" = 2 + +[Enchantments] + #If TRUE, Feather Falling will prevent Farmland from being trampled. This option will work with alternative versions (overrides) of Feather Falling. + "Improved Feather Falling" = true + #If TRUE, Mending behavior is altered so that XP orbs always repair items if possible, and the most damaged item is prioritized. This option may not work with alternative versions (overrides) of Mending. + "Improved Mending" = true + +[Fishing] + #If TRUE, Fishing will cause exhaustion. + "Fishing Exhaustion" = false + #This option sets the amount of exhaustion caused by fishing, if enabled. + #Range: 0.0 ~ 10.0 + "Fishing Exhaustion Amount" = 0.125 + +[World] + #If TRUE, Sapling growth will be slowed by a configurable factor. + "Sapling Growth Reduction" = false + #This option sets the growth factor for saplings - they will only grow 1 in N times. + #Range: > 1 + "Sapling Growth Reduction Factor" = 4 + diff --git a/defaultconfigs/commoncapabilities-server.toml b/defaultconfigs/commoncapabilities-server.toml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/defaultconfigs/commoncapabilities-server.toml @@ -0,0 +1 @@ + diff --git a/defaultconfigs/compactmachines-server.toml b/defaultconfigs/compactmachines-server.toml new file mode 100644 index 0000000..c9447d9 --- /dev/null +++ b/defaultconfigs/compactmachines-server.toml @@ -0,0 +1,12 @@ + +#Machines +[machines] + #Specifies machine breakability while players are inside. + # 'unbreakable' = Nobody can break while players are inside. + # 'owner' = Only the owner can break while players are inside. + # 'anyone' = Anyone can break while players are inside. + #Allowed Values: UNBREAKABLE, OWNER, ANYONE + breakHandling = "UNBREAKABLE" + #Allow machines to chunkload their insides when the machines are loaded. + chunkloading = true + diff --git a/defaultconfigs/cosmeticarmorreworked-server.toml b/defaultconfigs/cosmeticarmorreworked-server.toml new file mode 100644 index 0000000..fd6be7d --- /dev/null +++ b/defaultconfigs/cosmeticarmorreworked-server.toml @@ -0,0 +1,6 @@ + +#These settings affects both server and client, they will also be synced from server to client +[Server] + #Whether or not to disable the RecipeBook in the CosmeticArmorInventory + CosArmorDisableRecipeBook = false + diff --git a/defaultconfigs/crashutilities-server.toml b/defaultconfigs/crashutilities-server.toml new file mode 100644 index 0000000..9d326e8 --- /dev/null +++ b/defaultconfigs/crashutilities-server.toml @@ -0,0 +1,38 @@ + +["Item Clear"] + #Enable regular ItemClear + enabled = false + #Waiting time between Checks in Minutes + #Range: 0 ~ 1440 + timer = 30 + #Do a clear if there are more than X items + #Range: > 0 + maximum = 1000 + #Chat warning, Comma separated, in seconds + warnings = "5,20" + #Run a Title command on first warning + title = true + #Text to display in TitleCommand + titletext = "ITEMCLEAR INCOMING!" + #Text to Display in Chat when Item. First % will be replaced by Value. In red, encased in [=== + warningtext = "ITEMCLEAR IN % SECONDS" + +["Memory Checker"] + #Enable the Memory checker + enabled = false + #Time between Memory Checks that will get saved for display(in seconds) + #Range: > 0 + timer = 30 + #Threshold at which the Memory checker will display a warning in the Log (in MB) + #Range: > 0 + threshold = 1000 + #Run /spark heapdump when memory fills up more than 95 % the first time. This value gets set to false if this occurs + heapdump = false + +["Ftb Chunks"] + #If Ftb chunks is installed enable automatic purge of loaded chunks for people who have not been online for some amount of days. (Note LOADED not Claimed Chunks) + enabled = false + #Number of days after which a players chunks will be unloaded. Warning! This relies on the modify date of the player data file. + #Range: > 0 + days = 7 + diff --git a/defaultconfigs/create-server.toml b/defaultconfigs/create-server.toml new file mode 100644 index 0000000..edec7f4 --- /dev/null +++ b/defaultconfigs/create-server.toml @@ -0,0 +1,335 @@ + +# +#The Backbone of Create +[infrastructure] + # + #[in Ticks] + #The amount of time a server waits before sending out tickrate synchronization packets. + #These packets help animations to be more accurate when tps is below 20. + #Range: > 5 + tickrateSyncTimer = 20 + +# +#Packmakers' control panel for internal recipe compat +[recipes] + # + #When true, allows any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin. + allowShapelessInMixer = true + # + #When true, allows any single-ingredient 2x2 or 3x3 crafting recipes to be processed by a Mechanical Press + Basin. + allowShapedSquareInPress = true + # + #When true, allows any standard crafting recipes to be processed by Mechanical Crafters. + allowRegularCraftingInCrafter = true + # + #When true, allows any stonecutting recipes to be processed by a Mechanical Saw. + allowStonecuttingOnSaw = true + # + #The amount of Light sources destroyed before Chromatic Compound turns into Refined Radiance. + #Range: > 1 + lightSourceCountForRefinedRadiance = 10 + # + #Allow the standard in-world Refined Radiance recipes. + enableRefinedRadianceRecipe = true + # + #Allow the standard in-world Shadow Steel recipe. + enableShadowSteelRecipe = true + +# +#Parameters and abilities of Create's kinetic mechanisms +[kinetics] + # + #Disable the Stress mechanic altogether. + disableStress = false + # + #Maximum length in blocks of mechanical belts. + #Range: > 5 + maxBeltLength = 20 + # + #Damage dealt by active Crushing Wheels. + #Range: > 0 + crushingDamage = 4 + # + #[in Revolutions per Minute] + #Maximum allowed speed of a configurable motor. + #Range: > 64 + maxMotorSpeed = 256 + # + #[in Revolutions per Minute] + #Added rotation speed by a water wheel when at least one flow is present. + #Range: > 1 + waterWheelBaseSpeed = 4 + # + #[in Revolutions per Minute] + #Rotation speed gained by a water wheel for each side with running fluids. (halved if not against blades) + #Range: > 1 + waterWheelFlowSpeed = 4 + # + #[in Revolutions per Minute] + #Base rotation speed for the furnace engine generator + #Range: > 1 + furnaceEngineSpeed = 16 + # + #[in Revolutions per Minute] + #Maximum allowed rotation speed for any Kinetic Tile. + #Range: > 64 + maxRotationSpeed = 256 + # + #Select what mobs should ignore Deployers when attacked by them. + #Allowed Values: ALL, CREEPERS, NONE + ignoreDeployerAttacks = "CREEPERS" + # + #Game ticks between Kinetic Blocks checking whether their source is still valid. + #Range: > 5 + kineticValidationFrequency = 60 + # + #multiplier used for calculating exhaustion from speed when a crank is turned. + #Range: 0.0 ~ 1.0 + crankHungerMultiplier = 0.009999999776482582 + + # + #Encased Fan + [kinetics.encasedFan] + # + #Maximum distance in blocks Fans can push entities. + #Range: > 5 + fanPushDistance = 20 + # + #Maximum distance in blocks from where Fans can pull entities. + #Range: > 5 + fanPullDistance = 20 + # + #Game ticks between Fans checking for anything blocking their air flow. + #Range: > 10 + fanBlockCheckRate = 30 + # + #[in Revolutions per Minute] + #Rotation speed at which the maximum stats of fans are reached. + #Range: > 64 + fanRotationArgmax = 256 + # + #[in Revolutions per Minute] + #Rotation speed generated by a vertical fan above fire. + #Range: > 0 + generatingFanSpeed = 4 + # + #Game ticks required for a Fan-based processing recipe to take effect. + #Range: > 0 + inWorldProcessingTime = 150 + + # + #Moving Contraptions + [kinetics.contraptions] + # + #Maximum amount of blocks in a structure movable by Pistons, Bearings or other means. + #Range: > 1 + maxBlocksMoved = 2048 + # + #Maximum value of a chassis attachment range. + #Range: > 1 + maxChassisRange = 16 + # + #Maximum amount of extension poles behind a Mechanical Piston. + #Range: > 1 + maxPistonPoles = 64 + # + #Max length of rope available off a Rope Pulley. + #Range: > 1 + maxRopeLength = 128 + # + #Maximum allowed distance of two coupled minecarts. + #Range: > 1 + maxCartCouplingLength = 32 + + [kinetics.stressValues] + + # + #Fine tune the kinetic stats of individual components + [kinetics.stressValues.v1] + + # + #[in Stress Units] + #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. + [kinetics.stressValues.v1.impact] + deployer = 4.0 + mechanical_piston = 4.0 + millstone = 4.0 + mechanical_bearing = 4.0 + clockwork_bearing = 4.0 + cuckoo_clock = 1.0 + speedometer = 0.0 + mechanical_saw = 4.0 + flywheel = 0.0 + encased_chain_drive = 0.0 + clutch = 0.0 + encased_fan = 2.0 + adjustable_chain_gearshift = 0.0 + mechanical_pump = 4.0 + crushing_wheel = 8.0 + mechanical_mixer = 4.0 + rope_pulley = 4.0 + rotation_speed_controller = 0.0 + mechanical_arm = 8.0 + andesite_encased_shaft = 0.0 + mechanical_press = 8.0 + large_cogwheel = 0.0 + mechanical_drill = 4.0 + mysterious_cuckoo_clock = 1.0 + stressometer = 0.0 + shaft = 0.0 + brass_encased_shaft = 0.0 + gearshift = 0.0 + turntable = 4.0 + sticky_mechanical_piston = 4.0 + sequenced_gearshift = 0.0 + cogwheel = 0.0 + belt = 1.0 + gearbox = 0.0 + hose_pulley = 4.0 + mechanical_crafter = 2.0 + + # + #[in Stress Units] + #Configure how much stress a source can accommodate for. + [kinetics.stressValues.v1.capacity] + hand_crank = 8.0 + furnace_engine = 1024.0 + encased_fan = 16.0 + creative_motor = 16384.0 + water_wheel = 16.0 + windmill_bearing = 512.0 + + # + #Configure speed/capacity levels for requirements and indicators. + [kinetics.stressValues.stats] + # + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumSpeed = 30.0 + # + #[in Revolutions per Minute] + #Minimum speed of rotation to be considered 'fast' + #Range: 0.0 ~ 65535.0 + fastSpeed = 100.0 + # + #[in Stress Units] + #Minimum stress impact to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumStressImpact = 4.0 + # + #[in Stress Units] + #Minimum stress impact to be considered 'high' + #Range: 0.0 ~ 65535.0 + highStressImpact = 8.0 + # + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'medium' + #Range: 0.0 ~ 4096.0 + mediumCapacity = 128.0 + # + #[in Stress Units] + #Minimum added Capacity by sources to be considered 'high' + #Range: 0.0 ~ 65535.0 + highCapacity = 512.0 + +# +#Create's liquid manipulation tools +[fluids] + # + #[in Buckets] + #The amount of liquid a tank can hold per block. + #Range: > 1 + fluidTankCapacity = 8 + # + #[in Blocks] + #The maximum height a fluid tank can reach. + #Range: > 1 + fluidTankMaxHeight = 32 + # + #[in Blocks] + #The maximum distance a mechanical pump can push or pull liquids on either side. + #Range: > 1 + mechanicalPumpRange = 16 + # + #[in Blocks] + #[-1 to disable this behaviour] + #The minimum amount of fluid blocks the hose pulley needs to find before deeming it an infinite source. + #Range: > -1 + hosePulleyBlockThreshold = 10000 + # + #[in Blocks] + #The maximum distance a hose pulley can draw fluid blocks from. + #Range: > 1 + hosePulleyRange = 128 + +# +#Tweaks for logistical components +[logistics] + # + #The maximum amount of items a funnel pulls at a time without an applied filter. + #Range: 1 ~ 64 + defaultExtractionLimit = 64 + # + #The amount of ticks a funnel waits between item transferrals, when it is not re-activated by redstone. + #Range: > 1 + defaultExtractionTimer = 8 + # + #The amount of ticks a portable storage interface waits for transfers until letting contraptions move along. + #Range: > 1 + psiTimeout = 20 + # + #Maximum distance in blocks a Mechanical Arm can reach across. + #Range: > 1 + mechanicalArmRange = 5 + # + #Maximum possible range in blocks of redstone link connections. + #Range: > 1 + linkRange = 128 + +# +#Everything related to Schematic tools +[schematics] + # + #[in KiloBytes] + #The maximum allowed file size of uploaded Schematics. + #Range: > 16 + maxSchematics = 256 + # + #[in Bytes] + #The maximum packet size uploaded Schematics are split into. + #Range: 256 ~ 32767 + maxSchematicPacketSize = 1024 + # + #Amount of game ticks without new packets arriving until an active schematic upload process is discarded. + #Range: > 100 + schematicIdleTimeout = 600 + + # + #Schematicannon + [schematics.schematicannon] + # + #Amount of game ticks between shots of the cannon. Higher => Slower + #Range: > 1 + schematicannonDelay = 10 + # + #Amount of block positions per tick scanned by a running cannon. Higher => Faster + #Range: > 1 + schematicannonSkips = 10 + # + #% of Schematicannon's Fuel filled by 1 Gunpowder. + #Range: 0.0 ~ 100.0 + schematicannonGunpowderWorth = 20.0 + # + #% of Schematicannon's Fuel used for each fired block. + #Range: 0.0 ~ 100.0 + schematicannonFuelUsage = 0.05000000074505806 + +# +#Gadgets and other Shenanigans added by Create +[curiosities] + # + #The Maximum Distance to an active mirror for the symmetry wand to trigger. + #Range: > 10 + maxSymmetryWandRange = 50 + diff --git a/defaultconfigs/curios-server.toml b/defaultconfigs/curios-server.toml new file mode 100644 index 0000000..f92f29c --- /dev/null +++ b/defaultconfigs/curios-server.toml @@ -0,0 +1,3 @@ +#List of curio slot type settings +curiosSettings = [] + diff --git a/defaultconfigs/elevatorid-server.toml b/defaultconfigs/elevatorid-server.toml new file mode 100644 index 0000000..4e51c41 --- /dev/null +++ b/defaultconfigs/elevatorid-server.toml @@ -0,0 +1,22 @@ + +[General] + #Should elevators have the same color in order to teleport ? + sameColor = false + #Elevator range + #Range: 3 ~ 256 + range = 256 + #Realign players to the center of elevator ? + precisionTarget = true + #Can mobs spawn on elevators ? + mobSpawn = false + #Reset pitch to 0 when teleporting to normal elevators ? + resetPitchNormal = false + #Reset pitch to 0 when teleporting to directional elevators ? + resetPitchDirectional = true + #Should teleporting require XP ? + useXP = false + #Amount of XP points to use when useXP is enabled + #Note this is NOT experience levels + #Range: > 1 + XPPointsAmount = 1 + diff --git a/defaultconfigs/engineersdecor-server.toml b/defaultconfigs/engineersdecor-server.toml new file mode 100644 index 0000000..eb9286d --- /dev/null +++ b/defaultconfigs/engineersdecor-server.toml @@ -0,0 +1,154 @@ + +#Settings affecting the logical server side. +[server] + + #Server dev opt-out settings !WARNING THE OPT-OUTs will be moved to common-config.toml in the next MC version! + [server.optout] + #Opt-out any block by its registry name ('*' wildcard matching, comma separated list, whitespaces ignored. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' excludes everything that has 'wood' or 'steel' in the registry name. The matching result is also traced in the log file. + pattern_excludes = "" + #Prevent blocks from being opt'ed by registry name ('*' wildcard matching, comma separated list, whitespaces ignored. Evaluated before all other opt-out checks. You must match the whole name, means maybe add '*' also at the begin and end. Example: '*wood*,*steel*' includes everything that has 'wood' or 'steel' in the registry name.The matching result is also traced in the log file. + pattern_includes = "" + #Disable clinker bricks and derived blocks. + without_clinker_bricks = false + #Disable slag bricks and derived blocks. + without_slag_bricks = false + #Disable rebar concrete and derived blocks. + without_rebar_concrete = false + #Disable gas concrete and derived blocks. + without_gas_concrete = false + #Disable all mod wall blocks. + without_walls = false + #Disable all mod stairs blocks. + without_stairs = false + #Disable panzer glass and derived blocks. + without_panzer_glass = false + #Disable crafting table. + without_crafting_table = false + #Disable small lab furnace. + without_lab_furnace = false + #Disable small electrical pass-through furnace. + without_electrical_furnace = false + #Disable treated wood table, stool, windowsill, etc. + without_treated_wood_furniture = false + #Disable metal tables, etc. + without_metal_furniture = false + #Disable treated wood window, etc. + without_windows = false + #Disable light sources + without_light_sources = false + #Disable ladders + without_ladders = false + #Disable possibility to sit on stools and chairs. + without_chair_sitting = false + #Disable that mobs will sit on chairs and stools. + without_mob_chair_sitting = false + #Disable the speed boost of ladders in this mod. + without_ladder_speed_boost = false + #Disable history refabrication feature of the crafting table. + without_crafting_table_history = false + #Disable check valve, and redstone controlled valves. + without_valves = false + #Disable item disposal/trash/void incinerator device. + without_waste_incinerator = false + #Disable decorative sign plates (caution, hazards, etc). + without_sign_plates = false + #Disable floor gratings. + without_floor_grating = false + #Disable the factory dropper. + without_factory_dropper = false + #Disable the factory hopper. + without_factory_hopper = false + #Disable the factory placer. + without_factory_placer = false + #Disable the small block breaker. + without_block_breaker = false + #Disable the small solar panel. + without_solar_panel = false + #Disable the small fluid collection funnel. + without_fluid_funnel = false + #Disable the small mineral smelter. + without_mineral_smelter = false + #Disable the small milking machine. + without_milking_machine = false + #Disable the small tree cutter. + without_tree_cutter = false + #Disable labeled crate. + without_labeled_crate = false + #Disable horizontal half-block slab. + without_slabs = false + #Disable stackable 1/8 block slices. + without_halfslabs = false + #Disable poles of any material. + without_poles = false + #Disable horizontal supports like the double-T support. + without_hsupports = false + #Disable all fences and fence gates. + without_fences = false + + #Miscellaneous settings + [server.miscellaneous] + #Disable directly picking up layers from slabs and slab slices by left clicking while looking up/down. + without_direct_slab_pickup = false + + #Tweaks + [server.tweaks] + #Defines, in percent, how fast the lab furnace smelts compared to a vanilla furnace. 100% means vanilla furnace speed, 150% means the lab furnace is faster. The value can be changed on-the-fly for tuning. + #Range: 50 ~ 800 + furnace_smelting_speed_percent = 130 + #Defines, in percent, how fuel efficient the lab furnace is, compared to a vanilla furnace. 100% means vanilla furnace consumiton, 200% means the lab furnace needs about half the fuel of a vanilla furnace, The value can be changed on-the-fly for tuning. + #Range: 50 ~ 400 + furnace_fuel_efficiency_percent = 100 + #Defines the energy consumption (per tick) for speeding up the smelting process. If IE is installed, an external heater has to be inserted into an auxiliary slot of the lab furnace. The power source needs to be able to provide at least 4 times this consumption (fixed threshold value). The value can be changed on-the-fly for tuning. The default value corresponds to the IE heater consumption. + #Range: 2 ~ 1024 + furnace_boost_energy_consumption = 24 + #Defines, in percent, how high the probability is that a mob sits on a chair when colliding with it. Can be changed on-the-fly for tuning. + #Range: 0.0 ~ 80.0 + chair_mob_sitting_probability_percent = 10.0 + #Defines, in percent, probable it is that a mob leaves a chair when sitting on it. The 'dice is rolled' about every 20 ticks. There is also a minimum Sitting time of about 3s. The config value can be changed on-the-fly for tuning. + #Range: 0.001 ~ 10.0 + chair_mob_standup_probability_percent = 1.0 + #Disables increasing/decreasing the crafting grid items by scrolling over the crafting result slot. + without_crafting_mouse_scrolling = false + #Defines how many millibuckets can be transferred (per tick) through the valves. That is technically the 'storage size' specified for blocks that want to fill fluids into the valve (the valve has no container and forward that to the output block), The value can be changed on-the-fly for tuning. + #Range: 1 ~ 32000 + pipevalve_max_flowrate = 1000 + #Defines how many millibuckets per redstone signal strength can be transferred per tick through the analog redstone controlled valves. Note: power 0 is always off, power 15 is always the max flow rate. Between power 1 and 14 this scaler will result in a flow = 'redstone slope' * 'current redstone power'. The value can be changed on-the-fly for tuning. + #Range: 1 ~ 32000 + pipevalve_redstone_gain = 20 + #Defines, in percent, how fast the electrical furnace smelts compared to a vanilla furnace. 100% means vanilla furnace speed, 150% means the electrical furnace is faster. The value can be changed on-the-fly for tuning. + #Range: 50 ~ 800 + e_furnace_speed_percent = 290 + #Defines how much RF per tick the the electrical furnace consumed (average) for smelting. The feeders transferring items from/to adjacent have this consumption/8 for each stack transaction. The default value is only slightly higher than a furnace with an IE external heater (and no burning fuel inside).The config value can be changed on-the-fly for tuning. + #Range: 8 ~ 4096 + e_furnace_power_consumption = 16 + #Defines if the electrical furnace automatically pulls items from an inventory at the input side.The config value can be changed on-the-fly for tuning. + e_furnace_automatic_pulling = false + #Defines the peak power production (at noon) of the Small Solar Panel. Note that the agerage power is much less, as no power is produced at all during the night, and the power curve is nonlinear rising/falling during the day. Bad weather conditions also decrease the production. The config value can be changed on-the-fly for tuning. + #Range: 2 ~ 4096 + small_solar_panel_peak_production = 40 + #Defines how much RF power the Small Block Breaker requires to magnificently increase the processing speed. The config value can be changed on-the-fly for tuning. + #Range: 4 ~ 1024 + block_breaker_power_consumption = 64 + #Defines how much time the Small Block Breaker needs per block hardness, means: 'reluctance' * hardness + min_time, you change the 'reluctance' here.The unit is ticks/hardness. The config value can be changed on-the-fly for tuning. + #Range: 5 ~ 50 + block_breaker_reluctance = 17 + #Defines how much time the Small Block Breaker needs at least, better said it's an offset: 'reluctance' * hardness + min_time, you change the 'min_time' here, value in ticks.The config value can be changed on-the-fly for tuning. + #Range: 10 ~ 100 + block_breaker_min_breaking_time = 15 + #Defines if the Small Block Breaker does not work without RF power. + block_breaker_requires_power = false + #Defines how much RF power the Small Tree Cutter requires to magnificently increase the processing speed. The config value can be changed on-the-fly for tuning. + #Range: 4 ~ 1024 + tree_cutter_energy_consumption = 64 + #Defines how much time the Small Tree Cutter needs to cut a tree without RF power. The value is in seconds. With energy it is 6 times faster. The config value can be changed on-the-fly for tuning. + #Range: 10 ~ 240 + tree_cutter_cutting_time_needed = 60 + #Defines if the Small Tree Cutter does not work without RF power. + tree_cutter_requires_power = false + #Defines how much time the Small Milking Machine needs work. Note this is a permanent standby power, not only when the device does something. Use zero to disable energy dependency and energy handling of the machine. The config value can be changed on-the-fly for tuning. + #Range: 0 ~ 1024 + milking_machine_energy_consumption = 0 + #Defines (for each individual cow) the minimum time between milking. + #Range: 1000 ~ 24000 + milking_machine_milking_delay = 4000 + diff --git a/defaultconfigs/engineerstools-server.toml b/defaultconfigs/engineerstools-server.toml new file mode 100644 index 0000000..e88378a --- /dev/null +++ b/defaultconfigs/engineerstools-server.toml @@ -0,0 +1,19 @@ + +#Settings affecting the logical server side, also valid for single player games. +[server] + + #Settings to tweak the performance, or use cases normally no change should be required here. + [server.tweaks] + #Durability (maximum item damage) of the REDIA tool. + #Range: 750 ~ 4000 + redia_tool_durability = 3000 + #Durability of the REDIA tool in percent, which the tool has when it is crafted. Allows to tune initial repairing investments for getting efficiency and furtune. + #Range: 50 ~ 100 + redia_tool_initial_durability_percent = 100 + #Defines the efficiency scaling depending on the durability. Ten values have to given as integer numbers, (between 0 and 4), and the curve must be rising left-to-right. 0 corresponds to vanilla diamond tools. The first number specifies the efficiency between 0% and 10% durability, second 10% to 20%, last 90% to 100%. + redia_tool_efficiency_curve = "0,1,1,2,2,3,3,3,3,4" + #Defines the fortune depending on the durability. Ten values have to given as integer numbers, (between 0 and 3), and the curve must be rising left-to-right. The first number specifies the furtune between 0% and 10% durability, second 10% to 20%, last 90% to 100%. + redia_tool_furtune_curve = "0,0,0,0,1,1,1,1,2,3" + #Disable the REDIA tool feature to prevent accidentally hitting own pets, villagers, or bloody zombie pigmen. + without_safe_attacking = false + diff --git a/defaultconfigs/extcaves-server.toml b/defaultconfigs/extcaves-server.toml new file mode 100644 index 0000000..7cff0b5 --- /dev/null +++ b/defaultconfigs/extcaves-server.toml @@ -0,0 +1,271 @@ + +[Spawn_Conditions] + + [Spawn_Conditions.Structures] + # + #Generate Cabins + gen_structure_cabins = true + # + #Generate Dungeons + gen_structure_dungeons = true + + [Spawn_Conditions.Blocks] + # + #Generate Old Stone + gen_block_oldstone = true + # + #Generate Broken Stone + gen_block_brokenstone = true + # + #Generate Sediment Stone + gen_block_sedimentstone = true + # + #Generate Lavastone + gen_block_lavastone = true + # + #Generate Dirt + gen_block_dirt = true + # + #Generate Dirt Stone + gen_block_dirtstone = true + # + #Generate Marlstone + gen_block_marlstone = true + # + #Generate Packed Ice + gen_block_packed_ice = true + + [Spawn_Conditions.Mushrooms] + # + #Generate Mushrooms + gen_mushrooms = true + + [Spawn_Conditions.Mosses] + # + #Generate Mosses + gen_mosses = true + + [Spawn_Conditions.Vines] + # + #Generate Vines + gen_vines = true + + [Spawn_Conditions.Rocks] + # + #Generate Flints + gen_rock_flints = true + # + #Generate Pebbles + gen_rock_pebbles = true + # + #Generate Rock Piles + gen_rock_rockpiles = true + # + #Generate Stalagmites + gen_rock_stalagmites = true + # + #Generate Stalactites + gen_rock_stalactites = true + +[Spawn_Rates] + + [Spawn_Rates.Structures] + # + #Oak Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_oak = 7 + # + #Cobblestone Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_cobblestone = 7 + # + #Bricks Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_bricks = 7 + # + #Spruce Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_spruce = 7 + # + #Jungle Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_jungle = 7 + # + #Acacia Cabins Spawn Rate (default=7) + #Range: 1 ~ 10 + spawnrate_structure_cabins_acacia = 7 + # + #Cobblestone Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_cobblestone = 5 + # + #Tall Cobblestone Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_tall_cobblestone = 5 + # + #Ice Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_ice = 5 + # + #Lavastone Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_lavastone = 5 + # + #Tall Lavastone Dungeons Spawn Rate (default=5) + #Range: 1 ~ 10 + spawnrate_structure_dungeons_tall_lavastone = 5 + + [Spawn_Rates.Blocks] + # + #Old Stone Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_block_oldstone = 10 + # + #Broken Stone Spawn Rate (default=12) + #Range: 1 ~ 50 + spawnrate_block_brokenstone = 12 + # + #Sediment Stone Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_block_sedimentstone = 8 + # + #Lavastone Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_block_lavastone = 8 + # + #Dirt Spawn Rate (default=5) + #Range: 1 ~ 50 + spawnrate_block_dirt = 5 + # + #Dirt Stone Spawn Rate (default=5) + #Range: 1 ~ 50 + spawnrate_block_dirtstone = 5 + # + #Marlstone Spawn Rate (default=5) + #Range: 1 ~ 50 + spawnrate_block_marlstone = 5 + # + #Packed Ice Spawn Rate (default=5) + #Range: 1 ~ 50 + spawnrate_block_packed_ice = 5 + + [Spawn_Rates.Mushrooms] + # + #Sweetshroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_sweetshroom = 10 + # + #Goldishroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_goldishroom = 10 + # + #Shinyshroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_shinyshroom = 10 + # + #Lumishroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_lumishroom = 10 + # + #Fluoshroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_fluoshroom = 10 + # + #Rockshroom Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_mushroom_rockshroom = 10 + + [Spawn_Rates.Mosses] + # + #Dry Moss Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_dry = 10 + # + #Fire Moss Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_fire = 10 + # + #Frozen Moss Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_frozen = 10 + # + #Hanging Roots Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_hanging_roots = 10 + # + #Humid Moss Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_moss_humid = 10 + + [Spawn_Rates.Vines] + # + #Cave Vine Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_cave_vine = 10 + + [Spawn_Rates.Rocks] + # + #Flint Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_flints = 10 + # + #Pebble Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_pebbles = 10 + # + #Rock Piles Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_rockpiles = 10 + # + #Stalagmite Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_stalagmites = 10 + # + #Stalactite Spawn Rate (default=10) + #Range: 1 ~ 50 + spawnrate_rock_stalactites = 10 + +[Patches_Sizes] + # + #Old Stone Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_oldstone = 40 + # + #Broken Stone Patches Size (default=24) + #Range: 1 ~ 100 + patch_size_brokenstone = 24 + # + #Sediment Stone Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_sedimentstone = 40 + # + #Lavastone Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_lavastone = 40 + # + #Dirt Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_dirt = 40 + # + #Dirt Stone Patches Size (default=60) + #Range: 1 ~ 100 + patch_size_dirtstone = 60 + # + #Marlstone Patches Size (default=40) + #Range: 1 ~ 100 + patch_size_marlstone = 60 + # + #Packed Ice Patches Size (default=60) + #Range: 1 ~ 100 + patch_size_packed_ice = 60 + +[Items] + # + #Healing items cooldown in seconds (default=5) + #Range: 1 ~ 30 + item_medecine_cooldown = 5 + # + #Health amount given by the bandage (1 = half heart) (default=4) + #Range: 1 ~ 40 + item_bandage_health = 4 + diff --git a/defaultconfigs/extradisks-server.toml b/defaultconfigs/extradisks-server.toml new file mode 100644 index 0000000..fe5b2d2 --- /dev/null +++ b/defaultconfigs/extradisks-server.toml @@ -0,0 +1,35 @@ + +[storageblocks] + + [storageblocks.item] + #item storage blocks energy usage + #Range: > 0 + 256k = 12 + #Range: > 0 + 1024k = 14 + #Range: > 0 + 4096k = 16 + #Range: > 0 + 16384k = 18 + #Range: > 0 + 65536k = 20 + #Range: > 0 + 262144k = 22 + #Range: > 0 + 1048576k = 24 + #Range: > 0 + infinite = 26 + + [storageblocks.fluid] + #fluid storage blocks energy usage + #Range: > 0 + 16384k = 12 + #Range: > 0 + 65536k = 14 + #Range: > 0 + 262144k = 16 + #Range: > 0 + 1048576k = 18 + #Range: > 0 + infinite = 20 + diff --git a/defaultconfigs/fastleafdecay-server.toml b/defaultconfigs/fastleafdecay-server.toml new file mode 100644 index 0000000..584e2d1 --- /dev/null +++ b/defaultconfigs/fastleafdecay-server.toml @@ -0,0 +1,7 @@ +#Minimum time in ticks for leaf decay. Must be lower than MaximumDecayTime! +#Range: > 0 +MinimumDecayTime = 4 +#Maximum time in ticks for leaf decay. Must be higher than MinimumDecayTime! +#Range: > 0 +MaximumDecayTime = 11 + diff --git a/defaultconfigs/fluxnetworks-server.toml b/defaultconfigs/fluxnetworks-server.toml new file mode 100644 index 0000000..aaceea4 --- /dev/null +++ b/defaultconfigs/fluxnetworks-server.toml @@ -0,0 +1,18 @@ + +[energy] + #The default transfer limit of a flux connector + #Range: 0 ~ 9223372036854775807 + defaultLimit = 800000 + #Range: 0 ~ 9223372036854775807 + basicCapacity = 1000000 + #Range: 0 ~ 9223372036854775807 + basicTransfer = 20000 + #Range: 0 ~ 9223372036854775807 + herculeanCapacity = 8000000 + #Range: 0 ~ 9223372036854775807 + herculeanTransfer = 120000 + #Range: 0 ~ 9223372036854775807 + gargantuanCapacity = 128000000 + #Range: 0 ~ 9223372036854775807 + gargantuanTransfer = 1440000 + diff --git a/defaultconfigs/forge-server.toml b/defaultconfigs/forge-server.toml new file mode 100644 index 0000000..70fb280 --- /dev/null +++ b/defaultconfigs/forge-server.toml @@ -0,0 +1,27 @@ + +#Server configuration settings +[server] + #Set this to true to remove any Entity that throws an error in its update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + removeErroringEntities = false + #Set this to true to remove any TileEntity that throws an error in its update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES. + removeErroringTileEntities = false + #Set this to true to check the entire entity's collision bounding box for ladders instead of just the block they are in. Causes noticeable differences in mechanics so default is vanilla behavior. Default: false. + fullBoundingBoxLadders = false + #Base zombie summoning spawn chance. Allows changing the bonus zombie summoning mechanic. + #Range: 0.0 ~ 1.0 + zombieBaseSummonChance = 0.1 + #Chance that a zombie (or subclass) is a baby. Allows changing the zombie spawning mechanic. + #Range: 0.0 ~ 1.0 + zombieBabyChance = 0.05 + #Log cascading chunk generation issues during terrain population. + logCascadingWorldGeneration = true + #Fix vanilla issues that cause worldgen cascading. This DOES change vanilla worldgen so DO NOT report bugs related to world differences if this flag is on. + fixVanillaCascading = false + #The time in ticks the server will wait when a dimension was queued to unload. This can be useful when rapidly loading and unloading dimensions, like e.g. throwing items through a nether portal a few time per second. + #Range: > 0 + dimensionUnloadQueueDelay = 0 + #Vanilla will treat crafting recipes using empty tags as air, and allow you to craft with nothing in that slot. This changes empty tags to use BARRIER as the item. To prevent crafting with air. + treatEmptyTagsAsAir = false + #Fix advancement loading to use a proper topological sort. This may have visibility side-effects and can thus be turned off if needed for data-pack compatibility. + fixAdvancementLoading = true + diff --git a/defaultconfigs/ftbchunks-server.toml b/defaultconfigs/ftbchunks-server.toml new file mode 100644 index 0000000..dbeb849 --- /dev/null +++ b/defaultconfigs/ftbchunks-server.toml @@ -0,0 +1,22 @@ +#Disables fake players like miners and auto-clickers. +disable_fake_players = false +#Max claimed chunks. +#You can override this with FTB Ranks 'ftbchunks.max_claimed' permission +#Range: > 0 +max_claimed_chunks = 500 +#Max force loaded chunks. +#You can override this with FTB Ranks 'ftbchunks.max_force_loaded' permission +#Range: > 0 +max_force_loaded_chunks = 25 +#Allow players to load chunks while they are offline. +chunk_load_offline = true +#Disables all land protection. Useful for private servers where everyone is trusted and claims are only used for forceloading. +disable_protection = false +#Forced modes won't let players change their ally settings. +#Allowed Values: DEFAULT, FORCED_ALL, FORCED_NONE +ally_mode = "DEFAULT" +#Blacklist for dimensions where chunks can't be claimed. +claim_dimension_blacklist = ["minecraft:the_end"] +#Patches vanilla chunkloading to allow random block ticks and other environment updates in chunks where no players are nearby. With this off farms and other things won't work. Disable in case this causes issues. +patch_chunkloading = true + diff --git a/defaultconfigs/immersiveengineering-server.toml b/defaultconfigs/immersiveengineering-server.toml new file mode 100644 index 0000000..4730e67 --- /dev/null +++ b/defaultconfigs/immersiveengineering-server.toml @@ -0,0 +1,518 @@ + +#Configuration related to Immersive Engineering wires +[wires] + #Attempts to make the internal data structures used for wires consistent with the connectors in the world.Use with care and backups and only when suspecting corrupted data. + #This option will check and load all connection endpoints and may slow down the world loading process. + sanitizeConnections = false + #If this is enabled, wires connected to power sources will cause damage to entities touching them + #This shouldn't cause significant lag but possibly will. If it does, please report it at https://github.com/BluSunrize/ImmersiveEngineering/issues unless there is a report of it already. + enableWireDamage = true + #If this is enabled, placing a block in a wire will break it (drop the wire coil) + blocksBreakWires = true + + [wires.copper] + #The maximum length of copper wires + #Range: > 0 + maxLength = 16 + #The transfer rate of copper wire in IF/t + #Range: > 0 + transferRate = 2048 + #The percentage of power lost every 16 blocks of distance in copper wire + #Range: 0.0 ~ 1.0 + loss = 0.05 + #In- and output rates of copper wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 256 + + [wires.electrum] + #The maximum length of electrum wires + #Range: > 0 + maxLength = 16 + #The transfer rate of electrum wire in IF/t + #Range: > 0 + transferRate = 8192 + #The percentage of power lost every 16 blocks of distance in electrum wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of electrum wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 1024 + + [wires.hv] + #The maximum length of hv wires + #Range: > 0 + maxLength = 32 + #The transfer rate of hv wire in IF/t + #Range: > 0 + transferRate = 32768 + #The percentage of power lost every 16 blocks of distance in hv wire + #Range: 0.0 ~ 1.0 + loss = 0.025 + #In- and output rates of hv wire connectors. This is independant of the transferrate of the wires. + #Range: > 0 + wireConnectorInput = 4096 + + [wires.rope] + #The maximum length of rope wires + #Range: > 0 + maxLength = 32 + + [wires.cable] + #The maximum length of cable wires + #Range: > 0 + maxLength = 32 + + [wires.redstone] + #The maximum length of redstone wires + #Range: > 0 + maxLength = 32 + + [wires.insulated_copper] + #The maximum length of insulated_copper wires + #Range: > 0 + maxLength = 16 + + [wires.insulated_electrum] + #The maximum length of insulated_electrum wires + #Range: > 0 + maxLength = 16 + +[machines] + #The base Flux that is output by the dynamo. This will be modified by the rotation modifier of the attached water- or windmill + #Range: 0.0 ~ 2.147483647E9 + dynamo_output = 3.0 + #Output modifier for the energy created by the Thermoelectric Generator + #Range: 0.0 ~ 2.147483647E9 + thermoelectric_output = 1.0 + #The Flux that will be output by the lightning rod when it is struck + #Range: > 0 + lightning_output = 16000000 + #The Flux per tick that the Diesel Generator will output. The burn time of the fuel determines the total output + #Range: > 0 + dieselGen_output = 4096 + #The Flux per tick the Blast Furnace Preheater will consume to speed up the Blast Furnace + #Range: > 1 + preheater_consumption = 32 + #The Flux per tick the Charging Station can insert into an item + #Range: > 1 + charger_consumption = 256 + #The amount of damage a sawblade in the sawmill takes for a single recipe. + #Range: > 1 + sawmill_bladeDamage = 5 + #The Flux the Assembler will consume to craft an item from a recipe + #Range: > 1 + assembler_consumption = 80 + + [machines.capacitors] + + #Configuration for the low voltage capacitor + [machines.capacitors.lv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 100000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 256 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 256 + + #Configuration for the medium voltage capacitor + [machines.capacitors.mv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 1000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 1024 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 1024 + + #Configuration for the high voltage capacitor + [machines.capacitors.hv] + #Maximum energy stored (Flux) + #Range: > 1 + storage = 4000000 + #Maximum energy input (Flux/tick) + #Range: > 1 + input = 4096 + #Maximum energy output (Flux/tick) + #Range: > 1 + output = 4096 + + [machines.external_heater] + #The Flux per tick consumed to add one heat to a furnace. Creates up to 4 heat in the startup time and then 1 heat per tick to keep it running + #Range: > 1 + consumption = 8 + #The Flux per tick consumed to double the speed of the furnace. Only happens if furnace is at maximum heat. + #Range: > 1 + speedupConsumption = 24 + + [machines.coredrill] + #The length in ticks it takes for the Core Sample Drill to figure out which mineral is found in a chunk + #Range: > 1 + time = 200 + #The Flux per tick consumed by the Core Sample Drill + #Range: > 1 + consumption = 40 + + [machines.pump] + #The Flux the Fluid Pump will consume to pick up a fluid block in the world + #Range: > 1 + consumption = 250 + #The Flux the Fluid Pump will consume pressurize and accelerate fluids, increasing the transferrate + #Range: > 1 + consumption_accelerate = 5 + #Set this to false to disable the fluid pump being able to draw infinite water from sources + infiniteWater = true + #If this is set to true (default) the pump will replace fluids it picks up with cobblestone in order to reduce lag caused by flowing fluids. + placeCobble = true + + [machines.teslacoil] + #The Flux per tick the Tesla Coil will consume, simply by being active + #Range: > 1 + consumption = 256 + #The amount of Flux the Tesla Coil will consume when shocking an entity + #Range: > 1 + consumption_active = 512 + #The amount of damage the Tesla Coil will do when shocking an entity + #Range: 0.0 ~ 2.147483647E9 + damage = 6.0 + + [machines.turret] + #The Flux per tick any turret consumes to monitor the area + #Range: > 1 + consumption = 64 + #The Flux per tick the chemthrower turret consumes to shoot + #Range: > 1 + chem_consumption = 32 + #The Flux per tick the gun turret consumes to shoot + #Range: > 1 + gun_consumption = 32 + + [machines.garden_cloche] + #The Flux per tick the cloche consumes to grow plants + #Range: > 1 + consumption = 8 + #The amount of ticks one dose of fertilizer lasts in the cloche + #Range: > 1 + fertilizer = 6000 + #The amount of fluid the cloche uses per dose of fertilizer + #Range: > 1 + fluid = 250 + #A modifier to apply to the cloches total growing speed + #Range: 0.001 ~ 1000.0 + growth_modifier = 1.0 + #A base-modifier for all solid fertilizers in the cloche + #Range: 0.001 ~ 1000.0 + solid_fertilizer_mod = 1.0 + #A base-modifier for all fluid fertilizers in the cloche + #Range: 0.001 ~ 1000.0 + fluid_fertilizer_mod = 1.0 + + [machines.lantern] + #Set this to false to disable the mob-spawn prevention of the Powered Lantern + spawnPrevent = true + #How much Flux the powered lantern draws per tick + #Range: > 1 + energyDraw = 1 + #How much Flux the powered lantern can hold (should be greater than the power draw) + #Range: > 1 + maxStorage = 10 + + [machines.floodlight] + #Set this to false to disable the mob-spawn prevention of the Floodlight + spawnPrevent = true + #How much Flux the floodlight draws per tick + #Range: > 1 + energyDraw = 5 + #How much Flux the floodlight can hold (must be at least 10x the power draw) + #Range: > 1 + max_storage = 80 + + [machines.metal_press] + #A modifier to apply to the energy costs of every metal press recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every metal press recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.crusher] + #A modifier to apply to the energy costs of every crusher recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every crusher recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.squeezer] + #A modifier to apply to the energy costs of every squeezer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every squeezer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.fermenter] + #A modifier to apply to the energy costs of every fermenter recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every fermenter recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.refinery] + #A modifier to apply to the energy costs of every refinery recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every refinery recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.auto_workbench] + #A modifier to apply to the energy costs of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every auto workbench recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.bottling_machine] + #A modifier to apply to the energy costs of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every bottling machine recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.mixer] + #A modifier to apply to the energy costs of every mixer recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every mixer recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.sawmill] + #A modifier to apply to the energy costs of every sawmill recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every sawmill recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + + [machines.arc_furnace] + #A modifier to apply to the energy costs of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + energyModifier = 1.0 + #A modifier to apply to the time of every arc furnace recipe + #Range: 0.001 ~ 1000.0 + timeModifier = 1.0 + #The maximum amount of damage Graphite Electrodes can take. While the furnace is working, electrodes sustain 1 damage per tick, so this is effectively the lifetime in ticks. The default value of 96000 makes them last for 8 consecutive ingame days + #Range: > 1 + electrodeDamage = 96000 + #Set this to false to disable the Arc Furnace's recycling of armors and tools + recycle = true + + [machines.excavator] + #The Flux per tick the Excavator will consume to dig + #Range: > 1 + consumption = 4096 + #The speed of the Excavator. Basically translates to how many degrees per tick it will turn. + #Range: 0.001 ~ 1000.0 + speed = 1.0 + #Set this to false to disable the ridiculous amounts of particles the Excavator spawns + particles = true + #The threshold the perlin noise has to cross for a mineral vein to be generated. Higher means less likely. + #Range: 0.0 ~ 1.0 + chance = 0.9 + #The maximum amount of yield one can get out of a chunk with the excavator. Set a number smaller than zero to make it infinite + #Range: > -1 + yield = 38400 + #The maximum depletion a vein can start with, as a decimal value. When a vein generates, a random percentage up to this value is depleted from it + #Range: 0.0 ~ 1.0 + initial_depletion = 0.2 + #List of dimensions that can't contain minerals. Default: The End. + dimBlacklist = ["minecraft:the_end"] + +[ores] + #The retrogeneration key. Basically IE checks if this key is saved in the chunks data. If it isn't, it will perform retrogen on all ores marked for retrogen. + #Change this in combination with the retrogen booleans to regen only some of the ores. + retrogen_key = "DEFAULT" + #Set this to false to disable the logging of the chunks that were flagged for retrogen. + retrogen_log_flagChunk = true + #Set this to false to disable the logging of the chunks that are still left to retrogen. + retrogen_log_remaining = true + + #Ore generation config - copper + [ores.copper] + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 8 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 40 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 72 + #The average number of veins per chunk + #Range: > 0 + avg_veins_per_chunk = 8 + #Set this to true to allow retro-generation of copper Ore. + retrogen_enable = false + + #Ore generation config - bauxite + [ores.bauxite] + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 4 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 40 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 85 + #The average number of veins per chunk + #Range: > 0 + avg_veins_per_chunk = 8 + #Set this to true to allow retro-generation of bauxite Ore. + retrogen_enable = false + + #Ore generation config - lead + [ores.lead] + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 6 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 8 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 36 + #The average number of veins per chunk + #Range: > 0 + avg_veins_per_chunk = 4 + #Set this to true to allow retro-generation of lead Ore. + retrogen_enable = false + + #Ore generation config - silver + [ores.silver] + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 8 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 8 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 40 + #The average number of veins per chunk + #Range: > 0 + avg_veins_per_chunk = 4 + #Set this to true to allow retro-generation of silver Ore. + retrogen_enable = false + + #Ore generation config - nickel + [ores.nickel] + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 6 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 8 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 24 + #The average number of veins per chunk + #Range: > 0 + avg_veins_per_chunk = 2 + #Set this to true to allow retro-generation of nickel Ore. + retrogen_enable = false + + #Ore generation config - uranium + [ores.uranium] + #The maximum size of a vein. Set to 0 to disable generation + #Range: > 0 + vein_size = 4 + #The minimum Y coordinate this ore can spawn at + #Range: > -2147483648 + min_y = 8 + #The maximum Y coordinate this ore can spawn at + #Range: > -2147483648 + max_y = 24 + #The average number of veins per chunk + #Range: > 0 + avg_veins_per_chunk = 2 + #Set this to true to allow retro-generation of uranium Ore. + retrogen_enable = false + +[tools] + #Set this to true to completely disable the ore-crushing recipes with the Engineers Hammer + disable_hammer_crushing = false + #The maximum durability of the Engineer's Hammer. Used up when hammering ingots into plates. + #Range: > 1 + hammer_durability = 100 + #The maximum durability of the Wirecutter. Used up when cutting plates into wire. + #Range: > 1 + cutter_durability = 250 + + [tools.bullet_damage] + #The amount of base damage a Casull Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + casull = 10.0 + #The amount of base damage a armor piercing Cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + ap = 10.0 + #The amount of base damage a single part of buckshot inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + buck = 2.0 + #The amount of base damage a dragon breath cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + dragon = 3.0 + #The amount of base damage a homing cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + homing = 10.0 + #The amount of base damage a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack = 4.0 + #The amount of base damage the sub-projectiles of a wolfpack cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + wolfpack_part = 8.0 + #The amount of damage a silver bullet inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + silver = 10.0 + #The amount of base damage a phial cartridge inflicts + #Range: 0.0 ~ 1.7976931348623157E308 + phial = 1.0 + + [tools.chemthrower] + #The mb of fluid the Chemical Thrower will consume per tick of usage + #Range: > 1 + consumption = 10 + #Set this to false to disable the use of Sneak+Scroll to switch Chemthrower tanks. + scroll = true + + [tools.railgun] + #The base amount of Flux consumed per shot by the Railgun + #Range: > 1 + consumption = 800 + #A modifier for the damage of all projectiles fired by the Railgun + #Range: 0.0 ~ 1.7976931348623157E308 + damage_modifier = 1.0 + + [tools.powerpack] + #A whitelist of armor pieces to allow attaching the capacitor backpack, formatting: [mod id]:[item name] + whitelist = [] + #A blacklist of armor pieces to allow attaching the capacitor backpack, formatting: [mod id]:[item name]. Whitelist has priority over this + blacklist = ["embers:ashen_cloak_chest", "ic2:batpack", "ic2:cf_pack", "ic2:energy_pack", "ic2:jetpack", "ic2:jetpack_electric", "ic2:lappack"] + + [tools.toolbox] + #A whitelist of tools allowed in the toolbox, formatting: [mod id]:[item name] + tools = [] + #A whitelist of foods allowed in the toolbox, formatting: [mod id]:[item name] + foods = [] + #A whitelist of wire-related allowed in the toolbox, formatting: [mod id]:[item name] + wiring = [] + diff --git a/defaultconfigs/integratedcrafting-server.toml b/defaultconfigs/integratedcrafting-server.toml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/defaultconfigs/integratedcrafting-server.toml @@ -0,0 +1 @@ + diff --git a/defaultconfigs/integrateddynamics-server.toml b/defaultconfigs/integrateddynamics-server.toml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/defaultconfigs/integrateddynamics-server.toml @@ -0,0 +1 @@ + diff --git a/defaultconfigs/integratedterminals-server.toml b/defaultconfigs/integratedterminals-server.toml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/defaultconfigs/integratedterminals-server.toml @@ -0,0 +1 @@ + diff --git a/defaultconfigs/integratedtunnels-server.toml b/defaultconfigs/integratedtunnels-server.toml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/defaultconfigs/integratedtunnels-server.toml @@ -0,0 +1 @@ + diff --git a/defaultconfigs/inventorysorter-server.toml b/defaultconfigs/inventorysorter-server.toml new file mode 100644 index 0000000..57aef89 --- /dev/null +++ b/defaultconfigs/inventorysorter-server.toml @@ -0,0 +1,8 @@ + +#Inventory sorter blacklists +[blacklists] + #Container blacklist + containerBlacklist = [] + #Slot type blacklist + slotBlacklist = [] + diff --git a/defaultconfigs/mcjtylib-server.toml b/defaultconfigs/mcjtylib-server.toml new file mode 100644 index 0000000..e30031c --- /dev/null +++ b/defaultconfigs/mcjtylib-server.toml @@ -0,0 +1,13 @@ + +#General settings for all mods using mcjtylib +[general] + #If true dump a lot of logging information about various things. Useful for debugging + logging = false + #If true then blocks using mcjtylib will have ownership tagged on them (useful for the rftools security manager) + manageOwnership = true + #If true then mods using McJtyLib might try to be as friendly as possible to mods that support very tall chunks (taller then 256). No guarantees however! Set to false for more optimal performance + tallChunkFriendly = false + #The maximum amount of dimensional shards that can be infused in a single machine + #Range: > 1 + maxInfuse = 256 + diff --git a/defaultconfigs/minecolonies-server.toml b/defaultconfigs/minecolonies-server.toml new file mode 100644 index 0000000..d9aa71c --- /dev/null +++ b/defaultconfigs/minecolonies-server.toml @@ -0,0 +1,600 @@ + +#All configuration items related to the citizen names +[names] + #Should citizens have a middle initial? [Default: true] + usemiddleinitial = true + #Should new citizens use the Eastern name order (with their surname first)? [Default: false] + useeasternnameorder = false + #Male first names to be used for colonists + malefirstnames = ["Aarav", "Aaron", "Aayan", "Abdiel", "Alain", "Aaliyah", "Abdullah", "Abel", "Abraham", "Abram", "Ace", "Adam", "Adan", "Aden", "Adonis", "Adrian", "Adriel", "Adrien", "Ahmad", "Ahmed", "Ahmir", "Aidan", "Aiden", "Akeno", "Alan", "Alaric", "Albert", "Alberto", "Alden", "Aldo", "Alec", "Alejandro", "Alessandro", "Alex", "Alexander", "Alexis", "Alexzander", "Alfonso", "Alfred", "Alfredo", "Ali", "Alijah", "Alistair", "Allan", "Allen", "Alonso", "Alonzo", "Alvaro", "Alvin", "Amari", "Ambrose", "Ameer", "Amherst", "Amias", "Amir", "Amos", "Amrith", "Anakin", "Anders", "Anderson", "Andre", "Andres", "Andrew", "Andy", "Angel", "Angelo", "Anson", "Anthony", "Antonio", "Apollo", "Archer", "Archie", "Ares", "Ari", "Arian", "Ariel", "Aries", "Arjun", "Arlo", "Armando", "Armani", "Aroon", "Aron", "Arthur", "Arturo", "Aryan", "Asa", "Asher", "Ashton", "Atlas", "Atreus", "Atticus", "August", "Augustine", "Augustus", "Austin", "Avery", "Axel", "Axl", "Axton", "Ayaan", "Ayan", "Ayden", "Aydin", "Azariah", "Aziel", "Azrael", "Baker", "Banks", "Barnaby", "Barrett", "Bartholomew", "Baylor", "Bear", "Beau", "Beckett", "Beckham", "Bellamy", "Ben", "Benedict", "Benicio", "Benjamin", "Bennett", "Benson", "Bentlee", "Bentley", "Bernard", "Billy", "Bjorn", "Blaine", "Blaise", "Blake", "Blaze", "Bo", "Bobby", "Bode", "Boden", "Bodhi", "Bodie", "Boone", "Boston", "Bourey", "Bowen", "Braden", "Bradley", "Brady", "Brandon", "Branson", "Brantley", "Braxton", "Brayan", "Brayden", "Braydon", "Braylen", "Braylon", "Brecken", "Brendan", "Brennan", "Brentley", "Brett", "Brian", "Briar", "Bridger", "Briggs", "Brixton", "Brock", "Brodie", "Brody", "Bronson", "Brooks", "Bruce", "Bruno", "Bryan", "Bryant", "Bryce", "Brycen", "Bryson", "Byron", "Cade", "Caden", "Caiden", "Cain", "Cairo", "Caleb", "Callahan", "Callan", "Callen", "Callum", "Calum", "Calvin", "Camden", "Cameron", "Camilo", "Canaan", "Cannon", "Carl", "Carlos", "Carmelo", "Carson", "Carter", "Case", "Casen", "Casey", "Cash", "Cason", "Caspian", "Cassius", "Castiel", "Cayden", "Cayson", "Cesar", "Chaim", "Chance", "Chandler", "Charles", "Charlie", "Chase", "Chin", "Chris", "Christian", "Christopher", "Chung", "Clark", "Clay", "Clayton", "Clyde", "Cody", "Cohen", "Colby", "Cole", "Colin", "Collin", "Colson", "Colt", "Colten", "Colter", "Colton", "Conner", "Connor", "Conor", "Conrad", "Cooper", "Corbin", "Corey", "Cory", "Creed", "Crew", "Cristian", "Crosby", "Cruz", "Cullen", "Curtis", "Cuthbert", "Cyrus", "Cyrille", "Dakari", "Dakota", "Dallas", "Dalton", "Damari", "Damian", "Damien", "Damon", "Dane", "Dangelo", "Daniel", "Danny", "Dante", "Darian", "Dariel", "Dario", "Darius", "Darren", "Darwin", "Dash", "David", "Davion", "Davis", "Dawson", "Dax", "Daxton", "Dayton", "Deacon", "Dean", "Deandre", "Declan", "Demetrius", "Dennis", "Denver", "Derek", "Derrick", "Desmond", "Devin", "Devon", "Dexter", "Dhruv", "Diego", "Dilan", "Diogo", "Dillon", "Dominic", "Dominick", "Dominik", "Donald", "Donovan", "Dorian", "Douglas", "Drake", "Drew", "Duarte", "Duke", "Dustin", "Dylan", "Easton", "Eddie", "Eden", "Edgar", "Edison", "Edmund", "Eduardo", "Edward", "Edwin", "Eithan", "Eli", "Elian", "Elias", "Eliel", "Elijah", "Eliseo", "Elisha", "Elliot", "Elliott", "Ellis", "Emanuel", "Emerson", "Emery", "Emiliano", "Emilio", "Emir", "Emmanuel", "Emmett", "Emmitt", "Emory", "Enoch", "Enrique", "Enzo", "Ephraim", "Eric", "Erick", "Erik", "Ermias", "Ernesto", "Esteban", "Ethan", "Eugene", "Evan", "Everett", "Ezekiel", "Ezequiel", "Ezra", "Fabian", "Felipe", "Felix", "Félix", "Fernando", "Finley", "Finn", "Finnegan", "Finnley", "Fisher", "Fletcher", "Flynn", "Ford", "Forest", "Forrest", "Foster", "Fox", "Francis", "Francisco", "Franco", "Frank", "Franklin", "Frederick", "Fulke", "Gabriel", "Gael", "Gage", "Garrett", "Gary", "Gatlin", "Gavin", "Genesis", "Geoffrey", "George", "Gerald", "Gerardo", "Gianni", "Gideon", "Gilbert", "Giles", "Giovanni", "Gordon", "Grady", "Graham", "Grant", "Graysen", "Grayson", "Gregory", "Grey", "Greyson", "Griffin", "Guillermo", "Guewen", "Gunnar", "Gunner", "Gustavo", "Hamza", "Hank", "Harlan", "Harlem", "Harley", "Harold", "Harrison", "Harry", "Harvey", "Hassan", "Hayden", "Hayes", "Heath", "Hector", "Hendrix", "Henrik", "Henry", "Hezekiah", "Holden", "Houston", "Howard", "Hudson", "Hugh", "Hugo", "Humphrey", "Hunter", "Huxley", "Ian", "Ibrahim", "Idris", "Ignacio", "Iker", "Isaac", "Isaiah", "Isaias", "Ishaan", "Ismael", "Israel", "Issac", "Ivan", "Izaiah", "Jabari", "Jace", "Jack", "Jackie", "Jackson", "Jacob", "Jacoby", "Jad", "Jaden", "Jadiel", "Jagger", "Jaiden", "Jaime", "Jair", "Jairo", "Jakari", "Jake", "Jakob", "Jalen", "Jamal", "Jamari", "James", "Jameson", "Jamie", "Jamir", "Jamison", "Jared", "Jase", "Jasiah", "Jason", "Jasper", "Javier", "Javion", "Jax", "Jaxen", "Jaxon", "Jaxson", "Jaxton", "Jaxx", "Jaxxon", "Jay", "Jayce", "Jayceon", "Jayden", "Jaylen", "Jayson", "Jaziel", "Jedidiah", "Jefferson", "Jeffery", "Jeffrey", "Jensen", "Jeremiah", "Jeremias", "Jeremy", "Jericho", "Jermaine", "Jerome", "Jerry", "Jesiah", "Jesse", "Jesus", "Jett", "Jimmy", "Jin", "Joaquin", "Joe", "Joel", "Joey", "Johan", "John", "Johnathan", "Johnny", "Jon", "Jonah", "Jonas", "Jonathan", "Jordan", "Jordy", "Jorge", "Jose", "Joseph", "Joshua", "Josiah", "Josue", "Jovanni", "Joziah", "Juan", "Judah", "Jude", "Judson", "Juelz", "Julian", "Julien", "Julio", "Julius", "Junior", "Justice", "Justin", "Kabir", "Kace", "Kade", "Kaden", "Kai", "Kaiden", "Kairo", "Kaiser", "Kaison", "Kaleb", "Kalel", "Kamari", "Kamden", "Kamdyn", "Kameron", "Kamryn", "Kane", "Kannon", "Kareem", "Karsen", "Karson", "Karter", "Kase", "Kasem", "Kasen", "Kash", "Kashton", "Kason", "Kayden", "Kaysen", "Kayson", "Keanu", "Keaton", "Keegan", "Keenan", "Keith", "Kellan", "Kellen", "Kelvin", "Kendrick", "Kenneth", "Kenny", "Kenzo", "Kevin", "Kysen", "Khalid", "Khalil", "Khari", "Kiaan", "Kian", "Kieran", "Killian", "King", "Kingsley", "Kingston", "Kishore", "Knox", "Koa", "Kobe", "Koda", "Kody", "Kohen", "Kole", "Kolten", "Kolton", "Korbin", "Krew", "Kristian", "Kristopher", "Kye", "Kylan", "Kyle", "Kylen", "Kyler", "Kylian", "Kylo", "Kyng", "Kyree", "Kyrie", "Kyro", "Kyson", "Lachlan", "Lance", "Lancelot", "Landen", "Landon", "Landry", "Landyn", "Lane", "Langston", "Larry", "Lawrence", "Lawson", "Layne", "Layton", "Leandro", "Ledger", "Lee", "Legacy", "Legend", "Leighton", "Leland", "Lennon", "Lennox", "Leo", "Leon", "Leonard", "Leonardo", "Leonel", "Leonidas", "Leroy", "Levi", "Lewis", "Liam", "Lian", "Lincoln", "Lionel", "Lochlan", "Logan", "Lorenzo", "Louie", "Louis", "Luca", "Lucas", "Lucca", "Lucian", "Luciano", "Luis", "Luka", "Lukas", "Luke", "Lyle", "Mac", "Mack", "Madden", "Maddox", "Magnus", "Maison", "Major", "Makai", "Malachi", "Malakai", "Malakhi", "Malcolm", "Malik", "Manuel", "Marc", "Marcel", "Marcellus", "Marcelo", "Marco", "Marcos", "Marcus", "Mario", "Mark", "Marlon", "Marquis", "Marshall", "Martin", "Marvin", "Mason", "Mateo", "Mathew", "Mathias", "Matias", "Matteo", "Matthew", "Matthias", "Maurice", "Mauricio", "Maverick", "Max", "Maxim", "Maximilian", "Maximiliano", "Maximo", "Maximus", "Maxton", "Maxwell", "Mayson", "Mekhi", "Melvin", "Memphis", "Merrick", "Messiah", "Micah", "Michael", "Miguel", "Mike", "Milan", "Miles", "Miller", "Milo", "Misael", "Mitchell", "Mohamed", "Mohammed", "Moises", "Mordechai", "Morgan", "Moses", "Moshe", "Muhammad", "Musa", "Mustafa", "Myles", "Mylo", "Nash", "Nasir", "Nathan", "Nathanael", "Nathaniel", "Naveen", "Nehemiah", "Neil", "Nelson", "Nicholas", "Nico", "Nicolas", "Niklaus", "Niko", "Nikolai", "Nikolas", "Nixon", "Noah", "Noe", "Noel", "Nolan", "Nova", "Oakley", "Odin", "Oliver", "Omar", "Omari", "Onyx", "Orion", "Orlando", "Oscar", "Oswyn", "Otis", "Otto", "Owen", "Pablo", "Papoo", "Parker", "Patrick", "Paul", "Paxton", "Pedro", "Peter", "Peyton", "Philip", "Phillip", "Phoenix", "Pierce", "Piers", "Porter", "Prasad", "Preston", "Prince", "Princeton", "Quentin", "Quincy", "Quinn", "Quinton", "Rafael", "Raiden", "Ralph", "Ramon", "Randy", "Raphael", "Raul", "Ray", "Rayan", "Rayden", "Raylan", "Raymond", "Reece", "Reed", "Reese", "Reginald", "Reid", "Reign", "Remi", "Remington", "Remy", "Rénald", "Rene", "Reynold", "Reynolds", "Reuben", "Rex", "Rey", "Reyansh", "Rhett", "Rhys", "Ricardo", "Richard", "Ricky", "Ridge", "Riley", "River", "Robert", "Roberto", "Robin", "Rocco", "Rocky", "Rodney", "Rodrigo", "Roger", "Rohan", "Roland", "Roman", "Rome", "Romeo", "Ronald", "Ronan", "Ronin", "Ronnie", "Rory", "Rowan", "Rowen", "Rowland", "Roxan", "Roy", "Royal", "Royce", "Ruben", "Rudy", "Russell", "Ryan", "Ryder", "Ryker", "Rylan", "Ryland", "Sage", "Sai", "Saint", "Salem", "Salvador", "Salvatore", "Sam", "Samir", "Samson", "Samuel", "Santana", "Santiago", "Santino", "Santos", "Saul", "Sawyer", "Scott", "Sean", "Sebastian", "Sekani", "Sergio", "Seth", "Seven", "Shane", "Shawn", "Shepherd", "Shiloh", "Silas", "Simeon", "Simon", "Sincere", "Skyler", "Solomon", "Sonny", "Soren", "Spencer", "Stanley", "Stefan", "Stephen", "Sterling", "Stetson", "Steven", "Stone", "Sullivan", "Sutton", "Sylas", "Tadeo", "Talon", "Tanner", "Tate", "Tatum", "Taylor", "Terrance", "Terry", "Thaddee", "Thaddeus", "Thatcher", "Theo", "Theodore", "Thiago", "Thomas", "Timothy", "Titan", "Titus", "Tobias", "Toby", "Tomas", "Tommy", "Tony", "Trace", "Travis", "Trent", "Trenton", "Trevor", "Trey", "Tripp", "Tristan", "Tristen", "Tristian", "Troy", "Tru", "Tucker", "Turner", "Ty", "Tyler", "Tyson", "Ulises", "Uriah", "Uriel", "Valentin", "Valentino", "Van", "Vance", "Vicente", "Victor", "Vihaan", "Vincent", "Vincenzo", "Vivaan", "Wade", "Walker", "Wallace", "Walter", "Warren", "Watson", "Waylon", "Wayne", "Wells", "Wes", "Wesley", "Wesson", "Westin", "Westley", "Weston", "Wilder", "Will", "William", "Wilson", "Winston", "Wyatt", "Xander", "Xavier", "Xzavier", "Yadiel", "Yael", "Yahir", "Yahya", "Yas", "Yehuda", "Yisroel", "Yosef", "Yousef", "Yusuf", "Zachariah", "Zachary", "Zahir", "Zaid", "Zaiden", "Zain", "Zaire", "Zakai", "Zander", "Zane", "Zavier", "Zayd", "Zayden", "Zayn", "Zayne", "Zechariah", "Zeke", "Zion", "Zyaire", "Zyon"] + #Female first names to be used for colonists + femalefirstnames = ["Aaliyah", "Abby", "Abigail", "Ada", "Adah", "Adair", "Adalee", "Adaline", "Adalyn", "Adalynn", "Addilyn", "Addilynn", "Addison", "Addisyn", "Addyson", "Adelaide", "Adele", "Adelina", "Adeline", "Adelyn", "Adelynn", "Adley", "Adriana", "Adrianna", "Agnes", "Aila", "Ailani", "Aileen", "Ainhoa", "Ainsley", "Aisha", "Aitana", "Alaia", "Alaina", "Alaiya", "Alana", "Alani", "Alanna", "Alannah", "Alaya", "Alayah", "Alayna", "Aleah", "Aleena", "Alejandra", "Alena", "Alessandra", "Alessia", "Alexa", "Alexandra", "Alexandria", "Alexia", "Alexis", "Alia", "Aliana", "Alianna", "Alice", "Alicia", "Alina", "Alison", "Alisson", "Alivia", "Aliya", "Aliyah", "Aliza", "Allie", "Allison", "Allyson", "Alma", "Alondra", "Alora", "Alyson", "Alyssa", "Amaia", "Amalia", "Amanda", "Amani", "Amara", "Amari", "Amaris", "Amaya", "Amayah", "Amber", "Amelia", "Amelie", "Amina", "Amira", "Amirah", "Amitha", "Amiya", "Amiyah", "Amora", "Amoura", "Amy", "Ana", "Anahi", "Anais", "Analia", "Anastasia", "Anaya", "Andi", "Andrea", "Angel", "Angela", "Angelica", "Angelina", "Angie", "Anika", "Aniya", "Aniyah", "Ann", "Anna", "Annabella", "Annabelle", "Annalise", "Anne", "Annie", "Annika", "Ansley", "Antonella", "Anya", "April", "Arabella", "Arden", "Ari", "Aria", "Ariadne", "Ariah", "Ariana", "Arianna", "Ariel", "Ariella", "Arielle", "Ariya", "Ariyah", "Arlette", "Armani", "Arya", "Ashley", "Ashlyn", "Ashlynn", "Aspen", "Astrid", "Athena", "Aubree", "Aubrey", "Aubrie", "Aubriella", "Aubrielle", "Audrey", "August", "Aurelia", "Aurora", "Austyn", "Autumn", "Ava", "Avah", "Avalynn", "Averi", "Averie", "Avery", "Aviana", "Avianna", "Aya", "Ayla", "Ayleen", "Aylin", "Azalea", "Azariah", "Azra", "Bailee", "Bailey", "Barbara", "Baylee", "Beatrice", "Beatrix", "Belen", "Bella", "Belle", "Berkley", "Bethany", "Betty", "Bexley", "Bianca", "Blair", "Blaire", "Blakely", "Blanche", "Bonnie", "Braelyn", "Braelynn", "Braylee", "Bria", "Briana", "Brianna", "Briar", "Bridget", "Briella", "Brielle", "Brinley", "Bristol", "Brittany", "Brooke", "Brooklyn", "Brooklynn", "Brylee", "Brynlee", "Brynn", "Cadence", "Cali", "Callie", "Calliope", "Cameron", "Camila", "Camilla", "Camille", "Camryn", "Carly", "Carmen", "Carolina", "Caroline", "Carolyn", "Casey", "Cassandra", "Cassidy", "Cataleya", "Catalina", "Catherine", "Cecelia", "Cecilia", "Celeste", "Celia", "Celine", "Cecily", "Chana", "Chandler", "Chanel", "Charity", "Charlee", "Charleigh", "Charley", "Charli", "Charlie", "Charlotte", "Chaya", "Chelsea", "Cheyenne", "Chloe", "Christina", "Christine", "Cindy", "Claire", "Clara", "Clare", "Clarissa", "Clemence", "Clementine", "Cleo", "Colette", "Collins", "Constance", "Cora", "Coraline", "Corinne", "Crystal", "Cynthia", "Dahlia", "Daisy", "Dakota", "Dalary", "Daleyza", "Dallas", "Dana", "Dani", "Daniela", "Daniella", "Danielle", "Danna", "Daphne", "Davina", "Dayana", "Deborah", "Delaney", "Delilah", "Della", "Demi", "Denise", "Denver", "Destiny", "Diana", "Dior", "Dixie", "Dorothy", "Dream", "Dulce", "Dylan", "Ecrin", "Eden", "Edith", "Egypt", "Eileen", "Elaina", "Elaine", "Eleanor", "Elena", "Eliana", "Elianna", "Elif", "Elina", "Elinor", "Elisa", "Elisabeth", "Elise", "Eliza", "Elizabeth", "Ella", "Elle", "Ellen", "Elliana", "Ellianna", "Ellie", "Elliot", "Elliott", "Ellis", "Ellison", "Elodie", "Eloise", "Elora", "Elsa", "Elsie", "Elyse", "Emani", "Ember", "Emberly", "Emelia", "Emely", "Emerald", "Emerie", "Emerson", "Emersyn", "Emery", "Emilee", "Emilia", "Emily", "Emma", "Emmaline", "Emmalyn", "Emmalynn", "Emmeline", "Emilienne", "Emmie", "Emmy", "Emory", "Ensley", "Erika", "Erin", "Esme", "Esmeralda", "Esperanza", "Estella", "Estelle", "Esther", "Estrella", "Eva", "Evangeline", "Eve", "Evelyn", "Evelynn", "Everlee", "Everleigh", "Everly", "Evie", "Ezra", "Faith", "Fallon", "Fatima", "Faye", "Felicity", "Fernanda", "Filipa", "Finley", "Fiona", "Flora", "Florence", "Fortune", "Frances", "Francesca", "Frankie", "Frideswide", "Gabriela", "Gabriella", "Gabrielle", "Galilea", "Gemma", "Genesis", "Genevieve", "Georgia", "Gia", "Giana", "Gianna", "Frédérique", "Freya", "Freyja", "Frida", "Gillian", "Giovanna", "Giselle", "Giuliana", "Gloria", "Grace", "Gracelyn", "Gracelynn", "Gracie", "Greta", "Guadalupe", "Gwen", "Gwendolyn", "Hadassah", "Hadlee", "Hadleigh", "Hadley", "Hailee", "Hailey", "Haisley", "Haley", "Halle", "Hallie", "Halo", "Hana", "Hanna", "Hannah", "Harlee", "Harleigh", "Harley", "Harlow", "Harmoni", "Harmony", "Harper", "Harriet", "Hattie", "Haven", "Hayden", "Haylee", "Hayley", "Haylie", "Hazel", "Heaven", "Heidi", "Helen", "Helena", "Henley", "Holland", "Holly", "Hope", "Hunter", "Iliana", "Imani", "India", "Indie", "Ingrid", "Irene", "Iris", "Isabel", "Isabela", "Isabella", "Isabelle", "Isla", "Ismena", "Itzayana", "Itzel", "Ivanna", "Ivory", "Ivy", "Izabella", "Jacqueline", "Jada", "Jade", "Jaelyn", "Jaelynn", "Jaliyah", "Jamie", "Jane", "Janelle", "Janet", "Janiyah", "Jasmine", "Jaycee", "Jayda", "Jayde", "Jayla", "Jaylah", "Jaylee", "Jayleen", "Jazlyn", "Jazmin", "Jazmine", "Jemma", "Jenesis", "Jenna", "Jennifer", "Jessica", "Jessie", "Jewel", "Jillian", "Jimena", "Joan", "Joanna", "Jocelyn", "Joelle", "Johanna", "Jolene", "Jolie", "Jordan", "Jordyn", "Josephine", "Josian", "Josie", "Journee", "Journey", "Journi", "Joy", "Joyce", "Judith", "Julia", "Juliana", "Julianna", "Julie", "Juliet", "Julieta", "Juliette", "Julissa", "June", "Juniper", "Justice", "Kai", "Kaia", "Kailani", "Kailey", "Kairi", "Kaisley", "Kaitlyn", "Kaiya", "Kalani", "Kali", "Kaliyah", "Kallie", "Kamari", "Kamila", "Kamilah", "Kamiyah", "Kamryn", "Kara", "Karen", "Karina", "Karisa", "Karla", "Karlee", "Karsyn", "Karter", "Kassidy", "Kataleya", "Katalina", "Kate", "Katelyn", "Katherine", "Kathleen", "Kathryn", "Katia", "Katie", "Kaya", "Kaydence", "Kayla", "Kaylani", "Kaylee", "Kayleigh", "Kaylie", "Kaylin", "Kehlani", "Keilani", "Keily", "Keira", "Kelly", "Kelsey", "Kendall", "Kendra", "Kenia", "Kenna", "Kennedi", "Kennedy", "Kensley", "Kenzie", "Keyla", "Khaleesi", "Khloe", "Kiana", "Kiara", "Kiera", "Kimber", "Kimberly", "Kimora", "Kinley", "Kinslee", "Kinsley", "Kira", "Kiyoshi", "Kora", "Kori", "Kyla", "Kylee", "Kyleigh", "Kylie", "Kynlee", "Kyra", "Lacey", "Laila", "Lailah", "Lainey", "Lana", "Landry", "Laney", "Lara", "Laura", "Laurel", "Lauren", "Lauryn", "Layla", "Laylah", "Lea", "Leah", "Leanna", "Lee", "Legacy", "Leia", "Leighton", "Leila", "Leilani", "Lena", "Lennon", "Lennox", "Leona", "Leslie", "Lettice", "Lexi", "Lexie", "Leyla", "Lia", "Liana", "Liberty", "Lila", "Lilah", "Lilian", "Liliana", "Lilianna", "Lilith", "Lillian", "Lilliana", "Lillie", "Lilly", "Lily", "Lilyana", "Lina", "Linda", "Lindsey", "Lisa", "Liv", "Livia", "Logan", "Lola", "London", "Londyn", "Lorelai", "Lorelei", "Lorena", "Louisa", "Louise", "Luana", "Lucia", "Luciana", "Lucille", "Lucy", "Luella", "Luisa", "Luna", "Luz", "Lyanna", "Lydia", "Lyla", "Lylah", "Lyra", "Mabel", "Maci", "Macie", "Mackenzie", "Macy", "Madalyn", "Madalynn", "Maddison", "Madeleine", "Madeline", "Madelyn", "Madelynn", "Madilyn", "Madilynn", "Madison", "Madisyn", "Mae", "Maeve", "Magdalena", "Maggie", "Magnolia", "Maia", "Maisie", "Maisy", "Makayla", "Makenna", "Makenzie", "Malani", "Malaya", "Malayah", "Malaysia", "Maleah", "Malia", "Maliah", "Maliyah", "Mallory", "Mara", "Maren", "Margaret", "Margery", "Margo", "Margot", "Maria", "Mariah", "Mariam", "Mariana", "Marianna", "Marie", "Marilyn", "Marina", "Marine", "Marion", "Marissa", "Marlee", "Marley", "Martha", "Mary", "Maryam", "Matilda", "Maud", "Mavis", "Maxine", "Maya", "Mckenna", "Mckenzie", "Mckinley", "Meadow", "Megan", "Meghan", "Meilani", "Mildred", "Milena", "Miley", "Millicent", "Millie", "Mina", "Mira", "Miracle", "Miranda", "Miriam", "Molly", "Monica", "Monroe", "Morgan", "Mya", "Myah", "Myla", "Mylah", "Myra", "Nadia", "Nala", "Nalani", "Nancy", "Naomi", "Natalia", "Natalie", "Nataly", "Natasha", "Nathalie", "Navy", "Nayeli", "Nellie", "Nevaeh", "Nia", "Mélanie", "Melanie", "Melany", "Melina", "Melissa", "Melody", "Mercy", "Meredith", "Mia", "Miah", "Micah", "Michaela", "Michelle", "Mikaela", "Mikayla", "Mila", "Milan", "Milana", "Milani", "Niamh", "Nicole", "Nina", "Noa", "Noelle", "Noemi", "Nola", "Noor", "Nora", "Norah", "Nova", "Novah", "Novalee", "Nyla", "Nylah", "Oaklee", "Oakleigh", "Oakley", "Oaklyn", "Oaklynn", "Octavia", "Odile", "Olive", "Olivia", "Opal", "Ophelia", "Osamu", "Paige", "Paislee", "Paisleigh", "Paisley", "Paityn", "Palmer", "Paloma", "Paola", "Paris", "Parker", "Parnell", "Patricia", "Paula", "Paulina", "Payton", "Pearl", "Penelope", "Penny", "Persephone", "Peyton", "Phoebe", "Phoenix", "Philippa", "Piper", "Poppy", "Presley", "Princess", "Priscilla", "Promise", "Prudence", "Queen", "Quinn", "Rachel", "Raegan", "Raelyn", "Raelynn", "Raina", "Ramona", "Raquel", "Raven", "Rayna", "Rayne", "Reagan", "Rebecca", "Rebekah", "Reese", "Regina", "Reign", "Reina", "Remi", "Remington", "Remy", "Renata", "Renee", "Renu", "Reyna", "Rhea", "Riley", "River", "Rivka", "Robin", "Romina", "Rory", "Rosa", "Rosalee", "Rosalie", "Rosalyn", "Rose", "Roselyn", "Rosemary", "Roshni", "Rosie", "Rowan", "Royal", "Royalty", "Ruby", "Ruth", "Ryan", "Ryann", "Rylan", "Rylee", "Ryleigh", "Rylie", "Sabrina", "Sadie", "Sage", "Saige", "Salem", "Salma", "Samantha", "Samara", "Samira", "Sandra", "Saoirse", "Sara", "Sarah", "Sarai", "Sariah", "Sariyah", "Sasha", "Savanna", "Savannah", "Sawyer", "Saylor", "Scarlet", "Scarlett", "Scarlette", "Selah", "Selena", "Selene", "Serena", "Serenity", "Sevyn", "Shelby", "Sherri", "SherriLee", "SherriLyn", "SherriLynn", "SherriLynne", "Shiloh", "Siena", "Sienna", "Sierra", "Simone", "Sky", "Skye", "Skyla", "Skylar", "Skyler", "Sloan", "Sloane", "Sofia", "Sophia", "Sophie", "Stella", "Stef", "Stefi", "Stephanie", "Summer", "Sunny", "Susanna", "Sutton", "Sybil", "Sydney", "Sylvia", "Sylvie", "Talia", "Taliyah", "Tatiana", "Tatum", "Taylor", "Teagan", "Tenley", "Teresa", "Tessa", "Thalia", "Thea", "Theodora", "Thomasin", "Tiana", "Tiffany", "Tinley", "Tinsley", "Tori", "Treasure", "Trinity", "Ursula", "Vada", "Valentina", "Valeria", "Valerie", "Valery", "Vanessa", "Vérane", "Veda", "Vera", "Veronica", "Victoria", "Vienna", "Violet", "Violeta", "Virginia", "Vivian", "Viviana", "Vivienne", "Waverly", "Whitley", "Whitney", "Willa", "Willow", "Wilmot", "Winifred", "Winnie", "Winter", "Wren", "Wynter", "Ximena", "Xiomara", "YiaYia", "Yara", "Yareli", "Yaretzi", "Yaritza", "Yasmin", "Zahra", "Zainab", "Zaniyah", "Zara", "Zaria", "Zariah", "Zariyah", "Zaylee", "Zelda", "Zendaya", "Zoe", "Zoey", "Zoie", "Zola", "Zora", "Zuri"] + #Last names to be used for colonists + lastnames = ["Abell", "Ackworth", "Adams", "Addicock", "Alban", "Aldebourne", "Alessi", "Alfray", "Alicock", "Allard", "Allington", "Amberden", "Amcotts", "Amondsham", "Andrews", "Annesley", "Ansty", "Archer", "Ardall", "Ardern", "Argentein", "Arnold", "Asger", "Ashby", "Ashcombe", "Ashenhurst", "Ashton", "Askew", "Asplin", "Astley", "Atherton", "Atkinson", "Atlee", "Attilburgh", "Audeley", "Audlington", "Ayde", "Ayleward", "Aylmer", "Aynesworth", "Babham", "Babington", "Badby", "Baker", "Balam", "Baldwin", "Ballard", "Ballett", "Bammard", "Barber", "Bardolf", "Barefoot", "Barker", "Barnes", "Barre", "Barrentine", "Barrett", "Barstaple", "Bartelot", "Barton", "Basset", "Bathurst", "Battersby", "Battle", "Baynton", "Beauchamp", "Bell", "Brown", "Chandru", "Cheddar", "Chelsey", "Chernock", "Chester", "Chetwood", "Cheverell", "Cheyne", "Chichester", "Chilton", "Chowne", "Chudderley", "Church", "Churmond", "Clark", "Clavell", "Claybrook", "Clement", "Clerk", "Clifford", "Clifton", "Clitherow", "Clopton", "Cobb", "Cobham", "Cobley", "Cockayne", "Cod", "Coddington", "Coffin", "Coggshall", "Colby", "Colkins", "Collard", "Colmer", "Colt", "Colthurst", "Complin", "Compton", "Conquest", "Cooke", "Coorthopp", "Coppinger", "Corbett", "Corby", "Cortez", "Cossington", "Cosworth", "Cotton", "Courtenay", "Covert", "Cowill", "Cox", "Crane", "Cranford", "Crawley", "Cressy", "Crickett", "Cripps", "Crisp", "Cristemas", "Crocker", "Crugg", "Cuddon", "Culpepper", "Cunningham", "Curzon", "Cushing", "Cutter", "Dagworth", "Dumas", "Fletcher", "Fudd", "Fuentes", "Gardiner", "Gare", "Garnis", "Garrard", "Garret", "Gascoigne", "Gasper", "Gaur", "Gavell", "Gedding", "Gerville", "Geste", "Gibbs", "Gifford", "Gill", "Ginter", "Gisborne", "Gittens", "Glennon", "Glover", "Gobberd", "Goddam", "Godfrey", "Gold", "Golding", "Goldwell", "Gomershall", "Gomfrey", "Gonson", "Good", "Goodenouth", "Gooder", "Goodluck", "Goodnestone", "Goodrick", "Goodrington", "Goodwin", "Gordon", "Goring", "Gorney", "Gorst", "Gosebourne", "Grafton", "Gray", "Greene", "Greenway", "Grenefeld", "Greville", "Grey", "Grimbald", "Grobbam", "Grofhurst", "Groston", "Grove", "Guildford", "Gupta", "Hackman", "Haddock", "Haddon", "Hadresham", "Hakebourne", "Hale", "Hall", "Halley", "Hambard", "Hammer", "Hammond", "Hampden", "Harris", "Ito", "Jalin", "Janeli", "Johnson", "Johnston", "Jones", "Karpinksi", "Kemp", "Kennedy", "Kolanowski", "Kravitz", "Kumar", "LaClair", "Madden", "Mardle", "McCarthy", "McDonald", "McGee", "McKenzie", "Mekkelsen", "Mello", "Miller", "Nair", "Pericherla", "Rao", "Reddy", "Revaluri", "Rhino", "Robinson", "Skellett", "Smith", "Souri", "Sparrow", "Taylor", "Thorpe", "Wallgreen", "Walsh", "White", "Williams", "Wilson"] + +#All configuration items related to the core gameplay +[gameplay] + #Amount of initial citizens. [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + initialcitizenamount = 4 + #Should construction tape be placed around in-construction builds? [Default: true] + builderplaceconstructiontape = true + #Should players be able to place an infinite amount of supply camps/ships? [Default: false] + allowinfinitesupplychests = false + #Should players be allowed to abandon their colony to create a new one easily? Note: This is buggy! [Default: false] + allowinfinitecolonies = false + #Should colonies in other dimensions be allowed? [Default: false] + allowotherdimcolonies = false + #If a colony is under the initial citizen count, this changes the amount of time before a new citizen spawns. [Default: 60, min: 10, max: 600] + #Range: 10 ~ 600 + citizenrespawninterval = 60 + #Max citizens in one colony. [Default: 150, min: 4, max: 500] + #Range: 4 ~ 500 + maxcitizenpercolony = 150 + #Should the Builder and Miner build without resources? (This also turns off what the Miner produces.) [Default: false] + builderinfiniteresources = false + #Should there be a max of 1 warehouse per colony? [Default: true] + limittoonewarehousepercolony = true + #Delay after each block placement (increasing it increases the delay). [Default: 15, min: 1, max: 500] + #Range: 1 ~ 500 + builderbuildblockdelay = 15 + #Delay modifier to mine a block (decreasing it decreases the delay). [Default: 500, min: 1, max: 10000] + #Range: 1 ~ 10000 + blockminingdelaymodifier = 500 + #Should development features be enabled (might be buggy)? [Default: false] + enableindevelopmentfeatures = false + #Should citizen name tags be rendered? [Default: true] + alwaysrendernametag = true + #Child growth modifier. On average children take about 60min to grow at 1.0x modifier (the default). 5 = 5x as fast. [Default: 1.000000, min: 1.000000, max: 100.000000] + #Range: 1.0 ~ 100.0 + growthmodifier = 1.0 + #Should workers work during the rain? [Default: false] + workersalwaysworkinrain = false + #Should players be sent entering/leaving colony notifications? [Default: true] + sendenteringleavingmessages = true + #Should players be allowed to change citizen names? -1 for false, 0 for certain players only, 1 for true. (To set which players can change the names, see "Special Permissions Group" below.) [Default: 1, min: -1, max: 1] + #Range: -1 ~ 1 + allowglobalnamechanges = 1 + #Should special holiday content be displayed? [Default: true] + holidayfeatures = true + #AI Update rate. Increase this to improve performance. This throttles citizen updates. [Default: 1, min: 1, max: 100] + #Range: 1 ~ 100 + updaterate = 1 + #Quantity of dirt per compost filling. [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + dirtfromcompost = 1 + #Chance for the Miner to get an ore when mining cobblestone or stone (by default, can be expanded with datapacks to other materials). This is a percentage. (To change which ores the Miner can find, see "List of Lucky Ores".) [Default: 1, min: 0, max: 100] + #Range: 0 ~ 100 + luckyblockchance = 1 + #Automatically fix orphaned chunks which were caused by chunk loading and saving issues. [Default: false] + fixorphanedchunks = false + #Should the Builder be slower when working underground? [Default: true] + restrictbuilderunderground = true + #Chance to get a sponge from the Fisher (starting at hut level 4). [Default: 0.100000, min: 0.000000, max: 100.000000] + #Range: 0.0 ~ 100.0 + fisherspongechance = 0.1 + #Chance to get a prismarine shard or crystal drop from the Fisher (starting at hut level 3). Overall chance of prismarine is 2x this number. [Default: 2.500000, min: 0.000000, max: 100.000000] + #Range: 0.0 ~ 100.0 + fisherprismarinechance = 2.5 + #The minimum level a Town Hall has to be to allow teleportation to allied colonies. [Default: 3, min: 0, max: 5] + #Range: 0 ~ 5 + minthleveltoteleport = 3 + #Suggest build tool usage when trying to place a building without the build tool. [Default: true] + suggestbuildtoolplacement = true + #Food consumption modifier. Min: 1.0. [Default: 1.000000, min: 0.100000, max: 100.000000] + #Range: 0.1 ~ 100.0 + foodmodifier = 1.0 + #How common diseases are. 1 = Very common, 100 = extremely rare. [Default: 5, min: 1, max: 100] + #Range: 1 ~ 100 + diseasemodifier = 5 + #If part of the colony is loaded by an owner/officer, the entire colony should be kept loaded. [Default: false] + forceloadcolony = false + #Chance to get an evil Tavern visitor that will run off with the resources you give them. This is a %. [Default: 2] [Default: 2, min: 1, max: 100] + #Range: 1 ~ 100 + badvisitorchance = 2 + +#All configurations related to the MineColonies commands +[commands] + #Should players be allowed to use the /mc rtp command? [Default: true] + canplayerusertpcommand = true + #Should players be allowed to use the /mc colony teleport command? [Default: false] + canplayerusecolonytpcommand = false + #Can players teleport to allied colonies? [Default: true] + canplayeruseallytownhallteleport = true + #Should players be allowed to use the /mc home command? Note: Only owners of the colony can use this command. [Default: true] + canplayerusehometpcommand = true + #Should players be allowed to use the /mc colony info command? [Default: true] + canplayeruseshowcolonyinfocommand = true + #Should players be allowed to use the /mc citizens kill command? [Default: true] + canplayerusekillcitizenscommand = true + #Should players be allowed to use the /mc colony addOfficer command? [Default: true] + canplayeruseaddofficercommand = true + #Should players be allowed to use the /mc colony delete command? [Default: true] + canplayerusedeletecolonycommand = true + #Amount of attempts to find a safe random teleport (with /mc rtp). [Default: 4, min: 1, max: 10] + #Range: 1 ~ 10 + numberofattemptsforsafetp = 4 + +#All configuration related to mod compatibility +[claims] + #Maximum claim range for a colony. This is the radius, measured in chunks. [Default: 20, min: 1, max: 50] + #Range: 1 ~ 50 + maxColonySize = 20 + #The minimum distance (in chunks) between colonies. [Default: 8, min: 1, max: 200] + #Range: 1 ~ 200 + minColonyDistance = 8 + #Initial claim size for a colony. This is the radius, measured in chunks. [Default: 4, min: 1, max: 200] + #Range: 1 ~ 200 + initialColonySize = 4 + #Should the min/max distance from spawn also affect colony placement? [Default: false] + restrictcolonyplacement = false + #Max distance (in blocks) from world spawn for a colony. [Default: 8000, min: 1000, max: 100000] + #Range: 1000 ~ 100000 + maxdistancefromworldspawn = 8000 + #Min distance (in blocks) from world spawn for a colony. [Default: 512, min: 1, max: 1000] + #Range: 1 ~ 1000 + mindistancefromworldspawn = 512 + #Should officers of a colony receive advancements from that colony? [Default: true] + officersreceiveadvancements = true + +#All configuration items related to the combat elements of MineColonies +[combat] + #Whether or not to spawn raiders. [Default: true] + dobarbariansspawn = true + #The difficulty setting for raiders. [Default: 5, min: 0, max: 10] + #Range: 0 ~ 10 + barbarianhordedifficulty = 5 + #The min size of a raider horde. [Default: 5, min: 1, max: 10] + #Range: 1 ~ 10 + spawnbarbariansize = 5 + #The max size of a raider horde. [Default: 80, min: 6, max: 400] + #Range: 6 ~ 400 + maxBarbarianSize = 80 + #Whether or not raiders can break, scale, and bridge obstacles. [Default: true] + dobarbariansbreakthroughwalls = true + #The average number of nights between raids. [Default: 12, min: 1, max: 50] + #Range: 1 ~ 50 + averagenumberofnightsbetweenraids = 12 + #The minimum number of nights between raids. [Default: 8, min: 1, max: 30] + #Range: 1 ~ 30 + minimumnumberofnightsbetweenraids = 8 + #Should mobs attack citizens? [Default: true] + mobattackcitizens = true + #Whether or not raiders can break through doors. [Default: true] + shouldraiderbreakdoors = true + #Should citizens call Guards for help when attacked? [Default: true] + citizencallforhelp = true + #Should Archer Guards benefit from Power/Punch/Flame enchants (on bows)? [Default: true] + rangerenchants = true + #Attack damage multiplier for Archer Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + rangerdamagemult = 1.0 + #Attack damage multiplier for Knight Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + knightdamagemult = 1.0 + #Health multiplier for all Guards. [Default: 1.000000, min: 0.100000, max: 5.000000] + #Range: 0.1 ~ 5.0 + guardhealthmult = 1.0 + #Turn on MineColonies PVP mode (colonies can be destroyed and griefed under certain conditions). [Default: false] + pvp_mode = false + #Days until the pirate ships despawn. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + daysuntilpirateshipsdespawn = 3 + #Max Y level (height) for Raiders to spawn. [Default: 200, min: 1, max: 500] + #Range: 1 ~ 500 + maxyforbarbarians = 200 + +#All permission configuration options +[permissions] + #Should colony protection be enabled? [Default: true] + enablecolonyprotection = true + #Independent from the colony protection, should explosions be turned off inside colonies? [Default: true] + turnoffexplosionsincolonies = true + #Players who have special permissions, especially to change citizen names (see "Name Changes" above). + specialpermgroup = ["_Raycoms_"] + #Blocks players should be able to interact with in any colony (ex: vending machines) + freetointeractblocks = ["dirt", "0 0 0"] + #Seconds between each permission message (to reduce spam). [Default: 30, min: 1, max: 1000] + #Range: 1 ~ 1000 + secondsBetweenPermissionMessages = 30 + +#All configuration related to mod compatibility +[compatibility] + #List of recognized and enabled tags. + enabledmodtags = ["minecraft:wool", "minecraft:planks", "minecraft:stone_bricks", "minecraft:wooden_buttons", "minecraft:buttons", "minecraft:carpets", "minecraft:wooden_doors", "minecraft:wooden_stairs", "minecraft:wooden_slabs", "minecraft:wooden_fences", "minecraft:wooden_pressure_plates", "minecraft:wooden_trapdoors", "minecraft:saplings", "minecraft:logs", "minecraft:dark_oak_logs", "minecraft:oak_logs", "minecraft:birch_logs", "minecraft:acacia_logs", "minecraft:jungle_logs", "minecraft:spruce_logs", "minecraft:banners", "minecraft:sand", "minecraft:walls", "minecraft:anvil", "minecraft:leaves", "minecraft:small_flowers", "minecraft:beds", "minecraft:fishes", "minecraft:signs", "minecraft:music_discs", "minecraft:arrows", "forge:bones", "forge:bookshelves", "forge:chests/ender", "forge:chests/trapped", "forge:chests/wooden", "forge:cobblestone", "forge:crops/beetroot", "forge:crops/carrot", "forge:crops/nether_wart", "forge:crops/potato", "forge:crops/wheat", "forge:dusts/prismarine", "forge:dusts/redstone", "forge:dusts/glowstone", "forge:dyes", "forge:dyes/black", "forge:dyes/red", "forge:dyes/green", "forge:dyes/brown", "forge:dyes/blue", "forge:dyes/purple", "forge:dyes/cyan", "forge:dyes/light_gray", "forge:dyes/gray", "forge:dyes/pink", "forge:dyes/lime", "forge:dyes/yellow", "forge:dyes/light_blue", "forge:dyes/magenta", "forge:dyes/orange", "forge:dyes/white", "forge:eggs", "forge:ender_pearls", "forge:feathers", "forge:fence_gates", "forge:fence_gates/wooden", "forge:fences", "forge:fences/nether_brick", "forge:fences/wooden", "forge:gems/diamond", "forge:gems/emerald", "forge:gems/lapis", "forge:gems/prismarine", "forge:gems/quartz", "forge:glass", "forge:glass/black", "forge:glass/blue", "forge:glass/brown", "forge:glass/colorless", "forge:glass/cyan", "forge:glass/gray", "forge:glass/green", "forge:glass/light_blue", "forge:glass/light_gray", "forge:glass/lime", "forge:glass/magenta", "forge:glass/orange", "forge:glass/pink", "forge:glass/purple", "forge:glass/red", "forge:glass/white", "forge:glass/yellow", "forge:glass_panes", "forge:glass_panes/black", "forge:glass_panes/blue", "forge:glass_panes/brown", "forge:glass_panes/colorless", "forge:glass_panes/cyan", "forge:glass_panes/gray", "forge:glass_panes/green", "forge:glass_panes/light_blue", "forge:glass_panes/light_gray", "forge:glass_panes/lime", "forge:glass_panes/magenta", "forge:glass_panes/orange", "forge:glass_panes/pink", "forge:glass_panes/purple", "forge:glass_panes/red", "forge:glass_panes/white", "forge:glass_panes/yellow", "forge:gravel", "forge:gunpowder", "forge:heads", "forge:ingots/brick", "forge:ingots/gold", "forge:ingots/iron", "forge:ingots/nether_brick", "forge:leather", "forge:mushrooms", "forge:nether_stars", "forge:netherrack", "forge:nuggets/gold", "forge:nuggets/iron", "forge:obsidian", "forge:ores/coal", "forge:ores/diamond", "forge:ores/emerald", "forge:ores/gold", "forge:ores/iron", "forge:ores/lapis", "forge:ores/quartz", "forge:ores/redstone", "forge:rods/blaze", "forge:rods/wooden", "forge:sand", "forge:sand/colorless", "forge:sand/red", "forge:sandstone", "forge:seeds", "forge:seeds/beetroot", "forge:seeds/melon", "forge:seeds/pumpkin", "forge:seeds/wheat", "forge:slimeballs", "forge:stained_glass", "forge:stained_glass_panes", "forge:stone", "forge:storage_blocks/coal", "forge:storage_blocks/diamond", "forge:storage_blocks/emerald", "forge:storage_blocks/gold", "forge:storage_blocks/iron", "forge:storage_blocks/lapis", "forge:storage_blocks/quartz", "forge:storage_blocks/redstone", "forge:string"] + #List of mobs Guards will target. They target all hostile mobs by default, but if a hostile mob isn't being targeted, try adding it here. + guardresourcelocations = ["minecraft:slime", "tconstruct:blueslime"] + #Items consumed by citizens in the Library. + configliststudyitems = ["minecraft:paper;400;100", "minecraft:book;600;10"] + #Items requested by Tavern visitors. + configlistrecruitmentitems = ["minecraft:hay_block;2", "minecraft:book;2", "minecraft:enchanted_book;9", "minecraft:diamond;9", "minecraft:emerald;8", "minecraft:baked_potato;1", "minecraft:gold_ingot;2", "minecraft:redstone;2", "minecraft:lapis_lazuli;2", "minecraft:cake;7", "minecraft:sunflower;5", "minecraft:honeycomb;6", "minecraft:quartz;3"] + #List of ore blocks rarely found magically by miners (see "Ore Chance"). + luckyores = ["minecraft:coal_ore!64", "minecraft:iron_ore!32", "minecraft:gold_ore!16", "minecraft:redstone_ore!8", "minecraft:lapis_ore!4", "minecraft:diamond_ore!2", "minecraft:emerald_ore!1"] + #List of materials a Crusher can reduce and what they convert into, separated by exclamation marks. + crusherproduction = ["minecraft:cobblestone!minecraft:gravel", "minecraft:gravel!minecraft:sand", "minecraft:sand!minecraft:clay"] + #List of materials a sifter can use as a mesh material, along with bonus weights + siftermeshes = ["minecraft:string,0", "minecraft:flint,0.1", "minecraft:iron_ingot,0.1", "minecraft:diamond,0.1"] + #The items and item-tags that the Florist can plant. + listofplantables = ["minecraft:sunflower", "minecraft:lilac", "minecraft:rose_bush", "minecraft:peony", "minecraft:tall_grass", "minecraft:large_fern", "minecraft:fern", "biomesoplenty:small_flowers", "minecraft:small_flowers"] + #The possible enchantments for the enchanter. + enchantments = ["1,minecraft:aqua_affinity,1,50", "1,minecraft:bane_of_arthropods,1,50", "1,minecraft:blast_protection,1,50", "1,minecraft:depth_strider,1,50", "1,minecraft:feather_falling,1,50", "1,minecraft:fire_aspect,1,50", "1,minecraft:fire_protection,1,50", "1,minecraft:flame,1,50", "1,minecraft:frost_walker,1,50", "1,minecraft:knockback,1,50", "1,minecraft:looting,1,50", "1,minecraft:power,1,50", "1,minecraft:projectile_protection,1,50", "1,minecraft:protection,1,50", "1,minecraft:punch,1,50", "1,minecraft:respiration,1,50", "1,minecraft:sharpness,1,50", "1,minecraft:smite,1,50", "1,minecraft:sweeping,1,50", "1,minecraft:unbreaking,1,50", "3,minecolonies:raider_damage_enchant,1,15", "2,minecraft:aqua_affinity,2,25", "2,minecraft:bane_of_arthropods,2,25", "2,minecraft:blast_protection,2,25", "2,minecraft:depth_strider,2,25", "2,minecraft:feather_falling,2,25", "2,minecraft:fire_aspect,2,25", "2,minecraft:fire_protection,2,25", "2,minecraft:flame,2,25", "2,minecraft:frost_walker,2,25", "2,minecraft:knockback,2,25", "2,minecraft:looting,2,25", "2,minecraft:power,2,25", "2,minecraft:projectile_protection,2,25", "2,minecraft:protection,2,25", "2,minecraft:punch,2,25", "2,minecraft:respiration,2,25", "2,minecraft:sharpness,2,25", "2,minecraft:smite,2,25", "2,minecraft:sweeping,2,25", "2,minecraft:unbreaking,2,25", "3,minecraft:aqua_affinity,3,15", "3,minecraft:bane_of_arthropods,3,15", "3,minecraft:blast_protection,3,15", "3,minecraft:depth_strider,3,15", "3,minecraft:feather_falling,3,15", "3,minecraft:fire_aspect,3,15", "3,minecraft:fire_protection,3,15", "3,minecraft:flame,3,15", "3,minecraft:frost_walker,3,15", "3,minecraft:knockback,3,15", "3,minecraft:looting,3,15", "3,minecraft:power,3,15", "3,minecraft:projectile_protection,3,15", "3,minecraft:protection,3,15", "3,minecraft:punch,3,15", "3,minecraft:respiration,3,15", "3,minecraft:sharpness,3,15", "3,minecraft:smite,3,15", "3,minecraft:sweeping,3,15", "3,minecraft:unbreaking,3,15", "4,minecraft:aqua_affinity,4,5", "4,minecraft:bane_of_arthropods,4,5", "4,minecraft:blast_protection,4,5", "4,minecraft:depth_strider,4,5", "4,minecraft:feather_falling,4,5", "4,minecraft:fire_aspect,4,5", "4,minecraft:fire_protection,4,5", "4,minecraft:flame,4,5", "4,minecraft:frost_walker,4,5", "4,minecraft:infinity,1,5", "4,minecraft:knockback,4,5", "4,minecraft:looting,4,5", "4,minecraft:power,4,5", "4,minecraft:projectile_protection,4,5", "4,minecraft:protection,4,5", "4,minecraft:punch,4,5", "4,minecraft:respiration,4,5", "4,minecraft:sharpness,4,5", "4,minecraft:smite,4,5", "4,minecraft:sweeping,4,5", "4,minecraft:unbreaking,4,5", "5,minecraft:aqua_affinity,5,1", "5,minecraft:bane_of_arthropods,5,1", "5,minecraft:blast_protection,5,1", "5,minecraft:depth_strider,5,1", "5,minecraft:feather_falling,5,1", "5,minecraft:fire_aspect,5,1", "5,minecraft:fire_protection,5,1", "5,minecraft:flame,5,1", "5,minecraft:frost_walker,5,1", "5,minecraft:infinity,1,1", "5,minecraft:knockback,5,1", "5,minecraft:looting,5,1", "5,minecraft:mending,1,1", "5,minecraft:power,5,1", "5,minecraft:projectile_protection,5,1", "5,minecraft:protection,5,1", "5,minecraft:punch,5,1", "5,minecraft:respiration,5,1", "5,minecraft:sharpness,5,1", "5,minecraft:smite,5,1", "5,minecraft:sweeping,5,1", "5,minecolonies:raider_damage_enchant,2,3", "5,minecraft:unbreaking,5,1"] + #Experience multiplier of the enchanter (how much more experience do they get from a citizen than they drain). [Default: 2.0] [Default: 2.000000, min: 1.000000, max: 10.000000] + #Range: 1.0 ~ 10.0 + enchanterexperiencemultiplier = 2.0 + #Forester harvest trunk size for dynamic trees: 1-8. [Default: 5, min: 1, max: 5] + #Range: 1 ~ 5 + dynamictreeharvestsize = 5 + #Offset for the maximum durability unenchanted rod a T2 Fishing Hut can use, compared to iron tools (250). Thermal Foundation Iron requires +6. T3 huts can use unenchanted rods of any durability level, so long as they can take damage at all. Anything below -250 will only allow vanilla rods, except as allowed by T1. [Default: 6, min: -249, max: 250000] + #Range: -249 ~ 250000 + fishingroddurabilityadjustt2 = 6 + #Offset for the maximum durability unenchanted rod a T1 Fishing Hut can use, compared to other wooden tools (59). Vanilla rods always work, but equivalents would need +6. Default value allows up to Thermal Foundation Silver. Anything below -59 will only allow vanilla rods. [Default: 22, min: -58, max: 250000] + #Range: -58 ~ 250000 + fishingroddurabilityadjustt1 = 22 + #All diseases citizens can get. The name, how common it is, and all ingredients to cure it. + diseases = ["Influenza,100,minecraft:carrot,minecraft:potato", "Measles,10,minecraft:dandelion,minecraft:kelp,minecraft:poppy", "Smallpox,1,minecraft:honey_bottle,minecraft:golden_apple"] + #Enable inventory debugging. [Default: false] + debuginventories = false + +#All configurations related to pathfinding +[pathfinding] + #Verbosity of pathfinding debug messages. [Default: 0, min: 0, max: 10] + #Range: 0 ~ 10 + pathfindingdebugverbosity = 0 + #Minimum number of consecutive rails for citizens to use them. [Default: 5, min: 5, max: 100] + #Range: 5 ~ 100 + minimumrailstopath = 5 + #Amount of additional threads to be used for pathfinding. [Default: 2, min: 1, max: 10] + #Range: 1 ~ 10 + pathfindingmaxthreadcount = 2 + #Max amount of nodes (positions) to map during pathfinding. Lowering increases performance, but might lead to pathing glitches. [Default: 5000, min: 1, max: 10000] + #Range: 1 ~ 10000 + pathfindingmaxnodes = 5000 + +#All configurations related to the request system +[requestSystem] + #Should the request system show debug information? Useful if malfunctioning. [Default: false] + enabledebuglogging = false + #The maximal amount of tries that the request system will perform for retryable requests. Higher increases server load. [Default: 3, min: 1, max: 10] + #Range: 1 ~ 10 + maximalretries = 3 + #The amount of ticks between retries of the request system for retryable requests. Lower increases server load. [Default: 1200, min: 30, max: 10000] + #Range: 30 ~ 10000 + delaybetweenretries = 1200 + #Should the request system creatively resolve (if possible) when the player is required to resolve a request? [Default: false] + creativeresolve = false + #Should players be allowed to use the /mc colony requestsystem-reset command? [Default: false] + canplayeruseresetcommand = false + +#minecolonies.config.research.comment +[research] + #minecolonies.config.tactictraining.comment + tactictraining = ["minecraft:iron_block*3"] + #minecolonies.config.improvedswords.comment + improvedswords = ["minecraft:iron_block*6"] + #minecolonies.config.squiretraining.comment + squiretraining = ["minecraft:shield*4"] + #minecolonies.config.knighttraining.comment + knighttraining = ["minecraft:shield*8"] + #minecolonies.config.captaintraining.comment + captaintraining = ["minecraft:shield*16"] + #minecolonies.config.captainoftheguard.comment + captainoftheguard = ["minecraft:shield*27"] + #minecolonies.config.improvedbows.comment + improvedbows = ["minecraft:iron_block*6"] + #minecolonies.config.tickshot.comment + tickshot = ["minecraft:bow*5"] + #minecolonies.config.multishot.comment + multishot = ["minecraft:bow*9"] + #minecolonies.config.rapidshot.comment + rapidshot = ["minecraft:bow*18"] + #minecolonies.config.masterbowman.comment + masterbowman = ["minecraft:bow*27"] + #minecolonies.config.avoidance.comment + avoidance = ["minecraft:iron_block*3"] + #minecolonies.config.parry.comment + parry = ["minecraft:iron_ingot*16"] + #minecolonies.config.repost.comment + repost = ["minecraft:iron_ingot*32"] + #minecolonies.config.duelist.comment + duelist = ["minecraft:iron_ingot*64"] + #minecolonies.config.provost.comment + provost = ["minecraft:diamond*16"] + #minecolonies.config.masterswordsman.comment + masterswordsman = ["minecraft:diamond*64"] + #minecolonies.config.dodge.comment + dodge = ["minecraft:leather*16"] + #minecolonies.config.improveddodge.comment + improveddodge = ["minecraft:leather*32"] + #minecolonies.config.evasion.comment + evasion = ["minecraft:leather*64"] + #minecolonies.config.improvedevasion.comment + improvedevasion = ["minecraft:diamond*16"] + #minecolonies.config.agilearcher.comment + agilearcher = ["minecraft:diamond*64"] + #minecolonies.config.improvedleather.comment + improvedleather = ["minecraft:leather*32"] + #minecolonies.config.boiledleather.comment + boiledleather = ["minecraft:leather*64"] + #minecolonies.config.ironskin.comment + ironskin = ["minecraft:iron_ingot*16"] + #minecolonies.config.ironarmour.comment + ironarmour = ["minecraft:iron_ingot*32"] + #minecolonies.config.steelarmour.comment + steelarmour = ["minecraft:iron_ingot*64"] + #minecolonies.config.diamondskin.comment + diamondskin = ["minecraft:diamond*64"] + #minecolonies.config.regeneration.comment + regeneration = ["minecraft:emerald*1"] + #minecolonies.config.feint.comment + feint = ["minecraft:emerald*8"] + #minecolonies.config.fear.comment + fear = ["minecraft:emerald*16"] + #minecolonies.config.retreat.comment + retreat = ["minecraft:emerald*32"] + #minecolonies.config.fullretreat.comment + fullretreat = ["minecraft:emerald*64"] + #minecolonies.config.avoid.comment + avoid = ["minecraft:emerald*8"] + #minecolonies.config.evade.comment + evade = ["minecraft:emerald*16"] + #minecolonies.config.flee.comment + flee = ["minecraft:emerald*32"] + #minecolonies.config.hotfoot.comment + hotfoot = ["minecraft:emerald*64"] + #minecolonies.config.accuracy.comment + accuracy = ["minecraft:iron_ingot*16"] + #minecolonies.config.quickdraw.comment + quickdraw = ["minecraft:iron_block*2"] + #minecolonies.config.powerattack.comment + powerattack = ["minecraft:iron_block*4"] + #minecolonies.config.cleave.comment + cleave = ["minecraft:iron_block*8"] + #minecolonies.config.mightycleave.comment + mightycleave = ["minecraft:iron_block*16"] + #minecolonies.config.whirlwind.comment + whirlwind = ["minecraft:iron_block*32"] + #minecolonies.config.preciseshot.comment + preciseshot = ["minecraft:flint*16"] + #minecolonies.config.penetratingshot.comment + penetratingshot = ["minecraft:flint*32"] + #minecolonies.config.piercingshot.comment + piercingshot = ["minecraft:flint*64"] + #minecolonies.config.woundingshot.comment + woundingshot = ["minecraft:flint*128"] + #minecolonies.config.deadlyaim.comment + deadlyaim = ["minecraft:flint*256"] + #minecolonies.config.higherlearning.comment + higherlearning = ["minecraft:book*3"] + #minecolonies.config.morebooks.comment + morebooks = ["minecraft:book*6"] + #minecolonies.config.bookworm.comment + bookworm = ["minecraft:bookshelf*6"] + #minecolonies.config.bachelor.comment + bachelor = ["minecraft:bookshelf*12"] + #minecolonies.config.master.comment + master = ["minecraft:bookshelf*32"] + #minecolonies.config.phd.comment + phd = ["minecraft:bookshelf*64"] + #minecolonies.config.nurture.comment + nurture = ["minecraft:cooked_chicken*32"] + #minecolonies.config.hormones.comment + hormones = ["minecraft:cooked_chicken*64"] + #minecolonies.config.puberty.comment + puberty = ["minecraft:cooked_chicken*128"] + #minecolonies.config.growth.comment + growth = ["minecraft:cooked_chicken*256"] + #minecolonies.config.beanstalk.comment + beanstalk = ["minecraft:cooked_chicken*512"] + #minecolonies.config.keen.comment + keen = ["minecraft:book*3"] + #minecolonies.config.outpost.comment + outpost = ["minecraft:cooked_beef*64"] + #minecolonies.config.hamlet.comment + hamlet = ["minecraft:cooked_beef*128"] + #minecolonies.config.village.comment + village = ["minecraft:cooked_beef*256"] + #minecolonies.config.city.comment + city = ["minecraft:cooked_beef*512"] + #minecolonies.config.diligent.comment + diligent = ["minecraft:book*6"] + #minecolonies.config.studious.comment + studious = ["minecraft:book*12"] + #minecolonies.config.scholarly.comment + scholarly = ["minecraft:book*24"] + #minecolonies.config.reflective.comment + reflective = ["minecraft:book*48"] + #minecolonies.config.academic.comment + academic = ["minecraft:book*128"] + #minecolonies.config.rails.comment + rails = ["minecraft:rail*64"] + #minecolonies.config.nimble.comment + nimble = ["minecraft:rabbit_foot*1"] + #minecolonies.config.agile.comment + agile = ["minecraft:rabbit_foot*10"] + #minecolonies.config.swift.comment + swift = ["minecraft:rabbit_foot*32"] + #minecolonies.config.athlete.comment + athlete = ["minecraft:rabbit_foot*64"] + #minecolonies.config.stamina.comment + stamina = ["minecraft:carrot*1"] + #minecolonies.config.resistance.comment + resistance = ["minecraft:golden_apple*1"] + #minecolonies.config.resilience.comment + resilience = ["minecraft:golden_apple*8"] + #minecolonies.config.vitality.comment + vitality = ["minecraft:golden_apple*16"] + #minecolonies.config.fortitude.comment + fortitude = ["minecraft:golden_apple*32"] + #minecolonies.config.indefatigability.comment + indefatigability = ["minecraft:golden_apple*64"] + #minecolonies.config.bandaid.comment + bandaid = ["minecraft:golden_carrot*1"] + #minecolonies.config.healingcream.comment + healingcream = ["minecraft:golden_carrot*8"] + #minecolonies.config.bandages.comment + bandages = ["minecraft:golden_carrot*16"] + #minecolonies.config.compress.comment + compress = ["minecraft:golden_carrot*32"] + #minecolonies.config.cast.comment + cast = ["minecraft:golden_carrot*64"] + #minecolonies.config.gourmand.comment + gourmand = ["minecraft:cookie*32"] + #minecolonies.config.gorger.comment + gorger = ["minecraft:cookie*64"] + #minecolonies.config.stuffer.comment + stuffer = ["minecraft:cookie*128"] + #minecolonies.config.epicure.comment + epicure = ["minecraft:cookie*256"] + #minecolonies.config.glutton.comment + glutton = ["minecraft:cookie*512"] + #minecolonies.config.circus.comment + circus = ["minecraft:cake*1"] + #minecolonies.config.festival.comment + festival = ["minecraft:cake*9"] + #minecolonies.config.nightowl.comment + nightowl = ["minecraft:golden_carrot*25"] + #minecolonies.config.spectacle.comment + spectacle = ["minecraft:cake*18"] + #minecolonies.config.nightowl2.comment + nightowl2 = ["minecraft:golden_carrot*75"] + #minecolonies.config.opera.comment + opera = ["minecraft:cake*27"] + #minecolonies.config.theater.comment + theater = ["minecraft:enchanted_golden_apple*16"] + #minecolonies.config.firstaid.comment + firstaid = ["minecraft:hay_block*8"] + #minecolonies.config.firstaid2.comment + firstaid2 = ["minecraft:hay_block*16"] + #minecolonies.config.livesaver.comment + livesaver = ["minecraft:hay_block*32"] + #minecolonies.config.livesaver2.comment + livesaver2 = ["minecraft:hay_block*64"] + #minecolonies.config.guardianangel.comment + guardianangel = ["minecraft:hay_block*128"] + #minecolonies.config.guardianangel2.comment + guardianangel2 = ["minecraft:hay_block*256"] + #minecolonies.config.whatyaneed.comment + whatyaneed = ["minecraft:redstone*64"] + #minecolonies.config.enhanced_gates1.comment + enhanced_gates1 = ["minecolonies:gate_wood*64", "minecolonies:ancienttome*2", "minecraft:iron_block*5"] + #minecolonies.config.enhanced_gates2.comment + enhanced_gates2 = ["minecolonies:gate_iron*64", "minecolonies:ancienttome*2", "minecraft:obsidian*32"] + #minecolonies.config.stringwork.comment + stringwork = ["minecraft:string*16"] + #minecolonies.config.thoselungs.comment + thoselungs = ["minecraft:glass*64"] + #minecolonies.config.rainbowheaven.comment + rainbowheaven = ["minecraft:poppy*64"] + #minecolonies.config.veinminer.comment + veinminer = ["minecraft:iron_ore*32"] + #minecolonies.config.goodveins.comment + goodveins = ["minecraft:iron_ore*64"] + #minecolonies.config.richveins.comment + richveins = ["minecraft:gold_ore*32"] + #minecolonies.config.amazingveins.comment + amazingveins = ["minecraft:gold_ore*64"] + #minecolonies.config.motherlode.comment + motherlode = ["minecraft:diamond_ore*64"] + #minecolonies.config.ability.comment + ability = ["minecraft:iron_ingot*64"] + #minecolonies.config.skills.comment + skills = ["minecraft:iron_ingot*128"] + #minecolonies.config.tools.comment + tools = ["minecraft:iron_ingot*256"] + #minecolonies.config.seemsautomatic.comment + seemsautomatic = ["minecraft:iron_ingot*512"] + #minecolonies.config.madness.comment + madness = ["minecraft:iron_ingot*1024"] + #minecolonies.config.hittingiron.comment + hittingiron = ["minecraft:anvil*1"] + #minecolonies.config.stonecake.comment + stonecake = ["minecraft:chiseled_stone_bricks*64"] + #minecolonies.config.strong.comment + strong = ["minecraft:diamond*8"] + #minecolonies.config.hardened.comment + hardened = ["minecraft:diamond*16"] + #minecolonies.config.reinforced.comment + reinforced = ["minecraft:diamond*32"] + #minecolonies.config.steelbracing.comment + steelbracing = ["minecraft:diamond*64"] + #minecolonies.config.diamondcoated.comment + diamondcoated = ["minecraft:diamond*128"] + #minecolonies.config.memoryaid.comment + memoryaid = ["minecraft:paper*32"] + #minecolonies.config.cheatsheet.comment + cheatsheet = ["minecraft:paper*64"] + #minecolonies.config.recipebook.comment + recipebook = ["minecraft:paper*128"] + #minecolonies.config.rtm.comment + rtm = ["minecraft:paper*256"] + #minecolonies.config.rainman.comment + rainman = ["minecraft:salmon_bucket*27"] + #minecolonies.config.woodwork.comment + woodwork = ["minecraft:oak_planks*64"] + #minecolonies.config.sieving.comment + sieving = ["minecraft:string*64"] + #minecolonies.config.space.comment + space = ["minecolonies:blockminecoloniesrack*16"] + #minecolonies.config.capacity.comment + capacity = ["minecolonies:blockminecoloniesrack*32"] + #minecolonies.config.fullstock.comment + fullstock = ["minecolonies:blockminecoloniesrack*64"] + #minecolonies.config.theflintstones.comment + theflintstones = ["minecraft:stone_bricks*64"] + #minecolonies.config.rockingroll.comment + rockingroll = ["minecraft:stone*64"] + #minecolonies.config.hot.comment + hot = ["minecraft:lava_bucket*4"] + #minecolonies.config.isthisredstone.comment + isthisredstone = ["minecraft:redstone*128"] + #minecolonies.config.redstonepowered.comment + redstonepowered = ["minecraft:redstone*256"] + #minecolonies.config.heavymachinery.comment + heavymachinery = ["minecraft:redstone*512"] + #minecolonies.config.whatisthisspeed.comment + whatisthisspeed = ["minecraft:redstone*1024"] + #minecolonies.config.lightning.comment + lightning = ["minecraft:redstone*2048"] + #minecolonies.config.biodegradable.comment + biodegradable = ["minecraft:bone_meal*64"] + #minecolonies.config.flowerpower.comment + flowerpower = ["minecolonies:compost*64"] + #minecolonies.config.letitgrow.comment + letitgrow = ["minecolonies:compost*16"] + #minecolonies.config.bonemeal.comment + bonemeal = ["minecraft:wheat_seeds*64"] + #minecolonies.config.dung.comment + dung = ["minecraft:wheat_seeds*128"] + #minecolonies.config.compost.comment + compost = ["minecraft:wheat_seeds*256"] + #minecolonies.config.fertilizer.comment + fertilizer = ["minecraft:wheat_seeds*512"] + #minecolonies.config.magiccompost.comment + magiccompost = ["minecraft:wheat_seeds*2048"] + #minecolonies.config.loaded.comment + loaded = ["minecraft:emerald*64"] + #minecolonies.config.heavilyloaded.comment + heavilyloaded = ["minecraft:emerald*128"] + #minecolonies.config.deeppockets.comment + deeppockets = ["minecraft:emerald*256"] + #minecolonies.config.taunt.comment + taunt = ["minecraft:rotten_flesh*8", "minecraft:bone*8", "minecraft:spider_eye*8"] + #minecolonies.config.arrowuse.comment + arrowuse = ["minecraft:arrow*64"] + #minecolonies.config.arrowpierce.comment + arrowpierce = ["minecraft:arrow*64", "minecraft:redstone*64"] + #minecolonies.config.knockbackaoe.comment + knockbackaoe = ["minecraft:redstone*64", "minecraft:gold_ingot*64", "minecraft:lapis_lazuli*128"] + #minecolonies.config.knowtheend.comment + knowtheend = ["minecraft:chorus_fruit*64"] + #minecolonies.config.morescrolls.comment + morescrolls = ["minecraft:paper*64", "minecolonies:ancienttome*1", "minecraft:lapis_lazuli*64"] + #minecolonies.config.gildedhammer.comment + gildedhammer = ["minecraft:gravel*64", "minecraft:sand*64", "minecraft:clay*64"] + #minecolonies.config.doubletrouble.comment + doubletrouble = ["minecraft:bamboo*64", "minecraft:sugar_cane*64", "minecraft:cactus*64"] + #minecolonies.config.hotboots.comment + hotboots = ["minecraft:leather*32", "minecraft:iron_ingot*16"] + #minecolonies.config.pavetheroad.comment + pavetheroad = ["minecraft:white_concrete*32"] + diff --git a/defaultconfigs/pamhc2crops.toml b/defaultconfigs/pamhc2crops.toml new file mode 100644 index 0000000..c45dd04 --- /dev/null +++ b/defaultconfigs/pamhc2crops.toml @@ -0,0 +1,50 @@ + +["Tweak Garden World Generation Rates"] + #Chance of gardens generating in the world. Higher numbers indicate a lower probability; just 4 is very rare (Default: 2) + #Range: 1 ~ 1000000000 + "Probability of gardens generating" = 2 + +["Tweak Garden Cluster Rates"] + #Chance of gardens generating in the world. Higher numbers indicate a lower probability; just 4 is very rare (Default: 2) + #Range: 1 ~ 1000000000 + "Probability of gardens generating" = 2 + +["Tweak Garden Cluster Sizes"] + #Amount of gardens that spawn together. Higher numbers indicate larger clusters; 32 is about 3-7ish (Default: 32) + #Range: 1 ~ 1000000000 + "Probability of gardens generating" = 32 + +["Miscellaneous Features"] + #Disable/enable right-click harvesting of crops. + "Enable right-click harvesting for crops" = true + #Disable/enable grass blocks dropping seeds. + "Enable grass blocks dropping seeds" = false + #Disable/enable tall grass blocks dropping seeds. + "Enable tall grass blocks dropping seeds" = false + #Disable/enable fern blocks dropping seeds. + "Enable fern blocks dropping seeds" = false + +["Enable/Disable Garden World Generation"] + #Should arid gardens should generate in world + "Generate arid gardens" = true + #Should frost gardens should generate in world + "Generate frost gardens" = true + #Should tropical gardens should generate in world + "Generate tropical gardens" = true + #Should windy gardens should generate in world + "Generate windy gardens" = true + #Should shaded gardens should generate in world + "Generate shaded gardens" = true + #Should soggy gardens should generate in world + "Generate soggy gardens" = true + +["Right-click Harvesting Settings"] + #Disable/enable right-click harvesting of crops + "Enable right-click harvesting for crops" = true + +["Dimensions Settings"] + #Enter a dimension id to whitelist feature generation + white_dim = ["minecraft:overworld"] + #Enter a dimension id to blacklist feature generation + black_dim = ["minecraft:the_end", "minecraft:the_nether"] + diff --git a/defaultconfigs/pamhc2trees.toml b/defaultconfigs/pamhc2trees.toml new file mode 100644 index 0000000..e99ae82 --- /dev/null +++ b/defaultconfigs/pamhc2trees.toml @@ -0,0 +1,132 @@ + +["Tweak World Generation Rates"] + #Chance of temperate fruit trees generating in the world. Higher numbers indicate a lower probability (Default: 5000) + #Range: 1 ~ 1000000000 + "Probability of temperate fruit trees generating" = 5000 + #Chance of warm fruit trees generating in the world. Higher numbers indicate a lower probability (Default: 5000) + #Range: 1 ~ 1000000000 + "Probability of warm fruit trees generating" = 5000 + #Chance of cold fruit trees generating in the world. Higher numbers indicate a lower probability (Default: 5000) + #Range: 1 ~ 1000000000 + "Probability of cold fruit trees generating" = 5000 + +["Miscellaneous Features"] + #Disable/enable right-click harvesting of crops. + "Enable right-click harvesting for crops" = true + #Disable/enable grass blocks dropping seeds. + "Enable grass blocks dropping seeds" = false + #Disable/enable tall grass blocks dropping seeds. + "Enable tall grass blocks dropping seeds" = false + #Disable/enable fern blocks dropping seeds. + "Enable fern blocks dropping seeds" = false + +["Enable/Disable Garden World Generation"] + #Should apple trees generate in world + "Generate apple trees" = true + #Should avocado trees generate in world + "Generate avocado trees" = true + #Should candlenut trees generate in world + "Generate candlenut trees" = true + #Should cherry trees generate in world + "Generate cherry trees" = true + #Should chestnut trees generate in world + "Generate chestnut trees" = true + #Should gooseberry trees generate in world + "Generate gooseberry trees" = true + #Should lemon trees generate in world + "Generate lemon trees" = true + #Should nutmeg trees generate in world + "Generate nutmeg trees" = true + #Should orange trees generate in world + "Generate orange trees" = true + #Should peach trees generate in world + "Generate peach trees" = true + #Should pear trees generate in world + "Generate pear trees" = true + #Should plum trees generate in world + "Generate plum trees" = true + #Should walnut trees generate in world + "Generate walnut trees" = true + #Should spiderweb trees generate in world + "Generate spiderweb trees" = true + #Should hazelnut trees generate in world + "Generate hazelnut trees" = true + #Should pawpaw trees generate in world + "Generate pawpaw trees" = true + #Should soursop trees generate in world + "Generate soursop trees" = true + #Should almond trees generate in world + "Generate almond trees" = true + #Should apricot trees generate in world + "Generate apricot trees" = true + #Should banana trees generate in world + "Generate banana trees" = true + #Should cashew trees generate in world + "Generate cashew trees" = true + #Should cinnamon trees generate in world + "Generate cinnamon trees" = true + #Should coconut trees generate in world + "Generate coconut trees" = true + #Should almond date generate in world + "Generate date trees" = true + #Should dragonfruit trees generate in world + "Generate dragonfruit trees" = true + #Should durian trees generate in world + "Generate durian trees" = true + #Should fig trees generate in world + "Generate fig trees" = true + #Should grapefruit trees generate in world + "Generate grapefruit trees" = true + #Should lime trees generate in world + "Generate lime trees" = true + #Should mango trees generate in world + "Generate mango trees" = true + #Should olive trees generate in world + "Generate olive trees" = true + #Should papaya trees generate in world + "Generate papaya trees" = true + #Should paperbark trees generate in world + "Generate paperbark trees" = true + #Should pecan trees generate in world + "Generate pecan trees" = true + #Should peppercorn trees generate in world + "Generate peppercorn trees" = true + #Should persimmon trees generate in world + "Generate persimmon trees" = true + #Should pistachio trees generate in world + "Generate pistachio trees" = true + #Should pomegranate trees generate in world + "Generate pomegranate trees" = true + #Should starfruit trees generate in world + "Generate starfruit trees" = true + #Should vanillabean trees generate in world + "Generate vanillabean trees" = true + #Should breadfruit trees generate in world + "Generate breadfruit trees" = true + #Should guava trees generate in world + "Generate guava trees" = true + #Should jackfruit trees generate in world + "Generate jackfruit trees" = true + #Should lychee trees generate in world + "Generate lychee trees" = true + #Should passionfruit trees generate in world + "Generate passionfruit trees" = true + #Should rambutan trees generate in world + "Generate rambutan trees" = true + #Should tamarind trees generate in world + "Generate tamarind trees" = true + #Should maple trees generate in world + "Generate maple trees" = true + #Should pinenut trees generate in world + "Generate pinenut trees" = true + +["Right-click Harvesting Settings"] + #Disable/enable right-click harvesting of crops + "Enable right-click harvesting for crops" = true + +["Dimensions Settings"] + #Enter a dimension id to whitelist feature generation + white_dim = ["minecraft:overworld"] + #Enter a dimension id to blacklist feature generation + black_dim = ["minecraft:the_end", "minecraft:the_nether"] + diff --git a/defaultconfigs/plonk-server.toml b/defaultconfigs/plonk-server.toml new file mode 100644 index 0000000..0e9dd29 --- /dev/null +++ b/defaultconfigs/plonk-server.toml @@ -0,0 +1,4 @@ +#Max stack size per slot (-1 or 0 to use default). Going above 64 needs a mod like StackUp!. +#Range: > -1 +maxStackSize = -1 + diff --git a/defaultconfigs/rangedpumps-server.toml b/defaultconfigs/rangedpumps-server.toml new file mode 100644 index 0000000..f6947aa --- /dev/null +++ b/defaultconfigs/rangedpumps-server.toml @@ -0,0 +1,27 @@ + +[pump] + #The range of the pump + #Range: 0 ~ 1024 + range = 64 + #The interval in ticks for when to move on to the next block (higher is slower) + #Range: 0 ~ 1024 + speed = 8 + #The capacity of the internal pump tank + #Range: > 1000 + tankCapacity = 32000 + #The capacity of the energy storage + #Range: > 0 + energyCapacity = 32000 + #Energy drained when moving to the next block + #Range: > 0 + energyUsagePerMove = 0 + #Energy drained when draining liquid + #Range: > 0 + energyUsagePerDrain = 100 + #Whether the pump uses energy to work + useEnergy = true + #Replaces liquids that are removed with a block defined in 'blockIdToReplaceLiquidsWith' (to reduce lag) + replaceLiquidWithBlock = true + #The block that liquids are replaced with when 'replaceLiquidWithBlock' is true + blockIdToReplaceLiquidsWith = "minecraft:stone" + diff --git a/defaultconfigs/refinedpipes-server.toml b/defaultconfigs/refinedpipes-server.toml new file mode 100644 index 0000000..e43b3ad --- /dev/null +++ b/defaultconfigs/refinedpipes-server.toml @@ -0,0 +1,233 @@ + +[pipe] + + [pipe.item] + + [pipe.item.basic] + #The maximum amount of ticks that items can be in the pipe. Lower is faster. + #Range: > 0 + maxTicks = 30 + + [pipe.item.improved] + #The maximum amount of ticks that items can be in the pipe. Lower is faster. + #Range: > 0 + maxTicks = 20 + + [pipe.item.advanced] + #The maximum amount of ticks that items can be in the pipe. Lower is faster. + #Range: > 0 + maxTicks = 10 + + [pipe.fluid] + + [pipe.fluid.basic] + #The capacity in mB of the pipe. + #Range: > 0 + capacity = 1000 + #The transfer rate in mB/t of the pipe. + #Range: > 0 + transferRate = 100 + + [pipe.fluid.improved] + #The capacity in mB of the pipe. + #Range: > 0 + capacity = 4000 + #The transfer rate in mB/t of the pipe. + #Range: > 0 + transferRate = 400 + + [pipe.fluid.advanced] + #The capacity in mB of the pipe. + #Range: > 0 + capacity = 8000 + #The transfer rate in mB/t of the pipe. + #Range: > 0 + transferRate = 800 + + [pipe.fluid.elite] + #The capacity in mB of the pipe. + #Range: > 0 + capacity = 16000 + #The transfer rate in mB/t of the pipe. + #Range: > 0 + transferRate = 1600 + + [pipe.fluid.ultimate] + #The capacity in mB of the pipe. + #Range: > 0 + capacity = 32000 + #The transfer rate in mB/t of the pipe. + #Range: > 0 + transferRate = 3200 + + [pipe.energy] + + [pipe.energy.basic] + #The capacity in FE of the pipe. + #Range: > 0 + capacity = 1000 + #The transfer rate in FE/t of the pipe. + #Range: > 0 + transferRate = 1000 + + [pipe.energy.improved] + #The capacity in FE of the pipe. + #Range: > 0 + capacity = 4000 + #The transfer rate in FE/t of the pipe. + #Range: > 0 + transferRate = 4000 + + [pipe.energy.advanced] + #The capacity in FE of the pipe. + #Range: > 0 + capacity = 8000 + #The transfer rate in FE/t of the pipe. + #Range: > 0 + transferRate = 8000 + + [pipe.energy.elite] + #The capacity in FE of the pipe. + #Range: > 0 + capacity = 16000 + #The transfer rate in FE/t of the pipe. + #Range: > 0 + transferRate = 16000 + + [pipe.energy.ultimate] + #The capacity in FE of the pipe. + #Range: > 0 + capacity = 32000 + #The transfer rate in FE/t of the pipe. + #Range: > 0 + transferRate = 32000 + + [pipe.attachment] + + [pipe.attachment.extractor] + + [pipe.attachment.extractor.basic] + #The interval between item extractions in ticks. Lower is faster. + #Range: > 0 + itemTickInterval = 60 + #The amount of items to extract per extraction. + #Range: 0 ~ 64 + itemsToExtract = 8 + #The interval between fluid extractions in ticks. Lower is faster. + #Range: > 0 + fluidTickInterval = 0 + #The amount of fluids in mB to extract per extraction. + #Range: > 0 + fluidsToExtract = 100 + #The amount of filter slots allowed. + #Range: 0 ~ 15 + filterSlots = 0 + #Whether the redstone mode can be configured for this extractor. + canSetRedstoneMode = false + #Whether the extractor can be toggled between whitelist and blacklist. + canSetWhitelistBlacklist = false + #Whether the extractor can be toggled between routing modes. + canSetRoutingMode = false + #Whether the extractor can toggle exact mode. + canSetExactMode = false + + [pipe.attachment.extractor.improved] + #The interval between item extractions in ticks. Lower is faster. + #Range: > 0 + itemTickInterval = 40 + #The amount of items to extract per extraction. + #Range: 0 ~ 64 + itemsToExtract = 16 + #The interval between fluid extractions in ticks. Lower is faster. + #Range: > 0 + fluidTickInterval = 0 + #The amount of fluids in mB to extract per extraction. + #Range: > 0 + fluidsToExtract = 400 + #The amount of filter slots allowed. + #Range: 0 ~ 15 + filterSlots = 4 + #Whether the redstone mode can be configured for this extractor. + canSetRedstoneMode = true + #Whether the extractor can be toggled between whitelist and blacklist. + canSetWhitelistBlacklist = false + #Whether the extractor can be toggled between routing modes. + canSetRoutingMode = false + #Whether the extractor can toggle exact mode. + canSetExactMode = true + + [pipe.attachment.extractor.advanced] + #The interval between item extractions in ticks. Lower is faster. + #Range: > 0 + itemTickInterval = 20 + #The amount of items to extract per extraction. + #Range: 0 ~ 64 + itemsToExtract = 32 + #The interval between fluid extractions in ticks. Lower is faster. + #Range: > 0 + fluidTickInterval = 0 + #The amount of fluids in mB to extract per extraction. + #Range: > 0 + fluidsToExtract = 800 + #The amount of filter slots allowed. + #Range: 0 ~ 15 + filterSlots = 8 + #Whether the redstone mode can be configured for this extractor. + canSetRedstoneMode = true + #Whether the extractor can be toggled between whitelist and blacklist. + canSetWhitelistBlacklist = true + #Whether the extractor can be toggled between routing modes. + canSetRoutingMode = true + #Whether the extractor can toggle exact mode. + canSetExactMode = true + + [pipe.attachment.extractor.elite] + #The interval between item extractions in ticks. Lower is faster. + #Range: > 0 + itemTickInterval = 10 + #The amount of items to extract per extraction. + #Range: 0 ~ 64 + itemsToExtract = 64 + #The interval between fluid extractions in ticks. Lower is faster. + #Range: > 0 + fluidTickInterval = 0 + #The amount of fluids in mB to extract per extraction. + #Range: > 0 + fluidsToExtract = 1600 + #The amount of filter slots allowed. + #Range: 0 ~ 15 + filterSlots = 12 + #Whether the redstone mode can be configured for this extractor. + canSetRedstoneMode = true + #Whether the extractor can be toggled between whitelist and blacklist. + canSetWhitelistBlacklist = true + #Whether the extractor can be toggled between routing modes. + canSetRoutingMode = true + #Whether the extractor can toggle exact mode. + canSetExactMode = true + + [pipe.attachment.extractor.ultimate] + #The interval between item extractions in ticks. Lower is faster. + #Range: > 0 + itemTickInterval = 10 + #The amount of items to extract per extraction. + #Range: 0 ~ 64 + itemsToExtract = 64 + #The interval between fluid extractions in ticks. Lower is faster. + #Range: > 0 + fluidTickInterval = 0 + #The amount of fluids in mB to extract per extraction. + #Range: > 0 + fluidsToExtract = 3200 + #The amount of filter slots allowed. + #Range: 0 ~ 15 + filterSlots = 15 + #Whether the redstone mode can be configured for this extractor. + canSetRedstoneMode = true + #Whether the extractor can be toggled between whitelist and blacklist. + canSetWhitelistBlacklist = true + #Whether the extractor can be toggled between routing modes. + canSetRoutingMode = true + #Whether the extractor can toggle exact mode. + canSetExactMode = true + diff --git a/defaultconfigs/refinedstorage-server.toml b/defaultconfigs/refinedstorage-server.toml new file mode 100644 index 0000000..a11c919 --- /dev/null +++ b/defaultconfigs/refinedstorage-server.toml @@ -0,0 +1,275 @@ + +[upgrades] + #The additional energy used by the Range Upgrade + #Range: > 0 + rangeUpgradeUsage = 8 + #The additional energy used by the Speed Upgrade + #Range: > 0 + speedUpgradeUsage = 2 + #The additional energy used by the Crafting Upgrade + #Range: > 0 + craftingUpgradeUsage = 5 + #The additional energy used by the Stack Upgrade + #Range: > 0 + stackUpgradeUsage = 12 + #The additional energy used by the Silk Touch Upgrade + #Range: > 0 + silkTouchUpgradeUsage = 15 + #The additional energy used by the Fortune 1 Upgrade + #Range: > 0 + fortune1UpgradeUsage = 10 + #The additional energy used by the Fortune 2 Upgrade + #Range: > 0 + fortune2UpgradeUsage = 12 + #The additional energy used by the Fortune 3 Upgrade + #Range: > 0 + fortune3UpgradeUsage = 14 + #The additional energy used by the Regulator Upgrade + #Range: > 0 + regulatorUpgradeUsage = 15 + +[controller] + #Whether the Controller uses energy + useEnergy = true + #The energy capacity of the Controller + #Range: > 0 + capacity = 32000 + #The base energy used by the Controller + #Range: > 0 + baseUsage = 0 + #The maximum energy that the Controller can receive + #Range: > 0 + maxTransfer = 2147483647 + +[cable] + #The energy used by the Cable + #Range: > 0 + usage = 0 + +[grid] + #The energy used by Grids + #Range: > 0 + gridUsage = 2 + #The energy used by Crafting Grids + #Range: > 0 + craftingGridUsage = 4 + #The energy used by Pattern Grids + #Range: > 0 + patternGridUsage = 4 + #The energy used by Fluid Grids + #Range: > 0 + fluidGridUsage = 2 + +[diskDrive] + #The energy used by the Disk Drive + #Range: > 0 + usage = 0 + #The energy used per disk in the Disk Drive + #Range: > 0 + diskUsage = 1 + +[storageBlock] + #The energy used by the 1k Storage Block + #Range: > 0 + oneKUsage = 2 + #The energy used by the 4k Storage Block + #Range: > 0 + fourKUsage = 4 + #The energy used by the 16k Storage Block + #Range: > 0 + sixteenKUsage = 6 + #The energy used by the 64k Storage Block + #Range: > 0 + sixtyFourKUsage = 8 + #The energy used by the Creative Storage Block + #Range: > 0 + creativeUsage = 10 + +[fluidStorageBlock] + #The energy used by the 64k Fluid Storage Block + #Range: > 0 + sixtyFourKUsage = 2 + #The energy used by the 256k Fluid Storage Block + #Range: > 0 + twoHundredFiftySixKUsage = 4 + #The energy used by the 1024k Fluid Storage Block + #Range: > 0 + thousandTwentyFourKUsage = 6 + #The energy used by the 4096k Fluid Storage Block + #Range: > 0 + fourThousandNinetySixKUsage = 8 + #The energy used by the Creative Fluid Storage Block + #Range: > 0 + creativeUsage = 10 + +[externalStorage] + #The energy used by the External Storage + #Range: > 0 + usage = 6 + +[importer] + #The energy used by the Importer + #Range: > 0 + usage = 1 + +[exporter] + #The energy used by the Exporter + #Range: > 0 + usage = 1 + +[networkReceiver] + #The energy used by the Network Receiver + #Range: > 0 + usage = 0 + +[networkTransmitter] + #The energy used by the Network Transmitter + #Range: > 0 + usage = 64 + +[relay] + #The energy used by the Relay + #Range: > 0 + usage = 1 + +[detector] + #The energy used by the Detector + #Range: > 0 + usage = 2 + +[securityManager] + #The energy used by the Security Manager + #Range: > 0 + usage = 4 + #The additional energy used by Security Cards in the Security Manager + #Range: > 0 + usagePerCard = 10 + +[interface] + #The energy used by the Interface + #Range: > 0 + usage = 2 + +[fluidInterface] + #The energy used by the Fluid Interface + #Range: > 0 + usage = 2 + +[wirelessTransmitter] + #The energy used by the Wireless Transmitter + #Range: > 0 + usage = 8 + #The base range of the Wireless Transmitter + #Range: > 0 + baseRange = 16 + #The additional range per Range Upgrade in the Wireless Transmitter + #Range: > 0 + rangePerUpgrade = 8 + +[storageMonitor] + #The energy used by the Storage Monitor + #Range: > 0 + usage = 3 + +[wirelessGrid] + #Whether the Wireless Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Grid to extract items + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Grid to insert items + #Range: > 0 + insertUsage = 5 + +[wirelessFluidGrid] + #Whether the Wireless Fluid Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Fluid Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Fluid Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Fluid Grid to extract fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Wireless Fluid Grid to insert fluids + #Range: > 0 + insertUsage = 5 + +[constructor] + #The energy used by the Constructor + #Range: > 0 + usage = 3 + +[destructor] + #The energy used by the Destructor + #Range: > 0 + usage = 3 + +[diskManipulator] + #The energy used by the Disk Manipulator + #Range: > 0 + usage = 4 + +[portableGrid] + #Whether the Portable Grid uses energy + useEnergy = true + #The energy capacity of the Portable Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Portable Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Portable Grid to extract items or fluids + #Range: > 0 + extractUsage = 5 + #The energy used by the Portable Grid to insert items or fluids + #Range: > 0 + insertUsage = 5 + +[crafter] + #The energy used by the Crafter + #Range: > 0 + usage = 4 + #The energy used for every Pattern in the Crafter + #Range: > 0 + patternUsage = 1 + +[crafterManager] + #The energy used by the Crafter Manager + #Range: > 0 + usage = 8 + +[craftingMonitor] + #The energy used by the Crafting Monitor + #Range: > 0 + usage = 8 + +[wirelessCraftingMonitor] + #Whether the Wireless Crafting Monitor uses energy + useEnergy = true + #The energy capacity of the Wireless Crafting Monitor + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Crafting Monitor to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Crafting Monitor to cancel a crafting task + #Range: > 0 + cancelUsage = 5 + #The energy used by the Wireless Crafting Monitor to cancel all crafting tasks + #Range: > 0 + cancelAllUsage = 10 + +[autocrafting] + #The autocrafting calculation timeout in milliseconds, crafting tasks taking longer than this to calculate are cancelled to avoid server strain + #Range: > 5000 + calculationTimeoutMs = 5000 + diff --git a/defaultconfigs/refinedstorageaddons-server.toml b/defaultconfigs/refinedstorageaddons-server.toml new file mode 100644 index 0000000..40c2845 --- /dev/null +++ b/defaultconfigs/refinedstorageaddons-server.toml @@ -0,0 +1,17 @@ + +[wirelessCraftingGrid] + #Whether the Wireless Crafting Grid uses energy + useEnergy = true + #The energy capacity of the Wireless Crafting Grid + #Range: > 0 + capacity = 3200 + #The energy used by the Wireless Crafting Grid to open + #Range: > 0 + openUsage = 30 + #The energy used by the Wireless Crafting Grid to craft an item + #Range: > 0 + craftUsage = 1 + #The energy used by the Wireless Crafting Grid to clear the crafting matrix + #Range: > 0 + clearUsage = 10 + diff --git a/defaultconfigs/rftoolsbase-server.toml b/defaultconfigs/rftoolsbase-server.toml new file mode 100644 index 0000000..732bc12 --- /dev/null +++ b/defaultconfigs/rftoolsbase-server.toml @@ -0,0 +1,64 @@ + +#Settings for the infusing system +[infuser] + #Maximum amount of dimensional shards before a machine is fully infused + #Range: > 1 + maxInfuse = 256 + #Amount of RF used per tick while infusing + #Range: > 0 + usePerTick = 600 + #Maximum RF storage that the infuser can hold + #Range: > 0 + infuserMaxRF = 60000 + #RF per tick that the infuser can receive + #Range: > 0 + infuserRFPerTick = 600 + +#Dimensional shard ore generation +[worldgen] + + #Overworld + [worldgen.overworld] + #Number of times to try generate the ore (set to 0 to disable) + #Range: 0 ~ 256 + oreChances = 2 + #Max size of veins + #Range: 1 ~ 256 + oreVeinsize = 5 + #Min height + #Range: 0 ~ 256 + oreMin = 2 + #Max height + #Range: 0 ~ 256 + oreMax = 40 + + #Overworld + [worldgen.nether] + #Number of times to try generate the ore (set to 0 to disable) + #Range: 0 ~ 256 + oreChances = 8 + #Max size of veins + #Range: 1 ~ 256 + oreVeinsize = 8 + #Min height + #Range: 0 ~ 256 + oreMin = 2 + #Max height + #Range: 0 ~ 256 + oreMax = 40 + + #End + [worldgen.end] + #Number of times to try generate the ore (set to 0 to disable) + #Range: 0 ~ 256 + oreChances = 8 + #Max size of veins + #Range: 1 ~ 256 + oreVeinsize = 10 + #Min height + #Range: 0 ~ 256 + oreMin = 2 + #Max height + #Range: 0 ~ 256 + oreMax = 80 + diff --git a/defaultconfigs/rftoolsbuilder-server.toml b/defaultconfigs/rftoolsbuilder-server.toml new file mode 100644 index 0000000..b4650a7 --- /dev/null +++ b/defaultconfigs/rftoolsbuilder-server.toml @@ -0,0 +1,203 @@ + +#Settings for the builder +[builder] + #Maximum RF storage that the builder can hold + #Range: > 0 + builderMaxRF = 1000000 + #RF per tick that the builder can receive + #Range: > 0 + builderRFPerTick = 20000 + #RF per block operation for the builder when used to build + #Range: > 0 + builderRfPerOperation = 500 + #Base RF per block operation for the builder when used as a pump + #Range: > 0 + builderRfPerLiquid = 300 + #Base RF per block operation for the builder when used as a quarry or voider (actual cost depends on hardness of block) + #Range: > 0 + builderRfPerQuarry = 300 + #RF per block that is skipped (used when a filter is added to the builder) + #Range: > 0 + builderRfPerSkipped = 50 + #RF per entity move operation for the builder + #Range: > 0 + builderRfPerEntity = 5000 + #RF per player move operation for the builder + #Range: > 0 + builderRfPerPlayer = 40000 + #Can Tile Entities be moved? 'forbidden' means never, 'whitelist' means only whitelisted, 'blacklist' means all except blacklisted, 'allowed' means all + #Allowed Values: MOVE_FORBIDDEN, MOVE_WHITELIST, MOVE_BLACKLIST, MOVE_ALLOWED + tileEntityMode = "MOVE_WHITELIST" + #Maximum dimension for the space chamber + #Range: 0 ~ 100000 + maxSpaceChamberDimension = 128 + #How many ticks we wait before collecting again (with the builder 'collect items' mode) + #Range: > 0 + collectTimer = 10 + #The cost of collecting an item (builder 'collect items' mode)) + #Range: > 0 + collectRFPerItem = 20 + #How much more expensive a move accross dimensions is + #Range: 0.0 ~ 1000000.0 + dimensionCostFactor = 5.0 + #The cost of collecting 1 XP level (builder 'collect items' mode)) + #Range: 0.0 ~ 1000000.0 + collectRFPerXP = 2.0 + #The RF/t per area to keep checking for items in a given area (builder 'collect items' mode)) + #Range: 0.0 ~ 1000000.0 + collectRFPerTickPerArea = 0.5 + #The RF per operation of the builder is multiplied with this factor when using the void shape card + #Range: 0.0 ~ 1000000.0 + voidShapeCardFactor = 0.5 + #The RF per operation of the builder is multiplied with this factor when using the silk quarry shape card + #Range: 0.0 ~ 1000000.0 + silkquarryShapeCardFactor = 3.0 + #The RF per operation of the builder is multiplied with this factor when using the fortune quarry shape card + #Range: 0.0 ~ 1000000.0 + fortunequarryShapeCardFactor = 2.0 + #Use this block for the builder to replace with + quarryReplace = "minecraft:dirt" + #If true the quarry will also quarry tile entities. Otherwise it just ignores them + quarryTileEntities = true + #If true the quarry will chunkload a chunk at a time. If false the quarry will stop if a chunk is not loaded + quarryChunkloads = true + #If true we allow shape cards to be crafted. Note that in order to use the quarry system you must also enable this + shapeCardAllowed = true + #If true we allow quarry cards to be crafted + quarryAllowed = true + #If true we allow the clearing quarry cards to be crafted (these can be heavier on the server) + clearingQuarryAllowed = true + #The base speed (number of blocks per tick) of the quarry + #Range: > 0 + quarryBaseSpeed = 8 + #Multiply the infusion factor with this value and add that to the quarry base speed + #Range: > 0 + quarryInfusionSpeedFactor = 20 + #Maximum offset of the shape when a shape card is used in the builder + #Range: > 0 + maxBuilderOffset = 260 + #Maximum dimension of the shape when a shape card is used in the builder + #Range: > 0 + maxBuilderDimension = 512 + #If true we go back to the old (wrong) sphere/cylinder calculation for the builder/shield + oldSphereCylinderShape = false + +#Settings for the shield system +[shield] + #Maximum RF storage that the shield block can hold + #Range: > 0 + shieldMaxRF = 200000 + #RF per tick that the shield block can receive + #Range: > 0 + shieldRFPerTick = 5000 + #Maximum size (in blocks) of a tier 1 shield + #Range: 0 ~ 1000000 + shieldMaxSize = 256 + #Maximum offset of the shape when a shape card is used + #Range: 0 ~ 100000 + maxShieldOffset = 128 + #Maximum dimension of the shape when a shape card is used + #Range: 0 ~ 1000000 + maxShieldDimension = 256 + #Maximum distance at which you can add disjoint shield sections to a composed shield + #Range: 0 ~ 10000 + maxDisjointShieldDistance = 64 + #Base amount of RF/tick for every 10 blocks in the shield (while active) + #Range: > 0 + shieldRfBase = 8 + #RF/tick for every 10 blocks added in case of camo mode + #Range: > 0 + shieldRfCamo = 2 + #RF/tick for every 10 block addeds in case of shield mode + #Range: > 0 + shieldRfShield = 2 + #The amount of RF to consume for a single spike of damage for one entity + #Range: > 0 + shieldRfDamage = 1000 + #The amount of RF to consume for a single spike of damage for one entity (used in case of player-type damage) + #Range: > 0 + shieldRfDamagePlayer = 2000 + #The amount of damage to do for a single spike on one entity + #Range: 0.0 ~ 1.0E9 + shieldDamage = 5.0 + #Set this to false if you don't want invisible shield rendering mode to be possible + allowInvisibleShield = true + #Amount of dimensional shards per looting kill. Remember that this is per block that does damage + #Range: 0 ~ 256 + shardsPerLootingKill = 2 + #The looting kill bonus + #Range: 0 ~ 256 + lootingKillBonus = 3 + +#Settings for the scanner, composer, and projector +[scanner] + #Maximum RF storage that the scanner can hold + #Range: > 0 + scannerMaxRF = 500000 + #RF per tick that the scanner can receive + #Range: > 0 + scannerRFPerTick = 20000 + #Amount of RF needed per tick during the scan + #Range: > 0 + scannerUsePerTick = 1000 + #Amount of RF needed per tick during the scan for a remote scanner + #Range: > 0 + remoteScannerUsePerTick = 2000 + #Maximum RF storage that the locator can hold + #Range: > 0 + locatorMaxRF = 2000000 + #RF per tick that the locator can receive + #Range: > 0 + locatorRFPerTick = 20000 + #Fixed amount of RF needed for a scan + #Range: > 0 + locatorUsePerTickBase = 5000 + #Base amount of RF needed for a scan per 16x16x16 subchunk + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickChunk = 0.1 + #Additional amount of RF per 16x16x16 subchunk needed for a scan for hostile entities + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickHostile = 1.0 + #Additional amount of RF per 16x16x16 subchunk needed for a scan for passive entities + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickPassive = 0.5 + #Additional amount of RF per 16x16x16 subchunk needed for a scan for players + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickPlayer = 2.0 + #Additional amount of RF per 16x16x16 subchunk needed for a scan for low energy + #Range: 0.0 ~ 1.0E9 + locatorUsePerTickEnergy = 5.0 + #Additional amount of RF per 16x16x16 subchunk needed for a filtered scan + #Range: 0.0 ~ 1.0E9 + locatorFilterCost = 0.5 + #Maximum RF storage that the projector can hold + #Range: > 0 + projectorMaxRF = 500000 + #RF per tick that the projector can receive + #Range: > 0 + projectorRFPerTick = 10000 + #RF/t for the projector while it is in use + #Range: > 0 + projectorUsePerTick = 1000 + #Number of ticks between every scan of the locator + #Range: > 0 + ticksPerLocatorScan = 40 + #Maximum amount of entities in a single block to show markers/beacons for + #Range: > 0 + locatorEntitySafety = 10 + #Maximum amount of 16x16 chunks we support for energy scanning + #Range: > 0 + locatorMaxEnergyChunks = 25 + #Maximum offset of the shape when a shape card is used in the scanner/projector + #Range: > 0 + maxScannerOffset = 2048 + #Maximum dimension of the shape when a scanner/projector card is used + #Range: 0 ~ 10000 + maxScannerDimension = 512 + #The amount of surface area the scanner will scan in a tick. Increasing this will increase the speed of the scanner but cause more strain on the server + #Range: 100 ~ 1073741824 + surfaceAreaPerTick = 262144 + #The amount of 'surface area' that the server will send to the client for the projector. Increasing this will increase the speed at which projections are ready but also increase the load for server and client + #Range: 100 ~ 10000000 + planeSurfacePerTick = 40000 + diff --git a/defaultconfigs/rftoolscontrol-server.toml b/defaultconfigs/rftoolscontrol-server.toml new file mode 100644 index 0000000..db067e0 --- /dev/null +++ b/defaultconfigs/rftoolscontrol-server.toml @@ -0,0 +1,60 @@ + +#General settings +[general] + #Maximum RF storage that the processor can hold + #Range: > 1 + processorMaxRF = 100000 + #RF per tick that the processor can receive + #Range: > 1 + processorRFPerTick = 1000 + #Maximum number of lines to keep in the log + #Range: 0 ~ 100000 + processorMaxLogLines = 100 + #Maximum stack size for a program (used by 'call' opcode) + #Range: 1 ~ 10000 + maxStackSize = 100 + #Maximum amount of graphics opcodes that a graphics card supports + #Range: 1 ~ 10000 + maxGraphicsOpcodes = 30 + #Maximum amount of event queue entries supported by a processor. More events will be ignored + #Range: 1 ~ 10000 + maxEventQueueSize = 100 + #Maximum amount of craft requests supported by the crafting station. More requests will be ignored + #Range: 1 ~ 10000 + maxCraftRequests = 200 + #If true double click is needed in programmer to change connector. If false single click is sufficient + doubleClickToChangeConnector = true + #If 2 tooltips in the programmer gui are verbose and give a lot of info. With 1 the information is decreased. 0 means no tooltips + #Range: 0 ~ 2 + tooltipVerbosityLevel = 2 + #Amount of instructions per tick for the CPU Core B500 + #Range: 1 ~ 1000 + speedB500 = 1 + #Amount of instructions per tick for the CPU Core S1000 + #Range: 1 ~ 1000 + speedS1000 = 4 + #Amount of instructions per tick for the CPU Core EX2000 + #Range: 1 ~ 1000 + speedEX2000 = 16 + #RF per tick for the CPU Core B500 + #Range: > 0 + rfB500 = 4 + #RF per tick for the CPU Core S1000 + #Range: > 0 + rfS1000 = 14 + #RF per tick for the CPU Core EX2000 + #Range: > 0 + rfEX2000 = 50 + #RF per tick/per block for the variable screen module + #Range: > 0 + variableModuleRFPerTick = 1 + #RF per tick/per block for the interaction screen module + #Range: > 0 + interactionModuleRFPerTick = 2 + #RF per tick/per block for the console screen module + #Range: > 0 + consoleModuleRFPerTick = 2 + #RF per tick/per block for the vector art screen module + #Range: > 0 + vectorArtModuleRFPerTick = 2 + diff --git a/defaultconfigs/rftoolspower-server.toml b/defaultconfigs/rftoolspower-server.toml new file mode 100644 index 0000000..68ebae4 --- /dev/null +++ b/defaultconfigs/rftoolspower-server.toml @@ -0,0 +1,133 @@ + +#General settings +[general] + + #Settings for the blazing generator + [general.blazing] + #Maximum amount of power the blazing generator can store + #Range: > 0 + blazingGeneratorMaxPower = 1000000 + #Maximum amount of power the blazing generator give to adjacent machines per side and per tick + #Range: > 0 + blazingGeneratorSendPerTick = 20000 + #Maximum amount of power the blazing agitator can store + #Range: > 0 + blazingAgitatorMaxPower = 50000 + #Amount of RF per tick input (per side) for the agitator + #Range: > 0 + blazingAgitatorRFPerTick = 100 + #Amount of RF per tick the agitator uses while operating + #Range: > 0 + blazingAgitatorUsePerTick = 10 + #Maximum amount of power the blazing infuser can store + #Range: > 0 + blazingInfuserMaxPower = 50000 + #Amount of RF per tick input (per side) for the infuser + #Range: > 0 + blazingInfuserRFPerTick = 100 + #Amount of RF per tick the infuser uses while operating + #Range: > 0 + blazingInfuserUsePerTick = 10 + + #Settings for the powercell + [general.dimensionalcell] + #Base amount of RF/tick that can be extracted/inserted in this block + #Range: > 0 + rfPerTick = 5000 + #Maximum RF storage that a single cell can hold + #Range: > 0 + rfPerNormalCell = 1000000 + #How much better is the advanced cell with RF and RF/t + #Range: > 0 + advancedFactor = 4 + #How much worse is the simple cell with RF and RF/t + #Range: > 0 + simpleFactor = 4 + #The maximum cost factor for extracting energy out of a powercell for blocks in other dimensions or farther away then 10000 blocks + #Range: 0.0 ~ 1.0E9 + powerCellCostFactor = 1.1 + #At this distance the cost factor will be maximum. This value is also used when power is extracted from cells in different dimensions + #Range: 0.0 ~ 1.0E9 + powerCellDistanceCap = 10000.0 + #As soon as powercells are not connected this value will be taken as the minimum distance to base the cost factor from + #Range: 0.0 ~ 1.0E9 + powerCellMinDistance = 100.0 + #A multiplier for the distance if RFTools dimensions are involved. If both sides are RFTools dimensions then this multiplier is done twice + #Range: 0.0 ~ 1.0E9 + powerCellRFToolsDimensionAdvantage = 0.5 + #RF per tick that the powrcell can charge items with + #Range: > 0 + powercellChargePerTick = 30000 + + #Settings for the endergenic generator + [general.endergenic] + #Maximum amount of power the endergenic can store + #Range: > 0 + endergenicMaxPower = 5000000 + #The chance (in 1/10 percent, so 1000 = 100%) that an endergenic pearl is lost while trying to hold it + #Range: 0 ~ 1000 + endergenicChanceLost = 5 + #The amount of RF that is consumed every tick to hold the endergenic pearl + #Range: > 0 + endergenicRfHolding = 500 + #The amount of RF that every endergenic will keep itself (so that it can hold pearls) + #Range: > 0 + endergenicKeepRf = 2000 + #The amount of RF per tick that this generator can give from its internal buffer to adjacent blocks + #Range: > 0 + endergenicSendPerTick = 20000 + #The amount of particles to spawn whenever energy is generated (use 0 to disable) + #Range: 0 ~ 1000 + endergenicGoodParticles = 10 + #The amount of particles to spawn whenever a pearl is lost (use 0 to disable) + #Range: 0 ~ 1000 + endergenicBadParticles = 10 + #Multiplier for power generation + #Range: 0.0 ~ 1.0E9 + powergenFactor = 2.0 + + #Coal generator settings + [general.coalgenerator] + #Amount of RF generated per tick + #Range: > 0 + generatePerTick = 60 + #Amount of ticks generated per coal + #Range: > 0 + ticksPerCoal = 600 + #Maximum RF storage that the generator can hold + #Range: > 0 + generatorMaxRF = 500000 + #RF per tick that the generator can send + #Range: > 0 + generatorRFPerTick = 2000 + #RF per tick that the generator can charge items with + #Range: > 0 + generatorChargePerTick = 1000 + + #Powercell settings + [general.powercell] + #Maximum RF a single tier1 cell can hold + #Range: 1 ~ 2000000000 + tier1MaxRF = 500000 + #Maximum RF a single tier2 cell can hold + #Range: 1 ~ 2000000000 + tier2MaxRF = 4000000 + #Maximum RF a single tier3 cell can hold + #Range: 1 ~ 2000000000 + tier3MaxRF = 20000000 + #Maximum RF/tick per side for a tier1 cell + #Range: 1 ~ 2000000000 + tier1MaxRFPerTick = 250 + #Maximum RF/tick per side for a tier2 cell + #Range: 1 ~ 2000000000 + tier2MaxRFPerTick = 1000 + #Maximum RF/tick per side for a tier3 cell + #Range: 1 ~ 2000000000 + tier3MaxRFPerTick = 4000 + #How much extra RF/tick every cell gets per cell in the network. 0 means constant RF/t. 1 means linear with amount of cells + #Range: 0.0 ~ 100.0 + rfPerTickScale = 0.25 + #Maximum number of blocks in a single multiblock network + #Range: 1 ~ 2000000000 + networkMax = 729 + diff --git a/defaultconfigs/rftoolsstorage-server.toml b/defaultconfigs/rftoolsstorage-server.toml new file mode 100644 index 0000000..17f0247 --- /dev/null +++ b/defaultconfigs/rftoolsstorage-server.toml @@ -0,0 +1,66 @@ + +#Settings for the modular storage system +[storage] + #Maximum RF storage that the remote storage block can hold + #Range: > 0 + remoteStorageMaxRF = 100000 + #RF per tick that the remote storage block can receive + #Range: > 0 + remoteStorageRFPerTick = 300 + #Maximum RF storage that the storage tablet can hold + #Range: > 0 + tabletMaxRF = 20000 + #RF per tick that the storage tablet can receive + #Range: > 0 + tabletRFPerTick = 500 + #RF per usage of the storage tablet + #Range: > 0 + tabletRFUsage = 100 + #RF per usage of the storage tablet when used in combation with the scanner module + #Range: > 0 + tabletRFUsageScanner = 100 + #Extra RF per usage per storage tier + #Range: > 0 + tabletExtraRFUsage = 100 + #RF/tick to share an inventory to the same dimension + #Range: > 0 + remoteShareLocal = 10 + #RF/tick to share an inventory to all dimensions + #Range: > 0 + remoteShareGlobal = 50 + #The height for the smallest style modular storage GUI + #Range: 0 ~ 1000000 + modularStorageGuiHeight1 = 236 + #The height for the middle style modular storage GUI + #Range: 0 ~ 1000000 + modularStorageGuiHeight2 = 320 + #The height for the tallest style modular storage GUI + #Range: 0 ~ 1000000 + modularStorageGuiHeight3 = 490 + categories = ["extrabiomes.blocks.BlockCustomFlower=Flowers", "crazypants.enderio.material.ItemMachinePart=Technical", "net.minecraft.block.BlockPistonBase=Technical", "com.rwtema.extrautils.tileentity.transfernodes.BlockTransferPipe=Technical", "net.minecraft.block.BlockWood=null", "powercrystals.minefactoryreloaded.item.ItemPortaSpawner=Technical", "thermalfoundation.block.BlockOre=Ores", "mcjty.rftools.items.screenmodules=Modules", "net.minecraft.block.BlockRail=Technical", "net.minecraft.item.ItemShears=Tools", "net.minecraft.block.BlockRailPowered=Technical", "net.minecraft.block.BlockJukebox=Technical", "mcjty.rftools.blocks.teleporter.MatterBoosterBlock=Machines", "crazypants.enderio.material.ItemCapacitor=Technical", "powercrystals.minefactoryreloaded.item.ItemLaserFocus=Technical", "crazypants.enderio.fluid.ItemBucketEio=Buckets", "biomesoplenty.common.items.ItemBOPBucket=Buckets", "net.minecraft.block.BlockCommandBlock=Technical", "mcjty.rftools.items.dimensionmonitor.DimensionMonitorItem=Technical", "net.minecraft.block.BlockRedstoneLight=Technical", "net.minecraft.item.ItemFood=Food", "crazypants.enderio.conduit.facade.BlockConduitFacade=Technical", "mcjty.rftools.blocks.spaceprojector.SpaceChamberBlock=Machines", "powercrystals.minefactoryreloaded.item.base.ItemFactoryBucket=Buckets", "crazypants.enderio.conduit.BlockConduitBundle=Technical", "powercrystals.minefactoryreloaded.block=Machines", "net.minecraft.block.BlockPotato=Food", "crazypants.enderio.rail.BlockEnderRail=Technical", "crazypants.enderio.machine=Machines", "thermalexpansion.block.device.ItemBlockDevice=Machines", "mcjty.rftools.items.teleportprobe.ChargedPorterItem=Technical", "com.rwtema.extrautils.block.BlockEnderthermicPump=Machines", "net.minecraft.block.BlockPressurePlate=Technical", "net.minecraft.block.BlockFlower=Flowers", "mcjty.rftools.items.dimlets.KnownDimlet=Dimlets", "mcjty.rftools.items.teleportprobe.TeleportProbeItem=Technical", "crazypants.enderio.item.ItemMagnet=Technical", "mcjty.rftools.items.devdelight.DevelopersDelightItem=Technical", "mcjty.rftools.items.parts.MediocreEfficiencyEssenceItem=Dimlet Parts", "thermalexpansion.item.tool.ItemIgniter=Technical", "mcjty.rftools.items.smartwrench.SmartWrenchItem=Technical", "mcjty.rftools.items.parts.DimletTypeControllerItem=Dimlet Parts", "crazypants.enderio.block.BlockDarkSteelPressurePlate=Technical", "net.minecraft.block.BlockButtonStone=Technical", "mcjty.rftools.items.parts.PeaceEssenceItem=Dimlet Parts", "mcjty.rftools.items.envmodules=Modules", "net.minecraft.block.BlockDropper=Technical", "crazypants.enderio.conduit.redstone.ItemRedstoneConduit=Technical", "mcjty.rftools.blocks.MachineBase=Machines", "crazypants.enderio.conduit.item.filter.ItemBasicItemFilter=Technical", "crazypants.enderio.item.ItemConduitProbe=Technical", "thermalexpansion.item.tool.ItemMultimeter=Technical", "net.minecraft.item.ItemFlintAndSteel=Tools", "net.minecraft.block.BlockTripWireHook=Technical", "net.minecraft.block.BlockDispenser=Technical", "net.minecraft.block.BlockLever=Technical", "mcjty.rftools.blocks.MachineFrame=Machines", "crazypants.enderio.conduit.item.ItemItemConduit=Technical", "mcjty.rftools.items.parts.DimletEnergyModuleItem=Dimlet Parts", "thermalexpansion.block.machine=Machines", "crazypants.enderio.conduit.item.filter.ItemExistingItemFilter=Technical", "net.minecraft.item.ItemBow=Weapons", "net.minecraft.block.BlockRedstoneWire=Technical", "net.minecraft.block.BlockTripWire=Technical", "mcjty.rftools.items.manual.RFToolsDimensionManualItem=Books", "com.rwtema.extrautils.tileentity.enderquarry.BlockEnderQuarry=Machines", "codechicken.microblock.ItemSaw=Tools", "net.minecraft.block.BlockWorkbench=Technical", "biomesoplenty.common.blocks.BlockBOPFlower=Flowers", "biomesoplenty.common.itemblocks.ItemBlockFlower=Flowers", "powercrystals.minefactoryreloaded.item.ItemLogicUpgradeCard=Technical", "net.minecraft.block.BlockHopper=Technical", "net.minecraft.item.ItemPotion=Potions", "net.minecraft.item.ItemBook=Books", "net.minecraft.item.ItemBucket=Buckets", "mcjty.rftools.items.parts.DimletMemoryUnitItem=Dimlet Parts", "powercrystals.minefactoryreloaded.item.tool.ItemRedNetMeter=Technical", "mcjty.rftools.blocks.shield.ShieldTemplateBlock=Machines", "net.minecraft.block.BlockRedstoneTorch=Technical", "mcjty.lib.container.GenericBlock=Machines", "com.rwtema.extrautils.tileentity.enderquarry.BlockEnderMarkers=Technical", "net.minecraft.item.ItemRecord=Records", "crazypants.enderio.conduit.gas.ItemGasConduit=Technical", "mcjty.rftools.blocks.spaceprojector.SpaceChamberCardItem=Technical", "crazypants.enderio.conduit.liquid.ItemLiquidConduit=Technical", "powercrystals.minefactoryreloaded.item.tool.ItemXpExtractor=Technical", "net.minecraft.item.ItemArmor=Armor", "net.minecraft.block.BlockOre=Ores", "buildcraft.builders=Machines", "mcjty.rftools.blocks.teleporter.DestinationAnalyzerBlock=Machines", "com.rwtema.extrautils.tileentity.generators.BlockGenerator=Machines", "crazypants.enderio.conduit.item.ItemExtractSpeedUpgrade=Technical", "mcjty.rftools.items.parts.SyringeItem=Dimlet Parts", "net.minecraft.block.BlockRedstoneComparator=Technical", "mcjty.rftools.items.parts.EfficiencyEssenceItem=Dimlet Parts", "thermalexpansion.block.cell=Machines", "net.minecraft.item.ItemRedstone=Technical", "net.minecraft.block.BlockNote=Technical", "mcjty.rftools.items.manual.RFToolsManualItem=Books", "crazypants.enderio.conduit.power.ItemPowerConduit=Technical", "mcjty.rftools.items.storage=Modules", "mcjty.rftools.items.dimlets.RealizedDimensionTab=Dimlets", "crazypants.enderio.machine.spawner.ItemBrokenSpawner=Machines", "cofh.core.item.ItemBucket=Buckets", "net.minecraft.item.ItemMinecart=Technical", "net.minecraft.item.ItemSkull=Skulls", "mcjty.rftools.items.dimlets.EmptyDimensionTab=Dimlets", "mcjty.rftools.items.dimlets.UnknownDimlet=Dimlets", "crazypants.enderio.item.skull=Skulls", "net.minecraft.block.BlockFurnace=Technical", "net.minecraft.block.BlockPressurePlateWeighted=Technical", "powercrystals.minefactoryreloaded.item.ItemSafariNet=Technical", "net.minecraft.block.BlockRailDetector=Technical", "net.minecraft.block.BlockRedstoneRepeater=Technical", "mcjty.rftools.items.dimlets.DimletTemplate=Dimlets", "mcjty.rftools.items.dimensionmonitor.PhasedFieldGeneratorItem=Technical", "net.minecraft.block.BlockSapling=Saplings", "net.minecraft.block.BlockDaylightDetector=Technical", "cofh.thermalexpansion.block.device=Machines", "codechicken.microblock.ItemMicroPart=Microblocks", "crazypants.enderio.conduit.item.filter.ItemModItemFilter=Technical", "mcjty.rftools.items.manual.RFToolsShapeManualItem=Books", "net.minecraft.item.ItemSword=Weapons", "powercrystals.minefactoryreloaded.item.gun.ItemSafariNetLauncher=Technical", "net.minecraft.item.ItemTool=Tools", "thermalexpansion.item.tool.ItemWrench=Technical", "net.minecraft.block.BlockCake=Food", "mcjty.rftools.items.parts.DimletControlCircuitItem=Dimlet Parts", "net.minecraft.block.BlockCarrot=Food", "biomesoplenty.common.itemblocks.ItemBlockFlower2=Flowers", "thermalexpansion.block.dynamo.ItemBlockDynamo=Machines", "thermalexpansion.item.ItemCapacitor=Technical", "biomesoplenty.common.blocks.BlockBOPFlower2=Flowers", "codechicken.chunkloader.ItemChunkLoader=Machines", "powercrystals.minefactoryreloaded.item.tool.ItemRedNetMemoryCard=Technical", "net.minecraft.block.BlockTNT=Technical", "net.minecraft.item.ItemHoe=Tools", "mcjty.rftools.items.netmonitor.NetworkMonitorItem=Technical", "com.rwtema.extrautils.tileentity.enderquarry.BlockQuarryUpgrades=Technical"] + +#Settings for the storage scanner machine +[storagescanner] + #Amount of RF used to request an item + #Range: > 0 + rfPerRequest = 100 + #Amount of RF used to insert an item + #Range: > 0 + rfPerInsert = 20 + #Maximum RF storage that the storage scanner can hold + #Range: > 0 + scannerMaxRF = 50000 + #RF per tick that the storage scanner can receive + #Range: > 0 + scannerRFPerTick = 500 + #RF per tick/per block for the storage control module + #Range: > 0 + storageControlRFPerTick = 0 + #RF per tick/per block for the dump module + #Range: > 0 + dumpRFPerTick = 0 + #If this is true then requesting items from the storage scanner will go straight into the player inventory and not the output slot + requestStraightToInventory = true + #If this is true then XNet is required (if present) to be able to connect storages to a storage scanner + xnetRequired = false + diff --git a/defaultconfigs/rftoolsutility-server.toml b/defaultconfigs/rftoolsutility-server.toml new file mode 100644 index 0000000..056472d --- /dev/null +++ b/defaultconfigs/rftoolsutility-server.toml @@ -0,0 +1,188 @@ + +#Settings for the crafter +[crafter] + #Amount of RF used per crafting operation + #Range: > 0 + rfPerOperation = 100 + #How many operations to do at once in fast mode + #Range: > 0 + speedOperations = 5 + #Maximum RF storage that the crafter can hold + #Range: > 0 + crafterMaxRF = 50000 + #RF per tick that the crafter can receive + #Range: > 0 + crafterRFPerTick = 500 + +#Settings for the screen system +[screen] + #Maximum RF storage that the screen controller can hold + #Range: > 0 + screenControllerMaxRF = 60000 + #RF per tick that the the screen controller can receive + #Range: > 0 + screenControllerRFPerTick = 1000 + #RF per tick/per block for the button module + #Range: > 0 + buttonRFPerTick = 9 + #RF per tick/per block for the elevator button module + #Range: > 0 + elevatorButtonRFPerTick = 0 + #RF per tick/per block for the clock module + #Range: > 0 + clockRFPerTick = 1 + #RF per tick/per block for the computer module + #Range: > 0 + computerRFPerTick = 4 + #RF per tick/per block for the counter plus module + #Range: > 0 + counterPlusRFPerTick = 30 + #RF per tick/per block for the counter module + #Range: > 0 + counterRFPerTick = 4 + #RF per tick/per block for the dimension module + #Range: > 0 + dimensionRFPerTick = 6 + #RF per tick/per block for the energy module + #Range: > 0 + energyRFPerTick = 4 + #RF per tick/per block for the energy plus module + #Range: > 0 + energyPlusRFPerTick = 30 + #RF per tick/per block for the fluid module + #Range: > 0 + fluidRFPerTick = 4 + #RF per tick/per block for the fluid plus module + #Range: > 0 + fluidPlusRFPerTick = 30 + #RF per tick/per block for the itemstack plus module + #Range: > 0 + itemstackPlusRFPerTick = 30 + #RF per tick/per block for the itemstack module + #Range: > 0 + itemstackRFPerTick = 4 + #RF per tick/per block for the machine information module + #Range: > 0 + machineInfoRFPerTick = 4 + #RF per tick/per block for the redstone module + #Range: > 0 + redstoneRFPerTick = 4 + #RF per tick/per block for the text module + #Range: > 0 + textRFPerTick = 0 + #How many times the screen will update. Higher numbers make the screens less accurate but better for network bandwidth + #Range: > 0 + screenRefreshTiming = 500 + +#Settings for the spawner system +[spawner] + #Maximum amount of injections we need to do a full mob extraction. + #Range: > 1 + maxMobInjections = 10 + +#Settings for the tank +[tank] + #Maximum tank capacity (in mb) + #Range: > 0 + maxCapacity = 32000 + +#Settings for the teleportation system +[teleporter] + #Maximum RF storage that the matter transmitter can hold. This should be at least equal to 'rfStartTeleportDim' + #Range: > 0 + transmitterMaxRF = 200000 + #RF per tick that the matter transmitter can receive. It is recommended to keep this at least equal to 'rfTeleportPerTick' + #Range: > 0 + transmitterRFPerTick = 1000 + #Maximum RF storage that the matter receiver can hold + #Range: > 0 + receiverMaxRF = 100000 + #RF per tick that the matter receiver can receive + #Range: > 0 + receiverRFPerTick = 500 + #Maximum RF storage that the dialing device can hold + #Range: > 0 + dialerMaxRF = 50000 + #RF per tick that the dialing device can receive + #Range: > 0 + dialerRFPerTick = 100 + #Maximum RF storage that the advanced charged porter item can hold (note that teleporting this way uses 50% more RF then with a matter transmitter) + #Range: > 0 + advancedChargedPorterMaxRF = 1000000 + #Maximum RF storage that the charged porter item can hold (note that teleporting this way uses 50% more RF then with a matter transmitter) + #Range: > 0 + chargedPorterMaxRF = 200000 + #RF per tick that the the charged porter item can receive + #Range: > 0 + chargedPorterRFPerTick = 2000 + #The speed bonus for the advanced charged porter (compared to the normal one) + #Range: > 0 + advancedSpeedBonus = 4 + #The horizontal range the dialing device uses to check for transmitters. These are the transmitters the dialing device will be able to control + #Range: > 0 + horizontalDialerRange = 10 + #The vertical range the dialing device uses to check for transmitters + #Range: > 0 + verticalDialerRange = 5 + #The amount of RF consumed when dialing a transmitter to another receiver + #Range: > 0 + rfPerDial = 1000 + #The amount of RF consumed when the dialing device checks for the capabilities of a receiver ('Check' button) + #Range: > 0 + rfPerCheck = 5000 + #The amount of RF that is consumed by the matter transmitter when a dial is active + #Range: > 0 + rfDialedConnectionPerTick = 10 + #The amount of RF that is consumed by a matter transmitter when the player goes to stand in the teleportation beam allowing the teleportation process to start. This value is used for a teleport in the same dimension. In addition to this value the 'rfStartTeleportDist' is also added per traveled distance + #Range: > 0 + rfStartTeleportLocal = 5000 + #The amount of RF that is consumed by a matter transmitter when the player goes to stand in the teleportation beam allowing the teleportation process to start. This version is for a teleportation to another dimension and in this case 'rfStartTeleportDist' is not used. This value also acts as the maximum rf that can be consumed for a local teleport + #Range: > 0 + rfStartTeleportDim = 100000 + #For every unit in distance this value is added to the initial RF cost for starting the teleportation. This value is not used when teleporting to another dimension + #Range: > 0 + rfStartTeleportDist = 10 + #For the duration of the teleport process this value represents the amount of RF that is consumed by the matter transmitter for every tick + #Range: > 0 + rfTeleportPerTick = 500 + #The amount of RF/tick an idle dialed transmitter consumes + #Range: > 0 + rfMatterIdleTick = 0 + #This is the amount of RF that is consumed at the receiving side for every teleport. This RF is only consumed when the teleportation actually happens + #Range: > 0 + rfPerTeleportReceiver = 5000 + #This is the amount of RF that is consumed at a boosted transmitter in case the receiver doesn't have enough power + #Range: > 0 + rfBoostedTeleport = 20000 + #The base time used for a teleportation for a local teleport. The 'timeTeleportDist' value is added per distance traveled + #Range: > 0 + timeTeleportBaseLocal = 5 + #The base time used for a teleportation to another dimension. The 'timeTeleportDist' value is not used + #Range: > 0 + timeTeleportBaseDim = 50 + #The amount of time that is added depending on distance for a local teleport. This value is in militicks which means that 1000 is one tick and one tick is 1/20 of a second + #Range: > 0 + timeTeleportDist = 10 + #Set this to false to disable the 'whoosh' message on teleport + whooshMessage = true + #The volume for the teleporting sound (1.0 is default) + #Range: 0.0 ~ 1.0 + volumeTeleport = 1.0 + #The volume for the error sound when teleportation fails (1.0 is default) + #Range: 0.0 ~ 1.0 + volumeTeleportError = 1.0 + #The amount of ticks that a matter transmitter with destination checker will wait before checking a receiver in case the chunk is not loaded (-1 to disable this check completely) + #Range: > -1 + checkUnloadedChunk = -1 + #The amount of ticks that a matter transmitter with destination checker will wait before checking a receiver in case the world is not loaded (-1 to disable this check completely) + #Range: > -1 + checkUnloadedWorld = -1 + #If this is true then all usages of the teleport system are logged + logTeleportUsages = false + #If this is true then the RFTools teleportation system cannot be used to travel in the same dimension + preventInterdimensionalTeleports = false + #Comma separated list of dimension ids that the teleportation system can't teleport from + blacklistedTeleportationSources = "" + #Comma separated list of dimension ids that the teleportation system can't teleport to + blacklistedTeleportationDestinations = "" + diff --git a/defaultconfigs/servertabinfo-server.toml b/defaultconfigs/servertabinfo-server.toml new file mode 100644 index 0000000..cd9782e --- /dev/null +++ b/defaultconfigs/servertabinfo-server.toml @@ -0,0 +1,9 @@ + +#General settings +[general] + #How often should the server send tps updates to clients + #Range: 100 ~ 600 + refreshTicks = 100 + #Only ops can see tps information, this is to stop tps hunters + opOnlyMode = false + diff --git a/defaultconfigs/simplyjetpacks-server.toml b/defaultconfigs/simplyjetpacks-server.toml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/defaultconfigs/simplyjetpacks-server.toml @@ -0,0 +1 @@ + diff --git a/defaultconfigs/solcarrot-server.toml b/defaultconfigs/solcarrot-server.toml new file mode 100644 index 0000000..61a31b1 --- /dev/null +++ b/defaultconfigs/solcarrot-server.toml @@ -0,0 +1,26 @@ + +[milestones] + #Number of hearts you start out with. + #Range: 0 ~ 1000 + baseHearts = 10 + #Number of hearts you gain for reaching a new milestone. + #Range: 0 ~ 1000 + heartsPerMilestone = 2 + #A list of numbers of unique foods you need to eat to unlock each milestone, in ascending order. + milestones = [5, 10, 15, 20, 25] + +[filtering] + #Foods in this list won't affect the player's health nor show up in the food book. + blacklist = [] + #When this list contains anything, the blacklist is ignored and instead only foods from here count. + whitelist = [] + #The minimum hunger value foods need to provide in order to count for milestones, in half drumsticks. + #Range: 0 ~ 1000 + minimumFoodValue = 1 + +[miscellaneous] + #Whether or not to reset the food list on death, effectively losing all bonus hearts. + resetOnDeath = false + #If true, eating foods outside of survival mode (e.g. creative/adventure) is not tracked and thus does not contribute towards progression. + limitProgressionToSurvival = false + diff --git a/defaultconfigs/structurize-server.toml b/defaultconfigs/structurize-server.toml new file mode 100644 index 0000000..fa65056 --- /dev/null +++ b/defaultconfigs/structurize-server.toml @@ -0,0 +1,20 @@ + +#All configuration items related to the core gameplay +[gameplay] + #Should the default schematics be ignored (from the jar)? + ignoreSchematicsFromJar = false + #Should player-made schematics be allowed? + allowPlayerSchematics = true + #Max world operations per tick (max blocks to place, remove, or replace). + #Range: 0 ~ 100000 + maxOperationsPerTick = 1000 + #Max amount of undos saved. A higher number requires more memory. + #Range: 0 ~ 100 + maxCachedChanges = 10 + #Max amount of schematics to be cached on the server. + #Range: 0 ~ 100000 + maxCachedSchematics = 100 + #Max amount of blocks checked by a possible worker + #Range: 0 ~ 100000 + maxBlocksChecked = 1000 + diff --git a/defaultconfigs/thermal-server.toml b/defaultconfigs/thermal-server.toml new file mode 100644 index 0000000..c8faf2e --- /dev/null +++ b/defaultconfigs/thermal-server.toml @@ -0,0 +1,51 @@ + +["Global Options"] + #If TRUE, most Thermal Blocks will retain Energy when dropped. This setting does not control ALL blocks. + "Blocks Retain Energy" = true + #If TRUE, most Thermal Blocks will retain Inventory Contents when dropped. This setting does not control ALL blocks. + "Blocks Retain Inventory" = false + #If TRUE, most Thermal Blocks will retain Tank Contents when dropped. This setting does not control ALL blocks. + "Blocks Retain Tank Contents" = false + #If TRUE, Thermal Blocks will retain Augments when dropped. + "Blocks Retain Augments" = true + #If TRUE, Thermal Blocks will retain Redstone Control configuration when dropped. + "Blocks Retain Redstone Control" = true + #If TRUE, Thermal Blocks will retain Side configuration when dropped. + "Blocks Retain Side Configuration" = true + #If TRUE, Thermal Blocks will retain Transfer Control configuration when dropped. + "Blocks Retain Transfer Control" = true + +[Features] + #If TRUE, various 'Vanilla+' Blocks and Recipes are enabled. + "Vanilla+" = true + #If TRUE, Rockwool Blocks and Recipes are enabled. + Rockwool = true + #If TRUE, the Basalz Mob is enabled. + Basalz = true + #If TRUE, the Blitz Mob is enabled. + Blitz = true + #If TRUE, the Blizz Mob is enabled. + Blizz = true + +["World Generation"] + #Set to FALSE to prevent 'Thermal Series' Apatite from generating. + Apatite = true + #Set to FALSE to prevent 'Thermal Series' Cinnabar from generating. + Cinnabar = true + #Set to FALSE to prevent 'Thermal Series' Niter from generating. + Niter = true + #Set to FALSE to prevent 'Thermal Series' Sulfur from generating. + Sulfur = true + #Set to FALSE to prevent 'Thermal Series' Copper from generating. + Copper = true + #Set to FALSE to prevent 'Thermal Series' Tin from generating. + Tin = true + #Set to FALSE to prevent 'Thermal Series' Lead from generating. + Lead = true + #Set to FALSE to prevent 'Thermal Series' Silver from generating. + Silver = true + #Set to FALSE to prevent 'Thermal Series' Nickel from generating. + Nickel = true + #Set to FALSE to prevent 'Thermal Series' Oil Sands from generating. + Oil = true + diff --git a/defaultconfigs/usefulrailroads-server.toml b/defaultconfigs/usefulrailroads-server.toml new file mode 100644 index 0000000..5f31c87 --- /dev/null +++ b/defaultconfigs/usefulrailroads-server.toml @@ -0,0 +1,9 @@ + +#Server configuration settings +[server] + #This option controlls the behaviour of the nbt synchronization between the server and the client on a dedicated server. + #If set to true this mod sync all inventory data to the client which may lead to very large nbt packets or even timeouts when the nbt data is > 2mb. + #If set to false this fix this issue but don't let you use the item in creative mod. + #If you set this to false DO NOT CHANGE YOUR GAMEMODE to creative as this will clear the inventory data! + shareAllNBTData = true + diff --git a/defaultconfigs/xnet-server.toml b/defaultconfigs/xnet-server.toml new file mode 100644 index 0000000..f572547 --- /dev/null +++ b/defaultconfigs/xnet-server.toml @@ -0,0 +1,63 @@ + +#General settings +[general] + #This is a list of blocks that XNet considers to be 'unsided' meaning that it doesn't matter from what side you access things. This is currently only used to help with pasting channels + unsidedBlocks = ["minecraft:chest", "minecraft:trapped_chest", "rftools:modular_storage", "rftools:storage_scanner", "rftools:pearl_injector"] + #Maximum RF the controller can store + #Range: 1 ~ 1000000000 + controllerMaxRF = 100000 + #Maximum RF the controller can receive per tick + #Range: 1 ~ 1000000000 + controllerRfPerTick = 1000 + #Maximum RF the wireless router can store + #Range: 1 ~ 1000000000 + wirelessRouterMaxRF = 100000 + #Maximum RF the wireless router can receive per tick + #Range: 1 ~ 1000000000 + wirelessRouterRfPerTick = 5000 + #Maximum RF per tick the wireless router (tier 1) needs to publish a channel + #Range: 0 ~ 1000000000 + wireless1RfPerChannel = 20 + #Maximum RF per tick the wireless router (tier 2) needs to publish a channel + #Range: 0 ~ 1000000000 + wireless2RfPerChannel = 50 + #Maximum RF per tick the wireless router (infinite tier) needs to publish a channel + #Range: 0 ~ 1000000000 + wirelessInfRfPerChannel = 200 + #Maximum RF the normal connector can store + #Range: 1 ~ 1000000000 + maxRfConnector = 50000 + #Maximum RF the advanced connector can store + #Range: 1 ~ 1000000000 + maxRfAdvancedConnector = 500000 + #Maximum RF/rate that a normal connector can input or output + #Range: 1 ~ 1000000000 + maxRfRateNormal = 10000 + #Maximum RF/rate that an advanced connector can input or output + #Range: 1 ~ 1000000000 + maxRfRateAdvanced = 100000 + #Maximum fluid per operation that a normal connector can input or output + #Range: 1 ~ 1000000000 + maxFluidRateNormal = 1000 + #Maximum fluid per operation that an advanced connector can input or output + #Range: 1 ~ 1000000000 + maxFluidRateAdvanced = 5000 + #Maximum number of published channels that a routing channel can support + #Range: 1 ~ 1000000000 + maxPublishedChannels = 32 + #Power usage for the controller regardless of what it is doing + #Range: 0 ~ 1000000000 + controllerRFPerTick = 0 + #Power usage for the controller per active channel + #Range: 0 ~ 1000000000 + controllerChannelRFT = 1 + #Power usage for the controller per operation performed by one of the channels + #Range: 0 ~ 1000000000 + controllerOperationRFT = 2 + #Range for a tier 1 antenna + #Range: 0 ~ 1000000000 + antennaTier1Range = 100 + #Range for a tier 2 antenna + #Range: 0 ~ 1000000000 + antennaTier2Range = 500 + diff --git a/kubejs/client_scripts/global_constants.js b/kubejs/client_scripts/global_constants.js new file mode 100644 index 0000000..154e963 --- /dev/null +++ b/kubejs/client_scripts/global_constants.js @@ -0,0 +1,115 @@ +//priority: 1001 + +const disabledItems = [ + 'aquaculture:wooden_fillet_knife', + 'aquaculture:stone_fillet_knife', + 'aquaculture:iron_fillet_knife', + 'aquaculture:gold_fillet_knife', + 'aquaculture:diamond_fillet_knife', + + 'bloodmagic:sand_netherite', + 'bloodmagic:gravel_netherite_scrap', + 'bloodmagic:fragment_netherite_scrap', + + 'byg:ametrine_block', + 'byg:ametrine_boots', + 'byg:ametrine_chestplate', + 'byg:ametrine_gems', + 'byg:ametrine_helmet', + 'byg:ametrine_horse_armor', + 'byg:ametrine_leggings', + 'byg:ametrine_ore', + 'byg:pendorite_axe', + 'byg:pendorite_battleaxe', + 'byg:pendorite_block', + 'byg:pendorite_hoe', + 'byg:pendorite_horse_armor', + 'byg:pendorite_ore', + 'byg:pendorite_pickaxe', + 'byg:pendorite_scraps', + 'byg:pendorite_shovel', + 'byg:pendorite_sword', + + 'mapperbase:steel_fence', + 'mapperbase:steel_axe', + 'mapperbase:steel_pickaxe', + 'mapperbase:steel_shovel', + 'mapperbase:steel_hoe', + 'mapperbase:steel_sword', + 'mapperbase:steel_helmet', + 'mapperbase:steel_chestplate', + 'mapperbase:steel_leggings', + 'mapperbase:steel_boots', + + 'mythicbotany:raindeletia', + 'mythicbotany:raindeletia_floating', + 'mythicbotany:wither_aconite', + 'mythicbotany:wither_aconite_floating', + + 'quark:pipe', + 'quark:potato_crate', + 'quark:beetroot_crate', + 'quark:carrot_crate', + + 'thermal:beetroot_block', + 'thermal:carrot_block', + 'thermal:potato_block', + 'thermal:sugar_cane_block' +]; +const materialsToUnify = [ + 'iron', + 'gold', + 'copper', + 'silver', + 'zinc', + 'brass', + 'lead', + 'tin', + 'compressed_iron', + 'nickel', + 'aluminum', + 'uranium', + 'bronze', + 'electrum', + 'constantan', + 'steel', + 'osmium', + 'diamond', + 'lapis', + 'emerald', + 'quartz', + 'coal', + 'charcoal', + 'obsidian', + 'ender', + 'fluix', + 'saltpeter', + 'fluorite', + 'invar', + 'signalum', + 'lumium', + 'enderium', + 'sulfur', + 'cinnabar', + 'niter', + 'potassium_nitrate', + 'saltpeter', + 'apatite', + 'bitumen', + 'redstone', + 'glowstone', + 'arcane', + 'mana', + 'certus_quartz', + 'charged_certus_quartz', + 'iesnium', + 'dimensional', + 'cloggrum', + 'froststeel', + 'regalium', + 'utherium', + 'coal_coke' +]; + +global.materialsToUnify = materialsToUnify; +global.disabledItems = disabledItems; diff --git a/kubejs/client_scripts/item_modifiers/constants.js b/kubejs/client_scripts/item_modifiers/constants.js new file mode 100644 index 0000000..74550c4 --- /dev/null +++ b/kubejs/client_scripts/item_modifiers/constants.js @@ -0,0 +1,37 @@ +//priority: 1000 + +var itemsToHide = [ + 'ars_nouveau:arcane_brick', + 'ars_nouveau:arcane_ore', + 'immersiveengineering:dust_saltpeter', + 'immersiveengineering:dust_wood', + 'mapperbase:bitumen_ore', + 'mapperbase:iron_plate', + 'mapperbase:iron_rod', + 'mapperbase:raw_bitumen', + 'morevanillalib:obsidian_shard', + 'pedestals:dustflour', + 'powah:uraninite_ore', + 'powah:uraninite_ore_dense', + 'powah:uraninite_ore_poor', + 'powah:uraninite_raw', + 'powah:uraninite_raw_dense', + 'powah:uraninite_raw_poor', + 'quark:biotite', + 'quark:biotite_ore', + 'thermal:coal_coke', + 'thermal:coal_coke_block', + 'thermal:ender_pearl_dust', + 'thermal:sawdust', + 'supplementaries:pedestal', + 'supplementaries:crank', + 'supplementaries:cog_block', + 'supplementaries:redstone_illuminator', + 'supplementaries:turn_table', + 'supplementaries:jar', + 'supplementaries:jar_tinted', + 'supplementaries:firefly_jar', + 'supplementaries:stone_lamp', + 'supplementaries:sack', + 'supplementaries:blackboard' +]; diff --git a/kubejs/client_scripts/item_modifiers/global_constants.js b/kubejs/client_scripts/item_modifiers/global_constants.js new file mode 100644 index 0000000..0de8648 --- /dev/null +++ b/kubejs/client_scripts/item_modifiers/global_constants.js @@ -0,0 +1 @@ +//TODO: Remove in 0.4.0 diff --git a/kubejs/client_scripts/item_modifiers/jei_descriptions.js b/kubejs/client_scripts/item_modifiers/jei_descriptions.js new file mode 100644 index 0000000..481abd0 --- /dev/null +++ b/kubejs/client_scripts/item_modifiers/jei_descriptions.js @@ -0,0 +1,20 @@ +events.listen('jei.information', (event) => { + var data = { + items: [ + { + item: 'simplefarming:cheese_slice', + description: 'Obtained by right-clicking a Wheel of Cheese.' + } + ] + }; + data.items.forEach(function (pair) { + event.add(pair.item, pair.description); + }); + + global.disabledItems.forEach((item) => { + event.add( + item, + "This item has been disabled, if you managed to obtain it please report it on Enigmatica 6's issue tracker: https://github.com/NillerMedDild/Enigmatica6/issues" + ); + }); +}); diff --git a/kubejs/client_scripts/item_modifiers/jei_hide.js b/kubejs/client_scripts/item_modifiers/jei_hide.js new file mode 100644 index 0000000..1e1c1d9 --- /dev/null +++ b/kubejs/client_scripts/item_modifiers/jei_hide.js @@ -0,0 +1,89 @@ +events.listen('jei.hide.items', (event) => { + global.materialsToUnify.forEach((material) => { + if (material == 'iesnium') { + return; + } + itemsToHide.push( + 'occultism:' + material + '_ingot', + 'occultism:' + material + '_ore', + 'occultism:' + material + '_dust', + 'occultism:' + material + '_nugget', + 'occultism:' + material + '_block' + ); + }); + + itemsToHide.forEach((disabledItem) => { + if (!item.of(disabledItem).isEmpty()) { + event.hide(disabledItem); + } + }); + + global.disabledItems.forEach((disabledItem) => { + if (!item.of(disabledItem).isEmpty()) { + event.hide(disabledItem); + } + }); + + var regexHide = [ + /emendatusenigmatica:\w+_andesite_ore/, + /emendatusenigmatica:\w+_gabbro_ore/, + /emendatusenigmatica:\w+_c_limestone_ore/, + /emendatusenigmatica:\w+_scoria_ore/, + /emendatusenigmatica:\w+_weathered_limestone_ore/, + /emendatusenigmatica:\w+_jasper_ore/, + /emendatusenigmatica:\w+_marble_ore/, + /emendatusenigmatica:\w+_slate_ore/, + /emendatusenigmatica:\w+_netherrack_ore/, + /emendatusenigmatica:\w+_blackstone_ore/, + /emendatusenigmatica:\w+_end_stone_ore/, + /emendatusenigmatica:\w+_mossy_stone_ore/, + /emendatusenigmatica:\w+_granite_ore/, + /emendatusenigmatica:\w+_diorite_ore/, + /emendatusenigmatica:\w+_sand_ore/, + /emendatusenigmatica:\w+_gravel_ore/, + /titanium:\w+_gear/, + /thermal:\w+_dust/, + /thermal:\w+_gear/, + /thermal:\w+_ingot/, + /thermal:\w+_nugget/, + /thermal:\w+_ore/, + /thermal:\w+_plate/, + /tmechworks:\w+_ingot/, + /tmechworks:\w+_nugget/, + /tmechworks:\w+_ore/, + /pedestals:dust/, + /mekanism:\w+_gem/, + /mekanism:\w+_ore/, + /mekanism:dust_/, + /mekanism:ingot_/, + /mekanism:nugget_/, + /minecraft:\w+_ore/, + /immersiveengineering:dust_/, + /immersiveengineering:ingot_/, + /immersiveengineering:nugget_/, + /immersiveengineering:ore_/, + /immersiveengineering:plate_/, + /immersiveengineering:stick_/, + /bloodmagic:\w+fragment/, + /bloodmagic:\w+gravel/, + /bloodmagic:\w+sand/, + /create:\w+_sheet/, + /create:\w+_nugget/, + /create:\w+_ingot/, + /create:\w+_ore/, + /immersiveposts:stick_/, + /buildersaddition:\w+_rod/, + /eidolon:\w+_ingot/, + /eidolon:\w+_nugget/, + /eidolon:\w+_ore/, + /byg:pendorite/, + /byg:ametrine/, + /emendatusenigmatica:\w+certus/, + /emendatusenigmatica:\w+fluix/, + /mapperbase:steel/, + /rftoolsbase:dimensionalshard/ + ]; + regexHide.forEach((regexExpression) => { + event.hide(regexExpression); + }); +}); diff --git a/kubejs/client_scripts/item_modifiers/tooltips.js b/kubejs/client_scripts/item_modifiers/tooltips.js new file mode 100644 index 0000000..4d5b0e2 --- /dev/null +++ b/kubejs/client_scripts/item_modifiers/tooltips.js @@ -0,0 +1,8 @@ +// events.listen('client.item_tooltip', function (event) { +// switch (event.item.id) { +// case 'appliedenergistics2:quantum_entangled_singularity': +// event.add( +// 'To create drop 1 Singularity and 1 Ender Dust (From Applied Energistics) and cause an explosion within range of the items.' +// ); +// } +// }); diff --git a/kubejs/client_scripts/script.js b/kubejs/client_scripts/script.js deleted file mode 100644 index ceb40ba..0000000 --- a/kubejs/client_scripts/script.js +++ /dev/null @@ -1,8 +0,0 @@ -// priority: 0 - -console.info('Hello, World! (You will see this line every time client resources reload)') - -onEvent('jei.hide.items', event => { - // Hide items in JEI here - // event.hide('minecraft:cobblestone') -}) \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/amulet_of_mana_boost.json b/kubejs/data/ars_nouveau/recipes/amulet_of_mana_boost.json new file mode 100644 index 0000000..ba47ede --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/amulet_of_mana_boost.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "item": "minecraft:diamond" + } + ], + "item_2": [ + { + "item": "minecraft:diamond" + } + ], + "item_3": [ + { + "item": "minecraft:diamond" + } + ], + "item_4": [ + { + "tag": "forge:gems/mana" + } + ], + "item_5": [ + { + "tag": "forge:gems/mana" + } + ], + "item_6": [ + { + "tag": "forge:gems/mana" + } + ], + "item_7": [ + { + "tag": "forge:gems/mana" + } + ], + "item_8": [ + { + "tag": "forge:gems/mana" + } + ], + "reagent": [ + { + "item": "ars_nouveau:dull_trinket" + } + ], + "output": { + "item": "ars_nouveau:amulet_of_mana_boost" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/amulet_of_mana_regen.json b/kubejs/data/ars_nouveau/recipes/amulet_of_mana_regen.json new file mode 100644 index 0000000..ada6511 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/amulet_of_mana_regen.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "item": "minecraft:diamond" + } + ], + "item_2": [ + { + "item": "minecraft:diamond" + } + ], + "item_3": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_4": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_5": [ + { + "tag": "forge:gems/mana" + } + ], + "item_6": [ + { + "tag": "forge:gems/mana" + } + ], + "item_7": [ + { + "tag": "forge:gems/mana" + } + ], + "item_8": [ + { + "tag": "forge:gems/mana" + } + ], + "reagent": [ + { + "item": "ars_nouveau:dull_trinket" + } + ], + "output": { + "item": "ars_nouveau:amulet_of_mana_regen" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/arcane_relay.json b/kubejs/data/ars_nouveau/recipes/arcane_relay.json new file mode 100644 index 0000000..a86f1f1 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/arcane_relay.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "tag": "forge:gems/mana" + } + ], + "item_2": [ + { + "tag": "forge:gems/mana" + } + ], + "item_3": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_4": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_5": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_6": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_7": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_8": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "reagent": [ + { + "item": "ars_nouveau:mana_jar" + } + ], + "output": { + "item": "ars_nouveau:arcane_relay" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/arcane_relay_splitter.json b/kubejs/data/ars_nouveau/recipes/arcane_relay_splitter.json new file mode 100644 index 0000000..c00a494 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/arcane_relay_splitter.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "item": "minecraft:quartz" + } + ], + "item_2": [ + { + "item": "minecraft:quartz" + } + ], + "item_3": [ + { + "item": "minecraft:quartz" + } + ], + "item_4": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_5": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_6": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_7": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_8": [ + { + "item": "minecraft:quartz" + } + ], + "reagent": [ + { + "item": "ars_nouveau:arcane_relay" + } + ], + "output": { + "item": "ars_nouveau:arcane_relay_splitter" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/belt_of_levitation.json b/kubejs/data/ars_nouveau/recipes/belt_of_levitation.json new file mode 100644 index 0000000..548b864 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/belt_of_levitation.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_2": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_3": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_4": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_5": [ + { + "item": "minecraft:feather" + } + ], + "item_6": [ + { + "item": "minecraft:feather" + } + ], + "item_7": [ + { + "item": "minecraft:feather" + } + ], + "item_8": [ + { + "item": "ars_nouveau:glyph_launch" + } + ], + "reagent": [ + { + "item": "ars_nouveau:mundane_belt" + } + ], + "output": { + "item": "ars_nouveau:belt_of_levitation" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/carbuncle_charm.json b/kubejs/data/ars_nouveau/recipes/carbuncle_charm.json new file mode 100644 index 0000000..6432c77 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/carbuncle_charm.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "tag": "forge:gems/mana" + } + ], + "item_2": [ + { + "tag": "forge:gems/mana" + } + ], + "item_3": [ + { + "tag": "forge:gems/mana" + } + ], + "item_4": [ + { + "tag": "forge:nuggets/gold_brass" + } + ], + "item_5": [ + { + "tag": "forge:nuggets/gold_brass" + } + ], + "item_6": [ + { + "tag": "forge:nuggets/gold_brass" + } + ], + "item_7": [ + { + "tag": "forge:nuggets/gold_brass" + } + ], + "item_8": [ + { + "tag": "forge:nuggets/gold_brass" + } + ], + "reagent": [ + { + "item": "ars_nouveau:carbuncle_shards" + } + ], + "output": { + "item": "ars_nouveau:carbuncle_charm" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/dominion_wand.json b/kubejs/data/ars_nouveau/recipes/dominion_wand.json new file mode 100644 index 0000000..5f4f9c9 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/dominion_wand.json @@ -0,0 +1,26 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "tag": "forge:gems/mana" + } + ], + "item_2": [ + { + "tag": "forge:gems/mana" + } + ], + "item_3": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "reagent": [ + { + "item": "minecraft:stick" + } + ], + "output": { + "item": "ars_nouveau:dominion_wand" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/mana_bloom_crop.json b/kubejs/data/ars_nouveau/recipes/mana_bloom_crop.json new file mode 100644 index 0000000..b5e17e2 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/mana_bloom_crop.json @@ -0,0 +1,31 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "tag": "forge:gems/mana" + } + ], + "item_2": [ + { + "tag": "forge:gems/mana" + } + ], + "item_3": [ + { + "tag": "forge:gems/mana" + } + ], + "item_4": [ + { + "tag": "forge:gems/mana" + } + ], + "reagent": [ + { + "item": "minecraft:wheat_seeds" + } + ], + "output": { + "item": "ars_nouveau:mana_bloom_crop" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/ring_of_greater_discount.json b/kubejs/data/ars_nouveau/recipes/ring_of_greater_discount.json new file mode 100644 index 0000000..b4e31dd --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/ring_of_greater_discount.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "item": "minecraft:diamond" + } + ], + "item_2": [ + { + "item": "minecraft:blaze_rod" + } + ], + "item_3": [ + { + "item": "minecraft:diamond" + } + ], + "item_4": [ + { + "tag": "forge:gems/mana" + } + ], + "item_5": [ + { + "tag": "forge:gems/mana" + } + ], + "item_6": [ + { + "item": "minecraft:diamond" + } + ], + "item_7": [ + { + "item": "minecraft:blaze_rod" + } + ], + "item_8": [ + { + "item": "minecraft:diamond" + } + ], + "reagent": [ + { + "item": "ars_nouveau:ring_of_lesser_discount" + } + ], + "output": { + "item": "ars_nouveau:ring_of_greater_discount" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/ring_of_lesser_discount.json b/kubejs/data/ars_nouveau/recipes/ring_of_lesser_discount.json new file mode 100644 index 0000000..6d78a37 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/ring_of_lesser_discount.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "item": "minecraft:diamond" + } + ], + "item_2": [ + { + "item": "minecraft:ender_pearl" + } + ], + "item_3": [ + { + "item": "minecraft:diamond" + } + ], + "item_4": [ + { + "tag": "forge:gems/mana" + } + ], + "item_5": [ + { + "tag": "forge:gems/mana" + } + ], + "item_6": [ + { + "item": "minecraft:diamond" + } + ], + "item_7": [ + { + "item": "minecraft:ender_pearl" + } + ], + "item_8": [ + { + "item": "minecraft:diamond" + } + ], + "reagent": [ + { + "item": "ars_nouveau:ring_of_potential" + } + ], + "output": { + "item": "ars_nouveau:ring_of_lesser_discount" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/spell_bow.json b/kubejs/data/ars_nouveau/recipes/spell_bow.json new file mode 100644 index 0000000..87a55ff --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/spell_bow.json @@ -0,0 +1,26 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "item": "ars_nouveau:mana_gem_block" + } + ], + "item_2": [ + { + "tag": "forge:storage_blocks/gold_brass" + } + ], + "item_3": [ + { + "item": "ars_nouveau:glyph_projectile" + } + ], + "reagent": [ + { + "item": "minecraft:bow" + } + ], + "output": { + "item": "ars_nouveau:spell_bow" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/spell_turret.json b/kubejs/data/ars_nouveau/recipes/spell_turret.json new file mode 100644 index 0000000..c616c4b --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/spell_turret.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "item": "minecraft:blaze_rod" + } + ], + "item_2": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_3": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_4": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_5": [ + { + "item": "ars_nouveau:glyph_redstone_signal" + } + ], + "item_6": [ + { + "item": "minecraft:quartz_block" + } + ], + "item_7": [ + { + "item": "minecraft:redstone_block" + } + ], + "item_8": [ + { + "item": "ars_nouveau:spell_parchment" + } + ], + "reagent": [ + { + "item": "minecraft:dispenser" + } + ], + "output": { + "item": "ars_nouveau:spell_turret" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/summoning_crystal.json b/kubejs/data/ars_nouveau/recipes/summoning_crystal.json new file mode 100644 index 0000000..00b57c8 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/summoning_crystal.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_2": [ + { + "item": "minecraft:diamond" + } + ], + "item_3": [ + { + "item": "minecraft:diamond" + } + ], + "item_4": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_5": [ + { + "item": "ars_nouveau:arcane_stone" + } + ], + "item_6": [ + { + "item": "ars_nouveau:arcane_stone" + } + ], + "item_7": [ + { + "item": "ars_nouveau:arcane_stone" + } + ], + "item_8": [ + { + "item": "ars_nouveau:arcane_stone" + } + ], + "reagent": [ + { + "item": "ars_nouveau:mana_gem_block" + } + ], + "output": { + "item": "ars_nouveau:summoning_crystal" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/sylph_charm.json b/kubejs/data/ars_nouveau/recipes/sylph_charm.json new file mode 100644 index 0000000..a115125 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/sylph_charm.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "tag": "forge:gems/mana" + } + ], + "item_2": [ + { + "item": "ars_nouveau:mana_bloom_crop" + } + ], + "item_3": [ + { + "item": "ars_nouveau:mana_bloom" + } + ], + "item_4": [ + { + "item": "minecraft:diamond" + } + ], + "item_5": [ + { + "item": "minecraft:oak_sapling" + } + ], + "item_6": [ + { + "item": "minecraft:spruce_sapling" + } + ], + "item_7": [ + { + "item": "minecraft:birch_sapling" + } + ], + "item_8": [ + { + "item": "minecraft:wheat_seeds" + } + ], + "reagent": [ + { + "item": "ars_nouveau:sylph_shards" + } + ], + "output": { + "item": "ars_nouveau:sylph_charm" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/wand.json b/kubejs/data/ars_nouveau/recipes/wand.json new file mode 100644 index 0000000..3a38172 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/wand.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "tag": "forge:gems/mana" + } + ], + "item_2": [ + { + "tag": "forge:gems/mana" + } + ], + "item_3": [ + { + "tag": "forge:gems/mana" + } + ], + "item_4": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_5": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_6": [ + { + "item": "ars_nouveau:spell_parchment" + } + ], + "item_7": [ + { + "item": "ars_nouveau:glyph_projectile" + } + ], + "item_8": [ + { + "item": "ars_nouveau:glyph_accelerate" + } + ], + "reagent": [ + { + "item": "ars_nouveau:archwood_planks" + } + ], + "output": { + "item": "ars_nouveau:wand" + } +} \ No newline at end of file diff --git a/kubejs/data/ars_nouveau/recipes/whelp_charm.json b/kubejs/data/ars_nouveau/recipes/whelp_charm.json new file mode 100644 index 0000000..977bbf4 --- /dev/null +++ b/kubejs/data/ars_nouveau/recipes/whelp_charm.json @@ -0,0 +1,51 @@ +{ + "type": "ars_nouveau:enchanting_apparatus", + "item_1": [ + { + "tag": "forge:gems/mana" + } + ], + "item_2": [ + { + "tag": "forge:gems/mana" + } + ], + "item_3": [ + { + "item": "minecraft:diamond" + } + ], + "item_4": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_5": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_6": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_7": [ + { + "tag": "forge:ingots/gold_brass" + } + ], + "item_8": [ + { + "item": "ars_nouveau:novice_spell_book" + } + ], + "reagent": [ + { + "item": "minecraft:egg" + } + ], + "output": { + "item": "ars_nouveau:whelp_charm" + } +} \ No newline at end of file diff --git a/kubejs/data/blocks/coal_ore.json b/kubejs/data/blocks/coal_ore.json new file mode 100644 index 0000000..d86472b --- /dev/null +++ b/kubejs/data/blocks/coal_ore.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:coal_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:coal" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/blocks/diamond_ore.json b/kubejs/data/blocks/diamond_ore.json new file mode 100644 index 0000000..e14cac2 --- /dev/null +++ b/kubejs/data/blocks/diamond_ore.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:diamond_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:diamond" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/blocks/emerald_ore.json b/kubejs/data/blocks/emerald_ore.json new file mode 100644 index 0000000..548285e --- /dev/null +++ b/kubejs/data/blocks/emerald_ore.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:emerald_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:emerald" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/blocks/gold_ore.json b/kubejs/data/blocks/gold_ore.json new file mode 100644 index 0000000..6fb0a7f --- /dev/null +++ b/kubejs/data/blocks/gold_ore.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "emendatusenigmatica:gold_chunk" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/kubejs/data/blocks/iron_ore.json b/kubejs/data/blocks/iron_ore.json new file mode 100644 index 0000000..dd4cdd4 --- /dev/null +++ b/kubejs/data/blocks/iron_ore.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "emendatusenigmatica:iron_chunk" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/kubejs/data/blocks/lapis_ore.json b/kubejs/data/blocks/lapis_ore.json new file mode 100644 index 0000000..de09fe6 --- /dev/null +++ b/kubejs/data/blocks/lapis_ore.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:lapis_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4.0, + "max": 9.0, + "type": "minecraft:uniform" + } + }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:lapis_lazuli" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/blocks/redstone_ore.json b/kubejs/data/blocks/redstone_ore.json new file mode 100644 index 0000000..8207e71 --- /dev/null +++ b/kubejs/data/blocks/redstone_ore.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:redstone_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4.0, + "max": 5.0, + "type": "minecraft:uniform" + } + }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:redstone" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/bloodmagic/recipes/alchemytable/clay_from_sand.json b/kubejs/data/bloodmagic/recipes/alchemytable/clay_from_sand.json new file mode 100644 index 0000000..56c3bb3 --- /dev/null +++ b/kubejs/data/bloodmagic/recipes/alchemytable/clay_from_sand.json @@ -0,0 +1,21 @@ +{ + "type": "bloodmagic:alchemytable", + "input": [ + { + "tag": "forge:sand" + }, + { + "tag": "forge:sand" + }, + { + "item": "minecraft:water_bucket" + } + ], + "output": { + "item": "minecraft:clay", + "count": 2 + }, + "syphon": 50, + "ticks": 100, + "upgradeLevel": 2 +} diff --git a/kubejs/data/bloodmagic/recipes/alchemytable/flint_from_gravel.json b/kubejs/data/bloodmagic/recipes/alchemytable/flint_from_gravel.json new file mode 100644 index 0000000..394e544 --- /dev/null +++ b/kubejs/data/bloodmagic/recipes/alchemytable/flint_from_gravel.json @@ -0,0 +1,21 @@ +{ + "type": "bloodmagic:alchemytable", + "input": [ + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + }, + { + "item": "minecraft:gravel" + } + ], + "output": { + "item": "minecraft:flint", + "count": 3 + }, + "syphon": 50, + "ticks": 20, + "upgradeLevel": 0 +} diff --git a/kubejs/data/bloodmagic/recipes/alchemytable/leather_from_flesh.json b/kubejs/data/bloodmagic/recipes/alchemytable/leather_from_flesh.json new file mode 100644 index 0000000..a8c2fa1 --- /dev/null +++ b/kubejs/data/bloodmagic/recipes/alchemytable/leather_from_flesh.json @@ -0,0 +1,24 @@ +{ + "type": "bloodmagic:alchemytable", + "input": [ + { + "item": "minecraft:rotten_flesh" + }, + { + "item": "minecraft:rotten_flesh" + }, + { + "item": "minecraft:rotten_flesh" + }, + { + "item": "minecraft:rotten_flesh" + } + ], + "output": { + "item": "minecraft:leather", + "count": 4 + }, + "syphon": 100, + "ticks": 200, + "upgradeLevel": 1 +} diff --git a/kubejs/data/bloodmagic/recipes/alchemytable/plantoil_from_taters.json b/kubejs/data/bloodmagic/recipes/alchemytable/plantoil_from_taters.json new file mode 100644 index 0000000..e8fab81 --- /dev/null +++ b/kubejs/data/bloodmagic/recipes/alchemytable/plantoil_from_taters.json @@ -0,0 +1,23 @@ +{ + "type": "bloodmagic:alchemytable", + "input": [ + { + "tag": "forge:crops/potato" + }, + { + "tag": "forge:crops/potato" + }, + { + "tag": "forge:crops/potato" + }, + { + "item": "minecraft:bone_meal" + } + ], + "output": { + "item": "bloodmagic:plantoil" + }, + "syphon": 100, + "ticks": 100, + "upgradeLevel": 1 +} diff --git a/kubejs/data/bloodmagic/recipes/alchemytable/plantoil_from_wheat.json b/kubejs/data/bloodmagic/recipes/alchemytable/plantoil_from_wheat.json new file mode 100644 index 0000000..ec734b0 --- /dev/null +++ b/kubejs/data/bloodmagic/recipes/alchemytable/plantoil_from_wheat.json @@ -0,0 +1,23 @@ +{ + "type": "bloodmagic:alchemytable", + "input": [ + { + "tag": "forge:crops" + }, + { + "tag": "forge:crops" + }, + { + "tag": "forge:crops" + }, + { + "item": "minecraft:bone_meal" + } + ], + "output": { + "item": "bloodmagic:plantoil" + }, + "syphon": 100, + "ticks": 100, + "upgradeLevel": 1 +} diff --git a/kubejs/data/bloodmagic/recipes/alchemytable/sand_coal.json b/kubejs/data/bloodmagic/recipes/alchemytable/sand_coal.json new file mode 100644 index 0000000..d7b8996 --- /dev/null +++ b/kubejs/data/bloodmagic/recipes/alchemytable/sand_coal.json @@ -0,0 +1,18 @@ +{ + "type": "bloodmagic:alchemytable", + "input": [ + { + "item": "minecraft:coal" + }, + { + "item": "minecraft:coal" + } + ], + "output": { + "item": "emendatusenigmatica:coal_dust", + "count": 2 + }, + "syphon": 400, + "ticks": 200, + "upgradeLevel": 1 +} diff --git a/kubejs/data/bloodmagic/recipes/alchemytable/string.json b/kubejs/data/bloodmagic/recipes/alchemytable/string.json new file mode 100644 index 0000000..b02fc8a --- /dev/null +++ b/kubejs/data/bloodmagic/recipes/alchemytable/string.json @@ -0,0 +1,15 @@ +{ + "type": "bloodmagic:alchemytable", + "input": [ + { + "tag": "minecraft:wool" + } + ], + "output": { + "item": "minecraft:string", + "count": 4 + }, + "syphon": 100, + "ticks": 100, + "upgradeLevel": 0 +} diff --git a/kubejs/data/botanypots/recipes/crops/ashen_deepturf.json b/kubejs/data/botanypots/recipes/crops/ashen_deepturf.json new file mode 100644 index 0000000..5178849 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/ashen_deepturf.json @@ -0,0 +1,23 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:ashen_deepturf" + }, + "categories": [ + "ashen_deepturf" + ], + "growthTicks": 800, + "display": { + "block": "undergarden:ashen_deepturf" + }, + "results": [ + { + "chance": 1, + "output": { + "item": "undergarden:ashen_deepturf" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/blisterberry.json b/kubejs/data/botanypots/recipes/crops/blisterberry.json new file mode 100644 index 0000000..b8d9c27 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/blisterberry.json @@ -0,0 +1,34 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:blisterberry" + }, + "categories": [ + "deepturf" + ], + "growthTicks": 1600, + "display": { + "block": "undergarden:blisterberry_bush", + "properties": { + "age": 2 + } + }, + "results": [ + { + "chance": 0.9, + "output": { + "item": "undergarden:blisterberry" + }, + "minRolls": 2, + "maxRolls": 3 + }, + { + "chance": 0.6, + "output": { + "item": "undergarden:rotten_blisterberry" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/blood_mushroom.json b/kubejs/data/botanypots/recipes/crops/blood_mushroom.json new file mode 100644 index 0000000..42db4b8 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/blood_mushroom.json @@ -0,0 +1,48 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:blood_mushroom" + }, + "categories": [ + "deepturf", + "depthrock" + ], + "growthTicks": 1600, + "display": { + "block": "undergarden:blood_mushroom" + }, + "results": [ + { + "chance": 0.8, + "output": { + "item": "undergarden:blood_mushroom" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:blood_mushroom_cap" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:blood_mushroom_stalk" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "undergarden:blood_mushroom_globule" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/datura.json b/kubejs/data/botanypots/recipes/crops/datura.json new file mode 100644 index 0000000..93d65fc --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/datura.json @@ -0,0 +1,43 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "occultism:datura_seeds" + }, + "categories": [ + "dirt", + "farmland" + ], + "growthTicks": 800, + "display": { + "block": "occultism:datura", + "properties": { + "age": 5 + } + }, + "results": [ + { + "chance": 0.75, + "output": { + "item": "occultism:datura" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.05, + "output": { + "item": "occultism:datura" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "occultism:datura_seeds" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/deepturf.json b/kubejs/data/botanypots/recipes/crops/deepturf.json new file mode 100644 index 0000000..2c2bd80 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/deepturf.json @@ -0,0 +1,31 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:deepturf" + }, + "categories": [ + "deepturf" + ], + "growthTicks": 800, + "display": { + "block": "undergarden:deepturf" + }, + "results": [ + { + "chance": 0.75, + "output": { + "item": "undergarden:deepturf" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.25, + "output": { + "item": "undergarden:tall_deepturf" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/ditchbulb.json b/kubejs/data/botanypots/recipes/crops/ditchbulb.json new file mode 100644 index 0000000..2725fc0 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/ditchbulb.json @@ -0,0 +1,23 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:ditchbulb" + }, + "categories": [ + "depthrock" + ], + "growthTicks": 800, + "display": { + "block": "undergarden:ditchbulb" + }, + "results": [ + { + "chance": 0.75, + "output": { + "item": "undergarden:ditchbulb" + }, + "minRolls": 1, + "maxRolls": 2 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/gloomgourd.json b/kubejs/data/botanypots/recipes/crops/gloomgourd.json new file mode 100644 index 0000000..f415cfe --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/gloomgourd.json @@ -0,0 +1,34 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:gloomgourd_seeds" + }, + "categories": [ + "deepsoil_farmland" + ], + "growthTicks": 800, + "display": { + "block": "undergarden:gloomgourd_stem", + "properties": { + "age": 7 + } + }, + "results": [ + { + "chance": 0.75, + "output": { + "item": "undergarden:gloomgourd" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.25, + "output": { + "item": "undergarden:gloomgourd_seeds" + }, + "minRolls": 1, + "maxRolls": 4 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/grongle.json b/kubejs/data/botanypots/recipes/crops/grongle.json new file mode 100644 index 0000000..3c29f47 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/grongle.json @@ -0,0 +1,39 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:gronglet" + }, + "categories": [ + "deepturf" + ], + "growthTicks": 2400, + "display": { + "block": "undergarden:gronglet" + }, + "results": [ + { + "chance": 0.50, + "output": { + "item": "undergarden:grongle_stem" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:twistytwig" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "undergarden:gronglet" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/indigo_mushroom.json b/kubejs/data/botanypots/recipes/crops/indigo_mushroom.json new file mode 100644 index 0000000..81b2ed3 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/indigo_mushroom.json @@ -0,0 +1,40 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:indigo_mushroom" + }, + "categories": [ + "deepturf", + "depthrock" + ], + "growthTicks": 1600, + "display": { + "block": "undergarden:indigo_mushroom" + }, + "results": [ + { + "chance": 0.8, + "output": { + "item": "undergarden:indigo_mushroom" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:indigo_mushroom_cap" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:indigo_mushroom_stalk" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/ink_mushroom.json b/kubejs/data/botanypots/recipes/crops/ink_mushroom.json new file mode 100644 index 0000000..2cdd438 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/ink_mushroom.json @@ -0,0 +1,40 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:ink_mushroom" + }, + "categories": [ + "deepturf", + "depthrock" + ], + "growthTicks": 1600, + "display": { + "block": "undergarden:ink_mushroom" + }, + "results": [ + { + "chance": 0.8, + "output": { + "item": "undergarden:ink_mushroom" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:ink_mushroom_cap" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:mushroom_stem" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/shimmerweed.json b/kubejs/data/botanypots/recipes/crops/shimmerweed.json new file mode 100644 index 0000000..dc9195d --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/shimmerweed.json @@ -0,0 +1,31 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:shimmerweed" + }, + "categories": [ + "deepturf" + ], + "growthTicks": 800, + "display": { + "block": "undergarden:shimmerweed" + }, + "results": [ + { + "chance": 0.75, + "output": { + "item": "undergarden:shimmerweed" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.25, + "output": { + "item": "undergarden:tall_shimmerweed" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/underbeans.json b/kubejs/data/botanypots/recipes/crops/underbeans.json new file mode 100644 index 0000000..5f8ac49 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/underbeans.json @@ -0,0 +1,26 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:underbeans" + }, + "categories": [ + "deepturf" + ], + "growthTicks": 1600, + "display": { + "block": "undergarden:underbean_bush", + "properties": { + "age": 3 + } + }, + "results": [ + { + "chance": 0.9, + "output": { + "item": "undergarden:underbeans" + }, + "minRolls": 2, + "maxRolls": 4 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/crops/veil_mushroom.json b/kubejs/data/botanypots/recipes/crops/veil_mushroom.json new file mode 100644 index 0000000..c149069 --- /dev/null +++ b/kubejs/data/botanypots/recipes/crops/veil_mushroom.json @@ -0,0 +1,40 @@ +{ + "type": "botanypots:crop", + "seed": { + "item": "undergarden:veil_mushroom" + }, + "categories": [ + "deepturf", + "depthrock" + ], + "growthTicks": 1600, + "display": { + "block": "undergarden:veil_mushroom" + }, + "results": [ + { + "chance": 0.8, + "output": { + "item": "undergarden:veil_mushroom" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:veil_mushroom_cap" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:veil_mushroom_stalk" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanypots/recipes/soil/ashen_deepturf.json b/kubejs/data/botanypots/recipes/soil/ashen_deepturf.json new file mode 100644 index 0000000..a3e7948 --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/ashen_deepturf.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "undergarden" }], + "input": { "item": "undergarden:ashen_deepturf_block" }, + "display": { "block": "undergarden:ashen_deepturf_block" }, + "categories": ["deepturf", "ashen_deepturf"], + "growthModifier": 0 +} diff --git a/kubejs/data/botanypots/recipes/soil/black_sand.json b/kubejs/data/botanypots/recipes/soil/black_sand.json new file mode 100644 index 0000000..cf1dfef --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/black_sand.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "byg" }], + "input": { "item": "byg:black_sand" }, + "display": { "block": "byg:black_sand" }, + "categories": ["sand", "red_sand", "white_sand", "black_sand", "pink_sand", "blue_sand", "purple_sand"], + "growthModifier": 0 +} diff --git a/kubejs/data/botanypots/recipes/soil/blue_sand.json b/kubejs/data/botanypots/recipes/soil/blue_sand.json new file mode 100644 index 0000000..44597ec --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/blue_sand.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "byg" }], + "input": { "item": "byg:blue_sand" }, + "display": { "block": "byg:blue_sand" }, + "categories": ["sand", "red_sand", "white_sand", "black_sand", "pink_sand", "blue_sand", "purple_sand"], + "growthModifier": 0 +} diff --git a/kubejs/data/botanypots/recipes/soil/deepsoil.json b/kubejs/data/botanypots/recipes/soil/deepsoil.json new file mode 100644 index 0000000..27f1d0d --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/deepsoil.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "undergarden" }], + "input": { "item": "undergarden:deepsoil" }, + "display": { "block": "undergarden:deepsoil" }, + "categories": ["deepturf"], + "growthModifier": 0 +} diff --git a/kubejs/data/botanypots/recipes/soil/deepsoil_farmland.json b/kubejs/data/botanypots/recipes/soil/deepsoil_farmland.json new file mode 100644 index 0000000..1a17932 --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/deepsoil_farmland.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "undergarden" }], + "input": { "item": "undergarden:deepsoil_farmland" }, + "display": { "block": "undergarden:deepsoil_farmland" }, + "categories": ["deepturf", "deepsoil_farmland"], + "growthModifier": 0.15 +} diff --git a/kubejs/data/botanypots/recipes/soil/deepturf.json b/kubejs/data/botanypots/recipes/soil/deepturf.json new file mode 100644 index 0000000..589c5e9 --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/deepturf.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "undergarden" }], + "input": { "item": "undergarden:deepturf_block" }, + "display": { "block": "undergarden:deepturf_block" }, + "categories": ["deepturf"], + "growthModifier": 0 +} diff --git a/kubejs/data/botanypots/recipes/soil/depthrock.json b/kubejs/data/botanypots/recipes/soil/depthrock.json new file mode 100644 index 0000000..e9804ad --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/depthrock.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "undergarden" }], + "input": { "item": "undergarden:depthrock" }, + "display": { "block": "undergarden:depthrock" }, + "categories": ["depthrock"], + "growthModifier": 0 +} diff --git a/kubejs/data/botanypots/recipes/soil/pink_sand.json b/kubejs/data/botanypots/recipes/soil/pink_sand.json new file mode 100644 index 0000000..5ccf6c4 --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/pink_sand.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "byg" }], + "input": { "item": "byg:pink_sand" }, + "display": { "block": "byg:pink_sand" }, + "categories": ["sand", "red_sand", "white_sand", "black_sand", "pink_sand", "blue_sand", "purple_sand"], + "growthModifier": 0 +} diff --git a/kubejs/data/botanypots/recipes/soil/purple_sand.json b/kubejs/data/botanypots/recipes/soil/purple_sand.json new file mode 100644 index 0000000..7780253 --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/purple_sand.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "byg" }], + "input": { "item": "byg:purple_sand" }, + "display": { "block": "byg:purple_sand" }, + "categories": ["sand", "red_sand", "white_sand", "black_sand", "pink_sand", "blue_sand", "purple_sand"], + "growthModifier": 0 +} diff --git a/kubejs/data/botanypots/recipes/soil/white_sand.json b/kubejs/data/botanypots/recipes/soil/white_sand.json new file mode 100644 index 0000000..7add569 --- /dev/null +++ b/kubejs/data/botanypots/recipes/soil/white_sand.json @@ -0,0 +1,8 @@ +{ + "type": "botanypots:soil", + "conditions": [{ "type": "forge:mod_loaded", "modid": "byg" }], + "input": { "item": "byg:white_sand" }, + "display": { "block": "byg:white_sand" }, + "categories": ["sand", "red_sand", "white_sand", "black_sand", "pink_sand", "blue_sand", "purple_sand"], + "growthModifier": 0 +} diff --git a/kubejs/data/botanytrees/recipes/byg/araucaria.json b/kubejs/data/botanytrees/recipes/byg/araucaria.json new file mode 100644 index 0000000..73a7bec --- /dev/null +++ b/kubejs/data/botanytrees/recipes/byg/araucaria.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:araucaria_sapling" + } + ], + "seed": { + "item": "byg:araucaria_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:araucaria_sapling" + }, + "results": [ + { + "chance": 0.50, + "output": { + "item": "byg:pine_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:araucaria_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanytrees/recipes/byg/brown_zelkova.json b/kubejs/data/botanytrees/recipes/byg/brown_zelkova.json new file mode 100644 index 0000000..3d5364b --- /dev/null +++ b/kubejs/data/botanytrees/recipes/byg/brown_zelkova.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:brown_zelkova_sapling" + } + ], + "seed": { + "item": "byg:brown_zelkova_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:brown_zelkova_sapling" + }, + "results": [ + { + "chance": 0.50, + "output": { + "item": "byg:zelkova_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:brown_zelkova_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanytrees/recipes/byg/ether.json b/kubejs/data/botanytrees/recipes/byg/ether.json new file mode 100644 index 0000000..bda5ff6 --- /dev/null +++ b/kubejs/data/botanytrees/recipes/byg/ether.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:ether_sapling" + } + ], + "seed": { + "item": "byg:ether_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:ether_sapling" + }, + "results": [ + { + "chance": 0.50, + "output": { + "item": "byg:ether_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:ether_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanytrees/recipes/byg/lament.json b/kubejs/data/botanytrees/recipes/byg/lament.json new file mode 100644 index 0000000..13d9748 --- /dev/null +++ b/kubejs/data/botanytrees/recipes/byg/lament.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:lament_sapling" + } + ], + "seed": { + "item": "byg:lament_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:lament_sapling" + }, + "results": [ + { + "chance": 0.50, + "output": { + "item": "byg:lament_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:lament_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanytrees/recipes/byg/nightshade.json b/kubejs/data/botanytrees/recipes/byg/nightshade.json new file mode 100644 index 0000000..5d850da --- /dev/null +++ b/kubejs/data/botanytrees/recipes/byg/nightshade.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:nightshade_sapling" + } + ], + "seed": { + "item": "byg:nightshade_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:nightshade_sapling" + }, + "results": [ + { + "chance": 0.50, + "output": { + "item": "byg:nightshade_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:nightshade_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanytrees/recipes/byg/palm.json b/kubejs/data/botanytrees/recipes/byg/palm.json new file mode 100644 index 0000000..70baead --- /dev/null +++ b/kubejs/data/botanytrees/recipes/byg/palm.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:palm_sapling" + } + ], + "seed": { + "item": "byg:palm_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:palm_sapling" + }, + "results": [ + { + "chance": 0.50, + "output": { + "item": "byg:palm_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:palm_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanytrees/recipes/byg/withering_oak.json b/kubejs/data/botanytrees/recipes/byg/withering_oak.json new file mode 100644 index 0000000..70667e7 --- /dev/null +++ b/kubejs/data/botanytrees/recipes/byg/withering_oak.json @@ -0,0 +1,49 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:withering_oak_sapling" + } + ], + "seed": { + "item": "byg:withering_oak_sapling" + }, + "categories": [ + "dirt" + ], + "growthTicks": 2400, + "display": { + "block": "byg:withering_oak_sapling" + }, + "results": [ + { + "chance": 0.50, + "output": { + "item": "byg:withering_oak_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.10, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:withering_oak_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/botanytrees/recipes/byg/zelkova.json b/kubejs/data/botanytrees/recipes/byg/zelkova.json new file mode 100644 index 0000000..ecb9e15 --- /dev/null +++ b/kubejs/data/botanytrees/recipes/byg/zelkova.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + }, + { + "type": "forge:item_exists", + "item": "byg:zelkova_sapling" + } + ], + "seed": { + "item": "byg:zelkova_sapling" + }, + "categories": ["dirt"], + "growthTicks": 2400, + "display": { + "block": "byg:zelkova_sapling" + }, + "results": [ + { + "chance": 0.5, + "output": { + "item": "byg:zelkova_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "byg:zelkova_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} diff --git a/kubejs/data/botanytrees/recipes/quark/red_blossom_sapling.json b/kubejs/data/botanytrees/recipes/quark/red_blossom_sapling.json new file mode 100644 index 0000000..6fb7841 --- /dev/null +++ b/kubejs/data/botanytrees/recipes/quark/red_blossom_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "quark" + }, + { + "type": "forge:item_exists", + "item": "quark:red_blossom_sapling" + } + ], + "seed": { + "item": "quark:red_blossom_sapling" + }, + "categories": ["dirt"], + "growthTicks": 2400, + "display": { + "block": "quark:red_blossom_sapling" + }, + "results": [ + { + "chance": 0.5, + "output": { + "item": "minecraft:spruce_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "minecraft:stick" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "quark:red_blossom_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} diff --git a/kubejs/data/botanytrees/recipes/undergarden/smogstem_sapling.json b/kubejs/data/botanytrees/recipes/undergarden/smogstem_sapling.json new file mode 100644 index 0000000..8a3575b --- /dev/null +++ b/kubejs/data/botanytrees/recipes/undergarden/smogstem_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "undergarden" + }, + { + "type": "forge:item_exists", + "item": "undergarden:smogstem_sapling" + } + ], + "seed": { + "item": "undergarden:smogstem_sapling" + }, + "categories": ["dirt"], + "growthTicks": 2400, + "display": { + "block": "undergarden:smogstem_sapling" + }, + "results": [ + { + "chance": 0.5, + "output": { + "item": "undergarden:smogstem_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:twistytwig" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "undergarden:smogstem_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} diff --git a/kubejs/data/botanytrees/recipes/undergarden/wigglewood_sapling.json b/kubejs/data/botanytrees/recipes/undergarden/wigglewood_sapling.json new file mode 100644 index 0000000..307266d --- /dev/null +++ b/kubejs/data/botanytrees/recipes/undergarden/wigglewood_sapling.json @@ -0,0 +1,47 @@ +{ + "type": "botanypots:crop", + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "undergarden" + }, + { + "type": "forge:item_exists", + "item": "undergarden:wigglewood_sapling" + } + ], + "seed": { + "item": "undergarden:wigglewood_sapling" + }, + "categories": ["dirt"], + "growthTicks": 2400, + "display": { + "block": "undergarden:wigglewood_sapling" + }, + "results": [ + { + "chance": 0.5, + "output": { + "item": "undergarden:wigglewood_log" + }, + "minRolls": 1, + "maxRolls": 1 + }, + { + "chance": 0.1, + "output": { + "item": "undergarden:twistytwig" + }, + "minRolls": 1, + "maxRolls": 2 + }, + { + "chance": 0.05, + "output": { + "item": "undergarden:wigglewood_sapling" + }, + "minRolls": 1, + "maxRolls": 1 + } + ] +} diff --git a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/bop_saplings.json b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/bop_saplings.json new file mode 100644 index 0000000..7d32022 --- /dev/null +++ b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/bop_saplings.json @@ -0,0 +1,18 @@ +{ + "modId": "biomesoplenty", + "group": { + "name": "BoP Saplings", + "enabledByDefault": true, + "defaultPayment": { + "item": "minecraft:emerald" + }, + "defaultCategory": "farmingforblockheads:saplings" + }, + "customEntries": [ + { + "output": { + "item": "biomesoplenty:rainbow_birch_sapling" + } + } + ] +} diff --git a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/byg_saplings.json b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/byg_saplings.json new file mode 100644 index 0000000..25349ed --- /dev/null +++ b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/byg_saplings.json @@ -0,0 +1,59 @@ +{ + "modId": "byg", + "group": { + "name": "Oh the Biomes You'll Go Saplings", + "enabledByDefault": true, + "defaultPayment": { + "item": "minecraft:emerald" + }, + "defaultCategory": "farmingforblockheads:saplings" + }, + "customEntries": [ + {"output": {"item": "byg:yellow_spruce_sapling"}}, + {"output": {"item": "byg:yellow_birch_sapling"}}, + {"output": {"item": "byg:red_spruce_sapling"}}, + {"output": {"item": "byg:red_oak_sapling"}}, + {"output": {"item": "byg:red_birch_sapling"}}, + {"output": {"item": "byg:orchard_sapling"}}, + {"output": {"item": "byg:blue_spruce_sapling"}}, + {"output": {"item": "byg:brown_birch_sapling"}}, + {"output": {"item": "byg:brown_oak_sapling"}}, + {"output": {"item": "byg:brown_zelkova_sapling"}}, + {"output": {"item": "byg:joshua_sapling"}}, + {"output": {"item": "byg:orange_birch_sapling"}}, + {"output": {"item": "byg:orange_oak_sapling"}}, + {"output": {"item": "byg:orange_spruce_sapling"}}, + {"output": {"item": "byg:araucaria_sapling"}}, + {"output": {"item": "byg:withering_oak_sapling"}}, + {"output": {"item": "byg:zelkova_sapling"}}, + {"output": {"item": "byg:witch_hazel_sapling"}}, + {"output": {"item": "byg:willow_sapling"}}, + {"output": {"item": "byg:skyris_sapling"}}, + {"output": {"item": "byg:redwood_sapling"}}, + {"output": {"item": "byg:rainbow_eucalyptus_sapling"}}, + {"output": {"item": "byg:mangrove_sapling"}}, + {"output": {"item": "byg:maple_sapling"}}, + {"output": {"item": "byg:red_maple_sapling"}}, + {"output": {"item": "byg:silver_maple_sapling"}}, + {"output": {"item": "byg:nightshade_sapling"}}, + {"output": {"item": "byg:palm_sapling"}}, + {"output": {"item": "byg:pine_sapling"}}, + {"output": {"item": "byg:palo_verde_sapling"}}, + {"output": {"item": "byg:mahogany_sapling"}}, + {"output": {"item": "byg:lament_sapling"}}, + {"output": {"item": "byg:indigo_jacaranda_sapling"}}, + {"output": {"item": "byg:jacaranda_sapling"}}, + {"output": {"item": "byg:green_enchanted_sapling"}}, + {"output": {"item": "byg:holly_sapling"}}, + {"output": {"item": "byg:fir_sapling"}}, + {"output": {"item": "byg:ether_sapling"}}, + {"output": {"item": "byg:ebony_sapling"}}, + {"output": {"item": "byg:cypress_sapling"}}, + {"output": {"item": "byg:cika_sapling"}}, + {"output": {"item": "byg:white_cherry_sapling"}}, + {"output": {"item": "byg:pink_cherry_sapling"}}, + {"output": {"item": "byg:blue_enchanted_sapling"}}, + {"output": {"item": "byg:baobab_sapling"}}, + {"output": {"item": "byg:aspen_sapling"}} + ] +} diff --git a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/farmersdelight_seeds.json b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/farmersdelight_seeds.json new file mode 100644 index 0000000..5497622 --- /dev/null +++ b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/farmersdelight_seeds.json @@ -0,0 +1,23 @@ +{ + "modId": "farmersdelight", + "group": { + "name": "Farmer's Delight Seeds", + "enabledByDefault": true, + "defaultPayment": { + "item": "minecraft:emerald" + }, + "defaultCategory": "farmingforblockheads:seeds" + }, + "customEntries": [ + { + "output": { + "item": "farmersdelight:tomato_seeds" + } + }, + { + "output": { + "item": "farmersdelight:cabbage_seeds" + } + } + ] +} diff --git a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/immersiveengineering_seeds.json b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/immersiveengineering_seeds.json new file mode 100644 index 0000000..f778845 --- /dev/null +++ b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/immersiveengineering_seeds.json @@ -0,0 +1,18 @@ +{ + "modId": "immersiveengineering", + "group": { + "name": "Immersive Engineering Seeds", + "enabledByDefault": true, + "defaultPayment": { + "item": "minecraft:emerald" + }, + "defaultCategory": "farmingforblockheads:seeds" + }, + "customEntries": [ + { + "output": { + "item": "immersiveengineering:seed" + } + } + ] +} diff --git a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/occultism_saplings.json b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/occultism_saplings.json new file mode 100644 index 0000000..a6bba29 --- /dev/null +++ b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/occultism_saplings.json @@ -0,0 +1,18 @@ +{ + "modId": "quark", + "group": { + "name": "Occultism Saplings", + "enabledByDefault": true, + "defaultPayment": { + "item": "occultism:spirit_attuned_gem" + }, + "defaultCategory": "farmingforblockheads:saplings" + }, + "customEntries": [ + { + "output": { + "item": "occultism:otherworld_sapling_natural" + } + } + ] +} diff --git a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/quark_saplings.json b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/quark_saplings.json new file mode 100644 index 0000000..6db71df --- /dev/null +++ b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/quark_saplings.json @@ -0,0 +1,43 @@ +{ + "modId": "quark", + "group": { + "name": "Quark Saplings", + "enabledByDefault": true, + "defaultPayment": { + "item": "minecraft:emerald" + }, + "defaultCategory": "farmingforblockheads:saplings" + }, + "customEntries": [ + { + "output": { + "item": "quark:blue_blossom_sapling" + } + }, + { + "output": { + "item": "quark:lavender_blossom_sapling" + } + }, + { + "output": { + "item": "quark:orange_blossom_sapling" + } + }, + { + "output": { + "item": "quark:pink_blossom_sapling" + } + }, + { + "output": { + "item": "quark:yellow_blossom_sapling" + } + }, + { + "output": { + "item": "quark:red_blossom_sapling" + } + } + ] +} diff --git a/kubejs/data/farmingforblockheads/farmingforblockheads_compat/undergarden_saplings.json b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/undergarden_saplings.json new file mode 100644 index 0000000..1e168e9 --- /dev/null +++ b/kubejs/data/farmingforblockheads/farmingforblockheads_compat/undergarden_saplings.json @@ -0,0 +1,23 @@ +{ + "modId": "undergarden", + "group": { + "name": "Undergarden Saplings", + "enabledByDefault": true, + "defaultPayment": { + "item": "undergarden:regalium_ingot" + }, + "defaultCategory": "farmingforblockheads:saplings" + }, + "customEntries": [ + { + "output": { + "item": "undergarden:smogstem_sapling" + } + }, + { + "output": { + "item": "undergarden:wigglewood_sapling" + } + } + ] +} diff --git a/kubejs/data/immersiveengineering/loot_tables/chests/engineers_house.json b/kubejs/data/immersiveengineering/loot_tables/chests/engineers_house.json new file mode 100644 index 0000000..311b73b --- /dev/null +++ b/kubejs/data/immersiveengineering/loot_tables/chests/engineers_house.json @@ -0,0 +1,194 @@ +{ + "pools": [ + { + "rolls": 4, + "entries": [ + { + "type": "minecraft:item", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 2.0, "max": 7.0, "type": "minecraft:uniform" } + } + ], + "name": "immersiveengineering:stick_treated" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 4.0, "type": "minecraft:uniform" } + } + ], + "name": "emendatusenigmatica:iron_rod" + }, + { + "type": "minecraft:item", + "weight": 6, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 4.0, "type": "minecraft:uniform" } + } + ], + "name": "emendatusenigmatica:steel_rod" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 4.0, "type": "minecraft:uniform" } + } + ], + "name": "emendatusenigmatica:aluminum_rod" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 3.0, "type": "minecraft:uniform" } + } + ], + "name": "immersiveengineering:hemp_fabric" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 3.0, "type": "minecraft:uniform" } + } + ], + "name": "immersiveengineering:coal_coke" + }, + { + "type": "minecraft:item", + "weight": 8, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 2.0, "type": "minecraft:uniform" } + } + ], + "name": "immersiveengineering:component_iron" + }, + { + "type": "minecraft:item", + "weight": 5, + "functions": [{ "function": "minecraft:set_count", "count": 1.0 }], + "name": "immersiveengineering:component_steel" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 4.0, "type": "minecraft:uniform" } + } + ], + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 4.0, "type": "minecraft:uniform" } + } + ], + "name": "emendatusenigmatica:copper_ingot" + }, + { + "type": "minecraft:item", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 4.0, "type": "minecraft:uniform" } + } + ], + "name": "emendatusenigmatica:aluminum_ingot" + }, + { + "type": "minecraft:item", + "weight": 9, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 4.0, "type": "minecraft:uniform" } + } + ], + "name": "emendatusenigmatica:lead_nugget" + }, + { + "type": "minecraft:item", + "weight": 7, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 2.0, "type": "minecraft:uniform" } + } + ], + "name": "emendatusenigmatica:silver_nugget" + }, + { + "type": "minecraft:item", + "weight": 7, + "functions": [ + { + "function": "minecraft:set_count", + "count": { "min": 1.0, "max": 2.0, "type": "minecraft:uniform" } + } + ], + "name": "emendatusenigmatica:nickel_nugget" + }, + { + "type": "minecraft:item", + "weight": 4, + "functions": [ + { "function": "minecraft:set_nbt", "tag": "{blueprint:\"bullet\"}" }, + { + "function": "immersiveengineering:secret_bluprintz", + "conditions": [{ "condition": "minecraft:random_chance", "chance": 0.125 }] + } + ], + "name": "immersiveengineering:blueprint" + }, + { + "type": "minecraft:item", + "weight": 4, + "functions": [ + { "function": "minecraft:set_nbt", "tag": "{blueprint:\"specialBullet\"}" }, + { + "function": "immersiveengineering:secret_bluprintz", + "conditions": [{ "condition": "minecraft:random_chance", "chance": 0.125 }] + } + ], + "name": "immersiveengineering:blueprint" + }, + { + "type": "minecraft:item", + "weight": 4, + "functions": [ + { "function": "minecraft:set_nbt", "tag": "{blueprint:\"electrode\"}" }, + { + "function": "immersiveengineering:secret_bluprintz", + "conditions": [{ "condition": "minecraft:random_chance", "chance": 0.125 }] + } + ], + "name": "immersiveengineering:blueprint" + } + ] + } + ] +} diff --git a/kubejs/data/immersiveengineering/recipes/crafting/concrete2.json b/kubejs/data/immersiveengineering/recipes/crafting/concrete2.json new file mode 100644 index 0000000..b8ccae8 --- /dev/null +++ b/kubejs/data/immersiveengineering/recipes/crafting/concrete2.json @@ -0,0 +1 @@ +{"type":"immersiveengineering:turn_and_copy","group":"ie_concrete","pattern":["scs","gbg","scs"],"key":{"s":{"tag":"forge:slag"},"c":{"tag":"forge:clay"},"g":{"tag":"forge:gravel"},"b":{"tag":"minecraft:water","amount":1000,"type":"immersiveengineering:fluid"}},"result":{"item":"immersiveengineering:concrete","count":12},"quarter_turn":true} \ No newline at end of file diff --git a/kubejs/data/immersiveengineering/recipes/crafting/insulating_glass.json b/kubejs/data/immersiveengineering/recipes/crafting/insulating_glass.json new file mode 100644 index 0000000..1b2d454 --- /dev/null +++ b/kubejs/data/immersiveengineering/recipes/crafting/insulating_glass.json @@ -0,0 +1 @@ +{"type":"immersiveengineering:turn_and_copy","pattern":[" g ","idi"," g "],"key":{"g":{"tag":"forge:glass"},"i":{"tag":"forge:dusts/iron_aluminum"},"d":{"tag":"forge:dyes/green"}},"result":{"item":"immersiveengineering:insulating_glass","count":2},"quarter_turn":true} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/animal_baby_separator.json b/kubejs/data/industrialforegoing/recipes/animal_baby_separator.json new file mode 100644 index 0000000..5a143c3 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/animal_baby_separator.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:animal_baby_separator", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PAP", + "CMC", + "DGD" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "A": { + "item": "minecraft:golden_carrot" + }, + "C": { + "item": "minecraft:wheat" + }, + "G": { + "tag": "forge:gears/gold_bronze" + }, + "D": { + "tag": "forge:dyes/purple" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + } + }, + "result": { + "item": "industrialforegoing:animal_baby_separator" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/animal_feeder.json b/kubejs/data/industrialforegoing/recipes/animal_feeder.json new file mode 100644 index 0000000..b2ac594 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/animal_feeder.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:animal_feeder", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PAP", + "CMC", + "DGD" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "A": { + "item": "minecraft:golden_apple" + }, + "C": { + "item": "minecraft:golden_carrot" + }, + "G": { + "tag": "forge:gears/iron_invar" + }, + "D": { + "tag": "forge:dyes/purple" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + } + }, + "result": { + "item": "industrialforegoing:animal_feeder" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/animal_rancher.json b/kubejs/data/industrialforegoing/recipes/animal_rancher.json new file mode 100644 index 0000000..0e623f7 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/animal_rancher.json @@ -0,0 +1,46 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:animal_rancher", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PPP", + "SBS", + "GMG" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "G": { + "tag": "forge:gears/gold_bronze" + }, + "S": { + "item": "minecraft:shears" + }, + "B": { + "item": "minecraft:bucket" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + } + }, + "result": { + "item": "industrialforegoing:animal_rancher" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/biofuel_generator.json b/kubejs/data/industrialforegoing/recipes/biofuel_generator.json new file mode 100644 index 0000000..42528ce --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/biofuel_generator.json @@ -0,0 +1,46 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:biofuel_generator", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PDP", + "SMS", + "ASA" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "D": { + "item": "minecraft:furnace" + }, + "S": { + "item": "minecraft:piston" + }, + "A": { + "tag": "forge:gears/gold_bronze" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + } + }, + "result": { + "item": "industrialforegoing:biofuel_generator" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/block_breaker.json b/kubejs/data/industrialforegoing/recipes/block_breaker.json new file mode 100644 index 0000000..7799791 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/block_breaker.json @@ -0,0 +1,52 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:block_breaker", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PGP", + "IMD", + "SRS" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "I": { + "item": "minecraft:iron_pickaxe" + }, + "D": { + "item": "minecraft:iron_shovel" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "R": { + "item": "minecraft:redstone" + }, + "G": { + "tag": "forge:gears/gold_bronze" + }, + "S": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:block_breaker" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/conveyor.json b/kubejs/data/industrialforegoing/recipes/conveyor.json new file mode 100644 index 0000000..c8bee20 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/conveyor.json @@ -0,0 +1,41 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:conveyor", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "ppp", + "iri", + "ppp" + ], + "key": { + "p": { + "tag": "forge:plastic" + }, + "i": { + "tag": "forge:ingots/iron_aluminum" + }, + "r": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "industrialforegoing:conveyor", + "count": 6 + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/conveyor_blinking_upgrade.json b/kubejs/data/industrialforegoing/recipes/conveyor_blinking_upgrade.json new file mode 100644 index 0000000..4fb1a07 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/conveyor_blinking_upgrade.json @@ -0,0 +1,43 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:conveyor_blinking_upgrade", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "IPI", + "IDI", + "ICI" + ], + "key": { + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "P": { + "item": "minecraft:chorus_fruit" + }, + "D": { + "item": "minecraft:piston" + }, + "C": { + "item": "industrialforegoing:conveyor" + } + }, + "result": { + "item": "industrialforegoing:conveyor_blinking_upgrade" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/conveyor_bouncing_upgrade.json b/kubejs/data/industrialforegoing/recipes/conveyor_bouncing_upgrade.json new file mode 100644 index 0000000..5974b11 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/conveyor_bouncing_upgrade.json @@ -0,0 +1,43 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:conveyor_bouncing_upgrade", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "IPI", + "IDI", + "ICI" + ], + "key": { + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "P": { + "item": "minecraft:slime_block" + }, + "D": { + "item": "minecraft:piston" + }, + "C": { + "item": "industrialforegoing:conveyor" + } + }, + "result": { + "item": "industrialforegoing:conveyor_bouncing_upgrade" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/conveyor_detection_upgrade.json b/kubejs/data/industrialforegoing/recipes/conveyor_detection_upgrade.json new file mode 100644 index 0000000..0b546af --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/conveyor_detection_upgrade.json @@ -0,0 +1,43 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:conveyor_detection_upgrade", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "IPI", + "IDI", + "ICI" + ], + "key": { + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "P": { + "item": "minecraft:stone_pressure_plate" + }, + "D": { + "item": "minecraft:comparator" + }, + "C": { + "item": "industrialforegoing:conveyor" + } + }, + "result": { + "item": "industrialforegoing:conveyor_detection_upgrade" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/conveyor_dropping_upgrade.json b/kubejs/data/industrialforegoing/recipes/conveyor_dropping_upgrade.json new file mode 100644 index 0000000..6a53cc9 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/conveyor_dropping_upgrade.json @@ -0,0 +1,43 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:conveyor_dropping_upgrade", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "IPI", + "IDI", + "ICI" + ], + "key": { + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "P": { + "item": "minecraft:iron_bars" + }, + "D": { + "item": "minecraft:dropper" + }, + "C": { + "item": "industrialforegoing:conveyor" + } + }, + "result": { + "item": "industrialforegoing:conveyor_dropping_upgrade" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/conveyor_extraction_upgrade.json b/kubejs/data/industrialforegoing/recipes/conveyor_extraction_upgrade.json new file mode 100644 index 0000000..7b84b8a --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/conveyor_extraction_upgrade.json @@ -0,0 +1,43 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:conveyor_extraction_upgrade", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "IPI", + "IDI", + "ICI" + ], + "key": { + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "P": { + "tag": "forge:plastic" + }, + "D": { + "item": "minecraft:dispenser" + }, + "C": { + "item": "industrialforegoing:conveyor" + } + }, + "result": { + "item": "industrialforegoing:conveyor_extraction_upgrade" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/conveyor_insertion_upgrade.json b/kubejs/data/industrialforegoing/recipes/conveyor_insertion_upgrade.json new file mode 100644 index 0000000..22b361e --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/conveyor_insertion_upgrade.json @@ -0,0 +1,43 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:conveyor_insertion_upgrade", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "IPI", + "IDI", + "ICI" + ], + "key": { + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "P": { + "tag": "forge:plastic" + }, + "D": { + "item": "minecraft:hopper" + }, + "C": { + "item": "industrialforegoing:conveyor" + } + }, + "result": { + "item": "industrialforegoing:conveyor_insertion_upgrade" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/conveyor_splitting_upgrade.json b/kubejs/data/industrialforegoing/recipes/conveyor_splitting_upgrade.json new file mode 100644 index 0000000..4c42f74 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/conveyor_splitting_upgrade.json @@ -0,0 +1,43 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:conveyor_splitting_upgrade", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "IPI", + "IDI", + "ICI" + ], + "key": { + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "P": { + "item": "industrialforegoing:conveyor" + }, + "D": { + "item": "minecraft:hopper" + }, + "C": { + "item": "industrialforegoing:conveyor" + } + }, + "result": { + "item": "industrialforegoing:conveyor_splitting_upgrade" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/dissolution_chamber.json b/kubejs/data/industrialforegoing/recipes/dissolution_chamber.json new file mode 100644 index 0000000..a596ac4 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/dissolution_chamber.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:dissolution_chamber", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PCP", + "BMB", + "GDG" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "C": { + "tag": "forge:chests" + }, + "B": { + "item": "minecraft:bucket" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "G": { + "tag": "forge:ingots/gold_tin" + }, + "D": { + "tag": "forge:gears/diamond" + } + }, + "result": { + "item": "industrialforegoing:dissolution_chamber" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/dye_mixer.json b/kubejs/data/industrialforegoing/recipes/dye_mixer.json new file mode 100644 index 0000000..aea8e9b --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/dye_mixer.json @@ -0,0 +1,43 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:dye_mixer", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PDP", + "DMD", + "PRP" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "D": { + "tag": "forge:dyes" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "R": { + "tag": "forge:gears/gold_copper" + } + }, + "result": { + "item": "industrialforegoing:dye_mixer" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/fluid_collector.json b/kubejs/data/industrialforegoing/recipes/fluid_collector.json new file mode 100644 index 0000000..2aa42c6 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/fluid_collector.json @@ -0,0 +1,46 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:fluid_collector", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PBP", + "BMB", + "SRS" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "B": { + "item": "minecraft:bucket" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "R": { + "item": "minecraft:redstone" + }, + "S": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:fluid_collector" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/fluid_extractor.json b/kubejs/data/industrialforegoing/recipes/fluid_extractor.json new file mode 100644 index 0000000..0f86011 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/fluid_extractor.json @@ -0,0 +1,46 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:fluid_extractor", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "IGI", + "CMC", + "IPI" + ], + "key": { + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "G": { + "item": "minecraft:light_weighted_pressure_plate" + }, + "C": { + "tag": "forge:cobblestone" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "P": { + "item": "minecraft:piston" + } + }, + "result": { + "item": "industrialforegoing:fluid_extractor" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/fluid_placer.json b/kubejs/data/industrialforegoing/recipes/fluid_placer.json new file mode 100644 index 0000000..dba236c --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/fluid_placer.json @@ -0,0 +1,46 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:fluid_placer", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PBP", + "BMB", + "SRS" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "B": { + "item": "minecraft:water_bucket" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "R": { + "item": "minecraft:redstone" + }, + "S": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:fluid_placer" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/laser_drill.json b/kubejs/data/industrialforegoing/recipes/laser_drill.json new file mode 100644 index 0000000..a21ff4c --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/laser_drill.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:laser_drill", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "pfp", + "bmb", + "grg" + ], + "key": { + "p": { + "tag": "forge:plastic" + }, + "f": { + "tag": "forge:gears/diamond" + }, + "b": { + "item": "minecraft:piston" + }, + "m": { + "tag": "industrialforegoing:machine_frame/simple" + }, + "g": { + "tag": "forge:gears/diamond" + }, + "r": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "industrialforegoing:laser_drill" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/latex_processing_unit.json b/kubejs/data/industrialforegoing/recipes/latex_processing_unit.json new file mode 100644 index 0000000..ed78941 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/latex_processing_unit.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:latex_processing_unit", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "IGI", + "BML", + "IFI" + ], + "key": { + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "G": { + "tag": "forge:storage_blocks/redstone" + }, + "B": { + "item": "minecraft:water_bucket" + }, + "L": { + "item": "industrialforegoing:latex_bucket" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "F": { + "item": "minecraft:furnace" + } + }, + "result": { + "item": "industrialforegoing:latex_processing_unit" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/machine_frame_pity.json b/kubejs/data/industrialforegoing/recipes/machine_frame_pity.json new file mode 100644 index 0000000..db6d6ca --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/machine_frame_pity.json @@ -0,0 +1,40 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:machine_frame_pity", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "WIW", + "IRI", + "WIW" + ], + "key": { + "W": { + "tag": "minecraft:logs" + }, + "I": { + "tag": "forge:ingots/iron_aluminum" + }, + "R": { + "tag": "forge:storage_blocks/redstone" + } + }, + "result": { + "item": "industrialforegoing:machine_frame_pity" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/marine_fisher.json b/kubejs/data/industrialforegoing/recipes/marine_fisher.json new file mode 100644 index 0000000..8d95e5d --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/marine_fisher.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:marine_fisher", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "pfp", + "bmb", + "grg" + ], + "key": { + "p": { + "tag": "forge:plastic" + }, + "f": { + "item": "minecraft:fishing_rod" + }, + "b": { + "item": "minecraft:bucket" + }, + "m": { + "tag": "industrialforegoing:machine_frame/simple" + }, + "g": { + "tag": "forge:gears/iron_invar" + }, + "r": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "industrialforegoing:marine_fisher" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/material_stonework_factory.json b/kubejs/data/industrialforegoing/recipes/material_stonework_factory.json new file mode 100644 index 0000000..ef4c88b --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/material_stonework_factory.json @@ -0,0 +1,52 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:material_stonework_factory", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "pcp", + "gmf", + "aba" + ], + "key": { + "p": { + "tag": "forge:plastic" + }, + "c": { + "item": "minecraft:crafting_table" + }, + "g": { + "item": "minecraft:diamond_pickaxe" + }, + "m": { + "tag": "industrialforegoing:machine_frame/advanced" + }, + "f": { + "item": "minecraft:furnace" + }, + "a": { + "tag": "forge:gears/gold_bronze" + }, + "b": { + "item": "industrialforegoing:pink_slime" + } + }, + "result": { + "item": "industrialforegoing:material_stonework_factory" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/meat_feeder.json b/kubejs/data/industrialforegoing/recipes/meat_feeder.json new file mode 100644 index 0000000..f945710 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/meat_feeder.json @@ -0,0 +1,40 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:meat_feeder", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "pip", + "gig", + " i " + ], + "key": { + "p": { + "item": "industrialforegoing:plastic" + }, + "i": { + "tag": "forge:ingots/iron_aluminum" + }, + "g": { + "item": "minecraft:glass_bottle" + } + }, + "result": { + "item": "industrialforegoing:meat_feeder" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/mob_crusher.json b/kubejs/data/industrialforegoing/recipes/mob_crusher.json new file mode 100644 index 0000000..5691787 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/mob_crusher.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:mob_crusher", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PSP", + "BMB", + "GRG" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "S": { + "item": "minecraft:iron_sword" + }, + "B": { + "item": "minecraft:book" + }, + "M": { + "tag": "industrialforegoing:machine_frame/advanced" + }, + "R": { + "item": "minecraft:redstone" + }, + "G": { + "tag": "forge:gears/gold_invar" + } + }, + "result": { + "item": "industrialforegoing:mob_crusher" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/mob_slaughter_factory.json b/kubejs/data/industrialforegoing/recipes/mob_slaughter_factory.json new file mode 100644 index 0000000..6d5bcee --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/mob_slaughter_factory.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:mob_slaughter_factory", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PDP", + "SMS", + "ARA" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "D": { + "tag": "forge:gears/gold_bronze" + }, + "S": { + "item": "minecraft:iron_sword" + }, + "A": { + "item": "minecraft:iron_axe" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "R": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "industrialforegoing:mob_slaughter_factory" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/plant_fertilizer.json b/kubejs/data/industrialforegoing/recipes/plant_fertilizer.json new file mode 100644 index 0000000..d01be1d --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/plant_fertilizer.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:plant_fertilizer", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PBP", + "LML", + "GRG" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "B": { + "item": "minecraft:glass_bottle" + }, + "L": { + "item": "minecraft:leather" + }, + "M": { + "tag": "industrialforegoing:machine_frame/simple" + }, + "R": { + "item": "minecraft:redstone" + }, + "G": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:plant_fertilizer" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/plant_gatherer.json b/kubejs/data/industrialforegoing/recipes/plant_gatherer.json new file mode 100644 index 0000000..966d5ce --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/plant_gatherer.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:plant_gatherer", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PHP", + "AMA", + "GRG" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "H": { + "item": "minecraft:iron_hoe" + }, + "A": { + "item": "minecraft:iron_axe" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "G": { + "tag": "forge:gears/gold_bronze" + }, + "R": { + "item": "minecraft:redstone" + } + }, + "result": { + "item": "industrialforegoing:plant_gatherer" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/plant_sower.json b/kubejs/data/industrialforegoing/recipes/plant_sower.json new file mode 100644 index 0000000..c386caf --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/plant_sower.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:plant_sower", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PBP", + "LML", + "GRG" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "B": { + "item": "minecraft:flower_pot" + }, + "L": { + "item": "minecraft:piston" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "R": { + "item": "minecraft:redstone" + }, + "G": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:plant_sower" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/resourceful_furnace.json b/kubejs/data/industrialforegoing/recipes/resourceful_furnace.json new file mode 100644 index 0000000..d10f270 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/resourceful_furnace.json @@ -0,0 +1,46 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:resourceful_furnace", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PBP", + "LML", + "PRP" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "B": { + "item": "minecraft:bucket" + }, + "L": { + "item": "minecraft:furnace" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "R": { + "tag": "forge:gears/gold_copper" + } + }, + "result": { + "item": "industrialforegoing:resourceful_furnace" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/sewage_composter.json b/kubejs/data/industrialforegoing/recipes/sewage_composter.json new file mode 100644 index 0000000..eeceeb6 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/sewage_composter.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:sewage_composter", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PFP", + "DMD", + "BGB" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "F": { + "item": "minecraft:furnace" + }, + "D": { + "item": "minecraft:piston" + }, + "B": { + "item": "minecraft:brick" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "G": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:sewage_composter" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/sewer.json b/kubejs/data/industrialforegoing/recipes/sewer.json new file mode 100644 index 0000000..2334330 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/sewer.json @@ -0,0 +1,46 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:sewer", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PEP", + "BMB", + "BGB" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "E": { + "item": "minecraft:bucket" + }, + "B": { + "item": "minecraft:brick" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "G": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:sewer" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/sludge_refiner.json b/kubejs/data/industrialforegoing/recipes/sludge_refiner.json new file mode 100644 index 0000000..2d02c7a --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/sludge_refiner.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:sludge_refiner", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PBP", + "LML", + "GRG" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "B": { + "item": "minecraft:bucket" + }, + "L": { + "item": "minecraft:furnace" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "R": { + "tag": "forge:gears/gold_copper" + }, + "G": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:sludge_refiner" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/spores_recreator.json b/kubejs/data/industrialforegoing/recipes/spores_recreator.json new file mode 100644 index 0000000..70a7588 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/spores_recreator.json @@ -0,0 +1,43 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:spores_recreator", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PSP", + "IMI", + "PSP" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "I": { + "tag": "forge:mushrooms" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "S": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:spores_recreator" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/stasis_chamber.json b/kubejs/data/industrialforegoing/recipes/stasis_chamber.json new file mode 100644 index 0000000..d718d8d --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/stasis_chamber.json @@ -0,0 +1,46 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:stasis_chamber", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "sss", + "gmg", + "ipi" + ], + "key": { + "s": { + "item": "minecraft:soul_sand" + }, + "g": { + "item": "minecraft:ghast_tear" + }, + "m": { + "tag": "industrialforegoing:machine_frame/advanced" + }, + "i": { + "tag": "forge:gears/gold_invar" + }, + "p": { + "item": "minecraft:piston" + } + }, + "result": { + "item": "industrialforegoing:stasis_chamber" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/industrialforegoing/recipes/water_condensator.json b/kubejs/data/industrialforegoing/recipes/water_condensator.json new file mode 100644 index 0000000..bb1ea23 --- /dev/null +++ b/kubejs/data/industrialforegoing/recipes/water_condensator.json @@ -0,0 +1,49 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "values": [ + { + "item": "industrialforegoing:water_condensator", + "type": "forge:item_exists" + } + ], + "type": "forge:and" + } + ], + "recipe": { + "type": "minecraft:crafting_shaped", + "pattern": [ + "PBP", + "LML", + "GRG" + ], + "key": { + "P": { + "tag": "forge:plastic" + }, + "B": { + "item": "minecraft:water_bucket" + }, + "L": { + "item": "minecraft:piston" + }, + "M": { + "tag": "industrialforegoing:machine_frame/pity" + }, + "R": { + "item": "minecraft:redstone" + }, + "G": { + "tag": "forge:gears/iron_invar" + } + }, + "result": { + "item": "industrialforegoing:water_condensator" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/cherry.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/cherry.json new file mode 100644 index 0000000..0b15ca3 --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/cherry.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:cherry_logs" } }, + "mainOutput": { "item": "biomesoplenty:cherry_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/dead.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/dead.json new file mode 100644 index 0000000..b7002fc --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/dead.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:dead_logs" } }, + "mainOutput": { "item": "biomesoplenty:dead_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/fir.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/fir.json new file mode 100644 index 0000000..77b2a16 --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/fir.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:fir_logs" } }, + "mainOutput": { "item": "biomesoplenty:fir_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/hellbark.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/hellbark.json new file mode 100644 index 0000000..395a0a7 --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/hellbark.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:hellbark_logs" } }, + "mainOutput": { "item": "biomesoplenty:hellbark_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/jacaranda.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/jacaranda.json new file mode 100644 index 0000000..bfdd4fa --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/jacaranda.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:jacaranda_logs" } }, + "mainOutput": { "item": "biomesoplenty:jacaranda_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/magic.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/magic.json new file mode 100644 index 0000000..919f58c --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/magic.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:magic_logs" } }, + "mainOutput": { "item": "biomesoplenty:magic_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/mahogany.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/mahogany.json new file mode 100644 index 0000000..e385500 --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/mahogany.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:mahogany_logs" } }, + "mainOutput": { "item": "biomesoplenty:mahogany_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/palm.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/palm.json new file mode 100644 index 0000000..a9d854d --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/palm.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:palm_logs" } }, + "mainOutput": { "item": "biomesoplenty:palm_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/redwood.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/redwood.json new file mode 100644 index 0000000..782e4e0 --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/redwood.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:redwood_logs" } }, + "mainOutput": { "item": "biomesoplenty:redwood_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/umbran.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/umbran.json new file mode 100644 index 0000000..986b629 --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/umbran.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:umbran_logs" } }, + "mainOutput": { "item": "biomesoplenty:umbran_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/willow.json b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/willow.json new file mode 100644 index 0000000..5f33b62 --- /dev/null +++ b/kubejs/data/mekanism/recipes/compat/biomesoplenty/sawing/log/willow.json @@ -0,0 +1,8 @@ +{ + "type": "mekanism:sawing", + "conditions": [{ "modid": "biomesoplenty", "type": "forge:mod_loaded" }], + "input": { "ingredient": { "tag": "biomesoplenty:willow_logs" } }, + "mainOutput": { "item": "biomesoplenty:willow_planks", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/crystallizing/lithium.json b/kubejs/data/mekanism/recipes/crystallizing/lithium.json new file mode 100644 index 0000000..ded1e7e --- /dev/null +++ b/kubejs/data/mekanism/recipes/crystallizing/lithium.json @@ -0,0 +1 @@ +{"type":"mekanism:crystallizing","chemicalType":"gas","input":{"amount":100,"gas":"mekanism:lithium"},"output":{"item":"emendatusenigmatica:lithium_dust"}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/energy_cube/elite.json b/kubejs/data/mekanism/recipes/energy_cube/elite.json new file mode 100644 index 0000000..1ffd28d --- /dev/null +++ b/kubejs/data/mekanism/recipes/energy_cube/elite.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_energy_cube"},"pattern":["AEA","IPI","AEA"],"key":{"P":{"item":"mekanism:advanced_energy_cube"},"E":{"item":"mekanism:energy_tablet"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/factory/elite/combining.json b/kubejs/data/mekanism/recipes/factory/elite/combining.json new file mode 100644 index 0000000..c4824e1 --- /dev/null +++ b/kubejs/data/mekanism/recipes/factory/elite/combining.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_combining_factory"},"pattern":["ACA","IPI","ACA"],"key":{"P":{"item":"mekanism:advanced_combining_factory"},"C":{"tag":"forge:circuits/elite"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/factory/elite/compressing.json b/kubejs/data/mekanism/recipes/factory/elite/compressing.json new file mode 100644 index 0000000..7746347 --- /dev/null +++ b/kubejs/data/mekanism/recipes/factory/elite/compressing.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_compressing_factory"},"pattern":["ACA","IPI","ACA"],"key":{"P":{"item":"mekanism:advanced_compressing_factory"},"C":{"tag":"forge:circuits/elite"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/factory/elite/crushing.json b/kubejs/data/mekanism/recipes/factory/elite/crushing.json new file mode 100644 index 0000000..c80d4e6 --- /dev/null +++ b/kubejs/data/mekanism/recipes/factory/elite/crushing.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_crushing_factory"},"pattern":["ACA","IPI","ACA"],"key":{"P":{"item":"mekanism:advanced_crushing_factory"},"C":{"tag":"forge:circuits/elite"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/factory/elite/enriching.json b/kubejs/data/mekanism/recipes/factory/elite/enriching.json new file mode 100644 index 0000000..474cf29 --- /dev/null +++ b/kubejs/data/mekanism/recipes/factory/elite/enriching.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_enriching_factory"},"pattern":["ACA","IPI","ACA"],"key":{"P":{"item":"mekanism:advanced_enriching_factory"},"C":{"tag":"forge:circuits/elite"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/factory/elite/infusing.json b/kubejs/data/mekanism/recipes/factory/elite/infusing.json new file mode 100644 index 0000000..3d2e49f --- /dev/null +++ b/kubejs/data/mekanism/recipes/factory/elite/infusing.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_infusing_factory"},"pattern":["ACA","IPI","ACA"],"key":{"P":{"item":"mekanism:advanced_infusing_factory"},"C":{"tag":"forge:circuits/elite"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/factory/elite/injecting.json b/kubejs/data/mekanism/recipes/factory/elite/injecting.json new file mode 100644 index 0000000..5921f70 --- /dev/null +++ b/kubejs/data/mekanism/recipes/factory/elite/injecting.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_injecting_factory"},"pattern":["ACA","IPI","ACA"],"key":{"P":{"item":"mekanism:advanced_injecting_factory"},"C":{"tag":"forge:circuits/elite"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/factory/elite/purifying.json b/kubejs/data/mekanism/recipes/factory/elite/purifying.json new file mode 100644 index 0000000..2042b38 --- /dev/null +++ b/kubejs/data/mekanism/recipes/factory/elite/purifying.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_purifying_factory"},"pattern":["ACA","IPI","ACA"],"key":{"P":{"item":"mekanism:advanced_purifying_factory"},"C":{"tag":"forge:circuits/elite"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/factory/elite/sawing.json b/kubejs/data/mekanism/recipes/factory/elite/sawing.json new file mode 100644 index 0000000..36d2a18 --- /dev/null +++ b/kubejs/data/mekanism/recipes/factory/elite/sawing.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_sawing_factory"},"pattern":["ACA","IPI","ACA"],"key":{"P":{"item":"mekanism:advanced_sawing_factory"},"C":{"tag":"forge:circuits/elite"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/factory/elite/smelting.json b/kubejs/data/mekanism/recipes/factory/elite/smelting.json new file mode 100644 index 0000000..a0ce600 --- /dev/null +++ b/kubejs/data/mekanism/recipes/factory/elite/smelting.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_smelting_factory"},"pattern":["ACA","IPI","ACA"],"key":{"P":{"item":"mekanism:advanced_smelting_factory"},"C":{"tag":"forge:circuits/elite"},"I":{"tag":"forge:ingots/gold_bronze"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/fluid_tank/advanced.json b/kubejs/data/mekanism/recipes/fluid_tank/advanced.json new file mode 100644 index 0000000..19cc606 --- /dev/null +++ b/kubejs/data/mekanism/recipes/fluid_tank/advanced.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:advanced_fluid_tank"},"pattern":["AIA","IPI","AIA"],"key":{"P":{"item":"mekanism:basic_fluid_tank"},"I":{"tag":"forge:ingots/iron_aluminum"},"A":{"tag":"mekanism:alloys/infused"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/fluid_tank/basic.json b/kubejs/data/mekanism/recipes/fluid_tank/basic.json new file mode 100644 index 0000000..57135b8 --- /dev/null +++ b/kubejs/data/mekanism/recipes/fluid_tank/basic.json @@ -0,0 +1 @@ +{"type":"minecraft:crafting_shaped","result":{"item":"mekanism:basic_fluid_tank"},"pattern":["AIA","I I","AIA"],"key":{"I":{"tag":"forge:ingots/iron_aluminum"},"A":{"tag":"mekanism:alloys/basic"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/fluid_tank/elite.json b/kubejs/data/mekanism/recipes/fluid_tank/elite.json new file mode 100644 index 0000000..b9b73cd --- /dev/null +++ b/kubejs/data/mekanism/recipes/fluid_tank/elite.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:elite_fluid_tank"},"pattern":["AIA","IPI","AIA"],"key":{"P":{"item":"mekanism:advanced_fluid_tank"},"I":{"tag":"forge:ingots/iron_aluminum"},"A":{"tag":"mekanism:alloys/reinforced"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/fluid_tank/ultimate.json b/kubejs/data/mekanism/recipes/fluid_tank/ultimate.json new file mode 100644 index 0000000..70b0dc8 --- /dev/null +++ b/kubejs/data/mekanism/recipes/fluid_tank/ultimate.json @@ -0,0 +1 @@ +{"type":"mekanism:mek_data","result":{"item":"mekanism:ultimate_fluid_tank"},"pattern":["AIA","IPI","AIA"],"key":{"P":{"item":"mekanism:elite_fluid_tank"},"I":{"tag":"forge:ingots/iron_aluminum"},"A":{"tag":"mekanism:alloys/atomic"}}} \ No newline at end of file diff --git a/kubejs/data/mekanism/recipes/injecting/gunpowder_to_sulfur.json b/kubejs/data/mekanism/recipes/injecting/gunpowder_to_sulfur.json new file mode 100644 index 0000000..ef87d8f --- /dev/null +++ b/kubejs/data/mekanism/recipes/injecting/gunpowder_to_sulfur.json @@ -0,0 +1,6 @@ +{ + "type": "mekanism:injecting", + "itemInput": { "ingredient": { "tag": "forge:gunpowder" } }, + "gasInput": { "amount": 1, "gas": "mekanism:hydrogen_chloride" }, + "output": { "item": "emendatusenigmatica:sulfur_dust" } +} diff --git a/kubejs/data/mekanism/recipes/processing/netherite/ancient_debris_to_dirty_scrap.json b/kubejs/data/mekanism/recipes/processing/netherite/ancient_debris_to_dirty_scrap.json new file mode 100644 index 0000000..0284cc7 --- /dev/null +++ b/kubejs/data/mekanism/recipes/processing/netherite/ancient_debris_to_dirty_scrap.json @@ -0,0 +1,5 @@ +{ + "type": "mekanism:crushing", + "input": { "ingredient": { "tag": "forge:ores/netherite" } }, + "output": { "item": "mekanism:dirty_netherite_scrap", "count": 3 } +} diff --git a/kubejs/data/mekanism/recipes/processing/netherite/ancient_debris_to_scrap.json b/kubejs/data/mekanism/recipes/processing/netherite/ancient_debris_to_scrap.json new file mode 100644 index 0000000..801932a --- /dev/null +++ b/kubejs/data/mekanism/recipes/processing/netherite/ancient_debris_to_scrap.json @@ -0,0 +1,5 @@ +{ + "type": "mekanism:enriching", + "input": { "ingredient": { "tag": "forge:ores/netherite" } }, + "output": { "item": "minecraft:netherite_scrap", "count": 2 } +} diff --git a/kubejs/data/mekanism/recipes/processing/netherite/dirty_scrap_to_scrap.json b/kubejs/data/mekanism/recipes/processing/netherite/dirty_scrap_to_scrap.json new file mode 100644 index 0000000..385a669 --- /dev/null +++ b/kubejs/data/mekanism/recipes/processing/netherite/dirty_scrap_to_scrap.json @@ -0,0 +1,5 @@ +{ + "type": "mekanism:enriching", + "input": { "ingredient": { "item": "mekanism:dirty_netherite_scrap" } }, + "output": { "item": "minecraft:netherite_scrap" } +} diff --git a/kubejs/data/mekanism/recipes/reaction/coal_gasification/blocks_coals.json b/kubejs/data/mekanism/recipes/reaction/coal_gasification/blocks_coals.json new file mode 100644 index 0000000..4bba6e8 --- /dev/null +++ b/kubejs/data/mekanism/recipes/reaction/coal_gasification/blocks_coals.json @@ -0,0 +1,12 @@ +{ + "type": "mekanism:reaction", + "itemInput": [ + { "ingredient": { "tag": "forge:storage_blocks/coal" } }, + { "ingredient": { "tag": "forge:storage_blocks/charcoal" } } + ], + "fluidInput": { "amount": 1000, "tag": "minecraft:water" }, + "gasInput": { "amount": 1000, "gas": "mekanism:oxygen" }, + "duration": 900, + "itemOutput": { "item": "emendatusenigmatica:sulfur_dust", "count": 9 }, + "gasOutput": { "gas": "mekanism:hydrogen", "amount": 1000 } +} diff --git a/kubejs/data/mekanism/recipes/reaction/coal_gasification/coals.json b/kubejs/data/mekanism/recipes/reaction/coal_gasification/coals.json new file mode 100644 index 0000000..faa4305 --- /dev/null +++ b/kubejs/data/mekanism/recipes/reaction/coal_gasification/coals.json @@ -0,0 +1,9 @@ +{ + "type": "mekanism:reaction", + "itemInput": { "ingredient": { "tag": "minecraft:coals" } }, + "fluidInput": { "amount": 100, "tag": "minecraft:water" }, + "gasInput": { "amount": 100, "gas": "mekanism:oxygen" }, + "duration": 100, + "itemOutput": { "item": "emendatusenigmatica:sulfur_dust" }, + "gasOutput": { "gas": "mekanism:hydrogen", "amount": 100 } +} diff --git a/kubejs/data/mekanism/recipes/reaction/coal_gasification/dusts_coals.json b/kubejs/data/mekanism/recipes/reaction/coal_gasification/dusts_coals.json new file mode 100644 index 0000000..9ba1d27 --- /dev/null +++ b/kubejs/data/mekanism/recipes/reaction/coal_gasification/dusts_coals.json @@ -0,0 +1,9 @@ +{ + "type": "mekanism:reaction", + "itemInput": [{ "ingredient": { "tag": "forge:dusts/coal" } }, { "ingredient": { "tag": "forge:dusts/charcoal" } }], + "fluidInput": { "amount": 100, "tag": "minecraft:water" }, + "gasInput": { "amount": 100, "gas": "mekanism:oxygen" }, + "duration": 100, + "itemOutput": { "item": "emendatusenigmatica:sulfur_dust" }, + "gasOutput": { "gas": "mekanism:hydrogen", "amount": 100 } +} diff --git a/kubejs/data/mekanism/recipes/reaction/wood_gasification/logs.json b/kubejs/data/mekanism/recipes/reaction/wood_gasification/logs.json new file mode 100644 index 0000000..a23f9f5 --- /dev/null +++ b/kubejs/data/mekanism/recipes/reaction/wood_gasification/logs.json @@ -0,0 +1,9 @@ +{ + "type": "mekanism:reaction", + "itemInput": { "amount": 4, "ingredient": { "tag": "minecraft:logs" } }, + "fluidInput": { "amount": 400, "tag": "minecraft:water" }, + "gasInput": { "amount": 400, "gas": "mekanism:oxygen" }, + "duration": 600, + "itemOutput": { "item": "emendatusenigmatica:charcoal_dust" }, + "gasOutput": { "gas": "mekanism:hydrogen", "amount": 400 } +} diff --git a/kubejs/data/mekanism/recipes/reaction/wood_gasification/planks.json b/kubejs/data/mekanism/recipes/reaction/wood_gasification/planks.json new file mode 100644 index 0000000..3a43843 --- /dev/null +++ b/kubejs/data/mekanism/recipes/reaction/wood_gasification/planks.json @@ -0,0 +1,9 @@ +{ + "type": "mekanism:reaction", + "itemInput": { "amount": 20, "ingredient": { "tag": "minecraft:planks" } }, + "fluidInput": { "amount": 400, "tag": "minecraft:water" }, + "gasInput": { "amount": 400, "gas": "mekanism:oxygen" }, + "duration": 600, + "itemOutput": { "item": "emendatusenigmatica:charcoal_dust" }, + "gasOutput": { "gas": "mekanism:hydrogen", "amount": 400 } +} diff --git a/kubejs/data/mekanism/recipes/sawing/chest.json b/kubejs/data/mekanism/recipes/sawing/chest.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/kubejs/data/mekanism/recipes/sawing/chest.json @@ -0,0 +1 @@ +{} diff --git a/kubejs/data/mekanism/recipes/sawing/planks.json b/kubejs/data/mekanism/recipes/sawing/planks.json new file mode 100644 index 0000000..a8bac2c --- /dev/null +++ b/kubejs/data/mekanism/recipes/sawing/planks.json @@ -0,0 +1,7 @@ +{ + "type": "mekanism:sawing", + "input": { "ingredient": { "tag": "minecraft:planks" } }, + "mainOutput": { "item": "minecraft:stick", "count": 6 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.25 +} diff --git a/kubejs/data/mekanism/recipes/sawing/slabs.json b/kubejs/data/mekanism/recipes/sawing/slabs.json new file mode 100644 index 0000000..f2be6f5 --- /dev/null +++ b/kubejs/data/mekanism/recipes/sawing/slabs.json @@ -0,0 +1,7 @@ +{ + "type": "mekanism:sawing", + "input": { "ingredient": { "tag": "minecraft:wooden_slabs" } }, + "mainOutput": { "item": "minecraft:stick", "count": 3 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.125 +} diff --git a/kubejs/data/mekanism/recipes/sawing/stairs.json b/kubejs/data/mekanism/recipes/sawing/stairs.json new file mode 100644 index 0000000..a2a96c8 --- /dev/null +++ b/kubejs/data/mekanism/recipes/sawing/stairs.json @@ -0,0 +1,7 @@ +{ + "type": "mekanism:sawing", + "input": { "ingredient": { "tag": "minecraft:wooden_stairs" } }, + "mainOutput": { "item": "minecraft:stick", "count": 9 }, + "secondaryOutput": { "item": "emendatusenigmatica:wood_dust" }, + "secondaryChance": 0.375 +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/coal_ore.json b/kubejs/data/minecraft/loot_tables/blocks/coal_ore.json new file mode 100644 index 0000000..d86472b --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/coal_ore.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:coal_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:coal" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/diamond_ore.json b/kubejs/data/minecraft/loot_tables/blocks/diamond_ore.json new file mode 100644 index 0000000..e14cac2 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/diamond_ore.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:diamond_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:diamond" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/emerald_ore.json b/kubejs/data/minecraft/loot_tables/blocks/emerald_ore.json new file mode 100644 index 0000000..548285e --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/emerald_ore.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:emerald_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:emerald" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/gold_ore.json b/kubejs/data/minecraft/loot_tables/blocks/gold_ore.json new file mode 100644 index 0000000..6fb0a7f --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/gold_ore.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "emendatusenigmatica:gold_chunk" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/iron_ore.json b/kubejs/data/minecraft/loot_tables/blocks/iron_ore.json new file mode 100644 index 0000000..dd4cdd4 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/iron_ore.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "emendatusenigmatica:iron_chunk" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/lapis_ore.json b/kubejs/data/minecraft/loot_tables/blocks/lapis_ore.json new file mode 100644 index 0000000..de09fe6 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/lapis_ore.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:lapis_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4.0, + "max": 9.0, + "type": "minecraft:uniform" + } + }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:lapis_lazuli" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/minecraft/loot_tables/blocks/redstone_ore.json b/kubejs/data/minecraft/loot_tables/blocks/redstone_ore.json new file mode 100644 index 0000000..8207e71 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/redstone_ore.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "emendatusenigmatica:redstone_chunk" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4.0, + "max": 5.0, + "type": "minecraft:uniform" + } + }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "minecraft:redstone" + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/pneumaticcraft/recipes/minigun.json b/kubejs/data/pneumaticcraft/recipes/minigun.json new file mode 100644 index 0000000..1e21207 --- /dev/null +++ b/kubejs/data/pneumaticcraft/recipes/minigun.json @@ -0,0 +1,31 @@ +{ + "type": "pneumaticcraft:crafting_shaped_pressurizable", + "pattern": [ + "A ", + "CIB", + "GL " + ], + "key": { + "A": { + "item": "pneumaticcraft:air_canister" + }, + "C": { + "tag": "forge:chests/wooden" + }, + "I": { + "tag": "forge:ingots/compressed_iron" + }, + "B": { + "item": "pneumaticcraft:cannon_barrel" + }, + "G": { + "tag": "forge:ingots/gold_bronze" + }, + "L": { + "item": "minecraft:lever" + } + }, + "result": { + "item": "pneumaticcraft:minigun" + } +} \ No newline at end of file diff --git a/kubejs/data/quark/loot_tables/misc/monster_box.json b/kubejs/data/quark/loot_tables/misc/monster_box.json new file mode 100644 index 0000000..ec40ab8 --- /dev/null +++ b/kubejs/data/quark/loot_tables/misc/monster_box.json @@ -0,0 +1,311 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "emendatusenigmatica:iron_ore", + "weight": 60, + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 10 + } + } + ] + }, + { + "type": "item", + "name": "emendatusenigmatica:gold_ore", + "weight": 40, + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 2 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:cobweb", + "weight": 30, + "functions": [ + { + "function": "set_count", + "count": { + "min": 3, + "max": 10 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:tnt", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 3 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:infested_stone", + "weight": 4, + "functions": [ + { + "function": "set_count", + "count": { + "min": 12, + "max": 32 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:infested_cobblestone", + "weight": 4, + "functions": [ + { + "function": "set_count", + "count": { + "min": 12, + "max": 32 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:infested_stone_bricks", + "weight": 4, + "functions": [ + { + "function": "set_count", + "count": { + "min": 12, + "max": 32 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:zombie_head", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:creeper_head", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:skeleton_skull", + "weight": 10 + }, + { + "type": "item", + "name": "minecraft:bone_block", + "weight": 40, + "functions": [ + { + "function": "set_count", + "count": { + "min": 8, + "max": 16 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:coal", + "weight": 40, + "functions": [ + { + "function": "set_count", + "count": { + "min": 12, + "max": 24 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_pickaxe", + "weight": 1, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0.2, + "max": 0.5 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:diamond_sword", + "weight": 1, + "functions": [ + { + "function": "set_damage", + "damage": { + "min": 0.2, + "max": 0.49 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:bread", + "weight": 25, + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 8 + } + } + ] + }, + { + "type": "item", + "name": "minecraft:golden_apple", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:name_tag", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:book", + "weight": 5, + "functions": [ + { + "function": "minecraft:enchant_randomly" + } + ] + }, + { + "type": "item", + "name": "minecraft:music_disc_13", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_cat", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_blocks", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_chirp", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_far", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_mall", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_mellohi", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_stal", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_strad", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_ward", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_11", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:music_disc_wait", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:iron_horse_armor", + "weight": 6 + }, + { + "type": "item", + "name": "minecraft:golden_horse_armor", + "weight": 3 + }, + { + "type": "item", + "name": "minecraft:diamond_horse_armor", + "weight": 1 + }, + { + "type": "item", + "name": "minecraft:saddle", + "weight": 4 + }, + { + "type": "item", + "name": "quark:monster_box", + "weight": 1 + } + ] + } + ] +} diff --git a/kubejs/data/rftoolsbuilder/recipes/shape_card_quarry_fortune.json b/kubejs/data/rftoolsbuilder/recipes/shape_card_quarry_fortune.json new file mode 100644 index 0000000..026ae94 --- /dev/null +++ b/kubejs/data/rftoolsbuilder/recipes/shape_card_quarry_fortune.json @@ -0,0 +1,27 @@ +{ + "type": "mcjtylib:copy_nbt", + "pattern": ["sns", "eMd", "srs"], + "key": { + "n": { + "item": "minecraft:ghast_tear" + }, + "M": { + "item": "rftoolsbuilder:shape_card_quarry" + }, + "r": { + "item": "minecraft:redstone" + }, + "s": { + "tag": "forge:gems/dimensional" + }, + "d": { + "item": "minecraft:diamond" + }, + "e": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "rftoolsbuilder:shape_card_quarry_fortune" + } +} diff --git a/kubejs/data/rftoolsbuilder/recipes/shape_card_quarry_silk.json b/kubejs/data/rftoolsbuilder/recipes/shape_card_quarry_silk.json new file mode 100644 index 0000000..8475c26 --- /dev/null +++ b/kubejs/data/rftoolsbuilder/recipes/shape_card_quarry_silk.json @@ -0,0 +1,21 @@ +{ + "type": "mcjtylib:copy_nbt", + "pattern": ["sns", "dMd", "sds"], + "key": { + "n": { + "item": "minecraft:nether_star" + }, + "M": { + "item": "rftoolsbuilder:shape_card_quarry" + }, + "s": { + "tag": "forge:gems/dimensional" + }, + "d": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "rftoolsbuilder:shape_card_quarry_silk" + } +} diff --git a/kubejs/data/rftoolsbuilder/recipes/shield_block3.json b/kubejs/data/rftoolsbuilder/recipes/shield_block3.json new file mode 100644 index 0000000..a1c3a7a --- /dev/null +++ b/kubejs/data/rftoolsbuilder/recipes/shield_block3.json @@ -0,0 +1,18 @@ +{ + "type": "mcjtylib:copy_nbt", + "pattern": ["sOs", "OMO", "sOs"], + "key": { + "M": { + "item": "rftoolsbuilder:shield_block2" + }, + "s": { + "tag": "forge:gems/dimensional" + }, + "O": { + "item": "minecraft:obsidian" + } + }, + "result": { + "item": "rftoolsbuilder:shield_block3" + } +} diff --git a/kubejs/data/rftoolsbuilder/recipes/shield_block4.json b/kubejs/data/rftoolsbuilder/recipes/shield_block4.json new file mode 100644 index 0000000..ee2d061 --- /dev/null +++ b/kubejs/data/rftoolsbuilder/recipes/shield_block4.json @@ -0,0 +1,21 @@ +{ + "type": "mcjtylib:copy_nbt", + "pattern": ["nOs", "OMO", "sOn"], + "key": { + "M": { + "item": "rftoolsbuilder:shield_block3" + }, + "n": { + "item": "minecraft:nether_star" + }, + "s": { + "tag": "forge:gems/dimensional" + }, + "O": { + "item": "minecraft:obsidian" + } + }, + "result": { + "item": "rftoolsbuilder:shield_block4" + } +} diff --git a/kubejs/data/rftoolscontrol/recipes/workbench.json b/kubejs/data/rftoolscontrol/recipes/workbench.json new file mode 100644 index 0000000..632d2a3 --- /dev/null +++ b/kubejs/data/rftoolscontrol/recipes/workbench.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [" C ", " F ", " X "], + "key": { + "C": { + "tag": "forge:workbench" + }, + "X": { + "tag": "forge:chests/wooden" + }, + "F": { + "item": "rftoolsbase:machine_frame" + } + }, + "result": { + "item": "rftoolscontrol:workbench" + } +} diff --git a/kubejs/data/rftoolsstorage/recipes/storage_module0.json b/kubejs/data/rftoolsstorage/recipes/storage_module0.json new file mode 100644 index 0000000..07582f7 --- /dev/null +++ b/kubejs/data/rftoolsstorage/recipes/storage_module0.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " C ", + "gig", + "qrq" + ], + "key": { + "g": { + "tag": "forge:nuggets/gold_bronze" + }, + "q": { + "item": "minecraft:quartz" + }, + "r": { + "item": "minecraft:redstone" + }, + "C": { + "tag": "forge:chests" + }, + "i": { + "tag": "forge:ingots/iron_tin" + } + }, + "result": { + "item": "rftoolsstorage:storage_module0" + } +} \ No newline at end of file diff --git a/kubejs/data/rftoolsstorage/recipes/storage_module1.json b/kubejs/data/rftoolsstorage/recipes/storage_module1.json new file mode 100644 index 0000000..024a260 --- /dev/null +++ b/kubejs/data/rftoolsstorage/recipes/storage_module1.json @@ -0,0 +1,28 @@ +{ + "type": "mcjtylib:copy_nbt", + "pattern": [ + " C ", + "gXg", + "qrq" + ], + "key": { + "g": { + "tag": "forge:ingots/gold_bronze" + }, + "X": { + "item": "rftoolsstorage:storage_module0" + }, + "q": { + "item": "minecraft:quartz" + }, + "r": { + "item": "minecraft:redstone" + }, + "C": { + "tag": "forge:chests" + } + }, + "result": { + "item": "rftoolsstorage:storage_module1" + } +} \ No newline at end of file diff --git a/kubejs/data/rftoolsstorage/recipes/storage_module2.json b/kubejs/data/rftoolsstorage/recipes/storage_module2.json new file mode 100644 index 0000000..7607751 --- /dev/null +++ b/kubejs/data/rftoolsstorage/recipes/storage_module2.json @@ -0,0 +1,28 @@ +{ + "type": "mcjtylib:copy_nbt", + "pattern": [ + " C ", + "gXg", + "QRQ" + ], + "key": { + "g": { + "tag": "forge:storage_blocks/gold_bronze" + }, + "X": { + "item": "rftoolsstorage:storage_module1" + }, + "Q": { + "item": "minecraft:quartz_block" + }, + "R": { + "item": "minecraft:redstone_block" + }, + "C": { + "tag": "forge:chests" + } + }, + "result": { + "item": "rftoolsstorage:storage_module2" + } +} \ No newline at end of file diff --git a/kubejs/data/tetra/loot_tables/actions/geode.json b/kubejs/data/tetra/loot_tables/actions/geode.json new file mode 100644 index 0000000..a3944b3 --- /dev/null +++ b/kubejs/data/tetra/loot_tables/actions/geode.json @@ -0,0 +1,266 @@ +{ + "pools": [ + { + "name": "geode_extended", + "rolls": 1, + "entries": [ + { + "type": "group", + "weight": 8, + "children": [ + { + "type": "minecraft:item", + "name": "minecraft:gold_nugget", + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:iron_nugget", + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "emendatusenigmatica:copper_nugget", + "expand": true, + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "emendatusenigmatica:aluminum_nugget", + "expand": true, + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "emendatusenigmatica:silver_nugget", + "expand": true, + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "emendatusenigmatica:lead_nugget", + "expand": true, + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "emendatusenigmatica:nickel_nugget", + "expand": true, + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "emendatusenigmatica:uranium_nugget", + "expand": true, + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "emendatusenigmatica:osmium_nugget", + "expand": true, + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "emendatusenigmatica:tin_nugget", + "expand": true, + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "emendatusenigmatica:zinc_nugget", + "expand": true, + "functions": [ + { "function": "set_count", "count": { "min": 4, "max": 12 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + } + ] + }, + { + "type": "minecraft:item", + "name": "tetra:pristine_diamond", + "weight": 6, + "conditions": [ + { "condition": "tetra:random_chance_with_fortune", "chance": 0.1, "fortuneMultiplier": 0.15 } + ] + }, + { + "type": "minecraft:item", + "name": "tetra:pristine_emerald", + "weight": 4, + "conditions": [ + { "condition": "tetra:random_chance_with_fortune", "chance": 0.1, "fortuneMultiplier": 0.15 } + ] + }, + { + "type": "minecraft:item", + "name": "tetra:pristine_lapis", + "weight": 8, + "conditions": [ + { "condition": "tetra:random_chance_with_fortune", "chance": 0.1, "fortuneMultiplier": 0.15 } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond", + "weight": 4, + "conditions": [ + { "condition": "tetra:random_chance_with_fortune", "chance": 0.5, "fortuneMultiplier": 0.2 } + ], + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 1 } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 2, + "conditions": [ + { "condition": "tetra:random_chance_with_fortune", "chance": 0.5, "fortuneMultiplier": 0.2 } + ], + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 1 } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:flint", + "weight": 4, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 3 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 4 } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:redstone", + "weight": 5, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 5 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli", + "weight": 5, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 5 } }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "uniform_bonus_count", + "parameters": { "bonusMultiplier": 3 } + } + ] + } + ] + } + ] +} diff --git a/kubejs/data/tetra/materials/gem/blazing.json b/kubejs/data/tetra/materials/gem/blazing.json new file mode 100644 index 0000000..c5e5be1 --- /dev/null +++ b/kubejs/data/tetra/materials/gem/blazing.json @@ -0,0 +1,17 @@ +{ + "key": "blazing", + "category": "gem", + "primary": "5", + "secondary": "2.7", + "tertiary": "3.5", + "durability": "480", + "integrityCost": "2", + "integrityGain": "4", + "magicCapacity": "114", + "toolLevel": "3", + "toolEfficiency": "9", + "tints": { "glyph": "e9b413", "texture": "e9b413" }, + "textures": ["shiny", "crude"], + "material": { "item": "powah:crystal_blazing", "count": 2 }, + "requiredTools": { "hammer": 3 } +} diff --git a/kubejs/data/tetra/materials/gem/dimensional_shard.json b/kubejs/data/tetra/materials/gem/dimensional_shard.json new file mode 100644 index 0000000..e1690ec --- /dev/null +++ b/kubejs/data/tetra/materials/gem/dimensional_shard.json @@ -0,0 +1,17 @@ +{ + "key": "dimensional_shard", + "category": "gem", + "primary": "3.8", + "secondary": "2.7", + "tertiary": "0.7", + "durability": "1376", + "integrityCost": "2", + "integrityGain": "3", + "magicCapacity": "152", + "toolLevel": "2", + "toolEfficiency": "7.5", + "tints": { "glyph": "80c8c7", "texture": "80c8c7" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/dimensional", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/dragonstone.json b/kubejs/data/tetra/materials/gem/dragonstone.json new file mode 100644 index 0000000..6893f44 --- /dev/null +++ b/kubejs/data/tetra/materials/gem/dragonstone.json @@ -0,0 +1,17 @@ +{ + "key": "dragonstone", + "category": "gem", + "primary": "7.5", + "secondary": "3", + "tertiary": "0", + "durability": "2150", + "integrityCost": "2", + "integrityGain": "4", + "magicCapacity": "172", + "toolLevel": "4", + "toolEfficiency": "10.5", + "tints": { "glyph": "fcb0e2", "texture": "fcb0e2" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/dragonstone", "count": 2 }, + "requiredTools": { "hammer": 4 } +} diff --git a/kubejs/data/tetra/materials/gem/ender_biotite.json b/kubejs/data/tetra/materials/gem/ender_biotite.json new file mode 100644 index 0000000..58e0aec --- /dev/null +++ b/kubejs/data/tetra/materials/gem/ender_biotite.json @@ -0,0 +1,17 @@ +{ + "key": "ender_biotite", + "category": "gem", + "primary": "3", + "secondary": "1.9", + "tertiary": "0.3", + "durability": "125", + "integrityCost": "2", + "integrityGain": "2", + "magicCapacity": "104", + "toolLevel": "2", + "toolEfficiency": "5.5", + "tints": { "glyph": "090d13", "texture": "090d13" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/biotite", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/ender_pearl.json b/kubejs/data/tetra/materials/gem/ender_pearl.json new file mode 100644 index 0000000..791db7e --- /dev/null +++ b/kubejs/data/tetra/materials/gem/ender_pearl.json @@ -0,0 +1,17 @@ +{ + "key": "ender_pearl", + "category": "gem", + "primary": "3.5", + "secondary": "2.25", + "tertiary": "0.8", + "durability": "520", + "integrityCost": "2", + "integrityGain": "3", + "magicCapacity": "136", + "toolLevel": "2", + "toolEfficiency": "7", + "tints": { "glyph": "0b4c41", "texture": "0b4c41" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/ender", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/fluorite.json b/kubejs/data/tetra/materials/gem/fluorite.json new file mode 100644 index 0000000..e98be8c --- /dev/null +++ b/kubejs/data/tetra/materials/gem/fluorite.json @@ -0,0 +1,17 @@ +{ + "key": "fluorite", + "category": "gem", + "primary": "3.2", + "secondary": "1.6", + "tertiary": "0.4", + "durability": "880", + "integrityCost": "2", + "integrityGain": "2", + "magicCapacity": "130", + "toolLevel": "2", + "toolEfficiency": "5", + "tints": { "glyph": "e8f9f8", "texture": "e8f9f8" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/fluorite", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/lapis.json b/kubejs/data/tetra/materials/gem/lapis.json new file mode 100644 index 0000000..e003ef0 --- /dev/null +++ b/kubejs/data/tetra/materials/gem/lapis.json @@ -0,0 +1,17 @@ +{ + "key": "lapis", + "category": "gem", + "primary": "3", + "secondary": "2.1", + "tertiary": "0.5", + "durability": "100", + "integrityCost": "2", + "integrityGain": "2", + "magicCapacity": "122", + "toolLevel": "2", + "toolEfficiency": "6", + "tints": { "glyph": "lapis_glyph", "texture": "lapis" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/lapis", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/mana_diamond.json b/kubejs/data/tetra/materials/gem/mana_diamond.json new file mode 100644 index 0000000..f06b368 --- /dev/null +++ b/kubejs/data/tetra/materials/gem/mana_diamond.json @@ -0,0 +1,17 @@ +{ + "key": "mana_diamond", + "category": "gem", + "primary": "6.5", + "secondary": "2.95", + "tertiary": "0", + "durability": "1800", + "integrityCost": "2", + "integrityGain": "3", + "magicCapacity": "166", + "toolLevel": "3", + "toolEfficiency": "8.5", + "tints": { "glyph": "39ecfc", "texture": "39ecfc" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/mana_diamond", "count": 2 }, + "requiredTools": { "hammer": 3 } +} diff --git a/kubejs/data/tetra/materials/gem/mana_gem.json b/kubejs/data/tetra/materials/gem/mana_gem.json new file mode 100644 index 0000000..817c812 --- /dev/null +++ b/kubejs/data/tetra/materials/gem/mana_gem.json @@ -0,0 +1,17 @@ +{ + "key": "mana_gem", + "category": "gem", + "primary": "4", + "secondary": "2.45", + "tertiary": "1.2", + "durability": "605", + "integrityCost": "2", + "integrityGain": "3", + "magicCapacity": "158", + "toolLevel": "2", + "toolEfficiency": "7.5", + "tints": { "glyph": "ae44e2", "texture": "ae44e2" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/mana", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/mana_pearl.json b/kubejs/data/tetra/materials/gem/mana_pearl.json new file mode 100644 index 0000000..2b2fac2 --- /dev/null +++ b/kubejs/data/tetra/materials/gem/mana_pearl.json @@ -0,0 +1,17 @@ +{ + "key": "mana_pearl", + "category": "gem", + "primary": "4", + "secondary": "2.3", + "tertiary": "0.9", + "durability": "678", + "integrityCost": "2", + "integrityGain": "4", + "magicCapacity": "164", + "toolLevel": "2", + "toolEfficiency": "8", + "tints": { "glyph": "007b9b", "texture": "007b9b" }, + "textures": ["shiny", "crude"], + "material": { "item": "botania:mana_pearl", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/niotic.json b/kubejs/data/tetra/materials/gem/niotic.json new file mode 100644 index 0000000..0398979 --- /dev/null +++ b/kubejs/data/tetra/materials/gem/niotic.json @@ -0,0 +1,17 @@ +{ + "key": "niotic", + "category": "gem", + "primary": "6", + "secondary": "3.4", + "tertiary": "4.2", + "durability": "891", + "integrityCost": "2", + "integrityGain": "5", + "magicCapacity": "128", + "toolLevel": "3", + "toolEfficiency": "10", + "tints": { "glyph": "0082a1", "texture": "0082a1" }, + "textures": ["shiny", "crude"], + "material": { "item": "powah:crystal_niotic", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/nitro.json b/kubejs/data/tetra/materials/gem/nitro.json new file mode 100644 index 0000000..ee0af5e --- /dev/null +++ b/kubejs/data/tetra/materials/gem/nitro.json @@ -0,0 +1,17 @@ +{ + "key": "nitro", + "category": "gem", + "primary": "9", + "secondary": "4.6", + "tertiary": "5", + "durability": "2377", + "integrityCost": "3", + "integrityGain": "7", + "magicCapacity": "186", + "toolLevel": "4", + "toolEfficiency": "12", + "tints": { "glyph": "b82b2d", "texture": "b82b2d" }, + "textures": ["shiny", "crude"], + "material": { "item": "powah:crystal_nitro", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/prismarine.json b/kubejs/data/tetra/materials/gem/prismarine.json new file mode 100644 index 0000000..7759738 --- /dev/null +++ b/kubejs/data/tetra/materials/gem/prismarine.json @@ -0,0 +1,17 @@ +{ + "key": "prismarine", + "category": "gem", + "primary": "4", + "secondary": "2.05", + "tertiary": "0.7", + "durability": "645", + "integrityCost": "2", + "integrityGain": "2", + "magicCapacity": "124", + "toolLevel": "2", + "toolEfficiency": "7.5", + "tints": { "glyph": "8fc3b5", "texture": "8fc3b5" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/prismarine", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/quartz.json b/kubejs/data/tetra/materials/gem/quartz.json new file mode 100644 index 0000000..b9e657e --- /dev/null +++ b/kubejs/data/tetra/materials/gem/quartz.json @@ -0,0 +1,17 @@ +{ + "key": "quartz", + "category": "gem", + "primary": "2.5", + "secondary": "2.15", + "tertiary": "0.7", + "durability": "110", + "integrityCost": "2", + "integrityGain": "2", + "magicCapacity": "122", + "toolLevel": "2", + "toolEfficiency": "7.5", + "tints": { "glyph": "b4a28c", "texture": "b4a28c" }, + "textures": ["shiny", "crude"], + "material": { "tag": "forge:gems/quartz", "count": 2 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/gem/spirited.json b/kubejs/data/tetra/materials/gem/spirited.json new file mode 100644 index 0000000..8334658 --- /dev/null +++ b/kubejs/data/tetra/materials/gem/spirited.json @@ -0,0 +1,17 @@ +{ + "key": "spirited", + "category": "gem", + "primary": "7", + "secondary": "3.8", + "tertiary": "4.6", + "durability": "1188", + "integrityCost": "3", + "integrityGain": "6", + "magicCapacity": "162", + "toolLevel": "4", + "toolEfficiency": "11", + "tints": { "glyph": "86c52d", "texture": "86c52d" }, + "textures": ["shiny", "crude"], + "material": { "item": "powah:crystal_spirited", "count": 2 }, + "requiredTools": { "hammer": 3 } +} diff --git a/kubejs/data/tetra/materials/metal/alfsteel.json b/kubejs/data/tetra/materials/metal/alfsteel.json new file mode 100644 index 0000000..9311411 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/alfsteel.json @@ -0,0 +1,17 @@ +{ + "key": "alfsteel", + "category": "metal", + "primary": "13", + "secondary": "5.3", + "tertiary": "8.6", + "durability": "2950", + "integrityCost": "4", + "integrityGain": "9", + "magicCapacity": "216", + "toolLevel": "4", + "toolEfficiency": "12.5", + "tints": { "glyph": "f5b540", "texture": "f28a3f" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/alfsteel", "count": 1 }, + "requiredTools": { "hammer": 6 } +} diff --git a/kubejs/data/tetra/materials/metal/aluminum.json b/kubejs/data/tetra/materials/metal/aluminum.json new file mode 100644 index 0000000..c9df366 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/aluminum.json @@ -0,0 +1,17 @@ +{ + "key": "aluminum", + "category": "metal", + "primary": "4", + "secondary": "3.1", + "tertiary": "3.4", + "durability": "223", + "integrityCost": "2", + "integrityGain": "4", + "magicCapacity": "78", + "toolLevel": "2", + "toolEfficiency": "5.5", + "tints": { "glyph": "ecf1f8", "texture": "ecf1f8" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/aluminum", "count": 1 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/metal/brass.json b/kubejs/data/tetra/materials/metal/brass.json new file mode 100644 index 0000000..a7c5c41 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/brass.json @@ -0,0 +1,17 @@ +{ + "key": "brass", + "category": "metal", + "primary": "5.5", + "secondary": "4.7", + "tertiary": "3.1", + "durability": "450", + "integrityCost": "2", + "integrityGain": "4", + "magicCapacity": "118", + "toolLevel": "2", + "toolEfficiency": "7", + "tints": { "glyph": "978b37", "texture": "978b37" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/brass", "count": 1 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/metal/compat/elementium.json b/kubejs/data/tetra/materials/metal/compat/elementium.json new file mode 100644 index 0000000..89d5672 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/compat/elementium.json @@ -0,0 +1,18 @@ +{ + "key": "elementium", + "category": "metal", + "primary": "7.5", + "secondary": "4.3", + "tertiary": "4.2", + "durability": "720", + "integrityCost": "2", + "integrityGain": "7", + "magicCapacity": "178", + "toolLevel": "4", + "toolEfficiency": "9", + "tints": { "glyph": "e6007f", "texture": "e6007f" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/elementium", "count": 1 }, + "improvements": { "mana_repair": 2 }, + "requiredTools": { "hammer": 4 } +} diff --git a/kubejs/data/tetra/materials/metal/compat/manasteel.json b/kubejs/data/tetra/materials/metal/compat/manasteel.json new file mode 100644 index 0000000..7115c6e --- /dev/null +++ b/kubejs/data/tetra/materials/metal/compat/manasteel.json @@ -0,0 +1,18 @@ +{ + "key": "manasteel", + "category": "metal", + "primary": "6", + "secondary": "4.1", + "tertiary": "3.6", + "durability": "300", + "integrityCost": "2", + "integrityGain": "6", + "magicCapacity": "150", + "toolLevel": "3", + "toolEfficiency": "7", + "tints": { "glyph": "3287fc", "texture": "3287fc" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/manasteel", "count": 1 }, + "improvements": { "mana_repair": 3 }, + "requiredTools": { "hammer": 3 } +} diff --git a/kubejs/data/tetra/materials/metal/compat/terrasteel.json b/kubejs/data/tetra/materials/metal/compat/terrasteel.json new file mode 100644 index 0000000..ea08360 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/compat/terrasteel.json @@ -0,0 +1,18 @@ +{ + "key": "terrasteel", + "category": "metal", + "primary": "12", + "secondary": "5.1", + "tertiary": "7.9", + "durability": "2300", + "integrityCost": "3", + "integrityGain": "8", + "magicCapacity": "192", + "toolLevel": "4", + "toolEfficiency": "11", + "tints": { "glyph": "5bfc12", "texture": "5bfc12" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/terrasteel", "count": 1 }, + "improvements": { "mana_repair": 1 }, + "requiredTools": { "hammer": 5 } +} diff --git a/kubejs/data/tetra/materials/metal/compressed_iron.json b/kubejs/data/tetra/materials/metal/compressed_iron.json new file mode 100644 index 0000000..4750e96 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/compressed_iron.json @@ -0,0 +1,17 @@ +{ + "key": "compressed_iron", + "category": "metal", + "primary": "6", + "secondary": "6", + "tertiary": "2.8", + "durability": "380", + "integrityCost": "2", + "integrityGain": "6", + "magicCapacity": "112", + "toolLevel": "4", + "toolEfficiency": "8", + "tints": { "glyph": "868686", "texture": "868686" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/compressed_iron", "count": 1 }, + "requiredTools": { "hammer": 4 } +} diff --git a/kubejs/data/tetra/materials/metal/constantan.json b/kubejs/data/tetra/materials/metal/constantan.json new file mode 100644 index 0000000..d95bdf9 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/constantan.json @@ -0,0 +1,17 @@ +{ + "key": "constantan", + "category": "metal", + "primary": "4", + "secondary": "3.5", + "tertiary": "2.8", + "durability": "232", + "integrityCost": "2", + "integrityGain": "4", + "magicCapacity": "110", + "toolLevel": "2", + "toolEfficiency": "7", + "tints": { "glyph": "d5856a", "texture": "d5856a" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/constantan", "count": 1 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/metal/enderium.json b/kubejs/data/tetra/materials/metal/enderium.json new file mode 100644 index 0000000..7a16146 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/enderium.json @@ -0,0 +1,17 @@ +{ + "key": "enderium", + "category": "metal", + "primary": "9.5", + "secondary": "8", + "tertiary": "8", + "durability": "1991", + "integrityCost": "4", + "integrityGain": "8", + "magicCapacity": "168", + "toolLevel": "4", + "toolEfficiency": "11", + "tints": { "glyph": "0a4949", "texture": "0a4949" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/enderium", "count": 1 }, + "requiredTools": { "hammer": 4 } +} diff --git a/kubejs/data/tetra/materials/metal/energized_steel.json b/kubejs/data/tetra/materials/metal/energized_steel.json new file mode 100644 index 0000000..f92ea5c --- /dev/null +++ b/kubejs/data/tetra/materials/metal/energized_steel.json @@ -0,0 +1,17 @@ +{ + "key": "energized_steel", + "category": "metal", + "primary": "5", + "secondary": "4.6", + "tertiary": "4", + "durability": "505", + "integrityCost": "2", + "integrityGain": "5", + "magicCapacity": "108", + "toolLevel": "4", + "toolEfficiency": "8", + "tints": { "glyph": "dac5ab", "texture": "dac5ab" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/energized_steel", "count": 1 }, + "requiredTools": { "hammer": 4 } +} diff --git a/kubejs/data/tetra/materials/metal/gaia.json b/kubejs/data/tetra/materials/metal/gaia.json new file mode 100644 index 0000000..4f95bad --- /dev/null +++ b/kubejs/data/tetra/materials/metal/gaia.json @@ -0,0 +1,17 @@ +{ + "key": "gaia", + "category": "metal", + "primary": "11", + "secondary": "4.7", + "tertiary": "10.8", + "durability": "2730", + "integrityCost": "4", + "integrityGain": "8", + "magicCapacity": "208", + "toolLevel": "4", + "toolEfficiency": "13.5", + "tints": { "glyph": "cebdf5", "texture": "cebdf5" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/gaia", "count": 1 }, + "requiredTools": { "hammer": 5 } +} diff --git a/kubejs/data/tetra/materials/metal/hop_graphite.json b/kubejs/data/tetra/materials/metal/hop_graphite.json new file mode 100644 index 0000000..049e7e7 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/hop_graphite.json @@ -0,0 +1,17 @@ +{ + "key": "hop_graphite", + "category": "metal", + "primary": "6", + "secondary": "5.8", + "tertiary": "1", + "durability": "1575", + "integrityCost": "2", + "integrityGain": "6", + "magicCapacity": "124", + "toolLevel": "3", + "toolEfficiency": "8", + "tints": { "glyph": "1e1e1e", "texture": "1e1e1e" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/hop_graphite", "count": 1 }, + "requiredTools": { "hammer": 3 } +} diff --git a/kubejs/data/tetra/materials/metal/invar.json b/kubejs/data/tetra/materials/metal/invar.json new file mode 100644 index 0000000..ab258f3 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/invar.json @@ -0,0 +1,17 @@ +{ + "key": "invar", + "category": "metal", + "primary": "6.5", + "secondary": "5.7", + "tertiary": "3.3", + "durability": "535", + "integrityCost": "2", + "integrityGain": "3", + "magicCapacity": "126", + "toolLevel": "2", + "toolEfficiency": "7.5", + "tints": { "glyph": "b6c2bd", "texture": "b6c2bd" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/invar", "count": 1 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/metal/lumium.json b/kubejs/data/tetra/materials/metal/lumium.json new file mode 100644 index 0000000..37f875e --- /dev/null +++ b/kubejs/data/tetra/materials/metal/lumium.json @@ -0,0 +1,17 @@ +{ + "key": "lumium", + "category": "metal", + "primary": "4.6", + "secondary": "4.2", + "tertiary": "9", + "durability": "545", + "integrityCost": "2", + "integrityGain": "6", + "magicCapacity": "146", + "toolLevel": "2", + "toolEfficiency": "10", + "tints": { "glyph": "e2f0b3", "texture": "e2f0b3" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/lumium", "count": 1 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/metal/neptunium.json b/kubejs/data/tetra/materials/metal/neptunium.json new file mode 100644 index 0000000..1f45b70 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/neptunium.json @@ -0,0 +1,17 @@ +{ + "key": "neptunium", + "category": "metal", + "primary": "9", + "secondary": "4.2", + "tertiary": "4.9", + "durability": "2100", + "integrityCost": "2", + "integrityGain": "4", + "magicCapacity": "158", + "toolLevel": "4", + "toolEfficiency": "9.1", + "tints": { "glyph": "17f1b6", "texture": "17f1b6" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/neptunium", "count": 1 }, + "requiredTools": { "hammer": 3 } +} diff --git a/kubejs/data/tetra/materials/metal/pink_slime.json b/kubejs/data/tetra/materials/metal/pink_slime.json new file mode 100644 index 0000000..fc03878 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/pink_slime.json @@ -0,0 +1,17 @@ +{ + "key": "pink_slime", + "category": "metal", + "primary": "2", + "secondary": "1.6", + "tertiary": "9.8", + "durability": "1850", + "integrityCost": "2", + "integrityGain": "6", + "magicCapacity": "108", + "toolLevel": "2", + "toolEfficiency": "4.5", + "tints": { "glyph": "c078b4", "texture": "c078b4" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/pink_slime", "count": 1 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/metal/quartz_enriched_iron.json b/kubejs/data/tetra/materials/metal/quartz_enriched_iron.json new file mode 100644 index 0000000..c0e61e2 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/quartz_enriched_iron.json @@ -0,0 +1,17 @@ +{ + "key": "quartz_enriched_iron", + "category": "metal", + "primary": "6", + "secondary": "4.4", + "tertiary": "3.5", + "durability": "360", + "integrityCost": "2", + "integrityGain": "4", + "magicCapacity": "94", + "toolLevel": "2", + "toolEfficiency": "8.5", + "tints": { "glyph": "eeede9", "texture": "eeede9" }, + "textures": ["shiny", "default"], + "material": { "item": "refinedstorage:quartz_enriched_iron", "count": 1 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/materials/metal/refined_glowstone.json b/kubejs/data/tetra/materials/metal/refined_glowstone.json new file mode 100644 index 0000000..dee7502 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/refined_glowstone.json @@ -0,0 +1,17 @@ +{ + "key": "refined_glowstone", + "category": "metal", + "primary": "10", + "secondary": "4.5", + "tertiary": "6.7", + "durability": "239", + "integrityCost": "3", + "integrityGain": "7", + "magicCapacity": "154", + "toolLevel": "3", + "toolEfficiency": "11", + "tints": { "glyph": "fce599", "texture": "fce599" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/refined_glowstone", "count": 1 }, + "requiredTools": { "hammer": 3 } +} diff --git a/kubejs/data/tetra/materials/metal/refined_obsidian.json b/kubejs/data/tetra/materials/metal/refined_obsidian.json new file mode 100644 index 0000000..5015896 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/refined_obsidian.json @@ -0,0 +1,17 @@ +{ + "key": "refined_obsidian", + "category": "metal", + "primary": "9.5", + "secondary": "7", + "tertiary": "4.8", + "durability": "2377", + "integrityCost": "4", + "integrityGain": "8", + "magicCapacity": "168", + "toolLevel": "4", + "toolEfficiency": "10", + "tints": { "glyph": "7f67ab", "texture": "7f67ab" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/refined_obsidian", "count": 1 }, + "requiredTools": { "hammer": 4 } +} diff --git a/kubejs/data/tetra/materials/metal/signalum.json b/kubejs/data/tetra/materials/metal/signalum.json new file mode 100644 index 0000000..aa7e33f --- /dev/null +++ b/kubejs/data/tetra/materials/metal/signalum.json @@ -0,0 +1,17 @@ +{ + "key": "signalum", + "category": "metal", + "primary": "7.5", + "secondary": "6", + "tertiary": "8", + "durability": "1100", + "integrityCost": "3", + "integrityGain": "5", + "magicCapacity": "152", + "toolLevel": "3", + "toolEfficiency": "9.5", + "tints": { "glyph": "fa631a", "texture": "fa631a" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/signalum", "count": 1 }, + "requiredTools": { "hammer": 3 } +} diff --git a/kubejs/data/tetra/materials/metal/zinc.json b/kubejs/data/tetra/materials/metal/zinc.json new file mode 100644 index 0000000..4b85ef0 --- /dev/null +++ b/kubejs/data/tetra/materials/metal/zinc.json @@ -0,0 +1,17 @@ +{ + "key": "zinc", + "category": "metal", + "primary": "6", + "secondary": "4.2", + "tertiary": "2.8", + "durability": "320", + "integrityCost": "2", + "integrityGain": "4", + "magicCapacity": "86", + "toolLevel": "2", + "toolEfficiency": "6", + "tints": { "glyph": "a4ab6a", "texture": "a4ab6a" }, + "textures": ["shiny", "default"], + "material": { "tag": "forge:ingots/zinc", "count": 1 }, + "requiredTools": { "hammer": 2 } +} diff --git a/kubejs/data/tetra/replacements/axes.json b/kubejs/data/tetra/replacements/axes.json new file mode 100644 index 0000000..62cf95f --- /dev/null +++ b/kubejs/data/tetra/replacements/axes.json @@ -0,0 +1,140 @@ +[ + { + "predicate": { "item": "mekanismtools:bronze_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/bronze"], + "double/head_right": ["double/butt_right", "butt/bronze"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + }, + "improvements": { + "double/head_left:workable": 1, + "double/head_right:workable": 1 + } + }, + { + "predicate": { "item": "mekanismtools:lapis_lazuli_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/lapis"], + "double/head_right": ["double/butt_right", "butt/lapis"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:osmium_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/osmium"], + "double/head_right": ["double/butt_right", "butt/osmium"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_glowstone_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/refined_glowstone"], + "double/head_right": ["double/butt_right", "butt/refined_glowstone"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_obsidian_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/refined_obsidian"], + "double/head_right": ["double/butt_right", "butt/refined_obsidian"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:steel_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/steel"], + "double/head_right": ["double/butt_right", "butt/steel"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "immersiveengineering:axe_steel" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/steel"], + "double/head_right": ["double/butt_right", "butt/steel"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + } + }, + { + "predicate": { "item": "naturesaura:infused_iron_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/infused_iron"], + "double/head_right": ["double/butt_right", "butt/infused_iron"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + }, + "improvements": { + "double/head_left:naturesaura_aura_mending_innate": 1, + "double/head_right:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "naturesaura:sky_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/sky"], + "double/head_right": ["double/butt_right", "butt/sky"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + }, + "improvements": { + "double/head_left:naturesaura_aura_mending_innate": 1, + "double/head_right:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "botania:manasteel_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/manasteel"], + "double/head_right": ["double/butt_right", "butt/manasteel"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + } + }, + { + "predicate": { "item": "botania:elementium_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/elementium"], + "double/head_right": ["double/butt_right", "butt/elementium"], + "double/handle": ["double/basic_handle", "basic_handle/jacaranda"] + } + }, + { + "predicate": { "item": "botania:terra_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/terrasteel"], + "double/head_right": ["double/butt_right", "butt/terrasteel"], + "double/handle": ["double/basic_handle", "basic_handle/terrasteel"] + } + }, + { + "predicate": { "item": "aquaculture:neptunium_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/neptunium"], + "double/head_right": ["double/butt_right", "butt/neptunium"], + "double/handle": ["double/basic_handle", "basic_handle/neptunium"] + } + }, + { + "predicate": { "item": "mythicbotany:alfsteel_axe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_axe_left", "basic_axe/alfsteel"], + "double/head_right": ["double/butt_right", "butt/alfsteel"], + "double/handle": ["double/basic_handle", "basic_handle/alfsteel"] + } + } +] \ No newline at end of file diff --git a/kubejs/data/tetra/replacements/bows.json b/kubejs/data/tetra/replacements/bows.json new file mode 100644 index 0000000..02f2350 --- /dev/null +++ b/kubejs/data/tetra/replacements/bows.json @@ -0,0 +1,18 @@ +[ + { + "predicate": { "item": "aquaculture:neptunium_bow" }, + "item": "tetra:modular_bow", + "modules": { + "bow/stave": ["bow/straight_stave", "straight_stave/neptunium"], + "bow/string": ["bow/basic_string", "basic_string/string"] + } + }, + { + "predicate": { "item": "botaniaadditions:terra_bow" }, + "item": "tetra:modular_bow", + "modules": { + "bow/stave": ["bow/straight_stave", "straight_stave/terrasteel"], + "bow/string": ["bow/basic_string", "basic_string/string"] + } + } +] \ No newline at end of file diff --git a/kubejs/data/tetra/replacements/hoes.json b/kubejs/data/tetra/replacements/hoes.json new file mode 100644 index 0000000..99360a3 --- /dev/null +++ b/kubejs/data/tetra/replacements/hoes.json @@ -0,0 +1,140 @@ +[ + { + "predicate": { "item": "mekanismtools:bronze_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/bronze"], + "double/head_right": ["double/butt_right", "butt/bronze"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + }, + "improvements": { + "double/head_left:workable": 1, + "double/head_right:workable": 1 + } + }, + { + "predicate": { "item": "mekanismtools:lapis_lazuli_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/lapis"], + "double/head_right": ["double/butt_right", "butt/lapis"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:osmium_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/osmium"], + "double/head_right": ["double/butt_right", "butt/osmium"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_glowstone_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/refined_glowstone"], + "double/head_right": ["double/butt_right", "butt/refined_glowstone"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_obsidian_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/refined_obsidian"], + "double/head_right": ["double/butt_right", "butt/refined_obsidian"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:steel_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/steel"], + "double/head_right": ["double/butt_right", "butt/steel"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "immersiveengineering:hoe_steel" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/steel"], + "double/head_right": ["double/butt_right", "butt/steel"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + } + }, + { + "predicate": { "item": "naturesaura:infused_iron_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/sky"], + "double/head_right": ["double/butt_right", "butt/sky"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + }, + "improvements": { + "double/head_left:naturesaura_aura_mending_innate": 1, + "double/head_right:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "naturesaura:sky_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/sky"], + "double/head_right": ["double/butt_right", "butt/sky"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + }, + "improvements": { + "double/head_left:naturesaura_aura_mending_innate": 1, + "double/head_right:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "aiotbotania:manasteel_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/manasteel"], + "double/head_right": ["double/butt_right", "butt/manasteel"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + } + }, + { + "predicate": { "item": "aiotbotania:elementium_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/elementium"], + "double/head_right": ["double/butt_right", "butt/elementium"], + "double/handle": ["double/basic_handle", "basic_handle/jacaranda"] + } + }, + { + "predicate": { "item": "aiotbotania:terra_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/terrasteel"], + "double/head_right": ["double/butt_right", "butt/terrasteel"], + "double/handle": ["double/basic_handle", "basic_handle/terrasteel"] + } + }, + { + "predicate": { "item": "aquaculture:neptunium_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/neptunium"], + "double/head_right": ["double/butt_right", "butt/neptunium"], + "double/handle": ["double/basic_handle", "basic_handle/neptunium"] + } + }, + { + "predicate": { "item": "aiotbotania:alfsteel_hoe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/hoe_left", "hoe/alfsteel"], + "double/head_right": ["double/butt_right", "butt/alfsteel"], + "double/handle": ["double/basic_handle", "basic_handle/alfsteel"] + } + } +] diff --git a/kubejs/data/tetra/replacements/pickaxes.json b/kubejs/data/tetra/replacements/pickaxes.json new file mode 100644 index 0000000..c686d5d --- /dev/null +++ b/kubejs/data/tetra/replacements/pickaxes.json @@ -0,0 +1,140 @@ +[ + { + "predicate": { "item": "mekanismtools:bronze_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/bronze"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/bronze"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + }, + "improvements": { + "double/head_left:workable": 1, + "double/head_right:workable": 1 + } + }, + { + "predicate": { "item": "mekanismtools:lapis_lazuli_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/lapis"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/lapis"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:osmium_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/osmium"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/osmium"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_glowstone_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/refined_glowstone"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/refined_glowstone"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_obsidian_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/refined_obsidian"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/refined_obsidian"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:steel_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/steel"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/steel"], + "double/handle": ["double/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "immersiveengineering:pickaxe_steel" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/steel"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/steel"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + } + }, + { + "predicate": { "item": "naturesaura:infused_iron_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/infused_iron"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/infused_iron"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + }, + "improvements": { + "double/head_left:naturesaura_aura_mending_innate": 1, + "double/head_right:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "naturesaura:sky_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/sky"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/sky"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + }, + "improvements": { + "double/head_left:naturesaura_aura_mending_innate": 1, + "double/head_right:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "botania:manasteel_pick" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/manasteel"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/manasteel"], + "double/handle": ["double/basic_handle", "basic_handle/treated_wood"] + } + }, + { + "predicate": { "item": "botania:elementium_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/elementium"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/elementium"], + "double/handle": ["double/basic_handle", "basic_handle/jacaranda"] + } + }, + { + "predicate": { "item": "botania:terra_pick" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/terrasteel"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/terrasteel"], + "double/handle": ["double/basic_handle", "basic_handle/terrasteel"] + } + }, + { + "predicate": { "item": "aquaculture:neptunium_pickaxe" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/neptunium"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/neptunium"], + "double/handle": ["double/basic_handle", "basic_handle/neptunium"] + } + }, + { + "predicate": { "item": "mythicbotany:alfsteel_pick" }, + "item": "tetra:modular_double", + "modules": { + "double/head_left": ["double/basic_pickaxe_left", "basic_pickaxe/alfsteel"], + "double/head_right": ["double/basic_pickaxe_right", "basic_pickaxe/alfsteel"], + "double/handle": ["double/basic_handle", "basic_handle/alfsteel"] + } + } +] diff --git a/kubejs/data/tetra/replacements/shields.json b/kubejs/data/tetra/replacements/shields.json new file mode 100644 index 0000000..ed536f1 --- /dev/null +++ b/kubejs/data/tetra/replacements/shields.json @@ -0,0 +1,58 @@ +[ + { + "predicate": {"item": "mekanismtools:bronze_shield"}, + "item": "tetra:modular_shield", + "modules": { + "shield/plate": ["shield/tower", "tower/bronze"], + "shield/grip": ["shield/basic_grip", "basic_grip/bronze"] + } + }, + { + "predicate": {"item": "mekanismtools:lapis_lazuli_shield"}, + "item": "tetra:modular_shield", + "modules": { + "shield/plate": ["shield/tower", "tower/lapis"], + "shield/grip": ["shield/basic_grip", "basic_grip/lapis"] + } + }, + { + "predicate": {"item": "mekanismtools:osmium_shield"}, + "item": "tetra:modular_shield", + "modules": { + "shield/plate": ["shield/tower", "tower/osmium"], + "shield/grip": ["shield/basic_grip", "basic_grip/osmium"] + } + }, + { + "predicate": {"item": "mekanismtools:refined_glowstone_shield"}, + "item": "tetra:modular_shield", + "modules": { + "shield/plate": ["shield/tower", "tower/refined_glowstone"], + "shield/grip": ["shield/basic_grip", "basic_grip/refined_glowstone"] + } + }, + { + "predicate": {"item": "mekanismtools:refined_obsidian_shield"}, + "item": "tetra:modular_shield", + "modules": { + "shield/plate": ["shield/tower", "tower/refined_obsidian"], + "shield/grip": ["shield/basic_grip", "basic_grip/refined_obsidian"] + } + }, + { + "predicate": {"item": "mekanismtools:steel_shield"}, + "item": "tetra:modular_shield", + "modules": { + "shield/plate": ["shield/tower", "tower/steel"], + "shield/grip": ["shield/basic_grip", "basic_grip/steel"] + } + }, + { + "predicate": {"item": "immersiveengineering:shield"}, + "item": "tetra:modular_shield", + "modules": { + "shield/plate": ["shield/tower", "tower/steel"], + "shield/grip": ["shield/basic_grip", "basic_grip/steel"] + } + } +] \ No newline at end of file diff --git a/kubejs/data/tetra/replacements/shovels.json b/kubejs/data/tetra/replacements/shovels.json new file mode 100644 index 0000000..28281d4 --- /dev/null +++ b/kubejs/data/tetra/replacements/shovels.json @@ -0,0 +1,123 @@ +[ + { + "predicate": { "item": "mekanismtools:bronze_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/bronze"], + "single/handle": ["single/basic_handle", "basic_handle/stick"] + }, + "improvements": { + "single/head:workable": 1 + } + }, + { + "predicate": { "item": "mekanismtools:lapis_lazuli_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/lapis"], + "single/handle": ["single/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:osmium_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/osmium"], + "single/handle": ["single/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_glowstone_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/refined_glowstone"], + "single/handle": ["single/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_obsidian_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/refined_obsidian"], + "single/handle": ["single/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "mekanismtools:steel_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/steel"], + "single/handle": ["single/basic_handle", "basic_handle/stick"] + } + }, + { + "predicate": { "item": "immersiveengineering:shovel_steel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/steel"], + "single/handle": ["single/basic_handle", "basic_handle/treated_wood"] + } + }, + { + "predicate": { "item": "naturesaura:infused_iron_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/infused_iron"], + "single/handle": ["single/basic_handle", "basic_handle/treated_wood"] + }, + "improvements": { + "single/head:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "naturesaura:sky_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/sky"], + "single/handle": ["single/basic_handle", "basic_handle/treated_wood"] + }, + "improvements": { + "single/head:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "botania:manasteel_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/manasteel"], + "single/handle": ["single/basic_handle", "basic_handle/treated_wood"] + } + }, + { + "predicate": { "item": "botania:elementium_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/elementium"], + "single/handle": ["single/basic_handle", "basic_handle/jacaranda"] + } + }, + { + "predicate": { "item": "aiotbotania:terra_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/terrasteel"], + "single/handle": ["single/basic_handle", "basic_handle/terrasteel"] + } + }, + { + "predicate": { "item": "aquaculture:neptunium_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/neptunium"], + "single/handle": ["single/basic_handle", "basic_handle/neptunium"] + } + }, + { + "predicate": { "item": "aiotbotania:alfsteel_shovel" }, + "item": "tetra:modular_single", + "modules": { + "single/basic_shovel": ["single/basic_shovel", "basic_shovel/alfsteel"], + "single/handle": ["single/basic_handle", "basic_handle/alfsteel"] + } + } +] diff --git a/kubejs/data/tetra/replacements/swords.json b/kubejs/data/tetra/replacements/swords.json new file mode 100644 index 0000000..5590978 --- /dev/null +++ b/kubejs/data/tetra/replacements/swords.json @@ -0,0 +1,157 @@ +[ + { + "predicate": { "item": "mekanismtools:bronze_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/bronze"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/stick"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/bronze"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/bronze"] + }, + "improvements": { + "sword/blade:workable": 1, + "sword/pommel:workable": 1, + "sword/guard:workable": 1 + } + }, + { + "predicate": { "item": "mekanismtools:lapis_lazuli_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/lapis"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/stick"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/iron"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/iron"] + } + }, + { + "predicate": { "item": "mekanismtools:osmium_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/osmium"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/stick"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/iron"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/iron"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_glowstone_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/refined_glowstone"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/stick"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/iron"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/iron"] + } + }, + { + "predicate": { "item": "mekanismtools:refined_obsidian_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/refined_obsidian"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/stick"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/obsidian"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/obsidian"] + } + }, + { + "predicate": { "item": "mekanismtools:steel_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/steel"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/stick"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/steel"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/steel"] + } + }, + { + "predicate": { "item": "immersiveengineering:sword_steel" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/steel"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/treated_wood"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/steel"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/steel"] + } + }, + { + "predicate": { "item": "naturesaura:infused_iron_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/infused_iron"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/treated_wood"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/infused_iron"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/infused_iron"] + }, + "improvements": { + "sword/blade:naturesaura_aura_mending_innate": 1, + "sword/pommel:naturesaura_aura_mending_innate": 1, + "sword/guard:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "naturesaura:sky_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/sky"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/treated_wood"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/sky"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/sky"] + }, + "improvements": { + "sword/blade:naturesaura_aura_mending_innate": 1, + "sword/pommel:naturesaura_aura_mending_innate": 1, + "sword/guard:naturesaura_aura_mending_innate": 1 + } + }, + { + "predicate": { "item": "botania:manasteel_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/manasteel"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/treated_wood"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/manasteel"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/manasteel"] + } + }, + { + "predicate": { "item": "botania:elementium_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/elementium"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/jacaranda"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/elementium"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/elementium"] + } + }, + { + "predicate": { "item": "botania:terra_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/terrasteel"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/terrasteel"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/terrasteel"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/terrasteel"] + } + }, + { + "predicate": { "item": "aquaculture:neptunium_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/neptunium"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/neptunium"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/neptunium"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/neptunium"] + } + }, + { + "predicate": { "item": "mythicbotany:alfsteel_sword" }, + "item": "tetra:modular_sword", + "modules": { + "sword/blade": ["sword/basic_blade", "basic_blade/alfsteel"], + "sword/hilt": ["sword/basic_hilt", "basic_hilt/alfsteel"], + "sword/pommel": ["sword/decorative_pommel", "decorative_pommel/alfsteel"], + "sword/guard": ["sword/makeshift_guard", "makeshift_guard/alfsteel"] + } + } +] diff --git a/kubejs/data/thermal/recipes/earth_charge/apatite_dust_from_apatite.json b/kubejs/data/thermal/recipes/earth_charge/apatite_dust_from_apatite.json new file mode 100644 index 0000000..fd30417 --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/apatite_dust_from_apatite.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "tag": "forge:gems/apatite" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "emendatusenigmatica:apatite_dust" + } +} diff --git a/kubejs/data/thermal/recipes/earth_charge/cinnabar_dust_from_cinnabar.json b/kubejs/data/thermal/recipes/earth_charge/cinnabar_dust_from_cinnabar.json new file mode 100644 index 0000000..f58616b --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/cinnabar_dust_from_cinnabar.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "tag": "forge:gems/cinnabar" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "emendatusenigmatica:cinnabar_dust" + } +} diff --git a/kubejs/data/thermal/recipes/earth_charge/diamond_dust_from_diamond.json b/kubejs/data/thermal/recipes/earth_charge/diamond_dust_from_diamond.json new file mode 100644 index 0000000..2648261 --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/diamond_dust_from_diamond.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "tag": "forge:gems/diamond" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "emendatusenigmatica:diamond_dust" + } +} diff --git a/kubejs/data/thermal/recipes/earth_charge/emerald_dust_from_emerald.json b/kubejs/data/thermal/recipes/earth_charge/emerald_dust_from_emerald.json new file mode 100644 index 0000000..9c11122 --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/emerald_dust_from_emerald.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "tag": "forge:gems/emerald" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "emendatusenigmatica:emerald_dust" + } +} diff --git a/kubejs/data/thermal/recipes/earth_charge/lapis_dust_from_lapis.json b/kubejs/data/thermal/recipes/earth_charge/lapis_dust_from_lapis.json new file mode 100644 index 0000000..01d4020 --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/lapis_dust_from_lapis.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "tag": "forge:gems/lapis" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "emendatusenigmatica:lapis_dust" + } +} diff --git a/kubejs/data/thermal/recipes/earth_charge/niter_dust_from_niter.json b/kubejs/data/thermal/recipes/earth_charge/niter_dust_from_niter.json new file mode 100644 index 0000000..135b9dc --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/niter_dust_from_niter.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "tag": "forge:gems/niter" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "emendatusenigmatica:niter_dust" + } +} diff --git a/kubejs/data/thermal/recipes/earth_charge/prismarine_shard_from_prismarine.json b/kubejs/data/thermal/recipes/earth_charge/prismarine_shard_from_prismarine.json new file mode 100644 index 0000000..343e226 --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/prismarine_shard_from_prismarine.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:prismarine" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "minecraft:prismarine_shard", + "count": 4 + } +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/earth_charge/prismarine_shard_from_prismarine_bricks.json b/kubejs/data/thermal/recipes/earth_charge/prismarine_shard_from_prismarine_bricks.json new file mode 100644 index 0000000..908544e --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/prismarine_shard_from_prismarine_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:prismarine_bricks" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "minecraft:prismarine_shard", + "count": 9 + } +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/earth_charge/quartz_dust_from_quartz.json b/kubejs/data/thermal/recipes/earth_charge/quartz_dust_from_quartz.json new file mode 100644 index 0000000..7d3b2eb --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/quartz_dust_from_quartz.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "tag": "forge:gems/quartz" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "emendatusenigmatica:quartz_dust" + } +} diff --git a/kubejs/data/thermal/recipes/earth_charge/quartz_from_quartz_block.json b/kubejs/data/thermal/recipes/earth_charge/quartz_from_quartz_block.json new file mode 100644 index 0000000..e409c06 --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/quartz_from_quartz_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:quartz_block" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "minecraft:quartz", + "count": 4 + } +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/earth_charge/sulfur_dust_from_sulfur.json b/kubejs/data/thermal/recipes/earth_charge/sulfur_dust_from_sulfur.json new file mode 100644 index 0000000..64012b0 --- /dev/null +++ b/kubejs/data/thermal/recipes/earth_charge/sulfur_dust_from_sulfur.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "tag": "forge:gems/sulfur" + }, + { + "item": "thermal:earth_charge" + } + ], + "result": { + "item": "emendatusenigmatica:sulfur_dust" + } +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_cherry_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_cherry_logs.json new file mode 100644 index 0000000..e7fe61e --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_cherry_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:cherry_logs" + }, + "result": [ + { + "item": "biomesoplenty:cherry_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_dead_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_dead_logs.json new file mode 100644 index 0000000..ad7ca24 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_dead_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:dead_logs" + }, + "result": [ + { + "item": "biomesoplenty:dead_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_fir_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_fir_logs.json new file mode 100644 index 0000000..03ecff1 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_fir_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:fir_logs" + }, + "result": [ + { + "item": "biomesoplenty:fir_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_hellbark_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_hellbark_logs.json new file mode 100644 index 0000000..716fcbe --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_hellbark_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:hellbark_logs" + }, + "result": [ + { + "item": "biomesoplenty:hellbark_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_jacaranda_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_jacaranda_logs.json new file mode 100644 index 0000000..23c7fea --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_jacaranda_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:jacaranda_logs" + }, + "result": [ + { + "item": "biomesoplenty:jacaranda_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_magic_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_magic_logs.json new file mode 100644 index 0000000..21aab09 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_magic_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:magic_logs" + }, + "result": [ + { + "item": "biomesoplenty:magic_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_mahogany_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_mahogany_logs.json new file mode 100644 index 0000000..f7f5ced --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_mahogany_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:mahogany_logs" + }, + "result": [ + { + "item": "biomesoplenty:mahogany_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_palm_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_palm_logs.json new file mode 100644 index 0000000..fdc0e4a --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_palm_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:palm_logs" + }, + "result": [ + { + "item": "biomesoplenty:palm_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_redwood_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_redwood_logs.json new file mode 100644 index 0000000..c97392b --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_redwood_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:redwood_logs" + }, + "result": [ + { + "item": "biomesoplenty:redwood_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_umbran_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_umbran_logs.json new file mode 100644 index 0000000..6183887 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_umbran_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:umbran_logs" + }, + "result": [ + { + "item": "biomesoplenty:umbran_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_willow_logs.json b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_willow_logs.json new file mode 100644 index 0000000..ae37967 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/biomesoplenty/sawmill_bop_willow_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "biomesoplenty:willow_logs" + }, + "result": [ + { + "item": "biomesoplenty:willow_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "biomesoplenty" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_aspen_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_aspen_logs.json new file mode 100644 index 0000000..2966bcf --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_aspen_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:aspen_logs" + }, + "result": [ + { + "item": "byg:aspen_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_baobab_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_baobab_logs.json new file mode 100644 index 0000000..9efe7de --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_baobab_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:baobab_logs" + }, + "result": [ + { + "item": "byg:baobab_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_blue_enchanted_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_blue_enchanted_logs.json new file mode 100644 index 0000000..2ba93ef --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_blue_enchanted_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:blue_enchanted_logs" + }, + "result": [ + { + "item": "byg:blue_enchanted_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_cherry_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_cherry_logs.json new file mode 100644 index 0000000..8400a89 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_cherry_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:cherry_logs" + }, + "result": [ + { + "item": "byg:cherry_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_cika_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_cika_logs.json new file mode 100644 index 0000000..f15757e --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_cika_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:cika_logs" + }, + "result": [ + { + "item": "byg:cika_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_cypress_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_cypress_logs.json new file mode 100644 index 0000000..ebcb00a --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_cypress_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:cypress_logs" + }, + "result": [ + { + "item": "byg:cypress_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_ebony_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_ebony_logs.json new file mode 100644 index 0000000..c684c80 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_ebony_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:ebony_logs" + }, + "result": [ + { + "item": "byg:ebony_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_fir_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_fir_logs.json new file mode 100644 index 0000000..08bb392 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_fir_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:fir_logs" + }, + "result": [ + { + "item": "byg:fir_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_green_enchanted_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_green_enchanted_logs.json new file mode 100644 index 0000000..87863fa --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_green_enchanted_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:green_enchanted_logs" + }, + "result": [ + { + "item": "byg:green_enchanted_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_holly_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_holly_logs.json new file mode 100644 index 0000000..aa8fb36 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_holly_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:holly_logs" + }, + "result": [ + { + "item": "byg:holly_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_jacaranda_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_jacaranda_logs.json new file mode 100644 index 0000000..9d2fcb7 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_jacaranda_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:jacaranda_logs" + }, + "result": [ + { + "item": "byg:jacaranda_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_mahogany_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_mahogany_logs.json new file mode 100644 index 0000000..c5605c3 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_mahogany_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:mahogany_logs" + }, + "result": [ + { + "item": "byg:mahogany_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_mangrove_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_mangrove_logs.json new file mode 100644 index 0000000..0ac8972 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_mangrove_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:mangrove_logs" + }, + "result": [ + { + "item": "byg:mangrove_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_maple_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_maple_logs.json new file mode 100644 index 0000000..cf8c68d --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_maple_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:maple_logs" + }, + "result": [ + { + "item": "byg:maple_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_palo_verde_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_palo_verde_logs.json new file mode 100644 index 0000000..371b9d3 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_palo_verde_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:palo_verde_logs" + }, + "result": [ + { + "item": "byg:palo_verde_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_pine_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_pine_logs.json new file mode 100644 index 0000000..e599aba --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_pine_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:pine_logs" + }, + "result": [ + { + "item": "byg:pine_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_rainbow_eucalyptus_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_rainbow_eucalyptus_logs.json new file mode 100644 index 0000000..f93b640 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_rainbow_eucalyptus_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:rainbow_eucalyptus_logs" + }, + "result": [ + { + "item": "byg:rainbow_eucalyptus_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_redwood_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_redwood_logs.json new file mode 100644 index 0000000..a70a970 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_redwood_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:redwood_logs" + }, + "result": [ + { + "item": "byg:redwood_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_skyris_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_skyris_logs.json new file mode 100644 index 0000000..75a648d --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_skyris_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:skyris_logs" + }, + "result": [ + { + "item": "byg:skyris_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_willow_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_willow_logs.json new file mode 100644 index 0000000..86ba99e --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_willow_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:willow_logs" + }, + "result": [ + { + "item": "byg:willow_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_witch_hazel_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_witch_hazel_logs.json new file mode 100644 index 0000000..0eeea4d --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_witch_hazel_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:witch_hazel_logs" + }, + "result": [ + { + "item": "byg:witch_hazel_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_zelkova_logs.json b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_zelkova_logs.json new file mode 100644 index 0000000..1041fd6 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/byg/sawmill_byg_zelkova_logs.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "byg:zelkova_logs" + }, + "result": [ + { + "item": "byg:zelkova_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "byg" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_bronze_dust.json b/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_bronze_dust.json new file mode 100644 index 0000000..066e19a --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_bronze_dust.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:centrifuge", + "ingredient": { + "tag": "forge:dusts/bronze", + "count": 4 + }, + "result": [ + { + "item": "emendatusenigmatica:copper_dust", + "count": 3 + }, + { + "item": "emendatusenigmatica:tin_dust" + } + ], + "energy": 4000 +} diff --git a/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_constantan_dust.json b/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_constantan_dust.json new file mode 100644 index 0000000..0c096a3 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_constantan_dust.json @@ -0,0 +1,16 @@ +{ + "type": "thermal:centrifuge", + "ingredient": { + "tag": "forge:dusts/constantan", + "count": 2 + }, + "result": [ + { + "item": "emendatusenigmatica:copper_dust" + }, + { + "item": "emendatusenigmatica:nickel_dust" + } + ], + "energy": 2000 +} diff --git a/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_electrum_dust.json b/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_electrum_dust.json new file mode 100644 index 0000000..82963d1 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_electrum_dust.json @@ -0,0 +1,16 @@ +{ + "type": "thermal:centrifuge", + "ingredient": { + "tag": "forge:dusts/electrum", + "count": 2 + }, + "result": [ + { + "item": "emendatusenigmatica:gold_dust" + }, + { + "item": "emendatusenigmatica:silver_dust" + } + ], + "energy": 2000 +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_invar_dust.json b/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_invar_dust.json new file mode 100644 index 0000000..1a664e2 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/centrifuge/centrifuge_invar_dust.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:centrifuge", + "ingredient": { + "tag": "forge:dusts/invar", + "count": 3 + }, + "result": [ + { + "item": "emendatusenigmatica:iron_dust", + "count": 2 + }, + { + "item": "emendatusenigmatica:nickel_dust" + } + ], + "energy": 3000 +} diff --git a/kubejs/data/thermal/recipes/machine/create/smelter_create_alloy_brass.json b/kubejs/data/thermal/recipes/machine/create/smelter_create_alloy_brass.json new file mode 100644 index 0000000..6167ade --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/create/smelter_create_alloy_brass.json @@ -0,0 +1,33 @@ +{ + "type": "thermal:smelter", + "input": [ + { + "value": [ + { + "tag": "forge:ingots/copper" + }, + { + "tag": "forge:dusts/copper" + } + ], + "count": 1 + }, + { + "tag": "forge:ingots/zinc", + "count": 1 + } + ], + "result": [ + { + "item": "emendatusenigmatica:brass_ingot", + "count": 2 + } + ], + "energy": 3200, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "create" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_copper_ore.json b/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_copper_ore.json new file mode 100644 index 0000000..7222368 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_copper_ore.json @@ -0,0 +1,27 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "item": "create:crushed_copper_ore" + }, + "result": [ + { + "item": "emendatusenigmatica:copper_ingot", + "chance": 1.0 + }, + { + "item": "minecraft:gold_ingot", + "chance": 0.2 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "create" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_gold_ore.json b/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_gold_ore.json new file mode 100644 index 0000000..4301942 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_gold_ore.json @@ -0,0 +1,28 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "item": "create:crushed_gold_ore" + }, + "result": [ + { + "item": "minecraft:gold_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:cinnabar_gem", + "chance": 0.1, + "locked": true + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "create" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_iron_ore.json b/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_iron_ore.json new file mode 100644 index 0000000..1a3ce58 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_iron_ore.json @@ -0,0 +1,27 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "item": "create:crushed_iron_ore" + }, + "result": [ + { + "item": "minecraft:iron_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:nickel_ingot", + "chance": 0.2 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "create" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_zinc_ore.json b/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_zinc_ore.json new file mode 100644 index 0000000..72953d3 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/create/smelter_create_crushed_zinc_ore.json @@ -0,0 +1,27 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "item": "create:crushed_zinc_ore" + }, + "result": [ + { + "item": "emendatusenigmatica:zinc_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 0.2 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "create" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/create/smelter_create_zinc_ore.json b/kubejs/data/thermal/recipes/machine/create/smelter_create_zinc_ore.json new file mode 100644 index 0000000..25a06b6 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/create/smelter_create_zinc_ore.json @@ -0,0 +1,27 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/zinc" + }, + "result": [ + { + "item": "emendatusenigmatica:zinc_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 0.2 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "create" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/immersiveengineering/insolator_ie_hemp.json b/kubejs/data/thermal/recipes/machine/immersiveengineering/insolator_ie_hemp.json new file mode 100644 index 0000000..b39e329 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/immersiveengineering/insolator_ie_hemp.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "immersiveengineering:seed" + }, + "result": [ + { + "item": "immersiveengineering:hemp_fiber", + "chance": 1.5 + }, + { + "item": "immersiveengineering:seed", + "chance": 1.1 + } + ], + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "immersiveengineering" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/immersiveengineering/press_ie_uranium_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/immersiveengineering/press_ie_uranium_ingot_to_plate.json new file mode 100644 index 0000000..014a50a --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/immersiveengineering/press_ie_uranium_ingot_to_plate.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/uranium" + }, + "result": [ + { + "item": "emendatusenigmatica:uranium_plate" + } + ], + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "immersiveengineering" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/immersiveengineering/pulverizer_ie_uranium_ore.json b/kubejs/data/thermal/recipes/machine/immersiveengineering/pulverizer_ie_uranium_ore.json new file mode 100644 index 0000000..57341da --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/immersiveengineering/pulverizer_ie_uranium_ore.json @@ -0,0 +1,27 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/uranium" + }, + "result": [ + { + "item": "emendatusenigmatica:uranium_dust", + "chance": 2.0 + }, + { + "item": "emendatusenigmatica:lead_dust", + "chance": 0.1 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "immersiveengineering" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_apple_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_apple_sapling.json new file mode 100644 index 0000000..ee4a2df --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_apple_sapling.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "simplefarming:apple_sapling" + }, + "result": [ + { + "item": "simplefarming:fruit_log", + "chance": 6.0 + }, + { + "item": "simplefarming:apple_sapling", + "chance": 1.1 + }, + { + "item": "minecraft:apple", + "chance": 2.0 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_apricot_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_apricot_sapling.json new file mode 100644 index 0000000..b51c999 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_apricot_sapling.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "simplefarming:apricot_sapling" + }, + "result": [ + { + "item": "simplefarming:fruit_log", + "chance": 6.0 + }, + { + "item": "simplefarming:apricot_sapling", + "chance": 1.1 + }, + { + "item": "simplefarming:apricot", + "chance": 2.0 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_banana_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_banana_sapling.json new file mode 100644 index 0000000..c3965f6 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_banana_sapling.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "simplefarming:banana_sapling" + }, + "result": [ + { + "item": "simplefarming:fruit_log", + "chance": 6.0 + }, + { + "item": "simplefarming:banana_sapling", + "chance": 1.1 + }, + { + "item": "simplefarming:banana", + "chance": 2.0 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_blue_blossom_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_blue_blossom_sapling.json new file mode 100644 index 0000000..4e83e3a --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_blue_blossom_sapling.json @@ -0,0 +1,18 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "quark:blue_blossom_sapling" + }, + "result": [ + { + "item": "minecraft:spruce_log", + "chance": 6.0 + }, + { + "item": "quark:blue_blossom_sapling", + "chance": 1.1 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_cherry_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_cherry_sapling.json new file mode 100644 index 0000000..8eb9743 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_cherry_sapling.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "simplefarming:cherry_sapling" + }, + "result": [ + { + "item": "simplefarming:fruit_log", + "chance": 6.0 + }, + { + "item": "simplefarming:cherry_sapling", + "chance": 1.1 + }, + { + "item": "simplefarming:cherries", + "chance": 2.0 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_lavender_blossom_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_lavender_blossom_sapling.json new file mode 100644 index 0000000..77f1d28 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_lavender_blossom_sapling.json @@ -0,0 +1,18 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "quark:lavender_blossom_sapling" + }, + "result": [ + { + "item": "minecraft:spruce_log", + "chance": 6.0 + }, + { + "item": "quark:lavender_blossom_sapling", + "chance": 1.1 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_mango_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_mango_sapling.json new file mode 100644 index 0000000..b467fa1 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_mango_sapling.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "simplefarming:mango_sapling" + }, + "result": [ + { + "item": "simplefarming:fruit_log", + "chance": 6.0 + }, + { + "item": "simplefarming:mango_sapling", + "chance": 1.1 + }, + { + "item": "simplefarming:mango", + "chance": 2.0 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_olive_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_olive_sapling.json new file mode 100644 index 0000000..bfa931d --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_olive_sapling.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "simplefarming:olive_sapling" + }, + "result": [ + { + "item": "simplefarming:fruit_log", + "chance": 6.0 + }, + { + "item": "simplefarming:olive_sapling", + "chance": 1.1 + }, + { + "item": "simplefarming:olives", + "chance": 2.0 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_orange_blossom_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_orange_blossom_sapling.json new file mode 100644 index 0000000..1d601b5 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_orange_blossom_sapling.json @@ -0,0 +1,18 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "quark:orange_blossom_sapling" + }, + "result": [ + { + "item": "minecraft:spruce_log", + "chance": 6.0 + }, + { + "item": "quark:orange_blossom_sapling", + "chance": 1.1 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_orange_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_orange_sapling.json new file mode 100644 index 0000000..b1eb8f0 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_orange_sapling.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "simplefarming:orange_sapling" + }, + "result": [ + { + "item": "simplefarming:fruit_log", + "chance": 6.0 + }, + { + "item": "simplefarming:orange_sapling", + "chance": 1.1 + }, + { + "item": "simplefarming:orange", + "chance": 2.0 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_pear_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_pear_sapling.json new file mode 100644 index 0000000..b0e0ea5 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_pear_sapling.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "simplefarming:pear_sapling" + }, + "result": [ + { + "item": "simplefarming:fruit_log", + "chance": 6.0 + }, + { + "item": "simplefarming:pear_sapling", + "chance": 1.1 + }, + { + "item": "simplefarming:pear", + "chance": 2.0 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_pink_blossom_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_pink_blossom_sapling.json new file mode 100644 index 0000000..581c255 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_pink_blossom_sapling.json @@ -0,0 +1,18 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "quark:pink_blossom_sapling" + }, + "result": [ + { + "item": "minecraft:spruce_log", + "chance": 6.0 + }, + { + "item": "quark:pink_blossom_sapling", + "chance": 1.1 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_plum_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_plum_sapling.json new file mode 100644 index 0000000..b80401d --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_plum_sapling.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "simplefarming:plum_sapling" + }, + "result": [ + { + "item": "simplefarming:fruit_log", + "chance": 6.0 + }, + { + "item": "simplefarming:plum_sapling", + "chance": 1.1 + }, + { + "item": "simplefarming:plum", + "chance": 2.0 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_red_blossom_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_red_blossom_sapling.json new file mode 100644 index 0000000..55c651a --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_red_blossom_sapling.json @@ -0,0 +1,18 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "quark:red_blossom_sapling" + }, + "result": [ + { + "item": "minecraft:spruce_log", + "chance": 6.0 + }, + { + "item": "quark:red_blossom_sapling", + "chance": 1.1 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/insolator/insolator_yellow_blossom_sapling.json b/kubejs/data/thermal/recipes/machine/insolator/insolator_yellow_blossom_sapling.json new file mode 100644 index 0000000..dcc9a2b --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/insolator/insolator_yellow_blossom_sapling.json @@ -0,0 +1,18 @@ +{ + "type": "thermal:insolator", + "ingredient": { + "item": "quark:yellow_blossom_sapling" + }, + "result": [ + { + "item": "minecraft:spruce_log", + "chance": 6.0 + }, + { + "item": "quark:yellow_blossom_sapling", + "chance": 1.1 + } + ], + "energy_mod": 3.0, + "water_mod": 3.0 +} diff --git a/kubejs/data/thermal/recipes/machine/integrateddynamics/sawmill_integrateddynamics_menril_log.json b/kubejs/data/thermal/recipes/machine/integrateddynamics/sawmill_integrateddynamics_menril_log.json new file mode 100644 index 0000000..1051b10 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/integrateddynamics/sawmill_integrateddynamics_menril_log.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "integrateddynamics:menril_log" + }, + "result": [ + { + "item": "integrateddynamics:menril_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "integrateddynamics" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/integrateddynamics/sawmill_integrateddynamics_menril_log_filled.json b/kubejs/data/thermal/recipes/machine/integrateddynamics/sawmill_integrateddynamics_menril_log_filled.json new file mode 100644 index 0000000..98868a3 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/integrateddynamics/sawmill_integrateddynamics_menril_log_filled.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "integrateddynamics:menril_log_filled" + }, + "result": [ + { + "item": "integrateddynamics:menril_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "integrateddynamics" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/mekanism/pulverizer_mek_osmium_ore.json b/kubejs/data/thermal/recipes/machine/mekanism/pulverizer_mek_osmium_ore.json new file mode 100644 index 0000000..05bf1c4 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/mekanism/pulverizer_mek_osmium_ore.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/osmium" + }, + "result": [ + { + "item": "emendatusenigmatica:osmium_dust", + "chance": 2.0 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "mekanism" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/mekanism/smelter_mek_osmium_ore.json b/kubejs/data/thermal/recipes/machine/mekanism/smelter_mek_osmium_ore.json new file mode 100644 index 0000000..467d834 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/mekanism/smelter_mek_osmium_ore.json @@ -0,0 +1,23 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/osmium" + }, + "result": [ + { + "item": "emendatusenigmatica:osmium_ingot", + "chance": 1.0 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "mekanism" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_aluminum_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_aluminum_ingot_to_gear.json new file mode 100644 index 0000000..78a508e --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_aluminum_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/aluminum", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:aluminum_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_brass_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_brass_ingot_to_gear.json new file mode 100644 index 0000000..87f6b76 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_brass_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/brass", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:brass_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_bronze_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_bronze_ingot_to_gear.json new file mode 100644 index 0000000..b8f13e2 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_bronze_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/bronze", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:bronze_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_bronze_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_bronze_ingot_to_plate.json new file mode 100644 index 0000000..f93107b --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_bronze_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/bronze" + }, + "result": [ + { + "item": "emendatusenigmatica:bronze_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_compressed_iron_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_compressed_iron_ingot_to_gear.json new file mode 100644 index 0000000..e1d03b0 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_compressed_iron_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/compressed_iron", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "pneumaticcraft:compressed_iron_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_constantan_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_constantan_ingot_to_gear.json new file mode 100644 index 0000000..8a9f0df --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_constantan_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/constantan", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:constantan_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_constantan_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_constantan_ingot_to_plate.json new file mode 100644 index 0000000..5c723f7 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_constantan_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/constantan" + }, + "result": [ + { + "item": "emendatusenigmatica:constantan_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_copper_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_copper_ingot_to_gear.json new file mode 100644 index 0000000..be55f38 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_copper_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/copper", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:copper_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_copper_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_copper_ingot_to_plate.json new file mode 100644 index 0000000..7c5e412 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_copper_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/copper" + }, + "result": [ + { + "item": "emendatusenigmatica:copper_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_diamond_gem_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_diamond_gem_to_gear.json new file mode 100644 index 0000000..9d3e421 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_diamond_gem_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:gems/diamond", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:diamond_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_electrum_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_electrum_ingot_to_gear.json new file mode 100644 index 0000000..9150bcb --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_electrum_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/electrum", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:electrum_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_electrum_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_electrum_ingot_to_plate.json new file mode 100644 index 0000000..935bcbe --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_electrum_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/electrum" + }, + "result": [ + { + "item": "emendatusenigmatica:electrum_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_emerald_gem_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_emerald_gem_to_gear.json new file mode 100644 index 0000000..a8c4471 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_emerald_gem_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:gems/emerald", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:emerald_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_enderium_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_enderium_ingot_to_gear.json new file mode 100644 index 0000000..6f7f5a7 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_enderium_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/enderium", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:enderium_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_enderium_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_enderium_ingot_to_plate.json new file mode 100644 index 0000000..5f2dcd8 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_enderium_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/enderium" + }, + "result": [ + { + "item": "emendatusenigmatica:enderium_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_gold_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_gold_ingot_to_gear.json new file mode 100644 index 0000000..ba5e8be --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_gold_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/gold", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:gold_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_gold_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_gold_ingot_to_plate.json new file mode 100644 index 0000000..0cbc97f --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_gold_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/gold" + }, + "result": [ + { + "item": "emendatusenigmatica:gold_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_invar_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_invar_ingot_to_gear.json new file mode 100644 index 0000000..7687ffd --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_invar_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/invar", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:invar_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_invar_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_invar_ingot_to_plate.json new file mode 100644 index 0000000..759d297 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_invar_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/invar" + }, + "result": [ + { + "item": "emendatusenigmatica:invar_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_iron_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_iron_ingot_to_gear.json new file mode 100644 index 0000000..1afbae4 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_iron_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/iron", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:iron_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_iron_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_iron_ingot_to_plate.json new file mode 100644 index 0000000..50ab83e --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_iron_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/iron" + }, + "result": [ + { + "item": "emendatusenigmatica:iron_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_lapis_gem_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_lapis_gem_to_gear.json new file mode 100644 index 0000000..6786cc2 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_lapis_gem_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:gems/lapis", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:lapis_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_lead_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_lead_ingot_to_gear.json new file mode 100644 index 0000000..d8a41b5 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_lead_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/lead", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:lead_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_lead_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_lead_ingot_to_plate.json new file mode 100644 index 0000000..fdf4322 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_lead_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/lead" + }, + "result": [ + { + "item": "emendatusenigmatica:lead_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_lumium_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_lumium_ingot_to_gear.json new file mode 100644 index 0000000..1e5ea8c --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_lumium_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/lumium", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:lumium_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_lumium_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_lumium_ingot_to_plate.json new file mode 100644 index 0000000..ef8d835 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_lumium_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/signalum" + }, + "result": [ + { + "item": "emendatusenigmatica:signalum_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_nickel_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_nickel_ingot_to_gear.json new file mode 100644 index 0000000..a7f5317 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_nickel_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/nickel", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:nickel_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_nickel_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_nickel_ingot_to_plate.json new file mode 100644 index 0000000..680f083 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_nickel_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/nickel" + }, + "result": [ + { + "item": "emendatusenigmatica:nickel_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_osmium_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_osmium_ingot_to_gear.json new file mode 100644 index 0000000..fdb0faa --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_osmium_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/osmium", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:osmium_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_quartz_gem_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_quartz_gem_to_gear.json new file mode 100644 index 0000000..eee2438 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_quartz_gem_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:gems/quartz", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:quartz_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_signalum_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_signalum_ingot_to_gear.json new file mode 100644 index 0000000..5c86575 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_signalum_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/signalum", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:signalum_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_signalum_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_signalum_ingot_to_plate.json new file mode 100644 index 0000000..1e96787 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_signalum_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/lumium" + }, + "result": [ + { + "item": "emendatusenigmatica:lumium_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_silver_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_silver_ingot_to_gear.json new file mode 100644 index 0000000..ffb46ae --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_silver_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/silver", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:silver_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_silver_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_silver_ingot_to_plate.json new file mode 100644 index 0000000..7b56eb2 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_silver_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/silver" + }, + "result": [ + { + "item": "emendatusenigmatica:silver_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_steel_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_steel_ingot_to_gear.json new file mode 100644 index 0000000..f17c7e4 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_steel_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/steel", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:steel_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_tin_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_tin_ingot_to_gear.json new file mode 100644 index 0000000..42480bd --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_tin_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/tin", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:tin_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_tin_ingot_to_plate.json b/kubejs/data/thermal/recipes/machine/press/press_tin_ingot_to_plate.json new file mode 100644 index 0000000..eb862ac --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_tin_ingot_to_plate.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:press", + "ingredient": { + "tag": "forge:ingots/tin" + }, + "result": [ + { + "item": "emendatusenigmatica:tin_plate" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_uranium_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_uranium_ingot_to_gear.json new file mode 100644 index 0000000..b126bb2 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_uranium_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/uranium", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:uranium_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/press/press_zinc_ingot_to_gear.json b/kubejs/data/thermal/recipes/machine/press/press_zinc_ingot_to_gear.json new file mode 100644 index 0000000..28fde80 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/press/press_zinc_ingot_to_gear.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:press", + "input": [ + { + "tag": "forge:ingots/zinc", + "count": 4 + }, + { + "item": "thermal:press_gear_die" + } + ], + "result": [ + { + "item": "emendatusenigmatica:zinc_gear" + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_andesite.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_andesite.json new file mode 100644 index 0000000..3d0bc77 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_andesite.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "value": [ + { + "item": "minecraft:andesite" + }, + { + "item": "minecraft:polished_andesite" + } + ], + "count": 2 + }, + "result": [ + { + "item": "minecraft:cobblestone", + "count": 2 + } + ], + "experience": 0.1 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_apatite.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_apatite.json new file mode 100644 index 0000000..6785a67 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_apatite.json @@ -0,0 +1,12 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:gems/apatite" + }, + "result": [ + { + "item": "emendatusenigmatica:apatite_dust", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_apatite_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_apatite_ore.json new file mode 100644 index 0000000..eb8ed3b --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_apatite_ore.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/apatite" + }, + "result": [ + { + "item": "emendatusenigmatica:apatite_gem", + "chance": 12.5 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_blaze_rod.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_blaze_rod.json new file mode 100644 index 0000000..38b0145 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_blaze_rod.json @@ -0,0 +1,16 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "item": "minecraft:blaze_rod" + }, + "result": [ + { + "item": "minecraft:blaze_powder", + "chance": 3.0 + }, + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 0.25 + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_blitz_rod.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_blitz_rod.json new file mode 100644 index 0000000..114bf4e --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_blitz_rod.json @@ -0,0 +1,16 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "item": "thermal:blitz_rod" + }, + "result": [ + { + "item": "thermal:blitz_powder", + "chance": 3.0 + }, + { + "item": "emendatusenigmatica:potassium_nitrate_gem", + "chance": 0.25 + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_bronze_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_bronze_ingot_to_dust.json new file mode 100644 index 0000000..fa97998 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_bronze_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/bronze" + }, + "result": [ + { + "item": "emendatusenigmatica:bronze_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_cinnabar.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_cinnabar.json new file mode 100644 index 0000000..c05b2b0 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_cinnabar.json @@ -0,0 +1,12 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:gems/cinnabar" + }, + "result": [ + { + "item": "emendatusenigmatica:cinnabar_dust", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_cinnabar_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_cinnabar_ore.json new file mode 100644 index 0000000..77c6a86 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_cinnabar_ore.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/cinnabar" + }, + "result": [ + { + "item": "emendatusenigmatica:cinnabar_gem", + "chance": 2.5 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_coal_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_coal_ore.json new file mode 100644 index 0000000..e11d3b3 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_coal_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/coal" + }, + "result": [ + { + "item": "minecraft:coal", + "chance": 2.5 + }, + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 0.15 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.5 +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_constantan_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_constantan_ingot_to_dust.json new file mode 100644 index 0000000..6c3b63d --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_constantan_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/constantan" + }, + "result": [ + { + "item": "emendatusenigmatica:constantan_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_copper_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_copper_ingot_to_dust.json new file mode 100644 index 0000000..c16c0d4 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_copper_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/copper" + }, + "result": [ + { + "item": "emendatusenigmatica:copper_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_copper_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_copper_ore.json new file mode 100644 index 0000000..1c08adf --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_copper_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/copper" + }, + "result": [ + { + "item": "emendatusenigmatica:copper_dust", + "chance": 2.0 + }, + { + "item": "emendatusenigmatica:gold_dust", + "chance": 0.1 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_diamond.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_diamond.json new file mode 100644 index 0000000..8f8d799 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_diamond.json @@ -0,0 +1,12 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:gems/diamond" + }, + "result": [ + { + "item": "emendatusenigmatica:diamond_dust", + "count": 1 + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_diorite.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_diorite.json new file mode 100644 index 0000000..2feb39b --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_diorite.json @@ -0,0 +1,19 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "value": [ + { + "item": "minecraft:diorite" + }, + { + "item": "minecraft:polished_diorite" + } + ] + }, + "result": [ + { + "item": "minecraft:cobblestone" + } + ], + "experience": 0.1 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_electrum_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_electrum_ingot_to_dust.json new file mode 100644 index 0000000..3c8c8c5 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_electrum_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/electrum" + }, + "result": [ + { + "item": "emendatusenigmatica:electrum_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_emerald.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_emerald.json new file mode 100644 index 0000000..cd5fbd1 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_emerald.json @@ -0,0 +1,12 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:gems/emerald" + }, + "result": [ + { + "item": "emendatusenigmatica:emerald_dust", + "count": 1 + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_ender_pearl.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_ender_pearl.json new file mode 100644 index 0000000..479b793 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_ender_pearl.json @@ -0,0 +1,12 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ender_pearls" + }, + "result": [ + { + "item": "emendatusenigmatica:ender_dust", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_enderium_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_enderium_ingot_to_dust.json new file mode 100644 index 0000000..c8e3a06 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_enderium_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/enderium" + }, + "result": [ + { + "item": "emendatusenigmatica:enderium_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_gold_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_gold_ingot_to_dust.json new file mode 100644 index 0000000..2a889af --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_gold_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/gold" + }, + "result": [ + { + "item": "emendatusenigmatica:gold_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_gold_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_gold_ore.json new file mode 100644 index 0000000..e65a12c --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_gold_ore.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/gold" + }, + "result": [ + { + "item": "emendatusenigmatica:gold_dust", + "chance": 2.0 + }, + { + "item": "emendatusenigmatica:cinnabar_gem", + "chance": 0.05, + "locked": true + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_granite.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_granite.json new file mode 100644 index 0000000..76648f8 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_granite.json @@ -0,0 +1,19 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "value": [ + { + "item": "minecraft:granite" + }, + { + "item": "minecraft:polished_granite" + } + ] + }, + "result": [ + { + "item": "minecraft:cobblestone" + } + ], + "experience": 0.1 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_invar_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_invar_ingot_to_dust.json new file mode 100644 index 0000000..1bda12d --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_invar_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/invar" + }, + "result": [ + { + "item": "emendatusenigmatica:invar_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_iron_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_iron_ingot_to_dust.json new file mode 100644 index 0000000..69d8cb6 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_iron_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/iron" + }, + "result": [ + { + "item": "emendatusenigmatica:iron_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_iron_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_iron_ore.json new file mode 100644 index 0000000..e97e7fd --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_iron_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/iron" + }, + "result": [ + { + "item": "emendatusenigmatica:iron_dust", + "chance": 2.0 + }, + { + "item": "emendatusenigmatica:nickel_dust", + "chance": 0.1 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lapis.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lapis.json new file mode 100644 index 0000000..2731e25 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lapis.json @@ -0,0 +1,12 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:gems/lapis" + }, + "result": [ + { + "item": "emendatusenigmatica:lapis_dust", + "count": 1 + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lapis_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lapis_ore.json new file mode 100644 index 0000000..64e7a78 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lapis_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/lapis" + }, + "result": [ + { + "item": "minecraft:lapis_lazuli", + "chance": 12.5 + }, + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 0.25 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lead_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lead_ingot_to_dust.json new file mode 100644 index 0000000..de3efc7 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lead_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/lead" + }, + "result": [ + { + "item": "emendatusenigmatica:lead_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lead_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lead_ore.json new file mode 100644 index 0000000..a018be1 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lead_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/lead" + }, + "result": [ + { + "item": "emendatusenigmatica:lead_dust", + "chance": 2.0 + }, + { + "item": "emendatusenigmatica:silver_dust", + "chance": 0.1 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_logs.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_logs.json new file mode 100644 index 0000000..9d5e9d9 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_logs.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "minecraft:logs" + }, + "result": [ + { + "item": "emendatusenigmatica:wood_dust", + "count": 8 + } + ], + "energy": 1000 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lumium_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lumium_ingot_to_dust.json new file mode 100644 index 0000000..08ae810 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_lumium_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/lumium" + }, + "result": [ + { + "item": "emendatusenigmatica:lumium_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_nickel_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_nickel_ingot_to_dust.json new file mode 100644 index 0000000..025cd15 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_nickel_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/nickel" + }, + "result": [ + { + "item": "emendatusenigmatica:nickel_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_nickel_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_nickel_ore.json new file mode 100644 index 0000000..06db616 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_nickel_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/nickel" + }, + "result": [ + { + "item": "emendatusenigmatica:nickel_dust", + "chance": 2.0 + }, + { + "item": "emendatusenigmatica:copper_dust", + "chance": 0.1 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_niter.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_niter.json new file mode 100644 index 0000000..fbe9963 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_niter.json @@ -0,0 +1,12 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:gems/niter" + }, + "result": [ + { + "item": "emendatusenigmatica:niter_dust", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_niter_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_niter_ore.json new file mode 100644 index 0000000..1654993 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_niter_ore.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/niter" + }, + "result": [ + { + "item": "emendatusenigmatica:potassium_nitrate_gem", + "chance": 6.5 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_quartz.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_quartz.json new file mode 100644 index 0000000..317d66a --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_quartz.json @@ -0,0 +1,12 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:gems/quartz" + }, + "result": [ + { + "item": "emendatusenigmatica:quartz_dust", + "count": 1 + } + ] +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_quartz_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_quartz_ore.json new file mode 100644 index 0000000..a62d8a3 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_quartz_ore.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/quartz" + }, + "result": [ + { + "item": "minecraft:quartz", + "chance": 2.5 + }, + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 0.25 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_red_sandstone.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_red_sandstone.json new file mode 100644 index 0000000..5f9fd02 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_red_sandstone.json @@ -0,0 +1,36 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "value": [ + { + "item": "minecraft:red_sandstone" + }, + { + "item": "minecraft:chiseled_red_sandstone" + }, + { + "item": "minecraft:cut_red_sandstone" + }, + { + "item": "minecraft:smooth_red_sandstone" + }, + { + "item": "minecraft:red_sandstone_stairs" + }, + { + "item": "minecraft:smooth_red_sandstone_stairs" + } + ] + }, + "result": [ + { + "item": "minecraft:red_sand", + "count": 2 + }, + { + "item": "emendatusenigmatica:potassium_nitrate_gem", + "chance": 0.3 + } + ], + "experience": 0.1 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_red_sandstone_slab.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_red_sandstone_slab.json new file mode 100644 index 0000000..80fe2d9 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_red_sandstone_slab.json @@ -0,0 +1,26 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "value": [ + { + "item": "minecraft:red_sandstone_slab" + }, + { + "item": "minecraft:cut_red_sandstone_slab" + }, + { + "item": "minecraft:smooth_red_sandstone_slab" + } + ] + }, + "result": [ + { + "item": "minecraft:red_sand" + }, + { + "item": "emendatusenigmatica:potassium_nitrate_gem", + "chance": 0.15 + } + ], + "experience": 0.1 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_redstone_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_redstone_ore.json new file mode 100644 index 0000000..e9def75 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_redstone_ore.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/redstone" + }, + "result": [ + { + "item": "minecraft:redstone", + "chance": 6.5 + }, + { + "item": "emendatusenigmatica:cinnabar_gem", + "chance": 0.25, + "locked": true + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sandstone.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sandstone.json new file mode 100644 index 0000000..2af6af2 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sandstone.json @@ -0,0 +1,36 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "value": [ + { + "item": "minecraft:sandstone" + }, + { + "item": "minecraft:chiseled_sandstone" + }, + { + "item": "minecraft:cut_sandstone" + }, + { + "item": "minecraft:smooth_sandstone" + }, + { + "item": "minecraft:sandstone_stairs" + }, + { + "item": "minecraft:smooth_sandstone_stairs" + } + ] + }, + "result": [ + { + "item": "minecraft:sand", + "count": 2 + }, + { + "item": "emendatusenigmatica:potassium_nitrate_gem", + "chance": 0.3 + } + ], + "experience": 0.1 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sandstone_slab.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sandstone_slab.json new file mode 100644 index 0000000..a65835c --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sandstone_slab.json @@ -0,0 +1,26 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "value": [ + { + "item": "minecraft:sandstone_slab" + }, + { + "item": "minecraft:cut_sandstone_slab" + }, + { + "item": "minecraft:smooth_sandstone_slab" + } + ] + }, + "result": [ + { + "item": "minecraft:sand" + }, + { + "item": "emendatusenigmatica:potassium_nitrate_gem", + "chance": 0.15 + } + ], + "experience": 0.1 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_signalum_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_signalum_ingot_to_dust.json new file mode 100644 index 0000000..9696a00 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_signalum_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/signalum" + }, + "result": [ + { + "item": "emendatusenigmatica:signalum_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_silver_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_silver_ingot_to_dust.json new file mode 100644 index 0000000..94aeaf4 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_silver_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/silver" + }, + "result": [ + { + "item": "emendatusenigmatica:silver_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_silver_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_silver_ore.json new file mode 100644 index 0000000..18da322 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_silver_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/silver" + }, + "result": [ + { + "item": "emendatusenigmatica:silver_dust", + "chance": 2.0 + }, + { + "item": "emendatusenigmatica:lead_dust", + "chance": 0.1 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sulfur.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sulfur.json new file mode 100644 index 0000000..5eab1af --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sulfur.json @@ -0,0 +1,12 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:gems/sulfur" + }, + "result": [ + { + "item": "emendatusenigmatica:sulfur_dust", + "count": 1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sulfur_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sulfur_ore.json new file mode 100644 index 0000000..8128aea --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_sulfur_ore.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/sulfur" + }, + "result": [ + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 6.5 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_tin_ingot_to_dust.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_tin_ingot_to_dust.json new file mode 100644 index 0000000..7e2cf5b --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_tin_ingot_to_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ingots/tin" + }, + "result": [ + { + "item": "emendatusenigmatica:tin_dust", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_tin_ore.json b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_tin_ore.json new file mode 100644 index 0000000..3e9b841 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pulverizer/pulverizer_tin_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pulverizer", + "ingredient": { + "tag": "forge:ores/tin" + }, + "result": [ + { + "item": "emendatusenigmatica:tin_dust", + "chance": 2.0 + }, + { + "item": "emendatusenigmatica:apatite_gem", + "chance": 0.5 + }, + { + "item": "minecraft:gravel", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/pyrolyzer/pyrolyzer_bitumen.json b/kubejs/data/thermal/recipes/machine/pyrolyzer/pyrolyzer_bitumen.json new file mode 100644 index 0000000..dcbef88 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pyrolyzer/pyrolyzer_bitumen.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:pyrolyzer", + "ingredient": { + "tag": "forge:gems/bitumen" + }, + "result": [ + { + "item": "emendatusenigmatica:coke_gem" + }, + { + "item": "thermal:tar", + "chance": 0.5 + }, + { + "fluid": "thermal:heavy_oil", + "amount": 50 + } + ], + "energy": 4000, + "experience": 0.15 +} diff --git a/kubejs/data/thermal/recipes/machine/pyrolyzer/pyrolyzer_coal.json b/kubejs/data/thermal/recipes/machine/pyrolyzer/pyrolyzer_coal.json new file mode 100644 index 0000000..59a860e --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/pyrolyzer/pyrolyzer_coal.json @@ -0,0 +1,20 @@ +{ + "type": "thermal:pyrolyzer", + "ingredient": { + "tag": "forge:gems/coal" + }, + "result": [ + { + "item": "emendatusenigmatica:coke_gem" + }, + { + "item": "thermal:tar", + "chance": 0.25 + }, + { + "fluid": "thermal:creosote", + "amount": 250 + } + ], + "experience": 0.15 +} diff --git a/kubejs/data/thermal/recipes/machine/sawmill/sawmill_acacia_logs.json b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_acacia_logs.json new file mode 100644 index 0000000..38fb76e --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_acacia_logs.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "minecraft:acacia_logs" + }, + "result": [ + { + "item": "minecraft:acacia_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000 +} diff --git a/kubejs/data/thermal/recipes/machine/sawmill/sawmill_birch_logs.json b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_birch_logs.json new file mode 100644 index 0000000..4bb9c4f --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_birch_logs.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "minecraft:birch_logs" + }, + "result": [ + { + "item": "minecraft:birch_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000 +} diff --git a/kubejs/data/thermal/recipes/machine/sawmill/sawmill_crimson_stems.json b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_crimson_stems.json new file mode 100644 index 0000000..1cca5c1 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_crimson_stems.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "minecraft:crimson_stems" + }, + "result": [ + { + "item": "minecraft:crimson_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000 +} diff --git a/kubejs/data/thermal/recipes/machine/sawmill/sawmill_dark_oak_logs.json b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_dark_oak_logs.json new file mode 100644 index 0000000..f061f91 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_dark_oak_logs.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "minecraft:dark_oak_logs" + }, + "result": [ + { + "item": "minecraft:dark_oak_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000 +} diff --git a/kubejs/data/thermal/recipes/machine/sawmill/sawmill_jungle_logs.json b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_jungle_logs.json new file mode 100644 index 0000000..626ffab --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_jungle_logs.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "minecraft:jungle_logs" + }, + "result": [ + { + "item": "minecraft:jungle_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000 +} diff --git a/kubejs/data/thermal/recipes/machine/sawmill/sawmill_oak_logs.json b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_oak_logs.json new file mode 100644 index 0000000..4297ab1 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_oak_logs.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "minecraft:oak_logs" + }, + "result": [ + { + "item": "minecraft:oak_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000 +} diff --git a/kubejs/data/thermal/recipes/machine/sawmill/sawmill_spruce_logs.json b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_spruce_logs.json new file mode 100644 index 0000000..c44fc44 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_spruce_logs.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "minecraft:spruce_logs" + }, + "result": [ + { + "item": "minecraft:spruce_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000 +} diff --git a/kubejs/data/thermal/recipes/machine/sawmill/sawmill_warped_stems.json b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_warped_stems.json new file mode 100644 index 0000000..34eb720 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/sawmill/sawmill_warped_stems.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:sawmill", + "ingredient": { + "tag": "minecraft:warped_stems" + }, + "result": [ + { + "item": "minecraft:warped_planks", + "count": 6 + }, + { + "item": "emendatusenigmatica:wood_dust", + "chance": 1.25 + } + ], + "energy": 1000 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_bronze.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_bronze.json new file mode 100644 index 0000000..70929de --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_bronze.json @@ -0,0 +1,34 @@ +{ + "type": "thermal:smelter", + "input": [ + { + "value": [ + { + "tag": "forge:ingots/copper" + }, + { + "tag": "forge:dusts/copper" + } + ], + "count": 3 + }, + { + "value": [ + { + "tag": "forge:ingots/tin" + }, + { + "tag": "forge:dusts/tin" + } + ], + "count": 1 + } + ], + "result": [ + { + "item": "emendatusenigmatica:bronze_ingot", + "count": 4 + } + ], + "energy": 6400 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_constantan.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_constantan.json new file mode 100644 index 0000000..4e16fe2 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_constantan.json @@ -0,0 +1,34 @@ +{ + "type": "thermal:smelter", + "input": [ + { + "value": [ + { + "tag": "forge:ingots/copper" + }, + { + "tag": "forge:dusts/copper" + } + ], + "count": 1 + }, + { + "value": [ + { + "tag": "forge:ingots/nickel" + }, + { + "tag": "forge:dusts/nickel" + } + ], + "count": 1 + } + ], + "result": [ + { + "item": "emendatusenigmatica:constantan_ingot", + "count": 2 + } + ], + "energy": 3200 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_electrum.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_electrum.json new file mode 100644 index 0000000..9c009ea --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_electrum.json @@ -0,0 +1,34 @@ +{ + "type": "thermal:smelter", + "input": [ + { + "value": [ + { + "tag": "forge:ingots/gold" + }, + { + "tag": "forge:dusts/gold" + } + ], + "count": 1 + }, + { + "value": [ + { + "tag": "forge:ingots/silver" + }, + { + "tag": "forge:dusts/silver" + } + ], + "count": 1 + } + ], + "result": [ + { + "item": "emendatusenigmatica:electrum_ingot", + "count": 2 + } + ], + "energy": 3200 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_enderium.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_enderium.json new file mode 100644 index 0000000..5592608 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_enderium.json @@ -0,0 +1,31 @@ +{ + "type": "thermal:smelter", + "input": [ + { + "value": [ + { + "tag": "forge:ingots/lead" + }, + { + "tag": "forge:dusts/lead" + } + ], + "count": 3 + }, + { + "tag": "forge:dusts/diamond", + "count": 1 + }, + { + "tag": "forge:ender_pearls", + "count": 2 + } + ], + "result": [ + { + "item": "emendatusenigmatica:enderium_ingot", + "count": 2 + } + ], + "energy": 16000 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_invar.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_invar.json new file mode 100644 index 0000000..084d638 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_invar.json @@ -0,0 +1,34 @@ +{ + "type": "thermal:smelter", + "input": [ + { + "value": [ + { + "tag": "forge:ingots/iron" + }, + { + "tag": "forge:dusts/iron" + } + ], + "count": 2 + }, + { + "value": [ + { + "tag": "forge:ingots/nickel" + }, + { + "tag": "forge:dusts/nickel" + } + ], + "count": 1 + } + ], + "result": [ + { + "item": "emendatusenigmatica:invar_ingot", + "count": 3 + } + ], + "energy": 4800 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_lumium.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_lumium.json new file mode 100644 index 0000000..f193d3c --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_lumium.json @@ -0,0 +1,38 @@ +{ + "type": "thermal:smelter", + "input": [ + { + "value": [ + { + "tag": "forge:ingots/tin" + }, + { + "tag": "forge:dusts/tin" + } + ], + "count": 3 + }, + { + "value": [ + { + "tag": "forge:ingots/silver" + }, + { + "tag": "forge:dusts/silver" + } + ], + "count": 1 + }, + { + "tag": "forge:dusts/glowstone", + "count": 2 + } + ], + "result": [ + { + "item": "emendatusenigmatica:lumium_ingot", + "count": 4 + } + ], + "energy": 12000 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_signalum.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_signalum.json new file mode 100644 index 0000000..da7a5c6 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_alloy_signalum.json @@ -0,0 +1,38 @@ +{ + "type": "thermal:smelter", + "input": [ + { + "value": [ + { + "tag": "forge:ingots/copper" + }, + { + "tag": "forge:dusts/copper" + } + ], + "count": 3 + }, + { + "value": [ + { + "tag": "forge:ingots/silver" + }, + { + "tag": "forge:dusts/silver" + } + ], + "count": 1 + }, + { + "tag": "forge:dusts/redstone", + "count": 4 + } + ], + "result": [ + { + "item": "emendatusenigmatica:signalum_ingot", + "count": 4 + } + ], + "energy": 12000 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_apatite_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_apatite_ore.json new file mode 100644 index 0000000..f7d9b54 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_apatite_ore.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/apatite" + }, + "result": [ + { + "item": "emendatusenigmatica:apatite_gem", + "chance": 6.5 + }, + { + "item": "thermal:rich_slag", + "chance": 0.15 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_catalyst_cinnabar.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_catalyst_cinnabar.json new file mode 100644 index 0000000..06bc0ec --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_catalyst_cinnabar.json @@ -0,0 +1,11 @@ +{ + "type": "thermal:smelter_catalyst", + "ingredient": { + "item": "emendatusenigmatica:cinnabar_gem" + }, + "primary_mod": 3.0, + "secondary_mod": 3.0, + "energy_mod": 2.5, + "min_chance": 0.5, + "use_chance": 0.8 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_cinnabar_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_cinnabar_ore.json new file mode 100644 index 0000000..127c8d4 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_cinnabar_ore.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/cinnabar" + }, + "result": [ + { + "item": "emendatusenigmatica:cinnabar_gem", + "chance": 1.5 + }, + { + "item": "thermal:rich_slag", + "chance": 0.15 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_copper_dust.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_copper_dust.json new file mode 100644 index 0000000..82b0aa4 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_copper_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:dusts/copper" + }, + "result": [ + { + "item": "emendatusenigmatica:copper_ingot", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_copper_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_copper_ore.json new file mode 100644 index 0000000..d7510e6 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_copper_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/copper" + }, + "result": [ + { + "item": "emendatusenigmatica:copper_ingot", + "chance": 1.0 + }, + { + "item": "minecraft:gold_ingot", + "chance": 0.2 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_enderium_dust.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_enderium_dust.json new file mode 100644 index 0000000..d4b8dcf --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_enderium_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:dusts/enderium" + }, + "result": [ + { + "item": "emendatusenigmatica:enderium_ingot", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_gold_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_gold_ore.json new file mode 100644 index 0000000..169f090 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_gold_ore.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/gold" + }, + "result": [ + { + "item": "minecraft:gold_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:cinnabar_gem", + "chance": 0.1, + "locked": true + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_iron_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_iron_ore.json new file mode 100644 index 0000000..10b2be4 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_iron_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/iron" + }, + "result": [ + { + "item": "minecraft:iron_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:nickel_ingot", + "chance": 0.2 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_lapis_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_lapis_ore.json new file mode 100644 index 0000000..a922ace --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_lapis_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/lapis" + }, + "result": [ + { + "item": "minecraft:lapis_lazuli", + "chance": 8.5 + }, + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 0.75 + }, + { + "item": "thermal:rich_slag", + "chance": 0.15 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_lead_dust.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_lead_dust.json new file mode 100644 index 0000000..df23387 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_lead_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:dusts/lead" + }, + "result": [ + { + "item": "emendatusenigmatica:lead_ingot", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_lead_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_lead_ore.json new file mode 100644 index 0000000..e8233c7 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_lead_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/lead" + }, + "result": [ + { + "item": "emendatusenigmatica:lead_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:silver_ingot", + "chance": 0.2 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_lumium_dust.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_lumium_dust.json new file mode 100644 index 0000000..b44a8d6 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_lumium_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:dusts/lumium" + }, + "result": [ + { + "item": "emendatusenigmatica:lumium_ingot", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_nickel_dust.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_nickel_dust.json new file mode 100644 index 0000000..4ed6998 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_nickel_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:dusts/nickel" + }, + "result": [ + { + "item": "emendatusenigmatica:nickel_ingot", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_nickel_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_nickel_ore.json new file mode 100644 index 0000000..8465350 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_nickel_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/nickel" + }, + "result": [ + { + "item": "emendatusenigmatica:nickel_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:copper_ingot", + "chance": 0.2 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_niter_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_niter_ore.json new file mode 100644 index 0000000..1b739a0 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_niter_ore.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/niter" + }, + "result": [ + { + "item": "emendatusenigmatica:potassium_nitrate_gem", + "chance": 3.5 + }, + { + "item": "thermal:rich_slag", + "chance": 0.15 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_quartz_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_quartz_ore.json new file mode 100644 index 0000000..95e6f8b --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_quartz_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/quartz" + }, + "result": [ + { + "item": "minecraft:quartz", + "chance": 1.5 + }, + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 0.5 + }, + { + "item": "thermal:rich_slag", + "chance": 0.15 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_redstone_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_redstone_ore.json new file mode 100644 index 0000000..e9308a2 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_redstone_ore.json @@ -0,0 +1,22 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/redstone" + }, + "result": [ + { + "item": "minecraft:redstone", + "chance": 3.5 + }, + { + "item": "emendatusenigmatica:cinnabar_gem", + "chance": 0.5, + "locked": true + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_signalum_dust.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_signalum_dust.json new file mode 100644 index 0000000..c7aac14 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_signalum_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:dusts/signalum" + }, + "result": [ + { + "item": "emendatusenigmatica:signalum_ingot", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_silver_dust.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_silver_dust.json new file mode 100644 index 0000000..eaafa91 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_silver_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:dusts/silver" + }, + "result": [ + { + "item": "emendatusenigmatica:silver_ingot", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_silver_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_silver_ore.json new file mode 100644 index 0000000..c420496 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_silver_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/silver" + }, + "result": [ + { + "item": "emendatusenigmatica:silver_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:lead_ingot", + "chance": 0.2 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_sulfur_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_sulfur_ore.json new file mode 100644 index 0000000..fda4b09 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_sulfur_ore.json @@ -0,0 +1,17 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/sulfur" + }, + "result": [ + { + "item": "emendatusenigmatica:sulfur_gem", + "chance": 3.5 + }, + { + "item": "thermal:rich_slag", + "chance": 0.15 + } + ], + "experience": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_tin_dust.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_tin_dust.json new file mode 100644 index 0000000..c3b77f1 --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_tin_dust.json @@ -0,0 +1,13 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:dusts/tin" + }, + "result": [ + { + "item": "emendatusenigmatica:tin_ingot", + "count": 1 + } + ], + "energy_mod": 0.5 +} diff --git a/kubejs/data/thermal/recipes/machine/smelter/smelter_tin_ore.json b/kubejs/data/thermal/recipes/machine/smelter/smelter_tin_ore.json new file mode 100644 index 0000000..aa78bfb --- /dev/null +++ b/kubejs/data/thermal/recipes/machine/smelter/smelter_tin_ore.json @@ -0,0 +1,21 @@ +{ + "type": "thermal:smelter", + "ingredient": { + "tag": "forge:ores/tin" + }, + "result": [ + { + "item": "emendatusenigmatica:tin_ingot", + "chance": 1.0 + }, + { + "item": "emendatusenigmatica:apatite_gem", + "chance": 0.75 + }, + { + "item": "thermal:rich_slag", + "chance": 0.2 + } + ], + "experience": 0.2 +} diff --git a/kubejs/server_scripts/fellies/kubejs/base/player/logged_in.js b/kubejs/server_scripts/fellies/kubejs/base/player/logged_in.js new file mode 100644 index 0000000..f12ed04 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/player/logged_in.js @@ -0,0 +1,7 @@ +events.listen('player.logged_in', (event) => { + if (!event.hasGameStage('starting_items')) { + // event.player.give(item.of('patchouli:guide_book', { 'patchouli:book': 'patchouli:modded_for_dummies' })); + event.player.give(item.of('ftbquests:book')); + event.addGameStage('starting_items'); + } +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/remove.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/remove.js new file mode 100644 index 0000000..51409e1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/remove.js @@ -0,0 +1,157 @@ +events.listen('recipes', function (event) { + event.remove({ type: 'mekanism:combining' }); + event.remove({ type: 'minecraft:smelting', output: 'minecraft:obsidian' }); + event.remove({ type: 'minecraft:blasting', output: 'minecraft:obsidian' }); + event.remove({ mod: 'prettypipes' }); + + var outputRemovals = [ + 'additionalbars:crossed_iron_bars', + + 'bambooeverything:bamboo_bundle', + + 'byg:blue_enchanted_crafting_table', + 'byg:green_enchanted_crafting_table', + + 'craftingstation:crafting_station', + + 'decorative_blocks:lattice', + + 'akashictome:tome', + + 'magicfeather:magicfeather', + + 'mekanism:combiner', + 'mekanism:basic_combining_factory', + 'mekanism:advanced_combining_factory', + 'mekanism:elite_combining_factory', + 'mekanism:ultimate_combining_factory', + + 'minecraft:sticky_piston', + + 'morevanillalib:obsidian_shard', + + 'simplefarming:raw_bacon', + + 'thermal:bamboo_block', + + 'quantumstorage:tank', + 'quantumstorage:qsu' + ]; + + var idRemovals = [ + 'aquaculture:gold_nugget_from_blasting', + 'aquaculture:gold_nugget_from_smelting', + 'aquaculture:iron_nugget_from_blasting', + 'aquaculture:iron_nugget_from_smelting', + 'aquaculture:neptunium_ingot_from_blasting', + 'aquaculture:neptinium_ingot_from_blasting', + + 'astralsorcery:infuser/gold_ore', + + 'bloodmagic:smelting/ingot_netherite_scrap', + + 'botania:fertilizer_dye', + + 'buildersaddition:iron_rod', + + 'create:mechanical_crafting/integrated_circuit', + 'create:pressing/lapis_block', + + 'engineersdecor:dependent/slag_brick_block_recipe', + + 'immersiveengineering:crafting/stick_steel', + 'immersiveengineering:crafting/stick_aluminum', + 'immersiveengineering:crafting/stick_iron', + + 'mapperbase:steel_nugget_from_blasting', + 'mapperbase:steel_plate_from_blasting', + 'mapperbase:steel_block_from_blasting', + 'mapperbase:steel_ingot_from_blasting', + 'mapperbase:steel_rod_from_blasting', + 'mapperbase:steel_rod', + 'mapperbase:iron_rod', + + 'morevanillalib:obsidian_shard', + + 'thermal:machine/plugins/create/pulverizer_create_zinc_ore', + 'thermal:machine/plugins/mekanism/pulverizer_mek_osmium_ore' + ]; + + outputRemovals.forEach((removal) => { + event.remove({ output: removal }); + }); + + idRemovals.forEach((removal) => { + event.remove({ id: removal }); + }); + + global.disabledItems.forEach((disabledItem) => { + event.remove({ output: disabledItem }); + }); + + event.remove({ + output: '/extrastorage:disk_\\w+/', + mod: 'extrastorage' + }); + event.remove({ + output: '/extrastorage:storagepart_\\w+/', + mod: 'extrastorage', + type: 'minecraft:crafting_shaped' + }); + + event.remove({ + output: '/buildersaddition:\\w+_vertical_slab/', + mod: 'buildersaddition', + type: 'minecraft:crafting_shaped' + }); + + event.remove({ + output: 'mekanism:sawdust', + mod: 'mekanism', + type: 'mekanism:sawing' + }); + + event.remove({ + output: '/\\w+:\\w+_gear$/', + type: 'minecraft:crafting_shaped' + }); + + event.remove({ + output: '/emendatusenigmatica:\\w+_rod/', + mod: 'immersiveengineering', + type: 'immersiveengineering:metal_press' + }); + + event.remove({ + output: '/emendatusenigmatica:\\w+_rod/', + mod: 'immersiveposts' + }); + + event.remove({ + output: '/emendatusenigmatica:\\w+_gear/', + mod: 'immersiveengineering' + }); + + event.remove({ + input: '#forge:ores', + mod: 'create', + type: 'create:milling' + }); + + event.remove({ + input: '#forge:ores', + mod: 'create', + type: 'create:crushing' + }); + + event.remove({ + mod: 'occultism', + type: 'occultism:miner' + }); + + event.remove({ type: 'valhelsia_structures:axe_crafting' }); + + beamRecipes.forEach((recipe) => { + event.remove({ output: recipe.output }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_input.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_input.js new file mode 100644 index 0000000..d26799f --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_input.js @@ -0,0 +1,356 @@ +events.listen('recipes', function (event) { + var blockNames = ['stained_glass', 'stained_glass_pane', 'terracotta', 'concrete_powder', 'wool', 'carpet']; + for (var i = 0; i < colors.length; i++) { + var dyeTag = '#forge:dyes/' + colors[i]; + for (var j = 0; j < blockNames.length; j++) { + var itemTag = '#forge:' + blockNames[j]; + var block = 'minecraft:' + colors[i] + '_' + blockNames[j]; + if (blockNames[j] === 'stained_glass_pane') { + event.remove({ id: block + '_from_glass_pane' }); + } else { + event.remove({ id: block }); + } + + event.shaped({ item: block, count: 8 }, ['SSS', 'SDS', 'SSS'], { + S: itemTag, + D: dyeTag + }); + event.shapeless({ item: block, count: 1 }, [dyeTag, itemTag]); + } + + var itemTag = '#forge:' + 'concrete_powder'; + var sand = '#forge:sand'; + var gravel = '#forge:gravel'; + + event.shapeless({ item: 'minecraft:' + colors[i] + '_concrete_powder', count: 8 }, [ + dyeTag, + sand, + sand, + sand, + sand, + gravel, + gravel, + gravel, + gravel + ]); + + var wool = 'minecraft:' + colors[i] + '_wool'; + event.remove({ + id: 'minecraft:' + colors[i] + '_carpet_from_white_carpet' + }); + event.shaped({ item: 'minecraft:' + colors[i] + '_carpet', count: 3 }, ['WW'], { + W: wool + }); + + var glass_pane = 'minecraft:glass_pane'; + event.shaped({ item: 'minecraft:' + colors[i] + '_stained_glass_pane', count: 8 }, ['GGG', 'GDG', 'GGG'], { + G: glass_pane, + D: dyeTag + }); + + var glass = 'minecraft:glass'; + event.shaped({ item: 'minecraft:' + colors[i] + '_stained_glass', count: 8 }, ['GGG', 'GDG', 'GGG'], { + G: glass, + D: dyeTag + }); + } + + // Replaces recipes not using forge:dyes tag for inputs + colors.forEach((color) => { + event.replaceInput({}, 'minecraft:' + color + '_dye', '#forge:dyes/' + color); + }); + + event.replaceInput({ type: 'minecraft:crafting_shaped' }, 'powah:uraninite', '#forge:ingots/radioactive'); + + event.replaceInput({}, 'refinedstorage:silicon', '#forge:silicon'); + + event.replaceInput({ mod: 'astralsorcery' }, 'astralsorcery:marble_raw', '#forge:stones/marble'); + + event.replaceInput({}, 'thermal:cinnabar', '#forge:gems/cinnabar'); + event.replaceInput({}, 'thermal:sulfur', '#forge:gems/sulfur'); + event.replaceInput({}, 'thermal:apatite', '#forge:gems/apatite'); + event.replaceInput({}, 'thermal:niter', '#forge:gems/niter'); + event.replaceInput({}, 'thermal:bitumen', '#forge:gems/bitumen'); + event.replaceInput({}, 'thermal:coal_coke', '#forge:gems/coal_coke'); + + event.replaceInput({}, 'mapperbase:raw_bitumen', '#forge:gems/bitumen'); + + event.replaceInput({}, 'rftoolsbase:dimensionalshard', '#forge:gems/dimensional'); + + event.replaceInput({}, '#forge:fillet_knife', '#forge:tools/knife'); + event.replaceInput({}, '#farmersdelight:tools/knife', '#forge:tools/knife'); + + event.replaceInput( + { type: 'minecraft:crafting_shaped', output: 'minecraft:piston' }, + '#forge:cobblestone', + '#quark:stone_tool_materials' + ); + + event.replaceInput({}, 'immersivepetroleum:bitumen', '#forge:gems/bitumen'); + event.replaceInput({}, 'ars_nouveau:mana_gem', '#forge:gems/mana'); + event.replaceInput({}, 'immersiveengineering:slag', '#forge:slag'); + event.replaceInput({}, 'thermal:slag', '#forge:slag'); + event.replaceInput({}, 'simplefarming:cooked_egg', '#forge:cooked_eggs'); + event.replaceInput({}, 'farmersdelight:fried_egg', '#forge:cooked_eggs'); + + event.replaceInput({ id: 'tetra:hammer/stone' }, 'minecraft:cobblestone', '#quark:stone_tool_materials'); + + event.replaceInput({ id: 'dustrial_decor:sheet_metal' }, '#forge:ingots/iron', '#forge:plates/iron'); + event.replaceInput({ id: 'mcwbridges:iron_platform' }, '#forge:ingots/iron', 'additionalbars:horizontal_iron_bars'); + + var data = { + recipes: [ + { + type: 'storage_blocks', + replace: 'iron', + replaceWith: 'aluminum', + items: [ + 'bloodmagic:soulforge', + 'mininggadgets:upgrade_fortune_1', + 'resourcefulbees:centrifuge_casing', + 'xnet:antenna_base' + ] + }, + { + type: 'storage_blocks', + replace: 'iron', + replaceWith: 'brass', + items: ['ars_nouveau:glyph_press'] + }, + { + type: 'storage_blocks', + replace: 'iron', + replaceWith: 'invar', + items: ['resourcefulbees:centrifuge_controller'] + }, + { + type: 'storage_blocks', + replace: 'iron', + replaceWith: 'lead', + items: ['travel_anchors:travel_anchor', 'thermal:machine_press', 'bloodmagic:alchemicalreactionchamber'] + }, + { + type: 'storage_blocks', + replace: 'iron', + replaceWith: 'tin', + items: ['aquaculture:tackle_box'] + }, + { + type: 'dusts', + replace: 'gold', + replaceWith: 'copper', + items: ['mekanism:upgrade_energy'] + }, + { + type: 'gears', + replace: 'gold', + replaceWith: 'bronze', + items: ['thermal:upgrade_augment_1'] + }, + { + type: 'gears', + replace: 'gold', + replaceWith: 'copper', + items: ['thermal:flux_drill', 'thermal:flux_saw'] + }, + { + type: 'gears', + replace: 'gold', + replaceWith: 'silver', + items: ['thermal:dynamo_lapidary'] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'brass', + items: [ + 'ars_nouveau:arcane_core', + 'ars_nouveau:crystallizer', + 'ars_nouveau:volcanic_accumulator', + 'pneumaticcraft:gun_ammo', + 'ars_nouveau:marvelous_clay' + ] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'bronze', + items: [ + 'bloodmagic:alchemytable', + 'bloodmagic:altar', + 'bloodmagic:sacrificialdagger', + 'bloodmagic:experiencebook', + 'bloodmagic:soulforge', + 'pneumaticcraft:medium_tank', + 'pneumaticcraft:minigun', + 'pneumaticcraft:pressure_gauge', + 'thermal:diving_helmet', + 'thermal:diving_chestplate', + 'thermal:diving_leggings', + 'thermal:diving_boots', + 'minecraft:clock' + ] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'copper', + items: [ + 'mekanismgenerators:electromagnetic_coil', + 'mekanism:energy_tablet', + 'mininggadgets:upgrade_magnet', + 'xnet:controller', + 'thermal:rf_coil_xfer_augment', + 'thermal:rf_coil_storage_augment', + 'thermal:rf_coil_augment', + 'thermal:rf_coil', + 'rftoolsstorage:storage_scanner', + 'rftoolsbuilder:shield_block1', + 'pneumaticcraft:vortex_tube', + 'pneumaticcraft:heat_sink', + 'modularrouters:speed_upgrade', + 'xnet:connector_blue', + 'xnet:connector_red', + 'xnet:connector_green' + ] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'silver', + items: ['torchmaster:feral_flare_lantern', 'mekanism:teleportation_core', 'botania:mana_spreader'] + }, + { + type: 'ingots', + replace: 'gold', + replaceWith: 'tin', + items: ['pneumaticcraft:memory_stick'] + }, + { + type: 'ingots', + replace: 'iron', + replaceWith: 'aluminum', + items: [ + 'immersiveengineering:conveyor_splitter', + 'immersiveengineering:conveyor_vertical', + 'immersiveengineering:conveyor_basic', + 'immersiveengineering:current_transformer', + 'immersiveengineering:transformer_hv', + 'immersiveengineering:transformer', + 'immersiveengineering:dynamo', + 'immersiveengineering:furnace_heater', + 'immersiveengineering:toolupgrade_drill_lube', + 'endermail:locker', + 'endermail:package_controller', + 'cookingforblockheads:preservation_chamber', + 'buildersaddition:arcade', + 'minecraft:compass', + 'minecraft:piston', + 'xnet:antenna_dish', + 'xnet:antenna_base', + 'xnet:antenna', + 'transport:fluid_loader', + 'resourcefulbees:centrifuge_casing', + 'engineersdecor:metal_bar' + ] + }, + { + type: 'ingots', + replace: 'iron', + replaceWith: 'brass', + items: ['ars_nouveau:mana_condenser', 'ars_nouveau:enchanting_apparatus'] + }, + { + type: 'ingots', + replace: 'iron', + replaceWith: 'copper', + items: [ + 'shrink:shrinking_device', + 'immersiveengineering:charging_station', + 'cookingforblockheads:heating_unit', + 'aquaculture:tackle_box' + ] + }, + { + type: 'ingots', + replace: 'iron', + replaceWith: 'lead', + items: ['travel_anchors:travel_anchor', 'travel_anchors:travel_staff'] + }, + { + type: 'ingots', + replace: 'iron', + replaceWith: 'tin', + items: ['bloodmagic:soulsnare', 'modularrouters:bulk_item_filter'] + }, + { + type: 'nuggets', + replace: 'gold', + replaceWith: 'bronze', + items: ['rftoolsstorage:storage_module0'] + }, + { + type: 'nuggets', + replace: 'gold', + replaceWith: 'copper', + items: [ + 'xnet:connector_routing', + 'xnet:netcable_routing', + 'xnet:netcable_yellow', + 'xnet:netcable_blue', + 'xnet:netcable_green', + 'xnet:netcable_red', + 'rftoolsbase:machine_base', + 'rftoolsbase:machine_frame', + 'rftoolscontrol:card_base', + 'modularrouters:speed_upgrade', + 'modularrouters:blank_upgrade', + 'modularrouters:blank_module' + ] + }, + { + type: 'nuggets', + replace: 'gold', + replaceWith: 'silver', + items: ['botania:spark'] + } + ] + }; + + data.recipes.forEach((recipe) => { + recipe.items.forEach((item) => { + event.replaceInput( + { output: item }, + '#forge:' + recipe.type + '/' + recipe.replace, + '#forge:' + recipe.type + '/' + recipe.replace + '_' + recipe.replaceWith + ); + }); + }); + + event.replaceInput({ mod: 'buildinggadgets' }, '#forge:ingots/iron', '#forge:ingots/iron_aluminum'); + event.replaceInput({ mod: 'powah' }, '#forge:ingots/iron', '#forge:ingots/iron_copper'); + event.replaceInput({ mod: 'powah' }, '#forge:nuggets/iron', '#forge:nuggets/iron_copper'); + + ['quark:tallow', 'eidolon:tallow', 'occultism:tallow'].forEach((tallow) => { + event.replaceInput({}, tallow, '#forge:tallow'); + }); + + event.replaceInput( + { id: 'dustrial_decor:iron_bar_trapdoor' }, + 'minecraft:iron_bars', + 'dustrial_decor:barbed_iron_bars' + ); + + event.replaceInput({ mod: 'bloodmagic' }, 'bloodmagic:ironfragment', '#mekanism:clumps/iron'); + event.replaceInput({ mod: 'bloodmagic' }, 'bloodmagic:goldfragment', '#mekanism:clumps/gold'); + + event.replaceInput( + { id: 'bloodmagic:alchemytable/basic_cutting_fluid' }, + 'minecraft:potion', + item.of('minecraft:potion', { Potion: 'minecraft:water' }) + ); + + //TODO: Remove in 0.4.0 + event.replaceInput({ id: 'quantumstorage:chestgold' }, 'quantumstorage:chestiron', '#forge:storage_blocks/iron'); + event.replaceInput({ id: 'quantumstorage:chestdiamond' }, 'quantumstorage:chestgold', '#forge:storage_blocks/gold'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_output.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_output.js new file mode 100644 index 0000000..e6ac638 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/replace_output.js @@ -0,0 +1,15 @@ +events.listen('recipes', function (event) { + event.replaceOutput({}, 'thermal:cinnabar', '#forge:gems/cinnabar'); + event.replaceOutput({}, 'thermal:sulfur', '#forge:gems/sulfur'); + event.replaceOutput({}, 'thermal:apatite', '#forge:gems/apatite'); + event.replaceOutput({}, 'thermal:niter', '#forge:gems/niter'); + event.replaceOutput({}, 'thermal:bitumen', '#forge:gems/bitumen'); + event.replaceOutput({}, 'thermal:coal_coke', '#forge:gems/coal_coke'); + + event.replaceOutput({ mod: 'bloodmagic' }, 'bloodmagic:ironfragment', '#mekanism:clumps/iron'); + event.replaceOutput({ mod: 'bloodmagic' }, 'bloodmagic:goldfragment', '#mekanism:clumps/gold'); + event.replaceOutput({ mod: 'bloodmagic' }, 'bloodmagic:irongravel', '#mekanism:dirty_dusts/iron'); + event.replaceOutput({ mod: 'bloodmagic' }, 'bloodmagic:goldgravel', '#mekanism:dirty_dusts/gold'); + event.replaceOutput({ mod: 'dustrial_decor' }, 'minecraft:iron_ingot', 'dustrial_decor:rusty_iron_ingot'); + event.replaceOutput({ mod: 'dustrial_decor' }, 'minecraft:iron_nugget', 'dustrial_decor:rusty_iron_nugget'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/shaped.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/shaped.js new file mode 100644 index 0000000..1101616 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/shaped.js @@ -0,0 +1,399 @@ +events.listen('recipes', function (event) { + var recipes = [ + shapedRecipe('tetra:hammer_base', ['LXL', 'LCL', 'LXL'], { + L: '#forge:ingots/steel', + X: '#forge:circuits/basic', + C: '#morevanillalib:tools' + }), + shapedRecipe('tetra:core_extractor', ['LXL', 'LCL', 'LXL'], { + L: '#forge:ingots/steel', + X: '#forge:circuits/basic', + C: 'industrialforegoing:fluid_extractor' + }), + shapedRecipe(item.of('minecraft:stick', 16), ['A', 'A'], { + A: '#minecraft:logs' + }), + + shapedRecipe('minecraft:hopper', ['ABA', 'ABA', ' A '], { + A: '#forge:ingots/iron', + B: '#minecraft:logs' + }), + shapedRecipe('refinedstorageaddons:wireless_crafting_grid', ['ABA', 'ACA', 'ADA'], { + A: 'refinedstorage:quartz_enriched_iron', + B: 'refinedstorage:range_upgrade', + C: 'refinedstorage:wireless_grid', + D: 'minecraft:crafting_table' + }), + shapedRecipe('simplefarming:fish_and_chips', [' A ', 'BCB', ' A '], { + A: '#forge:crops/potato', + B: '#forge:grain', + C: 'aquaculture:fish_fillet_cooked' + }), + shapedRecipe('quantumstorage:tank', ['CBC', 'BLB', 'CCC'], { + L: 'mekanism:ultimate_fluid_tank', + C: '#forge:ingots/compressed_iron', + B: '#forge:glass_panes' + }), + shapedRecipe('quantumstorage:qsu', ['BBB', 'BLB', 'CCC'], { + L: 'mekanism:ultimate_bin', + C: '#forge:ingots/compressed_iron', + B: '#forge:glass' + }), + shapedRecipe('minecraft:furnace', ['LLL', 'L L', 'LLL'], { + L: '#forge:stone' + }), + shapedRecipe('minecraft:tube_coral_block', ['AA', 'AA'], { + A: 'minecraft:tube_coral_fan' + }), + shapedRecipe('minecraft:brain_coral_block', ['AA', 'AA'], { + A: 'minecraft:brain_coral_fan' + }), + shapedRecipe('minecraft:bubble_coral_block', ['AA', 'AA'], { + A: 'minecraft:bubble_coral_fan' + }), + shapedRecipe('minecraft:fire_coral_block', ['AA', 'AA'], { + A: 'minecraft:fire_coral_fan' + }), + shapedRecipe('minecraft:horn_coral_block', ['AA', 'AA'], { + A: 'minecraft:horn_coral_fan' + }), + shapedRecipe('minecraft:tube_coral_block', ['AA', 'AA'], { + A: 'minecraft:tube_coral' + }), + shapedRecipe('minecraft:brain_coral_block', ['AA', 'AA'], { + A: 'minecraft:brain_coral' + }), + shapedRecipe('minecraft:bubble_coral_block', ['AA', 'AA'], { + A: 'minecraft:bubble_coral' + }), + shapedRecipe('minecraft:fire_coral_block', ['AA', 'AA'], { + A: 'minecraft:fire_coral' + }), + shapedRecipe('minecraft:horn_coral_block', ['AA', 'AA'], { + A: 'minecraft:horn_coral' + }), + shapedRecipe('decorative_blocks:lattice', ['A A', ' ', 'A A'], { + A: '#forge:rods/wooden' + }), + shapedRecipe(item.of('valhelsia_structures:oak_post', 6), ['A', 'A', 'A'], { + A: 'minecraft:oak_log' + }), + shapedRecipe(item.of('valhelsia_structures:spruce_post', 6), ['A', 'A', 'A'], { + A: 'minecraft:spruce_log' + }), + shapedRecipe(item.of('valhelsia_structures:birch_post', 6), ['A', 'A', 'A'], { + A: 'minecraft:birch_log' + }), + shapedRecipe(item.of('valhelsia_structures:jungle_post', 6), ['A', 'A', 'A'], { + A: 'minecraft:jungle_log' + }), + shapedRecipe(item.of('valhelsia_structures:dark_oak_post', 6), ['A', 'A', 'A'], { + A: 'minecraft:dark_oak_log' + }), + shapedRecipe(item.of('valhelsia_structures:acacia_post', 6), ['A', 'A', 'A'], { + A: 'minecraft:acacia_log' + }), + shapedRecipe(item.of('minecraft:ladder', 4), ['A A', 'ABA', 'A A'], { + A: '#forge:rods/wooden', + B: '#minecraft:planks' + }), + shapedRecipe(item.of('engineersdecor:slag_brick_block', 8), ['AAA', 'ABA', 'AAA'], { + A: '#engineersdecor:brick_ingots', + B: '#forge:slag' + }), + shapedRecipe(item.of('prettypipes:wrench', 1), [' A ', 'AB ', ' B'], { + A: '#forge:nuggets/iron', + B: 'prettypipes:pipe' + }), + shapedRecipe(item.of('prettypipes:blank_module', 3), [' A ', 'BBB', 'CCC'], { + A: '#forge:dusts/redstone', + B: 'minecraft:stone_slab', + C: '#forge:nuggets/copper' + }), + shapedRecipe(item.of('prettypipes:low_extraction_module', 1), [' A ', ' B ', ' C '], { + A: '#forge:dusts/redstone', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:medium_extraction_module', 1), [' C ', 'ABA', ' A '], { + A: '#forge:nuggets/invar', + B: 'prettypipes:low_extraction_module', + C: '#forge:ingots/invar' + }), + shapedRecipe(item.of('prettypipes:high_extraction_module', 1), [' C ', 'ABA', ' A '], { + A: '#forge:nuggets/electrum', + B: 'prettypipes:medium_extraction_module', + C: '#forge:ingots/electrum' + }), + shapedRecipe(item.of('prettypipes:low_filter_module', 1), [' A ', ' B ', ' C '], { + A: '#forge:paper', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:medium_filter_module', 1), [' C ', 'ABA', ' C '], { + A: '#forge:nuggets/invar', + B: 'prettypipes:low_filter_module', + C: 'minecraft:iron_bars' + }), + shapedRecipe(item.of('prettypipes:high_filter_module', 1), [' C ', 'ABA', ' C '], { + A: '#forge:nuggets/electrum', + B: 'prettypipes:medium_filter_module', + C: 'minecraft:iron_bars' + }), + shapedRecipe(item.of('prettypipes:low_speed_module', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:sugar', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:medium_speed_module', 1), ['ACA', 'CBC', 'ACA'], { + A: '#forge:nuggets/invar', + B: 'prettypipes:low_speed_module', + C: 'minecraft:sugar' + }), + shapedRecipe(item.of('prettypipes:high_speed_module', 1), ['ACA', 'CBC', 'ACA'], { + A: '#forge:nuggets/electrum', + B: 'prettypipes:medium_speed_module', + C: 'minecraft:sugar' + }), + shapedRecipe(item.of('prettypipes:low_low_priority_module', 1), [' A ', ' B ', ' C '], { + A: '#forge:nuggets/lead', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:medium_low_priority_module', 1), ['ACA', 'CBC', 'ACA'], { + A: '#forge:nuggets/invar', + B: 'prettypipes:low_low_priority_module', + C: '#forge:nuggets/lead' + }), + shapedRecipe(item.of('prettypipes:high_low_priority_module', 1), ['ACA', 'CBC', 'ACA'], { + A: '#forge:nuggets/electrum', + B: 'prettypipes:medium_low_priority_module', + C: '#forge:nuggets/lead' + }), + shapedRecipe(item.of('prettypipes:low_high_priority_module', 1), [' A ', ' B ', ' C '], { + A: '#forge:nuggets/silver', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:medium_high_priority_module', 1), ['ACA', 'CBC', 'ACA'], { + A: '#forge:nuggets/invar', + B: 'prettypipes:low_high_priority_module', + C: '#forge:nuggets/silver' + }), + shapedRecipe(item.of('prettypipes:high_high_priority_module', 1), ['ACA', 'CBC', 'ACA'], { + A: '#forge:nuggets/electrum', + B: 'prettypipes:medium_high_priority_module', + C: '#forge:nuggets/silver' + }), + shapedRecipe(item.of('prettypipes:low_retrieval_module', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:observer', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:medium_retrieval_module', 1), [' A ', 'ABA', ' C '], { + A: '#forge:nuggets/invar', + B: 'prettypipes:low_retrieval_module', + C: '#forge:ingots/invar' + }), + shapedRecipe(item.of('prettypipes:high_retrieval_module', 1), [' A ', 'ABA', ' C '], { + A: '#forge:nuggets/electrum', + B: 'prettypipes:medium_retrieval_module', + C: '#forge:ingots/electrum' + }), + shapedRecipe(item.of('prettypipes:stack_size_module', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:comparator', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:damage_filter_modifier', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:stone_pickaxe', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:nbt_filter_modifier', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:book', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:tag_filter_modifier', 1), [' A ', ' B ', ' C '], { + A: '#forge:chunks', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:mod_filter_modifier', 1), [' A ', ' B ', ' C '], { + A: 'prettypipes:wrench', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:redstone_module', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:redstone_torch', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:filter_increase_modifier', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:iron_bars', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:low_crafting_module', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:crafting_table', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:medium_crafting_module', 1), [' A ', 'ABA', ' C '], { + A: '#forge:nuggets/invar', + B: 'prettypipes:low_crafting_module', + C: '#forge:ingots/invar' + }), + shapedRecipe(item.of('prettypipes:high_crafting_module', 1), [' A ', 'ABA', ' C '], { + A: '#forge:nuggets/electrum', + B: 'prettypipes:medium_crafting_module', + C: '#forge:ingots/electrum' + }), + shapedRecipe(item.of('prettypipes:pipe', 12), [' ', 'ABA', ' '], { + A: '#forge:ingots/tin', + B: '#forge:glass/colorless' + }), + shapedRecipe(item.of('prettypipes:item_terminal', 1), [' B ', 'CAD', 'EFE'], { + A: 'thermal:machine_frame', + B: 'minecraft:observer', + C: 'prettypipes:high_extraction_module', + D: 'prettypipes:high_retrieval_module', + E: '#forge:gears/invar', + F: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:pressurizer', 1), [' E ', 'BAB', 'CDC'], { + A: 'thermal:machine_frame', + B: 'prettypipes:high_speed_module', + C: '#forge:gears/invar', + D: 'thermal:rf_coil', + E: 'prettypipes:pipe' + }), + shapedRecipe(item.of('prettypipes:round_robin_sorting_modifier', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:clock', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('prettypipes:random_sorting_modifier', 1), [' A ', ' B ', ' C '], { + A: 'minecraft:dropper', + B: 'prettypipes:blank_module', + C: 'thermal:redstone_servo' + }), + shapedRecipe(item.of('bloodmagic:demonwillgauge', 1), [' B ', 'ACA', ' B '], { + A: '#forge:ingots/tin', + B: '#forge:nuggets/tin', + C: '#bloodmagic:crystals/demon' + }), + shapedRecipe(item.of('emendatusenigmatica:steel_ingot', 2), ['AA'], { + A: 'immersiveengineering:ingot_steel' + }), + shapedRecipe(item.of('immersiveengineering:ingot_steel', 2), ['AA'], { + A: 'mekanism:ingot_steel' + }), + shapedRecipe(item.of('mekanism:ingot_steel', 2), ['AA'], { + A: 'emendatusenigmatica:steel_ingot' + }), + shapedRecipe('tetra:combustion_chamber', ['CBC', 'BAB', 'CBC'], { + A: 'mekanism:superheating_element', + B: 'pneumaticcraft:heat_sink', + C: 'mekanism:ultimate_thermodynamic_conductor' + }), + // Remove in 0.4.0 + shapedRecipe(item.of('minecraft:lapis_lazuli', 4), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/certus_quartz', + B: '#forge:dyes/blue' + }), + shapedRecipe(item.of('minecraft:diamond', 1), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/certus_quartz', + B: '#forge:dyes/light_blue' + }), + shapedRecipe(item.of('minecraft:emerald', 2), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/certus_quartz', + B: '#forge:dyes/green' + }), + shapedRecipe(item.of('minecraft:lapis_lazuli', 4), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/charged_certus_quartz', + B: '#forge:dyes/blue' + }), + shapedRecipe(item.of('minecraft:diamond', 1), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/charged_certus_quartz', + B: '#forge:dyes/light_blue' + }), + shapedRecipe(item.of('minecraft:emerald', 2), ['AAA', 'ABA', 'AAA'], { + A: '#forge:gems/charged_certus_quartz', + B: '#forge:dyes/green' + }), + shapedRecipe('magicfeather:magicfeather', ['CFC', 'BDB', 'AEA'], { + A: 'alexsmobs:roadrunner_feather', + B: '#forge:ingots/enderium', + C: 'ars_nouveau:mana_fiber', + D: 'paraglider:deku_leaf', + E: 'ars_nouveau:glyph_launch', + F: 'ars_nouveau:glyph_slowfall' + }), + shapedRecipe('magicfeather:magicfeather', ['CFC', 'BDB', 'AEA'], { + A: 'thermal:lightning_charge', + B: '#mekanism:alloys/atomic', + C: 'thermal:hazmat_fabric', + D: 'paraglider:deku_leaf', + E: 'thermal:hazmat_boots', + F: 'alexsmobs:frontier_cap' + }), + shapedRecipe('minecraft:chest', ['AAA', 'A A', 'AAA'], { + A: '#minecraft:planks' + }), + shapedRecipe( + Item.of('morphtool:tool', { + 'morphtool:is_morphing': 1, + 'morphtool:data': { + blockcarpentry: { id: 'blockcarpentry:texture_wrench', Count: 1 }, + powah: { id: 'powah:wrench', Count: 1, tag: { PowahWrenchNBT: {} } }, + resourcefulbees: { id: 'resourcefulbees:scraper', Count: 1 }, + astralsorcery: { id: 'astralsorcery:wand', Count: 1 }, + pneumaticcraft: { id: 'pneumaticcraft:pneumatic_wrench', Count: 1 }, + immersiveengineering: { id: 'immersiveengineering:hammer', Count: 1, tag: { Damage: 0 } }, + transport: { id: 'transport:rail_breaker', Count: 1 }, + pedestals: { id: 'pedestals:linkingtool', Count: 1 }, + botania: { id: 'botania:twig_wand', Count: 1, tag: { color1: 0, color2: 0 } }, + ars_nouveau: { id: 'ars_nouveau:dominion_wand', Count: 1, tag: {} }, + mekanism: { id: 'mekanism:configurator', Count: 1 }, + bloodmagic: { id: 'bloodmagic:ritualtinkerer', Count: 1 }, + thermal: { id: 'thermal:wrench', Count: 1 }, + rftoolsbase: { id: 'rftoolsbase:smartwrench', Count: 1 }, + create: { + id: 'create:wrench', + Count: 1, + tag: { + 'morphtool:is_morphing': 1, + 'morphtool:displayName': { translate: 'item.create.wrench' }, + display: { + Name: { + translate: 'morphtool.sudo_name', + with: [{ color: 'green', translate: 'item.create.wrench' }] + } + } + } + }, + chiselsandbits: { id: 'chiselsandbits:wrench_wood', Count: 1, tag: { Damage: 0 } }, + refinedstorage: { id: 'refinedstorage:wrench', Count: 1 }, + quantumstorage: { id: 'quantumstorage:hammer', Count: 1, tag: { mode: 'link' } }, + prettypipes: { id: 'prettypipes:wrench', Count: 1 }, + storagedrawers: { id: 'storagedrawers:drawer_key', Count: 1 } + } + }), + ['ABA', 'CFD', 'AEA'], + { + A: 'minecraft:redstone_block', + B: '#forge:gears/gold', + C: '#forge:gears/iron', + D: '#forge:gears/silver', + E: '#forge:gears/copper', + F: 'morphtool:tool' + } + ) + ]; + + recipes.forEach(function (recipe) { + event.shaped(recipe.result, recipe.pattern, recipe.key); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipes/shapeless.js b/kubejs/server_scripts/fellies/kubejs/base/recipes/shapeless.js new file mode 100644 index 0000000..ec9fdf3 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipes/shapeless.js @@ -0,0 +1,170 @@ +events.listen('recipes', (event) => { + var recipes = [ + shapelessRecipe('botania:enchanted_soil', ['minecraft:grass_block', 'botania:overgrowth_seed']), + shapelessRecipe('minecraft:sticky_piston', ['minecraft:piston', '#forge:slimeballs']), + shapelessRecipe('minecraft:flint', ['#forge:gravel', '#forge:gravel', '#forge:gravel']), + shapelessRecipe('simplefarming:cornbread', ['#forge:grain', '#forge:crops/corn', '#forge:grain']), + shapelessRecipe('minecraft:chest', ['#forge:chests/wooden']), + shapelessRecipe('minecraft:crafting_table', [ + 'craftingstation:crafting_station_slab', + 'craftingstation:crafting_station_slab' + ]), + shapelessRecipe('simplefarming:fish_sandwich', [ + '#forge:bread', + 'aquaculture:fish_fillet_cooked', + 'aquaculture:fish_fillet_cooked', + '#forge:crops/tomato', + '#forge:salad_ingredients' + ]), + shapelessRecipe('simplefarming:sushi', [ + '#forge:grain', + 'minecraft:dried_kelp', + 'aquaculture:fish_fillet_raw', + 'aquaculture:fish_fillet_raw' + ]), + shapelessRecipe('simplefarming:fish_fillet', [ + '#forge:grain', + '#forge:grain', + 'aquaculture:fish_fillet_cooked', + 'aquaculture:fish_fillet_cooked' + ]), + shapelessRecipe(item.of('additionalbars:crossed_iron_bars', 9), [ + 'minecraft:iron_bars', + 'minecraft:iron_bars', + 'minecraft:iron_bars', + 'minecraft:iron_bars', + 'minecraft:iron_bars', + 'minecraft:iron_bars', + 'minecraft:iron_bars', + 'minecraft:iron_bars', + 'minecraft:iron_bars' + ]), + shapelessRecipe('minecraft:wheat_seeds', ['minecraft:wheat']), + shapelessRecipe('quark:root', ['minecraft:vine', '#forge:dyes/brown']), + shapelessRecipe(item.of('patchouli:guide_book', { 'patchouli:book': 'patchouli:modded_for_dummies' }), [ + 'minecraft:book', + '#forge:dyes/yellow' + ]), + shapelessRecipe(item.of('bambooeverything:bamboo_bundle', 2), ['thermal:bamboo_block', 'thermal:bamboo_block']), + shapelessRecipe(item.of('thermal:bamboo_block', 2), ['quark:bamboo_block', 'quark:bamboo_block']), + shapelessRecipe(item.of('quark:bamboo_block', 2), [ + 'bambooeverything:bamboo_bundle', + 'bambooeverything:bamboo_bundle' + ]), + shapelessRecipe('minecraft:crafting_table', ['#forge:workbench']), + shapelessRecipe(item.of('patchouli:guide_book', { 'patchouli:book': 'resourcefulbees:fifty_shades_of_bees' }), [ + 'minecraft:sugar', + 'minecraft:book' + ]), + shapelessRecipe('prettypipes:pipe_frame', [ + 'minecraft:item_frame', + 'prettypipes:pipe', + '#forge:dusts/redstone' + ]), + shapelessRecipe('prettypipes:crafting_terminal', [ + 'prettypipes:item_terminal', + 'prettypipes:low_crafting_module' + ]), + shapelessRecipe('ars_nouveau:mana_gem', ['emendatusenigmatica:arcane_gem']), + shapelessRecipe('emendatusenigmatica:arcane_gem', ['ars_nouveau:mana_gem']), + shapelessRecipe('botania:fertilizer', [ + '#forge:fertilizer', + '#forge:dyes', + '#forge:dyes', + '#forge:dyes', + '#forge:dyes' + ]), + shapelessRecipe('emendatusenigmatica:dimensional_gem', ['rftoolsbase:dimensionalshard']), + shapelessRecipe('rftoolsbase:dimensionalshard', ['emendatusenigmatica:dimensional_gem']), + + shapelessRecipe('emendatusenigmatica:fluorite_dust', ['thermal:earth_charge', '#forge:ores/fluorite']), + shapelessRecipe('emendatusenigmatica:dimensional_dust', ['thermal:earth_charge', '#forge:ores/dimensional']), + shapelessRecipe('emendatusenigmatica:potassium_nitrate_dust', [ + 'thermal:earth_charge', + '#forge:ores/potassium_nitrate' + ]), + shapelessRecipe(Item.of('akashictome:tome', { + 'akashictome:is_morphing': 1, + 'akashictome:data': { + industrialforegoing: { + id: 'patchouli:guide_book', + Count: 1, + tag: { 'patchouli:book': 'industrialforegoing:industrial_foregoing' } + }, + tetra: { + id: 'tetra:holo', + Count: 1, + tag: { + 'holo/core_material': 'frame/dim', + 'holo/frame': 'holo/frame', + 'holo/core': 'holo/core', + 'holo/frame_material': 'core/ancient' + } + }, + resourcefulbees: { + id: 'patchouli:guide_book', + Count: 1, + tag: { 'patchouli:book': 'resourcefulbees:fifty_shades_of_bees' } + }, + theoneprobe: { id: 'theoneprobe:probenote', Count: 1 }, + astralsorcery: { id: 'astralsorcery:tome', Count: 1 }, + ftbquests: { id: 'ftbquests:book', Count: 1 }, + alexsmobs: { id: 'alexsmobs:animal_dictionary', Count: 1 }, + immersiveengineering: { id: 'immersiveengineering:manual', Count: 1 }, + eidolon: { id: 'eidolon:codex', Count: 1 }, + botania: { id: 'botania:lexicon', Count: 1, tag: {} }, + thermal: { id: 'patchouli:guide_book', Count: 1, tag: { 'patchouli:book': 'thermal:guidebook' } }, + patchouli: { + id: 'patchouli:guide_book', + Count: 1, + tag: { 'patchouli:book': 'patchouli:modded_for_dummies' } + }, + rftoolsbase: { id: 'rftoolsbase:manual', Count: 1 }, + cookingforblockheads: { + id: 'cookingforblockheads:crafting_book', + Count: 1, + tag: { + 'akashictome:displayName': '{"translate":"item.cookingforblockheads.crafting_book"}', + 'akashictome:is_morphing': 1, + display: { + Name: + '{"translate":"akashictome.sudo_name","with":[{"color":"green","translate":"item.cookingforblockheads.crafting_book"}]}' + } + } + }, + powah: { id: 'powah:book', Count: 1 }, + pneumaticcraft: { + id: 'patchouli:guide_book', + Count: 1, + tag: { 'patchouli:book': 'pneumaticcraft:book' } + }, + naturesaura: { + id: 'patchouli:guide_book', + Count: 1, + tag: { 'patchouli:book': 'naturesaura:book' } + }, + pedestals: { id: 'patchouli:guide_book', Count: 1, tag: { 'patchouli:book': 'pedestals:manual' } }, + transport: { id: 'patchouli:guide_book', Count: 1, tag: { 'patchouli:book': 'transport:guide' } }, + engineersdecor: { + id: 'patchouli:guide_book', + Count: 1, + tag: { 'patchouli:book': 'engineersdecor:engineersdecor_manual' } + }, + occultism: { id: 'occultism:dictionary_of_spirits', Count: 1 }, + solcarrot: { id: 'solcarrot:food_book', Count: 1 }, + modularrouters: { + id: 'patchouli:guide_book', + Count: 1, + tag: { 'patchouli:book': 'modularrouters:book' } + }, + tmechworks: { id: 'tmechworks:book', Count: 1 }, + ars_nouveau: { id: 'ars_nouveau:worn_notebook', Count: 1 }, + bloodmagic: { id: 'patchouli:guide_book', Count: 1, tag: { 'patchouli:book': 'bloodmagic:guide' } } + } + }), ['minecraft:book', '#forge:bookshelves']), + ]; + + recipes.forEach(function (recipe) { + event.shapeless(recipe.result, recipe.ingredients); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/block_transmutation.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/block_transmutation.js new file mode 100644 index 0000000..e6f25b0 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/block_transmutation.js @@ -0,0 +1,25 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { inputTag: '#forge:ores/iron', output: 'astralsorcery:starmetal_ore', starlight: 100 }, + { inputTag: '#forge:ores/diamond', output: 'emendatusenigmatica:emerald_ore', starlight: 1000 }, + { inputTag: '#forge:workbench', output: 'astralsorcery:altar_discovery', starlight: 60 } + ] + }; + data.recipes.forEach((recipe) => { + ingredient.of(recipe.inputTag).stacks.forEach((input) => { + if (!input.id.includes('chunk')) { + event.recipes.astralsorcery.block_transmutation({ + type: 'astralsorcery.block_transmutation', + input: { + block: input.id + }, + output: { + block: recipe.output + }, + starlight: recipe.starlight + }); + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/infuser.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/infuser.js new file mode 100644 index 0000000..2403c5c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/astralsorcery/infuser.js @@ -0,0 +1,55 @@ +events.listen('recipes', (event) => { + data = { + recipes: [ + { + input: { item: 'thermal:blizz_rod' }, + fluid: 'astralsorcery:liquid_starlight', + fluidRate: 0.1, + output: 'thermal:blizz_powder', + count: 4, + duration: 100 + }, + { + input: { item: 'thermal:basalz_rod' }, + fluid: 'astralsorcery:liquid_starlight', + fluidRate: 0.1, + output: 'thermal:basalz_powder', + count: 4, + duration: 100 + }, + { + input: { item: 'thermal:blitz_rod' }, + fluid: 'astralsorcery:liquid_starlight', + fluidRate: 0.1, + output: 'thermal:blitz_powder', + count: 4, + duration: 100 + }, + { + input: { item: 'simplefarming:habanero' }, + fluid: 'astralsorcery:liquid_starlight', + fluidRate: 0.1, + output: 'simplefarming:golden_habanero', + count: 1, + duration: 50 + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.astralsorcery.infuser({ + type: 'astralsorcery:infuser', + fluidInput: recipe.fluid, + input: recipe.input, + output: { + item: recipe.output, + count: recipe.count + }, + consumptionChance: recipe.fluidRate, + duration: recipe.duration, + consumeMultipleFluids: false, + acceptChaliceInput: true, + copyNBTToOutputs: false + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/alchemytable.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/alchemytable.js new file mode 100644 index 0000000..15eb1c4 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/alchemytable.js @@ -0,0 +1,62 @@ +events.listen('recipes', (event) => { + data = { + recipes: [ + { + inputs: [{ tag: 'forge:rods/blaze' }], + output: 'minecraft:blaze_powder', + count: 4, + syphon: 50, + ticks: 20, + orbLevel: 1 + }, + { + inputs: [{ item: 'thermal:basalz_rod' }], + output: 'thermal:basalz_powder', + count: 4, + syphon: 50, + ticks: 20, + orbLevel: 1 + }, + { + inputs: [{ item: 'thermal:blizz_rod' }], + output: 'thermal:blizz_powder', + count: 4, + syphon: 50, + ticks: 20, + orbLevel: 1 + }, + { + inputs: [{ item: 'thermal:blitz_rod' }], + output: 'thermal:blitz_powder', + count: 4, + syphon: 50, + ticks: 20, + orbLevel: 1 + }, + { + inputs: [{ item: 'minecraft:dirt' }, { item: 'minecraft:bone_meal' }, { tag: 'forge:mushrooms' }], + output: 'minecraft:mycelium', + count: 1, + syphon: 200, + ticks: 200, + orbLevel: 1 + }, + { + inputs: [{ item: 'minecraft:dirt' }, { item: 'minecraft:bone_meal' }, { tag: 'minecraft:leaves' }], + output: 'minecraft:podzol', + count: 1, + syphon: 200, + ticks: 200, + orbLevel: 1 + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.bloodmagic + .alchemytable(item.of(recipe.output, recipe.count), recipe.inputs) + .syphon(recipe.syphon) + .ticks(recipe.ticks) + .upgradeLevel(recipe.orbLevel); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/soulforge.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/soulforge.js new file mode 100644 index 0000000..7355958 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/bloodmagic/soulforge.js @@ -0,0 +1,23 @@ +events.listen('recipes', (event) => { + event.recipes.bloodmagic.soulforge({ + type: 'bloodmagic:soulforge', + input0: { + tag: 'forge:stone' + }, + input1: { + tag: 'forge:rods/blaze' + }, + input2: { + item: 'bloodmagic:explosivepowder' + }, + input3: { + item: 'bloodmagic:explosivepowder' + }, + output: { + item: 'bloodmagic:primitive_explosive_cell', + nbt: '{Damage:0}' + }, + minimumDrain: 1200.0, + drain: 200.0 + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/crushing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/crushing.js new file mode 100644 index 0000000..0dd8d1c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/crushing.js @@ -0,0 +1,13 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { + outputs: [Item.of('emendatusenigmatica:obsidian_dust'), Item.of('minecraft:obsidian').withChance(0.75)], + input: 'minecraft:obsidian' + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.create.crushing(recipe.outputs, recipe.input); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/cutting.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/cutting.js new file mode 100644 index 0000000..47702b1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/cutting.js @@ -0,0 +1,57 @@ +events.listen('recipes', function (event) { + buildWoodVariants.forEach((variant) => { + var modID = variant.logBlock.split(':')[0]; + + // mod blacklist + if (modID == 'biomesoplenty' || modID == 'minecraft') { + return; + } + + data = { + recipes: [ + { + input: variant.logBlock, + output: variant.logBlockStripped, + count: 1, + time: 50 + }, + { + input: variant.woodBlock, + output: variant.woodBlockStripped, + count: 1, + time: 50 + }, + { + input: variant.logBlockStripped, + output: variant.plankBlock, + count: 5, + time: 100 + }, + { + input: variant.woodBlockStripped, + output: variant.plankBlock, + count: 5, + time: 100 + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.create.cutting({ + type: 'create:cutting', + ingredients: [ + { + item: recipe.input + } + ], + results: [ + { + item: recipe.output, + count: recipe.count + } + ], + processingTime: recipe.time + }); + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mechanical_crafting.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mechanical_crafting.js new file mode 100644 index 0000000..e5ae504 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mechanical_crafting.js @@ -0,0 +1,35 @@ +events.listen('recipes', (event) => { + data = { + recipes: [ + { + pattern: [' L ', 'RRQRR', ' CCC '], + key: { + L: { + tag: 'forge:plates/lapis' + }, + R: { + tag: 'forge:dusts/redstone' + }, + Q: { + item: 'create:polished_rose_quartz' + }, + C: { + tag: 'forge:nuggets/gold' + } + }, + result: 'create:integrated_circuit' + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.create.mechanical_crafting({ + type: 'create.mechanical_crafting', + pattern: recipe.pattern, + key: recipe.key, + result: { + item: recipe.result + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling.js new file mode 100644 index 0000000..36714f5 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling.js @@ -0,0 +1,67 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { + input: 'thermal:blizz_rod', + outputs: [item.of('thermal:blizz_powder', 3), item.of('minecraft:snowball', 1).withChance(0.25)], + processingTime: 30 + }, + { + input: 'thermal:blitz_rod', + outputs: [ + item.of('thermal:blitz_powder', 3), + item.of('emendatusenigmatica:potassium_nitrate_gem', 1).withChance(0.25) + ], + processingTime: 30 + }, + { + input: 'thermal:basalz_rod', + outputs: [item.of('thermal:basalz_powder', 3), item.of('thermal:slag', 1).withChance(0.25)], + processingTime: 30 + }, + { + input: 'byg:pink_sandstone', + outputs: [item.of('byg:pink_sand')], + processingTime: 150 + }, + { + input: 'byg:purple_sandstone', + outputs: [item.of('byg:purple_sand')], + processingTime: 150 + }, + { + input: 'byg:blue_sandstone', + outputs: [item.of('byg:blue_sand')], + processingTime: 150 + }, + { + input: 'byg:white_sandstone', + outputs: [item.of('byg:white_sand')], + processingTime: 150 + }, + { + input: 'byg:black_sandstone', + outputs: [item.of('byg:black_sand')], + processingTime: 150 + }, + { + input: 'biomesoplenty:black_sandstone', + outputs: [item.of('biomesoplenty:black_sand')], + processingTime: 150 + }, + { + input: 'biomesoplenty:orange_sandstone', + outputs: [item.of('biomesoplenty:orange_sand')], + processingTime: 150 + }, + { + input: 'biomesoplenty:white_sandstone', + outputs: [item.of('biomesoplenty:white_sand')], + processingTime: 150 + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.create.milling(recipe.outputs, recipe.input).processingTime(recipe.processingTime); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling_flowers.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling_flowers.js new file mode 100644 index 0000000..b7d408b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/milling_flowers.js @@ -0,0 +1,84 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { input: 'byg:yellow_tulip', color: 'yellow', multiplier: '2' }, + { input: 'byg:yellow_daffodil', color: 'yellow', multiplier: '2' }, + { input: 'byg:winter_scilla', color: 'light_blue', multiplier: '2' }, + { input: 'byg:winter_rose', color: 'white', multiplier: '2' }, + { input: 'byg:winter_cyclamen', color: 'cyan', multiplier: '2' }, + { input: 'byg:white_sage', color: 'white', multiplier: '2' }, + { input: 'byg:white_anemone', color: 'white', multiplier: '2' }, + { input: 'byg:violet_leather_flower', color: 'blue', multiplier: '2' }, + { input: 'byg:torch_ginger', color: 'red', multiplier: '2' }, + { input: 'byg:snowdrops', color: 'white', multiplier: '2' }, + { input: 'byg:silver_vase_flower', color: 'pink', multiplier: '2' }, + { input: 'byg:rose', color: 'red', multiplier: '2' }, + { input: 'byg:richea', color: 'light_gray', multiplier: '2' }, + { input: 'byg:red_orchid', color: 'red', multiplier: '2' }, + { input: 'byg:red_cornflower', color: 'red', multiplier: '2' }, + { input: 'byg:purple_tulip', color: 'purple', multiplier: '2' }, + { input: 'byg:purple_sage', color: 'purple', multiplier: '2' }, + { input: 'byg:purple_orchid', color: 'purple', multiplier: '2' }, + { input: 'byg:purple_amaranth', color: 'purple', multiplier: '2' }, + { input: 'byg:protea_flower', color: 'magenta', multiplier: '2' }, + { input: 'byg:pink_orchid', color: 'pink', multiplier: '2' }, + { input: 'byg:pink_daffodil', color: 'pink', multiplier: '2' }, + { input: 'byg:pink_anemone', color: 'pink', multiplier: '2' }, + { input: 'byg:pink_allium_flower_bush', color: 'pink', multiplier: '2' }, + { input: 'byg:pink_allium', color: 'pink', multiplier: '2' }, + { input: 'byg:peach_leather_flower', color: 'pink', multiplier: '2' }, + { input: 'byg:osiria_rose', color: 'pink', multiplier: '2' }, + { input: 'byg:orange_daisy', color: 'orange', multiplier: '2' }, + { input: 'byg:orange_amaranth', color: 'orange', multiplier: '2' }, + { input: 'byg:magenta_tulip', color: 'magenta', multiplier: '2' }, + { input: 'byg:magenta_amaranth', color: 'magenta', multiplier: '2' }, + { input: 'byg:lolipop_flower', color: 'yellow', multiplier: '2' }, + { input: 'byg:lazarus_bellflower', color: 'magenta', multiplier: '2' }, + { input: 'byg:kovan_flower', color: 'red', multiplier: '2' }, + { input: 'byg:iris', color: 'purple', multiplier: '2' }, + { input: 'byg:incan_lily', color: 'orange', multiplier: '2' }, + { input: 'byg:guzmania', color: 'orange', multiplier: '2' }, + { input: 'byg:green_tulip', color: 'lime', multiplier: '2' }, + { input: 'byg:firecracker_flower_bush', color: 'pink', multiplier: '2' }, + { input: 'byg:fairy_slipper', color: 'magenta', multiplier: '2' }, + { input: 'byg:daffodil', color: 'pink', multiplier: '2' }, + { input: 'byg:cyan_rose', color: 'cyan', multiplier: '2' }, + { input: 'byg:cyan_tulip', color: 'cyan', multiplier: '2' }, + { input: 'byg:cyan_amaranth', color: 'cyan', multiplier: '2' }, + { input: 'byg:crocus', color: 'purple', multiplier: '2' }, + { input: 'byg:california_poppy', color: 'orange', multiplier: '2' }, + { input: 'byg:blue_sage', color: 'blue', multiplier: '2' }, + { input: 'byg:black_rose', color: 'black', multiplier: '2' }, + { input: 'byg:bistort', color: 'pink', multiplier: '2' }, + { input: 'byg:begonia', color: 'red', multiplier: '2' }, + { input: 'byg:angelica', color: 'white', multiplier: '2' }, + { input: 'byg:amaranth', color: 'red', multiplier: '2' }, + { input: 'byg:alpine_bellflower', color: 'purple', multiplier: '2' }, + { input: 'byg:allium_flower_bush', color: 'purple', multiplier: '2' }, + { input: 'byg:reeds', color: 'brown', multiplier: '2' }, + { input: 'byg:prickly_pear_cactus', color: 'green', multiplier: '2' }, + { input: 'byg:mini_cactus', color: 'green', multiplier: '2' }, + { input: 'byg:horseweed', color: 'green', multiplier: '2' }, + { input: 'byg:golden_spined_cactus', color: 'green', multiplier: '2' }, + { input: 'byg:blueberries', color: 'blue', multiplier: '2' }, + { input: 'byg:thereal_bellflower', color: 'light_blue', multiplier: '2' }, + { input: 'byg:tall_pink_allium', color: 'pink', multiplier: '3' }, + { input: 'byg:japanese_orchid', color: 'pink', multiplier: '3' }, + { input: 'byg:foxglove', color: 'cyan', multiplier: '3' }, + { input: 'byg:delphinium', color: 'blue', multiplier: '3' }, + { input: 'byg:azalea', color: 'blue', multiplier: '3' }, + { input: 'byg:tall_allium', color: 'purple', multiplier: '3' } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.create.milling( + [ + Item.of('minecraft:' + recipe.color + '_dye').withCount(recipe.multiplier), + Item.of('minecraft:' + recipe.color + '_dye') + .withCount(2) + .withChance(0.25) + ], + recipe.input + ); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mixing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mixing.js new file mode 100644 index 0000000..5fb8110 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/create/mixing.js @@ -0,0 +1,79 @@ +events.listen('recipes', (event) => { + var data = { + recipes_heated: [ + { + inputs: ['#forge:ingots/copper', '#forge:ingots/copper', '#forge:ingots/copper', '#forge:ingots/tin'], + output: Item.of('emendatusenigmatica:bronze_ingot', 4) + }, + { + inputs: ['#forge:ingots/copper', '#forge:ingots/nickel'], + output: Item.of('emendatusenigmatica:constantan_ingot', 2) + }, + { + inputs: ['#forge:ingots/gold', '#forge:ingots/silver'], + output: Item.of('emendatusenigmatica:electrum_ingot', 2) + }, + { + inputs: ['#forge:ingots/iron', '#forge:ingots/iron', '#forge:ingots/nickel'], + output: Item.of('emendatusenigmatica:invar_ingot', 3) + }, + { + inputs: ['#forge:storage_blocks/coal'], + output: Item.of('emendatusenigmatica:coke_gem', 9) + } + ], + recipes_superheated: [ + { + inputs: [ + '#forge:dusts/coal_coke', + '#forge:ingots/iron', + '#forge:ingots/iron', + '#forge:ingots/iron', + '#forge:ingots/iron' + ], + output: Item.of('emendatusenigmatica:steel_ingot', 4) + }, + { + inputs: [ + '#forge:ingots/copper', + '#forge:ingots/copper', + '#forge:ingots/copper', + '#forge:ingots/silver', + '#forge:dusts/redstone', + '#forge:dusts/redstone', + '#forge:dusts/redstone', + '#forge:dusts/redstone' + ], + output: Item.of('emendatusenigmatica:signalum_ingot', 4) + }, + { + inputs: [ + '#forge:ingots/tin', + '#forge:ingots/tin', + '#forge:ingots/tin', + '#forge:ingots/silver', + '#forge:dusts/glowstone', + '#forge:dusts/glowstone' + ], + output: Item.of('emendatusenigmatica:lumium_ingot', 4) + }, + { + inputs: [ + '#forge:ingots/lead', + '#forge:ingots/lead', + '#forge:ingots/lead', + '#forge:dusts/diamond', + '#forge:ender_pearls', + '#forge:ender_pearls' + ], + output: Item.of('emendatusenigmatica:enderium_ingot', 2) + } + ] + }; + data.recipes_heated.forEach((recipe) => { + event.recipes.create.mixing(recipe.output, recipe.inputs).heated(); + }); + data.recipes_superheated.forEach((recipe) => { + event.recipes.create.mixing(recipe.output, recipe.inputs).superheated(); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/enigmatica/tool_shapeless.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/enigmatica/tool_shapeless.js new file mode 100644 index 0000000..baafd4e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/enigmatica/tool_shapeless.js @@ -0,0 +1,104 @@ +events.listen('recipes', function (event) { + event.recipes.enigmatica.tool_shapeless({ + type: 'enigmatica.tool_shapeless', + ingredients: [ + { + tag: 'forge:tools/knife' + }, + { + item: 'minecraft:porkchop' + } + ], + result: { + item: 'simplefarming:raw_bacon', + count: 2 + } + }); + + event.recipes.enigmatica.tool_shapeless({ + type: 'enigmatica.tool_shapeless', + ingredients: [ + { + tag: 'forge:tools/axe' + }, + { + tag: 'forge:workbench' + } + ], + result: { + item: 'craftingstation:crafting_station', + count: 1 + } + }); + + var tillsIntoFarmland = ['minecraft:grass_block', 'minecraft:dirt', 'minecraft:dirt']; + tillsIntoFarmland.forEach(function (block) { + event.recipes.enigmatica.tool_shapeless({ + type: 'enigmatica.tool_shapeless', + ingredients: [ + { + tag: 'forge:tools/hoe' + }, + { + item: block + } + ], + result: { + item: 'minecraft:farmland' + } + }); + }); + + event.recipes.enigmatica.tool_shapeless({ + type: 'enigmatica.tool_shapeless', + ingredients: [ + { + tag: 'forge:tools/hoe' + }, + { + item: 'farmersdelight:rich_soil' + } + ], + result: { + item: 'farmersdelight:rich_soil_farmland' + } + }); + + buildWoodVariants.forEach((variant) => { + //var modID = variant.logBlock.split(':')[0]; + + // mod blacklist + /*if (modID == 'undergarden') { + return; + }*/ + + data = { + recipes: [ + { + input: variant.logBlock, + output: variant.logBlockStripped + }, + { + input: variant.woodBlock, + output: variant.woodBlockStripped + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.enigmatica.tool_shapeless({ + type: 'enigmatica.tool_shapeless', + ingredients: [ + { + tag: 'forge:tools/axe' + }, + { + item: recipe.input + } + ], + result: { + item: recipe.output + } + }); + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/cloche.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/cloche.js new file mode 100644 index 0000000..abcaa33 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/cloche.js @@ -0,0 +1,339 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { + input: 'simplefarming:yam', + results: [{ item: 'simplefarming:yam', count: 2 }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:yam_crop' } + }, + { + input: 'simplefarming:ginger', + results: [{ item: 'simplefarming:ginger', count: 2 }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:ginger_crop' } + }, + { + input: 'simplefarming:onion', + results: [{ item: 'simplefarming:onion', count: 2 }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:onion_crop' } + }, + { + input: 'simplefarming:sweet_potato', + results: [{ item: 'simplefarming:sweet_potato', count: 2 }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:sweet_potato_crop' } + }, + { + input: 'simplefarming:radish', + results: [{ item: 'simplefarming:radish', count: 2 }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:radish_crop' } + }, + { + input: 'simplefarming:cassava', + results: [{ item: 'simplefarming:cassava', count: 2 }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:cassava_crop' } + }, + { + input: 'simplefarming:turnip', + results: [{ item: 'simplefarming:turnip', count: 2 }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:turnip_crop' } + }, + { + input: 'simplefarming:cumin_seeds', + results: [{ item: 'simplefarming:cumin_seeds', count: 2 }], + time: 640, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:cumin' } + }, + { + input: 'simplefarming:quinoa_seeds', + results: [{ item: 'simplefarming:quinoa_seeds', count: 2 }], + time: 640, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:quinoa' } + }, + { + input: 'simplefarming:peanut', + results: [{ item: 'simplefarming:peanut', count: 2 }], + time: 640, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:peanut_crop' } + }, + { + input: 'simplefarming:rice_seeds', + results: [{ item: 'simplefarming:rice', count: 2 }, { item: 'simplefarming:rice_seeds' }], + time: 640, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:rice_crop' } + }, + { + input: 'simplefarming:barley_seeds', + results: [{ item: 'simplefarming:barley', count: 2 }, { item: 'simplefarming:barley_seeds' }], + time: 640, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:barley_crop' } + }, + { + input: 'simplefarming:oat_seeds', + results: [{ item: 'simplefarming:oat', count: 2 }, { item: 'simplefarming:oat_seeds' }], + time: 640, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:oat_crop' } + }, + { + input: 'simplefarming:rye_seeds', + results: [{ item: 'simplefarming:rye', count: 2 }, { item: 'simplefarming:rye_seeds' }], + time: 640, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:rye_crop' } + }, + { + input: 'simplefarming:sorghum_seeds', + results: [{ item: 'simplefarming:sorghum', count: 2 }, { item: 'simplefarming:sorghum_seeds' }], + time: 640, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:sorghum_crop' } + }, + { + input: 'simplefarming:corn_seeds', + results: [{ item: 'simplefarming:corn', count: 2 }, { item: 'simplefarming:corn_seeds' }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:corn_crop' } + }, + { + input: 'simplefarming:tomato_seeds', + results: [{ item: 'simplefarming:tomato', count: 2 }, { item: 'simplefarming:tomato_seeds' }], + time: 560, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:tomato_crop' } + }, + { + input: 'simplefarming:soybean_seeds', + results: [{ item: 'simplefarming:soybean', count: 2 }, { item: 'simplefarming:soybean_seeds' }], + time: 560, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:soybean_crop' } + }, + { + input: 'simplefarming:pepper_seeds', + results: [{ item: 'simplefarming:pepper', count: 2 }, { item: 'simplefarming:pepper_seeds' }], + time: 560, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:pepper_crop' } + }, + { + input: 'simplefarming:pepper_seeds', + results: [{ item: 'simplefarming:habanero' }, { item: 'simplefarming:pepper_seeds' }], + time: 1680, + soils: [{ item: 'minecraft:netherrack' }], + render: { type: 'crop', block: 'simplefarming:pepper_crop' } + }, + { + input: 'simplefarming:zucchini_seeds', + results: [{ item: 'simplefarming:zucchini', count: 2 }, { item: 'simplefarming:zucchini_seeds' }], + time: 560, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:zucchini_crop' } + }, + { + input: 'simplefarming:cucumber_seeds', + results: [{ item: 'simplefarming:cucumber', count: 2 }, { item: 'simplefarming:cucumber_seeds' }], + time: 560, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:cucumber_crop' } + }, + { + input: 'simplefarming:pea_seeds', + results: [{ item: 'simplefarming:pea_pod', count: 2 }, { item: 'simplefarming:pea_seeds' }], + time: 560, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:pea_crop' } + }, + { + input: 'simplefarming:eggplant_seeds', + results: [{ item: 'simplefarming:eggplant', count: 2 }, { item: 'simplefarming:eggplant_seeds' }], + time: 560, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:eggplant_crop' } + }, + { + input: 'simplefarming:spinach_seeds', + results: [{ item: 'simplefarming:spinach', count: 2 }, { item: 'simplefarming:spinach_seeds' }], + time: 480, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:spinach_crop' } + }, + { + input: 'simplefarming:broccoli_seeds', + results: [{ item: 'simplefarming:broccoli', count: 2 }, { item: 'simplefarming:broccoli_seeds' }], + time: 480, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:broccoli_crop' } + }, + { + input: 'simplefarming:lettuce_seeds', + results: [{ item: 'simplefarming:lettuce', count: 2 }, { item: 'simplefarming:lettuce_seeds' }], + time: 480, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:lettuce_crop' } + }, + { + input: 'simplefarming:cantaloupe_seeds', + results: [{ item: 'simplefarming:cantaloupe_block' }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:cantaloupe_crop' } + }, + { + input: 'simplefarming:honeydew_seeds', + results: [{ item: 'simplefarming:honeydew_block' }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:honeydew_crop' } + }, + { + input: 'simplefarming:squash_seeds', + results: [{ item: 'simplefarming:squash_block' }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:squash_crop' } + }, + { + input: 'simplefarming:cotton_seeds', + results: [{ item: 'simplefarming:cotton' }, { item: 'simplefarming:cotton_seeds', count: 2 }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'crop', block: 'simplefarming:cotton_crop' } + }, + { + input: 'simplefarming:kenaf_seeds', + results: [{ item: 'simplefarming:kenaf_fiber' }, { item: 'simplefarming:kenaf_seeds', count: 2 }], + time: 800, + soils: [{ item: 'minecraft:dirt' }], + render: { type: 'hemp', block: 'simplefarming:kenaf_crop' } + }, + { + input: 'quark:glowshroom', + results: [{ item: 'quark:glowshroom' }], + time: 480, + soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], + render: { type: 'generic', block: 'quark:glowshroom' } + }, + { + input: 'byg:sythian_fungus', + results: [{ item: 'byg:sythian_fungus' }], + time: 480, + soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], + render: { type: 'generic', block: 'byg:sythian_fungus' } + }, + { + input: 'byg:green_mushroom', + results: [{ item: 'byg:green_mushroom' }], + time: 480, + soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], + render: { type: 'generic', block: 'minecraft:mycelium' } + }, + { + input: 'byg:weeping_milkcap', + results: [{ item: 'byg:weeping_milkcap' }], + time: 480, + soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], + render: { type: 'generic', block: 'byg:weeping_milkcap' } + }, + { + input: 'byg:wood_blewit', + results: [{ item: 'byg:wood_blewit' }], + time: 480, + soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], + render: { type: 'generic', block: 'byg:wood_blewit' } + }, + { + input: 'byg:black_puff', + results: [{ item: 'byg:black_puff' }], + time: 480, + soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], + render: { type: 'generic', block: 'byg:black_puff' } + }, + // No longer exists? + // { + // input: 'byg:toadstool', + // results: [{item: 'byg:toadstool'}], + // time: 480, + // soils: [{item: 'minecraft:mycelium'},{item: 'minecraft:podzol'}], + // render: {type: 'generic', block: 'byg:toadstool'} + // }, + { + input: 'byg:death_cap', + results: [{ item: 'byg:death_cap' }], + time: 480, + soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], + render: { type: 'generic', block: 'byg:death_cap' } + }, + { + input: 'byg:blue_glowshroom', + results: [{ item: 'byg:blue_glowshroom' }], + time: 480, + soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], + render: { type: 'generic', block: 'byg:blue_glowshroom' } + }, + { + input: 'byg:purple_glowshroom', + results: [{ item: 'byg:purple_glowshroom' }], + time: 480, + soils: [{ item: 'minecraft:mycelium' }, { item: 'minecraft:podzol' }], + render: { type: 'generic', block: 'byg:purple_glowshroom' } + }, + { + input: 'minecraft:crimson_fungus', + results: [{ item: 'minecraft:crimson_fungus' }], + time: 480, + soils: [{ item: 'minecraft:crimson_nylium' }, { item: 'minecraft:warped_nylium' }], + render: { type: 'generic', block: 'minecraft:crimson_fungus' } + }, + { + input: 'minecraft:warped_fungus', + results: [{ item: 'minecraft:warped_fungus' }], + time: 480, + soils: [{ item: 'minecraft:crimson_nylium' }, { item: 'minecraft:warped_nylium' }], + render: { type: 'generic', block: 'minecraft:warped_fungus' } + }, + { + input: 'byg:shulkren_fungus', + results: [{ item: 'byg:shulkren_fungus' }], + time: 480, + soils: [{ item: 'byg:shulkren_phylium' }], + render: { type: 'generic', block: 'byg:shulkren_fungus' } + }, + { + input: 'byg:soul_shroom', + results: [{ item: 'byg:soul_shroom' }], + time: 480, + soils: [{ item: 'byg:nylium_soul_sand' }], + render: { type: 'generic', block: 'byg:soul_shroom' } + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.immersiveengineering.cloche({ + type: 'immersiveengineering:cloche', + results: recipe.results, + input: { item: recipe.input }, + soil: recipe.soils, + time: recipe.time, + render: recipe.render + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/crusher.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/crusher.js new file mode 100644 index 0000000..254e686 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/crusher.js @@ -0,0 +1,99 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { + input: 'thermal:blizz_rod', + output: item.of('thermal:blizz_powder', 4), + secondary: [item.of('minecraft:snowball').chance(0.5)] + }, + { + input: 'thermal:blitz_rod', + output: item.of('thermal:blitz_powder', 4), + secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] + }, + { + input: 'thermal:basalz_rod', + output: item.of('thermal:basalz_powder', 4), + secondary: [item.of('thermal:slag').chance(0.5)] + }, + { + input: '#forge:ores/nickel', + output: item.of('emendatusenigmatica:nickel_dust', 2), + secondary: [item.of('emendatusenigmatica:iron_dust').chance(0.1)] + }, + { + input: '#forge:ores/gold', + output: item.of('emendatusenigmatica:gold_dust', 2), + secondary: [item.of('emendatusenigmatica:zinc_dust').chance(0.1)] + }, + { + input: '#forge:ores/aluminum', + output: item.of('emendatusenigmatica:aluminum_dust', 2), + secondary: [item.of('emendatusenigmatica:iron_dust').chance(0.1)] + }, + { + input: '#forge:ores/osmium', + output: item.of('emendatusenigmatica:osmium_dust', 2), + secondary: [item.of('emendatusenigmatica:tin_dust').chance(0.1)] + }, + { + input: '#forge:ores/tin', + output: item.of('emendatusenigmatica:tin_dust', 2), + secondary: [item.of('emendatusenigmatica:osmium_dust').chance(0.1)] + }, + { + input: '#forge:ores/zinc', + output: item.of('emendatusenigmatica:zinc_dust', 2), + secondary: [item.of('emendatusenigmatica:gold_dust').chance(0.1)] + }, + { + input: 'byg:pink_sandstone', + output: item.of('byg:pink_sand', 2), + secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] + }, + { + input: 'byg:purple_sandstone', + output: item.of('byg:purple_sand', 2), + secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] + }, + { + input: 'byg:blue_sandstone', + output: item.of('byg:blue_sand', 2), + secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] + }, + { + input: 'byg:white_sandstone', + output: item.of('byg:white_sand', 2), + secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] + }, + { + input: 'byg:black_sandstone', + output: item.of('byg:black_sand', 2), + secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] + }, + { + input: 'biomesoplenty:black_sandstone', + output: item.of('biomesoplenty:black_sand', 2), + secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] + }, + { + input: 'biomesoplenty:orange_sandstone', + output: item.of('biomesoplenty:orange_sand', 2), + secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] + }, + { + input: 'biomesoplenty:white_sandstone', + output: item.of('biomesoplenty:white_sand', 2), + secondary: [item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.5)] + } + ] + }; + data.recipes.forEach((recipe) => { + event.remove({ + input: recipe.input, + mod: 'immersiveengineering', + type: 'immersiveengineering:crusher' + }); + event.recipes.immersiveengineering.crusher(recipe.output, recipe.input, recipe.secondary); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/sawmill.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/sawmill.js new file mode 100644 index 0000000..e437129 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/sawmill.js @@ -0,0 +1,38 @@ +events.listen('recipes', function (event) { + buildWoodVariants.forEach((variant) => { + var modID = variant.logBlock.split(':')[0]; + var sawDust = 'emendatusenigmatica:wood_dust'; + + // mod blacklist + if (modID == 'minecraft') { + return; + } + + event.recipes.immersiveengineering + .sawmill(item.of(variant.plankBlock, 6), variant.logBlockStripped, [ + { + stripping: false, + output: sawDust + } + ]) + .energy(800); + + event.recipes.immersiveengineering + .sawmill( + item.of(variant.plankBlock, 6), + [variant.logBlock, variant.woodBlock], + [ + { + stripping: true, + output: sawDust + }, + { + stripping: false, + output: sawDust + } + ], + variant.logBlockStripped + ) + .energy(1600); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/squeezer.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/squeezer.js new file mode 100644 index 0000000..df16951 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/immersiveengineering/squeezer.js @@ -0,0 +1,69 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { input: 'simplefarming:cumin_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, + { + input: 'simplefarming:cantaloupe_seeds', + fluid: 'immersiveengineering:plantoil', + amount: 20, + energy: 6400 + }, + { input: 'simplefarming:honeydew_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, + { input: 'simplefarming:eggplant_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, + { input: 'simplefarming:cucumber_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, + { input: 'simplefarming:ginger_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, + { input: 'simplefarming:kenaf_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, + { input: 'simplefarming:cotton_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, + { input: 'simplefarming:lettuce_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, + { input: 'simplefarming:squash_seeds', fluid: 'immersiveengineering:plantoil', amount: 20, energy: 6400 }, + { input: 'simplefarming:spinach_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, + { input: 'simplefarming:soybean_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, + { input: 'simplefarming:pea_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, + { input: 'simplefarming:onion_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, + { input: 'simplefarming:broccoli_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, + { input: 'simplefarming:zucchini_seeds', fluid: 'immersiveengineering:plantoil', amount: 40, energy: 6400 }, + { input: 'simplefarming:radish_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, + { input: 'simplefarming:potato_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, + { input: 'simplefarming:pepper_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, + { input: 'simplefarming:yam_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, + { input: 'simplefarming:turnip_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, + { input: 'simplefarming:tomato_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, + { + input: 'simplefarming:sweet_potato_seeds', + fluid: 'immersiveengineering:plantoil', + amount: 60, + energy: 6400 + }, + { input: 'simplefarming:carrot_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, + { input: 'simplefarming:cassava_seeds', fluid: 'immersiveengineering:plantoil', amount: 60, energy: 6400 }, + { input: 'simplefarming:sorghum_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, + { input: 'simplefarming:rye_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, + { input: 'simplefarming:rice_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, + { input: 'simplefarming:barley_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, + { + input: 'simplefarming:sunflower_seeds', + fluid: 'immersiveengineering:plantoil', + amount: 80, + energy: 6400 + }, + { input: 'simplefarming:corn_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, + { input: 'simplefarming:oat_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, + { input: 'simplefarming:peanut_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, + { input: 'simplefarming:quinoa_seeds', fluid: 'immersiveengineering:plantoil', amount: 80, energy: 6400 }, + { input: 'simplefarming:grape_seeds', fluid: 'immersiveengineering:plantoil', amount: 120, energy: 6400 } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.immersiveengineering.squeezer({ + type: 'immersiveengineering:squeezer', + fluid: { + fluid: recipe.fluid, + amount: recipe.amount + }, + input: { + item: recipe.input + }, + energy: recipe.energy + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/dissolution_chamber_essence_conversion.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/dissolution_chamber_essence_conversion.js new file mode 100644 index 0000000..e148b5a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/dissolution_chamber_essence_conversion.js @@ -0,0 +1,18 @@ +events.listen('recipes', (event) => { + event.recipes.industrialforegoing.dissolution_chamber({ + type: 'industrialforegoing.dissolution_chamber', + input: [ + { + item: 'minecraft:glass_pane' + } + ], + inputFluid: '{ FluidName: "pneumaticcraft:memory_essence", Amount: 1000 }', + processingTime: 100, + output: { + item: 'minecraft:glass_pane', + count: 1 + }, + outputFluid: '{FluidName:"industrialforegoing:essence",Amount:1000}', + type: 'industrialforegoing:dissolution_chamber' + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_fluid.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_fluid.js new file mode 100644 index 0000000..d1cfecc --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_fluid.js @@ -0,0 +1,62 @@ +events.listen('recipes', function (event) { + event.remove({ id: 'industrialforegoing:laser_drill_fluid/oil' }); + event.recipes.industrialforegoing.laser_drill_fluid({ + type: 'industrialforegoing.laser_drill_fluid', + output: '{FluidName:"pneumaticcraft:oil",Amount:10}', + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: [ + 'minecraft:nether_wastes', + 'minecraft:basalt_deltas', + 'minecraft:warped_forest', + 'minecraft:crimson_forest', + 'minecraft:soul_sand_valley', + 'byg:embur_bog', + 'byg:glowstone_gardens', + 'byg:sythian_torrids', + 'byg:warped_desert', + 'byg:subzero_hypogeal', + 'byg:quartz_desert', + 'byg:brimstone_caverns', + 'byg:weeping_mire', + 'byg:withering_woods', + 'byg:magma_wastes', + 'byg:wailing_garth', + 'byg:crimson_gardens', + 'biomesoplenty:crystalline_chasm', + 'biomesoplenty:undergrowth', + 'biomesoplenty:visceral_heap', + 'biomesoplenty:withered_abyss', + 'minecraft:the_end', + 'minecraft:the_void', + 'minecraft:small_end_islands', + 'minecraft:end_barrens', + 'minecraft:end_highlands', + 'minecraft:end_midlands', + 'byg:ivis_fields', + 'byg:bulbis_gardens', + 'byg:shattered_desert', + 'byg:ethereal_islands', + 'byg:purpur_peaks', + 'byg:cryptic_wastes', + 'byg:viscal_isles', + 'byg:shulkren_forest', + 'byg:nightshade_forest' + ] + }, + depth_min: 5, + depth_max: 20, + weight: 8 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens15' + }, + entity: 'minecraft:empty', + type: 'industrialforegoing:laser_drill_fluid' + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_ore.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_ore.js new file mode 100644 index 0000000..2959288 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/industrialforegoing/laser_drill_ore.js @@ -0,0 +1,1016 @@ +events.listen('recipes', function (event) { + var end_biomes = [ + 'minecraft:the_end', + 'minecraft:the_void', + 'minecraft:small_end_islands', + 'minecraft:end_barrens', + 'minecraft:end_highlands', + 'minecraft:end_midlands', + 'byg:ivis_fields', + 'byg:bulbis_gardens', + 'byg:shattered_desert', + 'byg:ethereal_islands', + 'byg:purpur_peaks', + 'byg:cryptic_wastes', + 'byg:viscal_isles', + 'byg:shulkren_forest', + 'byg:nightshade_forest' + ]; + + var nether_biomes = [ + 'minecraft:nether_wastes', + 'minecraft:basalt_deltas', + 'minecraft:warped_forest', + 'minecraft:crimson_forest', + 'minecraft:soul_sand_valley', + 'byg:embur_bog', + 'byg:glowstone_gardens', + 'byg:sythian_torrids', + 'byg:warped_desert', + 'byg:subzero_hypogeal', + 'byg:quartz_desert', + 'byg:brimstone_caverns', + 'byg:weeping_mire', + 'byg:withering_woods', + 'byg:magma_wastes', + 'byg:wailing_garth', + 'byg:crimson_gardens', + 'biomesoplenty:crystalline_chasm', + 'biomesoplenty:undergrowth', + 'biomesoplenty:visceral_heap', + 'biomesoplenty:withered_abyss' + ]; + + //var nether_end_biomes = end_biomes.concat(nether_biomes); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/sapphire' }); + event.remove({ id: 'industrialforegoing:laser_drill_ore/ruby' }); + event.remove({ id: 'industrialforegoing:laser_drill_ore/niter' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/potassium_nitrate' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 32, + weight: 6 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens8' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/arcane' }); + event.remove({ id: 'industrialforegoing:laser_drill_ore/mana' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/mana' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 32, + weight: 6 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens10' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/bitumen' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/bitumen' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 10, + depth_max: 40, + weight: 5 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens15' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/fluorite' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/fluorite' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 16, + weight: 4 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens7' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + item: 'emendatusenigmatica:dimensional_chunk' + }, + rarity: [ + { + whitelist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + blacklist: {}, + depth_min: 0, + depth_max: 255, + weight: 12 + }, + { + whitelist: { + type: 'minecraft:worldgen/biome', + values: nether_biomes + }, + blacklist: {}, + depth_min: 7, + depth_max: 117, + weight: 12 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens0' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/aluminum' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/aluminum' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 68, + depth_max: 84, + weight: 5 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens12' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/coal' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/coal' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 132, + weight: 10 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 4 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens15' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/copper' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/copper' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 35, + depth_max: 65, + weight: 10 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 2 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens1' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/diamond' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/diamond' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 16, + weight: 4 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens3' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/cinnabar' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/cinnabar' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 30, + depth_max: 70, + weight: 2 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens14' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/lapis' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/lapis' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 13, + depth_max: 34, + weight: 14 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 2 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens11' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/lead' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/lead' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 10, + depth_max: 40, + weight: 6 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens10' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/zinc' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/zinc' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 10, + depth_max: 40, + weight: 4 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens12' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + //event.remove({ id: 'industrialforegoing:laser_drill_ore/apatite' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/apatite' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 40, + depth_max: 80, + weight: 16 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 2 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens3' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/nickel' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/nickel' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 68, + weight: 4 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens12' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/quartz' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + item: 'minecraft:nether_quartz_ore' + }, + rarity: [ + { + whitelist: { + type: 'minecraft:worldgen/biome', + values: nether_biomes + }, + blacklist: {}, + depth_min: 7, + depth_max: 117, + weight: 12 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens0' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/redstone' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/redstone' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 16, + weight: 28 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 4 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens14' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/silver' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/silver' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 10, + depth_max: 40, + weight: 5 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens7' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/sulfur' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/sulfur' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 10, + weight: 6 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens4' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/tin' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/tin' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 64, + depth_max: 96, + weight: 8 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 2 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens8' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/uranium' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/uranium' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 29, + weight: 5 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens5' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/emerald' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/emerald' + }, + rarity: [ + { + whitelist: { + type: 'minecraft:worldgen/biome', + values: [ + 'minecraft:mountains', + 'minecraft:mountain_edge', + 'minecraft:gravelly_mountains', + 'minecraft:modified_gravelly_mountains', + 'minecraft:snowy_mountains', + 'minecraft:snowy_taiga_mountains' + ] + }, + blacklist: {}, + depth_min: 5, + depth_max: 29, + weight: 8 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens5' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/glowstone' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + item: 'minecraft:glowstone' + }, + rarity: [ + { + whitelist: { + type: 'minecraft:worldgen/biome', + values: nether_biomes + }, + blacklist: {}, + depth_min: 7, + depth_max: 117, + weight: 8 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens4' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/gold' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/gold' + }, + rarity: [ + { + whitelist: { + type: 'minecraft:worldgen/biome', + values: [ + 'minecraft:badlands', + 'minecraft:badlands_plateau', + 'minecraft:eroded_badlands', + 'minecraft:modified_badlands_plateau', + 'minecraft:modified_wooded_badlands_plateau', + 'minecraft:wooded_badlands_plateau' + ] + }, + blacklist: {}, + depth_min: 32, + depth_max: 80, + weight: 16 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 32, + weight: 6 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens4' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/iron' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/iron' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 68, + weight: 20 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 3 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens12' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/osmium' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + tag: 'forge:chunks/osmium' + }, + rarity: [ + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 5, + depth_max: 36, + weight: 8 + }, + { + whitelist: {}, + blacklist: { + type: 'minecraft:worldgen/biome', + values: end_biomes + }, + depth_min: 0, + depth_max: 255, + weight: 2 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens8' + }, + type: 'industrialforegoing:laser_drill_ore' + }); + + event.remove({ id: 'industrialforegoing:laser_drill_ore/ancient_debris' }); + event.recipes.industrialforegoing.laser_drill_ore({ + type: 'industrialforegoing.laser_drill_ore', + output: { + item: 'minecraft:ancient_debris' + }, + rarity: [ + { + whitelist: { + type: 'minecraft:worldgen/biome', + values: nether_biomes + }, + blacklist: {}, + depth_min: 1, + depth_max: 20, + weight: 1 + } + ], + pointer: 0, + catalyst: { + item: 'industrialforegoing:laser_lens12' + }, + type: 'industrialforegoing:laser_drill_ore' + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/interactio/item_fluid_transform.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/interactio/item_fluid_transform.js new file mode 100644 index 0000000..4902c79 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/interactio/item_fluid_transform.js @@ -0,0 +1 @@ +events.listen('recipes', function (event) {}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing.js new file mode 100644 index 0000000..fc95a6b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing.js @@ -0,0 +1,136 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { + count: 2, + output: 'mekanism:bio_fuel', + inputs: [ + 'byg:flower_patch', + 'byg:clover_patch', + 'byg:leaf_pile', + 'byg:beach_grass', + 'byg:short_beach_grass', + 'byg:wilted_grass', + 'byg:weed_grass', + 'byg:winter_grass', + 'byg:winter_succulent', + 'byg:water_silk', + 'byg:tiny_lilypads', + 'byg:tall_prairie_grass', + 'byg:short_grass', + 'byg:reeds', + 'byg:prairie_grass', + 'byg:poison_ivy', + 'byg:horseweed', + 'byg:cattail', + 'byg:black_puff', + 'byg:shulkren_moss_blanket', + 'byg:shulkren_fungus', + 'byg:vermilion_sculk_growth', + 'byg:oddity_bush', + 'byg:nightshade_berries', + 'byg:ether_bush', + 'byg:ether_grass', + 'byg:ender_lily', + 'byg:ivis_sprout', + 'byg:ivis_roots', + 'byg:embur_lily', + 'byg:tall_embur_roots', + 'byg:embur_roots', + 'byg:embur_sprouts', + 'byg:hanging_sythian_roots', + 'byg:sythian_stalk_block', + 'byg:sythian_sprout', + 'byg:sythian_roots', + 'byg:nether_bristle', + 'byg:weeping_roots', + 'byg:soul_shroom_spore_end', + 'byg:scorched_grass', + 'byg:scorched_bush', + 'byg:whaling_grass', + 'byg:warped_bush', + 'byg:crimson_berries', + 'byg:tall_crimson_roots', + 'byg:blueberries', + 'byg:crimson_berries', + 'simplefarming:strawberries', + 'simplefarming:raspberries', + 'simplefarming:blueberries', + 'simplefarming:blackberries', + 'byg:holly_berries' + ] + }, + { + count: 4, + output: 'mekanism:bio_fuel', + inputs: [ + 'byg:warped_cactus', + 'byg:red_glowcane', + 'byg:purple_glowcane', + 'byg:pink_glowcane', + 'byg:blue_glowcane', + 'byg:shulkren_vine', + 'byg:whaling_vine', + 'byg:embur_gel_vines', + 'byg:skyris_vine', + 'byg:lament_vine' + ] + }, + { + count: 5, + output: 'mekanism:bio_fuel', + inputs: [ + 'byg:green_apple', + 'farmersdelight:cabbage_leaf', + 'farmersdelight:onion', + 'farmersdelight:tomato', + 'farmersdelight:cabbage', + 'simplefarming:rice', + 'simplefarming:rye', + 'simplefarming:oat', + 'simplefarming:barley', + 'simplefarming:cotton', + 'simplefarming:zucchini', + 'simplefarming:yam', + 'simplefarming:turnip', + 'simplefarming:tomato', + 'simplefarming:sweet_potato', + 'simplefarming:squash', + 'simplefarming:spinach', + 'simplefarming:soybean', + 'simplefarming:sorghum', + 'simplefarming:radish', + 'simplefarming:pepper', + 'simplefarming:peanut', + 'simplefarming:pea_pod', + 'simplefarming:onion', + 'simplefarming:lettuce', + 'simplefarming:ginger', + 'simplefarming:eggplant', + 'simplefarming:cucumber', + 'simplefarming:corn', + 'simplefarming:cassava', + 'simplefarming:broccoli', + 'simplefarming:honeydew', + 'simplefarming:cantaloupe' + ] + } + ] + }; + data.recipes.forEach((recipe) => { + recipe.inputs.forEach((input) => { + event.recipes.mekanism.crushing({ + type: 'mekanism.crushing', + input: { + ingredient: { + item: input + } + }, + output: { + item: recipe.output, + count: recipe.count + } + }); + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing_tags.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing_tags.js new file mode 100644 index 0000000..70cf835 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/biofuel_crushing_tags.js @@ -0,0 +1,50 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { + count: 2, + output: 'mekanism:bio_fuel', + input: 'minecraft:leaves' + }, + { + count: 5, + output: 'mekanism:bio_fuel', + input: 'minecraft:small_flowers' + }, + { + count: 5, + output: 'mekanism:bio_fuel', + input: 'minecraft:tall_flowers' + }, + { + count: 5, + output: 'mekanism:bio_fuel', + input: 'forge:mushroom_stems' + }, + { + count: 5, + output: 'mekanism:bio_fuel', + input: 'forge:mushrooms' + }, + { + count: 7, + output: 'mekanism:bio_fuel', + input: 'forge:mushroom_caps' + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.mekanism.crushing({ + type: 'mekanism.crushing', + input: { + ingredient: { + tag: recipe.input + } + }, + output: { + item: recipe.output, + count: recipe.count + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/crushing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/crushing.js new file mode 100644 index 0000000..aefea08 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/crushing.js @@ -0,0 +1,34 @@ +events.listen('recipes', function (event) { + var data = { + recipes: [ + { + input: '#forge:gems/ender', + output: item.of('emendatusenigmatica:ender_dust') + }, + { + input: 'byg:pink_sandstone', + output: item.of('byg:pink_sand', 2) + }, + { + input: 'byg:purple_sandstone', + output: item.of('byg:purple_sand', 2) + }, + { + input: 'byg:blue_sandstone', + output: item.of('byg:blue_sand', 2) + }, + { + input: 'byg:white_sandstone', + output: item.of('byg:white_sand', 2) + }, + { + input: 'byg:black_sandstone', + output: item.of('byg:black_sand', 2) + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.mekanism.crushing(recipe.output, recipe.input); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching.js new file mode 100644 index 0000000..1b1a71d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching.js @@ -0,0 +1,16 @@ +events.listen('recipes', function (event) { + output = 'emendatusenigmatica:dimensional_gem'; + count = 8; + event.recipes.mekanism.enriching({ + type: 'mekanism.enriching', + input: { + ingredient: { + tag: 'forge:ores/dimensional' + } + }, + output: { + item: output, + count: count + } + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching_byg_flowers.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching_byg_flowers.js new file mode 100644 index 0000000..ef9a235 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/enriching_byg_flowers.js @@ -0,0 +1,88 @@ +events.listen('recipes', (event) => { + var count = 2; + var data = { + recipes: [ + { input: 'byg:yellow_tulip', color: 'yellow', multiplier: '1' }, + { input: 'byg:yellow_daffodil', color: 'yellow', multiplier: '1' }, + { input: 'byg:winter_scilla', color: 'light_blue', multiplier: '1' }, + { input: 'byg:winter_rose', color: 'white', multiplier: '1' }, + { input: 'byg:winter_cyclamen', color: 'cyan', multiplier: '1' }, + { input: 'byg:white_sage', color: 'white', multiplier: '1' }, + { input: 'byg:white_anemone', color: 'white', multiplier: '1' }, + { input: 'byg:violet_leather_flower', color: 'blue', multiplier: '1' }, + { input: 'byg:torch_ginger', color: 'red', multiplier: '1' }, + { input: 'byg:snowdrops', color: 'white', multiplier: '1' }, + { input: 'byg:silver_vase_flower', color: 'pink', multiplier: '1' }, + { input: 'byg:rose', color: 'red', multiplier: '1' }, + { input: 'byg:richea', color: 'light_gray', multiplier: '1' }, + { input: 'byg:red_orchid', color: 'red', multiplier: '1' }, + { input: 'byg:red_cornflower', color: 'red', multiplier: '1' }, + { input: 'byg:purple_tulip', color: 'purple', multiplier: '1' }, + { input: 'byg:purple_sage', color: 'purple', multiplier: '1' }, + { input: 'byg:purple_orchid', color: 'purple', multiplier: '1' }, + { input: 'byg:purple_amaranth', color: 'purple', multiplier: '1' }, + { input: 'byg:protea_flower', color: 'magenta', multiplier: '1' }, + { input: 'byg:pink_orchid', color: 'pink', multiplier: '1' }, + { input: 'byg:pink_daffodil', color: 'pink', multiplier: '1' }, + { input: 'byg:pink_anemone', color: 'pink', multiplier: '1' }, + { input: 'byg:pink_allium_flower_bush', color: 'pink', multiplier: '1' }, + { input: 'byg:pink_allium', color: 'pink', multiplier: '1' }, + { input: 'byg:peach_leather_flower', color: 'pink', multiplier: '1' }, + { input: 'byg:osiria_rose', color: 'pink', multiplier: '1' }, + { input: 'byg:orange_daisy', color: 'orange', multiplier: '1' }, + { input: 'byg:orange_amaranth', color: 'orange', multiplier: '1' }, + { input: 'byg:magenta_tulip', color: 'magenta', multiplier: '1' }, + { input: 'byg:magenta_amaranth', color: 'magenta', multiplier: '1' }, + { input: 'byg:lolipop_flower', color: 'yellow', multiplier: '1' }, + { input: 'byg:lazarus_bellflower', color: 'magenta', multiplier: '1' }, + { input: 'byg:kovan_flower', color: 'red', multiplier: '1' }, + { input: 'byg:iris', color: 'purple', multiplier: '1' }, + { input: 'byg:incan_lily', color: 'orange', multiplier: '1' }, + { input: 'byg:guzmania', color: 'orange', multiplier: '1' }, + { input: 'byg:green_tulip', color: 'lime', multiplier: '1' }, + { input: 'byg:firecracker_flower_bush', color: 'pink', multiplier: '1' }, + { input: 'byg:fairy_slipper', color: 'magenta', multiplier: '1' }, + { input: 'byg:daffodil', color: 'pink', multiplier: '1' }, + { input: 'byg:cyan_rose', color: 'cyan', multiplier: '1' }, + { input: 'byg:cyan_tulip', color: 'cyan', multiplier: '1' }, + { input: 'byg:cyan_amaranth', color: 'cyan', multiplier: '1' }, + { input: 'byg:crocus', color: 'purple', multiplier: '1' }, + { input: 'byg:california_poppy', color: 'orange', multiplier: '1' }, + { input: 'byg:blue_sage', color: 'blue', multiplier: '1' }, + { input: 'byg:black_rose', color: 'black', multiplier: '1' }, + { input: 'byg:bistort', color: 'pink', multiplier: '1' }, + { input: 'byg:begonia', color: 'red', multiplier: '1' }, + { input: 'byg:angelica', color: 'white', multiplier: '1' }, + { input: 'byg:amaranth', color: 'red', multiplier: '1' }, + { input: 'byg:alpine_bellflower', color: 'purple', multiplier: '1' }, + { input: 'byg:allium_flower_bush', color: 'purple', multiplier: '1' }, + { input: 'byg:reeds', color: 'brown', multiplier: '1' }, + { input: 'byg:prickly_pear_cactus', color: 'green', multiplier: '1' }, + { input: 'byg:mini_cactus', color: 'green', multiplier: '1' }, + { input: 'byg:horseweed', color: 'green', multiplier: '1' }, + { input: 'byg:golden_spined_cactus', color: 'green', multiplier: '1' }, + { input: 'byg:blueberries', color: 'blue', multiplier: '1' }, + { input: 'byg:thereal_bellflower', color: 'light_blue', multiplier: '1' }, + { input: 'byg:tall_pink_allium', color: 'pink', multiplier: '2' }, + { input: 'byg:japanese_orchid', color: 'pink', multiplier: '2' }, + { input: 'byg:foxglove', color: 'cyan', multiplier: '2' }, + { input: 'byg:delphinium', color: 'blue', multiplier: '2' }, + { input: 'byg:azalea', color: 'blue', multiplier: '2' }, + { input: 'byg:tall_allium', color: 'purple', multiplier: '2' } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.mekanism.enriching({ + type: 'mekanism.enriching', + input: { + ingredient: { + item: recipe.input + } + }, + output: { + item: 'minecraft:' + recipe.color + '_dye', + count: count * recipe.multiplier + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/sawing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/sawing.js new file mode 100644 index 0000000..f6a3d06 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/mekanism/sawing.js @@ -0,0 +1,46 @@ +events.listen('recipes', function (event) { + var sawDust = 'emendatusenigmatica:wood_dust'; + + event.recipes.mekanism.sawing(item.of(sawDust), '#forge:rods/wooden'); + + buildWoodVariants.forEach((variant) => { + var modID = variant.logBlock.split(':')[0]; + + if (modID == 'minecraft') { + event.remove({ + output: variant.plankBlock, + mod: 'mekanism', + type: 'mekanism:sawing' + }); + } + + if (variant.logBlock == 'byg:withering_oak_log') { + return; + } + + var data = { + recipes: [ + { + input: variant.logBlock, + output: variant.plankBlock + }, + { + input: variant.woodBlock, + output: variant.plankBlock + }, + { + input: variant.logBlockStripped, + output: variant.plankBlock + }, + { + input: variant.woodBlockStripped, + output: variant.plankBlock + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.mekanism.sawing(item.of(recipe.output, 6), recipe.input, item.of(sawDust).chance(0.25)); + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/furnace.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/furnace.js new file mode 100644 index 0000000..cca0736 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/furnace.js @@ -0,0 +1 @@ +events.listen('recipes', (event) => {}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/stonecutter.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/stonecutter.js new file mode 100644 index 0000000..9fc8d2a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/minecraft/stonecutter.js @@ -0,0 +1,49 @@ +events.listen('recipes', (event) => { + // Conversion between different storage_blocks of the same material + var conversionTypes = ['storage_blocks', 'ores']; + conversionTypes.forEach(function (type) { + materialsToUnify.forEach(function (material) { + let storage_block_tag = ingredient.of('#forge:' + type + '/' + material); + if (storage_block_tag.stacks.size() > 1) { + storage_block_tag.stacks.forEach(function (storage_block) { + event.recipes.minecraft.stonecutting({ + type: 'minecraft:stonecutting', + ingredient: { + tag: 'forge:' + type + '/' + material + }, + result: storage_block.id, + count: 1 + }); + }); + } + }); + }); + + beamRecipes.forEach((recipe) => { + event.recipes.minecraft.stonecutting({ + type: 'minecraft:stonecutting', + ingredient: { + tag: recipe.input + }, + result: recipe.output, + count: 1 + }); + }); + + ['forge:dirt', 'forge:workbench', 'forge:grass'].forEach((tag) => { + stonecutterTagConversion(event, tag); + }); +}); + +stonecutterTagConversion = (event, tag) => { + ingredient.of(`#${tag}`).stacks.forEach(function (block) { + event.custom({ + type: 'minecraft:stonecutting', + ingredient: { + tag: tag + }, + result: block.id, + count: 1 + }); + }); +}; diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/naturesaura/animal_spawner.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/naturesaura/animal_spawner.js new file mode 100644 index 0000000..f2b6225 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/naturesaura/animal_spawner.js @@ -0,0 +1,73 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { + ingredients: ['emendatusenigmatica:arcane_gem', 'naturesaura:gold_leaf'], + entity: 'ars_nouveau:carbuncle', + aura: 100000, + time: 100 + }, + { + ingredients: ['emendatusenigmatica:arcane_gem', 'naturesaura:ancient_sapling'], + entity: 'ars_nouveau:sylph', + aura: 100000, + time: 100 + }, + { + ingredients: ['minecraft:cod', 'minecraft:iron_bars'], + entity: 'quark:crab', + aura: 30000, + time: 40 + }, + { + ingredients: ['minecraft:spider_eye', 'minecraft:lily_pad'], + entity: 'quark:frog', + aura: 30000, + time: 40 + }, + { + ingredients: ['minecraft:leather', 'minecraft:coal'], + entity: 'quark:foxhound', + aura: 150000, + time: 120 + }, + { + ingredients: ['thermal:blitz_rod', 'thermal:blitz_powder'], + entity: 'thermal:blitz', + aura: 150000, + time: 120 + }, + { + ingredients: ['thermal:blizz_rod', 'thermal:blizz_powder'], + entity: 'thermal:blizz', + aura: 150000, + time: 120 + }, + { + ingredients: ['thermal:basalz_rod', 'thermal:basalz_powder'], + entity: 'thermal:basalz', + aura: 150000, + time: 120 + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.naturesaura.animal_spawner({ + type: 'naturesaura.animal_spawner', + ingredients: [ + { + item: 'naturesaura:birth_spirit' + }, + { + item: recipe.ingredients[0] + }, + { + item: recipe.ingredients[1] + } + ], + entity: recipe.entity, + aura: recipe.aura, + time: recipe.time + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/occultism/miner_basic_resources.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/occultism/miner_basic_resources.js new file mode 100644 index 0000000..a730c43 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/occultism/miner_basic_resources.js @@ -0,0 +1,43 @@ +events.listen('recipes', (event) => { + data = { + recipes: [ + { + result: 'minecraft:granite', + weight: 2000 + }, + { + result: 'minecraft:diorite', + weight: 2000 + }, + { + result: 'minecraft:stone', + weight: 2000 + }, + { + result: 'minecraft:andesite', + weight: 2000 + }, + { + result: 'minecraft:mossy_cobblestone', + weight: 200 + }, + { + result: 'minecraft:mossy_stone_bricks', + weight: 200 + } + ] + }; + + data.recipes.forEach((recipe) => { + event.custom({ + type: 'occultism:miner', + ingredient: { + tag: 'occultism:miners/basic_resources' + }, + result: { + item: recipe.result + }, + weight: recipe.weight + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/occultism/miner_ores.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/occultism/miner_ores.js new file mode 100644 index 0000000..8eee751 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/occultism/miner_ores.js @@ -0,0 +1,131 @@ +events.listen('recipes', (event) => { + data = { + recipes: [ + { + result: 'emendatusenigmatica:aluminum_chunk', + weight: 1200 + }, + { + result: 'emendatusenigmatica:apatite_chunk', + weight: 700 + }, + { + result: 'emendatusenigmatica:arcane_chunk', + weight: 200 + }, + { + result: 'emendatusenigmatica:bitumen_chunk', + weight: 1000 + }, + { + result: 'emendatusenigmatica:cinnabar_chunk', + weight: 500 + }, + { + result: 'emendatusenigmatica:coal_chunk', + weight: 5200 + }, + { + result: 'emendatusenigmatica:copper_chunk', + weight: 2000 + }, + { + result: 'emendatusenigmatica:diamond_chunk', + weight: 120 + }, + { + result: 'emendatusenigmatica:dimensional_chunk', + weight: 20 + }, + { + result: 'emendatusenigmatica:emerald_chunk', + weight: 20 + }, + { + result: 'emendatusenigmatica:fluorite_chunk', + weight: 50 + }, + { + result: 'emendatusenigmatica:gold_chunk', + weight: 550 + }, + { + result: 'emendatusenigmatica:iron_chunk', + weight: 2500 + }, + { + result: 'emendatusenigmatica:lapis_chunk', + weight: 360 + }, + { + result: 'emendatusenigmatica:lead_chunk', + weight: 1500 + }, + { + result: 'emendatusenigmatica:nickel_chunk', + weight: 100 + }, + { + result: 'emendatusenigmatica:osmium_chunk', + weight: 1500 + }, + { + result: 'emendatusenigmatica:potassium_nitrate_chunk', + weight: 250 + }, + { + result: 'emendatusenigmatica:redstone_chunk', + weight: 700 + }, + { + result: 'emendatusenigmatica:silver_chunk', + weight: 1000 + }, + { + result: 'emendatusenigmatica:sulfur_chunk', + weight: 3000 + }, + { + result: 'emendatusenigmatica:tin_chunk', + weight: 1800 + }, + { + result: 'emendatusenigmatica:uranium_chunk', + weight: 400 + }, + { + result: 'emendatusenigmatica:zinc_chunk', + weight: 1000 + }, + { + result: 'occultism:otherstone', + weight: 50 + }, + { + result: 'occultism:iesnium_ore', + weight: 50 + }, + { + result: 'minecraft:glowstone', + weight: 100 + }, + { + result: 'minecraft:nether_quartz_ore', + weight: 200 + } + ] + }; + + data.recipes.forEach((recipe) => { + event.custom({ + type: 'occultism:miner', + ingredient: { + tag: 'occultism:miners/ores' + }, + result: { + item: recipe.result + }, + weight: recipe.weight + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/occultism/spirit_fire.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/occultism/spirit_fire.js new file mode 100644 index 0000000..f4e3b71 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/occultism/spirit_fire.js @@ -0,0 +1,24 @@ +events.listen('recipes', (event) => { + data = { + recipes: [ + { + input: 'forge:stone', + result: 'occultism:otherstone' + } + ] + }; + + data.recipes.forEach((recipe) => { + event.custom({ + type: 'occultism:spirit_fire', + ingredient: [ + { + tag: recipe.input + } + ], + result: { + item: recipe.result + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_cobblegen.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_cobblegen.js new file mode 100644 index 0000000..ab52159 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_cobblegen.js @@ -0,0 +1,106 @@ +events.listen('recipes', function (event) { + event.remove({ id: 'pedestals:pedestal_cobblegen/blackstone' }); + var data = { + recipes: [ + { + type: 'cobblestone', + blocks: [ + 'byg:ether_stone', + 'byg:red_rock', + 'byg:scoria_cobblestone', + 'byg:soapstone', + 'byg:purpur_stone', + 'embellishcraft:basalt_cobblestone', + 'embellishcraft:gneiss_cobblestone', + 'embellishcraft:jade_cobblestone', + 'embellishcraft:larvikite_cobblestone', + 'embellishcraft:marble_cobblestone', + 'embellishcraft:slate_cobblestone', + 'minecraft:blackstone', + 'create:andesite_cobblestone', + 'create:diorite_cobblestone', + 'create:granite_cobblestone', + 'quark:cobbedstone', + 'undergarden:depthrock', + 'undergarden:shiverstone', + 'create:dark_scoria_cobblestone', + 'create:scoria_cobblestone', + 'create:gabbro_cobblestone', + 'create:dolomite_cobblestone', + 'create:weathered_limestone_cobblestone', + 'create:limestone_cobblestone' + ] + }, + { + type: 'stone', + blocks: [ + 'minecraft:andesite', + 'minecraft:diorite', + 'minecraft:granite', + 'biomesoplenty:black_sandstone', + 'biomesoplenty:orange_sandstone', + 'biomesoplenty:white_sandstone', + 'byg:black_sandstone', + 'byg:blue_sandstone', + 'byg:dacite', + 'byg:purple_sandstone', + 'byg:scoria_stone', + 'byg:white_sandstone', + 'embellishcraft:basalt', + 'embellishcraft:gneiss', + 'embellishcraft:jade', + 'embellishcraft:larvikite', + 'embellishcraft:marble', + 'embellishcraft:slate', + 'minecraft:red_sandstone', + 'minecraft:sandstone', + 'quark:basalt', + 'quark:brimstone', + 'quark:jasper', + 'quark:limestone', + 'quark:marble', + 'quark:permafrost', + 'quark:slate', + 'quark:myalite', + 'astralsorcery:marble_raw', + 'create:dark_scoria', + 'create:scoria', + 'create:gabbro', + 'create:dolomite', + 'create:weathered_limestone', + 'create:limestone' + ] + } + ] + }; + + data.recipes.forEach((recipe) => { + if (recipe.type == 'cobblestone') { + recipe.blocks.forEach((block) => { + event.recipes.pedestals.pedestal_cobblegen({ + type: 'pedestals:pedestal_cobblegen', + ingredient: { + item: block + }, + result: { + item: block, + count: 1 + } + }); + }); + } else if (recipe.type == 'stone') { + recipe.blocks.forEach((block) => { + event.recipes.pedestals.pedestal_cobblegensilk({ + type: 'pedestals:pedestal_cobblegensilk', + ingredient: { + item: block + }, + result: { + item: block, + count: 1 + } + }); + }); + } + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_crushing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_crushing.js new file mode 100644 index 0000000..8d1cae0 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_crushing.js @@ -0,0 +1,12 @@ +events.listen('recipes', (event) => { + event.recipes.pedestals.pedestal_crushing({ + type: 'pedestals.pedestal_crushing', + ingredient: { + tag: 'forge:ores/zinc' + }, + result: { + item: 'emendatusenigmatica:zinc_dust', + count: 2 + } + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_crushing_flowers.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_crushing_flowers.js new file mode 100644 index 0000000..ea58e2c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_crushing_flowers.js @@ -0,0 +1,99 @@ +events.listen('recipes', (event) => { + var count = 2; + var data = { + recipes: [ + { input: 'byg:yellow_tulip', color: 'yellow', multiplier: '1' }, + { input: 'byg:yellow_daffodil', color: 'yellow', multiplier: '1' }, + { input: 'byg:winter_scilla', color: 'light_blue', multiplier: '1' }, + { input: 'byg:winter_rose', color: 'white', multiplier: '1' }, + { input: 'byg:winter_cyclamen', color: 'cyan', multiplier: '1' }, + { input: 'byg:white_sage', color: 'white', multiplier: '1' }, + { input: 'byg:white_anemone', color: 'white', multiplier: '1' }, + { input: 'byg:violet_leather_flower', color: 'blue', multiplier: '1' }, + { input: 'byg:torch_ginger', color: 'red', multiplier: '1' }, + { input: 'byg:snowdrops', color: 'white', multiplier: '1' }, + { input: 'byg:silver_vase_flower', color: 'pink', multiplier: '1' }, + { input: 'byg:rose', color: 'red', multiplier: '1' }, + { input: 'byg:richea', color: 'light_gray', multiplier: '1' }, + { input: 'byg:red_orchid', color: 'red', multiplier: '1' }, + { input: 'byg:red_cornflower', color: 'red', multiplier: '1' }, + { input: 'byg:purple_tulip', color: 'purple', multiplier: '1' }, + { input: 'byg:purple_sage', color: 'purple', multiplier: '1' }, + { input: 'byg:purple_orchid', color: 'purple', multiplier: '1' }, + { input: 'byg:purple_amaranth', color: 'purple', multiplier: '1' }, + { input: 'byg:protea_flower', color: 'magenta', multiplier: '1' }, + { input: 'byg:pink_orchid', color: 'pink', multiplier: '1' }, + { input: 'byg:pink_daffodil', color: 'pink', multiplier: '1' }, + { input: 'byg:pink_anemone', color: 'pink', multiplier: '1' }, + { input: 'byg:pink_allium_flower_bush', color: 'pink', multiplier: '1' }, + { input: 'byg:pink_allium', color: 'pink', multiplier: '1' }, + { input: 'byg:peach_leather_flower', color: 'pink', multiplier: '1' }, + { input: 'byg:osiria_rose', color: 'pink', multiplier: '1' }, + { input: 'byg:orange_daisy', color: 'orange', multiplier: '1' }, + { input: 'byg:orange_amaranth', color: 'orange', multiplier: '1' }, + { input: 'byg:magenta_tulip', color: 'magenta', multiplier: '1' }, + { input: 'byg:magenta_amaranth', color: 'magenta', multiplier: '1' }, + { input: 'byg:lolipop_flower', color: 'yellow', multiplier: '1' }, + { input: 'byg:lazarus_bellflower', color: 'magenta', multiplier: '1' }, + { input: 'byg:kovan_flower', color: 'red', multiplier: '1' }, + { input: 'byg:iris', color: 'purple', multiplier: '1' }, + { input: 'byg:incan_lily', color: 'orange', multiplier: '1' }, + { input: 'byg:guzmania', color: 'orange', multiplier: '1' }, + { input: 'byg:green_tulip', color: 'lime', multiplier: '1' }, + { input: 'byg:firecracker_flower_bush', color: 'pink', multiplier: '1' }, + { input: 'byg:fairy_slipper', color: 'magenta', multiplier: '1' }, + { input: 'byg:daffodil', color: 'pink', multiplier: '1' }, + { input: 'byg:cyan_rose', color: 'cyan', multiplier: '1' }, + { input: 'byg:cyan_tulip', color: 'cyan', multiplier: '1' }, + { input: 'byg:cyan_amaranth', color: 'cyan', multiplier: '1' }, + { input: 'byg:crocus', color: 'purple', multiplier: '1' }, + { input: 'byg:california_poppy', color: 'orange', multiplier: '1' }, + { input: 'byg:blue_sage', color: 'blue', multiplier: '1' }, + { input: 'byg:black_rose', color: 'black', multiplier: '1' }, + { input: 'byg:bistort', color: 'pink', multiplier: '1' }, + { input: 'byg:begonia', color: 'red', multiplier: '1' }, + { input: 'byg:angelica', color: 'white', multiplier: '1' }, + { input: 'byg:amaranth', color: 'red', multiplier: '1' }, + { input: 'byg:alpine_bellflower', color: 'purple', multiplier: '1' }, + { input: 'byg:allium_flower_bush', color: 'purple', multiplier: '1' }, + { input: 'byg:reeds', color: 'brown', multiplier: '1' }, + { input: 'byg:prickly_pear_cactus', color: 'green', multiplier: '1' }, + { input: 'byg:mini_cactus', color: 'green', multiplier: '1' }, + { input: 'byg:horseweed', color: 'green', multiplier: '1' }, + { input: 'byg:golden_spined_cactus', color: 'green', multiplier: '1' }, + { input: 'byg:blueberries', color: 'blue', multiplier: '1' }, + { input: 'byg:thereal_bellflower', color: 'light_blue', multiplier: '1' }, + { input: 'byg:tall_pink_allium', color: 'pink', multiplier: '2' }, + { input: 'byg:japanese_orchid', color: 'pink', multiplier: '2' }, + { input: 'byg:foxglove', color: 'cyan', multiplier: '2' }, + { input: 'byg:delphinium', color: 'blue', multiplier: '2' }, + { input: 'byg:azalea', color: 'blue', multiplier: '2' }, + { input: 'byg:tall_allium', color: 'purple', multiplier: '2' }, + { input: 'byg:tall_allium', color: 'purple', multiplier: '2' }, + { input: 'biomesoplenty:goldenrod', color: 'yellow', multiplier: '1' }, + { input: 'biomesoplenty:blue_hydrangea', color: 'light_blue', multiplier: '1' }, + { input: 'biomesoplenty:burning_blossom', color: 'orange', multiplier: '1' }, + { input: 'biomesoplenty:wilted_lily', color: 'gray', multiplier: '1' }, + { input: 'biomesoplenty:glowflower', color: 'cyan', multiplier: '1' }, + { input: 'biomesoplenty:pink_hibiscus', color: 'pink', multiplier: '1' }, + { input: 'biomesoplenty:pink_daffodil', color: 'pink', multiplier: '1' }, + { input: 'biomesoplenty:orange_cosmos', color: 'orange', multiplier: '1' }, + { input: 'biomesoplenty:wildflower', color: 'magenta', multiplier: '1' }, + { input: 'biomesoplenty:lavender', color: 'purple', multiplier: '1' }, + { input: 'biomesoplenty:violet', color: 'purple', multiplier: '1' }, + { input: 'biomesoplenty:rose', color: 'red', multiplier: '1' } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.pedestals.pedestal_crushing({ + type: 'pedestals.pedestal_crushing', + ingredient: { + item: recipe.input + }, + result: { + item: 'minecraft:' + recipe.color + '_dye', + count: count * recipe.multiplier + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_crushing_rods.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_crushing_rods.js new file mode 100644 index 0000000..8cf64c7 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_crushing_rods.js @@ -0,0 +1,21 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { input: 'thermal:blizz_rod', output: 'thermal:blizz_powder', count: 3 }, + { input: 'thermal:blitz_rod', output: 'thermal:blitz_powder', count: 3 }, + { input: 'thermal:basalz_rod', output: 'thermal:basalz_powder', count: 3 } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.pedestals.pedestal_crushing({ + type: 'pedestals.pedestal_crushing', + ingredient: { + item: recipe.input + }, + result: { + item: recipe.output, + count: recipe.count + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_sawing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_sawing.js new file mode 100644 index 0000000..6fbf894 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pedestals/pedestal_sawing.js @@ -0,0 +1,48 @@ +events.listen('recipes', (event) => { + buildWoodVariants.forEach((variant) => { + var modID = variant.logBlock.split(':')[0]; + + // mod blacklist + if (modID == 'minecraft') { + return; + } + + var data = { + recipes: [ + { + input: variant.logBlock, + output: variant.plankBlock, + count: 6 + }, + { + input: variant.woodBlock, + output: variant.plankBlock, + count: 6 + }, + { + input: variant.logBlockStripped, + output: variant.plankBlock, + count: 6 + }, + { + input: variant.woodBlockStripped, + output: variant.plankBlock, + count: 6 + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.pedestals.pedestal_sawing({ + type: 'pedestals:pedestal_sawing', + ingredient: { + item: recipe.input + }, + result: { + item: recipe.output, + count: recipe.count + } + }); + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pneumaticcraft/fuels.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pneumaticcraft/fuels.js new file mode 100644 index 0000000..095fccd --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pneumaticcraft/fuels.js @@ -0,0 +1,44 @@ +events.listen('recipes', (event) => { + var multiplier = 1000; + var data = { + recipes: [ + { + fluid: 'mekanismgenerators:bioethanol', + air: 400, + rate: 1 + }, + { + fluid: 'industrialforegoing:biofuel', + air: 400, + rate: 1 + }, + { + fluid: 'thermal:tree_oil', + air: 100, + rate: 0.5 + }, + { + fluid: 'thermal:creosote', + air: 20, + rate: 0.25 + }, + { + fluid: 'thermal:refined_fuel', + air: 1500, + rate: 1.5 + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.pneumaticcraft.fuel_quality({ + type: 'pneumaticcraft:fuel_quality', + fluid: { + type: 'pneumaticcraft:fluid', + fluid: recipe.fluid, + amount: 1000 + }, + air_per_bucket: recipe.air * multiplier, + burn_rate: recipe.rate + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pneumaticcraft/pressure_chamber.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pneumaticcraft/pressure_chamber.js new file mode 100644 index 0000000..d3af789 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pneumaticcraft/pressure_chamber.js @@ -0,0 +1,45 @@ +events.listen('recipes', function (event) { + event.remove({ id: 'pneumaticcraft:pressure_chamber/empty_pcb'}); + event.remove({ id: 'pneumaticcraft:pressure_chamber/transistor'}); + event.remove({ id: 'pneumaticcraft:pressure_chamber/capacitor'}); + + var data = { + recipes: [ + { + ingredients: [ + {type: 'pneumaticcraft:stacked_item', tag: 'forge:nuggets/gold_copper', count: 3}, + {type: 'pneumaticcraft:stacked_item', item: 'minecraft:redstone_torch', count: 2}, + {item: 'pneumaticcraft:plastic'}, + ], + pressure: 1.5, + output: [{item: 'pneumaticcraft:empty_pcb', count: 3}] + }, + { + ingredients: [ + {type: 'pneumaticcraft:stacked_item', tag: 'forge:nuggets/gold_copper', count: 2}, + {tag: 'forge:slimeballs'}, + {item: 'pneumaticcraft:plastic'}, + ], + pressure: 1.0, + output: [{item: 'pneumaticcraft:capacitor'}] + }, + { + ingredients: [ + {type: 'pneumaticcraft:stacked_item', tag: 'forge:nuggets/gold_copper', count: 3}, + {tag: 'forge:dusts/redstone'}, + {item: 'pneumaticcraft:plastic'}, + ], + pressure: 1.0, + output: [{item: 'pneumaticcraft:transistor'}] + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.pneumaticcraft.pressure_chamber({ + type: 'pneumaticcraft:pressure_chamber', + inputs: recipe.ingredients, + pressure: recipe.pressure, + results: recipe.output + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pneumaticcraft/thermo_plant_essence_conversion.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pneumaticcraft/thermo_plant_essence_conversion.js new file mode 100644 index 0000000..5d101fc --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/pneumaticcraft/thermo_plant_essence_conversion.js @@ -0,0 +1,16 @@ +events.listen('recipes', (event) => { + event.recipes.pneumaticcraft.thermo_plant({ + type: 'pneumaticcraft:thermo_plant', + fluid_input: { + type: 'pneumaticcraft:fluid', + fluid: 'industrialforegoing:essence', + amount: 1000 + }, + fluid_output: { + fluid: 'pneumaticcraft:memory_essence', + amount: 1000 + }, + pressure: 1.0, + exothermic: false + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/powah/energizing.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/powah/energizing.js new file mode 100644 index 0000000..01283ad --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/powah/energizing.js @@ -0,0 +1,91 @@ +events.listen('recipes', function (event) { + event.recipes.powah.energizing({ + type: 'powah.energizing', + ingredients: [ + { item: 'mekanism:energy_tablet' }, + { item: 'powah:capacitor_blazing' }, + { item: 'powah:capacitor_blazing' } + ], + energy: 250000, + result: { + item: 'tetra:magmatic_cell', + count: 1 + } + }); + event.recipes.powah.energizing({ + type: 'powah.energizing', + ingredients: [{ tag: 'forge:ingots/uranium' }], + energy: 5000, + result: { + item: 'powah:uraninite', + count: 1 + } + }); + event.recipes.powah.energizing({ + type: 'powah.energizing', + ingredients: [{ tag: 'forge:ingots/uranium' }, { tag: 'forge:ingots/uranium' }], + energy: 10000, + result: { + item: 'powah:uraninite', + count: 2 + } + }); + event.recipes.powah.energizing({ + type: 'powah.energizing', + ingredients: [ + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' } + ], + energy: 15000, + result: { + item: 'powah:uraninite', + count: 3 + } + }); + event.recipes.powah.energizing({ + type: 'powah.energizing', + ingredients: [ + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' } + ], + energy: 20000, + result: { + item: 'powah:uraninite', + count: 4 + } + }); + event.recipes.powah.energizing({ + type: 'powah.energizing', + ingredients: [ + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' } + ], + energy: 25000, + result: { + item: 'powah:uraninite', + count: 5 + } + }); + event.recipes.powah.energizing({ + type: 'powah.energizing', + ingredients: [ + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' }, + { tag: 'forge:ingots/uranium' } + ], + energy: 30000, + result: { + item: 'powah:uraninite', + count: 6 + } + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/compression.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/compression.js new file mode 100644 index 0000000..c243adb --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/compression.js @@ -0,0 +1,83 @@ +events.listen('recipes', (event) => { + event.remove({ type: 'thermal:compression_fuel' }); + var multiplier = 10; + var data = { + recipes: [ + { + fluid: 'pneumaticcraft:diesel', + energy: 1000000 + }, + { + fluid: 'immersivepetroleum:diesel', + energy: 1000000 + }, + { + fluid: 'pneumaticcraft:biodiesel', + energy: 1000000 + }, + { + fluid: 'immersiveengineering:biodiesel', + energy: 1000000 + }, + { + fluid: 'pneumaticcraft:kerosene', + energy: 1100000 + }, + { + fluid: 'pneumaticcraft:gasoline', + energy: 1500000 + }, + { + fluid: 'immersivepetroleum:gasoline', + energy: 1500000 + }, + { + fluid: 'pneumaticcraft:lpg', + energy: 1800000 + }, + { + fluid: 'mekanism:ethene', + energy: 1800000 + }, + { + fluid: 'pneumaticcraft:ethanol', + energy: 400000 + }, + { + fluid: 'mekanismgenerators:bioethanol', + energy: 400000 + }, + { + fluid: 'immersiveengineering:ethanol', + energy: 400000 + }, + { + fluid: 'industrialforegoing:biofuel', + energy: 100000 + }, + { + fluid: 'thermal:tree_oil', + energy: 100000 + }, + { + fluid: 'thermal:creosote', + energy: 20000 + }, + { + fluid: 'thermal:refined_fuel', + energy: 1500000 + } + ] + }; + data.recipes.forEach((recipe) => { + //event.recipes.thermal.compression_fuel(recipe.fluid).energy(recipe.energy * multiplier); + event.recipes.thermal.compression_fuel({ + type: 'thermal.compression_fuel', + ingredient: { + fluid: recipe.fluid, + amount: 1000 + }, + energy: recipe.energy * multiplier + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/lapidary.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/lapidary.js new file mode 100644 index 0000000..4d61666 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/lapidary.js @@ -0,0 +1,44 @@ +events.listen('recipes', (event) => { + event.remove({ type: 'thermal:lapidary_fuel' }); + var multiplier = 40; + var data = { + recipes: [ + { + gem: 'forge:gems/lapis', + energy: 40000 + }, + { + gem: 'forge:gems/prismarine', + energy: 40000 + }, + { + gem: 'forge:gems/quartz', + energy: 40000 + }, + { + gem: 'forge:gems/diamond', + energy: 500000 + }, + { + gem: 'forge:gems/emerald', + energy: 125000 + }, + { + gem: 'forge:gems/mana_diamond', + energy: 625000 + }, + { + gem: 'forge:gems/dragonstone', + energy: 750000 + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.thermal.lapidary_fuel({ + ingredient: { + tag: recipe.gem + }, + energy: recipe.energy * multiplier + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/numismatic.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/numismatic.js new file mode 100644 index 0000000..fb6f1f1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/dynamo/numismatic.js @@ -0,0 +1,73 @@ +events.listen('recipes', (event) => { + event.remove({ type: 'thermal:numismatic_fuel' }); + var multiplier = 40; + var data = { + recipes: [ + { + coin: 'forge:coins/gold', + energy: 64000 + }, + { + coin: 'forge:coins/invar', + energy: 48000 + }, + { + coin: 'forge:coins/iron', + energy: 32000 + }, + { + coin: 'forge:coins/enderium', + energy: 160000 + }, + { + coin: 'forge:coins/lead', + energy: 48000 + }, + { + coin: 'forge:coins/lumium', + energy: 80000 + }, + { + coin: 'forge:coins/nickel', + energy: 64000 + }, + { + coin: 'forge:coins/signalum', + energy: 80000 + }, + { + coin: 'forge:coins/silver', + energy: 48000 + }, + { + coin: 'forge:coins/tin', + energy: 32000 + }, + { + coin: 'forge:coins/bronze', + energy: 40000 + }, + { + coin: 'forge:coins/constantan', + energy: 56000 + }, + { + coin: 'forge:coins/copper', + energy: 32000 + }, + { + coin: 'forge:coins/electrum', + energy: 60000 + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.thermal.numismatic_fuel({ + type: 'thermal.numismatic_fuel', + ingredient: { + tag: recipe.coin + }, + energy: recipe.energy * multiplier + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/bottler_experience.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/bottler_experience.js new file mode 100644 index 0000000..a267476 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/bottler_experience.js @@ -0,0 +1,31 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { + fluid: 'industrialforegoing:essence' + }, + { + fluid: 'pneumaticcraft:memory_essence' + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.thermal.bottler({ + type: 'thermal.bottler', + ingredient: [ + { + item: 'minecraft:glass_bottle' + }, + { + fluid: recipe.fluid, + amount: 250 + } + ], + result: [ + { + item: 'minecraft:experience_bottle' + } + ] + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/centrifuge_flowers.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/centrifuge_flowers.js new file mode 100644 index 0000000..1d28efe --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/centrifuge_flowers.js @@ -0,0 +1,101 @@ +events.listen('recipes', (event) => { + var count = 2; + var data = { + recipes: [ + {input: 'byg:yellow_tulip', color: 'yellow', multiplier: '1'}, + {input: 'byg:yellow_daffodil', color: 'yellow', multiplier: '1'}, + {input: 'byg:winter_scilla', color: 'light_blue', multiplier: '1'}, + {input: 'byg:winter_rose', color: 'white', multiplier: '1'}, + {input: 'byg:winter_cyclamen', color: 'cyan', multiplier: '1'}, + {input: 'byg:white_sage', color: 'white', multiplier: '1'}, + {input: 'byg:white_anemone', color: 'white', multiplier: '1'}, + {input: 'byg:violet_leather_flower', color: 'blue', multiplier: '1'}, + {input: 'byg:torch_ginger', color: 'red', multiplier: '1'}, + {input: 'byg:snowdrops', color: 'white', multiplier: '1'}, + {input: 'byg:silver_vase_flower', color: 'pink', multiplier: '1'}, + {input: 'byg:rose', color: 'red', multiplier: '1'}, + {input: 'byg:richea', color: 'light_gray', multiplier: '1'}, + {input: 'byg:red_orchid', color: 'red', multiplier: '1'}, + {input: 'byg:red_cornflower', color: 'red', multiplier: '1'}, + {input: 'byg:purple_tulip', color: 'purple', multiplier: '1'}, + {input: 'byg:purple_sage', color: 'purple', multiplier: '1'}, + {input: 'byg:purple_orchid', color: 'purple', multiplier: '1'}, + {input: 'byg:purple_amaranth', color: 'purple', multiplier: '1'}, + {input: 'byg:protea_flower', color: 'magenta', multiplier: '1'}, + {input: 'byg:pink_orchid', color: 'pink', multiplier: '1'}, + {input: 'byg:pink_daffodil', color: 'pink', multiplier: '1'}, + {input: 'byg:pink_anemone', color: 'pink', multiplier: '1'}, + {input: 'byg:pink_allium_flower_bush', color: 'pink', multiplier: '1'}, + {input: 'byg:pink_allium', color: 'pink', multiplier: '1'}, + {input: 'byg:peach_leather_flower', color: 'pink', multiplier: '1'}, + {input: 'byg:osiria_rose', color: 'pink', multiplier: '1'}, + {input: 'byg:orange_daisy', color: 'orange', multiplier: '1'}, + {input: 'byg:orange_amaranth', color: 'orange', multiplier: '1'}, + {input: 'byg:magenta_tulip', color: 'magenta', multiplier: '1'}, + {input: 'byg:magenta_amaranth', color: 'magenta', multiplier: '1'}, + {input: 'byg:lolipop_flower', color: 'yellow', multiplier: '1'}, + {input: 'byg:lazarus_bellflower', color: 'magenta', multiplier: '1'}, + {input: 'byg:kovan_flower', color: 'red', multiplier: '1'}, + {input: 'byg:iris', color: 'purple', multiplier: '1'}, + {input: 'byg:incan_lily', color: 'orange', multiplier: '1'}, + {input: 'byg:guzmania', color: 'orange', multiplier: '1'}, + {input: 'byg:green_tulip', color: 'lime', multiplier: '1'}, + {input: 'byg:firecracker_flower_bush', color: 'pink', multiplier: '1'}, + {input: 'byg:fairy_slipper', color: 'magenta', multiplier: '1'}, + {input: 'byg:daffodil', color: 'pink', multiplier: '1'}, + {input: 'byg:cyan_rose', color: 'cyan', multiplier: '1'}, + {input: 'byg:cyan_tulip', color: 'cyan', multiplier: '1'}, + {input: 'byg:cyan_amaranth', color: 'cyan', multiplier: '1'}, + {input: 'byg:crocus', color: 'purple', multiplier: '1'}, + {input: 'byg:california_poppy', color: 'orange', multiplier: '1'}, + {input: 'byg:blue_sage', color: 'blue', multiplier: '1'}, + {input: 'byg:black_rose', color: 'black', multiplier: '1'}, + {input: 'byg:bistort', color: 'pink', multiplier: '1'}, + {input: 'byg:begonia', color: 'red', multiplier: '1'}, + {input: 'byg:angelica', color: 'white', multiplier: '1'}, + {input: 'byg:amaranth', color: 'red', multiplier: '1'}, + {input: 'byg:alpine_bellflower', color: 'purple', multiplier: '1'}, + {input: 'byg:allium_flower_bush', color: 'purple', multiplier: '1'}, + {input: 'byg:reeds', color: 'brown', multiplier: '1'}, + {input: 'byg:prickly_pear_cactus', color: 'green', multiplier: '1'}, + {input: 'byg:mini_cactus', color: 'green', multiplier: '1'}, + {input: 'byg:horseweed', color: 'green', multiplier: '1'}, + {input: 'byg:golden_spined_cactus', color: 'green', multiplier: '1'}, + {input: 'byg:blueberries', color: 'blue', multiplier: '1'}, + {input: 'byg:thereal_bellflower', color: 'light_blue', multiplier: '1'}, + {input: 'byg:tall_pink_allium', color: 'pink', multiplier: '3'}, + {input: 'byg:japanese_orchid', color: 'pink', multiplier: '3'}, + {input: 'byg:foxglove', color: 'cyan', multiplier: '3'}, + {input: 'byg:delphinium', color: 'blue', multiplier: '3'}, + {input: 'byg:azalea', color: 'blue', multiplier: '3'}, + {input: 'byg:tall_allium', color: 'purple', multiplier: '3'}, + {input: 'biomesoplenty:goldenrod', color: 'yellow', multiplier: '1'}, + {input: 'biomesoplenty:blue_hydrangea', color: 'light_blue', multiplier: '1'}, + {input: 'biomesoplenty:burning_blossom', color: 'orange', multiplier: '1'}, + {input: 'biomesoplenty:wilted_lily', color: 'gray', multiplier: '1'}, + {input: 'biomesoplenty:glowflower', color: 'cyan', multiplier: '1'}, + {input: 'biomesoplenty:pink_hibiscus', color: 'pink', multiplier: '1'}, + {input: 'biomesoplenty:pink_daffodil', color: 'pink', multiplier: '1'}, + {input: 'biomesoplenty:orange_cosmos', color: 'orange', multiplier: '1'}, + {input: 'biomesoplenty:wildflower', color: 'magenta', multiplier: '1'}, + {input: 'biomesoplenty:lavender', color: 'purple', multiplier: '1'}, + {input: 'biomesoplenty:violet', color: 'purple', multiplier: '1'}, + {input: 'biomesoplenty:rose', color: 'red', multiplier: '1'} + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.thermal.centrifuge({ + type: "thermal:centrifuge", + ingredient: { + item: recipe.input + }, + result: [ + { + item: 'minecraft:' + recipe.color + '_dye', + count: count * recipe.multiplier + } + ], + energy: 1600 + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/induction_smelter.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/induction_smelter.js new file mode 100644 index 0000000..baaf4c7 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/induction_smelter.js @@ -0,0 +1,69 @@ +events.listen('recipes', function (event) { + var data = { + recipes: [ + { + inputs: ['#forge:ores/nickel'], + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:nickel_ingot'), + item.of('minecraft:iron_ingot').chance(0.1), + item.of('thermal:rich_slag').chance(0.2) + ] + }, + { + inputs: ['#forge:ores/aluminum'], + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:aluminum_ingot'), + item.of('minecraft:iron_ingot').chance(0.1), + item.of('thermal:rich_slag').chance(0.2) + ] + }, + { + inputs: ['#forge:ores/uranium'], + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:uranium_ingot'), + item.of('emendatusenigmatica:lead_ingot').chance(0.1), + item.of('thermal:rich_slag').chance(0.2) + ] + }, + { + inputs: ['#forge:ores/osmium'], + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:osmium_ingot'), + item.of('emendatusenigmatica:tin_ingot').chance(0.1), + item.of('thermal:rich_slag').chance(0.2) + ] + }, + { + inputs: ['#forge:ores/zinc'], + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:zinc_ingot'), + item.of('minecraft:gold_ingot').chance(0.1), + item.of('thermal:rich_slag').chance(0.2) + ] + }, + { + inputs: [item.of('minecraft:netherite_scrap', 4), item.of('minecraft:gold_ingot', 2)], + experience: 0.2, + outputs: ['minecraft:netherite_ingot'] + }, + { + inputs: [item.of('minecraft:iron_ingot', 1), ingredient.of('#forge:dusts/coal_coke', 1)], + experience: 0.2, + outputs: ['emendatusenigmatica:steel_ingot'] + } + ] + }; + + data.recipes.forEach((recipe) => { + event.remove({ + inputs: recipe.input, + type: 'thermal:smelter' + }); + event.recipes.thermal.smelter(recipe.outputs, recipe.inputs).experience(recipe.experience); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/insolator.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/insolator.js new file mode 100644 index 0000000..c0ac951 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/insolator.js @@ -0,0 +1,393 @@ +events.listen('recipes', (event) => { + var energy = 20000; + var water = 500; + var data = { + recipes: [ + { + input: 'simplefarming:cactus_crop', + outputs: [ + item.of('simplefarming:cactus_crop').chance(2.0), + item.of('simplefarming:cactus_fruit').chance(1.1) + ], + energyModifier: 1.5, + waterModifier: 0.5 + }, + { + input: 'simplefarming:chicory_root', + outputs: [item.of('simplefarming:chicory_root').chance(2.5)], + energyModifier: 1.0, + waterModifier: 1.0 + }, + { + input: 'simplefarming:marshmallow_root', + outputs: [item.of('simplefarming:marshmallow_root').chance(2.5)], + energyModifier: 1.0, + waterModifier: 1.0 + }, + { + input: 'simplefarming:cumin_seeds', + outputs: [item.of('simplefarming:cumin_seeds').chance(2.5)], + energyModifier: 1.0, + waterModifier: 1.0 + }, + { + input: 'simplefarming:quinoa_seeds', + outputs: [item.of('simplefarming:quinoa_seeds').chance(2.5)], + energyModifier: 1.0, + waterModifier: 1.0 + }, + { + input: 'simplefarming:barley_seeds', + outputs: [ + item.of('simplefarming:barley').chance(2.0), + item.of('simplefarming:barley_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:broccoli_seeds', + outputs: [ + item.of('simplefarming:broccoli').chance(2.0), + item.of('simplefarming:broccoli_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:cassava_seeds', + outputs: [ + item.of('simplefarming:cassava').chance(2.0), + item.of('simplefarming:cassava_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:corn_seeds', + outputs: [item.of('simplefarming:corn').chance(2.0), item.of('simplefarming:corn_seeds').chance(1.1)], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:cotton_seeds', + outputs: [ + item.of('simplefarming:cotton').chance(2.0), + item.of('simplefarming:cotton_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:cucumber_seeds', + outputs: [ + item.of('simplefarming:cucumber').chance(2.0), + item.of('simplefarming:cucumber_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:eggplant_seeds', + outputs: [ + item.of('simplefarming:eggplant').chance(2.0), + item.of('simplefarming:eggplant_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:ginger_seeds', + outputs: [ + item.of('simplefarming:ginger').chance(2.0), + item.of('simplefarming:ginger_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:kenaf_seeds', + outputs: [ + item.of('simplefarming:kenaf_fiber').chance(2.0), + item.of('simplefarming:kenaf_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:lettuce_seeds', + outputs: [ + item.of('simplefarming:lettuce').chance(2.0), + item.of('simplefarming:lettuce_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:oat_seeds', + outputs: [item.of('simplefarming:oat').chance(2.0), item.of('simplefarming:oat_seeds').chance(1.1)], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:onion_seeds', + outputs: [item.of('simplefarming:onion').chance(2.0), item.of('simplefarming:onion_seeds').chance(1.1)], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:pea_seeds', + outputs: [item.of('simplefarming:pea_pod').chance(2.0), item.of('simplefarming:pea_seeds').chance(1.1)], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:peanut_seeds', + outputs: [ + item.of('simplefarming:peanut').chance(2.0), + item.of('simplefarming:peanut_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:pepper_seeds', + outputs: [ + item.of('simplefarming:pepper').chance(2.0), + item.of('simplefarming:pepper_seeds').chance(1.1), + item.of('simplefarming:habanero').chance(1.01) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:radish_seeds', + outputs: [ + item.of('simplefarming:radish').chance(2.0), + item.of('simplefarming:radish_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:rice_seeds', + outputs: [item.of('simplefarming:rice').chance(2.0), item.of('simplefarming:rice_seeds').chance(1.1)], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:rye_seeds', + outputs: [item.of('simplefarming:rye').chance(2.0), item.of('simplefarming:rye_seeds').chance(1.1)], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:sorghum_seeds', + outputs: [ + item.of('simplefarming:sorghum').chance(2.0), + item.of('simplefarming:sorghum_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:soybean_seeds', + outputs: [ + item.of('simplefarming:soybean').chance(2.0), + item.of('simplefarming:soybean_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:spinach_seeds', + outputs: [ + item.of('simplefarming:spinach').chance(2.0), + item.of('simplefarming:spinach_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:sweet_potato_seeds', + outputs: [ + item.of('simplefarming:sweet_potato').chance(2.0), + item.of('simplefarming:sweet_potato_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:tomato_seeds', + outputs: [ + item.of('simplefarming:tomato').chance(2.0), + item.of('simplefarming:tomato_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:turnip_seeds', + outputs: [ + item.of('simplefarming:turnip').chance(2.0), + item.of('simplefarming:turnip_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:yam_seeds', + outputs: [item.of('simplefarming:yam').chance(2.0), item.of('simplefarming:yam_seeds').chance(1.1)], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:zucchini_seeds', + outputs: [ + item.of('simplefarming:zucchini').chance(2.0), + item.of('simplefarming:zucchini_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'simplefarming:squash_seeds', + outputs: [ + item.of('simplefarming:squash_block').chance(1.1), + item.of('simplefarming:squash_seeds').chance(1.1) + ], + energyModifier: 2.0, + waterModifier: 2.0 + }, + { + input: 'simplefarming:honeydew_seeds', + outputs: [ + item.of('simplefarming:honeydew_block').chance(1.1), + item.of('simplefarming:honeydew_seeds').chance(1.1) + ], + energyModifier: 2.0, + waterModifier: 2.0 + }, + { + input: 'simplefarming:cantaloupe_seeds', + outputs: [ + item.of('simplefarming:cantaloupe_block').chance(1.1), + item.of('simplefarming:cantaloupe_seeds').chance(1.1) + ], + energyModifier: 2.0, + waterModifier: 2.0 + }, + { + input: 'farmersdelight:cabbage_seeds', + outputs: [ + item.of('farmersdelight:cabbage').chance(2.0), + item.of('farmersdelight:cabbage_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'farmersdelight:tomato_seeds', + outputs: [ + item.of('farmersdelight:tomato').chance(2.0), + item.of('farmersdelight:tomato_seeds').chance(1.1) + ], + energyModifier: 1.0, + waterModifier: 0.5 + }, + { + input: 'farmersdelight:onion', + outputs: [item.of('farmersdelight:onion').chance(2.5)], + energyModifier: 1.0, + waterModifier: 1.0 + }, + { + input: 'farmersdelight:rice_panicle', + outputs: [item.of('farmersdelight:rice_panicle').chance(2.5)], + energyModifier: 1.0, + waterModifier: 1.5 + }, + { + input: 'biomesoplenty:maple_sapling', + outputs: [item.of('minecraft:oak_log').chance(6.0), item.of('biomesoplenty:maple_sapling').chance(1.1)], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'byg:ether_sapling', + outputs: [item.of('byg:ether_log').chance(6.0), item.of('byg:ether_sapling').chance(1.1)], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'byg:maple_sapling', + outputs: [item.of('minecraft:oak_log').chance(6.0), item.of('byg:maple_sapling').chance(1.1)], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'byg:brown_zelkova_sapling', + outputs: [item.of('byg:zelkova_log').chance(6.0), item.of('byg:brown_zelkova_sapling').chance(1.1)], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'byg:withering_oak_sapling', + outputs: [ + item.of('byg:withering_oak_log').chance(6.0), + item.of('byg:withering_oak_sapling').chance(1.1) + ], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'byg:palm_sapling', + outputs: [item.of('byg:palm_log').chance(6.0), item.of('byg:palm_sapling').chance(1.1)], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'byg:nightshade_sapling', + outputs: [item.of('byg:nightshade_log').chance(6.0), item.of('byg:nightshade_sapling').chance(1.1)], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'byg:lament_sapling', + outputs: [item.of('byg:lament_log').chance(6.0), item.of('byg:lament_sapling').chance(1.1)], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'byg:araucaria_sapling', + outputs: [item.of('byg:pine_log').chance(6.0), item.of('byg:araucaria_sapling').chance(1.1)], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'undergarden:smogstem_sapling', + outputs: [ + item.of('undergarden:smogstem_log').chance(6.0), + item.of('undergarden:smogstem_sapling').chance(1.1) + ], + energyModifier: 3.0, + waterModifier: 3.0 + }, + { + input: 'undergarden:wigglewood_sapling', + outputs: [ + item.of('undergarden:wigglewood_log').chance(6.0), + item.of('undergarden:wigglewood_sapling').chance(1.1) + ], + energyModifier: 3.0, + waterModifier: 3.0 + } + ] + }; + data.recipes.forEach((recipe) => { + event.recipes.thermal + .insolator(recipe.outputs, recipe.input) + .water(water * recipe.waterModifier) + .energy(energy * recipe.energyModifier); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/press.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/press.js new file mode 100644 index 0000000..9faa1b7 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/press.js @@ -0,0 +1,50 @@ +events.listen('recipes', (event) => { + var data = { + recipes: [ + { + inputs: [item.of('#forge:plates/steel', 3), item.of('#forge:wires/steel')], + output: item.of('immersiveengineering:mold_wire', 1) + }, + { + inputs: [item.of('#forge:plates/steel', 3), item.of('#forge:rods/steel')], + output: item.of('immersiveengineering:mold_rod', 1) + }, + { + inputs: [item.of('byg:pink_sandstone', 1), item.of('thermal:press_unpacking_die')], + output: item.of('byg:pink_sand', 4) + }, + { + inputs: [item.of('byg:purple_sandstone', 1), item.of('thermal:press_unpacking_die')], + output: item.of('byg:purple_sand', 4) + }, + { + inputs: [item.of('byg:blue_sandstone', 1), item.of('thermal:press_unpacking_die')], + output: item.of('byg:blue_sand', 4) + }, + { + inputs: [item.of('byg:white_sandstone', 1), item.of('thermal:press_unpacking_die')], + output: item.of('byg:white_sand', 4) + }, + { + inputs: [item.of('byg:black_sandstone', 1), item.of('thermal:press_unpacking_die')], + output: item.of('byg:black_sand', 4) + }, + { + inputs: [item.of('biomesoplenty:black_sandstone', 1), item.of('thermal:press_unpacking_die')], + output: item.of('biomesoplenty:black_sand', 4) + }, + { + inputs: [item.of('biomesoplenty:orange_sandstone', 1), item.of('thermal:press_unpacking_die')], + output: item.of('biomesoplenty:orange_sand', 4) + }, + { + inputs: [item.of('biomesoplenty:white_sandstone', 1), item.of('thermal:press_unpacking_die')], + output: item.of('biomesoplenty:white_sand', 4) + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.thermal.press(recipe.output, recipe.inputs).energy(2400); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/pulverizer.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/pulverizer.js new file mode 100644 index 0000000..0c0908a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/pulverizer.js @@ -0,0 +1,144 @@ +events.listen('recipes', function (event) { + var data = { + recipes: [ + { + input: '#forge:ores/netherite', + experience: 0.2, + outputs: [item.of('minecraft:netherite_scrap', 2)] + }, + { + input: '#forge:ores/nickel', + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:nickel_dust', 2), + item.of('emendatusenigmatica:iron_dust').chance(0.1), + item.of('minecraft:gravel').chance(0.2) + ] + }, + { + input: '#forge:ores/aluminum', + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:aluminum_dust', 2), + item.of('emendatusenigmatica:iron_dust').chance(0.1), + item.of('minecraft:gravel').chance(0.2) + ] + }, + { + input: '#forge:ores/uranium', + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:uranium_dust', 2), + item.of('emendatusenigmatica:lead_dust').chance(0.1), + item.of('minecraft:gravel').chance(0.2) + ] + }, + { + input: '#forge:ores/osmium', + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:osmium_dust', 2), + item.of('emendatusenigmatica:tin_dust').chance(0.1), + item.of('minecraft:gravel').chance(0.2) + ] + }, + { + input: '#forge:ores/zinc', + experience: 0.2, + outputs: [ + item.of('emendatusenigmatica:zinc_dust', 2), + item.of('emendatusenigmatica:gold_dust').chance(0.1), + item.of('minecraft:gravel').chance(0.2) + ] + }, + { + input: '#forge:ores/bitumen', + experience: 0.2, + outputs: [item.of('emendatusenigmatica:bitumen_gem', 2), item.of('minecraft:gravel').chance(0.2)] + }, + { + input: '#forge:ores/dimensional', + experience: 0.2, + outputs: [item.of('emendatusenigmatica:dimensional_gem', 8)] + }, + { + input: '#forge:ores/mana', + experience: 0.2, + outputs: [item.of('emendatusenigmatica:arcane_gem', 2)] + }, + { + input: 'byg:pink_sandstone', + outputs: [ + item.of('byg:pink_sand', 2), + item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) + ], + experience: 0.2 + }, + { + input: 'byg:purple_sandstone', + outputs: [ + item.of('byg:purple_sand', 2), + item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) + ], + experience: 0.2 + }, + { + input: 'byg:blue_sandstone', + outputs: [ + item.of('byg:blue_sand', 2), + item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) + ], + experience: 0.2 + }, + { + input: 'byg:white_sandstone', + outputs: [ + item.of('byg:white_sand', 2), + item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) + ], + experience: 0.2 + }, + { + input: 'byg:black_sandstone', + outputs: [ + item.of('byg:black_sand', 2), + item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) + ], + experience: 0.2 + }, + { + input: 'biomesoplenty:black_sandstone', + outputs: [ + item.of('biomesoplenty:black_sand', 2), + item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) + ], + experience: 0.2 + }, + { + input: 'biomesoplenty:orange_sandstone', + outputs: [ + item.of('biomesoplenty:orange_sand', 2), + item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) + ], + experience: 0.2 + }, + { + input: 'biomesoplenty:white_sandstone', + outputs: [ + item.of('biomesoplenty:white_sand', 2), + item.of('emendatusenigmatica:potassium_nitrate_gem').chance(0.3) + ], + experience: 0.2 + } + ] + }; + + data.recipes.forEach((recipe) => { + event.remove({ + input: recipe.input, + mod: 'thermal', + type: 'thermal:pulverizer' + }); + event.recipes.thermal.pulverizer(recipe.outputs, recipe.input).experience(recipe.experience); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/refinery.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/refinery.js new file mode 100644 index 0000000..ec023f8 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/refinery.js @@ -0,0 +1,10 @@ +events.listen('recipes', (event) => { + event.recipes.thermal.refinery( + [ + item.of('emendatusenigmatica:bitumen_gem').chance(0.1), + fluid.of('thermal:heavy_oil', 40), + fluid.of('thermal:light_oil', 60) + ], + fluid.of('pneumaticcraft:oil', 100) + ); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/sawmill.js b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/sawmill.js new file mode 100644 index 0000000..57bfbae --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/recipetypes/thermal/machine/sawmill.js @@ -0,0 +1,38 @@ +events.listen('recipes', function (event) { + buildWoodVariants.forEach((variant) => { + var modID = variant.logBlock.split(':')[0]; + var sawDust = 'emendatusenigmatica:wood_dust'; + + // mod blacklist + if (modID == 'minecraft' || modID == 'byg' || modID == 'biomesoplenty') { + return; + } + + var data = { + recipes: [ + { + input: variant.logBlock, + output: variant.plankBlock + }, + { + input: variant.woodBlock, + output: variant.plankBlock + }, + { + input: variant.logBlockStripped, + output: variant.plankBlock + }, + { + input: variant.woodBlockStripped, + output: variant.plankBlock + } + ] + }; + + data.recipes.forEach((recipe) => { + event.recipes.thermal + .sawmill([item.of(recipe.output, 6), item.of(sawDust).chance(1.25)], recipe.input) + .energy(1000); + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/enigmatica/cobbleworks.js b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/enigmatica/cobbleworks.js new file mode 100644 index 0000000..1139de9 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/enigmatica/cobbleworks.js @@ -0,0 +1,5 @@ +events.listen('block.tags', (event) => { + event.get('enigmatica:cobbleworks/stone').add(generatableStone); + event.get('enigmatica:cobbleworks/cobblestone').add(generatableCobblestone); + event.get('enigmatica:cobbleworks/basalt').add(generatableBasalt); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/ores.js b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/ores.js new file mode 100644 index 0000000..0ee4258 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/ores.js @@ -0,0 +1,18 @@ +events.listen('block.tags', function (event) { + event + .get('forge:ores') + .add(['powah:uraninite_ore_poor', 'powah:uraninite_ore', 'powah:uraninite_ore_dense']) + .add('minecraft:ancient_debris') + .add('occultism:iesnium_ore'); + event + .get('forge:ores/dimensional') + .add([ + 'rftoolsbase:dimensionalshard_overworld', + 'rftoolsbase:dimensionalshard_nether', + 'rftoolsbase:dimensionalshard_end' + ]); + + event.get('forge:ores/nether/gold').add('minecraft:nether_gold_ore'); + event.get('forge:ores/netherite_scrap').remove('minecraft:ancient_debris'); + event.get('forge:ores/netherite').add('minecraft:ancient_debris'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/stones.js b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/stones.js new file mode 100644 index 0000000..65c0bbf --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/stones.js @@ -0,0 +1,43 @@ +events.listen('block.tags', function (event) { + event + .get('forge:stone') + .add([ + 'astralsorcery:marble_arch', + 'astralsorcery:marble_bricks', + 'astralsorcery:marble_chiseled', + 'astralsorcery:marble_engraved', + 'astralsorcery:marble_raw', + 'astralsorcery:marble_runed' + ]); + event + .get('forge:stones/basalt') + .add([ + 'quark:basalt', + 'quark:chiseled_basalt_bricks', + 'quark:basalt_pavement', + 'quark:basalt_pillar', + 'quark:polished_basalt', + 'quark:basalt_bricks', + 'minecraft:basalt', + 'embellishcraft:basalt' + ]); + event.get('forge:stones/slate').add(['quark:slate', 'quark:polished_slate', 'embellishcraft:slate']); + event + .get('forge:stones/marble') + .add([ + 'quark:marble', + 'quark:polished_marble', + 'embellishcraft:marble', + 'astralsorcery:marble_arch', + 'astralsorcery:marble_bricks', + 'astralsorcery:marble_chiseled', + 'astralsorcery:marble_engraved', + 'astralsorcery:marble_raw', + 'astralsorcery:marble_runed' + ]); + event.get('forge:stones/limestone').add(['quark:limestone', 'quark:polished_limestone']); + event.get('forge:stones/jasper').add(['quark:jasper', 'quark:polished_jasper']); + event.get('forge:stones/granite').add(['minecraft:granite', 'minecraft:polished_granite']); + event.get('forge:stones/diorite').add(['minecraft:diorite', 'minecraft:polished_diorite']); + event.get('forge:stones/andesite').add(['minecraft:andesite', 'minecraft:polished_andesite']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/storage_blocks.js b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/storage_blocks.js new file mode 100644 index 0000000..0395b99 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/forge/storage_blocks.js @@ -0,0 +1,4 @@ +events.listen('block.tags', function (event) { + event.get('forge:storage_blocks').add('minecraft:glowstone'); + event.get('forge:storage_blocks/glowstone').add('minecraft:glowstone'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/resourcefulbees/valid_apiary.js b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/resourcefulbees/valid_apiary.js new file mode 100644 index 0000000..10d0e73 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/blocks/resourcefulbees/valid_apiary.js @@ -0,0 +1,20 @@ +events.listen('block.tags', function (event) { + var blocks = [ + 'botania:bifrost_pane', + 'botania:bifrost_perm', + 'botania:elf_glass_pane', + 'botania:mana_glass_pane', + 'botania:elf_glass', + 'botania:mana_glass', + + 'glassential:glass_dark', + 'glassential:glass_dark_ethereal', + 'glassential:glass_ethereal', + 'glassential:glass_light', + 'glassential:glass_redstone', + + 'minecraft:soul_sand' + ]; + + event.get('resourcefulbees:valid_apiary').add(blocks); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/astralsorcery/astralsorcery.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/astralsorcery/astralsorcery.js new file mode 100644 index 0000000..00aa748 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/astralsorcery/astralsorcery.js @@ -0,0 +1,17 @@ +events.listen('item.tags', function (event) { + event + .get('astralsorcery:crystals/collector') + .add('astralsorcery:celestial_collector_crystal') + .add('astralsorcery:rock_collector_crystal'); + event + .get('astralsorcery:crystals/attuned') + .add('astralsorcery:attuned_celestial_crystal') + .add('astralsorcery:attuned_rock_crystal'); + event + .get('astralsorcery:stars/irradiant') + .add('astralsorcery:shifting_star_vicio') + .add('astralsorcery:shifting_star_evorsio') + .add('astralsorcery:shifting_star_discidia') + .add('astralsorcery:shifting_star_armara') + .add('astralsorcery:shifting_star_aevitas'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/create/crushed_ores.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/create/crushed_ores.js new file mode 100644 index 0000000..2a20683 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/create/crushed_ores.js @@ -0,0 +1,14 @@ +events.listen('item.tags', function (event) { + event.get('create:crushed_ores/nickel').add('create:crushed_nickel_ore'); + event.get('create:crushed_ores/uranium').add('create:crushed_uranium_ore'); + event.get('create:crushed_ores/aluminum').add('create:crushed_aluminum_ore'); + event.get('create:crushed_ores/lead').add('create:crushed_lead_ore'); + event.get('create:crushed_ores/tin').add('create:crushed_tin_ore'); + event.get('create:crushed_ores/silver').add('create:crushed_silver_ore'); + event.get('create:crushed_ores/osmium').add('create:crushed_osmium_ore'); + event.get('create:crushed_ores/gold').add('create:crushed_gold_ore'); + event.get('create:crushed_ores/copper').add('create:crushed_copper_ore'); + event.get('create:crushed_ores/iron').add('create:crushed_iron_ore'); + event.get('create:crushed_ores/zinc').add('create:crushed_zinc_ore'); + event.get('create:crushed_ores/brass').add('create:crushed_brass'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/enigmatica/cobbleworks.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/enigmatica/cobbleworks.js new file mode 100644 index 0000000..ab8737f --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/enigmatica/cobbleworks.js @@ -0,0 +1,5 @@ +events.listen('item.tags', (event) => { + event.get('enigmatica:cobbleworks/stone').add(generatableStone); + event.get('enigmatica:cobbleworks/cobblestone').add(generatableCobblestone); + event.get('enigmatica:cobbleworks/basalt').add(generatableBasalt); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/boots.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/boots.js new file mode 100644 index 0000000..61296d1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/boots.js @@ -0,0 +1,47 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aquaculture:neptunium_boots', + 'ars_nouveau:apprentice_boots', + 'ars_nouveau:archmage_boots', + 'ars_nouveau:novice_boots', + 'botania:elementium_boots', + 'botania:manasteel_boots', + 'botania:manaweave_boots', + 'botania:terrasteel_boots', + 'byg:ametrine_boots', + 'immersiveengineering:armor_faraday_feet', + 'immersiveengineering:armor_steel_feet', + 'mapperbase:steel_boots', + 'mekanism:free_runners', + 'mekanism:hazmat_boots', + 'mekanism:mekasuit_boots', + 'mekanismtools:bronze_boots', + 'mekanismtools:lapis_lazuli_boots', + 'mekanismtools:osmium_boots', + 'mekanismtools:refined_glowstone_boots', + 'mekanismtools:refined_obsidian_boots', + 'minecraft:chainmail_boots', + 'minecraft:diamond_boots', + 'minecraft:golden_boots', + 'minecraft:iron_boots', + 'minecraft:leather_boots', + 'minecraft:netherite_boots', + 'mythicbotany:alfsteel_boots', + 'naturesaura:infused_iron_shoes', + 'naturesaura:sky_shoes', + 'pneumaticcraft:pneumatic_boots', + 'thermal:beekeeper_boots', + 'thermal:diving_boots', + 'thermal:hazmat_boots', + 'undergarden:froststeel_boots', + 'undergarden:cloggrum_boots', + 'undergarden:utheric_boots', + 'bloodmagic:livingboots', + 'mekanismtools:steel_boots', + 'dustrial_decor:cardboard_boots', + 'alexsmobs:roadrunner_boots', + 'eidolon:warlock_boots' + ]; + event.get('forge:armor').add(items); + event.get('forge:armor/boots').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/chests.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/chests.js new file mode 100644 index 0000000..c39fe14 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/chests.js @@ -0,0 +1,50 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aquaculture:neptunium_chestplate', + 'ars_nouveau:apprentice_robes', + 'ars_nouveau:archmage_robes', + 'ars_nouveau:novice_robes', + 'botania:elementium_chestplate', + 'botania:manasteel_chestplate', + 'botania:manaweave_chestplate', + 'botania:terrasteel_chestplate', + 'byg:ametrine_chestplate', + 'immersiveengineering:armor_faraday_chest', + 'immersiveengineering:armor_steel_chest', + 'mapperbase:steel_chestplate', + 'mekanism:hazmat_gown', + 'mekanism:jetpack', + 'mekanism:jetpack_armored', + 'mekanism:mekasuit_bodyarmor', + 'mekanismtools:bronze_chestplate', + 'mekanismtools:lapis_lazuli_chestplate', + 'mekanismtools:osmium_chestplate', + 'mekanismtools:refined_glowstone_chestplate', + 'mekanismtools:refined_obsidian_chestplate', + 'minecraft:chainmail_chestplate', + 'minecraft:diamond_chestplate', + 'minecraft:golden_chestplate', + 'minecraft:iron_chestplate', + 'minecraft:leather_chestplate', + 'minecraft:netherite_chestplate', + 'mythicbotany:alfsteel_chestplate', + 'naturesaura:infused_iron_chest', + 'naturesaura:sky_chest', + 'pneumaticcraft:pneumatic_chestplate', + 'thermal:beekeeper_chestplate', + 'thermal:diving_chestplate', + 'thermal:hazmat_chestplate', + 'undergarden:utheric_chestplate', + 'undergarden:froststeel_chestplate', + 'undergarden:cloggrum_chestplate', + 'undergarden:masticated_chestplate', + 'astralsorcery:mantle', + 'bloodmagic:livingplate', + 'alexsmobs:crocodile_chestplate', + 'dustrial_decor:cardboard_chestplate', + 'mekanismtools:steel_chestplate', + 'eidolon:warlock_cloak' + ]; + event.get('forge:armor').add(items); + event.get('forge:armor/chest').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/helms.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/helms.js new file mode 100644 index 0000000..1135ef1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/helms.js @@ -0,0 +1,50 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aquaculture:neptunium_helmet', + 'ars_nouveau:apprentice_hood', + 'ars_nouveau:archmage_hood', + 'ars_nouveau:novice_hood', + 'botania:elementium_helmet', + 'botania:manasteel_helmet', + 'botania:manaweave_helmet', + 'botania:terrasteel_helmet', + 'byg:ametrine_helmet', + 'immersiveengineering:armor_faraday_head', + 'immersiveengineering:armor_steel_head', + 'mapperbase:steel_helmet', + 'mekanism:hazmat_mask', + 'mekanism:mekasuit_helmet', + 'mekanism:scuba_mask', + 'mekanismtools:bronze_helmet', + 'mekanismtools:lapis_lazuli_helmet', + 'mekanismtools:osmium_helmet', + 'mekanismtools:refined_glowstone_helmet', + 'mekanismtools:refined_obsidian_helmet', + 'minecraft:chainmail_helmet', + 'minecraft:diamond_helmet', + 'minecraft:golden_helmet', + 'minecraft:iron_helmet', + 'minecraft:leather_helmet', + 'minecraft:netherite_helmet', + 'mythicbotany:alfsteel_helmet', + 'naturesaura:infused_iron_helmet', + 'naturesaura:sky_helmet', + 'pneumaticcraft:pneumatic_helmet', + 'thermal:beekeeper_helmet', + 'thermal:diving_helmet', + 'thermal:hazmat_helmet', + 'undergarden:utheric_helmet', + 'undergarden:froststeel_helmet', + 'undergarden:cloggrum_helmet', + 'bloodmagic:livinghelmet', + 'dustrial_decor:cardboard_helmet', + 'mekanismtools:steel_helmet', + 'alexsmobs:sombrero', + 'alexsmobs:frontier_cap', + 'alexsmobs:moose_headgear', + 'eidolon:warlock_hat', + 'eidolon:top_hat' + ]; + event.get('forge:armor').add(items); + event.get('forge:armor/helm').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/legs.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/legs.js new file mode 100644 index 0000000..48b3561 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/armor/legs.js @@ -0,0 +1,45 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aquaculture:neptunium_leggings', + 'ars_nouveau:apprentice_leggings', + 'ars_nouveau:archmage_leggings', + 'ars_nouveau:novice_leggings', + 'botania:elementium_leggings', + 'botania:manasteel_leggings', + 'botania:manaweave_leggings', + 'botania:terrasteel_leggings', + 'byg:ametrine_leggings', + 'immersiveengineering:armor_faraday_legs', + 'immersiveengineering:armor_steel_legs', + 'mapperbase:steel_leggings', + 'mekanism:hazmat_pants', + 'mekanism:mekasuit_pants', + 'mekanismtools:bronze_leggings', + 'mekanismtools:lapis_lazuli_leggings', + 'mekanismtools:osmium_leggings', + 'mekanismtools:refined_glowstone_leggings', + 'mekanismtools:refined_obsidian_leggings', + 'minecraft:chainmail_leggings', + 'minecraft:diamond_leggings', + 'minecraft:golden_leggings', + 'minecraft:iron_leggings', + 'minecraft:leather_leggings', + 'minecraft:netherite_leggings', + 'mythicbotany:alfsteel_leggings', + 'naturesaura:infused_iron_pants', + 'naturesaura:sky_pants', + 'pneumaticcraft:pneumatic_leggings', + 'thermal:beekeeper_leggings', + 'thermal:diving_leggings', + 'thermal:hazmat_leggings', + 'undergarden:froststeel_leggings', + 'undergarden:utheric_leggings', + 'undergarden:cloggrum_leggings', + 'bloodmagic:livingleggings', + 'dustrial_decor:cardboard_leggings', + 'mekanismtools:steel_leggings', + 'alexsmobs:centipede_leggings' + ]; + event.get('forge:armor').add(items); + event.get('forge:armor/leggings').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/carpet.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/carpet.js new file mode 100644 index 0000000..6044a06 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/carpet.js @@ -0,0 +1,5 @@ +events.listen('item.tags', (event) => { + colors.forEach((color) => { + event.get('forge:carpet').add('minecraft:' + color + '_carpet'); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/chests.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/chests.js new file mode 100644 index 0000000..214b2dd --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/chests.js @@ -0,0 +1,8 @@ +events.listen('item.tags', function (event) { + event.remove('forge:chests', [ + '#pneumaticcraft:chests', + '#forge:chests/electric', + '#forge:chests/personal', + '#forge:chests/ender' + ]); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/concrete_powder.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/concrete_powder.js new file mode 100644 index 0000000..55e084d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/concrete_powder.js @@ -0,0 +1,5 @@ +events.listen('item.tags', function (event) { + for (var i = 0; i < colors.length; i++) { + event.get('forge:concrete_powder').add('minecraft:' + colors[i] + '_concrete_powder'); + } +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/cooked_eggs.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/cooked_eggs.js new file mode 100644 index 0000000..390851b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/cooked_eggs.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.get('forge:cooked_eggs').add('simplefarming:cooked_egg'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crafting_materials.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crafting_materials.js new file mode 100644 index 0000000..edcb525 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crafting_materials.js @@ -0,0 +1,8 @@ +events.listen('item.tags', function (event) { + event + .get('enigmatica:crafting_materials/diamond') + .add('mekanism:enriched_diamond') + .add('botania:mana_diamond') + .add('titanium:diamond_gear') + .add('minecraft:diamond_block'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crushed_ores.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crushed_ores.js new file mode 100644 index 0000000..b4c1db7 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/crushed_ores.js @@ -0,0 +1,15 @@ +//TODO: Remove in 0.4.0 +// events.listen('item.tags', function (event) { +// event.get('create:crushed_ores/nickel').add('create:crushed_nickel_ore'); +// event.get('create:crushed_ores/uranium').add('create:crushed_uranium_ore'); +// event.get('create:crushed_ores/aluminum').add('create:crushed_aluminum_ore'); +// event.get('create:crushed_ores/lead').add('create:crushed_lead_ore'); +// event.get('create:crushed_ores/tin').add('create:crushed_tin_ore'); +// event.get('create:crushed_ores/silver').add('create:crushed_silver_ore'); +// event.get('create:crushed_ores/osmium').add('create:crushed_osmium_ore'); +// event.get('create:crushed_ores/gold').add('create:crushed_gold_ore'); +// event.get('create:crushed_ores/copper').add('create:crushed_copper_ore'); +// event.get('create:crushed_ores/iron').add('create:crushed_iron_ore'); +// event.get('create:crushed_ores/zinc').add('create:crushed_zinc_ore'); +// event.get('create:crushed_ores/brass').add('create:crushed_brass'); +// }); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dirt.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dirt.js new file mode 100644 index 0000000..fb81b16 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dirt.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.add('forge:dirt', ['minecraft:dirt', 'byg:meadow_dirt']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dusts.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dusts.js new file mode 100644 index 0000000..1882c21 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dusts.js @@ -0,0 +1,43 @@ +events.listen('item.tags', function (event) { + event + .get('forge:dusts') + .add('immersiveengineering:dust_aluminum') + .add('immersiveengineering:dust_lead') + .add('immersiveengineering:dust_silver') + .add('immersiveengineering:dust_nickel') + .add('immersiveengineering:dust_uranium') + .add('immersiveengineering:dust_constantan') + .add('immersiveengineering:dust_electrum') + .add('immersiveengineering:dust_coke') + .add('immersiveengineering:dust_hop_graphite') + .add('immersiveengineering:dust_saltpeter') + .add('thermal:ender_pearl_dust'); + + event.get('forge:dusts/lapis').add('mekanism:dust_lapis_lazuli'); + + event.get('forge:dusts').remove('minecraft:prismarine_shard'); + event.get('forge:dusts/prismarine').remove('minecraft:prismarine_shard'); + + event.get('forge:dusts/ender_pearl').add('emendatusenigmatica:ender_dust'); + event.get('forge:dusts/ender').add('thermal:ender_pearl_dust'); + + event.get('forge:dusts/gold_copper').add('#forge:dusts/gold').add('#forge:dusts/copper'); + event.get('forge:dusts/iron_aluminum').add('#forge:dusts/iron').add('#forge:dusts/aluminum'); + + event.get('forge:dusts/netherite_scrap').remove('bloodmagic:sand_netherite'); + + // Temporary until EE adapts this change + event.get('forge:chunks/arcane').remove('emendatusenigmatica:arcane_chunk'); + event.get('forge:ores/arcane').remove('emendatusenigmatica:arcane_chunk'); + event.get('forge:ores/arcane').remove('emendatusenigmatica:arcane_ore'); + event.get('forge:ores/arcane').remove('ars_nouveau:arcane_ore'); + event.get('forge:ores/mana_gem').remove('ars_nouveau:arcane_ore'); + event.get('forge:gems/arcane').remove('emendatusenigmatica:arcane_gem'); + event.get('forge:storage_blocks/arcane').remove('emendatusenigmatica:arcane_block'); + event.get('forge:storage_blocks/mana').add('emendatusenigmatica:arcane_block'); + event.get('forge:chunks/mana').add('emendatusenigmatica:arcane_chunk'); + event.get('forge:ores/mana').add('emendatusenigmatica:arcane_ore'); + event.get('forge:ores/mana').add('emendatusenigmatica:arcane_chunk'); + event.get('forge:gems/mana').add('emendatusenigmatica:arcane_gem'); + event.get('forge:ores/mana').add('ars_nouveau:arcane_ore'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dyes.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dyes.js new file mode 100644 index 0000000..430360e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/dyes.js @@ -0,0 +1,4 @@ +events.listen('item.tags', function (event) { + event.get('forge:dyes').remove('mekanism:dust_sulfur'); + event.get('forge:dyes/yellow').remove('mekanism:dust_sulfur'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/fence_gates.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/fence_gates.js new file mode 100644 index 0000000..ae29252 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/fence_gates.js @@ -0,0 +1,4 @@ +events.listen('item.tags', (event) => { + event.add('forge:fence_gates', /byg:\w+_fence_gate/); + event.add('forge:fence_gates/wooden', /byg:\w+_fence_gate/); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gears.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gears.js new file mode 100644 index 0000000..6333081 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gears.js @@ -0,0 +1,12 @@ +events.listen('item.tags', function (event) { + event.get('forge:gears/gold_bronze').add('#forge:gears/gold').add('#forge:gears/bronze'); + event.get('forge:gears/gold_copper').add('#forge:gears/gold').add('#forge:gears/copper'); + event.get('forge:gears/gold_diamond').add('#forge:gears/gold').add('#forge:gears/diamond'); + event.get('forge:gears/gold_invar').add('#forge:gears/gold').add('#forge:gears/invar'); + event.get('forge:gears/gold_silver').add('#forge:gears/gold').add('#forge:gears/silver'); + + event.get('forge:gears/iron_invar').add('#forge:gears/iron').add('#forge:gears/invar'); + + event.get('forge:gears').add('pneumaticcraft:compressed_iron_gear'); + event.get('forge:gears/compressed_iron').add('pneumaticcraft:compressed_iron_gear'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gems.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gems.js new file mode 100644 index 0000000..6d3381e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/gems.js @@ -0,0 +1,29 @@ +events.listen('item.tags', function (event) { + var gems = 'forge:gems'; + var gems_ender = gems + '/ender'; + + event + .get(gems) + .add('rftoolsbase:dimensionalshard') + .add('minecraft:ender_pearl') + .add('ars_nouveau:mana_gem') + .add('mapperbase:raw_bitumen') + .add('immersivepetroleum:bitumen') + .add('thermal:bitumen'); + event.add(gems + '/coal_coke', [ + 'emendatusenigmatica:coke_gem', + 'immersiveengineering:coal_coke', + 'thermal:coal_coke' + ]); + event.get(gems_ender).add('minecraft:ender_pearl'); + event.get('forge:gems/dimensional').add('rftoolsbase:dimensionalshard'); + event.get('forge:gems/mana').add('ars_nouveau:mana_gem'); + event.get('forge:gems/charcoal').add('minecraft:charcoal'); + event + .get('forge:gems/bitumen') + .add('mapperbase:raw_bitumen') + .add('immersivepetroleum:bitumen') + .add('thermal:bitumen'); + + event.get('forge:gems/mana_gem').remove('ars_nouveau:mana_gem'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/grass.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/grass.js new file mode 100644 index 0000000..c2631ef --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/grass.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.add('forge:grass', ['minecraft:grass_block', 'byg:meadow_grass_block', 'biomesoplenty:origin_grass_block']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/honeycomb.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/honeycomb.js new file mode 100644 index 0000000..d0e034d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/honeycomb.js @@ -0,0 +1,74 @@ +events.listen('item.tags', function (event) { + const beeTiers = { + tier1: [ + { material: 'coal' }, + { material: 'creeper' }, + { material: 'zombie' }, + { material: 'skeleton' }, + { material: 'clay' }, + { material: 'rgbee' }, + { material: 'nether_quartz' }, + { material: 'blaze' }, + { material: 'ender' } + ], + tier2: [ + { material: 'iron' }, + { material: 'gold' }, + { material: 'slimy' }, + { material: 'pigman' }, + { material: 'obsidian' }, + { material: 'redstone' }, + { material: 'lapis' }, + { material: 'ghast' } + ], + tier3: [ + { material: 'copper' }, + { material: 'copper' }, + { material: 'tin' }, + { material: 'silver' }, + { material: 'lead' }, + { material: 'nickel' }, + { material: 'steel' }, + { material: 'osmium' }, + { material: 'emerald' }, + { material: 'diamond' }, + { material: 'netherite' }, + { material: 'wither' } + ] + // special: [ + // { material: 'manasteel' }, + // { material: 'elementium' }, + // { material: 'terrasteel' }, + + // { material: 'infused_iron' }, + // { material: 'tainted_gold' }, + // { material: 'sky' } + // ] + }; + ['honeycomb', 'honeycomb_block'].forEach((honeyComb) => { + event + .get('forge:' + honeyComb) + .add(beeTiers.tier1.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb) + .add(beeTiers.tier2.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb) + .add(beeTiers.tier3.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + // event + // .get('forge:' + honeyComb) + // .add(beeTiers.special.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb + '/tier1') + .add(beeTiers.tier1.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb + '/tier2') + .add(beeTiers.tier2.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + event + .get('forge:' + honeyComb + '/tier3') + .add(beeTiers.tier3.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + // event + // .get('forge:' + honeyComb + '/special') + // .add(beeTiers.special.map((bee) => 'resourcefulbees:' + bee.material + '_' + honeyComb)); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ingots.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ingots.js new file mode 100644 index 0000000..5e0b40f --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ingots.js @@ -0,0 +1,45 @@ +events.listen('item.tags', function (event) { + event.get('forge:ingots').add('powah:uraninite'); + event.get('forge:ingots/uraninite').add('powah:uraninite'); + event.get('forge:ingots/energized_steel').add('powah:steel_energized'); + event.get('forge:ingots/radioactive').add('#forge:ingots/uraninite').add('#forge:ingots/uranium'); + + event + .get('forge:ingots') + .add('immersiveengineering:ingot_aluminum') + .add('immersiveengineering:ingot_lead') + .add('immersiveengineering:ingot_silver') + .add('immersiveengineering:ingot_nickel') + .add('immersiveengineering:ingot_uranium') + .add('immersiveengineering:ingot_constantan') + .add('immersiveengineering:ingot_electrum') + .add('immersiveengineering:ingot_hop_graphite') + .add('mythicbotany:alfsteel_ingot') + .add('industrialforegoing:pink_slime_ingot') + .add('occultism:iesnium_ingot'); + + event.get('forge:ingots/copper').add('immersiveengineering:ingot_copper'); + event.get('forge:ingots/alfsteel').add('mythicbotany:alfsteel_ingot'); + event.get('forge:ingots/pink_slime').add('industrialforegoing:pink_slime_ingot'); + event.get('forge:ingots/gaia').add('botania:gaia_ingot'); + event.get('forge:ingots/gaia_spirit').add('botania:gaia_ingot'); + + event + .get('forge:ingots') + .add('naturesaura:sky_ingot') + .add('naturesaura:tainted_gold') + .add('naturesaura:infused_iron'); + event.get('forge:ingots').add('botania:gaia_ingot'); + + event.get('forge:ingots/gold_brass').add('#forge:ingots/gold').add('#forge:ingots/brass'); + event.get('forge:ingots/gold_bronze').add('#forge:ingots/gold').add('#forge:ingots/bronze'); + event.get('forge:ingots/gold_copper').add('#forge:ingots/gold').add('#forge:ingots/copper'); + event.get('forge:ingots/gold_silver').add('#forge:ingots/gold').add('#forge:ingots/silver'); + event.get('forge:ingots/gold_tin').add('#forge:ingots/gold').add('#forge:ingots/tin'); + + event.get('forge:ingots/iron_aluminum').add('#forge:ingots/iron').add('#forge:ingots/aluminum'); + event.get('forge:ingots/iron_copper').add('#forge:ingots/iron').add('#forge:ingots/copper'); + event.get('forge:ingots/iron_lead').add('#forge:ingots/iron').add('#forge:ingots/lead'); + event.get('forge:ingots/iron_tin').add('#forge:ingots/iron').add('#forge:ingots/tin'); + event.get('forge:ingots/iron_brass').add('#forge:ingots/iron').add('#forge:ingots/brass'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/lights.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/lights.js new file mode 100644 index 0000000..14eb31a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/lights.js @@ -0,0 +1,398 @@ +events.listen('item.tags', function (event) { + var items = [ + 'additional_lights:al_lamp_acacia_planks', + 'additional_lights:al_lamp_birch_planks', + 'additional_lights:al_lamp_blackstone', + 'additional_lights:al_lamp_cobblestone', + 'additional_lights:al_lamp_crimson_planks', + 'additional_lights:al_lamp_dark_oak_planks', + 'additional_lights:al_lamp_diamond_block', + 'additional_lights:al_lamp_end_stone', + 'additional_lights:al_lamp_glass', + 'additional_lights:al_lamp_gold_block', + 'additional_lights:al_lamp_iron_block', + 'additional_lights:al_lamp_jungle_planks', + 'additional_lights:al_lamp_magenta_wool', + 'additional_lights:al_lamp_mossy_cobblestone', + 'additional_lights:al_lamp_nether_bricks', + 'additional_lights:al_lamp_oak_planks', + 'additional_lights:al_lamp_packed_ice', + 'additional_lights:al_lamp_pink_wool', + 'additional_lights:al_lamp_red_nether_bricks', + 'additional_lights:al_lamp_sandstone', + 'additional_lights:al_lamp_spruce_planks', + 'additional_lights:al_lamp_stone', + 'additional_lights:al_lamp_warped_planks', + 'additional_lights:al_torch_acacia_planks', + 'additional_lights:al_torch_birch_planks', + 'additional_lights:al_torch_blackstone', + 'additional_lights:al_torch_cobblestone', + 'additional_lights:al_torch_crimson_planks', + 'additional_lights:al_torch_dark_oak_planks', + 'additional_lights:al_torch_diamond_block', + 'additional_lights:al_torch_end_stone', + 'additional_lights:al_torch_end_stone_bricks', + 'additional_lights:al_torch_glass', + 'additional_lights:al_torch_gold_block', + 'additional_lights:al_torch_iron_block', + 'additional_lights:al_torch_jungle_planks', + 'additional_lights:al_torch_magenta_wool', + 'additional_lights:al_torch_mossy_cobblestone', + 'additional_lights:al_torch_mossy_stone_bricks', + 'additional_lights:al_torch_nether_bricks', + 'additional_lights:al_torch_oak_planks', + 'additional_lights:al_torch_packed_ice', + 'additional_lights:al_torch_pink_wool', + 'additional_lights:al_torch_red_nether_bricks', + 'additional_lights:al_torch_sandstone', + 'additional_lights:al_torch_smooth_stone', + 'additional_lights:al_torch_spruce_planks', + 'additional_lights:al_torch_stone', + 'additional_lights:al_torch_stone_bricks', + 'additional_lights:al_torch_warped_planks', + 'additional_lights:fire_for_fire_pit_l', + 'additional_lights:fire_for_fire_pit_s', + 'additional_lights:fire_for_standing_torch_l', + 'additional_lights:fire_for_standing_torch_s', + 'additional_lights:fire_pit_l_cobblestone', + 'additional_lights:fire_pit_l_cobblestone', + 'additional_lights:fire_pit_l_cut_sandstone', + 'additional_lights:fire_pit_l_cut_sandstone', + 'additional_lights:fire_pit_l_diamond_block', + 'additional_lights:fire_pit_l_end_stone', + 'additional_lights:fire_pit_l_end_stone', + 'additional_lights:fire_pit_l_end_stone_bricks', + 'additional_lights:fire_pit_l_end_stone_bricks', + 'additional_lights:fire_pit_l_gold_block', + 'additional_lights:fire_pit_l_iron_block', + 'additional_lights:fire_pit_l_magenta_wool', + 'additional_lights:fire_pit_l_mossy_cobblestone', + 'additional_lights:fire_pit_l_mossy_cobblestone', + 'additional_lights:fire_pit_l_mossy_stone_bricks', + 'additional_lights:fire_pit_l_mossy_stone_bricks', + 'additional_lights:fire_pit_l_nether_bricks', + 'additional_lights:fire_pit_l_packed_ice', + 'additional_lights:fire_pit_l_pink_wool', + 'additional_lights:fire_pit_l_polished_andesite', + 'additional_lights:fire_pit_l_polished_andesite', + 'additional_lights:fire_pit_l_polished_blackstone', + 'additional_lights:fire_pit_l_polished_diorite', + 'additional_lights:fire_pit_l_polished_diorite', + 'additional_lights:fire_pit_l_polished_granite', + 'additional_lights:fire_pit_l_polished_granite', + 'additional_lights:fire_pit_l_red_nether_bricks', + 'additional_lights:fire_pit_l_sandstone', + 'additional_lights:fire_pit_l_sandstone', + 'additional_lights:fire_pit_l_smooth_stone', + 'additional_lights:fire_pit_l_smooth_stone', + 'additional_lights:fire_pit_l_stone', + 'additional_lights:fire_pit_l_stone', + 'additional_lights:fire_pit_l_stone_bricks', + 'additional_lights:fire_pit_l_stone_bricks', + 'additional_lights:fire_pit_s_cobblestone', + 'additional_lights:fire_pit_s_cut_sandstone', + 'additional_lights:fire_pit_s_diamond_block', + 'additional_lights:fire_pit_s_end_stone', + 'additional_lights:fire_pit_s_end_stone_bricks', + 'additional_lights:fire_pit_s_gold_block', + 'additional_lights:fire_pit_s_iron_block', + 'additional_lights:fire_pit_s_magenta_wool', + 'additional_lights:fire_pit_s_magenta_wool', + 'additional_lights:fire_pit_s_mossy_cobblestone', + 'additional_lights:fire_pit_s_mossy_stone_bricks', + 'additional_lights:fire_pit_s_nether_bricks', + 'additional_lights:fire_pit_s_packed_ice', + 'additional_lights:fire_pit_s_pink_wool', + 'additional_lights:fire_pit_s_polished_andesite', + 'additional_lights:fire_pit_s_polished_blackstone', + 'additional_lights:fire_pit_s_polished_diorite', + 'additional_lights:fire_pit_s_polished_granite', + 'additional_lights:fire_pit_s_red_nether_bricks', + 'additional_lights:fire_pit_s_sandstone', + 'additional_lights:fire_pit_s_smooth_stone', + 'additional_lights:fire_pit_s_stone', + 'additional_lights:fire_pit_s_stone_bricks', + 'additional_lights:soul_fire_for_fire_pit_l', + 'additional_lights:soul_fire_for_fire_pit_s', + 'additional_lights:soul_fire_for_standing_torch_l', + 'additional_lights:soul_fire_for_standing_torch_s', + 'additional_lights:standing_torch_l_cobblestone', + 'additional_lights:standing_torch_l_cut_sandstone', + 'additional_lights:standing_torch_l_diamond_block', + 'additional_lights:standing_torch_l_end_stone', + 'additional_lights:standing_torch_l_end_stone_bricks', + 'additional_lights:standing_torch_l_gold_block', + 'additional_lights:standing_torch_l_iron_block', + 'additional_lights:standing_torch_l_magenta_wool', + 'additional_lights:standing_torch_l_mossy_cobblestone', + 'additional_lights:standing_torch_l_mossy_stone_bricks', + 'additional_lights:standing_torch_l_nether_bricks', + 'additional_lights:standing_torch_l_packed_ice', + 'additional_lights:standing_torch_l_pink_wool', + 'additional_lights:standing_torch_l_polished_andesite', + 'additional_lights:standing_torch_l_polished_blackstone', + 'additional_lights:standing_torch_l_polished_diorite', + 'additional_lights:standing_torch_l_polished_granite', + 'additional_lights:standing_torch_l_red_nether_bricks', + 'additional_lights:standing_torch_l_sandstone', + 'additional_lights:standing_torch_l_smooth_stone', + 'additional_lights:standing_torch_l_stone', + 'additional_lights:standing_torch_l_stone_bricks', + 'additional_lights:standing_torch_s_cobblestone', + 'additional_lights:standing_torch_s_cut_sandstone', + 'additional_lights:standing_torch_s_diamond_block', + 'additional_lights:standing_torch_s_end_stone', + 'additional_lights:standing_torch_s_end_stone_bricks', + 'additional_lights:standing_torch_s_gold_block', + 'additional_lights:standing_torch_s_iron_block', + 'additional_lights:standing_torch_s_magenta_wool', + 'additional_lights:standing_torch_s_mossy_cobblestone', + 'additional_lights:standing_torch_s_mossy_stone_bricks', + 'additional_lights:standing_torch_s_nether_bricks', + 'additional_lights:standing_torch_s_packed_ice', + 'additional_lights:standing_torch_s_pink_wool', + 'additional_lights:standing_torch_s_polished_andesite', + 'additional_lights:standing_torch_s_polished_blackstone', + 'additional_lights:standing_torch_s_polished_diorite', + 'additional_lights:standing_torch_s_polished_granite', + 'additional_lights:standing_torch_s_red_nether_bricks', + 'additional_lights:standing_torch_s_sandstone', + 'additional_lights:standing_torch_s_smooth_stone', + 'additional_lights:standing_torch_s_stone', + 'additional_lights:standing_torch_s_stone_bricks', + + 'astralsorcery:illumination_powder', + 'astralsorcery:illumination_wand', + 'astralsorcery:illuminator', + + 'bloodmagic:bloodlightsigil', + + 'botania:bifrost_pane', + 'botania:bifrost_perm', + 'botania:black_floating_flower', + 'botania:black_mushroom', + 'botania:black_shiny_flower', + 'botania:blaze_block', + 'botania:blue_floating_flower', + 'botania:blue_mushroom', + 'botania:blue_shiny_flower', + 'botania:brown_floating_flower', + 'botania:brown_mushroom', + 'botania:brown_shiny_flower', + 'botania:cyan_floating_flower', + 'botania:cyan_mushroom', + 'botania:cyan_shiny_flower', + 'botania:elf_glass', + 'botania:elf_glass_pane', + 'botania:glimmering_dreamwood', + 'botania:glimmering_livingwood', + 'botania:gray_floating_flower', + 'botania:gray_mushroom', + 'botania:gray_shiny_flower', + 'botania:green_floating_flower', + 'botania:green_mushroom', + 'botania:green_shiny_flower', + 'botania:light_blue_floating_flower', + 'botania:light_blue_mushroom', + 'botania:light_blue_shiny_flower', + 'botania:light_gray_floating_flower', + 'botania:light_gray_mushroom', + 'botania:light_gray_shiny_flower', + 'botania:lime_floating_flower', + 'botania:lime_mushroom', + 'botania:lime_shiny_flower', + 'botania:magenta_floating_flower', + 'botania:magenta_mushroom', + 'botania:magenta_shiny_flower', + 'botania:mana_glass', + 'botania:mana_glass_pane', + 'botania:orange_floating_flower', + 'botania:orange_mushroom', + 'botania:orange_shiny_flower', + 'botania:pink_floating_flower', + 'botania:pink_mushroom', + 'botania:pink_shiny_flower', + 'botania:purple_floating_flower', + 'botania:purple_mushroom', + 'botania:purple_shiny_flower', + 'botania:red_floating_flower', + 'botania:red_mushroom', + 'botania:red_shiny_flower', + 'botania:white_floating_flower', + 'botania:white_mushroom', + 'botania:white_shiny_flower', + 'botania:yellow_floating_flower', + 'botania:yellow_mushroom', + 'botania:yellow_shiny_flower', + + 'buildersaddition:candle', + 'buildersaddition:large_candle', + 'buildersaddition:large_soul_candle', + 'buildersaddition:soul_candle', + + 'byg:blue_glowcane', + 'byg:blue_glowcane_block', + 'byg:blue_glowshroom', + 'byg:blue_glowshroom_block', + 'byg:boric_campfire', + 'byg:glowstone_lamp', + 'byg:glowstone_lantern', + 'byg:pink_glowcane', + 'byg:pink_glowcane_block', + 'byg:purple_glowcane', + 'byg:purple_glowcane_block', + 'byg:purple_glowshroom', + 'byg:purple_glowshroom_block', + 'byg:red_glowcane', + 'byg:red_glowcane_block', + 'byg:red_glowshroom_stem', + 'byg:therium_lamp', + 'byg:therium_lantern', + 'byg:yellow_glowshroom_stem', + + 'decorative_blocks:brazier', + 'decorative_blocks:chandelier', + 'decorative_blocks:soul_brazier', + 'decorative_blocks:soul_chandelier', + + 'eidolon:candle', + 'eidolon:candlestick', + + 'embellishcraft:black_table_lamp', + 'embellishcraft:blue_table_lamp', + 'embellishcraft:brown_table_lamp', + 'embellishcraft:cyan_table_lamp', + 'embellishcraft:gray_table_lamp', + 'embellishcraft:green_table_lamp', + 'embellishcraft:light_blue_table_lamp', + 'embellishcraft:light_gray_table_lamp', + 'embellishcraft:lime_table_lamp', + 'embellishcraft:magenta_table_lamp', + 'embellishcraft:orange_table_lamp', + 'embellishcraft:pink_table_lamp', + 'embellishcraft:purple_table_lamp', + 'embellishcraft:red_table_lamp', + 'embellishcraft:white_table_lamp', + 'embellishcraft:yellow_table_lamp', + + 'engineersdecor:iron_bulb_light', + 'engineersdecor:iron_ceiling_edge_light', + 'engineersdecor:iron_floor_edge_light', + 'engineersdecor:iron_inset_light', + + 'immersiveengineering:electric_lantern', + 'immersiveengineering:floodlight', + 'immersiveengineering:lantern', + + 'minecraft:beacon', + 'minecraft:campfire', + 'minecraft:end_rod', + 'minecraft:glowstone', + 'minecraft:jack_o_lantern', + 'minecraft:lantern', + 'minecraft:lava_bucket', + 'minecraft:magma_block', + 'minecraft:redstone_lamp', + 'minecraft:redstone_torch', + 'minecraft:sea_lantern', + 'minecraft:soul_campfire', + 'minecraft:soul_lantern', + 'minecraft:soul_torch', + 'minecraft:torch', + + 'naturesaura:light_staff', + 'naturesaura:spawn_lamp', + + 'occultism:candle_white', + + 'pneumaticcraft:kerosene_lamp', + 'pneumaticcraft:wall_lamp_black', + 'pneumaticcraft:wall_lamp_blue', + 'pneumaticcraft:wall_lamp_brown', + 'pneumaticcraft:wall_lamp_cyan', + 'pneumaticcraft:wall_lamp_gray', + 'pneumaticcraft:wall_lamp_green', + 'pneumaticcraft:wall_lamp_inverted_black', + 'pneumaticcraft:wall_lamp_inverted_blue', + 'pneumaticcraft:wall_lamp_inverted_brown', + 'pneumaticcraft:wall_lamp_inverted_cyan', + 'pneumaticcraft:wall_lamp_inverted_gray', + 'pneumaticcraft:wall_lamp_inverted_green', + 'pneumaticcraft:wall_lamp_inverted_light_blue', + 'pneumaticcraft:wall_lamp_inverted_light_gray', + 'pneumaticcraft:wall_lamp_inverted_lime', + 'pneumaticcraft:wall_lamp_inverted_magenta', + 'pneumaticcraft:wall_lamp_inverted_orange', + 'pneumaticcraft:wall_lamp_inverted_pink', + 'pneumaticcraft:wall_lamp_inverted_purple', + 'pneumaticcraft:wall_lamp_inverted_red', + 'pneumaticcraft:wall_lamp_inverted_white', + 'pneumaticcraft:wall_lamp_inverted_yellow', + 'pneumaticcraft:wall_lamp_light_blue', + 'pneumaticcraft:wall_lamp_light_gray', + 'pneumaticcraft:wall_lamp_lime', + 'pneumaticcraft:wall_lamp_magenta', + 'pneumaticcraft:wall_lamp_orange', + 'pneumaticcraft:wall_lamp_pink', + 'pneumaticcraft:wall_lamp_purple', + 'pneumaticcraft:wall_lamp_red', + 'pneumaticcraft:wall_lamp_white', + 'pneumaticcraft:wall_lamp_yellow', + + 'quark:black_candle', + 'quark:blaze_lantern', + 'quark:blue_candle', + 'quark:brown_candle', + 'quark:cyan_candle', + 'quark:duskbound_lantern', + 'quark:elder_sea_lantern', + 'quark:gray_candle', + 'quark:green_candle', + 'quark:light_blue_candle', + 'quark:light_gray_candle', + 'quark:lime_candle', + 'quark:lit_lamp', + 'quark:magenta_candle', + 'quark:orange_candle', + 'quark:paper_lantern', + 'quark:paper_lantern_sakura', + 'quark:pink_candle', + 'quark:purple_candle', + 'quark:red_candle', + 'quark:white_candle', + 'quark:yellow_candle', + + 'rsgauges:industrial_alarm_lamp', + 'rsgauges:sensitive_glass_block', + + 'simplylight:edge_light', + 'simplylight:edge_light_top', + 'simplylight:illuminant_block', + 'simplylight:illuminant_block_on', + 'simplylight:illuminant_panel', + 'simplylight:illuminant_slab', + 'simplylight:lightbulb', + 'simplylight:rodlamp', + 'simplylight:wall_lamp', + + 'supplementaries:candle_holder', + 'supplementaries:candelabra', + 'supplementaries:candelabra_silver', + 'supplementaries:copper_lantern', + 'supplementaries:sconce', + 'supplementaries:sconce_green', + 'supplementaries:sconce_lever', + 'supplementaries:sconce_soul', + + 'torchmaster:dreadlamp', + 'torchmaster:feral_flare_lantern', + 'torchmaster:megatorch', + + 'undergarden:gloom_o_lantern', + 'undergarden:tall_shimmerweed', + 'undergarden:shimmerweed', + + 'valhelsia_structures:brazier' + ]; + event.get('forge:lights').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/logs.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/logs.js new file mode 100644 index 0000000..a33286b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/logs.js @@ -0,0 +1,20 @@ +events.listen('item.tags', function (event) { + event + .get('forge:logs/smogstem') + .add('undergarden:smogstem_log') + .add('undergarden:stripped_smogstem_log') + .add('undergarden:smogstem_wood') + .add('undergarden:stripped_smogstem_wood'); + event + .get('forge:logs/grongle') + .add('undergarden:grongle_stem') + .add('undergarden:stripped_grongle_stem') + .add('undergarden:grongle_hyphae') + .add('undergarden:stripped_grongle_hyphae'); + event + .get('forge:logs/wigglewood') + .add('undergarden:wigglewood_log') + .add('undergarden:stripped_wigglewood_log') + .add('undergarden:wigglewood_wood') + .add('undergarden:stripped_wigglewood_wood'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/manuals.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/manuals.js new file mode 100644 index 0000000..35dd2bd --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/manuals.js @@ -0,0 +1,16 @@ +events.listen('item.tags', function (event) { + var items = [ + 'patchouli:guide_book', + 'immersiveengineering:manual', + 'botania:lexicon', + 'solcarrot:food_book', + 'tmechworks:book', + 'powah:book', + 'rftoolsbase:manual', + 'ars_nouveau:worn_notebook', + 'astralsorcery:tome', + 'alexsmobs:animal_dictionary', + 'occultism:dictionary_of_spirits' + ]; + event.get('forge:manuals').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_caps.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_caps.js new file mode 100644 index 0000000..28b1598 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_caps.js @@ -0,0 +1,21 @@ +events.listen('item.tags', function (event) { + var items = [ + 'byg:shulkren_wart_block', + 'byg:death_cap_mushroom_block', + 'byg:soul_shroom_block', + 'byg:weeping_milkcap_mushroom_block', + 'byg:wood_blewit_mushroom_block', + 'byg:black_puff_mushroom_block', + 'biomesoplenty:toadstool_block', + 'biomesoplenty:glowshroom_block', + 'byg:green_mushroom_block', + 'byg:sythian_wart_block', + 'quark:glowshroom_block', + 'byg:purple_shroomlight', + 'undergarden:blood_mushroom_cap', + 'undergarden:ink_mushroom_cap', + 'undergarden:veil_mushroom_cap', + 'undergarden:indigo_mushroom_cap' + ]; + event.get('forge:mushroom_caps').add(items); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_stems.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_stems.js new file mode 100644 index 0000000..9c2f97f --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushroom_stems.js @@ -0,0 +1,14 @@ +events.listen('item.tags', function (event) { + var items = [ + 'byg:soul_shroom_stem', + 'byg:yellow_glowshroom_stem', + 'byg:red_glowshroom_stem', + 'byg:brown_mushroom_stem', + 'byg:white_mushroom_stem', + 'quark:glowshroom_stem', + 'undergarden:veil_mushroom_stalk', + 'undergarden:blood_mushroom_stalk', + 'undergarden:indigo_mushroom_stalk' + ]; + event.get('forge:mushroom_stems').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushrooms.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushrooms.js new file mode 100644 index 0000000..f4ab66a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/mushrooms.js @@ -0,0 +1,11 @@ +events.listen('item.tags', function (event) { + var items = [ + 'byg:death_cap', + 'byg:shulkren_fungus', + 'byg:soul_shroom_spore_end', + 'byg:soul_shroom', + 'byg:purple_glowshroom', + 'byg:blue_glowshroom' + ]; + event.get('forge:mushrooms').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/nuggets.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/nuggets.js new file mode 100644 index 0000000..fc18556 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/nuggets.js @@ -0,0 +1,18 @@ +events.listen('item.tags', function (event) { + event + .get('forge:nuggets') + .add('immersiveengineering:nugget_aluminum') + .add('immersiveengineering:nugget_lead') + .add('immersiveengineering:nugget_silver') + .add('immersiveengineering:nugget_nickel') + .add('immersiveengineering:nugget_uranium') + .add('immersiveengineering:nugget_constantan') + .add('immersiveengineering:nugget_electrum') + .add('occultism:iesnium_nugget'); + + event.get('forge:nuggets/iron_copper').add('#forge:nuggets/iron').add('#forge:nuggets/copper'); + event.get('forge:nuggets/gold_bronze').add('#forge:nuggets/gold').add('#forge:nuggets/bronze'); + event.get('forge:nuggets/gold_brass').add('#forge:nuggets/gold').add('#forge:nuggets/brass'); + event.get('forge:nuggets/gold_copper').add('#forge:nuggets/gold').add('#forge:nuggets/copper'); + event.get('forge:nuggets/gold_silver').add('#forge:nuggets/gold').add('#forge:nuggets/silver'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ores.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ores.js new file mode 100644 index 0000000..23f9b8d --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/ores.js @@ -0,0 +1,18 @@ +events.listen('item.tags', function (event) { + event + .get('forge:ores') + .add(['powah:uraninite_ore_poor', 'powah:uraninite_ore', 'powah:uraninite_ore_dense']) + .add('minecraft:ancient_debris') + .add('occultism:iesnium_ore'); + event + .get('forge:ores/dimensional') + .add([ + 'rftoolsbase:dimensionalshard_overworld', + 'rftoolsbase:dimensionalshard_nether', + 'rftoolsbase:dimensionalshard_end' + ]); + + event.get('forge:ores/nether/gold').add('minecraft:nether_gold_ore'); + event.get('forge:ores/netherite_scrap').remove('minecraft:ancient_debris'); + event.get('forge:ores/netherite').add('minecraft:ancient_debris'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/planks.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/planks.js new file mode 100644 index 0000000..b5e5525 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/planks.js @@ -0,0 +1,26 @@ +events.listen('item.tags', function (event) { + event.get('forge:planks/mahogany').add('biomesoplenty:mahogany_planks'); + event.get('forge:planks/jacaranda').add('biomesoplenty:jacaranda_planks'); + event.get('forge:planks/palm').add('biomesoplenty:palm_planks'); + event.get('forge:planks/willow').add('biomesoplenty:willow_planks'); + event.get('forge:planks/dead').add('biomesoplenty:dead_planks'); + event.get('forge:planks/magic').add('biomesoplenty:magic_planks'); + event.get('forge:planks/umbran').add('biomesoplenty:umbran_planks'); + event.get('forge:planks/hellbark').add('biomesoplenty:hellbark_planks'); + event.get('forge:planks/fir').add('biomesoplenty:fir_planks'); + event.get('forge:planks/redwood').add('biomesoplenty:redwood_planks'); + event.get('forge:planks/cherry').add('biomesoplenty:cherry_planks'); + + event.get('forge:planks/ancient').add('naturesaura:ancient_planks'); + + event.get('forge:planks/oak').add('minecraft:oak_planks'); + event.get('forge:planks/spruce').add('minecraft:spruce_planks'); + event.get('forge:planks/birch').add('minecraft:birch_planks'); + event.get('forge:planks/jungle').add('minecraft:jungle_planks'); + event.get('forge:planks/acacia').add('minecraft:acacia_planks'); + event.get('forge:planks/dark_oak').add('minecraft:dark_oak_planks'); + + event.get('forge:planks/smogstem').add('undergarden:smogstem_planks'); + event.get('forge:planks/grongle').add('undergarden:grongle_planks'); + event.get('forge:planks/wigglewood').add('undergarden:wigglewood_planks'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/plates.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/plates.js new file mode 100644 index 0000000..b36da5a --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/plates.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.get('forge:plates/lapis').add('create:lapis_sheet'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/seeds.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/seeds.js new file mode 100644 index 0000000..c3d58dc --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/seeds.js @@ -0,0 +1,4 @@ +events.listen('item.tags', function (event) { + event.get('forge:seeds').add('immersiveengineering:seed'); + event.get('forge:seeds/hemp').add('immersiveengineering:seed'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/slag.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/slag.js new file mode 100644 index 0000000..daf8d48 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/slag.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.get('forge:slag').add('thermal:slag'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stained_glass_pane.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stained_glass_pane.js new file mode 100644 index 0000000..20a8a7b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stained_glass_pane.js @@ -0,0 +1,5 @@ +events.listen('item.tags', function (event) { + for (var i = 0; i < colors.length; i++) { + event.get('forge:stained_glass_pane').add('minecraft:' + colors[i] + '_stained_glass_pane'); + } +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stones.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stones.js new file mode 100644 index 0000000..602a1be --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/stones.js @@ -0,0 +1,43 @@ +events.listen('item.tags', function (event) { + event + .get('forge:stone') + .add([ + 'astralsorcery:marble_arch', + 'astralsorcery:marble_bricks', + 'astralsorcery:marble_chiseled', + 'astralsorcery:marble_engraved', + 'astralsorcery:marble_raw', + 'astralsorcery:marble_runed' + ]); + event + .get('forge:stones/basalt') + .add([ + 'quark:basalt', + 'quark:chiseled_basalt_bricks', + 'quark:basalt_pavement', + 'quark:basalt_pillar', + 'quark:polished_basalt', + 'quark:basalt_bricks', + 'minecraft:basalt', + 'embellishcraft:basalt' + ]); + event.get('forge:stones/slate').add(['quark:slate', 'quark:polished_slate', 'embellishcraft:slate']); + event + .get('forge:stones/marble') + .add([ + 'quark:marble', + 'quark:polished_marble', + 'embellishcraft:marble', + 'astralsorcery:marble_arch', + 'astralsorcery:marble_bricks', + 'astralsorcery:marble_chiseled', + 'astralsorcery:marble_engraved', + 'astralsorcery:marble_raw', + 'astralsorcery:marble_runed' + ]); + event.get('forge:stones/limestone').add(['quark:limestone', 'quark:polished_limestone']); + event.get('forge:stones/jasper').add(['quark:jasper', 'quark:polished_jasper']); + event.get('forge:stones/granite').add(['minecraft:granite', 'minecraft:polished_granite']); + event.get('forge:stones/diorite').add(['minecraft:diorite', 'minecraft:polished_diorite']); + event.get('forge:stones/andesite').add(['minecraft:andesite', 'minecraft:polished_andesite']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bags.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bags.js new file mode 100644 index 0000000..6e0b8ff --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bags.js @@ -0,0 +1,37 @@ +events.listen('item.tags', function (event) { + var items = [ + 'botania:bauble_box', + 'botania:ender_hand', + 'botania:flower_bag', + 'chiselsandbits:bit_bag', + 'quantumstorage:quantum_bag_black', + 'quantumstorage:quantum_bag_blue', + 'quantumstorage:quantum_bag_brown', + 'quantumstorage:quantum_bag_cyan', + 'quantumstorage:quantum_bag_gray', + 'quantumstorage:quantum_bag_green', + 'quantumstorage:quantum_bag_light_blue', + 'quantumstorage:quantum_bag_light_gray', + 'quantumstorage:quantum_bag_lime', + 'quantumstorage:quantum_bag_magenta', + 'quantumstorage:quantum_bag_orange', + 'quantumstorage:quantum_bag_pink', + 'quantumstorage:quantum_bag_purple', + 'quantumstorage:quantum_bag_red', + 'quantumstorage:quantum_bag_white', + 'quantumstorage:quantum_bag_yellow', + 'quark:backpack', + 'usefulbackpacks:backpack_enderchest', + 'usefulbackpacks:backpack_large', + 'usefulbackpacks:backpack_medium', + 'usefulbackpacks:backpack_small', + 'sophisticatedbackpacks:diamond_backpack', + 'sophisticatedbackpacks:gold_backpack', + 'sophisticatedbackpacks:iron_backpack', + 'sophisticatedbackpacks:backpack', + 'industrialforegoing:infinity_backpack' + ]; + + event.get('forge:storage').add(items); + event.get('forge:storage/bag').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/basic.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/basic.js new file mode 100644 index 0000000..4a41bf1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/basic.js @@ -0,0 +1,187 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aquaculture:neptunes_bounty', + 'blockcarpentry:frame_chest', + 'blockcarpentry:illusion_chest', + 'buildersaddition:bedside_table_acacia', + 'buildersaddition:bedside_table_birch', + 'buildersaddition:bedside_table_crimson', + 'buildersaddition:bedside_table_dark_oak', + 'buildersaddition:bedside_table_jungle', + 'buildersaddition:bedside_table_oak', + 'buildersaddition:bedside_table_spruce', + 'buildersaddition:bedside_table_warped', + 'buildersaddition:bookshelf_acacia', + 'buildersaddition:bookshelf_birch', + 'buildersaddition:bookshelf_crimson', + 'buildersaddition:bookshelf_dark_oak', + 'buildersaddition:bookshelf_jungle', + 'buildersaddition:bookshelf_oak', + 'buildersaddition:bookshelf_spruce', + 'buildersaddition:bookshelf_warped', + 'buildersaddition:cabinet_acacia', + 'buildersaddition:cabinet_birch', + 'buildersaddition:cabinet_crimson', + 'buildersaddition:cabinet_dark_oak', + 'buildersaddition:cabinet_jungle', + 'buildersaddition:cabinet_oak', + 'buildersaddition:cabinet_spruce', + 'buildersaddition:cabinet_warped', + 'buildersaddition:counter_acacia_andesite', + 'buildersaddition:counter_acacia_blackstone', + 'buildersaddition:counter_acacia_diorite', + 'buildersaddition:counter_acacia_granite', + 'buildersaddition:counter_birch_andesite', + 'buildersaddition:counter_birch_blackstone', + 'buildersaddition:counter_birch_diorite', + 'buildersaddition:counter_birch_granite', + 'buildersaddition:counter_crimson_andesite', + 'buildersaddition:counter_crimson_blackstone', + 'buildersaddition:counter_crimson_diorite', + 'buildersaddition:counter_crimson_granite', + 'buildersaddition:counter_dark_oak_andesite', + 'buildersaddition:counter_dark_oak_blackstone', + 'buildersaddition:counter_dark_oak_diorite', + 'buildersaddition:counter_dark_oak_granite', + 'buildersaddition:counter_jungle_andesite', + 'buildersaddition:counter_jungle_blackstone', + 'buildersaddition:counter_jungle_diorite', + 'buildersaddition:counter_jungle_granite', + 'buildersaddition:counter_oak_andesite', + 'buildersaddition:counter_oak_blackstone', + 'buildersaddition:counter_oak_diorite', + 'buildersaddition:counter_oak_granite', + 'buildersaddition:counter_spruce_andesite', + 'buildersaddition:counter_spruce_blackstone', + 'buildersaddition:counter_spruce_diorite', + 'buildersaddition:counter_spruce_granite', + 'buildersaddition:counter_warped_andesite', + 'buildersaddition:counter_warped_blackstone', + 'buildersaddition:counter_warped_diorite', + 'buildersaddition:counter_warped_granite', + 'buildersaddition:cupboard_acacia', + 'buildersaddition:cupboard_birch', + 'buildersaddition:cupboard_crimson', + 'buildersaddition:cupboard_dark_oak', + 'buildersaddition:cupboard_jungle', + 'buildersaddition:cupboard_oak', + 'buildersaddition:cupboard_spruce', + 'buildersaddition:cupboard_warped', + 'buildersaddition:shelf_acacia', + 'buildersaddition:shelf_birch', + 'buildersaddition:shelf_crimson', + 'buildersaddition:shelf_dark_oak', + 'buildersaddition:shelf_jungle', + 'buildersaddition:shelf_oak', + 'buildersaddition:shelf_spruce', + 'buildersaddition:shelf_warped', + 'cookingforblockheads:cabinet', + 'cookingforblockheads:corner', + 'cookingforblockheads:counter', + 'cookingforblockheads:fruit_basket', + 'cookingforblockheads:hanging_corner', + 'cookingforblockheads:spice_rack', + 'cookingforblockheads:tool_rack', + 'embellishcraft:acacia_fancy_chest', + 'embellishcraft:acacia_wooden_crate', + 'embellishcraft:birch_fancy_chest', + 'embellishcraft:birch_wooden_crate', + 'embellishcraft:crimson_fancy_chest', + 'embellishcraft:crimson_wooden_crate', + 'embellishcraft:dark_oak_fancy_chest', + 'embellishcraft:dark_oak_wooden_crate', + 'embellishcraft:jungle_fancy_chest', + 'embellishcraft:jungle_wooden_crate', + 'embellishcraft:oak_fancy_chest', + 'embellishcraft:oak_wooden_crate', + 'embellishcraft:spruce_fancy_chest', + 'embellishcraft:spruce_wooden_crate', + 'embellishcraft:warped_fancy_chest', + 'embellishcraft:warped_wooden_crate', + 'engineersdecor:labeled_crate', + 'farmersdelight:basket', + 'farmersdelight:oak_pantry', + 'farmersdelight:birch_pantry', + 'farmersdelight:spruce_pantry', + 'farmersdelight:jungle_pantry', + 'farmersdelight:acacia_pantry', + 'farmersdelight:dark_oak_pantry', + 'farmersdelight:crimson_pantry', + 'farmersdelight:warped_pantry', + 'immersiveengineering:crate', + 'immersiveengineering:minecart_reinforcedcrate', + 'immersiveengineering:minecart_woodencrate', + 'immersiveengineering:reinforced_crate', + 'ironchest:copper_chest', + 'ironchest:crystal_chest', + 'ironchest:diamond_chest', + 'ironchest:dirt_chest', + 'ironchest:gold_chest', + 'ironchest:iron_chest', + 'ironchest:obsidian_chest', + 'ironchest:silver_chest', + 'mekanism:personal_chest', + 'minecraft:barrel', + 'minecraft:black_shulker_box', + 'minecraft:blue_shulker_box', + 'minecraft:brown_shulker_box', + 'minecraft:chest', + 'minecraft:chest_minecart', + 'minecraft:cyan_shulker_box', + 'minecraft:dispenser', + 'minecraft:dropper', + 'minecraft:ender_chest', + 'minecraft:gray_shulker_box', + 'minecraft:green_shulker_box', + 'minecraft:light_blue_shulker_box', + 'minecraft:light_gray_shulker_box', + 'minecraft:lime_shulker_box', + 'minecraft:orange_shulker_box', + 'minecraft:pink_shulker_box', + 'minecraft:purple_shulker_box', + 'minecraft:red_shulker_box', + 'minecraft:shulker_box', + 'minecraft:trapped_chest', + 'minecraft:white_shulker_box', + 'minecraft:yellow_shulker_box', + 'pneumaticcraft:reinforced_chest', + 'pneumaticcraft:smart_chest', + 'quantumstorage:chestdiamond', + 'quantumstorage:chestgold', + 'quantumstorage:chestiron', + 'quark:acacia_chest', + 'quark:acacia_trapped_chest', + 'quark:birch_chest', + 'quark:birch_trapped_chest', + 'quark:crimson_chest', + 'quark:crimson_trapped_chest', + 'quark:dark_oak_chest', + 'quark:dark_oak_trapped_chest', + 'quark:jungle_chest', + 'quark:jungle_trapped_chest', + 'quark:mushroom_chest', + 'quark:mushroom_trapped_chest', + 'quark:nether_brick_chest', + 'quark:nether_brick_trapped_chest', + 'quark:oak_chest', + 'quark:oak_trapped_chest', + 'quark:prismarine_chest', + 'quark:prismarine_trapped_chest', + 'quark:purpur_chest', + 'quark:purpur_trapped_chest', + 'quark:spruce_chest', + 'quark:spruce_trapped_chest', + 'quark:warped_chest', + 'quark:warped_trapped_chest', + 'resourcefulbees:apiary_storage', + 'rftoolsstorage:modular_storage', + 'rftoolsstorage:storage_module0', + 'rftoolsstorage:storage_module1', + 'rftoolsstorage:storage_module2', + 'rftoolsstorage:storage_module3', + 'tetra:rack' + ]; + + event.get('forge:storage').add(items); + event.get('forge:storage/basic').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bulk.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bulk.js new file mode 100644 index 0000000..dc84f23 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/bulk.js @@ -0,0 +1,115 @@ +events.listen('item.tags', function (event) { + var items = [ + 'botania:black_hole_talisman', + 'dankstorage:dank_1', + 'dankstorage:dank_2', + 'dankstorage:dank_3', + 'dankstorage:dank_4', + 'dankstorage:dank_5', + 'dankstorage:dank_6', + 'dankstorage:dank_7', + 'dankstorage:dock', + 'extradisks:1024k_storage_disk', + 'extradisks:1024k_storage_part', + 'extradisks:1048576k_storage_disk', + 'extradisks:1048576k_storage_part', + 'extradisks:16384k_storage_disk', + 'extradisks:16384k_storage_part', + 'extradisks:256k_storage_disk', + 'extradisks:256k_storage_part', + 'extradisks:262144k_storage_disk', + 'extradisks:262144k_storage_part', + 'extradisks:4096k_storage_disk', + 'extradisks:4096k_storage_part', + 'extradisks:65536k_storage_disk', + 'extradisks:65536k_storage_part', + 'extradisks:infinite_storage_disk', + 'extradisks:infinite_storage_part', + 'framedcompactdrawers:framed_compact_drawer', + 'framedcompactdrawers:framed_full_four', + 'framedcompactdrawers:framed_full_one', + 'framedcompactdrawers:framed_full_two', + 'framedcompactdrawers:framed_half_four', + 'framedcompactdrawers:framed_half_one', + 'framedcompactdrawers:framed_half_two', + 'mekanism:advanced_bin', + 'mekanism:basic_bin', + 'mekanism:elite_bin', + 'mekanism:qio_drive_array', + 'mekanism:qio_drive_base', + 'mekanism:qio_drive_hyper_dense', + 'mekanism:qio_drive_supermassive', + 'mekanism:qio_drive_time_dilating', + 'mekanism:ultimate_bin', + 'quantumstorage:qsu', + 'refinedstorage:16k_storage_block', + 'refinedstorage:16k_storage_disk', + 'refinedstorage:16k_storage_part', + 'refinedstorage:1k_storage_block', + 'refinedstorage:1k_storage_disk', + 'refinedstorage:1k_storage_part', + 'refinedstorage:4k_storage_block', + 'refinedstorage:4k_storage_disk', + 'refinedstorage:4k_storage_part', + 'refinedstorage:64k_storage_block', + 'refinedstorage:64k_storage_disk', + 'refinedstorage:64k_storage_part', + 'storagedrawers:acacia_full_drawers_1', + 'storagedrawers:acacia_full_drawers_2', + 'storagedrawers:acacia_full_drawers_4', + 'storagedrawers:acacia_half_drawers_1', + 'storagedrawers:acacia_half_drawers_2', + 'storagedrawers:acacia_half_drawers_4', + 'storagedrawers:birch_full_drawers_1', + 'storagedrawers:birch_full_drawers_2', + 'storagedrawers:birch_full_drawers_4', + 'storagedrawers:birch_half_drawers_1', + 'storagedrawers:birch_half_drawers_2', + 'storagedrawers:birch_half_drawers_4', + 'storagedrawers:compacting_drawers_3', + 'storagedrawers:dark_oak_full_drawers_1', + 'storagedrawers:dark_oak_full_drawers_2', + 'storagedrawers:dark_oak_full_drawers_4', + 'storagedrawers:dark_oak_half_drawers_1', + 'storagedrawers:dark_oak_half_drawers_2', + 'storagedrawers:dark_oak_half_drawers_4', + 'storagedrawers:jungle_full_drawers_1', + 'storagedrawers:jungle_full_drawers_2', + 'storagedrawers:jungle_full_drawers_4', + 'storagedrawers:jungle_half_drawers_1', + 'storagedrawers:jungle_half_drawers_2', + 'storagedrawers:jungle_half_drawers_4', + 'storagedrawers:oak_full_drawers_1', + 'storagedrawers:oak_full_drawers_2', + 'storagedrawers:oak_full_drawers_4', + 'storagedrawers:oak_half_drawers_1', + 'storagedrawers:oak_half_drawers_2', + 'storagedrawers:oak_half_drawers_4', + 'storagedrawers:spruce_full_drawers_1', + 'storagedrawers:spruce_full_drawers_2', + 'storagedrawers:spruce_full_drawers_4', + 'storagedrawers:spruce_half_drawers_1', + 'storagedrawers:spruce_half_drawers_2', + 'storagedrawers:spruce_half_drawers_4', + 'extrastorage:disk_16384k', + 'extrastorage:disk_4096k', + 'extrastorage:disk_1024k', + 'extrastorage:disk_256k', + 'extrastorage:storagepart_16384k', + 'extrastorage:storagepart_4096k', + 'extrastorage:storagepart_1024k', + 'extrastorage:storagepart_256k', + 'extrastorage:block_16384k', + 'extrastorage:block_4096k', + 'extrastorage:block_1024k', + 'extrastorage:block_256k', + 'industrialforegoing:simple_black_hole_unit', + 'industrialforegoing:common_black_hole_unit', + 'industrialforegoing:pity_black_hole_unit', + 'industrialforegoing:supreme_black_hole_unit', + 'industrialforegoing:advanced_black_hole_unit', + 'industrialforegoing:black_hole_controller' + ]; + event.get('forge:storage').add(items); + event.get('forge:storage/bulk').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/energy.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/energy.js new file mode 100644 index 0000000..7ecf731 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/energy.js @@ -0,0 +1,44 @@ +events.listen('item.tags', function (event) { + var items = [ + 'immersiveengineering:capacitor_creative', + 'immersiveengineering:capacitor_hv', + 'immersiveengineering:capacitor_lv', + 'immersiveengineering:capacitor_mv', + 'immersiveengineering:powerpack', + 'mekanism:advanced_energy_cube', + 'mekanism:advanced_induction_cell', + 'mekanism:advanced_induction_provider', + 'mekanism:basic_energy_cube', + 'mekanism:basic_induction_cell', + 'mekanism:basic_induction_provider', + 'mekanism:creative_energy_cube', + 'mekanism:elite_energy_cube', + 'mekanism:elite_induction_cell', + 'mekanism:elite_induction_provider', + 'mekanism:energy_tablet', + 'mekanism:induction_casing', + 'mekanism:induction_port', + 'mekanism:ultimate_energy_cube', + 'mekanism:ultimate_induction_cell', + 'mekanism:ultimate_induction_provider', + 'powah:battery_basic', + 'powah:battery_blazing', + 'powah:battery_hardened', + 'powah:battery_niotic', + 'powah:battery_nitro', + 'powah:battery_spirited', + 'powah:battery_starter', + 'powah:energy_cell_basic', + 'powah:energy_cell_blazing', + 'powah:energy_cell_creative', + 'powah:energy_cell_hardened', + 'powah:energy_cell_niotic', + 'powah:energy_cell_nitro', + 'powah:energy_cell_spirited', + 'powah:energy_cell_starter', + 'thermal:flux_capacitor', + 'thermal:energy_cell' + ]; + event.get('forge:storage').add(items); + event.get('forge:storage/energy').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/gases.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/gases.js new file mode 100644 index 0000000..fc48a8e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/gases.js @@ -0,0 +1,13 @@ +events.listen('item.tags', function (event) { + var items = [ + 'mekanism:advanced_chemical_tank', + 'mekanism:basic_chemical_tank', + 'mekanism:creative_chemical_tank', + 'mekanism:dynamic_tank', + 'mekanism:dynamic_valve', + 'mekanism:elite_chemical_tank', + 'mekanism:ultimate_chemical_tank' + ]; + event.get('forge:storage').add(items); + event.get('forge:storage/gas').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/liquids.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/liquids.js new file mode 100644 index 0000000..6244461 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage/liquids.js @@ -0,0 +1,62 @@ +events.listen('item.tags', function (event) { + var items = [ + 'chiselsandbits:bit_storage', + 'extradisks:1048576k_fluid_storage_disk', + 'extradisks:1048576k_fluid_storage_part', + 'extradisks:16384k_fluid_storage_disk', + 'extradisks:16384k_fluid_storage_part', + 'extradisks:262144k_fluid_storage_disk', + 'extradisks:262144k_fluid_storage_part', + 'extradisks:65536k_fluid_storage_disk', + 'extradisks:65536k_fluid_storage_part', + 'extradisks:infinite_fluid_storage_disk', + 'extradisks:infinite_fluid_storage_part', + 'mekanism:advanced_fluid_tank', + 'mekanism:basic_fluid_tank', + 'mekanism:creative_fluid_tank', + 'mekanism:dynamic_tank', + 'mekanism:dynamic_valve', + 'mekanism:elite_fluid_tank', + 'mekanism:ultimate_fluid_tank', + 'pneumaticcraft:large_tank', + 'pneumaticcraft:medium_tank', + 'pneumaticcraft:small_tank', + 'quantumstorage:tank', + 'refinedstorage:1024k_fluid_storage_block', + 'refinedstorage:1024k_fluid_storage_disk', + 'refinedstorage:1024k_fluid_storage_part', + 'refinedstorage:256k_fluid_storage_block', + 'refinedstorage:256k_fluid_storage_disk', + 'refinedstorage:256k_fluid_storage_part', + 'refinedstorage:4096k_fluid_storage_block', + 'refinedstorage:4096k_fluid_storage_disk', + 'refinedstorage:4096k_fluid_storage_part', + 'refinedstorage:64k_fluid_storage_block', + 'refinedstorage:64k_fluid_storage_disk', + 'refinedstorage:64k_fluid_storage_part', + 'rftoolsutility:tank', + 'extrastorage:disk_1048576k_fluid', + 'extrastorage:disk_262144k_fluid', + 'extrastorage:disk_65536k_fluid', + 'extrastorage:disk_16384k_fluid', + 'extrastorage:storagepart_1048576k_fluid', + 'extrastorage:storagepart_262144k_fluid', + 'extrastorage:storagepart_65536k_fluid', + 'extrastorage:storagepart_16384k_fluid', + 'extrastorage:block_1048576k_fluid', + 'extrastorage:block_262144k_fluid', + 'extrastorage:block_65536k_fluid', + 'extrastorage:block_16384k_fluid', + 'astralsorcery:chalice', + 'thermal:fluid_cell', + 'industrialforegoing:supreme_black_hole_tank', + 'industrialforegoing:pity_black_hole_tank', + 'industrialforegoing:simple_black_hole_tank', + 'industrialforegoing:advanced_black_hole_tank', + 'industrialforegoing:common_black_hole_tank', + 'industrialforegoing:black_hole_controller' + ]; + event.get('forge:storage').add(items); + event.get('forge:storage/liquid').add(items); + event.get('forge:storage/fluid').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage_blocks.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage_blocks.js new file mode 100644 index 0000000..4e18b37 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/storage_blocks.js @@ -0,0 +1,53 @@ +events.listen('item.tags', function (event) { + var storageBlocks = 'forge:storage_blocks'; + event.get(storageBlocks + '/glowstone').add('minecraft:glowstone'); + event + .get(storageBlocks) + .add('minecraft:glowstone') + .add('immersiveengineering:storage_aluminum') + .add('immersiveengineering:storage_lead') + .add('immersiveengineering:storage_silver') + .add('immersiveengineering:storage_nickel') + .add('immersiveengineering:storage_uranium') + .add('immersiveengineering:storage_constantan') + .add('immersiveengineering:storage_electrum') + .add('immersiveengineering:coke') + .add('powah:uraninite_block') + .add('occultism:iesnium_block') + .add('naturesaura:infused_iron_block') + .add('naturesaura:tainted_gold_block'); + + event.get(storageBlocks + '/infused_iron').add('naturesaura:infused_iron_block'); + event.get(storageBlocks + '/tainted_gold').add('naturesaura:tainted_gold_block'); + + event + .get(storageBlocks + '/gold_bronze') + .add('#' + storageBlocks + '/gold') + .add('#' + storageBlocks + '/bronze'); + + event + .get(storageBlocks + '/gold_brass') + .add('#' + storageBlocks + '/gold') + .add('#' + storageBlocks + '/brass'); + + event + .get(storageBlocks + '/iron_aluminum') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/aluminum'); + event + .get(storageBlocks + '/iron_brass') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/brass'); + event + .get(storageBlocks + '/iron_invar') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/invar'); + event + .get(storageBlocks + '/iron_lead') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/lead'); + event + .get(storageBlocks + '/iron_tin') + .add('#' + storageBlocks + '/iron') + .add('#' + storageBlocks + '/tin'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tallow.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tallow.js new file mode 100644 index 0000000..f3958ad --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tallow.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.add('forge:tallow', ['quark:tallow', 'eidolon:tallow', 'occultism:tallow']); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/terracotta.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/terracotta.js new file mode 100644 index 0000000..aabe3eb --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/terracotta.js @@ -0,0 +1,6 @@ +events.listen('item.tags', function (event) { + for (var i = 0; i < colors.length; i++) { + event.get('forge:terracotta').add('minecraft:' + colors[i] + '_terracotta'); + } + event.get('forge:terracotta').add('minecraft:terracotta'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools.js new file mode 100644 index 0000000..4438b16 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools.js @@ -0,0 +1,12 @@ +events.listen('item.tags', function (event) { + const knives = [ + 'farmersdelight:flint_knife', + 'farmersdelight:iron_knife', + 'farmersdelight:diamond_knife', + 'farmersdelight:netherite_knife', + 'farmersdelight:golden_knife' + ]; + event.get('forge:tools').add(knives); + event.get('forge:tools/knife').add(knives); + event.get('forge:fillet_knife').add(knives); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/axes.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/axes.js new file mode 100644 index 0000000..9e4dc5c --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/axes.js @@ -0,0 +1,56 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aiotbotania:alfsteel_aiot', + 'aiotbotania:livingrock_axe', + 'aiotbotania:livingwood_axe', + 'aquaculture:neptunium_axe', + 'botania:elementium_axe', + 'botania:manasteel_axe', + 'botania:terra_axe', + 'byg:pendorite_axe', + 'immersiveengineering:axe_steel', + 'mapperbase:steel_axe', + 'mekanismtools:bronze_axe', + 'mekanismtools:lapis_lazuli_axe', + 'mekanismtools:osmium_axe', + 'mekanismtools:refined_glowstone_axe', + 'mekanismtools:refined_obsidian_axe', + 'mekanismtools:steel_axe', + 'minecraft:diamond_axe', + 'minecraft:golden_axe', + 'minecraft:iron_axe', + 'minecraft:netherite_axe', + 'minecraft:stone_axe', + 'minecraft:wooden_axe', + 'mythicbotany:alfsteel_axe', + 'naturesaura:infused_iron_axe', + 'naturesaura:sky_axe', + 'aiotbotania:elementium_aiot', + 'aiotbotania:livingrock_aiot', + 'aiotbotania:livingwood_aiot', + 'aiotbotania:manasteel_aiot', + 'aiotbotania:terra_aiot', + 'mekanismtools:bronze_paxel', + 'mekanismtools:diamond_paxel', + 'mekanismtools:gold_paxel', + 'mekanismtools:iron_paxel', + 'mekanismtools:lapis_lazuli_paxel', + 'mekanismtools:netherite_paxel', + 'mekanismtools:osmium_paxel', + 'mekanismtools:refined_glowstone_paxel', + 'mekanismtools:refined_obsidian_paxel', + 'mekanismtools:steel_paxel', + 'mekanismtools:stone_paxel', + 'mekanismtools:wood_paxel', + 'undergarden:utheric_axe', + 'undergarden:froststeel_axe', + 'undergarden:cloggrum_axe', + 'bloodmagic:soulaxe', + 'astralsorcery:crystal_axe', + 'astralsorcery:infused_crystal_axe', + 'undergarden:forgotten_axe', + 'eidolon:cleaving_axe' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/axe').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hammers.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hammers.js new file mode 100644 index 0000000..8829e76 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hammers.js @@ -0,0 +1,26 @@ +events.listen('item.tags', function (event) { + var items = [ + 'vanillahammers:bone_hammer', + 'vanillahammers:coal_hammer', + 'vanillahammers:diamond_hammer', + 'vanillahammers:emerald_hammer', + 'vanillahammers:ender_hammer', + 'vanillahammers:fiery_hammer', + 'vanillahammers:glowstone_hammer', + 'vanillahammers:gold_hammer', + 'vanillahammers:iron_hammer', + 'vanillahammers:lapis_hammer', + 'vanillahammers:nether_hammer', + 'vanillahammers:netherite_hammer', + 'vanillahammers:obsidian_hammer', + 'vanillahammers:paper_hammer', + 'vanillahammers:prismarine_hammer', + 'vanillahammers:quartz_hammer', + 'vanillahammers:redstone_hammer', + 'vanillahammers:slime_hammer', + 'vanillahammers:stone_hammer', + 'vanillahammers:wood_hammer' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/hammer').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hoes.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hoes.js new file mode 100644 index 0000000..00a96f5 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/hoes.js @@ -0,0 +1,41 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aiotbotania:alfsteel_aiot', + 'aiotbotania:alfsteel_hoe', + 'aiotbotania:elementium_hoe', + 'aiotbotania:livingrock_hoe', + 'aiotbotania:livingwood_hoe', + 'aiotbotania:manasteel_hoe', + 'aiotbotania:terra_hoe', + 'aquaculture:neptunium_hoe', + 'aquaculture:neptunium_hoe', + 'byg:pendorite_hoe', + 'immersiveengineering:hoe_steel', + 'mapperbase:steel_hoe', + 'mekanismtools:bronze_hoe', + 'mekanismtools:lapis_lazuli_hoe', + 'mekanismtools:osmium_hoe', + 'mekanismtools:refined_glowstone_hoe', + 'mekanismtools:refined_obsidian_hoe', + 'mekanismtools:steel_hoe', + 'minecraft:diamond_hoe', + 'minecraft:golden_hoe', + 'minecraft:iron_hoe', + 'minecraft:netherite_hoe', + 'minecraft:stone_hoe', + 'minecraft:wooden_hoe', + 'naturesaura:infused_iron_hoe', + 'naturesaura:sky_hoe', + 'aiotbotania:livingwood_aiot', + 'aiotbotania:livingrock_aiot', + 'aiotbotania:manasteel_aiot', + 'aiotbotania:elementium_aiot', + 'aiotbotania:terra_aiot', + 'undergarden:utheric_hoe', + 'undergarden:froststeel_hoe', + 'undergarden:cloggrum_hoe', + 'undergarden:forgotten_hoe' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/hoe').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/multi-tools.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/multi-tools.js new file mode 100644 index 0000000..475461e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/multi-tools.js @@ -0,0 +1,35 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aiotbotania:alfsteel_aiot', + 'aiotbotania:elementium_aiot', + 'aiotbotania:livingrock_aiot', + 'aiotbotania:livingwood_aiot', + 'aiotbotania:manasteel_aiot', + 'aiotbotania:terra_aiot', + 'bountifulbaubles:gloves_digging_diamond', + 'bountifulbaubles:gloves_digging_iron', + 'immersiveengineering:buzzsaw', + 'immersiveengineering:drill', + 'industrialforegoing:infinity_drill', + 'industrialforegoing:infinity_saw', + 'mekanism:atomic_disassembler', + 'mekanism:meka_tool', + 'mekanismtools:bronze_paxel', + 'mekanismtools:diamond_paxel', + 'mekanismtools:gold_paxel', + 'mekanismtools:iron_paxel', + 'mekanismtools:lapis_lazuli_paxel', + 'mekanismtools:netherite_paxel', + 'mekanismtools:refined_glowstone_paxel', + 'mekanismtools:refined_obsidian_paxel', + 'mekanismtools:steel_paxel', + 'mekanismtools:stone_paxel', + 'mekanismtools:wood_paxel', + 'mininggadgets:mininggadget', + 'pneumaticcraft:jackhammer', + 'thermal:flux_drill', + 'thermal:flux_saw' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/multi-tool').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/pickaxes.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/pickaxes.js new file mode 100644 index 0000000..1e54b4e --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/pickaxes.js @@ -0,0 +1,40 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aquaculture:neptunium_pickaxe', + 'botania:elementium_pickaxe', + 'botania:glass_pickaxe', + 'botania:manasteel_pick', + 'botania:terra_pick', + 'immersiveengineering:pickaxe_steel', + 'mekanismtools:bronze_pickaxe', + 'mekanismtools:lapis_lazuli_pickaxe', + 'mekanismtools:osmium_pickaxe', + 'mekanismtools:refined_glowstone_pickaxe', + 'mekanismtools:refined_obsidian_pickaxe', + 'mekanismtools:steel_pickaxe', + 'minecraft:diamond_pickaxe', + 'minecraft:golden_pickaxe', + 'minecraft:iron_pickaxe', + 'minecraft:netherite_pickaxe', + 'minecraft:stone_pickaxe', + 'minecraft:wooden_pickaxe', + 'mythicbotany:alfsteel_pick', + 'naturesaura:infused_iron_pickaxe', + 'naturesaura:sky_pickaxe', + 'undergarden:utheric_pickaxe', + 'undergarden:froststeel_pickaxe', + 'undergarden:cloggrum_pickaxe', + 'bloodmagic:soulpickaxe', + 'astralsorcery:crystal_pickaxe', + 'astralsorcery:infused_crystal_pickaxe', + 'undergarden:forgotten_pickaxe', + 'occultism:infused_pickaxe', + 'eidolon:reversal_pick', + 'mapperbase:steel_pickaxe', + 'aiotbotania:livingrock_pickaxe', + 'aiotbotania:livingwood_pickaxe', + 'occultism:iesnium_pickaxe' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/pickaxe').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/shovels.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/shovels.js new file mode 100644 index 0000000..5c861fc --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/tools/shovels.js @@ -0,0 +1,54 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aiotbotania:alfsteel_shovel', + 'aiotbotania:terra_shovel', + 'aquaculture:neptunium_shovel', + 'botania:elementium_shovel', + 'botania:manasteel_shovel', + 'byg:pendorite_shovel', + 'immersiveengineering:shovel_steel', + 'mekanismtools:bronze_shovel', + 'mekanismtools:lapis_lazuli_shovel', + 'mekanismtools:osmium_shovel', + 'mekanismtools:refined_glowstone_shovel', + 'mekanismtools:refined_obsidian_shovel', + 'mekanismtools:steel_shovel', + 'minecraft:diamond_shovel', + 'minecraft:golden_shovel', + 'minecraft:iron_shovel', + 'minecraft:netherite_shovel', + 'minecraft:stone_shovel', + 'minecraft:wooden_shovel', + 'naturesaura:infused_iron_shovel', + 'naturesaura:sky_shovel', + 'vanillaexcavators:bone_excavator', + 'vanillaexcavators:coal_excavator', + 'vanillaexcavators:diamond_excavator', + 'vanillaexcavators:emerald_excavator', + 'vanillaexcavators:ender_excavator', + 'vanillaexcavators:fiery_excavator', + 'vanillaexcavators:glowstone_excavator', + 'vanillaexcavators:gold_excavator', + 'vanillaexcavators:iron_excavator', + 'vanillaexcavators:lapis_excavator', + 'vanillaexcavators:nether_excavator', + 'vanillaexcavators:netherite_excavator', + 'vanillaexcavators:obsidian_excavator', + 'vanillaexcavators:paper_excavator', + 'vanillaexcavators:prismarine_excavator', + 'vanillaexcavators:quartz_excavator', + 'vanillaexcavators:redstone_excavator', + 'vanillaexcavators:slime_excavator', + 'vanillaexcavators:stone_excavator', + 'vanillaexcavators:wood_excavator', + 'undergarden:utheric_shovel', + 'undergarden:froststeel_shovel', + 'undergarden:cloggrum_shovel', + 'bloodmagic:soulshovel', + 'astralsorcery:crystal_shovel', + 'astralsorcery:infused_crystal_shovel', + 'undergarden:forgotten_shovel' + ]; + event.get('forge:tools').add(items); + event.get('forge:tools/shovel').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/melee.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/melee.js new file mode 100644 index 0000000..4ebe426 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/melee.js @@ -0,0 +1,65 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aiotbotania:elementium_aiot', + 'aiotbotania:livingrock_aiot', + 'aiotbotania:livingwood_aiot', + 'aiotbotania:manasteel_aiot', + 'aiotbotania:terra_aiot', + 'aquaculture:neptunium_sword', + 'botania:elementium_sword', + 'botania:ender_dagger', + 'botania:manasteel_sword', + 'botania:star_sword', + 'botania:terra_sword', + 'botania:thunder_sword', + 'byg:pendorite_battleaxe', + 'byg:pendorite_sword', + 'immersiveengineering:sword_steel', + 'industrialforegoing:infinity_hammer', + 'meetyourfight:cocktail_cutlass', + 'mekanism:atomic_disassembler', + 'mekanism:meka_tool', + 'mekanismtools:bronze_paxel', + 'mekanismtools:bronze_sword', + 'mekanismtools:diamond_paxel', + 'mekanismtools:gold_paxel', + 'mekanismtools:iron_paxel', + 'mekanismtools:lapis_lazuli_paxel', + 'mekanismtools:lapis_lazuli_sword', + 'mekanismtools:netherite_paxel', + 'mekanismtools:osmium_sword', + 'mekanismtools:refined_glowstone_paxel', + 'mekanismtools:refined_glowstone_sword', + 'mekanismtools:refined_obsidian_paxel', + 'mekanismtools:refined_obsidian_sword', + 'mekanismtools:steel_paxel', + 'mekanismtools:steel_sword', + 'mekanismtools:stone_paxel', + 'mekanismtools:wood_paxel', + 'minecraft:diamond_sword', + 'minecraft:golden_sword', + 'minecraft:iron_sword', + 'minecraft:netherite_sword', + 'minecraft:stone_sword', + 'minecraft:wooden_sword', + 'mythicbotany:alfsteel_sword', + 'naturesaura:infused_iron_sword', + 'naturesaura:sky_sword', + 'wstweaks:blaze_blade', + 'wstweaks:lava_blade', + 'undergarden:utheric_sword', + 'undergarden:froststeel_sword', + 'undergarden:cloggrum_sword', + 'undergarden:cloggrum_battleaxe', + 'bloodmagic:soulsword', + 'bloodmagic:soulscythe', + 'astralsorcery:crystal_sword', + 'astralsorcery:infused_crystal_sword', + 'meetyourfight:depth_star', + 'undergarden:forgotten_sword', + 'eidolon:reaper_scythe', + 'eidolon:sapping_sword' + ]; + event.get('forge:weapons').add(items); + event.get('forge:weapons/melee').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/ranged.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/ranged.js new file mode 100644 index 0000000..41dbd08 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/ranged.js @@ -0,0 +1,32 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aquaculture:neptunium_bow', + 'botania:crystal_bow', + 'botania:flare_chakram', + 'botania:livingwood_bow', + 'botania:thorn_chakram', + 'botaniaadditions:terra_bow', + 'gunswithoutroses:diamond_gatling', + 'gunswithoutroses:diamond_shotgun', + 'gunswithoutroses:diamond_sniper', + 'gunswithoutroses:gold_gun', + 'gunswithoutroses:iron_gun', + 'immersiveengineering:chemthrower', + 'immersiveengineering:railgun', + 'immersiveengineering:revolver', + 'industrialforegoing:infinity_trident', + 'meetyourfight:phantasmal_rifle', + 'mekanism:electric_bow', + 'mekanism:flamethrower', + 'minecraft:bow', + 'minecraft:crossbow', + 'minecraft:trident', + 'pneumaticcraft:micromissiles', + 'pneumaticcraft:minigun', + 'undergarden:slingshot', + 'alexsmobs:blood_sprayer', + 'meetyourfight:cocktail_shotgun' + ]; + event.get('forge:weapons').add(items); + event.get('forge:weapons/ranged').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/swords.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/swords.js new file mode 100644 index 0000000..8ed9e96 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/weapons/swords.js @@ -0,0 +1,33 @@ +events.listen('item.tags', function (event) { + var items = [ + 'aquaculture:neptunium_sword', + 'botania:elementium_sword', + 'botania:manasteel_sword', + 'botania:star_sword', + 'botania:terra_sword', + 'botania:thunder_sword', + 'byg:pendorite_sword', + 'immersiveengineering:sword_steel', + 'mekanismtools:bronze_sword', + 'mekanismtools:lapis_lazuli_sword', + 'mekanismtools:osmium_sword', + 'mekanismtools:refined_glowstone_sword', + 'mekanismtools:refined_obsidian_sword', + 'mekanismtools:steel_paxel', + 'mekanismtools:steel_sword', + 'minecraft:diamond_sword', + 'minecraft:golden_sword', + 'minecraft:iron_sword', + 'minecraft:netherite_sword', + 'minecraft:stone_sword', + 'minecraft:wooden_sword', + 'mythicbotany:alfsteel_sword', + 'naturesaura:infused_iron_sword', + 'naturesaura:sky_sword', + 'wstweaks:blaze_blade', + 'wstweaks:lava_blade', + 'undergarden:forgotten_sword', + 'eidolon:sapping_sword' + ]; + event.get('forge:weapons/sword').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wires.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wires.js new file mode 100644 index 0000000..b8a9012 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wires.js @@ -0,0 +1,14 @@ +events.listen('item.tags', function (event) { + event + .get('forge:wires') + .add('immersiveengineering:wire_steel') + .add('immersiveengineering:wire_aluminum') + .add('immersiveengineering:wire_copper') + .add('immersiveengineering:wire_electrum'); + + event.get('forge:wires/steel').add('immersiveengineering:wire_steel'); + event.get('forge:wires/aluminum').add('immersiveengineering:wire_aluminum'); + event.get('forge:wires/copper').add('immersiveengineering:wire_copper'); + event.get('forge:wires/electrum').add('immersiveengineering:wire_electrum'); + +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wool.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wool.js new file mode 100644 index 0000000..a444f16 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/wool.js @@ -0,0 +1,5 @@ +events.listen('item.tags', function (event) { + for (var i = 0; i < colors.length; i++) { + event.get('forge:wool').add('minecraft:' + colors[i] + '_wool'); + } +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/workbench.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/workbench.js new file mode 100644 index 0000000..8fd1706 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/forge/workbench.js @@ -0,0 +1,3 @@ +events.listen('item.tags', (event) => { + event.get('forge:workbench').add('minecraft:crafting_table'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/bioreactor.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/bioreactor.js new file mode 100644 index 0000000..19bd02b --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/bioreactor.js @@ -0,0 +1,3 @@ +events.listen('item.tags', function (event) { + event.get('industrialforegoing:bioreactor').add('#forge:crops'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/enchantment_extractor_blacklist.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/enchantment_extractor_blacklist.js new file mode 100644 index 0000000..5678abd --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/industrialforegoing/enchantment_extractor_blacklist.js @@ -0,0 +1,10 @@ +events.listen('item.tags', function (event) { + event + .get('industrialforegoing:enchantment_extractor_blacklist') + .add('tetra:modular_double') + .add('tetra:modular_shield') + .add('tetra:modular_single') + .add('tetra:modular_sword') + .add('tetra:modular_crossbow') + .add('tetra:modular_bow'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/logs.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/logs.js new file mode 100644 index 0000000..84724ab --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/logs.js @@ -0,0 +1,3 @@ +events.listen('item.tags', function (event) { + event.get('minecraft:birch_logs').add('#byg:palo_verde_logs'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/saplings.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/saplings.js new file mode 100644 index 0000000..c5f4880 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/saplings.js @@ -0,0 +1,7 @@ +events.listen('item.tags', function (event) { + var items = [ + 'byg:yellow_spruce_sapling', + 'byg:joshua_sapling' + ]; + event.get('minecraft:saplings').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/small_flowers.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/small_flowers.js new file mode 100644 index 0000000..2c05697 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/small_flowers.js @@ -0,0 +1,8 @@ +events.listen('item.tags', function (event) { + var items = [ + 'byg:prickly_pear_cactus', + 'byg:mini_cactus' + ]; + event.get('minecraft:flowers').add(items); + event.get('minecraft:small_flowers').add(items); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/wooden_buttons.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/wooden_buttons.js new file mode 100644 index 0000000..470bcae --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/minecraft/wooden_buttons.js @@ -0,0 +1,34 @@ +events.listen('item.tags', (event) => { + event + .get('minecraft:wooden_buttons') + .add([ + 'byg:aspen_button', + 'byg:baobab_button', + 'byg:blue_enchanted_button', + 'byg:cherry_button', + 'byg:cika_button', + 'byg:cypress_button', + 'byg:ebony_button', + 'byg:fir_button', + 'byg:green_enchanted_button', + 'byg:holly_button', + 'byg:jacaranda_button', + 'byg:mahogany_button', + 'byg:mangrove_button', + 'byg:maple_button', + 'byg:pine_button', + 'byg:rainbow_eucalyptus_button', + 'byg:redwood_button', + 'byg:skyris_button', + 'byg:willow_button', + 'byg:witch_hazel_button', + 'byg:zelkova_button', + 'byg:sythian_button', + 'byg:embur_button', + 'byg:palm_button', + 'byg:lament_button', + 'byg:ether_button', + 'byg:bulbis_button', + 'byg:nightshade_button' + ]); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/powah/powah.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/powah/powah.js new file mode 100644 index 0000000..7983dca --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/powah/powah.js @@ -0,0 +1,28 @@ +//Tiers array +var tiers = ['starter', 'basic', 'hardened', 'blazing', 'niotic', 'spirited', 'nitro']; + +//Blocks array +var blocks = [ + 'energy_cell', + 'ender_cell', + 'energy_cable', + 'ender_gate', + 'energizing_rod', + 'furnator', + 'magmator', + 'thermo_generator', + 'solar_panel', + 'reactor', + 'player_transmitter', + 'energy_hopper', + 'energy_discharger', + 'battery' +]; + +events.listen('item.tags', function (event) { + tiers.forEach(function (tier) { + blocks.forEach(function (block) { + event.get('powah:' + block).add('powah:' + block + '_' + tier); + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/resourcefulbees/valid_apiary.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/resourcefulbees/valid_apiary.js new file mode 100644 index 0000000..b42e094 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/resourcefulbees/valid_apiary.js @@ -0,0 +1,20 @@ +events.listen('item.tags', function (event) { + var blocks = [ + 'botania:bifrost_pane', + 'botania:bifrost_perm', + 'botania:elf_glass_pane', + 'botania:mana_glass_pane', + 'botania:elf_glass', + 'botania:mana_glass', + + 'glassential:glass_dark', + 'glassential:glass_dark_ethereal', + 'glassential:glass_ethereal', + 'glassential:glass_light', + 'glassential:glass_redstone', + + 'minecraft:soul_sand' + ]; + + event.get('resourcefulbees:valid_apiary').add(blocks); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/rftools/rftools.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/rftools/rftools.js new file mode 100644 index 0000000..f8a05b2 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/rftools/rftools.js @@ -0,0 +1,29 @@ +events.listen('item.tags', function (event) { + //Crafters + for(i = 1; i <= 3; i++) { + event.get('rftools:crafter').add('rftoolsutility:crafter' + i); + } + + //Power Cells + for(i = 1; i <= 3; i++) { + event.get('rftools:powercell').add('rftoolspower:cell' + i); + } + + //Dimensional Cells + var dimtiers = ['_simple', '', '_advanced']; + dimtiers.forEach(function (tier) { + event.get('rftools:dimensionalcell').add('rftoolspower:dimensionalcell' + tier); + }); + + //Quarry Shape Cards + var quarrycards = ['_fortune', '_silk', '']; + quarrycards.forEach(function (card) { + event.get('rftools:quarrycard').add('rftoolsbuilder:shape_card_quarry' + card); + event.get('rftools:quarrycard').add('rftoolsbuilder:shape_card_quarry_clear' + card); + }); + + //Fluid Shape Cards + event.get('rftools:fluidcard').add('rftoolsbuilder:shape_card_liquid'); + event.get('rftools:fluidcard').add('rftoolsbuilder:shape_card_pump'); + event.get('rftools:fluidcard').add('rftoolsbuilder:shape_card_pump_clear'); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/tetra/forge_hammer_upgrades.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/tetra/forge_hammer_upgrades.js new file mode 100644 index 0000000..9bfa129 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/tetra/forge_hammer_upgrades.js @@ -0,0 +1,7 @@ +events.listen('item.tags', (event) => { + event.add('tetra:forge_hammer_upgrades', [ + 'tetra:combustion_chamber', + 'tetra:planar_stabilizer', + 'tetra:vent_plate' + ]); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/tags/items/thermal/dies.js b/kubejs/server_scripts/fellies/kubejs/base/tags/items/thermal/dies.js new file mode 100644 index 0000000..bed8d67 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/tags/items/thermal/dies.js @@ -0,0 +1,15 @@ +events.listen('item.tags', function (event) { + var dies = ['immersiveengineering:mold_unpacking', + 'immersiveengineering:mold_packing_9', + 'immersiveengineering:mold_packing_4', + 'immersiveengineering:mold_wire', + 'immersiveengineering:mold_bullet_casing', + 'immersiveengineering:mold_rod', + 'immersiveengineering:mold_gear', + 'immersiveengineering:mold_plate' + ] + + event.get('thermal:crafting/dies').add(dies); + + +}); diff --git a/kubejs/server_scripts/fellies/kubejs/base/unification/additions.js b/kubejs/server_scripts/fellies/kubejs/base/unification/additions.js new file mode 100644 index 0000000..98b98eb --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/unification/additions.js @@ -0,0 +1,787 @@ +//priority: 900 +events.listen('recipes', function (event) { + materialsToUnify.forEach(function (material) { + var ore = getPreferredItemInTag(ingredient.of('#forge:ores/' + material)).id; + var ingot = getPreferredItemInTag(ingredient.of('#forge:ingots/' + material)).id; + var gem = getPreferredItemInTag(ingredient.of('#forge:gems/' + material)).id; + + var crushedOre = getPreferredItemInTag(ingredient.of('#create:crushed_ores/' + material)).id; + var clump = getPreferredItemInTag(ingredient.of('#mekanism:clumps/' + material)).id; + var dirtyDust = getPreferredItemInTag(ingredient.of('#mekanism:dirty_dusts/' + material)).id; + var dust = getPreferredItemInTag(ingredient.of('#forge:dusts/' + material)).id; + + var plate = getPreferredItemInTag(ingredient.of('#forge:plates/' + material)).id; + var gear = getPreferredItemInTag(ingredient.of('#forge:gears/' + material)).id; + var rod = getPreferredItemInTag(ingredient.of('#forge:rods/' + material)).id; + var wire = getPreferredItemInTag(ingredient.of('#forge:wires/' + material)).id; + + gear_unification(event, material, ingot, gem, gear); + rod_unification(event, material, ingot, gem, rod); + + astralsorcery_ore_processing_infuser(event, material, ore, ingot, gem); + + bloodmagic_ore_processing_alchemy(event, material, ore, dust, gem); + bloodmagic_ore_processing_arc(event, material, ore, ingot, clump, dirtyDust, dust, gem); + + create_ore_processing_with_secondary_outputs(event, material, crushedOre); + create_gem_processing(event, material, ore, gem, dust); + create_ingot_gem_milling(event, material, ingot, dust, gem); + create_press_plates(event, material, gem, plate); + + emendatus_hammer_crushing(event, material, ore, dust); + + immersiveengineering_gem_crushing(event, material, dust, gem); + immersiveengineering_ingot_crushing(event, material, dust, ingot); + immersiveengineering_ore_processing(event, material, ore, gem); + immersiveengineering_press_plates(event, material, ingot, gem, plate); + + occultism_ore_crushing(event, material, ore, dust, gem); + occultism_ingot_gem_crushing(event, material, ingot, dust, gem); + + pedestals_ore_crushing(event, material, ore, dust, gem); + pedestals_ingot_gem_crushing(event, material, ingot, dust, gem); + + thermal_press_wires(event, material, wire); + thermal_press_plates(event, material, gem, plate); + }); +}); + +function getPreferredItemInTag(tag) { + const pref = wrapArray(tag.stacks).sort(({ mod: a }, { mod: b }) => compareIndices(a, b, tag))[0] || item.of(air); + // console.info('Preferred item: ' + tag + ' => ' + pref); + return pref; +} + +function tagIsEmpty(tag) { + return getPreferredItemInTag(ingredient.of(tag)).id == air; +} + +function gear_unification(event, material, ingot, gem, gear) { + if (gear == air) { + return; + } + + var output = item.of(gear, 4), + input, + mold = 'immersiveengineering:mold_gear'; + + if (ingot != air) { + input = '#forge:ingots/' + material; + } else if (gem != air) { + input = '#forge:gems/' + material; + } else { + return; + } + + // Implemented by Thermal + // event.recipes.thermal.press(gear, [item.of(gearInput, 4), 'thermal:press_gear_die']); + + event.recipes.immersiveengineering.metal_press(output, input, mold); + event.shaped(gear, [' B ', 'BAB', ' B '], { + A: '#forge:nuggets/iron', + B: input + }); +} + +function rod_unification(event, material, ingot, gem, rod) { + if (rod == air) { + return; + } + + event.remove({ type: 'minecraft:crafting_shaped', output: rod }); + + var output = item.of(rod, 2), + input, + mold = 'immersiveengineering:mold_rod'; + + if (ingot != air) { + input = '#forge:ingots/' + material; + } else if (gem != air) { + input = '#forge:gems/' + material; + } else { + return; + } + + event.recipes.thermal.press(output, [input, mold]).energy(2400); + event.recipes.immersiveengineering.metal_press(output, input, mold); + event.shaped(output, [' A ', ' A ', ' '], { + A: input + }); +} + +function astralsorcery_ore_processing_infuser(event, material, ore, ingot, gem) { + if (ore == air) { + return; + } + + blacklistedMaterials = ['redstone', 'lapis', 'emerald', 'diamond', 'iron']; + for (var i = 0; i < blacklistedMaterials.length; i++) { + if (blacklistedMaterials[i] == material) { + return; + } + } + + var input = 'forge:ores/' + material, + output, + count; + if (gem != air) { + output = gem; + count = 5; + } else if (ingot != air) { + output = ingot; + count = 3; + } else { + return; + } + + event.custom({ + type: 'astralsorcery:infuser', + fluidInput: 'astralsorcery:liquid_starlight', + input: { + tag: input + }, + output: { + item: output, + count: count + }, + consumptionChance: 0.1, + duration: 100, + consumeMultipleFluids: false, + acceptChaliceInput: true, + copyNBTToOutputs: false + }); +} + +function bloodmagic_ore_processing_alchemy(event, material, ore, dust, gem) { + if (ore == air || material == 'iron' || material == 'gold') { + return; + } + + var inputs = ['#forge:ores/' + material, '#bloodmagic:arc/cuttingfluid'], + output, + count = 2; + + if (gem != air) { + output = item.of(gem, count); + } else if (dust != air) { + output = item.of(dust, count); + } else { + return; + } + + event.recipes.bloodmagic.alchemytable(output, inputs).syphon(400).ticks(200).upgradeLevel(1); +} + +function bloodmagic_ore_processing_arc(event, material, ore, ingot, clump, dirtyDust, dust, gem) { + if (material == 'iron' || material == 'gold') { + return; + } + var data = { + recipes: [] + }; + + if (ore != air && gem != air) { + data.recipes.push({ + input: '#forge:ores/' + material, + output: item.of(gem, 5), + addedOutput: [], + tool: '#bloodmagic:arc/cuttingfluid' + }); + } + + if (ore != air && dust != air) { + data.recipes.push({ + input: '#forge:ores/' + material, + output: item.of(dust, 2), + addedOutput: [], + tool: '#bloodmagic:arc/cuttingfluid' + }); + } + + if (ingot != air && dust != air) { + data.recipes.push({ + input: '#forge:ingots/' + material, + output: item.of(dust, 1), + addedOutput: [], + tool: '#bloodmagic:arc/explosive' + }); + } + + if (gem != air && dust != air) { + data.recipes.push({ + input: '#forge:gems/' + material, + output: item.of(dust, 1), + addedOutput: [], + tool: '#bloodmagic:arc/explosive' + }); + } + + if (clump != air && dirtyDust != air) { + data.recipes.push( + { + input: '#forge:ores/' + material, + output: item.of(clump, 3), + addedOutput: [], + tool: '#bloodmagic:arc/explosive' + }, + { + input: '#mekanism:clumps/' + material, + output: item.of(dirtyDust, 1), + addedOutput: [ + item.of('bloodmagic:corrupted_tinydust').chance(0.05), + item.of('bloodmagic:corrupted_tinydust').chance(0.01) + ], + tool: '#bloodmagic:arc/resonator' + }, + { + input: '#mekanism:dirty_dusts/' + material, + output: item.of(dust, 1), + addedOutput: [], + tool: '#bloodmagic:arc/cuttingfluid' + } + ); + } + + data.recipes.forEach((recipe) => { + event.recipes.bloodmagic + .arc(recipe.output, recipe.input, recipe.tool, recipe.addedOutput) + .consumeIngredient(false); + }); +} + +function create_ore_processing_with_secondary_outputs(event, material, crushedOre) { + if (crushedOre == air) { + return; + } + + var primaryOutput = crushedOre, + stoneOutput = 'minecraft:cobblestone', + primaryCount = 2, + secondaryCount = 2, + secondaryMaterial, + input = '#forge:ores/' + material, + processingTime = 300; + + switch (material) { + case 'iron': + secondaryMaterial = 'nickel'; + processingTime = 400; + break; + case 'nickel': + secondaryMaterial = 'iron'; + processingTime = 350; + break; + case 'gold': + secondaryMaterial = 'zinc'; + break; + case 'copper': + secondaryMaterial = 'gold'; + processingTime = 350; + break; + case 'aluminum': + secondaryMaterial = 'iron'; + break; + case 'lead': + secondaryMaterial = 'silver'; + break; + case 'silver': + secondaryMaterial = 'lead'; + break; + case 'uranium': + secondaryMaterial = 'lead'; + processingTime = 400; + break; + case 'osmium': + secondaryMaterial = 'tin'; + processingTime = 400; + break; + case 'tin': + secondaryMaterial = 'osmium'; + processingTime = 350; + break; + case 'zinc': + secondaryMaterial = 'gold'; + processingTime = 350; + break; + case 'iesnium': + secondaryMaterial = 'iesnium'; + processingTime = 350; + break; + case 'cloggrum': + secondaryMaterial = 'cloggrum'; + processingTime = 350; + break; + case 'froststeel': + secondaryMaterial = 'froststeel'; + processingTime = 350; + break; + case 'regalium': + secondaryMaterial = 'regalium'; + processingTime = 350; + break; + case 'utherium': + secondaryMaterial = 'utherium'; + processingTime = 350; + break; + default: + return; + } + + var secondaryOutput = getPreferredItemInTag(ingredient.of('#create:crushed_ores/' + secondaryMaterial)).id; + var primaryChance = 0.25, + secondaryChance = 0.05; + + var outputs = [ + item.of(primaryOutput), + item.of(primaryOutput, primaryCount).withChance(primaryChance), + item.of(secondaryOutput, secondaryCount).withChance(secondaryChance) + ]; + + event.recipes.create.milling(outputs, input).processingTime(processingTime); + + primaryChance = 0.6; + secondaryChance = 0.1; + outputs = [ + item.of(primaryOutput), + item.of(primaryOutput, primaryCount).withChance(primaryChance), + item.of(secondaryOutput, secondaryCount).withChance(secondaryChance), + Item.of(stoneOutput).withChance(0.125) + ]; + event.recipes.create.crushing(outputs, input).processingTime(processingTime); +} + +function create_gem_processing(event, material, ore, gem, dust) { + if (ore == air) { + return; + } + + var stoneOutput = 'minecraft:cobblestone', + processingTime = 300, + output = gem, + primaryCount, + secondaryCount, + input = '#forge:ores/' + material; + + switch (material) { + case 'redstone': + primaryCount = 8; + secondaryCount = 6; + secondaryChance = 0.25; + output = dust; + break; + case 'coal': + primaryCount = 2; + secondaryCount = 2; + secondaryChance = 0.5; + break; + case 'diamond': + primaryCount = 2; + secondaryCount = 1; + secondaryChance = 0.25; + processingTime = 500; + break; + case 'emerald': + primaryCount = 2; + secondaryCount = 1; + secondaryChance = 0.25; + processingTime = 500; + break; + case 'lapis': + primaryCount = 8; + secondaryCount = 4; + secondaryChance = 0.25; + break; + case 'quartz': + primaryCount = 2; + secondaryCount = 4; + secondaryChance = 0.5; + processingTime = 350; + stoneOutput = 'minecraft:netherrack'; + break; + case 'sulfur': + primaryCount = 6; + secondaryCount = 2; + secondaryChance = 0.25; + break; + case 'apatite': + primaryCount = 8; + secondaryCount = 4; + secondaryChance = 0.25; + break; + case 'fluorite': + primaryCount = 6; + secondaryCount = 3; + secondaryChance = 0.25; + break; + case 'dimensional': + primaryCount = 6; + secondaryCount = 3; + secondaryChance = 0.25; + break; + default: + return; + } + var outputs = [ + item.of(output, primaryCount), + item.of(output, secondaryCount).withChance(secondaryChance), + Item.of(stoneOutput).withChance(0.125) + ]; + + event.recipes.create.crushing(outputs, input).processingTime(processingTime); +} + +function create_ingot_gem_milling(event, material, ingot, dust, gem) { + if (dust == air) { + return; + } + + var input, + outputs = [item.of(dust, 1)], + processingTime = 300; + if (ingot != air) { + input = '#forge:ingots/' + material; + } else if (gem != air) { + input = '#forge:gems/' + material; + } else { + return; + } + + event.recipes.create.milling(outputs, input).processingTime(processingTime); +} + +function create_press_plates(event, material, gem, plate) { + if (plate == air || gem == air) { + return; + } + + var output = plate; + var input = '#forge:gems/' + material; + + event.recipes.create.pressing(output, input); +} + +function emendatus_hammer_crushing(event, material, ore, dust) { + if (ore == air || dust == air) { + return; + } + + event.remove({ id: 'immersiveengineering:crafting/hammercrushing_' + material }); + event.replaceInput( + { id: 'emendatusenigmatica:dust_from_chunk/' + material }, + 'emendatusenigmatica:' + material + '_chunk', + '#forge:ores/' + material + ); +} + +function immersiveengineering_gem_crushing(event, material, dust, gem) { + if (gem == air || dust == air) { + return; + } + + var output = dust, + input = '#forge:gems/' + material; + + event.recipes.immersiveengineering.crusher(output, input).energy(2000); +} + +function immersiveengineering_ingot_crushing(event, material, dust, ingot) { + if (ingot == air || dust == air) { + return; + } + + if (material == 'signalum' || material == 'lumium' || material == 'enderium') { + var output = dust, + input = '#forge:ingots/' + material; + + event.recipes.immersiveengineering.crusher(output, input).energy(2000); + } +} + +function immersiveengineering_ore_processing(event, material, ore, gem) { + if (ore == air || gem == air) { + return; + } + var count, + input = '#forge:ores/' + material; + + switch (material) { + case 'sulfur': + count = 6; + break; + case 'apatite': + count = 12; + break; + case 'dimensional': + count = 8; + break; + case 'mana': + count = 2; + break; + case 'cinnabar': + count = 2; + break; + case 'potassium_nitrate': + count = 2; + break; + case 'bitumen': + count = 2; + break; + default: + return; + } + var output = item.of(gem, count); + + event.recipes.immersiveengineering.crusher(output, input).energy(2000); +} + +function immersiveengineering_press_plates(event, material, ingot, gem, plate) { + if (plate == air) { + return; + } + + //var hammer = 'immersiveengineering:hammer'; + //event.shapeless(plate, [hammer, ingot]); + event.remove({ id: 'immersiveengineering:crafting/plate_' + material + '_hammering' }); + + blacklistedMaterials = [ + 'iron', + 'gold', + 'copper', + 'aluminum', + 'silver', + 'lead', + 'nickel', + 'uranium', + 'osmium', + 'tin', + 'zinc', + 'bronze', + 'brass', + 'constantan', + 'electrum', + 'steel', + 'invar' + ]; + + for (var i = 0; i < blacklistedMaterials.length; i++) { + if (blacklistedMaterials[i] == material) { + return; + } + } + + var output = plate, + mold = 'immersiveengineering:mold_plate'; + if (ingot != air) { + input = '#forge:ingots/' + material; + } else if (gem != air) { + input = '#forge:gems/' + material; + } else { + return; + } + + event.recipes.immersiveengineering.metal_press(output, input, mold).energy(2400); +} + +function occultism_ore_crushing(event, material, ore, dust, gem) { + if (ore == air) { + return; + } + + blacklistedMaterials = ['silver']; + + for (var i = 0; i < blacklistedMaterials.length; i++) { + if (blacklistedMaterials[i] == material) { + return; + } + } + + var count; + switch (material) { + case 'redstone': + count = 6; + break; + case 'coal': + count = 4; + break; + case 'lapis': + count = 9; + break; + case 'quartz': + count = 3; + break; + case 'sulfur': + count = 6; + break; + case 'apatite': + count = 12; + break; + case 'fluorite': + count = 6; + break; + case 'dimensional': + count = 8; + break; + default: + count = 2; + } + + var output, + input = 'forge:ores/' + material, + output = dust; + if (gem != air) { + output = gem; + } + + event.custom({ + type: 'occultism:crushing', + ingredient: { + tag: input + }, + result: { + item: output, + count: count + }, + crushing_time: 100 + }); +} + +function occultism_ingot_gem_crushing(event, material, ingot, dust, gem) { + if (dust == air) { + return; + } + + blacklistedMaterials = ['silver']; + + for (var i = 0; i < blacklistedMaterials.length; i++) { + if (blacklistedMaterials[i] == material) { + return; + } + } + + var input, + output = dust; + if (ingot != air) { + input = 'forge:ingots/' + material; + } else if (gem != air) { + input = 'forge:gems/' + material; + } else { + return; + } + + event.custom({ + type: 'occultism:crushing', + ingredient: { + tag: input + }, + result: { + item: output, + count: 1 + }, + crushing_time: 100 + }); +} + +function pedestals_ore_crushing(event, material, ore, dust, gem) { + if (ore == air) { + return; + } + var count; + switch (material) { + case 'redstone': + count = 6; + break; + case 'coal': + count = 4; + break; + case 'lapis': + count = 9; + break; + case 'quartz': + count = 3; + break; + case 'sulfur': + count = 6; + break; + case 'apatite': + count = 12; + break; + case 'fluorite': + count = 6; + break; + case 'dimensional': + count = 8; + break; + default: + count = 2; + } + + var output, + input = 'forge:ores/' + material, + output = dust; + if (gem != air) { + output = gem; + } + + event.custom({ + type: 'pedestals:pedestal_crushing', + ingredient: { + tag: input + }, + result: { + item: output, + count: count + } + }); + event.remove({ + id: 'pedestals:pedestal_crushing/dust' + material + }); +} + +function pedestals_ingot_gem_crushing(event, material, ingot, dust, gem) { + if (dust == air) { + return; + } + + var input, + output = dust; + if (ingot != air) { + input = 'forge:ingots/' + material; + } else if (gem != air) { + input = 'forge:gems/' + material; + } else { + return; + } + + event.custom({ + type: 'pedestals:pedestal_crushing', + ingredient: { + tag: input + }, + result: { + item: output, + count: 1 + } + }); +} + +function thermal_press_plates(event, material, gem, plate) { + if (plate == air || gem == air) { + return; + } + + var output = plate; + var input = '#forge:gems/' + material; + + event.recipes.thermal.press(item.of(output), input); +} + +function thermal_press_wires(event, material, wire) { + if (wire == air) { + return; + } + + var output = wire, + input = item.of('#forge:ingots/' + material, 2), + mold = 'immersiveengineering:mold_wire'; + event.recipes.thermal.press(output, [input, mold]).energy(2400); +} diff --git a/kubejs/server_scripts/fellies/kubejs/base/unification/unify_tags.js b/kubejs/server_scripts/fellies/kubejs/base/unification/unify_tags.js new file mode 100644 index 0000000..1b569f8 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/base/unification/unify_tags.js @@ -0,0 +1,17 @@ +//priority: 900 +events.listen('recipes', function (event) { + materialsToUnify.forEach(function (material) { + typesToUnify.forEach(function (type) { + if (!entryIsBlacklisted(material, type)) { + var tagString = '#forge:' + type + 's/' + material; + var tag = ingredient.of(tagString); + if (tag.stacks.size() > 1) { + var prefItem = getPreferredItemInTag(tag); + // console.log('Tag: ' + tag); + // console.log('Prefered item: ' + prefItem); + event.replaceOutput({}, tagString, prefItem); + } + } + }); + }); +}); diff --git a/kubejs/server_scripts/fellies/kubejs/constants.js b/kubejs/server_scripts/fellies/kubejs/constants.js new file mode 100644 index 0000000..e10de61 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/constants.js @@ -0,0 +1,245 @@ +//priority: 1000 + +const air = 'minecraft:air'; +const beamRecipes = [ + { output: 'decorative_blocks:hellbark_beam', input: 'biomesoplenty:hellbark_logs' }, + { output: 'decorative_blocks:jungle_beam', input: 'minecraft:jungle_logs' }, + { output: 'decorative_blocks:birch_beam', input: 'minecraft:birch_logs' }, + { output: 'decorative_blocks:umbran_beam', input: 'biomesoplenty:umbran_logs' }, + { output: 'decorative_blocks:jacaranda_beam', input: 'biomesoplenty:jacaranda_logs' }, + { output: 'decorative_blocks:magic_beam', input: 'biomesoplenty:magic_logs' }, + { output: 'decorative_blocks:palm_beam', input: 'biomesoplenty:palm_logs' }, + { output: 'decorative_blocks:mahogany_beam', input: 'biomesoplenty:mahogany_logs' }, + { output: 'decorative_blocks:willow_beam', input: 'biomesoplenty:willow_logs' }, + { output: 'decorative_blocks:acacia_beam', input: 'minecraft:acacia_logs' }, + { output: 'decorative_blocks:cherry_beam', input: 'biomesoplenty:cherry_logs' }, + { output: 'decorative_blocks:fir_beam', input: 'biomesoplenty:fir_logs' }, + { output: 'decorative_blocks:dark_oak_beam', input: 'minecraft:dark_oak_logs' }, + { output: 'decorative_blocks:oak_beam', input: 'minecraft:oak_logs' }, + { output: 'decorative_blocks:redwood_beam', input: 'biomesoplenty:redwood_logs' }, + { output: 'decorative_blocks:dead_beam', input: 'biomesoplenty:dead_logs' }, + { output: 'decorative_blocks:spruce_beam', input: 'minecraft:spruce_logs' }, + { output: 'decorative_blocks:crimson_beam', input: 'minecraft:crimson_stems' }, + { output: 'decorative_blocks:warped_beam', input: 'minecraft:warped_stems' } +]; + +const modPriorities = [ + 'emendatusenigmatica', + 'minecraft', + 'immersiveengineering', + 'thermal', + 'mekanism', + 'jaopca', + 'kubejs', + 'pneumaticcraft', + 'create', + 'occultism', + 'tmechworks', + 'industrialforegoing', + 'botania', + 'quark', + 'pedestals', + 'refinedstorage', + 'mapperbase', + 'bloodmagic', + 'eidolon', + 'morevanillalib' +]; + +const colors = [ + 'cyan', + 'purple', + 'blue', + 'brown', + 'green', + 'red', + 'black', + 'white', + 'orange', + 'magenta', + 'light_blue', + 'yellow', + 'lime', + 'pink', + 'gray', + 'light_gray' +]; + +const typesToUnify = ['nugget', 'ingot', 'gem', 'storage_block', 'ore', 'dust', 'gear', 'plate', 'rod']; + +const createStoneTypes = ['scoria', 'limestone', 'weathered_limestone', 'dolomite', 'gabbro', 'dark_scoria']; + +const vanillaWoodTypes = ['oak', 'birch', 'spruce', 'jungle', 'acacia', 'dark_oak']; + +var woodVariantsToConstruct = [ + 'minecraft:acacia', + 'minecraft:birch', + 'minecraft:dark_oak', + 'minecraft:jungle', + 'minecraft:oak', + 'minecraft:spruce', + 'minecraft:warped', + 'minecraft:crimson', + 'undergarden:smogstem', + 'undergarden:wigglewood', + 'undergarden:grongle', + 'biomesoplenty:cherry', + 'biomesoplenty:dead', + 'biomesoplenty:fir', + 'biomesoplenty:hellbark', + 'biomesoplenty:jacaranda', + 'biomesoplenty:magic', + 'biomesoplenty:mahogany', + 'biomesoplenty:palm', + 'biomesoplenty:redwood', + 'biomesoplenty:umbran', + 'biomesoplenty:willow', + 'ars_nouveau:red_archwood', + 'ars_nouveau:green_archwood', + 'ars_nouveau:purple_archwood', + 'ars_nouveau:blue_archwood' +]; + +var buildWoodVariants = []; + +woodVariantsToConstruct.forEach((variant) => { + var splitVariant = variant.split(':'); + var modID = splitVariant[0]; + var logType = splitVariant[1]; + var logSuffix, woodSuffix, logBlockStripped, woodBlockStripped, logBlock, woodBlock, plankBlock; + + //suffix exceptions + switch (logType) { + case 'bulbis': + logSuffix = '_stem'; + woodSuffix = '_wood'; + break; + case 'sythian': + logSuffix = '_stem'; + woodSuffix = '_hyphae'; + break; + case 'warped': + logSuffix = '_stem'; + woodSuffix = '_hyphae'; + break; + case 'crimson': + logSuffix = '_stem'; + woodSuffix = '_hyphae'; + break; + case 'embur': + logSuffix = '_pedu'; + woodSuffix = '_hyphae'; + break; + case 'grongle': + logSuffix = '_stem'; + woodSuffix = '_hyphae'; + break; + default: + logSuffix = '_log'; + woodSuffix = '_wood'; + } + + logBlock = modID + ':' + logType + logSuffix; + woodBlock = modID + ':' + logType + woodSuffix; + logBlockStripped = modID + ':stripped_' + logType + logSuffix; + woodBlockStripped = modID + ':stripped_' + logType + woodSuffix; + plankBlock = modID + ':' + logType + '_planks'; + + // Exceptions + switch (logType) { + case 'palo_verde': + plankBlock = 'minecraft:birch_planks'; + break; + case 'withering_oak': + logBlockStripped = 'minecraft:stripped_oak_log'; + woodBlockStripped = 'minecraft:stripped_oak_wood'; + plankBlock = 'minecraft:oak_planks'; + break; + case 'red_archwood': + plankBlock = 'ars_nouveau:archwood_planks'; + break; + case 'green_archwood': + plankBlock = 'ars_nouveau:archwood_planks'; + break; + case 'purple_archwood': + plankBlock = 'ars_nouveau:archwood_planks'; + break; + case 'blue_archwood': + plankBlock = 'ars_nouveau:archwood_planks'; + break; + default: + } + + var woodVariant = { + logBlock: logBlock, + woodBlock: woodBlock, + logBlockStripped: logBlockStripped, + woodBlockStripped: woodBlockStripped, + plankBlock: plankBlock + }; + + buildWoodVariants.push(woodVariant); +}); + +const generatableCobblestone = [ + 'byg:dacite_cobblestone', + 'byg:ether_stone', + 'byg:red_rock', + 'byg:scoria_cobblestone', + 'byg:soapstone', + 'embellishcraft:basalt_cobblestone', + 'embellishcraft:gneiss_cobblestone', + 'embellishcraft:jade_cobblestone', + 'embellishcraft:larvikite_cobblestone', + 'embellishcraft:marble_cobblestone', + 'embellishcraft:slate_cobblestone', + 'create:andesite_cobblestone', + 'create:diorite_cobblestone', + 'create:granite_cobblestone', + 'quark:cobbedstone', + 'undergarden:depthrock', + 'undergarden:shiverstone', + 'create:dark_scoria_cobblestone', + 'create:scoria_cobblestone', + 'create:gabbro_cobblestone', + 'create:dolomite_cobblestone', + 'create:weathered_limestone_cobblestone', + 'create:limestone_cobblestone' +]; +const generatableStone = [ + 'minecraft:andesite', + 'minecraft:diorite', + 'minecraft:granite', + 'biomesoplenty:black_sandstone', + 'biomesoplenty:orange_sandstone', + 'biomesoplenty:white_sandstone', + 'byg:black_sandstone', + 'byg:blue_sandstone', + 'byg:dacite', + 'byg:purple_sandstone', + 'byg:scoria_stone', + 'byg:white_sandstone', + 'embellishcraft:basalt', + 'embellishcraft:gneiss', + 'embellishcraft:jade', + 'embellishcraft:larvikite', + 'embellishcraft:marble', + 'embellishcraft:slate', + 'minecraft:red_sandstone', + 'minecraft:sandstone', + 'quark:basalt', + 'quark:brimstone', + 'quark:jasper', + 'quark:limestone', + 'quark:marble', + 'quark:permafrost', + 'quark:slate', + 'astralsorcery:marble_raw', + 'create:dark_scoria', + 'create:scoria', + 'create:gabbro', + 'create:dolomite', + 'create:weathered_limestone', + 'create:limestone' +]; +const generatableBasalt = []; diff --git a/kubejs/server_scripts/fellies/kubejs/functions.js b/kubejs/server_scripts/fellies/kubejs/functions.js new file mode 100644 index 0000000..50b389f --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/functions.js @@ -0,0 +1,48 @@ +//priority: 1000 + +function shapedRecipe(result, pattern, key) { + return { result: result, pattern: pattern, key: key }; +} + +function shapelessRecipe(result, ingredients) { + return { result: result, ingredients: ingredients }; +} +function unificationBlacklistEntry(material, type) { + return { material: material, type: type }; +} +function entryIsBlacklisted(material, type) { + for (var i = 0; i < unificationBlacklist.length; i++) { + if (unificationBlacklist[i].material === material && unificationBlacklist[i].type === type) { + return true; + } + } + return false; +} + +function tagIsEmpty(tag) { + return getPreferredItemInTag(ingredient.of(tag)).id == air; +} + +function getPreferredItemInTag(tag) { + const pref = wrapArray(tag.stacks).sort(({ mod: a }, { mod: b }) => compareIndices(a, b, tag))[0] || item.of(air); + // console.info('Preferred item: ' + tag + ' => ' + pref); + return pref; +} +function compareIndices(a, b, tag) { + if (a == b) return 0; // iff a == b, they'll be found at the same position in modPriorities + + for (let mod of modPriorities) { + if (mod == a) return -1; // if a comes before b, then idx(a) < idx(b), so -1 + if (mod == b) return 1; // if a comes after b, then idx(a) > idx(b), so 1 + } + + console.error('[' + a + ', ' + b + '] were both unaccounted for in mod unification' + (tag ? ' for ' + tag : '!')); + return 0; +} +function wrapArray(array) { + return utils.listOf(array).toArray(); +} +const unificationBlacklist = [ + unificationBlacklistEntry('quartz', 'gem'), + unificationBlacklistEntry('quartz', 'storage_block') +]; diff --git a/kubejs/server_scripts/fellies/kubejs/global_constants.js b/kubejs/server_scripts/fellies/kubejs/global_constants.js new file mode 100644 index 0000000..02de3e1 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/global_constants.js @@ -0,0 +1,64 @@ +//priority: 1001 + +const disabledItems = [ + 'quark:pipe', + + 'thermal:sugar_cane_block' +]; +const materialsToUnify = [ + 'iron', + 'gold', + 'copper', + 'silver', + 'zinc', + 'brass', + 'lead', + 'tin', + 'compressed_iron', + 'nickel', + 'aluminum', + 'uranium', + 'bronze', + 'electrum', + 'constantan', + 'steel', + 'osmium', + 'diamond', + 'lapis', + 'emerald', + 'quartz', + 'coal', + 'charcoal', + 'obsidian', + 'ender', + 'fluix', + 'saltpeter', + 'fluorite', + 'invar', + 'signalum', + 'lumium', + 'enderium', + 'sulfur', + 'cinnabar', + 'niter', + 'potassium_nitrate', + 'saltpeter', + 'apatite', + 'bitumen', + 'redstone', + 'glowstone', + 'arcane', + 'mana', + 'certus_quartz', + 'charged_certus_quartz', + 'iesnium', + 'dimensional', + 'cloggrum', + 'froststeel', + 'regalium', + 'utherium', + 'coal_coke' +]; + +global.materialsToUnify = materialsToUnify; +global.disabledItems = disabledItems; diff --git a/kubejs/server_scripts/fellies/kubejs/settings.js b/kubejs/server_scripts/fellies/kubejs/settings.js new file mode 100644 index 0000000..179c311 --- /dev/null +++ b/kubejs/server_scripts/fellies/kubejs/settings.js @@ -0,0 +1,4 @@ +settings.logAddedRecipes = true +settings.logRemovedRecipes = true +settings.logSkippedRecipes = false +settings.logErroringRecipes = true \ No newline at end of file diff --git a/kubejs/server_scripts/script.js b/kubejs/server_scripts/script.js deleted file mode 100644 index bad1063..0000000 --- a/kubejs/server_scripts/script.js +++ /dev/null @@ -1,20 +0,0 @@ -// priority: 0 - -settings.logAddedRecipes = true -settings.logRemovedRecipes = true -settings.logSkippedRecipes = false -settings.logErroringRecipes = true - -console.info('Hello, World! (You will see this line every time server resources reload)') - -onEvent('recipes', event => { - // Change recipes here -}) - -onEvent('item.tags', event => { - // Get the #forge:cobblestone tag collection and add Diamond Ore to it - // event.get('forge:cobblestone').add('minecraft:diamond_ore') - - // Get the #forge:cobblestone tag collection and remove Mossy Cobblestone from it - // event.get('forge:cobblestone').remove('minecraft:mossy_cobblestone') -}) \ No newline at end of file diff --git a/kubejs/startup_scripts/script.js b/kubejs/startup_scripts/script.js deleted file mode 100644 index 15ae840..0000000 --- a/kubejs/startup_scripts/script.js +++ /dev/null @@ -1,13 +0,0 @@ -// priority: 0 - -console.info('Hello, World! (You will only see this line once in console, during startup)') - -onEvent('item.registry', event => { - // Register new items here - // event.create('example_item').displayName('Example Item') -}) - -onEvent('block.registry', event => { - // Register new blocks here - // event.create('example_block').material('wood').hardness(1.0).displayName('Example Block') -}) \ No newline at end of file diff --git a/mods/AttributeFix-1.16.4-9.0.5.jar b/mods/AttributeFix-1.16.4-9.0.5.jar deleted file mode 100644 index cc1a722..0000000 Binary files a/mods/AttributeFix-1.16.4-9.0.5.jar and /dev/null differ diff --git a/mods/AttributeFix-1.16.5-10.0.1.jar b/mods/AttributeFix-1.16.5-10.0.1.jar new file mode 100644 index 0000000..58db651 Binary files /dev/null and b/mods/AttributeFix-1.16.5-10.0.1.jar differ diff --git a/mods/BetterBurning-1.16.4-5.0.3.jar b/mods/BetterBurning-1.16.4-5.0.3.jar deleted file mode 100644 index e8982c7..0000000 Binary files a/mods/BetterBurning-1.16.4-5.0.3.jar and /dev/null differ diff --git a/mods/BetterBurning-1.16.5-6.0.1.jar b/mods/BetterBurning-1.16.5-6.0.1.jar new file mode 100644 index 0000000..673a2f2 Binary files /dev/null and b/mods/BetterBurning-1.16.5-6.0.1.jar differ diff --git a/mods/Bookshelf-1.16.4-9.3.25.jar b/mods/Bookshelf-1.16.5-10.0.1.jar similarity index 81% rename from mods/Bookshelf-1.16.4-9.3.25.jar rename to mods/Bookshelf-1.16.5-10.0.1.jar index e40d338..f5f2266 100644 Binary files a/mods/Bookshelf-1.16.4-9.3.25.jar and b/mods/Bookshelf-1.16.5-10.0.1.jar differ diff --git a/mods/BotanyPots-1.16.4-6.0.17.jar b/mods/BotanyPots-1.16.5-7.0.1.jar similarity index 54% rename from mods/BotanyPots-1.16.4-6.0.17.jar rename to mods/BotanyPots-1.16.5-7.0.1.jar index b422dae..5fe6052 100644 Binary files a/mods/BotanyPots-1.16.4-6.0.17.jar and b/mods/BotanyPots-1.16.5-7.0.1.jar differ diff --git a/mods/BotanyTrees-1.16.4-2.0.10.jar b/mods/BotanyTrees-1.16.5-3.0.1.jar similarity index 58% rename from mods/BotanyTrees-1.16.4-2.0.10.jar rename to mods/BotanyTrees-1.16.5-3.0.1.jar index a9aac48..38627d4 100644 Binary files a/mods/BotanyTrees-1.16.4-2.0.10.jar and b/mods/BotanyTrees-1.16.5-3.0.1.jar differ diff --git a/mods/Controlling-7.0.0.11.jar b/mods/Controlling-7.0.0.11.jar deleted file mode 100644 index 544f104..0000000 Binary files a/mods/Controlling-7.0.0.11.jar and /dev/null differ diff --git a/mods/Controlling-7.0.0.12.jar b/mods/Controlling-7.0.0.12.jar new file mode 100644 index 0000000..406f738 Binary files /dev/null and b/mods/Controlling-7.0.0.12.jar differ diff --git a/mods/CosmeticArmorReworked-1.16.4-v1.jar b/mods/CosmeticArmorReworked-1.16.5-v1.jar similarity index 55% rename from mods/CosmeticArmorReworked-1.16.4-v1.jar rename to mods/CosmeticArmorReworked-1.16.5-v1.jar index 1a2a86a..0435ab6 100644 Binary files a/mods/CosmeticArmorReworked-1.16.4-v1.jar and b/mods/CosmeticArmorReworked-1.16.5-v1.jar differ diff --git a/mods/DeLogger-1.16.4-1.0.8+mc-1.16.4.jar b/mods/DeLogger-1.16.5-1.0.9+mc-1.16.5.jar similarity index 65% rename from mods/DeLogger-1.16.4-1.0.8+mc-1.16.4.jar rename to mods/DeLogger-1.16.5-1.0.9+mc-1.16.5.jar index 45e4765..0a787c6 100644 Binary files a/mods/DeLogger-1.16.4-1.0.8+mc-1.16.4.jar and b/mods/DeLogger-1.16.5-1.0.9+mc-1.16.5.jar differ diff --git a/mods/TrampleStopper-2.4.8+mc-1.16.4.jar b/mods/TrampleStopper-2.4.9+mc-1.16.5.jar similarity index 70% rename from mods/TrampleStopper-2.4.8+mc-1.16.4.jar rename to mods/TrampleStopper-2.4.9+mc-1.16.5.jar index ab3b341..dc1045e 100644 Binary files a/mods/TrampleStopper-2.4.8+mc-1.16.4.jar and b/mods/TrampleStopper-2.4.9+mc-1.16.5.jar differ diff --git a/mods/comforts-forge-1.16.4-4.0.1.0.jar b/mods/comforts-forge-1.16.4-4.0.1.0.jar new file mode 100644 index 0000000..d238e9d Binary files /dev/null and b/mods/comforts-forge-1.16.4-4.0.1.0.jar differ diff --git a/mods/forge-1.16.5-geckolib-3.0.1.jar b/mods/forge-1.16.5-geckolib-3.0.2.jar similarity index 91% rename from mods/forge-1.16.5-geckolib-3.0.1.jar rename to mods/forge-1.16.5-geckolib-3.0.2.jar index 555ceaa..61e172f 100644 Binary files a/mods/forge-1.16.5-geckolib-3.0.1.jar and b/mods/forge-1.16.5-geckolib-3.0.2.jar differ diff --git a/mods/gravestone-1.16.5-1.0.0.jar b/mods/gravestone-1.16.5-1.0.0.jar new file mode 100644 index 0000000..e51dcee Binary files /dev/null and b/mods/gravestone-1.16.5-1.0.0.jar differ diff --git a/mods/industrial-foregoing-1.16.4-3.2.8.2-6b5c95b.jar b/mods/industrial-foregoing-1.16.5-3.2.8.4-f4f1a4d.jar similarity index 80% rename from mods/industrial-foregoing-1.16.4-3.2.8.2-6b5c95b.jar rename to mods/industrial-foregoing-1.16.5-3.2.8.4-f4f1a4d.jar index 7507cb5..71c35ca 100644 Binary files a/mods/industrial-foregoing-1.16.4-3.2.8.2-6b5c95b.jar and b/mods/industrial-foregoing-1.16.5-3.2.8.4-f4f1a4d.jar differ diff --git a/mods/torchmaster-2.3.5-alpha.jar b/mods/torchmaster-2.3.6.jar similarity index 68% rename from mods/torchmaster-2.3.5-alpha.jar rename to mods/torchmaster-2.3.6.jar index 2a1dddd..3c9f202 100644 Binary files a/mods/torchmaster-2.3.5-alpha.jar and b/mods/torchmaster-2.3.6.jar differ diff --git a/servers.dat b/servers.dat new file mode 100644 index 0000000..f2ea49d Binary files /dev/null and b/servers.dat differ diff --git a/servers.dat_old b/servers.dat_old new file mode 100644 index 0000000..e175110 Binary files /dev/null and b/servers.dat_old differ