mirror of
https://github.com/minetest-mods/hopper.git
synced 2024-12-22 21:32:29 +01:00
side hopper now appears on placement
This commit is contained in:
parent
d709bd0ec7
commit
014da42d6f
49
init.lua
49
init.lua
@ -48,6 +48,36 @@ minetest.register_node("hopper:hopper", {
|
|||||||
inv:set_size("main", 4*4)
|
inv:set_size("main", 4*4)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
|
|
||||||
|
local pos = pointed_thing.under
|
||||||
|
local pos2 = pointed_thing.above
|
||||||
|
local x = pos.x - pos2.x
|
||||||
|
local z = pos.z - pos2.z
|
||||||
|
|
||||||
|
if x == -1 then
|
||||||
|
minetest.set_node(pos2, {name = "hopper:hopper_side", param2 = 0})
|
||||||
|
|
||||||
|
elseif x == 1 then
|
||||||
|
minetest.set_node(pos2, {name = "hopper:hopper_side", param2 = 2})
|
||||||
|
|
||||||
|
elseif z == -1 then
|
||||||
|
minetest.set_node(pos2, {name = "hopper:hopper_side", param2 = 3})
|
||||||
|
|
||||||
|
elseif z == 1 then
|
||||||
|
minetest.set_node(pos2, {name = "hopper:hopper_side", param2 = 1})
|
||||||
|
|
||||||
|
else
|
||||||
|
minetest.set_node(pos2, {name = "hopper:hopper"})
|
||||||
|
end
|
||||||
|
|
||||||
|
if not minetest.setting_getbool("creative_mode") then
|
||||||
|
itemstack:take_item()
|
||||||
|
end
|
||||||
|
|
||||||
|
return itemstack
|
||||||
|
end,
|
||||||
|
|
||||||
can_dig = function(pos, player)
|
can_dig = function(pos, player)
|
||||||
|
|
||||||
local inv = minetest.get_meta(pos):get_inventory()
|
local inv = minetest.get_meta(pos):get_inventory()
|
||||||
@ -92,7 +122,7 @@ minetest.register_node("hopper:hopper", {
|
|||||||
-- side hopper
|
-- side hopper
|
||||||
minetest.register_node("hopper:hopper_side", {
|
minetest.register_node("hopper:hopper_side", {
|
||||||
description = "Side Hopper",
|
description = "Side Hopper",
|
||||||
groups = {cracky = 3},
|
groups = {cracky = 3, not_in_creative_inventory = 1},
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
@ -101,6 +131,7 @@ minetest.register_node("hopper:hopper_side", {
|
|||||||
"hopper_side.png", "hopper_back.png", "hopper_back.png"
|
"hopper_side.png", "hopper_back.png", "hopper_back.png"
|
||||||
},
|
},
|
||||||
inventory_image = "hopper_side_inv.png",
|
inventory_image = "hopper_side_inv.png",
|
||||||
|
drop = "hopper:hopper",
|
||||||
node_box = {
|
node_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
@ -360,22 +391,6 @@ minetest.register_craft({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
-- hopper to side hopper recipe
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "hopper:hopper",
|
|
||||||
recipe = {
|
|
||||||
{"hopper:hopper_side"},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- side hopper back to hopper recipe
|
|
||||||
minetest.register_craft({
|
|
||||||
output = "hopper:hopper_side",
|
|
||||||
recipe = {
|
|
||||||
{"hopper:hopper"},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- add lucky blocks
|
-- add lucky blocks
|
||||||
|
|
||||||
-- Hopper mod
|
-- Hopper mod
|
||||||
|
Loading…
Reference in New Issue
Block a user