From cbcc73eb0860a38a45f03f36ec24f7da8854f958 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 22 May 2022 12:07:30 +0200 Subject: [PATCH] Add nodebox for apple on floor --- mods/rp_default/nodes.lua | 50 ++++++++++++++++++ .../textures/rp_default_apple_floor_side.png | Bin 0 -> 5003 bytes 2 files changed, 50 insertions(+) create mode 100644 mods/rp_default/textures/rp_default_apple_floor_side.png diff --git a/mods/rp_default/nodes.lua b/mods/rp_default/nodes.lua index dad2d0d..2e14270 100644 --- a/mods/rp_default/nodes.lua +++ b/mods/rp_default/nodes.lua @@ -1074,9 +1074,59 @@ minetest.register_node( floodable = true, groups = {snappy = 3, handy = 2, leafdecay = 3, leafdecay_drop = 1, food = 2}, on_use = minetest.item_eat({hp = 2, sat = 10}), + on_place = function(itemstack, placer, pointed_thing) + -- Boilerplate to handle pointed node handlers + local handled, handled_itemstack = util.on_place_pointed_node_handler(itemstack, placer, pointed_thing) + if handled then + return handled_itemstack + end + + if pointed_thing.type ~= "node" then + return itemstack + end + + local pos = minetest.get_pointed_thing_position(pointed_thing) + -- Check protection + if minetest.is_protected(pos, placer:get_player_name()) and + not minetest.check_player_privs(placer, "protection_bypass") then + minetest.record_protection_violation(pos, placer:get_player_name()) + return itemstack + end + + if pointed_thing.above.y > pointed_thing.under.y then + itemstack:set_name("rp_default:apple_floor") + end + itemstack = minetest.item_place_node(itemstack, placer, pointed_thing) + itemstack:set_name("rp_default:apple") + return itemstack + end, sounds = rp_sounds.node_sound_defaults(), }) +-- Same as apple, but with the nodebox on the "floor". +-- Nice for decoration. +minetest.register_node( + "rp_default:apple_floor", + { + drawtype = "nodebox", + tiles = {"default_apple_top.png", "default_apple_bottom.png", "rp_default_apple_floor_side.png"}, + use_texture_alpha = "clip", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, -0.25, 0.25, 0, 0.25}, + {-1/8, 0, -1/8, 1/8, 0.25, 1/8}, + }, + }, + sunlight_propagates = true, + walkable = false, + floodable = true, + groups = {snappy = 3, handy = 2}, + sounds = rp_sounds.node_sound_defaults(), + drop = "rp_default:apple", +}) + minetest.register_node( "rp_default:clam", { diff --git a/mods/rp_default/textures/rp_default_apple_floor_side.png b/mods/rp_default/textures/rp_default_apple_floor_side.png new file mode 100644 index 0000000000000000000000000000000000000000..76bf44e3d91865336764f31613f710b41f97a841 GIT binary patch literal 5003 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