Change: bluestone, throwing, change stack_max for boats, carts and mobs

This commit is contained in:
MoNTE48 2019-06-01 14:43:18 +02:00
parent a68d82bf3f
commit 205e432ef7
12 changed files with 142 additions and 185 deletions

View File

@ -69,7 +69,8 @@ function beds.register_bed(name, def)
minetest.set_node(pos, {name = name, param2 = dir}) minetest.set_node(pos, {name = name, param2 = dir})
if not (creative and creative.is_enabled_for if not (creative and creative.is_enabled_for
and creative.is_enabled_for(player_name)) then and creative.is_enabled_for(player_name)) or
not minetest.is_singleplayer() then
itemstack:take_item() itemstack:take_item()
end end
return itemstack return itemstack

View File

@ -54,12 +54,12 @@ minetest.register_craft({
minetest.register_abm( minetest.register_abm(
{nodenames = {"mesecons_solarpanel:solar_panel_off"}, {nodenames = {"mesecons_solarpanel:solar_panel_off"},
interval = 1, interval = 3,
chance = 1, chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
local light = minetest.get_node_light(pos, nil) local light = minetest.get_node_light(pos, nil)
if light >= 12 then if light >= 10 then
minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_on", param2=node.param2}) minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_on", param2=node.param2})
mesecon:receptor_on(pos) mesecon:receptor_on(pos)
end end
@ -68,12 +68,12 @@ minetest.register_abm(
minetest.register_abm( minetest.register_abm(
{nodenames = {"mesecons_solarpanel:solar_panel_on"}, {nodenames = {"mesecons_solarpanel:solar_panel_on"},
interval = 1, interval = 3,
chance = 1, chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
local light = minetest.get_node_light(pos, nil) local light = minetest.get_node_light(pos, nil)
if light < 12 then if light < 10 then
minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_off", param2=node.param2}) minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_off", param2=node.param2})
mesecon:receptor_off(pos) mesecon:receptor_off(pos)
end end

View File

@ -112,7 +112,7 @@ minetest.register_craft({
} }
}) })
minetest.register_abm({ --[[minetest.register_abm({
nodenames = {"mesecons_torch:mesecon_torch_off","mesecons_torch:mesecon_torch_on"}, nodenames = {"mesecons_torch:mesecon_torch_off","mesecons_torch:mesecon_torch_on"},
interval = 1, interval = 1,
chance = 1, chance = 1,
@ -135,7 +135,7 @@ minetest.register_abm({
mesecon:receptor_on(pos, torch_get_output_rules(node)) mesecon:receptor_on(pos, torch_get_output_rules(node))
end end
end end
}) })]]
-- Param2 Table (Block Attached To) -- Param2 Table (Block Attached To)
-- 5 = z-1 -- 5 = z-1

View File

@ -290,8 +290,8 @@ minetest.register_entity("boats:boat", boat)
minetest.register_craftitem("boats:boat", { minetest.register_craftitem("boats:boat", {
description = "Boat", description = "Boat",
inventory_image = "boats_inventory.png", inventory_image = "boats_inventory.png",
wield_scale = {x = 2, y = 2, z = 1},
liquids_pointable = true, liquids_pointable = true,
stack_max = 1,
groups = {rail = 1, flammable = 2}, groups = {rail = 1, flammable = 2},
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)

View File

@ -442,6 +442,7 @@ if not boost_cart.mtg_compat then
description = "Cart (Sneak+Click to pick up)", description = "Cart (Sneak+Click to pick up)",
inventory_image = "carts_cart_inv.png", inventory_image = "carts_cart_inv.png",
wield_image = "carts_cart_inv.png", wield_image = "carts_cart_inv.png",
stack_max = 1,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
if not pointed_thing.type == "node" then if not pointed_thing.type == "node" then
return return

View File

@ -309,7 +309,6 @@ minetest.register_tool("default:pole", {
description = "Fishing Pole", description = "Fishing Pole",
groups = {}, groups = {},
inventory_image = "default_tool_fishing_pole.png", inventory_image = "default_tool_fishing_pole.png",
stack_max = 1,
groups = {tools = 1}, groups = {tools = 1},
liquids_pointable = true, liquids_pointable = true,
on_use = function (itemstack, user, pointed_thing) on_use = function (itemstack, user, pointed_thing)

View File

@ -3826,6 +3826,7 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative)
description = desc, description = desc,
inventory_image = invimg, inventory_image = invimg,
groups = grp, groups = grp,
stack_max = 1,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)

View File

@ -49,7 +49,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
for k, obj in pairs(objs) do for k, obj in pairs(objs) do
if obj:get_luaentity() ~= nil then if obj:get_luaentity() ~= nil then
if obj:get_luaentity().name ~= "throwing:arrow_entity" and obj:get_luaentity().name ~= "__builtin:item" then if obj:get_luaentity().name ~= "throwing:arrow_entity" and obj:get_luaentity().name ~= "__builtin:item" then
local damage = 3 local damage = 5
obj:punch(self.object, 1.0, { obj:punch(self.object, 1.0, {
full_punch_interval=1.0, full_punch_interval=1.0,
damage_groups={fleshy=damage}, damage_groups={fleshy=damage},
@ -57,7 +57,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
self.object:remove() self.object:remove()
end end
else else
local damage = 3 local damage = 5
obj:punch(self.object, 1.0, { obj:punch(self.object, 1.0, {
full_punch_interval=1.0, full_punch_interval=1.0,
damage_groups={fleshy=damage}, damage_groups={fleshy=damage},

View File

@ -3,6 +3,7 @@ arrows = {
} }
local creative = minetest.settings:get_bool("creative_mode") local creative = minetest.settings:get_bool("creative_mode")
local wear
local throwing_shoot_arrow = function(itemstack, player) local throwing_shoot_arrow = function(itemstack, player)
for _,arrow in ipairs(arrows) do for _,arrow in ipairs(arrows) do
@ -27,19 +28,22 @@ local throwing_shoot_arrow = function(itemstack, player)
return false return false
end end
local wear
minetest.register_tool("throwing:bow", { minetest.register_tool("throwing:bow", {
description = "Bow", description = "Bow",
inventory_image = "throwing_bow.png", inventory_image = "throwing_bow.png",
stack_max = 1, on_use = function(itemstack, user, pointed_thing)
on_place = function(itemstack, placer, pointed_thing) itemstack:replace("throwing:bow_arrow")
wear = itemstack:get_wear()
itemstack:replace("throwing:bow_0")
itemstack:add_wear(wear)
return itemstack return itemstack
end, end,
on_use = function(itemstack, user, pointed_thing) })
minetest.register_tool("throwing:bow_arrow", {
description = "Bow with arrow",
inventory_image = "throwing_bow_arrow.png",
groups = {not_in_creative_inventory=1},
on_place = function(itemstack, user, pointed_thing)
wear = itemstack:get_wear() wear = itemstack:get_wear()
itemstack:replace("throwing:bow")
itemstack:add_wear(wear) itemstack:add_wear(wear)
if throwing_shoot_arrow(itemstack, user, pointed_thing) then if throwing_shoot_arrow(itemstack, user, pointed_thing) then
if not creative then if not creative then
@ -48,59 +52,6 @@ minetest.register_tool("throwing:bow", {
end end
return itemstack return itemstack
end, end,
})
minetest.register_tool("throwing:bow_0", {
description = "Bow",
inventory_image = "throwing_bow_0.png",
stack_max = 1,
groups = {not_in_creative_inventory=1},
on_place = function(itemstack, placer, pointed_thing)
wear = itemstack:get_wear()
itemstack:replace("throwing:bow_1")
itemstack:add_wear(wear)
return itemstack
end,
on_use = function(itemstack, user, pointed_thing)
wear = itemstack:get_wear()
itemstack:add_wear(wear)
if throwing_shoot_arrow(itemstack, user, pointed_thing) then
if not creative then
itemstack:add_wear(65535/385)
end
end
return itemstack
end,
})
minetest.register_tool("throwing:bow_1", {
description = "Bow",
inventory_image = "throwing_bow_1.png",
stack_max = 1,
groups = {not_in_creative_inventory=1},
on_place = function(itemstack, placer, pointed_thing)
wear = itemstack:get_wear()
itemstack:replace("throwing:bow_2")
itemstack:add_wear(wear)
return itemstack
end,
on_use = function(itemstack, user, pointed_thing)
wear = itemstack:get_wear()
itemstack:add_wear(wear)
if throwing_shoot_arrow(itemstack, user, pointed_thing) then
if not creative then
itemstack:add_wear(65535/385)
end
end
return itemstack
end,
})
minetest.register_tool("throwing:bow_2", {
description = "Bow",
inventory_image = "throwing_bow_2.png",
stack_max = 1,
groups = {not_in_creative_inventory=1},
on_use = function(itemstack, user, pointed_thing) on_use = function(itemstack, user, pointed_thing)
wear = itemstack:get_wear() wear = itemstack:get_wear()
itemstack:replace("throwing:bow") itemstack:replace("throwing:bow")
@ -123,4 +74,8 @@ minetest.register_craft({
} }
}) })
minetest.register_alias("throwing:bow_0", "throwing:bow_arrow")
minetest.register_alias("throwing:bow_1", "throwing:bow_arrow")
minetest.register_alias("throwing:bow_2", "throwing:bow_arrow")
dofile(minetest.get_modpath("throwing").."/arrow.lua") dofile(minetest.get_modpath("throwing").."/arrow.lua")

Binary file not shown.

Before

Width:  |  Height:  |  Size: 572 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 B

View File

Before

Width:  |  Height:  |  Size: 566 B

After

Width:  |  Height:  |  Size: 566 B