#define CONTENT_MAPNODE_HEADER
#include "mapnode.h"
+class IWritableNodeDefManager;
-void content_mapnode_init();
+/*
+ Initialize default node definitions
-extern content_t trans_table_19[21][2];
+ This accesses tsrc; if it is non-NULL, textures are set
+ for the nodes.
+
+ Client first calls this with tsrc=NULL to run some
+ unit tests and stuff, then it runs this again with tsrc
+ defined to get the textures.
+ Server only calls this once with tsrc=NULL.
+*/
+void content_mapnode_init(IWritableNodeDefManager *nodemgr);
+
+// Backwards compatibility for non-extended content types in v19
+extern content_t trans_table_19[21][2];
MapNode mapnode_translate_from_internal(MapNode n_from, u8 version);
MapNode mapnode_translate_to_internal(MapNode n_from, u8 version);
#define CONTENT_SIGN_WALL 14
#define CONTENT_CHEST 15
#define CONTENT_FURNACE 16
+#define CONTENT_LOCKABLE_CHEST 17
#define CONTENT_FENCE 21
#define CONTENT_JUNGLEGRASS 0x816
#define CONTENT_NC 0x817
#define CONTENT_NC_RB 0x818
+#define CONTENT_APPLE 0x819
+#define CONTENT_SAPLING 0x820
#endif