From 1ba937d6b8538c88d19fba6dadc130c952c03827 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 2 Sep 2017 16:28:14 +0200 Subject: [PATCH] Make eye of ender placable into end portal frames --- mods/ITEMS/mcl_portals/portal_end.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_portals/portal_end.lua b/mods/ITEMS/mcl_portals/portal_end.lua index d39002923..820b52192 100644 --- a/mods/ITEMS/mcl_portals/portal_end.lua +++ b/mods/ITEMS/mcl_portals/portal_end.lua @@ -72,7 +72,8 @@ local destroy_portal = function(pos) end end --- Nodes +-- Fake end portal +-- TODO: Create real end portal minetest.register_node("mcl_portals:portal_end", { description = "End Portal", _doc_items_longdesc = "An End portal teleports creatures and objects to the mysterious End dimension (and back!).", @@ -441,6 +442,17 @@ minetest.register_node("mcl_portals:end_portal_frame", { light_source = 1, _mcl_blast_resistance = 18000000, _mcl_hardness = -1, + -- Place eye of ender into end portal frame. + -- TODO: Activate end portal if portal is complete. + on_rightclick = function(pos, node, user, itemstack) + if itemstack:get_name() == "mcl_end:ender_eye" then + minetest.swap_node(pos, { name = "mcl_portals:end_portal_frame_eye", param2 = node.param2 }) + if not minetest.settings:get_bool("creative_mode") then + itemstack:take_item() + end + end + return itemstack + end, }) minetest.register_node("mcl_portals:end_portal_frame_eye", { @@ -464,6 +476,7 @@ minetest.register_node("mcl_portals:end_portal_frame_eye", { light_source = 1, _mcl_blast_resistance = 18000000, _mcl_hardness = -1, + -- TODO: Destroy end portal if this block got destroyed }) if minetest.get_modpath("doc") then