Modding:Block Entity: Difference between revisions
From Vintage Story Wiki
CreativeMD (talk | contribs) No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
__FORCETOC__ | __FORCETOC__ | ||
= | == Introduction == | ||
A block entity is a construct that you can tack onto an existing block to give it additional functionality. Whenever a block should do something on a regular interval or store extra information, such as the contents of a chest block, you need a block entity. | |||
== The Texture Flipper == | |||
Let's take our [[Basic block]] that we already created and make it flip between a gold and silver texture every 3 seconds. We'll use "Textureflipper" as our unique identifier for this new block entity. | |||
== The BlockEntity == | == The BlockEntity == | ||
TBD | |||
== Attaching the Block Entity == | |||
Open the blocktype json file and add the following line. This will attach the block entity-to-be to our block. | |||
The only new property is the <code>class</code>: | |||
<syntaxhighlight lang="json"> | |||
entityClass: "Textureflipper", | |||
</syntaxhighlight> | |||
== Registering the Block Entity == | |||
TBD | |||
== The Mod Class == | == The Mod Class == | ||
TBD | |||
== Testing == | == Testing == | ||
TBD | |||
== Distribution == | == Distribution == | ||
TBD |
Revision as of 10:51, 10 September 2017
Introduction
A block entity is a construct that you can tack onto an existing block to give it additional functionality. Whenever a block should do something on a regular interval or store extra information, such as the contents of a chest block, you need a block entity.
The Texture Flipper
Let's take our Basic block that we already created and make it flip between a gold and silver texture every 3 seconds. We'll use "Textureflipper" as our unique identifier for this new block entity.
The BlockEntity
TBD
Attaching the Block Entity
Open the blocktype json file and add the following line. This will attach the block entity-to-be to our block.
The only new property is the class
:
entityClass: "Textureflipper",
Registering the Block Entity
TBD
The Mod Class
TBD
Testing
TBD
Distribution
TBD