]> git.lizzy.rs Git - crafter_client.git/blobdiff - init.lua
Update README.md
[crafter_client.git] / init.lua
index 7922b442cf21cdef110ecd97b8a6afed97d1584f..7c22037e22af1b5302d54b8a712f6f78bd4ba498 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -1,21 +1,17 @@
---declare globals
-weather_intake = nil
-weather = nil
-weather_type = nil
-running_send = nil
-player_movement_state = nil
-nether = nil
+--don't crash if not in crafter client
+for _,r in pairs(minetest.get_csm_restrictions()) do 
+       if r == true then
+               return
+       end
+end
+if not minetest.get_node_def("client_version_checker:this_is_the_signature_of_crafter00111010010001000011110000110011") then
+       return
+end
 
+nodes = nil
 function initialize_all()
        --declare globals for now
-       weather_intake = minetest.mod_channel_join("weather_intake")
-       weather = minetest.mod_channel_join("weather_nodes")
-       weather_type = minetest.mod_channel_join("weather_type")
-       running_send = minetest.mod_channel_join("running_send")
-       player_movement_state = minetest.mod_channel_join("player.player_movement_state")
-       nether = minetest.mod_channel_join("nether_teleporters")
-       aether = minetest.mod_channel_join("aether_teleporters")
-               
+
        --next we load everything seperately because it's easier to work on individual files than have everything jammed into one file
        --not into seperate mods because that is unnecessary and cumbersome
        local path = minetest.get_modpath("crafter_client")
@@ -25,12 +21,17 @@ function initialize_all()
        dofile(path.."/nether.lua")
        dofile(path.."/aether.lua")
        dofile(path.."/waila.lua")
+       dofile(path.."/music_handling.lua")
+       dofile(path.."/version_send.lua")
+       dofile(path.."/colored_names/colored_names.lua")
+       dofile(path.."/fire_handling.lua")
+       dofile(path.."/sleeping.lua")
 end
 
 --we must delay initialization until the player exists in the world
 local function recursive_startup_attempt()
        local ready_to_go = minetest.localplayer
-       if ready_to_go then
+       if ready_to_go and minetest.get_node_or_nil(minetest.localplayer:get_pos()) then
                --good to begin
                initialize_all()
        else