119 lines
4.0 KiB
Lua
119 lines
4.0 KiB
Lua
mcl_stairs.register_stair_and_slab_simple(
|
|
"slimeblock",
|
|
"mcl_core:slimeblock",
|
|
"Slime Stair",
|
|
"Slime Slab",
|
|
"Double Slime Slab"
|
|
)
|
|
|
|
for i, block in ipairs({"mcl_stairs:slab_slimeblock", "mcl_stairs:slab_slimeblock_top", "mcl_stairs:slab_slimeblock_double"}) do
|
|
minetest.override_item(block, {
|
|
drawtype = "nodebox",
|
|
paramtype = "light",
|
|
tiles = {"mcl_core_slime.png"},
|
|
use_texture_alpha = "blend",
|
|
groups = {dig_immediate = 3, bouncy = 80, fall_damage_add_percent = -100, deco_block = 1, slab = 1},
|
|
})
|
|
end
|
|
|
|
for i, block in ipairs({"mcl_stairs:stair_slimeblock", "mcl_stairs:stair_slimeblock_outer"}) do
|
|
minetest.override_item(block, {
|
|
paramtype = "light",
|
|
tiles = {"mcl_core_slime.png"},
|
|
use_texture_alpha = "blend",
|
|
groups = {dig_immediate = 3, bouncy = 80, fall_damage_add_percent = -100, deco_block = 1, stair = 1}
|
|
})
|
|
end
|
|
|
|
minetest.override_item("mcl_stairs:slab_slimeblock", {
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.25, -0.375, -0.25, 0.25, -0.125, 0.25},
|
|
{-0.5, -0.5, -0.5, 0.5, 0, 0.5},
|
|
}
|
|
},
|
|
})
|
|
|
|
minetest.override_item("mcl_stairs:slab_slimeblock_top", {
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.25, 0.125, -0.25, 0.25, 0.375, 0.25},
|
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
|
}
|
|
},
|
|
})
|
|
|
|
minetest.override_item("mcl_stairs:slab_slimeblock_double", {
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.25, -0.375, -0.25, 0.25, -0.125, 0.25},
|
|
{-0.5, -0.5, -0.5, 0.5, 0, 0.5},
|
|
{-0.25, 0.125, -0.25, 0.25, 0.375, 0.25},
|
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
|
}
|
|
},
|
|
})
|
|
|
|
|
|
if minetest.get_modpath("mesecons_pressureplates") then
|
|
if mesecon ~= nil and mesecon.register_pressure_plate ~= nil then
|
|
mesecon.register_pressure_plate(
|
|
"slime_things:pressure_plate_slimeblock",
|
|
"Slime Pressure Plate",
|
|
{ "mcl_core_slime.png" },
|
|
{ "mcl_core_slime.png" },
|
|
"mcl_core_slime.png",
|
|
nil,
|
|
{ --no idea why it's completely silent...
|
|
dug = {name = "slimenodes_dug", gain = 0.6},
|
|
place = {name = "slimenodes_place", gain = 0.6},
|
|
footstep = {name = "slimenodes_step", gain = 0.3},
|
|
},
|
|
{ { "mcl_core:slimeblock", "mcl_core:slimeblock" } },
|
|
{bouncy = 80, dig_immediate = 3, fall_damage_add_percent = -100,},
|
|
nil,
|
|
"A slime 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."
|
|
)
|
|
end
|
|
end
|
|
|
|
minetest.override_item("slime_things:pressure_plate_slimeblock_off", {
|
|
use_texture_alpha = "blend",
|
|
})
|
|
|
|
minetest.override_item("slime_things:pressure_plate_slimeblock_on", {
|
|
use_texture_alpha = "blend",
|
|
})
|
|
|
|
|
|
if minetest.get_modpath("mesecons_button") then
|
|
if mesecon ~= nil and mesecon.register_button ~= nil then
|
|
mesecon.register_button(
|
|
"slimeblock",
|
|
"Slime Button",
|
|
"mcl_core_slime.png",
|
|
"mcl_mobitems:slimeball",
|
|
{
|
|
dug = {name = "slimenodes_dug", gain = 0.6},
|
|
place = {name = "slimenodes_place", gain = 0.6},
|
|
footstep = {name = "slimenodes_step", gain = 0.3},
|
|
},
|
|
{bouncy = 80, dig_immediate = 3, fall_damage_add_percent = -100,},
|
|
14,
|
|
true,
|
|
"A slime button is a redstone component made out of slime which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 14 seconds. Slime buttons may also be pushed by arrows.",
|
|
"slimenodes_place"
|
|
)
|
|
end
|
|
end
|
|
|
|
minetest.override_item("mesecons_button:button_slimeblock_off", {
|
|
use_texture_alpha = "blend",
|
|
})
|
|
|
|
minetest.override_item("mesecons_button:button_slimeblock_on", {
|
|
use_texture_alpha = "blend",
|
|
}) |