Modding:Basic Block: Difference between revisions

From Vintage Story Wiki
No edit summary
No edit summary
Line 74: Line 74:
*** '''inside'''
*** '''inside'''
</div>
</div>




<table id="treeviewtable" class="table table-bordered tt-table">
<table id="treeviewtable" class="table table-bordered tt-table">
  <thead>
   <tr>
   <tr>
     <th>#</th>
     <th>#</th>
Line 87: Line 84:
     <th>Username</th>
     <th>Username</th>
   </tr>
   </tr>
  </thead>
  <tbody>
   <tr>
   <tr>
     <th scope="row">1</th>
     <th scope="row">1</th>
Line 134: Line 129:
     <td>@mdo</td>
     <td>@mdo</td>
   </tr>
   </tr>
  </tbody>
</table>
</table>

Revision as of 11:13, 4 January 2017


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


# First Name Last Name Graph here Username
1 Mark Otto
Mark
@mdo
2 Jacob Thornton
Jacob
@fat
3 Larry the Bird
Larry
@<a href="http://www.jqueryscript.net/tags.php?/twitter/">twitter</a>
4 Tony the Bird
Tony
@twitter
1 Mark Otto
Mark
@mdo