147 lines
4.4 KiB
Lua
147 lines
4.4 KiB
Lua
if why.mcl then
|
|
mcl_stairs.register_stair_and_slab_simple(
|
|
"slimeblock",
|
|
"mcl_core:slimeblock",
|
|
"Slime Stair",
|
|
"Slime Slab",
|
|
"Double Slime Slab"
|
|
)
|
|
|
|
local slime_slabs = {
|
|
"mcl_stairs:slab_slimeblock",
|
|
"mcl_stairs:slab_slimeblock_top",
|
|
"mcl_stairs:slab_slimeblock_double"
|
|
}
|
|
|
|
for i, block in ipairs(slime_slabs) do
|
|
local def = minetest.registered_items[block]
|
|
local groups = def.groups
|
|
groups.dig_immediate = 3
|
|
groups.bouncy = 80
|
|
groups.fall_damage_add_percent = -100
|
|
groups.deco_block = 1
|
|
minetest.override_item(block, {
|
|
drawtype = "nodebox",
|
|
paramtype = "light",
|
|
tiles = {"mcl_core_slime.png"},
|
|
use_texture_alpha = "blend",
|
|
groups = groups,
|
|
})
|
|
end
|
|
|
|
local slime_stairs = {
|
|
"mcl_stairs:stair_slimeblock",
|
|
"mcl_stairs:stair_slimeblock_outer",
|
|
"mcl_stairs:stair_slimeblock_inner"
|
|
}
|
|
|
|
for i, block in ipairs(slime_stairs) do
|
|
local def = minetest.registered_items[block]
|
|
local groups = def.groups
|
|
groups.dig_immediate = 3
|
|
groups.bouncy = 80
|
|
groups.fall_damage_add_percent = -100
|
|
groups.deco_block = 1
|
|
minetest.override_item(block, {
|
|
paramtype = "light",
|
|
tiles = {"mcl_core_slime.png"},
|
|
use_texture_alpha = "blend",
|
|
groups = groups
|
|
})
|
|
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 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",
|
|
})
|
|
end |