First commit. It works!

master
Starbeamrainbowlabs 2018-05-14 23:17:24 +01:00
commit ab9a967bc7
No known key found for this signature in database
GPG Key ID: 1BE5172E637709C2
2 changed files with 39 additions and 0 deletions

39
init.lua Normal file
View File

@ -0,0 +1,39 @@
--- floating_anchor
-- @module floating_anchor
-- @release 0.1
-- @copyright 2018 Starbeamrainbowlabs
-- @license Mozilla Public License, 2.0 (MPL-2.0)
-- @author Starbeamrainbowlabs
local function log_message(level, msg)
minetest.log(level, "[floating-anchor] " .. msg)
end
minetest.register_node("floating_anchor:floating_anchor", {
description = "Floating Anchor (node - don't use)",
tiles = {"floating-anchor.png"},
groups = { cracky = 1 },
drop = "floating_anchor:floating_anchor_item"
})
minetest.register_craftitem("floating_anchor:floating_anchor_item", {
description = "Floating Anchor",
inventory_image = "floating-anchor.png",
on_use = function(itemstack, player, pointed_thing)
-- user.getpos() -> {x, y, z}
-- Figure out where to put the anchor
local place_position = player:getpos()
log_message("action", string.format("(%d, %d, %d)", place_position.x, place_position.y, place_position.z))
-- Place the floating anchor in the world
minetest.set_node(place_position, { name = "floating_anchor:floating_anchor" })
-- Take an item from the player's stack & return the new stack with 1 fewer items in it
local new_itemstack = itemstack:take_item(1)
return itemstack
end
})
log_message("info", "Loaded!")

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 B