From b08c0905c010cc2262bc4bc0593427b0fcba12e7 Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Sat, 20 Apr 2019 15:49:36 -0400 Subject: [PATCH] Split the big "homedecor" mod into multiple sub-mods Any of these new submods can be run without any other components that were once part of the big "homedecor" mod, other than homedecor_common and homedecor_i18n Reduced dependencies where possible, but each submod still has its various dependencies more or less the same as before, i.e. some need basic_materials, others need unifieddyes, some need building_blocks, and so on. All of the stuff that used to be under homedecor/handlers got moved to homedecor_common, as did any models and/or textures that are used by more than one other homedecor component. All the miscellaneous items that didn't warrant their own mod ended up in homedecor_misc, which can also be thought of as the remains of the original "homedecor" mod, renamed. --- homedecor/copyright.txt => copyright.txt | 6 +- homedecor/bathroom_furniture.lua | 166 - homedecor/crafts.lua | 3024 ----------------- homedecor/electronics.lua | 143 - homedecor/furniture_recipes.lua | 280 -- homedecor/handlers/init.lua | 24 - homedecor/kitchen_appliances.lua | 256 -- homedecor/kitchen_furniture.lua | 157 - homedecor/laundry.lua | 61 - homedecor/shutters.lua | 101 - homedecor/textures/homedecor_coin.png | Bin 331 -> 0 bytes homedecor/textures/homedecor_fan_blades.png | Bin 372 -> 0 bytes homedecor/textures/homedecor_marble.png | Bin 233 -> 0 bytes .../textures/homedecor_wardrobe_doors.png | Bin 668 -> 0 bytes .../textures/homedecor_wardrobe_drawers.png | Bin 683 -> 0 bytes homedecor/textures/homedecor_wardrobe_inv.png | Bin 5893 -> 0 bytes homedecor_3d_extras/depends.txt | 3 +- homedecor_bathroom/depends.txt | 6 + .../init.lua | 291 +- .../models/homedecor_bathroom_faucet.obj | 0 .../models/homedecor_bathroom_set.obj | 0 .../models/homedecor_bathroom_sink.obj | 0 .../models/homedecor_bathtub_clawfoot.obj | 0 .../models/homedecor_medicine_cabinet.obj | 0 .../homedecor_medicine_cabinet_open.obj | 0 .../models/homedecor_shower_head.obj | 0 .../models/homedecor_toilet_closed.obj | 0 .../models/homedecor_toilet_open.obj | 0 .../models/homedecor_toilet_paper.obj | 0 .../models/homedecor_towel_rod.obj | 0 .../textures/3dforniture_taps_brass_inv.png | Bin .../textures/3dforniture_taps_inv.png | Bin .../forniture_marble_base_ducha_top.png | Bin .../textures/homedecor_bathroom_set_cup.png | Bin .../textures/homedecor_bathroom_set_inv.png | Bin .../homedecor_bathroom_set_mirror.png | Bin .../homedecor_bathroom_set_toothbrush.png | Bin .../homedecor_bathroom_set_toothpaste.png | Bin .../textures/homedecor_bathroom_set_tray.png | Bin .../textures/homedecor_bathroom_sink_inv.png | Bin .../textures/homedecor_bathroom_tiles_bg.png | Bin .../textures/homedecor_bathroom_tiles_fg.png | Bin ...medecor_bathtub_clawfoot_bottom_inside.png | Bin .../homedecor_medicine_cabinet_inside.png | Bin .../homedecor_medicine_cabinet_inv.png | Bin .../homedecor_medicine_cabinet_mirror.png | Bin .../textures/homedecor_shower_head.png | Bin .../textures/homedecor_shower_head_inv.png | Bin .../textures/homedecor_toilet_paper_inv.png | Bin .../textures/homedecor_towel_rod_inv.png | Bin homedecor_bedroom/depends.txt | 6 + .../bedroom.lua => homedecor_bedroom/init.lua | 125 +- .../models/homedecor_bed_extended.obj | 0 .../models/homedecor_bed_kingsize.obj | 0 .../models/homedecor_bed_regular.obj | 0 .../textures/homedecor_bed_bottom.png | Bin .../textures/homedecor_bed_frame.png | Bin .../textures/homedecor_bed_inv.png | Bin .../textures/homedecor_bed_kingsize_inv.png | Bin ...cor_nightstand_mahogany_1_drawer_front.png | Bin ...cor_nightstand_mahogany_2_drawer_front.png | Bin .../homedecor_nightstand_mahogany_back.png | Bin .../homedecor_nightstand_mahogany_lr.png | Bin .../homedecor_nightstand_mahogany_tb.png | Bin ...omedecor_nightstand_oak_1_drawer_front.png | Bin ...omedecor_nightstand_oak_2_drawer_front.png | Bin .../homedecor_nightstand_oak_back.png | Bin .../textures/homedecor_nightstand_oak_lr.png | Bin .../textures/homedecor_nightstand_oak_tb.png | Bin homedecor_books/depends.txt | 6 + .../books.lua => homedecor_books/init.lua | 25 + .../models/homedecor_book.obj | 0 .../models/homedecor_book_open.obj | 0 .../textures/homedecor_book_cover.png | Bin .../textures/homedecor_book_cover_trim.png | Bin .../textures/homedecor_book_edges.png | Bin .../textures/homedecor_book_inv.png | Bin .../textures/homedecor_book_pages.png | Bin .../textures/homedecor_book_trim_inv.png | Bin homedecor_climate_control/depends.txt | 5 + .../init.lua | 68 +- .../models/homedecor_ac.obj | 0 .../models/homedecor_desk_fan.b3d | Bin .../models/homedecor_radiator.obj | 0 .../textures/homedecor_ac.png | Bin .../textures/homedecor_ceiling_fan_bottom.png | Bin .../textures/homedecor_ceiling_fan_inv.png | Bin .../textures/homedecor_ceiling_fan_sides.png | Bin .../textures/homedecor_ceiling_fan_top.png | Bin .../textures/homedecor_desk_fan_body.png | Bin .../textures/homedecor_desk_fan_inv.png | Bin .../textures}/homedecor_desk_fan_uv.png | Bin .../textures/homedecor_heater_back.png | Bin .../textures/homedecor_heater_front.png | Bin .../textures/homedecor_heater_inv.png | Bin .../textures/homedecor_heater_sides.png | Bin .../textures/homedecor_heater_tb.png | Bin .../textures/homedecor_radiator_controls.png | Bin .../textures/homedecor_radiator_inv.png | Bin homedecor_clocks/depends.txt | 6 + .../clocks.lua => homedecor_clocks/init.lua | 50 + .../models/homedecor_analog_clock.obj | 0 .../models/homedecor_grandfather_clock.obj | 0 .../textures/homedecor_alarm_clock_back.png | Bin .../textures/homedecor_alarm_clock_bottom.png | Bin .../textures/homedecor_alarm_clock_front.png | Bin .../textures/homedecor_alarm_clock_inv.png | Bin .../textures/homedecor_alarm_clock_sides.png | Bin .../textures/homedecor_alarm_clock_top.png | Bin .../textures/homedecor_analog_clock_back.png | Bin .../textures/homedecor_analog_clock_face.png | Bin .../homedecor_analog_clock_plastic_inv.png | Bin .../homedecor_analog_clock_wood_inv.png | Bin .../textures/homedecor_digital_clock_back.png | Bin .../homedecor_digital_clock_edges.png | Bin .../homedecor_digital_clock_front.png | Bin .../textures/homedecor_digital_clock_inv.png | Bin .../homedecor_grandfather_clock_face.png | Bin .../homedecor_grandfather_clock_face_edge.png | Bin .../homedecor_grandfather_clock_inv.png | Bin homedecor_cobweb/depends.txt | 3 + .../cobweb.lua => homedecor_cobweb/init.lua | 24 +- .../textures/homedecor_cobweb.png | Bin .../textures/homedecor_cobweb_plantlike.png | Bin .../textures/homedecor_cobweb_torchlike.png | Bin homedecor_common/crafts.lua | 73 + homedecor_common/depends.txt | 4 + .../expansion.lua | 0 .../furnaces.lua | 0 {homedecor => homedecor_common}/init.lua | 68 +- .../inventory.lua | 0 .../models/homedecor_cube.obj | 0 .../models/homedecor_slope.obj | 0 .../models/homedecor_slope_inner_corner.obj | 0 .../models/homedecor_slope_outer_corner.obj | 0 .../mt_game_beds_functions.lua | 0 .../nodeboxes.lua | 0 .../registration.lua | 2 +- .../handlers => homedecor_common}/sit.lua | 0 .../textures/homedecor_blanktile.png | Bin .../textures/homedecor_drawer_small.png | Bin .../textures/homedecor_generic_metal.png | Bin .../homedecor_generic_metal_brass.png | Bin .../homedecor_generic_metal_bright.png | Bin .../textures/homedecor_generic_metal_gold.png | Bin .../homedecor_generic_metal_gold2.png | Bin .../homedecor_generic_metal_lines_overlay.png | Bin .../homedecor_generic_metal_wrought_iron.png | Bin .../textures/homedecor_generic_plastic.png | Bin .../homedecor_generic_quilted_paper.png | Bin .../textures/homedecor_generic_terrycloth.png | Bin .../homedecor_generic_wood_luxury.png | Bin .../textures/homedecor_generic_wood_old.png | Bin .../textures/homedecor_generic_wood_plain.png | Bin .../textures/homedecor_generic_wood_red.png | Bin .../textures/homedecor_light.png | Bin .../textures/homedecor_polished_copper.png | Bin .../homedecor_roof_tile_terracotta.png | Bin .../textures/homedecor_shingles_asphalt.png | Bin .../homedecor_shingles_terracotta.png | Bin .../homedecor_shingles_terracotta_inv.png | Bin .../textures/homedecor_shingles_wood.png | Bin .../textures/homedecor_water_particle.png | Bin .../water_particles.lua | 0 homedecor_doors_and_gates/depends.txt | 7 + .../init.lua | 273 +- .../models/homedecor_door_closet.obj | 0 .../models/homedecor_door_closet_right.obj | 0 .../models/homedecor_door_fancy.obj | 0 .../models/homedecor_door_fancy_right.obj | 0 .../models/homedecor_door_japanese_closed.obj | 0 .../models/homedecor_door_japanese_open.obj | 0 .../models/homedecor_door_plain.obj | 0 .../models/homedecor_door_plain_right.obj | 0 .../models/homedecor_door_wood_glass.obj | 0 .../homedecor_door_wood_glass_right.obj | 0 .../models/homedecor_door_woodglass_typea.obj | 0 .../homedecor_door_woodglass_typea_right.obj | 0 .../models/homedecor_door_wrought_iron.obj | 0 .../homedecor_door_wrought_iron_right.obj | 0 .../models/homedecor_wall_japanese_bottom.obj | 0 .../models/homedecor_wall_japanese_middle.obj | 0 .../models/homedecor_wall_japanese_top.obj | 0 .../textures/homedecor_door_bedroom.png | Bin .../textures/homedecor_door_bedroom_inv.png | Bin .../homedecor_door_closet_mahogany.png | Bin .../homedecor_door_closet_mahogany_inv.png | Bin .../textures/homedecor_door_closet_oak.png | Bin .../homedecor_door_closet_oak_inv.png | Bin .../homedecor_door_exterior_fancy.png | Bin .../homedecor_door_exterior_fancy_insert.png | Bin .../homedecor_door_exterior_fancy_inv.png | Bin .../textures/homedecor_door_glass.png | Bin .../textures/homedecor_door_glass_inv.png | Bin .../textures/homedecor_door_japanese_inv.png | Bin .../homedecor_door_wood_glass_insert.png | Bin .../homedecor_door_wood_glass_mahogany.png | Bin ...homedecor_door_wood_glass_mahogany_inv.png | Bin .../homedecor_door_wood_glass_oak.png | Bin .../homedecor_door_wood_glass_oak_inv.png | Bin .../homedecor_door_wood_glass_white.png | Bin .../homedecor_door_wood_glass_white_inv.png | Bin .../textures/homedecor_door_wood_plain.png | Bin .../homedecor_door_wood_plain_inv.png | Bin .../textures/homedecor_door_woodglass2.png | Bin .../homedecor_door_woodglass2_inv.png | Bin .../textures/homedecor_door_woodglass_inv.png | Bin .../homedecor_door_woodglass_typea.png | Bin .../homedecor_door_woodglass_typea_insert.png | Bin .../textures/homedecor_door_wrought_iron.png | Bin .../homedecor_door_wrought_iron_inv.png | Bin .../homedecor_gate_barbed_wire_edges.png | Bin .../homedecor_gate_barbed_wire_fb.png | Bin .../textures/homedecor_gate_chainlink_fb.png | Bin .../textures/homedecor_gate_chainlink_lr.png | Bin .../textures/homedecor_gate_chainlink_tb.png | Bin .../textures/homedecor_gate_half_door_fb.png | Bin .../textures/homedecor_gate_half_door_lr.png | Bin .../textures/homedecor_gate_half_door_tb.png | Bin .../homedecor_gate_half_door_white_fb.png | Bin .../homedecor_gate_half_door_white_lr.png | Bin .../homedecor_gate_half_door_white_tb.png | Bin .../textures/homedecor_gate_picket_back.png | Bin .../textures/homedecor_gate_picket_front.png | Bin .../homedecor_gate_picket_white_back.png | Bin .../homedecor_gate_picket_white_front.png | Bin .../textures/homedecor_japanese_paper.png | Bin .../textures/homedecor_jpn_door_inv.png | Bin homedecor_electrical/depends.txt | 4 + .../init.lua | 27 + .../sounds/homedecor_doorbell.ogg | Bin .../textures/homedecor_doorbell.png | Bin .../textures/homedecor_doorbell_inv.png | Bin .../textures/homedecor_light_switch_back.png | Bin .../textures/homedecor_light_switch_edges.png | Bin .../textures/homedecor_light_switch_front.png | Bin .../textures/homedecor_light_switch_inv.png | Bin .../textures/homedecor_outlet_back.png | Bin .../textures/homedecor_outlet_edges.png | Bin .../textures/homedecor_outlet_inv.png | Bin homedecor_electronics/depends.txt | 5 + homedecor_electronics/init.lua | 301 ++ .../models/homedecor_speaker_large.obj | 0 .../models/homedecor_speaker_large_open.obj | 0 .../models/homedecor_speaker_small.obj | 0 .../models/homedecor_telephone.obj | 0 .../textures/homedecor_dvd_player.png | Bin .../textures/homedecor_dvdvcr_back.png | Bin .../textures/homedecor_dvdvcr_bottom.png | Bin .../textures/homedecor_dvdvcr_front.png | Bin .../textures/homedecor_dvdvcr_inv.png | Bin .../textures/homedecor_dvdvcr_sides.png | Bin .../textures/homedecor_dvdvcr_top.png | Bin .../textures/homedecor_projection_screen.png | Bin .../homedecor_projection_screen_inv.png | Bin .../textures/homedecor_speaker_driver.png | Bin .../textures/homedecor_speaker_driver_inv.png | Bin .../textures/homedecor_speaker_front.png | Bin .../textures/homedecor_speaker_open_front.png | Bin .../textures/homedecor_speaker_sides.png | Bin .../textures/homedecor_stereo_back.png | Bin .../textures/homedecor_stereo_bottom.png | Bin .../textures/homedecor_stereo_front.png | Bin .../textures/homedecor_stereo_left.png | Bin .../textures/homedecor_stereo_top.png | Bin .../textures/homedecor_telephone_base.png | Bin .../textures/homedecor_telephone_cord.png | Bin .../textures/homedecor_telephone_dial.png | Bin .../textures/homedecor_telephone_handset.png | Bin .../textures/homedecor_telephone_inv.png | Bin .../textures/homedecor_television_back.png | Bin .../textures/homedecor_television_bottom.png | Bin .../textures/homedecor_television_front.png | Bin .../homedecor_television_front_animated.png | Bin .../textures/homedecor_television_left.png | Bin .../textures/homedecor_television_top.png | Bin .../textures/homedecor_vcr.png | Bin homedecor_exterior/depends.txt | 8 + .../init.lua | 250 +- .../models/homedecor_barbecue.obj | 0 .../models/homedecor_bench_large_1.obj | 0 .../models/homedecor_bench_large_2.obj | 0 .../models/homedecor_chimney.obj | 0 .../models/homedecor_deckchair.obj | 0 .../models/homedecor_doghouse.obj | 0 .../models/homedecor_shrubbery.obj | 0 .../models/homedecor_well.obj | 0 .../textures/homedecor_barbecue_meat.png | Bin .../textures/homedecor_bench_large_1_inv.png | Bin .../textures/homedecor_bench_large_2_inv.png | Bin .../textures/homedecor_chimney_tb.png | Bin .../textures/homedecor_deckchair.png | Bin .../homedecor_deckchair_striped_blue.png | Bin .../textures/homedecor_doghouse_inv.png | Bin .../textures/homedecor_embers.png | Bin .../textures/homedecor_lattice.png | Bin .../textures/homedecor_lattice_vegetal.png | Bin .../textures/homedecor_rope_texture.png | Bin .../textures/homedecor_shrubbery_green.png | Bin .../homedecor_shrubbery_green_bottom.png | Bin .../textures/homedecor_shrubbery_red.png | Bin .../homedecor_shrubbery_red_bottom.png | Bin .../textures/homedecor_shrubbery_roots.png | Bin .../textures/homedecor_shrubbery_yellow.png | Bin .../homedecor_shrubbery_yellow_bottom.png | Bin .../textures/homedecor_stonepath_inv.png | Bin .../textures/homedecor_swing_inv.png | Bin .../textures/homedecor_swing_top.png | Bin .../textures/homedecor_swingrope_sides.png | Bin .../textures/homedecor_well_inv.png | Bin homedecor_fences/depends.txt | 6 + .../fences.lua => homedecor_fences/init.lua | 180 + .../models/homedecor_fence_barbed_wire.obj | 0 .../homedecor_fence_barbed_wire_corner.obj | 0 .../models/homedecor_fence_chainlink.obj | 0 .../homedecor_fence_chainlink_corner.obj | 0 .../textures/homedecor_fence_barbed_wire.png | Bin .../textures/homedecor_fence_brass.png | Bin ...homedecor_fence_chainlink_corner_front.png | Bin .../homedecor_fence_chainlink_corner_top.png | Bin .../textures/homedecor_fence_chainlink_fb.png | Bin .../homedecor_fence_chainlink_sides.png | Bin .../textures/homedecor_fence_chainlink_tb.png | Bin ...ecor_fence_corner_wrought_iron_2_sides.png | Bin ...medecor_fence_corner_wrought_iron_2_tb.png | Bin .../textures/homedecor_fence_picket.png | Bin .../homedecor_fence_picket_backside.png | Bin .../textures/homedecor_fence_picket_white.png | Bin .../homedecor_fence_picket_white_backside.png | Bin .../homedecor_fence_privacy_backside.png | Bin .../homedecor_fence_privacy_backside2.png | Bin .../homedecor_fence_privacy_corner_front.png | Bin .../homedecor_fence_privacy_corner_right.png | Bin .../homedecor_fence_privacy_corner_tb.png | Bin .../homedecor_fence_privacy_front.png | Bin .../homedecor_fence_privacy_sides.png | Bin .../textures/homedecor_fence_privacy_tb.png | Bin .../textures/homedecor_fence_wrought_iron.png | Bin .../homedecor_fence_wrought_iron_2_fb.png | Bin .../homedecor_fence_wrought_iron_2_sides.png | Bin .../homedecor_fence_wrought_iron_2_tb.png | Bin .../textures/homedecor_sign_brass_post.png | Bin .../homedecor_sign_brass_post_back.png | Bin .../homedecor_sign_brass_post_bottom.png | Bin .../homedecor_sign_brass_post_front.png | Bin .../homedecor_sign_brass_post_side.png | Bin .../homedecor_sign_brass_post_top.png | Bin .../homedecor_sign_wrought_iron_post.png | Bin .../homedecor_sign_wrought_iron_post_back.png | Bin ...omedecor_sign_wrought_iron_post_bottom.png | Bin ...homedecor_sign_wrought_iron_post_front.png | Bin .../homedecor_sign_wrought_iron_post_side.png | Bin .../homedecor_sign_wrought_iron_post_top.png | Bin homedecor_foyer/depends.txt | 4 + .../foyer.lua => homedecor_foyer/init.lua | 52 + .../models/homedecor_coatrack.obj | 0 .../textures/homedecor_coatrack_inv.png | Bin .../homedecor_coatrack_wallmount_inv.png | Bin .../textures/homedecor_welcome_mat_bottom.png | Bin .../textures/homedecor_welcome_mat_brown.png | Bin .../textures/homedecor_welcome_mat_green.png | Bin .../textures/homedecor_welcome_mat_grey.png | Bin homedecor_furniture/depends.txt | 8 + .../init.lua | 287 +- .../models/forniture_armchair.obj | 0 .../models/homedecor_kitchen_chair.obj | 0 .../models/homedecor_openframe_bookshelf.obj | 0 .../textures/homedecor_armchair_inv.png | Bin .../textures/homedecor_chair_padded_inv.png | Bin .../textures/homedecor_chair_wood_inv.png | Bin .../homedecor_openframe_bookshelf_books.png | Bin homedecor_furniture_medieval/depends.txt | 4 + .../init.lua | 0 .../models/forniture_chains.obj | 0 .../models/forniture_torch.obj | 0 .../models/homedecor_wall_lamp.obj | 0 .../textures/forniture_chains_inv.png | Bin .../textures/forniture_coal.png | Bin .../textures/forniture_marble_top_toilet.png | Bin .../textures/forniture_torch_flame.png | Bin .../textures/forniture_torch_inv.png | Bin .../textures/homedecor_wall_lamp_inv.png | Bin homedecor_gastronomy/depends.txt | 8 + .../init.lua | 231 +- .../models/homedecor_4_bottles.obj | 0 .../models/homedecor_beer_mug.obj | 0 .../models/homedecor_beer_taps.obj | 0 .../models/homedecor_bottle.obj | 0 .../models/homedecor_coffeemaker.obj | 0 .../models/homedecor_cutlery_set.obj | 0 .../models/homedecor_soda_machine.obj | 0 .../models/homedecor_wine_rack.obj | 0 .../homedecor_4_bottles_brown_inv.png | Bin .../homedecor_4_bottles_green_inv.png | Bin .../homedecor_4_bottles_multi_inv.png | Bin .../textures/homedecor_beer_mug.png | Bin .../textures/homedecor_beer_mug_inv.png | Bin .../textures/homedecor_beertap_inv.png | Bin .../textures/homedecor_bottle_brown.png | Bin .../textures/homedecor_bottle_brown2.png | Bin .../textures/homedecor_bottle_brown3.png | Bin .../textures/homedecor_bottle_brown4.png | Bin .../textures/homedecor_bottle_brown_inv.png | Bin .../textures/homedecor_bottle_green.png | Bin .../textures/homedecor_bottle_green_inv.png | Bin .../textures/homedecor_coffeemaker_case.png | Bin .../textures/homedecor_coffeemaker_cup.png | Bin .../homedecor_coffeemaker_decanter.png | Bin .../textures/homedecor_coffeemaker_inv.png | Bin .../textures/homedecor_cutlery_set.png | Bin .../textures/homedecor_cutlery_set_inv.png | Bin .../textures/homedecor_soda_can.png | Bin .../textures/homedecor_soda_machine.png | Bin .../textures/homedecor_steam.png | Bin .../textures/homedecor_toaster_inv.png | Bin .../textures/homedecor_toaster_sides.png | Bin .../textures/homedecor_toaster_toploaf.png | Bin .../textures/homedecor_wine_rack_inv.png | Bin homedecor_kitchen/depends.txt | 9 + homedecor_kitchen/init.lua | 552 +++ .../models/homedecor_copper_pans.obj | 0 .../models/homedecor_kitchen_faucet.obj | 0 .../models/homedecor_kitchen_sink.obj | 0 .../models/homedecor_paper_towel.obj | 0 .../models/homedecor_refrigerator.obj | 0 .../textures/homedecor_copper_pans_inv.png | Bin .../textures/homedecor_dishwasher_back.png | Bin .../textures/homedecor_dishwasher_bottom.png | Bin .../textures/homedecor_dishwasher_front.png | Bin .../textures/homedecor_dishwasher_sides.png | Bin .../textures/homedecor_dishwasher_top.png | Bin .../homedecor_kitchen_cabinet_bevel.png | Bin .../homedecor_kitchen_cabinet_front.png | Bin .../homedecor_kitchen_cabinet_front_half.png | Bin .../homedecor_kitchen_cabinet_top.png | Bin .../homedecor_kitchen_cabinet_top_granite.png | Bin .../homedecor_kitchen_cabinet_top_marble.png | Bin .../homedecor_kitchen_cabinet_top_steel.png | Bin .../homedecor_kitchen_cabinet_top_wood.png | Bin .../textures/homedecor_kitchen_faucet_inv.png | Bin .../textures/homedecor_kitchen_sink_top.png | Bin .../textures/homedecor_microwave_front.png | Bin .../homedecor_microwave_front_active.png | Bin .../textures/homedecor_microwave_top.png | Bin .../textures/homedecor_oven_bottom.png | Bin .../textures/homedecor_oven_front.png | Bin .../textures/homedecor_oven_front_active.png | Bin .../textures/homedecor_oven_side.png | Bin .../textures/homedecor_oven_steel_bottom.png | Bin .../textures/homedecor_oven_steel_front.png | Bin .../homedecor_oven_steel_front_active.png | Bin .../textures/homedecor_oven_steel_side.png | Bin .../textures/homedecor_oven_steel_top.png | Bin .../textures/homedecor_oven_top.png | Bin .../textures/homedecor_paper_towel_inv.png | Bin .../textures/homedecor_refrigerator_steel.png | Bin .../homedecor_refrigerator_steel_inv.png | Bin .../textures/homedecor_refrigerator_white.png | Bin .../homedecor_refrigerator_white_inv.png | Bin homedecor_laundry/depends.txt | 5 + homedecor_laundry/init.lua | 112 + .../models/homedecor_ironing_board.obj | 0 .../textures/homedecor_dryer_back.png | Bin .../textures/homedecor_dryer_bottom.png | Bin .../textures/homedecor_dryer_front.png | Bin .../textures/homedecor_dryer_sides.png | Bin .../textures/homedecor_dryer_top.png | Bin .../homedecor_washing_machine_back.png | Bin .../homedecor_washing_machine_bottom.png | Bin .../homedecor_washing_machine_front.png | Bin .../homedecor_washing_machine_sides.png | Bin .../homedecor_washing_machine_top.png | Bin {homedecor => homedecor_lighting}/depends.txt | 14 +- .../init.lua | 336 +- .../models/homedecor_candle_thick.obj | 0 .../models/homedecor_candle_thin.obj | 0 .../models/homedecor_candlestick.obj | 0 .../models/homedecor_ceiling_lamp.obj | 0 .../models/homedecor_ceiling_lantern.obj | 0 .../models/homedecor_chains_top.obj | 0 .../models/homedecor_chandelier.obj | 0 .../models/homedecor_desk_lamp.obj | 0 .../models/homedecor_ground_lantern.obj | 0 .../models/homedecor_hanging_lantern.obj | 0 .../models/homedecor_oil_lamp.obj | 0 .../models/homedecor_oil_lamp_tabletop.obj | 0 .../models/homedecor_plasma_ball.obj | 0 .../models/homedecor_standing_lamp.obj | 0 .../models/homedecor_table_lamp.obj | 0 .../models/homedecor_wall_sconce.obj | 0 .../models/plasma_lamp.obj | 0 .../textures/homedecor_candle_flame.png | Bin .../textures/homedecor_candle_flat.png | Bin .../textures/homedecor_candle_inv.png | Bin .../textures/homedecor_candle_sides.png | Bin .../textures/homedecor_candle_thin_inv.png | Bin .../homedecor_candlestick_brass_inv.png | Bin ...homedecor_candlestick_wrought_iron_inv.png | Bin .../textures/homedecor_ceiling_lamp_glass.png | Bin .../textures/homedecor_ceiling_lamp_inv.png | Bin .../homedecor_ceiling_lantern_inv.png | Bin .../textures/homedecor_desk_lamp_inv.png | Bin .../textures/homedecor_glowlight_bottom.png | Bin .../homedecor_glowlight_cube_sides.png | Bin ...homedecor_glowlight_cube_sides_overlay.png | Bin .../textures/homedecor_glowlight_cube_tb.png | Bin .../homedecor_glowlight_cube_tb_overlay.png | Bin .../homedecor_glowlight_thick_sides.png | Bin ...omedecor_glowlight_thick_sides_overlay.png | Bin .../homedecor_glowlight_thin_sides.png | Bin ...homedecor_glowlight_thin_sides_overlay.png | Bin .../textures/homedecor_glowlight_top.png | Bin .../homedecor_glowlight_top_overlay.png | Bin .../textures/homedecor_ground_lantern_inv.png | Bin .../homedecor_hanging_lantern_inv.png | Bin .../homedecor_lattice_lantern_large.png | Bin .../homedecor_lattice_lantern_small_sides.png | Bin .../homedecor_lattice_lantern_small_tb.png | Bin .../textures/homedecor_oil_lamp_glass.png | Bin .../textures/homedecor_oil_lamp_inv.png | Bin .../textures/homedecor_oil_lamp_tabletop.png | Bin .../homedecor_oil_lamp_tabletop_inv.png | Bin .../textures/homedecor_oil_lamp_wick.png | Bin .../textures/homedecor_plasma_ball_glass.png | Bin .../textures/homedecor_plasma_ball_inv.png | Bin .../homedecor_plasma_ball_streamers.png | Bin .../textures/homedecor_plasma_storm.png | Bin .../homedecor_standing_lamp_foot_inv.png | Bin .../homedecor_standing_lamp_top_inv.png | Bin .../homedecor_table_lamp_foot_inv.png | Bin .../textures/homedecor_table_lamp_top_inv.png | Bin ...omedecor_table_standing_lamp_lightbulb.png | Bin .../textures/homedecor_wall_sconce_back.png | Bin .../textures/homedecor_wall_sconce_inv.png | Bin homedecor_misc/depends.txt | 8 + .../misc-nodes.lua => homedecor_misc/init.lua | 478 ++- .../homedecor_banister_diagonal_left.obj | 0 .../homedecor_banister_diagonal_right.obj | 0 .../models/homedecor_banister_horizontal.obj | 0 .../models/homedecor_dartboard.obj | 0 .../models/homedecor_dvd_cabinet.obj | 0 .../models/homedecor_fishtank.obj | 0 .../models/homedecor_flowerpot.obj | 0 .../models/homedecor_piano.obj | 0 .../models/homedecor_pool_table.obj | 0 .../models/homedecor_potted_plant.obj | 0 .../models/homedecor_round_pole.obj | 0 .../models/homedecor_skateboard.obj | 0 .../models/homedecor_small_rug.obj | 0 .../models/homedecor_spiral_staircase.obj | 0 .../models/homedecor_sport_bench.obj | 0 .../models/homedecor_tool_cabinet.obj | 0 .../models/homedecor_trophy.obj | 0 .../sounds/homedecor_book_close.ogg | Bin .../sounds/homedecor_door_close.ogg | Bin .../sounds/homedecor_door_open.ogg | Bin .../sounds/homedecor_faucet.ogg | Bin .../sounds/homedecor_gate_open_close.ogg | Bin .../sounds/homedecor_shower.ogg | Bin .../sounds/homedecor_toilet_flush.ogg | Bin .../sounds/homedecor_trash_all.ogg | Bin .../sounds/insert_coin.ogg | Bin .../sounds/toaster.ogg | Bin .../textures/flowers_bonsai.png | Bin .../textures/flowers_cactus.png | Bin .../textures/homedecor_banister_brass_inv.png | Bin .../homedecor_banister_white_dark_inv.png | Bin .../homedecor_banister_wood_colored_inv.png | Bin .../textures/homedecor_banister_wood_inv.png | Bin .../homedecor_banister_wrought_iron_inv.png | Bin .../textures/homedecor_cardbox_big_sides.png | Bin .../textures/homedecor_cardbox_big_tb.png | Bin .../textures/homedecor_cardbox_sides.png | Bin .../textures/homedecor_cardbox_tb.png | Bin .../textures/homedecor_ceiling_paint.png | Bin .../homedecor_ceiling_paint_roller.png | Bin .../textures/homedecor_ceiling_tile.png | Bin .../textures/homedecor_dartboard.png | Bin .../textures/homedecor_dartboard_inv.png | Bin .../textures/homedecor_dvdcd_cabinet_back.png | Bin .../homedecor_dvdcd_cabinet_front.png | Bin .../textures/homedecor_fishtank_filter.png | Bin .../textures/homedecor_fishtank_fishes.png | Bin .../homedecor_fishtank_fishes_lighted.png | Bin .../textures/homedecor_fishtank_gravel.png | Bin .../homedecor_fishtank_gravel_lighted.png | Bin .../textures/homedecor_fishtank_sides.png | Bin .../homedecor_fishtank_sides_lighted.png | Bin .../textures/homedecor_fishtank_water_top.png | Bin .../homedecor_fishtank_water_top_lighted.png | Bin .../textures/homedecor_flower_pot_black.png | Bin .../textures/homedecor_flower_pot_green.png | Bin .../homedecor_flower_pot_terracotta.png | Bin .../homedecor_flowerpot_small_inv.png | Bin .../textures/homedecor_piano_inv.png | Bin .../textures/homedecor_piano_keys.png | Bin .../textures/homedecor_pole_brass_inv.png | Bin .../homedecor_pole_wrought_iron_inv.png | Bin .../textures/homedecor_pool_table_baize.png | Bin .../textures/homedecor_pool_table_balls.png | Bin .../textures/homedecor_pool_table_cue.png | Bin .../textures/homedecor_pool_table_inv.png | Bin .../textures/homedecor_pool_table_pockets.png | Bin .../textures/homedecor_rug_large.png | Bin .../textures/homedecor_rug_persian.png | Bin .../textures/homedecor_rug_small.png | Bin .../textures/homedecor_skateboard.png | Bin .../textures/homedecor_skateboard_inv.png | Bin .../textures/homedecor_sport_bench_inv.png | Bin .../textures/homedecor_tatami.png | Bin .../homedecor_tool_cabinet_drawers.png | Bin .../textures/homedecor_tool_cabinet_inv.png | Bin .../textures/homedecor_tool_cabinet_misc.png | Bin .../textures/homedecor_trophy_inv.png | Bin .../textures/top_chain_brass_inv.png | Bin .../textures/top_chain_wrought_iron_inv.png | Bin homedecor_office/depends.txt | 7 + .../office.lua => homedecor_office/init.lua | 76 + .../models/homedecor_calendar.obj | 0 .../models/homedecor_desk.obj | 0 .../models/homedecor_desk_globe.obj | 0 .../models/homedecor_filing_cabinet.obj | 0 .../models/homedecor_office_chair_basic.obj | 0 .../models/homedecor_office_chair_upscale.obj | 0 .../textures/homedecor_calendar.png | Bin .../textures/homedecor_calendar_inv.png | Bin .../textures/homedecor_desk_drawers.png | Bin .../textures/homedecor_desk_globe_inv.png | Bin .../textures/homedecor_desk_inv.png | Bin .../textures/homedecor_earth.png | Bin .../homedecor_filing_cabinet_bottom.png | Bin .../homedecor_filing_cabinet_front.png | Bin .../textures/homedecor_office_chair_basic.png | Bin .../homedecor_office_chair_upscale.png | Bin homedecor_pictures_and_paintings/depends.txt | 4 + homedecor_pictures_and_paintings/init.lua | 162 + .../models/homedecor_painting.obj | 0 .../models/homedecor_picture_frame.obj | 0 .../textures/homedecor_blank_canvas.png | Bin .../textures/homedecor_painting1.png | Bin .../textures/homedecor_painting10.png | Bin .../textures/homedecor_painting11.png | Bin .../textures/homedecor_painting12.png | Bin .../textures/homedecor_painting13.png | Bin .../textures/homedecor_painting14.png | Bin .../textures/homedecor_painting15.png | Bin .../textures/homedecor_painting16.png | Bin .../textures/homedecor_painting17.png | Bin .../textures/homedecor_painting18.png | Bin .../textures/homedecor_painting19.png | Bin .../textures/homedecor_painting2.png | Bin .../textures/homedecor_painting20.png | Bin .../textures/homedecor_painting3.png | Bin .../textures/homedecor_painting4.png | Bin .../textures/homedecor_painting5.png | Bin .../textures/homedecor_painting6.png | Bin .../textures/homedecor_painting7.png | Bin .../textures/homedecor_painting8.png | Bin .../textures/homedecor_painting9.png | Bin .../textures/homedecor_painting_back.png | Bin .../textures/homedecor_picture_frame1_inv.png | Bin .../textures/homedecor_picture_frame2_inv.png | Bin .../textures/homedecor_picture_frame_back.png | Bin .../homedecor_picture_frame_image1.png | Bin .../homedecor_picture_frame_image2.png | Bin homedecor_roofing/depends.txt | 4 + .../roofing.lua => homedecor_roofing/init.lua | 52 +- .../homedecor_shingles_asphalt_inv.png | Bin .../textures/homedecor_shingles_glass.png | Bin .../textures/homedecor_shingles_wood_inv.png | Bin .../textures/homedecor_skylight_frosted.png | Bin .../homedecor_skylight_frosted_inv.png | Bin .../textures/homedecor_skylight_inv.png | Bin homedecor_tables/depends.txt | 4 + .../tables.lua => homedecor_tables/init.lua | 169 + .../models/homedecor_table_small_round.obj | 0 .../models/homedecor_table_small_square.obj | 0 .../textures/homedecor_glass_face_clean.png | Bin .../homedecor_glass_table_large_edges.png | Bin .../homedecor_glass_table_large_inv.png | Bin .../homedecor_glass_table_large_tb.png | Bin .../homedecor_glass_table_small_round.png | Bin .../homedecor_glass_table_small_round_inv.png | Bin .../homedecor_glass_table_small_square.png | Bin ...homedecor_glass_table_small_square_inv.png | Bin .../textures/homedecor_table_legs_brass.png | Bin .../homedecor_table_legs_wrought_iron.png | Bin .../homedecor_utility_table_edges.png | Bin .../textures/homedecor_utility_table_legs.png | Bin .../homedecor_utility_table_legs_inv.png | Bin .../textures/homedecor_utility_table_tb.png | Bin .../homedecor_wood_table_large_edges.png | Bin .../homedecor_wood_table_large_inv.png | Bin .../homedecor_wood_table_large_tb.png | Bin .../homedecor_wood_table_small_round.png | Bin .../homedecor_wood_table_small_round_inv.png | Bin .../homedecor_wood_table_small_square.png | Bin .../homedecor_wood_table_small_square_inv.png | Bin homedecor_trash_cans/depends.txt | 5 + .../init.lua | 26 +- .../models/homedecor_trash_can.obj | 0 .../models/homedecor_trash_can_green.obj | 0 .../models/homedecor_trash_can_green_open.obj | 0 .../textures/homedecor_trash_can.png | Bin .../homedecor_trash_can_green_inv.png | Bin .../textures/homedecor_trash_can_inv.png | Bin homedecor_wardrobe/depends.txt | 4 +- homedecor_windows_and_treatments/depends.txt | 6 + .../init.lua | 279 +- .../models/homedecor_window_shutter.obj | 0 .../models/homedecor_windowblind_thick.obj | 0 .../models/homedecor_windowblind_thin.obj | 0 .../textures/homedecor_curtain.png | Bin .../textures/homedecor_curtain_open.png | Bin .../homedecor_curtainrod_brass_inv.png | Bin .../homedecor_curtainrod_wood_inv.png | Bin .../homedecor_curtainrod_wrought_iron_inv.png | Bin .../textures/homedecor_flowerbox_bottom.png | Bin .../textures/homedecor_flowerbox_inv.png | Bin .../textures/homedecor_flowerbox_sides.png | Bin .../textures/homedecor_flowerbox_top.png | Bin .../textures/homedecor_stained_glass.png | Bin .../textures/homedecor_window_frame.png | Bin .../textures/homedecor_window_quartered.png | Bin .../textures/homedecor_window_shutter.png | Bin .../textures/homedecor_window_shutter_inv.png | Bin .../textures/homedecor_window_sides.png | Bin .../homedecor_windowblind_strings.png | Bin .../homedecor_windowblind_thick_inv.png | Bin .../homedecor_windowblind_thin_inv.png | Bin .../textures/homedecor_windowblinds.png | Bin homedecor/listnodes.sh => listnodes.sh | 0 732 files changed, 4520 insertions(+), 4430 deletions(-) rename homedecor/copyright.txt => copyright.txt (82%) delete mode 100644 homedecor/bathroom_furniture.lua delete mode 100644 homedecor/crafts.lua delete mode 100644 homedecor/electronics.lua delete mode 100644 homedecor/furniture_recipes.lua delete mode 100644 homedecor/handlers/init.lua delete mode 100644 homedecor/kitchen_appliances.lua delete mode 100644 homedecor/kitchen_furniture.lua delete mode 100644 homedecor/laundry.lua delete mode 100644 homedecor/shutters.lua delete mode 100644 homedecor/textures/homedecor_coin.png delete mode 100644 homedecor/textures/homedecor_fan_blades.png delete mode 100644 homedecor/textures/homedecor_marble.png delete mode 100644 homedecor/textures/homedecor_wardrobe_doors.png delete mode 100644 homedecor/textures/homedecor_wardrobe_drawers.png delete mode 100644 homedecor/textures/homedecor_wardrobe_inv.png create mode 100644 homedecor_bathroom/depends.txt rename homedecor/bathroom_sanitation.lua => homedecor_bathroom/init.lua (56%) rename {homedecor => homedecor_bathroom}/models/homedecor_bathroom_faucet.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_bathroom_set.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_bathroom_sink.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_bathtub_clawfoot.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_medicine_cabinet.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_medicine_cabinet_open.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_shower_head.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_toilet_closed.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_toilet_open.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_toilet_paper.obj (100%) rename {homedecor => homedecor_bathroom}/models/homedecor_towel_rod.obj (100%) rename {homedecor => homedecor_bathroom}/textures/3dforniture_taps_brass_inv.png (100%) rename {homedecor => homedecor_bathroom}/textures/3dforniture_taps_inv.png (100%) rename {homedecor => homedecor_bathroom}/textures/forniture_marble_base_ducha_top.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathroom_set_cup.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathroom_set_inv.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathroom_set_mirror.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathroom_set_toothbrush.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathroom_set_toothpaste.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathroom_set_tray.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathroom_sink_inv.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathroom_tiles_bg.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathroom_tiles_fg.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_bathtub_clawfoot_bottom_inside.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_medicine_cabinet_inside.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_medicine_cabinet_inv.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_medicine_cabinet_mirror.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_shower_head.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_shower_head_inv.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_toilet_paper_inv.png (100%) rename {homedecor => homedecor_bathroom}/textures/homedecor_towel_rod_inv.png (100%) create mode 100644 homedecor_bedroom/depends.txt rename homedecor/bedroom.lua => homedecor_bedroom/init.lua (74%) rename {homedecor => homedecor_bedroom}/models/homedecor_bed_extended.obj (100%) rename {homedecor => homedecor_bedroom}/models/homedecor_bed_kingsize.obj (100%) rename {homedecor => homedecor_bedroom}/models/homedecor_bed_regular.obj (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_bed_bottom.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_bed_frame.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_bed_inv.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_bed_kingsize_inv.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_mahogany_1_drawer_front.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_mahogany_2_drawer_front.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_mahogany_back.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_mahogany_lr.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_mahogany_tb.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_oak_1_drawer_front.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_oak_2_drawer_front.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_oak_back.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_oak_lr.png (100%) rename {homedecor => homedecor_bedroom}/textures/homedecor_nightstand_oak_tb.png (100%) create mode 100644 homedecor_books/depends.txt rename homedecor/books.lua => homedecor_books/init.lua (95%) rename {homedecor => homedecor_books}/models/homedecor_book.obj (100%) rename {homedecor => homedecor_books}/models/homedecor_book_open.obj (100%) rename {homedecor => homedecor_books}/textures/homedecor_book_cover.png (100%) rename {homedecor => homedecor_books}/textures/homedecor_book_cover_trim.png (100%) rename {homedecor => homedecor_books}/textures/homedecor_book_edges.png (100%) rename {homedecor => homedecor_books}/textures/homedecor_book_inv.png (100%) rename {homedecor => homedecor_books}/textures/homedecor_book_pages.png (100%) rename {homedecor => homedecor_books}/textures/homedecor_book_trim_inv.png (100%) create mode 100644 homedecor_climate_control/depends.txt rename homedecor/climate-control.lua => homedecor_climate_control/init.lua (65%) rename {homedecor => homedecor_climate_control}/models/homedecor_ac.obj (100%) rename {homedecor => homedecor_climate_control}/models/homedecor_desk_fan.b3d (100%) rename {homedecor => homedecor_climate_control}/models/homedecor_radiator.obj (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_ac.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_ceiling_fan_bottom.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_ceiling_fan_inv.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_ceiling_fan_sides.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_ceiling_fan_top.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_desk_fan_body.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_desk_fan_inv.png (100%) rename {homedecor/models => homedecor_climate_control/textures}/homedecor_desk_fan_uv.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_heater_back.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_heater_front.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_heater_inv.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_heater_sides.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_heater_tb.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_radiator_controls.png (100%) rename {homedecor => homedecor_climate_control}/textures/homedecor_radiator_inv.png (100%) create mode 100644 homedecor_clocks/depends.txt rename homedecor/clocks.lua => homedecor_clocks/init.lua (59%) rename {homedecor => homedecor_clocks}/models/homedecor_analog_clock.obj (100%) rename {homedecor => homedecor_clocks}/models/homedecor_grandfather_clock.obj (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_alarm_clock_back.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_alarm_clock_bottom.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_alarm_clock_front.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_alarm_clock_inv.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_alarm_clock_sides.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_alarm_clock_top.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_analog_clock_back.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_analog_clock_face.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_analog_clock_plastic_inv.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_analog_clock_wood_inv.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_digital_clock_back.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_digital_clock_edges.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_digital_clock_front.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_digital_clock_inv.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_grandfather_clock_face.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_grandfather_clock_face_edge.png (100%) rename {homedecor => homedecor_clocks}/textures/homedecor_grandfather_clock_inv.png (100%) create mode 100644 homedecor_cobweb/depends.txt rename homedecor/cobweb.lua => homedecor_cobweb/init.lua (92%) rename {homedecor => homedecor_cobweb}/textures/homedecor_cobweb.png (100%) rename {homedecor => homedecor_cobweb}/textures/homedecor_cobweb_plantlike.png (100%) rename {homedecor => homedecor_cobweb}/textures/homedecor_cobweb_torchlike.png (100%) create mode 100644 homedecor_common/crafts.lua create mode 100644 homedecor_common/depends.txt rename {homedecor/handlers => homedecor_common}/expansion.lua (100%) rename {homedecor/handlers => homedecor_common}/furnaces.lua (100%) rename {homedecor => homedecor_common}/init.lua (54%) rename {homedecor/handlers => homedecor_common}/inventory.lua (100%) rename {homedecor => homedecor_common}/models/homedecor_cube.obj (100%) rename {homedecor => homedecor_common}/models/homedecor_slope.obj (100%) rename {homedecor => homedecor_common}/models/homedecor_slope_inner_corner.obj (100%) rename {homedecor => homedecor_common}/models/homedecor_slope_outer_corner.obj (100%) rename {homedecor/handlers => homedecor_common}/mt_game_beds_functions.lua (100%) rename {homedecor/handlers => homedecor_common}/nodeboxes.lua (100%) rename {homedecor/handlers => homedecor_common}/registration.lua (98%) rename {homedecor/handlers => homedecor_common}/sit.lua (100%) rename {homedecor => homedecor_common}/textures/homedecor_blanktile.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_drawer_small.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_metal.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_metal_brass.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_metal_bright.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_metal_gold.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_metal_gold2.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_metal_lines_overlay.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_metal_wrought_iron.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_plastic.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_quilted_paper.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_terrycloth.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_wood_luxury.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_wood_old.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_wood_plain.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_generic_wood_red.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_light.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_polished_copper.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_roof_tile_terracotta.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_shingles_asphalt.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_shingles_terracotta.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_shingles_terracotta_inv.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_shingles_wood.png (100%) rename {homedecor => homedecor_common}/textures/homedecor_water_particle.png (100%) rename {homedecor/handlers => homedecor_common}/water_particles.lua (100%) create mode 100644 homedecor_doors_and_gates/depends.txt rename homedecor/doors_and_gates.lua => homedecor_doors_and_gates/init.lua (78%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_closet.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_closet_right.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_fancy.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_fancy_right.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_japanese_closed.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_japanese_open.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_plain.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_plain_right.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_wood_glass.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_wood_glass_right.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_woodglass_typea.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_woodglass_typea_right.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_wrought_iron.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_door_wrought_iron_right.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_wall_japanese_bottom.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_wall_japanese_middle.obj (100%) rename {homedecor => homedecor_doors_and_gates}/models/homedecor_wall_japanese_top.obj (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_bedroom.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_bedroom_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_closet_mahogany.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_closet_mahogany_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_closet_oak.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_closet_oak_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_exterior_fancy.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_exterior_fancy_insert.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_exterior_fancy_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_glass.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_glass_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_japanese_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wood_glass_insert.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wood_glass_mahogany.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wood_glass_mahogany_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wood_glass_oak.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wood_glass_oak_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wood_glass_white.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wood_glass_white_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wood_plain.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wood_plain_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_woodglass2.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_woodglass2_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_woodglass_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_woodglass_typea.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_woodglass_typea_insert.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wrought_iron.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_door_wrought_iron_inv.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_barbed_wire_edges.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_barbed_wire_fb.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_chainlink_fb.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_chainlink_lr.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_chainlink_tb.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_half_door_fb.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_half_door_lr.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_half_door_tb.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_half_door_white_fb.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_half_door_white_lr.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_half_door_white_tb.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_picket_back.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_picket_front.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_picket_white_back.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_gate_picket_white_front.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_japanese_paper.png (100%) rename {homedecor => homedecor_doors_and_gates}/textures/homedecor_jpn_door_inv.png (100%) create mode 100644 homedecor_electrical/depends.txt rename homedecor/electrics.lua => homedecor_electrical/init.lua (68%) rename {homedecor => homedecor_electrical}/sounds/homedecor_doorbell.ogg (100%) rename {homedecor => homedecor_electrical}/textures/homedecor_doorbell.png (100%) rename {homedecor => homedecor_electrical}/textures/homedecor_doorbell_inv.png (100%) rename {homedecor => homedecor_electrical}/textures/homedecor_light_switch_back.png (100%) rename {homedecor => homedecor_electrical}/textures/homedecor_light_switch_edges.png (100%) rename {homedecor => homedecor_electrical}/textures/homedecor_light_switch_front.png (100%) rename {homedecor => homedecor_electrical}/textures/homedecor_light_switch_inv.png (100%) rename {homedecor => homedecor_electrical}/textures/homedecor_outlet_back.png (100%) rename {homedecor => homedecor_electrical}/textures/homedecor_outlet_edges.png (100%) rename {homedecor => homedecor_electrical}/textures/homedecor_outlet_inv.png (100%) create mode 100644 homedecor_electronics/depends.txt create mode 100644 homedecor_electronics/init.lua rename {homedecor => homedecor_electronics}/models/homedecor_speaker_large.obj (100%) rename {homedecor => homedecor_electronics}/models/homedecor_speaker_large_open.obj (100%) rename {homedecor => homedecor_electronics}/models/homedecor_speaker_small.obj (100%) rename {homedecor => homedecor_electronics}/models/homedecor_telephone.obj (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_dvd_player.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_dvdvcr_back.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_dvdvcr_bottom.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_dvdvcr_front.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_dvdvcr_inv.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_dvdvcr_sides.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_dvdvcr_top.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_projection_screen.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_projection_screen_inv.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_speaker_driver.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_speaker_driver_inv.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_speaker_front.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_speaker_open_front.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_speaker_sides.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_stereo_back.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_stereo_bottom.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_stereo_front.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_stereo_left.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_stereo_top.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_telephone_base.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_telephone_cord.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_telephone_dial.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_telephone_handset.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_telephone_inv.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_television_back.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_television_bottom.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_television_front.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_television_front_animated.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_television_left.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_television_top.png (100%) rename {homedecor => homedecor_electronics}/textures/homedecor_vcr.png (100%) create mode 100644 homedecor_exterior/depends.txt rename homedecor/exterior.lua => homedecor_exterior/init.lua (64%) rename {homedecor => homedecor_exterior}/models/homedecor_barbecue.obj (100%) rename {homedecor => homedecor_exterior}/models/homedecor_bench_large_1.obj (100%) rename {homedecor => homedecor_exterior}/models/homedecor_bench_large_2.obj (100%) rename {homedecor => homedecor_exterior}/models/homedecor_chimney.obj (100%) rename {homedecor => homedecor_exterior}/models/homedecor_deckchair.obj (100%) rename {homedecor => homedecor_exterior}/models/homedecor_doghouse.obj (100%) rename {homedecor => homedecor_exterior}/models/homedecor_shrubbery.obj (100%) rename {homedecor => homedecor_exterior}/models/homedecor_well.obj (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_barbecue_meat.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_bench_large_1_inv.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_bench_large_2_inv.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_chimney_tb.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_deckchair.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_deckchair_striped_blue.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_doghouse_inv.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_embers.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_lattice.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_lattice_vegetal.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_rope_texture.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_shrubbery_green.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_shrubbery_green_bottom.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_shrubbery_red.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_shrubbery_red_bottom.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_shrubbery_roots.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_shrubbery_yellow.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_shrubbery_yellow_bottom.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_stonepath_inv.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_swing_inv.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_swing_top.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_swingrope_sides.png (100%) rename {homedecor => homedecor_exterior}/textures/homedecor_well_inv.png (100%) create mode 100644 homedecor_fences/depends.txt rename homedecor/fences.lua => homedecor_fences/init.lua (71%) rename {homedecor => homedecor_fences}/models/homedecor_fence_barbed_wire.obj (100%) rename {homedecor => homedecor_fences}/models/homedecor_fence_barbed_wire_corner.obj (100%) rename {homedecor => homedecor_fences}/models/homedecor_fence_chainlink.obj (100%) rename {homedecor => homedecor_fences}/models/homedecor_fence_chainlink_corner.obj (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_barbed_wire.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_brass.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_chainlink_corner_front.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_chainlink_corner_top.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_chainlink_fb.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_chainlink_sides.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_chainlink_tb.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_corner_wrought_iron_2_sides.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_corner_wrought_iron_2_tb.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_picket.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_picket_backside.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_picket_white.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_picket_white_backside.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_privacy_backside.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_privacy_backside2.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_privacy_corner_front.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_privacy_corner_right.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_privacy_corner_tb.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_privacy_front.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_privacy_sides.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_privacy_tb.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_wrought_iron.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_wrought_iron_2_fb.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_wrought_iron_2_sides.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_fence_wrought_iron_2_tb.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_brass_post.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_brass_post_back.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_brass_post_bottom.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_brass_post_front.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_brass_post_side.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_brass_post_top.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_wrought_iron_post.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_wrought_iron_post_back.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_wrought_iron_post_bottom.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_wrought_iron_post_front.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_wrought_iron_post_side.png (100%) rename {homedecor => homedecor_fences}/textures/homedecor_sign_wrought_iron_post_top.png (100%) create mode 100644 homedecor_foyer/depends.txt rename homedecor/foyer.lua => homedecor_foyer/init.lua (63%) rename {homedecor => homedecor_foyer}/models/homedecor_coatrack.obj (100%) rename {homedecor => homedecor_foyer}/textures/homedecor_coatrack_inv.png (100%) rename {homedecor => homedecor_foyer}/textures/homedecor_coatrack_wallmount_inv.png (100%) rename {homedecor => homedecor_foyer}/textures/homedecor_welcome_mat_bottom.png (100%) rename {homedecor => homedecor_foyer}/textures/homedecor_welcome_mat_brown.png (100%) rename {homedecor => homedecor_foyer}/textures/homedecor_welcome_mat_green.png (100%) rename {homedecor => homedecor_foyer}/textures/homedecor_welcome_mat_grey.png (100%) create mode 100644 homedecor_furniture/depends.txt rename homedecor/furniture.lua => homedecor_furniture/init.lua (53%) rename {homedecor => homedecor_furniture}/models/forniture_armchair.obj (100%) rename {homedecor => homedecor_furniture}/models/homedecor_kitchen_chair.obj (100%) rename {homedecor => homedecor_furniture}/models/homedecor_openframe_bookshelf.obj (100%) rename {homedecor => homedecor_furniture}/textures/homedecor_armchair_inv.png (100%) rename {homedecor => homedecor_furniture}/textures/homedecor_chair_padded_inv.png (100%) rename {homedecor => homedecor_furniture}/textures/homedecor_chair_wood_inv.png (100%) rename {homedecor => homedecor_furniture}/textures/homedecor_openframe_bookshelf_books.png (100%) create mode 100644 homedecor_furniture_medieval/depends.txt rename homedecor/furniture_medieval.lua => homedecor_furniture_medieval/init.lua (100%) rename {homedecor => homedecor_furniture_medieval}/models/forniture_chains.obj (100%) rename {homedecor => homedecor_furniture_medieval}/models/forniture_torch.obj (100%) rename {homedecor => homedecor_furniture_medieval}/models/homedecor_wall_lamp.obj (100%) rename {homedecor => homedecor_furniture_medieval}/textures/forniture_chains_inv.png (100%) rename {homedecor => homedecor_furniture_medieval}/textures/forniture_coal.png (100%) rename {homedecor => homedecor_furniture_medieval}/textures/forniture_marble_top_toilet.png (100%) rename {homedecor => homedecor_furniture_medieval}/textures/forniture_torch_flame.png (100%) rename {homedecor => homedecor_furniture_medieval}/textures/forniture_torch_inv.png (100%) rename {homedecor => homedecor_furniture_medieval}/textures/homedecor_wall_lamp_inv.png (100%) create mode 100644 homedecor_gastronomy/depends.txt rename homedecor/gastronomy.lua => homedecor_gastronomy/init.lua (53%) rename {homedecor => homedecor_gastronomy}/models/homedecor_4_bottles.obj (100%) rename {homedecor => homedecor_gastronomy}/models/homedecor_beer_mug.obj (100%) rename {homedecor => homedecor_gastronomy}/models/homedecor_beer_taps.obj (100%) rename {homedecor => homedecor_gastronomy}/models/homedecor_bottle.obj (100%) rename {homedecor => homedecor_gastronomy}/models/homedecor_coffeemaker.obj (100%) rename {homedecor => homedecor_gastronomy}/models/homedecor_cutlery_set.obj (100%) rename {homedecor => homedecor_gastronomy}/models/homedecor_soda_machine.obj (100%) rename {homedecor => homedecor_gastronomy}/models/homedecor_wine_rack.obj (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_4_bottles_brown_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_4_bottles_green_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_4_bottles_multi_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_beer_mug.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_beer_mug_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_beertap_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_bottle_brown.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_bottle_brown2.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_bottle_brown3.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_bottle_brown4.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_bottle_brown_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_bottle_green.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_bottle_green_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_coffeemaker_case.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_coffeemaker_cup.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_coffeemaker_decanter.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_coffeemaker_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_cutlery_set.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_cutlery_set_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_soda_can.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_soda_machine.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_steam.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_toaster_inv.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_toaster_sides.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_toaster_toploaf.png (100%) rename {homedecor => homedecor_gastronomy}/textures/homedecor_wine_rack_inv.png (100%) create mode 100644 homedecor_kitchen/depends.txt create mode 100644 homedecor_kitchen/init.lua rename {homedecor => homedecor_kitchen}/models/homedecor_copper_pans.obj (100%) rename {homedecor => homedecor_kitchen}/models/homedecor_kitchen_faucet.obj (100%) rename {homedecor => homedecor_kitchen}/models/homedecor_kitchen_sink.obj (100%) rename {homedecor => homedecor_kitchen}/models/homedecor_paper_towel.obj (100%) rename {homedecor => homedecor_kitchen}/models/homedecor_refrigerator.obj (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_copper_pans_inv.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_dishwasher_back.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_dishwasher_bottom.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_dishwasher_front.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_dishwasher_sides.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_dishwasher_top.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_cabinet_bevel.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_cabinet_front.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_cabinet_front_half.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_cabinet_top.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_cabinet_top_granite.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_cabinet_top_marble.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_cabinet_top_steel.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_cabinet_top_wood.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_faucet_inv.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_kitchen_sink_top.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_microwave_front.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_microwave_front_active.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_microwave_top.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_bottom.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_front.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_front_active.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_side.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_steel_bottom.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_steel_front.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_steel_front_active.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_steel_side.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_steel_top.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_oven_top.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_paper_towel_inv.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_refrigerator_steel.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_refrigerator_steel_inv.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_refrigerator_white.png (100%) rename {homedecor => homedecor_kitchen}/textures/homedecor_refrigerator_white_inv.png (100%) create mode 100644 homedecor_laundry/depends.txt create mode 100644 homedecor_laundry/init.lua rename {homedecor => homedecor_laundry}/models/homedecor_ironing_board.obj (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_dryer_back.png (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_dryer_bottom.png (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_dryer_front.png (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_dryer_sides.png (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_dryer_top.png (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_washing_machine_back.png (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_washing_machine_bottom.png (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_washing_machine_front.png (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_washing_machine_sides.png (100%) rename {homedecor => homedecor_laundry}/textures/homedecor_washing_machine_top.png (100%) rename {homedecor => homedecor_lighting}/depends.txt (51%) rename homedecor/lighting.lua => homedecor_lighting/init.lua (76%) rename {homedecor => homedecor_lighting}/models/homedecor_candle_thick.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_candle_thin.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_candlestick.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_ceiling_lamp.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_ceiling_lantern.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_chains_top.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_chandelier.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_desk_lamp.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_ground_lantern.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_hanging_lantern.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_oil_lamp.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_oil_lamp_tabletop.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_plasma_ball.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_standing_lamp.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_table_lamp.obj (100%) rename {homedecor => homedecor_lighting}/models/homedecor_wall_sconce.obj (100%) rename {homedecor => homedecor_lighting}/models/plasma_lamp.obj (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_candle_flame.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_candle_flat.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_candle_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_candle_sides.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_candle_thin_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_candlestick_brass_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_candlestick_wrought_iron_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_ceiling_lamp_glass.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_ceiling_lamp_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_ceiling_lantern_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_desk_lamp_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_bottom.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_cube_sides.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_cube_sides_overlay.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_cube_tb.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_cube_tb_overlay.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_thick_sides.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_thick_sides_overlay.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_thin_sides.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_thin_sides_overlay.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_top.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_glowlight_top_overlay.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_ground_lantern_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_hanging_lantern_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_lattice_lantern_large.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_lattice_lantern_small_sides.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_lattice_lantern_small_tb.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_oil_lamp_glass.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_oil_lamp_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_oil_lamp_tabletop.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_oil_lamp_tabletop_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_oil_lamp_wick.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_plasma_ball_glass.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_plasma_ball_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_plasma_ball_streamers.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_plasma_storm.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_standing_lamp_foot_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_standing_lamp_top_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_table_lamp_foot_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_table_lamp_top_inv.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_table_standing_lamp_lightbulb.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_wall_sconce_back.png (100%) rename {homedecor => homedecor_lighting}/textures/homedecor_wall_sconce_inv.png (100%) create mode 100644 homedecor_misc/depends.txt rename homedecor/misc-nodes.lua => homedecor_misc/init.lua (59%) rename {homedecor => homedecor_misc}/models/homedecor_banister_diagonal_left.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_banister_diagonal_right.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_banister_horizontal.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_dartboard.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_dvd_cabinet.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_fishtank.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_flowerpot.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_piano.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_pool_table.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_potted_plant.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_round_pole.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_skateboard.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_small_rug.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_spiral_staircase.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_sport_bench.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_tool_cabinet.obj (100%) rename {homedecor => homedecor_misc}/models/homedecor_trophy.obj (100%) rename {homedecor => homedecor_misc}/sounds/homedecor_book_close.ogg (100%) rename {homedecor => homedecor_misc}/sounds/homedecor_door_close.ogg (100%) rename {homedecor => homedecor_misc}/sounds/homedecor_door_open.ogg (100%) rename {homedecor => homedecor_misc}/sounds/homedecor_faucet.ogg (100%) rename {homedecor => homedecor_misc}/sounds/homedecor_gate_open_close.ogg (100%) rename {homedecor => homedecor_misc}/sounds/homedecor_shower.ogg (100%) rename {homedecor => homedecor_misc}/sounds/homedecor_toilet_flush.ogg (100%) rename {homedecor => homedecor_misc}/sounds/homedecor_trash_all.ogg (100%) rename {homedecor => homedecor_misc}/sounds/insert_coin.ogg (100%) rename {homedecor => homedecor_misc}/sounds/toaster.ogg (100%) rename {homedecor => homedecor_misc}/textures/flowers_bonsai.png (100%) rename {homedecor => homedecor_misc}/textures/flowers_cactus.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_banister_brass_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_banister_white_dark_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_banister_wood_colored_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_banister_wood_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_banister_wrought_iron_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_cardbox_big_sides.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_cardbox_big_tb.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_cardbox_sides.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_cardbox_tb.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_ceiling_paint.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_ceiling_paint_roller.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_ceiling_tile.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_dartboard.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_dartboard_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_dvdcd_cabinet_back.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_dvdcd_cabinet_front.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_fishtank_filter.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_fishtank_fishes.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_fishtank_fishes_lighted.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_fishtank_gravel.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_fishtank_gravel_lighted.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_fishtank_sides.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_fishtank_sides_lighted.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_fishtank_water_top.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_fishtank_water_top_lighted.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_flower_pot_black.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_flower_pot_green.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_flower_pot_terracotta.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_flowerpot_small_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_piano_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_piano_keys.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_pole_brass_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_pole_wrought_iron_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_pool_table_baize.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_pool_table_balls.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_pool_table_cue.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_pool_table_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_pool_table_pockets.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_rug_large.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_rug_persian.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_rug_small.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_skateboard.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_skateboard_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_sport_bench_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_tatami.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_tool_cabinet_drawers.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_tool_cabinet_inv.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_tool_cabinet_misc.png (100%) rename {homedecor => homedecor_misc}/textures/homedecor_trophy_inv.png (100%) rename {homedecor => homedecor_misc}/textures/top_chain_brass_inv.png (100%) rename {homedecor => homedecor_misc}/textures/top_chain_wrought_iron_inv.png (100%) create mode 100644 homedecor_office/depends.txt rename homedecor/office.lua => homedecor_office/init.lua (63%) rename {homedecor => homedecor_office}/models/homedecor_calendar.obj (100%) rename {homedecor => homedecor_office}/models/homedecor_desk.obj (100%) rename {homedecor => homedecor_office}/models/homedecor_desk_globe.obj (100%) rename {homedecor => homedecor_office}/models/homedecor_filing_cabinet.obj (100%) rename {homedecor => homedecor_office}/models/homedecor_office_chair_basic.obj (100%) rename {homedecor => homedecor_office}/models/homedecor_office_chair_upscale.obj (100%) rename {homedecor => homedecor_office}/textures/homedecor_calendar.png (100%) rename {homedecor => homedecor_office}/textures/homedecor_calendar_inv.png (100%) rename {homedecor => homedecor_office}/textures/homedecor_desk_drawers.png (100%) rename {homedecor => homedecor_office}/textures/homedecor_desk_globe_inv.png (100%) rename {homedecor => homedecor_office}/textures/homedecor_desk_inv.png (100%) rename {homedecor => homedecor_office}/textures/homedecor_earth.png (100%) rename {homedecor => homedecor_office}/textures/homedecor_filing_cabinet_bottom.png (100%) rename {homedecor => homedecor_office}/textures/homedecor_filing_cabinet_front.png (100%) rename {homedecor => homedecor_office}/textures/homedecor_office_chair_basic.png (100%) rename {homedecor => homedecor_office}/textures/homedecor_office_chair_upscale.png (100%) create mode 100644 homedecor_pictures_and_paintings/depends.txt create mode 100644 homedecor_pictures_and_paintings/init.lua rename {homedecor => homedecor_pictures_and_paintings}/models/homedecor_painting.obj (100%) rename {homedecor => homedecor_pictures_and_paintings}/models/homedecor_picture_frame.obj (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_blank_canvas.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting1.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting10.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting11.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting12.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting13.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting14.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting15.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting16.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting17.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting18.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting19.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting2.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting20.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting3.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting4.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting5.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting6.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting7.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting8.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting9.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_painting_back.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_picture_frame1_inv.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_picture_frame2_inv.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_picture_frame_back.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_picture_frame_image1.png (100%) rename {homedecor => homedecor_pictures_and_paintings}/textures/homedecor_picture_frame_image2.png (100%) create mode 100644 homedecor_roofing/depends.txt rename homedecor/roofing.lua => homedecor_roofing/init.lua (86%) rename {homedecor => homedecor_roofing}/textures/homedecor_shingles_asphalt_inv.png (100%) rename {homedecor => homedecor_roofing}/textures/homedecor_shingles_glass.png (100%) rename {homedecor => homedecor_roofing}/textures/homedecor_shingles_wood_inv.png (100%) rename {homedecor => homedecor_roofing}/textures/homedecor_skylight_frosted.png (100%) rename {homedecor => homedecor_roofing}/textures/homedecor_skylight_frosted_inv.png (100%) rename {homedecor => homedecor_roofing}/textures/homedecor_skylight_inv.png (100%) create mode 100644 homedecor_tables/depends.txt rename homedecor/tables.lua => homedecor_tables/init.lua (59%) rename {homedecor => homedecor_tables}/models/homedecor_table_small_round.obj (100%) rename {homedecor => homedecor_tables}/models/homedecor_table_small_square.obj (100%) rename {homedecor => homedecor_tables}/textures/homedecor_glass_face_clean.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_glass_table_large_edges.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_glass_table_large_inv.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_glass_table_large_tb.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_glass_table_small_round.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_glass_table_small_round_inv.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_glass_table_small_square.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_glass_table_small_square_inv.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_table_legs_brass.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_table_legs_wrought_iron.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_utility_table_edges.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_utility_table_legs.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_utility_table_legs_inv.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_utility_table_tb.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_wood_table_large_edges.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_wood_table_large_inv.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_wood_table_large_tb.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_wood_table_small_round.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_wood_table_small_round_inv.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_wood_table_small_square.png (100%) rename {homedecor => homedecor_tables}/textures/homedecor_wood_table_small_square_inv.png (100%) create mode 100644 homedecor_trash_cans/depends.txt rename homedecor/trash_cans.lua => homedecor_trash_cans/init.lua (70%) rename {homedecor => homedecor_trash_cans}/models/homedecor_trash_can.obj (100%) rename {homedecor => homedecor_trash_cans}/models/homedecor_trash_can_green.obj (100%) rename {homedecor => homedecor_trash_cans}/models/homedecor_trash_can_green_open.obj (100%) rename {homedecor => homedecor_trash_cans}/textures/homedecor_trash_can.png (100%) rename {homedecor => homedecor_trash_cans}/textures/homedecor_trash_can_green_inv.png (100%) rename {homedecor => homedecor_trash_cans}/textures/homedecor_trash_can_inv.png (100%) create mode 100644 homedecor_windows_and_treatments/depends.txt rename homedecor/window_treatments.lua => homedecor_windows_and_treatments/init.lua (52%) rename {homedecor => homedecor_windows_and_treatments}/models/homedecor_window_shutter.obj (100%) rename {homedecor => homedecor_windows_and_treatments}/models/homedecor_windowblind_thick.obj (100%) rename {homedecor => homedecor_windows_and_treatments}/models/homedecor_windowblind_thin.obj (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_curtain.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_curtain_open.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_curtainrod_brass_inv.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_curtainrod_wood_inv.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_curtainrod_wrought_iron_inv.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_flowerbox_bottom.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_flowerbox_inv.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_flowerbox_sides.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_flowerbox_top.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_stained_glass.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_window_frame.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_window_quartered.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_window_shutter.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_window_shutter_inv.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_window_sides.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_windowblind_strings.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_windowblind_thick_inv.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_windowblind_thin_inv.png (100%) rename {homedecor => homedecor_windows_and_treatments}/textures/homedecor_windowblinds.png (100%) rename homedecor/listnodes.sh => listnodes.sh (100%) diff --git a/homedecor/copyright.txt b/copyright.txt similarity index 82% rename from homedecor/copyright.txt rename to copyright.txt index 7dc11a36..cccfbe1e 100644 --- a/homedecor/copyright.txt +++ b/copyright.txt @@ -1,8 +1,11 @@ -Most code and all textures by Vanessa Ezekowitz. +Most code and textures by Vanessa Ezekowitz. Some code copied and modified from the game's default mods (especially doors) and ironzorg's flowers mod. +Whatever is stated here applies to all homedecor modpack components, as +appropriate. + Licenses: * Door open/close sound by Slanesh on freesound.org http://freesound.org/people/Slanesh/sounds/31768/ @@ -14,3 +17,4 @@ Licenses: http://www.freesfx.co.uk/sfx/book?p=3 * Phone ringing sound by andyt's on http://www.freesfx.co.uk/ http://www.freesfx.co.uk/sfx/phone?p=5 + diff --git a/homedecor/bathroom_furniture.lua b/homedecor/bathroom_furniture.lua deleted file mode 100644 index 146ad69c..00000000 --- a/homedecor/bathroom_furniture.lua +++ /dev/null @@ -1,166 +0,0 @@ - -local S = homedecor_i18n.gettext - -minetest.register_node("homedecor:bathroom_tiles_dark", { - description = S("Bathroom/kitchen tiles (dark)"), - tiles = { - "homedecor_bathroom_tiles_bg.png" - }, - overlay_tiles = { - { name = "homedecor_bathroom_tiles_fg.png", color = 0xff606060 }, - }, - paramtype = "light", - paramtype2 = "color", - palette = "unifieddyes_palette_extended.png", - groups = {cracky=3, ud_param2_colorable = 1}, - sounds = default.node_sound_stone_defaults(), - on_construct = unifieddyes.on_construct, -}) - -minetest.register_node("homedecor:bathroom_tiles_medium", { - description = S("Bathroom/kitchen tiles (medium)"), - tiles = { - "homedecor_bathroom_tiles_bg.png" - }, - overlay_tiles = { - { name = "homedecor_bathroom_tiles_fg.png", color = 0xffc0c0c0 }, - }, - paramtype = "light", - paramtype2 = "color", - palette = "unifieddyes_palette_extended.png", - groups = {cracky=3, ud_param2_colorable = 1}, - sounds = default.node_sound_stone_defaults(), - on_construct = unifieddyes.on_construct, -}) - -minetest.register_node("homedecor:bathroom_tiles_light", { - description = S("Bathroom/kitchen tiles (light)"), - tiles = { - "homedecor_bathroom_tiles_bg.png" - }, - overlay_tiles = { - { name = "homedecor_bathroom_tiles_fg.png", color = 0xffffffff }, - }, - paramtype = "light", - paramtype2 = "color", - palette = "unifieddyes_palette_extended.png", - groups = {cracky=3, ud_param2_colorable = 1}, - sounds = default.node_sound_stone_defaults(), - on_construct = unifieddyes.on_construct, -}) - -local tr_cbox = { - type = "fixed", - fixed = { -0.375, -0.3125, 0.25, 0.375, 0.375, 0.5 } -} - -homedecor.register("towel_rod", { - description = S("Towel rod with towel"), - mesh = "homedecor_towel_rod.obj", - tiles = { - "homedecor_generic_terrycloth.png", - "default_wood.png", - }, - inventory_image = "homedecor_towel_rod_inv.png", - selection_box = tr_cbox, - walkable = false, - groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, - sounds = default.node_sound_defaults(), -}) - -homedecor.register("medicine_cabinet", { - description = S("Medicine cabinet"), - mesh = "homedecor_medicine_cabinet.obj", - tiles = { - 'default_wood.png', - 'homedecor_medicine_cabinet_mirror.png' - }, - inventory_image = "homedecor_medicine_cabinet_inv.png", - selection_box = { - type = "fixed", - fixed = {-0.3125, -0.1875, 0.3125, 0.3125, 0.5, 0.5} - }, - walkable = false, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), - on_punch = function(pos, node, puncher, pointed_thing) - node.name = "homedecor:medicine_cabinet_open" - minetest.swap_node(pos, node) - end, - infotext=S("Medicine cabinet"), - inventory = { - size=6, - }, -}) - -homedecor.register("medicine_cabinet_open", { - mesh = "homedecor_medicine_cabinet_open.obj", - tiles = { - 'default_wood.png', - 'homedecor_medicine_cabinet_mirror.png', - 'homedecor_medicine_cabinet_inside.png' - }, - selection_box = { - type = "fixed", - fixed = {-0.3125, -0.1875, -0.25, 0.3125, 0.5, 0.5} - }, - walkable = false, - groups = { snappy = 3, not_in_creative_inventory=1 }, - drop = "homedecor:medicine_cabinet", - on_punch = function(pos, node, puncher, pointed_thing) - node.name = "homedecor:medicine_cabinet" - minetest.swap_node(pos, node) - end, -}) - --- convert old static nodes - -homedecor.old_static_bathroom_tiles = { - "homedecor:tiles_1", - "homedecor:tiles_2", - "homedecor:tiles_3", - "homedecor:tiles_4", - "homedecor:tiles_red", - "homedecor:tiles_tan", - "homedecor:tiles_yellow", - "homedecor:tiles_green", - "homedecor:tiles_blue" -} - -local old_to_color = { - "light_grey", - "grey", - "black", - "black" -} - -minetest.register_lbm({ - name = "homedecor:convert_bathroom_tiles", - label = "Convert bathroom tiles to use param2 color", - run_at_every_load = false, - nodenames = homedecor.old_static_bathroom_tiles, - action = function(pos, node) - local name = node.name - local newname = "homedecor:bathroom_tiles_light" - local a = string.find(name, "_") - local color = string.sub(name, a + 1) - - if color == "tan" then - color = "yellow_s50" - elseif color == "1" or color == "2" or color == "3" or color == "4" then - if color == "4" then - newname = "homedecor:bathroom_tiles_medium" - end - color = old_to_color[tonumber(color)] - elseif color ~= "yellow" then - color = color.."_s50" - end - - local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended") - - minetest.set_node(pos, { name = newname, param2 = paletteidx }) - local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..color) - meta:set_string("palette", "ext") - end -}) diff --git a/homedecor/crafts.lua b/homedecor/crafts.lua deleted file mode 100644 index 73753185..00000000 --- a/homedecor/crafts.lua +++ /dev/null @@ -1,3024 +0,0 @@ --- Crafting for homedecor mod (includes folding) by Vanessa Ezekowitz --- --- Mostly my own code; overall template borrowed from game default - -local S = homedecor_i18n.gettext - --- misc craftitems - -minetest.register_craftitem("homedecor:roof_tile_terracotta", { - description = S("Terracotta Roof Tile"), - inventory_image = "homedecor_roof_tile_terracotta.png", -}) - -minetest.register_craftitem("homedecor:drawer_small", { - description = S("Small Wooden Drawer"), - inventory_image = "homedecor_drawer_small.png", -}) - -minetest.register_craftitem("homedecor:blank_canvas", { - description = S("Blank Canvas"), - inventory_image = "homedecor_blank_canvas.png" -}) - -minetest.register_craftitem("homedecor:vcr", { - description = S("VCR"), - inventory_image = "homedecor_vcr.png" -}) - -minetest.register_craftitem("homedecor:dvd_player", { - description = S("DVD Player"), - inventory_image = "homedecor_dvd_player.png" -}) - -minetest.register_craftitem("homedecor:speaker_driver", { - description = S("Speaker driver"), - inventory_image = "homedecor_speaker_driver_inv.png" -}) - -minetest.register_craftitem("homedecor:fan_blades", { - description = S("Fan blades"), - inventory_image = "homedecor_fan_blades.png" -}) - -minetest.register_craftitem("homedecor:soda_can", { - description = S("Soda Can"), - inventory_image = "homedecor_soda_can.png", - on_use = minetest.item_eat(2), -}) - --- the actual crafts - -minetest.register_craft( { - output = "homedecor:fan_blades 2", - recipe = { - { "", "basic_materials:plastic_sheet", "" }, - { "", "default:steel_ingot", "" }, - { "basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet" } - }, -}) - -minetest.register_craft({ - type = "cooking", - output = "homedecor:roof_tile_terracotta", - recipe = "basic_materials:terracotta_base", -}) - -minetest.register_craft( { - output = "homedecor:shingles_terracotta", - recipe = { - { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta"}, - { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta"}, - }, -}) - -minetest.register_craft( { - output = "homedecor:roof_tile_terracotta 8", - recipe = { - { "homedecor:shingles_terracotta", "homedecor:shingles_terracotta" } - } -}) - -minetest.register_craft( { - output = "homedecor:flower_pot_terracotta", - recipe = { - { "homedecor:roof_tile_terracotta", "default:dirt", "homedecor:roof_tile_terracotta" }, - { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta" }, - }, -}) - --- - -minetest.register_craft( { - output = "homedecor:flower_pot_green", - recipe = { - { "", "dye:dark_green", "" }, - { "basic_materials:plastic_sheet", "default:dirt", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:flower_pot_black", - recipe = { - { "dye:black", "dye:black", "dye:black" }, - { "basic_materials:plastic_sheet", "default:dirt", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - }, -}) - --- - -minetest.register_craft( { - output = "homedecor:projection_screen 3", - recipe = { - { "", "default:glass", "" }, - { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:projection_screen", - burntime = 30, -}) - --- - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:ceiling_paint 20", - recipe = { - "dye:white", - "dye:white", - "default:sand", - "bucket:bucket_water", - }, - replacements = { { "bucket:bucket_water","bucket:bucket_empty" } } -}) - -minetest.register_craft( { - output = "homedecor:ceiling_tile 10", - recipe = { - { "", "dye:white", "" }, - { "default:steel_ingot", "default:stone", "default:steel_ingot" }, - - }, -}) - -minetest.register_craft( { - output = "homedecor:glass_table_small_round_b 15", - recipe = { - { "", "default:glass", "" }, - { "default:glass", "default:glass", "default:glass" }, - { "", "default:glass", "" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:glass_table_small_square_b 2", - recipe = { - {"homedecor:glass_table_small_round", "homedecor:glass_table_small_round" }, - } -}) - -minetest.register_craft( { - output = "homedecor:glass_table_large_b 2", - recipe = { - { "homedecor:glass_table_small_square", "homedecor:glass_table_small_square" }, - } -}) - --- - -minetest.register_craft( { - output = "homedecor:wood_table_small_round_b 15", - recipe = { - { "", "group:wood", "" }, - { "group:wood", "group:wood", "group:wood" }, - { "", "group:wood", "" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:wood_table_small_square_b 2", - recipe = { - { "homedecor:wood_table_small_round","homedecor:wood_table_small_round" }, - } -}) - -minetest.register_craft( { - output = "homedecor:wood_table_large_b 2", - recipe = { - { "homedecor:wood_table_small_square", "homedecor:wood_table_small_square" }, - } -}) - --- - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:wood_table_small_round_b", - burntime = 30, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:wood_table_small_square_b", - burntime = 30, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:wood_table_large_b", - burntime = 30, -}) - --- - -minetest.register_craft( { - output = "homedecor:shingles_asphalt 6", - recipe = { - { "building_blocks:gravel_spread", "dye:black", "building_blocks:gravel_spread" }, - { "group:sand", "dye:black", "group:sand" }, - { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - }, -}) - --- - -minetest.register_craft( { - output = "homedecor:shingles_wood 12", - recipe = { - { "group:stick", "group:wood"}, - { "group:wood", "group:stick"}, - }, -}) - -minetest.register_craft( { - output = "homedecor:shingles_wood 12", - recipe = { - { "group:wood", "group:stick"}, - { "group:stick", "group:wood"}, - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:shingles_wood", - burntime = 30, -}) - --- - -minetest.register_craft( { - output = "homedecor:skylight 4", - recipe = { - { "homedecor:glass_table_large", "homedecor:glass_table_large" }, - { "homedecor:glass_table_large", "homedecor:glass_table_large" }, - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:skylight_frosted", - recipe = { - "dye:white", - "homedecor:skylight" - }, -}) - -minetest.register_craft({ - type = "cooking", - output = "homedecor:skylight", - recipe = "homedecor:skylight_frosted", -}) - -minetest.register_craft( { - output = "homedecor:shutter 2", - recipe = { - { "group:stick", "group:stick" }, - { "group:stick", "group:stick" }, - { "group:stick", "group:stick" }, - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:shutter_colored", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:shutter", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:shutter_oak", - burntime = 30, -}) - -minetest.register_craft( { - output = "homedecor:drawer_small", - recipe = { - { "group:wood", "default:steel_ingot", "group:wood" }, - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:drawer_small", - burntime = 30, -}) - --- - -minetest.register_craft( { - output = "homedecor:nightstand_oak_one_drawer", - recipe = { - { "homedecor:drawer_small" }, - { "group:wood" }, - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:nightstand_oak_one_drawer", - burntime = 30, -}) - -minetest.register_craft( { - output = "homedecor:nightstand_oak_two_drawers", - recipe = { - { "homedecor:drawer_small" }, - { "homedecor:drawer_small" }, - { "group:wood" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:nightstand_oak_two_drawers", - recipe = { - { "homedecor:nightstand_oak_one_drawer" }, - { "homedecor:drawer_small" }, - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:nightstand_oak_two_drawers", - burntime = 30, -}) - --- - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:nightstand_mahogany_one_drawer", - recipe = { - "homedecor:nightstand_oak_one_drawer", - "dye:brown", - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:nightstand_mahogany_one_drawer", - burntime = 30, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:nightstand_mahogany_two_drawers", - recipe = { - "homedecor:nightstand_oak_two_drawers", - "dye:brown", - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:nightstand_mahogany_two_drawers", - burntime = 30, -}) - --- Table legs - -minetest.register_craft( { - output = "homedecor:table_legs_wrought_iron 3", - recipe = { - { "", "default:iron_lump", "" }, - { "", "default:iron_lump", "" }, - { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:table_legs_brass 3", - recipe = { - { "", "basic_materials:brass_ingot", "" }, - { "", "basic_materials:brass_ingot", "" }, - { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" } - }, -}) - -minetest.register_craft( { - output = "homedecor:utility_table_legs", - recipe = { - { "group:stick", "group:stick", "group:stick" }, - { "group:stick", "", "group:stick" }, - { "group:stick", "", "group:stick" }, - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:utility_table_legs", - burntime = 30, -}) - --- vertical poles/lampposts - -minetest.register_craft( { - output = "homedecor:pole_brass 4", - recipe = { - { "", "basic_materials:brass_ingot", "" }, - { "", "basic_materials:brass_ingot", "" }, - { "", "basic_materials:brass_ingot", "" } - }, -}) - -minetest.register_craft( { - output = "homedecor:pole_wrought_iron 4", - recipe = { - { "default:iron_lump", }, - { "default:iron_lump", }, - { "default:iron_lump", }, - }, -}) - --- Home electronics - -minetest.register_craft( { - output = "basic_materials:ic 4", - recipe = { - { "basic_materials:silicon", "basic_materials:silicon" }, - { "basic_materials:silicon", "default:copper_ingot" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:television", - recipe = { - { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "moreblocks:glow_glass", "basic_materials:plastic_sheet" }, - { "basic_materials:ic", "basic_materials:ic", "basic_materials:ic" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:television", - recipe = { - { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet" }, - { "basic_materials:ic", "basic_materials:energy_crystal_simple", "basic_materials:ic" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:stereo", - recipe = { - { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "basic_materials:ic", "basic_materials:plastic_sheet" }, - { "default:steel_ingot", "basic_materials:ic", "default:steel_ingot" }, - }, -}) - --- =========================================================== --- Recipes that require materials from wool (cotton alternate) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:rug_small 8", - recipe = { - "wool:red", - "wool:yellow", - "wool:blue", - "wool:black" - }, -}) - -minetest.register_craft( { - output = "homedecor:rug_persian 8", - recipe = { - { "", "wool:yellow", "" }, - { "wool:red", "wool:blue", "wool:red" }, - { "", "wool:yellow", "" } - }, -}) - --- cotton versions: - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:rug_small 8", - recipe = { - "cotton:red", - "cotton:yellow", - "cotton:blue", - "cotton:black" - }, -}) - -minetest.register_craft( { - output = "homedecor:rug_persian 8", - recipe = { - { "", "cotton:yellow", "" }, - { "cotton:red", "cotton:blue", "cotton:red" }, - { "", "cotton:yellow", "" } - }, -}) - --- fuel recipes for same - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:rug_small", - burntime = 30, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:rug_large 2", - recipe = { - "homedecor:rug_small", - "homedecor:rug_small", - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:rug_large", - burntime = 30, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:rug_persian", - burntime = 30, -}) - --- Speakers - -minetest.register_craft( { - output = "homedecor:speaker_driver 2", - recipe = { - { "", "default:steel_ingot", "" }, - { "default:paper", "basic_materials:copper_wire", "default:iron_lump" }, - { "", "default:steel_ingot", "" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:speaker_small", - recipe = { - { "wool:black", "homedecor:speaker_driver", "group:wood" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:speaker", - recipe = { - { "wool:black", "homedecor:speaker_driver", "group:wood" }, - { "wool:black", "homedecor:speaker_driver", "group:wood" }, - { "wool:black", "group:wood", "group:wood" }, - }, -}) - --- cotton version - -minetest.register_craft( { - output = "homedecor:speaker_small", - recipe = { - { "cotton:black", "homedecor:speaker_driver", "group:wood" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:speaker", - recipe = { - { "cotton:black", "homedecor:speaker_driver", "group:wood" }, - { "cotton:black", "homedecor:speaker_driver", "group:wood" }, - { "cotton:black", "group:wood", "group:wood" }, - }, -}) - --- Curtains - -minetest.register_craft( { - output = "homedecor:curtain_closed 4", - recipe = { - { "wool:white", "", ""}, - { "wool:white", "", ""}, - { "wool:white", "", ""}, - }, -}) - -minetest.register_craft( { - output = "homedecor:curtain_closed 4", - recipe = { - { "cottages:wool", "", ""}, - { "cottages:wool", "", ""}, - { "cottages:wool", "", ""}, - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:curtain_closed", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:curtain_closed", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -unifieddyes.register_color_craft({ - output = "homedecor:curtain_open", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:curtain_open", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -local mats = { - { "brass", "homedecor:pole_brass" }, - { "wrought_iron", "homedecor:pole_wrought_iron" }, - { "wood", "group:stick" } -} - -for i in ipairs(mats) do - local material = mats[i][1] - local ingredient = mats[i][2] - minetest.register_craft( { - output = "homedecor:curtainrod_"..material.." 3", - recipe = { - { ingredient, ingredient, ingredient }, - }, - }) -end - --- Recycling recipes - --- Some glass objects recycle via the glass fragments item/recipe in the Vessels mod. - -minetest.register_craft({ - type = "shapeless", - output = "vessels:glass_fragments", - recipe = { - "homedecor:glass_table_small_round", - "homedecor:glass_table_small_round", - "homedecor:glass_table_small_round" - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "vessels:glass_fragments", - recipe = { - "homedecor:glass_table_small_square", - "homedecor:glass_table_small_square", - "homedecor:glass_table_small_square" - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "vessels:glass_fragments", - recipe = { - "homedecor:glass_table_large", - "homedecor:glass_table_large", - "homedecor:glass_table_large" - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "vessels:glass_fragments 2", - recipe = { - "homedecor:skylight", - "homedecor:skylight", - "homedecor:skylight", - "homedecor:skylight", - "homedecor:skylight", - "homedecor:skylight" - } -}) - --- Wooden tabletops can turn into sticks - -minetest.register_craft({ - type = "shapeless", - output = "default:stick 4", - recipe = { - "homedecor:wood_table_small_round", - "homedecor:wood_table_small_round", - "homedecor:wood_table_small_round" - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "default:stick 4", - recipe = { - "homedecor:wood_table_small_square", - "homedecor:wood_table_small_square", - "homedecor:wood_table_small_square" - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "default:stick 4", - recipe = { - "homedecor:wood_table_large", - "homedecor:wood_table_large", - "homedecor:wood_table_large" - } -}) - --- Kitchen stuff - -minetest.register_craft({ - output = "homedecor:oven_steel", - recipe = { - {"basic_materials:heating_element", "default:steel_ingot", "basic_materials:heating_element", }, - {"default:steel_ingot", "moreblocks:iron_glass", "default:steel_ingot", }, - {"default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot", }, - } -}) - -minetest.register_craft({ - output = "homedecor:oven_steel", - recipe = { - {"basic_materials:heating_element", "default:steel_ingot", "basic_materials:heating_element", }, - {"default:steel_ingot", "default:glass", "default:steel_ingot", }, - {"default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot", }, - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:oven", - recipe = { - "homedecor:oven_steel", - "dye:white", - "dye:white", - } -}) - -minetest.register_craft({ - output = "homedecor:microwave_oven 2", - recipe = { - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot", }, - {"default:steel_ingot", "moreblocks:iron_glass", "basic_materials:ic", }, - {"default:steel_ingot", "default:copper_ingot", "basic_materials:energy_crystal_simple", }, - } -}) - -minetest.register_craft({ - output = "homedecor:microwave_oven 2", - recipe = { - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot", }, - {"default:steel_ingot", "default:glass", "basic_materials:ic", }, - {"default:steel_ingot", "default:copper_ingot", "basic_materials:energy_crystal_simple", }, - } -}) - -minetest.register_craft({ - output = "homedecor:refrigerator_steel", - recipe = { - {"default:steel_ingot", "homedecor:glowlight_small_cube", "default:steel_ingot", }, - {"default:steel_ingot", "default:copperblock", "default:steel_ingot", }, - {"default:steel_ingot", "default:clay", "default:steel_ingot", }, - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:refrigerator_white", - recipe = { - "homedecor:refrigerator_steel", - "dye:white", - "dye:white", - "dye:white", - } -}) - -minetest.register_craft({ - output = "homedecor:kitchen_cabinet", - recipe = { - {"group:wood", "group:stick", "group:wood", }, - {"group:wood", "group:stick", "group:wood", }, - {"group:wood", "group:stick", "group:wood", }, - } -}) - -minetest.register_craft({ - output = "homedecor:kitchen_cabinet_steel", - recipe = { - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, - {"", "homedecor:kitchen_cabinet", ""}, - } -}) - -minetest.register_craft({ - output = "homedecor:kitchen_cabinet_steel", - recipe = { - {"moreblocks:slab_steelblock_1"}, - { "homedecor:kitchen_cabinet" }, - } -}) - -minetest.register_craft({ - output = "homedecor:kitchen_cabinet_marble", - recipe = { - {"building_blocks:slab_marble"}, - {"homedecor:kitchen_cabinet"}, - } -}) - -minetest.register_craft({ - output = "homedecor:kitchen_cabinet_marble", - recipe = { - {"technic:slab_marble_1"}, - {"homedecor:kitchen_cabinet"}, - } -}) - -minetest.register_craft({ - output = "homedecor:kitchen_cabinet_granite", - recipe = { - {"technic:slab_granite_1"}, - {"homedecor:kitchen_cabinet"}, - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:kitchen_cabinet_half 2", - recipe = { "homedecor:kitchen_cabinet" } -}) - -minetest.register_craft({ - output = "homedecor:kitchen_cabinet_with_sink", - recipe = { - {"group:wood", "default:steel_ingot", "group:wood", }, - {"group:wood", "default:steel_ingot", "group:wood", }, - {"group:wood", "group:stick", "group:wood", }, - } -}) - -------- Lighting - --- candles - -minetest.register_craft({ - output = "homedecor:candle_thin 4", - recipe = { - {"farming:string" }, - {"basic_materials:paraffin" } - } -}) - -minetest.register_craft({ - output = "homedecor:candle 2", - recipe = { - {"farming:string" }, - {"basic_materials:paraffin" }, - {"basic_materials:paraffin" } - } -}) - -minetest.register_craft({ - output = "homedecor:wall_sconce 2", - recipe = { - {"default:iron_lump", "", ""}, - {"default:iron_lump", "homedecor:candle", ""}, - {"default:iron_lump", "", ""}, - } -}) - -minetest.register_craft({ - output = "homedecor:candlestick_wrought_iron", - recipe = { - {""}, - {"homedecor:candle_thin"}, - {"default:iron_lump"}, - } -}) - -minetest.register_craft({ - output = "homedecor:candlestick_brass", - recipe = { - {""}, - {"homedecor:candle_thin"}, - {"basic_materials:brass_ingot"}, - } -}) - -minetest.register_craft({ - output = "homedecor:oil_lamp", - recipe = { - { "", "vessels:glass_bottle", "" }, - { "", "farming:string", "" }, - { "default:steel_ingot", "basic_materials:oil_extract", "default:steel_ingot" } - } -}) - -minetest.register_craft({ - output = "homedecor:oil_lamp_tabletop", - recipe = { - { "", "vessels:glass_bottle", "" }, - { "", "farming:string", "" }, - { "default:iron_lump", "basic_materials:oil_extract", "default:iron_lump" } - } -}) - --- Wrought-iron wall latern - -minetest.register_craft({ - output = "homedecor:ground_lantern", - recipe = { - { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, - { "default:iron_lump", "default:torch", "default:iron_lump" }, - { "", "default:iron_lump", "" } - } -}) - --- wood-lattice lamps - -if minetest.get_modpath("darkage") then - minetest.register_craft( { - output = "homedecor:lattice_lantern_small 8", - recipe = { - { "darkage:lamp" }, - }, - }) - - minetest.register_craft( { - output = "darkage:lamp", - type = "shapeless", - recipe = { - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - }, - }) -else - minetest.register_craft( { - output = "homedecor:lattice_lantern_large 2", - recipe = { - { "dye:black", "dye:yellow", "dye:black" }, - { "group:stick", "building_blocks:woodglass", "group:stick" }, - { "group:stick", "basic_materials:energy_crystal_simple", "group:stick" } - }, - }) - - minetest.register_craft( { - output = "homedecor:lattice_lantern_small 8", - recipe = { - { "homedecor:lattice_lantern_large" }, - }, - }) - - minetest.register_craft( { - output = "homedecor:lattice_lantern_large", - type = "shapeless", - recipe = { - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - "homedecor:lattice_lantern_small", - }, - }) -end - --- glowlights - -minetest.register_craft({ - output = "homedecor:glowlight_half 6", - recipe = { - { "default:glass", "basic_materials:energy_crystal_simple", "default:glass", }, - } -}) - -minetest.register_craft({ - output = "homedecor:glowlight_half 6", - recipe = { - {"moreblocks:super_glow_glass", "moreblocks:glow_glass", "moreblocks:super_glow_glass", }, - } -}) - -minetest.register_craft({ - output = "homedecor:glowlight_half", - recipe = { - {"homedecor:glowlight_small_cube","homedecor:glowlight_small_cube"}, - {"homedecor:glowlight_small_cube","homedecor:glowlight_small_cube"} - } -}) - -minetest.register_craft({ - output = "homedecor:glowlight_half", - type = "shapeless", - recipe = { - "homedecor:glowlight_quarter", - "homedecor:glowlight_quarter" - } -}) - -unifieddyes.register_color_craft({ - output = "homedecor:glowlight_half", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:glowlight_half", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft({ - output = "homedecor:glowlight_quarter 6", - recipe = { - {"homedecor:glowlight_half", "homedecor:glowlight_half", "homedecor:glowlight_half", }, - } -}) - -unifieddyes.register_color_craft({ - output = "homedecor:glowlight_quarter", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:glowlight_quarter", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft({ - output = "homedecor:glowlight_small_cube 8", - recipe = { - { "dye:white" }, - { "default:glass" }, - { "basic_materials:energy_crystal_simple" }, - } -}) - -minetest.register_craft({ - output = "homedecor:glowlight_small_cube 8", - recipe = { - {"dye:white" }, - {"moreblocks:super_glow_glass" }, - } -}) - -minetest.register_craft({ - output = "homedecor:glowlight_small_cube 4", - recipe = { - {"homedecor:glowlight_half" }, - } -}) - -unifieddyes.register_color_craft({ - output = "homedecor:glowlight_small_cube", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:glowlight_small_cube", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - ----- - -minetest.register_craft({ - output = "homedecor:plasma_lamp", - recipe = { - {"", "default:glass", ""}, - {"default:glass", "basic_materials:energy_crystal_simple", "default:glass"}, - {"", "default:glass", ""} - } -}) - -minetest.register_craft({ - output = "homedecor:plasma_ball 2", - recipe = { - {"", "default:glass", ""}, - {"default:glass", "default:copper_ingot", "default:glass"}, - {"basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet"} - } -}) - --- Brass/wrought iron fences - - -minetest.register_craft( { - output = "homedecor:fence_brass 6", - recipe = { - { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, - { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:fence_wrought_iron 6", - recipe = { - { "default:iron_lump","default:iron_lump","default:iron_lump" }, - { "default:iron_lump","default:iron_lump","default:iron_lump" }, - }, -}) - --- other types of fences - -minetest.register_craft( { - output = "homedecor:fence_wrought_iron_2 4", - recipe = { - { "homedecor:pole_wrought_iron", "default:iron_lump" }, - { "homedecor:pole_wrought_iron", "default:iron_lump" }, - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_wrought_iron_2_corner", - recipe = { - "homedecor:fence_wrought_iron_2", - "homedecor:fence_wrought_iron_2" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_wrought_iron_2 2", - recipe = { - "homedecor:fence_wrought_iron_2_corner", - }, -}) - --- - -minetest.register_craft( { - output = "homedecor:fence_picket 6", - recipe = { - { "group:stick", "group:stick", "group:stick" }, - { "group:stick", "", "group:stick" }, - { "group:stick", "group:stick", "group:stick" } - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_picket_corner", - recipe = { - "homedecor:fence_picket", - "homedecor:fence_picket" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_picket 2", - recipe = { - "homedecor:fence_picket_corner" - }, -}) - --- - - -minetest.register_craft( { - output = "homedecor:fence_picket_white 6", - recipe = { - { "group:stick", "group:stick", "group:stick" }, - { "group:stick", "dye:white", "group:stick" }, - { "group:stick", "group:stick", "group:stick" } - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_picket_corner_white", - recipe = { - "homedecor:fence_picket_white", - "homedecor:fence_picket_white" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_picket_white 2", - recipe = { - "homedecor:fence_picket_corner_white" - }, -}) - --- - - -minetest.register_craft( { - output = "homedecor:fence_privacy 6", - recipe = { - { "group:wood", "group:stick", "group:wood" }, - { "group:wood", "", "group:wood" }, - { "group:wood", "group:stick", "group:wood" } - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_privacy_corner", - recipe = { - "homedecor:fence_privacy", - "homedecor:fence_privacy" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_privacy 2", - recipe = { - "homedecor:fence_privacy_corner" - }, -}) - --- - - -minetest.register_craft( { - output = "homedecor:fence_barbed_wire 6", - recipe = { - { "group:stick", "basic_materials:steel_wire", "group:stick" }, - { "group:stick", "", "group:stick" }, - { "group:stick", "basic_materials:steel_wire", "group:stick" } - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_barbed_wire_corner", - recipe = { "homedecor:fence_barbed_wire", "homedecor:fence_barbed_wire" }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_barbed_wire 2", - recipe = { "homedecor:fence_barbed_wire_corner" }, -}) - --- - - -minetest.register_craft( { - output = "homedecor:fence_chainlink 9", - recipe = { - { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, - { "basic_materials:steel_wire", "basic_materials:steel_wire", "default:steel_ingot" }, - { "basic_materials:steel_wire", "basic_materials:steel_wire", "default:steel_ingot" } - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_chainlink_corner", - recipe = { "homedecor:fence_chainlink", "homedecor:fence_chainlink" }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_chainlink 2", - recipe = { "homedecor:fence_chainlink_corner" }, -}) - - --- Gates - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:gate_picket_white_closed", - recipe = { - "homedecor:fence_picket_white" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_picket_white", - recipe = { - "homedecor:gate_picket_white_closed" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:gate_picket_closed", - recipe = { - "homedecor:fence_picket" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_picket", - recipe = { - "homedecor:gate_picket_closed" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:gate_barbed_wire_closed", - recipe = { - "homedecor:fence_barbed_wire" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_barbed_wire", - recipe = { - "homedecor:gate_barbed_wire_closed" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:gate_chainlink_closed", - recipe = { - "homedecor:fence_chainlink" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:fence_chainlink", - recipe = { - "homedecor:gate_chainlink_closed" - }, -}) - ------- Doors - --- plain wood, non-windowed - -minetest.register_craft( { - output = "homedecor:door_wood_plain_left 2", - recipe = { - { "group:wood", "group:wood", "" }, - { "group:wood", "group:wood", "default:steel_ingot" }, - { "group:wood", "group:wood", "" }, - }, -}) - --- fancy exterior - -minetest.register_craft( { - output = "homedecor:door_exterior_fancy_left 2", - recipe = { - { "group:wood", "default:glass" }, - { "group:wood", "group:wood" }, - { "group:wood", "group:wood" }, - }, -}) - --- wood and glass (grid style) - --- bare - -minetest.register_craft( { - output = "homedecor:door_wood_glass_oak_left 2", - recipe = { - { "default:glass", "group:wood" }, - { "group:wood", "default:glass" }, - { "default:glass", "group:wood" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:door_wood_glass_oak_left 2", - recipe = { - { "group:wood", "default:glass" }, - { "default:glass", "group:wood" }, - { "group:wood", "default:glass" }, - }, -}) - --- mahogany - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:door_wood_glass_mahogany_left 2", - recipe = { - "default:dirt", - "default:coal_lump", - "homedecor:door_wood_glass_oak_left", - "homedecor:door_wood_glass_oak_left" - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:door_wood_glass_mahogany_left 2", - recipe = { - "dye:brown", - "homedecor:door_wood_glass_oak_left", - "homedecor:door_wood_glass_oak_left" - }, -}) - --- white - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:door_wood_glass_white_left 2", - recipe = { - "dye:white", - "homedecor:door_wood_glass_oak_left", - "homedecor:door_wood_glass_oak_left" - }, -}) - --- Closet doors - --- oak - -minetest.register_craft( { - output = "homedecor:door_closet_oak_left 2", - recipe = { - { "", "group:stick", "group:stick" }, - { "default:steel_ingot", "group:stick", "group:stick" }, - { "", "group:stick", "group:stick" }, - }, -}) - --- mahogany - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:door_closet_mahogany_left 2", - recipe = { - "homedecor:door_closet_oak_left", - "homedecor:door_closet_oak_left", - "default:dirt", - "default:coal_lump", - }, -}) - -minetest.register_craft( { - type = "shapeless", - output = "homedecor:door_closet_mahogany_left 2", - recipe = { - "homedecor:door_closet_oak_left", - "homedecor:door_closet_oak_left", - "dye:brown" - }, -}) - --- wrought fence-like door - -minetest.register_craft( { - output = "homedecor:door_wrought_iron_left 2", - recipe = { - { "homedecor:pole_wrought_iron", "default:iron_lump" }, - { "homedecor:pole_wrought_iron", "default:iron_lump" }, - { "homedecor:pole_wrought_iron", "default:iron_lump" } - }, -}) - --- bedroom door - -minetest.register_craft( { - output = "homedecor:door_bedroom_left", - recipe = { - { "dye:white", "dye:white", "" }, - { "homedecor:door_wood_plain_left", "basic_materials:brass_ingot", "" }, - { "", "", "" }, - }, -}) - --- woodglass door - -minetest.register_craft( { - output = "homedecor:door_woodglass_left", - recipe = { - { "group:wood", "default:glass", "" }, - { "group:wood", "default:glass", "basic_materials:brass_ingot" }, - { "group:wood", "group:wood", "" }, - }, -}) - --- woodglass door type 2 - -minetest.register_craft( { - output = "homedecor:door_woodglass2_left", - recipe = { - { "default:glass", "default:glass", "" }, - { "group:wood", "group:wood", "default:iron_lump" }, - { "group:wood", "group:wood", "" }, - }, -}) - --- laundry stuff - -minetest.register_craft( { - output = "homedecor:washing_machine", - recipe = { - { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, - { "default:steel_ingot", "bucket:bucket_water", "default:steel_ingot" }, - { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" } - }, -}) - -minetest.register_craft( { - output = "homedecor:washing_machine", - recipe = { - { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, - { "default:steel_ingot", "bucket:bucket_water", "default:steel_ingot" }, - { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" } - }, -}) - -minetest.register_craft( { - output = "homedecor:dryer", - recipe = { - { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, - { "default:steel_ingot", "bucket:bucket_empty", "basic_materials:motor" }, - { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } - }, -}) - -minetest.register_craft( { - output = "homedecor:dryer", - recipe = { - { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, - { "default:steel_ingot", "bucket:bucket_empty", "basic_materials:motor" }, - { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } - }, -}) - -minetest.register_craft( { - output = "homedecor:ironing_board", - recipe = { - { "wool:grey", "wool:grey", "wool:grey"}, - { "", "default:steel_ingot", "" }, - { "default:steel_ingot", "", "default:steel_ingot" } - }, -}) - --- dishwashers - -minetest.register_craft( { - output = "homedecor:dishwasher", - recipe = { - { "basic_materials:ic", "homedecor:fence_chainlink", "default:steel_ingot", }, - { "default:steel_ingot", "homedecor:shower_head", "basic_materials:motor" }, - { "default:steel_ingot", "basic_materials:heating_element", "bucket:bucket_water" } - }, -}) - -minetest.register_craft( { - output = "homedecor:dishwasher", - recipe = { - { "basic_materials:ic", "homedecor:fence_chainlink", "default:steel_ingot", }, - { "default:steel_ingot", "homedecor:shower_head", "basic_materials:motor" }, - { "default:steel_ingot", "basic_materials:heating_element", "bucket:bucket_water" } - }, -}) - -minetest.register_craft( { - output = "homedecor:dishwasher_wood", - recipe = { - { "stairs:slab_wood" }, - { "homedecor:dishwasher" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:dishwasher_wood", - recipe = { - { "moreblocks:slab_wood" }, - { "homedecor:dishwasher" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:dishwasher_wood", - recipe = { - { "moreblocks:slab_wood_1" }, - { "homedecor:dishwasher" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:dishwasher_steel", - recipe = { - { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, - { "", "homedecor:dishwasher", "" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:dishwasher_steel", - recipe = { - { "moreblocks:slab_steelblock_1" }, - { "homedecor:dishwasher" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:dishwasher_marble", - recipe = { - { "building_blocks:slab_marble" }, - { "homedecor:dishwasher" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:dishwasher_marble", - recipe = { - { "technic:slab_marble_1" }, - { "homedecor:dishwasher" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:dishwasher_granite", - recipe = { - { "technic:slab_granite_1" }, - { "homedecor:dishwasher" }, - }, -}) - --- paintings - -minetest.register_craft({ - output = "homedecor:blank_canvas", - recipe = { - { "", "group:stick", "" }, - { "group:stick", "wool:white", "group:stick" }, - { "", "group:stick", "" }, - } -}) - -local painting_patterns = { - [1] = { { "brown", "red", "brown" }, - { "dark_green", "red", "green" } }, - - [2] = { { "green", "yellow", "green" }, - { "green", "yellow", "green" } }, - - [3] = { { "green", "pink", "green" }, - { "brown", "pink", "brown" } }, - - [4] = { { "black", "orange", "grey" }, - { "dark_green", "orange", "orange" } }, - - [5] = { { "blue", "orange", "yellow" }, - { "green", "red", "brown" } }, - - [6] = { { "green", "red", "orange" }, - { "orange", "yellow", "green" } }, - - [7] = { { "blue", "dark_green", "dark_green" }, - { "green", "grey", "green" } }, - - [8] = { { "blue", "blue", "blue" }, - { "green", "green", "green" } }, - - [9] = { { "blue", "blue", "dark_green" }, - { "green", "grey", "dark_green" } }, - - [10] = { { "green", "white", "green" }, - { "dark_green", "white", "dark_green" } }, - - [11] = { { "blue", "white", "blue" }, - { "blue", "grey", "dark_green" } }, - - [12] = { { "green", "green", "green" }, - { "grey", "grey", "green" } }, - - [13] = { { "blue", "blue", "grey" }, - { "dark_green", "white", "white" } }, - - [14] = { { "red", "yellow", "blue" }, - { "blue", "green", "violet" } }, - - [15] = { { "blue", "yellow", "blue" }, - { "black", "black", "black" } }, - - [16] = { { "red", "orange", "blue" }, - { "black", "dark_grey", "grey" } }, - - [17] = { { "orange", "yellow", "orange" }, - { "black", "black", "black" } }, - - [18] = { { "grey", "dark_green", "grey" }, - { "white", "white", "white" } }, - - [19] = { { "white", "brown", "green" }, - { "green", "brown", "brown" } }, - - [20] = { { "blue", "blue", "blue" }, - { "red", "brown", "grey" } } -} - -for i,recipe in pairs(painting_patterns) do - - local item1 = "dye:"..recipe[1][1] - local item2 = "dye:"..recipe[1][2] - local item3 = "dye:"..recipe[1][3] - local item4 = "dye:"..recipe[2][1] - local item5 = "dye:"..recipe[2][2] - local item6 = "dye:"..recipe[2][3] - - minetest.register_craft({ - output = "homedecor:painting_"..i, - recipe = { - { item1, item2, item3 }, - { item4, item5, item6 }, - {"", "homedecor:blank_canvas", "" } - } - }) -end - --- more misc stuff here - -minetest.register_craft({ - output = "homedecor:chimney 2", - recipe = { - { "default:clay_brick", "", "default:clay_brick" }, - { "default:clay_brick", "", "default:clay_brick" }, - { "default:clay_brick", "", "default:clay_brick" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:fishtank", - recipe = { - { "basic_materials:plastic_sheet", "homedecor:glowlight_small_cube", "basic_materials:plastic_sheet" }, - { "default:glass", "bucket:bucket_water", "default:glass" }, - { "default:glass", "building_blocks:gravel_spread", "default:glass" }, - }, - replacements = { {"bucket:bucket_water", "bucket:bucket_empty"} } -}) - -minetest.register_craft({ - output = "homedecor:towel_rod", - recipe = { - { "group:wood", "group:stick", "group:wood" }, - { "", "building_blocks:terrycloth_towel", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:toilet_paper", - recipe = { - { "", "default:paper", "default:paper" }, - { "group:wood", "group:stick", "default:paper" }, - { "", "default:paper", "default:paper" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:medicine_cabinet", - recipe = { - { "group:stick", "default:glass", "group:stick" }, - { "group:stick", "default:glass", "group:stick" }, - { "group:stick", "default:glass", "group:stick" } - }, -}) - -minetest.register_craft({ - output = "homedecor:cardboard_box 2", - recipe = { - { "default:paper", "", "default:paper" }, - { "default:paper", "default:paper", "default:paper" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:cardboard_box_big 2", - recipe = { - { "default:paper", "", "default:paper" }, - { "default:paper", "", "default:paper" }, - { "default:paper", "default:paper", "default:paper" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:desk", - recipe = { - { "stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood" }, - { "homedecor:drawer_small", "default:wood", "default:wood" }, - { "homedecor:drawer_small", "", "default:wood" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:desk", - recipe = { - { "moreblocks:slab_wood", "moreblocks:slab_wood", "moreblocks:slab_wood" }, - { "homedecor:drawer_small", "default:wood", "default:wood" }, - { "homedecor:drawer_small", "", "default:wood" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:filing_cabinet", - recipe = { - { "", "default:wood", "" }, - { "default:wood", "homedecor:drawer_small", "default:wood" }, - { "", "default:wood", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:analog_clock_plastic 2", - recipe = { - { "basic_materials:plastic_sheet", "dye:black", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "basic_materials:ic", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "dye:black", "basic_materials:plastic_sheet" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:analog_clock_wood 2", - recipe = { - { "group:stick", "dye:black", "group:stick" }, - { "group:stick", "basic_materials:ic", "group:stick" }, - { "group:stick", "dye:black", "group:stick" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:digital_clock 2", - recipe = { - { "basic_materials:plastic_sheet", "default:paper", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "basic_materials:ic", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:alarm_clock", - recipe = { - { "basic_materials:plastic_sheet", "homedecor:speaker_driver", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "homedecor:digital_clock", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:air_conditioner", - recipe = { - { "default:steel_ingot", "building_blocks:grate", "default:steel_ingot" }, - { "default:steel_ingot", "homedecor:fan_blades", "basic_materials:motor" }, - { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:air_conditioner", - recipe = { - { "default:steel_ingot", "building_blocks:grate", "default:steel_ingot" }, - { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" }, - { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:ceiling_fan", - recipe = { - { "basic_materials:motor" }, - { "homedecor:fan_blades" }, - { "homedecor:glowlight_small_cube" } - } -}) - -minetest.register_craft({ - output = "homedecor:ceiling_fan", - recipe = { - { "basic_materials:motor" }, - { "homedecor:fan_blades" }, - { "homedecor:glowlight_small_cube" } - } -}) - -minetest.register_craft({ - output = "homedecor:welcome_mat_grey 2", - recipe = { - { "", "dye:black", "" }, - { "wool:grey", "wool:grey", "wool:grey" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:welcome_mat_brown 2", - recipe = { - { "", "dye:black", "" }, - { "wool:brown", "wool:brown", "wool:brown" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:welcome_mat_green 2", - recipe = { - { "", "dye:white", "" }, - { "wool:dark_green", "wool:dark_green", "wool:dark_green" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:welcome_mat_green 2", - recipe = { - { "", "dye:white", "" }, - { "dye:black", "dye:black", "dye:black" }, - { "wool:green", "wool:green", "wool:green" }, - }, -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:window_plain 8", - recipe = { - "dye:white", - "dye:white", - "dye:white", - "dye:white", - "building_blocks:woodglass" - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:window_quartered", - recipe = { - "dye:white", - "group:stick", - "group:stick", - "homedecor:window_plain" - } -}) - -minetest.register_craft({ - output = "homedecor:vcr 2", - recipe = { - { "basic_materials:ic", "default:steel_ingot", "basic_materials:plastic_sheet" }, - { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, - { "basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:dvd_player 2", - recipe = { - { "", "basic_materials:plastic_sheet", "" }, - { "default:obsidian_glass", "basic_materials:motor", "basic_materials:motor" }, - { "default:mese_crystal_fragment", "basic_materials:ic", "basic_materials:energy_crystal_simple" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:dvd_player 2", - recipe = { - { "", "basic_materials:plastic_sheet", "" }, - { "default:obsidian_glass", "basic_materials:motor", "basic_materials:motor" }, - { "default:mese_crystal_fragment", "basic_materials:ic", "basic_materials:energy_crystal_simple" }, - }, -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:dvd_vcr", - recipe = { - "homedecor:vcr", - "homedecor:dvd_player" - }, -}) - -minetest.register_craft({ - output = "homedecor:blinds_thin", - recipe = { - { "group:stick", "basic_materials:plastic_sheet", "group:stick" }, - { "farming:string", "basic_materials:plastic_strip", "" }, - { "", "basic_materials:plastic_strip", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:blinds_thick", - recipe = { - { "group:stick", "basic_materials:plastic_sheet", "group:stick" }, - { "farming:string", "basic_materials:plastic_strip", "basic_materials:plastic_strip" }, - { "", "basic_materials:plastic_strip", "basic_materials:plastic_strip" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:openframe_bookshelf", - recipe = { - {"group:wood", "", "group:wood"}, - {"default:book", "default:book", "default:book"}, - {"group:wood", "", "group:wood"}, - }, -}) - -minetest.register_craft( { - output = "homedecor:desk_fan", - recipe = { - {"default:steel_ingot", "homedecor:fan_blades", "basic_materials:motor"}, - {"", "default:steel_ingot", ""} - }, -}) - -minetest.register_craft( { - output = "homedecor:space_heater", - recipe = { - {"basic_materials:plastic_sheet", "basic_materials:heating_element", "basic_materials:plastic_sheet"}, - {"basic_materials:plastic_sheet", "homedecor:fan_blades", "basic_materials:motor"}, - {"basic_materials:plastic_sheet", "basic_materials:heating_element", "basic_materials:plastic_sheet"} - }, -}) - -minetest.register_craft( { - output = "homedecor:radiator", - recipe = { - { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" }, - { "basic_materials:ic", "basic_materials:heating_element", "" }, - { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } - }, -}) - --- bathroom/kitchen tiles - -minetest.register_craft( { - output = "homedecor:bathroom_tiles_light 4", - recipe = { - { "group:marble", "group:marble", "" }, - { "group:marble", "group:marble", "dye:white" } - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:bathroom_tiles_light", - palette = "extended", - type = "shapeless", - neutral_node = "homedecor:bathroom_tiles_light", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft( { - output = "homedecor:bathroom_tiles_medium 4", - recipe = { - { "group:marble", "group:marble", "" }, - { "group:marble", "group:marble", "dye:grey" } - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:bathroom_tiles_medium", - palette = "extended", - type = "shapeless", - neutral_node = "homedecor:bathroom_tiles_medium", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft( { - output = "homedecor:bathroom_tiles_dark 4", - recipe = { - { "group:marble", "group:marble", "" }, - { "group:marble", "group:marble", "dye:dark_grey" } - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:bathroom_tiles_dark", - palette = "extended", - type = "shapeless", - neutral_node = "homedecor:bathroom_tiles_dark", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - --- misc electrical - -minetest.register_craft( { - output = "homedecor:power_outlet", - recipe = { - {"basic_materials:plastic_sheet", "basic_materials:copper_strip"}, - {"basic_materials:plastic_sheet", ""}, - {"basic_materials:plastic_sheet", "basic_materials:copper_strip"} - }, -}) - -minetest.register_craft( { - output = "homedecor:light_switch", - recipe = { - {"", "basic_materials:plastic_sheet", "basic_materials:copper_strip"}, - {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:copper_strip"}, - {"", "basic_materials:plastic_sheet", "basic_materials:copper_strip"} - }, -}) - --- doghouse - -minetest.register_craft( { - output = "homedecor:doghouse", - recipe = { - {"homedecor:shingles_terracotta", "homedecor:shingles_terracotta", "homedecor:shingles_terracotta"}, - {"group:wood", "", "group:wood"}, - {"group:wood", "building_blocks:terrycloth_towel", "group:wood"} - }, -}) - --- japanese walls and mat - -minetest.register_craft( { - output = "homedecor:japanese_wall_top", - recipe = { - {"group:stick", "default:paper"}, - {"default:paper", "group:stick"}, - {"group:stick", "default:paper"} - }, -}) - -minetest.register_craft( { - output = "homedecor:japanese_wall_top", - recipe = { - {"default:paper", "group:stick"}, - {"group:stick", "default:paper"}, - {"default:paper", "group:stick"} - }, -}) - -minetest.register_craft( { - output = "homedecor:japanese_wall_middle", - recipe = { - {"homedecor:japanese_wall_top"} - }, -}) - -minetest.register_craft( { - output = "homedecor:japanese_wall_bottom", - recipe = { - {"homedecor:japanese_wall_middle"} - }, -}) - -minetest.register_craft( { - output = "homedecor:japanese_wall_top", - recipe = { - {"homedecor:japanese_wall_bottom"} - }, -}) - -minetest.register_craft( { - output = "homedecor:tatami_mat", - recipe = { - {"farming:wheat", "farming:wheat", "farming:wheat"} - }, -}) - -minetest.register_craft( { - output = "homedecor:pool_table", - recipe = { - { "wool:dark_green", "wool:dark_green", "wool:dark_green" }, - { "building_blocks:hardwood", "building_blocks:hardwood", "building_blocks:hardwood" }, - { "building_blocks:slab_hardwood", "", "building_blocks:slab_hardwood" } - }, -}) - -minetest.register_craft( { - output = "homedecor:trash_can 3", - recipe = { - { "basic_materials:steel_wire", "", "basic_materials:steel_wire" }, - { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } - }, -}) - -minetest.register_craft( { - output = "homedecor:telephone", - recipe = { - { "homedecor:speaker_driver", "basic_materials:copper_wire", "homedecor:speaker_driver" }, - { "basic_materials:plastic_sheet", "default:steel_ingot", "basic_materials:plastic_sheet" }, - { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } - }, -}) - -minetest.register_craft( { - output = "homedecor:cobweb_corner 5", - recipe = { - { "farming:string", "", "farming:string" }, - { "", "farming:string", "" }, - { "farming:string", "", "farming:string" } - }, -}) - -minetest.register_craft( { - output = "homedecor:well", - recipe = { - { "homedecor:shingles_wood", "homedecor:shingles_wood", "homedecor:shingles_wood" }, - { "group:wood", "group:stick", "group:wood" }, - { "group:stone", "", "group:stone" } - }, -}) - -minetest.register_craft( { - output = "homedecor:coat_tree", - recipe = { - { "group:stick", "group:stick", "group:stick" }, - { "", "group:stick", "" }, - { "", "group:wood", "" } - }, -}) - -minetest.register_craft( { - output = "homedecor:coatrack_wallmount", - recipe = { - { "group:stick", "homedecor:curtainrod_wood", "group:stick" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:doorbell", - recipe = { - { "homedecor:light_switch", "basic_materials:energy_crystal_simple", "homedecor:speaker_driver" } - }, -}) - - -minetest.register_craft( { - output = "homedecor:bench_large_1", - recipe = { - { "group:wood", "group:wood", "group:wood" }, - { "group:wood", "group:wood", "group:wood" }, - { "homedecor:pole_wrought_iron", "", "homedecor:pole_wrought_iron" } - }, -}) - -minetest.register_craft( { - output = "homedecor:bench_large_2_left", - recipe = { - { "homedecor:shutter_oak", "homedecor:shutter_oak", "homedecor:shutter_oak" }, - { "group:wood", "group:wood", "group:wood" }, - { "stairs:slab_wood", "", "stairs:slab_wood" } - }, -}) - -minetest.register_craft( { - output = "homedecor:bench_large_2_left", - recipe = { - { "homedecor:shutter_oak", "homedecor:shutter_oak", "homedecor:shutter_oak" }, - { "group:wood", "group:wood", "group:wood" }, - { "moreblocks:slab_wood", "", "moreblocks:slab_wood" } - }, -}) - -minetest.register_craft( { - output = "homedecor:kitchen_faucet", - recipe = { - { "", "default:steel_ingot" }, - { "default:steel_ingot", "" }, - { "homedecor:taps", "" } - }, -}) - -minetest.register_craft( { - output = "homedecor:cutlery_set", - recipe = { - { "", "vessels:drinking_glass", "" }, - { "basic_materials:steel_strip", "building_blocks:slab_marble", "basic_materials:steel_strip" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:cutlery_set", - recipe = { - { "", "vessels:drinking_glass", "" }, - { "basic_materials:steel_strip", "building_blocks:micro_marble_1", "basic_materials:steel_strip" }, - }, -}) - -minetest.register_craft( { - output = "homedecor:simple_bench", - recipe = { - { "stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood" }, - { "stairs:slab_wood", "", "stairs:slab_wood" } - }, -}) - -minetest.register_craft( { - output = "homedecor:simple_bench", - recipe = { - { "moreblocks:slab_wood", "moreblocks:slab_wood", "moreblocks:slab_wood" }, - { "moreblocks:slab_wood", "", "moreblocks:slab_wood" } - }, -}) - -minetest.register_craft( { - output = "homedecor:bed_regular", - recipe = { - { "group:stick", "", "group:stick" }, - { "wool:white", "wool:white", "wool:white" }, - { "group:wood", "", "group:wood" }, - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:bed_regular", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:bed_regular", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft( { - output = "homedecor:bed_kingsize", - recipe = { - { "homedecor:bed_regular", "homedecor:bed_regular" } - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:bed_kingsize", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:bed_kingsize", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -unifieddyes.register_color_craft({ - output = "homedecor:bed_kingsize", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:bed_regular", - recipe = { - "NEUTRAL_NODE", - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft( { - output = "homedecor:bottle_green", - recipe = { - { "vessels:glass_bottle", "dye:green" } - }, -}) - -minetest.register_craft( { - output = "homedecor:bottle_brown", - recipe = { - { "vessels:glass_bottle", "dye:brown" } - }, -}) - -minetest.register_craft({ - output = "homedecor:coffee_maker", - recipe = { - {"basic_materials:plastic_sheet", "bucket:bucket_water", "basic_materials:plastic_sheet"}, - {"basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet"}, - {"basic_materials:plastic_sheet", "basic_materials:heating_element", "basic_materials:plastic_sheet"} - }, -}) - -minetest.register_craft({ - output = "homedecor:dartboard", - recipe = { - {"dye:black", "basic_materials:plastic_sheet", "dye:white"}, - {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet"}, - {"dye:dark_green", "basic_materials:plastic_sheet", "dye:red"} - }, -}) - -minetest.register_craft({ - output = "homedecor:piano", - recipe = { - { "", "basic_materials:steel_wire", "building_blocks:hardwood" }, - { "basic_materials:plastic_strip", "basic_materials:steel_wire", "building_blocks:hardwood" }, - { "basic_materials:brass_ingot", "default:steelblock", "building_blocks:hardwood" } - }, -}) - -minetest.register_craft({ - output = "homedecor:toaster", - recipe = { - { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" }, - { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } - }, -}) - -minetest.register_craft({ - output = "homedecor:deckchair", - recipe = { - { "group:stick", "building_blocks:terrycloth_towel", "group:stick" }, - { "group:stick", "building_blocks:terrycloth_towel", "group:stick" }, - { "group:stick", "building_blocks:terrycloth_towel", "group:stick" } - }, -}) - -minetest.register_craft({ - output = "homedecor:deckchair_striped_blue", - type = "shapeless", - recipe = { - "homedecor:deckchair", - "dye:blue" - } -}) - -minetest.register_craft({ - output = "homedecor:office_chair_basic", - recipe = { - { "", "", "wool:black" }, - { "", "wool:black", "default:steel_ingot" }, - { "group:stick", "homedecor:pole_wrought_iron", "group:stick" } - }, -}) - -minetest.register_craft({ - output = "homedecor:office_chair_upscale", - recipe = { - { "dye:black", "building_blocks:sticks", "group:wool" }, - { "basic_materials:plastic_sheet", "group:wool", "default:steel_ingot" }, - { "building_blocks:sticks", "homedecor:pole_wrought_iron", "building_blocks:sticks" } - }, -}) - -minetest.register_craft({ - output = "homedecor:wall_shelf 2", - recipe = { - { "homedecor:wood_table_small_square", "homedecor:curtainrod_wood", "homedecor:curtainrod_wood" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:trophy 3", - recipe = { - { "default:gold_ingot","","default:gold_ingot" }, - { "","default:gold_ingot","" }, - { "group:wood","default:gold_ingot","group:wood" } - }, -}) - -minetest.register_craft({ - output = "homedecor:grandfather_clock", - recipe = { - { "building_blocks:slab_hardwood","homedecor:analog_clock_wood","building_blocks:slab_hardwood" }, - { "building_blocks:slab_hardwood","basic_materials:brass_ingot","building_blocks:slab_hardwood" }, - { "building_blocks:slab_hardwood","basic_materials:brass_ingot","building_blocks:slab_hardwood" } - }, -}) - -minetest.register_craft({ - output = "homedecor:sportbench", - recipe = { - { "stairs:slab_steelblock","homedecor:pole_wrought_iron","stairs:slab_steelblock" }, - { "default:steel_ingot","wool:black","default:steel_ingot" }, - { "default:steel_ingot","wool:black","default:steel_ingot" } - }, -}) - -minetest.register_craft({ - output = "homedecor:skateboard", - recipe = { - { "dye:yellow","dye:green","dye:blue" }, - { "homedecor:wood_table_small_square","homedecor:wood_table_small_square","homedecor:wood_table_small_square" }, - { "default:steel_ingot","","default:steel_ingot" } - }, -}) - -minetest.register_craft({ - output = "homedecor:copper_pans", - recipe = { - { "basic_materials:copper_strip","","basic_materials:copper_strip" }, - { "default:copper_ingot","","default:copper_ingot" }, - { "default:copper_ingot","","default:copper_ingot" } - }, -}) - -minetest.register_craft( { - output = "homedecor:window_flowerbox", - recipe = { - { "homedecor:roof_tile_terracotta", "default:dirt", "homedecor:roof_tile_terracotta" }, - { "", "homedecor:roof_tile_terracotta", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:paper_towel", - recipe = { - { "homedecor:toilet_paper", "homedecor:toilet_paper" } - }, -}) - -minetest.register_craft({ - output = "homedecor:stonepath 16", - recipe = { - { "stairs:slab_stone","","stairs:slab_stone" }, - { "","stairs:slab_stone","" }, - { "stairs:slab_stone","","stairs:slab_stone" } - }, -}) - -minetest.register_craft({ - output = "homedecor:stonepath 16", - recipe = { - { "moreblocks:slab_stone","","moreblocks:slab_stone" }, - { "","moreblocks:slab_stone","" }, - { "moreblocks:slab_stone","","moreblocks:slab_stone" } - }, -}) - -minetest.register_craft({ - output = "homedecor:stonepath 3", - recipe = { - { "moreblocks:micro_stone_1","","moreblocks:micro_stone_1" }, - { "","moreblocks:micro_stone_1","" }, - { "moreblocks:micro_stone_1","","moreblocks:micro_stone_1" } - }, -}) - -minetest.register_craft({ - output = "homedecor:barbecue", - recipe = { - { "","homedecor:fence_chainlink","" }, - { "default:steel_ingot","fake_fire:embers","default:steel_ingot" }, - { "homedecor:pole_wrought_iron","default:steel_ingot","homedecor:pole_wrought_iron" } - }, -}) - -minetest.register_craft({ - output = "homedecor:beer_tap", - recipe = { - { "group:stick","default:steel_ingot","group:stick" }, - { "homedecor:kitchen_faucet","default:steel_ingot","homedecor:kitchen_faucet" }, - { "default:steel_ingot","default:steel_ingot","default:steel_ingot" } - }, -}) - -minetest.register_craft({ - output = "homedecor:swing", - recipe = { - { "farming:string","","farming:string" }, - { "farming:string","","farming:string" }, - { "farming:string","stairs:slab_wood","farming:string" } - }, -}) - -minetest.register_craft({ - output = "homedecor:swing", - recipe = { - { "farming:string","","farming:string" }, - { "farming:string","","farming:string" }, - { "farming:string","moreblocks:slab_wood","farming:string" } - }, -}) - -minetest.register_craft({ - output = "homedecor:swing", - recipe = { - { "farming:string","","farming:string" }, - { "farming:string","","farming:string" }, - { "farming:string","moreblocks:panel_wood_1","farming:string" } - }, -}) - -local bookcolors = { - "red", - "green", - "blue", - "violet", - "grey", - "brown" -} - -for _, color in ipairs(bookcolors) do - minetest.register_craft({ - type = "shapeless", - output = "homedecor:book_"..color, - recipe = { - "dye:"..color, - "default:book" - }, - }) -end - -minetest.register_craft({ - output = "homedecor:door_japanese_closed", - recipe = { - { "homedecor:japanese_wall_top" }, - { "homedecor:japanese_wall_bottom" } - }, -}) - -minetest.register_craft({ - output = "homedecor:calendar", - recipe = { - { "","dye:red","" }, - { "","dye:black","" }, - { "","default:paper","" } - }, -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:4_bottles_brown", - recipe = { - "homedecor:bottle_brown", - "homedecor:bottle_brown", - "homedecor:bottle_brown", - "homedecor:bottle_brown" - }, -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:4_bottles_green", - recipe = { - "homedecor:bottle_green", - "homedecor:bottle_green", - "homedecor:bottle_green", - "homedecor:bottle_green" - }, -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:4_bottles_multi", - recipe = { - "homedecor:bottle_brown", - "homedecor:bottle_brown", - "homedecor:bottle_green", - "homedecor:bottle_green", - }, -}) - -minetest.register_craft({ - output = "homedecor:wine_rack", - recipe = { - { "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, - { "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, - { "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, - }, -}) - -local picture_dyes = { - {"dye:brown", "dye:green"}, -- the figure sitting by the tree, wielding a pick - {"dye:green", "dye:blue"} -- the "family photo" -} - -for i in ipairs(picture_dyes) do - minetest.register_craft({ - output = "homedecor:picture_frame"..i, - recipe = { - { picture_dyes[i][1], picture_dyes[i][2] }, - { "homedecor:blank_canvas", "group:stick" }, - }, - }) -end - -minetest.register_craft({ - output = "homedecor:desk_lamp 2", - recipe = { - { "", "default:steel_ingot", "homedecor:glowlight_small_cube" }, - { "", "basic_materials:steel_strip", "" }, - { "basic_materials:plastic_sheet", "basic_materials:copper_wire", "basic_materials:plastic_sheet" }, - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:desk_lamp", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:desk_lamp", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft({ - output = "homedecor:hanging_lantern 2", - recipe = { - { "default:iron_lump", "default:iron_lump", "" }, - { "default:iron_lump", "homedecor:lattice_lantern_large", "" }, - { "default:iron_lump", "", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:ceiling_lantern 2", - recipe = { - { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, - { "default:iron_lump", "homedecor:lattice_lantern_large", "default:iron_lump" }, - { "", "default:iron_lump", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:wall_lamp 2", - recipe = { - { "", "homedecor:lattice_lantern_large", "" }, - { "default:iron_lump", "group:stick", "" }, - { "default:iron_lump", "group:stick", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:desk_globe", - recipe = { - { "group:stick", "basic_materials:plastic_sheet", "dye:green" }, - { "group:stick", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - { "group:stick", "stairs:slab_wood", "dye:blue" } - }, -}) - -minetest.register_craft({ - output = "homedecor:desk_globe", - recipe = { - { "group:stick", "basic_materials:plastic_sheet", "dye:green" }, - { "group:stick", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, - { "group:stick", "moreblocks:slab_wood", "dye:blue" } - }, -}) - -minetest.register_craft({ - output = "homedecor:tool_cabinet", - recipe = { - { "basic_materials:motor", "default:axe_steel", "default:pick_steel" }, - { "default:steel_ingot", "homedecor:drawer_small", "default:steel_ingot" }, - { "default:steel_ingot", "homedecor:drawer_small", "default:steel_ingot" } - }, -}) - -minetest.register_craft({ - output = "homedecor:bathroom_set", - recipe = { - { "", "homedecor:glass_table_small_round", "" }, - { "basic_materials:plastic_sheet", "homedecor:glass_table_small_round", "basic_materials:plastic_sheet" }, - { "group:stick", "basic_materials:plastic_sheet", "group:stick" } - }, -}) - -minetest.register_craft({ - output = "homedecor:trash_can_green", - recipe = { - { "basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "dye:green", "basic_materials:plastic_sheet" }, - { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } - }, -}) - -minetest.register_craft({ - output = "homedecor:ceiling_lamp", - recipe = { - { "", "basic_materials:brass_ingot", ""}, - { "", "basic_materials:chainlink_brass", ""}, - { "default:glass", "homedecor:glowlight_small_cube", "default:glass"} - }, -}) - -minetest.register_craft({ - output = "homedecor:ceiling_lamp", - recipe = { - { "", "basic_materials:chain_steel_top_brass", ""}, - { "default:glass", "homedecor:glowlight_small_cube", "default:glass"} - }, -}) - -minetest.register_craft({ - output = "homedecor:spiral_staircase", - recipe = { - { "default:steelblock", "homedecor:pole_wrought_iron", "" }, - { "", "homedecor:pole_wrought_iron", "default:steelblock" }, - { "default:steelblock", "homedecor:pole_wrought_iron", "" } - }, -}) - -minetest.register_craft({ - output = "homedecor:soda_machine", - recipe = { - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, - {"default:steel_ingot", "dye:red", "default:steel_ingot"}, - {"default:steel_ingot", "default:copperblock", "default:steel_ingot"}, - }, -}) - -if minetest.settings:get_bool("homedecor.disable_coin_crafting") == false then - minetest.register_craft({ - type = "shapeless", - output = "homedecor:coin 5", - recipe = {"moreblocks:micro_goldblock_1", "default:sword_stone"} - }) - - minetest.register_craft({ - type = "shapeless", - output = "homedecor:coin 15", - recipe = {"default:gold_ingot", "default:sword_steel"} - }) - - minetest.register_craft({ - type = "shapeless", - output = "homedecor:coin 50", - recipe = {"default:goldblock", "default:sword_mese"} - }) -else - if minetest.settings:get("log_mods") then - minetest.log("[HomeDecor] " .. S("coin crafting is disabled!")) - end -end - -minetest.register_craft({ - output = "homedecor:lattice_wood 8", - recipe = { - {"group:stick", "group:wood", "group:stick"}, - {"group:wood", "", "group:wood"}, - {"group:stick", "group:wood", "group:stick"}, - }, -}) - -minetest.register_craft({ - output = "homedecor:lattice_white_wood 8", - recipe = { - {"group:stick", "group:wood", "group:stick"}, - {"group:wood", "dye:white", "group:wood"}, - {"group:stick", "group:wood", "group:stick"}, - }, -}) - -minetest.register_craft({ - output = "homedecor:lattice_wood_vegetal 8", - recipe = { - {"group:stick", "group:wood", "group:stick"}, - {"group:wood", "group:leaves", "group:wood"}, - {"group:stick", "group:wood", "group:stick"}, - }, -}) - -minetest.register_craft({ - output = "homedecor:lattice_white_wood_vegetal 8", - recipe = { - {"group:stick", "group:wood", "group:stick"}, - {"group:wood", "group:leaves", "group:wood"}, - {"group:stick", "dye:white", "group:stick"}, - }, -}) - -minetest.register_craft({ - output = "homedecor:stained_glass 8", - recipe = { - {"", "dye:blue", ""}, - {"dye:red", "default:glass", "dye:green"}, - {"", "dye:yellow", ""}, - }, -}) - -minetest.register_craft({ - output = "homedecor:stained_glass 3", - recipe = { - {"", "dye:blue", ""}, - {"dye:red", "xpanes:pane_flat", "dye:green"}, - {"", "dye:yellow", ""}, - }, -}) - -minetest.register_craft({ - output = "homedecor:stained_glass 2", - recipe = { - {"", "dye:blue", ""}, - {"dye:red", "cottages:glass_pane_side", "dye:green"}, - {"", "dye:yellow", ""}, - }, -}) - -minetest.register_craft({ - output = "homedecor:stained_glass 2", - recipe = { - {"", "dye:blue", ""}, - {"dye:red", "cottages:glass_pane", "dye:green"}, - {"", "dye:yellow", ""}, - }, -}) - -minetest.register_craftitem("homedecor:flower_pot_small", { - description = S("Small Flower Pot"), - inventory_image = "homedecor_flowerpot_small_inv.png" -}) - -minetest.register_craft( { - output = "homedecor:flower_pot_small", - recipe = { - { "default:clay_brick", "", "default:clay_brick" }, - { "", "default:clay_brick", "" } - } -}) - -minetest.register_craft( { - output = "homedecor:flower_pot_small 3", - recipe = { { "homedecor:flower_pot_terracotta" } } -}) - -minetest.register_craft({ - output = "homedecor:shrubbery_green 3", - recipe = { - { "group:leaves", "group:leaves", "group:leaves" }, - { "group:leaves", "group:leaves", "group:leaves" }, - { "group:stick", "group:stick", "group:stick" } - } -}) - -for _, color in ipairs(homedecor.shrub_colors) do - - minetest.register_craft({ - type = "shapeless", - output = "homedecor:shrubbery_large_"..color, - recipe = { - "homedecor:shrubbery_"..color - } - }) - - minetest.register_craft({ - type = "shapeless", - output = "homedecor:shrubbery_"..color, - recipe = { - "homedecor:shrubbery_large_"..color - } - }) - - if color ~= "green" then - minetest.register_craft({ - type = "shapeless", - output = "homedecor:shrubbery_large_"..color, - recipe = { - "homedecor:shrubbery_large_green", - "dye:"..color - } - }) - - minetest.register_craft({ - type = "shapeless", - output = "homedecor:shrubbery_"..color, - recipe = { - "homedecor:shrubbery_green", - "dye:"..color - } - }) - - end -end - -for i in ipairs(homedecor.banister_materials) do - - local name = homedecor.banister_materials[i][1] - local topmat = homedecor.banister_materials[i][5] - local vertmat = homedecor.banister_materials[i][6] - local dye1 = homedecor.banister_materials[i][7] - local dye2 = homedecor.banister_materials[i][8] - - minetest.register_craft({ - output = "homedecor:banister_"..name.."_horizontal 2", - recipe = { - { topmat, "", dye1 }, - { vertmat, topmat, "" }, - { dye2, vertmat, topmat } - }, - }) -end - -unifieddyes.register_color_craft({ - output = "", - palette = "split", - neutral_node = "homedecor:banister_wood_horizontal", - type = "shapeless", - output_prefix = "homedecor:banister_wood_horizontal_", - output_suffix = "", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE", - } -}) - -if (minetest.get_modpath("technic") and minetest.get_modpath("dye") and minetest.get_modpath("bees")) then - technic.register_separating_recipe({ input = {"bees:wax 1"}, output = {"basic_materials:oil_extract 2","dye:yellow 1"} }) -end diff --git a/homedecor/electronics.lua b/homedecor/electronics.lua deleted file mode 100644 index cfcc6fc3..00000000 --- a/homedecor/electronics.lua +++ /dev/null @@ -1,143 +0,0 @@ --- Various home electronics - -local S = homedecor_i18n.gettext - -homedecor.register("speaker", { - description = S("Large Stereo Speaker"), - mesh="homedecor_speaker_large.obj", - tiles = { - "homedecor_speaker_sides.png", - "homedecor_speaker_front.png" - }, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - minetest.set_node(pos, {name = "homedecor:speaker_open", param2 = node.param2}) - end -}) - -homedecor.register("speaker_open", { - description = S("Large Stereo Speaker, open front"), - mesh="homedecor_speaker_large_open.obj", - tiles = { - "homedecor_speaker_sides.png", - "homedecor_speaker_driver.png", - "homedecor_speaker_open_front.png", - { name = "homedecor_generic_metal.png", color = homedecor.color_black } - }, - groups = { snappy = 3, not_in_creative_inventory=1 }, - sounds = default.node_sound_wood_defaults(), - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - minetest.set_node(pos, {name = "homedecor:speaker", param2 = node.param2}) - end -}) - -local spk_cbox = { - type = "fixed", - fixed = { -3/16, -8/16, 1/16, 3/16, -2/16, 7/16 } -} - -homedecor.register("speaker_small", { - description = S("Small Surround Speaker"), - mesh="homedecor_speaker_small.obj", - tiles = { - "homedecor_speaker_sides.png", - "homedecor_speaker_front.png" - }, - selection_box = spk_cbox, - walkable = false, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), -}) - -homedecor.register("stereo", { - description = S("Stereo Receiver"), - tiles = { 'homedecor_stereo_top.png', - 'homedecor_stereo_bottom.png', - 'homedecor_stereo_left.png^[transformFX', - 'homedecor_stereo_left.png', - 'homedecor_stereo_back.png', - 'homedecor_stereo_front.png'}, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), -}) - -homedecor.register("projection_screen", { - description = S("Projection Screen Material"), - drawtype = 'signlike', - tiles = { 'homedecor_projection_screen.png' }, - wield_image = 'homedecor_projection_screen_inv.png', - inventory_image = 'homedecor_projection_screen_inv.png', - walkable = false, - groups = { snappy = 3 }, - sounds = default.node_sound_leaves_defaults(), - paramtype2 = 'wallmounted', - selection_box = { - type = "wallmounted", - --wall_side = = - }, -}) - -homedecor.register("television", { - description = S("Small CRT Television"), - tiles = { 'homedecor_television_top.png', - 'homedecor_television_bottom.png', - 'homedecor_television_left.png^[transformFX', - 'homedecor_television_left.png', - 'homedecor_television_back.png', - { name="homedecor_television_front_animated.png", - animation={ - type="vertical_frames", - aspect_w=16, - aspect_h=16, - length=80.0 - } - } - }, - light_source = default.LIGHT_MAX - 1, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), -}) - -homedecor.register("dvd_vcr", { - description = S("DVD and VCR"), - tiles = { - "homedecor_dvdvcr_top.png", - "homedecor_dvdvcr_bottom.png", - "homedecor_dvdvcr_sides.png", - "homedecor_dvdvcr_sides.png^[transformFX", - "homedecor_dvdvcr_back.png", - "homedecor_dvdvcr_front.png", - }, - inventory_image = "homedecor_dvdvcr_inv.png", - node_box = { - type = "fixed", - fixed = { - {-0.3125, -0.5, -0.25, 0.3125, -0.375, 0.1875}, - {-0.25, -0.5, -0.25, 0.25, -0.1875, 0.125}, - } - }, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), -}) - -local tel_cbox = { - type = "fixed", - fixed = { -0.25, -0.5, -0.1875, 0.25, -0.21, 0.15 } -} - -homedecor.register("telephone", { - mesh = "homedecor_telephone.obj", - tiles = { - "homedecor_telephone_dial.png", - "homedecor_telephone_base.png", - "homedecor_telephone_handset.png", - "homedecor_telephone_cord.png", - }, - inventory_image = "homedecor_telephone_inv.png", - description = S("Telephone"), - groups = {snappy=3}, - selection_box = tel_cbox, - walkable = false, - sounds = default.node_sound_wood_defaults(), -}) diff --git a/homedecor/furniture_recipes.lua b/homedecor/furniture_recipes.lua deleted file mode 100644 index aeceeef3..00000000 --- a/homedecor/furniture_recipes.lua +++ /dev/null @@ -1,280 +0,0 @@ - -minetest.register_craft({ - output = "homedecor:table", - recipe = { - { "default:wood","default:wood", "default:wood" }, - { "group:stick", "", "group:stick" }, - }, -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:table_mahogany", - recipe = { - "homedecor:table", - "dye:brown", - }, -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:table_mahogany", - recipe = { - "homedecor:table", - "unifieddyes:dark_orange", - }, -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:table_white", - recipe = { - "homedecor:table", - "dye:white", - }, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:table", - burntime = 30, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:table_mahogany", - burntime = 30, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:table_white", - burntime = 30, -}) - -minetest.register_craft({ - output = "homedecor:kitchen_chair_wood 2", - recipe = { - { "group:stick",""}, - { "group:wood","group:wood" }, - { "group:stick","group:stick" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:armchair 2", - recipe = { - { "wool:white",""}, - { "group:wood","group:wood" }, - { "wool:white","wool:white" }, - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:armchair", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:armchair", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "homedecor:kitchen_chair_padded", - recipe = { - "homedecor:kitchen_chair_wood", - "wool:white", - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:kitchen_chair_padded", - palette = "wallmounted", - type = "shapeless", - neutral_node = "homedecor:kitchen_chair_padded", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:kitchen_chair_wood", - burntime = 15, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:kitchen_chair_padded", - burntime = 15, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:armchair", - burntime = 30, -}) - -minetest.register_craft({ - output = "homedecor:standing_lamp_off", - recipe = { - {"homedecor:table_lamp_off"}, - {"group:stick"}, - {"group:stick"}, - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:standing_lamp_off", - palette = "extended", - type = "shapeless", - neutral_node = "homedecor:standing_lamp_off", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "homedecor:table_lamp_off", - burntime = 10, -}) - -minetest.register_craft({ - output = "homedecor:table_lamp_off", - recipe = { - { "wool:white", "default:torch", "wool:white"}, - { "", "group:stick", ""}, - { "", "stairs:slab_wood", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:table_lamp_off", - recipe = { - { "cottages:wool", "default:torch", "cottages:wool"}, - { "", "group:stick", ""}, - { "", "stairs:slab_wood", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:table_lamp_off", - recipe = { - { "wool:white", "default:torch", "wool:white"}, - { "", "group:stick", ""}, - { "", "moreblocks:slab_wood", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:table_lamp_off", - recipe = { - { "cottages:wool", "default:torch", "cottages:wool"}, - { "", "group:stick", ""}, - { "", "moreblocks:slab_wood", "" }, - }, -}) - -unifieddyes.register_color_craft({ - output = "homedecor:table_lamp_off", - palette = "extended", - type = "shapeless", - neutral_node = "homedecor:table_lamp_off", - recipe = { - "NEUTRAL_NODE", - "MAIN_DYE" - } -}) - -minetest.register_craft({ - output = "homedecor:toilet", - recipe = { - { "","","bucket:bucket_water"}, - { "group:marble","group:marble", "group:marble" }, - { "", "bucket:bucket_empty", "" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:sink", - recipe = { - { "group:marble","bucket:bucket_empty", "group:marble" }, - { "", "group:marble", "" } - }, -}) - -minetest.register_craft({ - output = "homedecor:taps", - recipe = { - { "default:steel_ingot","bucket:bucket_water", "default:steel_ingot" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:taps_brass", - recipe = { - { "technic:brass_ingot","bucket:bucket_water", "technic:brass_ingot" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:shower_tray", - recipe = { - { "group:marble","bucket:bucket_empty", "group:marble" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:shower_head", - recipe = { - {"default:steel_ingot", "bucket:bucket_water"}, - }, -}) - -minetest.register_craft({ - output = "homedecor:bathtub_clawfoot_brass_taps", - recipe = { - { "homedecor:taps_brass", "", "" }, - { "group:marble", "", "group:marble" }, - {"default:steel_ingot", "group:marble", "default:steel_ingot"}, - }, -}) - -minetest.register_craft({ - output = "homedecor:bathtub_clawfoot_chrome_taps", - recipe = { - { "homedecor:taps", "", "" }, - { "group:marble", "", "group:marble" }, - {"default:steel_ingot", "group:marble", "default:steel_ingot"}, - }, -}) - -minetest.register_craft({ - output = "homedecor:bars 6", - recipe = { - { "default:steel_ingot","default:steel_ingot","default:steel_ingot" }, - { "homedecor:pole_wrought_iron","homedecor:pole_wrought_iron","homedecor:pole_wrought_iron" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:L_binding_bars 3", - recipe = { - { "homedecor:bars","" }, - { "homedecor:bars","homedecor:bars" }, - }, -}) - -minetest.register_craft({ - output = "homedecor:torch_wall 10", - recipe = { - { "default:coal_lump" }, - { "default:steel_ingot" }, - }, -}) diff --git a/homedecor/handlers/init.lua b/homedecor/handlers/init.lua deleted file mode 100644 index 05c27f46..00000000 --- a/homedecor/handlers/init.lua +++ /dev/null @@ -1,24 +0,0 @@ -local handlerpath = homedecor.modpath .. "/handlers/" - --- nodebox arithmetics and helpers --- (please keep non-generic nodeboxes with their node definition) -dofile(handlerpath.."nodeboxes.lua") - --- expand and unexpand decor -dofile(handlerpath.."expansion.lua") - --- register nodes that cook stuff -dofile(handlerpath.."furnaces.lua") - --- inventory related functionality, like initialization, ownership and spawning locked versions -dofile(handlerpath.."inventory.lua") - --- glue it all together into a registration function -dofile(handlerpath.."registration.lua") - --- some nodes have particle spawners -dofile(handlerpath.."water_particles.lua") - - -dofile(handlerpath.."mt_game_beds_functions.lua") -dofile(handlerpath.."sit.lua") diff --git a/homedecor/kitchen_appliances.lua b/homedecor/kitchen_appliances.lua deleted file mode 100644 index 1caa1ec9..00000000 --- a/homedecor/kitchen_appliances.lua +++ /dev/null @@ -1,256 +0,0 @@ --- This file supplies refrigerators - -local S = homedecor_i18n.gettext - -local function N_(x) return x end - --- steel-textured fridge -homedecor.register("refrigerator_steel", { - mesh = "homedecor_refrigerator.obj", - tiles = { "homedecor_refrigerator_steel.png" }, - inventory_image = "homedecor_refrigerator_steel_inv.png", - description = S("Refrigerator (stainless steel)"), - groups = {snappy=3}, - sounds = default.node_sound_stone_defaults(), - selection_box = homedecor.nodebox.slab_y(2), - collision_box = homedecor.nodebox.slab_y(2), - expand = { top="placeholder" }, - infotext=S("Refrigerator"), - inventory = { - size=50, - lockable=true, - }, - on_rotate = screwdriver.rotate_simple -}) - --- white, enameled fridge -homedecor.register("refrigerator_white", { - mesh = "homedecor_refrigerator.obj", - tiles = { "homedecor_refrigerator_white.png" }, - inventory_image = "homedecor_refrigerator_white_inv.png", - description = S("Refrigerator"), - groups = {snappy=3}, - selection_box = homedecor.nodebox.slab_y(2), - collision_box = homedecor.nodebox.slab_y(2), - sounds = default.node_sound_stone_defaults(), - expand = { top="placeholder" }, - infotext=S("Refrigerator"), - inventory = { - size=50, - lockable=true, - }, - on_rotate = screwdriver.rotate_simple -}) - -minetest.register_alias("homedecor:refrigerator_white_bottom", "homedecor:refrigerator_white") -minetest.register_alias("homedecor:refrigerator_white_top", "air") - -minetest.register_alias("homedecor:refrigerator_steel_bottom", "homedecor:refrigerator_steel") -minetest.register_alias("homedecor:refrigerator_steel_top", "air") - -minetest.register_alias("homedecor:refrigerator_white_bottom_locked", "homedecor:refrigerator_white_locked") -minetest.register_alias("homedecor:refrigerator_white_top_locked", "air") -minetest.register_alias("homedecor:refrigerator_locked", "homedecor:refrigerator_white_locked") - -minetest.register_alias("homedecor:refrigerator_steel_bottom_locked", "homedecor:refrigerator_steel_locked") -minetest.register_alias("homedecor:refrigerator_steel_top_locked", "air") - --- kitchen "furnaces" -homedecor.register_furnace("oven", { - description = S("Oven"), - tile_format = "homedecor_oven_%s%s.png", - output_slots = 4, - output_width = 2, - cook_speed = 1.25, -}) - -homedecor.register_furnace("oven_steel", { - description = S("Oven (stainless steel)"), - tile_format = "homedecor_oven_steel_%s%s.png", - output_slots = 4, - output_width = 2, - cook_speed = 1.25, -}) - -homedecor.register_furnace("microwave_oven", { - description = S("Microwave Oven"), - tiles = { - "homedecor_microwave_top.png", "homedecor_microwave_top.png^[transformR180", - "homedecor_microwave_top.png^[transformR270", "homedecor_microwave_top.png^[transformR90", - "homedecor_microwave_top.png^[transformR180", "homedecor_microwave_front.png" - }, - tiles_active = { - "homedecor_microwave_top.png", "homedecor_microwave_top.png^[transformR180", - "homedecor_microwave_top.png^[transformR270", "homedecor_microwave_top.png^[transformR90", - "homedecor_microwave_top.png^[transformR180", "homedecor_microwave_front_active.png" - }, - output_slots = 2, - output_width = 2, - cook_speed = 1.5, - extra_nodedef_fields = { - node_box = { - type = "fixed", - fixed = { -0.5, -0.5, -0.125, 0.5, 0.125, 0.5 }, - }, - }, -}) - --- coffee! --- coffee! --- coffee! - -local cm_cbox = { - type = "fixed", - fixed = { - { 0, -8/16, 0, 7/16, 3/16, 8/16 }, - { -4/16, -8/16, -6/16, -1/16, -5/16, -3/16 } - } -} - -homedecor.register("coffee_maker", { - mesh = "homedecor_coffeemaker.obj", - tiles = { - "homedecor_coffeemaker_decanter.png", - "homedecor_coffeemaker_cup.png", - "homedecor_coffeemaker_case.png", - }, - description = S("Coffee Maker"), - inventory_image = "homedecor_coffeemaker_inv.png", - walkable = false, - groups = {snappy=3}, - selection_box = cm_cbox, - node_box = cm_cbox, - on_rotate = screwdriver.disallow -}) - -local fdir_to_steampos = { - x = { 0.15, 0.275, -0.15, -0.275 }, - z = { 0.275, -0.15, -0.275, 0.15 } -} - -minetest.register_abm({ - nodenames = "homedecor:coffee_maker", - label = "sfx", - interval = 2, - chance = 1, - action = function(pos, node) - local fdir = node.param2 - if fdir and fdir < 4 then - - local steamx = fdir_to_steampos.x[fdir + 1] - local steamz = fdir_to_steampos.z[fdir + 1] - - minetest.add_particlespawner({ - amount = 1, - time = 1, - minpos = {x=pos.x - steamx, y=pos.y - 0.35, z=pos.z - steamz}, - maxpos = {x=pos.x - steamx, y=pos.y - 0.35, z=pos.z - steamz}, - minvel = {x=-0.003, y=0.01, z=-0.003}, - maxvel = {x=0.003, y=0.01, z=-0.003}, - minacc = {x=0.0,y=-0.0,z=-0.0}, - maxacc = {x=0.0,y=0.003,z=-0.0}, - minexptime = 2, - maxexptime = 5, - minsize = 1, - maxsize = 1.2, - collisiondetection = false, - texture = "homedecor_steam.png", - }) - end - end -}) - -homedecor.register("toaster", { - description = S("Toaster"), - tiles = { "homedecor_toaster_sides.png" }, - inventory_image = "homedecor_toaster_inv.png", - walkable = false, - groups = { snappy=3 }, - node_box = { - type = "fixed", - fixed = { - {-0.0625, -0.5, -0.125, 0.125, -0.3125, 0.125}, -- NodeBox1 - }, - }, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - local fdir = node.param2 - minetest.set_node(pos, { name = "homedecor:toaster_loaf", param2 = fdir }) - minetest.sound_play("toaster", { - pos = pos, - gain = 1.0, - max_hear_distance = 5 - }) - return itemstack - end -}) - -homedecor.register("toaster_loaf", { - tiles = { - "homedecor_toaster_toploaf.png", - "homedecor_toaster_sides.png", - "homedecor_toaster_sides.png", - "homedecor_toaster_sides.png", - "homedecor_toaster_sides.png", - "homedecor_toaster_sides.png" - }, - walkable = false, - groups = { snappy=3, not_in_creative_inventory=1 }, - node_box = { - type = "fixed", - fixed = { - {-0.0625, -0.5, -0.125, 0.125, -0.3125, 0.125}, -- NodeBox1 - {-0.03125, -0.3125, -0.0935, 0, -0.25, 0.0935}, -- NodeBox2 - {0.0625, -0.3125, -0.0935, 0.0935, -0.25, 0.0935}, -- NodeBox3 - }, - }, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - local fdir = node.param2 - minetest.set_node(pos, { name = "homedecor:toaster", param2 = fdir }) - return itemstack - end, - drop = "homedecor:toaster" -}) - - -homedecor.register("dishwasher", { - description = S("Dishwasher"), - drawtype = "nodebox", - tiles = { - "homedecor_dishwasher_top.png", - "homedecor_dishwasher_bottom.png", - "homedecor_dishwasher_sides.png", - "homedecor_dishwasher_sides.png^[transformFX", - "homedecor_dishwasher_back.png", - "homedecor_dishwasher_front.png" - }, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, - {-0.5, -0.5, -0.5, 0.5, 0.5, -0.4375}, - {-0.5, -0.5, -0.5, 0.5, 0.1875, 0.1875}, - {-0.4375, -0.5, -0.5, 0.4375, 0.4375, 0.4375}, - } - }, - selection_box = { type = "regular" }, - sounds = default.node_sound_stone_defaults(), - groups = { snappy = 3 }, -}) - -local materials = { N_("granite"), N_("marble"), N_("steel"), N_("wood") } - -for _, m in ipairs(materials) do -homedecor.register("dishwasher_"..m, { - description = S("Dishwasher (@1)", S(m)), - tiles = { - "homedecor_kitchen_cabinet_top_"..m..".png", - "homedecor_dishwasher_bottom.png", - "homedecor_dishwasher_sides.png", - "homedecor_dishwasher_sides.png^[transformFX", - "homedecor_dishwasher_back.png", - "homedecor_dishwasher_front.png" - }, - groups = { snappy = 3 }, - sounds = default.node_sound_stone_defaults(), -}) -end diff --git a/homedecor/kitchen_furniture.lua b/homedecor/kitchen_furniture.lua deleted file mode 100644 index 2ecb7bf5..00000000 --- a/homedecor/kitchen_furniture.lua +++ /dev/null @@ -1,157 +0,0 @@ --- This file supplies Kitchen cabinets and kitchen sink - -local S = homedecor_i18n.gettext - -local cabinet_sides = "(default_wood.png^[transformR90)^homedecor_kitchen_cabinet_bevel.png" -local cabinet_bottom = "(default_wood.png^[colorize:#000000:100)^(homedecor_kitchen_cabinet_bevel.png^[colorize:#46321580)" - -local function N_(x) return x end - -local counter_materials = { "", N_("granite"), N_("marble"), N_("steel") } - -for _, mat in ipairs(counter_materials) do - - local desc = S("Kitchen Cabinet") - local material = "" - - if mat ~= "" then - desc = S("Kitchen Cabinet (@1 top)", S(mat)) - material = "_"..mat - end - - homedecor.register("kitchen_cabinet"..material, { - description = desc, - tiles = { 'homedecor_kitchen_cabinet_top'..material..'.png', - cabinet_bottom, - cabinet_sides, - cabinet_sides, - cabinet_sides, - 'homedecor_kitchen_cabinet_front.png'}, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), - infotext=S("Kitchen Cabinet"), - inventory = { - size=24, - lockable=true, - }, - }) -end - -local kitchen_cabinet_half_box = homedecor.nodebox.slab_y(0.5, 0.5) -homedecor.register("kitchen_cabinet_half", { - description = S('Half-height Kitchen Cabinet (on ceiling)'), - tiles = { - cabinet_sides, - cabinet_bottom, - cabinet_sides, - cabinet_sides, - cabinet_sides, - 'homedecor_kitchen_cabinet_front_half.png' - }, - selection_box = kitchen_cabinet_half_box, - node_box = kitchen_cabinet_half_box, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), - infotext=S("Kitchen Cabinet"), - inventory = { - size=12, - lockable=true, - }, -}) - -homedecor.register("kitchen_cabinet_with_sink", { - description = S("Kitchen Cabinet with sink"), - mesh = "homedecor_kitchen_sink.obj", - tiles = { - "homedecor_kitchen_sink_top.png", - "homedecor_kitchen_cabinet_front.png", - cabinet_sides, - cabinet_bottom - }, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), - infotext=S("Under-sink cabinet"), - inventory = { - size=16, - lockable=true, - }, - node_box = { - type = "fixed", - fixed = { - { -8/16, -8/16, -8/16, 8/16, 6/16, 8/16 }, - { -8/16, 6/16, -8/16, -6/16, 8/16, 8/16 }, - { 6/16, 6/16, -8/16, 8/16, 8/16, 8/16 }, - { -8/16, 6/16, -8/16, 8/16, 8/16, -6/16 }, - { -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, - } - }, - on_destruct = function(pos) - homedecor.stop_particle_spawner({x=pos.x, y=pos.y+1, z=pos.z}) - end -}) - -local cp_cbox = { - type = "fixed", - fixed = { -0.375, -0.5, -0.5, 0.375, -0.3125, 0.3125 } -} - -homedecor.register("copper_pans", { - description = S("Copper pans"), - mesh = "homedecor_copper_pans.obj", - tiles = { "homedecor_polished_copper.png" }, - inventory_image = "homedecor_copper_pans_inv.png", - groups = { snappy=3 }, - selection_box = cp_cbox, - walkable = false, - on_place = minetest.rotate_node -}) - -local kf_cbox = { - type = "fixed", - fixed = { -2/16, -8/16, 1/16, 2/16, -1/16, 8/16 } -} - -homedecor.register("kitchen_faucet", { - mesh = "homedecor_kitchen_faucet.obj", - tiles = { "homedecor_generic_metal_bright.png" }, - inventory_image = "homedecor_kitchen_faucet_inv.png", - description = S("Kitchen Faucet"), - groups = {snappy=3}, - selection_box = kf_cbox, - walkable = false, - on_rotate = screwdriver.disallow, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z}) - if below and - below.name == "homedecor:sink" or - below.name == "homedecor:kitchen_cabinet_with_sink" or - below.name == "homedecor:kitchen_cabinet_with_sink_locked" then - local particledef = { - outlet = { x = 0, y = -0.19, z = 0.13 }, - velocity_x = { min = -0.05, max = 0.05 }, - velocity_y = -0.3, - velocity_z = { min = -0.1, max = 0 }, - spread = 0 - } - homedecor.start_particle_spawner(pos, node, particledef, "homedecor_faucet") - end - return itemstack - end, - on_destruct = homedecor.stop_particle_spawner -}) - -homedecor.register("paper_towel", { - mesh = "homedecor_paper_towel.obj", - tiles = { - "homedecor_generic_quilted_paper.png", - "default_wood.png" - }, - inventory_image = "homedecor_paper_towel_inv.png", - description = S("Paper towels"), - groups = { snappy=3 }, - walkable = false, - selection_box = { - type = "fixed", - fixed = { -0.4375, 0.125, 0.0625, 0.4375, 0.4375, 0.5 } - }, -}) diff --git a/homedecor/laundry.lua b/homedecor/laundry.lua deleted file mode 100644 index 5ee9ec68..00000000 --- a/homedecor/laundry.lua +++ /dev/null @@ -1,61 +0,0 @@ --- laundry devices - -homedecor.register("washing_machine", { - description = "Washing Machine", - tiles = { - "homedecor_washing_machine_top.png", - "homedecor_washing_machine_bottom.png", - "homedecor_washing_machine_sides.png", - "homedecor_washing_machine_sides.png^[transformFX", - "homedecor_washing_machine_back.png", - "homedecor_washing_machine_front.png" - }, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.375, 0.375}, - {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, - } - }, - selection_box = { type = "regular" }, - groups = { snappy = 3 }, -}) - -homedecor.register("dryer", { - description = "Tumble dryer", - tiles = { - "homedecor_dryer_top.png", - "homedecor_dryer_bottom.png", - "homedecor_dryer_sides.png", - "homedecor_dryer_sides.png^[transformFX", - "homedecor_dryer_back.png", - "homedecor_dryer_front.png" - }, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.375, 0.375}, - {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, - } - }, - selection_box = { type = "regular" }, - groups = { snappy = 3 }, -}) - -local ib_cbox = { - type = "fixed", - fixed = { -6/16, -8/16, -4/16, 17/16, 4/16, 4/16 } -} - -homedecor.register("ironing_board", { - description = "Ironing board", - mesh = "homedecor_ironing_board.obj", - tiles = { - "wool_grey.png", - { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, - }, - expand = {right = "placeholder"}, - groups = { snappy = 3 }, - selection_box = ib_cbox, - collision_box = ib_cbox -}) diff --git a/homedecor/shutters.lua b/homedecor/shutters.lua deleted file mode 100644 index 0e7b0f26..00000000 --- a/homedecor/shutters.lua +++ /dev/null @@ -1,101 +0,0 @@ --- Various kinds of window shutters - -local S = homedecor_i18n.gettext - -local shutters = { - "mahogany", - "red", - "yellow", - "forest_green", - "light_blue", - "violet", - "black", - "dark_grey", - "grey", - "white", -} - -local shutter_cbox = { - type = "wallmounted", - wall_top = { -0.5, 0.4375, -0.5, 0.5, 0.5, 0.5 }, - wall_bottom = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 }, - wall_side = { -0.5, -0.5, -0.5, -0.4375, 0.5, 0.5 } -} - -local inv = "homedecor_window_shutter_inv.png^[colorize:#a87034:150" - -homedecor.register("shutter", { - mesh = "homedecor_window_shutter.obj", - tiles = { - { name = "homedecor_window_shutter.png", color = 0xffa87034 } - }, - description = S("Wooden Shutter"), - inventory_image = inv, - wield_image = inv, - paramtype2 = "colorwallmounted", - palette = "unifieddyes_palette_colorwallmounted.png", - airbrush_replacement_node = "homedecor:shutter_colored", - groups = { snappy = 3, ud_param2_colorable = 1 }, - sounds = default.node_sound_wood_defaults(), - selection_box = shutter_cbox, - node_box = shutter_cbox, - after_place_node = function(pos, placer, itemstack, pointed_thing) - unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) - end, -}) - -homedecor.register("shutter_colored", { - mesh = "homedecor_window_shutter.obj", - tiles = { "homedecor_window_shutter.png" }, - description = S("Wooden Shutter"), - inventory_image = "homedecor_window_shutter_inv.png", - wield_image = "homedecor_window_shutter_inv.png", - paramtype2 = "colorwallmounted", - palette = "unifieddyes_palette_colorwallmounted.png", - groups = { snappy = 3 , not_in_creative_inventory = 1, ud_param2_colorable = 1}, - sounds = default.node_sound_wood_defaults(), - selection_box = shutter_cbox, - node_box = shutter_cbox, - after_place_node = function(pos, placer, itemstack, pointed_thing) - unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) - end, -}) - -minetest.register_alias("homedecor:shutter_purple", "homedecor:shutter_violet") -minetest.register_alias("homedecor:shutter_oak", "homedecor:shutter") - --- convert to param2 coloring - -homedecor.old_shutter_nodes = {} - -for _, color in ipairs(shutters) do - table.insert(homedecor.old_shutter_nodes, "homedecor:shutter_"..color) -end - -minetest.register_lbm({ - name = "homedecor:convert_shutters", - label = "Convert shutter static nodes to use param2 color", - run_at_every_load = false, - nodenames = homedecor.old_shutter_nodes, - action = function(pos, node) - local name = node.name - local color = string.sub(name, string.find(name, "_") + 1) - - if color == "mahogany" then - color = "dark_red" - elseif color == "forest_green" then - color = "dark_green" - elseif color == "light_blue" then - color = "medium_cyan" - elseif color == "red" then - color = "medium_red" - end - - local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") - local param2 = paletteidx + node.param2 - - minetest.set_node(pos, { name = "homedecor:shutter_colored", param2 = param2 }) - local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..color) - end -}) diff --git a/homedecor/textures/homedecor_coin.png b/homedecor/textures/homedecor_coin.png deleted file mode 100644 index 84b0932b2a943374f8c3fcee3c02f9782d2cdef0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}X@F0NE06{PcPqBn`=nnllYTW{ zYV$OaO}!$U%7ix-2v5!tn4H2tDU!cAiKjV?r`eCEGLg5!o7-KR%|(Ol^;YRuYow>N z2~24fXf5MwE#dpIUi$lT>7Q3*er%WdaX|XhHkt2Bq<>zN{drF2=TVs-n`D0Mmj1X( z=9=L1pFmrsN`m}?890Of{rmSA2#y{-I(P2ef`TBR0Eo#@viK-aRko*#V~E7%x#zYs zH7M}71|Gdv?X8mV_rL!X#)9X0?{zw#&#*U1y~(rhZmbxiOJ@3#^G7z$KR^4M)T@GU z!IrIUP4drO&F}4O?Uv)4B)vk7uS4Uw7qd6Z0vAE!;%&Z6ixl$yyWiM$MmzZSO8$r1 V><;EhwR=Ee;_2$=vd$@?2>=lhhAjX9 diff --git a/homedecor/textures/homedecor_fan_blades.png b/homedecor/textures/homedecor_fan_blades.png deleted file mode 100644 index efb9f7c79df65a0651a8aee75191a46254fffdac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmV-)0gL{LP)tHGr$8jWmdh=d?dkIom&v@~Cc z6iUx7FYQWCyY86?e zH3{S@>1NWtX+(K_0w@9raT`ln8RqQ#A%0|L?-;kER67clWyJ*`avWolDb;iV2^SFG zk5cU@3^M3JS70&S z$!^n76adisMmsOI<1}djwFoMKkU&DL*zyJZ4&R565E~>Gut5wdLx<2bgY!JR>0S`$ zuvagSR957YfJ-6>&NIe_VIN}3$1@0l2^JAYSssFqzLB@*(kJ)jWP^}4a%@KIF>&Svwn$oO(YKUV(No`o0*KxD$E0MjL5%15RswCnuhs+AAsh)6<6ok<0r z7Y8QU$M+P_po=QFzIQ?B-1$(Hc}W8&WRk1s2TYMt2;IgFq3inH)=DYlf2->)02Gr7 zq~O-Z7y<|&mb9tfef&)zlCw%G0C@f8?Z}Lmy}0Q0uT8Rz=gSV6Aeoue^+F5yhwyxx zeq0YB!aoVap=?i!UfcD`XY!;%;3_6aTmdrxkb--3GVeQ^5CI@L2M7a3lk+<~@f0Do zyXxo&hzl(MfXU1YlhwBf695pfax!AbJYo!vi}E0=ri4N1jC^?U{8^@yAKDP7uRFnP5rb1HlQ0000B&DvmOT*L%^^z45q91$c0@*r4@$!O)gpQH-U&d&b0 zY`=K%35_EY5>dT={VP29=GB)zdcm3P?bW6$;rS&hrzkvr|eg3JQ z=yqp4$8i`^V7TAft3CODcN7Uylq!An@zY3SN=#<@&o`Bs8uHE(tCA=WJljMB>_p|c?K&GLqf!L!mV@#;UA$S)cylWz!6?Dx?WpsqjQ3_+awMTXUakd-eD!Qy9U12$c{|LW z6!wUk{Qw9bXnJDWqh%3X7>7nL63&m=Pd~mCwjRfERu)=NQ*{v_v80uF+nW>P0YFLY zdOt7cT||7g*3QkDpO|bSl-Ou-H;5&6Kybd2x_DGq_fj*(QD!=TM3A}fn_boBd9uy} zKx@TP@-dRFdcN)F%Y%W$&8Et-?D+Ilyt*)u5(U4%@3fJ#MbS8JceO$`#@G&Vw;QCC zi{+vp{PpFv`1*OV-Sk4Tz<6&%iqHh%y85aiX(scdGV!q8_BXe?EYHocme#&zx72z+44``_DJwYy!FlZ?+#O4oI92~=kvvvLwwosdh^=tINh_; z+b6U7Bi`C4)zT+a^b^x|IKMtR8qS|vZJ&IW@qsH0{BQiTZ@y19>kVF=@BfvjgPS1S zpzr&RFIFM6)lpw|rfc8$eIIK4fq(kfv zL1?0RA)A6Gf&`+Ja0tLF(#j_1^bFCSE2TU;4fWhGwx?D{tFz~yy7bg`;K~2;G*1G~ zAMvyQ;_LNYzy3hJa5$ECKD2T^1K|YT^hJAe(5vot!4JRpu<-}J_D|fg`E{|Kiyh+ZE3A94YpGdYNhMC=uH%_TFaz(Lrn>c5=w|MOF#r;b=)U#M+LgB z!%XnzDTZq!c9gRh=u~_tBN+!?%rtOwtJ8%Hx~a8ax;U;lSXE9fJ30+CS``sJn46f^JPaFrN~HM$Gi7MOW>7?hoP>D_ zEG0Ti>?Q%9;jK|hp#``H-khN+LjebBE#Qqnq=ianq4O-vEFopWA-qPMUqxUR)0pDY zQAyRgP~G`V5+_id=c>o%cx?Tp&C2w=APBulT6Do~Ru;XI4NR4?JqCfKaGNLuL{m0x z&T8nf1S*gW=6%m>u|vX%a3q{IY*7JCMv{)wg7sJ^A(R%Z3yd`|afY$Th9&1N9Lhbn zFDRu1$Z?(gvYGOkBu?NZcb#d&u&!kq`(Z3NP+i#6U^O|<)JisC-YdJkvXhl0kaJ?T zm=R)>DkQDUxKg3GIk+8XOYSWk`S z1rs4zVA@#DlsiuKbUElVOf`sUBBvlHC2QawXxRcrn}o@Q8b)nGNTxGIN@0CmIUK;n z*y{sCs11?|5kYGeH90@)xM-d6nIujikh9GNu`afDO8QxFY5}{gaXK3J-ac}?ow&3b zS$m>PBkn<|jY4DCHlDw-;SVi)VSk=Dz322v5mj&D-ywKn0V%LVQGah zr3MI)R1i_3I#r!y!mt^rwIXoo=RUe^u;nvJoPfZmLuA$Gyy$bYQY$J-#n?_T44Lim zF?ewL%pF86cpGVDqKt)cgl%y=0ueYGoz+x%`Y6Z>^G?{E8;iW9ORzJaLARhv$Fr9k z31>Nn03^T>vI-H7S|S{h3SK?jg9e}Ggc2u^vVFRgc4RrtcjlQZN0s9tP=aJ&CWtC{ zqt?n?ovev|cS$D`ZCW#oBkM6Z9vW9RjTVp;Jc6T5m3@P#kk;WhWpc+r8e$dC<^2_g^ys)`8Ld37QHRfwQC zthNOM+yk*htBuYS_XttNBRyu6$J>HxqD#thZp`N$A_@^e z5TZ2c*!YZN-Q}nVfztII^Z6Xh8AO0U3D#rd(s5-djsSfM)Rc&zxzoI%3Zmv+*YVEZ zzWCI)zVJOaVlj1>eT0tj+4W?jc3L#F}Z5P?YW zKMB_b|BG0nML>W6^G>*ZQBV2bd77)LBbH&m6BGL|waCsYMB z1re_4v#>XZoely)Rq;}gWH^H23{#2KD7N2_BKu}Xs z?&$kWN(K=G0Rgo&rs6aYM3rk=Yh05A%sO&6r+FX|Ai*`Ff`^gB(Q!r8@*%E@Ryhgf z1OkF`!h=>Cr4*)8S#2kd zHWf*Rs1SgdVgiB?-k630?hrr-tpz<>mZ?T@7#k10={0-#7e9O)oPcryKlHP|5y}ZECniG3vjM0k)ElKW=Chv7SZEEjpMfai zmDVaMiincc5D{twDndk1Y9%ElCqocs2Di2uCd;RJJ7;OC`b)6;e)^8pBxF zZU-U)0Yn5#im5_?5cC!x5D~Q2kZ`UEF%Y4)hSUmTv^o+#A*MKBUH;V0?r!A13r-9zvls#6Jr%p%BX;Q!%Pqw)q~AgP*om%^b=gTcmXrR16r#@1lOdL5QJ+Y zAVdJcL6{CHVvOb zgq`J*QW_CPP93dPR5OUM>lIzs(@2aB96M=R&4aG%2~nCmVg?975UqTItLnH8PDnYSfAb3;4X(f-~tkXs1gC;4Ua%X0cWZ}K<*Q@ zI;Hv(T=kCMx)Pj_a)U(V5%(yj?qUW6{j8_f2BHXphv1TMZ>Sm(f!Bi3Na9@69FC{p z^4e)?ph_)`VOw!;L;&uXS3of95rM!+s%%DQs0yv(5s`CW#_e>D8>HMYf26fKM62F) znQ3es?Cvq|dk{lVXq7;z-Y`o<1Rf45EOcToO)PUI6L>%X5kU(QbRa@t zh$vS^m};=-l$4AX76?b1VLZnTQf|->{LF7ZBlzgGdZIFx!o2Ufbg`5;sr88yG1@jz)7>HmgBceoWm?TPV zNE9L*F{6c%l18mfHQAHg1mz~2yKwZLp#-yD!v)+O6~W9vj0j;zMry4z$t(}Vo&t`jgCJ8W3kL{h;$sHGrzhNwV5L=Xf7cx$v)5FDQd z2uD;=6+#<=;|^w^*_cWp!U;6QggUm5aTAmq1*`;4k0xyN#c2ngT=5srufg5Zc65kadB)FD7sX$Uz9g3v-qNolQy zJD_}so1omF7oXX;@B8Ja{mz3^-+R}*atF^dZns=n6-sf`5(pqd^Ts%hm;_0M+|Svr z2mVlm&?-a#B3QSFHNz zqcJ>^jpee|A_BX~9mrOy?_F87ad=X$m2DbwIdAal#w!jaDoDyhly(fCzAhQY)f~ z@J1^G?u}>#52v+CDV3yxs8L&B0>gHzwMG2s2cGlwdTZPu^1ERv@hKM2ph?0|#O;8oW8{R6Yq5_KG;iv$Th!!|TPJ(44 z=ll__$|(gmC~*^Nb8o@nIMwqp4Rt^y|Wj2`0Suqr*bo))w3Z?xe3ZG*iP}0u}a(B-FMl&o18PRJlG=RibtQk$W(>UqZ5#VD2X|DJ)`BiZ zrUurfv$vhOeVWbt;3g=y;O)Qh$&YWwsU2;a&l7ms<*@9smqt$K70*9^iBCUs$ZWA- z7}m^Z#yw|txa0H=$8o^LxRZ&V9j)vw6P6TJ0TCjCsWir^aj+wVb_fm#r4}>-k3fRQ ze)3lzY0-*v6O^0u9j||>aMf;Zzgxyl_x!3x(qKL_2Hm64Gq0CO(;-hjzv05+NVEVC zc9$LZ+|kkXnQeEPL)#+&5y;696KgX-%b)o^S4y0^&3#L*YS4-=0+zhylXqErxJ zf0qlFM+m>GB=0xC{K5C}wI zW~`^6>k@S;-aP7Tx$^|KK)D6mVamVs;HS>clC$-sQ+I})&bezjGLy<;K4-Ce8{46v z60BoM$)~v8E_0?|arw%M^H)a3sWOa(OREV9vuB7EUfx{fT!x z@YFeOfpQDHOwLtNr-u(_O`0f|+dj{466S~W3}gyB`v;&s2fH2pe95uwqawU)=a8LP zGn8O|*|XnQ+#%d)QPHGe2>~V&DMoq=Lc|u!xGt>BsCa&;mk@z2%H# z!tv0^3ORLz2UDr^v7uY+GED9Go`c1g-gnQU{m6fPv~UZITlDbL$9(L`qi0`n(0)?# z^2IZ&uQ}LT)C(6cs`R^bT}Nsw(tJULvf5T4n0J}U6aCJdVJsXM$GXh!&JJqAX1%4$ zJtlz)9IprFDN2#f4%gE+z2(0>`oRxAcG$Q@$_wNdKeE2~lkfi2w~V!Z_tD`|dg-0} zUdLnB6ZrDQm<9WNWtNPg28WwMQo) zpMUe$-7mZVlo!z7c*Ez|zx%bve|X#uuRDKn{nY8@g5(>&a_M<$EU}bX$RW!gUhC*npzxoSbaohT>|NV)=3&ePVedLLw;Hoct$?ov>-+cC`KmWx`0)0c* z&mn@z4V~YC)hlFQ)6ZwLR;jg+OgOc_q?>hIxx8VgcWAY(hoaT}yWa9^&pz;fBh@&>E8ChGyi<3eAUsmoa@=L?4k|RhOvJUZVTe@JaZ}?g1aMLX|)k; zLM6PlFo}4}PrdhheXjS}3AuUXpT8D}2a zMB}r-_+#?%ClA}Vy!OTE?eBZ)-CuC;-ut#w``X^xZs2VkiuS2d8k|0uQ)`_zBkA<6 zf7|!}{MiS7_wge>Ta-UWKmEXym8;(Nz!UG9O1uBcy1q*Vn|JPkvY2Hor8pd<6Or%# zS3i69o!|6TuTVaVl>bYT>H25h|HRis*bg+9x>^s^MjWn3nVCNHj`uwF55Mb8_jT`h z&tuO2tG@XwUSeGJ4S(v+*T3#_7LUH+^A_>#fA;0WKl=LnU&8;7zVcOz_y2>x^r~;< bkJ0}CQ#hWB4az~q00000NkvXXu0mjf$L1jV diff --git a/homedecor_3d_extras/depends.txt b/homedecor_3d_extras/depends.txt index e6de01ae..a3c19015 100644 --- a/homedecor_3d_extras/depends.txt +++ b/homedecor_3d_extras/depends.txt @@ -1,3 +1,4 @@ +homedecor_common default -moreblocks? vessels? +moreblocks? diff --git a/homedecor_bathroom/depends.txt b/homedecor_bathroom/depends.txt new file mode 100644 index 00000000..949c189c --- /dev/null +++ b/homedecor_bathroom/depends.txt @@ -0,0 +1,6 @@ +homedecor_common +default +basic_materials +unifieddyes +homedecor_i18n +building_blocks diff --git a/homedecor/bathroom_sanitation.lua b/homedecor_bathroom/init.lua similarity index 56% rename from homedecor/bathroom_sanitation.lua rename to homedecor_bathroom/init.lua index eb4a58d1..51f341bb 100644 --- a/homedecor/bathroom_sanitation.lua +++ b/homedecor_bathroom/init.lua @@ -1,4 +1,121 @@ +local S = homedecor_i18n.gettext + +minetest.register_node(":homedecor:bathroom_tiles_dark", { + description = S("Bathroom/kitchen tiles (dark)"), + tiles = { + "homedecor_bathroom_tiles_bg.png" + }, + overlay_tiles = { + { name = "homedecor_bathroom_tiles_fg.png", color = 0xff606060 }, + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_node(":homedecor:bathroom_tiles_medium", { + description = S("Bathroom/kitchen tiles (medium)"), + tiles = { + "homedecor_bathroom_tiles_bg.png" + }, + overlay_tiles = { + { name = "homedecor_bathroom_tiles_fg.png", color = 0xffc0c0c0 }, + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +minetest.register_node(":homedecor:bathroom_tiles_light", { + description = S("Bathroom/kitchen tiles (light)"), + tiles = { + "homedecor_bathroom_tiles_bg.png" + }, + overlay_tiles = { + { name = "homedecor_bathroom_tiles_fg.png", color = 0xffffffff }, + }, + paramtype = "light", + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + groups = {cracky=3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, +}) + +local tr_cbox = { + type = "fixed", + fixed = { -0.375, -0.3125, 0.25, 0.375, 0.375, 0.5 } +} + +homedecor.register("towel_rod", { + description = S("Towel rod with towel"), + mesh = "homedecor_towel_rod.obj", + tiles = { + "homedecor_generic_terrycloth.png", + "default_wood.png", + }, + inventory_image = "homedecor_towel_rod_inv.png", + selection_box = tr_cbox, + walkable = false, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, + sounds = default.node_sound_defaults(), +}) + +homedecor.register("medicine_cabinet", { + description = S("Medicine cabinet"), + mesh = "homedecor_medicine_cabinet.obj", + tiles = { + 'default_wood.png', + 'homedecor_medicine_cabinet_mirror.png' + }, + inventory_image = "homedecor_medicine_cabinet_inv.png", + selection_box = { + type = "fixed", + fixed = {-0.3125, -0.1875, 0.3125, 0.3125, 0.5, 0.5} + }, + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher, pointed_thing) + node.name = "homedecor:medicine_cabinet_open" + minetest.swap_node(pos, node) + end, + infotext=S("Medicine cabinet"), + inventory = { + size=6, + }, +}) + +homedecor.register("medicine_cabinet_open", { + mesh = "homedecor_medicine_cabinet_open.obj", + tiles = { + 'default_wood.png', + 'homedecor_medicine_cabinet_mirror.png', + 'homedecor_medicine_cabinet_inside.png' + }, + selection_box = { + type = "fixed", + fixed = {-0.3125, -0.1875, -0.25, 0.3125, 0.5, 0.5} + }, + walkable = false, + groups = { snappy = 3, not_in_creative_inventory=1 }, + drop = "homedecor:medicine_cabinet", + on_punch = function(pos, node, puncher, pointed_thing) + node.name = "homedecor:medicine_cabinet" + minetest.swap_node(pos, node) + end, +}) + +-- "Sanitation" related + + local S = homedecor_i18n.gettext local toilet_sbox = { @@ -18,9 +135,9 @@ homedecor.register("toilet", { description = S("Toilet"), mesh = "homedecor_toilet_closed.obj", tiles = { - "homedecor_marble.png", - "homedecor_marble.png", - "homedecor_marble.png", + "building_blocks_marble.png", + "building_blocks_marble.png", + "building_blocks_marble.png", { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey } }, selection_box = toilet_sbox, @@ -36,9 +153,9 @@ homedecor.register("toilet", { homedecor.register("toilet_open", { mesh = "homedecor_toilet_open.obj", tiles = { - "homedecor_marble.png", - "homedecor_marble.png", - "homedecor_marble.png", + "building_blocks_marble.png", + "building_blocks_marble.png", + "building_blocks_marble.png", "default_water.png", { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey } }, @@ -101,8 +218,8 @@ homedecor.register("sink", { description = S("Bathroom Sink"), mesh = "homedecor_bathroom_sink.obj", tiles = { - "homedecor_marble.png", - "homedecor_marble.png", + "building_blocks_marble.png", + "building_blocks_marble.png", "default_water.png" }, inventory_image="homedecor_bathroom_sink_inv.png", @@ -189,7 +306,7 @@ homedecor.register("shower_tray", { description = S("Shower Tray"), tiles = { "forniture_marble_base_ducha_top.png", - "homedecor_marble.png" + "building_blocks_marble.png" }, node_box = { type = "fixed", @@ -258,7 +375,7 @@ homedecor.register("bathtub_clawfoot_brass_taps", { "homedecor_generic_metal_bright.png", "homedecor_generic_metal_bright.png", "homedecor_generic_metal_brass.png", - "homedecor_marble.png", + "building_blocks_marble.png", "homedecor_bathtub_clawfoot_bottom_inside.png", }, description = S("Bathtub, clawfoot, with brass taps"), @@ -278,7 +395,7 @@ homedecor.register("bathtub_clawfoot_chrome_taps", { "homedecor_generic_metal_bright.png", "homedecor_generic_metal_bright.png", "homedecor_generic_metal_bright.png", - "homedecor_marble.png", + "building_blocks_marble.png", "homedecor_bathtub_clawfoot_bottom_inside.png", }, description = S("Bathtub, clawfoot, with chrome taps"), @@ -313,6 +430,8 @@ homedecor.register("bathroom_set", { sounds = default.node_sound_glass_defaults(), }) +-- aliases + minetest.register_alias("3dforniture:toilet", "homedecor:toilet") minetest.register_alias("3dforniture:toilet_open", "homedecor:toilet_open") minetest.register_alias("3dforniture:sink", "homedecor:sink") @@ -327,3 +446,153 @@ minetest.register_alias("taps", "homedecor:taps") minetest.register_alias("shower_tray", "homedecor:shower_tray") minetest.register_alias("shower_head", "homedecor:shower_head") minetest.register_alias("table_lamp", "homedecor:table_lamp_off") + +-- convert old static nodes + +homedecor.old_static_bathroom_tiles = { + "homedecor:tiles_1", + "homedecor:tiles_2", + "homedecor:tiles_3", + "homedecor:tiles_4", + "homedecor:tiles_red", + "homedecor:tiles_tan", + "homedecor:tiles_yellow", + "homedecor:tiles_green", + "homedecor:tiles_blue" +} + +local old_to_color = { + "light_grey", + "grey", + "black", + "black" +} + +minetest.register_lbm({ + name = ":homedecor:convert_bathroom_tiles", + label = "Convert bathroom tiles to use param2 color", + run_at_every_load = false, + nodenames = homedecor.old_static_bathroom_tiles, + action = function(pos, node) + local name = node.name + local newname = "homedecor:bathroom_tiles_light" + local a = string.find(name, "_") + local color = string.sub(name, a + 1) + + if color == "tan" then + color = "yellow_s50" + elseif color == "1" or color == "2" or color == "3" or color == "4" then + if color == "4" then + newname = "homedecor:bathroom_tiles_medium" + end + color = old_to_color[tonumber(color)] + elseif color ~= "yellow" then + color = color.."_s50" + end + + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended") + + minetest.set_node(pos, { name = newname, param2 = paletteidx }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + meta:set_string("palette", "ext") + end +}) + +-- crafting + + +minetest.register_craft({ + output = "homedecor:towel_rod", + recipe = { + { "group:wood", "group:stick", "group:wood" }, + { "", "building_blocks:terrycloth_towel", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:toilet_paper", + recipe = { + { "", "default:paper", "default:paper" }, + { "group:wood", "group:stick", "default:paper" }, + { "", "default:paper", "default:paper" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:medicine_cabinet", + recipe = { + { "group:stick", "default:glass", "group:stick" }, + { "group:stick", "default:glass", "group:stick" }, + { "group:stick", "default:glass", "group:stick" } + }, +}) + + +-- bathroom/kitchen tiles + +minetest.register_craft( { + output = "homedecor:bathroom_tiles_light 4", + recipe = { + { "group:marble", "group:marble", "" }, + { "group:marble", "group:marble", "dye:white" } + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bathroom_tiles_light", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:bathroom_tiles_light", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft( { + output = "homedecor:bathroom_tiles_medium 4", + recipe = { + { "group:marble", "group:marble", "" }, + { "group:marble", "group:marble", "dye:grey" } + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bathroom_tiles_medium", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:bathroom_tiles_medium", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft( { + output = "homedecor:bathroom_tiles_dark 4", + recipe = { + { "group:marble", "group:marble", "" }, + { "group:marble", "group:marble", "dye:dark_grey" } + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bathroom_tiles_dark", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:bathroom_tiles_dark", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + output = "homedecor:bathroom_set", + recipe = { + { "", "homedecor:glass_table_small_round", "" }, + { "basic_materials:plastic_sheet", "homedecor:glass_table_small_round", "basic_materials:plastic_sheet" }, + { "group:stick", "basic_materials:plastic_sheet", "group:stick" } + }, +}) diff --git a/homedecor/models/homedecor_bathroom_faucet.obj b/homedecor_bathroom/models/homedecor_bathroom_faucet.obj similarity index 100% rename from homedecor/models/homedecor_bathroom_faucet.obj rename to homedecor_bathroom/models/homedecor_bathroom_faucet.obj diff --git a/homedecor/models/homedecor_bathroom_set.obj b/homedecor_bathroom/models/homedecor_bathroom_set.obj similarity index 100% rename from homedecor/models/homedecor_bathroom_set.obj rename to homedecor_bathroom/models/homedecor_bathroom_set.obj diff --git a/homedecor/models/homedecor_bathroom_sink.obj b/homedecor_bathroom/models/homedecor_bathroom_sink.obj similarity index 100% rename from homedecor/models/homedecor_bathroom_sink.obj rename to homedecor_bathroom/models/homedecor_bathroom_sink.obj diff --git a/homedecor/models/homedecor_bathtub_clawfoot.obj b/homedecor_bathroom/models/homedecor_bathtub_clawfoot.obj similarity index 100% rename from homedecor/models/homedecor_bathtub_clawfoot.obj rename to homedecor_bathroom/models/homedecor_bathtub_clawfoot.obj diff --git a/homedecor/models/homedecor_medicine_cabinet.obj b/homedecor_bathroom/models/homedecor_medicine_cabinet.obj similarity index 100% rename from homedecor/models/homedecor_medicine_cabinet.obj rename to homedecor_bathroom/models/homedecor_medicine_cabinet.obj diff --git a/homedecor/models/homedecor_medicine_cabinet_open.obj b/homedecor_bathroom/models/homedecor_medicine_cabinet_open.obj similarity index 100% rename from homedecor/models/homedecor_medicine_cabinet_open.obj rename to homedecor_bathroom/models/homedecor_medicine_cabinet_open.obj diff --git a/homedecor/models/homedecor_shower_head.obj b/homedecor_bathroom/models/homedecor_shower_head.obj similarity index 100% rename from homedecor/models/homedecor_shower_head.obj rename to homedecor_bathroom/models/homedecor_shower_head.obj diff --git a/homedecor/models/homedecor_toilet_closed.obj b/homedecor_bathroom/models/homedecor_toilet_closed.obj similarity index 100% rename from homedecor/models/homedecor_toilet_closed.obj rename to homedecor_bathroom/models/homedecor_toilet_closed.obj diff --git a/homedecor/models/homedecor_toilet_open.obj b/homedecor_bathroom/models/homedecor_toilet_open.obj similarity index 100% rename from homedecor/models/homedecor_toilet_open.obj rename to homedecor_bathroom/models/homedecor_toilet_open.obj diff --git a/homedecor/models/homedecor_toilet_paper.obj b/homedecor_bathroom/models/homedecor_toilet_paper.obj similarity index 100% rename from homedecor/models/homedecor_toilet_paper.obj rename to homedecor_bathroom/models/homedecor_toilet_paper.obj diff --git a/homedecor/models/homedecor_towel_rod.obj b/homedecor_bathroom/models/homedecor_towel_rod.obj similarity index 100% rename from homedecor/models/homedecor_towel_rod.obj rename to homedecor_bathroom/models/homedecor_towel_rod.obj diff --git a/homedecor/textures/3dforniture_taps_brass_inv.png b/homedecor_bathroom/textures/3dforniture_taps_brass_inv.png similarity index 100% rename from homedecor/textures/3dforniture_taps_brass_inv.png rename to homedecor_bathroom/textures/3dforniture_taps_brass_inv.png diff --git a/homedecor/textures/3dforniture_taps_inv.png b/homedecor_bathroom/textures/3dforniture_taps_inv.png similarity index 100% rename from homedecor/textures/3dforniture_taps_inv.png rename to homedecor_bathroom/textures/3dforniture_taps_inv.png diff --git a/homedecor/textures/forniture_marble_base_ducha_top.png b/homedecor_bathroom/textures/forniture_marble_base_ducha_top.png similarity index 100% rename from homedecor/textures/forniture_marble_base_ducha_top.png rename to homedecor_bathroom/textures/forniture_marble_base_ducha_top.png diff --git a/homedecor/textures/homedecor_bathroom_set_cup.png b/homedecor_bathroom/textures/homedecor_bathroom_set_cup.png similarity index 100% rename from homedecor/textures/homedecor_bathroom_set_cup.png rename to homedecor_bathroom/textures/homedecor_bathroom_set_cup.png diff --git a/homedecor/textures/homedecor_bathroom_set_inv.png b/homedecor_bathroom/textures/homedecor_bathroom_set_inv.png similarity index 100% rename from homedecor/textures/homedecor_bathroom_set_inv.png rename to homedecor_bathroom/textures/homedecor_bathroom_set_inv.png diff --git a/homedecor/textures/homedecor_bathroom_set_mirror.png b/homedecor_bathroom/textures/homedecor_bathroom_set_mirror.png similarity index 100% rename from homedecor/textures/homedecor_bathroom_set_mirror.png rename to homedecor_bathroom/textures/homedecor_bathroom_set_mirror.png diff --git a/homedecor/textures/homedecor_bathroom_set_toothbrush.png b/homedecor_bathroom/textures/homedecor_bathroom_set_toothbrush.png similarity index 100% rename from homedecor/textures/homedecor_bathroom_set_toothbrush.png rename to homedecor_bathroom/textures/homedecor_bathroom_set_toothbrush.png diff --git a/homedecor/textures/homedecor_bathroom_set_toothpaste.png b/homedecor_bathroom/textures/homedecor_bathroom_set_toothpaste.png similarity index 100% rename from homedecor/textures/homedecor_bathroom_set_toothpaste.png rename to homedecor_bathroom/textures/homedecor_bathroom_set_toothpaste.png diff --git a/homedecor/textures/homedecor_bathroom_set_tray.png b/homedecor_bathroom/textures/homedecor_bathroom_set_tray.png similarity index 100% rename from homedecor/textures/homedecor_bathroom_set_tray.png rename to homedecor_bathroom/textures/homedecor_bathroom_set_tray.png diff --git a/homedecor/textures/homedecor_bathroom_sink_inv.png b/homedecor_bathroom/textures/homedecor_bathroom_sink_inv.png similarity index 100% rename from homedecor/textures/homedecor_bathroom_sink_inv.png rename to homedecor_bathroom/textures/homedecor_bathroom_sink_inv.png diff --git a/homedecor/textures/homedecor_bathroom_tiles_bg.png b/homedecor_bathroom/textures/homedecor_bathroom_tiles_bg.png similarity index 100% rename from homedecor/textures/homedecor_bathroom_tiles_bg.png rename to homedecor_bathroom/textures/homedecor_bathroom_tiles_bg.png diff --git a/homedecor/textures/homedecor_bathroom_tiles_fg.png b/homedecor_bathroom/textures/homedecor_bathroom_tiles_fg.png similarity index 100% rename from homedecor/textures/homedecor_bathroom_tiles_fg.png rename to homedecor_bathroom/textures/homedecor_bathroom_tiles_fg.png diff --git a/homedecor/textures/homedecor_bathtub_clawfoot_bottom_inside.png b/homedecor_bathroom/textures/homedecor_bathtub_clawfoot_bottom_inside.png similarity index 100% rename from homedecor/textures/homedecor_bathtub_clawfoot_bottom_inside.png rename to homedecor_bathroom/textures/homedecor_bathtub_clawfoot_bottom_inside.png diff --git a/homedecor/textures/homedecor_medicine_cabinet_inside.png b/homedecor_bathroom/textures/homedecor_medicine_cabinet_inside.png similarity index 100% rename from homedecor/textures/homedecor_medicine_cabinet_inside.png rename to homedecor_bathroom/textures/homedecor_medicine_cabinet_inside.png diff --git a/homedecor/textures/homedecor_medicine_cabinet_inv.png b/homedecor_bathroom/textures/homedecor_medicine_cabinet_inv.png similarity index 100% rename from homedecor/textures/homedecor_medicine_cabinet_inv.png rename to homedecor_bathroom/textures/homedecor_medicine_cabinet_inv.png diff --git a/homedecor/textures/homedecor_medicine_cabinet_mirror.png b/homedecor_bathroom/textures/homedecor_medicine_cabinet_mirror.png similarity index 100% rename from homedecor/textures/homedecor_medicine_cabinet_mirror.png rename to homedecor_bathroom/textures/homedecor_medicine_cabinet_mirror.png diff --git a/homedecor/textures/homedecor_shower_head.png b/homedecor_bathroom/textures/homedecor_shower_head.png similarity index 100% rename from homedecor/textures/homedecor_shower_head.png rename to homedecor_bathroom/textures/homedecor_shower_head.png diff --git a/homedecor/textures/homedecor_shower_head_inv.png b/homedecor_bathroom/textures/homedecor_shower_head_inv.png similarity index 100% rename from homedecor/textures/homedecor_shower_head_inv.png rename to homedecor_bathroom/textures/homedecor_shower_head_inv.png diff --git a/homedecor/textures/homedecor_toilet_paper_inv.png b/homedecor_bathroom/textures/homedecor_toilet_paper_inv.png similarity index 100% rename from homedecor/textures/homedecor_toilet_paper_inv.png rename to homedecor_bathroom/textures/homedecor_toilet_paper_inv.png diff --git a/homedecor/textures/homedecor_towel_rod_inv.png b/homedecor_bathroom/textures/homedecor_towel_rod_inv.png similarity index 100% rename from homedecor/textures/homedecor_towel_rod_inv.png rename to homedecor_bathroom/textures/homedecor_towel_rod_inv.png diff --git a/homedecor_bedroom/depends.txt b/homedecor_bedroom/depends.txt new file mode 100644 index 00000000..9242a25b --- /dev/null +++ b/homedecor_bedroom/depends.txt @@ -0,0 +1,6 @@ +homedecor_common +default +basic_materials +unifieddyes +homedecor_i18n +creative diff --git a/homedecor/bedroom.lua b/homedecor_bedroom/init.lua similarity index 74% rename from homedecor/bedroom.lua rename to homedecor_bedroom/init.lua index 7059809e..86b00fe5 100644 --- a/homedecor/bedroom.lua +++ b/homedecor_bedroom/init.lua @@ -220,7 +220,7 @@ for _, color in ipairs(bedcolors) do end minetest.register_lbm({ - name = "homedecor:convert_beds", + name = ":homedecor:convert_beds", label = "Convert homedecor static bed nodes to use param2 color", run_at_every_load = false, nodenames = homedecor.old_bed_nodes, @@ -265,3 +265,126 @@ minetest.register_lbm({ meta:set_string("dye", "unifieddyes:"..color) end }) + +-- crafting + + +minetest.register_craft( { + output = "homedecor:nightstand_oak_one_drawer", + recipe = { + { "homedecor:drawer_small" }, + { "group:wood" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:nightstand_oak_one_drawer", + burntime = 30, +}) + +minetest.register_craft( { + output = "homedecor:nightstand_oak_two_drawers", + recipe = { + { "homedecor:drawer_small" }, + { "homedecor:drawer_small" }, + { "group:wood" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:nightstand_oak_two_drawers", + recipe = { + { "homedecor:nightstand_oak_one_drawer" }, + { "homedecor:drawer_small" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:nightstand_oak_two_drawers", + burntime = 30, +}) + +-- + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:nightstand_mahogany_one_drawer", + recipe = { + "homedecor:nightstand_oak_one_drawer", + "dye:brown", + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:nightstand_mahogany_one_drawer", + burntime = 30, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:nightstand_mahogany_two_drawers", + recipe = { + "homedecor:nightstand_oak_two_drawers", + "dye:brown", + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:nightstand_mahogany_two_drawers", + burntime = 30, +}) + + +minetest.register_craft( { + output = "homedecor:bed_regular", + recipe = { + { "group:stick", "", "group:stick" }, + { "wool:white", "wool:white", "wool:white" }, + { "group:wood", "", "group:wood" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bed_regular", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:bed_regular", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft( { + output = "homedecor:bed_kingsize", + recipe = { + { "homedecor:bed_regular", "homedecor:bed_regular" } + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bed_kingsize", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:bed_kingsize", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:bed_kingsize", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:bed_regular", + recipe = { + "NEUTRAL_NODE", + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) diff --git a/homedecor/models/homedecor_bed_extended.obj b/homedecor_bedroom/models/homedecor_bed_extended.obj similarity index 100% rename from homedecor/models/homedecor_bed_extended.obj rename to homedecor_bedroom/models/homedecor_bed_extended.obj diff --git a/homedecor/models/homedecor_bed_kingsize.obj b/homedecor_bedroom/models/homedecor_bed_kingsize.obj similarity index 100% rename from homedecor/models/homedecor_bed_kingsize.obj rename to homedecor_bedroom/models/homedecor_bed_kingsize.obj diff --git a/homedecor/models/homedecor_bed_regular.obj b/homedecor_bedroom/models/homedecor_bed_regular.obj similarity index 100% rename from homedecor/models/homedecor_bed_regular.obj rename to homedecor_bedroom/models/homedecor_bed_regular.obj diff --git a/homedecor/textures/homedecor_bed_bottom.png b/homedecor_bedroom/textures/homedecor_bed_bottom.png similarity index 100% rename from homedecor/textures/homedecor_bed_bottom.png rename to homedecor_bedroom/textures/homedecor_bed_bottom.png diff --git a/homedecor/textures/homedecor_bed_frame.png b/homedecor_bedroom/textures/homedecor_bed_frame.png similarity index 100% rename from homedecor/textures/homedecor_bed_frame.png rename to homedecor_bedroom/textures/homedecor_bed_frame.png diff --git a/homedecor/textures/homedecor_bed_inv.png b/homedecor_bedroom/textures/homedecor_bed_inv.png similarity index 100% rename from homedecor/textures/homedecor_bed_inv.png rename to homedecor_bedroom/textures/homedecor_bed_inv.png diff --git a/homedecor/textures/homedecor_bed_kingsize_inv.png b/homedecor_bedroom/textures/homedecor_bed_kingsize_inv.png similarity index 100% rename from homedecor/textures/homedecor_bed_kingsize_inv.png rename to homedecor_bedroom/textures/homedecor_bed_kingsize_inv.png diff --git a/homedecor/textures/homedecor_nightstand_mahogany_1_drawer_front.png b/homedecor_bedroom/textures/homedecor_nightstand_mahogany_1_drawer_front.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_mahogany_1_drawer_front.png rename to homedecor_bedroom/textures/homedecor_nightstand_mahogany_1_drawer_front.png diff --git a/homedecor/textures/homedecor_nightstand_mahogany_2_drawer_front.png b/homedecor_bedroom/textures/homedecor_nightstand_mahogany_2_drawer_front.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_mahogany_2_drawer_front.png rename to homedecor_bedroom/textures/homedecor_nightstand_mahogany_2_drawer_front.png diff --git a/homedecor/textures/homedecor_nightstand_mahogany_back.png b/homedecor_bedroom/textures/homedecor_nightstand_mahogany_back.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_mahogany_back.png rename to homedecor_bedroom/textures/homedecor_nightstand_mahogany_back.png diff --git a/homedecor/textures/homedecor_nightstand_mahogany_lr.png b/homedecor_bedroom/textures/homedecor_nightstand_mahogany_lr.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_mahogany_lr.png rename to homedecor_bedroom/textures/homedecor_nightstand_mahogany_lr.png diff --git a/homedecor/textures/homedecor_nightstand_mahogany_tb.png b/homedecor_bedroom/textures/homedecor_nightstand_mahogany_tb.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_mahogany_tb.png rename to homedecor_bedroom/textures/homedecor_nightstand_mahogany_tb.png diff --git a/homedecor/textures/homedecor_nightstand_oak_1_drawer_front.png b/homedecor_bedroom/textures/homedecor_nightstand_oak_1_drawer_front.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_oak_1_drawer_front.png rename to homedecor_bedroom/textures/homedecor_nightstand_oak_1_drawer_front.png diff --git a/homedecor/textures/homedecor_nightstand_oak_2_drawer_front.png b/homedecor_bedroom/textures/homedecor_nightstand_oak_2_drawer_front.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_oak_2_drawer_front.png rename to homedecor_bedroom/textures/homedecor_nightstand_oak_2_drawer_front.png diff --git a/homedecor/textures/homedecor_nightstand_oak_back.png b/homedecor_bedroom/textures/homedecor_nightstand_oak_back.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_oak_back.png rename to homedecor_bedroom/textures/homedecor_nightstand_oak_back.png diff --git a/homedecor/textures/homedecor_nightstand_oak_lr.png b/homedecor_bedroom/textures/homedecor_nightstand_oak_lr.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_oak_lr.png rename to homedecor_bedroom/textures/homedecor_nightstand_oak_lr.png diff --git a/homedecor/textures/homedecor_nightstand_oak_tb.png b/homedecor_bedroom/textures/homedecor_nightstand_oak_tb.png similarity index 100% rename from homedecor/textures/homedecor_nightstand_oak_tb.png rename to homedecor_bedroom/textures/homedecor_nightstand_oak_tb.png diff --git a/homedecor_books/depends.txt b/homedecor_books/depends.txt new file mode 100644 index 00000000..ed0ab327 --- /dev/null +++ b/homedecor_books/depends.txt @@ -0,0 +1,6 @@ +homedecor_common +default +unifieddyes +homedecor_i18n +creative + diff --git a/homedecor/books.lua b/homedecor_books/init.lua similarity index 95% rename from homedecor/books.lua rename to homedecor_books/init.lua index 20b1e39b..fb272c0b 100644 --- a/homedecor/books.lua +++ b/homedecor_books/init.lua @@ -183,5 +183,30 @@ minetest.register_on_player_receive_fields(function(player, form_name, fields) return true end) +-- crafting + + +local bookcolors = { + "red", + "green", + "blue", + "violet", + "grey", + "brown" +} + +for _, color in ipairs(bookcolors) do + minetest.register_craft({ + type = "shapeless", + output = "homedecor:book_"..color, + recipe = { + "dye:"..color, + "default:book" + }, + }) +end + +-- aliases + minetest.register_alias("homedecor:book", "homedecor:book_grey") minetest.register_alias("homedecor:book_open", "homedecor:book_open_grey") diff --git a/homedecor/models/homedecor_book.obj b/homedecor_books/models/homedecor_book.obj similarity index 100% rename from homedecor/models/homedecor_book.obj rename to homedecor_books/models/homedecor_book.obj diff --git a/homedecor/models/homedecor_book_open.obj b/homedecor_books/models/homedecor_book_open.obj similarity index 100% rename from homedecor/models/homedecor_book_open.obj rename to homedecor_books/models/homedecor_book_open.obj diff --git a/homedecor/textures/homedecor_book_cover.png b/homedecor_books/textures/homedecor_book_cover.png similarity index 100% rename from homedecor/textures/homedecor_book_cover.png rename to homedecor_books/textures/homedecor_book_cover.png diff --git a/homedecor/textures/homedecor_book_cover_trim.png b/homedecor_books/textures/homedecor_book_cover_trim.png similarity index 100% rename from homedecor/textures/homedecor_book_cover_trim.png rename to homedecor_books/textures/homedecor_book_cover_trim.png diff --git a/homedecor/textures/homedecor_book_edges.png b/homedecor_books/textures/homedecor_book_edges.png similarity index 100% rename from homedecor/textures/homedecor_book_edges.png rename to homedecor_books/textures/homedecor_book_edges.png diff --git a/homedecor/textures/homedecor_book_inv.png b/homedecor_books/textures/homedecor_book_inv.png similarity index 100% rename from homedecor/textures/homedecor_book_inv.png rename to homedecor_books/textures/homedecor_book_inv.png diff --git a/homedecor/textures/homedecor_book_pages.png b/homedecor_books/textures/homedecor_book_pages.png similarity index 100% rename from homedecor/textures/homedecor_book_pages.png rename to homedecor_books/textures/homedecor_book_pages.png diff --git a/homedecor/textures/homedecor_book_trim_inv.png b/homedecor_books/textures/homedecor_book_trim_inv.png similarity index 100% rename from homedecor/textures/homedecor_book_trim_inv.png rename to homedecor_books/textures/homedecor_book_trim_inv.png diff --git a/homedecor_climate_control/depends.txt b/homedecor_climate_control/depends.txt new file mode 100644 index 00000000..aae5ef28 --- /dev/null +++ b/homedecor_climate_control/depends.txt @@ -0,0 +1,5 @@ +homedecor_common +default +basic_materials +homedecor_i18n +building_blocks? diff --git a/homedecor/climate-control.lua b/homedecor_climate_control/init.lua similarity index 65% rename from homedecor/climate-control.lua rename to homedecor_climate_control/init.lua index 412fedf7..75fe7aa9 100644 --- a/homedecor/climate-control.lua +++ b/homedecor_climate_control/init.lua @@ -16,7 +16,7 @@ homedecor.register("air_conditioner", { -- fans -minetest.register_entity("homedecor:mesh_desk_fan", { +minetest.register_entity(":homedecor:mesh_desk_fan", { collisionbox = homedecor.nodebox.null, visual = "mesh", mesh = "homedecor_desk_fan.b3d", @@ -141,3 +141,69 @@ homedecor.register("radiator", { collision_box = r_cbox, sounds = default.node_sound_wood_defaults(), }) + +-- crafting + + +minetest.register_craft({ + output = "homedecor:air_conditioner", + recipe = { + { "default:steel_ingot", "building_blocks:grate", "default:steel_ingot" }, + { "default:steel_ingot", "homedecor:fan_blades", "basic_materials:motor" }, + { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:air_conditioner", + recipe = { + { "default:steel_ingot", "building_blocks:grate", "default:steel_ingot" }, + { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" }, + { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:ceiling_fan", + recipe = { + { "basic_materials:motor" }, + { "homedecor:fan_blades" }, + { "homedecor:glowlight_small_cube" } + } +}) + +minetest.register_craft({ + output = "homedecor:ceiling_fan", + recipe = { + { "basic_materials:motor" }, + { "homedecor:fan_blades" }, + { "homedecor:glowlight_small_cube" } + } +}) + + +minetest.register_craft( { + output = "homedecor:desk_fan", + recipe = { + {"default:steel_ingot", "homedecor:fan_blades", "basic_materials:motor"}, + {"", "default:steel_ingot", ""} + }, +}) + +minetest.register_craft( { + output = "homedecor:space_heater", + recipe = { + {"basic_materials:plastic_sheet", "basic_materials:heating_element", "basic_materials:plastic_sheet"}, + {"basic_materials:plastic_sheet", "homedecor:fan_blades", "basic_materials:motor"}, + {"basic_materials:plastic_sheet", "basic_materials:heating_element", "basic_materials:plastic_sheet"} + }, +}) + +minetest.register_craft( { + output = "homedecor:radiator", + recipe = { + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" }, + { "basic_materials:ic", "basic_materials:heating_element", "" }, + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } + }, +}) diff --git a/homedecor/models/homedecor_ac.obj b/homedecor_climate_control/models/homedecor_ac.obj similarity index 100% rename from homedecor/models/homedecor_ac.obj rename to homedecor_climate_control/models/homedecor_ac.obj diff --git a/homedecor/models/homedecor_desk_fan.b3d b/homedecor_climate_control/models/homedecor_desk_fan.b3d similarity index 100% rename from homedecor/models/homedecor_desk_fan.b3d rename to homedecor_climate_control/models/homedecor_desk_fan.b3d diff --git a/homedecor/models/homedecor_radiator.obj b/homedecor_climate_control/models/homedecor_radiator.obj similarity index 100% rename from homedecor/models/homedecor_radiator.obj rename to homedecor_climate_control/models/homedecor_radiator.obj diff --git a/homedecor/textures/homedecor_ac.png b/homedecor_climate_control/textures/homedecor_ac.png similarity index 100% rename from homedecor/textures/homedecor_ac.png rename to homedecor_climate_control/textures/homedecor_ac.png diff --git a/homedecor/textures/homedecor_ceiling_fan_bottom.png b/homedecor_climate_control/textures/homedecor_ceiling_fan_bottom.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_fan_bottom.png rename to homedecor_climate_control/textures/homedecor_ceiling_fan_bottom.png diff --git a/homedecor/textures/homedecor_ceiling_fan_inv.png b/homedecor_climate_control/textures/homedecor_ceiling_fan_inv.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_fan_inv.png rename to homedecor_climate_control/textures/homedecor_ceiling_fan_inv.png diff --git a/homedecor/textures/homedecor_ceiling_fan_sides.png b/homedecor_climate_control/textures/homedecor_ceiling_fan_sides.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_fan_sides.png rename to homedecor_climate_control/textures/homedecor_ceiling_fan_sides.png diff --git a/homedecor/textures/homedecor_ceiling_fan_top.png b/homedecor_climate_control/textures/homedecor_ceiling_fan_top.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_fan_top.png rename to homedecor_climate_control/textures/homedecor_ceiling_fan_top.png diff --git a/homedecor/textures/homedecor_desk_fan_body.png b/homedecor_climate_control/textures/homedecor_desk_fan_body.png similarity index 100% rename from homedecor/textures/homedecor_desk_fan_body.png rename to homedecor_climate_control/textures/homedecor_desk_fan_body.png diff --git a/homedecor/textures/homedecor_desk_fan_inv.png b/homedecor_climate_control/textures/homedecor_desk_fan_inv.png similarity index 100% rename from homedecor/textures/homedecor_desk_fan_inv.png rename to homedecor_climate_control/textures/homedecor_desk_fan_inv.png diff --git a/homedecor/models/homedecor_desk_fan_uv.png b/homedecor_climate_control/textures/homedecor_desk_fan_uv.png similarity index 100% rename from homedecor/models/homedecor_desk_fan_uv.png rename to homedecor_climate_control/textures/homedecor_desk_fan_uv.png diff --git a/homedecor/textures/homedecor_heater_back.png b/homedecor_climate_control/textures/homedecor_heater_back.png similarity index 100% rename from homedecor/textures/homedecor_heater_back.png rename to homedecor_climate_control/textures/homedecor_heater_back.png diff --git a/homedecor/textures/homedecor_heater_front.png b/homedecor_climate_control/textures/homedecor_heater_front.png similarity index 100% rename from homedecor/textures/homedecor_heater_front.png rename to homedecor_climate_control/textures/homedecor_heater_front.png diff --git a/homedecor/textures/homedecor_heater_inv.png b/homedecor_climate_control/textures/homedecor_heater_inv.png similarity index 100% rename from homedecor/textures/homedecor_heater_inv.png rename to homedecor_climate_control/textures/homedecor_heater_inv.png diff --git a/homedecor/textures/homedecor_heater_sides.png b/homedecor_climate_control/textures/homedecor_heater_sides.png similarity index 100% rename from homedecor/textures/homedecor_heater_sides.png rename to homedecor_climate_control/textures/homedecor_heater_sides.png diff --git a/homedecor/textures/homedecor_heater_tb.png b/homedecor_climate_control/textures/homedecor_heater_tb.png similarity index 100% rename from homedecor/textures/homedecor_heater_tb.png rename to homedecor_climate_control/textures/homedecor_heater_tb.png diff --git a/homedecor/textures/homedecor_radiator_controls.png b/homedecor_climate_control/textures/homedecor_radiator_controls.png similarity index 100% rename from homedecor/textures/homedecor_radiator_controls.png rename to homedecor_climate_control/textures/homedecor_radiator_controls.png diff --git a/homedecor/textures/homedecor_radiator_inv.png b/homedecor_climate_control/textures/homedecor_radiator_inv.png similarity index 100% rename from homedecor/textures/homedecor_radiator_inv.png rename to homedecor_climate_control/textures/homedecor_radiator_inv.png diff --git a/homedecor_clocks/depends.txt b/homedecor_clocks/depends.txt new file mode 100644 index 00000000..d581ebf7 --- /dev/null +++ b/homedecor_clocks/depends.txt @@ -0,0 +1,6 @@ +homedecor_common +default +basic_materials +dye +homedecor_i18n +building_blocks? diff --git a/homedecor/clocks.lua b/homedecor_clocks/init.lua similarity index 59% rename from homedecor/clocks.lua rename to homedecor_clocks/init.lua index 71d7ecde..6bb610d7 100644 --- a/homedecor/clocks.lua +++ b/homedecor_clocks/init.lua @@ -97,5 +97,55 @@ homedecor.register("grandfather_clock", { on_rotate = screwdriver.rotate_simple }) +-- crafting + + +minetest.register_craft({ + output = "homedecor:analog_clock_plastic 2", + recipe = { + { "basic_materials:plastic_sheet", "dye:black", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:ic", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "dye:black", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:analog_clock_wood 2", + recipe = { + { "group:stick", "dye:black", "group:stick" }, + { "group:stick", "basic_materials:ic", "group:stick" }, + { "group:stick", "dye:black", "group:stick" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:digital_clock 2", + recipe = { + { "basic_materials:plastic_sheet", "default:paper", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:ic", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:alarm_clock", + recipe = { + { "basic_materials:plastic_sheet", "homedecor:speaker_driver", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "homedecor:digital_clock", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:grandfather_clock", + recipe = { + { "building_blocks:slab_hardwood","homedecor:analog_clock_wood","building_blocks:slab_hardwood" }, + { "building_blocks:slab_hardwood","basic_materials:brass_ingot","building_blocks:slab_hardwood" }, + { "building_blocks:slab_hardwood","basic_materials:brass_ingot","building_blocks:slab_hardwood" } + }, +}) + +-- aliases + minetest.register_alias("homedecor:grandfather_clock_bottom", "homedecor:grandfather_clock") minetest.register_alias("homedecor:grandfather_clock_top", "air") diff --git a/homedecor/models/homedecor_analog_clock.obj b/homedecor_clocks/models/homedecor_analog_clock.obj similarity index 100% rename from homedecor/models/homedecor_analog_clock.obj rename to homedecor_clocks/models/homedecor_analog_clock.obj diff --git a/homedecor/models/homedecor_grandfather_clock.obj b/homedecor_clocks/models/homedecor_grandfather_clock.obj similarity index 100% rename from homedecor/models/homedecor_grandfather_clock.obj rename to homedecor_clocks/models/homedecor_grandfather_clock.obj diff --git a/homedecor/textures/homedecor_alarm_clock_back.png b/homedecor_clocks/textures/homedecor_alarm_clock_back.png similarity index 100% rename from homedecor/textures/homedecor_alarm_clock_back.png rename to homedecor_clocks/textures/homedecor_alarm_clock_back.png diff --git a/homedecor/textures/homedecor_alarm_clock_bottom.png b/homedecor_clocks/textures/homedecor_alarm_clock_bottom.png similarity index 100% rename from homedecor/textures/homedecor_alarm_clock_bottom.png rename to homedecor_clocks/textures/homedecor_alarm_clock_bottom.png diff --git a/homedecor/textures/homedecor_alarm_clock_front.png b/homedecor_clocks/textures/homedecor_alarm_clock_front.png similarity index 100% rename from homedecor/textures/homedecor_alarm_clock_front.png rename to homedecor_clocks/textures/homedecor_alarm_clock_front.png diff --git a/homedecor/textures/homedecor_alarm_clock_inv.png b/homedecor_clocks/textures/homedecor_alarm_clock_inv.png similarity index 100% rename from homedecor/textures/homedecor_alarm_clock_inv.png rename to homedecor_clocks/textures/homedecor_alarm_clock_inv.png diff --git a/homedecor/textures/homedecor_alarm_clock_sides.png b/homedecor_clocks/textures/homedecor_alarm_clock_sides.png similarity index 100% rename from homedecor/textures/homedecor_alarm_clock_sides.png rename to homedecor_clocks/textures/homedecor_alarm_clock_sides.png diff --git a/homedecor/textures/homedecor_alarm_clock_top.png b/homedecor_clocks/textures/homedecor_alarm_clock_top.png similarity index 100% rename from homedecor/textures/homedecor_alarm_clock_top.png rename to homedecor_clocks/textures/homedecor_alarm_clock_top.png diff --git a/homedecor/textures/homedecor_analog_clock_back.png b/homedecor_clocks/textures/homedecor_analog_clock_back.png similarity index 100% rename from homedecor/textures/homedecor_analog_clock_back.png rename to homedecor_clocks/textures/homedecor_analog_clock_back.png diff --git a/homedecor/textures/homedecor_analog_clock_face.png b/homedecor_clocks/textures/homedecor_analog_clock_face.png similarity index 100% rename from homedecor/textures/homedecor_analog_clock_face.png rename to homedecor_clocks/textures/homedecor_analog_clock_face.png diff --git a/homedecor/textures/homedecor_analog_clock_plastic_inv.png b/homedecor_clocks/textures/homedecor_analog_clock_plastic_inv.png similarity index 100% rename from homedecor/textures/homedecor_analog_clock_plastic_inv.png rename to homedecor_clocks/textures/homedecor_analog_clock_plastic_inv.png diff --git a/homedecor/textures/homedecor_analog_clock_wood_inv.png b/homedecor_clocks/textures/homedecor_analog_clock_wood_inv.png similarity index 100% rename from homedecor/textures/homedecor_analog_clock_wood_inv.png rename to homedecor_clocks/textures/homedecor_analog_clock_wood_inv.png diff --git a/homedecor/textures/homedecor_digital_clock_back.png b/homedecor_clocks/textures/homedecor_digital_clock_back.png similarity index 100% rename from homedecor/textures/homedecor_digital_clock_back.png rename to homedecor_clocks/textures/homedecor_digital_clock_back.png diff --git a/homedecor/textures/homedecor_digital_clock_edges.png b/homedecor_clocks/textures/homedecor_digital_clock_edges.png similarity index 100% rename from homedecor/textures/homedecor_digital_clock_edges.png rename to homedecor_clocks/textures/homedecor_digital_clock_edges.png diff --git a/homedecor/textures/homedecor_digital_clock_front.png b/homedecor_clocks/textures/homedecor_digital_clock_front.png similarity index 100% rename from homedecor/textures/homedecor_digital_clock_front.png rename to homedecor_clocks/textures/homedecor_digital_clock_front.png diff --git a/homedecor/textures/homedecor_digital_clock_inv.png b/homedecor_clocks/textures/homedecor_digital_clock_inv.png similarity index 100% rename from homedecor/textures/homedecor_digital_clock_inv.png rename to homedecor_clocks/textures/homedecor_digital_clock_inv.png diff --git a/homedecor/textures/homedecor_grandfather_clock_face.png b/homedecor_clocks/textures/homedecor_grandfather_clock_face.png similarity index 100% rename from homedecor/textures/homedecor_grandfather_clock_face.png rename to homedecor_clocks/textures/homedecor_grandfather_clock_face.png diff --git a/homedecor/textures/homedecor_grandfather_clock_face_edge.png b/homedecor_clocks/textures/homedecor_grandfather_clock_face_edge.png similarity index 100% rename from homedecor/textures/homedecor_grandfather_clock_face_edge.png rename to homedecor_clocks/textures/homedecor_grandfather_clock_face_edge.png diff --git a/homedecor/textures/homedecor_grandfather_clock_inv.png b/homedecor_clocks/textures/homedecor_grandfather_clock_inv.png similarity index 100% rename from homedecor/textures/homedecor_grandfather_clock_inv.png rename to homedecor_clocks/textures/homedecor_grandfather_clock_inv.png diff --git a/homedecor_cobweb/depends.txt b/homedecor_cobweb/depends.txt new file mode 100644 index 00000000..b3703586 --- /dev/null +++ b/homedecor_cobweb/depends.txt @@ -0,0 +1,3 @@ +homedecor_common +default +homedecor_i18n diff --git a/homedecor/cobweb.lua b/homedecor_cobweb/init.lua similarity index 92% rename from homedecor/cobweb.lua rename to homedecor_cobweb/init.lua index 43b7794f..0e7e0d75 100644 --- a/homedecor/cobweb.lua +++ b/homedecor_cobweb/init.lua @@ -1,7 +1,7 @@ local S = homedecor_i18n.gettext -minetest.register_node("homedecor:cobweb_corner", { +minetest.register_node(":homedecor:cobweb_corner", { description = S("Cobweb"), drawtype = "torchlike", tiles = { "homedecor_cobweb_torchlike.png" }, @@ -25,7 +25,7 @@ minetest.register_node("homedecor:cobweb_corner", { end }) -minetest.register_node("homedecor:cobweb_centered", { +minetest.register_node(":Lhomedecor:cobweb_centered", { description = S("Cobweb"), drawtype = "nodebox", tiles = { "homedecor_cobweb.png" }, @@ -52,7 +52,7 @@ minetest.register_node("homedecor:cobweb_centered", { drop = "homedecor:cobweb_corner" }) -minetest.register_node("homedecor:cobweb_flat", { +minetest.register_node(":homedecor:cobweb_flat", { description = S("Cobweb"), drawtype = "nodebox", tiles = { "homedecor_cobweb.png" }, @@ -79,7 +79,7 @@ minetest.register_node("homedecor:cobweb_flat", { drop = "homedecor:cobweb_corner" }) -minetest.register_node("homedecor:cobweb_plantlike", { +minetest.register_node(":homedecor:cobweb_plantlike", { description = S("Cobweb"), drawtype = "plantlike", tiles = { "homedecor_cobweb_plantlike.png" }, @@ -158,13 +158,13 @@ function homedecor.rotate_cobweb(pos) end --- convert existing cobwebs +-- crafting -minetest.register_abm({ - nodenames = { "homedecor:cobweb" }, - interval = 1, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - homedecor.rotate_cobweb(pos) - end +minetest.register_craft( { + output = "homedecor:cobweb_corner 5", + recipe = { + { "farming:string", "", "farming:string" }, + { "", "farming:string", "" }, + { "farming:string", "", "farming:string" } + }, }) diff --git a/homedecor/textures/homedecor_cobweb.png b/homedecor_cobweb/textures/homedecor_cobweb.png similarity index 100% rename from homedecor/textures/homedecor_cobweb.png rename to homedecor_cobweb/textures/homedecor_cobweb.png diff --git a/homedecor/textures/homedecor_cobweb_plantlike.png b/homedecor_cobweb/textures/homedecor_cobweb_plantlike.png similarity index 100% rename from homedecor/textures/homedecor_cobweb_plantlike.png rename to homedecor_cobweb/textures/homedecor_cobweb_plantlike.png diff --git a/homedecor/textures/homedecor_cobweb_torchlike.png b/homedecor_cobweb/textures/homedecor_cobweb_torchlike.png similarity index 100% rename from homedecor/textures/homedecor_cobweb_torchlike.png rename to homedecor_cobweb/textures/homedecor_cobweb_torchlike.png diff --git a/homedecor_common/crafts.lua b/homedecor_common/crafts.lua new file mode 100644 index 00000000..db76b7b9 --- /dev/null +++ b/homedecor_common/crafts.lua @@ -0,0 +1,73 @@ +-- crafts for common items that are used by more than one home decor component + +local S = homedecor_i18n.gettext + +-- items + +minetest.register_craftitem(":homedecor:roof_tile_terracotta", { + description = S("Terracotta Roof Tile"), + inventory_image = "homedecor_roof_tile_terracotta.png", +}) + +minetest.register_craftitem(":homedecor:drawer_small", { + description = S("Small Wooden Drawer"), + inventory_image = "homedecor_drawer_small.png", +}) + +-- cooking/fuel + +minetest.register_craft({ + type = "cooking", + output = "homedecor:roof_tile_terracotta", + recipe = "basic_materials:terracotta_base", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shingles_wood", + burntime = 30, +}) + + +-- crafing + +minetest.register_craft( { + output = "homedecor:shingles_terracotta", + recipe = { + { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta"}, + { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta"}, + }, +}) + +minetest.register_craft( { + output = "homedecor:roof_tile_terracotta 8", + recipe = { + { "homedecor:shingles_terracotta", "homedecor:shingles_terracotta" } + } +}) + +minetest.register_craft( { + output = "homedecor:shingles_wood 12", + recipe = { + { "group:stick", "group:wood"}, + { "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft( { + output = "homedecor:shingles_wood 12", + recipe = { + { "group:wood", "group:stick"}, + { "group:stick", "group:wood"}, + }, +}) + +minetest.register_craft( { + output = "homedecor:shingles_asphalt 6", + recipe = { + { "building_blocks:gravel_spread", "dye:black", "building_blocks:gravel_spread" }, + { "group:sand", "dye:black", "group:sand" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + }, +}) + diff --git a/homedecor_common/depends.txt b/homedecor_common/depends.txt new file mode 100644 index 00000000..b01e59f1 --- /dev/null +++ b/homedecor_common/depends.txt @@ -0,0 +1,4 @@ +default +homedecor_i18n +creative +building_blocks? diff --git a/homedecor/handlers/expansion.lua b/homedecor_common/expansion.lua similarity index 100% rename from homedecor/handlers/expansion.lua rename to homedecor_common/expansion.lua diff --git a/homedecor/handlers/furnaces.lua b/homedecor_common/furnaces.lua similarity index 100% rename from homedecor/handlers/furnaces.lua rename to homedecor_common/furnaces.lua diff --git a/homedecor/init.lua b/homedecor_common/init.lua similarity index 54% rename from homedecor/init.lua rename to homedecor_common/init.lua index 7d93e98a..13392d8e 100644 --- a/homedecor/init.lua +++ b/homedecor_common/init.lua @@ -1,13 +1,7 @@ --- Home Decor mod by VanessaE --- --- Mostly my own code, with bits and pieces lifted from Minetest's default --- lua files and from ironzorg's flowers mod. Many thanks to GloopMaster --- for helping me figure out the inventories used in the nightstands/dressers. --- --- The code for ovens, nightstands, refrigerators are basically modified --- copies of the code for chests and furnaces. +-- Home Decor API/functions, and common textures and models +-- by VanessaE -local modpath = minetest.get_modpath("homedecor") +local modpath = minetest.get_modpath("homedecor_common") local S = homedecor_i18n.gettext @@ -70,54 +64,16 @@ homedecor.color_dark_grey = 0xff606060 homedecor.color_med_grey = 0xffa0a0a0 -- load different handler subsystems -dofile(modpath.."/handlers/init.lua") - --- load various other components -dofile(modpath.."/misc-nodes.lua") -- the catch-all for all misc nodes -dofile(modpath.."/tables.lua") -dofile(modpath.."/electronics.lua") -dofile(modpath.."/shutters.lua") - -dofile(modpath.."/roofing.lua") - -dofile(modpath.."/foyer.lua") - -dofile(modpath.."/doors_and_gates.lua") - -dofile(modpath.."/fences.lua") - -dofile(modpath.."/lighting.lua") - -dofile(modpath.."/kitchen_appliances.lua") -dofile(modpath.."/kitchen_furniture.lua") -dofile(modpath.."/gastronomy.lua") - -dofile(modpath.."/bathroom_furniture.lua") -dofile(modpath.."/bathroom_sanitation.lua") - -dofile(modpath.."/bedroom.lua") - -dofile(modpath.."/laundry.lua") - -dofile(modpath.."/office.lua") - -dofile(modpath.."/clocks.lua") -dofile(modpath.."/electrics.lua") - -dofile(modpath.."/window_treatments.lua") - -dofile(modpath.."/furniture.lua") -dofile(modpath.."/furniture_medieval.lua") -dofile(modpath.."/furniture_recipes.lua") -dofile(modpath.."/climate-control.lua") - -dofile(modpath.."/cobweb.lua") -dofile(modpath.."/books.lua") -dofile(modpath.."/exterior.lua") -dofile(modpath.."/trash_cans.lua") - +dofile(modpath.."/nodeboxes.lua") +dofile(modpath.."/expansion.lua") +dofile(modpath.."/furnaces.lua") +dofile(modpath.."/inventory.lua") +dofile(modpath.."/registration.lua") +dofile(modpath.."/water_particles.lua") +dofile(modpath.."/mt_game_beds_functions.lua") +dofile(modpath.."/sit.lua") dofile(modpath.."/crafts.lua") if minetest.settings:get_bool("log_mod") then - minetest.log("action", "[HomeDecor] " .. S("Loaded!")) + minetest.log("action", "[HomeDecor API] " .. S("Loaded!")) end diff --git a/homedecor/handlers/inventory.lua b/homedecor_common/inventory.lua similarity index 100% rename from homedecor/handlers/inventory.lua rename to homedecor_common/inventory.lua diff --git a/homedecor/models/homedecor_cube.obj b/homedecor_common/models/homedecor_cube.obj similarity index 100% rename from homedecor/models/homedecor_cube.obj rename to homedecor_common/models/homedecor_cube.obj diff --git a/homedecor/models/homedecor_slope.obj b/homedecor_common/models/homedecor_slope.obj similarity index 100% rename from homedecor/models/homedecor_slope.obj rename to homedecor_common/models/homedecor_slope.obj diff --git a/homedecor/models/homedecor_slope_inner_corner.obj b/homedecor_common/models/homedecor_slope_inner_corner.obj similarity index 100% rename from homedecor/models/homedecor_slope_inner_corner.obj rename to homedecor_common/models/homedecor_slope_inner_corner.obj diff --git a/homedecor/models/homedecor_slope_outer_corner.obj b/homedecor_common/models/homedecor_slope_outer_corner.obj similarity index 100% rename from homedecor/models/homedecor_slope_outer_corner.obj rename to homedecor_common/models/homedecor_slope_outer_corner.obj diff --git a/homedecor/handlers/mt_game_beds_functions.lua b/homedecor_common/mt_game_beds_functions.lua similarity index 100% rename from homedecor/handlers/mt_game_beds_functions.lua rename to homedecor_common/mt_game_beds_functions.lua diff --git a/homedecor/handlers/nodeboxes.lua b/homedecor_common/nodeboxes.lua similarity index 100% rename from homedecor/handlers/nodeboxes.lua rename to homedecor_common/nodeboxes.lua diff --git a/homedecor/handlers/registration.lua b/homedecor_common/registration.lua similarity index 98% rename from homedecor/handlers/registration.lua rename to homedecor_common/registration.lua index 8c20558f..f2d9bff7 100644 --- a/homedecor/handlers/registration.lua +++ b/homedecor_common/registration.lua @@ -91,5 +91,5 @@ function homedecor.register(name, original_def) end -- register the actual minetest node - minetest.register_node("homedecor:" .. name, def) + minetest.register_node(":homedecor:" .. name, def) end diff --git a/homedecor/handlers/sit.lua b/homedecor_common/sit.lua similarity index 100% rename from homedecor/handlers/sit.lua rename to homedecor_common/sit.lua diff --git a/homedecor/textures/homedecor_blanktile.png b/homedecor_common/textures/homedecor_blanktile.png similarity index 100% rename from homedecor/textures/homedecor_blanktile.png rename to homedecor_common/textures/homedecor_blanktile.png diff --git a/homedecor/textures/homedecor_drawer_small.png b/homedecor_common/textures/homedecor_drawer_small.png similarity index 100% rename from homedecor/textures/homedecor_drawer_small.png rename to homedecor_common/textures/homedecor_drawer_small.png diff --git a/homedecor/textures/homedecor_generic_metal.png b/homedecor_common/textures/homedecor_generic_metal.png similarity index 100% rename from homedecor/textures/homedecor_generic_metal.png rename to homedecor_common/textures/homedecor_generic_metal.png diff --git a/homedecor/textures/homedecor_generic_metal_brass.png b/homedecor_common/textures/homedecor_generic_metal_brass.png similarity index 100% rename from homedecor/textures/homedecor_generic_metal_brass.png rename to homedecor_common/textures/homedecor_generic_metal_brass.png diff --git a/homedecor/textures/homedecor_generic_metal_bright.png b/homedecor_common/textures/homedecor_generic_metal_bright.png similarity index 100% rename from homedecor/textures/homedecor_generic_metal_bright.png rename to homedecor_common/textures/homedecor_generic_metal_bright.png diff --git a/homedecor/textures/homedecor_generic_metal_gold.png b/homedecor_common/textures/homedecor_generic_metal_gold.png similarity index 100% rename from homedecor/textures/homedecor_generic_metal_gold.png rename to homedecor_common/textures/homedecor_generic_metal_gold.png diff --git a/homedecor/textures/homedecor_generic_metal_gold2.png b/homedecor_common/textures/homedecor_generic_metal_gold2.png similarity index 100% rename from homedecor/textures/homedecor_generic_metal_gold2.png rename to homedecor_common/textures/homedecor_generic_metal_gold2.png diff --git a/homedecor/textures/homedecor_generic_metal_lines_overlay.png b/homedecor_common/textures/homedecor_generic_metal_lines_overlay.png similarity index 100% rename from homedecor/textures/homedecor_generic_metal_lines_overlay.png rename to homedecor_common/textures/homedecor_generic_metal_lines_overlay.png diff --git a/homedecor/textures/homedecor_generic_metal_wrought_iron.png b/homedecor_common/textures/homedecor_generic_metal_wrought_iron.png similarity index 100% rename from homedecor/textures/homedecor_generic_metal_wrought_iron.png rename to homedecor_common/textures/homedecor_generic_metal_wrought_iron.png diff --git a/homedecor/textures/homedecor_generic_plastic.png b/homedecor_common/textures/homedecor_generic_plastic.png similarity index 100% rename from homedecor/textures/homedecor_generic_plastic.png rename to homedecor_common/textures/homedecor_generic_plastic.png diff --git a/homedecor/textures/homedecor_generic_quilted_paper.png b/homedecor_common/textures/homedecor_generic_quilted_paper.png similarity index 100% rename from homedecor/textures/homedecor_generic_quilted_paper.png rename to homedecor_common/textures/homedecor_generic_quilted_paper.png diff --git a/homedecor/textures/homedecor_generic_terrycloth.png b/homedecor_common/textures/homedecor_generic_terrycloth.png similarity index 100% rename from homedecor/textures/homedecor_generic_terrycloth.png rename to homedecor_common/textures/homedecor_generic_terrycloth.png diff --git a/homedecor/textures/homedecor_generic_wood_luxury.png b/homedecor_common/textures/homedecor_generic_wood_luxury.png similarity index 100% rename from homedecor/textures/homedecor_generic_wood_luxury.png rename to homedecor_common/textures/homedecor_generic_wood_luxury.png diff --git a/homedecor/textures/homedecor_generic_wood_old.png b/homedecor_common/textures/homedecor_generic_wood_old.png similarity index 100% rename from homedecor/textures/homedecor_generic_wood_old.png rename to homedecor_common/textures/homedecor_generic_wood_old.png diff --git a/homedecor/textures/homedecor_generic_wood_plain.png b/homedecor_common/textures/homedecor_generic_wood_plain.png similarity index 100% rename from homedecor/textures/homedecor_generic_wood_plain.png rename to homedecor_common/textures/homedecor_generic_wood_plain.png diff --git a/homedecor/textures/homedecor_generic_wood_red.png b/homedecor_common/textures/homedecor_generic_wood_red.png similarity index 100% rename from homedecor/textures/homedecor_generic_wood_red.png rename to homedecor_common/textures/homedecor_generic_wood_red.png diff --git a/homedecor/textures/homedecor_light.png b/homedecor_common/textures/homedecor_light.png similarity index 100% rename from homedecor/textures/homedecor_light.png rename to homedecor_common/textures/homedecor_light.png diff --git a/homedecor/textures/homedecor_polished_copper.png b/homedecor_common/textures/homedecor_polished_copper.png similarity index 100% rename from homedecor/textures/homedecor_polished_copper.png rename to homedecor_common/textures/homedecor_polished_copper.png diff --git a/homedecor/textures/homedecor_roof_tile_terracotta.png b/homedecor_common/textures/homedecor_roof_tile_terracotta.png similarity index 100% rename from homedecor/textures/homedecor_roof_tile_terracotta.png rename to homedecor_common/textures/homedecor_roof_tile_terracotta.png diff --git a/homedecor/textures/homedecor_shingles_asphalt.png b/homedecor_common/textures/homedecor_shingles_asphalt.png similarity index 100% rename from homedecor/textures/homedecor_shingles_asphalt.png rename to homedecor_common/textures/homedecor_shingles_asphalt.png diff --git a/homedecor/textures/homedecor_shingles_terracotta.png b/homedecor_common/textures/homedecor_shingles_terracotta.png similarity index 100% rename from homedecor/textures/homedecor_shingles_terracotta.png rename to homedecor_common/textures/homedecor_shingles_terracotta.png diff --git a/homedecor/textures/homedecor_shingles_terracotta_inv.png b/homedecor_common/textures/homedecor_shingles_terracotta_inv.png similarity index 100% rename from homedecor/textures/homedecor_shingles_terracotta_inv.png rename to homedecor_common/textures/homedecor_shingles_terracotta_inv.png diff --git a/homedecor/textures/homedecor_shingles_wood.png b/homedecor_common/textures/homedecor_shingles_wood.png similarity index 100% rename from homedecor/textures/homedecor_shingles_wood.png rename to homedecor_common/textures/homedecor_shingles_wood.png diff --git a/homedecor/textures/homedecor_water_particle.png b/homedecor_common/textures/homedecor_water_particle.png similarity index 100% rename from homedecor/textures/homedecor_water_particle.png rename to homedecor_common/textures/homedecor_water_particle.png diff --git a/homedecor/handlers/water_particles.lua b/homedecor_common/water_particles.lua similarity index 100% rename from homedecor/handlers/water_particles.lua rename to homedecor_common/water_particles.lua diff --git a/homedecor_doors_and_gates/depends.txt b/homedecor_doors_and_gates/depends.txt new file mode 100644 index 00000000..f111618f --- /dev/null +++ b/homedecor_doors_and_gates/depends.txt @@ -0,0 +1,7 @@ +homedecor_common +default +basic_materials +dye +homedecor_i18n +doors +mesecons? diff --git a/homedecor/doors_and_gates.lua b/homedecor_doors_and_gates/init.lua similarity index 78% rename from homedecor/doors_and_gates.lua rename to homedecor_doors_and_gates/init.lua index afcc7ffc..5a76bf99 100644 --- a/homedecor/doors_and_gates.lua +++ b/homedecor_doors_and_gates/init.lua @@ -224,7 +224,7 @@ for i, side in ipairs(sides) do groups = {snappy = 3, not_in_creative_inventory = 1} end - minetest.register_node("homedecor:door_"..doorname.."_"..side, { + minetest.register_node(":homedecor:door_"..doorname.."_"..side, { description = S(door_model.description, S(side)), drawtype = "mesh", mesh = mesh, @@ -411,7 +411,7 @@ for i, g in ipairs(gate_list) do -- gates when placed default to closed, closed. - minetest.register_node("homedecor:gate_"..gate.."_closed", def) + minetest.register_node(":homedecor:gate_"..gate.."_closed", def) -- this is either a terrible idea or a great one def = table.copy(def) @@ -436,7 +436,7 @@ for i, g in ipairs(gate_list) do action_off = function(pos,node) homedecor.flip_gate(pos,node,nil,gate, "open") end } - minetest.register_node("homedecor:gate_"..gate.."_open", def) + minetest.register_node(":homedecor:gate_"..gate.."_open", def) end minetest.register_alias("homedecor:fence_barbed_wire_gate_open", "homedecor:gate_barbed_wire_open") @@ -533,7 +533,7 @@ local jp_cbox = { fixed = {-0.5, -0.5, 0, 0.5, 0.5, 0.0625}, } -minetest.register_node("homedecor:japanese_wall_top", { +minetest.register_node(":homedecor:japanese_wall_top", { description = S("Japanese wall (top)"), drawtype = "mesh", mesh = "homedecor_wall_japanese_top.obj", @@ -549,7 +549,7 @@ minetest.register_node("homedecor:japanese_wall_top", { sounds = default.node_sound_wood_defaults(), }) -minetest.register_node("homedecor:japanese_wall_middle", { +minetest.register_node(":homedecor:japanese_wall_middle", { description = S("Japanese wall"), drawtype = "mesh", mesh = "homedecor_wall_japanese_middle.obj", @@ -565,7 +565,7 @@ minetest.register_node("homedecor:japanese_wall_middle", { sounds = default.node_sound_wood_defaults(), }) -minetest.register_node("homedecor:japanese_wall_bottom", { +minetest.register_node(":homedecor:japanese_wall_bottom", { description = S("Japanese wall (bottom)"), drawtype = "mesh", mesh = "homedecor_wall_japanese_bottom.obj", @@ -581,27 +581,6 @@ minetest.register_node("homedecor:japanese_wall_bottom", { sounds = default.node_sound_wood_defaults(), }) -minetest.register_node("homedecor:tatami_mat", { - tiles = { - "homedecor_tatami.png", - "homedecor_tatami.png", - "homedecor_tatami.png", - "homedecor_tatami.png", - "homedecor_tatami.png", - "homedecor_tatami.png" - }, - description = S("Japanese tatami"), - drawtype = "nodebox", - paramtype = "light", - groups = {snappy=3}, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, - } - } -}) - homedecor.register("door_japanese_closed", { description = S("Japanese-style door"), inventory_image = "homedecor_door_japanese_inv.png", @@ -652,6 +631,246 @@ homedecor.register("door_japanese_open", { drop = "homedecor:door_japanese_closed", }) +-- crafting + +-- Gates + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_picket_white_closed", + recipe = { + "homedecor:fence_picket_white" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_white", + recipe = { + "homedecor:gate_picket_white_closed" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_picket_closed", + recipe = { + "homedecor:fence_picket" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket", + recipe = { + "homedecor:gate_picket_closed" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_barbed_wire_closed", + recipe = { + "homedecor:fence_barbed_wire" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_barbed_wire", + recipe = { + "homedecor:gate_barbed_wire_closed" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:gate_chainlink_closed", + recipe = { + "homedecor:fence_chainlink" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_chainlink", + recipe = { + "homedecor:gate_chainlink_closed" + }, +}) + +------ Doors + +-- plain wood, non-windowed + +minetest.register_craft( { + output = "homedecor:door_wood_plain_left 2", + recipe = { + { "group:wood", "group:wood", "" }, + { "group:wood", "group:wood", "default:steel_ingot" }, + { "group:wood", "group:wood", "" }, + }, +}) + +-- fancy exterior + +minetest.register_craft( { + output = "homedecor:door_exterior_fancy_left 2", + recipe = { + { "group:wood", "default:glass" }, + { "group:wood", "group:wood" }, + { "group:wood", "group:wood" }, + }, +}) + +-- wood and glass (grid style) + +-- bare + +minetest.register_craft( { + output = "homedecor:door_wood_glass_oak_left 2", + recipe = { + { "default:glass", "group:wood" }, + { "group:wood", "default:glass" }, + { "default:glass", "group:wood" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:door_wood_glass_oak_left 2", + recipe = { + { "group:wood", "default:glass" }, + { "default:glass", "group:wood" }, + { "group:wood", "default:glass" }, + }, +}) + +-- mahogany + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_left 2", + recipe = { + "default:dirt", + "default:coal_lump", + "homedecor:door_wood_glass_oak_left", + "homedecor:door_wood_glass_oak_left" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_mahogany_left 2", + recipe = { + "dye:brown", + "homedecor:door_wood_glass_oak_left", + "homedecor:door_wood_glass_oak_left" + }, +}) + +-- white + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_glass_white_left 2", + recipe = { + "dye:white", + "homedecor:door_wood_glass_oak_left", + "homedecor:door_wood_glass_oak_left" + }, +}) + +-- Closet doors + +-- oak + +minetest.register_craft( { + output = "homedecor:door_closet_oak_left 2", + recipe = { + { "", "group:stick", "group:stick" }, + { "default:steel_ingot", "group:stick", "group:stick" }, + { "", "group:stick", "group:stick" }, + }, +}) + +-- mahogany + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_closet_mahogany_left 2", + recipe = { + "homedecor:door_closet_oak_left", + "homedecor:door_closet_oak_left", + "default:dirt", + "default:coal_lump", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_closet_mahogany_left 2", + recipe = { + "homedecor:door_closet_oak_left", + "homedecor:door_closet_oak_left", + "dye:brown" + }, +}) + +-- wrought fence-like door + +minetest.register_craft( { + output = "homedecor:door_wrought_iron_left 2", + recipe = { + { "homedecor:pole_wrought_iron", "default:iron_lump" }, + { "homedecor:pole_wrought_iron", "default:iron_lump" }, + { "homedecor:pole_wrought_iron", "default:iron_lump" } + }, +}) + +-- bedroom door + +minetest.register_craft( { + output = "homedecor:door_bedroom_left", + recipe = { + { "dye:white", "dye:white", "" }, + { "homedecor:door_wood_plain_left", "basic_materials:brass_ingot", "" }, + { "", "", "" }, + }, +}) + +-- woodglass door + +minetest.register_craft( { + output = "homedecor:door_woodglass_left", + recipe = { + { "group:wood", "default:glass", "" }, + { "group:wood", "default:glass", "basic_materials:brass_ingot" }, + { "group:wood", "group:wood", "" }, + }, +}) + +-- woodglass door type 2 + +minetest.register_craft( { + output = "homedecor:door_woodglass2_left", + recipe = { + { "default:glass", "default:glass", "" }, + { "group:wood", "group:wood", "default:iron_lump" }, + { "group:wood", "group:wood", "" }, + }, +}) + + +minetest.register_craft({ + output = "homedecor:door_japanese_closed", + recipe = { + { "homedecor:japanese_wall_top" }, + { "homedecor:japanese_wall_bottom" } + }, +}) + +-- aliases + minetest.register_alias("homedecor:jpn_door_top", "air") minetest.register_alias("homedecor:jpn_door_bottom", "homedecor:door_japanese_closed") diff --git a/homedecor/models/homedecor_door_closet.obj b/homedecor_doors_and_gates/models/homedecor_door_closet.obj similarity index 100% rename from homedecor/models/homedecor_door_closet.obj rename to homedecor_doors_and_gates/models/homedecor_door_closet.obj diff --git a/homedecor/models/homedecor_door_closet_right.obj b/homedecor_doors_and_gates/models/homedecor_door_closet_right.obj similarity index 100% rename from homedecor/models/homedecor_door_closet_right.obj rename to homedecor_doors_and_gates/models/homedecor_door_closet_right.obj diff --git a/homedecor/models/homedecor_door_fancy.obj b/homedecor_doors_and_gates/models/homedecor_door_fancy.obj similarity index 100% rename from homedecor/models/homedecor_door_fancy.obj rename to homedecor_doors_and_gates/models/homedecor_door_fancy.obj diff --git a/homedecor/models/homedecor_door_fancy_right.obj b/homedecor_doors_and_gates/models/homedecor_door_fancy_right.obj similarity index 100% rename from homedecor/models/homedecor_door_fancy_right.obj rename to homedecor_doors_and_gates/models/homedecor_door_fancy_right.obj diff --git a/homedecor/models/homedecor_door_japanese_closed.obj b/homedecor_doors_and_gates/models/homedecor_door_japanese_closed.obj similarity index 100% rename from homedecor/models/homedecor_door_japanese_closed.obj rename to homedecor_doors_and_gates/models/homedecor_door_japanese_closed.obj diff --git a/homedecor/models/homedecor_door_japanese_open.obj b/homedecor_doors_and_gates/models/homedecor_door_japanese_open.obj similarity index 100% rename from homedecor/models/homedecor_door_japanese_open.obj rename to homedecor_doors_and_gates/models/homedecor_door_japanese_open.obj diff --git a/homedecor/models/homedecor_door_plain.obj b/homedecor_doors_and_gates/models/homedecor_door_plain.obj similarity index 100% rename from homedecor/models/homedecor_door_plain.obj rename to homedecor_doors_and_gates/models/homedecor_door_plain.obj diff --git a/homedecor/models/homedecor_door_plain_right.obj b/homedecor_doors_and_gates/models/homedecor_door_plain_right.obj similarity index 100% rename from homedecor/models/homedecor_door_plain_right.obj rename to homedecor_doors_and_gates/models/homedecor_door_plain_right.obj diff --git a/homedecor/models/homedecor_door_wood_glass.obj b/homedecor_doors_and_gates/models/homedecor_door_wood_glass.obj similarity index 100% rename from homedecor/models/homedecor_door_wood_glass.obj rename to homedecor_doors_and_gates/models/homedecor_door_wood_glass.obj diff --git a/homedecor/models/homedecor_door_wood_glass_right.obj b/homedecor_doors_and_gates/models/homedecor_door_wood_glass_right.obj similarity index 100% rename from homedecor/models/homedecor_door_wood_glass_right.obj rename to homedecor_doors_and_gates/models/homedecor_door_wood_glass_right.obj diff --git a/homedecor/models/homedecor_door_woodglass_typea.obj b/homedecor_doors_and_gates/models/homedecor_door_woodglass_typea.obj similarity index 100% rename from homedecor/models/homedecor_door_woodglass_typea.obj rename to homedecor_doors_and_gates/models/homedecor_door_woodglass_typea.obj diff --git a/homedecor/models/homedecor_door_woodglass_typea_right.obj b/homedecor_doors_and_gates/models/homedecor_door_woodglass_typea_right.obj similarity index 100% rename from homedecor/models/homedecor_door_woodglass_typea_right.obj rename to homedecor_doors_and_gates/models/homedecor_door_woodglass_typea_right.obj diff --git a/homedecor/models/homedecor_door_wrought_iron.obj b/homedecor_doors_and_gates/models/homedecor_door_wrought_iron.obj similarity index 100% rename from homedecor/models/homedecor_door_wrought_iron.obj rename to homedecor_doors_and_gates/models/homedecor_door_wrought_iron.obj diff --git a/homedecor/models/homedecor_door_wrought_iron_right.obj b/homedecor_doors_and_gates/models/homedecor_door_wrought_iron_right.obj similarity index 100% rename from homedecor/models/homedecor_door_wrought_iron_right.obj rename to homedecor_doors_and_gates/models/homedecor_door_wrought_iron_right.obj diff --git a/homedecor/models/homedecor_wall_japanese_bottom.obj b/homedecor_doors_and_gates/models/homedecor_wall_japanese_bottom.obj similarity index 100% rename from homedecor/models/homedecor_wall_japanese_bottom.obj rename to homedecor_doors_and_gates/models/homedecor_wall_japanese_bottom.obj diff --git a/homedecor/models/homedecor_wall_japanese_middle.obj b/homedecor_doors_and_gates/models/homedecor_wall_japanese_middle.obj similarity index 100% rename from homedecor/models/homedecor_wall_japanese_middle.obj rename to homedecor_doors_and_gates/models/homedecor_wall_japanese_middle.obj diff --git a/homedecor/models/homedecor_wall_japanese_top.obj b/homedecor_doors_and_gates/models/homedecor_wall_japanese_top.obj similarity index 100% rename from homedecor/models/homedecor_wall_japanese_top.obj rename to homedecor_doors_and_gates/models/homedecor_wall_japanese_top.obj diff --git a/homedecor/textures/homedecor_door_bedroom.png b/homedecor_doors_and_gates/textures/homedecor_door_bedroom.png similarity index 100% rename from homedecor/textures/homedecor_door_bedroom.png rename to homedecor_doors_and_gates/textures/homedecor_door_bedroom.png diff --git a/homedecor/textures/homedecor_door_bedroom_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_bedroom_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_bedroom_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_bedroom_inv.png diff --git a/homedecor/textures/homedecor_door_closet_mahogany.png b/homedecor_doors_and_gates/textures/homedecor_door_closet_mahogany.png similarity index 100% rename from homedecor/textures/homedecor_door_closet_mahogany.png rename to homedecor_doors_and_gates/textures/homedecor_door_closet_mahogany.png diff --git a/homedecor/textures/homedecor_door_closet_mahogany_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_closet_mahogany_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_closet_mahogany_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_closet_mahogany_inv.png diff --git a/homedecor/textures/homedecor_door_closet_oak.png b/homedecor_doors_and_gates/textures/homedecor_door_closet_oak.png similarity index 100% rename from homedecor/textures/homedecor_door_closet_oak.png rename to homedecor_doors_and_gates/textures/homedecor_door_closet_oak.png diff --git a/homedecor/textures/homedecor_door_closet_oak_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_closet_oak_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_closet_oak_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_closet_oak_inv.png diff --git a/homedecor/textures/homedecor_door_exterior_fancy.png b/homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy.png similarity index 100% rename from homedecor/textures/homedecor_door_exterior_fancy.png rename to homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy.png diff --git a/homedecor/textures/homedecor_door_exterior_fancy_insert.png b/homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy_insert.png similarity index 100% rename from homedecor/textures/homedecor_door_exterior_fancy_insert.png rename to homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy_insert.png diff --git a/homedecor/textures/homedecor_door_exterior_fancy_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_exterior_fancy_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_exterior_fancy_inv.png diff --git a/homedecor/textures/homedecor_door_glass.png b/homedecor_doors_and_gates/textures/homedecor_door_glass.png similarity index 100% rename from homedecor/textures/homedecor_door_glass.png rename to homedecor_doors_and_gates/textures/homedecor_door_glass.png diff --git a/homedecor/textures/homedecor_door_glass_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_glass_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_glass_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_glass_inv.png diff --git a/homedecor/textures/homedecor_door_japanese_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_japanese_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_japanese_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_japanese_inv.png diff --git a/homedecor/textures/homedecor_door_wood_glass_insert.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_insert.png similarity index 100% rename from homedecor/textures/homedecor_door_wood_glass_insert.png rename to homedecor_doors_and_gates/textures/homedecor_door_wood_glass_insert.png diff --git a/homedecor/textures/homedecor_door_wood_glass_mahogany.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_mahogany.png similarity index 100% rename from homedecor/textures/homedecor_door_wood_glass_mahogany.png rename to homedecor_doors_and_gates/textures/homedecor_door_wood_glass_mahogany.png diff --git a/homedecor/textures/homedecor_door_wood_glass_mahogany_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_mahogany_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_wood_glass_mahogany_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_wood_glass_mahogany_inv.png diff --git a/homedecor/textures/homedecor_door_wood_glass_oak.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_oak.png similarity index 100% rename from homedecor/textures/homedecor_door_wood_glass_oak.png rename to homedecor_doors_and_gates/textures/homedecor_door_wood_glass_oak.png diff --git a/homedecor/textures/homedecor_door_wood_glass_oak_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_oak_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_wood_glass_oak_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_wood_glass_oak_inv.png diff --git a/homedecor/textures/homedecor_door_wood_glass_white.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_white.png similarity index 100% rename from homedecor/textures/homedecor_door_wood_glass_white.png rename to homedecor_doors_and_gates/textures/homedecor_door_wood_glass_white.png diff --git a/homedecor/textures/homedecor_door_wood_glass_white_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_glass_white_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_wood_glass_white_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_wood_glass_white_inv.png diff --git a/homedecor/textures/homedecor_door_wood_plain.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_plain.png similarity index 100% rename from homedecor/textures/homedecor_door_wood_plain.png rename to homedecor_doors_and_gates/textures/homedecor_door_wood_plain.png diff --git a/homedecor/textures/homedecor_door_wood_plain_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_wood_plain_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_wood_plain_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_wood_plain_inv.png diff --git a/homedecor/textures/homedecor_door_woodglass2.png b/homedecor_doors_and_gates/textures/homedecor_door_woodglass2.png similarity index 100% rename from homedecor/textures/homedecor_door_woodglass2.png rename to homedecor_doors_and_gates/textures/homedecor_door_woodglass2.png diff --git a/homedecor/textures/homedecor_door_woodglass2_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_woodglass2_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_woodglass2_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_woodglass2_inv.png diff --git a/homedecor/textures/homedecor_door_woodglass_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_woodglass_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_woodglass_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_woodglass_inv.png diff --git a/homedecor/textures/homedecor_door_woodglass_typea.png b/homedecor_doors_and_gates/textures/homedecor_door_woodglass_typea.png similarity index 100% rename from homedecor/textures/homedecor_door_woodglass_typea.png rename to homedecor_doors_and_gates/textures/homedecor_door_woodglass_typea.png diff --git a/homedecor/textures/homedecor_door_woodglass_typea_insert.png b/homedecor_doors_and_gates/textures/homedecor_door_woodglass_typea_insert.png similarity index 100% rename from homedecor/textures/homedecor_door_woodglass_typea_insert.png rename to homedecor_doors_and_gates/textures/homedecor_door_woodglass_typea_insert.png diff --git a/homedecor/textures/homedecor_door_wrought_iron.png b/homedecor_doors_and_gates/textures/homedecor_door_wrought_iron.png similarity index 100% rename from homedecor/textures/homedecor_door_wrought_iron.png rename to homedecor_doors_and_gates/textures/homedecor_door_wrought_iron.png diff --git a/homedecor/textures/homedecor_door_wrought_iron_inv.png b/homedecor_doors_and_gates/textures/homedecor_door_wrought_iron_inv.png similarity index 100% rename from homedecor/textures/homedecor_door_wrought_iron_inv.png rename to homedecor_doors_and_gates/textures/homedecor_door_wrought_iron_inv.png diff --git a/homedecor/textures/homedecor_gate_barbed_wire_edges.png b/homedecor_doors_and_gates/textures/homedecor_gate_barbed_wire_edges.png similarity index 100% rename from homedecor/textures/homedecor_gate_barbed_wire_edges.png rename to homedecor_doors_and_gates/textures/homedecor_gate_barbed_wire_edges.png diff --git a/homedecor/textures/homedecor_gate_barbed_wire_fb.png b/homedecor_doors_and_gates/textures/homedecor_gate_barbed_wire_fb.png similarity index 100% rename from homedecor/textures/homedecor_gate_barbed_wire_fb.png rename to homedecor_doors_and_gates/textures/homedecor_gate_barbed_wire_fb.png diff --git a/homedecor/textures/homedecor_gate_chainlink_fb.png b/homedecor_doors_and_gates/textures/homedecor_gate_chainlink_fb.png similarity index 100% rename from homedecor/textures/homedecor_gate_chainlink_fb.png rename to homedecor_doors_and_gates/textures/homedecor_gate_chainlink_fb.png diff --git a/homedecor/textures/homedecor_gate_chainlink_lr.png b/homedecor_doors_and_gates/textures/homedecor_gate_chainlink_lr.png similarity index 100% rename from homedecor/textures/homedecor_gate_chainlink_lr.png rename to homedecor_doors_and_gates/textures/homedecor_gate_chainlink_lr.png diff --git a/homedecor/textures/homedecor_gate_chainlink_tb.png b/homedecor_doors_and_gates/textures/homedecor_gate_chainlink_tb.png similarity index 100% rename from homedecor/textures/homedecor_gate_chainlink_tb.png rename to homedecor_doors_and_gates/textures/homedecor_gate_chainlink_tb.png diff --git a/homedecor/textures/homedecor_gate_half_door_fb.png b/homedecor_doors_and_gates/textures/homedecor_gate_half_door_fb.png similarity index 100% rename from homedecor/textures/homedecor_gate_half_door_fb.png rename to homedecor_doors_and_gates/textures/homedecor_gate_half_door_fb.png diff --git a/homedecor/textures/homedecor_gate_half_door_lr.png b/homedecor_doors_and_gates/textures/homedecor_gate_half_door_lr.png similarity index 100% rename from homedecor/textures/homedecor_gate_half_door_lr.png rename to homedecor_doors_and_gates/textures/homedecor_gate_half_door_lr.png diff --git a/homedecor/textures/homedecor_gate_half_door_tb.png b/homedecor_doors_and_gates/textures/homedecor_gate_half_door_tb.png similarity index 100% rename from homedecor/textures/homedecor_gate_half_door_tb.png rename to homedecor_doors_and_gates/textures/homedecor_gate_half_door_tb.png diff --git a/homedecor/textures/homedecor_gate_half_door_white_fb.png b/homedecor_doors_and_gates/textures/homedecor_gate_half_door_white_fb.png similarity index 100% rename from homedecor/textures/homedecor_gate_half_door_white_fb.png rename to homedecor_doors_and_gates/textures/homedecor_gate_half_door_white_fb.png diff --git a/homedecor/textures/homedecor_gate_half_door_white_lr.png b/homedecor_doors_and_gates/textures/homedecor_gate_half_door_white_lr.png similarity index 100% rename from homedecor/textures/homedecor_gate_half_door_white_lr.png rename to homedecor_doors_and_gates/textures/homedecor_gate_half_door_white_lr.png diff --git a/homedecor/textures/homedecor_gate_half_door_white_tb.png b/homedecor_doors_and_gates/textures/homedecor_gate_half_door_white_tb.png similarity index 100% rename from homedecor/textures/homedecor_gate_half_door_white_tb.png rename to homedecor_doors_and_gates/textures/homedecor_gate_half_door_white_tb.png diff --git a/homedecor/textures/homedecor_gate_picket_back.png b/homedecor_doors_and_gates/textures/homedecor_gate_picket_back.png similarity index 100% rename from homedecor/textures/homedecor_gate_picket_back.png rename to homedecor_doors_and_gates/textures/homedecor_gate_picket_back.png diff --git a/homedecor/textures/homedecor_gate_picket_front.png b/homedecor_doors_and_gates/textures/homedecor_gate_picket_front.png similarity index 100% rename from homedecor/textures/homedecor_gate_picket_front.png rename to homedecor_doors_and_gates/textures/homedecor_gate_picket_front.png diff --git a/homedecor/textures/homedecor_gate_picket_white_back.png b/homedecor_doors_and_gates/textures/homedecor_gate_picket_white_back.png similarity index 100% rename from homedecor/textures/homedecor_gate_picket_white_back.png rename to homedecor_doors_and_gates/textures/homedecor_gate_picket_white_back.png diff --git a/homedecor/textures/homedecor_gate_picket_white_front.png b/homedecor_doors_and_gates/textures/homedecor_gate_picket_white_front.png similarity index 100% rename from homedecor/textures/homedecor_gate_picket_white_front.png rename to homedecor_doors_and_gates/textures/homedecor_gate_picket_white_front.png diff --git a/homedecor/textures/homedecor_japanese_paper.png b/homedecor_doors_and_gates/textures/homedecor_japanese_paper.png similarity index 100% rename from homedecor/textures/homedecor_japanese_paper.png rename to homedecor_doors_and_gates/textures/homedecor_japanese_paper.png diff --git a/homedecor/textures/homedecor_jpn_door_inv.png b/homedecor_doors_and_gates/textures/homedecor_jpn_door_inv.png similarity index 100% rename from homedecor/textures/homedecor_jpn_door_inv.png rename to homedecor_doors_and_gates/textures/homedecor_jpn_door_inv.png diff --git a/homedecor_electrical/depends.txt b/homedecor_electrical/depends.txt new file mode 100644 index 00000000..be47402e --- /dev/null +++ b/homedecor_electrical/depends.txt @@ -0,0 +1,4 @@ +homedecor_common +default +basic_materials +homedecor_i18n diff --git a/homedecor/electrics.lua b/homedecor_electrical/init.lua similarity index 68% rename from homedecor/electrics.lua rename to homedecor_electrical/init.lua index c5f27a65..ae4dd8c0 100644 --- a/homedecor/electrics.lua +++ b/homedecor_electrical/init.lua @@ -79,3 +79,30 @@ homedecor.register("doorbell", { }) end }) + +-- crafting + +minetest.register_craft( { + output = "homedecor:power_outlet", + recipe = { + {"basic_materials:plastic_sheet", "basic_materials:copper_strip"}, + {"basic_materials:plastic_sheet", ""}, + {"basic_materials:plastic_sheet", "basic_materials:copper_strip"} + }, +}) + +minetest.register_craft( { + output = "homedecor:light_switch", + recipe = { + {"", "basic_materials:plastic_sheet", "basic_materials:copper_strip"}, + {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:copper_strip"}, + {"", "basic_materials:plastic_sheet", "basic_materials:copper_strip"} + }, +}) + +minetest.register_craft( { + output = "homedecor:doorbell", + recipe = { + { "homedecor:light_switch", "basic_materials:energy_crystal_simple", "homedecor:speaker_driver" } + }, +}) diff --git a/homedecor/sounds/homedecor_doorbell.ogg b/homedecor_electrical/sounds/homedecor_doorbell.ogg similarity index 100% rename from homedecor/sounds/homedecor_doorbell.ogg rename to homedecor_electrical/sounds/homedecor_doorbell.ogg diff --git a/homedecor/textures/homedecor_doorbell.png b/homedecor_electrical/textures/homedecor_doorbell.png similarity index 100% rename from homedecor/textures/homedecor_doorbell.png rename to homedecor_electrical/textures/homedecor_doorbell.png diff --git a/homedecor/textures/homedecor_doorbell_inv.png b/homedecor_electrical/textures/homedecor_doorbell_inv.png similarity index 100% rename from homedecor/textures/homedecor_doorbell_inv.png rename to homedecor_electrical/textures/homedecor_doorbell_inv.png diff --git a/homedecor/textures/homedecor_light_switch_back.png b/homedecor_electrical/textures/homedecor_light_switch_back.png similarity index 100% rename from homedecor/textures/homedecor_light_switch_back.png rename to homedecor_electrical/textures/homedecor_light_switch_back.png diff --git a/homedecor/textures/homedecor_light_switch_edges.png b/homedecor_electrical/textures/homedecor_light_switch_edges.png similarity index 100% rename from homedecor/textures/homedecor_light_switch_edges.png rename to homedecor_electrical/textures/homedecor_light_switch_edges.png diff --git a/homedecor/textures/homedecor_light_switch_front.png b/homedecor_electrical/textures/homedecor_light_switch_front.png similarity index 100% rename from homedecor/textures/homedecor_light_switch_front.png rename to homedecor_electrical/textures/homedecor_light_switch_front.png diff --git a/homedecor/textures/homedecor_light_switch_inv.png b/homedecor_electrical/textures/homedecor_light_switch_inv.png similarity index 100% rename from homedecor/textures/homedecor_light_switch_inv.png rename to homedecor_electrical/textures/homedecor_light_switch_inv.png diff --git a/homedecor/textures/homedecor_outlet_back.png b/homedecor_electrical/textures/homedecor_outlet_back.png similarity index 100% rename from homedecor/textures/homedecor_outlet_back.png rename to homedecor_electrical/textures/homedecor_outlet_back.png diff --git a/homedecor/textures/homedecor_outlet_edges.png b/homedecor_electrical/textures/homedecor_outlet_edges.png similarity index 100% rename from homedecor/textures/homedecor_outlet_edges.png rename to homedecor_electrical/textures/homedecor_outlet_edges.png diff --git a/homedecor/textures/homedecor_outlet_inv.png b/homedecor_electrical/textures/homedecor_outlet_inv.png similarity index 100% rename from homedecor/textures/homedecor_outlet_inv.png rename to homedecor_electrical/textures/homedecor_outlet_inv.png diff --git a/homedecor_electronics/depends.txt b/homedecor_electronics/depends.txt new file mode 100644 index 00000000..54783361 --- /dev/null +++ b/homedecor_electronics/depends.txt @@ -0,0 +1,5 @@ +homedecor_common +default +basic_materials +homedecor_i18n +moreblocks? diff --git a/homedecor_electronics/init.lua b/homedecor_electronics/init.lua new file mode 100644 index 00000000..5843f034 --- /dev/null +++ b/homedecor_electronics/init.lua @@ -0,0 +1,301 @@ +-- Various home electronics + +local S = homedecor_i18n.gettext + +homedecor.register("speaker", { + description = S("Large Stereo Speaker"), + mesh="homedecor_speaker_large.obj", + tiles = { + "homedecor_speaker_sides.png", + "homedecor_speaker_front.png" + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:speaker_open", param2 = node.param2}) + end +}) + +homedecor.register("speaker_open", { + description = S("Large Stereo Speaker, open front"), + mesh="homedecor_speaker_large_open.obj", + tiles = { + "homedecor_speaker_sides.png", + "homedecor_speaker_driver.png", + "homedecor_speaker_open_front.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_black } + }, + groups = { snappy = 3, not_in_creative_inventory=1 }, + sounds = default.node_sound_wood_defaults(), + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.set_node(pos, {name = "homedecor:speaker", param2 = node.param2}) + end +}) + +local spk_cbox = { + type = "fixed", + fixed = { -3/16, -8/16, 1/16, 3/16, -2/16, 7/16 } +} + +homedecor.register("speaker_small", { + description = S("Small Surround Speaker"), + mesh="homedecor_speaker_small.obj", + tiles = { + "homedecor_speaker_sides.png", + "homedecor_speaker_front.png" + }, + selection_box = spk_cbox, + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("stereo", { + description = S("Stereo Receiver"), + tiles = { 'homedecor_stereo_top.png', + 'homedecor_stereo_bottom.png', + 'homedecor_stereo_left.png^[transformFX', + 'homedecor_stereo_left.png', + 'homedecor_stereo_back.png', + 'homedecor_stereo_front.png'}, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("projection_screen", { + description = S("Projection Screen Material"), + drawtype = 'signlike', + tiles = { 'homedecor_projection_screen.png' }, + wield_image = 'homedecor_projection_screen_inv.png', + inventory_image = 'homedecor_projection_screen_inv.png', + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults(), + paramtype2 = 'wallmounted', + selection_box = { + type = "wallmounted", + --wall_side = = + }, +}) + +homedecor.register("television", { + description = S("Small CRT Television"), + tiles = { 'homedecor_television_top.png', + 'homedecor_television_bottom.png', + 'homedecor_television_left.png^[transformFX', + 'homedecor_television_left.png', + 'homedecor_television_back.png', + { name="homedecor_television_front_animated.png", + animation={ + type="vertical_frames", + aspect_w=16, + aspect_h=16, + length=80.0 + } + } + }, + light_source = default.LIGHT_MAX - 1, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), +}) + +homedecor.register("dvd_vcr", { + description = S("DVD and VCR"), + tiles = { + "homedecor_dvdvcr_top.png", + "homedecor_dvdvcr_bottom.png", + "homedecor_dvdvcr_sides.png", + "homedecor_dvdvcr_sides.png^[transformFX", + "homedecor_dvdvcr_back.png", + "homedecor_dvdvcr_front.png", + }, + inventory_image = "homedecor_dvdvcr_inv.png", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.25, 0.3125, -0.375, 0.1875}, + {-0.25, -0.5, -0.25, 0.25, -0.1875, 0.125}, + } + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), +}) + +local tel_cbox = { + type = "fixed", + fixed = { -0.25, -0.5, -0.1875, 0.25, -0.21, 0.15 } +} + +homedecor.register("telephone", { + mesh = "homedecor_telephone.obj", + tiles = { + "homedecor_telephone_dial.png", + "homedecor_telephone_base.png", + "homedecor_telephone_handset.png", + "homedecor_telephone_cord.png", + }, + inventory_image = "homedecor_telephone_inv.png", + description = S("Telephone"), + groups = {snappy=3}, + selection_box = tel_cbox, + walkable = false, + sounds = default.node_sound_wood_defaults(), +}) + +-- crafting + +minetest.register_craftitem(":homedecor:vcr", { + description = S("VCR"), + inventory_image = "homedecor_vcr.png" +}) + +minetest.register_craftitem(":homedecor:dvd_player", { + description = S("DVD Player"), + inventory_image = "homedecor_dvd_player.png" +}) + +minetest.register_craftitem(":homedecor:speaker_driver", { + description = S("Speaker driver"), + inventory_image = "homedecor_speaker_driver_inv.png" +}) + +minetest.register_craft( { + output = "homedecor:projection_screen 3", + recipe = { + { "", "default:glass", "" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:projection_screen", + burntime = 30, +}) + + +minetest.register_craft( { + output = "basic_materials:ic 4", + recipe = { + { "basic_materials:silicon", "basic_materials:silicon" }, + { "basic_materials:silicon", "default:copper_ingot" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:television", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "moreblocks:glow_glass", "basic_materials:plastic_sheet" }, + { "basic_materials:ic", "basic_materials:ic", "basic_materials:ic" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:television", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet" }, + { "basic_materials:ic", "basic_materials:energy_crystal_simple", "basic_materials:ic" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:stereo", + recipe = { + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:ic", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "basic_materials:ic", "default:steel_ingot" }, + }, +}) + + +minetest.register_craft( { + output = "homedecor:speaker_driver 2", + recipe = { + { "", "default:steel_ingot", "" }, + { "default:paper", "basic_materials:copper_wire", "default:iron_lump" }, + { "", "default:steel_ingot", "" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:speaker_small", + recipe = { + { "wool:black", "homedecor:speaker_driver", "group:wood" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:speaker", + recipe = { + { "wool:black", "homedecor:speaker_driver", "group:wood" }, + { "wool:black", "homedecor:speaker_driver", "group:wood" }, + { "wool:black", "group:wood", "group:wood" }, + }, +}) + +-- cotton version + +minetest.register_craft( { + output = "homedecor:speaker_small", + recipe = { + { "cotton:black", "homedecor:speaker_driver", "group:wood" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:speaker", + recipe = { + { "cotton:black", "homedecor:speaker_driver", "group:wood" }, + { "cotton:black", "homedecor:speaker_driver", "group:wood" }, + { "cotton:black", "group:wood", "group:wood" }, + }, +}) + + +minetest.register_craft({ + output = "homedecor:vcr 2", + recipe = { + { "basic_materials:ic", "default:steel_ingot", "basic_materials:plastic_sheet" }, + { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, + { "basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:dvd_player 2", + recipe = { + { "", "basic_materials:plastic_sheet", "" }, + { "default:obsidian_glass", "basic_materials:motor", "basic_materials:motor" }, + { "default:mese_crystal_fragment", "basic_materials:ic", "basic_materials:energy_crystal_simple" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:dvd_player 2", + recipe = { + { "", "basic_materials:plastic_sheet", "" }, + { "default:obsidian_glass", "basic_materials:motor", "basic_materials:motor" }, + { "default:mese_crystal_fragment", "basic_materials:ic", "basic_materials:energy_crystal_simple" }, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:dvd_vcr", + recipe = { + "homedecor:vcr", + "homedecor:dvd_player" + }, +}) + +minetest.register_craft( { + output = "homedecor:telephone", + recipe = { + { "homedecor:speaker_driver", "basic_materials:copper_wire", "homedecor:speaker_driver" }, + { "basic_materials:plastic_sheet", "default:steel_ingot", "basic_materials:plastic_sheet" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) diff --git a/homedecor/models/homedecor_speaker_large.obj b/homedecor_electronics/models/homedecor_speaker_large.obj similarity index 100% rename from homedecor/models/homedecor_speaker_large.obj rename to homedecor_electronics/models/homedecor_speaker_large.obj diff --git a/homedecor/models/homedecor_speaker_large_open.obj b/homedecor_electronics/models/homedecor_speaker_large_open.obj similarity index 100% rename from homedecor/models/homedecor_speaker_large_open.obj rename to homedecor_electronics/models/homedecor_speaker_large_open.obj diff --git a/homedecor/models/homedecor_speaker_small.obj b/homedecor_electronics/models/homedecor_speaker_small.obj similarity index 100% rename from homedecor/models/homedecor_speaker_small.obj rename to homedecor_electronics/models/homedecor_speaker_small.obj diff --git a/homedecor/models/homedecor_telephone.obj b/homedecor_electronics/models/homedecor_telephone.obj similarity index 100% rename from homedecor/models/homedecor_telephone.obj rename to homedecor_electronics/models/homedecor_telephone.obj diff --git a/homedecor/textures/homedecor_dvd_player.png b/homedecor_electronics/textures/homedecor_dvd_player.png similarity index 100% rename from homedecor/textures/homedecor_dvd_player.png rename to homedecor_electronics/textures/homedecor_dvd_player.png diff --git a/homedecor/textures/homedecor_dvdvcr_back.png b/homedecor_electronics/textures/homedecor_dvdvcr_back.png similarity index 100% rename from homedecor/textures/homedecor_dvdvcr_back.png rename to homedecor_electronics/textures/homedecor_dvdvcr_back.png diff --git a/homedecor/textures/homedecor_dvdvcr_bottom.png b/homedecor_electronics/textures/homedecor_dvdvcr_bottom.png similarity index 100% rename from homedecor/textures/homedecor_dvdvcr_bottom.png rename to homedecor_electronics/textures/homedecor_dvdvcr_bottom.png diff --git a/homedecor/textures/homedecor_dvdvcr_front.png b/homedecor_electronics/textures/homedecor_dvdvcr_front.png similarity index 100% rename from homedecor/textures/homedecor_dvdvcr_front.png rename to homedecor_electronics/textures/homedecor_dvdvcr_front.png diff --git a/homedecor/textures/homedecor_dvdvcr_inv.png b/homedecor_electronics/textures/homedecor_dvdvcr_inv.png similarity index 100% rename from homedecor/textures/homedecor_dvdvcr_inv.png rename to homedecor_electronics/textures/homedecor_dvdvcr_inv.png diff --git a/homedecor/textures/homedecor_dvdvcr_sides.png b/homedecor_electronics/textures/homedecor_dvdvcr_sides.png similarity index 100% rename from homedecor/textures/homedecor_dvdvcr_sides.png rename to homedecor_electronics/textures/homedecor_dvdvcr_sides.png diff --git a/homedecor/textures/homedecor_dvdvcr_top.png b/homedecor_electronics/textures/homedecor_dvdvcr_top.png similarity index 100% rename from homedecor/textures/homedecor_dvdvcr_top.png rename to homedecor_electronics/textures/homedecor_dvdvcr_top.png diff --git a/homedecor/textures/homedecor_projection_screen.png b/homedecor_electronics/textures/homedecor_projection_screen.png similarity index 100% rename from homedecor/textures/homedecor_projection_screen.png rename to homedecor_electronics/textures/homedecor_projection_screen.png diff --git a/homedecor/textures/homedecor_projection_screen_inv.png b/homedecor_electronics/textures/homedecor_projection_screen_inv.png similarity index 100% rename from homedecor/textures/homedecor_projection_screen_inv.png rename to homedecor_electronics/textures/homedecor_projection_screen_inv.png diff --git a/homedecor/textures/homedecor_speaker_driver.png b/homedecor_electronics/textures/homedecor_speaker_driver.png similarity index 100% rename from homedecor/textures/homedecor_speaker_driver.png rename to homedecor_electronics/textures/homedecor_speaker_driver.png diff --git a/homedecor/textures/homedecor_speaker_driver_inv.png b/homedecor_electronics/textures/homedecor_speaker_driver_inv.png similarity index 100% rename from homedecor/textures/homedecor_speaker_driver_inv.png rename to homedecor_electronics/textures/homedecor_speaker_driver_inv.png diff --git a/homedecor/textures/homedecor_speaker_front.png b/homedecor_electronics/textures/homedecor_speaker_front.png similarity index 100% rename from homedecor/textures/homedecor_speaker_front.png rename to homedecor_electronics/textures/homedecor_speaker_front.png diff --git a/homedecor/textures/homedecor_speaker_open_front.png b/homedecor_electronics/textures/homedecor_speaker_open_front.png similarity index 100% rename from homedecor/textures/homedecor_speaker_open_front.png rename to homedecor_electronics/textures/homedecor_speaker_open_front.png diff --git a/homedecor/textures/homedecor_speaker_sides.png b/homedecor_electronics/textures/homedecor_speaker_sides.png similarity index 100% rename from homedecor/textures/homedecor_speaker_sides.png rename to homedecor_electronics/textures/homedecor_speaker_sides.png diff --git a/homedecor/textures/homedecor_stereo_back.png b/homedecor_electronics/textures/homedecor_stereo_back.png similarity index 100% rename from homedecor/textures/homedecor_stereo_back.png rename to homedecor_electronics/textures/homedecor_stereo_back.png diff --git a/homedecor/textures/homedecor_stereo_bottom.png b/homedecor_electronics/textures/homedecor_stereo_bottom.png similarity index 100% rename from homedecor/textures/homedecor_stereo_bottom.png rename to homedecor_electronics/textures/homedecor_stereo_bottom.png diff --git a/homedecor/textures/homedecor_stereo_front.png b/homedecor_electronics/textures/homedecor_stereo_front.png similarity index 100% rename from homedecor/textures/homedecor_stereo_front.png rename to homedecor_electronics/textures/homedecor_stereo_front.png diff --git a/homedecor/textures/homedecor_stereo_left.png b/homedecor_electronics/textures/homedecor_stereo_left.png similarity index 100% rename from homedecor/textures/homedecor_stereo_left.png rename to homedecor_electronics/textures/homedecor_stereo_left.png diff --git a/homedecor/textures/homedecor_stereo_top.png b/homedecor_electronics/textures/homedecor_stereo_top.png similarity index 100% rename from homedecor/textures/homedecor_stereo_top.png rename to homedecor_electronics/textures/homedecor_stereo_top.png diff --git a/homedecor/textures/homedecor_telephone_base.png b/homedecor_electronics/textures/homedecor_telephone_base.png similarity index 100% rename from homedecor/textures/homedecor_telephone_base.png rename to homedecor_electronics/textures/homedecor_telephone_base.png diff --git a/homedecor/textures/homedecor_telephone_cord.png b/homedecor_electronics/textures/homedecor_telephone_cord.png similarity index 100% rename from homedecor/textures/homedecor_telephone_cord.png rename to homedecor_electronics/textures/homedecor_telephone_cord.png diff --git a/homedecor/textures/homedecor_telephone_dial.png b/homedecor_electronics/textures/homedecor_telephone_dial.png similarity index 100% rename from homedecor/textures/homedecor_telephone_dial.png rename to homedecor_electronics/textures/homedecor_telephone_dial.png diff --git a/homedecor/textures/homedecor_telephone_handset.png b/homedecor_electronics/textures/homedecor_telephone_handset.png similarity index 100% rename from homedecor/textures/homedecor_telephone_handset.png rename to homedecor_electronics/textures/homedecor_telephone_handset.png diff --git a/homedecor/textures/homedecor_telephone_inv.png b/homedecor_electronics/textures/homedecor_telephone_inv.png similarity index 100% rename from homedecor/textures/homedecor_telephone_inv.png rename to homedecor_electronics/textures/homedecor_telephone_inv.png diff --git a/homedecor/textures/homedecor_television_back.png b/homedecor_electronics/textures/homedecor_television_back.png similarity index 100% rename from homedecor/textures/homedecor_television_back.png rename to homedecor_electronics/textures/homedecor_television_back.png diff --git a/homedecor/textures/homedecor_television_bottom.png b/homedecor_electronics/textures/homedecor_television_bottom.png similarity index 100% rename from homedecor/textures/homedecor_television_bottom.png rename to homedecor_electronics/textures/homedecor_television_bottom.png diff --git a/homedecor/textures/homedecor_television_front.png b/homedecor_electronics/textures/homedecor_television_front.png similarity index 100% rename from homedecor/textures/homedecor_television_front.png rename to homedecor_electronics/textures/homedecor_television_front.png diff --git a/homedecor/textures/homedecor_television_front_animated.png b/homedecor_electronics/textures/homedecor_television_front_animated.png similarity index 100% rename from homedecor/textures/homedecor_television_front_animated.png rename to homedecor_electronics/textures/homedecor_television_front_animated.png diff --git a/homedecor/textures/homedecor_television_left.png b/homedecor_electronics/textures/homedecor_television_left.png similarity index 100% rename from homedecor/textures/homedecor_television_left.png rename to homedecor_electronics/textures/homedecor_television_left.png diff --git a/homedecor/textures/homedecor_television_top.png b/homedecor_electronics/textures/homedecor_television_top.png similarity index 100% rename from homedecor/textures/homedecor_television_top.png rename to homedecor_electronics/textures/homedecor_television_top.png diff --git a/homedecor/textures/homedecor_vcr.png b/homedecor_electronics/textures/homedecor_vcr.png similarity index 100% rename from homedecor/textures/homedecor_vcr.png rename to homedecor_electronics/textures/homedecor_vcr.png diff --git a/homedecor_exterior/depends.txt b/homedecor_exterior/depends.txt new file mode 100644 index 00000000..98c73413 --- /dev/null +++ b/homedecor_exterior/depends.txt @@ -0,0 +1,8 @@ +homedecor_common +default +dye +homedecor_i18n +creative +moreblocks? +building_blocks? +bucket? diff --git a/homedecor/exterior.lua b/homedecor_exterior/init.lua similarity index 64% rename from homedecor/exterior.lua rename to homedecor_exterior/init.lua index a4e0fda6..a4bcb04f 100644 --- a/homedecor/exterior.lua +++ b/homedecor_exterior/init.lua @@ -367,7 +367,7 @@ homedecor.shrub_colors = { local shrub_cbox = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } for _, color in ipairs(homedecor.shrub_colors) do - minetest.register_node("homedecor:shrubbery_large_"..color, { + minetest.register_node(":homedecor:shrubbery_large_"..color, { description = S("Shrubbery (large, @1)", S(color)), drawtype = "mesh", mesh = "homedecor_cube.obj", @@ -378,7 +378,7 @@ for _, color in ipairs(homedecor.shrub_colors) do sounds = default.node_sound_leaves_defaults(), }) - minetest.register_node("homedecor:shrubbery_"..color, { + minetest.register_node(":homedecor:shrubbery_"..color, { description = S("Shrubbery (@1)", S(color)), drawtype = "mesh", mesh = "homedecor_shrubbery.obj", @@ -396,6 +396,252 @@ for _, color in ipairs(homedecor.shrub_colors) do }) end +-- crafting + +minetest.register_craft({ + output = "homedecor:chimney 2", + recipe = { + { "default:clay_brick", "", "default:clay_brick" }, + { "default:clay_brick", "", "default:clay_brick" }, + { "default:clay_brick", "", "default:clay_brick" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:doghouse", + recipe = { + {"homedecor:shingles_terracotta", "homedecor:shingles_terracotta", "homedecor:shingles_terracotta"}, + {"group:wood", "", "group:wood"}, + {"group:wood", "building_blocks:terrycloth_towel", "group:wood"} + }, +}) + +minetest.register_craft( { + output = "homedecor:well", + recipe = { + { "homedecor:shingles_wood", "homedecor:shingles_wood", "homedecor:shingles_wood" }, + { "group:wood", "group:stick", "group:wood" }, + { "group:stone", "", "group:stone" } + }, +}) + + + +minetest.register_craft( { + output = "homedecor:bench_large_1", + recipe = { + { "group:wood", "group:wood", "group:wood" }, + { "group:wood", "group:wood", "group:wood" }, + { "homedecor:pole_wrought_iron", "", "homedecor:pole_wrought_iron" } + }, +}) + +minetest.register_craft( { + output = "homedecor:bench_large_2_left", + recipe = { + { "homedecor:shutter_oak", "homedecor:shutter_oak", "homedecor:shutter_oak" }, + { "group:wood", "group:wood", "group:wood" }, + { "stairs:slab_wood", "", "stairs:slab_wood" } + }, +}) + +minetest.register_craft( { + output = "homedecor:bench_large_2_left", + recipe = { + { "homedecor:shutter_oak", "homedecor:shutter_oak", "homedecor:shutter_oak" }, + { "group:wood", "group:wood", "group:wood" }, + { "moreblocks:slab_wood", "", "moreblocks:slab_wood" } + }, +}) + + +minetest.register_craft( { + output = "homedecor:simple_bench", + recipe = { + { "stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood" }, + { "stairs:slab_wood", "", "stairs:slab_wood" } + }, +}) + +minetest.register_craft( { + output = "homedecor:simple_bench", + recipe = { + { "moreblocks:slab_wood", "moreblocks:slab_wood", "moreblocks:slab_wood" }, + { "moreblocks:slab_wood", "", "moreblocks:slab_wood" } + }, +}) + + +minetest.register_craft({ + output = "homedecor:deckchair", + recipe = { + { "group:stick", "building_blocks:terrycloth_towel", "group:stick" }, + { "group:stick", "building_blocks:terrycloth_towel", "group:stick" }, + { "group:stick", "building_blocks:terrycloth_towel", "group:stick" } + }, +}) + +minetest.register_craft({ + output = "homedecor:deckchair_striped_blue", + type = "shapeless", + recipe = { + "homedecor:deckchair", + "dye:blue" + } +}) + + +minetest.register_craft({ + output = "homedecor:stonepath 16", + recipe = { + { "stairs:slab_stone","","stairs:slab_stone" }, + { "","stairs:slab_stone","" }, + { "stairs:slab_stone","","stairs:slab_stone" } + }, +}) + +minetest.register_craft({ + output = "homedecor:stonepath 16", + recipe = { + { "moreblocks:slab_stone","","moreblocks:slab_stone" }, + { "","moreblocks:slab_stone","" }, + { "moreblocks:slab_stone","","moreblocks:slab_stone" } + }, +}) + +minetest.register_craft({ + output = "homedecor:stonepath 3", + recipe = { + { "moreblocks:micro_stone_1","","moreblocks:micro_stone_1" }, + { "","moreblocks:micro_stone_1","" }, + { "moreblocks:micro_stone_1","","moreblocks:micro_stone_1" } + }, +}) + +minetest.register_craft({ + output = "homedecor:barbecue", + recipe = { + { "","homedecor:fence_chainlink","" }, + { "default:steel_ingot","fake_fire:embers","default:steel_ingot" }, + { "homedecor:pole_wrought_iron","default:steel_ingot","homedecor:pole_wrought_iron" } + }, +}) + +minetest.register_craft({ + output = "homedecor:swing", + recipe = { + { "farming:string","","farming:string" }, + { "farming:string","","farming:string" }, + { "farming:string","stairs:slab_wood","farming:string" } + }, +}) + +minetest.register_craft({ + output = "homedecor:swing", + recipe = { + { "farming:string","","farming:string" }, + { "farming:string","","farming:string" }, + { "farming:string","moreblocks:slab_wood","farming:string" } + }, +}) + +minetest.register_craft({ + output = "homedecor:swing", + recipe = { + { "farming:string","","farming:string" }, + { "farming:string","","farming:string" }, + { "farming:string","moreblocks:panel_wood_1","farming:string" } + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_wood 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "", "group:wood"}, + {"group:stick", "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_white_wood 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "dye:white", "group:wood"}, + {"group:stick", "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_wood_vegetal 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "group:leaves", "group:wood"}, + {"group:stick", "group:wood", "group:stick"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:lattice_white_wood_vegetal 8", + recipe = { + {"group:stick", "group:wood", "group:stick"}, + {"group:wood", "group:leaves", "group:wood"}, + {"group:stick", "dye:white", "group:stick"}, + }, +}) + + +minetest.register_craft({ + output = "homedecor:shrubbery_green 3", + recipe = { + { "group:leaves", "group:leaves", "group:leaves" }, + { "group:leaves", "group:leaves", "group:leaves" }, + { "group:stick", "group:stick", "group:stick" } + } +}) + +for _, color in ipairs(homedecor.shrub_colors) do + + minetest.register_craft({ + type = "shapeless", + output = "homedecor:shrubbery_large_"..color, + recipe = { + "homedecor:shrubbery_"..color + } + }) + + minetest.register_craft({ + type = "shapeless", + output = "homedecor:shrubbery_"..color, + recipe = { + "homedecor:shrubbery_large_"..color + } + }) + + if color ~= "green" then + minetest.register_craft({ + type = "shapeless", + output = "homedecor:shrubbery_large_"..color, + recipe = { + "homedecor:shrubbery_large_green", + "dye:"..color + } + }) + + minetest.register_craft({ + type = "shapeless", + output = "homedecor:shrubbery_"..color, + recipe = { + "homedecor:shrubbery_green", + "dye:"..color + } + }) + + end +end + +-- aliases + minetest.register_alias("homedecor:well_top", "air") minetest.register_alias("homedecor:well_base", "homedecor:well") diff --git a/homedecor/models/homedecor_barbecue.obj b/homedecor_exterior/models/homedecor_barbecue.obj similarity index 100% rename from homedecor/models/homedecor_barbecue.obj rename to homedecor_exterior/models/homedecor_barbecue.obj diff --git a/homedecor/models/homedecor_bench_large_1.obj b/homedecor_exterior/models/homedecor_bench_large_1.obj similarity index 100% rename from homedecor/models/homedecor_bench_large_1.obj rename to homedecor_exterior/models/homedecor_bench_large_1.obj diff --git a/homedecor/models/homedecor_bench_large_2.obj b/homedecor_exterior/models/homedecor_bench_large_2.obj similarity index 100% rename from homedecor/models/homedecor_bench_large_2.obj rename to homedecor_exterior/models/homedecor_bench_large_2.obj diff --git a/homedecor/models/homedecor_chimney.obj b/homedecor_exterior/models/homedecor_chimney.obj similarity index 100% rename from homedecor/models/homedecor_chimney.obj rename to homedecor_exterior/models/homedecor_chimney.obj diff --git a/homedecor/models/homedecor_deckchair.obj b/homedecor_exterior/models/homedecor_deckchair.obj similarity index 100% rename from homedecor/models/homedecor_deckchair.obj rename to homedecor_exterior/models/homedecor_deckchair.obj diff --git a/homedecor/models/homedecor_doghouse.obj b/homedecor_exterior/models/homedecor_doghouse.obj similarity index 100% rename from homedecor/models/homedecor_doghouse.obj rename to homedecor_exterior/models/homedecor_doghouse.obj diff --git a/homedecor/models/homedecor_shrubbery.obj b/homedecor_exterior/models/homedecor_shrubbery.obj similarity index 100% rename from homedecor/models/homedecor_shrubbery.obj rename to homedecor_exterior/models/homedecor_shrubbery.obj diff --git a/homedecor/models/homedecor_well.obj b/homedecor_exterior/models/homedecor_well.obj similarity index 100% rename from homedecor/models/homedecor_well.obj rename to homedecor_exterior/models/homedecor_well.obj diff --git a/homedecor/textures/homedecor_barbecue_meat.png b/homedecor_exterior/textures/homedecor_barbecue_meat.png similarity index 100% rename from homedecor/textures/homedecor_barbecue_meat.png rename to homedecor_exterior/textures/homedecor_barbecue_meat.png diff --git a/homedecor/textures/homedecor_bench_large_1_inv.png b/homedecor_exterior/textures/homedecor_bench_large_1_inv.png similarity index 100% rename from homedecor/textures/homedecor_bench_large_1_inv.png rename to homedecor_exterior/textures/homedecor_bench_large_1_inv.png diff --git a/homedecor/textures/homedecor_bench_large_2_inv.png b/homedecor_exterior/textures/homedecor_bench_large_2_inv.png similarity index 100% rename from homedecor/textures/homedecor_bench_large_2_inv.png rename to homedecor_exterior/textures/homedecor_bench_large_2_inv.png diff --git a/homedecor/textures/homedecor_chimney_tb.png b/homedecor_exterior/textures/homedecor_chimney_tb.png similarity index 100% rename from homedecor/textures/homedecor_chimney_tb.png rename to homedecor_exterior/textures/homedecor_chimney_tb.png diff --git a/homedecor/textures/homedecor_deckchair.png b/homedecor_exterior/textures/homedecor_deckchair.png similarity index 100% rename from homedecor/textures/homedecor_deckchair.png rename to homedecor_exterior/textures/homedecor_deckchair.png diff --git a/homedecor/textures/homedecor_deckchair_striped_blue.png b/homedecor_exterior/textures/homedecor_deckchair_striped_blue.png similarity index 100% rename from homedecor/textures/homedecor_deckchair_striped_blue.png rename to homedecor_exterior/textures/homedecor_deckchair_striped_blue.png diff --git a/homedecor/textures/homedecor_doghouse_inv.png b/homedecor_exterior/textures/homedecor_doghouse_inv.png similarity index 100% rename from homedecor/textures/homedecor_doghouse_inv.png rename to homedecor_exterior/textures/homedecor_doghouse_inv.png diff --git a/homedecor/textures/homedecor_embers.png b/homedecor_exterior/textures/homedecor_embers.png similarity index 100% rename from homedecor/textures/homedecor_embers.png rename to homedecor_exterior/textures/homedecor_embers.png diff --git a/homedecor/textures/homedecor_lattice.png b/homedecor_exterior/textures/homedecor_lattice.png similarity index 100% rename from homedecor/textures/homedecor_lattice.png rename to homedecor_exterior/textures/homedecor_lattice.png diff --git a/homedecor/textures/homedecor_lattice_vegetal.png b/homedecor_exterior/textures/homedecor_lattice_vegetal.png similarity index 100% rename from homedecor/textures/homedecor_lattice_vegetal.png rename to homedecor_exterior/textures/homedecor_lattice_vegetal.png diff --git a/homedecor/textures/homedecor_rope_texture.png b/homedecor_exterior/textures/homedecor_rope_texture.png similarity index 100% rename from homedecor/textures/homedecor_rope_texture.png rename to homedecor_exterior/textures/homedecor_rope_texture.png diff --git a/homedecor/textures/homedecor_shrubbery_green.png b/homedecor_exterior/textures/homedecor_shrubbery_green.png similarity index 100% rename from homedecor/textures/homedecor_shrubbery_green.png rename to homedecor_exterior/textures/homedecor_shrubbery_green.png diff --git a/homedecor/textures/homedecor_shrubbery_green_bottom.png b/homedecor_exterior/textures/homedecor_shrubbery_green_bottom.png similarity index 100% rename from homedecor/textures/homedecor_shrubbery_green_bottom.png rename to homedecor_exterior/textures/homedecor_shrubbery_green_bottom.png diff --git a/homedecor/textures/homedecor_shrubbery_red.png b/homedecor_exterior/textures/homedecor_shrubbery_red.png similarity index 100% rename from homedecor/textures/homedecor_shrubbery_red.png rename to homedecor_exterior/textures/homedecor_shrubbery_red.png diff --git a/homedecor/textures/homedecor_shrubbery_red_bottom.png b/homedecor_exterior/textures/homedecor_shrubbery_red_bottom.png similarity index 100% rename from homedecor/textures/homedecor_shrubbery_red_bottom.png rename to homedecor_exterior/textures/homedecor_shrubbery_red_bottom.png diff --git a/homedecor/textures/homedecor_shrubbery_roots.png b/homedecor_exterior/textures/homedecor_shrubbery_roots.png similarity index 100% rename from homedecor/textures/homedecor_shrubbery_roots.png rename to homedecor_exterior/textures/homedecor_shrubbery_roots.png diff --git a/homedecor/textures/homedecor_shrubbery_yellow.png b/homedecor_exterior/textures/homedecor_shrubbery_yellow.png similarity index 100% rename from homedecor/textures/homedecor_shrubbery_yellow.png rename to homedecor_exterior/textures/homedecor_shrubbery_yellow.png diff --git a/homedecor/textures/homedecor_shrubbery_yellow_bottom.png b/homedecor_exterior/textures/homedecor_shrubbery_yellow_bottom.png similarity index 100% rename from homedecor/textures/homedecor_shrubbery_yellow_bottom.png rename to homedecor_exterior/textures/homedecor_shrubbery_yellow_bottom.png diff --git a/homedecor/textures/homedecor_stonepath_inv.png b/homedecor_exterior/textures/homedecor_stonepath_inv.png similarity index 100% rename from homedecor/textures/homedecor_stonepath_inv.png rename to homedecor_exterior/textures/homedecor_stonepath_inv.png diff --git a/homedecor/textures/homedecor_swing_inv.png b/homedecor_exterior/textures/homedecor_swing_inv.png similarity index 100% rename from homedecor/textures/homedecor_swing_inv.png rename to homedecor_exterior/textures/homedecor_swing_inv.png diff --git a/homedecor/textures/homedecor_swing_top.png b/homedecor_exterior/textures/homedecor_swing_top.png similarity index 100% rename from homedecor/textures/homedecor_swing_top.png rename to homedecor_exterior/textures/homedecor_swing_top.png diff --git a/homedecor/textures/homedecor_swingrope_sides.png b/homedecor_exterior/textures/homedecor_swingrope_sides.png similarity index 100% rename from homedecor/textures/homedecor_swingrope_sides.png rename to homedecor_exterior/textures/homedecor_swingrope_sides.png diff --git a/homedecor/textures/homedecor_well_inv.png b/homedecor_exterior/textures/homedecor_well_inv.png similarity index 100% rename from homedecor/textures/homedecor_well_inv.png rename to homedecor_exterior/textures/homedecor_well_inv.png diff --git a/homedecor_fences/depends.txt b/homedecor_fences/depends.txt new file mode 100644 index 00000000..bb6198ed --- /dev/null +++ b/homedecor_fences/depends.txt @@ -0,0 +1,6 @@ +homedecor_common +default +basic_materials +dye +homedecor_i18n +signs_lib? diff --git a/homedecor/fences.lua b/homedecor_fences/init.lua similarity index 71% rename from homedecor/fences.lua rename to homedecor_fences/init.lua index 3affefe2..7742d7ad 100644 --- a/homedecor/fences.lua +++ b/homedecor_fences/init.lua @@ -307,3 +307,183 @@ if signs_modpath then signs_lib.register_fence_with_sign("homedecor:fence_brass", "homedecor:fence_brass_with_sign") signs_lib.register_fence_with_sign("homedecor:fence_wrought_iron", "homedecor:fence_wrought_iron_with_sign") end + +-- crafting + +-- Brass/wrought iron fences + +minetest.register_craft( { + output = "homedecor:fence_brass 6", + recipe = { + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:fence_wrought_iron 6", + recipe = { + { "default:iron_lump","default:iron_lump","default:iron_lump" }, + { "default:iron_lump","default:iron_lump","default:iron_lump" }, + }, +}) + +-- other types of fences + +minetest.register_craft( { + output = "homedecor:fence_wrought_iron_2 4", + recipe = { + { "homedecor:pole_wrought_iron", "default:iron_lump" }, + { "homedecor:pole_wrought_iron", "default:iron_lump" }, + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_wrought_iron_2_corner", + recipe = { + "homedecor:fence_wrought_iron_2", + "homedecor:fence_wrought_iron_2" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_wrought_iron_2 2", + recipe = { + "homedecor:fence_wrought_iron_2_corner", + }, +}) + +-- + +minetest.register_craft( { + output = "homedecor:fence_picket 6", + recipe = { + { "group:stick", "group:stick", "group:stick" }, + { "group:stick", "", "group:stick" }, + { "group:stick", "group:stick", "group:stick" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_corner", + recipe = { + "homedecor:fence_picket", + "homedecor:fence_picket" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket 2", + recipe = { + "homedecor:fence_picket_corner" + }, +}) + +-- + + +minetest.register_craft( { + output = "homedecor:fence_picket_white 6", + recipe = { + { "group:stick", "group:stick", "group:stick" }, + { "group:stick", "dye:white", "group:stick" }, + { "group:stick", "group:stick", "group:stick" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_corner_white", + recipe = { + "homedecor:fence_picket_white", + "homedecor:fence_picket_white" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_white 2", + recipe = { + "homedecor:fence_picket_corner_white" + }, +}) + +-- + + +minetest.register_craft( { + output = "homedecor:fence_privacy 6", + recipe = { + { "group:wood", "group:stick", "group:wood" }, + { "group:wood", "", "group:wood" }, + { "group:wood", "group:stick", "group:wood" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_privacy_corner", + recipe = { + "homedecor:fence_privacy", + "homedecor:fence_privacy" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_privacy 2", + recipe = { + "homedecor:fence_privacy_corner" + }, +}) + +-- + + +minetest.register_craft( { + output = "homedecor:fence_barbed_wire 6", + recipe = { + { "group:stick", "basic_materials:steel_wire", "group:stick" }, + { "group:stick", "", "group:stick" }, + { "group:stick", "basic_materials:steel_wire", "group:stick" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_barbed_wire_corner", + recipe = { "homedecor:fence_barbed_wire", "homedecor:fence_barbed_wire" }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_barbed_wire 2", + recipe = { "homedecor:fence_barbed_wire_corner" }, +}) + +-- + +minetest.register_craft( { + output = "homedecor:fence_chainlink 9", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "basic_materials:steel_wire", "basic_materials:steel_wire", "default:steel_ingot" }, + { "basic_materials:steel_wire", "basic_materials:steel_wire", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_chainlink_corner", + recipe = { "homedecor:fence_chainlink", "homedecor:fence_chainlink" }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_chainlink 2", + recipe = { "homedecor:fence_chainlink_corner" }, +}) diff --git a/homedecor/models/homedecor_fence_barbed_wire.obj b/homedecor_fences/models/homedecor_fence_barbed_wire.obj similarity index 100% rename from homedecor/models/homedecor_fence_barbed_wire.obj rename to homedecor_fences/models/homedecor_fence_barbed_wire.obj diff --git a/homedecor/models/homedecor_fence_barbed_wire_corner.obj b/homedecor_fences/models/homedecor_fence_barbed_wire_corner.obj similarity index 100% rename from homedecor/models/homedecor_fence_barbed_wire_corner.obj rename to homedecor_fences/models/homedecor_fence_barbed_wire_corner.obj diff --git a/homedecor/models/homedecor_fence_chainlink.obj b/homedecor_fences/models/homedecor_fence_chainlink.obj similarity index 100% rename from homedecor/models/homedecor_fence_chainlink.obj rename to homedecor_fences/models/homedecor_fence_chainlink.obj diff --git a/homedecor/models/homedecor_fence_chainlink_corner.obj b/homedecor_fences/models/homedecor_fence_chainlink_corner.obj similarity index 100% rename from homedecor/models/homedecor_fence_chainlink_corner.obj rename to homedecor_fences/models/homedecor_fence_chainlink_corner.obj diff --git a/homedecor/textures/homedecor_fence_barbed_wire.png b/homedecor_fences/textures/homedecor_fence_barbed_wire.png similarity index 100% rename from homedecor/textures/homedecor_fence_barbed_wire.png rename to homedecor_fences/textures/homedecor_fence_barbed_wire.png diff --git a/homedecor/textures/homedecor_fence_brass.png b/homedecor_fences/textures/homedecor_fence_brass.png similarity index 100% rename from homedecor/textures/homedecor_fence_brass.png rename to homedecor_fences/textures/homedecor_fence_brass.png diff --git a/homedecor/textures/homedecor_fence_chainlink_corner_front.png b/homedecor_fences/textures/homedecor_fence_chainlink_corner_front.png similarity index 100% rename from homedecor/textures/homedecor_fence_chainlink_corner_front.png rename to homedecor_fences/textures/homedecor_fence_chainlink_corner_front.png diff --git a/homedecor/textures/homedecor_fence_chainlink_corner_top.png b/homedecor_fences/textures/homedecor_fence_chainlink_corner_top.png similarity index 100% rename from homedecor/textures/homedecor_fence_chainlink_corner_top.png rename to homedecor_fences/textures/homedecor_fence_chainlink_corner_top.png diff --git a/homedecor/textures/homedecor_fence_chainlink_fb.png b/homedecor_fences/textures/homedecor_fence_chainlink_fb.png similarity index 100% rename from homedecor/textures/homedecor_fence_chainlink_fb.png rename to homedecor_fences/textures/homedecor_fence_chainlink_fb.png diff --git a/homedecor/textures/homedecor_fence_chainlink_sides.png b/homedecor_fences/textures/homedecor_fence_chainlink_sides.png similarity index 100% rename from homedecor/textures/homedecor_fence_chainlink_sides.png rename to homedecor_fences/textures/homedecor_fence_chainlink_sides.png diff --git a/homedecor/textures/homedecor_fence_chainlink_tb.png b/homedecor_fences/textures/homedecor_fence_chainlink_tb.png similarity index 100% rename from homedecor/textures/homedecor_fence_chainlink_tb.png rename to homedecor_fences/textures/homedecor_fence_chainlink_tb.png diff --git a/homedecor/textures/homedecor_fence_corner_wrought_iron_2_sides.png b/homedecor_fences/textures/homedecor_fence_corner_wrought_iron_2_sides.png similarity index 100% rename from homedecor/textures/homedecor_fence_corner_wrought_iron_2_sides.png rename to homedecor_fences/textures/homedecor_fence_corner_wrought_iron_2_sides.png diff --git a/homedecor/textures/homedecor_fence_corner_wrought_iron_2_tb.png b/homedecor_fences/textures/homedecor_fence_corner_wrought_iron_2_tb.png similarity index 100% rename from homedecor/textures/homedecor_fence_corner_wrought_iron_2_tb.png rename to homedecor_fences/textures/homedecor_fence_corner_wrought_iron_2_tb.png diff --git a/homedecor/textures/homedecor_fence_picket.png b/homedecor_fences/textures/homedecor_fence_picket.png similarity index 100% rename from homedecor/textures/homedecor_fence_picket.png rename to homedecor_fences/textures/homedecor_fence_picket.png diff --git a/homedecor/textures/homedecor_fence_picket_backside.png b/homedecor_fences/textures/homedecor_fence_picket_backside.png similarity index 100% rename from homedecor/textures/homedecor_fence_picket_backside.png rename to homedecor_fences/textures/homedecor_fence_picket_backside.png diff --git a/homedecor/textures/homedecor_fence_picket_white.png b/homedecor_fences/textures/homedecor_fence_picket_white.png similarity index 100% rename from homedecor/textures/homedecor_fence_picket_white.png rename to homedecor_fences/textures/homedecor_fence_picket_white.png diff --git a/homedecor/textures/homedecor_fence_picket_white_backside.png b/homedecor_fences/textures/homedecor_fence_picket_white_backside.png similarity index 100% rename from homedecor/textures/homedecor_fence_picket_white_backside.png rename to homedecor_fences/textures/homedecor_fence_picket_white_backside.png diff --git a/homedecor/textures/homedecor_fence_privacy_backside.png b/homedecor_fences/textures/homedecor_fence_privacy_backside.png similarity index 100% rename from homedecor/textures/homedecor_fence_privacy_backside.png rename to homedecor_fences/textures/homedecor_fence_privacy_backside.png diff --git a/homedecor/textures/homedecor_fence_privacy_backside2.png b/homedecor_fences/textures/homedecor_fence_privacy_backside2.png similarity index 100% rename from homedecor/textures/homedecor_fence_privacy_backside2.png rename to homedecor_fences/textures/homedecor_fence_privacy_backside2.png diff --git a/homedecor/textures/homedecor_fence_privacy_corner_front.png b/homedecor_fences/textures/homedecor_fence_privacy_corner_front.png similarity index 100% rename from homedecor/textures/homedecor_fence_privacy_corner_front.png rename to homedecor_fences/textures/homedecor_fence_privacy_corner_front.png diff --git a/homedecor/textures/homedecor_fence_privacy_corner_right.png b/homedecor_fences/textures/homedecor_fence_privacy_corner_right.png similarity index 100% rename from homedecor/textures/homedecor_fence_privacy_corner_right.png rename to homedecor_fences/textures/homedecor_fence_privacy_corner_right.png diff --git a/homedecor/textures/homedecor_fence_privacy_corner_tb.png b/homedecor_fences/textures/homedecor_fence_privacy_corner_tb.png similarity index 100% rename from homedecor/textures/homedecor_fence_privacy_corner_tb.png rename to homedecor_fences/textures/homedecor_fence_privacy_corner_tb.png diff --git a/homedecor/textures/homedecor_fence_privacy_front.png b/homedecor_fences/textures/homedecor_fence_privacy_front.png similarity index 100% rename from homedecor/textures/homedecor_fence_privacy_front.png rename to homedecor_fences/textures/homedecor_fence_privacy_front.png diff --git a/homedecor/textures/homedecor_fence_privacy_sides.png b/homedecor_fences/textures/homedecor_fence_privacy_sides.png similarity index 100% rename from homedecor/textures/homedecor_fence_privacy_sides.png rename to homedecor_fences/textures/homedecor_fence_privacy_sides.png diff --git a/homedecor/textures/homedecor_fence_privacy_tb.png b/homedecor_fences/textures/homedecor_fence_privacy_tb.png similarity index 100% rename from homedecor/textures/homedecor_fence_privacy_tb.png rename to homedecor_fences/textures/homedecor_fence_privacy_tb.png diff --git a/homedecor/textures/homedecor_fence_wrought_iron.png b/homedecor_fences/textures/homedecor_fence_wrought_iron.png similarity index 100% rename from homedecor/textures/homedecor_fence_wrought_iron.png rename to homedecor_fences/textures/homedecor_fence_wrought_iron.png diff --git a/homedecor/textures/homedecor_fence_wrought_iron_2_fb.png b/homedecor_fences/textures/homedecor_fence_wrought_iron_2_fb.png similarity index 100% rename from homedecor/textures/homedecor_fence_wrought_iron_2_fb.png rename to homedecor_fences/textures/homedecor_fence_wrought_iron_2_fb.png diff --git a/homedecor/textures/homedecor_fence_wrought_iron_2_sides.png b/homedecor_fences/textures/homedecor_fence_wrought_iron_2_sides.png similarity index 100% rename from homedecor/textures/homedecor_fence_wrought_iron_2_sides.png rename to homedecor_fences/textures/homedecor_fence_wrought_iron_2_sides.png diff --git a/homedecor/textures/homedecor_fence_wrought_iron_2_tb.png b/homedecor_fences/textures/homedecor_fence_wrought_iron_2_tb.png similarity index 100% rename from homedecor/textures/homedecor_fence_wrought_iron_2_tb.png rename to homedecor_fences/textures/homedecor_fence_wrought_iron_2_tb.png diff --git a/homedecor/textures/homedecor_sign_brass_post.png b/homedecor_fences/textures/homedecor_sign_brass_post.png similarity index 100% rename from homedecor/textures/homedecor_sign_brass_post.png rename to homedecor_fences/textures/homedecor_sign_brass_post.png diff --git a/homedecor/textures/homedecor_sign_brass_post_back.png b/homedecor_fences/textures/homedecor_sign_brass_post_back.png similarity index 100% rename from homedecor/textures/homedecor_sign_brass_post_back.png rename to homedecor_fences/textures/homedecor_sign_brass_post_back.png diff --git a/homedecor/textures/homedecor_sign_brass_post_bottom.png b/homedecor_fences/textures/homedecor_sign_brass_post_bottom.png similarity index 100% rename from homedecor/textures/homedecor_sign_brass_post_bottom.png rename to homedecor_fences/textures/homedecor_sign_brass_post_bottom.png diff --git a/homedecor/textures/homedecor_sign_brass_post_front.png b/homedecor_fences/textures/homedecor_sign_brass_post_front.png similarity index 100% rename from homedecor/textures/homedecor_sign_brass_post_front.png rename to homedecor_fences/textures/homedecor_sign_brass_post_front.png diff --git a/homedecor/textures/homedecor_sign_brass_post_side.png b/homedecor_fences/textures/homedecor_sign_brass_post_side.png similarity index 100% rename from homedecor/textures/homedecor_sign_brass_post_side.png rename to homedecor_fences/textures/homedecor_sign_brass_post_side.png diff --git a/homedecor/textures/homedecor_sign_brass_post_top.png b/homedecor_fences/textures/homedecor_sign_brass_post_top.png similarity index 100% rename from homedecor/textures/homedecor_sign_brass_post_top.png rename to homedecor_fences/textures/homedecor_sign_brass_post_top.png diff --git a/homedecor/textures/homedecor_sign_wrought_iron_post.png b/homedecor_fences/textures/homedecor_sign_wrought_iron_post.png similarity index 100% rename from homedecor/textures/homedecor_sign_wrought_iron_post.png rename to homedecor_fences/textures/homedecor_sign_wrought_iron_post.png diff --git a/homedecor/textures/homedecor_sign_wrought_iron_post_back.png b/homedecor_fences/textures/homedecor_sign_wrought_iron_post_back.png similarity index 100% rename from homedecor/textures/homedecor_sign_wrought_iron_post_back.png rename to homedecor_fences/textures/homedecor_sign_wrought_iron_post_back.png diff --git a/homedecor/textures/homedecor_sign_wrought_iron_post_bottom.png b/homedecor_fences/textures/homedecor_sign_wrought_iron_post_bottom.png similarity index 100% rename from homedecor/textures/homedecor_sign_wrought_iron_post_bottom.png rename to homedecor_fences/textures/homedecor_sign_wrought_iron_post_bottom.png diff --git a/homedecor/textures/homedecor_sign_wrought_iron_post_front.png b/homedecor_fences/textures/homedecor_sign_wrought_iron_post_front.png similarity index 100% rename from homedecor/textures/homedecor_sign_wrought_iron_post_front.png rename to homedecor_fences/textures/homedecor_sign_wrought_iron_post_front.png diff --git a/homedecor/textures/homedecor_sign_wrought_iron_post_side.png b/homedecor_fences/textures/homedecor_sign_wrought_iron_post_side.png similarity index 100% rename from homedecor/textures/homedecor_sign_wrought_iron_post_side.png rename to homedecor_fences/textures/homedecor_sign_wrought_iron_post_side.png diff --git a/homedecor/textures/homedecor_sign_wrought_iron_post_top.png b/homedecor_fences/textures/homedecor_sign_wrought_iron_post_top.png similarity index 100% rename from homedecor/textures/homedecor_sign_wrought_iron_post_top.png rename to homedecor_fences/textures/homedecor_sign_wrought_iron_post_top.png diff --git a/homedecor_foyer/depends.txt b/homedecor_foyer/depends.txt new file mode 100644 index 00000000..2a66bdcf --- /dev/null +++ b/homedecor_foyer/depends.txt @@ -0,0 +1,4 @@ +homedecor_common +default +dye +homedecor_i18n diff --git a/homedecor/foyer.lua b/homedecor_foyer/init.lua similarity index 63% rename from homedecor/foyer.lua rename to homedecor_foyer/init.lua index c6fb401c..baa07771 100644 --- a/homedecor/foyer.lua +++ b/homedecor_foyer/init.lua @@ -67,3 +67,55 @@ for _, mat in ipairs(mat_colors) do } }) end + +-- crafting + + +minetest.register_craft({ + output = "homedecor:welcome_mat_grey 2", + recipe = { + { "", "dye:black", "" }, + { "wool:grey", "wool:grey", "wool:grey" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:welcome_mat_brown 2", + recipe = { + { "", "dye:black", "" }, + { "wool:brown", "wool:brown", "wool:brown" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:welcome_mat_green 2", + recipe = { + { "", "dye:white", "" }, + { "wool:dark_green", "wool:dark_green", "wool:dark_green" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:welcome_mat_green 2", + recipe = { + { "", "dye:white", "" }, + { "dye:black", "dye:black", "dye:black" }, + { "wool:green", "wool:green", "wool:green" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:coat_tree", + recipe = { + { "group:stick", "group:stick", "group:stick" }, + { "", "group:stick", "" }, + { "", "group:wood", "" } + }, +}) + +minetest.register_craft( { + output = "homedecor:coatrack_wallmount", + recipe = { + { "group:stick", "homedecor:curtainrod_wood", "group:stick" }, + }, +}) diff --git a/homedecor/models/homedecor_coatrack.obj b/homedecor_foyer/models/homedecor_coatrack.obj similarity index 100% rename from homedecor/models/homedecor_coatrack.obj rename to homedecor_foyer/models/homedecor_coatrack.obj diff --git a/homedecor/textures/homedecor_coatrack_inv.png b/homedecor_foyer/textures/homedecor_coatrack_inv.png similarity index 100% rename from homedecor/textures/homedecor_coatrack_inv.png rename to homedecor_foyer/textures/homedecor_coatrack_inv.png diff --git a/homedecor/textures/homedecor_coatrack_wallmount_inv.png b/homedecor_foyer/textures/homedecor_coatrack_wallmount_inv.png similarity index 100% rename from homedecor/textures/homedecor_coatrack_wallmount_inv.png rename to homedecor_foyer/textures/homedecor_coatrack_wallmount_inv.png diff --git a/homedecor/textures/homedecor_welcome_mat_bottom.png b/homedecor_foyer/textures/homedecor_welcome_mat_bottom.png similarity index 100% rename from homedecor/textures/homedecor_welcome_mat_bottom.png rename to homedecor_foyer/textures/homedecor_welcome_mat_bottom.png diff --git a/homedecor/textures/homedecor_welcome_mat_brown.png b/homedecor_foyer/textures/homedecor_welcome_mat_brown.png similarity index 100% rename from homedecor/textures/homedecor_welcome_mat_brown.png rename to homedecor_foyer/textures/homedecor_welcome_mat_brown.png diff --git a/homedecor/textures/homedecor_welcome_mat_green.png b/homedecor_foyer/textures/homedecor_welcome_mat_green.png similarity index 100% rename from homedecor/textures/homedecor_welcome_mat_green.png rename to homedecor_foyer/textures/homedecor_welcome_mat_green.png diff --git a/homedecor/textures/homedecor_welcome_mat_grey.png b/homedecor_foyer/textures/homedecor_welcome_mat_grey.png similarity index 100% rename from homedecor/textures/homedecor_welcome_mat_grey.png rename to homedecor_foyer/textures/homedecor_welcome_mat_grey.png diff --git a/homedecor_furniture/depends.txt b/homedecor_furniture/depends.txt new file mode 100644 index 00000000..5bb2547c --- /dev/null +++ b/homedecor_furniture/depends.txt @@ -0,0 +1,8 @@ +homedecor_common +default +unifieddyes +homedecor_i18n +wool +moreblocks? +technic? +bucket? diff --git a/homedecor/furniture.lua b/homedecor_furniture/init.lua similarity index 53% rename from homedecor/furniture.lua rename to homedecor_furniture/init.lua index 4acfa581..a88849e7 100644 --- a/homedecor/furniture.lua +++ b/homedecor_furniture/init.lua @@ -136,7 +136,7 @@ minetest.register_node(":homedecor:openframe_bookshelf", { homedecor.register("wall_shelf", { description = S("Wall Shelf"), tiles = { - "homedecor_wood_table_large_edges.png", + "default_wood.png", }, groups = { snappy = 3 }, sounds = default.node_sound_wood_defaults(), @@ -149,6 +149,289 @@ homedecor.register("wall_shelf", { } }) +-- Crafts + + +minetest.register_craft({ + output = "homedecor:table", + recipe = { + { "default:wood","default:wood", "default:wood" }, + { "group:stick", "", "group:stick" }, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:table_mahogany", + recipe = { + "homedecor:table", + "dye:brown", + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:table_mahogany", + recipe = { + "homedecor:table", + "unifieddyes:dark_orange", + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:table_white", + recipe = { + "homedecor:table", + "dye:white", + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:table", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:table_mahogany", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:table_white", + burntime = 30, +}) + +minetest.register_craft({ + output = "homedecor:kitchen_chair_wood 2", + recipe = { + { "group:stick",""}, + { "group:wood","group:wood" }, + { "group:stick","group:stick" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:armchair 2", + recipe = { + { "wool:white",""}, + { "group:wood","group:wood" }, + { "wool:white","wool:white" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:armchair", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:armchair", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:kitchen_chair_padded", + recipe = { + "homedecor:kitchen_chair_wood", + "wool:white", + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:kitchen_chair_padded", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:kitchen_chair_padded", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:kitchen_chair_wood", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:kitchen_chair_padded", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:armchair", + burntime = 30, +}) + +minetest.register_craft({ + output = "homedecor:standing_lamp_off", + recipe = { + {"homedecor:table_lamp_off"}, + {"group:stick"}, + {"group:stick"}, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:standing_lamp_off", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:standing_lamp_off", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:table_lamp_off", + burntime = 10, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "wool:white", "default:torch", "wool:white"}, + { "", "group:stick", ""}, + { "", "stairs:slab_wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "cottages:wool", "default:torch", "cottages:wool"}, + { "", "group:stick", ""}, + { "", "stairs:slab_wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "wool:white", "default:torch", "wool:white"}, + { "", "group:stick", ""}, + { "", "moreblocks:slab_wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:table_lamp_off", + recipe = { + { "cottages:wool", "default:torch", "cottages:wool"}, + { "", "group:stick", ""}, + { "", "moreblocks:slab_wood", "" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:table_lamp_off", + palette = "extended", + type = "shapeless", + neutral_node = "homedecor:table_lamp_off", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + output = "homedecor:toilet", + recipe = { + { "","","bucket:bucket_water"}, + { "group:marble","group:marble", "group:marble" }, + { "", "bucket:bucket_empty", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:sink", + recipe = { + { "group:marble","bucket:bucket_empty", "group:marble" }, + { "", "group:marble", "" } + }, +}) + +minetest.register_craft({ + output = "homedecor:taps", + recipe = { + { "default:steel_ingot","bucket:bucket_water", "default:steel_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:taps_brass", + recipe = { + { "technic:brass_ingot","bucket:bucket_water", "technic:brass_ingot" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:shower_tray", + recipe = { + { "group:marble","bucket:bucket_empty", "group:marble" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:shower_head", + recipe = { + {"default:steel_ingot", "bucket:bucket_water"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:bathtub_clawfoot_brass_taps", + recipe = { + { "homedecor:taps_brass", "", "" }, + { "group:marble", "", "group:marble" }, + {"default:steel_ingot", "group:marble", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:bathtub_clawfoot_chrome_taps", + recipe = { + { "homedecor:taps", "", "" }, + { "group:marble", "", "group:marble" }, + {"default:steel_ingot", "group:marble", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "homedecor:bars 6", + recipe = { + { "default:steel_ingot","default:steel_ingot","default:steel_ingot" }, + { "homedecor:pole_wrought_iron","homedecor:pole_wrought_iron","homedecor:pole_wrought_iron" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:L_binding_bars 3", + recipe = { + { "homedecor:bars","" }, + { "homedecor:bars","homedecor:bars" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:torch_wall 10", + recipe = { + { "default:coal_lump" }, + { "default:steel_ingot" }, + }, +}) + -- Aliases for 3dforniture mod. minetest.register_alias("3dforniture:table", "homedecor:table") @@ -189,7 +472,7 @@ end table.insert(homedecor.old_static_chairs, "homedecor:chair") minetest.register_lbm({ - name = "homedecor:convert_chairs", + name = ":homedecor:convert_chairs", label = "Convert homedecor chairs to use param2 color", run_at_every_load = false, nodenames = homedecor.old_static_chairs, diff --git a/homedecor/models/forniture_armchair.obj b/homedecor_furniture/models/forniture_armchair.obj similarity index 100% rename from homedecor/models/forniture_armchair.obj rename to homedecor_furniture/models/forniture_armchair.obj diff --git a/homedecor/models/homedecor_kitchen_chair.obj b/homedecor_furniture/models/homedecor_kitchen_chair.obj similarity index 100% rename from homedecor/models/homedecor_kitchen_chair.obj rename to homedecor_furniture/models/homedecor_kitchen_chair.obj diff --git a/homedecor/models/homedecor_openframe_bookshelf.obj b/homedecor_furniture/models/homedecor_openframe_bookshelf.obj similarity index 100% rename from homedecor/models/homedecor_openframe_bookshelf.obj rename to homedecor_furniture/models/homedecor_openframe_bookshelf.obj diff --git a/homedecor/textures/homedecor_armchair_inv.png b/homedecor_furniture/textures/homedecor_armchair_inv.png similarity index 100% rename from homedecor/textures/homedecor_armchair_inv.png rename to homedecor_furniture/textures/homedecor_armchair_inv.png diff --git a/homedecor/textures/homedecor_chair_padded_inv.png b/homedecor_furniture/textures/homedecor_chair_padded_inv.png similarity index 100% rename from homedecor/textures/homedecor_chair_padded_inv.png rename to homedecor_furniture/textures/homedecor_chair_padded_inv.png diff --git a/homedecor/textures/homedecor_chair_wood_inv.png b/homedecor_furniture/textures/homedecor_chair_wood_inv.png similarity index 100% rename from homedecor/textures/homedecor_chair_wood_inv.png rename to homedecor_furniture/textures/homedecor_chair_wood_inv.png diff --git a/homedecor/textures/homedecor_openframe_bookshelf_books.png b/homedecor_furniture/textures/homedecor_openframe_bookshelf_books.png similarity index 100% rename from homedecor/textures/homedecor_openframe_bookshelf_books.png rename to homedecor_furniture/textures/homedecor_openframe_bookshelf_books.png diff --git a/homedecor_furniture_medieval/depends.txt b/homedecor_furniture_medieval/depends.txt new file mode 100644 index 00000000..4948e7e6 --- /dev/null +++ b/homedecor_furniture_medieval/depends.txt @@ -0,0 +1,4 @@ +homedecor_common +default +homedecor_i18n +creative diff --git a/homedecor/furniture_medieval.lua b/homedecor_furniture_medieval/init.lua similarity index 100% rename from homedecor/furniture_medieval.lua rename to homedecor_furniture_medieval/init.lua diff --git a/homedecor/models/forniture_chains.obj b/homedecor_furniture_medieval/models/forniture_chains.obj similarity index 100% rename from homedecor/models/forniture_chains.obj rename to homedecor_furniture_medieval/models/forniture_chains.obj diff --git a/homedecor/models/forniture_torch.obj b/homedecor_furniture_medieval/models/forniture_torch.obj similarity index 100% rename from homedecor/models/forniture_torch.obj rename to homedecor_furniture_medieval/models/forniture_torch.obj diff --git a/homedecor/models/homedecor_wall_lamp.obj b/homedecor_furniture_medieval/models/homedecor_wall_lamp.obj similarity index 100% rename from homedecor/models/homedecor_wall_lamp.obj rename to homedecor_furniture_medieval/models/homedecor_wall_lamp.obj diff --git a/homedecor/textures/forniture_chains_inv.png b/homedecor_furniture_medieval/textures/forniture_chains_inv.png similarity index 100% rename from homedecor/textures/forniture_chains_inv.png rename to homedecor_furniture_medieval/textures/forniture_chains_inv.png diff --git a/homedecor/textures/forniture_coal.png b/homedecor_furniture_medieval/textures/forniture_coal.png similarity index 100% rename from homedecor/textures/forniture_coal.png rename to homedecor_furniture_medieval/textures/forniture_coal.png diff --git a/homedecor/textures/forniture_marble_top_toilet.png b/homedecor_furniture_medieval/textures/forniture_marble_top_toilet.png similarity index 100% rename from homedecor/textures/forniture_marble_top_toilet.png rename to homedecor_furniture_medieval/textures/forniture_marble_top_toilet.png diff --git a/homedecor/textures/forniture_torch_flame.png b/homedecor_furniture_medieval/textures/forniture_torch_flame.png similarity index 100% rename from homedecor/textures/forniture_torch_flame.png rename to homedecor_furniture_medieval/textures/forniture_torch_flame.png diff --git a/homedecor/textures/forniture_torch_inv.png b/homedecor_furniture_medieval/textures/forniture_torch_inv.png similarity index 100% rename from homedecor/textures/forniture_torch_inv.png rename to homedecor_furniture_medieval/textures/forniture_torch_inv.png diff --git a/homedecor/textures/homedecor_wall_lamp_inv.png b/homedecor_furniture_medieval/textures/homedecor_wall_lamp_inv.png similarity index 100% rename from homedecor/textures/homedecor_wall_lamp_inv.png rename to homedecor_furniture_medieval/textures/homedecor_wall_lamp_inv.png diff --git a/homedecor_gastronomy/depends.txt b/homedecor_gastronomy/depends.txt new file mode 100644 index 00000000..cd30824b --- /dev/null +++ b/homedecor_gastronomy/depends.txt @@ -0,0 +1,8 @@ +homedecor_common +default +basic_materials +dye +homedecor_i18n +creative +currency? +bucket? diff --git a/homedecor/gastronomy.lua b/homedecor_gastronomy/init.lua similarity index 53% rename from homedecor/gastronomy.lua rename to homedecor_gastronomy/init.lua index 8274b3f4..eef49f00 100644 --- a/homedecor/gastronomy.lua +++ b/homedecor_gastronomy/init.lua @@ -104,22 +104,6 @@ homedecor.register("wine_rack", { sounds = default.node_sound_defaults(), }) -homedecor.register("dartboard", { - description = S("Dartboard"), - mesh = "homedecor_dartboard.obj", - tiles = { "homedecor_dartboard.png" }, - inventory_image = "homedecor_dartboard_inv.png", - wield_image = "homedecor_dartboard_inv.png", - paramtype2 = "wallmounted", - walkable = false, - selection_box = { - type = "wallmounted", - }, - groups = {choppy=2,dig_immediate=2,attached_node=1}, - legacy_wallmounted = true, - sounds = default.node_sound_wood_defaults(), -}) - homedecor.register("beer_tap", { description = S("Beer tap"), mesh = "homedecor_beer_taps.obj", @@ -236,3 +220,218 @@ homedecor.register("soda_machine", { }) minetest.register_alias("homedecor:coin", "currency:minegeld_cent_25") + +-- coffee! +-- coffee! +-- coffee! + +local cm_cbox = { + type = "fixed", + fixed = { + { 0, -8/16, 0, 7/16, 3/16, 8/16 }, + { -4/16, -8/16, -6/16, -1/16, -5/16, -3/16 } + } +} + +homedecor.register("coffee_maker", { + mesh = "homedecor_coffeemaker.obj", + tiles = { + "homedecor_coffeemaker_decanter.png", + "homedecor_coffeemaker_cup.png", + "homedecor_coffeemaker_case.png", + }, + description = S("Coffee Maker"), + inventory_image = "homedecor_coffeemaker_inv.png", + walkable = false, + groups = {snappy=3}, + selection_box = cm_cbox, + node_box = cm_cbox, + on_rotate = screwdriver.disallow +}) + +homedecor.register("toaster", { + description = S("Toaster"), + tiles = { "homedecor_toaster_sides.png" }, + inventory_image = "homedecor_toaster_inv.png", + walkable = false, + groups = { snappy=3 }, + node_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.125, 0.125, -0.3125, 0.125}, -- NodeBox1 + }, + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local fdir = node.param2 + minetest.set_node(pos, { name = "homedecor:toaster_loaf", param2 = fdir }) + minetest.sound_play("toaster", { + pos = pos, + gain = 1.0, + max_hear_distance = 5 + }) + return itemstack + end +}) + +homedecor.register("toaster_loaf", { + tiles = { + "homedecor_toaster_toploaf.png", + "homedecor_toaster_sides.png", + "homedecor_toaster_sides.png", + "homedecor_toaster_sides.png", + "homedecor_toaster_sides.png", + "homedecor_toaster_sides.png" + }, + walkable = false, + groups = { snappy=3, not_in_creative_inventory=1 }, + node_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.125, 0.125, -0.3125, 0.125}, -- NodeBox1 + {-0.03125, -0.3125, -0.0935, 0, -0.25, 0.0935}, -- NodeBox2 + {0.0625, -0.3125, -0.0935, 0.0935, -0.25, 0.0935}, -- NodeBox3 + }, + }, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local fdir = node.param2 + minetest.set_node(pos, { name = "homedecor:toaster", param2 = fdir }) + return itemstack + end, + drop = "homedecor:toaster" +}) + +local fdir_to_steampos = { + x = { 0.15, 0.275, -0.15, -0.275 }, + z = { 0.275, -0.15, -0.275, 0.15 } +} + +minetest.register_abm({ + nodenames = "homedecor:coffee_maker", + label = "sfx", + interval = 2, + chance = 1, + action = function(pos, node) + local fdir = node.param2 + if fdir and fdir < 4 then + + local steamx = fdir_to_steampos.x[fdir + 1] + local steamz = fdir_to_steampos.z[fdir + 1] + + minetest.add_particlespawner({ + amount = 1, + time = 1, + minpos = {x=pos.x - steamx, y=pos.y - 0.35, z=pos.z - steamz}, + maxpos = {x=pos.x - steamx, y=pos.y - 0.35, z=pos.z - steamz}, + minvel = {x=-0.003, y=0.01, z=-0.003}, + maxvel = {x=0.003, y=0.01, z=-0.003}, + minacc = {x=0.0,y=-0.0,z=-0.0}, + maxacc = {x=0.0,y=0.003,z=-0.0}, + minexptime = 2, + maxexptime = 5, + minsize = 1, + maxsize = 1.2, + collisiondetection = false, + texture = "homedecor_steam.png", + }) + end + end +}) + +-- crafting + +minetest.register_craftitem(":homedecor:soda_can", { + description = S("Soda Can"), + inventory_image = "homedecor_soda_can.png", + on_use = minetest.item_eat(2), +}) + +minetest.register_craft( { + output = "homedecor:bottle_green", + recipe = { + { "vessels:glass_bottle", "dye:green" } + }, +}) + +minetest.register_craft( { + output = "homedecor:bottle_brown", + recipe = { + { "vessels:glass_bottle", "dye:brown" } + }, +}) + +minetest.register_craft({ + output = "homedecor:coffee_maker", + recipe = { + {"basic_materials:plastic_sheet", "bucket:bucket_water", "basic_materials:plastic_sheet"}, + {"basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet"}, + {"basic_materials:plastic_sheet", "basic_materials:heating_element", "basic_materials:plastic_sheet"} + }, +}) + +minetest.register_craft({ + output = "homedecor:toaster", + recipe = { + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" }, + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:beer_tap", + recipe = { + { "group:stick","default:steel_ingot","group:stick" }, + { "homedecor:kitchen_faucet","default:steel_ingot","homedecor:kitchen_faucet" }, + { "default:steel_ingot","default:steel_ingot","default:steel_ingot" } + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:4_bottles_brown", + recipe = { + "homedecor:bottle_brown", + "homedecor:bottle_brown", + "homedecor:bottle_brown", + "homedecor:bottle_brown" + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:4_bottles_green", + recipe = { + "homedecor:bottle_green", + "homedecor:bottle_green", + "homedecor:bottle_green", + "homedecor:bottle_green" + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:4_bottles_multi", + recipe = { + "homedecor:bottle_brown", + "homedecor:bottle_brown", + "homedecor:bottle_green", + "homedecor:bottle_green", + }, +}) + +minetest.register_craft({ + output = "homedecor:wine_rack", + recipe = { + { "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, + { "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, + { "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:soda_machine", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "dye:red", "default:steel_ingot"}, + {"default:steel_ingot", "default:copperblock", "default:steel_ingot"}, + }, +}) diff --git a/homedecor/models/homedecor_4_bottles.obj b/homedecor_gastronomy/models/homedecor_4_bottles.obj similarity index 100% rename from homedecor/models/homedecor_4_bottles.obj rename to homedecor_gastronomy/models/homedecor_4_bottles.obj diff --git a/homedecor/models/homedecor_beer_mug.obj b/homedecor_gastronomy/models/homedecor_beer_mug.obj similarity index 100% rename from homedecor/models/homedecor_beer_mug.obj rename to homedecor_gastronomy/models/homedecor_beer_mug.obj diff --git a/homedecor/models/homedecor_beer_taps.obj b/homedecor_gastronomy/models/homedecor_beer_taps.obj similarity index 100% rename from homedecor/models/homedecor_beer_taps.obj rename to homedecor_gastronomy/models/homedecor_beer_taps.obj diff --git a/homedecor/models/homedecor_bottle.obj b/homedecor_gastronomy/models/homedecor_bottle.obj similarity index 100% rename from homedecor/models/homedecor_bottle.obj rename to homedecor_gastronomy/models/homedecor_bottle.obj diff --git a/homedecor/models/homedecor_coffeemaker.obj b/homedecor_gastronomy/models/homedecor_coffeemaker.obj similarity index 100% rename from homedecor/models/homedecor_coffeemaker.obj rename to homedecor_gastronomy/models/homedecor_coffeemaker.obj diff --git a/homedecor/models/homedecor_cutlery_set.obj b/homedecor_gastronomy/models/homedecor_cutlery_set.obj similarity index 100% rename from homedecor/models/homedecor_cutlery_set.obj rename to homedecor_gastronomy/models/homedecor_cutlery_set.obj diff --git a/homedecor/models/homedecor_soda_machine.obj b/homedecor_gastronomy/models/homedecor_soda_machine.obj similarity index 100% rename from homedecor/models/homedecor_soda_machine.obj rename to homedecor_gastronomy/models/homedecor_soda_machine.obj diff --git a/homedecor/models/homedecor_wine_rack.obj b/homedecor_gastronomy/models/homedecor_wine_rack.obj similarity index 100% rename from homedecor/models/homedecor_wine_rack.obj rename to homedecor_gastronomy/models/homedecor_wine_rack.obj diff --git a/homedecor/textures/homedecor_4_bottles_brown_inv.png b/homedecor_gastronomy/textures/homedecor_4_bottles_brown_inv.png similarity index 100% rename from homedecor/textures/homedecor_4_bottles_brown_inv.png rename to homedecor_gastronomy/textures/homedecor_4_bottles_brown_inv.png diff --git a/homedecor/textures/homedecor_4_bottles_green_inv.png b/homedecor_gastronomy/textures/homedecor_4_bottles_green_inv.png similarity index 100% rename from homedecor/textures/homedecor_4_bottles_green_inv.png rename to homedecor_gastronomy/textures/homedecor_4_bottles_green_inv.png diff --git a/homedecor/textures/homedecor_4_bottles_multi_inv.png b/homedecor_gastronomy/textures/homedecor_4_bottles_multi_inv.png similarity index 100% rename from homedecor/textures/homedecor_4_bottles_multi_inv.png rename to homedecor_gastronomy/textures/homedecor_4_bottles_multi_inv.png diff --git a/homedecor/textures/homedecor_beer_mug.png b/homedecor_gastronomy/textures/homedecor_beer_mug.png similarity index 100% rename from homedecor/textures/homedecor_beer_mug.png rename to homedecor_gastronomy/textures/homedecor_beer_mug.png diff --git a/homedecor/textures/homedecor_beer_mug_inv.png b/homedecor_gastronomy/textures/homedecor_beer_mug_inv.png similarity index 100% rename from homedecor/textures/homedecor_beer_mug_inv.png rename to homedecor_gastronomy/textures/homedecor_beer_mug_inv.png diff --git a/homedecor/textures/homedecor_beertap_inv.png b/homedecor_gastronomy/textures/homedecor_beertap_inv.png similarity index 100% rename from homedecor/textures/homedecor_beertap_inv.png rename to homedecor_gastronomy/textures/homedecor_beertap_inv.png diff --git a/homedecor/textures/homedecor_bottle_brown.png b/homedecor_gastronomy/textures/homedecor_bottle_brown.png similarity index 100% rename from homedecor/textures/homedecor_bottle_brown.png rename to homedecor_gastronomy/textures/homedecor_bottle_brown.png diff --git a/homedecor/textures/homedecor_bottle_brown2.png b/homedecor_gastronomy/textures/homedecor_bottle_brown2.png similarity index 100% rename from homedecor/textures/homedecor_bottle_brown2.png rename to homedecor_gastronomy/textures/homedecor_bottle_brown2.png diff --git a/homedecor/textures/homedecor_bottle_brown3.png b/homedecor_gastronomy/textures/homedecor_bottle_brown3.png similarity index 100% rename from homedecor/textures/homedecor_bottle_brown3.png rename to homedecor_gastronomy/textures/homedecor_bottle_brown3.png diff --git a/homedecor/textures/homedecor_bottle_brown4.png b/homedecor_gastronomy/textures/homedecor_bottle_brown4.png similarity index 100% rename from homedecor/textures/homedecor_bottle_brown4.png rename to homedecor_gastronomy/textures/homedecor_bottle_brown4.png diff --git a/homedecor/textures/homedecor_bottle_brown_inv.png b/homedecor_gastronomy/textures/homedecor_bottle_brown_inv.png similarity index 100% rename from homedecor/textures/homedecor_bottle_brown_inv.png rename to homedecor_gastronomy/textures/homedecor_bottle_brown_inv.png diff --git a/homedecor/textures/homedecor_bottle_green.png b/homedecor_gastronomy/textures/homedecor_bottle_green.png similarity index 100% rename from homedecor/textures/homedecor_bottle_green.png rename to homedecor_gastronomy/textures/homedecor_bottle_green.png diff --git a/homedecor/textures/homedecor_bottle_green_inv.png b/homedecor_gastronomy/textures/homedecor_bottle_green_inv.png similarity index 100% rename from homedecor/textures/homedecor_bottle_green_inv.png rename to homedecor_gastronomy/textures/homedecor_bottle_green_inv.png diff --git a/homedecor/textures/homedecor_coffeemaker_case.png b/homedecor_gastronomy/textures/homedecor_coffeemaker_case.png similarity index 100% rename from homedecor/textures/homedecor_coffeemaker_case.png rename to homedecor_gastronomy/textures/homedecor_coffeemaker_case.png diff --git a/homedecor/textures/homedecor_coffeemaker_cup.png b/homedecor_gastronomy/textures/homedecor_coffeemaker_cup.png similarity index 100% rename from homedecor/textures/homedecor_coffeemaker_cup.png rename to homedecor_gastronomy/textures/homedecor_coffeemaker_cup.png diff --git a/homedecor/textures/homedecor_coffeemaker_decanter.png b/homedecor_gastronomy/textures/homedecor_coffeemaker_decanter.png similarity index 100% rename from homedecor/textures/homedecor_coffeemaker_decanter.png rename to homedecor_gastronomy/textures/homedecor_coffeemaker_decanter.png diff --git a/homedecor/textures/homedecor_coffeemaker_inv.png b/homedecor_gastronomy/textures/homedecor_coffeemaker_inv.png similarity index 100% rename from homedecor/textures/homedecor_coffeemaker_inv.png rename to homedecor_gastronomy/textures/homedecor_coffeemaker_inv.png diff --git a/homedecor/textures/homedecor_cutlery_set.png b/homedecor_gastronomy/textures/homedecor_cutlery_set.png similarity index 100% rename from homedecor/textures/homedecor_cutlery_set.png rename to homedecor_gastronomy/textures/homedecor_cutlery_set.png diff --git a/homedecor/textures/homedecor_cutlery_set_inv.png b/homedecor_gastronomy/textures/homedecor_cutlery_set_inv.png similarity index 100% rename from homedecor/textures/homedecor_cutlery_set_inv.png rename to homedecor_gastronomy/textures/homedecor_cutlery_set_inv.png diff --git a/homedecor/textures/homedecor_soda_can.png b/homedecor_gastronomy/textures/homedecor_soda_can.png similarity index 100% rename from homedecor/textures/homedecor_soda_can.png rename to homedecor_gastronomy/textures/homedecor_soda_can.png diff --git a/homedecor/textures/homedecor_soda_machine.png b/homedecor_gastronomy/textures/homedecor_soda_machine.png similarity index 100% rename from homedecor/textures/homedecor_soda_machine.png rename to homedecor_gastronomy/textures/homedecor_soda_machine.png diff --git a/homedecor/textures/homedecor_steam.png b/homedecor_gastronomy/textures/homedecor_steam.png similarity index 100% rename from homedecor/textures/homedecor_steam.png rename to homedecor_gastronomy/textures/homedecor_steam.png diff --git a/homedecor/textures/homedecor_toaster_inv.png b/homedecor_gastronomy/textures/homedecor_toaster_inv.png similarity index 100% rename from homedecor/textures/homedecor_toaster_inv.png rename to homedecor_gastronomy/textures/homedecor_toaster_inv.png diff --git a/homedecor/textures/homedecor_toaster_sides.png b/homedecor_gastronomy/textures/homedecor_toaster_sides.png similarity index 100% rename from homedecor/textures/homedecor_toaster_sides.png rename to homedecor_gastronomy/textures/homedecor_toaster_sides.png diff --git a/homedecor/textures/homedecor_toaster_toploaf.png b/homedecor_gastronomy/textures/homedecor_toaster_toploaf.png similarity index 100% rename from homedecor/textures/homedecor_toaster_toploaf.png rename to homedecor_gastronomy/textures/homedecor_toaster_toploaf.png diff --git a/homedecor/textures/homedecor_wine_rack_inv.png b/homedecor_gastronomy/textures/homedecor_wine_rack_inv.png similarity index 100% rename from homedecor/textures/homedecor_wine_rack_inv.png rename to homedecor_gastronomy/textures/homedecor_wine_rack_inv.png diff --git a/homedecor_kitchen/depends.txt b/homedecor_kitchen/depends.txt new file mode 100644 index 00000000..b01982e0 --- /dev/null +++ b/homedecor_kitchen/depends.txt @@ -0,0 +1,9 @@ +homedecor_common +default +basic_materials +dye +homedecor_i18n +moreblocks? +building_blocks? +technic? +bucket? diff --git a/homedecor_kitchen/init.lua b/homedecor_kitchen/init.lua new file mode 100644 index 00000000..38275a97 --- /dev/null +++ b/homedecor_kitchen/init.lua @@ -0,0 +1,552 @@ +-- This file supplies Kitchen stuff like refrigerators, sinks, etc. + +local S = homedecor_i18n.gettext + +local function N_(x) return x end + +-- steel-textured fridge +homedecor.register("refrigerator_steel", { + mesh = "homedecor_refrigerator.obj", + tiles = { "homedecor_refrigerator_steel.png" }, + inventory_image = "homedecor_refrigerator_steel_inv.png", + description = S("Refrigerator (stainless steel)"), + groups = {snappy=3}, + sounds = default.node_sound_stone_defaults(), + selection_box = homedecor.nodebox.slab_y(2), + collision_box = homedecor.nodebox.slab_y(2), + expand = { top="placeholder" }, + infotext=S("Refrigerator"), + inventory = { + size=50, + lockable=true, + }, + on_rotate = screwdriver.rotate_simple +}) + +-- white, enameled fridge +homedecor.register("refrigerator_white", { + mesh = "homedecor_refrigerator.obj", + tiles = { "homedecor_refrigerator_white.png" }, + inventory_image = "homedecor_refrigerator_white_inv.png", + description = S("Refrigerator"), + groups = {snappy=3}, + selection_box = homedecor.nodebox.slab_y(2), + collision_box = homedecor.nodebox.slab_y(2), + sounds = default.node_sound_stone_defaults(), + expand = { top="placeholder" }, + infotext=S("Refrigerator"), + inventory = { + size=50, + lockable=true, + }, + on_rotate = screwdriver.rotate_simple +}) + +minetest.register_alias("homedecor:refrigerator_white_bottom", "homedecor:refrigerator_white") +minetest.register_alias("homedecor:refrigerator_white_top", "air") + +minetest.register_alias("homedecor:refrigerator_steel_bottom", "homedecor:refrigerator_steel") +minetest.register_alias("homedecor:refrigerator_steel_top", "air") + +minetest.register_alias("homedecor:refrigerator_white_bottom_locked", "homedecor:refrigerator_white_locked") +minetest.register_alias("homedecor:refrigerator_white_top_locked", "air") +minetest.register_alias("homedecor:refrigerator_locked", "homedecor:refrigerator_white_locked") + +minetest.register_alias("homedecor:refrigerator_steel_bottom_locked", "homedecor:refrigerator_steel_locked") +minetest.register_alias("homedecor:refrigerator_steel_top_locked", "air") + +-- kitchen "furnaces" +homedecor.register_furnace("oven", { + description = S("Oven"), + tile_format = "homedecor_oven_%s%s.png", + output_slots = 4, + output_width = 2, + cook_speed = 1.25, +}) + +homedecor.register_furnace("oven_steel", { + description = S("Oven (stainless steel)"), + tile_format = "homedecor_oven_steel_%s%s.png", + output_slots = 4, + output_width = 2, + cook_speed = 1.25, +}) + +homedecor.register_furnace("microwave_oven", { + description = S("Microwave Oven"), + tiles = { + "homedecor_microwave_top.png", "homedecor_microwave_top.png^[transformR180", + "homedecor_microwave_top.png^[transformR270", "homedecor_microwave_top.png^[transformR90", + "homedecor_microwave_top.png^[transformR180", "homedecor_microwave_front.png" + }, + tiles_active = { + "homedecor_microwave_top.png", "homedecor_microwave_top.png^[transformR180", + "homedecor_microwave_top.png^[transformR270", "homedecor_microwave_top.png^[transformR90", + "homedecor_microwave_top.png^[transformR180", "homedecor_microwave_front_active.png" + }, + output_slots = 2, + output_width = 2, + cook_speed = 1.5, + extra_nodedef_fields = { + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.125, 0.5, 0.125, 0.5 }, + }, + }, +}) + +homedecor.register("dishwasher", { + description = S("Dishwasher"), + drawtype = "nodebox", + tiles = { + "homedecor_dishwasher_top.png", + "homedecor_dishwasher_bottom.png", + "homedecor_dishwasher_sides.png", + "homedecor_dishwasher_sides.png^[transformFX", + "homedecor_dishwasher_back.png", + "homedecor_dishwasher_front.png" + }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + {-0.5, -0.5, -0.5, 0.5, 0.5, -0.4375}, + {-0.5, -0.5, -0.5, 0.5, 0.1875, 0.1875}, + {-0.4375, -0.5, -0.5, 0.4375, 0.4375, 0.4375}, + } + }, + selection_box = { type = "regular" }, + sounds = default.node_sound_stone_defaults(), + groups = { snappy = 3 }, +}) + +local materials = { N_("granite"), N_("marble"), N_("steel"), N_("wood") } + +for _, m in ipairs(materials) do +homedecor.register("dishwasher_"..m, { + description = S("Dishwasher (@1)", S(m)), + tiles = { + "homedecor_kitchen_cabinet_top_"..m..".png", + "homedecor_dishwasher_bottom.png", + "homedecor_dishwasher_sides.png", + "homedecor_dishwasher_sides.png^[transformFX", + "homedecor_dishwasher_back.png", + "homedecor_dishwasher_front.png" + }, + groups = { snappy = 3 }, + sounds = default.node_sound_stone_defaults(), +}) +end + +local S = homedecor_i18n.gettext + +local cabinet_sides = "(default_wood.png^[transformR90)^homedecor_kitchen_cabinet_bevel.png" +local cabinet_bottom = "(default_wood.png^[colorize:#000000:100)^(homedecor_kitchen_cabinet_bevel.png^[colorize:#46321580)" + +local function N_(x) return x end + +local counter_materials = { "", N_("granite"), N_("marble"), N_("steel") } + +for _, mat in ipairs(counter_materials) do + + local desc = S("Kitchen Cabinet") + local material = "" + + if mat ~= "" then + desc = S("Kitchen Cabinet (@1 top)", S(mat)) + material = "_"..mat + end + + homedecor.register("kitchen_cabinet"..material, { + description = desc, + tiles = { 'homedecor_kitchen_cabinet_top'..material..'.png', + cabinet_bottom, + cabinet_sides, + cabinet_sides, + cabinet_sides, + 'homedecor_kitchen_cabinet_front.png'}, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + infotext=S("Kitchen Cabinet"), + inventory = { + size=24, + lockable=true, + }, + }) +end + +local kitchen_cabinet_half_box = homedecor.nodebox.slab_y(0.5, 0.5) +homedecor.register("kitchen_cabinet_half", { + description = S('Half-height Kitchen Cabinet (on ceiling)'), + tiles = { + cabinet_sides, + cabinet_bottom, + cabinet_sides, + cabinet_sides, + cabinet_sides, + 'homedecor_kitchen_cabinet_front_half.png' + }, + selection_box = kitchen_cabinet_half_box, + node_box = kitchen_cabinet_half_box, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + infotext=S("Kitchen Cabinet"), + inventory = { + size=12, + lockable=true, + }, +}) + +homedecor.register("kitchen_cabinet_with_sink", { + description = S("Kitchen Cabinet with sink"), + mesh = "homedecor_kitchen_sink.obj", + tiles = { + "homedecor_kitchen_sink_top.png", + "homedecor_kitchen_cabinet_front.png", + cabinet_sides, + cabinet_bottom + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + infotext=S("Under-sink cabinet"), + inventory = { + size=16, + lockable=true, + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -8/16, 8/16, 6/16, 8/16 }, + { -8/16, 6/16, -8/16, -6/16, 8/16, 8/16 }, + { 6/16, 6/16, -8/16, 8/16, 8/16, 8/16 }, + { -8/16, 6/16, -8/16, 8/16, 8/16, -6/16 }, + { -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, + } + }, + on_destruct = function(pos) + homedecor.stop_particle_spawner({x=pos.x, y=pos.y+1, z=pos.z}) + end +}) + +local cp_cbox = { + type = "fixed", + fixed = { -0.375, -0.5, -0.5, 0.375, -0.3125, 0.3125 } +} + +homedecor.register("copper_pans", { + description = S("Copper pans"), + mesh = "homedecor_copper_pans.obj", + tiles = { "homedecor_polished_copper.png" }, + inventory_image = "homedecor_copper_pans_inv.png", + groups = { snappy=3 }, + selection_box = cp_cbox, + walkable = false, + on_place = minetest.rotate_node +}) + +local kf_cbox = { + type = "fixed", + fixed = { -2/16, -8/16, 1/16, 2/16, -1/16, 8/16 } +} + +homedecor.register("kitchen_faucet", { + mesh = "homedecor_kitchen_faucet.obj", + tiles = { "homedecor_generic_metal_bright.png" }, + inventory_image = "homedecor_kitchen_faucet_inv.png", + description = S("Kitchen Faucet"), + groups = {snappy=3}, + selection_box = kf_cbox, + walkable = false, + on_rotate = screwdriver.disallow, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z}) + if below and + below.name == "homedecor:sink" or + below.name == "homedecor:kitchen_cabinet_with_sink" or + below.name == "homedecor:kitchen_cabinet_with_sink_locked" then + local particledef = { + outlet = { x = 0, y = -0.19, z = 0.13 }, + velocity_x = { min = -0.05, max = 0.05 }, + velocity_y = -0.3, + velocity_z = { min = -0.1, max = 0 }, + spread = 0 + } + homedecor.start_particle_spawner(pos, node, particledef, "homedecor_faucet") + end + return itemstack + end, + on_destruct = homedecor.stop_particle_spawner +}) + +homedecor.register("paper_towel", { + mesh = "homedecor_paper_towel.obj", + tiles = { + "homedecor_generic_quilted_paper.png", + "default_wood.png" + }, + inventory_image = "homedecor_paper_towel_inv.png", + description = S("Paper towels"), + groups = { snappy=3 }, + walkable = false, + selection_box = { + type = "fixed", + fixed = { -0.4375, 0.125, 0.0625, 0.4375, 0.4375, 0.5 } + }, +}) + +-- crafting + + +minetest.register_craft({ + output = "homedecor:oven_steel", + recipe = { + {"basic_materials:heating_element", "default:steel_ingot", "basic_materials:heating_element", }, + {"default:steel_ingot", "moreblocks:iron_glass", "default:steel_ingot", }, + {"default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot", }, + } +}) + +minetest.register_craft({ + output = "homedecor:oven_steel", + recipe = { + {"basic_materials:heating_element", "default:steel_ingot", "basic_materials:heating_element", }, + {"default:steel_ingot", "default:glass", "default:steel_ingot", }, + {"default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot", }, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:oven", + recipe = { + "homedecor:oven_steel", + "dye:white", + "dye:white", + } +}) + +minetest.register_craft({ + output = "homedecor:microwave_oven 2", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot", }, + {"default:steel_ingot", "moreblocks:iron_glass", "basic_materials:ic", }, + {"default:steel_ingot", "default:copper_ingot", "basic_materials:energy_crystal_simple", }, + } +}) + +minetest.register_craft({ + output = "homedecor:microwave_oven 2", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot", }, + {"default:steel_ingot", "default:glass", "basic_materials:ic", }, + {"default:steel_ingot", "default:copper_ingot", "basic_materials:energy_crystal_simple", }, + } +}) + +minetest.register_craft({ + output = "homedecor:refrigerator_steel", + recipe = { + {"default:steel_ingot", "homedecor:glowlight_small_cube", "default:steel_ingot", }, + {"default:steel_ingot", "default:copperblock", "default:steel_ingot", }, + {"default:steel_ingot", "default:clay", "default:steel_ingot", }, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:refrigerator_white", + recipe = { + "homedecor:refrigerator_steel", + "dye:white", + "dye:white", + "dye:white", + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet", + recipe = { + {"group:wood", "group:stick", "group:wood", }, + {"group:wood", "group:stick", "group:wood", }, + {"group:wood", "group:stick", "group:wood", }, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_steel", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"", "homedecor:kitchen_cabinet", ""}, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_steel", + recipe = { + {"moreblocks:slab_steelblock_1"}, + { "homedecor:kitchen_cabinet" }, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_marble", + recipe = { + {"building_blocks:slab_marble"}, + {"homedecor:kitchen_cabinet"}, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_marble", + recipe = { + {"technic:slab_marble_1"}, + {"homedecor:kitchen_cabinet"}, + } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_granite", + recipe = { + {"technic:slab_granite_1"}, + {"homedecor:kitchen_cabinet"}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:kitchen_cabinet_half 2", + recipe = { "homedecor:kitchen_cabinet" } +}) + +minetest.register_craft({ + output = "homedecor:kitchen_cabinet_with_sink", + recipe = { + {"group:wood", "default:steel_ingot", "group:wood", }, + {"group:wood", "default:steel_ingot", "group:wood", }, + {"group:wood", "group:stick", "group:wood", }, + } +}) + + +minetest.register_craft( { + output = "homedecor:dishwasher", + recipe = { + { "basic_materials:ic", "homedecor:fence_chainlink", "default:steel_ingot", }, + { "default:steel_ingot", "homedecor:shower_head", "basic_materials:motor" }, + { "default:steel_ingot", "basic_materials:heating_element", "bucket:bucket_water" } + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher", + recipe = { + { "basic_materials:ic", "homedecor:fence_chainlink", "default:steel_ingot", }, + { "default:steel_ingot", "homedecor:shower_head", "basic_materials:motor" }, + { "default:steel_ingot", "basic_materials:heating_element", "bucket:bucket_water" } + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_wood", + recipe = { + { "stairs:slab_wood" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_wood", + recipe = { + { "moreblocks:slab_wood" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_wood", + recipe = { + { "moreblocks:slab_wood_1" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_steel", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, + { "", "homedecor:dishwasher", "" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_steel", + recipe = { + { "moreblocks:slab_steelblock_1" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_marble", + recipe = { + { "building_blocks:slab_marble" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_marble", + recipe = { + { "technic:slab_marble_1" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:dishwasher_granite", + recipe = { + { "technic:slab_granite_1" }, + { "homedecor:dishwasher" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:kitchen_faucet", + recipe = { + { "", "default:steel_ingot" }, + { "default:steel_ingot", "" }, + { "homedecor:taps", "" } + }, +}) + +minetest.register_craft( { + output = "homedecor:cutlery_set", + recipe = { + { "", "vessels:drinking_glass", "" }, + { "basic_materials:steel_strip", "building_blocks:slab_marble", "basic_materials:steel_strip" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:cutlery_set", + recipe = { + { "", "vessels:drinking_glass", "" }, + { "basic_materials:steel_strip", "building_blocks:micro_marble_1", "basic_materials:steel_strip" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:copper_pans", + recipe = { + { "basic_materials:copper_strip","","basic_materials:copper_strip" }, + { "default:copper_ingot","","default:copper_ingot" }, + { "default:copper_ingot","","default:copper_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:paper_towel", + recipe = { + { "homedecor:toilet_paper", "homedecor:toilet_paper" } + }, +}) diff --git a/homedecor/models/homedecor_copper_pans.obj b/homedecor_kitchen/models/homedecor_copper_pans.obj similarity index 100% rename from homedecor/models/homedecor_copper_pans.obj rename to homedecor_kitchen/models/homedecor_copper_pans.obj diff --git a/homedecor/models/homedecor_kitchen_faucet.obj b/homedecor_kitchen/models/homedecor_kitchen_faucet.obj similarity index 100% rename from homedecor/models/homedecor_kitchen_faucet.obj rename to homedecor_kitchen/models/homedecor_kitchen_faucet.obj diff --git a/homedecor/models/homedecor_kitchen_sink.obj b/homedecor_kitchen/models/homedecor_kitchen_sink.obj similarity index 100% rename from homedecor/models/homedecor_kitchen_sink.obj rename to homedecor_kitchen/models/homedecor_kitchen_sink.obj diff --git a/homedecor/models/homedecor_paper_towel.obj b/homedecor_kitchen/models/homedecor_paper_towel.obj similarity index 100% rename from homedecor/models/homedecor_paper_towel.obj rename to homedecor_kitchen/models/homedecor_paper_towel.obj diff --git a/homedecor/models/homedecor_refrigerator.obj b/homedecor_kitchen/models/homedecor_refrigerator.obj similarity index 100% rename from homedecor/models/homedecor_refrigerator.obj rename to homedecor_kitchen/models/homedecor_refrigerator.obj diff --git a/homedecor/textures/homedecor_copper_pans_inv.png b/homedecor_kitchen/textures/homedecor_copper_pans_inv.png similarity index 100% rename from homedecor/textures/homedecor_copper_pans_inv.png rename to homedecor_kitchen/textures/homedecor_copper_pans_inv.png diff --git a/homedecor/textures/homedecor_dishwasher_back.png b/homedecor_kitchen/textures/homedecor_dishwasher_back.png similarity index 100% rename from homedecor/textures/homedecor_dishwasher_back.png rename to homedecor_kitchen/textures/homedecor_dishwasher_back.png diff --git a/homedecor/textures/homedecor_dishwasher_bottom.png b/homedecor_kitchen/textures/homedecor_dishwasher_bottom.png similarity index 100% rename from homedecor/textures/homedecor_dishwasher_bottom.png rename to homedecor_kitchen/textures/homedecor_dishwasher_bottom.png diff --git a/homedecor/textures/homedecor_dishwasher_front.png b/homedecor_kitchen/textures/homedecor_dishwasher_front.png similarity index 100% rename from homedecor/textures/homedecor_dishwasher_front.png rename to homedecor_kitchen/textures/homedecor_dishwasher_front.png diff --git a/homedecor/textures/homedecor_dishwasher_sides.png b/homedecor_kitchen/textures/homedecor_dishwasher_sides.png similarity index 100% rename from homedecor/textures/homedecor_dishwasher_sides.png rename to homedecor_kitchen/textures/homedecor_dishwasher_sides.png diff --git a/homedecor/textures/homedecor_dishwasher_top.png b/homedecor_kitchen/textures/homedecor_dishwasher_top.png similarity index 100% rename from homedecor/textures/homedecor_dishwasher_top.png rename to homedecor_kitchen/textures/homedecor_dishwasher_top.png diff --git a/homedecor/textures/homedecor_kitchen_cabinet_bevel.png b/homedecor_kitchen/textures/homedecor_kitchen_cabinet_bevel.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_cabinet_bevel.png rename to homedecor_kitchen/textures/homedecor_kitchen_cabinet_bevel.png diff --git a/homedecor/textures/homedecor_kitchen_cabinet_front.png b/homedecor_kitchen/textures/homedecor_kitchen_cabinet_front.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_cabinet_front.png rename to homedecor_kitchen/textures/homedecor_kitchen_cabinet_front.png diff --git a/homedecor/textures/homedecor_kitchen_cabinet_front_half.png b/homedecor_kitchen/textures/homedecor_kitchen_cabinet_front_half.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_cabinet_front_half.png rename to homedecor_kitchen/textures/homedecor_kitchen_cabinet_front_half.png diff --git a/homedecor/textures/homedecor_kitchen_cabinet_top.png b/homedecor_kitchen/textures/homedecor_kitchen_cabinet_top.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_cabinet_top.png rename to homedecor_kitchen/textures/homedecor_kitchen_cabinet_top.png diff --git a/homedecor/textures/homedecor_kitchen_cabinet_top_granite.png b/homedecor_kitchen/textures/homedecor_kitchen_cabinet_top_granite.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_cabinet_top_granite.png rename to homedecor_kitchen/textures/homedecor_kitchen_cabinet_top_granite.png diff --git a/homedecor/textures/homedecor_kitchen_cabinet_top_marble.png b/homedecor_kitchen/textures/homedecor_kitchen_cabinet_top_marble.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_cabinet_top_marble.png rename to homedecor_kitchen/textures/homedecor_kitchen_cabinet_top_marble.png diff --git a/homedecor/textures/homedecor_kitchen_cabinet_top_steel.png b/homedecor_kitchen/textures/homedecor_kitchen_cabinet_top_steel.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_cabinet_top_steel.png rename to homedecor_kitchen/textures/homedecor_kitchen_cabinet_top_steel.png diff --git a/homedecor/textures/homedecor_kitchen_cabinet_top_wood.png b/homedecor_kitchen/textures/homedecor_kitchen_cabinet_top_wood.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_cabinet_top_wood.png rename to homedecor_kitchen/textures/homedecor_kitchen_cabinet_top_wood.png diff --git a/homedecor/textures/homedecor_kitchen_faucet_inv.png b/homedecor_kitchen/textures/homedecor_kitchen_faucet_inv.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_faucet_inv.png rename to homedecor_kitchen/textures/homedecor_kitchen_faucet_inv.png diff --git a/homedecor/textures/homedecor_kitchen_sink_top.png b/homedecor_kitchen/textures/homedecor_kitchen_sink_top.png similarity index 100% rename from homedecor/textures/homedecor_kitchen_sink_top.png rename to homedecor_kitchen/textures/homedecor_kitchen_sink_top.png diff --git a/homedecor/textures/homedecor_microwave_front.png b/homedecor_kitchen/textures/homedecor_microwave_front.png similarity index 100% rename from homedecor/textures/homedecor_microwave_front.png rename to homedecor_kitchen/textures/homedecor_microwave_front.png diff --git a/homedecor/textures/homedecor_microwave_front_active.png b/homedecor_kitchen/textures/homedecor_microwave_front_active.png similarity index 100% rename from homedecor/textures/homedecor_microwave_front_active.png rename to homedecor_kitchen/textures/homedecor_microwave_front_active.png diff --git a/homedecor/textures/homedecor_microwave_top.png b/homedecor_kitchen/textures/homedecor_microwave_top.png similarity index 100% rename from homedecor/textures/homedecor_microwave_top.png rename to homedecor_kitchen/textures/homedecor_microwave_top.png diff --git a/homedecor/textures/homedecor_oven_bottom.png b/homedecor_kitchen/textures/homedecor_oven_bottom.png similarity index 100% rename from homedecor/textures/homedecor_oven_bottom.png rename to homedecor_kitchen/textures/homedecor_oven_bottom.png diff --git a/homedecor/textures/homedecor_oven_front.png b/homedecor_kitchen/textures/homedecor_oven_front.png similarity index 100% rename from homedecor/textures/homedecor_oven_front.png rename to homedecor_kitchen/textures/homedecor_oven_front.png diff --git a/homedecor/textures/homedecor_oven_front_active.png b/homedecor_kitchen/textures/homedecor_oven_front_active.png similarity index 100% rename from homedecor/textures/homedecor_oven_front_active.png rename to homedecor_kitchen/textures/homedecor_oven_front_active.png diff --git a/homedecor/textures/homedecor_oven_side.png b/homedecor_kitchen/textures/homedecor_oven_side.png similarity index 100% rename from homedecor/textures/homedecor_oven_side.png rename to homedecor_kitchen/textures/homedecor_oven_side.png diff --git a/homedecor/textures/homedecor_oven_steel_bottom.png b/homedecor_kitchen/textures/homedecor_oven_steel_bottom.png similarity index 100% rename from homedecor/textures/homedecor_oven_steel_bottom.png rename to homedecor_kitchen/textures/homedecor_oven_steel_bottom.png diff --git a/homedecor/textures/homedecor_oven_steel_front.png b/homedecor_kitchen/textures/homedecor_oven_steel_front.png similarity index 100% rename from homedecor/textures/homedecor_oven_steel_front.png rename to homedecor_kitchen/textures/homedecor_oven_steel_front.png diff --git a/homedecor/textures/homedecor_oven_steel_front_active.png b/homedecor_kitchen/textures/homedecor_oven_steel_front_active.png similarity index 100% rename from homedecor/textures/homedecor_oven_steel_front_active.png rename to homedecor_kitchen/textures/homedecor_oven_steel_front_active.png diff --git a/homedecor/textures/homedecor_oven_steel_side.png b/homedecor_kitchen/textures/homedecor_oven_steel_side.png similarity index 100% rename from homedecor/textures/homedecor_oven_steel_side.png rename to homedecor_kitchen/textures/homedecor_oven_steel_side.png diff --git a/homedecor/textures/homedecor_oven_steel_top.png b/homedecor_kitchen/textures/homedecor_oven_steel_top.png similarity index 100% rename from homedecor/textures/homedecor_oven_steel_top.png rename to homedecor_kitchen/textures/homedecor_oven_steel_top.png diff --git a/homedecor/textures/homedecor_oven_top.png b/homedecor_kitchen/textures/homedecor_oven_top.png similarity index 100% rename from homedecor/textures/homedecor_oven_top.png rename to homedecor_kitchen/textures/homedecor_oven_top.png diff --git a/homedecor/textures/homedecor_paper_towel_inv.png b/homedecor_kitchen/textures/homedecor_paper_towel_inv.png similarity index 100% rename from homedecor/textures/homedecor_paper_towel_inv.png rename to homedecor_kitchen/textures/homedecor_paper_towel_inv.png diff --git a/homedecor/textures/homedecor_refrigerator_steel.png b/homedecor_kitchen/textures/homedecor_refrigerator_steel.png similarity index 100% rename from homedecor/textures/homedecor_refrigerator_steel.png rename to homedecor_kitchen/textures/homedecor_refrigerator_steel.png diff --git a/homedecor/textures/homedecor_refrigerator_steel_inv.png b/homedecor_kitchen/textures/homedecor_refrigerator_steel_inv.png similarity index 100% rename from homedecor/textures/homedecor_refrigerator_steel_inv.png rename to homedecor_kitchen/textures/homedecor_refrigerator_steel_inv.png diff --git a/homedecor/textures/homedecor_refrigerator_white.png b/homedecor_kitchen/textures/homedecor_refrigerator_white.png similarity index 100% rename from homedecor/textures/homedecor_refrigerator_white.png rename to homedecor_kitchen/textures/homedecor_refrigerator_white.png diff --git a/homedecor/textures/homedecor_refrigerator_white_inv.png b/homedecor_kitchen/textures/homedecor_refrigerator_white_inv.png similarity index 100% rename from homedecor/textures/homedecor_refrigerator_white_inv.png rename to homedecor_kitchen/textures/homedecor_refrigerator_white_inv.png diff --git a/homedecor_laundry/depends.txt b/homedecor_laundry/depends.txt new file mode 100644 index 00000000..480f9332 --- /dev/null +++ b/homedecor_laundry/depends.txt @@ -0,0 +1,5 @@ +homedecor_common +default +basic_materials +homedecor_i18n +bucket? diff --git a/homedecor_laundry/init.lua b/homedecor_laundry/init.lua new file mode 100644 index 00000000..ee59c8c7 --- /dev/null +++ b/homedecor_laundry/init.lua @@ -0,0 +1,112 @@ +-- laundry devices + +homedecor.register("washing_machine", { + description = "Washing Machine", + tiles = { + "homedecor_washing_machine_top.png", + "homedecor_washing_machine_bottom.png", + "homedecor_washing_machine_sides.png", + "homedecor_washing_machine_sides.png^[transformFX", + "homedecor_washing_machine_back.png", + "homedecor_washing_machine_front.png" + }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.375, 0.375}, + {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, + } + }, + selection_box = { type = "regular" }, + groups = { snappy = 3 }, +}) + +homedecor.register("dryer", { + description = "Tumble dryer", + tiles = { + "homedecor_dryer_top.png", + "homedecor_dryer_bottom.png", + "homedecor_dryer_sides.png", + "homedecor_dryer_sides.png^[transformFX", + "homedecor_dryer_back.png", + "homedecor_dryer_front.png" + }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.375, 0.375}, + {-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5}, + } + }, + selection_box = { type = "regular" }, + groups = { snappy = 3 }, +}) + +local ib_cbox = { + type = "fixed", + fixed = { -6/16, -8/16, -4/16, 17/16, 4/16, 4/16 } +} + +homedecor.register("ironing_board", { + description = "Ironing board", + mesh = "homedecor_ironing_board.obj", + tiles = { + "wool_grey.png", + { name = "homedecor_generic_metal.png", color = homedecor.color_med_grey }, + }, + expand = {right = "placeholder"}, + groups = { snappy = 3 }, + selection_box = ib_cbox, + collision_box = ib_cbox +}) + +-- crafting + + +-- laundry stuff + +minetest.register_craft( { + output = "homedecor:washing_machine", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, + { "default:steel_ingot", "bucket:bucket_water", "default:steel_ingot" }, + { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:washing_machine", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, + { "default:steel_ingot", "bucket:bucket_water", "default:steel_ingot" }, + { "default:steel_ingot", "basic_materials:motor", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:dryer", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, + { "default:steel_ingot", "bucket:bucket_empty", "basic_materials:motor" }, + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:dryer", + recipe = { + { "default:steel_ingot", "default:steel_ingot", "basic_materials:ic" }, + { "default:steel_ingot", "bucket:bucket_empty", "basic_materials:motor" }, + { "default:steel_ingot", "basic_materials:heating_element", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:ironing_board", + recipe = { + { "wool:grey", "wool:grey", "wool:grey"}, + { "", "default:steel_ingot", "" }, + { "default:steel_ingot", "", "default:steel_ingot" } + }, +}) + diff --git a/homedecor/models/homedecor_ironing_board.obj b/homedecor_laundry/models/homedecor_ironing_board.obj similarity index 100% rename from homedecor/models/homedecor_ironing_board.obj rename to homedecor_laundry/models/homedecor_ironing_board.obj diff --git a/homedecor/textures/homedecor_dryer_back.png b/homedecor_laundry/textures/homedecor_dryer_back.png similarity index 100% rename from homedecor/textures/homedecor_dryer_back.png rename to homedecor_laundry/textures/homedecor_dryer_back.png diff --git a/homedecor/textures/homedecor_dryer_bottom.png b/homedecor_laundry/textures/homedecor_dryer_bottom.png similarity index 100% rename from homedecor/textures/homedecor_dryer_bottom.png rename to homedecor_laundry/textures/homedecor_dryer_bottom.png diff --git a/homedecor/textures/homedecor_dryer_front.png b/homedecor_laundry/textures/homedecor_dryer_front.png similarity index 100% rename from homedecor/textures/homedecor_dryer_front.png rename to homedecor_laundry/textures/homedecor_dryer_front.png diff --git a/homedecor/textures/homedecor_dryer_sides.png b/homedecor_laundry/textures/homedecor_dryer_sides.png similarity index 100% rename from homedecor/textures/homedecor_dryer_sides.png rename to homedecor_laundry/textures/homedecor_dryer_sides.png diff --git a/homedecor/textures/homedecor_dryer_top.png b/homedecor_laundry/textures/homedecor_dryer_top.png similarity index 100% rename from homedecor/textures/homedecor_dryer_top.png rename to homedecor_laundry/textures/homedecor_dryer_top.png diff --git a/homedecor/textures/homedecor_washing_machine_back.png b/homedecor_laundry/textures/homedecor_washing_machine_back.png similarity index 100% rename from homedecor/textures/homedecor_washing_machine_back.png rename to homedecor_laundry/textures/homedecor_washing_machine_back.png diff --git a/homedecor/textures/homedecor_washing_machine_bottom.png b/homedecor_laundry/textures/homedecor_washing_machine_bottom.png similarity index 100% rename from homedecor/textures/homedecor_washing_machine_bottom.png rename to homedecor_laundry/textures/homedecor_washing_machine_bottom.png diff --git a/homedecor/textures/homedecor_washing_machine_front.png b/homedecor_laundry/textures/homedecor_washing_machine_front.png similarity index 100% rename from homedecor/textures/homedecor_washing_machine_front.png rename to homedecor_laundry/textures/homedecor_washing_machine_front.png diff --git a/homedecor/textures/homedecor_washing_machine_sides.png b/homedecor_laundry/textures/homedecor_washing_machine_sides.png similarity index 100% rename from homedecor/textures/homedecor_washing_machine_sides.png rename to homedecor_laundry/textures/homedecor_washing_machine_sides.png diff --git a/homedecor/textures/homedecor_washing_machine_top.png b/homedecor_laundry/textures/homedecor_washing_machine_top.png similarity index 100% rename from homedecor/textures/homedecor_washing_machine_top.png rename to homedecor_laundry/textures/homedecor_washing_machine_top.png diff --git a/homedecor/depends.txt b/homedecor_lighting/depends.txt similarity index 51% rename from homedecor/depends.txt rename to homedecor_lighting/depends.txt index ec574795..4187addc 100644 --- a/homedecor/depends.txt +++ b/homedecor_lighting/depends.txt @@ -1,19 +1,9 @@ +homedecor_common default basic_materials unifieddyes homedecor_i18n creative -currency? -building_blocks? -signs_lib? moreblocks? -technic? -dye? -bees? -bucket? -beds? -flowers? -3d_armor? -skinsdb? -mesecons? +building_blocks? darkage? diff --git a/homedecor/lighting.lua b/homedecor_lighting/init.lua similarity index 76% rename from homedecor/lighting.lua rename to homedecor_lighting/init.lua index 67c54d6e..2e508021 100644 --- a/homedecor/lighting.lua +++ b/homedecor_lighting/init.lua @@ -11,7 +11,7 @@ local glowlight_nodebox = { }, } -minetest.register_node("homedecor:glowlight_half", { +minetest.register_node(":homedecor:glowlight_half", { description = S("Thick Glowlight"), tiles = { "homedecor_glowlight_top.png", @@ -49,7 +49,7 @@ minetest.register_node("homedecor:glowlight_half", { end, }) -minetest.register_node("homedecor:glowlight_quarter", { +minetest.register_node(":homedecor:glowlight_quarter", { description = S("Thin Glowlight"), tiles = { "homedecor_glowlight_top.png", @@ -87,7 +87,7 @@ minetest.register_node("homedecor:glowlight_quarter", { end, }) -minetest.register_node("homedecor:glowlight_small_cube", { +minetest.register_node(":homedecor:glowlight_small_cube", { description = S("Small Glowlight Cube"), tiles = { "homedecor_glowlight_cube_tb.png", @@ -602,7 +602,7 @@ for _, power in ipairs(lamp_power) do end minetest.register_lbm({ - name = "homedecor:convert_lighting", + name = ":homedecor:convert_lighting", label = "Convert homedecor glowlights, table lamps, and standing lamps to use param2 color", run_at_every_load = false, nodenames = homedecor.old_static_nodes, @@ -707,7 +707,7 @@ homedecor.old_static_desk_lamps = { } minetest.register_lbm({ - name = "homedecor:convert_desk_lamps", + name = ":homedecor:convert_desk_lamps", label = "Convert homedecor desk lamps to use param2 color", run_at_every_load = false, nodenames = homedecor.old_static_desk_lamps, @@ -756,7 +756,7 @@ local topchains_sbox = { } } -minetest.register_node("homedecor:chain_steel_top", { +minetest.register_node(":homedecor:chain_steel_top", { description = S("Hanging chain (ceiling mount, steel)"), drawtype = "mesh", mesh = "homedecor_chains_top.obj", @@ -770,7 +770,7 @@ minetest.register_node("homedecor:chain_steel_top", { selection_box = topchains_sbox, }) -minetest.register_node("homedecor:chain_brass_top", { +minetest.register_node(":homedecor:chain_brass_top", { description = S("Hanging chain (ceiling mount, brass)"), drawtype = "mesh", mesh = "homedecor_chains_top.obj", @@ -784,7 +784,7 @@ minetest.register_node("homedecor:chain_brass_top", { selection_box = topchains_sbox, }) -minetest.register_node("homedecor:chandelier_steel", { +minetest.register_node(":homedecor:chandelier_steel", { description = S("Chandelier (steel)"), paramtype = "light", light_source = 12, @@ -810,7 +810,7 @@ minetest.register_node("homedecor:chandelier_steel", { sounds = default.node_sound_stone_defaults(), }) -minetest.register_node("homedecor:chandelier_brass", { +minetest.register_node(":homedecor:chandelier_brass", { description = S("Chandelier (brass)"), paramtype = "light", light_source = 12, @@ -836,7 +836,7 @@ minetest.register_node("homedecor:chandelier_brass", { sounds = default.node_sound_stone_defaults(), }) --- crafts +-- crafting minetest.register_craft({ output = 'homedecor:chain_steel_top', @@ -874,6 +874,322 @@ minetest.register_craft({ } }) +-- candles + +minetest.register_craft({ + output = "homedecor:candle_thin 4", + recipe = { + {"farming:string" }, + {"basic_materials:paraffin" } + } +}) + +minetest.register_craft({ + output = "homedecor:candle 2", + recipe = { + {"farming:string" }, + {"basic_materials:paraffin" }, + {"basic_materials:paraffin" } + } +}) + +minetest.register_craft({ + output = "homedecor:wall_sconce 2", + recipe = { + {"default:iron_lump", "", ""}, + {"default:iron_lump", "homedecor:candle", ""}, + {"default:iron_lump", "", ""}, + } +}) + +minetest.register_craft({ + output = "homedecor:candlestick_wrought_iron", + recipe = { + {""}, + {"homedecor:candle_thin"}, + {"default:iron_lump"}, + } +}) + +minetest.register_craft({ + output = "homedecor:candlestick_brass", + recipe = { + {""}, + {"homedecor:candle_thin"}, + {"basic_materials:brass_ingot"}, + } +}) + +minetest.register_craft({ + output = "homedecor:oil_lamp", + recipe = { + { "", "vessels:glass_bottle", "" }, + { "", "farming:string", "" }, + { "default:steel_ingot", "basic_materials:oil_extract", "default:steel_ingot" } + } +}) + +minetest.register_craft({ + output = "homedecor:oil_lamp_tabletop", + recipe = { + { "", "vessels:glass_bottle", "" }, + { "", "farming:string", "" }, + { "default:iron_lump", "basic_materials:oil_extract", "default:iron_lump" } + } +}) + +-- Wrought-iron wall latern + +minetest.register_craft({ + output = "homedecor:ground_lantern", + recipe = { + { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, + { "default:iron_lump", "default:torch", "default:iron_lump" }, + { "", "default:iron_lump", "" } + } +}) + +-- wood-lattice lamps + +if minetest.get_modpath("darkage") then + minetest.register_craft( { + output = "homedecor:lattice_lantern_small 8", + recipe = { + { "darkage:lamp" }, + }, + }) + + minetest.register_craft( { + output = "darkage:lamp", + type = "shapeless", + recipe = { + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + }, + }) +else + minetest.register_craft( { + output = "homedecor:lattice_lantern_large 2", + recipe = { + { "dye:black", "dye:yellow", "dye:black" }, + { "group:stick", "building_blocks:woodglass", "group:stick" }, + { "group:stick", "basic_materials:energy_crystal_simple", "group:stick" } + }, + }) + + minetest.register_craft( { + output = "homedecor:lattice_lantern_small 8", + recipe = { + { "homedecor:lattice_lantern_large" }, + }, + }) + + minetest.register_craft( { + output = "homedecor:lattice_lantern_large", + type = "shapeless", + recipe = { + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + "homedecor:lattice_lantern_small", + }, + }) +end + +-- glowlights + +minetest.register_craft({ + output = "homedecor:glowlight_half 6", + recipe = { + { "default:glass", "basic_materials:energy_crystal_simple", "default:glass", }, + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_half 6", + recipe = { + {"moreblocks:super_glow_glass", "moreblocks:glow_glass", "moreblocks:super_glow_glass", }, + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_half", + recipe = { + {"homedecor:glowlight_small_cube","homedecor:glowlight_small_cube"}, + {"homedecor:glowlight_small_cube","homedecor:glowlight_small_cube"} + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_half", + type = "shapeless", + recipe = { + "homedecor:glowlight_quarter", + "homedecor:glowlight_quarter" + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:glowlight_half", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:glowlight_half", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_quarter 6", + recipe = { + {"homedecor:glowlight_half", "homedecor:glowlight_half", "homedecor:glowlight_half", }, + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:glowlight_quarter", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:glowlight_quarter", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_small_cube 8", + recipe = { + { "dye:white" }, + { "default:glass" }, + { "basic_materials:energy_crystal_simple" }, + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_small_cube 8", + recipe = { + {"dye:white" }, + {"moreblocks:super_glow_glass" }, + } +}) + +minetest.register_craft({ + output = "homedecor:glowlight_small_cube 4", + recipe = { + {"homedecor:glowlight_half" }, + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:glowlight_small_cube", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:glowlight_small_cube", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +---- + +minetest.register_craft({ + output = "homedecor:plasma_lamp", + recipe = { + {"", "default:glass", ""}, + {"default:glass", "basic_materials:energy_crystal_simple", "default:glass"}, + {"", "default:glass", ""} + } +}) + +minetest.register_craft({ + output = "homedecor:plasma_ball 2", + recipe = { + {"", "default:glass", ""}, + {"default:glass", "default:copper_ingot", "default:glass"}, + {"basic_materials:plastic_sheet", "basic_materials:energy_crystal_simple", "basic_materials:plastic_sheet"} + } +}) + + +minetest.register_craft({ + output = "homedecor:desk_lamp 2", + recipe = { + { "", "default:steel_ingot", "homedecor:glowlight_small_cube" }, + { "", "basic_materials:steel_strip", "" }, + { "basic_materials:plastic_sheet", "basic_materials:copper_wire", "basic_materials:plastic_sheet" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:desk_lamp", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:desk_lamp", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + output = "homedecor:hanging_lantern 2", + recipe = { + { "default:iron_lump", "default:iron_lump", "" }, + { "default:iron_lump", "homedecor:lattice_lantern_large", "" }, + { "default:iron_lump", "", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:ceiling_lantern 2", + recipe = { + { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, + { "default:iron_lump", "homedecor:lattice_lantern_large", "default:iron_lump" }, + { "", "default:iron_lump", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:wall_lamp 2", + recipe = { + { "", "homedecor:lattice_lantern_large", "" }, + { "default:iron_lump", "group:stick", "" }, + { "default:iron_lump", "group:stick", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:ceiling_lamp", + recipe = { + { "", "basic_materials:brass_ingot", ""}, + { "", "basic_materials:chainlink_brass", ""}, + { "default:glass", "homedecor:glowlight_small_cube", "default:glass"} + }, +}) + +minetest.register_craft({ + output = "homedecor:ceiling_lamp", + recipe = { + { "", "basic_materials:chain_steel_top_brass", ""}, + { "default:glass", "homedecor:glowlight_small_cube", "default:glass"} + }, +}) + +-- aliases + minetest.register_alias("chains:chain_top", "homedecor:chain_steel_top") minetest.register_alias("chains:chain_top_brass", "homedecor:chain_brass_top") diff --git a/homedecor/models/homedecor_candle_thick.obj b/homedecor_lighting/models/homedecor_candle_thick.obj similarity index 100% rename from homedecor/models/homedecor_candle_thick.obj rename to homedecor_lighting/models/homedecor_candle_thick.obj diff --git a/homedecor/models/homedecor_candle_thin.obj b/homedecor_lighting/models/homedecor_candle_thin.obj similarity index 100% rename from homedecor/models/homedecor_candle_thin.obj rename to homedecor_lighting/models/homedecor_candle_thin.obj diff --git a/homedecor/models/homedecor_candlestick.obj b/homedecor_lighting/models/homedecor_candlestick.obj similarity index 100% rename from homedecor/models/homedecor_candlestick.obj rename to homedecor_lighting/models/homedecor_candlestick.obj diff --git a/homedecor/models/homedecor_ceiling_lamp.obj b/homedecor_lighting/models/homedecor_ceiling_lamp.obj similarity index 100% rename from homedecor/models/homedecor_ceiling_lamp.obj rename to homedecor_lighting/models/homedecor_ceiling_lamp.obj diff --git a/homedecor/models/homedecor_ceiling_lantern.obj b/homedecor_lighting/models/homedecor_ceiling_lantern.obj similarity index 100% rename from homedecor/models/homedecor_ceiling_lantern.obj rename to homedecor_lighting/models/homedecor_ceiling_lantern.obj diff --git a/homedecor/models/homedecor_chains_top.obj b/homedecor_lighting/models/homedecor_chains_top.obj similarity index 100% rename from homedecor/models/homedecor_chains_top.obj rename to homedecor_lighting/models/homedecor_chains_top.obj diff --git a/homedecor/models/homedecor_chandelier.obj b/homedecor_lighting/models/homedecor_chandelier.obj similarity index 100% rename from homedecor/models/homedecor_chandelier.obj rename to homedecor_lighting/models/homedecor_chandelier.obj diff --git a/homedecor/models/homedecor_desk_lamp.obj b/homedecor_lighting/models/homedecor_desk_lamp.obj similarity index 100% rename from homedecor/models/homedecor_desk_lamp.obj rename to homedecor_lighting/models/homedecor_desk_lamp.obj diff --git a/homedecor/models/homedecor_ground_lantern.obj b/homedecor_lighting/models/homedecor_ground_lantern.obj similarity index 100% rename from homedecor/models/homedecor_ground_lantern.obj rename to homedecor_lighting/models/homedecor_ground_lantern.obj diff --git a/homedecor/models/homedecor_hanging_lantern.obj b/homedecor_lighting/models/homedecor_hanging_lantern.obj similarity index 100% rename from homedecor/models/homedecor_hanging_lantern.obj rename to homedecor_lighting/models/homedecor_hanging_lantern.obj diff --git a/homedecor/models/homedecor_oil_lamp.obj b/homedecor_lighting/models/homedecor_oil_lamp.obj similarity index 100% rename from homedecor/models/homedecor_oil_lamp.obj rename to homedecor_lighting/models/homedecor_oil_lamp.obj diff --git a/homedecor/models/homedecor_oil_lamp_tabletop.obj b/homedecor_lighting/models/homedecor_oil_lamp_tabletop.obj similarity index 100% rename from homedecor/models/homedecor_oil_lamp_tabletop.obj rename to homedecor_lighting/models/homedecor_oil_lamp_tabletop.obj diff --git a/homedecor/models/homedecor_plasma_ball.obj b/homedecor_lighting/models/homedecor_plasma_ball.obj similarity index 100% rename from homedecor/models/homedecor_plasma_ball.obj rename to homedecor_lighting/models/homedecor_plasma_ball.obj diff --git a/homedecor/models/homedecor_standing_lamp.obj b/homedecor_lighting/models/homedecor_standing_lamp.obj similarity index 100% rename from homedecor/models/homedecor_standing_lamp.obj rename to homedecor_lighting/models/homedecor_standing_lamp.obj diff --git a/homedecor/models/homedecor_table_lamp.obj b/homedecor_lighting/models/homedecor_table_lamp.obj similarity index 100% rename from homedecor/models/homedecor_table_lamp.obj rename to homedecor_lighting/models/homedecor_table_lamp.obj diff --git a/homedecor/models/homedecor_wall_sconce.obj b/homedecor_lighting/models/homedecor_wall_sconce.obj similarity index 100% rename from homedecor/models/homedecor_wall_sconce.obj rename to homedecor_lighting/models/homedecor_wall_sconce.obj diff --git a/homedecor/models/plasma_lamp.obj b/homedecor_lighting/models/plasma_lamp.obj similarity index 100% rename from homedecor/models/plasma_lamp.obj rename to homedecor_lighting/models/plasma_lamp.obj diff --git a/homedecor/textures/homedecor_candle_flame.png b/homedecor_lighting/textures/homedecor_candle_flame.png similarity index 100% rename from homedecor/textures/homedecor_candle_flame.png rename to homedecor_lighting/textures/homedecor_candle_flame.png diff --git a/homedecor/textures/homedecor_candle_flat.png b/homedecor_lighting/textures/homedecor_candle_flat.png similarity index 100% rename from homedecor/textures/homedecor_candle_flat.png rename to homedecor_lighting/textures/homedecor_candle_flat.png diff --git a/homedecor/textures/homedecor_candle_inv.png b/homedecor_lighting/textures/homedecor_candle_inv.png similarity index 100% rename from homedecor/textures/homedecor_candle_inv.png rename to homedecor_lighting/textures/homedecor_candle_inv.png diff --git a/homedecor/textures/homedecor_candle_sides.png b/homedecor_lighting/textures/homedecor_candle_sides.png similarity index 100% rename from homedecor/textures/homedecor_candle_sides.png rename to homedecor_lighting/textures/homedecor_candle_sides.png diff --git a/homedecor/textures/homedecor_candle_thin_inv.png b/homedecor_lighting/textures/homedecor_candle_thin_inv.png similarity index 100% rename from homedecor/textures/homedecor_candle_thin_inv.png rename to homedecor_lighting/textures/homedecor_candle_thin_inv.png diff --git a/homedecor/textures/homedecor_candlestick_brass_inv.png b/homedecor_lighting/textures/homedecor_candlestick_brass_inv.png similarity index 100% rename from homedecor/textures/homedecor_candlestick_brass_inv.png rename to homedecor_lighting/textures/homedecor_candlestick_brass_inv.png diff --git a/homedecor/textures/homedecor_candlestick_wrought_iron_inv.png b/homedecor_lighting/textures/homedecor_candlestick_wrought_iron_inv.png similarity index 100% rename from homedecor/textures/homedecor_candlestick_wrought_iron_inv.png rename to homedecor_lighting/textures/homedecor_candlestick_wrought_iron_inv.png diff --git a/homedecor/textures/homedecor_ceiling_lamp_glass.png b/homedecor_lighting/textures/homedecor_ceiling_lamp_glass.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_lamp_glass.png rename to homedecor_lighting/textures/homedecor_ceiling_lamp_glass.png diff --git a/homedecor/textures/homedecor_ceiling_lamp_inv.png b/homedecor_lighting/textures/homedecor_ceiling_lamp_inv.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_lamp_inv.png rename to homedecor_lighting/textures/homedecor_ceiling_lamp_inv.png diff --git a/homedecor/textures/homedecor_ceiling_lantern_inv.png b/homedecor_lighting/textures/homedecor_ceiling_lantern_inv.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_lantern_inv.png rename to homedecor_lighting/textures/homedecor_ceiling_lantern_inv.png diff --git a/homedecor/textures/homedecor_desk_lamp_inv.png b/homedecor_lighting/textures/homedecor_desk_lamp_inv.png similarity index 100% rename from homedecor/textures/homedecor_desk_lamp_inv.png rename to homedecor_lighting/textures/homedecor_desk_lamp_inv.png diff --git a/homedecor/textures/homedecor_glowlight_bottom.png b/homedecor_lighting/textures/homedecor_glowlight_bottom.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_bottom.png rename to homedecor_lighting/textures/homedecor_glowlight_bottom.png diff --git a/homedecor/textures/homedecor_glowlight_cube_sides.png b/homedecor_lighting/textures/homedecor_glowlight_cube_sides.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_cube_sides.png rename to homedecor_lighting/textures/homedecor_glowlight_cube_sides.png diff --git a/homedecor/textures/homedecor_glowlight_cube_sides_overlay.png b/homedecor_lighting/textures/homedecor_glowlight_cube_sides_overlay.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_cube_sides_overlay.png rename to homedecor_lighting/textures/homedecor_glowlight_cube_sides_overlay.png diff --git a/homedecor/textures/homedecor_glowlight_cube_tb.png b/homedecor_lighting/textures/homedecor_glowlight_cube_tb.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_cube_tb.png rename to homedecor_lighting/textures/homedecor_glowlight_cube_tb.png diff --git a/homedecor/textures/homedecor_glowlight_cube_tb_overlay.png b/homedecor_lighting/textures/homedecor_glowlight_cube_tb_overlay.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_cube_tb_overlay.png rename to homedecor_lighting/textures/homedecor_glowlight_cube_tb_overlay.png diff --git a/homedecor/textures/homedecor_glowlight_thick_sides.png b/homedecor_lighting/textures/homedecor_glowlight_thick_sides.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_thick_sides.png rename to homedecor_lighting/textures/homedecor_glowlight_thick_sides.png diff --git a/homedecor/textures/homedecor_glowlight_thick_sides_overlay.png b/homedecor_lighting/textures/homedecor_glowlight_thick_sides_overlay.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_thick_sides_overlay.png rename to homedecor_lighting/textures/homedecor_glowlight_thick_sides_overlay.png diff --git a/homedecor/textures/homedecor_glowlight_thin_sides.png b/homedecor_lighting/textures/homedecor_glowlight_thin_sides.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_thin_sides.png rename to homedecor_lighting/textures/homedecor_glowlight_thin_sides.png diff --git a/homedecor/textures/homedecor_glowlight_thin_sides_overlay.png b/homedecor_lighting/textures/homedecor_glowlight_thin_sides_overlay.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_thin_sides_overlay.png rename to homedecor_lighting/textures/homedecor_glowlight_thin_sides_overlay.png diff --git a/homedecor/textures/homedecor_glowlight_top.png b/homedecor_lighting/textures/homedecor_glowlight_top.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_top.png rename to homedecor_lighting/textures/homedecor_glowlight_top.png diff --git a/homedecor/textures/homedecor_glowlight_top_overlay.png b/homedecor_lighting/textures/homedecor_glowlight_top_overlay.png similarity index 100% rename from homedecor/textures/homedecor_glowlight_top_overlay.png rename to homedecor_lighting/textures/homedecor_glowlight_top_overlay.png diff --git a/homedecor/textures/homedecor_ground_lantern_inv.png b/homedecor_lighting/textures/homedecor_ground_lantern_inv.png similarity index 100% rename from homedecor/textures/homedecor_ground_lantern_inv.png rename to homedecor_lighting/textures/homedecor_ground_lantern_inv.png diff --git a/homedecor/textures/homedecor_hanging_lantern_inv.png b/homedecor_lighting/textures/homedecor_hanging_lantern_inv.png similarity index 100% rename from homedecor/textures/homedecor_hanging_lantern_inv.png rename to homedecor_lighting/textures/homedecor_hanging_lantern_inv.png diff --git a/homedecor/textures/homedecor_lattice_lantern_large.png b/homedecor_lighting/textures/homedecor_lattice_lantern_large.png similarity index 100% rename from homedecor/textures/homedecor_lattice_lantern_large.png rename to homedecor_lighting/textures/homedecor_lattice_lantern_large.png diff --git a/homedecor/textures/homedecor_lattice_lantern_small_sides.png b/homedecor_lighting/textures/homedecor_lattice_lantern_small_sides.png similarity index 100% rename from homedecor/textures/homedecor_lattice_lantern_small_sides.png rename to homedecor_lighting/textures/homedecor_lattice_lantern_small_sides.png diff --git a/homedecor/textures/homedecor_lattice_lantern_small_tb.png b/homedecor_lighting/textures/homedecor_lattice_lantern_small_tb.png similarity index 100% rename from homedecor/textures/homedecor_lattice_lantern_small_tb.png rename to homedecor_lighting/textures/homedecor_lattice_lantern_small_tb.png diff --git a/homedecor/textures/homedecor_oil_lamp_glass.png b/homedecor_lighting/textures/homedecor_oil_lamp_glass.png similarity index 100% rename from homedecor/textures/homedecor_oil_lamp_glass.png rename to homedecor_lighting/textures/homedecor_oil_lamp_glass.png diff --git a/homedecor/textures/homedecor_oil_lamp_inv.png b/homedecor_lighting/textures/homedecor_oil_lamp_inv.png similarity index 100% rename from homedecor/textures/homedecor_oil_lamp_inv.png rename to homedecor_lighting/textures/homedecor_oil_lamp_inv.png diff --git a/homedecor/textures/homedecor_oil_lamp_tabletop.png b/homedecor_lighting/textures/homedecor_oil_lamp_tabletop.png similarity index 100% rename from homedecor/textures/homedecor_oil_lamp_tabletop.png rename to homedecor_lighting/textures/homedecor_oil_lamp_tabletop.png diff --git a/homedecor/textures/homedecor_oil_lamp_tabletop_inv.png b/homedecor_lighting/textures/homedecor_oil_lamp_tabletop_inv.png similarity index 100% rename from homedecor/textures/homedecor_oil_lamp_tabletop_inv.png rename to homedecor_lighting/textures/homedecor_oil_lamp_tabletop_inv.png diff --git a/homedecor/textures/homedecor_oil_lamp_wick.png b/homedecor_lighting/textures/homedecor_oil_lamp_wick.png similarity index 100% rename from homedecor/textures/homedecor_oil_lamp_wick.png rename to homedecor_lighting/textures/homedecor_oil_lamp_wick.png diff --git a/homedecor/textures/homedecor_plasma_ball_glass.png b/homedecor_lighting/textures/homedecor_plasma_ball_glass.png similarity index 100% rename from homedecor/textures/homedecor_plasma_ball_glass.png rename to homedecor_lighting/textures/homedecor_plasma_ball_glass.png diff --git a/homedecor/textures/homedecor_plasma_ball_inv.png b/homedecor_lighting/textures/homedecor_plasma_ball_inv.png similarity index 100% rename from homedecor/textures/homedecor_plasma_ball_inv.png rename to homedecor_lighting/textures/homedecor_plasma_ball_inv.png diff --git a/homedecor/textures/homedecor_plasma_ball_streamers.png b/homedecor_lighting/textures/homedecor_plasma_ball_streamers.png similarity index 100% rename from homedecor/textures/homedecor_plasma_ball_streamers.png rename to homedecor_lighting/textures/homedecor_plasma_ball_streamers.png diff --git a/homedecor/textures/homedecor_plasma_storm.png b/homedecor_lighting/textures/homedecor_plasma_storm.png similarity index 100% rename from homedecor/textures/homedecor_plasma_storm.png rename to homedecor_lighting/textures/homedecor_plasma_storm.png diff --git a/homedecor/textures/homedecor_standing_lamp_foot_inv.png b/homedecor_lighting/textures/homedecor_standing_lamp_foot_inv.png similarity index 100% rename from homedecor/textures/homedecor_standing_lamp_foot_inv.png rename to homedecor_lighting/textures/homedecor_standing_lamp_foot_inv.png diff --git a/homedecor/textures/homedecor_standing_lamp_top_inv.png b/homedecor_lighting/textures/homedecor_standing_lamp_top_inv.png similarity index 100% rename from homedecor/textures/homedecor_standing_lamp_top_inv.png rename to homedecor_lighting/textures/homedecor_standing_lamp_top_inv.png diff --git a/homedecor/textures/homedecor_table_lamp_foot_inv.png b/homedecor_lighting/textures/homedecor_table_lamp_foot_inv.png similarity index 100% rename from homedecor/textures/homedecor_table_lamp_foot_inv.png rename to homedecor_lighting/textures/homedecor_table_lamp_foot_inv.png diff --git a/homedecor/textures/homedecor_table_lamp_top_inv.png b/homedecor_lighting/textures/homedecor_table_lamp_top_inv.png similarity index 100% rename from homedecor/textures/homedecor_table_lamp_top_inv.png rename to homedecor_lighting/textures/homedecor_table_lamp_top_inv.png diff --git a/homedecor/textures/homedecor_table_standing_lamp_lightbulb.png b/homedecor_lighting/textures/homedecor_table_standing_lamp_lightbulb.png similarity index 100% rename from homedecor/textures/homedecor_table_standing_lamp_lightbulb.png rename to homedecor_lighting/textures/homedecor_table_standing_lamp_lightbulb.png diff --git a/homedecor/textures/homedecor_wall_sconce_back.png b/homedecor_lighting/textures/homedecor_wall_sconce_back.png similarity index 100% rename from homedecor/textures/homedecor_wall_sconce_back.png rename to homedecor_lighting/textures/homedecor_wall_sconce_back.png diff --git a/homedecor/textures/homedecor_wall_sconce_inv.png b/homedecor_lighting/textures/homedecor_wall_sconce_inv.png similarity index 100% rename from homedecor/textures/homedecor_wall_sconce_inv.png rename to homedecor_lighting/textures/homedecor_wall_sconce_inv.png diff --git a/homedecor_misc/depends.txt b/homedecor_misc/depends.txt new file mode 100644 index 00000000..2d48d544 --- /dev/null +++ b/homedecor_misc/depends.txt @@ -0,0 +1,8 @@ +homedecor_common +default +basic_materials +unifieddyes +homedecor_i18n +building_blocks? +technic? +bucket? diff --git a/homedecor/misc-nodes.lua b/homedecor_misc/init.lua similarity index 59% rename from homedecor/misc-nodes.lua rename to homedecor_misc/init.lua index 9be77cbb..548d728d 100644 --- a/homedecor/misc-nodes.lua +++ b/homedecor_misc/init.lua @@ -1,8 +1,14 @@ +-- Home Decor mod by VanessaE +-- +-- Mostly my own code, with bits and pieces lifted from Minetest's default +-- lua files and from ironzorg's flowers mod. Many thanks to GloopMaster +-- for helping me figure out the inventories used in the nightstands/dressers. +-- +-- The code for ovens, nightstands, refrigerators are basically modified +-- copies of the code for chests and furnaces. local S = homedecor_i18n.gettext -local function N_(x) return x end - homedecor.register("ceiling_paint", { description = S("Textured Ceiling Paint"), drawtype = 'signlike', @@ -28,9 +34,9 @@ homedecor.register("ceiling_tile", { }) local rug_types = { - { N_("small"), "homedecor_small_rug.obj" }, - { N_("large"), homedecor.box.slab_y(0.0625) }, - { N_("persian"), homedecor.box.slab_y(0.0625) }, + { "small", "homedecor_small_rug.obj" }, + { "large", homedecor.box.slab_y(0.0625) }, + { "persian", homedecor.box.slab_y(0.0625) }, } for _, rt in ipairs(rug_types) do @@ -66,7 +72,7 @@ for _, rt in ipairs(rug_types) do }) end -local pot_colors = { N_("black"), N_("green"), N_("terracotta") } +local pot_colors = { "black", "green", "terracotta" } for _, p in ipairs(pot_colors) do homedecor.register("flower_pot_"..p, { @@ -388,53 +394,6 @@ homedecor.register("tool_cabinet", { minetest.register_alias("homedecor:tool_cabinet_bottom", "homedecor:tool_cabinet") minetest.register_alias("homedecor:tool_cabinet_top", "air") -local pframe_cbox = { - type = "fixed", - fixed = { -0.18, -0.5, -0.08, 0.18, -0.08, 0.18 } -} -local n = { 1, 2 } - -for _, i in ipairs(n) do - homedecor.register("picture_frame"..i, { - description = S("Picture Frame "..i), - mesh = "homedecor_picture_frame.obj", - tiles = { - "homedecor_picture_frame_image"..i..".png", - homedecor.lux_wood, - "homedecor_picture_frame_back.png", - }, - inventory_image = "homedecor_picture_frame"..i.."_inv.png", - wield_image = "homedecor_picture_frame"..i.."_inv.png", - groups = {snappy = 3}, - selection_box = pframe_cbox, - walkable = false, - sounds = default.node_sound_glass_defaults() - }) -end - -local p_cbox = { - type = "fixed", - fixed = { - { -0.5, -0.5, 0.4375, 0.5, 0.5, 0.5 } - } -} - -for i = 1,20 do - homedecor.register("painting_"..i, { - description = S("Decorative painting #@1", i), - mesh = "homedecor_painting.obj", - tiles = { - "default_wood.png", - "homedecor_blank_canvas.png", - "homedecor_painting"..i..".png" - }, - selection_box = p_cbox, - walkable = false, - groups = {snappy=3}, - sounds = default.node_sound_wood_defaults(), - }) -end - homedecor.banister_materials = { { "wood", S("wood"), @@ -627,3 +586,416 @@ minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack end end end) + +minetest.register_node(":homedecor:tatami_mat", { + tiles = { + "homedecor_tatami.png", + "homedecor_tatami.png", + "homedecor_tatami.png", + "homedecor_tatami.png", + "homedecor_tatami.png", + "homedecor_tatami.png" + }, + description = S("Japanese tatami"), + drawtype = "nodebox", + paramtype = "light", + groups = {snappy=3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + } + } +}) + +homedecor.register("dartboard", { + description = S("Dartboard"), + mesh = "homedecor_dartboard.obj", + tiles = { "homedecor_dartboard.png" }, + inventory_image = "homedecor_dartboard_inv.png", + wield_image = "homedecor_dartboard_inv.png", + paramtype2 = "wallmounted", + walkable = false, + selection_box = { + type = "wallmounted", + }, + groups = {choppy=2,dig_immediate=2,attached_node=1}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) + +-- crafting + +-- Crafting for homedecor mod (includes folding) by Vanessa Ezekowitz +-- +-- Mostly my own code; overall template borrowed from game default + +local S = homedecor_i18n.gettext + +minetest.register_craft( { + output = "homedecor:flower_pot_terracotta", + recipe = { + { "homedecor:roof_tile_terracotta", "default:dirt", "homedecor:roof_tile_terracotta" }, + { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:flower_pot_green", + recipe = { + { "", "dye:dark_green", "" }, + { "basic_materials:plastic_sheet", "default:dirt", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:flower_pot_black", + recipe = { + { "dye:black", "dye:black", "dye:black" }, + { "basic_materials:plastic_sheet", "default:dirt", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:ceiling_paint 20", + recipe = { + "dye:white", + "dye:white", + "default:sand", + "bucket:bucket_water", + }, + replacements = { { "bucket:bucket_water","bucket:bucket_empty" } } +}) + +minetest.register_craft( { + output = "homedecor:ceiling_tile 10", + recipe = { + { "", "dye:white", "" }, + { "default:steel_ingot", "default:stone", "default:steel_ingot" }, + + }, +}) + +minetest.register_craft( { + output = "homedecor:drawer_small", + recipe = { + { "group:wood", "default:steel_ingot", "group:wood" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:drawer_small", + burntime = 30, +}) + +-- vertical poles/lampposts + +minetest.register_craft( { + output = "homedecor:pole_brass 4", + recipe = { + { "", "basic_materials:brass_ingot", "" }, + { "", "basic_materials:brass_ingot", "" }, + { "", "basic_materials:brass_ingot", "" } + }, +}) + +minetest.register_craft( { + output = "homedecor:pole_wrought_iron 4", + recipe = { + { "default:iron_lump", }, + { "default:iron_lump", }, + { "default:iron_lump", }, + }, +}) + +-- =========================================================== +-- Recipes that require materials from wool (cotton alternate) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:rug_small 8", + recipe = { + "wool:red", + "wool:yellow", + "wool:blue", + "wool:black" + }, +}) + +minetest.register_craft( { + output = "homedecor:rug_persian 8", + recipe = { + { "", "wool:yellow", "" }, + { "wool:red", "wool:blue", "wool:red" }, + { "", "wool:yellow", "" } + }, +}) + +-- cotton versions: + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:rug_small 8", + recipe = { + "cotton:red", + "cotton:yellow", + "cotton:blue", + "cotton:black" + }, +}) + +minetest.register_craft( { + output = "homedecor:rug_persian 8", + recipe = { + { "", "cotton:yellow", "" }, + { "cotton:red", "cotton:blue", "cotton:red" }, + { "", "cotton:yellow", "" } + }, +}) + +-- fuel recipes for same + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:rug_small", + burntime = 30, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:rug_large 2", + recipe = { + "homedecor:rug_small", + "homedecor:rug_small", + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:rug_large", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:rug_persian", + burntime = 30, +}) + +-- more misc stuff here + +minetest.register_craft({ + output = "homedecor:fishtank", + recipe = { + { "basic_materials:plastic_sheet", "homedecor:glowlight_small_cube", "basic_materials:plastic_sheet" }, + { "default:glass", "bucket:bucket_water", "default:glass" }, + { "default:glass", "building_blocks:gravel_spread", "default:glass" }, + }, + replacements = { {"bucket:bucket_water", "bucket:bucket_empty"} } +}) + +minetest.register_craft({ + output = "homedecor:cardboard_box 2", + recipe = { + { "default:paper", "", "default:paper" }, + { "default:paper", "default:paper", "default:paper" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:cardboard_box_big 2", + recipe = { + { "default:paper", "", "default:paper" }, + { "default:paper", "", "default:paper" }, + { "default:paper", "default:paper", "default:paper" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:openframe_bookshelf", + recipe = { + {"group:wood", "", "group:wood"}, + {"default:book", "default:book", "default:book"}, + {"group:wood", "", "group:wood"}, + }, +}) + +-- japanese walls and mat + +minetest.register_craft( { + output = "homedecor:japanese_wall_top", + recipe = { + {"group:stick", "default:paper"}, + {"default:paper", "group:stick"}, + {"group:stick", "default:paper"} + }, +}) + +minetest.register_craft( { + output = "homedecor:japanese_wall_top", + recipe = { + {"default:paper", "group:stick"}, + {"group:stick", "default:paper"}, + {"default:paper", "group:stick"} + }, +}) + +minetest.register_craft( { + output = "homedecor:japanese_wall_middle", + recipe = { + {"homedecor:japanese_wall_top"} + }, +}) + +minetest.register_craft( { + output = "homedecor:japanese_wall_bottom", + recipe = { + {"homedecor:japanese_wall_middle"} + }, +}) + +minetest.register_craft( { + output = "homedecor:japanese_wall_top", + recipe = { + {"homedecor:japanese_wall_bottom"} + }, +}) + +minetest.register_craft( { + output = "homedecor:tatami_mat", + recipe = { + {"farming:wheat", "farming:wheat", "farming:wheat"} + }, +}) + +minetest.register_craft( { + output = "homedecor:pool_table", + recipe = { + { "wool:dark_green", "wool:dark_green", "wool:dark_green" }, + { "building_blocks:hardwood", "building_blocks:hardwood", "building_blocks:hardwood" }, + { "building_blocks:slab_hardwood", "", "building_blocks:slab_hardwood" } + }, +}) + +minetest.register_craft({ + output = "homedecor:dartboard", + recipe = { + {"dye:black", "basic_materials:plastic_sheet", "dye:white"}, + {"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet"}, + {"dye:dark_green", "basic_materials:plastic_sheet", "dye:red"} + }, +}) + +minetest.register_craft({ + output = "homedecor:piano", + recipe = { + { "", "basic_materials:steel_wire", "building_blocks:hardwood" }, + { "basic_materials:plastic_strip", "basic_materials:steel_wire", "building_blocks:hardwood" }, + { "basic_materials:brass_ingot", "default:steelblock", "building_blocks:hardwood" } + }, +}) + +minetest.register_craft({ + output = "homedecor:wall_shelf 2", + recipe = { + { "homedecor:wood_table_small_square", "homedecor:curtainrod_wood", "homedecor:curtainrod_wood" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:trophy 3", + recipe = { + { "default:gold_ingot","","default:gold_ingot" }, + { "","default:gold_ingot","" }, + { "group:wood","default:gold_ingot","group:wood" } + }, +}) + +minetest.register_craft({ + output = "homedecor:sportbench", + recipe = { + { "stairs:slab_steelblock","homedecor:pole_wrought_iron","stairs:slab_steelblock" }, + { "default:steel_ingot","wool:black","default:steel_ingot" }, + { "default:steel_ingot","wool:black","default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:skateboard", + recipe = { + { "dye:yellow","dye:green","dye:blue" }, + { "homedecor:wood_table_small_square","homedecor:wood_table_small_square","homedecor:wood_table_small_square" }, + { "default:steel_ingot","","default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:tool_cabinet", + recipe = { + { "basic_materials:motor", "default:axe_steel", "default:pick_steel" }, + { "default:steel_ingot", "homedecor:drawer_small", "default:steel_ingot" }, + { "default:steel_ingot", "homedecor:drawer_small", "default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:spiral_staircase", + recipe = { + { "default:steelblock", "homedecor:pole_wrought_iron", "" }, + { "", "homedecor:pole_wrought_iron", "default:steelblock" }, + { "default:steelblock", "homedecor:pole_wrought_iron", "" } + }, +}) + +minetest.register_craftitem(":homedecor:flower_pot_small", { + description = S("Small Flower Pot"), + inventory_image = "homedecor_flowerpot_small_inv.png" +}) + +minetest.register_craft( { + output = "homedecor:flower_pot_small", + recipe = { + { "default:clay_brick", "", "default:clay_brick" }, + { "", "default:clay_brick", "" } + } +}) + +minetest.register_craft( { + output = "homedecor:flower_pot_small 3", + recipe = { { "homedecor:flower_pot_terracotta" } } +}) + +for i in ipairs(homedecor.banister_materials) do + + local name = homedecor.banister_materials[i][1] + local topmat = homedecor.banister_materials[i][5] + local vertmat = homedecor.banister_materials[i][6] + local dye1 = homedecor.banister_materials[i][7] + local dye2 = homedecor.banister_materials[i][8] + + minetest.register_craft({ + output = "homedecor:banister_"..name.."_horizontal 2", + recipe = { + { topmat, "", dye1 }, + { vertmat, topmat, "" }, + { dye2, vertmat, topmat } + }, + }) +end + +unifieddyes.register_color_craft({ + output = "", + palette = "split", + neutral_node = "homedecor:banister_wood_horizontal", + type = "shapeless", + output_prefix = "homedecor:banister_wood_horizontal_", + output_suffix = "", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE", + } +}) diff --git a/homedecor/models/homedecor_banister_diagonal_left.obj b/homedecor_misc/models/homedecor_banister_diagonal_left.obj similarity index 100% rename from homedecor/models/homedecor_banister_diagonal_left.obj rename to homedecor_misc/models/homedecor_banister_diagonal_left.obj diff --git a/homedecor/models/homedecor_banister_diagonal_right.obj b/homedecor_misc/models/homedecor_banister_diagonal_right.obj similarity index 100% rename from homedecor/models/homedecor_banister_diagonal_right.obj rename to homedecor_misc/models/homedecor_banister_diagonal_right.obj diff --git a/homedecor/models/homedecor_banister_horizontal.obj b/homedecor_misc/models/homedecor_banister_horizontal.obj similarity index 100% rename from homedecor/models/homedecor_banister_horizontal.obj rename to homedecor_misc/models/homedecor_banister_horizontal.obj diff --git a/homedecor/models/homedecor_dartboard.obj b/homedecor_misc/models/homedecor_dartboard.obj similarity index 100% rename from homedecor/models/homedecor_dartboard.obj rename to homedecor_misc/models/homedecor_dartboard.obj diff --git a/homedecor/models/homedecor_dvd_cabinet.obj b/homedecor_misc/models/homedecor_dvd_cabinet.obj similarity index 100% rename from homedecor/models/homedecor_dvd_cabinet.obj rename to homedecor_misc/models/homedecor_dvd_cabinet.obj diff --git a/homedecor/models/homedecor_fishtank.obj b/homedecor_misc/models/homedecor_fishtank.obj similarity index 100% rename from homedecor/models/homedecor_fishtank.obj rename to homedecor_misc/models/homedecor_fishtank.obj diff --git a/homedecor/models/homedecor_flowerpot.obj b/homedecor_misc/models/homedecor_flowerpot.obj similarity index 100% rename from homedecor/models/homedecor_flowerpot.obj rename to homedecor_misc/models/homedecor_flowerpot.obj diff --git a/homedecor/models/homedecor_piano.obj b/homedecor_misc/models/homedecor_piano.obj similarity index 100% rename from homedecor/models/homedecor_piano.obj rename to homedecor_misc/models/homedecor_piano.obj diff --git a/homedecor/models/homedecor_pool_table.obj b/homedecor_misc/models/homedecor_pool_table.obj similarity index 100% rename from homedecor/models/homedecor_pool_table.obj rename to homedecor_misc/models/homedecor_pool_table.obj diff --git a/homedecor/models/homedecor_potted_plant.obj b/homedecor_misc/models/homedecor_potted_plant.obj similarity index 100% rename from homedecor/models/homedecor_potted_plant.obj rename to homedecor_misc/models/homedecor_potted_plant.obj diff --git a/homedecor/models/homedecor_round_pole.obj b/homedecor_misc/models/homedecor_round_pole.obj similarity index 100% rename from homedecor/models/homedecor_round_pole.obj rename to homedecor_misc/models/homedecor_round_pole.obj diff --git a/homedecor/models/homedecor_skateboard.obj b/homedecor_misc/models/homedecor_skateboard.obj similarity index 100% rename from homedecor/models/homedecor_skateboard.obj rename to homedecor_misc/models/homedecor_skateboard.obj diff --git a/homedecor/models/homedecor_small_rug.obj b/homedecor_misc/models/homedecor_small_rug.obj similarity index 100% rename from homedecor/models/homedecor_small_rug.obj rename to homedecor_misc/models/homedecor_small_rug.obj diff --git a/homedecor/models/homedecor_spiral_staircase.obj b/homedecor_misc/models/homedecor_spiral_staircase.obj similarity index 100% rename from homedecor/models/homedecor_spiral_staircase.obj rename to homedecor_misc/models/homedecor_spiral_staircase.obj diff --git a/homedecor/models/homedecor_sport_bench.obj b/homedecor_misc/models/homedecor_sport_bench.obj similarity index 100% rename from homedecor/models/homedecor_sport_bench.obj rename to homedecor_misc/models/homedecor_sport_bench.obj diff --git a/homedecor/models/homedecor_tool_cabinet.obj b/homedecor_misc/models/homedecor_tool_cabinet.obj similarity index 100% rename from homedecor/models/homedecor_tool_cabinet.obj rename to homedecor_misc/models/homedecor_tool_cabinet.obj diff --git a/homedecor/models/homedecor_trophy.obj b/homedecor_misc/models/homedecor_trophy.obj similarity index 100% rename from homedecor/models/homedecor_trophy.obj rename to homedecor_misc/models/homedecor_trophy.obj diff --git a/homedecor/sounds/homedecor_book_close.ogg b/homedecor_misc/sounds/homedecor_book_close.ogg similarity index 100% rename from homedecor/sounds/homedecor_book_close.ogg rename to homedecor_misc/sounds/homedecor_book_close.ogg diff --git a/homedecor/sounds/homedecor_door_close.ogg b/homedecor_misc/sounds/homedecor_door_close.ogg similarity index 100% rename from homedecor/sounds/homedecor_door_close.ogg rename to homedecor_misc/sounds/homedecor_door_close.ogg diff --git a/homedecor/sounds/homedecor_door_open.ogg b/homedecor_misc/sounds/homedecor_door_open.ogg similarity index 100% rename from homedecor/sounds/homedecor_door_open.ogg rename to homedecor_misc/sounds/homedecor_door_open.ogg diff --git a/homedecor/sounds/homedecor_faucet.ogg b/homedecor_misc/sounds/homedecor_faucet.ogg similarity index 100% rename from homedecor/sounds/homedecor_faucet.ogg rename to homedecor_misc/sounds/homedecor_faucet.ogg diff --git a/homedecor/sounds/homedecor_gate_open_close.ogg b/homedecor_misc/sounds/homedecor_gate_open_close.ogg similarity index 100% rename from homedecor/sounds/homedecor_gate_open_close.ogg rename to homedecor_misc/sounds/homedecor_gate_open_close.ogg diff --git a/homedecor/sounds/homedecor_shower.ogg b/homedecor_misc/sounds/homedecor_shower.ogg similarity index 100% rename from homedecor/sounds/homedecor_shower.ogg rename to homedecor_misc/sounds/homedecor_shower.ogg diff --git a/homedecor/sounds/homedecor_toilet_flush.ogg b/homedecor_misc/sounds/homedecor_toilet_flush.ogg similarity index 100% rename from homedecor/sounds/homedecor_toilet_flush.ogg rename to homedecor_misc/sounds/homedecor_toilet_flush.ogg diff --git a/homedecor/sounds/homedecor_trash_all.ogg b/homedecor_misc/sounds/homedecor_trash_all.ogg similarity index 100% rename from homedecor/sounds/homedecor_trash_all.ogg rename to homedecor_misc/sounds/homedecor_trash_all.ogg diff --git a/homedecor/sounds/insert_coin.ogg b/homedecor_misc/sounds/insert_coin.ogg similarity index 100% rename from homedecor/sounds/insert_coin.ogg rename to homedecor_misc/sounds/insert_coin.ogg diff --git a/homedecor/sounds/toaster.ogg b/homedecor_misc/sounds/toaster.ogg similarity index 100% rename from homedecor/sounds/toaster.ogg rename to homedecor_misc/sounds/toaster.ogg diff --git a/homedecor/textures/flowers_bonsai.png b/homedecor_misc/textures/flowers_bonsai.png similarity index 100% rename from homedecor/textures/flowers_bonsai.png rename to homedecor_misc/textures/flowers_bonsai.png diff --git a/homedecor/textures/flowers_cactus.png b/homedecor_misc/textures/flowers_cactus.png similarity index 100% rename from homedecor/textures/flowers_cactus.png rename to homedecor_misc/textures/flowers_cactus.png diff --git a/homedecor/textures/homedecor_banister_brass_inv.png b/homedecor_misc/textures/homedecor_banister_brass_inv.png similarity index 100% rename from homedecor/textures/homedecor_banister_brass_inv.png rename to homedecor_misc/textures/homedecor_banister_brass_inv.png diff --git a/homedecor/textures/homedecor_banister_white_dark_inv.png b/homedecor_misc/textures/homedecor_banister_white_dark_inv.png similarity index 100% rename from homedecor/textures/homedecor_banister_white_dark_inv.png rename to homedecor_misc/textures/homedecor_banister_white_dark_inv.png diff --git a/homedecor/textures/homedecor_banister_wood_colored_inv.png b/homedecor_misc/textures/homedecor_banister_wood_colored_inv.png similarity index 100% rename from homedecor/textures/homedecor_banister_wood_colored_inv.png rename to homedecor_misc/textures/homedecor_banister_wood_colored_inv.png diff --git a/homedecor/textures/homedecor_banister_wood_inv.png b/homedecor_misc/textures/homedecor_banister_wood_inv.png similarity index 100% rename from homedecor/textures/homedecor_banister_wood_inv.png rename to homedecor_misc/textures/homedecor_banister_wood_inv.png diff --git a/homedecor/textures/homedecor_banister_wrought_iron_inv.png b/homedecor_misc/textures/homedecor_banister_wrought_iron_inv.png similarity index 100% rename from homedecor/textures/homedecor_banister_wrought_iron_inv.png rename to homedecor_misc/textures/homedecor_banister_wrought_iron_inv.png diff --git a/homedecor/textures/homedecor_cardbox_big_sides.png b/homedecor_misc/textures/homedecor_cardbox_big_sides.png similarity index 100% rename from homedecor/textures/homedecor_cardbox_big_sides.png rename to homedecor_misc/textures/homedecor_cardbox_big_sides.png diff --git a/homedecor/textures/homedecor_cardbox_big_tb.png b/homedecor_misc/textures/homedecor_cardbox_big_tb.png similarity index 100% rename from homedecor/textures/homedecor_cardbox_big_tb.png rename to homedecor_misc/textures/homedecor_cardbox_big_tb.png diff --git a/homedecor/textures/homedecor_cardbox_sides.png b/homedecor_misc/textures/homedecor_cardbox_sides.png similarity index 100% rename from homedecor/textures/homedecor_cardbox_sides.png rename to homedecor_misc/textures/homedecor_cardbox_sides.png diff --git a/homedecor/textures/homedecor_cardbox_tb.png b/homedecor_misc/textures/homedecor_cardbox_tb.png similarity index 100% rename from homedecor/textures/homedecor_cardbox_tb.png rename to homedecor_misc/textures/homedecor_cardbox_tb.png diff --git a/homedecor/textures/homedecor_ceiling_paint.png b/homedecor_misc/textures/homedecor_ceiling_paint.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_paint.png rename to homedecor_misc/textures/homedecor_ceiling_paint.png diff --git a/homedecor/textures/homedecor_ceiling_paint_roller.png b/homedecor_misc/textures/homedecor_ceiling_paint_roller.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_paint_roller.png rename to homedecor_misc/textures/homedecor_ceiling_paint_roller.png diff --git a/homedecor/textures/homedecor_ceiling_tile.png b/homedecor_misc/textures/homedecor_ceiling_tile.png similarity index 100% rename from homedecor/textures/homedecor_ceiling_tile.png rename to homedecor_misc/textures/homedecor_ceiling_tile.png diff --git a/homedecor/textures/homedecor_dartboard.png b/homedecor_misc/textures/homedecor_dartboard.png similarity index 100% rename from homedecor/textures/homedecor_dartboard.png rename to homedecor_misc/textures/homedecor_dartboard.png diff --git a/homedecor/textures/homedecor_dartboard_inv.png b/homedecor_misc/textures/homedecor_dartboard_inv.png similarity index 100% rename from homedecor/textures/homedecor_dartboard_inv.png rename to homedecor_misc/textures/homedecor_dartboard_inv.png diff --git a/homedecor/textures/homedecor_dvdcd_cabinet_back.png b/homedecor_misc/textures/homedecor_dvdcd_cabinet_back.png similarity index 100% rename from homedecor/textures/homedecor_dvdcd_cabinet_back.png rename to homedecor_misc/textures/homedecor_dvdcd_cabinet_back.png diff --git a/homedecor/textures/homedecor_dvdcd_cabinet_front.png b/homedecor_misc/textures/homedecor_dvdcd_cabinet_front.png similarity index 100% rename from homedecor/textures/homedecor_dvdcd_cabinet_front.png rename to homedecor_misc/textures/homedecor_dvdcd_cabinet_front.png diff --git a/homedecor/textures/homedecor_fishtank_filter.png b/homedecor_misc/textures/homedecor_fishtank_filter.png similarity index 100% rename from homedecor/textures/homedecor_fishtank_filter.png rename to homedecor_misc/textures/homedecor_fishtank_filter.png diff --git a/homedecor/textures/homedecor_fishtank_fishes.png b/homedecor_misc/textures/homedecor_fishtank_fishes.png similarity index 100% rename from homedecor/textures/homedecor_fishtank_fishes.png rename to homedecor_misc/textures/homedecor_fishtank_fishes.png diff --git a/homedecor/textures/homedecor_fishtank_fishes_lighted.png b/homedecor_misc/textures/homedecor_fishtank_fishes_lighted.png similarity index 100% rename from homedecor/textures/homedecor_fishtank_fishes_lighted.png rename to homedecor_misc/textures/homedecor_fishtank_fishes_lighted.png diff --git a/homedecor/textures/homedecor_fishtank_gravel.png b/homedecor_misc/textures/homedecor_fishtank_gravel.png similarity index 100% rename from homedecor/textures/homedecor_fishtank_gravel.png rename to homedecor_misc/textures/homedecor_fishtank_gravel.png diff --git a/homedecor/textures/homedecor_fishtank_gravel_lighted.png b/homedecor_misc/textures/homedecor_fishtank_gravel_lighted.png similarity index 100% rename from homedecor/textures/homedecor_fishtank_gravel_lighted.png rename to homedecor_misc/textures/homedecor_fishtank_gravel_lighted.png diff --git a/homedecor/textures/homedecor_fishtank_sides.png b/homedecor_misc/textures/homedecor_fishtank_sides.png similarity index 100% rename from homedecor/textures/homedecor_fishtank_sides.png rename to homedecor_misc/textures/homedecor_fishtank_sides.png diff --git a/homedecor/textures/homedecor_fishtank_sides_lighted.png b/homedecor_misc/textures/homedecor_fishtank_sides_lighted.png similarity index 100% rename from homedecor/textures/homedecor_fishtank_sides_lighted.png rename to homedecor_misc/textures/homedecor_fishtank_sides_lighted.png diff --git a/homedecor/textures/homedecor_fishtank_water_top.png b/homedecor_misc/textures/homedecor_fishtank_water_top.png similarity index 100% rename from homedecor/textures/homedecor_fishtank_water_top.png rename to homedecor_misc/textures/homedecor_fishtank_water_top.png diff --git a/homedecor/textures/homedecor_fishtank_water_top_lighted.png b/homedecor_misc/textures/homedecor_fishtank_water_top_lighted.png similarity index 100% rename from homedecor/textures/homedecor_fishtank_water_top_lighted.png rename to homedecor_misc/textures/homedecor_fishtank_water_top_lighted.png diff --git a/homedecor/textures/homedecor_flower_pot_black.png b/homedecor_misc/textures/homedecor_flower_pot_black.png similarity index 100% rename from homedecor/textures/homedecor_flower_pot_black.png rename to homedecor_misc/textures/homedecor_flower_pot_black.png diff --git a/homedecor/textures/homedecor_flower_pot_green.png b/homedecor_misc/textures/homedecor_flower_pot_green.png similarity index 100% rename from homedecor/textures/homedecor_flower_pot_green.png rename to homedecor_misc/textures/homedecor_flower_pot_green.png diff --git a/homedecor/textures/homedecor_flower_pot_terracotta.png b/homedecor_misc/textures/homedecor_flower_pot_terracotta.png similarity index 100% rename from homedecor/textures/homedecor_flower_pot_terracotta.png rename to homedecor_misc/textures/homedecor_flower_pot_terracotta.png diff --git a/homedecor/textures/homedecor_flowerpot_small_inv.png b/homedecor_misc/textures/homedecor_flowerpot_small_inv.png similarity index 100% rename from homedecor/textures/homedecor_flowerpot_small_inv.png rename to homedecor_misc/textures/homedecor_flowerpot_small_inv.png diff --git a/homedecor/textures/homedecor_piano_inv.png b/homedecor_misc/textures/homedecor_piano_inv.png similarity index 100% rename from homedecor/textures/homedecor_piano_inv.png rename to homedecor_misc/textures/homedecor_piano_inv.png diff --git a/homedecor/textures/homedecor_piano_keys.png b/homedecor_misc/textures/homedecor_piano_keys.png similarity index 100% rename from homedecor/textures/homedecor_piano_keys.png rename to homedecor_misc/textures/homedecor_piano_keys.png diff --git a/homedecor/textures/homedecor_pole_brass_inv.png b/homedecor_misc/textures/homedecor_pole_brass_inv.png similarity index 100% rename from homedecor/textures/homedecor_pole_brass_inv.png rename to homedecor_misc/textures/homedecor_pole_brass_inv.png diff --git a/homedecor/textures/homedecor_pole_wrought_iron_inv.png b/homedecor_misc/textures/homedecor_pole_wrought_iron_inv.png similarity index 100% rename from homedecor/textures/homedecor_pole_wrought_iron_inv.png rename to homedecor_misc/textures/homedecor_pole_wrought_iron_inv.png diff --git a/homedecor/textures/homedecor_pool_table_baize.png b/homedecor_misc/textures/homedecor_pool_table_baize.png similarity index 100% rename from homedecor/textures/homedecor_pool_table_baize.png rename to homedecor_misc/textures/homedecor_pool_table_baize.png diff --git a/homedecor/textures/homedecor_pool_table_balls.png b/homedecor_misc/textures/homedecor_pool_table_balls.png similarity index 100% rename from homedecor/textures/homedecor_pool_table_balls.png rename to homedecor_misc/textures/homedecor_pool_table_balls.png diff --git a/homedecor/textures/homedecor_pool_table_cue.png b/homedecor_misc/textures/homedecor_pool_table_cue.png similarity index 100% rename from homedecor/textures/homedecor_pool_table_cue.png rename to homedecor_misc/textures/homedecor_pool_table_cue.png diff --git a/homedecor/textures/homedecor_pool_table_inv.png b/homedecor_misc/textures/homedecor_pool_table_inv.png similarity index 100% rename from homedecor/textures/homedecor_pool_table_inv.png rename to homedecor_misc/textures/homedecor_pool_table_inv.png diff --git a/homedecor/textures/homedecor_pool_table_pockets.png b/homedecor_misc/textures/homedecor_pool_table_pockets.png similarity index 100% rename from homedecor/textures/homedecor_pool_table_pockets.png rename to homedecor_misc/textures/homedecor_pool_table_pockets.png diff --git a/homedecor/textures/homedecor_rug_large.png b/homedecor_misc/textures/homedecor_rug_large.png similarity index 100% rename from homedecor/textures/homedecor_rug_large.png rename to homedecor_misc/textures/homedecor_rug_large.png diff --git a/homedecor/textures/homedecor_rug_persian.png b/homedecor_misc/textures/homedecor_rug_persian.png similarity index 100% rename from homedecor/textures/homedecor_rug_persian.png rename to homedecor_misc/textures/homedecor_rug_persian.png diff --git a/homedecor/textures/homedecor_rug_small.png b/homedecor_misc/textures/homedecor_rug_small.png similarity index 100% rename from homedecor/textures/homedecor_rug_small.png rename to homedecor_misc/textures/homedecor_rug_small.png diff --git a/homedecor/textures/homedecor_skateboard.png b/homedecor_misc/textures/homedecor_skateboard.png similarity index 100% rename from homedecor/textures/homedecor_skateboard.png rename to homedecor_misc/textures/homedecor_skateboard.png diff --git a/homedecor/textures/homedecor_skateboard_inv.png b/homedecor_misc/textures/homedecor_skateboard_inv.png similarity index 100% rename from homedecor/textures/homedecor_skateboard_inv.png rename to homedecor_misc/textures/homedecor_skateboard_inv.png diff --git a/homedecor/textures/homedecor_sport_bench_inv.png b/homedecor_misc/textures/homedecor_sport_bench_inv.png similarity index 100% rename from homedecor/textures/homedecor_sport_bench_inv.png rename to homedecor_misc/textures/homedecor_sport_bench_inv.png diff --git a/homedecor/textures/homedecor_tatami.png b/homedecor_misc/textures/homedecor_tatami.png similarity index 100% rename from homedecor/textures/homedecor_tatami.png rename to homedecor_misc/textures/homedecor_tatami.png diff --git a/homedecor/textures/homedecor_tool_cabinet_drawers.png b/homedecor_misc/textures/homedecor_tool_cabinet_drawers.png similarity index 100% rename from homedecor/textures/homedecor_tool_cabinet_drawers.png rename to homedecor_misc/textures/homedecor_tool_cabinet_drawers.png diff --git a/homedecor/textures/homedecor_tool_cabinet_inv.png b/homedecor_misc/textures/homedecor_tool_cabinet_inv.png similarity index 100% rename from homedecor/textures/homedecor_tool_cabinet_inv.png rename to homedecor_misc/textures/homedecor_tool_cabinet_inv.png diff --git a/homedecor/textures/homedecor_tool_cabinet_misc.png b/homedecor_misc/textures/homedecor_tool_cabinet_misc.png similarity index 100% rename from homedecor/textures/homedecor_tool_cabinet_misc.png rename to homedecor_misc/textures/homedecor_tool_cabinet_misc.png diff --git a/homedecor/textures/homedecor_trophy_inv.png b/homedecor_misc/textures/homedecor_trophy_inv.png similarity index 100% rename from homedecor/textures/homedecor_trophy_inv.png rename to homedecor_misc/textures/homedecor_trophy_inv.png diff --git a/homedecor/textures/top_chain_brass_inv.png b/homedecor_misc/textures/top_chain_brass_inv.png similarity index 100% rename from homedecor/textures/top_chain_brass_inv.png rename to homedecor_misc/textures/top_chain_brass_inv.png diff --git a/homedecor/textures/top_chain_wrought_iron_inv.png b/homedecor_misc/textures/top_chain_wrought_iron_inv.png similarity index 100% rename from homedecor/textures/top_chain_wrought_iron_inv.png rename to homedecor_misc/textures/top_chain_wrought_iron_inv.png diff --git a/homedecor_office/depends.txt b/homedecor_office/depends.txt new file mode 100644 index 00000000..43559e02 --- /dev/null +++ b/homedecor_office/depends.txt @@ -0,0 +1,7 @@ +homedecor_common +default +basic_materials +dye +homedecor_i18n +moreblocks? +building_blocks? diff --git a/homedecor/office.lua b/homedecor_office/init.lua similarity index 63% rename from homedecor/office.lua rename to homedecor_office/init.lua index 6e9bbc1b..7a7f4525 100644 --- a/homedecor/office.lua +++ b/homedecor_office/init.lua @@ -124,3 +124,79 @@ for _, c in pairs(chairs) do on_rotate = screwdriver.rotate_simple }) end + +-- crafting + + +minetest.register_craft({ + output = "homedecor:desk", + recipe = { + { "stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood" }, + { "homedecor:drawer_small", "default:wood", "default:wood" }, + { "homedecor:drawer_small", "", "default:wood" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:desk", + recipe = { + { "moreblocks:slab_wood", "moreblocks:slab_wood", "moreblocks:slab_wood" }, + { "homedecor:drawer_small", "default:wood", "default:wood" }, + { "homedecor:drawer_small", "", "default:wood" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:filing_cabinet", + recipe = { + { "", "default:wood", "" }, + { "default:wood", "homedecor:drawer_small", "default:wood" }, + { "", "default:wood", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:office_chair_basic", + recipe = { + { "", "", "wool:black" }, + { "", "wool:black", "default:steel_ingot" }, + { "group:stick", "homedecor:pole_wrought_iron", "group:stick" } + }, +}) + +minetest.register_craft({ + output = "homedecor:office_chair_upscale", + recipe = { + { "dye:black", "building_blocks:sticks", "group:wool" }, + { "basic_materials:plastic_sheet", "group:wool", "default:steel_ingot" }, + { "building_blocks:sticks", "homedecor:pole_wrought_iron", "building_blocks:sticks" } + }, +}) + +minetest.register_craft({ + output = "homedecor:calendar", + recipe = { + { "","dye:red","" }, + { "","dye:black","" }, + { "","default:paper","" } + }, +}) + +minetest.register_craft({ + output = "homedecor:desk_globe", + recipe = { + { "group:stick", "basic_materials:plastic_sheet", "dye:green" }, + { "group:stick", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "group:stick", "stairs:slab_wood", "dye:blue" } + }, +}) + +minetest.register_craft({ + output = "homedecor:desk_globe", + recipe = { + { "group:stick", "basic_materials:plastic_sheet", "dye:green" }, + { "group:stick", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, + { "group:stick", "moreblocks:slab_wood", "dye:blue" } + }, +}) + diff --git a/homedecor/models/homedecor_calendar.obj b/homedecor_office/models/homedecor_calendar.obj similarity index 100% rename from homedecor/models/homedecor_calendar.obj rename to homedecor_office/models/homedecor_calendar.obj diff --git a/homedecor/models/homedecor_desk.obj b/homedecor_office/models/homedecor_desk.obj similarity index 100% rename from homedecor/models/homedecor_desk.obj rename to homedecor_office/models/homedecor_desk.obj diff --git a/homedecor/models/homedecor_desk_globe.obj b/homedecor_office/models/homedecor_desk_globe.obj similarity index 100% rename from homedecor/models/homedecor_desk_globe.obj rename to homedecor_office/models/homedecor_desk_globe.obj diff --git a/homedecor/models/homedecor_filing_cabinet.obj b/homedecor_office/models/homedecor_filing_cabinet.obj similarity index 100% rename from homedecor/models/homedecor_filing_cabinet.obj rename to homedecor_office/models/homedecor_filing_cabinet.obj diff --git a/homedecor/models/homedecor_office_chair_basic.obj b/homedecor_office/models/homedecor_office_chair_basic.obj similarity index 100% rename from homedecor/models/homedecor_office_chair_basic.obj rename to homedecor_office/models/homedecor_office_chair_basic.obj diff --git a/homedecor/models/homedecor_office_chair_upscale.obj b/homedecor_office/models/homedecor_office_chair_upscale.obj similarity index 100% rename from homedecor/models/homedecor_office_chair_upscale.obj rename to homedecor_office/models/homedecor_office_chair_upscale.obj diff --git a/homedecor/textures/homedecor_calendar.png b/homedecor_office/textures/homedecor_calendar.png similarity index 100% rename from homedecor/textures/homedecor_calendar.png rename to homedecor_office/textures/homedecor_calendar.png diff --git a/homedecor/textures/homedecor_calendar_inv.png b/homedecor_office/textures/homedecor_calendar_inv.png similarity index 100% rename from homedecor/textures/homedecor_calendar_inv.png rename to homedecor_office/textures/homedecor_calendar_inv.png diff --git a/homedecor/textures/homedecor_desk_drawers.png b/homedecor_office/textures/homedecor_desk_drawers.png similarity index 100% rename from homedecor/textures/homedecor_desk_drawers.png rename to homedecor_office/textures/homedecor_desk_drawers.png diff --git a/homedecor/textures/homedecor_desk_globe_inv.png b/homedecor_office/textures/homedecor_desk_globe_inv.png similarity index 100% rename from homedecor/textures/homedecor_desk_globe_inv.png rename to homedecor_office/textures/homedecor_desk_globe_inv.png diff --git a/homedecor/textures/homedecor_desk_inv.png b/homedecor_office/textures/homedecor_desk_inv.png similarity index 100% rename from homedecor/textures/homedecor_desk_inv.png rename to homedecor_office/textures/homedecor_desk_inv.png diff --git a/homedecor/textures/homedecor_earth.png b/homedecor_office/textures/homedecor_earth.png similarity index 100% rename from homedecor/textures/homedecor_earth.png rename to homedecor_office/textures/homedecor_earth.png diff --git a/homedecor/textures/homedecor_filing_cabinet_bottom.png b/homedecor_office/textures/homedecor_filing_cabinet_bottom.png similarity index 100% rename from homedecor/textures/homedecor_filing_cabinet_bottom.png rename to homedecor_office/textures/homedecor_filing_cabinet_bottom.png diff --git a/homedecor/textures/homedecor_filing_cabinet_front.png b/homedecor_office/textures/homedecor_filing_cabinet_front.png similarity index 100% rename from homedecor/textures/homedecor_filing_cabinet_front.png rename to homedecor_office/textures/homedecor_filing_cabinet_front.png diff --git a/homedecor/textures/homedecor_office_chair_basic.png b/homedecor_office/textures/homedecor_office_chair_basic.png similarity index 100% rename from homedecor/textures/homedecor_office_chair_basic.png rename to homedecor_office/textures/homedecor_office_chair_basic.png diff --git a/homedecor/textures/homedecor_office_chair_upscale.png b/homedecor_office/textures/homedecor_office_chair_upscale.png similarity index 100% rename from homedecor/textures/homedecor_office_chair_upscale.png rename to homedecor_office/textures/homedecor_office_chair_upscale.png diff --git a/homedecor_pictures_and_paintings/depends.txt b/homedecor_pictures_and_paintings/depends.txt new file mode 100644 index 00000000..2a66bdcf --- /dev/null +++ b/homedecor_pictures_and_paintings/depends.txt @@ -0,0 +1,4 @@ +homedecor_common +default +dye +homedecor_i18n diff --git a/homedecor_pictures_and_paintings/init.lua b/homedecor_pictures_and_paintings/init.lua new file mode 100644 index 00000000..e0377a7f --- /dev/null +++ b/homedecor_pictures_and_paintings/init.lua @@ -0,0 +1,162 @@ +local S = homedecor_i18n.gettext + +local pframe_cbox = { + type = "fixed", + fixed = { -0.18, -0.5, -0.08, 0.18, -0.08, 0.18 } +} +local n = { 1, 2 } + +for _, i in ipairs(n) do + homedecor.register("picture_frame"..i, { + description = S("Picture Frame "..i), + mesh = "homedecor_picture_frame.obj", + tiles = { + "homedecor_picture_frame_image"..i..".png", + homedecor.lux_wood, + "homedecor_picture_frame_back.png", + }, + inventory_image = "homedecor_picture_frame"..i.."_inv.png", + wield_image = "homedecor_picture_frame"..i.."_inv.png", + groups = {snappy = 3}, + selection_box = pframe_cbox, + walkable = false, + sounds = default.node_sound_glass_defaults() + }) +end + +local p_cbox = { + type = "fixed", + fixed = { + { -0.5, -0.5, 0.4375, 0.5, 0.5, 0.5 } + } +} + +for i = 1,20 do + homedecor.register("painting_"..i, { + description = S("Decorative painting #@1", i), + mesh = "homedecor_painting.obj", + tiles = { + "default_wood.png", + "homedecor_blank_canvas.png", + "homedecor_painting"..i..".png" + }, + selection_box = p_cbox, + walkable = false, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + }) +end + +-- crafting + +minetest.register_craftitem(":homedecor:blank_canvas", { + description = S("Blank Canvas"), + inventory_image = "homedecor_blank_canvas.png" +}) + +-- paintings + +minetest.register_craft({ + output = "homedecor:blank_canvas", + recipe = { + { "", "group:stick", "" }, + { "group:stick", "wool:white", "group:stick" }, + { "", "group:stick", "" }, + } +}) + +local painting_patterns = { + [1] = { { "brown", "red", "brown" }, + { "dark_green", "red", "green" } }, + + [2] = { { "green", "yellow", "green" }, + { "green", "yellow", "green" } }, + + [3] = { { "green", "pink", "green" }, + { "brown", "pink", "brown" } }, + + [4] = { { "black", "orange", "grey" }, + { "dark_green", "orange", "orange" } }, + + [5] = { { "blue", "orange", "yellow" }, + { "green", "red", "brown" } }, + + [6] = { { "green", "red", "orange" }, + { "orange", "yellow", "green" } }, + + [7] = { { "blue", "dark_green", "dark_green" }, + { "green", "grey", "green" } }, + + [8] = { { "blue", "blue", "blue" }, + { "green", "green", "green" } }, + + [9] = { { "blue", "blue", "dark_green" }, + { "green", "grey", "dark_green" } }, + + [10] = { { "green", "white", "green" }, + { "dark_green", "white", "dark_green" } }, + + [11] = { { "blue", "white", "blue" }, + { "blue", "grey", "dark_green" } }, + + [12] = { { "green", "green", "green" }, + { "grey", "grey", "green" } }, + + [13] = { { "blue", "blue", "grey" }, + { "dark_green", "white", "white" } }, + + [14] = { { "red", "yellow", "blue" }, + { "blue", "green", "violet" } }, + + [15] = { { "blue", "yellow", "blue" }, + { "black", "black", "black" } }, + + [16] = { { "red", "orange", "blue" }, + { "black", "dark_grey", "grey" } }, + + [17] = { { "orange", "yellow", "orange" }, + { "black", "black", "black" } }, + + [18] = { { "grey", "dark_green", "grey" }, + { "white", "white", "white" } }, + + [19] = { { "white", "brown", "green" }, + { "green", "brown", "brown" } }, + + [20] = { { "blue", "blue", "blue" }, + { "red", "brown", "grey" } } +} + +for i,recipe in pairs(painting_patterns) do + + local item1 = "dye:"..recipe[1][1] + local item2 = "dye:"..recipe[1][2] + local item3 = "dye:"..recipe[1][3] + local item4 = "dye:"..recipe[2][1] + local item5 = "dye:"..recipe[2][2] + local item6 = "dye:"..recipe[2][3] + + minetest.register_craft({ + output = "homedecor:painting_"..i, + recipe = { + { item1, item2, item3 }, + { item4, item5, item6 }, + {"", "homedecor:blank_canvas", "" } + } + }) +end + +local picture_dyes = { + {"dye:brown", "dye:green"}, -- the figure sitting by the tree, wielding a pick + {"dye:green", "dye:blue"} -- the "family photo" +} + +for i in ipairs(picture_dyes) do + minetest.register_craft({ + output = "homedecor:picture_frame"..i, + recipe = { + { picture_dyes[i][1], picture_dyes[i][2] }, + { "homedecor:blank_canvas", "group:stick" }, + }, + }) +end diff --git a/homedecor/models/homedecor_painting.obj b/homedecor_pictures_and_paintings/models/homedecor_painting.obj similarity index 100% rename from homedecor/models/homedecor_painting.obj rename to homedecor_pictures_and_paintings/models/homedecor_painting.obj diff --git a/homedecor/models/homedecor_picture_frame.obj b/homedecor_pictures_and_paintings/models/homedecor_picture_frame.obj similarity index 100% rename from homedecor/models/homedecor_picture_frame.obj rename to homedecor_pictures_and_paintings/models/homedecor_picture_frame.obj diff --git a/homedecor/textures/homedecor_blank_canvas.png b/homedecor_pictures_and_paintings/textures/homedecor_blank_canvas.png similarity index 100% rename from homedecor/textures/homedecor_blank_canvas.png rename to homedecor_pictures_and_paintings/textures/homedecor_blank_canvas.png diff --git a/homedecor/textures/homedecor_painting1.png b/homedecor_pictures_and_paintings/textures/homedecor_painting1.png similarity index 100% rename from homedecor/textures/homedecor_painting1.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting1.png diff --git a/homedecor/textures/homedecor_painting10.png b/homedecor_pictures_and_paintings/textures/homedecor_painting10.png similarity index 100% rename from homedecor/textures/homedecor_painting10.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting10.png diff --git a/homedecor/textures/homedecor_painting11.png b/homedecor_pictures_and_paintings/textures/homedecor_painting11.png similarity index 100% rename from homedecor/textures/homedecor_painting11.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting11.png diff --git a/homedecor/textures/homedecor_painting12.png b/homedecor_pictures_and_paintings/textures/homedecor_painting12.png similarity index 100% rename from homedecor/textures/homedecor_painting12.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting12.png diff --git a/homedecor/textures/homedecor_painting13.png b/homedecor_pictures_and_paintings/textures/homedecor_painting13.png similarity index 100% rename from homedecor/textures/homedecor_painting13.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting13.png diff --git a/homedecor/textures/homedecor_painting14.png b/homedecor_pictures_and_paintings/textures/homedecor_painting14.png similarity index 100% rename from homedecor/textures/homedecor_painting14.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting14.png diff --git a/homedecor/textures/homedecor_painting15.png b/homedecor_pictures_and_paintings/textures/homedecor_painting15.png similarity index 100% rename from homedecor/textures/homedecor_painting15.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting15.png diff --git a/homedecor/textures/homedecor_painting16.png b/homedecor_pictures_and_paintings/textures/homedecor_painting16.png similarity index 100% rename from homedecor/textures/homedecor_painting16.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting16.png diff --git a/homedecor/textures/homedecor_painting17.png b/homedecor_pictures_and_paintings/textures/homedecor_painting17.png similarity index 100% rename from homedecor/textures/homedecor_painting17.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting17.png diff --git a/homedecor/textures/homedecor_painting18.png b/homedecor_pictures_and_paintings/textures/homedecor_painting18.png similarity index 100% rename from homedecor/textures/homedecor_painting18.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting18.png diff --git a/homedecor/textures/homedecor_painting19.png b/homedecor_pictures_and_paintings/textures/homedecor_painting19.png similarity index 100% rename from homedecor/textures/homedecor_painting19.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting19.png diff --git a/homedecor/textures/homedecor_painting2.png b/homedecor_pictures_and_paintings/textures/homedecor_painting2.png similarity index 100% rename from homedecor/textures/homedecor_painting2.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting2.png diff --git a/homedecor/textures/homedecor_painting20.png b/homedecor_pictures_and_paintings/textures/homedecor_painting20.png similarity index 100% rename from homedecor/textures/homedecor_painting20.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting20.png diff --git a/homedecor/textures/homedecor_painting3.png b/homedecor_pictures_and_paintings/textures/homedecor_painting3.png similarity index 100% rename from homedecor/textures/homedecor_painting3.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting3.png diff --git a/homedecor/textures/homedecor_painting4.png b/homedecor_pictures_and_paintings/textures/homedecor_painting4.png similarity index 100% rename from homedecor/textures/homedecor_painting4.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting4.png diff --git a/homedecor/textures/homedecor_painting5.png b/homedecor_pictures_and_paintings/textures/homedecor_painting5.png similarity index 100% rename from homedecor/textures/homedecor_painting5.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting5.png diff --git a/homedecor/textures/homedecor_painting6.png b/homedecor_pictures_and_paintings/textures/homedecor_painting6.png similarity index 100% rename from homedecor/textures/homedecor_painting6.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting6.png diff --git a/homedecor/textures/homedecor_painting7.png b/homedecor_pictures_and_paintings/textures/homedecor_painting7.png similarity index 100% rename from homedecor/textures/homedecor_painting7.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting7.png diff --git a/homedecor/textures/homedecor_painting8.png b/homedecor_pictures_and_paintings/textures/homedecor_painting8.png similarity index 100% rename from homedecor/textures/homedecor_painting8.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting8.png diff --git a/homedecor/textures/homedecor_painting9.png b/homedecor_pictures_and_paintings/textures/homedecor_painting9.png similarity index 100% rename from homedecor/textures/homedecor_painting9.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting9.png diff --git a/homedecor/textures/homedecor_painting_back.png b/homedecor_pictures_and_paintings/textures/homedecor_painting_back.png similarity index 100% rename from homedecor/textures/homedecor_painting_back.png rename to homedecor_pictures_and_paintings/textures/homedecor_painting_back.png diff --git a/homedecor/textures/homedecor_picture_frame1_inv.png b/homedecor_pictures_and_paintings/textures/homedecor_picture_frame1_inv.png similarity index 100% rename from homedecor/textures/homedecor_picture_frame1_inv.png rename to homedecor_pictures_and_paintings/textures/homedecor_picture_frame1_inv.png diff --git a/homedecor/textures/homedecor_picture_frame2_inv.png b/homedecor_pictures_and_paintings/textures/homedecor_picture_frame2_inv.png similarity index 100% rename from homedecor/textures/homedecor_picture_frame2_inv.png rename to homedecor_pictures_and_paintings/textures/homedecor_picture_frame2_inv.png diff --git a/homedecor/textures/homedecor_picture_frame_back.png b/homedecor_pictures_and_paintings/textures/homedecor_picture_frame_back.png similarity index 100% rename from homedecor/textures/homedecor_picture_frame_back.png rename to homedecor_pictures_and_paintings/textures/homedecor_picture_frame_back.png diff --git a/homedecor/textures/homedecor_picture_frame_image1.png b/homedecor_pictures_and_paintings/textures/homedecor_picture_frame_image1.png similarity index 100% rename from homedecor/textures/homedecor_picture_frame_image1.png rename to homedecor_pictures_and_paintings/textures/homedecor_picture_frame_image1.png diff --git a/homedecor/textures/homedecor_picture_frame_image2.png b/homedecor_pictures_and_paintings/textures/homedecor_picture_frame_image2.png similarity index 100% rename from homedecor/textures/homedecor_picture_frame_image2.png rename to homedecor_pictures_and_paintings/textures/homedecor_picture_frame_image2.png diff --git a/homedecor_roofing/depends.txt b/homedecor_roofing/depends.txt new file mode 100644 index 00000000..2a66bdcf --- /dev/null +++ b/homedecor_roofing/depends.txt @@ -0,0 +1,4 @@ +homedecor_common +default +dye +homedecor_i18n diff --git a/homedecor/roofing.lua b/homedecor_roofing/init.lua similarity index 86% rename from homedecor/roofing.lua rename to homedecor_roofing/init.lua index 1299fcb6..4d24e0b7 100644 --- a/homedecor/roofing.lua +++ b/homedecor_roofing/init.lua @@ -3,7 +3,7 @@ local S = homedecor_i18n.gettext local function N_(x) return x end -minetest.register_node("homedecor:skylight", { +minetest.register_node(":homedecor:skylight", { description = S("Glass Skylight"), drawtype = "raillike", tiles = { "default_glass.png" }, @@ -15,7 +15,7 @@ minetest.register_node("homedecor:skylight", { selection_box = homedecor.nodebox.slab_y(0.1), }) -minetest.register_node("homedecor:skylight_frosted", { +minetest.register_node(":homedecor:skylight_frosted", { description = S("Glass Skylight Frosted"), drawtype = "raillike", tiles = { "homedecor_skylight_frosted.png" }, @@ -29,7 +29,7 @@ minetest.register_node("homedecor:skylight_frosted", { }) for _, s in pairs({ N_("asphalt"), N_("terracotta"), N_("wood") }) do - minetest.register_node("homedecor:shingles_"..s, { + minetest.register_node(":homedecor:shingles_"..s, { description = S("Shingles (@1)", S(s)), drawtype = "raillike", tiles = { "homedecor_shingles_"..s..".png" }, @@ -83,7 +83,7 @@ homedecor.register_outer_corner = function(modname, subname, groups, slope_image tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" } end - minetest.register_node(modname..":shingle_outer_corner_" .. subname, { + minetest.register_node(":"..modname..":shingle_outer_corner_" .. subname, { description = S("@1 (outer corner)", description), drawtype = "mesh", mesh = "homedecor_slope_outer_corner.obj", @@ -105,7 +105,7 @@ homedecor.register_inner_corner = function(modname, subname, groups, slope_image tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" } end - minetest.register_node(modname..":shingle_inner_corner_" .. subname, { + minetest.register_node(":"..modname..":shingle_inner_corner_" .. subname, { description = S("@1 (inner corner)", description), drawtype = "mesh", mesh = "homedecor_slope_inner_corner.obj", @@ -126,7 +126,7 @@ homedecor.register_slope = function(modname, subname, recipeitem, groups, slope_ tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" } end - minetest.register_node(modname..":shingle_side_" .. subname, { + minetest.register_node(":"..modname..":shingle_side_" .. subname, { description = description, drawtype = "mesh", mesh = "homedecor_slope.obj", @@ -319,3 +319,43 @@ homedecor.register("chimney", { groups = {cracky=3}, sounds = default.node_sound_stone_defaults() }) + +-- crafting + +minetest.register_craft( { + output = "homedecor:skylight 4", + recipe = { + { "homedecor:glass_table_large", "homedecor:glass_table_large" }, + { "homedecor:glass_table_large", "homedecor:glass_table_large" }, + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:skylight_frosted", + recipe = { + "dye:white", + "homedecor:skylight" + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "homedecor:skylight", + recipe = "homedecor:skylight_frosted", +}) + +-- recycling + +minetest.register_craft({ + type = "shapeless", + output = "vessels:glass_fragments 2", + recipe = { + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight" + } +}) diff --git a/homedecor/textures/homedecor_shingles_asphalt_inv.png b/homedecor_roofing/textures/homedecor_shingles_asphalt_inv.png similarity index 100% rename from homedecor/textures/homedecor_shingles_asphalt_inv.png rename to homedecor_roofing/textures/homedecor_shingles_asphalt_inv.png diff --git a/homedecor/textures/homedecor_shingles_glass.png b/homedecor_roofing/textures/homedecor_shingles_glass.png similarity index 100% rename from homedecor/textures/homedecor_shingles_glass.png rename to homedecor_roofing/textures/homedecor_shingles_glass.png diff --git a/homedecor/textures/homedecor_shingles_wood_inv.png b/homedecor_roofing/textures/homedecor_shingles_wood_inv.png similarity index 100% rename from homedecor/textures/homedecor_shingles_wood_inv.png rename to homedecor_roofing/textures/homedecor_shingles_wood_inv.png diff --git a/homedecor/textures/homedecor_skylight_frosted.png b/homedecor_roofing/textures/homedecor_skylight_frosted.png similarity index 100% rename from homedecor/textures/homedecor_skylight_frosted.png rename to homedecor_roofing/textures/homedecor_skylight_frosted.png diff --git a/homedecor/textures/homedecor_skylight_frosted_inv.png b/homedecor_roofing/textures/homedecor_skylight_frosted_inv.png similarity index 100% rename from homedecor/textures/homedecor_skylight_frosted_inv.png rename to homedecor_roofing/textures/homedecor_skylight_frosted_inv.png diff --git a/homedecor/textures/homedecor_skylight_inv.png b/homedecor_roofing/textures/homedecor_skylight_inv.png similarity index 100% rename from homedecor/textures/homedecor_skylight_inv.png rename to homedecor_roofing/textures/homedecor_skylight_inv.png diff --git a/homedecor_tables/depends.txt b/homedecor_tables/depends.txt new file mode 100644 index 00000000..be47402e --- /dev/null +++ b/homedecor_tables/depends.txt @@ -0,0 +1,4 @@ +homedecor_common +default +basic_materials +homedecor_i18n diff --git a/homedecor/tables.lua b/homedecor_tables/init.lua similarity index 59% rename from homedecor/tables.lua rename to homedecor_tables/init.lua index 70ced410..7fb5dee7 100644 --- a/homedecor/tables.lua +++ b/homedecor_tables/init.lua @@ -200,3 +200,172 @@ homedecor.register("utility_table_legs", { fixed = { -0.37, -0.5, -0.37, 0.37, 0.5, 0.37 } }, }) + +-- crafting + + +minetest.register_craft( { + output = "homedecor:glass_table_small_round_b 15", + recipe = { + { "", "default:glass", "" }, + { "default:glass", "default:glass", "default:glass" }, + { "", "default:glass", "" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:glass_table_small_square_b 2", + recipe = { + {"homedecor:glass_table_small_round", "homedecor:glass_table_small_round" }, + } +}) + +minetest.register_craft( { + output = "homedecor:glass_table_large_b 2", + recipe = { + { "homedecor:glass_table_small_square", "homedecor:glass_table_small_square" }, + } +}) + +-- + +minetest.register_craft( { + output = "homedecor:wood_table_small_round_b 15", + recipe = { + { "", "group:wood", "" }, + { "group:wood", "group:wood", "group:wood" }, + { "", "group:wood", "" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:wood_table_small_square_b 2", + recipe = { + { "homedecor:wood_table_small_round","homedecor:wood_table_small_round" }, + } +}) + +minetest.register_craft( { + output = "homedecor:wood_table_large_b 2", + recipe = { + { "homedecor:wood_table_small_square", "homedecor:wood_table_small_square" }, + } +}) + +-- + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:wood_table_small_round_b", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:wood_table_small_square_b", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:wood_table_large_b", + burntime = 30, +}) + + +minetest.register_craft( { + output = "homedecor:table_legs_wrought_iron 3", + recipe = { + { "", "default:iron_lump", "" }, + { "", "default:iron_lump", "" }, + { "default:iron_lump", "default:iron_lump", "default:iron_lump" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:table_legs_brass 3", + recipe = { + { "", "basic_materials:brass_ingot", "" }, + { "", "basic_materials:brass_ingot", "" }, + { "basic_materials:brass_ingot", "basic_materials:brass_ingot", "basic_materials:brass_ingot" } + }, +}) + +minetest.register_craft( { + output = "homedecor:utility_table_legs", + recipe = { + { "group:stick", "group:stick", "group:stick" }, + { "group:stick", "", "group:stick" }, + { "group:stick", "", "group:stick" }, + }, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:utility_table_legs", + burntime = 30, +}) + + + +-- recycling + +minetest.register_craft({ + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "homedecor:glass_table_small_round", + "homedecor:glass_table_small_round", + "homedecor:glass_table_small_round" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "homedecor:glass_table_small_square", + "homedecor:glass_table_small_square", + "homedecor:glass_table_small_square" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "homedecor:glass_table_large", + "homedecor:glass_table_large", + "homedecor:glass_table_large" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:stick 4", + recipe = { + "homedecor:wood_table_small_round", + "homedecor:wood_table_small_round", + "homedecor:wood_table_small_round" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:stick 4", + recipe = { + "homedecor:wood_table_small_square", + "homedecor:wood_table_small_square", + "homedecor:wood_table_small_square" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:stick 4", + recipe = { + "homedecor:wood_table_large", + "homedecor:wood_table_large", + "homedecor:wood_table_large" + } +}) diff --git a/homedecor/models/homedecor_table_small_round.obj b/homedecor_tables/models/homedecor_table_small_round.obj similarity index 100% rename from homedecor/models/homedecor_table_small_round.obj rename to homedecor_tables/models/homedecor_table_small_round.obj diff --git a/homedecor/models/homedecor_table_small_square.obj b/homedecor_tables/models/homedecor_table_small_square.obj similarity index 100% rename from homedecor/models/homedecor_table_small_square.obj rename to homedecor_tables/models/homedecor_table_small_square.obj diff --git a/homedecor/textures/homedecor_glass_face_clean.png b/homedecor_tables/textures/homedecor_glass_face_clean.png similarity index 100% rename from homedecor/textures/homedecor_glass_face_clean.png rename to homedecor_tables/textures/homedecor_glass_face_clean.png diff --git a/homedecor/textures/homedecor_glass_table_large_edges.png b/homedecor_tables/textures/homedecor_glass_table_large_edges.png similarity index 100% rename from homedecor/textures/homedecor_glass_table_large_edges.png rename to homedecor_tables/textures/homedecor_glass_table_large_edges.png diff --git a/homedecor/textures/homedecor_glass_table_large_inv.png b/homedecor_tables/textures/homedecor_glass_table_large_inv.png similarity index 100% rename from homedecor/textures/homedecor_glass_table_large_inv.png rename to homedecor_tables/textures/homedecor_glass_table_large_inv.png diff --git a/homedecor/textures/homedecor_glass_table_large_tb.png b/homedecor_tables/textures/homedecor_glass_table_large_tb.png similarity index 100% rename from homedecor/textures/homedecor_glass_table_large_tb.png rename to homedecor_tables/textures/homedecor_glass_table_large_tb.png diff --git a/homedecor/textures/homedecor_glass_table_small_round.png b/homedecor_tables/textures/homedecor_glass_table_small_round.png similarity index 100% rename from homedecor/textures/homedecor_glass_table_small_round.png rename to homedecor_tables/textures/homedecor_glass_table_small_round.png diff --git a/homedecor/textures/homedecor_glass_table_small_round_inv.png b/homedecor_tables/textures/homedecor_glass_table_small_round_inv.png similarity index 100% rename from homedecor/textures/homedecor_glass_table_small_round_inv.png rename to homedecor_tables/textures/homedecor_glass_table_small_round_inv.png diff --git a/homedecor/textures/homedecor_glass_table_small_square.png b/homedecor_tables/textures/homedecor_glass_table_small_square.png similarity index 100% rename from homedecor/textures/homedecor_glass_table_small_square.png rename to homedecor_tables/textures/homedecor_glass_table_small_square.png diff --git a/homedecor/textures/homedecor_glass_table_small_square_inv.png b/homedecor_tables/textures/homedecor_glass_table_small_square_inv.png similarity index 100% rename from homedecor/textures/homedecor_glass_table_small_square_inv.png rename to homedecor_tables/textures/homedecor_glass_table_small_square_inv.png diff --git a/homedecor/textures/homedecor_table_legs_brass.png b/homedecor_tables/textures/homedecor_table_legs_brass.png similarity index 100% rename from homedecor/textures/homedecor_table_legs_brass.png rename to homedecor_tables/textures/homedecor_table_legs_brass.png diff --git a/homedecor/textures/homedecor_table_legs_wrought_iron.png b/homedecor_tables/textures/homedecor_table_legs_wrought_iron.png similarity index 100% rename from homedecor/textures/homedecor_table_legs_wrought_iron.png rename to homedecor_tables/textures/homedecor_table_legs_wrought_iron.png diff --git a/homedecor/textures/homedecor_utility_table_edges.png b/homedecor_tables/textures/homedecor_utility_table_edges.png similarity index 100% rename from homedecor/textures/homedecor_utility_table_edges.png rename to homedecor_tables/textures/homedecor_utility_table_edges.png diff --git a/homedecor/textures/homedecor_utility_table_legs.png b/homedecor_tables/textures/homedecor_utility_table_legs.png similarity index 100% rename from homedecor/textures/homedecor_utility_table_legs.png rename to homedecor_tables/textures/homedecor_utility_table_legs.png diff --git a/homedecor/textures/homedecor_utility_table_legs_inv.png b/homedecor_tables/textures/homedecor_utility_table_legs_inv.png similarity index 100% rename from homedecor/textures/homedecor_utility_table_legs_inv.png rename to homedecor_tables/textures/homedecor_utility_table_legs_inv.png diff --git a/homedecor/textures/homedecor_utility_table_tb.png b/homedecor_tables/textures/homedecor_utility_table_tb.png similarity index 100% rename from homedecor/textures/homedecor_utility_table_tb.png rename to homedecor_tables/textures/homedecor_utility_table_tb.png diff --git a/homedecor/textures/homedecor_wood_table_large_edges.png b/homedecor_tables/textures/homedecor_wood_table_large_edges.png similarity index 100% rename from homedecor/textures/homedecor_wood_table_large_edges.png rename to homedecor_tables/textures/homedecor_wood_table_large_edges.png diff --git a/homedecor/textures/homedecor_wood_table_large_inv.png b/homedecor_tables/textures/homedecor_wood_table_large_inv.png similarity index 100% rename from homedecor/textures/homedecor_wood_table_large_inv.png rename to homedecor_tables/textures/homedecor_wood_table_large_inv.png diff --git a/homedecor/textures/homedecor_wood_table_large_tb.png b/homedecor_tables/textures/homedecor_wood_table_large_tb.png similarity index 100% rename from homedecor/textures/homedecor_wood_table_large_tb.png rename to homedecor_tables/textures/homedecor_wood_table_large_tb.png diff --git a/homedecor/textures/homedecor_wood_table_small_round.png b/homedecor_tables/textures/homedecor_wood_table_small_round.png similarity index 100% rename from homedecor/textures/homedecor_wood_table_small_round.png rename to homedecor_tables/textures/homedecor_wood_table_small_round.png diff --git a/homedecor/textures/homedecor_wood_table_small_round_inv.png b/homedecor_tables/textures/homedecor_wood_table_small_round_inv.png similarity index 100% rename from homedecor/textures/homedecor_wood_table_small_round_inv.png rename to homedecor_tables/textures/homedecor_wood_table_small_round_inv.png diff --git a/homedecor/textures/homedecor_wood_table_small_square.png b/homedecor_tables/textures/homedecor_wood_table_small_square.png similarity index 100% rename from homedecor/textures/homedecor_wood_table_small_square.png rename to homedecor_tables/textures/homedecor_wood_table_small_square.png diff --git a/homedecor/textures/homedecor_wood_table_small_square_inv.png b/homedecor_tables/textures/homedecor_wood_table_small_square_inv.png similarity index 100% rename from homedecor/textures/homedecor_wood_table_small_square_inv.png rename to homedecor_tables/textures/homedecor_wood_table_small_square_inv.png diff --git a/homedecor_trash_cans/depends.txt b/homedecor_trash_cans/depends.txt new file mode 100644 index 00000000..2d665e31 --- /dev/null +++ b/homedecor_trash_cans/depends.txt @@ -0,0 +1,5 @@ +homedecor_common +default +basic_materials +dye +homedecor_i18n diff --git a/homedecor/trash_cans.lua b/homedecor_trash_cans/init.lua similarity index 70% rename from homedecor/trash_cans.lua rename to homedecor_trash_cans/init.lua index 7da6c045..0791a316 100644 --- a/homedecor/trash_cans.lua +++ b/homedecor_trash_cans/init.lua @@ -6,10 +6,12 @@ local tg_cbox = { fixed = { -0.35, -0.5, -0.35, 0.35, 0.4, 0.35 } } +local trashcan_green = 0x00006000 + homedecor.register("trash_can_green", { drawtype = "mesh", mesh = "homedecor_trash_can_green.obj", - tiles = { "homedecor_pool_table_baize.png" }, + tiles = { { name = "homedecor_generic_plastic.png", color = trashcan_green } }, inventory_image = "homedecor_trash_can_green_inv.png", description = S("Green Trash Can"), groups = {snappy=3}, @@ -23,7 +25,7 @@ homedecor.register("trash_can_green", { homedecor.register("trash_can_green_open", { drawtype = "mesh", mesh = "homedecor_trash_can_green_open.obj", - tiles = { "homedecor_pool_table_baize.png" }, + tiles = { { name = "homedecor_generic_plastic.png", color = trashcan_green } }, groups = {snappy=3, not_in_creative_inventory=1}, selection_box = tg_cbox, collision_box = tg_cbox, @@ -64,3 +66,23 @@ homedecor.register("trash_can", { selection_box = trash_cbox, collision_box = trash_cbox, }) + +-- crafting + + +minetest.register_craft( { + output = "homedecor:trash_can 3", + recipe = { + { "basic_materials:steel_wire", "", "basic_materials:steel_wire" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft({ + output = "homedecor:trash_can_green", + recipe = { + { "basic_materials:plastic_sheet", "", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "dye:green", "basic_materials:plastic_sheet" }, + { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" } + }, +}) diff --git a/homedecor/models/homedecor_trash_can.obj b/homedecor_trash_cans/models/homedecor_trash_can.obj similarity index 100% rename from homedecor/models/homedecor_trash_can.obj rename to homedecor_trash_cans/models/homedecor_trash_can.obj diff --git a/homedecor/models/homedecor_trash_can_green.obj b/homedecor_trash_cans/models/homedecor_trash_can_green.obj similarity index 100% rename from homedecor/models/homedecor_trash_can_green.obj rename to homedecor_trash_cans/models/homedecor_trash_can_green.obj diff --git a/homedecor/models/homedecor_trash_can_green_open.obj b/homedecor_trash_cans/models/homedecor_trash_can_green_open.obj similarity index 100% rename from homedecor/models/homedecor_trash_can_green_open.obj rename to homedecor_trash_cans/models/homedecor_trash_can_green_open.obj diff --git a/homedecor/textures/homedecor_trash_can.png b/homedecor_trash_cans/textures/homedecor_trash_can.png similarity index 100% rename from homedecor/textures/homedecor_trash_can.png rename to homedecor_trash_cans/textures/homedecor_trash_can.png diff --git a/homedecor/textures/homedecor_trash_can_green_inv.png b/homedecor_trash_cans/textures/homedecor_trash_can_green_inv.png similarity index 100% rename from homedecor/textures/homedecor_trash_can_green_inv.png rename to homedecor_trash_cans/textures/homedecor_trash_can_green_inv.png diff --git a/homedecor/textures/homedecor_trash_can_inv.png b/homedecor_trash_cans/textures/homedecor_trash_can_inv.png similarity index 100% rename from homedecor/textures/homedecor_trash_can_inv.png rename to homedecor_trash_cans/textures/homedecor_trash_can_inv.png diff --git a/homedecor_wardrobe/depends.txt b/homedecor_wardrobe/depends.txt index 23634717..084de058 100644 --- a/homedecor_wardrobe/depends.txt +++ b/homedecor_wardrobe/depends.txt @@ -1,2 +1,4 @@ +homedecor_common default -homedecor? +homedecor_misc? +skinsdb? diff --git a/homedecor_windows_and_treatments/depends.txt b/homedecor_windows_and_treatments/depends.txt new file mode 100644 index 00000000..ef56acdf --- /dev/null +++ b/homedecor_windows_and_treatments/depends.txt @@ -0,0 +1,6 @@ +homedecor_common +default +basic_materials +unifieddyes +homedecor_i18n +building_blocks? diff --git a/homedecor/window_treatments.lua b/homedecor_windows_and_treatments/init.lua similarity index 52% rename from homedecor/window_treatments.lua rename to homedecor_windows_and_treatments/init.lua index c7eff500..7a58ab25 100644 --- a/homedecor/window_treatments.lua +++ b/homedecor_windows_and_treatments/init.lua @@ -99,7 +99,7 @@ homedecor.register("blinds_thin", { selection_box = wb2_cbox }) -minetest.register_node("homedecor:curtain_closed", { +minetest.register_node(":homedecor:curtain_closed", { description = S("Curtains"), tiles = { "homedecor_curtain.png" }, inventory_image = "homedecor_curtain.png", @@ -126,7 +126,7 @@ minetest.register_node("homedecor:curtain_closed", { end }) -minetest.register_node("homedecor:curtain_open", { +minetest.register_node(":homedecor:curtain_open", { description = S("Curtains (open)"), tiles = { "homedecor_curtain_open.png" }, inventory_image = "homedecor_curtain_open.png", @@ -211,6 +211,106 @@ homedecor.register("stained_glass", { } }) +-- Various kinds of window shutters + +local shutters = { + "mahogany", + "red", + "yellow", + "forest_green", + "light_blue", + "violet", + "black", + "dark_grey", + "grey", + "white", +} + +local shutter_cbox = { + type = "wallmounted", + wall_top = { -0.5, 0.4375, -0.5, 0.5, 0.5, 0.5 }, + wall_bottom = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 }, + wall_side = { -0.5, -0.5, -0.5, -0.4375, 0.5, 0.5 } +} + +local inv = "homedecor_window_shutter_inv.png^[colorize:#a87034:150" + +homedecor.register("shutter", { + mesh = "homedecor_window_shutter.obj", + tiles = { + { name = "homedecor_window_shutter.png", color = 0xffa87034 } + }, + description = S("Wooden Shutter"), + inventory_image = inv, + wield_image = inv, + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + airbrush_replacement_node = "homedecor:shutter_colored", + groups = { snappy = 3, ud_param2_colorable = 1 }, + sounds = default.node_sound_wood_defaults(), + selection_box = shutter_cbox, + node_box = shutter_cbox, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + end, +}) + +homedecor.register("shutter_colored", { + mesh = "homedecor_window_shutter.obj", + tiles = { "homedecor_window_shutter.png" }, + description = S("Wooden Shutter"), + inventory_image = "homedecor_window_shutter_inv.png", + wield_image = "homedecor_window_shutter_inv.png", + paramtype2 = "colorwallmounted", + palette = "unifieddyes_palette_colorwallmounted.png", + groups = { snappy = 3 , not_in_creative_inventory = 1, ud_param2_colorable = 1}, + sounds = default.node_sound_wood_defaults(), + selection_box = shutter_cbox, + node_box = shutter_cbox, + after_place_node = function(pos, placer, itemstack, pointed_thing) + unifieddyes.fix_rotation(pos, placer, itemstack, pointed_thing) + end, +}) + +minetest.register_alias("homedecor:shutter_purple", "homedecor:shutter_violet") +minetest.register_alias("homedecor:shutter_oak", "homedecor:shutter") + +-- convert old shutters to param2 coloring + +homedecor.old_shutter_nodes = {} + +for _, color in ipairs(shutters) do + table.insert(homedecor.old_shutter_nodes, "homedecor:shutter_"..color) +end + +minetest.register_lbm({ + name = ":homedecor:convert_shutters", + label = "Convert shutter static nodes to use param2 color", + run_at_every_load = false, + nodenames = homedecor.old_shutter_nodes, + action = function(pos, node) + local name = node.name + local color = string.sub(name, string.find(name, "_") + 1) + + if color == "mahogany" then + color = "dark_red" + elseif color == "forest_green" then + color = "dark_green" + elseif color == "light_blue" then + color = "medium_cyan" + elseif color == "red" then + color = "medium_red" + end + + local paletteidx = unifieddyes.getpaletteidx("unifieddyes:"..color, "wallmounted") + local param2 = paletteidx + node.param2 + + minetest.set_node(pos, { name = "homedecor:shutter_colored", param2 = param2 }) + local meta = minetest.get_meta(pos) + meta:set_string("dye", "unifieddyes:"..color) + end +}) + -- Convert old curtain nodes to param2-colorization local curtaincolors = { @@ -230,7 +330,7 @@ for _, color in ipairs(curtaincolors) do end minetest.register_lbm({ - name = "homedecor:convert_curtains", + name = ":homedecor:convert_curtains", label = "Convert static curtain nodes to use param2 color", run_at_every_load = false, nodenames = homedecor.old_static_curtain_nodes, @@ -258,3 +358,176 @@ minetest.register_lbm({ meta:set_string("dye", "unifieddyes:"..metadye) end }) + +-- crafting + + +minetest.register_craft( { + output = "homedecor:shutter 2", + recipe = { + { "group:stick", "group:stick" }, + { "group:stick", "group:stick" }, + { "group:stick", "group:stick" }, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:shutter_colored", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:shutter", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shutter_oak", + burntime = 30, +}) + + +minetest.register_craft( { + output = "homedecor:curtain_closed 4", + recipe = { + { "wool:white", "", ""}, + { "wool:white", "", ""}, + { "wool:white", "", ""}, + }, +}) + +minetest.register_craft( { + output = "homedecor:curtain_closed 4", + recipe = { + { "cottages:wool", "", ""}, + { "cottages:wool", "", ""}, + { "cottages:wool", "", ""}, + }, +}) + +unifieddyes.register_color_craft({ + output = "homedecor:curtain_closed", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:curtain_closed", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +unifieddyes.register_color_craft({ + output = "homedecor:curtain_open", + palette = "wallmounted", + type = "shapeless", + neutral_node = "homedecor:curtain_open", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + +local mats = { + { "brass", "homedecor:pole_brass" }, + { "wrought_iron", "homedecor:pole_wrought_iron" }, + { "wood", "group:stick" } +} + +for i in ipairs(mats) do + local material = mats[i][1] + local ingredient = mats[i][2] + minetest.register_craft( { + output = "homedecor:curtainrod_"..material.." 3", + recipe = { + { ingredient, ingredient, ingredient }, + }, + }) +end + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:window_plain 8", + recipe = { + "dye:white", + "dye:white", + "dye:white", + "dye:white", + "building_blocks:woodglass" + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "homedecor:window_quartered", + recipe = { + "dye:white", + "group:stick", + "group:stick", + "homedecor:window_plain" + } +}) + +minetest.register_craft({ + output = "homedecor:blinds_thin", + recipe = { + { "group:stick", "basic_materials:plastic_sheet", "group:stick" }, + { "farming:string", "basic_materials:plastic_strip", "" }, + { "", "basic_materials:plastic_strip", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:blinds_thick", + recipe = { + { "group:stick", "basic_materials:plastic_sheet", "group:stick" }, + { "farming:string", "basic_materials:plastic_strip", "basic_materials:plastic_strip" }, + { "", "basic_materials:plastic_strip", "basic_materials:plastic_strip" }, + }, +}) + +minetest.register_craft( { + output = "homedecor:window_flowerbox", + recipe = { + { "homedecor:roof_tile_terracotta", "default:dirt", "homedecor:roof_tile_terracotta" }, + { "", "homedecor:roof_tile_terracotta", "" }, + }, +}) + +minetest.register_craft({ + output = "homedecor:stained_glass 8", + recipe = { + {"", "dye:blue", ""}, + {"dye:red", "default:glass", "dye:green"}, + {"", "dye:yellow", ""}, + }, +}) + +minetest.register_craft({ + output = "homedecor:stained_glass 3", + recipe = { + {"", "dye:blue", ""}, + {"dye:red", "xpanes:pane_flat", "dye:green"}, + {"", "dye:yellow", ""}, + }, +}) + +minetest.register_craft({ + output = "homedecor:stained_glass 2", + recipe = { + {"", "dye:blue", ""}, + {"dye:red", "cottages:glass_pane_side", "dye:green"}, + {"", "dye:yellow", ""}, + }, +}) + +minetest.register_craft({ + output = "homedecor:stained_glass 2", + recipe = { + {"", "dye:blue", ""}, + {"dye:red", "cottages:glass_pane", "dye:green"}, + {"", "dye:yellow", ""}, + }, +}) + diff --git a/homedecor/models/homedecor_window_shutter.obj b/homedecor_windows_and_treatments/models/homedecor_window_shutter.obj similarity index 100% rename from homedecor/models/homedecor_window_shutter.obj rename to homedecor_windows_and_treatments/models/homedecor_window_shutter.obj diff --git a/homedecor/models/homedecor_windowblind_thick.obj b/homedecor_windows_and_treatments/models/homedecor_windowblind_thick.obj similarity index 100% rename from homedecor/models/homedecor_windowblind_thick.obj rename to homedecor_windows_and_treatments/models/homedecor_windowblind_thick.obj diff --git a/homedecor/models/homedecor_windowblind_thin.obj b/homedecor_windows_and_treatments/models/homedecor_windowblind_thin.obj similarity index 100% rename from homedecor/models/homedecor_windowblind_thin.obj rename to homedecor_windows_and_treatments/models/homedecor_windowblind_thin.obj diff --git a/homedecor/textures/homedecor_curtain.png b/homedecor_windows_and_treatments/textures/homedecor_curtain.png similarity index 100% rename from homedecor/textures/homedecor_curtain.png rename to homedecor_windows_and_treatments/textures/homedecor_curtain.png diff --git a/homedecor/textures/homedecor_curtain_open.png b/homedecor_windows_and_treatments/textures/homedecor_curtain_open.png similarity index 100% rename from homedecor/textures/homedecor_curtain_open.png rename to homedecor_windows_and_treatments/textures/homedecor_curtain_open.png diff --git a/homedecor/textures/homedecor_curtainrod_brass_inv.png b/homedecor_windows_and_treatments/textures/homedecor_curtainrod_brass_inv.png similarity index 100% rename from homedecor/textures/homedecor_curtainrod_brass_inv.png rename to homedecor_windows_and_treatments/textures/homedecor_curtainrod_brass_inv.png diff --git a/homedecor/textures/homedecor_curtainrod_wood_inv.png b/homedecor_windows_and_treatments/textures/homedecor_curtainrod_wood_inv.png similarity index 100% rename from homedecor/textures/homedecor_curtainrod_wood_inv.png rename to homedecor_windows_and_treatments/textures/homedecor_curtainrod_wood_inv.png diff --git a/homedecor/textures/homedecor_curtainrod_wrought_iron_inv.png b/homedecor_windows_and_treatments/textures/homedecor_curtainrod_wrought_iron_inv.png similarity index 100% rename from homedecor/textures/homedecor_curtainrod_wrought_iron_inv.png rename to homedecor_windows_and_treatments/textures/homedecor_curtainrod_wrought_iron_inv.png diff --git a/homedecor/textures/homedecor_flowerbox_bottom.png b/homedecor_windows_and_treatments/textures/homedecor_flowerbox_bottom.png similarity index 100% rename from homedecor/textures/homedecor_flowerbox_bottom.png rename to homedecor_windows_and_treatments/textures/homedecor_flowerbox_bottom.png diff --git a/homedecor/textures/homedecor_flowerbox_inv.png b/homedecor_windows_and_treatments/textures/homedecor_flowerbox_inv.png similarity index 100% rename from homedecor/textures/homedecor_flowerbox_inv.png rename to homedecor_windows_and_treatments/textures/homedecor_flowerbox_inv.png diff --git a/homedecor/textures/homedecor_flowerbox_sides.png b/homedecor_windows_and_treatments/textures/homedecor_flowerbox_sides.png similarity index 100% rename from homedecor/textures/homedecor_flowerbox_sides.png rename to homedecor_windows_and_treatments/textures/homedecor_flowerbox_sides.png diff --git a/homedecor/textures/homedecor_flowerbox_top.png b/homedecor_windows_and_treatments/textures/homedecor_flowerbox_top.png similarity index 100% rename from homedecor/textures/homedecor_flowerbox_top.png rename to homedecor_windows_and_treatments/textures/homedecor_flowerbox_top.png diff --git a/homedecor/textures/homedecor_stained_glass.png b/homedecor_windows_and_treatments/textures/homedecor_stained_glass.png similarity index 100% rename from homedecor/textures/homedecor_stained_glass.png rename to homedecor_windows_and_treatments/textures/homedecor_stained_glass.png diff --git a/homedecor/textures/homedecor_window_frame.png b/homedecor_windows_and_treatments/textures/homedecor_window_frame.png similarity index 100% rename from homedecor/textures/homedecor_window_frame.png rename to homedecor_windows_and_treatments/textures/homedecor_window_frame.png diff --git a/homedecor/textures/homedecor_window_quartered.png b/homedecor_windows_and_treatments/textures/homedecor_window_quartered.png similarity index 100% rename from homedecor/textures/homedecor_window_quartered.png rename to homedecor_windows_and_treatments/textures/homedecor_window_quartered.png diff --git a/homedecor/textures/homedecor_window_shutter.png b/homedecor_windows_and_treatments/textures/homedecor_window_shutter.png similarity index 100% rename from homedecor/textures/homedecor_window_shutter.png rename to homedecor_windows_and_treatments/textures/homedecor_window_shutter.png diff --git a/homedecor/textures/homedecor_window_shutter_inv.png b/homedecor_windows_and_treatments/textures/homedecor_window_shutter_inv.png similarity index 100% rename from homedecor/textures/homedecor_window_shutter_inv.png rename to homedecor_windows_and_treatments/textures/homedecor_window_shutter_inv.png diff --git a/homedecor/textures/homedecor_window_sides.png b/homedecor_windows_and_treatments/textures/homedecor_window_sides.png similarity index 100% rename from homedecor/textures/homedecor_window_sides.png rename to homedecor_windows_and_treatments/textures/homedecor_window_sides.png diff --git a/homedecor/textures/homedecor_windowblind_strings.png b/homedecor_windows_and_treatments/textures/homedecor_windowblind_strings.png similarity index 100% rename from homedecor/textures/homedecor_windowblind_strings.png rename to homedecor_windows_and_treatments/textures/homedecor_windowblind_strings.png diff --git a/homedecor/textures/homedecor_windowblind_thick_inv.png b/homedecor_windows_and_treatments/textures/homedecor_windowblind_thick_inv.png similarity index 100% rename from homedecor/textures/homedecor_windowblind_thick_inv.png rename to homedecor_windows_and_treatments/textures/homedecor_windowblind_thick_inv.png diff --git a/homedecor/textures/homedecor_windowblind_thin_inv.png b/homedecor_windows_and_treatments/textures/homedecor_windowblind_thin_inv.png similarity index 100% rename from homedecor/textures/homedecor_windowblind_thin_inv.png rename to homedecor_windows_and_treatments/textures/homedecor_windowblind_thin_inv.png diff --git a/homedecor/textures/homedecor_windowblinds.png b/homedecor_windows_and_treatments/textures/homedecor_windowblinds.png similarity index 100% rename from homedecor/textures/homedecor_windowblinds.png rename to homedecor_windows_and_treatments/textures/homedecor_windowblinds.png diff --git a/homedecor/listnodes.sh b/listnodes.sh similarity index 100% rename from homedecor/listnodes.sh rename to listnodes.sh