1
0
mirror of https://github.com/mt-mods/pipeworks.git synced 2025-05-10 20:50:22 +02:00

open barrel is not in creative inv

This commit is contained in:
Freeman 2023-08-22 15:04:24 +02:00
parent 9e7b86e401
commit 195217e965

View File

@ -5,17 +5,23 @@
local tube_entry = "^pipeworks_tube_connection_wooden.png"
-- Original Definitions
local old_barrel_closed_def = table.copy(minetest.registered_items["mcl_barrels:barrel_closed"])
local old_barrel = table.copy(minetest.registered_items["mcl_barrels:barrel_closed"])
local old_barrel_open_def = table.copy(minetest.registered_items["mcl_barrels:barrel_open"])
local groups = old_barrel.groups
groups["tubedevice"] = 1
groups["tubedevice_receiver"] = 1
local groups_open = table.copy(groups)
groups_open["not_in_creative_inventory"] = 1
-- Override Construction
local override_mcl_barrel_closed = {
local override_barrel = {
tiles = {"mcl_barrels_barrel_top.png^[transformR270",
"mcl_barrels_barrel_bottom.png"..tube_entry,
"mcl_barrels_barrel_side.png"..tube_entry},
after_place_node = function(pos, placer, itemstack, pointed_thing)
old_barrel_closed_def.after_place_node(pos, placer, itemstack, pointed_thing)
old_barrel.after_place_node(pos, placer, itemstack, pointed_thing)
pipeworks.after_place(pos, placer, itemstack, pointed_thing)
end,
tube = {
@ -36,28 +42,24 @@ local override_mcl_barrel_closed = {
connect_sides = {left = 1, right = 1, back = 1, front = 1, bottom = 1}
},
after_dig_node = function(pos)
old_barrel_closed_def.after_dig_node(pos)
old_barrel.after_dig_node(pos)
pipeworks.after_dig(pos)
end,
groups = table.copy(old_barrel_closed_def.groups),
--on_rotate = pipeworks.on_rotate
groups = table.copy(old_barrel.groups),
on_rotate = pipeworks.on_rotate
}
override_mcl_barrel_open = table.copy(override_mcl_barrel_closed)
override_barrel_open = table.copy(override_barrel)
override_mcl_barrel_open.tiles = {
override_barrel_open.tiles = {
"mcl_barrels_barrel_top_open.png",
"mcl_barrels_barrel_bottom.png"..tube_entry,
"mcl_barrels_barrel_side.png"..tube_entry
}
override_barrel_open.groups = groups_open
-- Add the extra groups
for _,v in ipairs({override_mcl_barrel_closed, override_mcl_barrel_open}) do
v.groups.tubedevice = 1
v.groups.tubedevice_receiver = 1
end
-- Override with the new modifications.
minetest.override_item("mcl_barrels:barrel_closed", override_mcl_barrel_closed)
minetest.override_item("mcl_barrels:barrel_open", override_mcl_barrel_open)
minetest.override_item("mcl_barrels:barrel_closed", override_barrel)
minetest.override_item("mcl_barrels:barrel_open", override_barrel_open)