Falling sand and gravel
[oweals/minetest.git] / src / server.h
index a8cdd1a85ef080b231b28364aca1670807f6ec78..7620f5341bb291c4fa8fb1a9e24953d71d3765ac 100644 (file)
@@ -30,10 +30,12 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "auth.h"
 #include "ban.h"
 #include "gamedef.h"
+#include "serialization.h" // For SER_FMT_VER_INVALID
 struct LuaState;
 typedef struct lua_State lua_State;
 class IWritableToolDefManager;
 class IWritableNodeDefManager;
+class IWritableCraftDefManager;
 
 /*
        Some random functions
@@ -489,10 +491,13 @@ public:
        // Under envlock
        virtual IToolDefManager* getToolDefManager();
        virtual INodeDefManager* getNodeDefManager();
+       virtual ICraftDefManager* getCraftDefManager();
        virtual ITextureSource* getTextureSource();
+       virtual u16 allocateUnknownNodeId(const std::string &name);
        
        IWritableToolDefManager* getWritableToolDefManager();
        IWritableNodeDefManager* getWritableNodeDefManager();
+       IWritableCraftDefManager* getWritableCraftDefManager();
 
 private:
 
@@ -631,7 +636,10 @@ private:
        IWritableToolDefManager *m_toolmgr;
        
        // Node definition manager
-       IWritableNodeDefManager *m_nodemgr;
+       IWritableNodeDefManager *m_nodedef;
+       
+       // Craft definition manager
+       IWritableCraftDefManager *m_craftdef;
        
        /*
                Threads