init.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --Version 0.2
  2. pos = {x=0, y=0, z=0}
  3. local space = 1000 --value for space, change the value to however you like.
  4. --The skybox for space, feel free to change it to however you like.
  5. local spaceskybox = {
  6. "sky_pos_y.png",
  7. "sky_neg_y.png",
  8. "sky_pos_z.png",
  9. "sky_neg_z.png",
  10. "sky_neg_x.png",
  11. "sky_pos_x.png",
  12. }
  13. local time = 0
  14. minetest.register_globalstep(function(dtime)
  15. time = time + dtime
  16. if time > 1 then for _, player in ipairs(minetest.get_connected_players()) do
  17. time = 0
  18. local name = player:get_player_name()
  19. local pos = player:getpos()
  20. --If the player has reached Space
  21. if minetest.get_player_by_name(name) and pos.y >= space then
  22. player:set_physics_override(1, 0.6, 0.2) -- speed, jump, gravity
  23. player:set_sky({}, "skybox", spaceskybox) -- Sets skybox
  24. --If the player is on Earth
  25. elseif minetest.get_player_by_name(name) and pos.y < space then
  26. player:set_physics_override(1, 1, 1) -- speed, jump, gravity [default]
  27. player:set_sky({}, "regular", {}) -- Sets skybox, in this case it sets the skybox to it's default setting if and only if the player's Y value is less than the value of space.
  28. end
  29. end
  30. end
  31. end)
  32. minetest.register_on_leaveplayer(function(player)
  33. local name = player:get_player_name()
  34. if name then
  35. player:set_sky({}, "regular", {})
  36. end
  37. end)