quests+kubejs quick commit
quests and kjs arent finished but the pack should be playable lmk if anything is wildly broken
This commit is contained in:
14
kubejs/assets/gtceu/compass/pages/en_us/covers/pump.xml
Normal file
14
kubejs/assets/gtceu/compass/pages/en_us/covers/pump.xml
Normal file
@@ -0,0 +1,14 @@
|
||||
<page>
|
||||
<scene height="300"> <!-- draggable="false" scalable="false" zoom="6" camera="perspective" yaw="25"can also be set here-->
|
||||
<page>
|
||||
<block pos="0 0 0" block="minecraft:glass"/>
|
||||
<block pos="1 0 0" block="minecraft:dirt" item-tips="true"/>
|
||||
<block pos="0 0 1" block="minecraft:furnace">hover info</block>
|
||||
</page>
|
||||
<page>
|
||||
<block pos="0 0 0" block="minecraft:redstone"/>
|
||||
<block pos="1 0 0" block="minecraft:wool" item-tips="true"/>
|
||||
<block pos="0 0 1" block="minecraft:grass">hover info</block>
|
||||
</page>
|
||||
</scene>
|
||||
</page>
|
||||
@@ -1,4 +1,4 @@
|
||||
{
|
||||
"block.gtceu.greenhouse":"Greenhouse",
|
||||
"block.gtceu.greenhouse":"Greenhouse",
|
||||
"gtceu.greenhouse":"Greenhouse"
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 88 B |
Binary file not shown.
|
After Width: | Height: | Size: 154 B |
@@ -1,3 +1,4 @@
|
||||
JEIEvents.removeCategories(event => {
|
||||
event.remove("lychee:item_inside/minecraft/default")
|
||||
event.remove("jei:information")
|
||||
})
|
||||
@@ -1,11 +0,0 @@
|
||||
{
|
||||
"firstLoad": false,
|
||||
"noAggressiveProbing": true,
|
||||
"docsTimestamp": 1692148143245,
|
||||
"allowRegistryObjectDumps": false,
|
||||
"requireSingleAndPerm": true,
|
||||
"enabled": true,
|
||||
"disableRecipeJsonDump": false,
|
||||
"dumpJSONIntermediates": false,
|
||||
"version": 1
|
||||
}
|
||||
@@ -38,4 +38,17 @@ ServerEvents.recipes(event => {
|
||||
W: "#forge:wires/fine/red_alloy",
|
||||
C: "#forge:circuits/lv"
|
||||
})
|
||||
|
||||
//Fluid Storage Housing
|
||||
event.remove({output: "ae2:fluid_cell_housing"})
|
||||
event.shaped("2x ae2:fluid_cell_housing", [
|
||||
'GPG',
|
||||
'WCW',
|
||||
'PPP'
|
||||
] , {
|
||||
G: "ae2:quartz_glass",
|
||||
P: "#forge:plates/ruby",
|
||||
W: "gtceu:simple_soc",
|
||||
C: "#forge:circuits/ev"
|
||||
})
|
||||
})
|
||||
@@ -1,37 +1,5 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
// Printed Silicon
|
||||
event.remove({id: "ae2:inscriber/silicon_print"})
|
||||
greg.forming_press("gtceu:printed_silicon")
|
||||
.itemInputs("#forge:plates/silicon")
|
||||
.notConsumable("ae2:silicon_press")
|
||||
.itemOutputs("ae2:printed_silicon")
|
||||
.duration(200).EUt(30)
|
||||
|
||||
// Printed Logic Circuit
|
||||
event.remove({id: "ae2:inscriber/logic_processor_print"})
|
||||
greg.forming_press("gtceu:printed_logic_processor")
|
||||
.itemInputs("#forge:plates/gold")
|
||||
.notConsumable("ae2:logic_processor_press")
|
||||
.itemOutputs("ae2:printed_logic_processor")
|
||||
.duration(200).EUt(30)
|
||||
|
||||
// Printed Engineering Circuit
|
||||
event.remove({id: "ae2:inscriber/engineering_processor_print"})
|
||||
greg.forming_press("gtceu:printed_engineering_processor")
|
||||
.itemInputs("#forge:plates/gold")
|
||||
.notConsumable("ae2:engineering_processor_press")
|
||||
.itemOutputs("ae2:printed_engineering_processor")
|
||||
.duration(200).EUt(30)
|
||||
|
||||
// Printed Calculation Circuit
|
||||
event.remove({id: "ae2:inscriber/calculation_processor_print"})
|
||||
greg.forming_press("gtceu:printed_calculation_processor")
|
||||
.itemInputs("#forge:plates/certus_quartz")
|
||||
.notConsumable("ae2:calculation_processor_press")
|
||||
.itemOutputs("ae2:printed_calculation_processor")
|
||||
.duration(200).EUt(30)
|
||||
|
||||
// Logic Processor
|
||||
event.remove({id:"ae2:inscriber/logic_processor"})
|
||||
greg.circuit_assembler("gtceu:logic_processor")
|
||||
|
||||
39
kubejs/server_scripts/appliedenergistics2/extendedae2.js
Normal file
39
kubejs/server_scripts/appliedenergistics2/extendedae2.js
Normal file
@@ -0,0 +1,39 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
// extended shits
|
||||
event.remove({id: "expatternprovider:epp"})
|
||||
greg.assembler("extended_pattern_provider")
|
||||
.itemInputs("ae2:pattern_provider", "4x ae2:engineering_processor", "gtceu:soc", "#forge:circuits/hv")
|
||||
.itemOutputs("expatternprovider:ex_pattern_provider")
|
||||
.duration(200).EUt(50)
|
||||
event.remove({id: "expatternprovider:ei"})
|
||||
greg.assembler("extended_interface")
|
||||
.itemInputs("ae2:interface", "4x ae2:logic_processor", "gtceu:soc", "#forge:circuits/hv")
|
||||
.itemOutputs("expatternprovider:ex_interface")
|
||||
.duration(200).EUt(50)
|
||||
|
||||
// extended thermal upgrade shit
|
||||
event.remove({id: "expatternprovider:epp_upgrade"})
|
||||
greg.assembler("extended_pattern_provider_upgrade")
|
||||
.itemInputs("4x ae2:engineering_processor", "gtceu:soc", "#forge:circuits/hv")
|
||||
.itemOutputs("expatternprovider:pattern_provider_upgrade")
|
||||
.duration(180).EUt(50)
|
||||
event.remove({id: "expatternprovider:ei_upgrade"})
|
||||
greg.assembler("extended_interface_upgrade")
|
||||
.itemInputs("4x ae2:logic_processor", "gtceu:soc", "#forge:circuits/hv")
|
||||
.itemOutputs("expatternprovider:interface_upgrade")
|
||||
.duration(180).EUt(50)
|
||||
|
||||
// infinite cells
|
||||
event.remove({id: "expatternprovider:cobblestone_cell"})
|
||||
greg.canner("infinite_cobble_cell")
|
||||
.itemInputs("ae2:fluid_cell_housing", "gtceu:infinite_water_cover")
|
||||
.itemOutputs(Item.of('expatternprovider:infinity_cell', '{record:{"#c":"ae2:f",id:"minecraft:water"}}'))
|
||||
.duration(100).EUt(600)
|
||||
event.remove({id: "expatternprovider:water_cell"})
|
||||
greg.canner("infinite_water_cell")
|
||||
.itemInputs("ae2:item_cell_housing", "gtceu:infinite_water_cover")
|
||||
.inputFluids("minecraft:lava 5000")
|
||||
.itemOutputs(Item.of('expatternprovider:infinity_cell', '{record:{"#c":"ae2:i",id:"minecraft:cobblestone"}}'))
|
||||
.duration(100).EUt(600)
|
||||
})
|
||||
@@ -4,21 +4,21 @@ ServerEvents.recipes(event => {
|
||||
event.remove({id: "ae2:inscriber/silicon_press"})
|
||||
greg.laser_engraver("gtceu:inscriber_silicon_press")
|
||||
.itemInputs("#forge:plates/steel")
|
||||
.notConsumable("gtceu:light_blue_glass_lens")
|
||||
.notConsumable("gtceu:sapphire_lens")
|
||||
.itemOutputs("ae2:silicon_press")
|
||||
.duration(500).EUt(120)
|
||||
// Logic
|
||||
event.remove({id: "ae2:inscriber/logic_press"})
|
||||
greg.laser_engraver("gtceu:inscriber_logic_press")
|
||||
.itemInputs("#forge:plates/steel")
|
||||
.notConsumable("gtceu:green_glass_lens")
|
||||
.notConsumable("gtceu:emerald_lens")
|
||||
.itemOutputs("ae2:logic_processor_press")
|
||||
.duration(500).EUt(120)
|
||||
// Engineering
|
||||
event.remove({id: "ae2:inscriber/engineering_press"})
|
||||
greg.laser_engraver("gtceu:inscriber_engineering_press")
|
||||
.itemInputs("#forge:plates/steel")
|
||||
.notConsumable("gtceu:red_glass_lens")
|
||||
.notConsumable("gtceu:ruby_lens")
|
||||
.itemOutputs("ae2:engineering_processor_press")
|
||||
.duration(500).EUt(120)
|
||||
// Calculation
|
||||
|
||||
141
kubejs/server_scripts/functional_storage/drawers.js
Normal file
141
kubejs/server_scripts/functional_storage/drawers.js
Normal file
@@ -0,0 +1,141 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
event.remove({mod: "functionalstorage"})
|
||||
const woodTypes = [
|
||||
"oak",
|
||||
"spruce",
|
||||
"birch",
|
||||
"jungle",
|
||||
"acacia",
|
||||
"dark_oak",
|
||||
"warped",
|
||||
"crimson",
|
||||
"mangrove"
|
||||
]
|
||||
woodTypes.forEach(woodType => {
|
||||
// Type 1
|
||||
event.shaped("functionalstorage:" + woodType + "_1", [
|
||||
'PPP',
|
||||
'sCr',
|
||||
'PPP'
|
||||
] , {
|
||||
P: woodType + "_planks",
|
||||
s: "#forge:tools/saws",
|
||||
C: "#forge:chests/wooden",
|
||||
r: "#forge:tools/mallets"
|
||||
})
|
||||
greg.assembler(woodType + "_drawer_1")
|
||||
.itemInputs("6x minecraft:" + woodType + "_planks", "#forge:chests/wooden")
|
||||
.itemOutputs("functionalstorage:" + woodType + "_1")
|
||||
.circuit(9)
|
||||
.duration(100).EUt(16)
|
||||
// Type 2
|
||||
event.shaped("functionalstorage:" + woodType + "_2", [
|
||||
'PPP',
|
||||
'rCs',
|
||||
'PPP'
|
||||
] , {
|
||||
P: woodType + "_planks",
|
||||
s: "#forge:tools/saws",
|
||||
C: "#forge:chests/wooden",
|
||||
r: "#forge:tools/mallets"
|
||||
})
|
||||
greg.assembler(woodType + "_drawer_2")
|
||||
.itemInputs("6x minecraft:" + woodType + "_planks", "#forge:chests/wooden")
|
||||
.itemOutputs("functionalstorage:" + woodType + "_2")
|
||||
.circuit(10)
|
||||
.duration(100).EUt(16)
|
||||
// Type 4
|
||||
event.shaped("functionalstorage:" + woodType + "_4", [
|
||||
'PsP',
|
||||
'PCP',
|
||||
'PrP'
|
||||
] , {
|
||||
P: woodType + "_planks",
|
||||
s: "#forge:tools/saws",
|
||||
C: "#forge:chests/wooden",
|
||||
r: "#forge:tools/mallets"
|
||||
})
|
||||
greg.assembler(woodType + "_drawer_4")
|
||||
.itemInputs("6x minecraft:" + woodType + "_planks", "#forge:chests/wooden")
|
||||
.itemOutputs("functionalstorage:" + woodType + "_4")
|
||||
.circuit(11)
|
||||
.duration(100).EUt(16)
|
||||
})
|
||||
|
||||
|
||||
event.shaped("functionalstorage:framed_1", [
|
||||
'PPP',
|
||||
'sCr',
|
||||
'PPP'
|
||||
] , {
|
||||
P: "stick",
|
||||
s: "#forge:tools/saws",
|
||||
C: "#forge:chests/wooden",
|
||||
r: "#forge:tools/mallets"
|
||||
})
|
||||
greg.assembler("functionalstorage:framed_drawer_1")
|
||||
.itemInputs("6x stick", "#forge:chests/wooden")
|
||||
.itemOutputs("functionalstorage:framed_1")
|
||||
.circuit(9)
|
||||
.duration(100).EUt(16)
|
||||
// Type 2
|
||||
event.shaped("functionalstorage:framed_2", [
|
||||
'PPP',
|
||||
'rCs',
|
||||
'PPP'
|
||||
] , {
|
||||
P: "stick",
|
||||
s: "#forge:tools/saws",
|
||||
C: "#forge:chests/wooden",
|
||||
r: "#forge:tools/mallets"
|
||||
})
|
||||
greg.assembler("functionalstorage:framed_drawer_2")
|
||||
.itemInputs("6x stick", "#forge:chests/wooden")
|
||||
.itemOutputs("functionalstorage:framed_2")
|
||||
.circuit(10)
|
||||
.duration(100).EUt(16)
|
||||
// Type 4
|
||||
event.shaped("functionalstorage:framed_4", [
|
||||
'PsP',
|
||||
'PCP',
|
||||
'PrP'
|
||||
] , {
|
||||
P: "stick",
|
||||
s: "#forge:tools/saws",
|
||||
C: "#forge:chests/wooden",
|
||||
r: "#forge:tools/mallets"
|
||||
})
|
||||
greg.assembler("functionalstorage:framed_drawer_4")
|
||||
.itemInputs("6x stick", "#forge:chests/wooden")
|
||||
.itemOutputs("functionalstorage:framed_4")
|
||||
.circuit(11)
|
||||
.duration(100).EUt(16)
|
||||
|
||||
// Controller
|
||||
event.remove({output: "functionalstorage:storage_controller"})
|
||||
event.shaped("functionalstorage:storage_controller", [
|
||||
'PCP',
|
||||
'KDK',
|
||||
'OPO'
|
||||
] , {
|
||||
P: "#forge:plates/diamond",
|
||||
C: "#forge:circuits/lv",
|
||||
K: 'gtceu:red_alloy_single_wire',
|
||||
D: "#functionalstorage:drawer",
|
||||
O: "#forge:plates/obsidian"
|
||||
})
|
||||
// Controller Extension
|
||||
event.remove({output: "functionalstorage:controller_extension"})
|
||||
event.shaped("functionalstorage:controller_extension", [
|
||||
'OPO',
|
||||
'KDK',
|
||||
'PCP'
|
||||
] , {
|
||||
P: "#forge:plates/diamond",
|
||||
C: "#forge:circuits/lv",
|
||||
K: 'gtceu:red_alloy_single_wire',
|
||||
D: "#functionalstorage:drawer",
|
||||
O: "#forge:plates/obsidian"
|
||||
})
|
||||
})
|
||||
86
kubejs/server_scripts/functional_storage/upgrades.js
Normal file
86
kubejs/server_scripts/functional_storage/upgrades.js
Normal file
@@ -0,0 +1,86 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Copper
|
||||
event.shaped("functionalstorage:copper_upgrade", [
|
||||
'PTP'
|
||||
] , {
|
||||
P: "#forge:plates/double/copper",
|
||||
T: "#forge:plates/obsidian"
|
||||
})
|
||||
event.shaped("2x functionalstorage:copper_upgrade", [
|
||||
'PTP'
|
||||
] , {
|
||||
P: "#forge:plates/double/annealed_copper",
|
||||
T: "#forge:plates/obsidian"
|
||||
})
|
||||
// Gold
|
||||
event.shaped("functionalstorage:gold_upgrade", [
|
||||
'S S',
|
||||
'PTP',
|
||||
'S S'
|
||||
] , {
|
||||
P: "#forge:plates/rose_gold",
|
||||
T: "functionalstorage:copper_upgrade",
|
||||
S: "#forge:rods/gold"
|
||||
})
|
||||
// Diamond
|
||||
event.shaped("functionalstorage:diamond_upgrade", [
|
||||
'S S',
|
||||
'PTP',
|
||||
'S S'
|
||||
] , {
|
||||
P: "#forge:plates/diamond",
|
||||
T: "functionalstorage:gold_upgrade",
|
||||
S: "#forge:rods/stainless_steel"
|
||||
})
|
||||
// Netherite
|
||||
event.shaped("functionalstorage:netherite_upgrade", [
|
||||
'S S',
|
||||
'PTP',
|
||||
'S S'
|
||||
] , {
|
||||
P: "#forge:ingots/netherite",
|
||||
T: "functionalstorage:diamond_upgrade",
|
||||
S: "#forge:rods/titanium"
|
||||
})
|
||||
// Single Stack
|
||||
event.shaped("functionalstorage:iron_downgrade", [
|
||||
'PTP'
|
||||
] , {
|
||||
P: "flint",
|
||||
T: "#forge:plates/obsidian"
|
||||
})
|
||||
// Void
|
||||
event.shaped("functionalstorage:void_upgrade", [
|
||||
'PPP',
|
||||
'PTP',
|
||||
"PPP"
|
||||
] , {
|
||||
P: "obsidian",
|
||||
T: "#forge:plates/obsidian"
|
||||
})
|
||||
|
||||
// Drawer Key
|
||||
event.shaped("functionalstorage:configuration_tool", [
|
||||
' GP',
|
||||
'PTB',
|
||||
" GP"
|
||||
] , {
|
||||
B: "#forge:bolts/gold",
|
||||
T: "#forge:circuits/ulv",
|
||||
P: "#forge:plates/steel",
|
||||
G: "#forge:plates/iron"
|
||||
})
|
||||
|
||||
// Drawer Key
|
||||
event.shaped("functionalstorage:linking_tool", [
|
||||
'PG ',
|
||||
'BTP',
|
||||
"PG "
|
||||
] , {
|
||||
B: "#forge:bolts/gold",
|
||||
T: "#forge:circuits/lv",
|
||||
P: "#forge:plates/steel",
|
||||
G: "#forge:plates/iron"
|
||||
})
|
||||
|
||||
})
|
||||
17
kubejs/server_scripts/gregtech/components.js
Normal file
17
kubejs/server_scripts/gregtech/components.js
Normal file
@@ -0,0 +1,17 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
event.remove({output: "gtceu:fluid_voiding_cover"})
|
||||
event.remove({id: "gtceu:macerator/macerate_fluid_voiding_cover"})
|
||||
greg.assembler("fluid_voiding_cover")
|
||||
.itemInputs("2x #forge:screws/steel", "gtceu:fluid_detector_cover", "gtceu:bronze_normal_fluid_pipe")
|
||||
.itemOutputs("gtceu:fluid_voiding_cover")
|
||||
.duration(100).EUt(30)
|
||||
|
||||
event.remove({output: "gtceu:item_voiding_cover"})
|
||||
event.remove({id: "gtceu:macerator/macerate_item_voiding_cover"})
|
||||
greg.assembler("item_voiding_cover")
|
||||
.itemInputs("2x #forge:screws/steel", "gtceu:item_detector_cover", "hopper")
|
||||
.itemOutputs("gtceu:item_voiding_cover")
|
||||
.duration(100).EUt(30)
|
||||
|
||||
})
|
||||
@@ -65,4 +65,17 @@ ServerEvents.recipes(event => {
|
||||
.duration(900).EUt(60)
|
||||
.circuit(2)
|
||||
})
|
||||
greg.greenhouse("rubber_wood")
|
||||
.notConsumable("gtceu:rubber_sapling")
|
||||
.inputFluids('water 1000')
|
||||
.itemOutputs("16x gtceu:rubber_log", "3x gtceu:rubber_sapling", "4x gtceu:sticky_resin")
|
||||
.duration(1200).EUt(40)
|
||||
.circuit(1)
|
||||
greg.greenhouse("rubber_wood_fertiliser")
|
||||
.notConsumable("gtceu:rubber_sapling")
|
||||
.itemInputs("4x gtceu:fertilizer")
|
||||
.inputFluids('water 1000')
|
||||
.itemOutputs("32x gtceu:rubber_log", "6x gtceu:rubber_sapling", "8x gtceu:sticky_resin")
|
||||
.duration(900).EUt(60)
|
||||
.circuit(2)
|
||||
})
|
||||
29
kubejs/server_scripts/gregtech/inscriber.js
Normal file
29
kubejs/server_scripts/gregtech/inscriber.js
Normal file
@@ -0,0 +1,29 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
// Printed Silicon
|
||||
greg.inscriber("printed_silicon_circuit")
|
||||
.itemInputs("#forge:plates/silicon")
|
||||
.notConsumable("ae2:silicon_press")
|
||||
.itemOutputs("ae2:printed_silicon")
|
||||
.duration(200).EUt(30)
|
||||
|
||||
// Printed Logic Circuit
|
||||
greg.inscriber("printed_logic_processor")
|
||||
.itemInputs("#forge:plates/gold")
|
||||
.notConsumable("ae2:logic_processor_press")
|
||||
.itemOutputs("ae2:printed_logic_processor")
|
||||
.duration(200).EUt(30)
|
||||
|
||||
// Printed Engineering Circuit
|
||||
greg.inscriber("printed_engineering_processor")
|
||||
.itemInputs("#forge:plates/diamond")
|
||||
.notConsumable("ae2:engineering_processor_press")
|
||||
.itemOutputs("ae2:printed_engineering_processor")
|
||||
.duration(200).EUt(30)
|
||||
|
||||
// Printed Calculation Circuit
|
||||
greg.inscriber("printed_calculation_circuit")
|
||||
.itemInputs("#forge:plates/certus_quartz")
|
||||
.notConsumable("ae2:calculation_processor_press")
|
||||
.itemOutputs("ae2:printed_calculation_processor")
|
||||
})
|
||||
26
kubejs/server_scripts/open_blocks/magnets.js
Normal file
26
kubejs/server_scripts/open_blocks/magnets.js
Normal file
@@ -0,0 +1,26 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Worst magnet
|
||||
event.remove({id: "simplemagnets:basicmagnet"})
|
||||
event.shaped("simplemagnets:basicmagnet", [
|
||||
'R R',
|
||||
'RwR',
|
||||
'BPB'
|
||||
] , {
|
||||
R: "#forge:rods/magnetic_steel",
|
||||
w: "#forge:tools/wrenches",
|
||||
B: "#forge:bolts/tin",
|
||||
P: "#forge:plates/steel"
|
||||
})
|
||||
// King magnet
|
||||
event.remove({output: "simplemagnets:advancedmagnet"})
|
||||
event.shaped("simplemagnets:advancedmagnet", [
|
||||
'R R',
|
||||
'RwR',
|
||||
'BPB'
|
||||
] , {
|
||||
R: "#forge:rods/magnetic_samarium",
|
||||
w: "#forge:tools/wrenches",
|
||||
B: "#forge:bolts/gold",
|
||||
P: "#forge:plates/stainless_steel"
|
||||
})
|
||||
})
|
||||
4
kubejs/server_scripts/tags/gregtech.js
Normal file
4
kubejs/server_scripts/tags/gregtech.js
Normal file
@@ -0,0 +1,4 @@
|
||||
ServerEvents.tags('item', event => {
|
||||
event.add('forge:rods/long/hsla', "kubejs:hsla_steel_long_rod")
|
||||
event.add('forge:springs/hsla', "kubejs:hsla_steel_spring")
|
||||
})
|
||||
@@ -85,4 +85,10 @@ ServerEvents.recipes(event => {
|
||||
.inputFluids("gtceu:rocket_fuel 1000", "gtceu:nether_air 8000")
|
||||
.itemOutputs("2x gtceu:nether_star_dust")
|
||||
.duration(200).EUt(7680)
|
||||
|
||||
// Netherite
|
||||
greg.alloy_smelter("gtceu:better_netherite")
|
||||
.itemInputs("2x netherite_scrap", "2x #forge:ingots/gold")
|
||||
.itemOutputs("1x netherite_ingot")
|
||||
.duration(150).EUt(100)
|
||||
})
|
||||
4
kubejs/startup_scripts/components/hsla-steel.js
Normal file
4
kubejs/startup_scripts/components/hsla-steel.js
Normal file
@@ -0,0 +1,4 @@
|
||||
GTCEuStartupEvents.registry('gtceu:material', event => {
|
||||
GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_SPRING) //Adds flags to pre-existing GT materials
|
||||
GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_LONG_ROD) //Adds flags to pre-existing GT materials
|
||||
})
|
||||
@@ -1,20 +1,23 @@
|
||||
/*let GTRecipeModifiers = Java.loadClass("com.gregtechceu.gtceu.common.data.GTRecipeModifiers")
|
||||
let OverclockingLogic = Java.loadClass("com.gregtechceu.gtceu.api.recipe.OverclockingLogic") */
|
||||
|
||||
GTCEuStartupEvents.registry('gtceu:machine', event => {
|
||||
event.create('greenhouse', 'multiblock')
|
||||
.rotationState(RotationState.NON_Y_AXIS)
|
||||
.recipeType('greenhouse')
|
||||
.appearanceBlock(GTBlocks.MACHINE_CASING_ULV )
|
||||
.pattern(definition => FactoryBlockPattern.start()
|
||||
.aisle("#BBB#", "#BBB#", "#BBB#", "#BBB#")
|
||||
.aisle("BBBBB", "BDDDB", "B###B", "BGGGB")
|
||||
.aisle("BBBBB", "BDDDB", "B###B", "BGGGB")
|
||||
.aisle("BBBBB", "BDDDB", "B###B", "BGGGB")
|
||||
.aisle("#BBB#", "#BEB#", "#BBB#", "#BBB#")
|
||||
.where('E', Predicates.controller(Predicates.blocks(definition.get())))
|
||||
.where('D', Predicates.blocks("minecraft:dirt"))
|
||||
.where('G', Predicates.blocks("gtceu:tempered_glass"))
|
||||
.where('B', Predicates.blocks("gtceu:ulv_machine_casing").setMinGlobalLimited(5).or(Predicates.autoAbilities(definition.getRecipeType())))
|
||||
.where('#', Predicates.air())
|
||||
.build())
|
||||
.workableCasingRenderer("gtceu:block/casings/voltage/ulv/side","gtceu:block/multiblock/implosion_compressor", true)
|
||||
.recipeModifier((machine, recipe) => RecipeModifier.fastParallel(machine, recipe, 4, true).getA())
|
||||
event.create('greenhouse', 'multiblock')
|
||||
.rotationState(RotationState.NON_Y_AXIS)
|
||||
.recipeType("greenhouse")
|
||||
.appearanceBlock(GTBlocks.MACHINE_CASING_ULV )
|
||||
.recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK))
|
||||
.pattern(definition => FactoryBlockPattern.start()
|
||||
.aisle("#BBB#", "#BBB#", "#BBB#", "#BBB#")
|
||||
.aisle("BBBBB", "BDDDB", "B###B", "BGGGB")
|
||||
.aisle("BBBBB", "BDDDB", "B###B", "BGGGB")
|
||||
.aisle("BBBBB", "BDDDB", "B###B", "BGGGB")
|
||||
.aisle("#BBB#", "#BEB#", "#BBB#", "#BBB#")
|
||||
.where('E', Predicates.controller(Predicates.blocks(definition.get())))
|
||||
.where('D', Predicates.blocks("minecraft:dirt"))
|
||||
.where('G', Predicates.blocks("gtceu:tempered_glass"))
|
||||
.where('B', Predicates.blocks("gtceu:ulv_machine_casing").setMinGlobalLimited(5).or(Predicates.autoAbilities(definition.getRecipeTypes())))
|
||||
.where('#', Predicates.air())
|
||||
.build())
|
||||
.workableCasingRenderer("gtceu:block/casings/voltage/ulv/side","gtceu:block/multiblock/implosion_compressor", true)
|
||||
})
|
||||
5
kubejs/startup_scripts/machinery/testing.js
Normal file
5
kubejs/startup_scripts/machinery/testing.js
Normal file
@@ -0,0 +1,5 @@
|
||||
GTCEuStartupEvents.registry('gtceu:machine', event => {
|
||||
event.create('inscriber', 'simple', GTValues.LV, GTValues.MV, GTValues.HV, GTValues.EV, GTValues.IV) //(ID, Type, Voltage Teirs)
|
||||
.recipeType('inscriber', true, true)
|
||||
.workableTieredHullRenderer(GTCEu.id("block/machines/inscriber"))
|
||||
})
|
||||
9
kubejs/startup_scripts/recipes/inscriber.js
Normal file
9
kubejs/startup_scripts/recipes/inscriber.js
Normal file
@@ -0,0 +1,9 @@
|
||||
GTCEuStartupEvents.registry('gtceu:recipe_type', event => {
|
||||
event.create('inscriber')
|
||||
.category('inscriber') //Used in the GTlib / LDlib ui editor
|
||||
.setEUIO('in')
|
||||
.setMaxIOSize(3, 3, 0, 0) //Max Item Inputs, Max Item Outputs, Max Fluid Inputs, Max Fluid Outputs
|
||||
.setSlotOverlay(false, false, GuiTextures.BOX_OVERLAY)
|
||||
.setProgressBar(GuiTextures.PROGRESS_BAR_CIRCUIT, FillDirection.LEFT_TO_RIGHT)
|
||||
.setSound(GTSoundEntries.ASSEMBLER);
|
||||
})
|
||||
Reference in New Issue
Block a user