Json Furniture
Will make any item 'place down' as a block would, but its actually on the head slot of an armor stand in a barrier block.
/goop optifine toggleJSON
It looks at whatever item you are holding in your hand, it must have a Custom Model Data value linked to it.
Presents placed down on the world. They are actually items on the head of an armor stan. Collision is a barrier block.
Tips
Rather than mining them with a pickaxe, you must hit them several times in quick succession to break them.
Actual number is reaching 2 hits per second. Minimum four clicks.
The premium module GooP CustomStructures supports detecting these as unique blocks.
Allows to make 3D Crafting stations composed of a single block with a model.
Using this command basically registers a Material-Custom Model Data [cMD] link, that will be treated as JSON furniture [JF].
Using it when holding a red_dye with cMD of 1 will make all red_dyes with cMD of 1 be treated as JF.
If for some reason you dont want JSON furniture to break when punching it repeatedly (which renders it unbreakable in survival mode), put in your config the value JSONFurnitureSpamPunchingBreak: false
Placing without JSON Furniture toggle, then with JSON Furniture active, and then toggling it off again.
These JSON Furniture blocks will be configured so that they:
Are placed in the world as a custom model block (JSON Furniture)
Open a container when right-clicked (GooP CustomStructures)
Store items in the world, drop them when they break, and look cool doing it (GooP Containers)
As proper storage systems, they have protections (very similar to LWC) (GooP Containers)
Pre-Configured Files:
Custom Structures (Final version, after being linked to the presents)
To learn how to configure these, refer to their respective manual pages: Containers and CustomStructuresComment from the Dev:
I use Cubik Studio since 2017 for 3D models in texture packs (I dont think Blockbench existed back then or something).
These are my export settings for the head for a cube that fills the 16x16x16 default voxel grid.
They are exactly the same for Blockbench, when you make a 16x16x16 cube with the default voxel size.