66 lines
3.2 KiB
JavaScript
Executable File
66 lines
3.2 KiB
JavaScript
Executable File
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
|
|
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
|
|
|
|
GTCEuStartupEvents.registry("gtceu:machine", allthemods => {
|
|
|
|
allthemods.create("world_data_scanner", "simple")
|
|
.tiers(GTValues.LV, GTValues.MV, GTValues.HV, GTValues.EV, GTValues.IV, GTValues.LuV, GTValues.ZPM, GTValues.UV, GTValues.UHV)
|
|
.definition((tier, builder) =>
|
|
builder
|
|
.rotationState(RotationState.NON_Y_AXIS)
|
|
.recipeType("world_data_scanner")
|
|
.workableTieredHullRenderer("gtceu:block/machines/scanner")
|
|
)
|
|
|
|
allthemods.create("void_miner", "multiblock")
|
|
.rotationState(RotationState.NON_Y_AXIS)
|
|
.recipeType("void_miner")
|
|
.recipeModifier(GTRecipeModifiers.OC_NON_PERFECT)
|
|
.appearanceBlock(GTBlocks.CASING_TITANIUM_STABLE)
|
|
.pattern((definition) =>
|
|
FactoryBlockPattern.start()
|
|
.aisle("XXX", "#F#", "#F#", "#F#", "###", "###", "###")
|
|
.aisle("XXX", "FCF", "FCF", "FCF", "#F#", "#F#", "#F#")
|
|
.aisle("XSX", "#F#", "#F#", "#F#", "###", "###", "###")
|
|
.where("S", Predicates.controller(Predicates.blocks(definition.get())))
|
|
.where("X", Predicates.blocks("gtceu:stable_machine_casing")
|
|
.or(Predicates.autoAbilities(definition.getRecipeTypes()))
|
|
.or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)))
|
|
.where("C", Predicates.blocks("gtceu:stable_machine_casing"))
|
|
.where("F", Predicates.blocks("gtceu:titanium_frame"))
|
|
.where("#", Predicates.any())
|
|
.build()
|
|
)
|
|
.workableCasingRenderer("gtceu:block/casings/solid/machine_casing_stable_titanium", "gtceu:block/multiblock/large_miner", false)
|
|
|
|
})
|
|
|
|
GTCEuStartupEvents.registry("gtceu:recipe_type", allthemods => {
|
|
|
|
allthemods.create("void_miner")
|
|
.setEUIO("in")
|
|
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
|
|
.setMaxIOSize(2, 4, 2, 0)
|
|
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
|
|
.setSound(GTSoundEntries.SCIENCE)
|
|
|
|
allthemods.create("world_data_scanner")
|
|
.setEUIO("in")
|
|
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
|
|
.setMaxIOSize(2, 1, 2, 0)
|
|
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
|
|
.setSound(GTSoundEntries.SCIENCE)
|
|
|
|
})
|
|
|
|
StartupEvents.registry("item", allthemods => {
|
|
allthemods.create("overworld_data")
|
|
.texture("gtceu:item/data_stick")
|
|
allthemods.create("nether_data")
|
|
.texture("gtceu:item/data_stick")
|
|
allthemods.create("end_data")
|
|
.texture("gtceu:item/data_stick")
|
|
})
|
|
|
|
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
|
|
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
|