From 0efbea8a3a5c8af176759272ebe6f79b87c8bee7 Mon Sep 17 00:00:00 2001 From: arpruss Date: Fri, 25 Sep 2015 23:19:12 -0500 Subject: [PATCH] tweaks --- raspberryjammod/init.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/raspberryjammod/init.lua b/raspberryjammod/init.lua index c6cae97..3faa6ca 100644 --- a/raspberryjammod/init.lua +++ b/raspberryjammod/init.lua @@ -49,9 +49,14 @@ function handle_entity(cmd, id, args) local entity = getplayer(id) if cmd == "getPos" then local pos = entity:getpos() - return ""..(-pos.x)..","..(pos.y)..","..(pos.z) + return ""..(-pos.x)..","..(pos.y-0.5)..","..(pos.z) + elseif cmd == "getTile" then + local pos = entity:getpos() + return ""..math.floor(-pos.x)..","..math.floor(pos.y-0.4999)..","..math.floor(pos.z) elseif cmd == "setPos" then - entity:setpos({x=-tonumber(args[1]), y=tonumber(args[2]), z=tonumber(args[3])}) + entity:setpos({x=-tonumber(args[1]), y=tonumber(args[2])+0.5, z=tonumber(args[3])}) + elseif cmd == "setTile" then + entity:setpos({x=-(0.5+tonumber(args[1])), y=tonumber(args[2])+0.5, z=0.5+tonumber(args[3])}) elseif cmd == "getPitch" then return ""..(entity:get_look_pitch() * -180 / math.pi) elseif cmd == "getRotation" then @@ -109,9 +114,9 @@ end function handle_world(cmd, args) if cmd == "setBlock" then local node = parse_node(args, 4) - minetest.set_node({x=tonumber(args[1]),y=tonumber(args[2]),z=tonumber(args[3])},node) + minetest.set_node({x=-tonumber(args[1]),y=tonumber(args[2]),z=tonumber(args[3])},node) elseif cmd == "setNode" then - minetest.set_node({x=tonumber(args[1]),y=tonumber(args[2]),z=tonumber(args[3])},{name=args[4]}) + minetest.set_node({x=-tonumber(args[1]),y=tonumber(args[2]),z=tonumber(args[3])},{name=args[4]}) elseif cmd == "setBlocks" then local node = parse_node(args, 7) x1 = math.min(-tonumber(args[1]),-tonumber(args[4])) @@ -209,5 +214,4 @@ end -- TODO: -- world: setting, getPlayerId (need multiplayer support), getPlayerIds (need multiplayer) --- entity: getPitch (untested), getRotation (untested), getDirection, getTilePos, setTilePos -- events: clear, block.hits, chat.posts, setting