Created mcl_amethyst Extras.
This commit is contained in:
parent
326bf0fff2
commit
445ccee598
|
@ -7,105 +7,98 @@
|
|||
|
||||
local modname = minetest.get_current_modname()
|
||||
local S = minetest.get_translator(modname)
|
||||
local bamboo = "mcl_bamboo:bamboo"
|
||||
|
||||
local function tiki_lamp()
|
||||
if minetest.get_modpath("mcl_lanterns") then
|
||||
if mcl_lanterns ~= nil then
|
||||
mcl_lanterns.register_lantern("tikilamp", {
|
||||
description = S("Tiki Lamp"),
|
||||
longdesc = S("Tiki Lamps are light sources which can be placed on the top or the bottom of most blocks."),
|
||||
texture = "mcl_bamboo_extras_tikilamp.png",
|
||||
texture_inv = "mcl_bamboo_extras_tikilamp_inv.png",
|
||||
light_level = 14,
|
||||
})
|
||||
local CALCITE = "mcl_amethyst:calcite"
|
||||
local AMETHYST = "mcl_amethyst:amethyst_block"
|
||||
|
||||
minetest.register_craft({
|
||||
output = "mcl_lanterns:tikilamp_floor",
|
||||
recipe = {
|
||||
{bamboo, bamboo,bamboo},
|
||||
{bamboo, "mcl_torches:torch", bamboo},
|
||||
{bamboo, bamboo,bamboo},
|
||||
},
|
||||
})
|
||||
end
|
||||
local CALCITE_IMAGE = "mcl_amethyst_calcite_block.png"
|
||||
local AMETHYST_IMAGE = "mcl_amethyst_amethyst_block.png"
|
||||
|
||||
local sounds = mcl_sounds.node_sound_glass_defaults({
|
||||
footstep = {name = "mcl_amethyst_amethyst_walk", gain = 0.4},
|
||||
dug = {name = "mcl_amethyst_amethyst_break", gain = 0.44},
|
||||
})
|
||||
|
||||
if minetest.get_modpath("mcl_stairs") then
|
||||
if mcl_stairs ~= nil then
|
||||
mcl_stairs.register_stair_and_slab_simple(
|
||||
"calcite_block",
|
||||
CALCITE,
|
||||
S("Calcite Stair"),
|
||||
S("Calcite Slab"),
|
||||
S("Double Calcite Slab")
|
||||
)
|
||||
mcl_stairs.register_stair_and_slab_simple(
|
||||
"amethyst_block",
|
||||
AMETHYST,
|
||||
S("Amethyst Stair"),
|
||||
S("Amethyst Slab"),
|
||||
S("Amethyst Calcite Slab")
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
if minetest.get_modpath("mesecons_pressureplates") then
|
||||
|
||||
local function green_bamboo_doors()
|
||||
local BAMBOO_BLOCK = "mcl_bamboo:bamboo_block"
|
||||
if minetest.get_modpath("mcl_doors") and mcl_doors then
|
||||
minetest.register_craft({
|
||||
output = "mcl_bamboo:bamboo_door2 3",
|
||||
recipe = {
|
||||
{BAMBOO_BLOCK, BAMBOO_BLOCK},
|
||||
{BAMBOO_BLOCK, BAMBOO_BLOCK},
|
||||
{BAMBOO_BLOCK, BAMBOO_BLOCK}
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = "mcl_bamboo:bamboo_trapdoor2 2",
|
||||
recipe = {
|
||||
{BAMBOO_BLOCK, BAMBOO_BLOCK, BAMBOO_BLOCK},
|
||||
{BAMBOO_BLOCK, BAMBOO_BLOCK, BAMBOO_BLOCK},
|
||||
}
|
||||
})
|
||||
end
|
||||
if mesecon ~= nil and mesecon.register_pressure_plate ~= nil then
|
||||
mesecon.register_pressure_plate(
|
||||
"mcl_amethyst_extras:pressure_plate_calcite",
|
||||
S("Calcite Pressure Plate"),
|
||||
{CALCITE_IMAGE},
|
||||
{CALCITE_IMAGE},
|
||||
CALCITE_IMAGE,
|
||||
nil,
|
||||
{{CALCITE, CALCITE}},
|
||||
mcl_sounds.node_sound_stone_defaults(),
|
||||
{pickaxey = 1, material_stone = 1},
|
||||
nil,
|
||||
S("A stone pressure plate is a redstone component which supplies its surrounding blocks with redstone power while any movable object (including dropped items, players and mobs) rests on top of it."))
|
||||
|
||||
if minetest.get_modpath("mcl_doors") then
|
||||
if mcl_doors then
|
||||
local top_door_tiles = {}
|
||||
local bot_door_tiles = {}
|
||||
minetest.register_alias("calcite_pressure_plate", "mcl_amethyst_extras:pressure_plate_calcite")
|
||||
|
||||
if BROKEN_DOORS then
|
||||
top_door_tiles = {"mcl_bamboo_door_top_alt.png", "mcl_bamboo_door_top.png"}
|
||||
bot_door_tiles = {"mcl_bamboo_door_bottom_alt.png", "mcl_bamboo_door_bottom.png"}
|
||||
else
|
||||
top_door_tiles = {"mcl_bamboo_door_top.png", "mcl_bamboo_door_top.png"}
|
||||
bot_door_tiles = {"mcl_bamboo_door_bottom.png", "mcl_bamboo_door_bottom.png"}
|
||||
end
|
||||
mesecon.register_pressure_plate(
|
||||
"mcl_amethyst_extras:pressure_plate_amethyst",
|
||||
S("Amethyst Pressure Plate"),
|
||||
{AMETHYST_IMAGE},
|
||||
{AMETHYST_IMAGE},
|
||||
AMETHYST_IMAGE,
|
||||
nil,
|
||||
{{AMETHYST, AMETHYST}},
|
||||
sounds,
|
||||
{pickaxey = 1, material_stone = 1},
|
||||
nil,
|
||||
S("A stone pressure plate is a redstone component which supplies its surrounding blocks with redstone power while any movable object (including dropped items, players and mobs) rests on top of it."))
|
||||
|
||||
local name = "mcl_bamboo:bamboo_door2"
|
||||
local def = {
|
||||
description = S("Bamboo Door."),
|
||||
inventory_image = "mcl_bamboo_door_wield.png",
|
||||
wield_image = "mcl_bamboo_door_wield.png",
|
||||
groups = {handy = 1, axey = 1, material_wood = 1, flammable = -1},
|
||||
_mcl_hardness = 3,
|
||||
_mcl_blast_resistance = 3,
|
||||
tiles_bottom = bot_door_tiles,
|
||||
tiles_top = top_door_tiles,
|
||||
sounds = mcl_sounds.node_sound_wood_defaults(),
|
||||
}
|
||||
minetest.register_alias("amethyst_pressure_plate", "mcl_amethyst_extras:pressure_plate_amethyst")
|
||||
|
||||
mcl_doors:register_door(name, def)
|
||||
|
||||
name = "mcl_bamboo:bamboo_trapdoor2"
|
||||
local trap_def = {
|
||||
description = S("Bamboo Trapdoor."),
|
||||
inventory_image = "mcl_bamboo_door_complete.png",
|
||||
groups = {},
|
||||
tile_front = "mcl_bamboo_trapdoor_top.png",
|
||||
tile_side = "mcl_bamboo_trapdoor_side.png",
|
||||
_doc_items_longdesc = S("Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder."),
|
||||
_doc_items_usagehelp = S("To open or close the trapdoor, rightclick it or send a redstone signal to it."),
|
||||
wield_image = "mcl_bamboo_trapdoor_wield.png",
|
||||
inventory_image = "mcl_bamboo_trapdoor_wield.png",
|
||||
groups = {handy = 1, axey = 1, mesecon_effector_on = 1, material_wood = 1, flammable = -1},
|
||||
_mcl_hardness = 3,
|
||||
_mcl_blast_resistance = 3,
|
||||
sounds = mcl_sounds.node_sound_wood_defaults(),
|
||||
}
|
||||
|
||||
mcl_doors:register_trapdoor(name, trap_def)
|
||||
|
||||
minetest.register_alias("bamboo_door", "mcl_bamboo:bamboo_door")
|
||||
minetest.register_alias("bamboo_trapdoor", "mcl_bamboo:bamboo_trapdoor")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if minetest.get_modpath("mesecons_button") then
|
||||
if mesecon ~= nil then
|
||||
-- (basename, description, texture, recipeitem, sounds, plusgroups, button_timer, push_by_arrow, longdesc, button_sound)
|
||||
mesecon.register_button(
|
||||
"calcite",
|
||||
S("Calcite Button"),
|
||||
CALCITE_IMAGE,
|
||||
CALCITE,
|
||||
mcl_sounds.node_sound_stone_defaults(),
|
||||
{material_stone = 1, pickaxey = 1, },
|
||||
1,
|
||||
false,
|
||||
S("A calcite button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second."),
|
||||
"mesecons_button_push")
|
||||
end
|
||||
mesecon.register_button(
|
||||
"amethyst",
|
||||
S("Amethyst Button"),
|
||||
AMETHYST_IMAGE,
|
||||
AMETHYST,
|
||||
sounds,
|
||||
{material_stone = 1, pickaxey = 1, },
|
||||
1,
|
||||
false,
|
||||
S("An amethyst button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second."),
|
||||
"mesecons_button_push")
|
||||
end
|
||||
|
||||
-- ------------------------------------
|
||||
tiki_lamp()
|
||||
|
|
Loading…
Reference in New Issue