forked from VoxeLibre/VoxeLibre
Lightning Rod Fixes
- give node a proper nodebox - add better texture compatible with MC texture packs - set use_texture_alpha = "opaque" - fix invalid translator - disable node placement prediction - simplificate placement code
This commit is contained in:
parent
7e1c9a86e4
commit
e56fa0d809
|
@ -1,34 +1,39 @@
|
||||||
local S = minetest.get_translator("mobs_mc")
|
local S = minetest.get_translator("mcl_lightning_rods")
|
||||||
|
|
||||||
|
---@type nodebox
|
||||||
local cbox = {
|
local cbox = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {
|
fixed = {
|
||||||
{ 0/16, -8/16, 0/16, 2/16, 4/16, 2/16 },
|
{ -0.0625, -0.5, -0.0625, 0.0625, 0.25, 0.0625 },
|
||||||
{ 0/16, 4/16, 0/16, 3/16, 8/16, 3/16 },
|
{ -0.125, 0.25, -0.125, 0.125, 0.5, 0.125 },
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local text_top = "[combine:16x16:6,6=mcl_lightning_rods_rod.png"
|
||||||
|
local text_side = "[combine:16x16:7,0=mcl_lightning_rods_rod.png:-6,0=mcl_lightning_rods_rod.png\\^[transformR270"
|
||||||
|
|
||||||
minetest.register_node("mcl_lightning_rods:rod", {
|
minetest.register_node("mcl_lightning_rods:rod", {
|
||||||
description = S("Lightning Rod"),
|
description = S("Lightning Rod"),
|
||||||
_doc_items_longdesc = S("A block that attracts lightning"),
|
_doc_items_longdesc = S("A block that attracts lightning"),
|
||||||
--inventory_image = "mcl_lightning_rods_rod_inv.png",
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"mcl_lightning_rods_rod.png",
|
text_top,
|
||||||
"mcl_lightning_rods_rod.png",
|
text_top,
|
||||||
"mcl_lightning_rods_rod.png",
|
text_side,
|
||||||
"mcl_lightning_rods_rod.png",
|
text_side,
|
||||||
"mcl_lightning_rods_rod.png",
|
text_side,
|
||||||
"mcl_lightning_rods_rod.png",
|
text_side,
|
||||||
},
|
},
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
|
use_texture_alpha = "opaque",
|
||||||
groups = { pickaxey = 2, attracts_lightning = 1 },
|
groups = { pickaxey = 2, attracts_lightning = 1 },
|
||||||
sounds = mcl_sounds.node_sound_metal_defaults(),
|
sounds = mcl_sounds.node_sound_metal_defaults(),
|
||||||
node_box = cbox,
|
node_box = cbox,
|
||||||
selection_box = cbox,
|
selection_box = cbox,
|
||||||
collision_box = cbox,
|
collision_box = cbox,
|
||||||
|
node_placement_prediction = "",
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
if pointed_thing.type ~= "node" then
|
if pointed_thing.type ~= "node" then
|
||||||
return itemstack
|
return itemstack
|
||||||
|
@ -40,12 +45,7 @@ minetest.register_node("mcl_lightning_rods:rod", {
|
||||||
|
|
||||||
local placer_pos = placer:get_pos()
|
local placer_pos = placer:get_pos()
|
||||||
if placer_pos then
|
if placer_pos then
|
||||||
local dir = {
|
param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos))
|
||||||
x = p1.x - placer_pos.x,
|
|
||||||
y = p1.y - placer_pos.y,
|
|
||||||
z = p1.z - placer_pos.z
|
|
||||||
}
|
|
||||||
param2 = minetest.dir_to_facedir(dir)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if p0.y - 1 == p1.y then
|
if p0.y - 1 == p1.y then
|
||||||
|
@ -63,7 +63,6 @@ minetest.register_node("mcl_lightning_rods:rod", {
|
||||||
return minetest.item_place(itemstack, placer, pointed_thing, param2)
|
return minetest.item_place(itemstack, placer, pointed_thing, param2)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
sounds = mcl_sounds.node_sound_glass_defaults(),
|
|
||||||
_mcl_blast_resistance = 0,
|
_mcl_blast_resistance = 0,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -78,5 +77,5 @@ minetest.register_craft({
|
||||||
{ "", "mcl_copper:copper_ingot", "" },
|
{ "", "mcl_copper:copper_ingot", "" },
|
||||||
{ "", "mcl_copper:copper_ingot", "" },
|
{ "", "mcl_copper:copper_ingot", "" },
|
||||||
{ "", "mcl_copper:copper_ingot", "" },
|
{ "", "mcl_copper:copper_ingot", "" },
|
||||||
}
|
},
|
||||||
})
|
})
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 236 B After Width: | Height: | Size: 144 B |
Loading…
Reference in New Issue