mirror of
https://github.com/Sokomine/travelnet.git
synced 2024-08-19 04:54:08 +02:00
added readme and crafting receipe
This commit is contained in:
parent
6ad5298371
commit
97a3601e54
12
README.md
12
README.md
@ -1 +1,11 @@
|
|||||||
This is work in progress and just for testing.
|
|
||||||
|
How this works:
|
||||||
|
|
||||||
|
- craft it by filling the right and left row with glass; place in the middle row (from top to bottom): steel, mese, steel
|
||||||
|
- place the travelnet box somewhere
|
||||||
|
- right-click on it; enter name of the station (e.g. "my house", "center of desert city") and name of the network (e.g. "intresting towns","my buildings")
|
||||||
|
- punch it to update the list of stations on that network
|
||||||
|
- right-click to use the travelbox
|
||||||
|
|
||||||
|
An unconfigured travelnet box can be configured by anyone. If it is misconfigured, just dig it and place it anew.
|
||||||
|
All stations that have the same network name set and are owned by the same user connect to the same network.
|
||||||
|
42
init.lua
42
init.lua
@ -1,4 +1,7 @@
|
|||||||
|
|
||||||
|
-- TODO: fix nodeboxes
|
||||||
|
-- TODO: require priv to place box
|
||||||
|
|
||||||
local MAX_STATIONS_PER_NETWORK = 24;
|
local MAX_STATIONS_PER_NETWORK = 24;
|
||||||
|
|
||||||
travelnet = {};
|
travelnet = {};
|
||||||
@ -346,11 +349,14 @@ minetest.register_node("travelnet:travelnet", {
|
|||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
|
|
||||||
|
{ 0.5, -0.5,-0.5, 0.45, 1.45, 0.5},
|
||||||
|
{ 0.45, -0.5, 0.5,-0.5, 1.45, 0.45},
|
||||||
|
{-0.45, -0.5,-0.5,-0.45,1.45, 0.5},
|
||||||
|
|
||||||
{-0.45,-0.5,-0.5,-0.5,1.5, 0.5},
|
-- {-0.45,-0.5,-0.5,-0.5,1.5, 0.5},
|
||||||
{ 0.45,-0.5,-0.5, 0.5,1.5, 0.5},
|
-- { 0.45,-0.5,-0.5, 0.5,1.5, 0.5},
|
||||||
|
|
||||||
{ -0.5,-0.5, 0.5,0.45,1.5, 0.45},
|
-- { -0.5,-0.5, 0.5,0.45,1.5, 0.45},
|
||||||
|
|
||||||
--groundplate to stand on
|
--groundplate to stand on
|
||||||
{ -0.5,-0.5,-0.5,0.5,-0.45, 0.5},
|
{ -0.5,-0.5,-0.5,0.5,-0.45, 0.5},
|
||||||
@ -358,7 +364,7 @@ minetest.register_node("travelnet:travelnet", {
|
|||||||
{ -0.5, 1.45,-0.5,0.5, 1.5, 0.5},
|
{ -0.5, 1.45,-0.5,0.5, 1.5, 0.5},
|
||||||
|
|
||||||
-- control panel
|
-- control panel
|
||||||
{ -0.2, 0.6, 0.3, 0.2, 1.1, 0.5},
|
-- { -0.2, 0.6, 0.3, 0.2, 1.1, 0.5},
|
||||||
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -373,15 +379,10 @@ minetest.register_node("travelnet:travelnet", {
|
|||||||
|
|
||||||
"default_brick.png", -- front view
|
"default_brick.png", -- front view
|
||||||
"default_wood.png", -- backward view
|
"default_wood.png", -- backward view
|
||||||
-- "moreblocks_glowglass.png",
|
|
||||||
-- "moreblocks_glowglass.png",
|
|
||||||
-- "moreblocks_glowglass.png",
|
|
||||||
-- "moreblocks_glowglass.png"},
|
|
||||||
},
|
},
|
||||||
-- inventory_image = minetest.inventorycube("travelnet_travelnet.png"),
|
-- inventory_image = minetest.inventorycube("travelnet_travelnet.png"),
|
||||||
|
|
||||||
groups = {choppy=2,dig_immediate=2,attached_node=1},
|
groups = {choppy=2,dig_immediate=2,attached_node=1},
|
||||||
legacy_wallmounted = true,
|
|
||||||
|
|
||||||
|
|
||||||
after_place_node = function(pos, placer, itemstack)
|
after_place_node = function(pos, placer, itemstack)
|
||||||
@ -406,9 +407,32 @@ minetest.register_node("travelnet:travelnet", {
|
|||||||
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
travelnet.remove_box( pos, oldnode, oldmetadata, digger )
|
travelnet.remove_box( pos, oldnode, oldmetadata, digger )
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
-- taken from VanessaEs homedecor fridge
|
||||||
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
|
|
||||||
|
local pos = pointed_thing.above;
|
||||||
|
if( minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" ) then
|
||||||
|
|
||||||
|
minetest.chat_send_player( placer:get_player_name(), 'Not enough vertical space to place the travelnet box!' )
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
return minetest.item_place(itemstack, placer, pointed_thing);
|
||||||
|
end,
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "travelnet:travelnet",
|
||||||
|
recipe = {
|
||||||
|
{"default:glass", "default:steel_ingot", "default:glass", },
|
||||||
|
{"default:glass", "default:mese", "default:glass", },
|
||||||
|
{"default:glass", "default:steel_ingot", "default:glass", }
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
-- upon server start, read the savefile
|
-- upon server start, read the savefile
|
||||||
travelnet.restore_data();
|
travelnet.restore_data();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user