Custom Blocks: Difference between revisions
No edit summary |
Megadyptes (talk | contribs) (some technical background of custom blocks (texturepack)) |
||
| Line 26: | Line 26: | ||
<br>A '''[[Cruiser Reactor Core]]''' must be housed inside of a [[Supercapital Reactor]] in order to pilot a [[Cruiser]]. | <br>A '''[[Cruiser Reactor Core]]''' must be housed inside of a [[Supercapital Reactor]] in order to pilot a [[Cruiser]]. | ||
<br>A '''[[Barge Reactor Core]]''' must be housed inside of a [[Supercapital Reactor]] in order to pilot a [[Barge]]. | <br>A '''[[Barge Reactor Core]]''' must be housed inside of a [[Supercapital Reactor]] in order to pilot a [[Barge]]. | ||
== Technical Background == | |||
[[File:2026-07-03_22.29.27.png|thumb|A picture of all possible '''blockstate configurations''' <br> | |||
<em>Starts at top left with <code>brown_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false]</code>, | |||
all following ones just "counting" up, so next <code>f,f,f,f,f,t</code>, then <code>f,f,f,f,t,f</code>, then <code>f,f,f,f,t,t</code>...</em>]] | |||
[[File:2026-07-03 22.29.14.png|thumb|Not all blocks are used, and some are not fully implemented: | |||
<div style="margin-left: 20px;"> | |||
'''red:''' unused<br> | |||
'''yellow:''' not fully implemented<br> | |||
'''green:''' fully implemented (block- and itemmodel) | |||
</div>]] | |||
As plugins can’t add new blocks directly, Horizon’s End uses brown mushroom blocks as a visual placeholder for custom blocks. Because each of its 6 faces can be either connected or not, there are 2<sup>6</sup>=64 distinct blockstate configurations. With a texture pack, each configuration can be rendered with a different texture. | |||
{| class="wikitable" | |||
|+ Table of all configurations | |||
|- | |||
! | |||
! f,f,f !! f,f,t !! f,t,f !! f,t,t !! t,f,f !! t,f,t !! t,t,f !! t,t,t | |||
|- | |||
! f,f,f | |||
| unused || [[Small Reactor Core]] || [[Uranium Ore]] || [[Titanium Ore]] || [[Raw Uranium Block]] || [[Mini reactor Core]] || [[Chetherite Block]] || [[Aluminum Block]] | |||
|- | |||
! f,f,t | |||
| [[Raw Aluminum Block]] || unused || [[Aluminum Ore]] || [[Battlecruiser Reactor Core]] || [[Scordite Ore]] || unused || unused || unused | |||
|- | |||
! f,t,f | |||
| [[Raw Titanium Block]] || [[Enriched Uranium Block]] || [[Scordite Block]] || unused || unused || unused || [[Titanium Block]] || unused | |||
|- | |||
! f,t,t | |||
| [[Assembly Core]] || [[Barge Reactor Core]] || [[Chetherite Ore]] || unused || unused || [[Uranium Block]] || unused || unused | |||
|- | |||
! t,f,f | |||
| [[Large Reactor Core]] || unused || [[Vanadium Block]] || [[Zircon Block]] || [[Superconductor Block]] || unused || [[Steel Block]] || block texture only | |||
|- | |||
! t,f,t | |||
| [[Vanadium Ore]] || [[Cruiser Reactor Core]] || unused || [[Netherite Casing]] || unused || block texture only || unused || unused | |||
|- | |||
! t,t,f | |||
| [[Medium Reactor Core]] || unused || [[Zircon Ore]] || [[Atavum Ore]] || unused || [[Fluid Valve]] || block texture only || block texture only | |||
|- | |||
! t,t,t | |||
| unused || Fluid Port (item texture missing) || unused || [[Atavum Block]] || unused || block texture only || unused || unused | |||
|} | |||
To get the blockstates for a block in the table, add the row value infront of the column value, they are ordered as shown: <code>brown_mushroom_block[down=true/false,east=true/false,north=true/false,south=true/false,up=true/false,west=true/false]</code>.<br> | |||
So the Steel Block for example is t,f,f,t,t,f - <code>brown_mushroom_block[down=true,east=false,north=false,south=true,up=true,west=false]</code>. | |||
[[Category:Manuals]] | [[Category:Manuals]] | ||
Revision as of 23:02, 3 July 2026
Custom Blocks are non-vanilla blocks which have unique purposes on Horizon's End.
Ores
Aluminum Ore is an ore block which can be mined to obtain 1 Raw Aluminum.
Chetherite Ore is an ore block which can be mined to obtain 1 Chetherite.
Titanium Ore is an ore block which can be mined to obtain 1 Raw Titanium.
Uranium Ore is an ore block which can be mined to obtain 1 Raw Uranium.
Ore Blocks
An Aluminum Block is crafted from 9 Aluminum Ingots.
A Chetherite Block is crafted from 9 Chetherite.
A Titanium Block is crafted from 9 Titanium Ingots.
A Uranium Block is crafted from 9 Uranium.
A Raw Aluminum Block is crafted from 9 Raw Aluminum.
A Raw Titanium Block is crafted from 9 Raw Titanium.
A Raw Uranium Block is crafted from 9 Raw Uranium.
Processed Blocks
A Steel Block is crafted from 9 Steel Ingots.
An Enriched Uranium Block is crafted from 9 Enriched Uranium.
A Netherite Casing is crafted from 6 Netherite Blocks, and is used in the construction of Tier 4 Mining Lasers.
A Superconductor Block is crafted from 9 Superconductors.
Reactor Cores
A Battlecruiser Reactor Core must be housed inside of a Supercapital Reactor in order to pilot a Battlecruiser.
A Cruiser Reactor Core must be housed inside of a Supercapital Reactor in order to pilot a Cruiser.
A Barge Reactor Core must be housed inside of a Supercapital Reactor in order to pilot a Barge.
Technical Background

Starts at top left with
brown_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false], all following ones just "counting" up, so next f,f,f,f,f,t, then f,f,f,f,t,f, then f,f,f,f,t,t...
yellow: not fully implemented
green: fully implemented (block- and itemmodel)
As plugins can’t add new blocks directly, Horizon’s End uses brown mushroom blocks as a visual placeholder for custom blocks. Because each of its 6 faces can be either connected or not, there are 26=64 distinct blockstate configurations. With a texture pack, each configuration can be rendered with a different texture.
| f,f,f | f,f,t | f,t,f | f,t,t | t,f,f | t,f,t | t,t,f | t,t,t | |
|---|---|---|---|---|---|---|---|---|
| f,f,f | unused | Small Reactor Core | Uranium Ore | Titanium Ore | Raw Uranium Block | Mini reactor Core | Chetherite Block | Aluminum Block |
| f,f,t | Raw Aluminum Block | unused | Aluminum Ore | Battlecruiser Reactor Core | Scordite Ore | unused | unused | unused |
| f,t,f | Raw Titanium Block | Enriched Uranium Block | Scordite Block | unused | unused | unused | Titanium Block | unused |
| f,t,t | Assembly Core | Barge Reactor Core | Chetherite Ore | unused | unused | Uranium Block | unused | unused |
| t,f,f | Large Reactor Core | unused | Vanadium Block | Zircon Block | Superconductor Block | unused | Steel Block | block texture only |
| t,f,t | Vanadium Ore | Cruiser Reactor Core | unused | Netherite Casing | unused | block texture only | unused | unused |
| t,t,f | Medium Reactor Core | unused | Zircon Ore | Atavum Ore | unused | Fluid Valve | block texture only | block texture only |
| t,t,t | unused | Fluid Port (item texture missing) | unused | Atavum Block | unused | block texture only | unused | unused |
To get the blockstates for a block in the table, add the row value infront of the column value, they are ordered as shown: brown_mushroom_block[down=true/false,east=true/false,north=true/false,south=true/false,up=true/false,west=true/false].
So the Steel Block for example is t,f,f,t,t,f - brown_mushroom_block[down=true,east=false,north=false,south=true,up=true,west=false].