fa3871e99c
Non-cubic nodes wreak havoc with falling items and stacks. The general need for slabs can be worked around by increasing the player's stepheight allowing traversal of normal terrain without jumping. Unfortunately this will only work in 5.0+, which should hopefully be released soon.
50 lines
1.6 KiB
Lua
50 lines
1.6 KiB
Lua
-- LUALOCALS < ---------------------------------------------------------
|
|
local minetest, nodecore
|
|
= minetest, nodecore
|
|
-- LUALOCALS > ---------------------------------------------------------
|
|
|
|
local version = nodecore.version
|
|
version = version and ("Version " .. version) or "DEVELOPMENT VERSION"
|
|
|
|
nodecore.inventory_formspec = "size[8,5]"
|
|
.. "bgcolor[#000000C0;true]"
|
|
.. "background[0,0;8,5;nc_player_invbg.png;true]"
|
|
.. "listcolors[#00000000;#00000000;#00000000;#000000FF;#FFFFFFFF]"
|
|
.. "list[current_player;main;0,4;8,5;]"
|
|
.. "box[-0.25,-0.25;8.5,3.25;#000000C0]"
|
|
.. "label[0,0;NodeCore - "
|
|
.. minetest.formspec_escape(version)
|
|
.. "\n\n"
|
|
.. "(C)2018-2019 by Aaron Suen <warr1024@gmail.com>\n"
|
|
.. "MIT License: http://www.opensource.org/licenses/MIT\n\n"
|
|
.. "GitLab: https://gitlab.com/sztest/nodecore\n"
|
|
.. "Discord: https://discord.gg/SHq2tkb]"
|
|
|
|
minetest.register_on_joinplayer(function(player)
|
|
player:set_properties({
|
|
visual = "upright_sprite",
|
|
visual_size = { x = 1, y = 2 },
|
|
textures = { "nc_player_front.png", "nc_player_back.png" }
|
|
})
|
|
|
|
player:get_inventory():set_size("main", 8)
|
|
player:hud_set_hotbar_itemcount(8)
|
|
|
|
player:hud_set_hotbar_image("nc_hud_bg.png")
|
|
player:hud_set_hotbar_selected_image("nc_hud_sel.png")
|
|
|
|
player:set_inventory_formspec(nodecore.inventory_formspec)
|
|
|
|
player:set_properties({stepheight = 1.2})
|
|
end)
|
|
|
|
minetest.register_on_dieplayer(function(player)
|
|
local inv = player:get_inventory()
|
|
local pos = player:getpos()
|
|
|
|
for i = 1, inv:get_size("main") do
|
|
nodecore.item_eject(pos, inv:get_stack("main", i), 10)
|
|
end
|
|
inv:set_list("main", {})
|
|
end)
|