From 1a02ccd36f8617d65b7e504ac9ea092d2b427e92 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 13 Dec 2019 10:20:08 +0100 Subject: [PATCH] Add more node groups --- GROUPS.md | 5 ++++ mods/ITEMS/REDSTONE/mesecons_pistons/init.lua | 30 +++++++++++-------- mods/ITEMS/mcl_hoppers/init.lua | 4 +-- mods/ITEMS/mcl_portals/portal_end.lua | 6 ++-- mods/ITEMS/mcl_portals/portal_nether.lua | 2 +- 5 files changed, 29 insertions(+), 18 deletions(-) diff --git a/GROUPS.md b/GROUPS.md index cb1f531eb..f2cc0ddd7 100644 --- a/GROUPS.md +++ b/GROUPS.md @@ -56,6 +56,11 @@ Please read to learn how digging times * `anvil`: Anvil. 1: No damage. 2-3: Higher damage levels * `no_rename=1`: Item cannot be renamed by anvil * `comparator_signal=X`: If set, this node outputs a constant (!) comparator signal output of strength X. +* `piston=X`: Piston (main body) (1 = normal, 2 = sticky) +* `piston_pusher=X`: Piston pusher (1 = normal, 2 = sticky) +* `hopper=X`: Hopper (1 = downwards, 2 = sideways) +* `portal=1`: Portal (node that teleports players and things by standing inside) +* `end_portal_frame=X`: End portal frame (1 = no eye, 2 = with eye) #### Footnotes diff --git a/mods/ITEMS/REDSTONE/mesecons_pistons/init.lua b/mods/ITEMS/REDSTONE/mesecons_pistons/init.lua index 8ce7bcf69..ce0e17a20 100644 --- a/mods/ITEMS/REDSTONE/mesecons_pistons/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_pistons/init.lua @@ -188,7 +188,7 @@ minetest.register_node("mesecons_pistons:piston_normal_off", { "mesecons_piston_back.png", "mesecons_piston_pusher_front.png" }, - groups = {handy = 1}, + groups = {handy = 1, piston=1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -220,7 +220,7 @@ minetest.register_node("mesecons_pistons:piston_normal_on", { "mesecons_piston_back.png", "mesecons_piston_on_front.png" }, - groups = {handy=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston=1, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -252,6 +252,7 @@ minetest.register_node("mesecons_pistons:piston_pusher_normal", { }, paramtype = "light", paramtype2 = "facedir", + groups = { piston_pusher = 1 }, is_ground_content = false, after_destruct = piston_remove_base, diggable = false, @@ -290,7 +291,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_off", { "mesecons_piston_back.png", "mesecons_piston_pusher_front_sticky.png" }, - groups = {handy=1}, + groups = {handy=1, piston=2}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -322,7 +323,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_on", { "mesecons_piston_back.png", "mesecons_piston_on_front.png" }, - groups = {handy=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston=2, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -354,6 +355,7 @@ minetest.register_node("mesecons_pistons:piston_pusher_sticky", { }, paramtype = "light", paramtype2 = "facedir", + groups = { piston_pusher = 2 }, is_ground_content = false, after_destruct = piston_remove_base, diggable = false, @@ -406,7 +408,7 @@ minetest.register_node("mesecons_pistons:piston_up_normal_off", { "mesecons_piston_bottom.png", "mesecons_piston_bottom.png", }, - groups = {handy=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston=1, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -441,7 +443,7 @@ minetest.register_node("mesecons_pistons:piston_up_normal_on", { "mesecons_piston_bottom.png", "mesecons_piston_bottom.png", }, - groups = {hanry=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston_=1, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -473,6 +475,7 @@ minetest.register_node("mesecons_pistons:piston_up_pusher_normal", { }, paramtype = "light", paramtype2 = "facedir", + groups = { piston_pusher = 1 }, is_ground_content = false, after_destruct = piston_remove_base, diggable = false, @@ -508,7 +511,7 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_off", { "mesecons_piston_bottom.png", "mesecons_piston_bottom.png", }, - groups = {handy=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston=2, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -543,7 +546,7 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_on", { "mesecons_piston_bottom.png", "mesecons_piston_bottom.png", }, - groups = {handy=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston=2, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -575,6 +578,7 @@ minetest.register_node("mesecons_pistons:piston_up_pusher_sticky", { }, paramtype = "light", paramtype2 = "facedir", + groups = { piston_pusher = 2 }, is_ground_content = false, after_destruct = piston_remove_base, diggable = false, @@ -629,7 +633,7 @@ minetest.register_node("mesecons_pistons:piston_down_normal_off", { "mesecons_piston_bottom.png^[transformR180", "mesecons_piston_bottom.png^[transformR180", }, - groups = {handy=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston=1, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -662,7 +666,7 @@ minetest.register_node("mesecons_pistons:piston_down_normal_on", { "mesecons_piston_bottom.png^[transformR180", "mesecons_piston_bottom.png^[transformR180", }, - groups = {handy=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston=1, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -694,6 +698,7 @@ minetest.register_node("mesecons_pistons:piston_down_pusher_normal", { }, paramtype = "light", paramtype2 = "facedir", + groups = { piston_pusher = 1 }, is_ground_content = false, after_destruct = piston_remove_base, diggable = false, @@ -726,7 +731,7 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_off", { "mesecons_piston_bottom.png^[transformR180", "mesecons_piston_bottom.png^[transformR180", }, - groups = {handy=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston=2, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -759,7 +764,7 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_on", { "mesecons_piston_bottom.png^[transformR180", "mesecons_piston_bottom.png^[transformR180", }, - groups = {handy=1, not_in_creative_inventory = 1}, + groups = {handy=1, piston=1, not_in_creative_inventory = 1}, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -791,6 +796,7 @@ minetest.register_node("mesecons_pistons:piston_down_pusher_sticky", { }, paramtype = "light", paramtype2 = "facedir", + groups = { piston_pusher = 2 }, is_ground_content = false, after_destruct = piston_remove_base, diggable = false, diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index 964e94f21..78a0d4313 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -21,7 +21,7 @@ local mcl_hoppers_formspec = local def_hopper = { inventory_image = "mcl_hoppers_item.png", wield_image = "mcl_hoppers_item.png", - groups = {pickaxey=1, container=2,deco_block=1,}, + groups = {pickaxey=1, container=2,deco_block=1,hopper=1}, drawtype = "nodebox", paramtype = "light", -- FIXME: mcl_hoppers_hopper_inside.png is unused by hoppers. @@ -208,7 +208,7 @@ end local def_hopper_side = { _doc_items_create_entry = false, drop = "mcl_hoppers:hopper", - groups = {pickaxey=1, container=2,not_in_creative_inventory=1}, + groups = {pickaxey=1, container=2,not_in_creative_inventory=1,hopper=2}, drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", diff --git a/mods/ITEMS/mcl_portals/portal_end.lua b/mods/ITEMS/mcl_portals/portal_end.lua index 4b9a0bbb3..0b13a3210 100644 --- a/mods/ITEMS/mcl_portals/portal_end.lua +++ b/mods/ITEMS/mcl_portals/portal_end.lua @@ -59,7 +59,7 @@ minetest.register_node("mcl_portals:portal_end", { {-0.5, -0.5, -0.5, 0.5, 4/16, 0.5}, }, }, - groups = {not_in_creative_inventory = 1, disable_jump = 1 }, + groups = {portal=1, not_in_creative_inventory = 1, disable_jump = 1}, _mcl_hardness = -1, _mcl_blast_resistance = 18000000, @@ -293,7 +293,7 @@ minetest.register_node("mcl_portals:end_portal_frame", { description = S("End Portal Frame"), _doc_items_longdesc = S("End portal frames are used in the construction of End portals. Each block has a socket for an eye of ender.") .. "\n" .. S("NOTE: The End dimension is currently incomplete and might change in future versions."), _doc_items_usagehelp = S("To create an End portal, you need 12 end portal frames and 12 eyes of ender. The end portal frames have to be arranged around a horizontal 3×3 area with each block facing inward. Any other arrangement will fail.") .. "\n" .. S("Place an eye of ender into each block. The end portal appears in the middle after placing the final eye.") .. "\n" .. S("Once placed, an eye of ender can not be taken back."), - groups = { creative_breakable = 1, deco_block = 1 }, + groups = { creative_breakable = 1, deco_block = 1, end_portal_frame = 1 }, tiles = { "mcl_portals_endframe_top.png", "mcl_portals_endframe_bottom.png", "mcl_portals_endframe_side.png" }, paramtype2 = "facedir", drawtype = "nodebox", @@ -316,7 +316,7 @@ minetest.register_node("mcl_portals:end_portal_frame", { minetest.register_node("mcl_portals:end_portal_frame_eye", { description = S("End Portal Frame with Eye of Ender"), _doc_items_create_entry = false, - groups = { creative_breakable = 1, deco_block = 1, comparator_signal = 15 }, + groups = { creative_breakable = 1, deco_block = 1, comparator_signal = 15, end_portal_frame = 2 }, tiles = { "mcl_portals_endframe_top.png^[lowpart:75:mcl_portals_endframe_eye.png", "mcl_portals_endframe_bottom.png", "mcl_portals_endframe_eye.png^mcl_portals_endframe_side.png" }, paramtype2 = "facedir", drawtype = "nodebox", diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 7d39c3954..99a2f4a30 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -127,7 +127,7 @@ minetest.register_node("mcl_portals:portal", { {-0.5, -0.5, -0.1, 0.5, 0.5, 0.1}, }, }, - groups = {not_in_creative_inventory = 1}, + groups = {portal=1, not_in_creative_inventory = 1}, on_destruct = destroy_portal, _mcl_hardness = -1,