SciCraft/server_pack/kubejs/startup_scripts/registry_blocks.js
MiTHRAL 1741dbfed4
All checks were successful
Build & Release Pack / build (push) Successful in 1m46s
fix: KubeJS block methods - replace material/translucent/noSolid with valid 1.21 API
- Replace .material('metal') with .soundType('metal').mapColor('color_gray')
- Replace .material('glass'), .translucent(true), .noSolid(true) with
  .soundType('glass').renderType('translucent').opaque(false)
- Verified all methods against jar: hardness, resistance, lightLevel,
  tagBlock, texture, soundType, mapColor, renderType, opaque all exist
2026-08-19 19:05:16 -04:00

56 lines
No EOL
1.7 KiB
JavaScript

// SCICRAFT — The Dark Photon Protocol
// Custom items & blocks for the Protocol.
// Names + tooltips come from the lang file (STORY/*.md → en_us.json).
// Startup scripts: requires a full restart to apply.
const SC = global.SCICRAFT
StartupEvents.registry('item', event => {
// Photon Core — the raw fifth-force crystal. Lattice fuel.
event.create('scicraft:photon_core')
.texture('scicraft:item/photon_core')
.maxStackSize(64)
.tag('scicraft:photon')
.tag('c:gems')
.glow(true)
// Photon Fragment — shattered cores recovered from the Darker.
event.create('scicraft:photon_fragment')
.texture('scicraft:item/photon_fragment')
.maxStackSize(64)
.tag('scicraft:photon')
.tag('c:gems')
.glow(true)
// Void Stabilizer — the tool that re-seals Doors at the Lattice.
event.create('scicraft:void_stabilizer')
.texture('scicraft:item/void_stabilizer')
.maxStackSize(1)
.tag('scicraft:stabilizer')
})
StartupEvents.registry('block', event => {
// Quantum Lattice — the Protocol's emitter. Must stay powered.
event.create('scicraft:quantum_lattice')
.texture('scicraft:block/quantum_lattice')
.hardness(5.0)
.resistance(1200.0)
.soundType('metal')
.mapColor('color_gray')
.lightLevel(0.9)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('minecraft:needs_diamond_tool')
// Renegade Glass — the TARDIS-blue glass of the Flight. Purely decorative.
event.create('scicraft:renegade_glass', 'glass')
.texture('scicraft:block/renegade_glass')
.hardness(0.3)
.resistance(0.3)
.soundType('glass')
.renderType('translucent')
.opaque(false)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('c:glass_blocks')
.tagBlock('c:glass')
.tagBlock('minecraft:impermeable')
})