mirror of
https://github.com/minetest-mods/technic.git
synced 2025-07-03 08:40:36 +02:00
Partial rewrite
This commit is contained in:
@ -3,7 +3,7 @@ local chainsaw_max_charge = 30000 -- 30000 - Maximum charge of the saw
|
||||
local chainsaw_charge_per_node = 12 -- 12 - Gives 2500 nodes on a single charge (about 50 complete normal trees)
|
||||
local chainsaw_leaves = true -- true - Cut down entire trees, leaves and all
|
||||
|
||||
technic.register_power_tool ("technic:chainsaw",chainsaw_max_charge)
|
||||
technic.register_power_tool("technic:chainsaw", chainsaw_max_charge)
|
||||
|
||||
minetest.register_tool("technic:chainsaw", {
|
||||
description = "Chainsaw",
|
||||
@ -50,6 +50,16 @@ if chainsaw_leaves == true then
|
||||
timber_nodenames["default:leaves"] = true
|
||||
end
|
||||
|
||||
-- technic_worldgen defines rubber trees if moretrees isn't installed
|
||||
if minetest.get_modpath("technic_worldgen") or
|
||||
minetest.get_modpath("moretrees") then
|
||||
timber_nodenames["moretrees:rubber_tree_trunk_empty"] = true
|
||||
timber_nodenames["moretrees:rubber_tree_trunk"] = true
|
||||
if chainsaw_leaves then
|
||||
timber_nodenames["moretrees:rubber_tree_leaves"] = true
|
||||
end
|
||||
end
|
||||
|
||||
-- Support moretrees if it is there
|
||||
if( minetest.get_modpath("moretrees") ~= nil ) then
|
||||
timber_nodenames["moretrees:apple_tree_trunk"] = true
|
||||
@ -66,9 +76,7 @@ if( minetest.get_modpath("moretrees") ~= nil ) then
|
||||
timber_nodenames["moretrees:palm_trunk_sideways"] = true
|
||||
timber_nodenames["moretrees:pine_trunk"] = true
|
||||
timber_nodenames["moretrees:pine_trunk_sideways"] = true
|
||||
timber_nodenames["moretrees:rubber_tree_trunk"] = true
|
||||
timber_nodenames["moretrees:rubber_tree_trunk_sideways"] = true
|
||||
timber_nodenames["moretrees:rubber_tree_trunk_empty"] = true
|
||||
timber_nodenames["moretrees:rubber_tree_trunk_sideways_empty"] = true
|
||||
timber_nodenames["moretrees:sequoia_trunk"] = true
|
||||
timber_nodenames["moretrees:sequoia_trunk_sideways"] = true
|
||||
@ -79,7 +87,7 @@ if( minetest.get_modpath("moretrees") ~= nil ) then
|
||||
timber_nodenames["moretrees:jungletree_trunk"] = true
|
||||
timber_nodenames["moretrees:jungletree_trunk_sideways"] = true
|
||||
|
||||
if chainsaw_leaves == true then
|
||||
if chainsaw_leaves then
|
||||
timber_nodenames["moretrees:apple_tree_leaves"] = true
|
||||
timber_nodenames["moretrees:oak_leaves"] = true
|
||||
timber_nodenames["moretrees:sequoia_leaves"] = true
|
||||
@ -90,7 +98,6 @@ if( minetest.get_modpath("moretrees") ~= nil ) then
|
||||
timber_nodenames["moretrees:spruce_leaves"] = true
|
||||
timber_nodenames["moretrees:pine_leaves"] = true
|
||||
timber_nodenames["moretrees:willow_leaves"] = true
|
||||
timber_nodenames["moretrees:rubber_tree_leaves"] = true
|
||||
timber_nodenames["moretrees:jungletree_leaves_green"] = true
|
||||
timber_nodenames["moretrees:jungletree_leaves_yellow"] = true
|
||||
timber_nodenames["moretrees:jungletree_leaves_red"] = true
|
||||
|
@ -1,7 +1,7 @@
|
||||
-- original code comes from walkin_light mod by Echo http://minetest.net/forum/viewtopic.php?id=2621
|
||||
|
||||
local flashlight_max_charge=30000
|
||||
technic.register_power_tool ("technic:flashlight",flashlight_max_charge)
|
||||
local flashlight_max_charge = 30000
|
||||
technic.register_power_tool("technic:flashlight", flashlight_max_charge)
|
||||
|
||||
minetest.register_tool("technic:flashlight", {
|
||||
description = "Flashlight",
|
||||
@ -14,9 +14,9 @@ minetest.register_tool("technic:flashlight", {
|
||||
minetest.register_craft({
|
||||
output = "technic:flashlight",
|
||||
recipe = {
|
||||
{"technic:rubber","glass","technic:rubber"},
|
||||
{"technic:stainless_steel_ingot","technic:battery","technic:stainless_steel_ingot"},
|
||||
{"","technic:battery",""}
|
||||
{"technic:rubber", "glass", "technic:rubber"},
|
||||
{"technic:stainless_steel_ingot", "technic:battery", "technic:stainless_steel_ingot"},
|
||||
{"", "technic:battery", ""}
|
||||
}
|
||||
})
|
||||
|
||||
@ -33,87 +33,80 @@ minetest.register_on_joinplayer(function(player)
|
||||
table.insert(players, player_name)
|
||||
local pos = player:getpos()
|
||||
local rounded_pos = {x=round(pos.x),y=round(pos.y)+1,z=round(pos.z)}
|
||||
player_positions[player_name] = {}
|
||||
player_positions[player_name]["x"] = rounded_pos.x;
|
||||
player_positions[player_name]["y"] = rounded_pos.y;
|
||||
player_positions[player_name]["z"] = rounded_pos.z;
|
||||
player_positions[player_name] = rounded_pos
|
||||
end)
|
||||
|
||||
minetest.register_on_leaveplayer(function(player)
|
||||
local player_name = player:get_player_name()
|
||||
for i,v in ipairs(players) do
|
||||
for i, v in ipairs(players) do
|
||||
if v == player_name then
|
||||
table.remove(players, i)
|
||||
last_wielded[player_name] = nil
|
||||
-- Neuberechnung des Lichts erzwingen
|
||||
local pos = player:getpos()
|
||||
local rounded_pos = {x=round(pos.x),y=round(pos.y)+1,z=round(pos.z)}
|
||||
minetest.env:add_node(rounded_pos,{type="node",name="technic:light_off"})
|
||||
minetest.env:add_node(rounded_pos,{type="node",name="air"})
|
||||
player_positions[player_name]["x"] = nil
|
||||
player_positions[player_name]["y"] = nil
|
||||
player_positions[player_name]["z"] = nil
|
||||
player_positions[player_name]["m"] = nil
|
||||
player_positions[player_name] = nil
|
||||
local nodename = minetest.get_node(rounded_pos).name
|
||||
if nodename == "technic:light_off" or nodename == "technic:light" then
|
||||
minetest.remove_node(rounded_pos)
|
||||
end
|
||||
if player_positions[player_name] then
|
||||
player_positions[player_name] = nil
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
minetest.register_globalstep(function(dtime)
|
||||
for i,player_name in ipairs(players) do
|
||||
local player = minetest.env:get_player_by_name(player_name)
|
||||
for i, player_name in ipairs(players) do
|
||||
local player = minetest.get_player_by_name(player_name)
|
||||
if player then
|
||||
flashlight_weared=check_for_flashlight(player)
|
||||
local pos = player:getpos()
|
||||
local rounded_pos = {x=round(pos.x),y=round(pos.y)+1,z=round(pos.z)}
|
||||
local old_pos = {x=player_positions[player_name]["x"], y=player_positions[player_name]["y"], z=player_positions[player_name]["z"]}
|
||||
|
||||
if last_wielded[player_name] and not flashlight_weared then --remove light, flashlight weared out or was removed from hotbar
|
||||
local node=minetest.env:get_node_or_nil(old_pos)
|
||||
if node then
|
||||
if node.name=="technic:light" then
|
||||
minetest.env:add_node(old_pos,{type="node",name="technic:light_off"})
|
||||
minetest.env:add_node(old_pos,{type="node",name="air"})
|
||||
last_wielded[player_name]=false
|
||||
end
|
||||
end
|
||||
end
|
||||
flashlight_weared = check_for_flashlight(player)
|
||||
local pos = player:getpos()
|
||||
local rounded_pos = {x=round(pos.x), y=round(pos.y)+1, z=round(pos.z)}
|
||||
local old_pos = vector.new(player_positions[player_name])
|
||||
|
||||
if last_wielded[player_name] and not flashlight_weared then --remove light, flashlight weared out or was removed from hotbar
|
||||
local node = minetest.get_node_or_nil(old_pos)
|
||||
if node and node.name == "technic:light" then
|
||||
minetest.add_node(old_pos,{name="air"})
|
||||
last_wielded[player_name] = false
|
||||
end
|
||||
|
||||
player_moved=not(old_pos.x==rounded_pos.x and old_pos.y==rounded_pos.y and old_pos.z==rounded_pos.z)
|
||||
if player_moved and last_wielded[player_name] and flashlight_weared then
|
||||
|
||||
local node=minetest.env:get_node_or_nil(rounded_pos)
|
||||
if node then
|
||||
if node.name=="air" then
|
||||
minetest.env:add_node(rounded_pos,{type="node",name="technic:light"})
|
||||
end
|
||||
player_moved = not(old_pos.x == rounded_pos.x and old_pos.y == rounded_pos.y and old_pos.z == rounded_pos.z)
|
||||
if player_moved and last_wielded[player_name] and flashlight_weared then
|
||||
|
||||
local node=minetest.env:get_node_or_nil(rounded_pos)
|
||||
if node then
|
||||
if node.name=="air" then
|
||||
minetest.env:add_node(rounded_pos,{type="node",name="technic:light"})
|
||||
end
|
||||
end
|
||||
local node=minetest.env:get_node_or_nil(old_pos)
|
||||
if node then
|
||||
if node.name=="technic:light" then
|
||||
minetest.env:add_node(old_pos,{type="node",name="technic:light_off"})
|
||||
minetest.env:add_node(old_pos,{type="node",name="air"})
|
||||
end
|
||||
end
|
||||
player_positions[player_name]["x"] = rounded_pos.x
|
||||
player_positions[player_name]["y"] = rounded_pos.y
|
||||
player_positions[player_name]["z"] = rounded_pos.z
|
||||
|
||||
elseif not last_wielded[player_name] and flashlight_weared then
|
||||
local node=minetest.env:get_node_or_nil(rounded_pos)
|
||||
if node then
|
||||
if node.name=="air" then
|
||||
minetest.env:add_node(rounded_pos,{type="node",name="technic:light"})
|
||||
end
|
||||
end
|
||||
player_positions[player_name]["x"] = rounded_pos.x
|
||||
player_positions[player_name]["y"] = rounded_pos.y
|
||||
player_positions[player_name]["z"] = rounded_pos.z
|
||||
last_wielded[player_name]=true
|
||||
end
|
||||
|
||||
end
|
||||
local node=minetest.env:get_node_or_nil(old_pos)
|
||||
if node then
|
||||
if node.name=="technic:light" then
|
||||
minetest.env:add_node(old_pos,{type="node",name="technic:light_off"})
|
||||
minetest.env:add_node(old_pos,{type="node",name="air"})
|
||||
end
|
||||
end
|
||||
player_positions[player_name]["x"] = rounded_pos.x
|
||||
player_positions[player_name]["y"] = rounded_pos.y
|
||||
player_positions[player_name]["z"] = rounded_pos.z
|
||||
|
||||
else if not last_wielded[player_name] and flashlight_weared then
|
||||
local node=minetest.env:get_node_or_nil(rounded_pos)
|
||||
if node then
|
||||
if node.name=="air" then
|
||||
minetest.env:add_node(rounded_pos,{type="node",name="technic:light"})
|
||||
end
|
||||
end
|
||||
player_positions[player_name]["x"] = rounded_pos.x
|
||||
player_positions[player_name]["y"] = rounded_pos.y
|
||||
player_positions[player_name]["z"] = rounded_pos.z
|
||||
last_wielded[player_name]=true
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
@ -160,7 +153,7 @@ local hotbar=inv:get_list("main")
|
||||
if meta["charge"]==nil then return false end
|
||||
charge=meta["charge"]
|
||||
if charge-2>0 then
|
||||
charge =charge-2;
|
||||
charge =charge-2;
|
||||
technic.set_RE_wear(item,charge,flashlight_max_charge)
|
||||
meta["charge"]=charge
|
||||
item["metadata"]=set_item_meta(meta)
|
||||
|
@ -1,12 +1,12 @@
|
||||
local path = technic.modpath.."/tools"
|
||||
|
||||
if technic.config:getBool("enable_mining_drill") then
|
||||
if technic.config:get_bool("enable_mining_drill") then
|
||||
dofile(path.."/mining_drill.lua")
|
||||
end
|
||||
if technic.config:getBool("enable_mining_laser") then
|
||||
if technic.config:get_bool("enable_mining_laser") then
|
||||
dofile(path.."/mining_laser_mk1.lua")
|
||||
end
|
||||
if technic.config:getBool("enable_flashlight") then
|
||||
if technic.config:get_bool("enable_flashlight") then
|
||||
dofile(path.."/flashlight.lua")
|
||||
end
|
||||
dofile(path.."/cans.lua")
|
||||
|
@ -1,9 +1,9 @@
|
||||
local mining_drill_max_charge=60000
|
||||
local mining_drill_mk2_max_charge=240000
|
||||
local mining_drill_mk3_max_charge=960000
|
||||
local mining_drill_power_usage=200
|
||||
local mining_drill_mk2_power_usage=600
|
||||
local mining_drill_mk3_power_usage=1800
|
||||
local mining_drill_max_charge = 60000
|
||||
local mining_drill_mk2_max_charge = 240000
|
||||
local mining_drill_mk3_max_charge = 960000
|
||||
local mining_drill_power_usage = 200
|
||||
local mining_drill_mk2_power_usage = 600
|
||||
local mining_drill_mk3_power_usage = 1800
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'technic:mining_drill',
|
||||
@ -30,14 +30,14 @@ minetest.register_craft({
|
||||
}
|
||||
})
|
||||
for i=1,4,1 do
|
||||
minetest.register_craft({
|
||||
output = 'technic:mining_drill_mk3',
|
||||
recipe = {
|
||||
{'technic:diamond_drill_head' , 'technic:diamond_drill_head' , 'technic:diamond_drill_head' },
|
||||
{'technic:stainless_steel_ingot', 'technic:mining_drill_mk2_'..i, 'technic:stainless_steel_ingot' },
|
||||
{'', 'technic:blue_energy_crystal', ''},
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = 'technic:mining_drill_mk3',
|
||||
recipe = {
|
||||
{'technic:diamond_drill_head', 'technic:diamond_drill_head', 'technic:diamond_drill_head'},
|
||||
{'technic:stainless_steel_ingot', 'technic:mining_drill_mk2_'..i, 'technic:stainless_steel_ingot'},
|
||||
{'', 'technic:blue_energy_crystal', ''},
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
function drill_dig_it (pos, player,drill_type,mode)
|
||||
@ -220,7 +220,7 @@ function drill_dig_it4 (pos,player)
|
||||
drill_dig_it0 (pos,player)
|
||||
end
|
||||
|
||||
technic.register_power_tool ("technic:mining_drill",mining_drill_max_charge)
|
||||
technic.register_power_tool("technic:mining_drill", mining_drill_max_charge)
|
||||
minetest.register_tool("technic:mining_drill", {
|
||||
description = "Mining Drill Mk1",
|
||||
inventory_image = "technic_mining_drill.png",
|
||||
@ -253,20 +253,21 @@ minetest.register_tool("technic:mining_drill_mk2", {
|
||||
return itemstack
|
||||
end,
|
||||
})
|
||||
technic.register_power_tool ("technic:mining_drill_mk2",mining_drill_mk2_max_charge)
|
||||
|
||||
technic.register_power_tool("technic:mining_drill_mk2", mining_drill_mk2_max_charge)
|
||||
|
||||
for i=1,4,1 do
|
||||
technic.register_power_tool ("technic:mining_drill_mk2_"..i,mining_drill_mk2_max_charge)
|
||||
minetest.register_tool("technic:mining_drill_mk2_"..i, {
|
||||
description = "Mining Drill Mk2 in Mode "..i,
|
||||
inventory_image = "technic_mining_drill_mk2.png^technic_tool_mode"..i..".png",
|
||||
wield_image = "technic_mining_drill_mk2.png",
|
||||
groups = {not_in_creative_inventory=1},
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
mining_drill_mk2_handler(itemstack,user,pointed_thing)
|
||||
return itemstack
|
||||
end,
|
||||
})
|
||||
technic.register_power_tool("technic:mining_drill_mk2_"..i, mining_drill_mk2_max_charge)
|
||||
minetest.register_tool("technic:mining_drill_mk2_"..i, {
|
||||
description = "Mining Drill Mk2 in Mode "..i,
|
||||
inventory_image = "technic_mining_drill_mk2.png^technic_tool_mode"..i..".png",
|
||||
wield_image = "technic_mining_drill_mk2.png",
|
||||
groups = {not_in_creative_inventory=1},
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
mining_drill_mk2_handler(itemstack, user, pointed_thing)
|
||||
return itemstack
|
||||
end,
|
||||
})
|
||||
end
|
||||
|
||||
minetest.register_tool("technic:mining_drill_mk3", {
|
||||
@ -277,20 +278,21 @@ minetest.register_tool("technic:mining_drill_mk3", {
|
||||
return itemstack
|
||||
end,
|
||||
})
|
||||
technic.register_power_tool ("technic:mining_drill_mk3",mining_drill_mk3_max_charge)
|
||||
|
||||
technic.register_power_tool("technic:mining_drill_mk3", mining_drill_mk3_max_charge)
|
||||
|
||||
for i=1,5,1 do
|
||||
technic.register_power_tool ("technic:mining_drill_mk3_"..i,mining_drill_mk3_max_charge)
|
||||
minetest.register_tool("technic:mining_drill_mk3_"..i, {
|
||||
description = "Mining Drill Mk3 in Mode "..i,
|
||||
inventory_image = "technic_mining_drill_mk3.png^technic_tool_mode"..i..".png",
|
||||
wield_image = "technic_mining_drill_mk3.png",
|
||||
groups = {not_in_creative_inventory=1},
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
mining_drill_mk3_handler(itemstack,user,pointed_thing)
|
||||
return itemstack
|
||||
end,
|
||||
})
|
||||
technic.register_power_tool("technic:mining_drill_mk3_"..i, mining_drill_mk3_max_charge)
|
||||
minetest.register_tool("technic:mining_drill_mk3_"..i, {
|
||||
description = "Mining Drill Mk3 in Mode "..i,
|
||||
inventory_image = "technic_mining_drill_mk3.png^technic_tool_mode"..i..".png",
|
||||
wield_image = "technic_mining_drill_mk3.png",
|
||||
groups = {not_in_creative_inventory=1},
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
mining_drill_mk3_handler(itemstack,user,pointed_thing)
|
||||
return itemstack
|
||||
end,
|
||||
})
|
||||
end
|
||||
|
||||
function mining_drill_mk2_handler (itemstack,user,pointed_thing)
|
||||
@ -392,3 +394,4 @@ function mining_drill_mk3_setmode(user,itemstack)
|
||||
itemstack:replace(item)
|
||||
return itemstack
|
||||
end
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
local laser_mk1_max_charge=40000
|
||||
technic.register_power_tool ("technic:laser_mk1",laser_mk1_max_charge)
|
||||
local laser_mk1_max_charge = 40000
|
||||
technic.register_power_tool("technic:laser_mk1", laser_mk1_max_charge)
|
||||
|
||||
local laser_shoot = function(itemstack, player, pointed_thing)
|
||||
local laser_straight_mode=0
|
||||
|
@ -1,5 +1,5 @@
|
||||
local sonic_screwdriver_max_charge=15000
|
||||
technic.register_power_tool ("technic:sonic_screwdriver",sonic_screwdriver_max_charge)
|
||||
local sonic_screwdriver_max_charge = 15000
|
||||
technic.register_power_tool("technic:sonic_screwdriver", sonic_screwdriver_max_charge)
|
||||
|
||||
minetest.register_tool("technic:sonic_screwdriver", {
|
||||
description = "Sonic Screwdriver",
|
||||
|
@ -1,53 +1,60 @@
|
||||
minetest.register_tool("technic:treetap", {
|
||||
description = "Tree Tap",
|
||||
inventory_image = "technic_tree_tap.png",
|
||||
on_use = function(itemstack,user,pointed_thing)
|
||||
if pointed_thing.type~="node" then return end
|
||||
if user:get_inventory():room_for_item("main",ItemStack("technic:raw_latex")) then
|
||||
local pos=minetest.get_pointed_thing_position(pointed_thing,above)
|
||||
local node=minetest.env:get_node(pos)
|
||||
local node_name=node.name
|
||||
if node_name == "moretrees:rubber_tree_trunk" then
|
||||
node.name = "moretrees:rubber_tree_trunk_empty"
|
||||
user:get_inventory():add_item("main",ItemStack("technic:raw_latex"))
|
||||
minetest.env:set_node(pos,node)
|
||||
local item=itemstack:to_table()
|
||||
local item_wear=tonumber((item["wear"]))
|
||||
item_wear=item_wear+819
|
||||
if item_wear>65535 then itemstack:clear() return itemstack end
|
||||
item["wear"]=tostring(item_wear)
|
||||
itemstack:replace(item)
|
||||
return itemstack
|
||||
else
|
||||
return itemstack
|
||||
end
|
||||
else return end
|
||||
end,
|
||||
})
|
||||
minetest.register_tool("technic:treetap", {
|
||||
description = "Tree Tap",
|
||||
inventory_image = "technic_tree_tap.png",
|
||||
on_use = function(itemstack,user,pointed_thing)
|
||||
if pointed_thing.type ~= "node" then
|
||||
return
|
||||
end
|
||||
if user:get_inventory():room_for_item("main",ItemStack("technic:raw_latex")) then
|
||||
local pos = minetest.get_pointed_thing_position(pointed_thing,above)
|
||||
local node = minetest.env:get_node(pos)
|
||||
local node_name = node.name
|
||||
if node_name == "moretrees:rubber_tree_trunk" then
|
||||
node.name = "moretrees:rubber_tree_trunk_empty"
|
||||
user:get_inventory():add_item("main", ItemStack("technic:raw_latex"))
|
||||
minetest.set_node(pos,node)
|
||||
local item = itemstack:to_table()
|
||||
local item_wear = tonumber((item["wear"]))
|
||||
item_wear = item_wear + 819
|
||||
if item_wear > 65535 then
|
||||
itemstack:clear()
|
||||
return itemstack
|
||||
end
|
||||
item["wear"] = tostring(item_wear)
|
||||
itemstack:replace(item)
|
||||
return itemstack
|
||||
else
|
||||
return itemstack
|
||||
end
|
||||
else
|
||||
return
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "technic:treetap",
|
||||
recipe = {
|
||||
{"pipeworks:tube", "default:wood", "default:stick"},
|
||||
{"", "default:stick", "default:stick"}
|
||||
},
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = "technic:treetap",
|
||||
recipe = {
|
||||
{"pipeworks:tube", "group:wood", "default:stick"},
|
||||
{"", "default:stick", "default:stick"}
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_craftitem("technic:raw_latex", {
|
||||
description = "Raw Latex",
|
||||
inventory_image = "technic_raw_latex.png",
|
||||
})
|
||||
minetest.register_craftitem("technic:raw_latex", {
|
||||
description = "Raw Latex",
|
||||
inventory_image = "technic_raw_latex.png",
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
output = "technic:rubber",
|
||||
recipe = "technic:raw_latex",
|
||||
})
|
||||
|
||||
minetest.register_craftitem("technic:rubber", {
|
||||
description = "Rubber Fiber",
|
||||
inventory_image = "technic_rubber.png",
|
||||
})
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
output = "technic:rubber",
|
||||
recipe = "technic:raw_latex",
|
||||
})
|
||||
|
||||
minetest.register_craftitem("technic:rubber", {
|
||||
description = "Rubber Fiber",
|
||||
inventory_image = "technic_rubber.png",
|
||||
})
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {"moretrees:rubber_tree_trunk_empty"},
|
||||
@ -55,6 +62,7 @@ minetest.register_abm({
|
||||
chance = 15,
|
||||
action = function(pos, node)
|
||||
node.name = "moretrees:rubber_tree_trunk"
|
||||
minetest.env:set_node(pos, node)
|
||||
minetest.set_node(pos, node)
|
||||
end
|
||||
})
|
||||
|
||||
|
Reference in New Issue
Block a user