NoteBlock mechanic
How to add your own blocks to the game
How to create a simple block?
Parent Models
The oraxen item root configuration is the same as for any item (you can use any material like a diamond for example) and set a displayname, etc.
For the pack section you can use your own model or generated one.
To generate a block model just specify the parent model your block should use.
Supported parent_models for block are:
block/cube_all
, block/cross
, block/orientable
, block/orientable_vertical
and block/cube_column
.
Each of these parent models take a different amount of textures.
block/cube_all
takes 1 texture, block/cube_column
takes 2, block/cross
takes 1, block/orientable
takes 3 and block/orientable_vertical
takes 2.
For example, if you want to make a log block using the Directional Block mechanic, you should use block/cube_column
.
Block Mechanic configuration
To use this mechanic you need to tell to oraxen which model to use (to use the generated one, just put the name id of your item). You then need to use custom_variation which is not already used by another block (since by default 1 is used by caveblock, you can for example use 2). This example drop configurations allows you to get the drop when you mine it with a stone pickaxe.
Customize the breaking speed
You can customize the breaking speed and the most suitable tools with the hardness subsection.
Limited placing
You can customize what blocks a custom block/furniture can be placed on with limited_placing
subsection. You can use the roof
, floor
and wall
options to dictate where a block can be placed. By default, all are set to true
.
The type
specifies if it should only be allowed on or denied on specific blocks.
If type is ALLOW
the block can only be placed on the given blocks.
If the type is DENY
can be placed on all blocks not matching the given blocks.
The block_tags
can be found at this page. Useful if you want to allow/deny a group of blocks.
The block_types
are materials. Useful if you want to allow/deny a specific list block.
The oraxen_blocks
are blocks defined in the oraxen configuration.
This allows all custom blocks and furniture in here, but furniture requires a barrier-hitbox.
Light Emitting Blocks
You can use the option light so that your block emits light.
BlockLocker
You can use this to allow protection via BlockLocker Valid protectionTypes are CONTAINER, DOOR, ATTACHABLE
You need LightAPI for this, but will not work on any modern version of Paper due to chunk and lighting changes in Paper. You can find a fork of the original plugin here This should work on any modern version of Spigot and Paper.\
Storage
This is a sub-mechanic for furniture and noteblock mechanics, that let you make a custom storage container. Essentially a chest, closet or whatever you might want.
There's a few different types: STORAGE, PERSONAL, ENDERCHEST & DISPOSAL. STORAGE is similar to a normal chest. Anyone can open it and view the content of it. PERSONAL is essentially a custom enderchest, letting you edit the row-count and so on. ENDERCHEST is literally just the enderchest inventory, but letting you make a custom block/furniture to access it. DISPOSAL is a custom trashcan, letting you throw items in it, and they will be deleted when closed.\
This mechanic can also be used with the furniture mechanic!\
Falling Blocks
This is a sub-mechanic that mimics sand & gravel for your custom block. Placing it next to another block, with no block beneath, will make it fall
Ores
This example configuration shows you how to create ores that support fortune and silktouch with a normal hardness.
This does not actually spawn ores throughout your world. Look into one of the WorldGenerator plugins in World Generators for that.\
Custom blocks with Custom Model
This feature does not support borders that are less than 16x16x16.
Last updated