Create API for fence.register, and use it.
authorAuke Kok <sofar@foo-projects.org>
Tue, 15 Dec 2015 05:49:20 +0000 (21:49 -0800)
committerparamat <mat.gregory@virginmedia.com>
Wed, 3 Feb 2016 19:33:19 +0000 (19:33 +0000)
commit2f39cad09b763fc62dce3bf1dce2867ecc864955
tree897ba40157915d43d8fd7bd6fcbd8377a4e8a770
parenta4e144e4c8527f9c60a124b5f5eafed010afc699
Create API for fence.register, and use it.

This converts the call to minetest.register() for the default
fence node, so it can be called by other mods to quickly
setup other fences.

Since this creates an API, insert it into the game_api.txt.

The api looks like minetest.register(name, {def}), and has two
uncommon fields: "texture" and "material". Any normal nodedef
property can be passed through, except "drawtype". The "fence"
group will always be added.

The default fence recipe is modified to be as follows:
  wood, stick, wood
  wood, stick, wood

This recipe yields 4 fence nodes.

This allows us to create according recipes for acacia, pine,
aspen, and junglewood fences without adding new stick types:

  pine wood, stick, pine wood
  pine wood, stick, pine wood

This is a from-scratch implementation, written by heart but inspired
by (#665 - Add many wooden fences).

Stick and fences nodes are named in a consistent way.
game_api.txt
mods/default/crafting.lua
mods/default/functions.lua
mods/default/nodes.lua