v0.7-1.16.5-36.0.14
13
kubejs[atm]/README.txt
Normal 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
|
7
kubejs[atm]/assets/kubejs/blockstates/magical_soil.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "kubejs:block/magical_soil"
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "kubejs:block/nether_star_block"
|
||||
}
|
||||
}
|
||||
}
|
8
kubejs[atm]/assets/kubejs/models/block/magical_soil.json
Normal 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"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:block/cube_all",
|
||||
"textures": {
|
||||
"all": "kubejs:block/nether_star_block"
|
||||
}
|
||||
}
|
BIN
kubejs[atm]/assets/kubejs/textures/block/magical_soil_side.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
@ -0,0 +1,15 @@
|
||||
{
|
||||
"animation": {
|
||||
"frametime": 80,
|
||||
"interpolate": true,
|
||||
"frames": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
3,
|
||||
2,
|
||||
1
|
||||
]
|
||||
}
|
||||
}
|
BIN
kubejs[atm]/assets/kubejs/textures/block/magical_soil_top.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
@ -0,0 +1,15 @@
|
||||
{
|
||||
"animation": {
|
||||
"frametime": 80,
|
||||
"interpolate": true,
|
||||
"frames": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
3,
|
||||
2,
|
||||
1
|
||||
]
|
||||
}
|
||||
}
|
BIN
kubejs[atm]/assets/kubejs/textures/block/nether_star_block.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
@ -0,0 +1,15 @@
|
||||
{
|
||||
"animation": {
|
||||
"frametime": 80,
|
||||
"interpolate": true,
|
||||
"frames": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
3,
|
||||
2,
|
||||
1
|
||||
]
|
||||
}
|
||||
}
|
BIN
kubejs[atm]/assets/kubejs/textures/item/mass_of_wills.png
Normal file
After Width: | Height: | Size: 276 B |
After Width: | Height: | Size: 331 B |
After Width: | Height: | Size: 342 B |
After Width: | Height: | Size: 352 B |
BIN
kubejs[atm]/assets/kubejs/textures/item/oreStuff/clump_lead.png
Normal file
After Width: | Height: | Size: 357 B |
After Width: | Height: | Size: 357 B |
After Width: | Height: | Size: 358 B |
After Width: | Height: | Size: 348 B |
After Width: | Height: | Size: 352 B |
BIN
kubejs[atm]/assets/kubejs/textures/item/oreStuff/clump_tin.png
Normal file
After Width: | Height: | Size: 344 B |
After Width: | Height: | Size: 352 B |
After Width: | Height: | Size: 354 B |
After Width: | Height: | Size: 346 B |
BIN
kubejs[atm]/assets/kubejs/textures/item/oreStuff/clump_zinc.png
Normal file
After Width: | Height: | Size: 346 B |
BIN
kubejs[atm]/assets/kubejs/textures/item/rotten_leather.png
Normal file
After Width: | Height: | Size: 362 B |
BIN
kubejs[atm]/assets/kubejs/textures/item/rune_of_sins.png
Normal file
After Width: | Height: | Size: 787 B |
BIN
kubejs[atm]/assets/kubejs/textures/item/uu_matter.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
199
kubejs[atm]/client_scripts/client_scripts.js
Normal 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`]);
|
||||
});
|
12
kubejs[atm]/config/client.properties
Normal 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
|
4
kubejs[atm]/config/common.properties
Normal 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
|
39
kubejs[atm]/data/quarryplus/recipes/mini_quarry.json
Normal 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"
|
||||
}]
|
||||
}
|
39
kubejs[atm]/data/quarryplus/recipes/quarryplus.json
Normal 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"
|
||||
}]
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:acacia_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:acacia_planks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:andesite_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:andesite",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:birch_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:birch_planks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:blackstone_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:blackstone",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"##",
|
||||
"##"
|
||||
],
|
||||
"key": {
|
||||
"#": {
|
||||
"item": "minecraft:chiseled_polished_blackstone"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:polished_blackstone",
|
||||
"count": 4
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:brick_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:bricks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:cobblestone_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:cobblestone",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:crimson_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:crimson_planks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:cut_red_sandstone_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:cut_red_sandstone",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:cut_sandstone_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:cut_sandstone",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:dark_oak_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:dark_oak_planks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:dark_prismarine_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:dark_prismarine",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:diorite_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:diorite",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:end_stone_brick_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:end_stone_bricks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:granite_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:granite",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:jungle_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:jungle_planks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:mossy_cobblestone_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:mossy_cobblestone",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:mossy_stone_brick_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:mossy_stone_bricks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:nether_brick_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:nether_bricks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:oak_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:oak_planks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:polished_andesite_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:polished_andesite",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:polished_blackstone_brick_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:polished_blackstone_bricks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:polished_diorite_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:polished_diorite",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:polished_granite_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:polished_granite",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:prismarine_brick_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:prismarine_bricks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:prismarine_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:prismarine",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"##",
|
||||
"##"
|
||||
],
|
||||
"key": {
|
||||
"#": {
|
||||
"item": "minecraft:purpur_pillar"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:purpur_block",
|
||||
"count": 4
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"##",
|
||||
"##"
|
||||
],
|
||||
"key": {
|
||||
"#": {
|
||||
"item": "minecraft:chiseled_quartz_block"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:quartz_block",
|
||||
"count": 4
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:red_nether_brick_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:red_nether_bricks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"##",
|
||||
"##"
|
||||
],
|
||||
"key": {
|
||||
"#": {
|
||||
"item": "minecraft:chiseled_red_sandstone"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:red_sandstone",
|
||||
"count": 4
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"##",
|
||||
"##"
|
||||
],
|
||||
"key": {
|
||||
"#": {
|
||||
"item": "minecraft:chiseled_sandstone"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:sandstone",
|
||||
"count": 4
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:smooth_quartz_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:smooth_quartz",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:smooth_red_sandstone_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:smooth_red_sandstone",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:smooth_sandstone_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:smooth_sandstone",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:smooth_stone_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:smooth_stone",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"#",
|
||||
"#"
|
||||
],
|
||||
"key": {
|
||||
"#": {
|
||||
"item": "minecraft:snow"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:snow_block",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:spruce_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:spruce_planks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"##",
|
||||
"##"
|
||||
],
|
||||
"key": {
|
||||
"#": {
|
||||
"item": "minecraft:chiseled_stone_bricks"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:stone_bricks",
|
||||
"count": 4
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:stone_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:stone",
|
||||
"count": 1
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"type": "crafting_shaped",
|
||||
"pattern": [
|
||||
"_",
|
||||
"_"
|
||||
],
|
||||
"key": {
|
||||
"_": {
|
||||
"item": "minecraft:warped_slab"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "minecraft:warped_planks",
|
||||
"count": 1
|
||||
}
|
||||
}
|
24
kubejs[atm]/server_scripts/banned_items.js
Normal 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: [
|
||||
// ''
|
||||
// ]
|
||||
// })
|
||||
})
|
633
kubejs[atm]/server_scripts/botany_pots.js
Normal 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'])
|
||||
})
|
321
kubejs[atm]/server_scripts/cloche.js
Normal 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')
|
||||
})
|
453
kubejs[atm]/server_scripts/ct_recipes.js
Normal 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'
|
||||
})
|
||||
})
|
142
kubejs[atm]/server_scripts/custom_stuff_recipes.js
Normal 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')
|
||||
})
|
33
kubejs[atm]/server_scripts/emojiful.js
Normal 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')
|
||||
})
|
44
kubejs[atm]/server_scripts/ma_recipes.js
Normal 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')
|
||||
})
|
514
kubejs[atm]/server_scripts/modify_recipes.js
Normal 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')
|
||||
})
|
111
kubejs[atm]/server_scripts/rbee_recipes.js
Normal 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',
|
||||
' ',
|
||||
' '
|
||||
])
|
||||
})
|
845
kubejs[atm]/server_scripts/recipes.js
Normal 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
|
||||
})
|
||||
})
|
71
kubejs[atm]/server_scripts/removals.js
Normal 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'
|
||||
});
|
||||
|
||||
});
|
251
kubejs[atm]/server_scripts/tags.js
Normal 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');
|
||||
});
|
168
kubejs[atm]/server_scripts/u_recipes.js
Normal 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);
|
||||
});
|
266
kubejs[atm]/server_scripts/unify.js
Normal 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');
|
||||
});
|
79
kubejs[atm]/server_scripts/upgrade.js
Normal 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')
|
||||
})
|
31
kubejs[atm]/server_scripts/xreliquary_tome.js
Normal 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);
|
||||
})
|
||||
*/
|
47
kubejs[atm]/startup_scripts/custom_stuff.js
Normal 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)
|
||||
})
|