diff --git a/homedecor/crafts.lua b/homedecor/crafts.lua index 8b42527f..ac9f57ba 100644 --- a/homedecor/crafts.lua +++ b/homedecor/crafts.lua @@ -2065,6 +2065,14 @@ minetest.register_craft({ }, }) +minetest.register_craft({ + output = "homedecor:ceiling_fan", + recipe = { + { "homedecor:motor" }, + { "homedecor:fan_blades" }, + { "homedecor:glowlight_small_cube_white" } + } +}) minetest.register_craft({ output = "homedecor:welcome_mat_grey 2", diff --git a/homedecor/lighting.lua b/homedecor/lighting.lua index 9d03e50d..4edd279f 100644 --- a/homedecor/lighting.lua +++ b/homedecor/lighting.lua @@ -356,3 +356,29 @@ minetest.register_node('homedecor:lattice_lantern_small', { on_place = minetest.rotate_node }) +minetest.register_node('homedecor:ceiling_fan', { + description = S("Ceiling Fan"), + drawtype = "nodebox", + tiles = { + { name="homedecor_ceiling_fan_top.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.5} }, + { name="homedecor_ceiling_fan_bottom.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.5} }, + 'homedecor_ceiling_fan_sides.png', + }, + inventory_image = "homedecor_ceiling_fan_inv.png", + node_box = { + type = "fixed", + fixed = { + { -0.5, 0.5, -0.5, 0.5, 0.5, 0.5 }, + { -0.0625, 0.375, -0.0625, 0.0625, 0.5, 0.0625 } + } + }, + sunlight_propagates = false, + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + groups = { snappy = 3 }, + light_source = LIGHT_MAX-1, + sounds = default.node_sound_wood_defaults(), +}) diff --git a/homedecor/textures/homedecor_ceiling_fan_bottom.png b/homedecor/textures/homedecor_ceiling_fan_bottom.png new file mode 100644 index 00000000..04434a66 Binary files /dev/null and b/homedecor/textures/homedecor_ceiling_fan_bottom.png differ diff --git a/homedecor/textures/homedecor_ceiling_fan_inv.png b/homedecor/textures/homedecor_ceiling_fan_inv.png new file mode 100644 index 00000000..fff00e4c Binary files /dev/null and b/homedecor/textures/homedecor_ceiling_fan_inv.png differ diff --git a/homedecor/textures/homedecor_ceiling_fan_sides.png b/homedecor/textures/homedecor_ceiling_fan_sides.png new file mode 100644 index 00000000..272b7066 Binary files /dev/null and b/homedecor/textures/homedecor_ceiling_fan_sides.png differ diff --git a/homedecor/textures/homedecor_ceiling_fan_top.png b/homedecor/textures/homedecor_ceiling_fan_top.png new file mode 100644 index 00000000..54819a2f Binary files /dev/null and b/homedecor/textures/homedecor_ceiling_fan_top.png differ