diff --git a/mods/blocks/utility/init.lua b/mods/blocks/utility/init.lua new file mode 100644 index 000000000..e4096c162 --- /dev/null +++ b/mods/blocks/utility/init.lua @@ -0,0 +1 @@ +voxelibre.load_mod_files() diff --git a/mods/blocks/utility/mod.conf b/mods/blocks/utility/mod.conf new file mode 100644 index 000000000..631ca1f38 --- /dev/null +++ b/mods/blocks/utility/mod.conf @@ -0,0 +1,2 @@ +name = utility +depends = voxelibre diff --git a/mods/blocks/utility/models/utility_door.obj b/mods/blocks/utility/models/utility_door.obj new file mode 100644 index 000000000..67c43c792 --- /dev/null +++ b/mods/blocks/utility/models/utility_door.obj @@ -0,0 +1,40 @@ +# Blender 3.6.4 +# www.blender.org +mtllib utility_door.mtl +o Cubo +v 0.500000 -0.500000 0.500000 +v 0.500000 1.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 1.500000 0.500000 +v 0.500000 -0.500000 0.312500 +v 0.500000 1.500000 0.312500 +v -0.500000 -0.500000 0.312500 +v -0.500000 1.500000 0.312500 +vn -0.0000 -0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 -0.0000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt -0.000000 0.000000 +vt 0.187500 0.000000 +vt 0.187500 1.000000 +vt 0.000000 0.093750 +vt 0.000000 0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.093750 +vt 0.000000 0.906250 +vt 1.000000 0.906250 +s 0 +usemtl Materiais +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/5/2 4/6/2 8/7/2 7/8/2 +f 7/1/3 8/2/3 6/3/3 5/4/3 +f 5/5/4 6/6/4 2/7/4 1/8/4 +f 3/9/5 7/10/5 5/11/5 1/12/5 +f 8/3/6 4/13/6 2/14/6 6/2/6 diff --git a/mods/blocks/utility/redstone.lua b/mods/blocks/utility/redstone.lua new file mode 100644 index 000000000..4756b9d23 --- /dev/null +++ b/mods/blocks/utility/redstone.lua @@ -0,0 +1,48 @@ +local common_defs = { + doors = { + collision_box = { + fixed = {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, + type = "fixed" + }, + drawtype = "mesh", + groups = {door = 1, redstone_blocks = 1}, + mesh = "utility_door.obj", + paramtype = "light", + paramtype2 = "4dir", + selection_box = { + fixed = {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, + type = "fixed" + }, + sunlight_propagates = true, + use_texture_alpha = "clip" + } +} + +local doors = { + ["acacia"] = { + inventory_image = "utility_acacia_door.png", + tiles = { + { + backface_culling = true, + name = "[combine:16x32:0,0=utility_acacia_door_top.png:".. + "0,16=utility_acacia_door_bottom.png" + } + }, + wield_image = "utility_acacia_door.png" + }, + ["birch"] = { + inventory_image = "utility_birch_door.png", + tiles = { + { + backface_culling = true, + name = "[combine:16x32:0,0=utility_birch_door_top.png:".. + "0,16=utility_birch_door_bottom.png" + } + }, + wield_image = "utility_birch_door.png" + } +} + +for identifier, definitions in pairs(doors) do + voxelibre.register_block(identifier.."_door", table.merge(common_defs.doors, definitions)) +end diff --git a/textures/utility/utility_acacia_door.png b/textures/utility/utility_acacia_door.png new file mode 100644 index 000000000..4302468cc Binary files /dev/null and b/textures/utility/utility_acacia_door.png differ diff --git a/textures/utility/utility_acacia_door_bottom.png b/textures/utility/utility_acacia_door_bottom.png new file mode 100644 index 000000000..7ddaa19b9 Binary files /dev/null and b/textures/utility/utility_acacia_door_bottom.png differ diff --git a/textures/utility/utility_acacia_door_top.png b/textures/utility/utility_acacia_door_top.png new file mode 100644 index 000000000..09b54ca4e Binary files /dev/null and b/textures/utility/utility_acacia_door_top.png differ diff --git a/textures/utility/utility_birch_door.png b/textures/utility/utility_birch_door.png new file mode 100644 index 000000000..ca6c74890 Binary files /dev/null and b/textures/utility/utility_birch_door.png differ diff --git a/textures/utility/utility_birch_door_bottom.png b/textures/utility/utility_birch_door_bottom.png new file mode 100644 index 000000000..98cb69b22 Binary files /dev/null and b/textures/utility/utility_birch_door_bottom.png differ diff --git a/textures/utility/utility_birch_door_top.png b/textures/utility/utility_birch_door_top.png new file mode 100644 index 000000000..2a8f7111c Binary files /dev/null and b/textures/utility/utility_birch_door_top.png differ