ThePython 285b680152 v6.0
2023-10-02 14:53:43 -07:00

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