kubejs: reimport, update quests
This commit is contained in:
140
kubejs/server_scripts/mods/ae2.js
Executable file
140
kubejs/server_scripts/mods/ae2.js
Executable file
@ -0,0 +1,140 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{type: 'ae2:inscriber'},
|
||||
'minecraft:gold_ingot',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
event.replaceInput(
|
||||
{type: 'ae2:inscriber'},
|
||||
'minecraft:diamond',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.recipes.ars_nouveau.imbuement(
|
||||
'ae2:charged_certus_quartz_crystal',
|
||||
'ae2:fluix_crystal',
|
||||
400,
|
||||
[]
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{type: 'ae2:item_transformation'},
|
||||
'minecraft:quartz',
|
||||
'#forge:dusts/quartz'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'ae2'},
|
||||
'minecraft:quartz',
|
||||
'#forge:dusts/quartz'
|
||||
);
|
||||
|
||||
event.shapeless('ae2:fluix_dust', ['ae2:fluix_crystal', '#alltheores:ore_hammers']);
|
||||
event.shapeless('ae2:sky_dust', ['ae2:sky_stone_block', '#alltheores:ore_hammers']);
|
||||
event.shapeless('ae2:certus_quartz_dust', ['#forge:gems/certus_quartz', '#alltheores:ore_hammers']);
|
||||
|
||||
event.custom({
|
||||
type: "thermal:pulverizer",
|
||||
ingredients: [
|
||||
{ tag: 'forge:gems/certus_quartz' }
|
||||
],
|
||||
result: [
|
||||
{ item: 'ae2:certus_quartz_dust' },
|
||||
],
|
||||
});
|
||||
|
||||
event.custom({
|
||||
type: "thermal:pulverizer",
|
||||
ingredients: [
|
||||
{ item: 'ae2:fluix_crystal' }
|
||||
],
|
||||
result: [
|
||||
{ item: 'ae2:fluix_dust' },
|
||||
],
|
||||
});
|
||||
event.custom({
|
||||
type: "thermal:pulverizer",
|
||||
ingredients: [
|
||||
{ item: 'ae2:sky_stone_block' }
|
||||
],
|
||||
result: [
|
||||
{ item: 'ae2:sky_dust' },
|
||||
],
|
||||
});
|
||||
|
||||
event.custom({
|
||||
type: "thermal:press",
|
||||
ingredients: [
|
||||
{ tag: 'kubejs:grist/intelligent/basic'},
|
||||
{ item: "ae2:logic_processor_press" }
|
||||
],
|
||||
result: [{item: 'ae2:printed_logic_processor'}]
|
||||
});
|
||||
event.custom({
|
||||
type: "thermal:press",
|
||||
ingredients: [
|
||||
{ tag: 'kubejs:grist/intelligent/basic'},
|
||||
{ item: "ae2:engineering_processor_press" }
|
||||
],
|
||||
result: [{item: 'ae2:printed_engineering_processor'}]
|
||||
});
|
||||
event.custom({
|
||||
type: "thermal:press",
|
||||
ingredients: [
|
||||
{ item: 'ae2:certus_quartz_crystal'},
|
||||
{ item: "ae2:calculation_processor_press" }
|
||||
],
|
||||
result: [{item: 'ae2:printed_calculation_processor'}]
|
||||
});
|
||||
|
||||
event.custom({
|
||||
type: "thermal:press",
|
||||
ingredients: [
|
||||
{ tag: 'forge:silicon'},
|
||||
{ item: "ae2:silicon_press" }
|
||||
],
|
||||
result: [{item: 'ae2:printed_silicon'}]
|
||||
});
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'ae2:network/parts/panels_semi_dark_monitor'},
|
||||
'minecraft:glowstone_dust',
|
||||
'#forge:dusts/copper'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'ae2:network/parts/panels_semi_dark_monitor'},
|
||||
'ae2:quartz_glass',
|
||||
'#forge:glass/colorless'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'ae2:tools/matter_cannon'},
|
||||
'minecraft:iron_ingot',
|
||||
'#kubejs:grist/build/improved'
|
||||
);
|
||||
event.recipes.thermal.smelter('4x ae2:quartz_glass', ["4x ae2:certus_quartz_dust", '4x #forge:glass', '#kubejs:grist/energetic/basic']);
|
||||
event.replaceInput(
|
||||
{id: 'ae2:misc/fluixpearl'},
|
||||
'#forge:ender_pearls',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: "ae2:network/crafting/cpu_crafting_unit"},
|
||||
"ae2:logic_processor",
|
||||
'kubejs:deep_intelligent_processor'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: "ae2:network/crafting/cpu_crafting_unit"},
|
||||
"ae2:calculation_processor",
|
||||
"kubejs:intelligent_processor"
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'ae2things'},
|
||||
'minecraft:netherite_ingot',
|
||||
'#kubejs:grist/intelligent/radiant'
|
||||
);
|
||||
});
|
67
kubejs/server_scripts/mods/arsnoveau.js
Executable file
67
kubejs/server_scripts/mods/arsnoveau.js
Executable file
@ -0,0 +1,67 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{id: 'ars_nouveau:enchanting_apparatus'},
|
||||
'minecraft:diamond',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
|
||||
event.shaped('ars_nouveau:imbuement_chamber', [
|
||||
'ABA',
|
||||
'ACA',
|
||||
'ABA'
|
||||
], {
|
||||
'A': 'ars_nouveau:archwood_planks',
|
||||
'B': 'minecraft:gold_ingot',
|
||||
'C': '#kubejs:grist/intelligent/basic'
|
||||
});
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'ars_nouveau'},
|
||||
'minecraft:lapis_lazuli',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'ars_nouveau'},
|
||||
'minecraft:redstone_block',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
);
|
||||
|
||||
event.shaped('ars_nouveau:novice_spell_book', [
|
||||
' A ',
|
||||
'ABA',
|
||||
' A '
|
||||
], {
|
||||
'A': '#kubejs:grist/intelligent/basic',
|
||||
'B': 'minecraft:book'
|
||||
});
|
||||
|
||||
event.shaped('ars_nouveau:dominion_wand', [
|
||||
' AC',
|
||||
' BA',
|
||||
'B ',
|
||||
], {
|
||||
'A': 'ars_nouveau:source_gem',
|
||||
'B': 'minecraft:stick',
|
||||
'C': '#kubejs:grist/intelligent/basic'
|
||||
});
|
||||
|
||||
event.recipes.ars_nouveau.imbuement(
|
||||
'kubejs:grist_intelligent_basic_block',
|
||||
'2x ars_nouveau:source_gem_block',
|
||||
800,
|
||||
['minecraft:gold_block', 'kubejs:insightful_blend', 'minecraft:lapis_block']
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'ars_nouveau:arcane_pedestal'},
|
||||
'ars_nouveau:source_gem',
|
||||
'kubejs:grist_intelligent_basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'ars_nouveau:sourcestone'},
|
||||
'ars_nouveau:source_gem',
|
||||
'minecraft:lapis_lazuli'
|
||||
);
|
||||
});
|
5
kubejs/server_scripts/mods/bakery.js
Executable file
5
kubejs/server_scripts/mods/bakery.js
Executable file
@ -0,0 +1,5 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput({output: 'bakery:yeast'}, 'minecraft:water_bucket', '#forge:water_bottles');
|
||||
event.replaceInput({output: 'bakery:yeast'}, 'minecraft:brown_mushroom', '#forge:mushrooms');
|
||||
event.replaceInput({output: 'bakery:yeast'}, 'minecraft:sugar', '#caupona:sugar');
|
||||
});
|
13
kubejs/server_scripts/mods/botanypots.js
Executable file
13
kubejs/server_scripts/mods/botanypots.js
Executable file
@ -0,0 +1,13 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{mod: 'botanypots'},
|
||||
'minecraft:flower_pot',
|
||||
'#kubejs:grist/agricultural/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'botanypots'},
|
||||
'minecraft:hopper',
|
||||
'#forge:hoppers'
|
||||
)
|
||||
})
|
3
kubejs/server_scripts/mods/bountiful.js
Executable file
3
kubejs/server_scripts/mods/bountiful.js
Executable file
@ -0,0 +1,3 @@
|
||||
ServerEvents.recipes(event => {
|
||||
|
||||
});
|
23
kubejs/server_scripts/mods/buildinggadgets2.js
Executable file
23
kubejs/server_scripts/mods/buildinggadgets2.js
Executable file
@ -0,0 +1,23 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Gate building gadgets behind late-game build grist
|
||||
event.replaceInput(
|
||||
{mod: 'buildinggadgets2'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
)
|
||||
event.replaceInput(
|
||||
{mod: 'buildinggadgets2'},
|
||||
'minecraft:lapis_lazuli',
|
||||
'#kubejs:grist/build/basic'
|
||||
)
|
||||
event.replaceInput(
|
||||
{mod: 'buildinggadgets2'},
|
||||
'minecraft:emerald',
|
||||
'#kubejs:grist/build/improved'
|
||||
)
|
||||
event.replaceInput(
|
||||
{mod: 'buildinggadgets2'},
|
||||
'minecraft:diamond',
|
||||
'#kubejs:grist/build/radiant'
|
||||
)
|
||||
})
|
3
kubejs/server_scripts/mods/caupona.js
Executable file
3
kubejs/server_scripts/mods/caupona.js
Executable file
@ -0,0 +1,3 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.recipes.thermal.pulverizer("4x caupona:lateres", ['minecraft:brick']);
|
||||
});
|
7
kubejs/server_scripts/mods/cookingforblockheads.js
Executable file
7
kubejs/server_scripts/mods/cookingforblockheads.js
Executable file
@ -0,0 +1,7 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{id: 'cookingforblockheads:crafting_book'},
|
||||
'minecraft:diamond',
|
||||
'#kubejs:grist/agricultural/basic'
|
||||
);
|
||||
});
|
40
kubejs/server_scripts/mods/croptopia.js
Executable file
40
kubejs/server_scripts/mods/croptopia.js
Executable file
@ -0,0 +1,40 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.recipes.thermal.pulverizer("3x croptopia:flour", ['minecraft:wheat']);
|
||||
event.shapeless('2x croptopia:flour', ['minecraft:wheat', '#alltheores:ore_hammers']);
|
||||
|
||||
let jamFruits = ['apricot', 'blackberry', 'blueberry', 'cherry', 'elderberry', 'grape', 'peach', 'raspberry', 'straberry'];
|
||||
jamFruits.forEach(fruit => {
|
||||
event.replaceInput({output: `croptopia:${fruit}_jam`}, 'minecraft:glass_bottle', 'thermal:jar');
|
||||
});
|
||||
|
||||
event.custom({
|
||||
type: "thermal:press",
|
||||
ingredients: [
|
||||
{ tag: 'forge:peanuts', count: 3},
|
||||
{ item: "croptopia:food_press" }
|
||||
],
|
||||
result: ["croptopia:peanut_butter"]
|
||||
});
|
||||
|
||||
let saplingTag = Ingredient.of("#forge:saplings");
|
||||
|
||||
saplingTag.getStacks().toArray().forEach(sapling => {
|
||||
let saplingID = sapling.getId().split(':');
|
||||
let fruitOutput = saplingID[1].split('_')[0];
|
||||
let outputTag = Ingredient.of(`#forge:crops/${fruitOutput}`).getStacks().toArray()[0].getId();
|
||||
console.log("Insolating " + outputTag + " from " + sapling);
|
||||
event.recipes.thermal.insolator(outputTag, sapling).water(400);
|
||||
// forge:crops/pear
|
||||
});
|
||||
|
||||
event.recipes.thermal.bottler('croptopia:steamed_rice', [Fluid.of("minecraft:water", 50), '#forge:grain/rice']);
|
||||
event.recipes.thermal.bottler('croptopia:dough', [Fluid.of("minecraft:water", 50), '#forge:flour']);
|
||||
|
||||
let _ = ['pizza', 'supreme_pizza', 'cheese_pizza', 'pineapple_pepperoni_pizza', 'anchovy_pizza'].forEach(pizza => {
|
||||
event.replaceInput(
|
||||
{output: `croptopia:${pizza}`},
|
||||
'#forge:tomatoes',
|
||||
'#forge:tomato_sauces'
|
||||
);
|
||||
});
|
||||
});
|
74
kubejs/server_scripts/mods/darkutils.js
Executable file
74
kubejs/server_scripts/mods/darkutils.js
Executable file
@ -0,0 +1,74 @@
|
||||
ServerEvents.recipes(event => {
|
||||
global.replaceInputs(
|
||||
event,
|
||||
{mod: 'darkutils'}, [
|
||||
['#darkutils:plate_base', 'darkutils:blank_plate'],
|
||||
['#minecraft:fence_gates', 'darkutils:blank_plate'],
|
||||
['#forge:stone', '#kubejs:grist/intelligent/basic']
|
||||
]);
|
||||
|
||||
event.custom(
|
||||
{
|
||||
"type": "industrialforegoing:dissolution_chamber",
|
||||
"input": [
|
||||
{
|
||||
"tag": "kubejs:grist/agricultural/basic"
|
||||
},
|
||||
{
|
||||
"tag": "darkutils:plate_base"
|
||||
},
|
||||
{
|
||||
"tag": "darkutils:plate_base"
|
||||
},
|
||||
{
|
||||
"tag": "kubejs:grist/agricultural/basic"
|
||||
}
|
||||
],
|
||||
"inputFluid": "{Amount:600,FluidName:\"industrialforegoing:pink_slime\"}",
|
||||
"output": {
|
||||
"count": 3,
|
||||
"item": "darkutils:blank_plate"
|
||||
},
|
||||
"processingTime": 300
|
||||
}
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'darkutils:crafting/vector_plate'},
|
||||
'minecraft:slime_ball',
|
||||
'#kubejs:grist/agricultural/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'darkutils:crafting/vector_plate'},
|
||||
'minecraft:sugar',
|
||||
'#kubejs:grist/build/basic'
|
||||
);
|
||||
|
||||
event.shaped('darkutils:damage_plate_player', [
|
||||
' A ',
|
||||
'BCB',
|
||||
'DDD'
|
||||
], {
|
||||
'A': '#kubejs:grist/intelligent/improved',
|
||||
'B': '#kubejs:grist/build/basic',
|
||||
'C': '#kubejs:grist/agricultural/improved',
|
||||
'D': 'darkutils:damage_plate'
|
||||
});
|
||||
|
||||
event.shaped('darkutils:damage_plate', [
|
||||
' ',
|
||||
'ABA',
|
||||
'CCC'
|
||||
], {
|
||||
'A': '#kubejs:grist/intelligent/basic',
|
||||
'B': '#kubejs:grist/agricultural/improved',
|
||||
'C': 'darkutils:blank_plate'
|
||||
});
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'darkutils:crafting/filter_player'},
|
||||
'minecraft:golden_pickaxe',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
});
|
3
kubejs/server_scripts/mods/doggytalents.js
Executable file
3
kubejs/server_scripts/mods/doggytalents.js
Executable file
@ -0,0 +1,3 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.shapeless('3x doggytalents:bandaid', ['scalinghealth:bandages']);
|
||||
});
|
46
kubejs/server_scripts/mods/dotcoinmod.js
Executable file
46
kubejs/server_scripts/mods/dotcoinmod.js
Executable file
@ -0,0 +1,46 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Economy setup
|
||||
let coinPress = Ingredient.of("thermal:press_coin_die")
|
||||
let unpackingPress = Ingredient.of("thermal:press_unpacking_die")
|
||||
|
||||
let makeCoinPressConversion = (fromType, toType, qty) => {
|
||||
event.custom({
|
||||
type: "thermal:press",
|
||||
ingredients: [
|
||||
{ item: fromType, count: qty },
|
||||
{ item: "thermal:press_coin_die" }
|
||||
],
|
||||
result: [Item.of(toType).toJson()]
|
||||
});
|
||||
event.custom({
|
||||
type: "thermal:press",
|
||||
ingredients: [
|
||||
{ item: toType },
|
||||
{ item: "thermal:press_unpacking_die" }
|
||||
],
|
||||
result: [Item.of(fromType).withCount(qty).toJson()]
|
||||
});
|
||||
};
|
||||
|
||||
makeCoinPressConversion("minecraft:cobblestone", "dotcoinmod:copper_coin", 9)
|
||||
makeCoinPressConversion("dotcoinmod:copper_coin", "dotcoinmod:iron_coin", 10)
|
||||
makeCoinPressConversion("dotcoinmod:iron_coin", "dotcoinmod:gold_coin", 10)
|
||||
makeCoinPressConversion("dotcoinmod:gold_coin", "dotcoinmod:platinum_coin", 10)
|
||||
})
|
||||
|
||||
/*LootJS.modifiers((event) => {
|
||||
event.enableLogging();
|
||||
event.removeGlobalModifier("@dotcoinmod");
|
||||
event.addBlockLootModifier("minecraft:stone").pool((p) => {
|
||||
p.addLoot("dotcoinmod:copper_coin");
|
||||
p.applyOreBonus("minecraft:fortune");
|
||||
}).randomChance(0.3).anyBiome("forge:is_mountain");
|
||||
});*/
|
||||
|
||||
|
||||
LootJS.modifiers((event) => {
|
||||
event.addBlockLootModifier("minecraft:stone")
|
||||
.randomChance(0.05)
|
||||
.applyOreBonus("minecraft:fortune")
|
||||
.addLoot("kubejs:grist_essence");
|
||||
});
|
12
kubejs/server_scripts/mods/easy_villagers.js
Executable file
12
kubejs/server_scripts/mods/easy_villagers.js
Executable file
@ -0,0 +1,12 @@
|
||||
ServerEvents.recipes(event => {
|
||||
global.replaceInputs(
|
||||
event,
|
||||
{mod: 'easy_villagers'}, [
|
||||
['minecraft:iron_ingot', '#kubejs:grist/intelligent/improved'],
|
||||
['minecraft:redstone', '#kubejs:grist/agricultural/improved'],
|
||||
['minecraft:dirt', '#kubejs:grist/agricultural/radiant'],
|
||||
['minecraft:mossy_cobblestone', '#kubejs:grist/intelligent/radiant'],
|
||||
['minecraft:stone', '#kubejs:grist/build/radiant'],
|
||||
['minecraft:netherite', '#kubejs:grist/intelligent/radiant']
|
||||
]);
|
||||
})
|
7
kubejs/server_scripts/mods/elevatorid.js
Executable file
7
kubejs/server_scripts/mods/elevatorid.js
Executable file
@ -0,0 +1,7 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{'mod': 'elevatorid'},
|
||||
'minecraft:ender_pearl',
|
||||
'#forge:ender_pearls'
|
||||
)
|
||||
});
|
9
kubejs/server_scripts/mods/experienceobelisk.js
Executable file
9
kubejs/server_scripts/mods/experienceobelisk.js
Executable file
@ -0,0 +1,9 @@
|
||||
ServerEvents.recipes(event => {
|
||||
global.replaceInputs(
|
||||
event,
|
||||
{mod: 'experienceobelisk'}, [
|
||||
['minecraft:emerald', '#kubejs:grist/intelligent/basic'],
|
||||
['minecraft:quartz', '#kubejs:grist/agricultural/basic'],
|
||||
['minecraft:soul_sand', '#kubejs:grist/intelligent/basic']
|
||||
]);
|
||||
})
|
6
kubejs/server_scripts/mods/farmersdelight.js
Executable file
6
kubejs/server_scripts/mods/farmersdelight.js
Executable file
@ -0,0 +1,6 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.shapeless('2x croptopia:dough', ['#forge:flour', '#forge:water_bottles']);
|
||||
event.remove({id: 'thermal:compat/farmersdelight/insolator_farmersdelight_rice'});
|
||||
event.remove({id: 'botanypots:farmersdelight/crop/rice'});
|
||||
event.remove({id: 'farmersdelight:cooking/steamed_rice'});
|
||||
});
|
94
kubejs/server_scripts/mods/herbalbrews.js
Executable file
94
kubejs/server_scripts/mods/herbalbrews.js
Executable file
@ -0,0 +1,94 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{mod: 'herbalbrews'},
|
||||
'minecraft:water_bucket',
|
||||
'#forge:water_bottles'
|
||||
);
|
||||
|
||||
let b = ['yerba_mate', 'rooibos'].forEach(herb => {
|
||||
event.custom({
|
||||
type: "botanypots:crop",
|
||||
seed: {
|
||||
item: `herbalbrews:wild_${herb}_plant`
|
||||
},
|
||||
categories: ["dirt", "farmland"],
|
||||
growthTicks: 1200,
|
||||
display: {
|
||||
type: "botanypots:aging",
|
||||
block: `herbalbrews:wild_${herb}_plant`
|
||||
},
|
||||
drops: [
|
||||
{
|
||||
chance: 1.0,
|
||||
output: { item: `herbalbrews:${herb}_leaf`},
|
||||
minRolls: 1,
|
||||
maxRolls: 2
|
||||
},
|
||||
{
|
||||
chance: 0.2,
|
||||
output: { item: `herbalbrews:wild_${herb}_plant`}
|
||||
}
|
||||
]
|
||||
});
|
||||
});
|
||||
|
||||
event.custom({
|
||||
type: "botanypots:crop",
|
||||
seed: {
|
||||
item: `herbalbrews:wild_coffee_plant`
|
||||
},
|
||||
categories: ["dirt", "farmland"],
|
||||
growthTicks: 1200,
|
||||
display: {
|
||||
type: "botanypots:aging",
|
||||
block: `herbalbrews:wild_coffee_plant`
|
||||
},
|
||||
drops: [
|
||||
{
|
||||
chance: 1.0,
|
||||
output: { item: `herbalbrews:coffee_beans`},
|
||||
minRolls: 1,
|
||||
maxRolls: 2
|
||||
},
|
||||
{
|
||||
chance: 0.2,
|
||||
output: { item: `herbalbrews:wild_coffee_plant`}
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
event.custom({
|
||||
type: "botanypots:crop",
|
||||
seed: {
|
||||
item: `vinery:dark_cherry_sapling`
|
||||
},
|
||||
categories: ["dirt"],
|
||||
growthTicks: 1200,
|
||||
display: {
|
||||
type: "botanypots:aging",
|
||||
block: `vinery:dark_cherry_sapling`
|
||||
},
|
||||
drops: [
|
||||
{
|
||||
chance: 1.0,
|
||||
output: { item: `vinery:cherry`},
|
||||
minRolls: 1,
|
||||
maxRolls: 2
|
||||
},
|
||||
{
|
||||
chance: 0.2,
|
||||
output: { item: `vinery:dark_cherry_log`},
|
||||
minRolls: 1,
|
||||
maxRolls: 2
|
||||
},
|
||||
{
|
||||
chance: 0.2,
|
||||
output: { item: `vinery:dark_cherry_sapling`}
|
||||
},
|
||||
{
|
||||
chance: 0.04,
|
||||
output: { item: `vinery:rotten_cherry`}
|
||||
}
|
||||
]
|
||||
});
|
||||
});
|
50
kubejs/server_scripts/mods/hostilenetworks.js
Executable file
50
kubejs/server_scripts/mods/hostilenetworks.js
Executable file
@ -0,0 +1,50 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Gate HNN behind third tier of farming grist and first tier of energetic
|
||||
//event.remove({output: 'hostilenetworks:blank_data_model'})
|
||||
|
||||
//event.shaped
|
||||
|
||||
// Gate most of HNN behind first tier energetic grist
|
||||
event.replaceInput(
|
||||
{mod: 'hostilenetworks'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
)
|
||||
event.replaceInput(
|
||||
{mod: 'hostilenetworks'},
|
||||
'minecraft:iron_ingot',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
)
|
||||
event.replaceInput(
|
||||
{mod: 'hostilenetworks'},
|
||||
'minecraft:gold_ingot',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
)
|
||||
|
||||
// The loot fabricator needs more energy, and gate it behind mid-game farming
|
||||
event.replaceInput(
|
||||
{mod: 'hostilenetworks'},
|
||||
'minecraft:comparator',
|
||||
'#kubejs:grist/energetic/improved'
|
||||
)
|
||||
event.replaceInput(
|
||||
{mod: 'hostilenetworks'},
|
||||
'minecraft:obsidian',
|
||||
'#kubejs:grist/agricultural/improved'
|
||||
)
|
||||
|
||||
// This replaces the smooth stone for a data model with a tier gate
|
||||
event.replaceInput(
|
||||
{mod: 'hostilenetworks'},
|
||||
'minecraft:smooth_stone',
|
||||
'#kubejs:grist/agricultural/radiant'
|
||||
)
|
||||
|
||||
// Finally, target HNN matrixes with basic farming grist
|
||||
event.replaceInput(
|
||||
{mod: 'hostilenetworks'},
|
||||
'minecraft:clay_ball',
|
||||
'#kubejs:grist/agricultural/basic'
|
||||
)
|
||||
|
||||
});
|
75
kubejs/server_scripts/mods/immersive_aircraft.js
Executable file
75
kubejs/server_scripts/mods/immersive_aircraft.js
Executable file
@ -0,0 +1,75 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{id: 'immersive_aircraft:steel_boiler'},
|
||||
'minecraft:iron_ingot',
|
||||
global.ingotItem('steel')
|
||||
);
|
||||
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'immersive_aircraft:steel_boiler'},
|
||||
'minecraft:blast_furnace',
|
||||
'allthecompressed:aluminum_block_1x'
|
||||
);
|
||||
event.shaped(
|
||||
'immersive_aircraft:airship', [
|
||||
'AAA',
|
||||
'ABA',
|
||||
'CCD'
|
||||
], {
|
||||
'A': 'immersive_aircraft:sail',
|
||||
'B': 'immersive_aircraft:gyrodyne',
|
||||
'C': 'immersive_aircraft:hull',
|
||||
'D': 'immersive_aircraft:engine'
|
||||
});
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'immersive_aircraft:biplane'},
|
||||
'immersive_aircraft:engine',
|
||||
'immersive_aircraft:airship'
|
||||
);
|
||||
|
||||
// Aircraft are slightly cheaper, aluminium is very abundant
|
||||
event.replaceInput(
|
||||
{mod: 'immersive_aircraft'},
|
||||
'minecraft:iron_ingot',
|
||||
global.ingotItem('aluminum')
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'immersive_aircraft'},
|
||||
'minecraft:cobblestone',
|
||||
'#forge:cobblestone'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'immersive_aircraft'},
|
||||
'minecraft:furnace',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
);
|
||||
|
||||
// We actually have rubber, lets use it :D
|
||||
event.replaceInput(
|
||||
{output: 'immersive_aircraft:improved_landing_gear'},
|
||||
'minecraft:coal',
|
||||
'#forge:rubber'
|
||||
);
|
||||
|
||||
event.shaped(
|
||||
'immersive_aircraft:industrial_gears', [
|
||||
' A',
|
||||
' B ',
|
||||
'C '
|
||||
], {
|
||||
'A': global.gearItem('brass'),
|
||||
'B': global.nuggetItem('aluminum'),
|
||||
'C': global.gearItem('steel')
|
||||
}
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'immersive_aircraft:enhanced_propeller'},
|
||||
'minecraft:copper_ingot',
|
||||
global.ingotItem('invar')
|
||||
);
|
||||
})
|
111
kubejs/server_scripts/mods/industrial_foregoing.js
Executable file
111
kubejs/server_scripts/mods/industrial_foregoing.js
Executable file
@ -0,0 +1,111 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{output: 'industrialforegoing:machine_frame_pity'},
|
||||
'minecraft:redstone_block',
|
||||
'#kubejs:grist/agricultural/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'industrialforegoing:machine_frame_simple'},
|
||||
'minecraft:nether_brick',
|
||||
'#kubejs:grist/agricultural/improved'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'industrialforegoing:machine_frame_advanced'},
|
||||
'minecraft:netherite_scrap',
|
||||
'#kubejs:grist/agricultural/radiant'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:plant_gatherer'},
|
||||
'industrialforegoing:machine_frame_pity',
|
||||
'industrialforegoing:machine_frame_simple'
|
||||
);
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:animal_rancher'},
|
||||
'industrialforegoing:machine_frame_pity',
|
||||
'industrialforegoing:machine_frame_simple'
|
||||
);
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:animal_feeder'},
|
||||
'industrialforegoing:machine_frame_pity',
|
||||
'industrialforegoing:machine_frame_simple'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:common_black_hole_unit'},
|
||||
'#forge:gears/iron',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
global.replaceInputs(
|
||||
event,
|
||||
{mod: 'industrialforegoing'}, [
|
||||
['#forge:gears/iron', global.gearItem('invar')],
|
||||
['#forge:gears/gold', global.gearItem('steel')],
|
||||
['#forge:gears/diamond', global.gearItem('signalum')],
|
||||
['minecraft:ender_eye', '#kubejs:grist/intelligent/improved'],
|
||||
['minecraft:gold_ingot', global.ingotItem('steel')],
|
||||
['industrialforegoing:plastic', '#forge:rubber'],
|
||||
['minecraft:diamond_pickaxe', '#kubejs:grist/build/radiant']
|
||||
]);
|
||||
|
||||
let v = [['common', 'pity'], ['pity', 'simple'], ['simple', 'advanced'], ['advanced','supreme']].forEach(tierPair => {
|
||||
event.replaceInput(
|
||||
{id: `industrialforegoing:${tierPair[1]}_black_hole_unit`},
|
||||
'minecraft:ender_pearl',
|
||||
`industrialforegoing:${tierPair[0]}_black_hole_unit`
|
||||
);
|
||||
event.replaceInput(
|
||||
{id: `industrialforegoing:${tierPair[1]}_black_hole_tank`},
|
||||
'minecraft:ender_pearl',
|
||||
`industrialforegoing:${tierPair[0]}_black_hole_tank`
|
||||
);
|
||||
});
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:fluid_extractor'},
|
||||
'minecraft:light_weighted_pressure_plate',
|
||||
'#kubejs:grist/agricultural/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:block_placer'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/build/basic'
|
||||
);
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:block_breaker'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/build/basic'
|
||||
);
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:fluid_collector'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/build/basic'
|
||||
);
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:fluid_placer'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/build/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:mob_crusher'},
|
||||
'minecraft:iron_sword',
|
||||
'#kubejs:grist/agricultural/improved'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:conveyor'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'industrialforegoing:latex_processing_unit'},
|
||||
'minecraft:redstone_block',
|
||||
'#kubejs:grist/agricultural/basic'
|
||||
);
|
||||
});
|
13
kubejs/server_scripts/mods/ironfurnaces.js
Executable file
13
kubejs/server_scripts/mods/ironfurnaces.js
Executable file
@ -0,0 +1,13 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput({id: 'ironfurnaces:augments/augment_factory'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/energetic/improved'
|
||||
);
|
||||
event.replaceInput({id: 'ironfurnaces:augments/augment_factory'},
|
||||
'minecraft:piston',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
);
|
||||
|
||||
event.recipes.shapeless('ironfurnaces:augment_generator', ['minecraft:redstone', global.ingotItem('copper'), 'kubejs:grist_primordeal_basic_block']);
|
||||
//event.recipes.powah.energizing(['2x #kubejs:grist/energetic/improved', 'ironfurnaces:augment_factory'], 'ironfurnaces:augment_generator', 12000);
|
||||
});
|
9
kubejs/server_scripts/mods/laserio.js
Executable file
9
kubejs/server_scripts/mods/laserio.js
Executable file
@ -0,0 +1,9 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{id: 'laserio:logic_chip_raw'},
|
||||
'minecraft:gold_nugget',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
|
||||
event.recipes.thermal.smelter('2x laserio:logic_chip', ['2x #kubejs:grist/intelligent/improved', '1x minecraft:quartz_block', '1x kubejs:grist/energetic/basic']);
|
||||
});
|
12
kubejs/server_scripts/mods/modularitems.js
Executable file
12
kubejs/server_scripts/mods/modularitems.js
Executable file
@ -0,0 +1,12 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.shaped('miapi:modular_work_bench', [
|
||||
' C ',
|
||||
'ADA',
|
||||
'ABA'
|
||||
], {
|
||||
'A': global.ingotItem('silver'),
|
||||
'C': 'minecraft:crafting_table',
|
||||
'B': '#minecraft:anvil',
|
||||
'D': '#kubejs:grist/build/basic'
|
||||
});
|
||||
});
|
7
kubejs/server_scripts/mods/modularrouters.js
Executable file
7
kubejs/server_scripts/mods/modularrouters.js
Executable file
@ -0,0 +1,7 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{'id': 'modularrouters:blank_module'},
|
||||
'minecraft:gold_nugget',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
});
|
51
kubejs/server_scripts/mods/powah.js
Executable file
51
kubejs/server_scripts/mods/powah.js
Executable file
@ -0,0 +1,51 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Gate wireless ender power behind improved intelligent grist
|
||||
event.recipes.powah.energizing(['#forge:ender_pearls', 'powah:dielectric_casing', '#kubejs:grist/energetic/radiant', '#kubejs:grist/intelligent/improved'], 'powah:ender_core', 50000)
|
||||
|
||||
event.shaped('powah:aerial_pearl', [
|
||||
'ABA',
|
||||
'BCB',
|
||||
'ABA'
|
||||
], {
|
||||
'A': 'powah:dielectric_paste',
|
||||
'B': '#chipped:iron_bars',
|
||||
'C': '#kubejs:grist/intelligent/improved'
|
||||
})
|
||||
|
||||
// Dielectric casings are used in nearly every powah recipe, so lets require energetic grist
|
||||
event.shaped('powah:dielectric_casing', [
|
||||
'ABA',
|
||||
'CDC',
|
||||
'ABA'
|
||||
], {
|
||||
'A': global.ingotItem('iron'),
|
||||
'B': 'powah:dielectric_rod_horizontal',
|
||||
'C': 'powah:dielectric_rod',
|
||||
'D': global.ingotItem('copper')
|
||||
});
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'powah:crafting/capacitor_basic'},
|
||||
'minecraft:redstone_block',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
);
|
||||
event.shapeless('powah:capacitor_basic', [
|
||||
'3x powah:capacitor_basic_tiny',
|
||||
'2x powah:dielectric_paste'
|
||||
]);
|
||||
|
||||
event.shapeless('powah:capacitor_basic_tiny', [
|
||||
'3x #kubejs:grist/energetic/basic',
|
||||
'thermal:rf_coil'
|
||||
]);
|
||||
|
||||
event.recipes.powah.energizing(['minecraft:diamond', '#kubejs:grist/energetic/improved'], 'powah:crystal_niotic', 180000);
|
||||
event.recipes.powah.energizing(['minecraft:emerald', '2x #kubejs:grist/energetic/improved'], 'powah:crystal_spirited', 1000000);
|
||||
event.shapeless('6x powah:dielectric_paste', [
|
||||
'kubejs:grist_primordeal_basic',
|
||||
'kubejs:grist_energetic_basic',
|
||||
'minecraft:redstone',
|
||||
'minecraft:clay_ball',
|
||||
'#alltheores:ore_hammers'
|
||||
]);
|
||||
});
|
10
kubejs/server_scripts/mods/powder_power.js
Executable file
10
kubejs/server_scripts/mods/powder_power.js
Executable file
@ -0,0 +1,10 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.recipes.thermal.pulverizer('powder_power:powder_redstone', ['#forge:dusts/redstone']);
|
||||
event.recipes.thermal.pulverizer('powder_power:powder_lapis', ['#forge:dusts/lapis']);
|
||||
event.recipes.thermal.pulverizer('powder_power:powder_copper', ['#forge:dusts/copper']);
|
||||
event.recipes.thermal.pulverizer('powder_power:powder_end_pearl', ['#forge:dusts/ender_pearl']);
|
||||
event.recipes.thermal.pulverizer('powder_power:powder_prismarine', ['#forge:dusts/prismarine']);
|
||||
event.recipes.thermal.pulverizer('powder_power:powder_obsidian', ['#forge:obsidian']);
|
||||
event.recipes.thermal.pulverizer('powder_power:powder_nether_quartz', ['#forge:dusts/quartz']);
|
||||
event.recipes.thermal.pulverizer('powder_power:powder_ghast_tear', ['minecraft:ghast_tear']);
|
||||
});
|
94
kubejs/server_scripts/mods/prettypipes.js
Executable file
94
kubejs/server_scripts/mods/prettypipes.js
Executable file
@ -0,0 +1,94 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:pipe'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
)
|
||||
event.shaped('prettypipes:blank_module', [
|
||||
' A ',
|
||||
'CBC',
|
||||
' A '
|
||||
], {
|
||||
'A': '#kubejs:grist/intelligent/basic',
|
||||
'C': global.nuggetItem('copper'),
|
||||
'B': 'prettypipes:pipe'
|
||||
});
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:pressurizer'},
|
||||
'minecraft:restone_block',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'prettypipes:low_retrieval_module'},
|
||||
'minecraft:ender_pearl',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:item_terminal'},
|
||||
'minecraft:ender_pearl',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:item_terminal'},
|
||||
'minecraft:diamond',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:item_terminal'},
|
||||
'minecraft:diamond',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:item_terminal'},
|
||||
'prettypipes:high_retrieval_module',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:item_terminal'},
|
||||
'prettypipes:high_extraction_module',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:item_terminal'},
|
||||
'minecraft:iron_block',
|
||||
'#kubejs:grist/build/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:high_extraction_module'},
|
||||
'minecraft:diamond',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:medium_crafting_module'},
|
||||
'minecraft:gold_ingot',
|
||||
'#kubejs:grist/build/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'prettypipes'},
|
||||
'minecraft:iron_ingot',
|
||||
'#kubejs:grist/build/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'prettypipes'},
|
||||
'minecraft:gold_ingot',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'prettypipes:pressurizer'},
|
||||
'minecraft:redstone_block',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
})
|
101
kubejs/server_scripts/mods/refinedstorage.js
Executable file
101
kubejs/server_scripts/mods/refinedstorage.js
Executable file
@ -0,0 +1,101 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Refined storage is gated behind basic tier
|
||||
event.replaceInput(
|
||||
{id: 'refinedstorage:raw_advanced_processor'},
|
||||
'minecraft:glowstone_dust',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'refinedstorage'},
|
||||
'minecraft:diamond',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'refinedstorage:cable'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
)
|
||||
|
||||
// Everything wireless is behind intelligent procs
|
||||
event.replaceInput(
|
||||
{mod: 'refinedstorage'},
|
||||
'#forge:ender_pearls',
|
||||
'kubejs:intelligent_processor'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'refinedstorage:construction_core'},
|
||||
'minecraft:glowstone_dust',
|
||||
'#kubejs:grist/build/basic'
|
||||
)
|
||||
event.replaceInput(
|
||||
{id: 'refinedstorage:destruction_core'},
|
||||
'minecraft:quartz',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'refinedstorage:raw_improved_processor'},
|
||||
'minecraft:glowstone',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
)
|
||||
|
||||
// smelt quartz dust for sillicon
|
||||
event.smelting("refinedstorage:silicon", "thermal:quartz_dust");
|
||||
|
||||
// Custom malloc gating of autocrafting
|
||||
event.shaped('kubejs:raw_intelligent_processor', [
|
||||
'AB',
|
||||
'CD'
|
||||
], {
|
||||
'A': "refinedstorage:processor_binding",
|
||||
'B': '#kubejs:grist/intelligent/radiant',
|
||||
'C': "refinedstorage:silicon",
|
||||
'D': global.ingotItem('steel')
|
||||
});
|
||||
event.shaped('kubejs:raw_deep_intelligent_processor', [
|
||||
'AB',
|
||||
'CD'
|
||||
], {
|
||||
'A': "kubejs:raw_intelligent_processor",
|
||||
'B': '#kubejs:grist/intelligent/radiant',
|
||||
'C': "refinedstorage:silicon",
|
||||
'D': '#kubejs:grist/energetic/improved'
|
||||
});
|
||||
event.smelting('kubejs:intelligent_processor', 'kubejs:raw_intelligent_processor');
|
||||
event.smelting('kubejs:deep_intelligent_processor', 'kubejs:raw_deep_intelligent_processor');
|
||||
|
||||
event.replaceInput(
|
||||
{id: "refinedstorage:crafter"},
|
||||
"refinedstorage:construction_core",
|
||||
'kubejs:deep_intelligent_processor'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{id: "refinedstorage:crafter"},
|
||||
"refinedstorage:destruction_core",
|
||||
"refinedstorage:basic_processor"
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'refinedstorage:disk_drive'},
|
||||
'#handcrafted:chests',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'refinedstorage:1k_disk_part'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
);
|
||||
|
||||
event.recipes.thermal.smelter('2x refinedstorage:improved_processor', ["minecraft:gold_ingot", 'refinedstorage:silicon', '#kubejs:grist/intelligent/basic']);
|
||||
event.recipes.thermal.smelter('2x refinedstorage:basic_processor', ["minecraft:iron_ingot", 'refinedstorage:silicon', '#kubejs:grist/intelligent/basic']);
|
||||
event.recipes.thermal.smelter('2x refinedstorage:advanced_processor', ["minecraft:redstone", 'refinedstorage:silicon', '#kubejs:grist/intelligent/basic']);
|
||||
|
||||
event.recipes.thermal.smelter('2x refinedstorage:improved_processor', ["minecraft:gold_ingot", 'thermal:quartz_dust', '#kubejs:grist/intelligent/basic']);
|
||||
event.recipes.thermal.smelter('2x refinedstorage:basic_processor', ["minecraft:iron_ingot", 'thermal:quartz_dust', '#kubejs:grist/intelligent/basic']);
|
||||
event.recipes.thermal.smelter('2x refinedstorage:advanced_processor', ["minecraft:redstone", 'thermal:quartz_dust', '#kubejs:grist/intelligent/basic']);
|
||||
});
|
30
kubejs/server_scripts/mods/sophisticated.js
Executable file
30
kubejs/server_scripts/mods/sophisticated.js
Executable file
@ -0,0 +1,30 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{mod: 'sophisticatedbackpacks'},
|
||||
'minecraft:redstone',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'sophisticatedbackpacks'},
|
||||
'minecraft:sticky_piston',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'sophisticatedbackpacks:upgrade_base'},
|
||||
'minecraft:iron_ingot',
|
||||
'#kubejs:grist/build/basic'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'sophisticatedstorage:controller'},
|
||||
'minecraft:comparator',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.shapeless('sophisticatedstorage:storage_link', [
|
||||
'sophisticatedstorage:controller',
|
||||
'2x #kubejs:grist/intelligent/basic'
|
||||
]);
|
||||
})
|
17
kubejs/server_scripts/mods/summoningrituals.js
Executable file
17
kubejs/server_scripts/mods/summoningrituals.js
Executable file
@ -0,0 +1,17 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.recipes.ars_nouveau.imbuement(
|
||||
'minecraft:lectern',
|
||||
'summoningrituals:altar',
|
||||
35000,
|
||||
[
|
||||
'kubejs:intelligent_catalyst',
|
||||
'kubejs:intelligent_catalyst',
|
||||
'kubejs:intelligent_catalyst',
|
||||
'kubejs:intelligent_catalyst',
|
||||
'kubejs:intelligent_catalyst',
|
||||
'kubejs:intelligent_catalyst',
|
||||
'kubejs:intelligent_catalyst',
|
||||
'kubejs:intelligent_catalyst',
|
||||
]
|
||||
);
|
||||
});
|
13
kubejs/server_scripts/mods/tempad.js
Executable file
13
kubejs/server_scripts/mods/tempad.js
Executable file
@ -0,0 +1,13 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Rewrite tempad to use powah crystals and intelligent grist
|
||||
event.replaceInput(
|
||||
{mod: 'tempad'},
|
||||
'minecraft:beacon',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
)
|
||||
event.replaceInput(
|
||||
{mod: 'tempad'},
|
||||
'minecraft:redstone_lamp',
|
||||
'#kubejs:grist/energetic/improved'
|
||||
)
|
||||
})
|
137
kubejs/server_scripts/mods/thermal.js
Executable file
137
kubejs/server_scripts/mods/thermal.js
Executable file
@ -0,0 +1,137 @@
|
||||
ServerEvents.recipes(event => {
|
||||
|
||||
// Sawdust for energy, of course.
|
||||
event.recipes.thermal.stirling_fuel('thermal:sawdust').energy(500)
|
||||
|
||||
/*event.recipes.botanypots.fertilizer(
|
||||
"thermal:phytogrow", // fertilizer item
|
||||
30,
|
||||
40
|
||||
);*/
|
||||
|
||||
// Shortcut for crafting fluxducts, which you will certainly need tons of
|
||||
event.recipes.thermal.smelter('6x thermal:fluxduct', ['3x minecraft:redstone', global.nuggetItem('lead', 2)]);
|
||||
|
||||
// Use energetic grist as generator fuel
|
||||
event.recipes.thermal.stirling_fuel('kubejs:grist_energetic_basic').energy(8000)
|
||||
event.recipes.thermal.stirling_fuel('kubejs:grist_energetic_improved').energy(12000)
|
||||
event.recipes.thermal.stirling_fuel('kubejs:grist_energetic_radiant').energy(20000)
|
||||
|
||||
// Agricultural grist in the insolator
|
||||
event.recipes.thermal.insolator_catalyst('kubejs:grist_agricultural_basic').primaryMod(1.5).secondaryMod(2.0).energyMod(0.5).useChance(0.4);
|
||||
event.recipes.thermal.insolator_catalyst('kubejs:grist_agricultural_improved').primaryMod(2.0).secondaryMod(4.0).energyMod(0.3).useChance(0.25);
|
||||
event.recipes.thermal.insolator_catalyst('kubejs:grist_agricultural_radiant').primaryMod(3.0).secondaryMod(6.0).energyMod(1.1).useChance(0.1);
|
||||
|
||||
// Build grist in smelters/pulverizers for ore processing
|
||||
event.recipes.thermal.smelter_catalyst('kubejs:grist_build_basic').primaryMod(2.5).secondaryMod(2.0).energyMod(0.5).useChance(0.4);
|
||||
event.recipes.thermal.pulverizer_catalyst('kubejs:grist_build_basic').primaryMod(2.5).secondaryMod(2.0).energyMod(0.9).useChance(0.4);
|
||||
|
||||
event.recipes.thermal.smelter_catalyst('kubejs:grist_build_improved').primaryMod(4.0).secondaryMod(4.0).energyMod(0.3).useChance(0.25);
|
||||
event.recipes.thermal.pulverizer_catalyst('kubejs:grist_build_improved').primaryMod(4.0).secondaryMod(4.0).energyMod(0.8).useChance(0.25);
|
||||
|
||||
event.recipes.thermal.smelter_catalyst('kubejs:grist_build_radiant').primaryMod(5.0).secondaryMod(6.0).energyMod(0.8).useChance(0.1);
|
||||
event.recipes.thermal.pulverizer_catalyst('kubejs:grist_build_radiant').primaryMod(5.0).secondaryMod(6.0).energyMod(1.1).useChance(0.1);
|
||||
|
||||
// Steel is used mostly for early solar, it shouldn't be so hard to make
|
||||
event.recipes.thermal.smelter('4x thermal:steel_ingot', ["minecraft:charcoal", global.ingotItem('iron', 4)]);
|
||||
event.recipes.thermal.smelter('4x thermal:steel_ingot', ["minecraft:charcoal", '4x #forge:dusts/iron']);
|
||||
event.recipes.thermal.smelter('thermal:steel_ingot', ["#minecraft:logs_that_burn", global.ingotItem('iron')]);
|
||||
event.recipes.thermal.smelter('thermal:steel_ingot', ["#minecraft:logs_that_burn", '#forge:dusts/iron']);
|
||||
event.recipes.thermal.smelter('thermal:steel_block', ['thermal:charcoal_block', global.ingotItem('iron', 9)]);
|
||||
event.recipes.thermal.smelter('thermal:steel_block', ['thermal:charcoal_block', '9x #forge:dusts/iron']);
|
||||
|
||||
// The flux tools can be very easily OP after upgrades and enchants, make them mid-game
|
||||
event.replaceInput(
|
||||
{output: 'thermal:flux_dril'},
|
||||
'thermal:rf_coil',
|
||||
'#kubejs:grist/energetic/improved'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'thermal:flux_dril'},
|
||||
'minecraft:iron_ingot',
|
||||
'#kubejs:grist/build/improved'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'thermal:drill_head'},
|
||||
'minecraft:copper_ingot',
|
||||
'#kubejs:grist/build/basic'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{output: 'thermal:saw_blade'},
|
||||
'minecraft:copper_ingot',
|
||||
'#kubejs:grist/build/basic'
|
||||
)
|
||||
|
||||
// For any thermal machines, you need basic energetic grist
|
||||
event.replaceInput(
|
||||
{output: 'thermal:rf_coil'},
|
||||
'minecraft:gold_ingot',
|
||||
'#kubejs:grist/energetic/basic'
|
||||
);
|
||||
event.replaceInput(
|
||||
{output: 'thermal:rf_coil'},
|
||||
'minecraft:redstone',
|
||||
global.nuggetItem('gold')
|
||||
);
|
||||
|
||||
event.recipes.thermal.smelter(
|
||||
'4x thermal:cured_rubber',
|
||||
['#forge:dusts/sulfur', '2x industrialforegoing:dryrubber'],
|
||||
3200
|
||||
);
|
||||
|
||||
// Encourage machine crafting of gears by making manual crafting more expensive
|
||||
event.replaceInput(
|
||||
{mod: 'thermal'},
|
||||
'minecraft:iron_nugget',
|
||||
'#kubejs:grist/build/basic'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{mod: 'alltheores'},
|
||||
'minecraft:iron_nugget',
|
||||
'#kubejs:grist/build/basic'
|
||||
)
|
||||
|
||||
// Require agricultural progression for insolator
|
||||
event.replaceInput(
|
||||
{id: 'thermal:machine_insolator'},
|
||||
'minecraft:dirt',
|
||||
'#kubejs:grist/agricultural/improved'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'thermal:augments/area_radius_augment'},
|
||||
'thermal:redstone_servo',
|
||||
'#kubejs:grist/build/improved'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'thermal:item_buffer'},
|
||||
'minecraft:quartz',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'thermal:redstone_servo'},
|
||||
'minecraft:iron_ingot',
|
||||
'#kubejs:grist/agricultural/basic'
|
||||
);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'thermal:fluid_cell'},
|
||||
'thermal:redstone_servo',
|
||||
'#kubejs:grist/build/basic'
|
||||
);
|
||||
event.shapeless('minecraft:gravel', ['#forge:cobblestone', '#alltheores:ore_hammers']);
|
||||
event.shapeless('minecraft:sand', ['3x #forge:gravel', '#alltheores:ore_hammers']);
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'thermal:device_fisher'},
|
||||
'forge:gears/copper',
|
||||
'#kubejs:grist/agricultural/basic'
|
||||
);
|
||||
});
|
16
kubejs/server_scripts/mods/vinery.js
Executable file
16
kubejs/server_scripts/mods/vinery.js
Executable file
@ -0,0 +1,16 @@
|
||||
ServerEvents.recipes(event => {
|
||||
let makeJuice = (juice, fluid, fruit, seeds) => {
|
||||
event.recipes.thermal.bottler(`vinery:${juice}`, [Fluid.of(`doaddonfluids:${fluid}`, 250), 'vinery:wine_bottle']);
|
||||
event.recipes.thermal.centrifuge([Fluid.of(`doaddonfluids:${fluid}`, 250), 'vinery:wine_bottle'], `vinery:${juice}`);
|
||||
event.recipes.thermal.centrifuge([Fluid.of(`doaddonfluids:${fluid}`, 250), `3x vinery:${seeds}`], `3x vinery:${fruit}`);
|
||||
};
|
||||
let _color = ['red', 'white'].forEach(color => {
|
||||
makeJuice(`${color}_grapejuice`, `${color}_grapejuice`, `${color}_grape`, `${color}_grape_seeds`);
|
||||
let _v = ['jungle', 'savanna', 'taiga'].forEach(variety => {
|
||||
makeJuice(`${color}_${variety}_grapejuice`, `${variety}_${color}_grapejuice`, `${variety}_grapes_${color}`, `${variety}_grape_seeds_${color}`);
|
||||
})
|
||||
});
|
||||
let _nv = ['crimson', 'warped'].forEach(variety => {
|
||||
makeJuice(`${variety}_grapejuice`, `${variety}_grape`, `${variety}_grape_seeds`);
|
||||
});
|
||||
});
|
21
kubejs/server_scripts/mods/waystones.js
Executable file
21
kubejs/server_scripts/mods/waystones.js
Executable file
@ -0,0 +1,21 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.replaceInput(
|
||||
{id: 'waystones:warp_dust'},
|
||||
'minecraft:ender_pearl',
|
||||
'#kubejs:grist/intelligent/basic'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'waystones:warp_stone'},
|
||||
'minecraft:emerald',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
)
|
||||
|
||||
event.replaceInput(
|
||||
{id: 'waystones:sharestone'},
|
||||
'waystones:warp_stone',
|
||||
'#kubejs:grist/intelligent/improved'
|
||||
)
|
||||
|
||||
event.recipes.thermal.smelter('4x waystones:warp_dust', ['#kubejs:grist/intelligent/basic', '2x minecraft:amethyst_shard']);
|
||||
});
|
Reference in New Issue
Block a user