neuralgia/kubejs/startup_scripts/betterend/blocks.js
2025-07-31 19:54:58 +01:00

118 lines
No EOL
2.7 KiB
JavaScript

// priority: 0
"use strict";
function registerBetterEndBlocks(event) {
// Moon
event.create('betterend:chorus_lily', 'tfc:ground_cover')
.soundType('cherry_wood')
.hardness(0.5)
.tagBlock('minecraft:mineable/hoe')
.tagItem('tfg:moon_plants')
.mapColor('terracotta_white')
.box(0, 0, 0, 16, 6, 16)
.fullBlock(false)
.opaque(false)
.notSolid()
.renderType('cutout')
// 1 block tall
createPlant(event, 'inflexia', 'moon')
createPlant(event, 'chorus_grass', 'moon')
createPlant(event, 'salteago', 'moon')
createPlant(event, 'vaiolush_fern', 'moon')
// Mars
// 1 block tall
createPlant(event, 'aeridium', 'mars')
.box(2, 0, 2, 14, 14, 14)
createPlant(event, 'amber_grass', 'mars')
.box(3, 0, 3, 13, 8, 13)
createPlant(event, 'bushy_grass', 'mars')
.box(3, 0, 3, 13, 12, 13)
createPlant(event, 'cave_grass', 'mars')
.box(3, 0, 3, 13, 12, 13)
createPlant(event, 'clawfern', 'mars')
.box(2, 0, 2, 14, 14, 14)
createPlant(event, 'creeping_moss', 'mars')
.box(2, 0, 2, 14, 20, 14)
createPlant(event, 'flamaea', 'mars')
.box(2, 0, 2, 14, 3, 14)
createPlant(event, 'flammalix', 'mars')
createPlant(event, 'globulagus', 'mars')
.box(3, 0, 3, 13, 13, 13)
createPlant(event, 'lamellarium', 'mars')
createPlant(event, 'lutebus', 'mars')
.box(3, 0, 3, 13, 8, 13)
createPlant(event, 'orango', 'mars')
.box(3, 0, 3, 13, 12, 13)
createPlant(event, 'ruscus', 'mars')
createPlant(event, 'small_amaranita_mushroom', 'mars')
.box(3, 0, 3, 13, 8, 13)
// 1 block tall waterlogged
// charnia (and its colors)
// jungle_grass
// Crops
// amber_root
// blossom_berry
// shadow_berry
// chorus mushroom
// Mosses / Can go on sides of blocks
// bulb_moss
// cyan_moss
// filalux_wings
// jungle_fern
// twisted_moss
//createPlant(event, 'aurant_polypore', 'mars')
//createPlant(event, 'purple_polypore', 'mars')
// Vines
// bulb_vine
// dense_vine
// hydralux (bottom up, waterlogged)
// jungle_vine
// magnula
// rubinea
// Blocks
// cave_bush
// cave_pumpkin (also a vine)
// "Structures"?
// blue_vine (blue)
// glowing pillar (orange)
// large amaranita
// end lily
// end lotus
// lanceleaf
// ??
createPlant(event, 'crystal_grass', 'unused')
.box(3, 0, 3, 13, 12, 13)
createPlant(event, 'blooming_cooksonia', 'unused')
.box(3, 0, 3, 13, 12, 13)
createPlant(event, 'fracturn', 'unused')
.box(3, 0, 3, 13, 12, 13)
createPlant(event, 'jungle_grass', 'unused')
.box(3, 0, 3, 13, 12, 13)
}
/**
* @param {any} event
* @param {string} id
* @param {string} planet
*/
function createPlant(event, id, planet) {
return event.create(`betterend:${id}`, 'tfg:decorative_plant')
.tagItem(`tfg:${planet}_plants`)
.tagBlock('minecraft:replaceable')
}