mirror of
https://git.minetest.land/MineClone2/MineClone2.git
synced 2024-11-24 20:03:45 +01:00
Craftguide: Remove /craft command
This commit is contained in:
parent
82d56de18e
commit
cdb6e3e3f5
@ -1133,64 +1133,6 @@ if progressive_mode then
|
|||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
M.register_chatcommand("craft", {
|
|
||||||
description = S("Show recipe(s) of the pointed node"),
|
|
||||||
func = function(name)
|
|
||||||
local player = get_player_by_name(name)
|
|
||||||
local ppos = player:get_pos()
|
|
||||||
local dir = player:get_look_dir()
|
|
||||||
local eye_h = {x = ppos.x, y = ppos.y + 1.625, z = ppos.z}
|
|
||||||
local node_name
|
|
||||||
|
|
||||||
for i = 1, 10 do
|
|
||||||
local look_at = vec_add(eye_h, vec_mul(dir, i))
|
|
||||||
local node = M.get_node(look_at)
|
|
||||||
|
|
||||||
if node.name ~= "air" then
|
|
||||||
node_name = node.name
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
local red = colorize("red", "[mcl_craftguide] ")
|
|
||||||
|
|
||||||
if not node_name then
|
|
||||||
return false, red .. S("No node pointed")
|
|
||||||
end
|
|
||||||
|
|
||||||
local data = player_data[name]
|
|
||||||
reset_data(data)
|
|
||||||
|
|
||||||
local recipes = recipes_cache[node_name]
|
|
||||||
local usages = usages_cache[node_name]
|
|
||||||
|
|
||||||
if recipes then
|
|
||||||
recipes = apply_recipe_filters(recipes, player)
|
|
||||||
end
|
|
||||||
|
|
||||||
if not recipes or #recipes == 0 then
|
|
||||||
local ylw = colorize("yellow", node_name)
|
|
||||||
local msg = red .. "%s: " .. ylw
|
|
||||||
|
|
||||||
if usages then
|
|
||||||
recipes = usages_cache[node_name]
|
|
||||||
if #recipes > 0 then
|
|
||||||
data.show_usages = true
|
|
||||||
end
|
|
||||||
elseif recipes_cache[node_name] then
|
|
||||||
return false, fmt(msg, S("You don't know a recipe for this node"))
|
|
||||||
else
|
|
||||||
return false, fmt(msg, S("No recipe for this node"))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
data.query_item = node_name
|
|
||||||
data.recipes = recipes
|
|
||||||
|
|
||||||
return true, show_fs(player, name)
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
function mcl_craftguide.show(name, item, show_usages)
|
function mcl_craftguide.show(name, item, show_usages)
|
||||||
local func = "mcl_craftguide." .. __func() .. "(): "
|
local func = "mcl_craftguide." .. __func() .. "(): "
|
||||||
assert(name, func .. "player name missing")
|
assert(name, func .. "player name missing")
|
||||||
|
Loading…
Reference in New Issue
Block a user