1
0
mirror of https://git.fellies.tech/minecraft/fellies.git synced 2021-02-13 10:18:48 +00:00

v0.7-1.16.5-36.0.14

This commit is contained in:
2021-02-06 12:01:02 +01:00
parent 5e60615e59
commit 3dc56febb6
278 changed files with 22789 additions and 466 deletions

13
kubejs[atm]/README.txt Normal file
View File

@ -0,0 +1,13 @@
Find more info on the website: https://kubejs.latvian.dev/
Directory information:
assets - Acts as a resource pack, you can put any client resources in here, like textures, models, etc. Example: assets/kubejs/textures/item/test_item.png
data - Acts as a datapack, you can put any server resources in here, like loot tables, functions, etc. Example: data/kubejs/loot_tables/blocks/test_block.json
startup_scripts - Scripts that get loaded once during game startup - Used for adding items and other things
server_scripts - Scripts that get loaded every time server resources reload - Used for modifying recipes, tags, and handling server events
client_scripts - Scripts that get loaded every time client resources reload - Used for JEI events, tooltips and other client side things
config - KubeJS config storage. This is also the only directory that scripts can access other than world directory
exported - Data dumps like texture atlases end up here

View File

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "kubejs:block/magical_soil"
}
}
}

View File

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "kubejs:block/nether_star_block"
}
}
}

View File

@ -0,0 +1,8 @@
{
"parent": "minecraft:block/cube_bottom_top",
"textures": {
"side": "kubejs:block/magical_soil_side",
"bottom": "minecraft:block/dirt",
"top": "kubejs:block/magical_soil_top"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "kubejs:block/nether_star_block"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,15 @@
{
"animation": {
"frametime": 80,
"interpolate": true,
"frames": [
0,
1,
2,
3,
3,
2,
1
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,15 @@
{
"animation": {
"frametime": 80,
"interpolate": true,
"frames": [
0,
1,
2,
3,
3,
2,
1
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,15 @@
{
"animation": {
"frametime": 80,
"interpolate": true,
"frames": [
0,
1,
2,
3,
3,
2,
1
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 787 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,199 @@
var colors = [
`white`,
`light_gray`,
`gray`,
`black`,
`red`,
`orange`,
`yellow`,
`lime`,
`green`,
`light_blue`,
`cyan`,
`blue`,
`purple`,
`magenta`,
`pink`,
`brown`
];
var refined = [
`controller`,
`creative_controller`,
`grid`,
`crafting_grid`,
`pattern_grid`,
`fluid_grid`,
`network_receiver`,
`network_transmitter`,
`relay`,
`detector`,
`security_manager`,
`wireless_transmitter`,
`disk_manipulator`,
`crafter`,
`crafter_manager`,
`crafting_monitor`
];
onEvent(`jei.information`, e => {
e.add(`allthemodium:molten_bluelava_bucket`, [`Soul Lava appears occasionally in the nether.`, `(Small source blocks only - no pools.)`]);
e.add(`allthemodium:allthemodium_ore`, [`Check all the oceans for Allthemodium.`, `(Y 5-45)`]);
e.add(`allthemodium:vibranium_ore`, [`Vibranium can be found in warped forests in the Nether.`, `(Y 80-127)`]);
e.add(`allthemodium:unobtainium_ore`, [`Unobtainium can be obtained from the Highland biomes in the End.`]);
});
onEvent(`jei.add.items`, e => {
e.add([
`minecraft:dragon_egg`
]);
});
onEvent(`jei.hide.items`, e => {
e.hide([
`quark:ancient_tome`,
`@curios`,
`forbidden_arcanus:rotten_leather`,
`appliedenergistics2:silicon`,
`appliedenergistics2:flour`,
/appliedenergistics2:facade/,
`cyclic:tile_transporter_empty`,
`naturesaura:chunk_loader`,
/extrastorage:disk_.+/,
/extrastorage:storagepart_.+/,
/titanium:.+/,
`bloodmagic:saltpeter`,
`bloodmagic:sulfur`,
`bloodmagic:coalsand`,
`bloodmagic:ironsand`,
`bloodmagic:goldsand`,
/pedestals:dust.+/,
/pedestals:pedestal\/stone(?!333)\d{3}/,
`mekanism:copper_ore`,
`mekanism:tin_ore`,
`mekanism:osmium_ore`,
`mekanism:uranium_ore`,
`mekanism:lead_ore`,
`mekanism:sawdust`,
`mekanism:block_charcoal`,
/mekanism:creative_chemical_tank/,
/mekanism:creative_fluid_tank/,
/immersiveengineering:.+coke/,
`immersiveengineering:coke`,
`immersiveengineering:slag`,
`darkutils:ender_hopper`,
/biggerreactors:yello.+/,
/engineerstools:.+_grit/,
`pamhc2foodcore:cheeseitem`,
`platforms:ramp`,
`platforms:rise`,
`platforms:rail`,
`platforms:floor`,
`platforms:flat`,
`platforms:frame`,
`xreliquary:alkahestry_tome`,
`mininggadgets:minerslight`,
`rats:ratlantis_portal`
]);
colors.forEach(color => {
refined.forEach(refin => {
e.hide([
`refinedstorage:${color}_${refin}`
]);
});
});
const hideMetal = (mod, name, types) => {
types.forEach(type => {
const typeFirst = ['mekanism', 'immersiveengineering'];
const id = typeFirst.includes(mod) ?
`${mod}:${type}_${name}` :
`${mod}:${name}_${type}`;
if (!Ingredient.of(id).stacks.empty) {
e.hide(id);
//console.log(`Hid ${id}`);
}
});
};
const hideStuff = (mod, type, names) => {
names.forEach(name => {
const typeFirst = ['mekanism', 'immersiveengineering'];
const id = typeFirst.includes(mod) ?
`${mod}:${type}_${name}` :
`${mod}:${name}_${type}`;
if (!Ingredient.of(id).stacks.empty) {
e.hide(id);
//console.log(`Hid ${id}`);
}
});
};
//Hides items based name, format: `mod`, `metal`, [`type1`, `type2`, `etc`]
hideMetal(`immersiveengineering`, `copper`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `silver`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `aluminum`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `uranium`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `lead`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `nickel`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `steel`, [`ingot`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `electrum`, [`ingot`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `constantan`, [`ingot`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`mekanism`, `copper`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `tin`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `uranium`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `lead`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `osmium`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `bronze`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`create`, `copper`, [`ingot`, `ore`, `nugget`, `block`]);
hideMetal(`create`, `zinc`, [`ingot`, `ore`, `nugget`, `block`]);
hideMetal(`thermal`, `copper`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
hideMetal(`thermal`, `tin`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
hideMetal(`thermal`, `lead`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
hideMetal(`thermal`, `silver`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
hideMetal(`thermal`, `nickel`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
//Hides items based on type, format: `mod`, `type`, [`name1`, `name2`, `etc`]
hideStuff(`thermal`, `dust`, [`iron`, `gold`]);
hideStuff(`immersiveengineering`, `dust`, [`iron`, `gold`, `sulfur`, `wood`]);
hideStuff(`immersiveengineering`, `plate`, [`iron`, `gold`, `copper`, `aluminum`, `lead`, `silver`, `nickel`, `constantan`, `electrum`]);
hideStuff(`mekanism`, `dust`, [`sulfur`, `lapis_lazuli`, `emerald`, `diamond`, `quartz`, `iron`, `gold`]);
hideStuff(`mekanism`, `crystal`, [`osmium`, `copper`, `tin`, `lead`, `uranium`]);
hideStuff(`mekanism`, `shard`, [`osmium`, `copper`, `tin`, `lead`, `uranium`]);
hideStuff(`mekanism`, `dirty_dust`, [`osmium`, `copper`, `tin`, `lead`, `uranium`]);
hideStuff(`mekanism`, `clump`, [`osmium`, `copper`, `tin`, `lead`, `uranium`]);
hideStuff(`appliedenergistics2`, `dust`, [`nether_quartz`, `ender`, `iron`, `gold`]);
hideStuff(`create`, `sheet`, [`iron`, `golden`, `copper`]);
hideStuff(`iceandfire`, `ore`, [`silver`, `copper`]);
hideStuff(`tmechworks`, `ore`, [`aluminum`, `copper`]);
hideStuff(`solarflux`, `sp`, [6, 7, 8]);
hideStuff(`quark`, `crate`, [`apple`, `carrot`, `beetroot`, `potato`]);
hideStuff(`quark`, `block`, [`bamboo`, `charcoal`, `sugar_cane`]);
});
onEvent(`item.tooltip`, e => {
refined.forEach(refin => {
e.add(`refinedstorage:${refin}`, `Right click or craft with a dye to color`);
});
e.add(`pedestals:pedestal/stone333`, [`Press show uses(default U) key on §6§lColored Pallet§r`, `to show different colored pedestals you can make`]);
});

View File

@ -0,0 +1,12 @@
#KubeJS Client Properties
#Thu Aug 27 09:55:59 EDT 2020
fmlLogColor=ECEFF4
barBorderColor=b93723
overrideColors=true
fmlMemoryColor=ECEFF4
barColor=fbec1e
showTagNames=false
disableRecipeBook=false
title=
exportAtlases=false
backgroundColor=b93723

View File

@ -0,0 +1,4 @@
#KubeJS Common Properties
#It's recommended to disable ES6 if you want to improve loading times and don't care about lambdas and other ES6 JavaScript features.
#Sat Sep 05 19:08:32 EEST 2020
enableES6=true

View File

@ -0,0 +1,39 @@
{
"type": "quarryplus:workbench_recipe",
"id": "quarryplus:builtin_mini_quarry",
"ingredients": [{
"tag": "forge:gems/diamond",
"count": 2
},
{
"tag": "forge:ingots/gold",
"count": 16
},
{
"tag": "forge:ingots/iron",
"count": 32
},
{
"tag": "forge:dusts/redstone",
"count": 8
},
{
"item": "minecraft:comparator",
"count": 4
},
{
"tag": "forge:ingots/vibranium",
"count": 4
}
],
"energy": 10000.0,
"showInJEI": true,
"result": {
"item": "quarryplus:mini_quarry",
"count": 1
},
"conditions": [{
"type": "forge:mod_loaded",
"modid": "quarryplus"
}]
}

View File

@ -0,0 +1,39 @@
{
"type": "quarryplus:workbench_recipe",
"id": "quarryplus:builtin_quarryplus",
"ingredients": [{
"tag": "forge:gems/diamond",
"count": 32
},
{
"tag": "forge:ingots/gold",
"count": 32
},
{
"tag": "forge:ingots/iron",
"count": 64
},
{
"tag": "forge:dusts/redstone",
"count": 16
},
{
"tag": "forge:ender_pearls",
"count": 4
},
{
"tag": "forge:ingots/unobtainium",
"count": 8
}
],
"energy": 320000.0,
"showInJEI": true,
"result": {
"item": "quarryplus:quarry",
"count": 1
},
"conditions": [{
"type": "forge:mod_loaded",
"modid": "quarryplus"
}]
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:acacia_slab"
}
},
"result": {
"item": "minecraft:acacia_planks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:andesite_slab"
}
},
"result": {
"item": "minecraft:andesite",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:birch_slab"
}
},
"result": {
"item": "minecraft:birch_planks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:blackstone_slab"
}
},
"result": {
"item": "minecraft:blackstone",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"##",
"##"
],
"key": {
"#": {
"item": "minecraft:chiseled_polished_blackstone"
}
},
"result": {
"item": "minecraft:polished_blackstone",
"count": 4
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:brick_slab"
}
},
"result": {
"item": "minecraft:bricks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:cobblestone_slab"
}
},
"result": {
"item": "minecraft:cobblestone",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:crimson_slab"
}
},
"result": {
"item": "minecraft:crimson_planks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:cut_red_sandstone_slab"
}
},
"result": {
"item": "minecraft:cut_red_sandstone",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:cut_sandstone_slab"
}
},
"result": {
"item": "minecraft:cut_sandstone",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:dark_oak_slab"
}
},
"result": {
"item": "minecraft:dark_oak_planks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:dark_prismarine_slab"
}
},
"result": {
"item": "minecraft:dark_prismarine",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:diorite_slab"
}
},
"result": {
"item": "minecraft:diorite",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:end_stone_brick_slab"
}
},
"result": {
"item": "minecraft:end_stone_bricks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:granite_slab"
}
},
"result": {
"item": "minecraft:granite",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:jungle_slab"
}
},
"result": {
"item": "minecraft:jungle_planks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:mossy_cobblestone_slab"
}
},
"result": {
"item": "minecraft:mossy_cobblestone",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:mossy_stone_brick_slab"
}
},
"result": {
"item": "minecraft:mossy_stone_bricks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:nether_brick_slab"
}
},
"result": {
"item": "minecraft:nether_bricks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:oak_slab"
}
},
"result": {
"item": "minecraft:oak_planks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:polished_andesite_slab"
}
},
"result": {
"item": "minecraft:polished_andesite",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:polished_blackstone_brick_slab"
}
},
"result": {
"item": "minecraft:polished_blackstone_bricks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:polished_diorite_slab"
}
},
"result": {
"item": "minecraft:polished_diorite",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:polished_granite_slab"
}
},
"result": {
"item": "minecraft:polished_granite",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:prismarine_brick_slab"
}
},
"result": {
"item": "minecraft:prismarine_bricks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:prismarine_slab"
}
},
"result": {
"item": "minecraft:prismarine",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"##",
"##"
],
"key": {
"#": {
"item": "minecraft:purpur_pillar"
}
},
"result": {
"item": "minecraft:purpur_block",
"count": 4
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"##",
"##"
],
"key": {
"#": {
"item": "minecraft:chiseled_quartz_block"
}
},
"result": {
"item": "minecraft:quartz_block",
"count": 4
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:red_nether_brick_slab"
}
},
"result": {
"item": "minecraft:red_nether_bricks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"##",
"##"
],
"key": {
"#": {
"item": "minecraft:chiseled_red_sandstone"
}
},
"result": {
"item": "minecraft:red_sandstone",
"count": 4
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"##",
"##"
],
"key": {
"#": {
"item": "minecraft:chiseled_sandstone"
}
},
"result": {
"item": "minecraft:sandstone",
"count": 4
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:smooth_quartz_slab"
}
},
"result": {
"item": "minecraft:smooth_quartz",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:smooth_red_sandstone_slab"
}
},
"result": {
"item": "minecraft:smooth_red_sandstone",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:smooth_sandstone_slab"
}
},
"result": {
"item": "minecraft:smooth_sandstone",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:smooth_stone_slab"
}
},
"result": {
"item": "minecraft:smooth_stone",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"#",
"#"
],
"key": {
"#": {
"item": "minecraft:snow"
}
},
"result": {
"item": "minecraft:snow_block",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:spruce_slab"
}
},
"result": {
"item": "minecraft:spruce_planks",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"##",
"##"
],
"key": {
"#": {
"item": "minecraft:chiseled_stone_bricks"
}
},
"result": {
"item": "minecraft:stone_bricks",
"count": 4
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:stone_slab"
}
},
"result": {
"item": "minecraft:stone",
"count": 1
}
}

View File

@ -0,0 +1,16 @@
{
"type": "crafting_shaped",
"pattern": [
"_",
"_"
],
"key": {
"_": {
"item": "minecraft:warped_slab"
}
},
"result": {
"item": "minecraft:warped_planks",
"count": 1
}
}

View File

@ -0,0 +1,24 @@
events.listen('recipes', function (e) {
//====== Ban List (Chunkloaders) ======
// e.remove({
// output: [
// 'Mekanism:upgrade_anchor' //Already removed
// ]
// })
//====== Ban List (Greifing/Lag) ======
e.remove({
output: [
'darkutils:ender_hopper' //Tics every second a item is dropped
// 'rftoolsbuilder:builder' //Claim bypass
]
})
//====== Ban List (CUSTOM) ======
//To remove an minecraft item ingame find the item ID by using F3 + H
//Then hover over item you wish to remoave and add the item ID inside ''
//If removing multiple items the prervious removed items needs an , at the end of the ''
// e.remove({
// output: [
// ''
// ]
// })
})

View File

@ -0,0 +1,633 @@
onEvent('recipes', e => {
//Soils
function makeFarmland(input, name, categories, growthModifier) {
e.recipes.botanypots.soil({
input: {
item: input
},
display: {
block: input,
properties: {
moisture: 7
}
},
categories: categories,
growthModifier: growthModifier
}).id('kubejs:botany_pots/soil/' + name)
}
function makeSoil(input, name, categories, growthModifier) {
e.recipes.botanypots.soil({
input: {
item: input
},
display: {
block: input
},
categories: categories,
growthModifier: growthModifier
}).id('kubejs:botany_pots/soil/' + name)
}
makeFarmland('mysticalagradditions:insanium_farmland', 'insanium_farmland', ['dirt', 'farmland', 'inferium', 'prudentium', 'tertium', 'imperium', 'supremium', 'insanium'], 0.50)
makeSoil('kubejs:magical_soil', 'magical_soil', ['dirt', 'farmland', 'inferium', 'prudentium', 'tertium', 'imperium', 'supremium', 'insanium', 'magical'], 0.75)
//MA Crop functions
var ma = 'mysticalagriculture:'
function t1(types) {
utils.listOf(types).forEach(function(type) {
e.remove({
id: 'mysticalagriculture:crops/' + type
})
e.recipes.botanypots.crop({
seed: {
item: ma + type + '_seeds'
},
categories: [
'inferium'
],
growthTicks: 1200,
display: {
block: ma + type + '_crop',
properties: {
age: 7
}
},
results: [{
chance: 0.75,
output: {
item: ma + type + '_essence'
},
minRolls: 1,
maxRolls: 3
},
{
chance: 0.05,
output: {
item: ma + type + '_seeds'
},
minRolls: 1,
maxRolls: 1
},
{
chance: 0.01,
output: {
item: 'mysticalagriculture:fertilized_essence'
},
minRolls: 1,
maxRolls: 1
}
]
}).id('kubejs:botany_pots/crop/mystical_agriculture/' + type)
})
}
function t2(types) {
utils.listOf(types).forEach(function(type) {
e.remove({
id: 'mysticalagriculture:crops/' + type
})
e.recipes.botanypots.crop({
seed: {
item: ma + type + '_seeds'
},
categories: [
'prudentium'
],
growthTicks: 1900,
display: {
block: ma + type + '_crop',
properties: {
age: 7
}
},
results: [{
chance: 0.75,
output: {
item: ma + type + '_essence'
},
minRolls: 1,
maxRolls: 3
},
{
chance: 0.05,
output: {
item: ma + type + '_seeds'
},
minRolls: 1,
maxRolls: 1
},
{
chance: 0.01,
output: {
item: 'mysticalagriculture:fertilized_essence'
},
minRolls: 1,
maxRolls: 1
}
]
}).id('kubejs:botany_pots/crop/mystical_agriculture/' + type)
})
}
function t3(types) {
utils.listOf(types).forEach(function(type) {
e.remove({
id: 'mysticalagriculture:crops/' + type
})
e.recipes.botanypots.crop({
seed: {
item: ma + type + '_seeds'
},
categories: [
'tertium'
],
growthTicks: 2400,
display: {
block: ma + type + '_crop',
properties: {
age: 7
}
},
results: [{
chance: 0.75,
output: {
item: ma + type + '_essence'
},
minRolls: 1,
maxRolls: 3
},
{
chance: 0.05,
output: {
item: ma + type + '_seeds'
},
minRolls: 1,
maxRolls: 1
},
{
chance: 0.01,
output: {
item: 'mysticalagriculture:fertilized_essence'
},
minRolls: 1,
maxRolls: 1
}
]
}).id('kubejs:botany_pots/crop/mystical_agriculture/' + type)
})
}
function t4(types) {
utils.listOf(types).forEach(function(type) {
e.remove({
id: 'mysticalagriculture:crops/' + type
})
e.recipes.botanypots.crop({
seed: {
item: ma + type + '_seeds'
},
categories: [
'imperium'
],
growthTicks: 3200,
display: {
block: ma + type + '_crop',
properties: {
age: 7
}
},
results: [{
chance: 0.75,
output: {
item: ma + type + '_essence'
},
minRolls: 1,
maxRolls: 3
},
{
chance: 0.05,
output: {
item: ma + type + '_seeds'
},
minRolls: 1,
maxRolls: 1
},
{
chance: 0.01,
output: {
item: 'mysticalagriculture:fertilized_essence'
},
minRolls: 1,
maxRolls: 1
}
]
}).id('kubejs:botany_pots/crop/mystical_agriculture/' + type)
})
}
function t5(types) {
utils.listOf(types).forEach(function(type) {
e.remove({
id: 'mysticalagriculture:crops/' + type
})
e.recipes.botanypots.crop({
seed: {
item: ma + type + '_seeds'
},
categories: [
'supremium'
],
growthTicks: 4000,
display: {
block: ma + type + '_crop',
properties: {
age: 7
}
},
results: [{
chance: 0.75,
output: {
item: ma + type + '_essence'
},
minRolls: 1,
maxRolls: 3
},
{
chance: 0.05,
output: {
item: ma + type + '_seeds'
},
minRolls: 1,
maxRolls: 1
},
{
chance: 0.01,
output: {
item: 'mysticalagriculture:fertilized_essence'
},
minRolls: 1,
maxRolls: 1
}
]
}).id('kubejs:botany_pots/crop/mystical_agriculture/' + type)
})
}
function t6(types) {
utils.listOf(types).forEach(function(type) {
e.remove({
id: 'mysticalagriculture:crops/' + type
})
e.recipes.botanypots.crop({
seed: {
item: ma + type + '_seeds'
},
categories: [
'insanium'
],
growthTicks: 5000,
display: {
block: ma + type + '_crop',
properties: {
age: 7
}
},
results: [{
chance: 0.75,
output: {
item: ma + type + '_essence'
},
minRolls: 1,
maxRolls: 3
},
{
chance: 0.03,
output: {
item: ma + type + '_seeds'
},
minRolls: 1,
maxRolls: 1
},
{
chance: 0.03,
output: {
item: 'mysticalagriculture:fertilized_essence'
},
minRolls: 1,
maxRolls: 1
}
]
}).id('kubejs:botany_pots/crop/mystical_agriculture/' + type)
})
}
function t7(types) {
utils.listOf(types).forEach(function(type) {
e.remove({
id: 'mysticalagriculture:crops/' + type
})
e.recipes.botanypots.crop({
seed: {
item: ma + type + '_seeds'
},
categories: [
'magical'
],
growthTicks: 6000,
display: {
block: ma + type + '_crop',
properties: {
age: 7
}
},
results: [{
chance: 0.75,
output: {
item: ma + type + '_essence'
},
minRolls: 1,
maxRolls: 3
},
{
chance: 0.01,
output: {
item: ma + type + '_seeds'
},
minRolls: 1,
maxRolls: 1
},
{
chance: 0.1,
output: {
item: 'mysticalagriculture:fertilized_essence'
},
minRolls: 1,
maxRolls: 1
}
]
}).id('kubejs:botany_pots/crop/mystical_agriculture/' + type)
})
}
//Tier 1 Crops
t1([
'inferium',
'air',
'earth',
'fire',
'water',
'dirt',
'wood',
'ice',
'stone'
])
//Tier 2 Crops
t2([
'aluminum',
'chicken',
'coal',
'copper',
'coral',
'cow',
'dye',
'fish',
'honey',
'iridium',
'mystical_flower',
'nature',
'nether',
'pig',
'rubber',
'saltpeter',
'sheep',
'silicon',
'slime',
'squid',
'sulfur',
'turtle',
'sky_stone'
])
//Tier 3 Crops
t3([
'azure_silver',
'brass',
'bronze',
'certus_quartz',
'creeper',
'crimson_iron',
'ender_biotite',
'glowstone',
'graphite',
'iron',
'lead',
'manasteel',
'nether_quartz',
'obsidian',
'prismarine',
'quartz_enriched_iron',
'rabbit',
'redstone',
'silver',
'skeleton',
'spider',
'tin',
'zinc',
'zombie',
'lumium',
'fluorite'
])
//Tier 4 Crops
t4([
'azure_electrum',
'blaze',
'chrome',
'constantan',
'crimson_steel',
'electrum',
'elementium',
'end',
'enderman',
'experience',
'fluix',
'ghast',
'gold',
'invar',
'lapis_lazuli',
'mithril',
'nickel',
'oratchalcum',
'osmium',
'refined_glowstone',
'refined_obsidian',
'steel',
'titanium',
'tungsten',
'enderium',
'compressed_iron',
'hop_graphite'
])
//Tier 5 Crops
t5([
'diamond',
'emerald',
'netherite',
'terrasteel',
'uraninite',
'wither_skeleton',
'platinum',
'uranium'
])
//Tier 6 Crops
t6([
'dragon_egg',
'nether_star',
'nitro_crystal',
])
//Magical Crops
t7([
'allthemodium',
'vibranium',
'unobtainium'
])
//Botany Trees
//KubeJS code relevant to botany pots: https://github.com/KubeJS-Mods/KubeJS/blob/2dd08e1f24b9619e613f5998f46eed69a4cf964f/common/src/main/java/dev/latvian/kubejs/recipe/mod/BotanyPotsCropRecipeJS.java#L44
const growTreeUniversal = (mod, name, raredrops, soil, log) => {
const dropchance_log = 0.5
const dropchance_stick = 0.1
const dropchance_sapling = 0.05
const dropchance_raredrops = 0.01
if (!soil) {
soil = 'dirt'
//console.log(`console.log: soil is null, set to ${soil}`);
}
if (!log) {
log = mod + ':' + name + '_log'
//console.log(`console.log: log is null, set to ${log}`)
} else {
//console.log("console.log: log is not null");
}
const results = [
Item.of(log).chance(dropchance_log),
{
item: Item.of('minecraft:stick').chance(dropchance_stick),
maxRolls: 2
},
{
item: Item.of(mod + ':' + name + '_sapling').chance(dropchance_sapling),
maxRolls: 2
}
]
if (raredrops) {
results.push({
item: Item.of(raredrops).chance(dropchance_raredrops),
maxRolls: 2
})
}
e.recipes.botanypots.crop(results, mod + ':' + name + '_sapling').categories([soil])
}
/*
Use the function to add custom trees to the pots.
Parameter 1 is mod as the advanced tooltip sees it.
Parameter 2 is the tree name as the advanced tooltip sees it.
Parameter 3 is for the unique drops like apple/cherry etc. If none, use 'null' without the quotes.
Parameter 4 is for the soil to grow on, using 'modname:blockname'. If dirt, 'null' without the quotes will default to dirt.
Parameter 5 is for specifying a different log than what would normally be modname:treename_log. 'null' defaults to modname:treename_log.
*/
/*Replaced by Botany Trees mod, but maintaining the code in case we have to add trees or change them.
growTreeUniversal('minecraft', 'oak', 'minecraft:apple', null, null)
growTreeUniversal('minecraft', 'dark_oak', 'minecraft:apple', null, null)
growTreeUniversal('minecraft', 'jungle', 'minecraft:cocoa_beans', null, null)
growTreeUniversal('minecraft', 'acacia', '', null, null)
growTreeUniversal('minecraft', 'birch', '', null, null)
growTreeUniversal('minecraft', 'spruce', '', null, null)
growTreeUniversal('silentgear', 'netherwood', 'silentgear:nether_banana', null, null)
growTreeUniversal('forbidden_arcanus', 'cherrywood', 'forbidden_arcanus:cherry_peach', null, null)
growTreeUniversal('forbidden_arcanus', 'mysterywood', 'minecraft:golden_apple', null, null)
//Quark Trees
growTreeUniversal('quark', 'blue_blossom', null, null, 'minecraft:spruce_log')
growTreeUniversal('quark', 'lavender_blossom', null, null, 'minecraft:spruce_log')
growTreeUniversal('quark', 'orange_blossom', null, null, 'minecraft:spruce_log')
growTreeUniversal('quark', 'pink_blossom', null, null, 'minecraft:spruce_log')
growTreeUniversal('quark', 'yellow_blossom', null, null, 'minecraft:spruce_log')
//BoP Trees
growTreeUniversal('biomesoplenty', 'dead', '', null, null)
growTreeUniversal('biomesoplenty', 'fir', '', null, null)
growTreeUniversal('biomesoplenty', 'hellbark', '', null, null)
growTreeUniversal('biomesoplenty', 'jacaranda', '', null, null)
growTreeUniversal('biomesoplenty', 'magic', '', null, null)
growTreeUniversal('biomesoplenty', 'mahogany', '', null, null)
growTreeUniversal('biomesoplenty', 'palm', '', null, null)
growTreeUniversal('biomesoplenty', 'redwood', '', null, null)
growTreeUniversal('biomesoplenty', 'umbran', '', null, null)
growTreeUniversal('biomesoplenty', 'willow', '', null, null)
growTreeUniversal('biomesoplenty', 'flowering_oak', null, null, 'minecraft:oak_log')
growTreeUniversal('biomesoplenty', 'maple', null, null, 'minecraft:oak_log')
growTreeUniversal('biomesoplenty', 'orange_autumn', null, null, 'minecraft:dark_oak_log')
growTreeUniversal('biomesoplenty', 'origin', null, null, 'minecraft:oak_log')
growTreeUniversal('biomesoplenty', 'pink_cherry', null, null, 'biomesoplenty:cherry_log')
growTreeUniversal('biomesoplenty', 'rainbow_birch', null, null, 'minecraft:birch_log')
growTreeUniversal('biomesoplenty', 'white_cherry', null, null, 'biomesoplenty:cherry_log')
growTreeUniversal('biomesoplenty', 'yellow_autumn', null, null, 'minecraft:birch_log')
//BYG Trees
growTreeUniversal('byg', 'aspen', null, null, null)
growTreeUniversal('byg', 'baobab', null, null, null)
growTreeUniversal('byg', 'blue_enchanted', null, null, null)
growTreeUniversal('byg', 'cika', null, null, null)
growTreeUniversal('byg', 'cypress', null, null, null)
growTreeUniversal('byg', 'ebony', null, null, null)
growTreeUniversal('byg', 'fir', null, null, null)
growTreeUniversal('byg', 'green_enchanted', null, null, null)
growTreeUniversal('byg', 'jacaranda', null, null, null)
growTreeUniversal('byg', 'mahogany', null, null, null)
growTreeUniversal('byg', 'mangrove', null, null, null)
growTreeUniversal('byg', 'maple', null, null, null)
growTreeUniversal('byg', 'palo_verde', null, null, null)
growTreeUniversal('byg', 'pine', null, null, null)
growTreeUniversal('byg', 'rainbow_eucalyptus', null, null, null)
growTreeUniversal('byg', 'redwood', null, null, null)
growTreeUniversal('byg', 'willow', null, null, null)
growTreeUniversal('byg', 'witch_hazel', null, null, null)
growTreeUniversal('byg', 'zelkova', null, null, null)
growTreeUniversal('byg', 'pink_cherry', null, null, 'byg:cherry_log')
growTreeUniversal('byg', 'white_cherry', null, null, 'byg:cherry_log')
growTreeUniversal('byg', 'holly', null, null, 'byg:holly_berries')
growTreeUniversal('byg', 'indigo_jacaranda', null, null, 'byg:jacaranda_log')
growTreeUniversal('byg', 'red_maple', null, null, 'byg:maple_log')
growTreeUniversal('byg', 'silver_maple', null, null, 'byg:maple_log')
growTreeUniversal('byg', 'skyris', 'byg:green_apple', null, null)
growTreeUniversal('byg', 'blue_spruce', null, null, 'minecraft:spruce_log')
growTreeUniversal('byg', 'brown_oak', null, null, 'minecraft:dark_oak_log')
growTreeUniversal('byg', 'joshua', 'byg:joshua_fruit', null, 'minecraft:oak_log')
growTreeUniversal('byg', 'orange_birch', null, null, 'minecraft:birch_log')
growTreeUniversal('byg', 'orange_oak', 'minecraft:apple', null, 'minecraft:oak_log')
growTreeUniversal('byg', 'orange_spruce', null, null, 'minecraft:birch_log')
growTreeUniversal('byg', 'orchard', 'minecraft:apple', null, 'minecraft:oak_log')
growTreeUniversal('byg', 'red_birch', null, null, 'minecraft:birch_log')
growTreeUniversal('byg', 'red_oak', null, null, 'minecraft:dark_oak_log')
growTreeUniversal('byg', 'red_spruce', null, null, 'minecraft:spruce_log')
growTreeUniversal('byg', 'yellow_birch', null, null, 'minecraft:birch_log')
growTreeUniversal('byg', 'yellow_spruce', null, null, 'minecraft:spruce_log')
*/
//Ars Nouveau Mana Bloom
const results = [
Item.of('ars_nouveau:mana_bloom').chance(0.75),
{
item: Item.of('ars_nouveau:mana_bloom_crop').chance(0.05),
maxRolls: 2
}
]
e.recipes.botanypots.crop(results, 'ars_nouveau:mana_bloom_crop').categories(['dirt'])
})

View File

@ -0,0 +1,321 @@
events.listen('recipes', function (e) {
var cloche = e.recipes.immersiveengineering.cloche
function t1(type) {
cloche({
results: [{
item: 'mysticalagriculture:' + type + '_essence',
count: 2
}],
input: {
item: 'mysticalagriculture:' + type + '_seeds'
},
soil: {
tag: 'misctags:farmland/tier1'
},
time: 1600,
render: {
type: 'crop',
block: 'mysticalagriculture:' + type + '_crop'
}
})
}
function t2(type) {
cloche({
results: [{
item: 'mysticalagriculture:' + type + '_essence',
count: 2
}],
input: {
item: 'mysticalagriculture:' + type + '_seeds'
},
soil: {
tag: 'misctags:farmland/tier2'
},
time: 2800,
render: {
type: 'crop',
block: 'mysticalagriculture:' + type + '_crop'
}
})
}
function t3(type) {
cloche({
results: [{
item: 'mysticalagriculture:' + type + '_essence',
count: 2
}],
input: {
item: 'mysticalagriculture:' + type + '_seeds'
},
soil: {
tag: 'misctags:farmland/tier3'
},
time: 4000,
render: {
type: 'crop',
block: 'mysticalagriculture:' + type + '_crop'
}
})
}
function t4(type) {
cloche({
results: [{
item: 'mysticalagriculture:' + type + '_essence',
count: 2
}],
input: {
item: 'mysticalagriculture:' + type + '_seeds'
},
soil: {
tag: 'misctags:farmland/tier4'
},
time: 5200,
render: {
type: 'crop',
block: 'mysticalagriculture:' + type + '_crop'
}
})
}
function t5(type) {
cloche({
results: [{
item: 'mysticalagriculture:' + type + '_essence',
count: 2
}],
input: {
item: 'mysticalagriculture:' + type + '_seeds'
},
soil: {
tag: 'misctags:farmland/tier5'
},
time: 6400,
render: {
type: 'crop',
block: 'mysticalagriculture:' + type + '_crop'
}
})
}
function t6(type) {
cloche({
results: [{
item: 'mysticalagriculture:' + type + '_essence',
count: 2
}],
input: {
item: 'mysticalagriculture:' + type + '_seeds'
},
soil: {
tag: 'misctags:farmland/tier6'
},
time: 7600,
render: {
type: 'crop',
block: 'mysticalagriculture:' + type + '_crop'
}
})
}
function t7(type) {
cloche({
results: [{
item: 'mysticalagriculture:' + type + '_essence',
count: 2
}],
input: {
item: 'mysticalagriculture:' + type + '_seeds'
},
soil: {
item: 'mysticalagradditions:insanium_block'
},
time: 8900,
render: {
type: 'crop',
block: 'mysticalagriculture:' + type + '_crop'
}
})
}
function inf(rCount, time, fLand) {
cloche({
results: [{
item: 'mysticalagriculture:inferium_essence',
count: rCount
}],
input: {
item: 'mysticalagriculture:inferium_seeds'
},
soil: {
item: fLand
},
time: time,
render: {
type: 'crop',
block: 'mysticalagriculture:inferium_crop'
}
})
}
function regular(results, seed, crop) {
cloche({
results: results,
input: {
item: seed
},
soil: {
item: 'minecraft:dirt'
},
time: 600,
render: {
type: 'crop',
block: crop
}
})
}
//Regular crops
regular([{
item: 'byg:blueberries',
count: 2
}], 'byg:blueberries', 'byg:blueberry_bush')
regular([{
item: 'forbidden_arcanus:arcane_gold_nugget'
}, {
item: 'forbidden_arcanus:golden_orchid_seeds'
}], 'forbidden_arcanus:golden_orchid_seeds', 'forbidden_arcanus:golden_orchid')
regular([{
item: 'silentgear:flax_fiber',
count: 2
}, {
item: 'silentgear:flax_seeds'
}], 'silentgear:flax_seeds', 'silentgear:flax_plant')
//Inferium
inf(1, 1500, 'minecraft:dirt')
inf(2, 2100, 'mysticalagriculture:inferium_farmland')
inf(3, 2700, 'mysticalagriculture:prudentium_farmland')
inf(4, 3300, 'mysticalagriculture:tertium_farmland')
inf(5, 4900, 'mysticalagriculture:imperium_farmland')
inf(6, 5500, 'mysticalagriculture:supremium_farmland')
inf(7, 6100, 'mysticalagradditions:insanium_farmland')
//Tier 1 Crops
t1('air')
t1('earth')
t1('fire')
t1('water')
t1('dirt')
t1('wood')
t1('ice')
t1('stone')
//Tier 2 Crops
t2('aluminum')
t2('chicken')
t2('coal')
t2('copper')
t2('coral')
t2('cow')
t2('dye')
t2('fish')
t2('honey')
t2('iridium')
t2('mystical_flower')
t2('nature')
t2('nether')
t2('pig')
t2('rubber')
t2('saltpeter')
t2('sheep')
t2('silicon')
t2('slime')
t2('squid')
t2('sulfur')
t2('turtle')
t2('sky_stone')
//Tier 3 Crops
t3('azure_silver')
t3('brass')
t3('bronze')
t3('certus_quartz')
t3('creeper')
t3('crimson_iron')
t3('ender_biotite')
t3('glowstone')
t3('graphite')
t3('iron')
t3('lead')
t3('nether_quartz')
t3('obsidian')
t3('prismarine')
t3('quartz_enriched_iron')
t3('rabbit')
t3('redstone')
t3('silver')
t3('skeleton')
t3('spider')
t3('tin')
t3('zinc')
t3('zombie')
t3('lumium')
t3('fluorite')
//Tier 4 Crops
t4('azure_electrum')
t4('blaze')
t4('chrome')
t4('constantan')
t4('crimson_steel')
t4('electrum')
t4('end')
t4('enderman')
t4('experience')
t4('fluix')
t4('ghast')
t4('gold')
t4('invar')
t4('lapis_lazuli')
t4('mithril')
t4('nickel')
t4('oratchalcum')
t4('osmium')
t4('refined_glowstone')
t4('refined_obsidian')
t4('steel')
t4('titanium')
t4('tungsten')
t4('enderium')
t4('compressed_iron')
t4('hop_graphite')
//Tier 5 Crops
t5('diamond')
t5('emerald')
t5('netherite')
t5('uraninite')
t5('wither_skeleton')
t5('platinum')
t5('uranium')
//Tier 6 Crops
t6('dragon_egg')
t6('nether_star')
t6('nitro_crystal')
//Botanical Tier
//t3('manasteel')
//t4('elementium')
//t5('terrasteel')
//Magical Tier
t7('allthemodium')
t7('vibranium')
t7('unobtainium')
})

View File

@ -0,0 +1,453 @@
events.listen('recipes', function (e) {
//Removals
e.remove({
output: [
'quarryplus:solidquarry',
'quarryplus:workbenchplus',
'mininggadgets:upgrade_empty',
'mekanism:digital_miner',
'mekanism:atomic_disassembler',
'mekanismgenerators:wind_generator',
'pamhc2foodcore:fruitpunchitem',
'pamhc2foodcore:applejuiceitem',
'pamhc2foodcore:melonjuiceitem',
'pamhc2foodcore:sweetberryjuiceitem',
'pamhc2foodcore:p8juiceitem',
'angelring:itemring',
'angelring:itemdiamondring',
//'bluepower:alloyfurnace',
//'bluepower:blulectric_alloyfurnace',
'forbidden_arcanus:iron_chain',
'silentgear:iron_rod',
'entangled:block',
'entangled:item',
'refinedstorage:4096k_fluid_storage_part',
'extradisks:4096k_storage_part',
'extradisks:16384k_fluid_storage_part',
'extradisks:16384k_storage_part',
'extradisks:65536k_fluid_storage_part',
'extradisks:65536k_storage_part',
'extradisks:262144k_fluid_storage_part',
'extradisks:262144k_storage_part',
'extradisks:1048576k_fluid_storage_part',
'extradisks:1048576k_storage_part',
'extradisks:infinite_fluid_storage_part',
'extradisks:infinite_storage_part',
'mysticalagriculture:unattuned_augment',
'rftoolsbuilder:builder'
]
})
//Rats
e.shaped('rats:pied_wool', [
'YGY',
'GYG',
'YGY'
], {
'Y': 'minecraft:yellow_wool',
'G': 'minecraft:green_wool'
})
//QuarryPlus
e.shaped('quarryplus:solidquarry', [
'FFF',
'DGD',
'AAA'
], {
'F': 'minecraft:furnace',
'D': 'minecraft:diamond_pickaxe',
'G': '#forge:storage_blocks/gold',
'A': '#forge:nuggets/allthemodium'
})
e.shaped('quarryplus:workbenchplus', [
'III',
'GDG',
'AAA'
], {
'I': '#forge:storage_blocks/iron',
'G': '#forge:storage_blocks/gold',
'D': '#forge:storage_blocks/diamond',
'A': '#forge:nuggets/allthemodium'
})
//Mining Gadgets
e.shaped('mininggadgets:upgrade_empty', [
'RAL',
'DGD',
'LAR'
], {
'L': '#forge:storage_blocks/lapis',
'R': '#forge:storage_blocks/redstone',
'D': '#forge:gems/diamond',
'A': '#forge:nuggets/allthemodium',
'G': 'minecraft:glass_pane'
})
//Mystical Agriculture
e.shaped('mysticalagriculture:unattuned_augment', [
'PMP',
'AMA',
'PMP'
], {
'P': 'mysticalagriculture:prosperity_ingot',
'M': 'botania:manasteel_ingot',
'A': '#forge:nuggets/allthemodium'
})
//Mekanism
e.shaped('mekanism:digital_miner', [
'AUA',
'LRL',
'TST'
], {
'L': 'mekanism:logistical_sorter',
'R': 'mekanism:robit',
'T': 'mekanism:teleportation_core',
'A': '#mekanism:alloys/atomic',
'S': 'mekanism:steel_casing',
'U': '#forge:ingots/unobtainium'
})
e.shaped('mekanism:atomic_disassembler', [
'RER',
'RUR',
' V '
], {
'E': 'mekanism:energy_tablet',
'R': '#mekanism:alloys/reinforced',
'U': '#forge:circuits/ultimate',
'V': '#forge:ingots/vibranium'
})
e.shaped('mekanismgenerators:wind_generator', [
' O ',
'OCO',
'EBE'
], {
'E': 'mekanism:energy_tablet',
'C': 'mekanismgenerators:electromagnetic_coil',
'B': '#forge:circuits/basic',
'O': '#forge:ingots/osmium'
})
//Jetpacks
e.shaped('ironjetpacks:diamond_cell', [
' R ',
'TCT',
' R '
], {
'R': '#forge:dusts/redstone',
'C': 'ironjetpacks:advanced_coil',
'T': '#forge:gems/diamond'
})
e.shaped('ironjetpacks:diamond_thruster', [
'TAT',
'ACA',
'TFT'
], {
'F': 'minecraft:furnace',
'A': 'ironjetpacks:advanced_coil',
'C': 'ironjetpacks:diamond_cell',
'T': '#forge:gems/diamond'
})
e.shaped('ironjetpacks:diamond_capacitor', [
'RCR',
'RCR',
'RCR'
], {
'R': '#forge:gems/diamond',
'C': 'ironjetpacks:diamond_cell'
})
e.shaped('ironjetpacks:diamond_jetpack', [
'DCD',
'DJD',
'TRT'
], {
'D': '#forge:gems/diamond',
'C': 'ironjetpacks:diamond_capacitor',
'J': ['ironjetpacks:steel_jetpack', 'ironjetpacks:electrum_jetpack', 'ironjetpacks:invar_jetpack'],
'T': 'ironjetpacks:diamond_thruster',
'R': 'angelring:itemdiamondring'
})
e.shaped('ironjetpacks:platinum_cell', [
' R ',
'TCT',
' R '
], {
'R': '#forge:dusts/redstone',
'C': 'ironjetpacks:advanced_coil',
'T': '#forge:ingots/platinum'
})
e.shaped('ironjetpacks:platinum_thruster', [
'TAT',
'ACA',
'TFT'
], {
'F': 'minecraft:furnace',
'A': 'ironjetpacks:advanced_coil',
'C': 'ironjetpacks:platinum_cell',
'T': '#forge:ingots/platinum'
})
e.shaped('ironjetpacks:platinum_capacitor', [
'RCR',
'RCR',
'RCR'
], {
'R': '#forge:ingots/platinum',
'C': 'ironjetpacks:platinum_cell'
})
e.shaped('ironjetpacks:platinum_jetpack', [
'PCP',
'PJP',
'TRT'
], {
'P': '#forge:ingots/platinum',
'C': 'ironjetpacks:platinum_capacitor',
'J': ['ironjetpacks:steel_jetpack', 'ironjetpacks:electrum_jetpack', 'ironjetpacks:invar_jetpack'],
'T': 'ironjetpacks:platinum_thruster',
'R': 'angelring:itemdiamondring'
})
//Foods
e.shaped('pamhc2foodcore:fruitpunchitem', [
'FFF',
'FBF',
'FFF'
], {
'F': '#forge:fruits',
'B': 'pamhc2foodcore:applejuiceitem'
})
e.shaped('pamhc2foodcore:applejuiceitem', [
'FFF',
'FBF',
'FFF'
], {
'F': 'minecraft:apple',
'B': 'minecraft:glass_bottle'
})
e.shaped('pamhc2foodcore:melonjuiceitem', [
'FFF',
'FBF',
'FFF'
], {
'F': 'minecraft:melon_slice',
'B': 'minecraft:glass_bottle'
})
e.shaped('pamhc2foodcore:sweetberryjuiceitem', [
'FFF',
'FBF',
'FFF'
], {
'F': 'minecraft:sweet_berries',
'B': 'minecraft:glass_bottle'
})
e.shaped('pamhc2foodcore:p8juiceitem', [
'FFF',
'FBF',
'FFF'
], {
'F': '#forge:vegetables',
'B': 'minecraft:glass_bottle'
})
//Angel Ring
e.shaped('angelring:itemdiamondring', [
'DND',
'VEU',
'DAD'
], {
'D': '#forge:storage_blocks/diamond',
'N': '#forge:storage_blocks/netherite',
'V': '#forge:storage_blocks/vibranium',
'U': '#forge:storage_blocks/unobtainium',
'A': '#forge:storage_blocks/allthemodium',
'E': 'minecraft:elytra'
})
e.shaped('angelring:itemring', [
'CAC',
'ARA',
'DGD'
], {
'C': 'botania:pixie_dust',
'A': '#forge:storage_blocks/terrasteel',
'R': 'angelring:itemdiamondring',
'D': '#forge:nether_stars',
'G': 'botania:gaia_ingot'
})
//Other recipes
e.shaped(item.of('forbidden_arcanus:iron_chain', 3), [
'N ',
' I ',
' N'
], {
'N': '#forge:nuggets/iron',
'I': '#forge:ingots/iron'
})
e.shaped('entangled:block', [
'UEU',
'ECE',
'UEU'
], {
'U': '#forge:ingots/unobtainium',
'E': '#forge:ender_pearls',
'C': 'minecraft:ender_chest'
})
e.shaped('entangled:item', [
' EC',
' UE',
'U '
], {
'U': '#forge:ingots/unobtainium',
'E': '#forge:ender_pearls',
'C': 'minecraft:ender_chest'
})
//Extra Disks
e.shaped('refinedstorage:4096k_fluid_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'refinedstorage:1024k_fluid_storage_part',
'b': 'minecraft:bucket',
'n': '#forge:nuggets/allthemodium'
})
e.shaped('extradisks:4096k_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:1024k_storage_part',
'b': '#forge:dusts/redstone',
'n': '#forge:nuggets/allthemodium'
})
e.shaped('extradisks:16384k_fluid_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'refinedstorage:4096k_fluid_storage_part',
'b': 'minecraft:bucket',
'n': '#forge:ingots/allthemodium'
})
e.shaped('extradisks:16384k_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:4096k_storage_part',
'b': '#forge:dusts/redstone',
'n': '#forge:ingots/allthemodium'
})
e.shaped('extradisks:65536k_fluid_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:16384k_fluid_storage_part',
'b': 'minecraft:bucket',
'n': '#forge:ingots/allthemodium'
})
e.shaped('extradisks:65536k_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:16384k_storage_part',
'b': '#forge:dusts/redstone',
'n': '#forge:ingots/allthemodium'
})
e.shaped('extradisks:262144k_fluid_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:65536k_fluid_storage_part',
'b': 'minecraft:bucket',
'n': '#forge:ingots/vibranium'
})
e.shaped('extradisks:262144k_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:65536k_storage_part',
'b': '#forge:dusts/redstone',
'n': '#forge:ingots/vibranium'
})
e.shaped('extradisks:1048576k_fluid_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:262144k_fluid_storage_part',
'b': 'minecraft:bucket',
'n': '#forge:ingots/unobtainium'
})
e.shaped('extradisks:1048576k_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:262144k_storage_part',
'b': '#forge:dusts/redstone',
'n': '#forge:ingots/unobtainium'
})
e.shaped('extradisks:infinite_fluid_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:1048576k_fluid_storage_part',
'b': 'minecraft:bucket',
'n': '#forge:ingots/unobtainium'
})
e.shaped('extradisks:infinite_storage_part', [
'ana',
'fbf',
'afa'
], {
'a': 'refinedstorage:advanced_processor',
'f': 'extradisks:1048576k_storage_part',
'b': '#forge:dusts/redstone',
'n': '#forge:ingots/unobtainium'
})
//Quark
e.shapeless('minecraft:chest', '#forge:chests/wooden')
e.shapeless('minecraft:trapped_chest', '#forge:chests/trapped')
const quarkWoodTypes = ['oak', 'dark_oak', 'acacia', 'spruce', 'birch', 'jungle', 'warped', 'crimson'];
quarkWoodTypes.forEach(wood => {
e.shapeless('quark:' + wood + '_chest', ['minecraft:' + wood + '_planks', '#forge:chests/wooden']);
e.shapeless('quark:' + wood + '_trapped_chest', ['quark:' + wood + '_chest', 'minecraft:tripwire_hook']);
});
function buildQuarkChest(type, material) {
e.shaped('quark:' + type + '_chest', [
'aaa',
'a a',
'aaa'
], {a: material});
e.shapeless('quark:' + type + '_trapped_chest', ['quark:' + type + '_chest', 'minecraft:tripwire_hook']);
}
buildQuarkChest('nether_brick', 'minecraft:nether_bricks');
buildQuarkChest('prismarine', 'minecraft:prismarine');
buildQuarkChest('mushroom', '#forge:mushroom_caps');
buildQuarkChest('purpur', 'minecraft:purpur_block');
//BluePower
//e.shapeless(item.of('bluepower:blue_alloy_ingot', 4), ['#forge:dusts/teslatite','#forge:dusts/teslatite','#forge:dusts/teslatite','#forge:ingots/silver'])
//RFTools
e.shaped('rftoolsbuilder:builder', [
'aea',
'rmr',
'ara'
], {
'a': '#forge:nuggets/allthemodium',
'e': '#forge:ender_pearls',
'r': '#forge:storage_blocks/redstone',
'm': 'rftoolsbase:machine_frame'
})
})

View File

@ -0,0 +1,142 @@
events.listen('recipes', function (e) {
function kjsShaped(result, pattern, ingredients, count) {
e.shaped(item.of(result, count != null ? count : 1), pattern, ingredients)
}
function kjsShapeless(result, ingredients, count) {
e.shapeless(item.of(result, count != null ? count : 1), ingredients)
}
kjsShapeless('kubejs:rotten_leather', ['minecraft:rotten_flesh', 'minecraft:rotten_flesh', 'minecraft:rotten_flesh'])
e.smelting(item.of('minecraft:leather'), 'kubejs:rotten_leather').xp(.5).id('kubejs:smelting/leather')
e.recipes.minecraft.smoking(item.of('minecraft:leather'), 'kubejs:rotten_leather').xp(.5).id('kubejs:smoking/leather')
e.recipes.botania.runic_altar({
output: {
item: 'kubejs:rune_of_sins'
},
mana: 25000,
ingredients: [{
tag: 'botania:runes/lust'
},
{
tag: 'botania:runes/gluttony'
},
{
tag: 'botania:runes/greed'
},
{
tag: 'botania:runes/sloth'
},
{
tag: 'botania:runes/wrath'
},
{
tag: 'botania:runes/envy'
},
{
tag: 'botania:runes/pride'
}
]
}).id('kubejs:runic_altar/rune_of_sins')
e.recipes.botania.petal_apothecary({
output: {
item: 'kubejs:mass_of_wills'
},
ingredients: [{
item: 'botania:ancient_will_ahrim'
},
{
item: 'botania:ancient_will_dharok'
},
{
item: 'botania:ancient_will_guthan'
},
{
item: 'botania:ancient_will_torag'
},
{
item: 'botania:ancient_will_verac'
},
{
item: 'botania:ancient_will_karil'
}
]
}).id('kubejs:petal_apothecary/mass_of_wills')
e.recipes.mysticalagriculture.infusion({
input: {
item: 'botania:overgrowth_seed'
},
ingredients: [{
item: 'botania:gaia_ingot'
},
{
item: 'mysticalagradditions:insanium_block'
},
{
item: 'botania:gaia_ingot'
},
{
item: 'mysticalagradditions:insanium_block'
},
{
item: 'botania:gaia_ingot'
},
{
item: 'mysticalagradditions:insanium_block'
},
{
item: 'botania:gaia_ingot'
},
{
item: 'mysticalagradditions:insanium_block'
}
],
result: {
item: 'kubejs:magical_soil'
}
}).id('kubejs:infusion/magical_soil')
kjsShaped('solarflux:sp_custom_allthemodium', [
'PPP',
'SAS',
'SDS'
], {
S: 'solarflux:sp_5',
A: '#forge:storage_blocks/allthemodium',
D: '#forge:storage_blocks/diamond',
P: 'solarflux:photovoltaic_cell_4'
}, 2)
kjsShaped('solarflux:sp_custom_vibranium', [
'PPP',
'SAS',
'SAS'
], {
S: 'solarflux:sp_custom_allthemodium',
A: '#forge:storage_blocks/vibranium',
P: 'solarflux:photovoltaic_cell_5'
}, 2)
kjsShaped('solarflux:sp_custom_unobtainium', [
'PPP',
'SAS',
'SAS'
], {
S: 'solarflux:sp_custom_vibranium',
A: '#forge:storage_blocks/unobtainium',
P: 'solarflux:photovoltaic_cell_6'
}, 2)
function customBlock(block, item) {
kjsShapeless(item, block, 9)
kjsShaped(block, [
'AAA',
'AAA',
'AAA'
], {
A: item
})
}
customBlock('kubejs:nether_star_block', 'minecraft:nether_star')
})

View File

@ -0,0 +1,33 @@
events.listen('recipes', function (e) {
function emote(name, url) {
e.recipes.emojiful.emoji_recipe({
'category': 'atm6',
'name': name,
'url': 'https://cdn.discordapp.com/emojis/' + url,
})
}
emote('asevil', '581816328260943872.gif')
emote('cattt', '642569163037999124.png')
emote('concern', '728377231163916378.png')
emote('despair', '730910956934135934.png')
emote('echpat', '745068176760504400.gif')
emote('hahayes', '446368345067880468.png')
emote('hmmm', '609911633078124558.png')
emote('idontgetit', '469912332303204359.png')
emote('ireallydontgetit', '707609930877763645.png')
emote('jeffthink', '642567793895800874.png')
emote('kek', '644421782924689408.png')
emote('myaaa', '699657454081802262.gif')
emote('nolike', '607808795904704514.png')
emote('noooooooooo', '594484860564013076.png')
emote('pogger', '612407807265865751.gif')
emote('popech', '606702943000854529.gif')
emote('preech', '587353977222594577.png')
emote('sadcat', '716615267328720897.gif')
emote('rsheep', '642567723406327839.gif')
emote('smh', '400149002932453376.gif')
emote('stevedab', '586645062947962890.png')
emote('thinkaboutit', '642567832143396876.png')
emote('thinkeyes', '642567846597230614.png')
emote('thonk', '690375699453706250.png')
})

View File

@ -0,0 +1,44 @@
events.listen('recipes', function (e) {
//Functions
function plus(result, count, name) {
e.shaped(item.of(result, count), [
' a ',
'aaa',
' a '
], {
a: 'mysticalagriculture:' + name + '_essence'
})
}
function circle(result, count, name) {
e.shaped(item.of(result, count), [
'aaa',
'a a',
'aaa'
], {
a: 'mysticalagriculture:' + name + '_essence'
})
}
//Recipes
e.shaped(item.of('minecraft:grass', 12), [
' E ',
'E E',
' '
], {
'E': 'mysticalagriculture:nature_essence'
})
circle('rats:oratchalcum_ingot', 4, 'oratchalcum')
circle('industrialforegoing:dryrubber',6,'rubber')
circle('allthemodium:allthemodium_nugget', 1, 'allthemodium')
circle('allthemodium:vibranium_nugget', 1, 'vibranium')
circle('allthemodium:unobtainium_nugget', 1, 'unobtainium')
circle('silentgear:azure_electrum_ingot', 4, 'azure_electrum')
circle('silentgear:azure_silver_ingot', 6, 'azure_silver')
circle('silentgear:crimson_iron_ingot', 6, 'crimson_iron')
circle('silentgear:crimson_steel_ingot', 4, 'crimson_steel')
circle('mekanism:fluorite_gem', 12, 'fluorite')
})

View File

@ -0,0 +1,514 @@
events.listen('recipes', function (e) {
//Functions
function modifyShaped(result, count, pattern, ingridients) {
e.remove({
output: result,
type: 'minecraft:crafting_shaped'
})
e.shaped(item.of(result, count),
pattern,
ingridients
)
}
function modifyShapeless(result, count, ingridients) {
e.remove({
output: result,
type: 'minecraft:crafting_shapeless'
})
e.shapeless(item.of(result, count), ingridients)
}
function modifySmelt(result, ingridients) {
e.remove({
output: result,
type: 'minecraft:smelting'
})
e.smelting(result, ingridients)
}
e.replaceOutput('#forge:cheese', 'rats:cheese')
//Modified recipes
var combBlock = '#resourcefulbees:resourceful_honeycomb_block'
modifyShaped('resourcefulbees:t1_apiary', 1, [
'CHC',
'HSH',
'CHC'
], {
C: combBlock,
H: 'resourcefulbees:t4_beehive',
S: '#forge:nether_stars'
})
modifyShaped('resourcefulbees:t2_apiary', 1, [
'CHC',
'HSH',
'CHC'
], {
C: combBlock,
H: 'resourcefulbees:t1_apiary',
S: '#forge:nether_stars'
})
modifyShaped('resourcefulbees:t3_apiary', 1, [
'SHS',
'HCH',
'SHS'
], {
C: combBlock,
H: 'resourcefulbees:t2_apiary',
S: '#forge:nether_stars'
})
modifyShaped('resourcefulbees:t4_apiary', 1, [
'SHS',
'HCH',
'SHS'
], {
C: combBlock,
H: 'resourcefulbees:t3_apiary',
S: '#forge:nether_stars'
})
modifyShapeless('botania:lexicon', 1, ['#minecraft:flowers', 'minecraft:book'])
modifyShaped('buildinggadgets:gadget_exchanging', 1, [
'iri',
'dld',
'iai'
], {
i: '#forge:ingots/iron',
r: '#forge:dusts/redstone',
l: '#forge:gems/lapis',
d: '#forge:gems/diamond',
a: '#forge:nuggets/allthemodium'
}) //gated since it can change modium ores easily
modifyShaped('minecraft:honeycomb_block', 1, [
'CCC',
'CCC',
'CCC'
], {
C: 'minecraft:honeycomb'
})
e.shapeless(item.of('minecraft:honeycomb', 9), 'minecraft:honeycomb_block').id('kubejs:shapeless/honeycomb')
modifyShaped('solarflux:mirror', 3, [
'GGG',
'III'
], {
G: '#forge:glass',
I: '#forge:ingots'
})
modifyShaped('solarflux:sp_1', 1, [
'MMM',
'ILI',
'III'
], {
M: 'solarflux:mirror',
L: '#forge:storage_blocks/lapis',
I: '#forge:ingots/iron'
})
modifyShaped('minecraft:sticky_piston', 1, [
'B',
'P'
], {
B: '#forge:slimeballs',
P: 'minecraft:piston'
})
modifyShaped('mekanismgenerators:solar_panel', 1, [
'PPP',
'RIR',
'OOO'
], {
P: 'powah:solar_panel_starter',
R: '#forge:dusts/redstone',
I: 'mekanism:alloy_infused',
O: '#forge:ingots/osmium'
})
modifyShaped('engineerstools:crushing_hammer', 1, [
'RI ',
'BS ',
' S'
], {
R: '#forge:string',
I: '#forge:ingots/iron',
B: '#forge:storage_blocks/iron',
S: '#forge:rods/wooden'
})
modifyShaped('forbidden_arcanus:candle_lamp', 1, [
'NDN',
'GAG',
'NDN'
], {
N: 'forbidden_arcanus:arcane_gold_nugget',
A: 'forbidden_arcanus:candle',
D: 'forbidden_arcanus:darkstone',
G: 'forbidden_arcanus:arcane_gold_ingot'
})
modifyShaped('torchmaster:megatorch', 1, [
'TTT',
'GLG',
'DLD'
], {
T: 'xreliquary:interdiction_torch',
G: '#forge:storage_blocks/gold',
D: '#forge:storage_blocks/diamond',
L: '#minecraft:logs'
})
modifyShaped('immersiveengineering:cloche', 1, [
'GEG',
'G G',
'TRT'
], {
G: '#forge:glass',
E: 'immersiveengineering:electron_tube',
T: '#forge:treated_wood',
R: 'mekanism:resistive_heater'
})
e.remove({
id: 'bagofyurting:bag_of_yurting'
})
e.shaped(item.of('bagofyurting:bag_of_yurting', 1), [
'WSW',
'WEW',
'WWW'
], {
W: '#minecraft:wool',
E: '#forge:ender_pearls',
S: '#forge:string'
}).id('kubejs:shaped/modified/bagofyurting.bag_of_yurting')
var ingots = [
'#forge:ingots/gold',
'#forge:ingots/iron',
'#forge:ingots/copper',
'#forge:ingots/tin'
]
modifyShapeless('appliedenergistics2:cable_anchor', 3, [ingots, '#appliedenergistics2:knife'])
modifyShapeless('appliedenergistics2:fluix_covered_cable', 1, ['#minecraft:wool', 'appliedenergistics2:fluix_glass_cable'])
modifyShapeless('appliedenergistics2:crafting_card', 1, ['#forge:workbench', 'appliedenergistics2:basic_card'])
modifyShapeless('appliedenergistics2:fuzzy_card', 1, ['#minecraft:wool', 'appliedenergistics2:advanced_card'])
modifyShapeless('appliedenergistics2:crafting_terminal', 1, ['appliedenergistics2:terminal', '#forge:workbench', 'appliedenergistics2:calculation_processor'])
modifyShaped('appliedenergistics2:quartz_glass', 4, [
'GDG',
'DGD',
'GDG'
], {
G: '#appliedenergistics2:dusts/quartz',
D: '#forge:glass'
})
modifyShaped('appliedenergistics2:quartz_fiber', 3, [
'DDD',
'GGG',
'DDD'
], {
G: '#appliedenergistics2:dusts/quartz',
D: '#forge:glass'
})
modifyShaped('appliedenergistics2:chest', 1, [
'GTG',
'C C',
'IFI'
], {
G: '#forge:glass',
T: 'appliedenergistics2:terminal',
C: 'appliedenergistics2:fluix_glass_cable',
I: '#forge:ingots/iron',
F: '#appliedenergistics2:crystals/fluix'
})
modifyShaped('appliedenergistics2:condenser', 1, [
'IGI',
'GDG',
'IGI'
], {
G: '#forge:glass',
I: '#forge:ingots/iron',
D: '#appliedenergistics2:dusts/fluix',
})
modifyShaped('appliedenergistics2:spatial_io_port', 1, [
'GGG',
'CPC',
'IEI'
], {
G: '#forge:glass',
C: 'appliedenergistics2:fluix_glass_cable',
P: 'appliedenergistics2:io_port',
I: '#forge:ingots/iron',
E: 'appliedenergistics2:engineering_processor'
})
modifyShaped('appliedenergistics2:io_port', 1, [
'GGG',
'DCD',
'IPI'
], {
G: '#forge:glass',
C: 'appliedenergistics2:fluix_glass_cable',
P: 'appliedenergistics2:logic_processor',
I: '#forge:ingots/iron',
D: 'appliedenergistics2:drive'
})
modifyShaped('appliedenergistics2:interface', 1, [
'IGI',
'A F',
'IGI'
], {
G: '#forge:glass',
A: 'appliedenergistics2:annihilation_core',
F: 'appliedenergistics2:formation_core',
I: '#forge:ingots/iron'
})
e.shapeless('appliedenergistics2:interface', ['appliedenergistics2:cable_interface'])
modifyShaped('appliedenergistics2:molecular_assembler', 1, [
'IGI',
'ACF',
'IGI'
], {
G: 'appliedenergistics2:quartz_glass',
A: 'appliedenergistics2:annihilation_core',
F: 'appliedenergistics2:formation_core',
I: '#forge:ingots/iron',
C: '#forge:workbench'
})
modifyShaped('appliedenergistics2:cell_workbench', 1, [
'WEW',
'ICI',
'III'
], {
W: '#minecraft:wool',
E: 'appliedenergistics2:calculation_processor',
I: '#forge:ingots/iron',
C: '#forge:chests/wooden'
})
modifyShaped('minecraft:daylight_detector', 1, [
'GGG',
'QQQ',
'SSS'
], {
G: '#forge:glass',
Q: '#forge:gems/quartz',
S: '#minecraft:wooden_slabs'
})
modifyShaped('minecraft:beehive', 1, [
'PPP',
'CCC',
'PPP'
], {
P: '#minecraft:planks',
C: '#resourcefulbees:resourceful_honeycomb'
})
modifyShaped('resourcefulbees:centrifuge_controller', 1, [
'ICI',
'BAB',
'IRI'
], {
I: 'resourcefulbees:centrifuge_casing',
C: 'resourcefulbees:centrifuge',
B: 'minecraft:iron_bars',
A: 'minecraft:comparator',
R: '#forge:storage_blocks/redstone'
})
modifyShaped('minecolonies:blockhutbuilder', 1, [
'PTP',
'PDP',
'PPP'
], {
P: '#minecraft:planks',
D: '#minecraft:wooden_doors',
T: 'structurize:sceptergold'
})
modifySmelt('refinedstorage:silicon', '#appliedenergistics2:crystals/quartz')
e.remove({
id: 'appliedenergistics2:inscriber/silicon_print'
})
e.recipes.appliedenergistics2.inscriber({
mode: 'inscribe',
result: {
item: 'appliedenergistics2:printed_silicon'
},
ingredients: {
top: {
item: 'appliedenergistics2:silicon_press'
},
middle: {
tag: 'forge:silicon'
}
}
})
e.remove({
output: '#botanypots:botany_pots'
})
e.shaped(item.of('botanypots:botany_pot'), [
'T T',
'TPT',
' T '
], {
T: 'minecraft:terracotta',
P: 'minecraft:flower_pot'
})
e.shaped(item.of('botanypots:hopper_botany_pot'), [
'MPM',
' H '
], {
M: '#forge:nuggets/terrasteel',
P: 'botanypots:botany_pot',
H: ['botania:hopperhock', 'botania:hopperhock_chibi']
})
//Dye stuff
var colors = [
'white',
'light_gray',
'gray',
'black',
'red',
'orange',
'yellow',
'lime',
'green',
'light_blue',
'cyan',
'blue',
'purple',
'magenta',
'pink',
'brown'
]
var pots = [
'botanypots:botany_pot',
'botanypots:white_botany_pot',
'botanypots:orange_botany_pot',
'botanypots:magenta_botany_pot',
'botanypots:light_blue_botany_pot',
'botanypots:yellow_botany_pot',
'botanypots:lime_botany_pot',
'botanypots:pink_botany_pot',
'botanypots:gray_botany_pot',
'botanypots:light_gray_botany_pot',
'botanypots:cyan_botany_pot',
'botanypots:purple_botany_pot',
'botanypots:blue_botany_pot',
'botanypots:brown_botany_pot',
'botanypots:green_botany_pot',
'botanypots:red_botany_pot',
'botanypots:black_botany_pot',
]
//e.shapeless(item.of('botania:fertilizer'), ['#forge:fetilizer', ['#forge:dyes/' + colors], ['#forge:dyes/' + colors], ['#forge:dyes/' + colors], ['#forge:dyes/' + colors]])
utils.listOf(colors).forEach(function (color) {
e.shaped(item.of('botanypots:hopper_' + color + '_botany_pot'), [
'MPM',
' H '
], {
M: '#forge:nuggets/terrasteel',
P: 'botanypots:' + color + '_botany_pot',
H: ['botania:hopperhock', 'botania:hopperhock_chibi']
})
e.shapeless(item.of('botanypots:' + color + '_botany_pot'), [pots, '#forge:dyes/' + color])
e.shapeless(item.of('botanypots:hopper_' + color + '_botany_pot'), ['#botanypots:hopper_botany_pots', '#forge:dyes/' + color])
e.recipes.mekanism.enriching(item.of('minecraft:' + color + '_dye', 2), '#byg:' + color + '_dye')
e.recipes.pedestals.pedestal_crushing({
ingredient: {
tag: 'byg:' + color + '_dye'
},
result: {
item: 'minecraft:' + color + '_dye',
count: 2
}
})
e.remove({
output: 'minecraft:' + color + '_bed'
})
e.replaceInput('minecraft:' + color + '_dye', '#forge:dyes/' + color)
e.shaped(item.of('minecraft:' + color + '_bed'), [
'WWW',
'PPP'
], {
P: '#minecraft:planks',
W: 'minecraft:' + color + '_wool'
})
e.shapeless(item.of('minecraft:' + color + '_bed'), ['#minecraft:beds', '#forge:dyes/' + color])
e.remove({
output: 'minecraft:' + color + '_wool'
})
e.shaped(item.of('minecraft:' + color + '_wool', 8), [
'WWW',
'WCW',
'WWW'
], {
C: '#forge:dyes/' + color,
W: '#minecraft:wool'
})
e.shaped(item.of('minecraft:' + color + '_wool', 2), [
'C',
'C',
'C',
], {
C: 'minecraft:' + color + '_carpet'
})
e.remove({
output: 'minecraft:' + color + '_carpet'
})
e.shapeless(item.of('minecraft:' + color + '_carpet'), ['#minecraft:carpets', '#forge:dyes/' + color])
e.shaped(item.of('minecraft:' + color + '_carpet', 8), [
'WWW',
'WCW',
'WWW'
], {
C: '#forge:dyes/' + color,
W: '#minecraft:carpets'
})
e.shaped(item.of('minecraft:' + color + '_carpet', 3), [
'WW'
], {
W: 'minecraft:' + color + '_wool'
})
e.remove({
output: 'comforts:sleeping_bag_' + color
})
if (color !== 'light_gray') {
e.shaped(item.of('comforts:sleeping_bag_' + color), [
'WWW',
'SSS',
'WWW',
], {
W: 'absentbydesign:slab_wool_' + color,
S: '#forge:string'
})
e.shaped(item.of('minecraft:' + color + '_wool', 1), [
'W',
'W'
], {
W: 'absentbydesign:slab_wool_' + color
})
} else {
e.shaped(item.of('comforts:sleeping_bag_light_gray'), [
'WWW',
'SSS',
'WWW',
], {
W: 'absentbydesign:slab_wool_silver',
S: '#forge:string'
})
e.shaped(item.of('minecraft:light_gray_wool', 1), [
'W',
'W'
], {
W: 'absentbydesign:slab_wool_silver'
})
}
e.shaped(item.of('minecraft:' + color + '_stained_glass', 3), [
'GGG',
'G G',
'GGG',
], {
G: 'minecraft:' + color + '_stained_glass_pane'
})
})
e.shaped(item.of('minecraft:white_wool'), [
'SS',
'SS'
], {
S: '#forge:string'
})
e.shaped(item.of('minecraft:glass', 3), [
'GGG',
'G G',
'GGG',
], {
G: 'minecraft:glass_pane'
})
e.replaceInput('minecraft:glass_pane', '#forge:glass_panes')
})

View File

@ -0,0 +1,111 @@
events.listen('recipes', function (e) {
//Combs to Dye
var cuShaped = e.recipes.cucumber.shaped_no_mirror
function dyeShaped(result, pattern) {
cuShaped({
'pattern': pattern,
'key': {
'C': {
'item': 'resourcefulbees:rgbee_honeycomb'
}
},
'result': {
'item': result,
'count': 6
}
})
cuShaped({
'pattern': pattern,
'key': {
'C': {
'item': 'resourcefulbees:rgbee_honeycomb_block'
}
},
'result': {
'item': result,
'count': 54
}
})
}
dyeShaped('minecraft:red_dye', [
' C',
' C ',
' C '
])
dyeShaped('minecraft:green_dye', [
' C',
'CC ',
' '
])
dyeShaped('minecraft:purple_dye', [
' C',
' C',
' C '
])
dyeShaped('minecraft:cyan_dye', [
'C C',
' C ',
' '
])
dyeShaped('minecraft:light_gray_dye', [
' C ',
' C ',
' C'
])
dyeShaped('minecraft:gray_dye', [
' C',
' C ',
'C '
])
dyeShaped('minecraft:pink_dye', [
'C ',
' C ',
' C'
])
dyeShaped('minecraft:lime_dye', [
' C',
' C',
' C'
])
dyeShaped('minecraft:yellow_dye', [
' C ',
' C ',
' C '
])
dyeShaped('minecraft:light_blue_dye', [
'C ',
'C ',
'C '
])
dyeShaped('minecraft:magenta_dye', [
' ',
' ',
'CCC'
])
dyeShaped('minecraft:orange_dye', [
' ',
'CCC',
' '
])
dyeShaped('minecraft:blue_dye', [
' ',
' C ',
'C C'
])
dyeShaped('minecraft:brown_dye', [
' C',
' C ',
' C'
])
dyeShaped('minecraft:black_dye', [
' ',
'CC ',
' C'
])
dyeShaped('minecraft:white_dye', [
'CCC',
' ',
' '
])
})

View File

@ -0,0 +1,845 @@
events.listen('recipes', function(e) {
var mekCrush = e.recipes.mekanism.crushing
var mekEnrich = e.recipes.mekanism.enriching
var pedCrush = e.recipes.pedestals.pedestal_crushing
var pedSaw = e.recipes.pedestals.pedestal_sawing
function energize(ingredient, result, rCount, power) {
e.recipes.powah.energizing({
ingredients: ingredient,
energy: power,
result: {
item: result,
count: rCount
}
})
}
function pressure(inputs, result, rCount, pressure) {
e.recipes.pneumaticcraft.pressure_chamber({
inputs: inputs,
pressure: pressure,
results: [{
item: result,
count: rCount
}]
})
}
function kjsShaped(result, pattern, ingredients, count) {
e.shaped(item.of(result, count != null ? count : 1), pattern, ingredients)
}
function kjsShapeless(result, ingredients, count) {
e.shapeless(item.of(result, count != null ? count : 1), ingredients)
}
//Make bio fuel use tags instead of invidual items
e.remove({
output: 'mekanism:bio_fuel'
})
var bioFuels = [2, 4, 5, 7, 8]
utils.listOf(bioFuels).forEach(function(bioFuel) {
mekCrush(item.of('mekanism:bio_fuel', bioFuel), '#misctags:biofuel' + bioFuel)
})
//Powah recipes
energize([{
tag: 'forge:ingots/allthemodium'
}, {
tag: 'forge:ingots/unobtainium'
}], 'allthemodium:unobtainium_allthemodium_alloy_ingot', 1, 50000)
energize([{
tag: 'forge:ingots/vibranium'
}, {
tag: 'forge:ingots/allthemodium'
}], 'allthemodium:vibranium_allthemodium_alloy_ingot', 1, 50000)
energize([{
tag: 'forge:ingots/vibranium'
}, {
tag: 'forge:ingots/unobtainium'
}], 'allthemodium:unobtainium_vibranium_alloy_ingot', 1, 50000)
energize([{
tag: 'forge:storage_blocks/iron'
}, {
tag: 'forge:storage_blocks/gold'
}], 'powah:energized_steel_block', 2, 90000)
energize([{
item: 'botania:blaze_block'
}], 'powah:blazing_crystal_block', 1, 810000)
energize([{
tag: 'forge:storage_blocks/diamond'
}], 'powah:niotic_crystal_block', 1, 2700000)
energize([{
tag: 'forge:storage_blocks/emerald'
}], 'powah:spirited_crystal_block', 1, 9000000)
//Misc recipes
kjsShaped('computercraft:turtle_advanced', [
'III',
'ICI',
'IAI'
], {
I: '#forge:ingots/gold',
C: 'computercraft:computer_advanced',
A: '#forge:ingots/allthemodium'
})
kjsShaped('computercraft:turtle_normal', [
'III',
'ICI',
'IAI'
], {
I: '#forge:ingots/iron',
C: 'computercraft:computer_normal',
A: '#forge:ingots/allthemodium'
})
kjsShaped('minecraft:totem_of_undying', [
' E ',
'GVG',
' G '
], {
E: 'compressium:emerald_3',
G: '#forge:storage_blocks/gold',
V: 'minecraft:villager_spawn_egg'
})
e.shaped(item.of('enviromats:alabaster_magenta', 8), [
'AAA',
'AMA',
'AAA'
], {
A: '#forge:alabaster',
M: '#forge:dyes/magenta'
})
e.shaped(item.of('minecraft:ladder', 4), [
'S S',
'SPS',
'S S'
], {
S: '#forge:rods',
P: '#minecraft:planks'
})
e.smelting(item.of('appliedenergistics2:certus_quartz_crystal'), '#forge:ores/certus_quartz').xp(1)
e.smelting(item.of('minecraft:glass'), '#forge:sand').xp(.1)
e.shapeless(item.of('minecraft:clay_ball', 4), 'minecraft:clay')
e.shapeless(item.of('minecraft:quartz', 4), 'minecraft:quartz_block')
kjsShaped('appliedenergistics2:silicon_press', [
'EEE',
'EAE',
'EEE'
], {
'E': 'mysticalagriculture:iron_essence',
'A': 'mysticalagriculture:silicon_essence'
})
kjsShaped('appliedenergistics2:calculation_processor_press', [
'EEE',
'EAE',
'EEE'
], {
'E': 'mysticalagriculture:iron_essence',
'A': 'mysticalagriculture:certus_quartz_essence'
})
kjsShaped('appliedenergistics2:engineering_processor_press', [
'EEE',
'EAE',
'EEE'
], {
'E': 'mysticalagriculture:iron_essence',
'A': 'mysticalagriculture:diamond_essence'
})
kjsShaped('appliedenergistics2:logic_processor_press', [
'EEE',
'EAE',
'EEE'
], {
'E': 'mysticalagriculture:iron_essence',
'A': 'mysticalagriculture:gold_essence'
})
kjsShaped('minecraft:hopper', [
'ILI',
'ILI',
' I '
], {
'L': '#minecraft:logs',
'I': '#forge:ingots/iron'
})
kjsShaped('minecraft:stick', [
'L',
'L'
], {
'L': '#minecraft:logs'
}, 16)
kjsShaped('minecraft:water_bucket', [
' C ',
'CBC',
' C '
], {
'C': 'resourcefulbees:water_honeycomb',
'B': 'minecraft:bucket'
})
kjsShaped('minecraft:lava_bucket', [
' C ',
'CBC',
' C '
], {
'C': 'resourcefulbees:lava_honeycomb',
'B': 'minecraft:bucket'
})
kjsShaped('appliedenergistics2:sky_stone_block', [
'BSB',
'SBS',
'BSB'
], {
'S': 'minecraft:stone',
'B': 'minecraft:blackstone'
}, 4)
kjsShaped('biomesoplenty:flesh', [
'FFF',
'FFF',
'FFF'
], {
'F': 'minecraft:rotten_flesh',
})
e.recipes.industrialforegoing.dissolution_chamber({
input: [{
tag: 'minecraft:planks'
}],
inputFluid: '{FluidName:\'immersiveengineering:creosote\',Amount:125}',
processingTime: 1,
output: {
item: 'immersiveengineering:treated_wood_horizontal',
count: 1
}
})
mekCrush(item.of('minecraft:brick', 4), 'minecraft:bricks')
mekCrush(item.of('minecraft:rotten_flesh', 9), 'biomesoplenty:flesh')
mekCrush(item.of('minecraft:magma_cream', 4), 'minecraft:magma_block')
mekCrush(item.of('minecraft:blaze_powder', 4), '#forge:rods/blaze')
mekCrush(item.of('minecraft:quartz', 4), '#forge:storage_blocks/quartz')
mekEnrich(item.of('minecraft:blaze_rod'), [item.of('minecraft:blaze_powder', 4)])
mekEnrich(item.of('powah:uraninite', 2), 'powah:uraninite_ore_poor')
mekEnrich(item.of('powah:uraninite', 4), 'powah:uraninite_ore')
mekEnrich(item.of('powah:uraninite', 8), 'powah:uraninite_ore_dense')
//Creative recipes
energize([{
item: 'appliedenergistics2:dense_energy_cell'
}], 'appliedenergistics2:creative_energy_cell', 1, 420000000)
energize([{
item: 'refinedstorage:controller'
}], 'refinedstorage:creative_controller', 1, 420000000)
energize([{
item: 'refinedstorageaddons:wireless_crafting_grid'
}], 'refinedstorageaddons:creative_wireless_crafting_grid', 1, 420000)
energize([{
item: 'refinedstorage:wireless_crafting_monitor'
}], 'refinedstorage:creative_wireless_crafting_monitor', 1, 420000)
energize([{
item: 'refinedstorage:wireless_fluid_grid'
}], 'refinedstorage:creative_wireless_fluid_grid', 1, 420000)
energize([{
item: 'refinedstorage:wireless_grid'
}], 'refinedstorage:creative_wireless_grid', 1, 420000)
e.shapeless(item.of('botania:mana_tablet', {
mana: 500000,
creative: 1
}), ['botania:creative_pool'])
e.shapeless('botania:creative_pool', [item.of('botania:mana_tablet', {
mana: 500000,
creative: 1
})])
pressure([{
'type': 'pneumaticcraft:stacked_item',
'item': 'mysticalagradditions:insanium_block',
'count': 8
},
{
'type': 'pneumaticcraft:stacked_item',
'tag': 'forge:pellets/antimatter',
'count': 6
},
{
'type': 'pneumaticcraft:stacked_item',
'item': 'botania:gaia_ingot',
'count': 3
},
{
'type': 'pneumaticcraft:stacked_item',
'tag': 'forge:storage_blocks/allthemodium',
'count': 1
},
{
'type': 'pneumaticcraft:stacked_item',
'tag': 'forge:storage_blocks/vibranium',
'count': 1
},
{
'type': 'pneumaticcraft:stacked_item',
'tag': 'forge:storage_blocks/unobtainium',
'count': 1
},
{
'type': 'pneumaticcraft:stacked_item',
'item': 'elementalcraft:purerock',
'count': 8
},
{
'type': 'pneumaticcraft:stacked_item',
'item': 'xreliquary:angelheart_vial',
'count': 6
},
{
'type': 'pneumaticcraft:stacked_item',
'item': 'mahoutsukai:fae_essence',
'count': 1
}
], 'mysticalagradditions:creative_essence', 1, 4.9)
kjsShaped('botania:creative_pool', [
'CSC',
'CPC',
'CWC'
], {
'C': 'mysticalagradditions:creative_essence',
'P': 'botania:fabulous_pool',
'S': 'kubejs:rune_of_sins',
'W': 'kubejs:mass_of_wills'
})
kjsShaped('pneumaticcraft:creative_compressor', [
'CLC',
'FCA',
'CEC'
], {
'C': 'mysticalagradditions:creative_essence',
'L': 'pneumaticcraft:advanced_liquid_compressor',
'A': 'pneumaticcraft:advanced_air_compressor',
'E': 'pneumaticcraft:electrostatic_compressor',
'F': 'pneumaticcraft:flux_compressor'
})
kjsShaped('rats:rat_upgrade_creative', [
'HUH',
'CCC',
'HUH'
], {
'C': 'mysticalagradditions:creative_essence',
'H': 'rats:creative_cheese',
'U': 'rats:rat_upgrade_nonbeliever'
})
//SGear salvaging
/* Disabled in removals.js for issue #349
function salvage(item, results) {
e.recipes.silentgear.salvaging({
ingredient: {
item: item
},
results: results
})
}
salvage('minecraft:netherite_sword', [{
'item': 'minecraft:netherite_ingot',
'count': 1
},
{
'item': 'minecraft:stick',
'count': 1
},
{
'item': 'minecraft:diamond',
'count': 2
}
])
salvage('minecraft:netherite_shovel', [{
'item': 'minecraft:netherite_ingot',
'count': 1
},
{
'item': 'minecraft:stick',
'count': 2
},
{
'item': 'minecraft:diamond',
'count': 1
}
])
salvage('minecraft:netherite_pickaxe', [{
'item': 'minecraft:netherite_ingot',
'count': 1
},
{
'item': 'minecraft:stick',
'count': 2
},
{
'item': 'minecraft:diamond',
'count': 3
}
])
salvage('minecraft:netherite_hoe', [{
'item': 'minecraft:netherite_ingot',
'count': 1
},
{
'item': 'minecraft:stick',
'count': 2
},
{
'item': 'minecraft:diamond',
'count': 2
}
])
salvage('minecraft:netherite_axe', [{
'item': 'minecraft:netherite_ingot',
'count': 1
},
{
'item': 'minecraft:stick',
'count': 2
},
{
'item': 'minecraft:diamond',
'count': 3
}
])
salvage('minecraft:netherite_boots', [{
'item': 'minecraft:netherite_ingot',
'count': 1
},
{
'item': 'minecraft:diamond',
'count': 4
}
])
salvage('minecraft:netherite_leggings', [{
'item': 'minecraft:netherite_ingot',
'count': 1
},
{
'item': 'minecraft:diamond',
'count': 7
}
])
salvage('minecraft:netherite_chestplate', [{
'item': 'minecraft:netherite_ingot',
'count': 1
},
{
'item': 'minecraft:diamond',
'count': 8
}
])
salvage('minecraft:netherite_helmet', [{
'item': 'minecraft:netherite_ingot',
'count': 1
},
{
'item': 'minecraft:diamond',
'count': 5
}
])
salvage('minecraft:anvil', [{
'item': 'minecraft:iron_ingot',
'count': 31
}])
salvage('minecraft:diamond_horse_armor', [{
'item': 'minecraft:diamond',
'count': 7
}])
salvage('minecraft:golden_horse_armor', [{
'item': 'minecraft:gold_ingot',
'count': 7
}])
salvage('minecraft:iron_horse_armor', [{
'item': 'minecraft:iron_ingot',
'count': 7
}])
salvage('minecraft:leather_horse_armor', [{
'item': 'minecraft:leather',
'count': 7
}])
salvage('minecraft:minecart', [{
'item': 'minecraft:iron_ingot',
'count': 5
}])
salvage('minecraft:saddle', [{
'item': 'minecraft:leather',
'count': 5
},
{
'item': 'minecraft:iron_nugget',
'count': 2
}
])
*/
//Pedestal stuff
function coinUpgrade(name, type) {
if (type == 'rf') {
e.recipes.allthemodium.atmshapeless_crafting({
ingredients: [{
item: 'pedestals:coin/' + name
},
{
tag: 'forge:storage_blocks/redstone'
}
],
result: {
item: 'pedestals:coin/' + type + name
}
})
} else {
e.recipes.allthemodium.atmshapeless_crafting({
ingredients: [{
item: 'pedestals:coin/' + name
},
{
item: 'minecraft:experience_bottle'
}
],
result: {
item: 'pedestals:coin/' + type + name
}
})
}
}
coinUpgrade('import', 'rf')
coinUpgrade('export', 'rf')
coinUpgrade('crusher', 'rf')
coinUpgrade('smelter', 'rf')
coinUpgrade('sawmill', 'rf')
coinUpgrade('quarry', 'rf')
coinUpgrade('quarryb', 'rf')
coinUpgrade('dropper', 'xp')
coinUpgrade('magnet', 'xp')
e.remove({
output: 'pedestals:dustflour'
})
function pedestalCrush(result, count, ingredient, type) {
if (type == 1) {
pedCrush({
ingredient: {
tag: ingredient
},
result: {
item: result,
count: count
}
})
} else {
pedCrush({
ingredient: {
item: ingredient
},
result: {
item: result,
count: count
}
})
}
}
function pedestalSaw(result, count, ingredient, type) {
if (type == 1) {
pedSaw({
ingredient: {
tag: ingredient
},
result: {
item: result,
count: count
}
})
} else {
pedSaw({
ingredient: {
item: ingredient
},
result: {
item: result,
count: count
}
})
}
}
e.remove({
id: 'appliedenergistics2:grinder/flour'
})
e.remove({
output: '#minecraft:signs',
type: 'pedestals:pedestal_sawing'
})
e.remove({
output: '#minecraft:wooden_stairs',
type: 'pedestals:pedestal_sawing'
})
e.remove({
output: '#minecraft:wooden_slabs',
type: 'pedestals:pedestal_sawing'
})
e.remove({
output: '#minecraft:wooden_trapdoors',
type: 'pedestals:pedestal_sawing'
})
e.remove({
output: '#minecraft:wooden_pressure_plates',
type: 'pedestals:pedestal_sawing'
})
e.remove({
output: 'minecraft:stick',
type: 'pedestals:pedestal_sawing'
})
pedestalCrush('pamhc2foodcore:flouritem', 1, 'forge:flour_plants', 1)
pedestalCrush('appliedenergistics2:fluix_dust', 1, 'appliedenergistics2:fluix_crystal', 0)
pedestalCrush('appliedenergistics2:certus_quartz_dust', 1, 'forge:gems/certus_quartz', 1)
pedestalCrush('mekanism:dust_quartz', 1, 'forge:gems/quartz', 1)
pedestalSaw('mekanism:sawdust', 1, 'forge:rods/wooden', 1)
pedestalSaw('minecraft:stick', 4, 'minecraft:planks', 1)
pedestalSaw('minecraft:stick', 2, 'minecraft:wooden_slabs', 1)
e.recipes.appliedenergistics2.grinder({
input: {
tag: 'forge:flour_plants'
},
result: {
primary: {
item: 'pamhc2foodcore:flouritem',
count: 1
}
},
turns: 8
})
//Exrastorage fixes
e.remove({
mod: 'extrastorage'
})
function extraBlock(size) {
kjsShaped('extrastorage:block_' + size, [
'QPQ',
'QCQ',
'QRQ'
], {
Q: 'refinedstorage:quartz_enriched_iron',
C: 'refinedstorage:machine_casing',
R: '#forge:dusts/redstone',
P: 'extradisks:' + size + '_storage_part'
})
}
extraBlock('256k')
extraBlock('1024k')
extraBlock('4096k')
extraBlock('16384k')
extraBlock('16384k_fluid')
extraBlock('65536k_fluid')
extraBlock('262144k_fluid')
extraBlock('1048576k_fluid')
kjsShaped('extrastorage:iron_crafter', [
'B B',
'PCP',
'B B'
], {
B: '#forge:storage_blocks/iron',
P: 'refinedstorage:improved_processor',
C: '#refinedstorage:crafter'
})
kjsShaped('extrastorage:gold_crafter', [
'B B',
'PCP',
'B B'
], {
B: '#forge:storage_blocks/gold',
P: 'refinedstorage:advanced_processor',
C: 'extrastorage:iron_crafter'
})
kjsShaped('extrastorage:diamond_crafter', [
'B B',
'PCP',
'B B'
], {
B: '#forge:storage_blocks/diamond',
P: 'refinedstorage:advanced_processor',
C: 'extrastorage:gold_crafter'
})
kjsShaped('extrastorage:netherite_crafter', [
'BBB',
'PCP',
'BBB'
], {
B: '#forge:ingots/netherite',
P: 'refinedstorage:advanced_processor',
C: 'extrastorage:diamond_crafter'
})
kjsShaped('extrastorage:advanced_exporter', [
' T ',
'PCP',
' T '
], {
T: 'minecraft:redstone_torch',
P: 'refinedstorage:improved_processor',
C: 'refinedstorage:exporter'
})
kjsShaped('extrastorage:advanced_importer', [
' T ',
'PCP',
' T '
], {
T: 'minecraft:redstone_torch',
P: 'refinedstorage:improved_processor',
C: 'refinedstorage:importer'
})
//Reliquary changes
e.remove({
output: 'xreliquary:fertile_lily_pad',
type: 'minecraft:crafting_shapeless'
})
kjsShaped('xreliquary:fertile_lily_pad', [
'ESE',
'FLF',
'ESE'
], {
E: 'xreliquary:fertile_essence',
S: 'mysticalagriculture:supremium_growth_accelerator',
L: 'minecraft:lily_pad',
F: 'mysticalagriculture:mystical_fertilizer'
})
//NBT Resets
var resetNBT = [
'rftoolsbase:filter_module',
'rftoolspower:dimensionalcell_simple',
'rftoolspower:dimensionalcell',
'rftoolspower:dimensionalcell_advanced',
'rftoolspower:powercell_card',
'rftoolsutility:syringe'
]
utils.listOf(resetNBT).forEach(function(reset) {
e.shapeless(item.of(reset), reset)
})
var tiersPowah = [
'starter',
'basic',
'hardened',
'blazing',
'niotic',
'spirited',
'nitro'
]
var typesPowah = [
'energy_cell',
'reactor',
'furnator',
'magmator',
'thermo_generator',
'solar_panel',
'player_transmitter',
'energy_hopper',
'energy_discharger',
'energizing_rod'
]
utils.listOf(typesPowah).forEach(function(type) {
utils.listOf(tiersPowah).forEach(function(tier) {
e.shapeless(item.of('powah:' + type + '_' + tier), 'powah:' + type + '_' + tier)
})
})
var solars = [
'1',
'2',
'3',
'4',
'5',
'custom_allthemodium',
'custom_vibranium',
'custom_unobtainium'
]
utils.listOf(solars).forEach(function(solar) {
e.shapeless(item.of('solarflux:sp_' + solar), 'solarflux:sp_' + solar)
})
//Smithing stuff
function smithing(result, base, addition) {
e.recipes.minecraft.smithing({
'base': {
'item': base
},
'addition': {
'item': addition
},
'result': {
'item': result
}
})
}
smithing('metalbarrels:wood_to_netherite', 'metalbarrels:wood_to_obsidian', 'minecraft:netherite_ingot')
//Jumbo Furnace
function jumbo(ingredients, result, xp) {
e.recipes.jumbofurnace.jumbo_smelting({
'ingredients': ingredients,
'result': {
'item': result
},
'experience': xp
})
}
jumbo(
[{
'type': 'forge:nbt',
'item': 'storagedrawers:emerald_storage_upgrade',
'count': 16
},
{
'type': 'jumbofurnace:tag_stack',
'tag': 'forge:ingots/unobtainium',
'count': 2
},
{
'type': 'jumbofurnace:tag_stack',
'tag': 'forge:ingots/allthemodium',
'count': 4
},
{
'type': 'jumbofurnace:tag_stack',
'tag': 'forge:ender_pearls',
'count': 16
}
],
'storagedrawers:creative_storage_upgrade', 5
)
jumbo(
[{
'type': 'jumbofurnace:tag_stack',
'tag': 'forge:cheese_block',
'count': 64
},
{
'type': 'jumbofurnace:tag_stack',
'tag': 'forge:ingots/vibranium',
'count': 1
}
],
'rats:creative_cheese', 5
)
//Quark marble to Astral Sorcery Marble
e.recipes.astralsorcery.block_transmutation({
"input": {
"block": "quark:marble",
},
"output": {
"block": "astralsorcery:marble_raw"
},
"starlight": 200.0
})
e.recipes.astralsorcery.infuser({
"fluidInput": "astralsorcery:liquid_starlight",
"input": {
"item": "quark:marble"
},
"output": {
"item": "astralsorcery:marble_raw",
"count": 1
},
"consumptionChance": 0.1,
"duration": 100,
"consumeMultipleFluids": false,
"acceptChaliceInput": true,
"copyNBTToOutputs": false
})
})

View File

@ -0,0 +1,71 @@
//priority: 999
events.listen('recipes', e => {
var idRemove = [
'minecraft:comparator',
'minecraft:glass',
'pedestals:pedestal_crushing/dustnethergold',
'forbidden_arcanus:leather',
'computercraft:turtle_normal',
'computercraft:turtle_advanced',
'byg:black_glass_from_sand',
'byg:purple_glass_from_sand',
'byg:blue_glass_from_sand',
'byg:white_glass_from_sand',
'engineerstools:crushing/aluminium_grit_crushing_recipe',
'xreliquary:alkahestry/crafting/nether_star'
];
idRemove.forEach(iR => {
e.remove({
id: iR
});
});
//Recipe removals
e.remove({
output: [
'appliedenergistics2:silicon',
'mekanism:upgrade_anchor',
'forbidden_arcanus:rotten_leather',
'xreliquary:alkahestry_tome',
'naturesaura:chunk_loader',
'cyclic:uncrafter',
'cyclic:tile_transporter_empty',
'solarflux:sp_6',
'solarflux:sp_7',
'solarflux:sp_8',
'quark:apple_crate',
'quark:potato_crate',
'quark:carrot_crate',
'quark:beetroot_crate',
'quark:charcoal_block',
'quark:gunpowder_sack',
'mekanism:block_charcoal',
'titanium:iron_gear',
'titanium:gold_gear',
'titanium:diamond_gear',
]
});
e.remove({
input: [
'appliedenergistics2:flour'
]
});
e.remove({
type: 'xreliquary:alkahestry_charging'
});
});

View File

@ -0,0 +1,251 @@
//priority: 1000
var alltheores = [
'aluminum',
'copper',
'lead',
'nickel',
'osmium',
'platinum',
'silver',
'tin',
'uranium',
'zinc'
];
var allthemodiumores = [
'allthemodium',
'vibranium',
'unobtainium'
];
onEvent('item.tags', e => {
//Mek Clumps
allthemodiumores.forEach(item => {
e.add(`mekanism:clumps/${item}`, `allthemodium:${item}_clump`);
e.add(`mekanism:clumps`, `#mekanism:clumps/${item}`);
});
alltheores.forEach(item => {
e.add(`mekanism:clumps/${item}`, `alltheores:${item}_clump`);
e.add(`mekanism:clumps`, `#mekanism:clumps/${item}`);
});
//Mek Dirty Dusts
allthemodiumores.forEach(item => {
e.add(`mekanism:dirty_dusts/${item}`, `allthemodium:dirty_${item}_dust`);
e.add(`mekanism:dirty_dusts`, `#mekanism:dirty_dusts/${item}`);
});
alltheores.forEach(item => {
e.add(`mekanism:dirty_dusts/${item}`, `alltheores:dirty_${item}_dust`);
e.add(`mekanism:dirty_dusts`, `#mekanism:dirty_dusts/${item}`);
});
//Mek Shards
allthemodiumores.forEach(item => {
e.add(`mekanism:shards/${item}`, `allthemodium:${item}_shard`);
e.add(`mekanism:shards`, `#mekanism:shards/${item}`);
});
alltheores.forEach(item => {
e.add(`mekanism:shards/${item}`, `alltheores:${item}_shard`);
e.add(`mekanism:shards`, `#mekanism:shards/${item}`);
});
//Mek Crystals
allthemodiumores.forEach(item => {
e.add(`mekanism:crystals/${item}`, `allthemodium:${item}_crystal`);
e.add(`mekanism:crystals`, `#mekanism:crystals/${item}`);
});
alltheores.forEach(item => {
e.add(`mekanism:crystals/${item}`, `alltheores:${item}_crystal`);
e.add(`mekanism:crystals`, `#mekanism:crystals/${item}`);
});
e.add('forge:swords', ['allthemodium:alloy_paxel', 'allthemodium:alloy_sword']);
e.add('forge:dusts/certus_quartz', ['appliedenergistics2:certus_quartz_dust']);
e.add('curios:curio', ['simplemagnets:basicmagnet', 'simplemagnets:advancedmagnet']);
e.add('curios:angelring', ['botania:flight_tiara']);
e.add('forge:ores/rat_gem', 'rats:ratlantean_gem_ore');
e.add('forge:ores/arcane_brick', 'ars_nouveau:arcane_ore');
e.add('forge:ores/dimensionalshard', ['rftoolsbase:dimensionalshard_overworld', 'rftoolsbase:dimensionalshard_nether', 'rftoolsbase:dimensionalshard_end']);
e.add('forge:ores', ['#forge:ores/certus_quartz', '#forge:ores/oratchalcum', '#forge:ores/rat_gem', '#forge:ores/dimensionalshard', '#forge:ores/arcane_brick']);
e.add('forge:plastic', ['#pneumaticcraft:plastic_sheets', 'mekanism:hdpe_sheet']); //, 'silents_mechanisms:plastic_sheet'
e.add('misctags:farmland/tier6', ['mysticalagradditions:insanium_farmland']);
e.add('misctags:farmland/tier5', ['mysticalagriculture:supremium_farmland', '#misctags:farmland/tier6']);
e.add('misctags:farmland/tier4', ['mysticalagriculture:imperium_farmland', '#misctags:farmland/tier5']);
e.add('misctags:farmland/tier3', ['mysticalagriculture:tertium_farmland', '#misctags:farmland/tier4']);
e.add('misctags:farmland/tier2', ['mysticalagriculture:prudentium_farmland', '#misctags:farmland/tier3']);
e.add('misctags:farmland/tier1', ['mysticalagriculture:inferium_farmland', '#misctags:farmland/tier2']);
e.add('misctags:biofuel2', ['#minecraft:saplings', '#minecraft:leaves', '#forge:seeds', 'minecraft:dried_kelp', 'minecraft:kelp', 'minecraft:seagrass', 'minecraft:grass']);
e.add('misctags:biofuel4', ['#forge:fruits', 'minecraft:tall_grass', 'minecraft:nether_sprouts', 'minecraft:dried_kelp_block', 'minecraft:cactus', 'minecraft:sugar_cane', 'minecraft:weeping_vines', 'minecraft:twisting_vines', 'minecraft:vine', 'minecraft:melon_slice', 'byg:skyris_vine', 'byg:embur_gel_vines']);
e.add('misctags:biofuel5', ['#forge:vegetables', '#forge:cookies', '#forge:flour_plants', '#forge:mushrooms', '#forge:mushroom_stems', '#minecraft:flowers', 'minecraft:lily_pad', 'minecraft:sea_pickle', 'minecraft:shroomlight', 'minecraft:large_fern', 'minecraft:fern', 'minecraft:crimson_roots', 'minecraft:warped_roots', 'minecraft:carved_pumpkin', 'minecraft:nether_wart', 'minecraft:cocoa_beans']);
e.add('misctags:biofuel7', ['#minecraft:wart_blocks', '#forge:mushroom_caps', 'minecraft:baked_potato', 'minecraft:hay_block', '#forge:bread']);
e.add('misctags:biofuel8', ['minecraft:cake', 'minecraft:pumpkin_pie']);
e.add('forge:axes', ['byg:pendorite_battleaxe', 'engineerstools:redia_tool']);
e.add('forge:shovels', ['engineerstools:redia_tool']);
e.add('forge:pickaxes', ['allthemodium:alloy_pick', 'engineerstools:redia_tool']);
e.add('minecraft:stone_tool_materials', ['#forge:stone', '#forge:cobblestone']);
e.add('minecraft:stone_crafting_materials', ['#forge:stone', '#forge:cobblestone']);
e.add('appliedenergistics2:nether_quartz_dust', '#forge:dusts/quartz');
e.add('appliedenergistics2:dusts/nether_quartz', '#forge:dusts/quartz');
e.add('appliedenergistics2:dusts/quartz', '#forge:dusts/quartz');
e.add('forge:seeds', ['immersiveengineering:seed']); //'bluepower:flax_seeds',
e.add('engineerstools:musli_bar_seeds', '#forge:seeds');
e.add('forge:ingots', ['#forge:ingots/unobtainium_allthemodium_alloy', '#forge:ingots/vibranium_unobtainium_alloy', '#forge:ingots/vibranium_allthemodium_alloy', '#forge:ingots/oratchalcum']);
e.add('forge:sand', ['byg:white_sand', 'byg:black_sand', 'byg:purple_sand', 'byg:blue_sand']);
e.add('forge:nuggets', '#forge:nuggets/oratchalcum');
e.add('forge:fruits', ['byg:holly_berries']);
e.add('forge:gems/dimensionalshard', 'rftoolsbase:dimensionalshard');
e.add('forge:storage_blocks/uraninite', 'powah:uraninite_block');
e.add('forge:mushroom_caps/black_puff_mushroom', 'byg:black_puff_mushroom_block');
e.add('forge:mushroom_caps/blue_glowshroom', 'byg:blue_glowshroom_block');
e.add('forge:mushroom_caps/weeping_milkcap_mushroom', 'byg:weeping_milkcap_mushroom_block');
e.add('forge:mushroom_caps/green_mushroom', 'byg:green_mushroom_block');
e.add('forge:mushroom_caps/purple_glowshroom', 'byg:purple_glowshroom_block');
e.add('forge:mushroom_caps/brown_mushroom', 'minecraft:brown_mushroom_block');
e.add('forge:mushroom_caps/red_mushroom', 'minecraft:red_mushroom_block');
e.add('forge:mushroom_stems/brown_mushroom', 'byg:brown_mushroom_stem');
e.add('forge:mushroom_stems/red_glowshroom', 'byg:red_glowshroom_stem');
e.add('forge:mushroom_stems/white_mushroom', 'byg:white_mushroom_stem');
e.add('forge:mushroom_stems/yellow_glowshroom', 'byg:yellow_glowshroom_stem');
e.add('forge:mushroom_stems/mushroom', 'minecraft:mushroom_stem');
e.add('forge:mushroom_caps', ['#forge:mushroom_caps/red_mushroom', '#forge:mushroom_caps/brown_mushroom', '#forge:mushroom_caps/blue_glowshroom', '#forge:mushroom_caps/purple_glowshroom', '#forge:mushroom_caps/green_mushroom', '#forge:mushroom_caps/black_puff_mushroom', '#forge:mushroom_caps/weeping_milkcap_mushroom']);
e.add('forge:mushroom_stems', ['#forge:mushroom_stems/mushroom', '#forge:mushroom_stems/brown_mushroom', '#forge:mushroom_stems/white_mushroom', '#forge:mushroom_stems/red_glowshroom', '#forge:mushroom_stems/yellow_glowshroom']);
e.add('forge:mushrooms', ['minecraft:warped_fungus', 'minecraft:crimson_fungus', 'byg:blue_glowshroom', 'byg:purple_glowshroom']);
e.add('forge:storage_blocks', ['#forge:storage_blocks/uraninite', '#forge:storage_blocks/oratchalcum']);
e.add('forge:gems/rat_gem', 'rats:gem_of_ratlantis');
e.add('forge:gems', ['#forge:gems/dimensionalshard', '#forge:gems/rat_gem']);
e.add('misctags:flowers/draconic_flowers', ['minecraft:dragon_egg']);
e.add('misctags:flowers/end_flowers', ['minecraft:chorus_flower', 'minecraft:chorus_plant']);
e.add('misctags:flowers/forest_flowers', ['#minecraft:flowers', 'minecraft:sweet_berries']);
e.add('misctags:flowers/glowing_flowers', ['minecraft:shroomlight', 'minecraft:glowstone', 'minecraft:redstone_lamp']);
e.add('misctags:flowers/magical_flowers', ['#botania:special_flowers', '#botania:mystical_flowers', '#botania:double_mystical_flowers']);
e.add('misctags:flowers/nether_flowers', ['minecraft:crimson_fungus', 'minecraft:warped_fungus', 'minecraft:nether_wart', 'minecraft:crimson_roots', 'minecraft:warped_roots', 'minecraft:weeping_vines', 'minecraft:twisting_vines']);
e.add('misctags:flowers/swamp_flowers', ['byg:tiny_lilypads', 'byg:reeds', 'byg:cattail', 'minecraft:lily_pad', 'minecraft:sugar_cane', 'minecraft:brown_mushroom', 'minecraft:red_mushroom']);
e.add('misctags:flowers/wither_flowers', ['minecraft:wither_rose']);
e.add('forge:storage_blocks/nether_star', 'kubejs:nether_star_block');
e.add('forge:storage_blocks', ['#forge:storage_blocks/nether_star']);
//Remove
e.remove('forge:leather', 'forbidden_arcanus:rotten_leather');
e.remove('engineerstools:musli_bar_food_blacklisted', 'minecraft:chicken');
e.remove('forge:dyes/yellow', 'mekanism:dust_sulfur');
e.remove('forge:nether_stars', 'forbidden_arcanus:dark_nether_star');
e.remove('curios:charm', ['angelring:itemring', 'simplemagnets:basicmagnet', 'simplemagnets:advancedmagnet']);
e.remove('curios:head', ['botania:flight_tiara']);
e.remove('appliedenergistics2:glass', ['#forge:glass', 'minecraft:glass']);
e.remove('appliedenergistics2:metal_ingots', ['#forge:ingots/gold', '#forge:ingots/iron']);
e.remove('appliedenergistics2:wool', '#minecraft:wool');
e.remove('appliedenergistics2:workbench', 'minecraft:crafting_table');
e.remove('minecraft:beehives', ['resourcefulbees:t1_beehive', 'resourcefulbees:t2_beehive', 'resourcefulbees:t3_beehive', 'resourcefulbees:t4_beehive']);
e.remove('forge:cheese/silkentofu', 'pamhc2foodextended:silkentofuitem');
e.add('minecraft:wart_blocks', '/.+_wart_block/');
e.add('forge:axes', ['/.+_axe/', '/.+_paxel/', '/.+:axe_.+/']);
e.add('forge:pickaxes', ['/.+_pickaxe/', '/.+_paxel/', '/.+:pickaxe_.+/']);
e.add('forge:shovels', ['/.+_shovel/', '/.+_paxel/', '/.+:shovel_.+/']);
e.add('forge:swords', ['/.+_sword/', '/.+:sword_.+/']);
e.add('forge:hoes', ['/.+_hoe/', '/.+:hoe_.+/']);
});
//Block tags go here
onEvent('block.tags', e => {
//Add
e.add('forge:ores/certus_quartz', ['appliedenergistics2:quartz_ore', 'appliedenergistics2:charged_quartz_ore']);
e.add('forge:ores/oratchalcum', 'rats:oratchalcum_ore');
e.add('forge:ores/cheese', 'rats:cheese_ore');
e.add('forge:ores/quartz', '#forge:ores/certus_quartz');
e.add('forge:ores/rat_gem', 'rats:ratlantean_gem_ore');
e.add('forge:ores/arcane_brick', 'ars_nouveau:arcane_ore');
e.add('forge:ores/dimensionalshard', ['rftoolsbase:dimensionalshard_overworld', 'rftoolsbase:dimensionalshard_nether', 'rftoolsbase:dimensionalshard_end']);
e.add('forge:ores', ['#forge:ores/certus_quartz', '#forge:ores/oratchalcum', '#forge:ores/rat_gem', '#forge:ores/dimensionalshard', '#forge:ores/arcane_brick']);
e.add('misctags:no_moving', ['#minecraft:wither_immune', 'potionsmaster:cauldron', 'appliedenergistics2:cable_bus']);
e.add('mekanism:cardboard_blacklist', '#misctags:no_moving');
e.add('bagofyurting:blacklist', '#misctags:no_moving');
e.add('misctags:flowers/draconic_flowers', ['minecraft:dragon_egg']);
e.add('misctags:flowers/end_flowers', ['minecraft:chorus_flower', 'minecraft:chorus_plant']);
e.add('misctags:flowers/forest_flowers', ['#minecraft:flowers', 'minecraft:sweet_berry_bush']);
e.add('misctags:flowers/glowing_flowers', ['minecraft:shroomlight', 'minecraft:glowstone', 'minecraft:redstone_lamp']);
e.add('misctags:flowers/magical_flowers', ['#botania:special_flowers', '#botania:mystical_flowers', '#botania:double_mystical_flowers']);
e.add('misctags:flowers/nether_flowers', ['minecraft:crimson_fungus', 'minecraft:warped_fungus', 'minecraft:nether_wart', 'minecraft:crimson_roots', 'minecraft:warped_roots', 'minecraft:weeping_vines', 'minecraft:twisting_vines']);
e.add('misctags:flowers/swamp_flowers', ['byg:tiny_lilypads', 'byg:reeds', 'byg:cattail', 'minecraft:lily_pad', 'minecraft:sugar_cane', 'minecraft:brown_mushroom', 'minecraft:red_mushroom']);
e.add('misctags:flowers/wither_flowers', ['minecraft:wither_rose']);
e.add('forge:mushroom_caps/black_puff_mushroom', 'byg:black_puff_mushroom_block');
e.add('forge:mushroom_caps/blue_glowshroom', 'byg:blue_glowshroom_block');
e.add('forge:mushroom_caps/weeping_milkcap_mushroom', 'byg:weeping_milkcap_mushroom_block');
e.add('forge:mushroom_caps/green_mushroom', 'byg:green_mushroom_block');
e.add('forge:mushroom_caps/purple_glowshroom', 'byg:purple_glowshroom_block');
e.add('forge:mushroom_caps/brown_mushroom', 'minecraft:brown_mushroom_block');
e.add('forge:mushroom_caps/red_mushroom', 'minecraft:red_mushroom_block');
e.add('forge:mushroom_stems/brown_mushroom', 'byg:brown_mushroom_stem');
e.add('forge:mushroom_stems/red_glowshroom', 'byg:red_glowshroom_stem');
e.add('forge:mushroom_stems/white_mushroom', 'byg:white_mushroom_stem');
e.add('forge:mushroom_stems/yellow_glowshroom', 'byg:yellow_glowshroom_stem');
e.add('forge:mushroom_stems/mushroom', 'minecraft:mushroom_stem');
e.add('forge:mushroom_caps', ['#forge:mushroom_caps/red_mushroom', '#forge:mushroom_caps/brown_mushroom', '#forge:mushroom_caps/blue_glowshroom', '#forge:mushroom_caps/purple_glowshroom', '#forge:mushroom_caps/green_mushroom', '#forge:mushroom_caps/black_puff_mushroom', '#forge:mushroom_caps/weeping_milkcap_mushroom']);
e.add('forge:mushroom_stems', ['#forge:mushroom_stems/mushroom', '#forge:mushroom_stems/brown_mushroom', '#forge:mushroom_stems/white_mushroom', '#forge:mushroom_stems/red_glowshroom', '#forge:mushroom_stems/yellow_glowshroom']);
e.add('forge:mushrooms', ['minecraft:warped_fungus', 'minecraft:crimson_fungus', 'byg:blue_glowshroom', 'byg:purple_glowshroom']);
e.add('forge:storage_blocks', ['#forge:storage_blocks/uraninite', '#forge:storage_blocks/oratchalcum', '#forge:storage_blocks/nether_star']);
e.add('forge:storage_blocks/nether_star', 'kubejs:nether_star_block');
e.add('forge:storage_blocks/uraninite', 'powah:uraninite_block');
e.add('forge:storage_blocks/oratchalcum', 'rats:oratchalcum_block');
e.add('cyclic:scythe_brush', ['#minecraft:flowers']);
//Resourceful Bees Apiary Tags
e.add('resourcefulbees:valid_apiary', ['#repurposed_structures:nether_stronghold_bookshelves', '#misctags:concrete', '#mcwwindows:window', 'modularrouters:item_router', 'botania:mana_glass', 'botania:elf_glass', 'minecraft:soul_sand', '#minecraft:nylium', 'byg:nylium_soul_sand', 'byg:nylium_soul_soil', 'minecraft:soul_soil', 'minecraft:glowstone', 'minecraft:water']);
e.add('resourcefulbees:valid_apiary', ['#minecraft:base_stone_nether', '#minecraft:stone_bricks', '#minecraft:wart_blocks', '#minecolonies:decoblocks', '#forge:bookshelves', '#forge:cobblestone', '#forge:mushroom_caps', '#forge:mushroom_stems', '#forge:terracotta']);
e.add('resourcefulbees:valid_apiary', ['minecraft:white_glazed_terracotta', 'minecraft:orange_glazed_terracotta', 'minecraft:magenta_glazed_terracotta', 'minecraft:light_blue_glazed_terracotta', 'minecraft:yellow_glazed_terracotta', 'minecraft:lime_glazed_terracotta', 'minecraft:pink_glazed_terracotta', 'minecraft:gray_glazed_terracotta', 'minecraft:light_gray_glazed_terracotta', 'minecraft:cyan_glazed_terracotta', 'minecraft:purple_glazed_terracotta', 'minecraft:blue_glazed_terracotta', 'minecraft:brown_glazed_terracotta', 'minecraft:green_glazed_terracotta', 'minecraft:red_glazed_terracotta', 'minecraft:black_glazed_terracotta']);
e.add('resourcefulbees:valid_apiary', ['minecraft:polished_basalt', 'minecraft:crying_obsidian', 'minecraft:smooth_quartz', 'minecraft:quartz_pillar', 'minecraft:quartz_bricks', 'minecraft:chiseled_quartz_block', 'minecraft:chiseled_nether_bricks', 'minecraft:cracked_nether_bricks', 'minecraft:nether_bricks', 'minecraft:red_nether_bricks']);
e.add('resourcefulbees:valid_apiary', ['minecraft:purpur_block', 'minecraft:purpur_pillar', 'minecraft:end_stone_bricks']);
e.add('resourcefulbees:valid_apiary', ['minecraft:sea_lantern', 'minecraft:dark_prismarine', 'minecraft:prismarine_bricks', 'minecraft:prismarine']);
//Removed 'minecraft:permafrost_bricks' as they are replaced by Quark
e.add('resourcefulbees:valid_apiary', ['minecraft:bone_block', 'minecraft:smooth_stone']);
//Enviromats
e.add('resourcefulbees:valid_apiary', ['/enviromats:alabaster.+/']);
//Quark
e.add('resourcefulbees:valid_apiary', ['#quark:crystal', 'quark:red_crystal_pane', 'quark:orange_crystal_pane', 'quark:yellow_crystal_pane', 'quark:green_crystal_pane', 'quark:blue_crystal_pane', 'quark:indigo_crystal_pane', 'quark:violet_crystal_pane', 'quark:white_crystal_pane', 'quark:black_crystal_pane']);
e.add('resourcefulbees:valid_apiary', ['#quark:vertical_slab', 'quark:vertical_white_stained_planks', 'quark:vertical_orange_stained_planks', 'quark:vertical_magenta_stained_planks', 'quark:vertical_light_blue_stained_planks', 'quark:vertical_yellow_stained_planks', 'quark:vertical_lime_stained_planks', 'quark:vertical_pink_stained_planks', 'quark:vertical_gray_stained_planks', 'quark:vertical_light_gray_stained_planks', 'quark:vertical_cyan_stained_planks', 'quark:vertical_purple_stained_planks', 'quark:vertical_blue_stained_planks', 'quark:vertical_brown_stained_planks', 'quark:vertical_green_stained_planks', 'quark:vertical_red_stained_planks', 'quark:vertical_black_stained_planks']);
e.add('resourcefulbees:valid_apiary', ['quark:white_stained_planks', 'quark:orange_stained_planks', 'quark:magenta_stained_planks', 'quark:light_blue_stained_planks', 'quark:yellow_stained_planks', 'quark:lime_stained_planks', 'quark:pink_stained_planks', 'quark:gray_stained_planks', 'quark:light_gray_stained_planks', 'quark:cyan_stained_planks', 'quark:purple_stained_planks', 'quark:blue_stained_planks', 'quark:brown_stained_planks', 'quark:green_stained_planks', 'quark:red_stained_planks', 'quark:black_stained_planks']);
e.add('resourcefulbees:valid_apiary', ['quark:sandy_bricks', 'quark:snow_bricks', 'quark:charred_nether_bricks', 'quark:blue_nether_bricks', 'quark:sandstone_bricks', 'quark:red_sandstone_bricks', 'quark:soul_sandstone_bricks', 'quark:magma_bricks']);
e.add('resourcefulbees:valid_apiary', ['quark:biotite_block', 'quark:smooth_biotite', 'quark:chiseled_biotite_block', 'quark:biotite_pillar', 'quark:biotite_bricks']);
e.add('resourcefulbees:valid_apiary', ['quark:granite_bricks', 'quark:chiseled_granite_bricks', 'quark:granite_pavement', 'quark:granite_pillar']);
e.add('resourcefulbees:valid_apiary', ['quark:diorite_bricks', 'quark:chiseled_diorite_bricks', 'quark:diorite_pavement', 'quark:diorite_pillar']);
e.add('resourcefulbees:valid_apiary', ['quark:andesite_bricks', 'quark:chiseled_andesite_bricks', 'quark:andesite_pavement', 'quark:andesite_pillar']);
e.add('resourcefulbees:valid_apiary', ['quark:marble_bricks', 'quark:chiseled_marble_bricks', 'quark:marble_pavement', 'quark:marble_pillar']);
e.add('resourcefulbees:valid_apiary', ['quark:limestone_bricks', 'quark:chiseled_limestone_bricks', 'quark:limestone_pavement', 'quark:limestone_pillar']);
e.add('resourcefulbees:valid_apiary', ['quark:jasper_bricks', 'quark:chiseled_jasper_bricks', 'quark:jasper_pavement', 'quark:jasper_pillar']);
e.add('resourcefulbees:valid_apiary', ['quark:slate_bricks', 'quark:chiseled_slate_bricks', 'quark:slate_pavement', 'quark:slate_pillar']);
e.add('resourcefulbees:valid_apiary', ['quark:basalt_bricks', 'quark:chiseled_basalt_bricks', 'quark:basalt_pavement', 'quark:basalt_pillar']);
e.add('resourcefulbees:valid_apiary', ['quark:sugar_cane_block', 'quark:bamboo_block', 'quark:cactus_block', 'quark:chorus_fruit_block', 'quark:stick_block', 'quark:midori_block', 'quark:midori_pillar']);
e.add('resourcefulbees:valid_apiary', ['quark:shingles', 'quark:white_shingles', 'quark:orange_shingles', 'quark:magenta_shingles', 'quark:light_blue_shingles', 'quark:yellow_shingles', 'quark:lime_shingles', 'quark:pink_shingles', 'quark:gray_shingles', 'quark:light_gray_shingles', 'quark:cyan_shingles', 'quark:purple_shingles', 'quark:blue_shingles', 'quark:brown_shingles', 'quark:green_shingles', 'quark:red_shingles', 'quark:black_shingles']);
e.add('resourcefulbees:valid_apiary', ['quark:elder_prismarine', 'quark:elder_prismarine_bricks', 'quark:dark_elder_prismarine', 'quark:elder_sea_lantern', 'quark:myalite_crystal', 'quark:duskbound_block', 'quark:duskbound_lantern']);
e.add('resourcefulbees:valid_apiary', ['quark:brimstone_bricks', 'quark:blaze_lantern', 'quark:soul_sandstone', 'quark:chiseled_soul_sandstone', 'quark:cut_soul_sandstone', 'quark:smooth_soul_sandstone']);
e.add('resourcefulbees:valid_apiary', ['quark:lit_lamp', 'quark:paper_wall', 'quark:paper_wall_big', 'quark:paper_wall_sakura']);
e.add('mcwwindows:window', '/mcwwindows:.+_win/');
e.add('misctags:concrete', '/minecraft:.+_concrete/');
e.add('misctags:no_moving', ['/refinedstorage:.+/', '/extrastorage:.+/', '/waystones:.+/', '/appliedenergistics2:.+/']);//Regex to add a tag preventing moving by bag of yurting
e.add('resourcefulbees:valid_apiary', ['/darkutils:filter_.+/']); //, '/rftoolsbuilder:.+/', '^\\w+_glass$'
//Astral Sorcery
e.add('resourcefulbees:valid_apiary', [/^astralsorcery:marble_/, /^astralsorcery:black_marble_/, /^astralsorcery:infused_wood_/]);
//Forbidden & Arcanus
e.add('resourcefulbees:valid_apiary', /^forbidden_arcanus:[\w]*darkstone/);
//Glassential
e.add('resourcefulbees:valid_apiary', /^glassential:glass_/);
//Create
e.add('resourcefulbees:valid_apiary', [
/^create:[\w]+_window/,
/^create:[\w]*granite/,
/^create:[\w]*diorite/,
/^create:[\w]*andesite/,
/^create:[\w]*limestone/,
/^create:[\w]*dolomite/,
/^create:[\w]*gabbro/,
/^create:[\w]*scoria/,
]);
//Removal
e.removeAll('minecraft:enderman_holdable');
});
//Fluid tags go here
onEvent('fluid.tags', e => {
//Add
e.add('forge:essence', 'pneumaticcraft:memory_essence');
});

View File

@ -0,0 +1,168 @@
events.listen('recipes', e => {
//Unobtanium
e.shapeless('allthemodium:unobtainium_vibranium_alloy_dust', ['allthemodium:unobtainium_dust', 'allthemodium:vibranium_dust']);
e.shapeless('allthemodium:unobtainium_allthemodium_alloy_dust', ['allthemodium:unobtainium_dust', 'allthemodium:allthemodium_dust']);
e.shapeless('allthemodium:vibranium_allthemodium_alloy_dust', ['allthemodium:allthemodium_dust', 'allthemodium:vibranium_dust']);
e.custom({
type: 'mekanism:nucleosynthesizing',
itemInput: {
ingredient: {
tag: 'forge:dusts/unobtainium_vibranium_alloy'
}
},
gasInput: {
gas: 'mekanism:antimatter',
amount: 1
},
output: Item.of('kubejs:uu_matter', 16).toResultJson(),
duration: 20
});
e.custom({
type: 'psi:trick_crafting',
input: {
tag: 'forge:dusts/unobtainium_vibranium_alloy'
},
output: Item.of('kubejs:uu_matter', 4).toResultJson(),
cad: {
item: 'psi:cad_assembly_psimetal'
},
trick: 'psi:trick_ebony_ivory'
});
function mShaped(result, pattern, count) {
e.custom({
type: 'cucumber:shaped_no_mirror',
pattern: pattern,
key: {
U: {
item: 'kubejs:uu_matter'
}
},
result: {
item: result,
count: count != null ? count : 1
}
});
}
mShaped('alltheores:ore_aluminum', [
' UU',
'UUU',
'UUU'
], 12);
mShaped('alltheores:ore_copper', [
'U U',
'UUU',
'UUU'
], 12);
mShaped('alltheores:ore_lead', [
'UU ',
'UUU',
'UUU'
], 12);
mShaped('alltheores:ore_nickel', [
'UUU',
' UU',
'UUU'
], 12);
mShaped('alltheores:ore_osmium', [
'UUU',
'U U',
'UUU'
], 12);
mShaped('alltheores:ore_platinum', [
'UUU',
'UU ',
'UUU'
], 12);
mShaped('alltheores:ore_silver', [
'UUU',
'UUU',
' UU'
], 12);
mShaped('alltheores:ore_tin', [
'UUU',
'UUU',
'U U'
], 12);
mShaped('alltheores:ore_uranium', [
'UUU',
'UUU',
'UU '
], 12);
mShaped('alltheores:ore_zinc', [
' UU',
'UUU',
'UU '
], 12);
mShaped('minecraft:gold_ore', [
' UU',
'UUU',
' UU'
], 12);
mShaped('minecraft:iron_ore', [
'UU ',
'UUU',
'UU '
], 12);
mShaped('minecraft:nether_quartz_ore', [
'UUU',
'UUU',
'U U'
], 12);
mShaped('minecraft:redstone', [
'U U',
'U ',
'U U'
], 16);
mShaped('minecraft:glowstone_dust', [
'U U',
' U',
'U U'
], 16);
mShaped('minecraft:end_stone', [
'U U',
'UUU',
'UUU'
], 32);
mShaped('minecraft:slime_ball', [
'U U',
' ',
'U U'
], 16);
mShaped('industrialforegoing:plastic', [
'U U',
'U U',
'U U'
], 4);
mShaped('minecraft:white_wool', [
' U ',
'U U',
' U '
], 16);
mShaped('minecraft:obsidian', [
'UUU',
'U U',
'UUU'
], 16);
mShaped('minecraft:oak_log', [
' U ',
'UUU',
' U '
], 32);
mShaped('minecraft:bone', [
' U',
' U ',
'U '
], 8);
mShaped('minecraft:leather', [
'U ',
' U ',
' U'
], 4);
mShaped('minecraft:gunpowder', [
'U U',
' U ',
'U U'
], 16);
});

View File

@ -0,0 +1,266 @@
//priority: 997
onEvent('recipes', e => {
e.replaceInput('appliedenergistics2:certus_quartz_dust', '#forge:dusts/certus_quartz');
function unifyMetal(name, ingotItem, dustItem, blockItem, nuggetItem, dslurryFluid, cslurryFluid, crystalItem, shardItem, clumpItem, dirtydustItem) {
e.replaceOutput(`#forge:ingots/${name}`, ingotItem);
e.replaceOutput(`#forge:dusts/${name}`, dustItem);
e.replaceOutput(`#forge:nuggets/${name}`, nuggetItem);
e.replaceOutput(`#forge:storage_blocks/${name}`, blockItem);
e.remove({
input: [`#forge:ores/${name}`, `#forge:dusts/${name}`],
output: `#forge:ingots/${name}`,
type: 'minecraft:smelting'
});
e.remove({
input: [`#forge:ores/${name}`, `#forge:dusts/${name}`],
output: `#forge:ingots/${name}`,
type: 'minecraft:blasting'
});
if (name !== 'iron' && name !== 'gold' && name !== 'azure_silver' && name !== 'crimson_iron') {
//console.log(`Removing enriching recipes for #forge:ores/${name} to mekanism:dust_${name}`);
e.remove({
input: `#forge:ores/${name}`,
output: `mekanism:dust_${name}`,
type: 'mekanism:enriching'
});
//console.log(`Removing enriching recipes for mekanism:dirty_dust_${name} to mekanism:dust_${name}`);
e.remove({
input: `mekanism:dirty_dust_${name}`,
output: `mekanism:dust_${name}`,
type: 'mekanism:enriching'
});
//console.log(`Removing purifying recipes for #mekanism:clumps/${name} to mekanism:dirty_dust_${name}`);
e.remove({
input: `#mekanism:clumps/${name}`,
output: `mekanism:dirty_dust_${name}`,
type: 'mekanism:crushing'
});
//console.log(`Removing purifying recipes for #forge:ores/${name} to mekanism:clump_${name}`);
e.remove({
input: `#forge:ores/${name}`,
output: `mekanism:clump_${name}`,
type: 'mekanism:purifying'
});
//console.log(`Removing purifying recipes for mekanism:shard_${name} to mekanism:clump_${name}`);
e.remove({
input: `mekanism:shard_${name}`,
output: `mekanism:clump_${name}`,
type: 'mekanism:purifying'
});
//console.log(`Removing injecting recipes for #forge:ores/${name} to mekanism:shard_${name}`);
e.remove({
input: `#forge:ores/${name}`,
output: `mekanism:shard_${name}`,
type: 'mekanism:injecting'
});
/* Not working prior to KubeJS kubejs-1604.3.4.137-forge.jar, unnecessary currently.
console.log(`Removing injecting recipes for mekanism:crystals/${name} to mekanism:shard_${name}`);
e.remove({
input: `#mekanism:crystals/${name}`,
output: `mekanism:shard_${name}`,
type: 'mekanism:injecting'
});
console.log(`Removing crystallizing recipes for mekanism:clean_${name} to mekanism:shard_${name}`);
e.remove({
input: {
"slurry": `mekanism:clean_${name}`,
"amount": 200
},
output: `mekanism:crystal_${name}`,
type: 'mekanism:crystallizing'
});
console.log(`Removing washing recipes for mekanism:dirty_${name} to mekanism:clean_${name}`);
e.remove({
input: {
"slurry": `mekanism:dirty_${name}`,
"amount": 1
},
output: {
"slurry": `mekanism:clean_${name}`,
"amount": 1
},
type: 'mekanism:washing'
});
console.log(`Removing dissolution recipes for #forge:ores/${name} to mekanism:dirty_${name}`);
e.remove({
input: `#forge:ores/${name}`,
output: {
"slurry": `mekanism:dirty_${name}`,
"amount": 1000
},
type: 'mekanism:dissolution'
});
*/
//Uncomment and use this to see if your criteria will match a recipe, and if the recipe is what you want them to match. Useful for updating script, do not leave uncommented for pack release.
//e.forEachRecipe({}, recipe => console.info('Recipe matched! ' + recipe));
}
e.remove({
input: `#forge:ores/${name}`,
type: 'immersiveengineering:crusher'
});
e.remove({
input: `#forge:ingots/${name}`,
type: 'immersiveengineering:crusher'
});
e.recipes.minecraft.smelting(ingotItem, `#forge:dusts/${name}`).xp(0.5);
e.recipes.minecraft.blasting(ingotItem, `#forge:dusts/${name}`).xp(0.5);
e.recipes.pedestals.pedestal_crushing({
ingredient: {
tag: `forge:ingots/${name}`
},
result: {
item: dustItem,
count: 1
}
});
e.remove({
id: `appliedenergistics2:grinder/${name}_dust_ingot`
});
e.recipes.appliedenergistics2.grinder({
input: {
tag: `forge:ingots/${name}`
},
result: {
primary: {
item: dustItem,
count: 1
}
},
turns: 8
});
e.recipes.immersiveengineering.crusher({
secondaries: [],
result: {
base_ingredient: {
item: dustItem
}
},
input: {
tag: `forge:ingots/${name}`
},
energy: 3000
});
if (!ingredient.of(`#forge:ores/${name}`).stacks.empty) {
e.recipes.minecraft.smelting(ingotItem, `#forge:ores/${name}`).xp(1);
e.recipes.minecraft.blasting(ingotItem, `#forge:ores/${name}`).xp(1);
e.recipes.mekanism.enriching(item.of(dustItem, 2), `#forge:ores/${name}`);
//This is here to stop crushing hammer recipes for modium from generating
if (name !== 'allthemodium' && name !== 'vibranium' && name !== 'unobtainium') {
e.remove({
id: `engineerstools:crushing/${name}_grit_crushing_recipe`
});
e.recipes.engineerstools.crafting_extended_shapeless({
group: 'grit',
ingredients: [{
tag: `forge:ores/${name}`
},
{
item: 'engineerstools:crushing_hammer'
}
],
result: {
item: dustItem,
count: 2
},
aspects: {
tool: 'engineerstools:crushing_hammer',
tool_damage: 25
}
});
}
e.recipes.immersiveengineering.crusher({
secondaries: [],
result: {
count: 2,
base_ingredient: {
item: dustItem
}
},
input: {
tag: `forge:ores/${name}`
},
energy: 3000
});
e.remove({
id: `pedestals:pedestal_crushing/dust${name}`
});
e.recipes.pedestals.pedestal_crushing({
ingredient: {
tag: `forge:ores/${name}`
},
result: {
item: dustItem,
count: 2
}
});
e.remove({
id: `appliedenergistics2:grinder/${name}_dust_ore`
});
e.recipes.appliedenergistics2.grinder({
input: {
tag: `forge:ores/${name}`
},
result: {
primary: {
item: dustItem,
count: 2
}
},
turns: 8
});
}
e.replaceInput(nuggetItem, (`#forge:nuggets/${name}`));
e.replaceInput(dustItem, (`#forge:dusts/${name}`));
e.replaceInput(ingotItem, (`#forge:ingots/${name}`));
e.replaceInput(blockItem, (`#forge:storage_blocks/${name}`));
}
function unifyCraftMetal(name, ingotItem, dustItem, blockItem, nuggetItem) {
e.replaceInput(nuggetItem, (`#forge:nuggets/${name}`));
e.replaceInput(dustItem, (`#forge:dusts/${name}`));
e.replaceInput(ingotItem, (`#forge:ingots/${name}`));
e.replaceInput(blockItem, (`#forge:storage_blocks/${name}`));
e.replaceOutput(`#forge:ingots/${name}`, ingotItem);
e.replaceOutput(`#forge:dusts/${name}`, dustItem);
e.replaceOutput(`#forge:nuggets/${name}`, nuggetItem);
e.replaceOutput(`#forge:storage_blocks/${name}`, blockItem);
}
//Vanilla MC
unifyMetal('gold', 'minecraft:gold_ingot', 'alltheores:gold_dust', 'minecraft:gold_block', 'minecraft:gold_nugget', 'mekanism:dirty_gold', 'mekanism:clean_gold', 'mekanism:crystal_gold', 'mekanism:shard_gold', 'mekanism:clump_gold', 'mekanism:dirty_dust_gold');
unifyMetal('iron', 'minecraft:iron_ingot', 'alltheores:iron_dust', 'minecraft:iron_block', 'minecraft:iron_nugget', 'mekanism:dirty_iron', 'mekanism:clean_iron', 'mekanism:crystal_iron', 'mekanism:shard_iron', 'mekanism:clump_iron', 'mekanism:dirty_dust_iron');
//Multiple Mods
unifyMetal('aluminum', 'alltheores:aluminum_ingot', 'alltheores:aluminum_dust', 'alltheores:aluminum_block', 'alltheores:aluminum_nugget', 'alltheores:dirty_aluminum', 'alltheores:clean_aluminum', 'alltheores:aluminum_crystal', 'alltheores:aluminum_shard', 'alltheores:aluminum_clump', 'dirty_aluminum_dust');
unifyMetal('copper', 'alltheores:copper_ingot', 'alltheores:copper_dust', 'alltheores:copper_block', 'alltheores:copper_nugget', 'alltheores:dirty_copper', 'alltheores:clean_copper', 'alltheores:copper_crystal', 'alltheores:copper_shard', 'alltheores:copper_clump', 'alltheores:dirty_copper_dust');
unifyMetal('lead', 'alltheores:lead_ingot', 'alltheores:lead_dust', 'alltheores:lead_block', 'alltheores:lead_nugget', 'alltheores:dirty_lead', 'alltheores:clean_lead', 'alltheores:lead_crystal', 'alltheores:lead_shard', 'alltheores:lead_clump', 'alltheores:dirty_lead_dust');
unifyMetal('nickel', 'alltheores:nickel_ingot', 'alltheores:nickel_dust', 'alltheores:nickel_block', 'alltheores:nickel_nugget', 'alltheores:dirty_nickel', 'alltheores:clean_nickel', 'alltheores:nickel_crystal', 'alltheores:nickel_shard', 'alltheores:nickel_clump', 'alltheores:dirty_nickel_dust');
unifyMetal('platinum', 'alltheores:platinum_ingot', 'alltheores:platinum_dust', 'alltheores:platinum_block', 'alltheores:platinum_nugget', 'alltheores:dirty_platinum', 'alltheores:clean_platinum', 'alltheores:platinum_crystal', 'alltheores:platinum_shard', 'alltheores:platinum_clump', 'alltheores:dirty_platinum_dust');
unifyMetal('silver', 'alltheores:silver_ingot', 'alltheores:silver_dust', 'alltheores:silver_block', 'alltheores:silver_nugget', 'alltheores:dirty_silver', 'alltheores:clean_silver', 'alltheores:silver_crystal', 'alltheores:silver_shard', 'alltheores:silver_clump', 'alltheores:dirty_silver_dust');
unifyMetal('tin', 'alltheores:tin_ingot', 'alltheores:tin_dust', 'alltheores:tin_block', 'alltheores:tin_nugget', 'alltheores:dirty_tin', 'alltheores:clean_tin', 'alltheores:tin_crystal', 'alltheores:tin_shard', 'alltheores:tin_clump', 'alltheores:dirty_tin_dust');
unifyMetal('uranium', 'alltheores:uranium_ingot', 'alltheores:uranium_dust', 'alltheores:uranium_block', 'alltheores:uranium_nugget', 'alltheores:dirty_uranium', 'alltheores:clean_uranium', 'alltheores:uranium_crystal', 'alltheores:uranium_shard', 'alltheores:uranium_clump', 'alltheores:dirty_uranium_dust');
unifyMetal('zinc', 'alltheores:zinc_ingot', 'alltheores:zinc_dust', 'alltheores:zinc_block', 'alltheores:zinc_nugget', 'alltheores:dirty_zinc', 'alltheores:clean_zinc', 'alltheores:zinc_crystal', 'alltheores:zinc_shard', 'alltheores:zinc_clump', 'alltheores:dirty_zinc_dust');
//Mekanism
unifyMetal('osmium', 'alltheores:osmium_ingot', 'alltheores:osmium_dust', 'alltheores:osmium_block', 'alltheores:osmium_nugget', 'alltheores:dirty_osmium', 'alltheores:clean_osmium', 'alltheores:osmium_crystal', 'alltheores:osmium_shard', 'alltheores:osmium_clump', 'alltheores:dirty_osmium_dust');
//Silent Gear
unifyMetal('azure_silver', 'silentgear:azure_silver_ingot', 'silentgear:azure_silver_dust', 'silentgear:azure_silver_block', 'silentgear:azure_silver_nugget');
unifyMetal('crimson_iron', 'silentgear:crimson_iron_ingot', 'silentgear:crimson_iron_dust', 'silentgear:crimson_iron_block', 'silentgear:crimson_iron_nugget');
//Allthemodium (Why would we need to unify these they are only ours)
unifyMetal('allthemodium', 'allthemodium:allthemodium_ingot', 'allthemodium:allthemodium_dust', 'allthemodium:allthemodium_block', 'allthemodium:allthemodium_nugget', 'allthemodium:dirty_allthemodium', 'allthemodium:clean_allthemodium', 'allthemodium:allthemodium_crystal', 'allthemodium:allthemodium_shard', 'allthemodium:allthemodium_clump', 'allthemodium:dirty_allthemodium_dust');
unifyMetal('vibranium', 'allthemodium:vibranium_ingot', 'allthemodium:vibranium_dust', 'allthemodium:vibranium_block', 'allthemodium:vibranium_nugget', 'allthemodium:dirty_vibranium', 'allthemodium:clean_vibranium', 'allthemodium:vibranium_crystal', 'allthemodium:vibranium_shard', 'allthemodium:vibranium_clump', 'allthemodium:dirty_vibranium_dust');
unifyMetal('unobtainium', 'allthemodium:unobtainium_ingot', 'allthemodium:unobtainium_dust', 'allthemodium:unobtainium_block', 'allthemodium:unobtainium_nugget', 'allthemodium:dirty_unobtainium', 'allthemodium:clean_unobtainium', 'allthemodium:unobtainium_crystal', 'allthemodium:unobtainium_shard', 'allthemodium:unobtainium_clump', 'allthemodium:dirty_unobtainium_dust');
//Craft only metals
//Multiple Mods crafted only (no ore)
//unifyCraftMetal('bronze', 'mekanism:ingot_bronze', 'mekanism:dust_bronze', 'mekanism:block_bronze', 'mekanism:nugget_bronze'); //Replaced/Returned to unifying on thermal's bronze
unifyCraftMetal('steel', 'mekanism:ingot_steel', 'mekanism:dust_steel', 'mekanism:block_steel', 'mekanism:nugget_steel');
//Thermal
unifyCraftMetal('bronze', 'thermal:bronze_ingot', 'thermal:bronze_dust', 'thermal:bronze_block', 'thermal:bronze_nugget');
unifyCraftMetal('constantan', 'thermal:constantan_ingot', 'thermal:constantan_dust', 'thermal:constantan_block', 'thermal:constantan_nugget');
unifyCraftMetal('electrum', 'thermal:electrum_ingot', 'thermal:electrum_dust', 'thermal:electrum_block', 'thermal:electrum_nugget');
});

View File

@ -0,0 +1,79 @@
events.listen('recipes', function (e) {
function upgrade(material, previous, next) {
e.recipes.allthemodium.atmshaped_crafting({
pattern: [
'XXX',
'XYX'
],
key: {
X: {
tag: 'forge:' + material
},
Y: {
item: previous + '_helmet'
}
},
result: {
item: next + '_helmet'
}
})
e.recipes.allthemodium.atmshaped_crafting({
pattern: [
'XYX',
'XXX',
'XXX'
],
key: {
X: {
tag: 'forge:' + material
},
Y: {
item: previous + '_chestplate'
}
},
result: {
item: next + '_chestplate'
}
})
e.recipes.allthemodium.atmshaped_crafting({
pattern: [
'XXX',
'XYX',
'X X'
],
key: {
X: {
tag: 'forge:' + material
},
Y: {
item: previous + '_leggings'
}
},
result: {
item: next + '_leggings'
}
})
e.recipes.allthemodium.atmshaped_crafting({
pattern: [
'XYX',
'X X'
],
key: {
X: {
tag: 'forge:' + material
},
Y: {
item: previous + '_boots'
}
},
result: {
item: next + '_boots'
}
})
}
upgrade('ingots/iron', 'minecraft:leather', 'minecraft:iron')
upgrade('ingots/iron', 'minecraft:leather', 'minecraft:iron')
upgrade('gems/diamond', 'minecraft:iron', 'minecraft:diamond')
upgrade('ingots/allthemodium', 'minecraft:netherite', 'allthemodium:allthemodium')
})

View File

@ -0,0 +1,31 @@
/*
events.listen('recipes', function (e) {
function charge(items, amount) {
utils.listOf(items).forEach(function (item) {
e.recipes.xreliquary.alkahestry_charging({
charge: amount,
ingredient: {
item: item
}
})
})
}
function craft(items, amount, cost) {
utils.listOf(items).forEach(function (item) {
e.recipes.xreliquary.alkahestry_crafting({
charge: cost,
ingredient: {
item: item
},
result_count: amount
})
})
}
craft(['minecraft:slime_ball', 'minecraft:leather', 'minecraft:bone'], 2, 32)
craft(['minecraft:ender_pearl'], 2, 128)
craft(['minecraft:blaze_rod'], 3, 128)
craft(['minecraft:ghast_tear'], 2, 256)
charge(['allthemodium:allthemodium_ingot'], 512);
})
*/

View File

@ -0,0 +1,47 @@
var ores = [
'Allthemodium',
'Vibranium',
'Unobtainium',
'Aluminum',
'Copper',
'Lead',
'Nickel',
'Osmium',
'Platinum',
'Silver',
'Tin',
'Uranium',
'Zinc'
]
events.listen('item.registry', function (e) {
e.create('mass_of_wills').displayName('§6Mass of Wills').tooltip('§8Combination of the six wills of the ancients').unstackable()
e.create('rune_of_sins').displayName('§6Rune of Sins').tooltip('§8Rune that contains the power of the seven sins').unstackable()
e.create('rotten_leather').displayName('Rotten Leather')
e.create('uu_matter').displayName('§dUU-Matter')
/*
e.create('example_food').food(function(food){
food.hunger(10)
food.saturation(1)
food.meat()
food.alwaysEdible()
food.fastToEat()
food.effect('minecraft:regeneration', 400, 1, 1.0)
}).add()
*/
//Script for making items for the mekanism 5x process
/*
utils.listOf(ores).forEach(function (ore) {
var oreFormatted = ore.toLowerCase()
e.create('clump_' + oreFormatted).displayName(ore + ' Clump').texture('kubejs:item/oreStuff/clump_' + oreFormatted)
e.create('shard_' + oreFormatted).displayName(ore + ' Shard').texture('kubejs:item/oreStuff/shard_' + oreFormatted)
e.create('dirty_' + oreFormatted).displayName('Dirty ' + ore + ' Dust').texture('kubejs:item/oreStuff/dirty_' + oreFormatted)
e.create('crystal_' + oreFormatted).displayName(ore + ' Crystal').texture('kubejs:item/oreStuff/crystal_' + oreFormatted)
})
*/
})
events.listen('block.registry', function (e) {
e.create('magical_soil').displayName('§bMagical Soil').material(block.material.organic).hardness(0.6)
e.create('nether_star_block').displayName('§eNether Star Block').material(block.material.iron).hardness(2).lightLevel(1)
})