added 'protector_crafts' setting, doors/chest immediate_dig set for mineclone2 fix
This commit is contained in:
parent
421ac3eca0
commit
7a3c173252
@ -61,7 +61,7 @@ Change log:
|
|||||||
- 3.1 - Ability to hide protection blocks using /protector_hide and /protector_show , italian local added (thanks Hamlet)
|
- 3.1 - Ability to hide protection blocks using /protector_hide and /protector_show , italian local added (thanks Hamlet)
|
||||||
- 3.2 - Defaults to Minetest translation if found, otherwise intllib fallback if loaded, locale files updated for both. Added 'protector_msg' setting for player text.
|
- 3.2 - Defaults to Minetest translation if found, otherwise intllib fallback if loaded, locale files updated for both. Added 'protector_msg' setting for player text.
|
||||||
- 3.3 - Added support for playerfactions new api (thanks louisroyer), added limiter to protection radius of 22.
|
- 3.3 - Added support for playerfactions new api (thanks louisroyer), added limiter to protection radius of 22.
|
||||||
- 3.4 - Player flip and hurt functions moved to minetest.register_protection_violation function (thanks hlqkj)
|
- 3.4 - Player flip and hurt functions moved to minetest.register_protection_violation function (thanks hlqkj), added 'protector_crafts' setting, changed wood doors n chests to immediate_dig for mineclone2 fix.
|
||||||
|
|
||||||
Lucky Blocks: 10
|
Lucky Blocks: 10
|
||||||
|
|
||||||
|
235
doors_chest.lua
235
doors_chest.lua
@ -9,6 +9,9 @@ local F = minetest.formspec_escape
|
|||||||
-- MineClone2 support
|
-- MineClone2 support
|
||||||
local mcl = not minetest.registered_items["default:steel_ingot"]
|
local mcl = not minetest.registered_items["default:steel_ingot"]
|
||||||
|
|
||||||
|
-- Are crafts enabled?
|
||||||
|
local protector_crafts = minetest.settings:get_bool("protector_crafts") ~= false
|
||||||
|
|
||||||
-- Registers a door
|
-- Registers a door
|
||||||
function register_door(name, def)
|
function register_door(name, def)
|
||||||
def.groups.not_in_creative_inventory = 1
|
def.groups.not_in_creative_inventory = 1
|
||||||
@ -308,7 +311,7 @@ register_door(name, {
|
|||||||
description = S("Protected Wooden Door"),
|
description = S("Protected Wooden Door"),
|
||||||
inventory_image = "doors_wood.png^protector_logo.png",
|
inventory_image = "doors_wood.png^protector_logo.png",
|
||||||
groups = {
|
groups = {
|
||||||
snappy = 1, choppy = 2, oddly_breakable_by_hand = 2,
|
snappy = 1, choppy = 2, dig_immediate = 2,
|
||||||
unbreakable = 1, --door = 1
|
unbreakable = 1, --door = 1
|
||||||
},
|
},
|
||||||
tiles_bottom = {"doors_wood_b.png^protector_logo.png", "doors_brown.png"},
|
tiles_bottom = {"doors_wood_b.png^protector_logo.png", "doors_brown.png"},
|
||||||
@ -317,29 +320,31 @@ register_door(name, {
|
|||||||
sunlight = false,
|
sunlight = false,
|
||||||
})
|
})
|
||||||
|
|
||||||
if mcl then
|
if protector_crafts then
|
||||||
minetest.register_craft({
|
if mcl then
|
||||||
output = name,
|
minetest.register_craft({
|
||||||
recipe = {
|
output = name,
|
||||||
{"mcl_doors:wooden_door", "mcl_core:gold_ingot"}
|
recipe = {
|
||||||
}
|
{"mcl_doors:wooden_door", "mcl_core:gold_ingot"}
|
||||||
})
|
}
|
||||||
else
|
})
|
||||||
minetest.register_craft({
|
else
|
||||||
output = name,
|
minetest.register_craft({
|
||||||
recipe = {
|
output = name,
|
||||||
{"group:wood", "group:wood"},
|
recipe = {
|
||||||
{"group:wood", "default:copper_ingot"},
|
{"group:wood", "group:wood"},
|
||||||
{"group:wood", "group:wood"}
|
{"group:wood", "default:copper_ingot"},
|
||||||
}
|
{"group:wood", "group:wood"}
|
||||||
})
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = name,
|
output = name,
|
||||||
recipe = {
|
recipe = {
|
||||||
{"doors:door_wood", "default:copper_ingot"}
|
{"doors:door_wood", "default:copper_ingot"}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Protected Steel Door
|
-- Protected Steel Door
|
||||||
@ -359,29 +364,31 @@ register_door(name, {
|
|||||||
sunlight = false,
|
sunlight = false,
|
||||||
})
|
})
|
||||||
|
|
||||||
if mcl then
|
if protector_crafts then
|
||||||
minetest.register_craft({
|
if mcl then
|
||||||
output = name,
|
minetest.register_craft({
|
||||||
recipe = {
|
output = name,
|
||||||
{"mcl_doors:iron_door", "mcl_core:gold_ingot"}
|
recipe = {
|
||||||
}
|
{"mcl_doors:iron_door", "mcl_core:gold_ingot"}
|
||||||
})
|
}
|
||||||
else
|
})
|
||||||
minetest.register_craft({
|
else
|
||||||
output = name,
|
minetest.register_craft({
|
||||||
recipe = {
|
output = name,
|
||||||
{"default:steel_ingot", "default:steel_ingot"},
|
recipe = {
|
||||||
{"default:steel_ingot", "default:copper_ingot"},
|
{"default:steel_ingot", "default:steel_ingot"},
|
||||||
{"default:steel_ingot", "default:steel_ingot"}
|
{"default:steel_ingot", "default:copper_ingot"},
|
||||||
}
|
{"default:steel_ingot", "default:steel_ingot"}
|
||||||
})
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = name,
|
output = name,
|
||||||
recipe = {
|
recipe = {
|
||||||
{"doors:door_steel", "default:copper_ingot"}
|
{"doors:door_steel", "default:copper_ingot"}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
----trapdoor----
|
----trapdoor----
|
||||||
@ -454,34 +461,36 @@ register_trapdoor("protector:trapdoor", {
|
|||||||
tile_front = "doors_trapdoor.png^protector_logo.png",
|
tile_front = "doors_trapdoor.png^protector_logo.png",
|
||||||
tile_side = "doors_trapdoor_side.png",
|
tile_side = "doors_trapdoor_side.png",
|
||||||
groups = {
|
groups = {
|
||||||
snappy = 1, choppy = 2, oddly_breakable_by_hand = 2,
|
snappy = 1, choppy = 2, dig_immediate = 2,
|
||||||
unbreakable = 1, --door = 1
|
unbreakable = 1, --door = 1
|
||||||
},
|
},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
if mcl then
|
if protector_crafts then
|
||||||
minetest.register_craft({
|
if mcl then
|
||||||
output = "protector:trapdoor",
|
minetest.register_craft({
|
||||||
recipe = {
|
output = "protector:trapdoor",
|
||||||
{"mcl_doors:trapdoor", "mcl_core:gold_ingot"}
|
recipe = {
|
||||||
}
|
{"mcl_doors:trapdoor", "mcl_core:gold_ingot"}
|
||||||
})
|
}
|
||||||
else
|
})
|
||||||
minetest.register_craft({
|
else
|
||||||
output = "protector:trapdoor 2",
|
minetest.register_craft({
|
||||||
recipe = {
|
output = "protector:trapdoor 2",
|
||||||
{"group:wood", "default:copper_ingot", "group:wood"},
|
recipe = {
|
||||||
{"group:wood", "group:wood", "group:wood"},
|
{"group:wood", "default:copper_ingot", "group:wood"},
|
||||||
}
|
{"group:wood", "group:wood", "group:wood"},
|
||||||
})
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "protector:trapdoor",
|
output = "protector:trapdoor",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"doors:trapdoor", "default:copper_ingot"}
|
{"doors:trapdoor", "default:copper_ingot"}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Protected Steel Trapdoor
|
-- Protected Steel Trapdoor
|
||||||
@ -499,28 +508,30 @@ register_trapdoor("protector:trapdoor_steel", {
|
|||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
if mcl then
|
if protector_crafts then
|
||||||
minetest.register_craft({
|
if mcl then
|
||||||
output = "protector:trapdoor_steel",
|
minetest.register_craft({
|
||||||
recipe = {
|
output = "protector:trapdoor_steel",
|
||||||
{"mcl_doors:iron_trapdoor", "mcl_core:gold_ingot"}
|
recipe = {
|
||||||
}
|
{"mcl_doors:iron_trapdoor", "mcl_core:gold_ingot"}
|
||||||
})
|
}
|
||||||
else
|
})
|
||||||
minetest.register_craft({
|
else
|
||||||
output = "protector:trapdoor_steel",
|
minetest.register_craft({
|
||||||
recipe = {
|
output = "protector:trapdoor_steel",
|
||||||
{"default:copper_ingot", "default:steel_ingot"},
|
recipe = {
|
||||||
{"default:steel_ingot", "default:steel_ingot"},
|
{"default:copper_ingot", "default:steel_ingot"},
|
||||||
}
|
{"default:steel_ingot", "default:steel_ingot"},
|
||||||
})
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "protector:trapdoor_steel",
|
output = "protector:trapdoor_steel",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"doors:trapdoor_steel", "default:copper_ingot"}
|
{"doors:trapdoor_steel", "default:copper_ingot"}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Protected Chest
|
-- Protected Chest
|
||||||
@ -533,7 +544,7 @@ minetest.register_node("protector:chest", {
|
|||||||
"default_chest_side.png", "default_chest_front.png^protector_logo.png"
|
"default_chest_side.png", "default_chest_front.png^protector_logo.png"
|
||||||
},
|
},
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, unbreakable = 1},
|
groups = {dig_immediate = 2, unbreakable = 1},
|
||||||
legacy_facedir_simple = true,
|
legacy_facedir_simple = true,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
@ -720,27 +731,29 @@ end)
|
|||||||
|
|
||||||
-- Protected Chest recipes
|
-- Protected Chest recipes
|
||||||
|
|
||||||
if mcl then
|
if protector_crafts then
|
||||||
minetest.register_craft({
|
if mcl then
|
||||||
output = "protector:chest",
|
minetest.register_craft({
|
||||||
recipe = {
|
output = "protector:chest",
|
||||||
{"mcl_chests:chest", "mcl_core:gold_ingot"},
|
recipe = {
|
||||||
}
|
{"mcl_chests:chest", "mcl_core:gold_ingot"},
|
||||||
})
|
}
|
||||||
else
|
})
|
||||||
minetest.register_craft({
|
else
|
||||||
output = "protector:chest",
|
minetest.register_craft({
|
||||||
recipe = {
|
output = "protector:chest",
|
||||||
{"group:wood", "group:wood", "group:wood"},
|
recipe = {
|
||||||
{"group:wood", "default:copper_ingot", "group:wood"},
|
{"group:wood", "group:wood", "group:wood"},
|
||||||
{"group:wood", "group:wood", "group:wood"},
|
{"group:wood", "default:copper_ingot", "group:wood"},
|
||||||
}
|
{"group:wood", "group:wood", "group:wood"},
|
||||||
})
|
}
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "protector:chest",
|
output = "protector:chest",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"default:chest", "default:copper_ingot"},
|
{"default:chest", "default:copper_ingot"},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
@ -28,5 +28,8 @@ protector_hud_interval (Protector HUD Interval) int 5
|
|||||||
# Enables craft recipe for protection block
|
# Enables craft recipe for protection block
|
||||||
protector_recipe (Enable Protector recipe) bool true
|
protector_recipe (Enable Protector recipe) bool true
|
||||||
|
|
||||||
|
# Enables craft recipes for protected doors and chest
|
||||||
|
protector_crafts (Enable Protector door/chest recipes) bool true
|
||||||
|
|
||||||
# Enables protection messages in player chat
|
# Enables protection messages in player chat
|
||||||
protector_msg (Enable Protector Messages) bool true
|
protector_msg (Enable Protector Messages) bool true
|
||||||
|
Loading…
x
Reference in New Issue
Block a user