2023-04-22 17:06:12 -07:00

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",
})