|
|
|
@ -2057,10 +2057,9 @@ local function coral_on_place(itemstack, placer, pointed_thing) |
|
|
|
|
|
|
|
|
|
if minetest.is_protected(pos_under, player_name) or |
|
|
|
|
minetest.is_protected(pos_above, player_name) then |
|
|
|
|
minetest.log("action", player_name |
|
|
|
|
.. " tried to place " .. itemstack:get_name() |
|
|
|
|
.. " at protected position " |
|
|
|
|
.. minetest.pos_to_string(pos_under)) |
|
|
|
|
default.log_player_action(placer, |
|
|
|
|
"tried to place", itemstack:get_name(), |
|
|
|
|
"at protected position", pos_under) |
|
|
|
|
minetest.record_protection_violation(pos_under, player_name) |
|
|
|
|
return itemstack |
|
|
|
|
end |
|
|
|
@ -2525,7 +2524,7 @@ local function update_bookshelf(pos) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
minetest.register_node("default:bookshelf", { |
|
|
|
|
local default_bookshelf_def = { |
|
|
|
|
description = S("Bookshelf"), |
|
|
|
|
tiles = {"default_wood.png", "default_wood.png", "default_wood.png", |
|
|
|
|
"default_wood.png", "default_bookshelf.png", "default_bookshelf.png"}, |
|
|
|
@ -2550,21 +2549,6 @@ minetest.register_node("default:bookshelf", { |
|
|
|
|
end |
|
|
|
|
return 0 |
|
|
|
|
end, |
|
|
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) |
|
|
|
|
minetest.log("action", player:get_player_name() .. |
|
|
|
|
" moves stuff in bookshelf at " .. minetest.pos_to_string(pos)) |
|
|
|
|
update_bookshelf(pos) |
|
|
|
|
end, |
|
|
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player) |
|
|
|
|
minetest.log("action", player:get_player_name() .. |
|
|
|
|
" puts stuff to bookshelf at " .. minetest.pos_to_string(pos)) |
|
|
|
|
update_bookshelf(pos) |
|
|
|
|
end, |
|
|
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player) |
|
|
|
|
minetest.log("action", player:get_player_name() .. |
|
|
|
|
" takes stuff from bookshelf at " .. minetest.pos_to_string(pos)) |
|
|
|
|
update_bookshelf(pos) |
|
|
|
|
end, |
|
|
|
|
on_blast = function(pos) |
|
|
|
|
local drops = {} |
|
|
|
|
default.get_inventory_drops(pos, "books", drops) |
|
|
|
@ -2572,7 +2556,9 @@ minetest.register_node("default:bookshelf", { |
|
|
|
|
minetest.remove_node(pos) |
|
|
|
|
return drops |
|
|
|
|
end, |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
default.set_inventory_action_loggers(default_bookshelf_def, "bookshelf") |
|
|
|
|
minetest.register_node("default:bookshelf", default_bookshelf_def) |
|
|
|
|
|
|
|
|
|
local function register_sign(material, desc, def) |
|
|
|
|
minetest.register_node("default:sign_wall_" .. material, { |
|
|
|
@ -2615,8 +2601,8 @@ local function register_sign(material, desc, def) |
|
|
|
|
minetest.chat_send_player(player_name, S("Text too long")) |
|
|
|
|
return |
|
|
|
|
end |
|
|
|
|
minetest.log("action", player_name .. " wrote \"" .. text .. |
|
|
|
|
"\" to the sign at " .. minetest.pos_to_string(pos)) |
|
|
|
|
default.log_player_action(sender, "wrote \"" .. text .. |
|
|
|
|
"\" to the sign at", pos) |
|
|
|
|
local meta = minetest.get_meta(pos) |
|
|
|
|
meta:set_string("text", text) |
|
|
|
|
|
|
|
|
|