mirror of
https://github.com/minetest-mods/maptools.git
synced 2025-07-05 08:10:22 +02:00
prevent nodes dropping
This commit is contained in:
81
nodes.lua
81
nodes.lua
@ -16,6 +16,9 @@ minetest.register_node(":default:cloud", {
|
|||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
sounds = default.node_sound_defaults(),
|
sounds = default.node_sound_defaults(),
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Nodes
|
-- Nodes
|
||||||
@ -30,6 +33,9 @@ minetest.register_node("maptools:black", {
|
|||||||
post_effect_color = {a=255, r=0, g=0, b=0},
|
post_effect_color = {a=255, r=0, g=0, b=0},
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:white", {
|
minetest.register_node("maptools:white", {
|
||||||
@ -41,6 +47,9 @@ minetest.register_node("maptools:white", {
|
|||||||
post_effect_color = {a=255, r=128, g=128, b=128},
|
post_effect_color = {a=255, r=128, g=128, b=128},
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:playerclip", {
|
minetest.register_node("maptools:playerclip", {
|
||||||
@ -54,6 +63,9 @@ minetest.register_node("maptools:playerclip", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:fake_walkable", {
|
minetest.register_node("maptools:fake_walkable", {
|
||||||
@ -74,6 +86,9 @@ minetest.register_node("maptools:fake_walkable", {
|
|||||||
},
|
},
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:fullclip", {
|
minetest.register_node("maptools:fullclip", {
|
||||||
@ -86,6 +101,9 @@ minetest.register_node("maptools:fullclip", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:fake_walkable_pointable", {
|
minetest.register_node("maptools:fake_walkable_pointable", {
|
||||||
@ -105,6 +123,9 @@ minetest.register_node("maptools:fake_walkable_pointable", {
|
|||||||
},
|
},
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:ignore_like", {
|
minetest.register_node("maptools:ignore_like", {
|
||||||
@ -117,6 +138,9 @@ minetest.register_node("maptools:ignore_like", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:ignore_like_no_clip", {
|
minetest.register_node("maptools:ignore_like_no_clip", {
|
||||||
@ -130,6 +154,9 @@ minetest.register_node("maptools:ignore_like_no_clip", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
@ -144,6 +171,9 @@ minetest.register_node("maptools:ignore_like_no_point", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:ignore_like_no_clip_no_point", {
|
minetest.register_node("maptools:ignore_like_no_clip_no_point", {
|
||||||
@ -158,6 +188,9 @@ minetest.register_node("maptools:ignore_like_no_clip_no_point", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:fullclip_face", {
|
minetest.register_node("maptools:fullclip_face", {
|
||||||
@ -176,6 +209,9 @@ minetest.register_node("maptools:fullclip_face", {
|
|||||||
},
|
},
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:playerclip_bottom", {
|
minetest.register_node("maptools:playerclip_bottom", {
|
||||||
@ -194,6 +230,9 @@ minetest.register_node("maptools:playerclip_bottom", {
|
|||||||
},
|
},
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:playerclip_top", {
|
minetest.register_node("maptools:playerclip_top", {
|
||||||
@ -212,6 +251,9 @@ minetest.register_node("maptools:playerclip_top", {
|
|||||||
},
|
},
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
for pusher_num=1,10,1 do
|
for pusher_num=1,10,1 do
|
||||||
@ -231,6 +273,9 @@ minetest.register_node("maptools:pusher_" .. pusher_num, {
|
|||||||
},
|
},
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100, bouncy=pusher_num*100},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100, bouncy=pusher_num*100},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -247,6 +292,9 @@ minetest.register_node("maptools:lightbulb", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:nobuild", {
|
minetest.register_node("maptools:nobuild", {
|
||||||
@ -261,6 +309,9 @@ minetest.register_node("maptools:nobuild", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:nointeract", {
|
minetest.register_node("maptools:nointeract", {
|
||||||
@ -274,6 +325,9 @@ minetest.register_node("maptools:nointeract", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:climb", {
|
minetest.register_node("maptools:climb", {
|
||||||
@ -289,6 +343,9 @@ minetest.register_node("maptools:climb", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
for damage_num=1,5,1 do
|
for damage_num=1,5,1 do
|
||||||
@ -305,6 +362,9 @@ minetest.register_node("maptools:damage_" .. damage_num, {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -321,6 +381,9 @@ minetest.register_node("maptools:kill", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:smoke", {
|
minetest.register_node("maptools:smoke", {
|
||||||
@ -334,6 +397,9 @@ minetest.register_node("maptools:smoke", {
|
|||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
post_effect_color = {a=192, r=96, g=96, b=96},
|
post_effect_color = {a=192, r=96, g=96, b=96},
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:ladder", {
|
minetest.register_node("maptools:ladder", {
|
||||||
@ -354,6 +420,9 @@ minetest.register_node("maptools:ladder", {
|
|||||||
drop = "",
|
drop = "",
|
||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:permanent_fire", {
|
minetest.register_node("maptools:permanent_fire", {
|
||||||
@ -373,6 +442,9 @@ minetest.register_node("maptools:permanent_fire", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
damage_per_second = 4,
|
damage_per_second = 4,
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:fake_fire", {
|
minetest.register_node("maptools:fake_fire", {
|
||||||
@ -391,6 +463,9 @@ minetest.register_node("maptools:fake_fire", {
|
|||||||
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative},
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:igniter", {
|
minetest.register_node("maptools:igniter", {
|
||||||
@ -406,6 +481,9 @@ minetest.register_node("maptools:igniter", {
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
pointable = false,
|
pointable = false,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("maptools:superapple", {
|
minetest.register_node("maptools:superapple", {
|
||||||
@ -426,4 +504,7 @@ minetest.register_node("maptools:superapple", {
|
|||||||
groups = {fleshy=3, dig_immediate=3, not_in_creative_inventory = maptools.creative},
|
groups = {fleshy=3, dig_immediate=3, not_in_creative_inventory = maptools.creative},
|
||||||
on_use = minetest.item_eat(20),
|
on_use = minetest.item_eat(20),
|
||||||
sounds = default.node_sound_defaults(),
|
sounds = default.node_sound_defaults(),
|
||||||
|
on_drop = function(itemstack, dropper, pos)
|
||||||
|
return
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user