mirror of
https://github.com/minetest-mods/hopper.git
synced 2024-12-22 13:22:28 +01:00
a little formatting and comment cleanup
This commit is contained in:
parent
191c242816
commit
a1a9900b6c
27
init.lua
27
init.lua
@ -1,9 +1,11 @@
|
||||
-- define global
|
||||
hopper = {}
|
||||
|
||||
-- internationalization boilerplate
|
||||
local MP = minetest.get_modpath(minetest.get_current_modname())
|
||||
local S, NS = dofile(MP.."/intllib.lua")
|
||||
|
||||
-- settings
|
||||
local texture_resolution = minetest.setting_get("hopper_texture_size")
|
||||
if texture_resolution == nil then
|
||||
texture_resolution = "16"
|
||||
@ -14,6 +16,7 @@ if single_craftable_item == nil then
|
||||
single_craftable_item = true
|
||||
end
|
||||
|
||||
-- Documentation
|
||||
local hopper_long_desc = S("Hopper to transfer items between neighboring blocks' inventories")
|
||||
local hopper_usage = S("Items are transfered from the block at the wide end of the hopper to the block at the narrow end of the hopper at a rate of one per second. Items can also be placed directly into the hopper's inventory, or they can be dropped into the space above a hopper and will be sucked into the hopper's inventory automatically.\n\n")
|
||||
if single_craftable_item then
|
||||
@ -71,7 +74,6 @@ hopper:add_container({
|
||||
|
||||
-- protector redo mod support
|
||||
if minetest.get_modpath("protector") then
|
||||
|
||||
hopper:add_container({
|
||||
{"top", "protector:chest", "main"},
|
||||
{"bottom", "protector:chest", "main"},
|
||||
@ -81,7 +83,6 @@ end
|
||||
|
||||
-- wine mod support
|
||||
if minetest.get_modpath("wine") then
|
||||
|
||||
hopper:add_container({
|
||||
{"top", "wine:wine_barrel", "dst"},
|
||||
{"bottom", "wine:wine_barrel", "src"},
|
||||
@ -91,7 +92,6 @@ end
|
||||
|
||||
-- formspec
|
||||
local function get_hopper_formspec(pos)
|
||||
|
||||
local spos = pos.x .. "," .. pos.y .. "," ..pos.z
|
||||
local formspec =
|
||||
"size[8,9]"
|
||||
@ -103,7 +103,6 @@ local function get_hopper_formspec(pos)
|
||||
.. "list[current_player;main;0,6.08;8,3;8]"
|
||||
.. "listring[nodemeta:" .. spos .. ";main]"
|
||||
.. "listring[current_player;main]"
|
||||
|
||||
return formspec
|
||||
end
|
||||
|
||||
@ -151,7 +150,11 @@ minetest.register_node("hopper:hopper", {
|
||||
groups = {cracky = 3},
|
||||
drawtype = "nodebox",
|
||||
paramtype = "light",
|
||||
tiles = {"hopper_top_" .. texture_resolution .. ".png", "hopper_top_" .. texture_resolution .. ".png", "hopper_front_" .. texture_resolution .. ".png"},
|
||||
tiles = {
|
||||
"hopper_top_" .. texture_resolution .. ".png",
|
||||
"hopper_top_" .. texture_resolution .. ".png",
|
||||
"hopper_front_" .. texture_resolution .. ".png"
|
||||
},
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
@ -236,8 +239,12 @@ minetest.register_node("hopper:hopper_side", {
|
||||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {
|
||||
"hopper_top_" .. texture_resolution .. ".png", "hopper_bottom_" .. texture_resolution .. ".png", "hopper_back_" .. texture_resolution .. ".png",
|
||||
"hopper_side_" .. texture_resolution .. ".png", "hopper_back_" .. texture_resolution .. ".png", "hopper_back_" .. texture_resolution .. ".png"
|
||||
"hopper_top_" .. texture_resolution .. ".png",
|
||||
"hopper_bottom_" .. texture_resolution .. ".png",
|
||||
"hopper_back_" .. texture_resolution .. ".png",
|
||||
"hopper_side_" .. texture_resolution .. ".png",
|
||||
"hopper_back_" .. texture_resolution .. ".png",
|
||||
"hopper_back_" .. texture_resolution .. ".png"
|
||||
},
|
||||
drop = hopper_side_drop,
|
||||
node_box = {
|
||||
@ -339,6 +346,7 @@ minetest.register_abm({
|
||||
end,
|
||||
})
|
||||
|
||||
-- Used to remove items from the target block and put it into the hopper's inventory
|
||||
local function take_item_from(hopper_pos, target_pos, target_node, target_inventory_name)
|
||||
if target_inventory_name == nil then
|
||||
return
|
||||
@ -377,6 +385,7 @@ local function take_item_from(hopper_pos, target_pos, target_node, target_invent
|
||||
end
|
||||
end
|
||||
|
||||
-- Used to put items from the hopper inventory into the target block
|
||||
local function send_item_to(hopper_pos, target_pos, target_node, target_inventory_name)
|
||||
if target_inventory_name == nil then
|
||||
return
|
||||
@ -405,7 +414,7 @@ local function send_item_to(hopper_pos, target_pos, target_node, target_inventor
|
||||
or placer == nil -- backwards compatibility, older versions of this mod didn't record who placed the hopper
|
||||
or target_def.allow_metadata_inventory_put(target_pos, target_inventory_name, i, stack_to_put, placer) > 0 then
|
||||
hopper_inv:set_stack("main", i, stack)
|
||||
--add to hopper or chest
|
||||
--add to target node
|
||||
target_inv:add_item(target_inventory_name, item)
|
||||
if target_def.on_metadata_inventory_put ~= nil and placer ~= nil then
|
||||
target_def.on_metadata_inventory_put(target_pos, target_inventory_name, i, stack_to_put, placer)
|
||||
@ -417,6 +426,7 @@ local function send_item_to(hopper_pos, target_pos, target_node, target_inventor
|
||||
end
|
||||
end
|
||||
|
||||
-- Used to convert side hopper facing into source and destination relative coordinates
|
||||
-- This was tedious to populate and test
|
||||
local directions = {
|
||||
[0]={["src"]={x=0, y=1, z=0},["dst"]={x=-1, y=0, z=0}},
|
||||
@ -492,7 +502,6 @@ minetest.register_abm({
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_craft({
|
||||
output = "hopper:hopper",
|
||||
recipe = {
|
||||
|
Loading…
Reference in New Issue
Block a user