Modding:Basic Block: Difference between revisions

From Vintage Story Wiki
No edit summary
Line 32: Line 32:
** '''randomdrawoffset ''(boolean)''''': ''default'': false; If the block has a random draw offset.  
** '''randomdrawoffset ''(boolean)''''': ''default'': false; If the block has a random draw offset.  
** '''renderpass'''
** '''renderpass'''
*** Opaque ''(default)''
*** opaque ''(default)''
*** OpaqueNoCull
*** opaquenocull
*** Transparent
*** transparent
*** Liquid
*** liquid
*** TopSoil
*** topsoil
** '''variantgroups ''(array)'''''
** '''variantgroups ''(array)'''''
*** '''loadFromProperties'''
*** '''loadFromProperties'''
Line 48: Line 48:
** '''blockmaterial'''
** '''blockmaterial'''
** '''drawtype'''
** '''drawtype'''
*** BlockLayer_1
*** blockLayer_1
*** BlockLayer_2
*** blockLayer_2
*** BlockLayer_3
*** blockLayer_3
*** BlockLayer_4
*** blockLayer_4
*** BlockLayer_5
*** blockLayer_5
*** BlockLayer_6
*** blockLayer_6
*** BlockLayer_7
*** blockLayer_7
*** JSON
*** json
*** Empty
*** empty
*** Cube
*** cube
*** Cross
*** cross
*** Transparent
*** transparent
*** Liquid
*** liquid
*** CrossAndSnowlayer
*** crossandsnowlayer
** '''textures'''
** '''textures'''
** '''texturesinventory'''
** '''texturesinventory'''

Revision as of 12:20, 21 December 2016


This tutorial should introduce you into the basic of adding a block to the game using JSON files. Down below you can find a complete list of all existing properties. If your block requires more than just a JSON file there is a tutorial for Advanced Blocks.

A Simple Block

Let's add a simple block to the game. In our example we will add a new wooden planks type.

The Texture

First of all we need a texture. We will add a spruce wood plank to the game using this texture: File:Spruce1.png.

Now we need to copy the texture to the game assets. Therefore navigate to the Vintagestory folder and place it in assets\textures\blocks\wood\planks\

The JSON file

Testing

Export a mod

Advanced Properties

Properties Overview

A complete list of all available properties:

  • Json File
    • code (string)
    • maxstacksize (number): default: 64
    • enabled (boolean): default: true; If the block will be added to game or not.
    • randomdrawoffset (boolean): default: false; If the block has a random draw offset.
    • renderpass
      • opaque (default)
      • opaquenocull
      • transparent
      • liquid
      • topsoil
    • variantgroups (array)
      • loadFromProperties
    • creativeinventory
      • default
    • shapeinventory
    • shape
      • base
    • shapebytype
    • ambientocclusion (boolean): default: true; If ambient occlusion will be applied to the block.
    • blockmaterial
    • drawtype
      • blockLayer_1
      • blockLayer_2
      • blockLayer_3
      • blockLayer_4
      • blockLayer_5
      • blockLayer_6
      • blockLayer_7
      • json
      • empty
      • cube
      • cross
      • transparent
      • liquid
      • crossandsnowlayer
    • textures
    • texturesinventory
    • texturesbytype
    • texturesinventorybytype
    • resistance
    • sounds
      • place
      • walk
      • break
      • hit
      • inside