From dde9a5338ecddad5e492e87a1a9066ba3ff4ecfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D1=80=D1=85=D0=B0=D1=80=D0=B4=20PICCORO=20Len?= =?UTF-8?q?z=20McKAY?= Date: Wed, 9 Mar 2022 12:47:54 -0400 Subject: [PATCH] upgrade beds,boats,bucket,carts,creative,doors,farming,fire,stairs,tnt,wool * beds https://codeberg.org/minenux/minetest-mod-beds/commit/7b6fae96d5e273dad9a373e63eb958145c9bfbef * boats https://codeberg.org/minenux/minetest-mod-boats/commit/3832de08f705d5d2e7b5a971760e5fad1653305f * bucket https://codeberg.org/minenux/minetest-mod-bucket/commit/1d9f32295aba3ef2a86be302050f34c1766e93d5 * carts https://codeberg.org/minenux/minetest-mod-carts/commit/dcbca916cffdcec281f0129ef350db2686bda933 * creative https://codeberg.org/minenux/minetest-mod-creative/commit/ca09e773701f834fec7de18bf13598b3323778db * doors https://codeberg.org/minenux/minetest-mod-doors/commit/a89ab0454deb4933b6e4971c57055c40b7938e5b * farming https://codeberg.org/minenux/minetest-mod-farming/commit/00e4b3cb89d3c1b1d66b6af4821191c1d667e1bc * fire https://codeberg.org/minenux/minetest-mod-fire/commit/4e5f7ad55314bd9b126fb133cfc5a32fa58b20d2 * stairs https://codeberg.org/minenux/minetest-mod-stairs/commit/c3a5af6c452daca599d226df694df1b75f15c110 * tnt https://codeberg.org/minenux/minetest-mod-tnt/commit/8195861f905a90b53cd52348deb34df41a053027 * wool https://codeberg.org/minenux/minetest-mod-wool/commit/de642a08e80bfd7a4a1e5629e50458a609dbda3a --- mods/README.md | 78 +- mods/beds/Changelog.txt | 26 + mods/beds/README.md | 96 + mods/beds/README.txt | 30 - mods/beds/api.lua | 170 +- mods/beds/beds.lua | 115 +- mods/beds/depends.txt | 4 + mods/beds/description.txt | 1 + mods/beds/functions.lua | 196 ++- mods/beds/init.lua | 66 +- mods/beds/locale/beds.de.tr | 4 +- mods/beds/locale/beds.es.tr | 8 +- mods/beds/locale/beds.fr.tr | 4 +- mods/beds/locale/beds.id.tr | 10 + mods/beds/locale/beds.it.tr | 14 +- mods/beds/locale/beds.jbo.tr | 10 + mods/beds/locale/beds.ms.tr | 4 +- mods/beds/locale/beds.pt_BR.tr | 10 + mods/beds/locale/beds.ru.tr | 4 +- mods/beds/locale/beds.se.tr | 4 +- mods/beds/locale/beds.sk.tr | 10 + mods/beds/locale/beds.zh_CN.tr | 4 +- mods/beds/locale/beds.zh_TW.tr | 5 +- mods/beds/locale/template.txt | 4 +- mods/beds/mod.conf | 3 +- mods/beds/models/beds_fancy_bed.obj | 160 ++ mods/beds/models/beds_simple_bed.obj | 32 + mods/beds/screenshot.jpg | Bin 0 -> 220341 bytes mods/beds/settingtypes.txt | 5 + mods/beds/spawns.lua | 29 + mods/beds/textures/beds_bed.png | Bin 540 -> 364 bytes mods/beds/textures/beds_bed_blue.png | Bin 0 -> 413 bytes mods/beds/textures/beds_bed_fancy.png | Bin 537 -> 366 bytes mods/beds/textures/beds_bed_fancy_pink.png | Bin 0 -> 345 bytes mods/beds/textures/beds_bed_foot.png | Bin 390 -> 0 bytes mods/beds/textures/beds_bed_head.png | Bin 387 -> 0 bytes mods/beds/textures/beds_bed_side1.png | Bin 296 -> 0 bytes mods/beds/textures/beds_bed_side2.png | Bin 316 -> 0 bytes mods/beds/textures/beds_bed_side_bottom.png | Bin 561 -> 0 bytes mods/beds/textures/beds_bed_side_bottom_r.png | Bin 537 -> 0 bytes mods/beds/textures/beds_bed_side_top.png | Bin 611 -> 0 bytes mods/beds/textures/beds_bed_side_top_r.png | Bin 596 -> 0 bytes mods/beds/textures/beds_bed_top1.png | Bin 583 -> 0 bytes mods/beds/textures/beds_bed_top2.png | Bin 616 -> 0 bytes mods/beds/textures/beds_bed_top_bottom.png | Bin 495 -> 0 bytes mods/beds/textures/beds_bed_top_top.png | Bin 556 -> 0 bytes mods/beds/textures/beds_bed_under.png | Bin 304 -> 0 bytes mods/beds/textures/beds_fancy_bed.png | Bin 0 -> 555 bytes mods/beds/textures/beds_fancy_bed_pink.png | Bin 0 -> 632 bytes mods/beds/textures/beds_simple_bed.png | Bin 0 -> 1159 bytes mods/beds/textures/beds_simple_bed_blue.png | Bin 0 -> 1093 bytes mods/beds/textures/beds_transparent.png | Bin 143 -> 0 bytes mods/boats/README.md | 77 + mods/boats/README.txt | 31 - mods/boats/depends.txt | 3 + mods/boats/init.lua | 147 +- mods/boats/license.txt | 1 + mods/boats/locale/boats.de.tr | 4 - mods/boats/locale/boats.es.tr | 4 - mods/boats/locale/boats.fr.tr | 4 - mods/boats/locale/boats.it.tr | 4 - mods/boats/locale/boats.ms.tr | 4 - mods/boats/locale/boats.ru.tr | 4 - mods/boats/locale/boats.se.tr | 4 - mods/boats/locale/boats.zh_CN.tr | 4 - mods/boats/locale/boats.zh_TW.tr | 4 - mods/boats/locale/template.txt | 4 - mods/boats/mod.conf | 3 +- mods/boats/screenshot.png | Bin 0 -> 89793 bytes mods/bucket/README.md | 56 + mods/bucket/README.txt | 55 +- mods/bucket/depends.txt | 2 + mods/bucket/description.txt | 1 + mods/bucket/init.lua | 26 +- mods/bucket/locale/bucket.eo.tr | 5 + mods/bucket/locale/bucket.id.tr | 5 + mods/bucket/locale/bucket.it.tr | 10 +- mods/bucket/locale/bucket.ja.tr | 5 + mods/bucket/locale/bucket.jbo.tr | 5 + mods/bucket/locale/bucket.pt_BR.tr | 5 + mods/bucket/locale/bucket.se.tr | 5 - mods/bucket/locale/bucket.sk.tr | 5 + mods/bucket/locale/bucket.sv.tr | 5 + mods/bucket/locale/bucket.uk.tr | 5 + mods/bucket/mod.conf | 2 +- mods/carts/README.md | 74 + mods/carts/README.txt | 23 - mods/carts/cart_entity.lua | 51 +- mods/carts/depends.txt | 4 + mods/carts/detector.lua | 75 + mods/carts/functions.lua | 20 +- mods/carts/init.lua | 24 +- mods/carts/mod.conf | 2 +- mods/carts/rails.lua | 6 + mods/carts/screenshot.png | Bin 0 -> 157823 bytes mods/carts/textures/carts_cart.png | Bin 1103 -> 1103 bytes mods/carts/textures/carts_rail_crossing.png | Bin 612 -> 612 bytes .../textures/carts_rail_crossing_brk.png | Bin 684 -> 684 bytes .../textures/carts_rail_crossing_dtc.png | Bin 0 -> 621 bytes .../textures/carts_rail_crossing_dtc_on.png | Bin 0 -> 654 bytes .../textures/carts_rail_crossing_pwr.png | Bin 676 -> 676 bytes mods/carts/textures/carts_rail_curved.png | Bin 580 -> 580 bytes mods/carts/textures/carts_rail_curved_brk.png | Bin 618 -> 618 bytes mods/carts/textures/carts_rail_curved_dtc.png | Bin 0 -> 578 bytes .../textures/carts_rail_curved_dtc_on.png | Bin 0 -> 575 bytes mods/carts/textures/carts_rail_curved_pwr.png | Bin 614 -> 614 bytes mods/carts/textures/carts_rail_straight.png | Bin 602 -> 602 bytes .../textures/carts_rail_straight_brk.png | Bin 660 -> 660 bytes .../textures/carts_rail_straight_dtc.png | Bin 0 -> 542 bytes .../textures/carts_rail_straight_dtc_on.png | Bin 0 -> 559 bytes .../textures/carts_rail_straight_pwr.png | Bin 661 -> 661 bytes mods/carts/textures/carts_rail_t_junction.png | Bin 707 -> 707 bytes .../textures/carts_rail_t_junction_brk.png | Bin 698 -> 698 bytes .../textures/carts_rail_t_junction_dtc.png | Bin 0 -> 607 bytes .../textures/carts_rail_t_junction_dtc_on.png | Bin 0 -> 621 bytes .../textures/carts_rail_t_junction_pwr.png | Bin 697 -> 697 bytes mods/creative/README.md | 38 + mods/creative/README.txt | 41 +- mods/creative/depends.txt | 1 + mods/creative/description.txt | 1 + mods/creative/init.lua | 237 ++- mods/creative/inventory.lua | 214 --- mods/creative/license.txt | 1 - mods/creative/locale/creative.de.tr | 10 - mods/creative/locale/creative.es.tr | 10 - mods/creative/locale/creative.fr.tr | 10 - mods/creative/locale/creative.it.tr | 10 - mods/creative/locale/creative.ms.tr | 10 - mods/creative/locale/creative.ru.tr | 10 - mods/creative/locale/creative.se.tr | 10 - mods/creative/locale/creative.zh_CN.tr | 10 - mods/creative/locale/creative.zh_TW.tr | 10 - mods/creative/locale/template.txt | 10 - mods/creative/mod.conf | 4 +- mods/creative/screenshot.png | Bin 0 -> 58561 bytes .../creative/textures/creative_clear_icon.png | Bin 708 -> 0 bytes mods/creative/textures/creative_next_icon.png | Bin 727 -> 0 bytes mods/creative/textures/creative_prev_icon.png | Bin 728 -> 0 bytes .../textures/creative_search_icon.png | Bin 1908 -> 0 bytes .../creative/textures/creative_trash_icon.png | Bin 712 -> 179 bytes mods/doors/README.md | 167 ++ mods/doors/README.txt | 102 +- mods/doors/depends.txt | 3 + mods/doors/init.lua | 662 ++++--- mods/doors/locale/doors.de.tr | 18 - mods/doors/locale/doors.es.tr | 18 - mods/doors/locale/doors.fr.tr | 18 - mods/doors/locale/doors.it.tr | 19 - mods/doors/locale/doors.ms.tr | 18 - mods/doors/locale/doors.ru.tr | 18 - mods/doors/locale/doors.se.tr | 19 - mods/doors/locale/doors.zh_CN.tr | 18 - mods/doors/locale/doors.zh_TW.tr | 18 - mods/doors/locale/template.txt | 18 - mods/doors/mod.conf | 4 +- mods/doors/models/door_a.b3d | Bin 0 -> 843 bytes mods/doors/models/door_a.obj | 40 - mods/doors/models/door_b.b3d | Bin 0 -> 843 bytes mods/doors/models/door_b.obj | 40 - mods/doors/screenshot.png | Bin 0 -> 134597 bytes mods/doors/textures/doors_door_glass.png | Bin 499 -> 3064 bytes mods/doors/textures/doors_door_iceage.png | Bin 0 -> 3602 bytes .../textures/doors_door_obsidian_glass.png | Bin 420 -> 2988 bytes mods/doors/textures/doors_door_phiwari.png | Bin 0 -> 3812 bytes mods/doors/textures/doors_item_glass.png | Bin 232 -> 186 bytes mods/doors/textures/doors_item_iceage.png | Bin 0 -> 424 bytes .../textures/doors_item_obsidian_glass.png | Bin 186 -> 186 bytes mods/doors/textures/doors_item_phiwari.png | Bin 0 -> 404 bytes mods/doors/textures/doors_key.png | Bin 0 -> 198 bytes mods/farming/README.md | 302 ++++ mods/farming/README.txt | 40 - mods/farming/api.lua | 401 ----- mods/farming/api.txt | 65 + mods/farming/compatibility.lua | 167 ++ mods/farming/crops/artichoke.lua | 64 + mods/farming/crops/barley.lua | 120 ++ mods/farming/crops/beans.lua | 255 +++ mods/farming/crops/beetroot.lua | 89 + mods/farming/crops/blackberry.lua | 62 + mods/farming/crops/blueberry.lua | 99 ++ mods/farming/crops/cabbage.lua | 69 + mods/farming/crops/carrot.lua | 125 ++ mods/farming/crops/chili.lua | 98 ++ mods/farming/crops/cocoa.lua | 247 +++ mods/farming/crops/coffee.lua | 97 + mods/farming/crops/corn.lua | 178 ++ mods/farming/crops/cotton.lua | 186 ++ mods/farming/crops/cucumber.lua | 65 + mods/farming/crops/garlic.lua | 136 ++ mods/farming/crops/grapes.lua | 262 +++ mods/farming/crops/hemp.lua | 262 +++ mods/farming/crops/lettuce.lua | 63 + mods/farming/crops/melon.lua | 98 ++ mods/farming/crops/mint.lua | 89 + mods/farming/crops/onion.lua | 95 + mods/farming/crops/parsley.lua | 56 + mods/farming/crops/peas.lua | 91 + mods/farming/crops/pepper.lua | 155 ++ mods/farming/crops/pineapple.lua | 141 ++ mods/farming/crops/potato.lua | 112 ++ mods/farming/crops/pumpkin.lua | 208 +++ mods/farming/crops/raspberry.lua | 80 + mods/farming/crops/rhubarb.lua | 77 + mods/farming/crops/rice.lua | 139 ++ mods/farming/crops/ryeoatrice.lua | 114 ++ mods/farming/crops/soy.lua | 192 ++ mods/farming/crops/sunflower.lua | 155 ++ mods/farming/crops/tomato.lua | 106 ++ mods/farming/crops/vanilla.lua | 122 ++ mods/farming/crops/wheat.lua | 249 +++ mods/farming/depends.txt | 5 + mods/farming/description.txt | 1 + mods/farming/farming.conf_example | 49 + mods/farming/food.lua | 689 ++++++++ mods/farming/grass.lua | 46 + mods/farming/hoes.lua | 498 +++++- mods/farming/init.lua | 884 ++++++++-- mods/farming/license.txt | 213 ++- mods/farming/locale/de.txt | 196 +++ mods/farming/locale/es.txt | 195 ++ mods/farming/locale/farming.de.tr | 156 +- mods/farming/locale/farming.en.tr | 134 ++ mods/farming/locale/farming.es.tr | 155 +- mods/farming/locale/farming.fr.tr | 155 +- mods/farming/locale/farming.it.tr | 159 +- mods/farming/locale/farming.ms.tr | 25 - mods/farming/locale/farming.pt.tr | 134 ++ mods/farming/locale/farming.ru.tr | 155 +- mods/farming/locale/farming.se.tr | 25 - mods/farming/locale/farming.zh_CN.tr | 153 +- mods/farming/locale/farming.zh_TW.tr | 153 +- mods/farming/locale/fr.txt | 196 +++ mods/farming/locale/it.txt | 194 ++ mods/farming/locale/pt.txt | 195 ++ mods/farming/locale/ru.txt | 212 +++ mods/farming/locale/template.txt | 199 ++- mods/farming/locale/zh_CN.txt | 119 ++ mods/farming/locale/zh_TW.txt | 119 ++ mods/farming/lucky_block.lua | 79 + mods/farming/mapgen.lua | 240 +++ mods/farming/mod.conf | 6 +- mods/farming/nodes.lua | 242 --- mods/farming/screenshot.png | Bin 0 -> 42499 bytes mods/farming/settingtypes.txt | 2 + mods/farming/soil.lua | 160 ++ mods/farming/statistics.lua | 185 ++ mods/farming/textures/crops_garlic.png | Bin 0 -> 725 bytes mods/farming/textures/crops_garlic_braid.png | Bin 0 -> 1346 bytes .../textures/crops_garlic_braid_side.png | Bin 0 -> 1309 bytes mods/farming/textures/crops_garlic_clove.png | Bin 0 -> 605 bytes .../farming/textures/crops_garlic_plant_1.png | Bin 0 -> 165 bytes .../farming/textures/crops_garlic_plant_2.png | Bin 0 -> 184 bytes .../farming/textures/crops_garlic_plant_3.png | Bin 0 -> 278 bytes .../farming/textures/crops_garlic_plant_4.png | Bin 0 -> 403 bytes .../farming/textures/crops_garlic_plant_5.png | Bin 0 -> 462 bytes mods/farming/textures/crops_onion.png | Bin 0 -> 841 bytes mods/farming/textures/crops_onion_plant_1.png | Bin 0 -> 182 bytes mods/farming/textures/crops_onion_plant_2.png | Bin 0 -> 192 bytes mods/farming/textures/crops_onion_plant_3.png | Bin 0 -> 205 bytes mods/farming/textures/crops_onion_plant_4.png | Bin 0 -> 314 bytes mods/farming/textures/crops_onion_plant_5.png | Bin 0 -> 652 bytes mods/farming/textures/crops_pepper.png | Bin 0 -> 441 bytes mods/farming/textures/crops_pepper_ground.png | Bin 0 -> 373 bytes .../farming/textures/crops_pepper_plant_1.png | Bin 0 -> 182 bytes .../farming/textures/crops_pepper_plant_2.png | Bin 0 -> 236 bytes .../farming/textures/crops_pepper_plant_3.png | Bin 0 -> 299 bytes .../farming/textures/crops_pepper_plant_4.png | Bin 0 -> 457 bytes .../farming/textures/crops_pepper_plant_5.png | Bin 0 -> 492 bytes .../farming/textures/crops_pepper_plant_6.png | Bin 0 -> 423 bytes .../farming/textures/crops_pepper_plant_7.png | Bin 0 -> 442 bytes mods/farming/textures/crops_pepper_red.png | Bin 0 -> 339 bytes mods/farming/textures/crops_pepper_yellow.png | Bin 0 -> 353 bytes mods/farming/textures/crops_peppercorn.png | Bin 0 -> 220 bytes mods/farming/textures/default_junglegrass.png | Bin 0 -> 262 bytes mods/farming/textures/farming_apple_pie.png | Bin 0 -> 200 bytes mods/farming/textures/farming_artichoke.png | Bin 0 -> 263 bytes mods/farming/textures/farming_artichoke_1.png | Bin 0 -> 118 bytes mods/farming/textures/farming_artichoke_2.png | Bin 0 -> 120 bytes mods/farming/textures/farming_artichoke_3.png | Bin 0 -> 183 bytes mods/farming/textures/farming_artichoke_4.png | Bin 0 -> 160 bytes mods/farming/textures/farming_artichoke_5.png | Bin 0 -> 216 bytes .../farming/textures/farming_baked_potato.png | Bin 0 -> 321 bytes mods/farming/textures/farming_baking_tray.png | Bin 0 -> 149 bytes mods/farming/textures/farming_banana_leaf.png | Bin 0 -> 421 bytes .../textures/farming_banana_single.png | Bin 0 -> 200 bytes mods/farming/textures/farming_barley.png | Bin 0 -> 230 bytes mods/farming/textures/farming_barley_1.png | Bin 0 -> 140 bytes mods/farming/textures/farming_barley_2.png | Bin 0 -> 151 bytes mods/farming/textures/farming_barley_3.png | Bin 0 -> 209 bytes mods/farming/textures/farming_barley_4.png | Bin 0 -> 229 bytes mods/farming/textures/farming_barley_5.png | Bin 0 -> 246 bytes mods/farming/textures/farming_barley_6.png | Bin 0 -> 271 bytes mods/farming/textures/farming_barley_7.png | Bin 0 -> 277 bytes mods/farming/textures/farming_barley_seed.png | Bin 0 -> 145 bytes mods/farming/textures/farming_beanbush.png | Bin 0 -> 227 bytes mods/farming/textures/farming_beanpole.png | Bin 0 -> 323 bytes mods/farming/textures/farming_beanpole_1.png | Bin 0 -> 242 bytes mods/farming/textures/farming_beanpole_2.png | Bin 0 -> 264 bytes mods/farming/textures/farming_beanpole_3.png | Bin 0 -> 297 bytes mods/farming/textures/farming_beanpole_4.png | Bin 0 -> 355 bytes mods/farming/textures/farming_beanpole_5.png | Bin 0 -> 353 bytes mods/farming/textures/farming_beans.png | Bin 0 -> 193 bytes mods/farming/textures/farming_beetroot.png | Bin 0 -> 152 bytes mods/farming/textures/farming_beetroot_1.png | Bin 0 -> 105 bytes mods/farming/textures/farming_beetroot_2.png | Bin 0 -> 112 bytes mods/farming/textures/farming_beetroot_3.png | Bin 0 -> 125 bytes mods/farming/textures/farming_beetroot_4.png | Bin 0 -> 125 bytes mods/farming/textures/farming_beetroot_5.png | Bin 0 -> 137 bytes .../textures/farming_beetroot_soup.png | Bin 0 -> 161 bytes .../textures/farming_berry_smoothie.png | Bin 0 -> 215 bytes mods/farming/textures/farming_bibimbap.png | Bin 0 -> 372 bytes mods/farming/textures/farming_blackberry.png | Bin 0 -> 223 bytes .../farming/textures/farming_blackberry_1.png | Bin 0 -> 121 bytes .../farming/textures/farming_blackberry_2.png | Bin 0 -> 337 bytes .../farming/textures/farming_blackberry_3.png | Bin 0 -> 324 bytes .../farming/textures/farming_blackberry_4.png | Bin 0 -> 344 bytes mods/farming/textures/farming_blueberries.png | Bin 0 -> 164 bytes mods/farming/textures/farming_blueberry_1.png | Bin 0 -> 114 bytes mods/farming/textures/farming_blueberry_2.png | Bin 0 -> 223 bytes mods/farming/textures/farming_blueberry_3.png | Bin 0 -> 231 bytes mods/farming/textures/farming_blueberry_4.png | Bin 0 -> 317 bytes .../textures/farming_blueberry_muffin.png | Bin 0 -> 236 bytes .../textures/farming_blueberry_pie.png | Bin 0 -> 195 bytes .../textures/farming_bottle_ethanol.png | Bin 0 -> 221 bytes mods/farming/textures/farming_bowl.png | Bin 0 -> 145 bytes mods/farming/textures/farming_bread.png | Bin 393 -> 552 bytes .../textures/farming_bread_multigrain.png | Bin 0 -> 583 bytes mods/farming/textures/farming_bread_slice.png | Bin 0 -> 159 bytes mods/farming/textures/farming_burger.png | Bin 0 -> 480 bytes mods/farming/textures/farming_cabbage.png | Bin 0 -> 294 bytes mods/farming/textures/farming_cabbage_1.png | Bin 0 -> 103 bytes mods/farming/textures/farming_cabbage_2.png | Bin 0 -> 221 bytes mods/farming/textures/farming_cabbage_3.png | Bin 0 -> 238 bytes mods/farming/textures/farming_cabbage_4.png | Bin 0 -> 270 bytes mods/farming/textures/farming_cabbage_5.png | Bin 0 -> 257 bytes mods/farming/textures/farming_cabbage_6.png | Bin 0 -> 283 bytes .../farming/textures/farming_cactus_juice.png | Bin 0 -> 167 bytes mods/farming/textures/farming_caramel.png | Bin 0 -> 133 bytes mods/farming/textures/farming_carrot.png | Bin 0 -> 220 bytes mods/farming/textures/farming_carrot_1.png | Bin 0 -> 108 bytes mods/farming/textures/farming_carrot_2.png | Bin 0 -> 111 bytes mods/farming/textures/farming_carrot_3.png | Bin 0 -> 113 bytes mods/farming/textures/farming_carrot_4.png | Bin 0 -> 119 bytes mods/farming/textures/farming_carrot_5.png | Bin 0 -> 123 bytes mods/farming/textures/farming_carrot_6.png | Bin 0 -> 129 bytes mods/farming/textures/farming_carrot_7.png | Bin 0 -> 144 bytes mods/farming/textures/farming_carrot_8.png | Bin 0 -> 160 bytes mods/farming/textures/farming_carrot_gold.png | Bin 0 -> 207 bytes .../farming/textures/farming_carrot_juice.png | Bin 0 -> 167 bytes .../farming/textures/farming_cheese_vegan.png | Bin 0 -> 256 bytes mods/farming/textures/farming_chili_1.png | Bin 0 -> 113 bytes mods/farming/textures/farming_chili_2.png | Bin 0 -> 107 bytes mods/farming/textures/farming_chili_3.png | Bin 0 -> 137 bytes mods/farming/textures/farming_chili_4.png | Bin 0 -> 144 bytes mods/farming/textures/farming_chili_5.png | Bin 0 -> 154 bytes mods/farming/textures/farming_chili_6.png | Bin 0 -> 157 bytes mods/farming/textures/farming_chili_7.png | Bin 0 -> 169 bytes mods/farming/textures/farming_chili_8.png | Bin 0 -> 169 bytes mods/farming/textures/farming_chili_bowl.png | Bin 0 -> 183 bytes .../farming/textures/farming_chili_pepper.png | Bin 0 -> 194 bytes .../textures/farming_chocolate_block.png | Bin 0 -> 144 bytes .../textures/farming_chocolate_dark.png | Bin 0 -> 194 bytes mods/farming/textures/farming_cocoa_1.png | Bin 0 -> 230 bytes mods/farming/textures/farming_cocoa_2.png | Bin 0 -> 238 bytes mods/farming/textures/farming_cocoa_3.png | Bin 0 -> 446 bytes mods/farming/textures/farming_cocoa_4.png | Bin 0 -> 253 bytes mods/farming/textures/farming_cocoa_beans.png | Bin 0 -> 173 bytes mods/farming/textures/farming_coffee_1.png | Bin 0 -> 135 bytes mods/farming/textures/farming_coffee_2.png | Bin 0 -> 145 bytes mods/farming/textures/farming_coffee_3.png | Bin 0 -> 171 bytes mods/farming/textures/farming_coffee_4.png | Bin 0 -> 192 bytes mods/farming/textures/farming_coffee_5.png | Bin 0 -> 192 bytes .../farming/textures/farming_coffee_beans.png | Bin 0 -> 204 bytes mods/farming/textures/farming_coffee_cup.png | Bin 0 -> 164 bytes mods/farming/textures/farming_cookie.png | Bin 0 -> 566 bytes mods/farming/textures/farming_corn.png | Bin 0 -> 197 bytes mods/farming/textures/farming_corn_1.png | Bin 0 -> 107 bytes mods/farming/textures/farming_corn_2.png | Bin 0 -> 121 bytes mods/farming/textures/farming_corn_3.png | Bin 0 -> 142 bytes mods/farming/textures/farming_corn_4.png | Bin 0 -> 154 bytes mods/farming/textures/farming_corn_5.png | Bin 0 -> 161 bytes mods/farming/textures/farming_corn_6.png | Bin 0 -> 268 bytes mods/farming/textures/farming_corn_7.png | Bin 0 -> 275 bytes mods/farming/textures/farming_corn_8.png | Bin 0 -> 311 bytes mods/farming/textures/farming_corn_cob.png | Bin 0 -> 182 bytes mods/farming/textures/farming_cornstarch.png | Bin 0 -> 176 bytes mods/farming/textures/farming_cotton_wild.png | Bin 0 -> 228 bytes mods/farming/textures/farming_cucumber.png | Bin 0 -> 185 bytes mods/farming/textures/farming_cucumber_1.png | Bin 0 -> 119 bytes mods/farming/textures/farming_cucumber_2.png | Bin 0 -> 145 bytes mods/farming/textures/farming_cucumber_3.png | Bin 0 -> 217 bytes mods/farming/textures/farming_cucumber_4.png | Bin 0 -> 275 bytes .../textures/farming_cutting_board.png | Bin 0 -> 189 bytes .../textures/farming_desert_sand_soil.png | Bin 467 -> 637 bytes .../textures/farming_desert_sand_soil_wet.png | Bin 351 -> 590 bytes .../farming_desert_sand_soil_wet_side.png | Bin 272 -> 601 bytes mods/farming/textures/farming_donut.png | Bin 0 -> 258 bytes mods/farming/textures/farming_donut_apple.png | Bin 0 -> 252 bytes .../textures/farming_donut_chocolate.png | Bin 0 -> 256 bytes .../textures/farming_flour_multigrain.png | Bin 0 -> 161 bytes .../farming/textures/farming_garlic_bread.png | Bin 0 -> 188 bytes mods/farming/textures/farming_grapebush.png | Bin 0 -> 144 bytes mods/farming/textures/farming_grapes.png | Bin 0 -> 175 bytes mods/farming/textures/farming_grapes_1.png | Bin 0 -> 255 bytes mods/farming/textures/farming_grapes_2.png | Bin 0 -> 290 bytes mods/farming/textures/farming_grapes_3.png | Bin 0 -> 307 bytes mods/farming/textures/farming_grapes_4.png | Bin 0 -> 330 bytes mods/farming/textures/farming_grapes_5.png | Bin 0 -> 338 bytes mods/farming/textures/farming_grapes_6.png | Bin 0 -> 347 bytes mods/farming/textures/farming_grapes_7.png | Bin 0 -> 358 bytes mods/farming/textures/farming_grapes_8.png | Bin 0 -> 350 bytes mods/farming/textures/farming_gyoza.png | Bin 0 -> 266 bytes mods/farming/textures/farming_hemp_1.png | Bin 0 -> 115 bytes mods/farming/textures/farming_hemp_2.png | Bin 0 -> 122 bytes mods/farming/textures/farming_hemp_3.png | Bin 0 -> 129 bytes mods/farming/textures/farming_hemp_4.png | Bin 0 -> 132 bytes mods/farming/textures/farming_hemp_5.png | Bin 0 -> 142 bytes mods/farming/textures/farming_hemp_6.png | Bin 0 -> 148 bytes mods/farming/textures/farming_hemp_7.png | Bin 0 -> 169 bytes mods/farming/textures/farming_hemp_8.png | Bin 0 -> 174 bytes mods/farming/textures/farming_hemp_block.png | Bin 0 -> 149 bytes mods/farming/textures/farming_hemp_fibre.png | Bin 0 -> 144 bytes mods/farming/textures/farming_hemp_leaf.png | Bin 0 -> 172 bytes mods/farming/textures/farming_hemp_oil.png | Bin 0 -> 164 bytes mods/farming/textures/farming_hemp_rope.png | Bin 0 -> 122 bytes mods/farming/textures/farming_hemp_seed.png | Bin 0 -> 147 bytes mods/farming/textures/farming_hoe_bomb.png | Bin 0 -> 190 bytes mods/farming/textures/farming_jaffa_cake.png | Bin 0 -> 185 bytes mods/farming/textures/farming_juicer.png | Bin 0 -> 155 bytes mods/farming/textures/farming_lettuce.png | Bin 0 -> 539 bytes mods/farming/textures/farming_lettuce_1.png | Bin 0 -> 110 bytes mods/farming/textures/farming_lettuce_2.png | Bin 0 -> 152 bytes mods/farming/textures/farming_lettuce_3.png | Bin 0 -> 186 bytes mods/farming/textures/farming_lettuce_4.png | Bin 0 -> 220 bytes mods/farming/textures/farming_lettuce_5.png | Bin 0 -> 248 bytes mods/farming/textures/farming_melon_1.png | Bin 0 -> 138 bytes mods/farming/textures/farming_melon_2.png | Bin 0 -> 161 bytes mods/farming/textures/farming_melon_3.png | Bin 0 -> 177 bytes mods/farming/textures/farming_melon_4.png | Bin 0 -> 181 bytes mods/farming/textures/farming_melon_5.png | Bin 0 -> 196 bytes mods/farming/textures/farming_melon_6.png | Bin 0 -> 219 bytes mods/farming/textures/farming_melon_7.png | Bin 0 -> 247 bytes .../farming/textures/farming_melon_bottom.png | Bin 0 -> 172 bytes mods/farming/textures/farming_melon_side.png | Bin 0 -> 179 bytes mods/farming/textures/farming_melon_slice.png | Bin 0 -> 227 bytes mods/farming/textures/farming_melon_top.png | Bin 0 -> 193 bytes mods/farming/textures/farming_mint_1.png | Bin 0 -> 155 bytes mods/farming/textures/farming_mint_2.png | Bin 0 -> 172 bytes mods/farming/textures/farming_mint_3.png | Bin 0 -> 191 bytes mods/farming/textures/farming_mint_4.png | Bin 0 -> 233 bytes mods/farming/textures/farming_mint_leaf.png | Bin 0 -> 253 bytes mods/farming/textures/farming_mint_seeds.png | Bin 0 -> 143 bytes mods/farming/textures/farming_mint_tea.png | Bin 0 -> 289 bytes mods/farming/textures/farming_mixing_bowl.png | Bin 0 -> 133 bytes mods/farming/textures/farming_mochi.png | Bin 0 -> 212 bytes .../textures/farming_mortar_pestle.png | Bin 0 -> 173 bytes mods/farming/textures/farming_oat.png | Bin 0 -> 274 bytes mods/farming/textures/farming_oat_1.png | Bin 0 -> 114 bytes mods/farming/textures/farming_oat_2.png | Bin 0 -> 143 bytes mods/farming/textures/farming_oat_3.png | Bin 0 -> 173 bytes mods/farming/textures/farming_oat_4.png | Bin 0 -> 190 bytes mods/farming/textures/farming_oat_5.png | Bin 0 -> 219 bytes mods/farming/textures/farming_oat_6.png | Bin 0 -> 236 bytes mods/farming/textures/farming_oat_7.png | Bin 0 -> 255 bytes mods/farming/textures/farming_oat_8.png | Bin 0 -> 310 bytes mods/farming/textures/farming_oat_seed.png | Bin 0 -> 142 bytes mods/farming/textures/farming_onigiri.png | Bin 0 -> 204 bytes mods/farming/textures/farming_onion_soup.png | Bin 0 -> 161 bytes mods/farming/textures/farming_orange.png | Bin 0 -> 236 bytes mods/farming/textures/farming_paella.png | Bin 0 -> 487 bytes mods/farming/textures/farming_parsley.png | Bin 0 -> 606 bytes mods/farming/textures/farming_parsley_1.png | Bin 0 -> 167 bytes mods/farming/textures/farming_parsley_2.png | Bin 0 -> 195 bytes mods/farming/textures/farming_parsley_3.png | Bin 0 -> 270 bytes mods/farming/textures/farming_pasta.png | Bin 0 -> 143 bytes mods/farming/textures/farming_pea_1.png | Bin 0 -> 203 bytes mods/farming/textures/farming_pea_2.png | Bin 0 -> 215 bytes mods/farming/textures/farming_pea_3.png | Bin 0 -> 431 bytes mods/farming/textures/farming_pea_4.png | Bin 0 -> 528 bytes mods/farming/textures/farming_pea_5.png | Bin 0 -> 705 bytes mods/farming/textures/farming_pea_pod.png | Bin 0 -> 597 bytes mods/farming/textures/farming_pea_soup.png | Bin 0 -> 161 bytes mods/farming/textures/farming_pineapple.png | Bin 0 -> 140 bytes mods/farming/textures/farming_pineapple_1.png | Bin 0 -> 109 bytes mods/farming/textures/farming_pineapple_2.png | Bin 0 -> 120 bytes mods/farming/textures/farming_pineapple_3.png | Bin 0 -> 126 bytes mods/farming/textures/farming_pineapple_4.png | Bin 0 -> 136 bytes mods/farming/textures/farming_pineapple_5.png | Bin 0 -> 164 bytes mods/farming/textures/farming_pineapple_6.png | Bin 0 -> 201 bytes mods/farming/textures/farming_pineapple_7.png | Bin 0 -> 209 bytes mods/farming/textures/farming_pineapple_8.png | Bin 0 -> 194 bytes .../textures/farming_pineapple_juice.png | Bin 0 -> 167 bytes .../textures/farming_pineapple_ring.png | Bin 0 -> 449 bytes .../textures/farming_pineapple_top.png | Bin 0 -> 143 bytes mods/farming/textures/farming_popcorn.png | Bin 0 -> 292 bytes mods/farming/textures/farming_porridge.png | Bin 0 -> 193 bytes mods/farming/textures/farming_pot.png | Bin 0 -> 162 bytes mods/farming/textures/farming_potato.png | Bin 0 -> 252 bytes mods/farming/textures/farming_potato_1.png | Bin 0 -> 132 bytes mods/farming/textures/farming_potato_2.png | Bin 0 -> 187 bytes mods/farming/textures/farming_potato_3.png | Bin 0 -> 237 bytes mods/farming/textures/farming_potato_4.png | Bin 0 -> 283 bytes .../textures/farming_potato_omelet.png | Bin 0 -> 687 bytes .../farming/textures/farming_potato_salad.png | Bin 0 -> 325 bytes mods/farming/textures/farming_pumpkin_1.png | Bin 0 -> 159 bytes mods/farming/textures/farming_pumpkin_2.png | Bin 0 -> 182 bytes mods/farming/textures/farming_pumpkin_3.png | Bin 0 -> 199 bytes mods/farming/textures/farming_pumpkin_4.png | Bin 0 -> 230 bytes mods/farming/textures/farming_pumpkin_5.png | Bin 0 -> 259 bytes mods/farming/textures/farming_pumpkin_6.png | Bin 0 -> 263 bytes mods/farming/textures/farming_pumpkin_7.png | Bin 0 -> 271 bytes mods/farming/textures/farming_pumpkin_8.png | Bin 0 -> 275 bytes .../textures/farming_pumpkin_bottom.png | Bin 0 -> 258 bytes .../textures/farming_pumpkin_bread.png | Bin 0 -> 200 bytes .../textures/farming_pumpkin_dough.png | Bin 0 -> 193 bytes .../textures/farming_pumpkin_face_off.png | Bin 0 -> 259 bytes .../textures/farming_pumpkin_face_on.png | Bin 0 -> 269 bytes .../farming/textures/farming_pumpkin_side.png | Bin 0 -> 231 bytes .../textures/farming_pumpkin_slice.png | Bin 0 -> 204 bytes mods/farming/textures/farming_pumpkin_top.png | Bin 0 -> 272 bytes mods/farming/textures/farming_raspberries.png | Bin 0 -> 230 bytes mods/farming/textures/farming_raspberry_1.png | Bin 0 -> 100 bytes mods/farming/textures/farming_raspberry_2.png | Bin 0 -> 223 bytes mods/farming/textures/farming_raspberry_3.png | Bin 0 -> 231 bytes mods/farming/textures/farming_raspberry_4.png | Bin 0 -> 239 bytes .../textures/farming_raspberry_smoothie.png | Bin 0 -> 231 bytes mods/farming/textures/farming_rhubarb.png | Bin 0 -> 165 bytes mods/farming/textures/farming_rhubarb_1.png | Bin 0 -> 119 bytes mods/farming/textures/farming_rhubarb_2.png | Bin 0 -> 152 bytes mods/farming/textures/farming_rhubarb_3.png | Bin 0 -> 167 bytes mods/farming/textures/farming_rhubarb_pie.png | Bin 0 -> 198 bytes mods/farming/textures/farming_rice.png | Bin 0 -> 325 bytes mods/farming/textures/farming_rice_1.png | Bin 0 -> 114 bytes mods/farming/textures/farming_rice_2.png | Bin 0 -> 143 bytes mods/farming/textures/farming_rice_3.png | Bin 0 -> 173 bytes mods/farming/textures/farming_rice_4.png | Bin 0 -> 189 bytes mods/farming/textures/farming_rice_5.png | Bin 0 -> 217 bytes mods/farming/textures/farming_rice_6.png | Bin 0 -> 245 bytes mods/farming/textures/farming_rice_7.png | Bin 0 -> 261 bytes mods/farming/textures/farming_rice_8.png | Bin 0 -> 336 bytes mods/farming/textures/farming_rice_bread.png | Bin 0 -> 392 bytes mods/farming/textures/farming_rice_flour.png | Bin 0 -> 272 bytes mods/farming/textures/farming_rose_water.png | Bin 0 -> 178 bytes mods/farming/textures/farming_rye.png | Bin 0 -> 242 bytes mods/farming/textures/farming_rye_1.png | Bin 0 -> 114 bytes mods/farming/textures/farming_rye_2.png | Bin 0 -> 143 bytes mods/farming/textures/farming_rye_3.png | Bin 0 -> 173 bytes mods/farming/textures/farming_rye_4.png | Bin 0 -> 189 bytes mods/farming/textures/farming_rye_5.png | Bin 0 -> 217 bytes mods/farming/textures/farming_rye_6.png | Bin 0 -> 237 bytes mods/farming/textures/farming_rye_7.png | Bin 0 -> 254 bytes mods/farming/textures/farming_rye_8.png | Bin 0 -> 310 bytes mods/farming/textures/farming_rye_seed.png | Bin 0 -> 142 bytes mods/farming/textures/farming_salad.png | Bin 0 -> 204 bytes mods/farming/textures/farming_salt.png | Bin 0 -> 248 bytes .../farming/textures/farming_salt_crystal.png | Bin 0 -> 175 bytes mods/farming/textures/farming_saucepan.png | Bin 0 -> 170 bytes .../textures/farming_scythe_mithril.png | Bin 0 -> 172 bytes mods/farming/textures/farming_skillet.png | Bin 0 -> 172 bytes mods/farming/textures/farming_soy_1.png | Bin 0 -> 136 bytes mods/farming/textures/farming_soy_2.png | Bin 0 -> 142 bytes mods/farming/textures/farming_soy_3.png | Bin 0 -> 167 bytes mods/farming/textures/farming_soy_4.png | Bin 0 -> 188 bytes mods/farming/textures/farming_soy_5.png | Bin 0 -> 196 bytes mods/farming/textures/farming_soy_6.png | Bin 0 -> 221 bytes mods/farming/textures/farming_soy_7.png | Bin 0 -> 237 bytes .../textures/farming_soy_milk_glass.png | Bin 0 -> 185 bytes mods/farming/textures/farming_soy_pod.png | Bin 0 -> 645 bytes mods/farming/textures/farming_soy_sauce.png | Bin 0 -> 166 bytes mods/farming/textures/farming_spaghetti.png | Bin 0 -> 242 bytes .../textures/farming_spanish_potatoes.png | Bin 0 -> 557 bytes mods/farming/textures/farming_straw.png | Bin 887 -> 892 bytes mods/farming/textures/farming_strawberry.png | Bin 0 -> 382 bytes mods/farming/textures/farming_sugar.png | Bin 0 -> 142 bytes mods/farming/textures/farming_sunflower.png | Bin 0 -> 703 bytes mods/farming/textures/farming_sunflower_1.png | Bin 0 -> 107 bytes mods/farming/textures/farming_sunflower_2.png | Bin 0 -> 121 bytes mods/farming/textures/farming_sunflower_3.png | Bin 0 -> 136 bytes mods/farming/textures/farming_sunflower_4.png | Bin 0 -> 162 bytes mods/farming/textures/farming_sunflower_5.png | Bin 0 -> 170 bytes mods/farming/textures/farming_sunflower_6.png | Bin 0 -> 273 bytes mods/farming/textures/farming_sunflower_7.png | Bin 0 -> 320 bytes mods/farming/textures/farming_sunflower_8.png | Bin 0 -> 432 bytes .../textures/farming_sunflower_bread.png | Bin 0 -> 440 bytes .../textures/farming_sunflower_oil.png | Bin 0 -> 164 bytes .../textures/farming_sunflower_seeds.png | Bin 0 -> 196 bytes .../farming_sunflower_seeds_toasted.png | Bin 0 -> 196 bytes mods/farming/textures/farming_toast.png | Bin 0 -> 159 bytes .../textures/farming_toast_sandwich.png | Bin 0 -> 175 bytes mods/farming/textures/farming_tofu.png | Bin 0 -> 175 bytes mods/farming/textures/farming_tofu_cooked.png | Bin 0 -> 174 bytes mods/farming/textures/farming_tomato.png | Bin 0 -> 488 bytes mods/farming/textures/farming_tomato_1.png | Bin 0 -> 207 bytes mods/farming/textures/farming_tomato_2.png | Bin 0 -> 223 bytes mods/farming/textures/farming_tomato_3.png | Bin 0 -> 250 bytes mods/farming/textures/farming_tomato_4.png | Bin 0 -> 269 bytes mods/farming/textures/farming_tomato_5.png | Bin 0 -> 320 bytes mods/farming/textures/farming_tomato_6.png | Bin 0 -> 490 bytes mods/farming/textures/farming_tomato_7.png | Bin 0 -> 570 bytes mods/farming/textures/farming_tomato_8.png | Bin 0 -> 510 bytes mods/farming/textures/farming_tomato_soup.png | Bin 0 -> 161 bytes .../textures/farming_tool_bronzehoe.png | Bin 212 -> 258 bytes .../textures/farming_tool_diamondhoe.png | Bin 183 -> 244 bytes .../farming/textures/farming_tool_mesehoe.png | Bin 181 -> 230 bytes .../textures/farming_tool_steelhoe.png | Bin 181 -> 230 bytes .../textures/farming_tool_stonehoe.png | Bin 185 -> 263 bytes .../farming/textures/farming_tool_woodhoe.png | Bin 171 -> 222 bytes mods/farming/textures/farming_trellis.png | Bin 0 -> 227 bytes .../textures/farming_turkish_delight.png | Bin 0 -> 156 bytes mods/farming/textures/farming_vanilla.png | Bin 0 -> 474 bytes mods/farming/textures/farming_vanilla_1.png | Bin 0 -> 126 bytes mods/farming/textures/farming_vanilla_2.png | Bin 0 -> 140 bytes mods/farming/textures/farming_vanilla_3.png | Bin 0 -> 152 bytes mods/farming/textures/farming_vanilla_4.png | Bin 0 -> 187 bytes mods/farming/textures/farming_vanilla_5.png | Bin 0 -> 186 bytes mods/farming/textures/farming_vanilla_6.png | Bin 0 -> 300 bytes mods/farming/textures/farming_vanilla_7.png | Bin 0 -> 309 bytes mods/farming/textures/farming_vanilla_8.png | Bin 0 -> 441 bytes .../textures/farming_vanilla_extract.png | Bin 0 -> 208 bytes .../farming/textures/farming_vanilla_flan.png | Bin 0 -> 1216 bytes mods/farming/textures/farming_water_glass.png | Bin 0 -> 167 bytes .../farming/textures/vessels_drinking_cup.png | Bin 0 -> 200 bytes mods/farming/utensils.lua | 160 ++ mods/fire/README.md | 80 + mods/fire/README.txt | 35 - mods/fire/depends.txt | 1 + mods/fire/init.lua | 370 ++-- mods/fire/locale/fire.de.tr | 3 - mods/fire/locale/fire.es.tr | 3 - mods/fire/locale/fire.fr.tr | 3 - mods/fire/locale/fire.it.tr | 3 - mods/fire/locale/fire.ms.tr | 3 - mods/fire/locale/fire.ru.tr | 3 - mods/fire/locale/fire.se.tr | 3 - mods/fire/locale/fire.zh_CN.tr | 3 - mods/fire/locale/fire.zh_TW.tr | 3 - mods/fire/locale/template.txt | 3 - mods/fire/mod.conf | 1 - mods/fire/screenshot.png | Bin 0 -> 331524 bytes mods/fire/textures/fire_basic_flame.png | Bin 646 -> 640 bytes mods/fire/textures/fire_flint_steel.png | Bin 459 -> 237 bytes mods/stairs/README.md | 41 + mods/stairs/README.txt | 27 - mods/stairs/api.md | 78 + mods/stairs/api.txt | 78 + mods/stairs/depends.txt | 2 + mods/stairs/description.txt | 1 + mods/stairs/init.lua | 1565 ++++++----------- mods/stairs/license.txt | 16 - mods/stairs/locale/stairs.de.tr | 145 -- mods/stairs/locale/stairs.es.tr | 145 -- mods/stairs/locale/stairs.fr.tr | 145 -- mods/stairs/locale/stairs.it.tr | 145 -- mods/stairs/locale/stairs.ms.tr | 145 -- mods/stairs/locale/stairs.ru.tr | 145 -- mods/stairs/locale/stairs.se.tr | 144 -- mods/stairs/locale/stairs.zh_CN.tr | 149 -- mods/stairs/locale/stairs.zh_TW.tr | 149 -- mods/stairs/locale/template.txt | 145 -- mods/stairs/mod.conf | 3 +- mods/stairs/models/stairs_slope.obj | 71 + mods/stairs/models/stairs_slope_inner.obj | 83 + mods/stairs/models/stairs_slope_outer.obj | 50 + mods/stairs/screenshot.png | Bin 0 -> 13860 bytes mods/stairs/sounds/wool_coat_movement.ogg | Bin 0 -> 9760 bytes mods/stairs/stairs.lua | 590 +++++++ .../textures/stairs_glass_outer_stairside.png | Bin 255 -> 0 bytes mods/stairs/textures/stairs_glass_split.png | Bin 249 -> 0 bytes .../textures/stairs_glass_stairside.png | Bin 249 -> 0 bytes .../stairs_obsidian_glass_outer_stairside.png | Bin 194 -> 0 bytes .../textures/stairs_obsidian_glass_split.png | Bin 129 -> 0 bytes .../stairs_obsidian_glass_stairside.png | Bin 195 -> 0 bytes mods/tnt/README.md | 98 ++ mods/tnt/README.txt | 96 +- mods/tnt/api.txt | 35 + mods/tnt/depends.txt | 3 + mods/tnt/init.lua | 112 +- mods/tnt/license.txt | 3 +- mods/tnt/locale/template.txt | 4 - mods/tnt/locale/tnt.de.tr | 4 - mods/tnt/locale/tnt.es.tr | 4 - mods/tnt/locale/tnt.fr.tr | 4 - mods/tnt/locale/tnt.it.tr | 4 - mods/tnt/locale/tnt.ms.tr | 4 - mods/tnt/locale/tnt.ru.tr | 4 - mods/tnt/locale/tnt.se.tr | 4 - mods/tnt/locale/tnt.zh_CN.tr | 4 - mods/tnt/locale/tnt.zh_TW.tr | 4 - mods/tnt/screenshot.png | Bin 0 -> 47542 bytes mods/tnt/sounds/tnt_gunpowder_burning.ogg | Bin 7443 -> 34335 bytes mods/tnt/textures/tnt_blast.png | Bin 855 -> 855 bytes mods/wool/README.md | 58 + mods/wool/README.txt | 16 - mods/wool/depends.txt | 1 + mods/wool/init.lua | 111 +- mods/wool/license.txt | 60 - mods/wool/locale/template.txt | 16 - mods/wool/locale/wool.de.tr | 16 - mods/wool/locale/wool.es.tr | 16 - mods/wool/locale/wool.fr.tr | 16 - mods/wool/locale/wool.it.tr | 16 - mods/wool/locale/wool.ms.tr | 16 - mods/wool/locale/wool.ru.tr | 16 - mods/wool/locale/wool.se.tr | 16 - mods/wool/locale/wool.zh_CN.tr | 16 - mods/wool/locale/wool.zh_TW.tr | 16 - mods/wool/mod.conf | 4 +- mods/wool/screenshot.png | Bin 0 -> 71646 bytes mods/wool/sounds/wool_coat_movement.ogg | Bin 0 -> 9760 bytes mods/wool/textures/wool_black.png | Bin 209 -> 158 bytes mods/wool/textures/wool_blue.png | Bin 264 -> 160 bytes mods/wool/textures/wool_brown.png | Bin 267 -> 160 bytes mods/wool/textures/wool_cyan.png | Bin 302 -> 160 bytes mods/wool/textures/wool_dark_green.png | Bin 254 -> 160 bytes mods/wool/textures/wool_dark_grey.png | Bin 260 -> 160 bytes mods/wool/textures/wool_green.png | Bin 304 -> 160 bytes mods/wool/textures/wool_grey.png | Bin 248 -> 160 bytes mods/wool/textures/wool_magenta.png | Bin 296 -> 160 bytes mods/wool/textures/wool_orange.png | Bin 284 -> 160 bytes mods/wool/textures/wool_pink.png | Bin 218 -> 160 bytes mods/wool/textures/wool_red.png | Bin 288 -> 160 bytes mods/wool/textures/wool_violet.png | Bin 244 -> 160 bytes mods/wool/textures/wool_white.png | Bin 243 -> 160 bytes mods/wool/textures/wool_yellow.png | Bin 255 -> 160 bytes 724 files changed, 15746 insertions(+), 5570 deletions(-) create mode 100644 mods/beds/Changelog.txt create mode 100644 mods/beds/README.md delete mode 100644 mods/beds/README.txt create mode 100644 mods/beds/depends.txt create mode 100644 mods/beds/description.txt create mode 100644 mods/beds/locale/beds.id.tr create mode 100644 mods/beds/locale/beds.jbo.tr create mode 100644 mods/beds/locale/beds.pt_BR.tr create mode 100644 mods/beds/locale/beds.sk.tr create mode 100644 mods/beds/models/beds_fancy_bed.obj create mode 100644 mods/beds/models/beds_simple_bed.obj create mode 100644 mods/beds/screenshot.jpg create mode 100644 mods/beds/settingtypes.txt create mode 100644 mods/beds/textures/beds_bed_blue.png create mode 100644 mods/beds/textures/beds_bed_fancy_pink.png delete mode 100644 mods/beds/textures/beds_bed_foot.png delete mode 100644 mods/beds/textures/beds_bed_head.png delete mode 100644 mods/beds/textures/beds_bed_side1.png delete mode 100644 mods/beds/textures/beds_bed_side2.png delete mode 100644 mods/beds/textures/beds_bed_side_bottom.png delete mode 100644 mods/beds/textures/beds_bed_side_bottom_r.png delete mode 100644 mods/beds/textures/beds_bed_side_top.png delete mode 100644 mods/beds/textures/beds_bed_side_top_r.png delete mode 100644 mods/beds/textures/beds_bed_top1.png delete mode 100644 mods/beds/textures/beds_bed_top2.png delete mode 100644 mods/beds/textures/beds_bed_top_bottom.png delete mode 100644 mods/beds/textures/beds_bed_top_top.png delete mode 100644 mods/beds/textures/beds_bed_under.png create mode 100644 mods/beds/textures/beds_fancy_bed.png create mode 100644 mods/beds/textures/beds_fancy_bed_pink.png create mode 100644 mods/beds/textures/beds_simple_bed.png create mode 100644 mods/beds/textures/beds_simple_bed_blue.png delete mode 100644 mods/beds/textures/beds_transparent.png create mode 100644 mods/boats/README.md delete mode 100644 mods/boats/README.txt create mode 100644 mods/boats/depends.txt delete mode 100644 mods/boats/locale/boats.de.tr delete mode 100644 mods/boats/locale/boats.es.tr delete mode 100644 mods/boats/locale/boats.fr.tr delete mode 100644 mods/boats/locale/boats.it.tr delete mode 100644 mods/boats/locale/boats.ms.tr delete mode 100644 mods/boats/locale/boats.ru.tr delete mode 100644 mods/boats/locale/boats.se.tr delete mode 100644 mods/boats/locale/boats.zh_CN.tr delete mode 100644 mods/boats/locale/boats.zh_TW.tr delete mode 100644 mods/boats/locale/template.txt create mode 100644 mods/boats/screenshot.png create mode 100644 mods/bucket/README.md create mode 100644 mods/bucket/depends.txt create mode 100644 mods/bucket/description.txt create mode 100644 mods/bucket/locale/bucket.eo.tr create mode 100644 mods/bucket/locale/bucket.id.tr create mode 100644 mods/bucket/locale/bucket.ja.tr create mode 100644 mods/bucket/locale/bucket.jbo.tr create mode 100644 mods/bucket/locale/bucket.pt_BR.tr delete mode 100644 mods/bucket/locale/bucket.se.tr create mode 100644 mods/bucket/locale/bucket.sk.tr create mode 100644 mods/bucket/locale/bucket.sv.tr create mode 100644 mods/bucket/locale/bucket.uk.tr create mode 100644 mods/carts/README.md delete mode 100644 mods/carts/README.txt create mode 100644 mods/carts/depends.txt create mode 100644 mods/carts/detector.lua create mode 100644 mods/carts/screenshot.png create mode 100644 mods/carts/textures/carts_rail_crossing_dtc.png create mode 100644 mods/carts/textures/carts_rail_crossing_dtc_on.png create mode 100644 mods/carts/textures/carts_rail_curved_dtc.png create mode 100644 mods/carts/textures/carts_rail_curved_dtc_on.png create mode 100644 mods/carts/textures/carts_rail_straight_dtc.png create mode 100644 mods/carts/textures/carts_rail_straight_dtc_on.png create mode 100644 mods/carts/textures/carts_rail_t_junction_dtc.png create mode 100644 mods/carts/textures/carts_rail_t_junction_dtc_on.png create mode 100644 mods/creative/README.md create mode 100644 mods/creative/depends.txt create mode 100644 mods/creative/description.txt delete mode 100644 mods/creative/inventory.lua delete mode 100644 mods/creative/locale/creative.de.tr delete mode 100644 mods/creative/locale/creative.es.tr delete mode 100644 mods/creative/locale/creative.fr.tr delete mode 100644 mods/creative/locale/creative.it.tr delete mode 100644 mods/creative/locale/creative.ms.tr delete mode 100644 mods/creative/locale/creative.ru.tr delete mode 100644 mods/creative/locale/creative.se.tr delete mode 100644 mods/creative/locale/creative.zh_CN.tr delete mode 100644 mods/creative/locale/creative.zh_TW.tr delete mode 100644 mods/creative/locale/template.txt create mode 100644 mods/creative/screenshot.png delete mode 100644 mods/creative/textures/creative_clear_icon.png delete mode 100644 mods/creative/textures/creative_next_icon.png delete mode 100644 mods/creative/textures/creative_prev_icon.png delete mode 100644 mods/creative/textures/creative_search_icon.png create mode 100644 mods/doors/README.md create mode 100644 mods/doors/depends.txt delete mode 100644 mods/doors/locale/doors.de.tr delete mode 100644 mods/doors/locale/doors.es.tr delete mode 100644 mods/doors/locale/doors.fr.tr delete mode 100644 mods/doors/locale/doors.it.tr delete mode 100644 mods/doors/locale/doors.ms.tr delete mode 100644 mods/doors/locale/doors.ru.tr delete mode 100644 mods/doors/locale/doors.se.tr delete mode 100644 mods/doors/locale/doors.zh_CN.tr delete mode 100644 mods/doors/locale/doors.zh_TW.tr delete mode 100644 mods/doors/locale/template.txt create mode 100644 mods/doors/models/door_a.b3d delete mode 100644 mods/doors/models/door_a.obj create mode 100644 mods/doors/models/door_b.b3d delete mode 100644 mods/doors/models/door_b.obj create mode 100644 mods/doors/screenshot.png create mode 100644 mods/doors/textures/doors_door_iceage.png create mode 100644 mods/doors/textures/doors_door_phiwari.png create mode 100644 mods/doors/textures/doors_item_iceage.png create mode 100644 mods/doors/textures/doors_item_phiwari.png create mode 100644 mods/doors/textures/doors_key.png create mode 100644 mods/farming/README.md delete mode 100644 mods/farming/README.txt delete mode 100644 mods/farming/api.lua create mode 100644 mods/farming/api.txt create mode 100644 mods/farming/compatibility.lua create mode 100644 mods/farming/crops/artichoke.lua create mode 100644 mods/farming/crops/barley.lua create mode 100644 mods/farming/crops/beans.lua create mode 100644 mods/farming/crops/beetroot.lua create mode 100644 mods/farming/crops/blackberry.lua create mode 100644 mods/farming/crops/blueberry.lua create mode 100644 mods/farming/crops/cabbage.lua create mode 100644 mods/farming/crops/carrot.lua create mode 100644 mods/farming/crops/chili.lua create mode 100644 mods/farming/crops/cocoa.lua create mode 100644 mods/farming/crops/coffee.lua create mode 100644 mods/farming/crops/corn.lua create mode 100644 mods/farming/crops/cotton.lua create mode 100644 mods/farming/crops/cucumber.lua create mode 100644 mods/farming/crops/garlic.lua create mode 100644 mods/farming/crops/grapes.lua create mode 100644 mods/farming/crops/hemp.lua create mode 100644 mods/farming/crops/lettuce.lua create mode 100644 mods/farming/crops/melon.lua create mode 100644 mods/farming/crops/mint.lua create mode 100644 mods/farming/crops/onion.lua create mode 100644 mods/farming/crops/parsley.lua create mode 100644 mods/farming/crops/peas.lua create mode 100644 mods/farming/crops/pepper.lua create mode 100644 mods/farming/crops/pineapple.lua create mode 100644 mods/farming/crops/potato.lua create mode 100644 mods/farming/crops/pumpkin.lua create mode 100644 mods/farming/crops/raspberry.lua create mode 100644 mods/farming/crops/rhubarb.lua create mode 100644 mods/farming/crops/rice.lua create mode 100644 mods/farming/crops/ryeoatrice.lua create mode 100644 mods/farming/crops/soy.lua create mode 100644 mods/farming/crops/sunflower.lua create mode 100644 mods/farming/crops/tomato.lua create mode 100644 mods/farming/crops/vanilla.lua create mode 100644 mods/farming/crops/wheat.lua create mode 100644 mods/farming/depends.txt create mode 100644 mods/farming/description.txt create mode 100644 mods/farming/farming.conf_example create mode 100644 mods/farming/food.lua create mode 100644 mods/farming/grass.lua create mode 100644 mods/farming/locale/de.txt create mode 100644 mods/farming/locale/es.txt create mode 100644 mods/farming/locale/farming.en.tr delete mode 100644 mods/farming/locale/farming.ms.tr create mode 100644 mods/farming/locale/farming.pt.tr delete mode 100644 mods/farming/locale/farming.se.tr create mode 100644 mods/farming/locale/fr.txt create mode 100644 mods/farming/locale/it.txt create mode 100644 mods/farming/locale/pt.txt create mode 100644 mods/farming/locale/ru.txt create mode 100644 mods/farming/locale/zh_CN.txt create mode 100644 mods/farming/locale/zh_TW.txt create mode 100644 mods/farming/lucky_block.lua create mode 100644 mods/farming/mapgen.lua delete mode 100644 mods/farming/nodes.lua create mode 100644 mods/farming/screenshot.png create mode 100644 mods/farming/settingtypes.txt create mode 100644 mods/farming/soil.lua create mode 100644 mods/farming/statistics.lua create mode 100644 mods/farming/textures/crops_garlic.png create mode 100644 mods/farming/textures/crops_garlic_braid.png create mode 100644 mods/farming/textures/crops_garlic_braid_side.png create mode 100644 mods/farming/textures/crops_garlic_clove.png create mode 100644 mods/farming/textures/crops_garlic_plant_1.png create mode 100644 mods/farming/textures/crops_garlic_plant_2.png create mode 100644 mods/farming/textures/crops_garlic_plant_3.png create mode 100644 mods/farming/textures/crops_garlic_plant_4.png create mode 100644 mods/farming/textures/crops_garlic_plant_5.png create mode 100644 mods/farming/textures/crops_onion.png create mode 100644 mods/farming/textures/crops_onion_plant_1.png create mode 100644 mods/farming/textures/crops_onion_plant_2.png create mode 100644 mods/farming/textures/crops_onion_plant_3.png create mode 100644 mods/farming/textures/crops_onion_plant_4.png create mode 100644 mods/farming/textures/crops_onion_plant_5.png create mode 100644 mods/farming/textures/crops_pepper.png create mode 100644 mods/farming/textures/crops_pepper_ground.png create mode 100644 mods/farming/textures/crops_pepper_plant_1.png create mode 100644 mods/farming/textures/crops_pepper_plant_2.png create mode 100644 mods/farming/textures/crops_pepper_plant_3.png create mode 100644 mods/farming/textures/crops_pepper_plant_4.png create mode 100644 mods/farming/textures/crops_pepper_plant_5.png create mode 100644 mods/farming/textures/crops_pepper_plant_6.png create mode 100644 mods/farming/textures/crops_pepper_plant_7.png create mode 100644 mods/farming/textures/crops_pepper_red.png create mode 100644 mods/farming/textures/crops_pepper_yellow.png create mode 100644 mods/farming/textures/crops_peppercorn.png create mode 100644 mods/farming/textures/default_junglegrass.png create mode 100644 mods/farming/textures/farming_apple_pie.png create mode 100644 mods/farming/textures/farming_artichoke.png create mode 100644 mods/farming/textures/farming_artichoke_1.png create mode 100644 mods/farming/textures/farming_artichoke_2.png create mode 100644 mods/farming/textures/farming_artichoke_3.png create mode 100644 mods/farming/textures/farming_artichoke_4.png create mode 100644 mods/farming/textures/farming_artichoke_5.png create mode 100644 mods/farming/textures/farming_baked_potato.png create mode 100644 mods/farming/textures/farming_baking_tray.png create mode 100644 mods/farming/textures/farming_banana_leaf.png create mode 100644 mods/farming/textures/farming_banana_single.png create mode 100644 mods/farming/textures/farming_barley.png create mode 100644 mods/farming/textures/farming_barley_1.png create mode 100644 mods/farming/textures/farming_barley_2.png create mode 100644 mods/farming/textures/farming_barley_3.png create mode 100644 mods/farming/textures/farming_barley_4.png create mode 100644 mods/farming/textures/farming_barley_5.png create mode 100644 mods/farming/textures/farming_barley_6.png create mode 100644 mods/farming/textures/farming_barley_7.png create mode 100644 mods/farming/textures/farming_barley_seed.png create mode 100644 mods/farming/textures/farming_beanbush.png create mode 100644 mods/farming/textures/farming_beanpole.png create mode 100644 mods/farming/textures/farming_beanpole_1.png create mode 100644 mods/farming/textures/farming_beanpole_2.png create mode 100644 mods/farming/textures/farming_beanpole_3.png create mode 100644 mods/farming/textures/farming_beanpole_4.png create mode 100644 mods/farming/textures/farming_beanpole_5.png create mode 100644 mods/farming/textures/farming_beans.png create mode 100644 mods/farming/textures/farming_beetroot.png create mode 100644 mods/farming/textures/farming_beetroot_1.png create mode 100644 mods/farming/textures/farming_beetroot_2.png create mode 100644 mods/farming/textures/farming_beetroot_3.png create mode 100644 mods/farming/textures/farming_beetroot_4.png create mode 100644 mods/farming/textures/farming_beetroot_5.png create mode 100644 mods/farming/textures/farming_beetroot_soup.png create mode 100644 mods/farming/textures/farming_berry_smoothie.png create mode 100644 mods/farming/textures/farming_bibimbap.png create mode 100644 mods/farming/textures/farming_blackberry.png create mode 100644 mods/farming/textures/farming_blackberry_1.png create mode 100644 mods/farming/textures/farming_blackberry_2.png create mode 100644 mods/farming/textures/farming_blackberry_3.png create mode 100644 mods/farming/textures/farming_blackberry_4.png create mode 100644 mods/farming/textures/farming_blueberries.png create mode 100644 mods/farming/textures/farming_blueberry_1.png create mode 100644 mods/farming/textures/farming_blueberry_2.png create mode 100644 mods/farming/textures/farming_blueberry_3.png create mode 100644 mods/farming/textures/farming_blueberry_4.png create mode 100644 mods/farming/textures/farming_blueberry_muffin.png create mode 100644 mods/farming/textures/farming_blueberry_pie.png create mode 100644 mods/farming/textures/farming_bottle_ethanol.png create mode 100644 mods/farming/textures/farming_bowl.png create mode 100644 mods/farming/textures/farming_bread_multigrain.png create mode 100644 mods/farming/textures/farming_bread_slice.png create mode 100644 mods/farming/textures/farming_burger.png create mode 100644 mods/farming/textures/farming_cabbage.png create mode 100644 mods/farming/textures/farming_cabbage_1.png create mode 100644 mods/farming/textures/farming_cabbage_2.png create mode 100644 mods/farming/textures/farming_cabbage_3.png create mode 100644 mods/farming/textures/farming_cabbage_4.png create mode 100644 mods/farming/textures/farming_cabbage_5.png create mode 100644 mods/farming/textures/farming_cabbage_6.png create mode 100644 mods/farming/textures/farming_cactus_juice.png create mode 100644 mods/farming/textures/farming_caramel.png create mode 100644 mods/farming/textures/farming_carrot.png create mode 100644 mods/farming/textures/farming_carrot_1.png create mode 100644 mods/farming/textures/farming_carrot_2.png create mode 100644 mods/farming/textures/farming_carrot_3.png create mode 100644 mods/farming/textures/farming_carrot_4.png create mode 100644 mods/farming/textures/farming_carrot_5.png create mode 100644 mods/farming/textures/farming_carrot_6.png create mode 100644 mods/farming/textures/farming_carrot_7.png create mode 100644 mods/farming/textures/farming_carrot_8.png create mode 100644 mods/farming/textures/farming_carrot_gold.png create mode 100644 mods/farming/textures/farming_carrot_juice.png create mode 100644 mods/farming/textures/farming_cheese_vegan.png create mode 100644 mods/farming/textures/farming_chili_1.png create mode 100644 mods/farming/textures/farming_chili_2.png create mode 100644 mods/farming/textures/farming_chili_3.png create mode 100644 mods/farming/textures/farming_chili_4.png create mode 100644 mods/farming/textures/farming_chili_5.png create mode 100644 mods/farming/textures/farming_chili_6.png create mode 100644 mods/farming/textures/farming_chili_7.png create mode 100644 mods/farming/textures/farming_chili_8.png create mode 100644 mods/farming/textures/farming_chili_bowl.png create mode 100644 mods/farming/textures/farming_chili_pepper.png create mode 100644 mods/farming/textures/farming_chocolate_block.png create mode 100644 mods/farming/textures/farming_chocolate_dark.png create mode 100644 mods/farming/textures/farming_cocoa_1.png create mode 100644 mods/farming/textures/farming_cocoa_2.png create mode 100644 mods/farming/textures/farming_cocoa_3.png create mode 100644 mods/farming/textures/farming_cocoa_4.png create mode 100644 mods/farming/textures/farming_cocoa_beans.png create mode 100644 mods/farming/textures/farming_coffee_1.png create mode 100644 mods/farming/textures/farming_coffee_2.png create mode 100644 mods/farming/textures/farming_coffee_3.png create mode 100644 mods/farming/textures/farming_coffee_4.png create mode 100644 mods/farming/textures/farming_coffee_5.png create mode 100644 mods/farming/textures/farming_coffee_beans.png create mode 100644 mods/farming/textures/farming_coffee_cup.png create mode 100644 mods/farming/textures/farming_cookie.png create mode 100644 mods/farming/textures/farming_corn.png create mode 100644 mods/farming/textures/farming_corn_1.png create mode 100644 mods/farming/textures/farming_corn_2.png create mode 100644 mods/farming/textures/farming_corn_3.png create mode 100644 mods/farming/textures/farming_corn_4.png create mode 100644 mods/farming/textures/farming_corn_5.png create mode 100644 mods/farming/textures/farming_corn_6.png create mode 100644 mods/farming/textures/farming_corn_7.png create mode 100644 mods/farming/textures/farming_corn_8.png create mode 100644 mods/farming/textures/farming_corn_cob.png create mode 100644 mods/farming/textures/farming_cornstarch.png create mode 100644 mods/farming/textures/farming_cotton_wild.png create mode 100644 mods/farming/textures/farming_cucumber.png create mode 100644 mods/farming/textures/farming_cucumber_1.png create mode 100644 mods/farming/textures/farming_cucumber_2.png create mode 100644 mods/farming/textures/farming_cucumber_3.png create mode 100644 mods/farming/textures/farming_cucumber_4.png create mode 100644 mods/farming/textures/farming_cutting_board.png create mode 100644 mods/farming/textures/farming_donut.png create mode 100644 mods/farming/textures/farming_donut_apple.png create mode 100644 mods/farming/textures/farming_donut_chocolate.png create mode 100644 mods/farming/textures/farming_flour_multigrain.png create mode 100644 mods/farming/textures/farming_garlic_bread.png create mode 100644 mods/farming/textures/farming_grapebush.png create mode 100644 mods/farming/textures/farming_grapes.png create mode 100644 mods/farming/textures/farming_grapes_1.png create mode 100644 mods/farming/textures/farming_grapes_2.png create mode 100644 mods/farming/textures/farming_grapes_3.png create mode 100644 mods/farming/textures/farming_grapes_4.png create mode 100644 mods/farming/textures/farming_grapes_5.png create mode 100644 mods/farming/textures/farming_grapes_6.png create mode 100644 mods/farming/textures/farming_grapes_7.png create mode 100644 mods/farming/textures/farming_grapes_8.png create mode 100644 mods/farming/textures/farming_gyoza.png create mode 100644 mods/farming/textures/farming_hemp_1.png create mode 100644 mods/farming/textures/farming_hemp_2.png create mode 100644 mods/farming/textures/farming_hemp_3.png create mode 100644 mods/farming/textures/farming_hemp_4.png create mode 100644 mods/farming/textures/farming_hemp_5.png create mode 100644 mods/farming/textures/farming_hemp_6.png create mode 100644 mods/farming/textures/farming_hemp_7.png create mode 100644 mods/farming/textures/farming_hemp_8.png create mode 100644 mods/farming/textures/farming_hemp_block.png create mode 100644 mods/farming/textures/farming_hemp_fibre.png create mode 100644 mods/farming/textures/farming_hemp_leaf.png create mode 100644 mods/farming/textures/farming_hemp_oil.png create mode 100644 mods/farming/textures/farming_hemp_rope.png create mode 100644 mods/farming/textures/farming_hemp_seed.png create mode 100644 mods/farming/textures/farming_hoe_bomb.png create mode 100644 mods/farming/textures/farming_jaffa_cake.png create mode 100644 mods/farming/textures/farming_juicer.png create mode 100644 mods/farming/textures/farming_lettuce.png create mode 100644 mods/farming/textures/farming_lettuce_1.png create mode 100644 mods/farming/textures/farming_lettuce_2.png create mode 100644 mods/farming/textures/farming_lettuce_3.png create mode 100644 mods/farming/textures/farming_lettuce_4.png create mode 100644 mods/farming/textures/farming_lettuce_5.png create mode 100644 mods/farming/textures/farming_melon_1.png create mode 100644 mods/farming/textures/farming_melon_2.png create mode 100644 mods/farming/textures/farming_melon_3.png create mode 100644 mods/farming/textures/farming_melon_4.png create mode 100644 mods/farming/textures/farming_melon_5.png create mode 100644 mods/farming/textures/farming_melon_6.png create mode 100644 mods/farming/textures/farming_melon_7.png create mode 100644 mods/farming/textures/farming_melon_bottom.png create mode 100644 mods/farming/textures/farming_melon_side.png create mode 100644 mods/farming/textures/farming_melon_slice.png create mode 100644 mods/farming/textures/farming_melon_top.png create mode 100644 mods/farming/textures/farming_mint_1.png create mode 100644 mods/farming/textures/farming_mint_2.png create mode 100644 mods/farming/textures/farming_mint_3.png create mode 100644 mods/farming/textures/farming_mint_4.png create mode 100644 mods/farming/textures/farming_mint_leaf.png create mode 100644 mods/farming/textures/farming_mint_seeds.png create mode 100644 mods/farming/textures/farming_mint_tea.png create mode 100644 mods/farming/textures/farming_mixing_bowl.png create mode 100644 mods/farming/textures/farming_mochi.png create mode 100644 mods/farming/textures/farming_mortar_pestle.png create mode 100644 mods/farming/textures/farming_oat.png create mode 100644 mods/farming/textures/farming_oat_1.png create mode 100644 mods/farming/textures/farming_oat_2.png create mode 100644 mods/farming/textures/farming_oat_3.png create mode 100644 mods/farming/textures/farming_oat_4.png create mode 100644 mods/farming/textures/farming_oat_5.png create mode 100644 mods/farming/textures/farming_oat_6.png create mode 100644 mods/farming/textures/farming_oat_7.png create mode 100644 mods/farming/textures/farming_oat_8.png create mode 100644 mods/farming/textures/farming_oat_seed.png create mode 100644 mods/farming/textures/farming_onigiri.png create mode 100644 mods/farming/textures/farming_onion_soup.png create mode 100644 mods/farming/textures/farming_orange.png create mode 100644 mods/farming/textures/farming_paella.png create mode 100644 mods/farming/textures/farming_parsley.png create mode 100644 mods/farming/textures/farming_parsley_1.png create mode 100644 mods/farming/textures/farming_parsley_2.png create mode 100644 mods/farming/textures/farming_parsley_3.png create mode 100644 mods/farming/textures/farming_pasta.png create mode 100644 mods/farming/textures/farming_pea_1.png create mode 100644 mods/farming/textures/farming_pea_2.png create mode 100644 mods/farming/textures/farming_pea_3.png create mode 100644 mods/farming/textures/farming_pea_4.png create mode 100644 mods/farming/textures/farming_pea_5.png create mode 100644 mods/farming/textures/farming_pea_pod.png create mode 100644 mods/farming/textures/farming_pea_soup.png create mode 100644 mods/farming/textures/farming_pineapple.png create mode 100644 mods/farming/textures/farming_pineapple_1.png create mode 100644 mods/farming/textures/farming_pineapple_2.png create mode 100644 mods/farming/textures/farming_pineapple_3.png create mode 100644 mods/farming/textures/farming_pineapple_4.png create mode 100644 mods/farming/textures/farming_pineapple_5.png create mode 100644 mods/farming/textures/farming_pineapple_6.png create mode 100644 mods/farming/textures/farming_pineapple_7.png create mode 100644 mods/farming/textures/farming_pineapple_8.png create mode 100644 mods/farming/textures/farming_pineapple_juice.png create mode 100644 mods/farming/textures/farming_pineapple_ring.png create mode 100644 mods/farming/textures/farming_pineapple_top.png create mode 100644 mods/farming/textures/farming_popcorn.png create mode 100644 mods/farming/textures/farming_porridge.png create mode 100644 mods/farming/textures/farming_pot.png create mode 100644 mods/farming/textures/farming_potato.png create mode 100644 mods/farming/textures/farming_potato_1.png create mode 100644 mods/farming/textures/farming_potato_2.png create mode 100644 mods/farming/textures/farming_potato_3.png create mode 100644 mods/farming/textures/farming_potato_4.png create mode 100644 mods/farming/textures/farming_potato_omelet.png create mode 100644 mods/farming/textures/farming_potato_salad.png create mode 100644 mods/farming/textures/farming_pumpkin_1.png create mode 100644 mods/farming/textures/farming_pumpkin_2.png create mode 100644 mods/farming/textures/farming_pumpkin_3.png create mode 100644 mods/farming/textures/farming_pumpkin_4.png create mode 100644 mods/farming/textures/farming_pumpkin_5.png create mode 100644 mods/farming/textures/farming_pumpkin_6.png create mode 100644 mods/farming/textures/farming_pumpkin_7.png create mode 100644 mods/farming/textures/farming_pumpkin_8.png create mode 100644 mods/farming/textures/farming_pumpkin_bottom.png create mode 100644 mods/farming/textures/farming_pumpkin_bread.png create mode 100644 mods/farming/textures/farming_pumpkin_dough.png create mode 100644 mods/farming/textures/farming_pumpkin_face_off.png create mode 100644 mods/farming/textures/farming_pumpkin_face_on.png create mode 100644 mods/farming/textures/farming_pumpkin_side.png create mode 100644 mods/farming/textures/farming_pumpkin_slice.png create mode 100644 mods/farming/textures/farming_pumpkin_top.png create mode 100644 mods/farming/textures/farming_raspberries.png create mode 100644 mods/farming/textures/farming_raspberry_1.png create mode 100644 mods/farming/textures/farming_raspberry_2.png create mode 100644 mods/farming/textures/farming_raspberry_3.png create mode 100644 mods/farming/textures/farming_raspberry_4.png create mode 100644 mods/farming/textures/farming_raspberry_smoothie.png create mode 100644 mods/farming/textures/farming_rhubarb.png create mode 100644 mods/farming/textures/farming_rhubarb_1.png create mode 100644 mods/farming/textures/farming_rhubarb_2.png create mode 100644 mods/farming/textures/farming_rhubarb_3.png create mode 100644 mods/farming/textures/farming_rhubarb_pie.png create mode 100644 mods/farming/textures/farming_rice.png create mode 100644 mods/farming/textures/farming_rice_1.png create mode 100644 mods/farming/textures/farming_rice_2.png create mode 100644 mods/farming/textures/farming_rice_3.png create mode 100644 mods/farming/textures/farming_rice_4.png create mode 100644 mods/farming/textures/farming_rice_5.png create mode 100644 mods/farming/textures/farming_rice_6.png create mode 100644 mods/farming/textures/farming_rice_7.png create mode 100644 mods/farming/textures/farming_rice_8.png create mode 100644 mods/farming/textures/farming_rice_bread.png create mode 100644 mods/farming/textures/farming_rice_flour.png create mode 100644 mods/farming/textures/farming_rose_water.png create mode 100644 mods/farming/textures/farming_rye.png create mode 100644 mods/farming/textures/farming_rye_1.png create mode 100644 mods/farming/textures/farming_rye_2.png create mode 100644 mods/farming/textures/farming_rye_3.png create mode 100644 mods/farming/textures/farming_rye_4.png create mode 100644 mods/farming/textures/farming_rye_5.png create mode 100644 mods/farming/textures/farming_rye_6.png create mode 100644 mods/farming/textures/farming_rye_7.png create mode 100644 mods/farming/textures/farming_rye_8.png create mode 100644 mods/farming/textures/farming_rye_seed.png create mode 100644 mods/farming/textures/farming_salad.png create mode 100644 mods/farming/textures/farming_salt.png create mode 100644 mods/farming/textures/farming_salt_crystal.png create mode 100644 mods/farming/textures/farming_saucepan.png create mode 100644 mods/farming/textures/farming_scythe_mithril.png create mode 100644 mods/farming/textures/farming_skillet.png create mode 100644 mods/farming/textures/farming_soy_1.png create mode 100644 mods/farming/textures/farming_soy_2.png create mode 100644 mods/farming/textures/farming_soy_3.png create mode 100644 mods/farming/textures/farming_soy_4.png create mode 100644 mods/farming/textures/farming_soy_5.png create mode 100644 mods/farming/textures/farming_soy_6.png create mode 100644 mods/farming/textures/farming_soy_7.png create mode 100644 mods/farming/textures/farming_soy_milk_glass.png create mode 100644 mods/farming/textures/farming_soy_pod.png create mode 100644 mods/farming/textures/farming_soy_sauce.png create mode 100644 mods/farming/textures/farming_spaghetti.png create mode 100644 mods/farming/textures/farming_spanish_potatoes.png create mode 100644 mods/farming/textures/farming_strawberry.png create mode 100644 mods/farming/textures/farming_sugar.png create mode 100644 mods/farming/textures/farming_sunflower.png create mode 100644 mods/farming/textures/farming_sunflower_1.png create mode 100644 mods/farming/textures/farming_sunflower_2.png create mode 100644 mods/farming/textures/farming_sunflower_3.png create mode 100644 mods/farming/textures/farming_sunflower_4.png create mode 100644 mods/farming/textures/farming_sunflower_5.png create mode 100644 mods/farming/textures/farming_sunflower_6.png create mode 100644 mods/farming/textures/farming_sunflower_7.png create mode 100644 mods/farming/textures/farming_sunflower_8.png create mode 100644 mods/farming/textures/farming_sunflower_bread.png create mode 100644 mods/farming/textures/farming_sunflower_oil.png create mode 100644 mods/farming/textures/farming_sunflower_seeds.png create mode 100644 mods/farming/textures/farming_sunflower_seeds_toasted.png create mode 100644 mods/farming/textures/farming_toast.png create mode 100644 mods/farming/textures/farming_toast_sandwich.png create mode 100644 mods/farming/textures/farming_tofu.png create mode 100644 mods/farming/textures/farming_tofu_cooked.png create mode 100644 mods/farming/textures/farming_tomato.png create mode 100644 mods/farming/textures/farming_tomato_1.png create mode 100644 mods/farming/textures/farming_tomato_2.png create mode 100644 mods/farming/textures/farming_tomato_3.png create mode 100644 mods/farming/textures/farming_tomato_4.png create mode 100644 mods/farming/textures/farming_tomato_5.png create mode 100644 mods/farming/textures/farming_tomato_6.png create mode 100644 mods/farming/textures/farming_tomato_7.png create mode 100644 mods/farming/textures/farming_tomato_8.png create mode 100644 mods/farming/textures/farming_tomato_soup.png create mode 100644 mods/farming/textures/farming_trellis.png create mode 100644 mods/farming/textures/farming_turkish_delight.png create mode 100644 mods/farming/textures/farming_vanilla.png create mode 100644 mods/farming/textures/farming_vanilla_1.png create mode 100644 mods/farming/textures/farming_vanilla_2.png create mode 100644 mods/farming/textures/farming_vanilla_3.png create mode 100644 mods/farming/textures/farming_vanilla_4.png create mode 100644 mods/farming/textures/farming_vanilla_5.png create mode 100644 mods/farming/textures/farming_vanilla_6.png create mode 100644 mods/farming/textures/farming_vanilla_7.png create mode 100644 mods/farming/textures/farming_vanilla_8.png create mode 100644 mods/farming/textures/farming_vanilla_extract.png create mode 100644 mods/farming/textures/farming_vanilla_flan.png create mode 100644 mods/farming/textures/farming_water_glass.png create mode 100644 mods/farming/textures/vessels_drinking_cup.png create mode 100644 mods/farming/utensils.lua create mode 100644 mods/fire/README.md delete mode 100644 mods/fire/README.txt create mode 100644 mods/fire/depends.txt delete mode 100644 mods/fire/locale/fire.de.tr delete mode 100644 mods/fire/locale/fire.es.tr delete mode 100644 mods/fire/locale/fire.fr.tr delete mode 100644 mods/fire/locale/fire.it.tr delete mode 100644 mods/fire/locale/fire.ms.tr delete mode 100644 mods/fire/locale/fire.ru.tr delete mode 100644 mods/fire/locale/fire.se.tr delete mode 100644 mods/fire/locale/fire.zh_CN.tr delete mode 100644 mods/fire/locale/fire.zh_TW.tr delete mode 100644 mods/fire/locale/template.txt create mode 100644 mods/fire/screenshot.png create mode 100644 mods/stairs/README.md delete mode 100644 mods/stairs/README.txt create mode 100644 mods/stairs/api.md create mode 100644 mods/stairs/api.txt create mode 100644 mods/stairs/depends.txt create mode 100644 mods/stairs/description.txt delete mode 100644 mods/stairs/license.txt delete mode 100644 mods/stairs/locale/stairs.de.tr delete mode 100644 mods/stairs/locale/stairs.es.tr delete mode 100644 mods/stairs/locale/stairs.fr.tr delete mode 100644 mods/stairs/locale/stairs.it.tr delete mode 100644 mods/stairs/locale/stairs.ms.tr delete mode 100644 mods/stairs/locale/stairs.ru.tr delete mode 100644 mods/stairs/locale/stairs.se.tr delete mode 100644 mods/stairs/locale/stairs.zh_CN.tr delete mode 100644 mods/stairs/locale/stairs.zh_TW.tr delete mode 100644 mods/stairs/locale/template.txt create mode 100644 mods/stairs/models/stairs_slope.obj create mode 100644 mods/stairs/models/stairs_slope_inner.obj create mode 100644 mods/stairs/models/stairs_slope_outer.obj create mode 100644 mods/stairs/screenshot.png create mode 100644 mods/stairs/sounds/wool_coat_movement.ogg create mode 100644 mods/stairs/stairs.lua delete mode 100644 mods/stairs/textures/stairs_glass_outer_stairside.png delete mode 100644 mods/stairs/textures/stairs_glass_split.png delete mode 100644 mods/stairs/textures/stairs_glass_stairside.png delete mode 100644 mods/stairs/textures/stairs_obsidian_glass_outer_stairside.png delete mode 100644 mods/stairs/textures/stairs_obsidian_glass_split.png delete mode 100644 mods/stairs/textures/stairs_obsidian_glass_stairside.png create mode 100644 mods/tnt/README.md create mode 100644 mods/tnt/api.txt create mode 100644 mods/tnt/depends.txt delete mode 100644 mods/tnt/locale/template.txt delete mode 100644 mods/tnt/locale/tnt.de.tr delete mode 100644 mods/tnt/locale/tnt.es.tr delete mode 100644 mods/tnt/locale/tnt.fr.tr delete mode 100644 mods/tnt/locale/tnt.it.tr delete mode 100644 mods/tnt/locale/tnt.ms.tr delete mode 100644 mods/tnt/locale/tnt.ru.tr delete mode 100644 mods/tnt/locale/tnt.se.tr delete mode 100644 mods/tnt/locale/tnt.zh_CN.tr delete mode 100644 mods/tnt/locale/tnt.zh_TW.tr create mode 100644 mods/tnt/screenshot.png create mode 100644 mods/wool/README.md delete mode 100644 mods/wool/README.txt create mode 100644 mods/wool/depends.txt delete mode 100644 mods/wool/license.txt delete mode 100644 mods/wool/locale/template.txt delete mode 100644 mods/wool/locale/wool.de.tr delete mode 100644 mods/wool/locale/wool.es.tr delete mode 100644 mods/wool/locale/wool.fr.tr delete mode 100644 mods/wool/locale/wool.it.tr delete mode 100644 mods/wool/locale/wool.ms.tr delete mode 100644 mods/wool/locale/wool.ru.tr delete mode 100644 mods/wool/locale/wool.se.tr delete mode 100644 mods/wool/locale/wool.zh_CN.tr delete mode 100644 mods/wool/locale/wool.zh_TW.tr create mode 100644 mods/wool/screenshot.png create mode 100644 mods/wool/sounds/wool_coat_movement.ogg diff --git a/mods/README.md b/mods/README.md index 14ffdaf..8fd3fdb 100644 --- a/mods/README.md +++ b/mods/README.md @@ -5,39 +5,46 @@ For information check [../README.md](../README.md) ## Content -* api -* beds -* butterflies -* default -* doors -* dungeon_loot -* farming -* fire -* give_initial_stuff -* bucket -* map -* bones -* fireflies -* player_api -* stairs -* wool -* binoculars -* carts -* dye -* flowers -* screwdriver -* tnt -* xpanes -* boats -* creative -* env_sounds -* game_commands -* sethome -* sfinv -* spawn -* weather -* vessels -* walls +| mod name | origin or work | version | info | +| ------------------ | --------------------------------------------------- | -------- | --- | +| api | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | [api](../game_api.md) | +| beds | https://codeberg.org/minenux/minetest-mod-beds | https://codeberg.org/minenux/minetest-mod-beds/commit/7b6fae96d5e273dad9a373e63eb958145c9bfbef | [beds/README.md](beds/README.md) | +| boats | https://codeberg.org/minenux/minetest-mod-boats | https://codeberg.org/minenux/minetest-mod-boats/commit/3832de08f705d5d2e7b5a971760e5fad1653305f | [boats/README.md](boats/README.md) | +| bucket | https://codeberg.org/minenux/minetest-mod-bucket.git | https://codeberg.org/minenux/minetest-mod-bucket/commit/1d9f32295aba3ef2a86be302050f34c1766e93d5 | [bucket/README.md](bucket/README.md) | +| butterflies | https://codeberg.org/minenux/minetest-mod-bucket.git | https://codeberg.org/minenux/minetest-mod-bucket/commit/1d9f32295aba3ef2a86be302050f34c1766e93d5 | [bucket/README.md](bucket/README.md) | +| bones | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| binoculars | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| carts | https://codeberg.org/minenux/minetest-mod-carts | https://codeberg.org/minenux/minetest-mod-carts/commit/dcbca916cffdcec281f0129ef350db2686bda933 | [carts/README.md](carts/README.md) | +| creative | https://codeberg.org/minenux/minetest-mod-creative | https://codeberg.org/minenux/minetest-mod-creative/commit/ca09e773701f834fec7de18bf13598b3323778db | [creative/README.md](creative/README.md) | +| default | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| player_api | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| set_home | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| env_sounds | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| game_commands | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| spawn | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| doors | https://codeberg.org/minenux/minetest-mod-doors | https://codeberg.org/minenux/minetest-mod-doors/commit/a89ab0454deb4933b6e4971c57055c40b7938e5b | [doors/README.md](doors/README.md) | +| dungeon_loot | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| dye | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| farming | https://codeberg.org/minenux/minetest-mod-farming | https://codeberg.org/minenux/minetest-mod-farming/commit/00e4b3cb89d3c1b1d66b6af4821191c1d667e1bc | [farming/README.md](farming/README.md) | +| fire | https://codeberg.org/minenux/minetest-mod-fire | https://codeberg.org/minenux/minetest-mod-fire/commit/4e5f7ad55314bd9b126fb133cfc5a32fa58b20d2 | [fire/README.md](fire/README.md) | +| fireflies | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| flowers | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| give_initial_stuff | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/ee86fb1c41e7d8d2a1d94764dd64808bc8ff5999 | [give_initial_stuff/README.md](give_initial_stuff/README.md) | +| killme | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| sfinv | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| stairs | https://codeberg.org/minenux/minetest-mod-stairs | https://codeberg.org/minenux/minetest-mod-stairs/commit/c3a5af6c452daca599d226df694df1b75f15c110 | [stairs/README.md](stairs/README.md) | +| screwdriver | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| tnt | https://codeberg.org/minenux/minetest-mod-tnt | https://codeberg.org/minenux/minetest-mod-tnt/commit/8195861f905a90b53cd52348deb34df41a053027 | [tnt/README.md](tnt/README.md) | +| vessels | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| walls | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| weather | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | +| wool | https://codeberg.org/minenux/minetest-mod-wool | https://codeberg.org/minenux/minetest-mod-wool/commit/de642a08e80bfd7a4a1e5629e50458a609dbda3a | [wool/README.md](wool/README.md) | +| xpanes | https://codeberg.org/minenux/minetest-game-minetest | https://codeberg.org/minenux/minetest-game-minetest/commit/eb64ff94f82d726e4a55b20fa7ce30e4a7470cc5 | | + +The default mod was splitted now sethome and player_api are mods, binoculars from v5 are +just separate privilegies for zoom, butterflies and fireflies from v5 can be set +by dmobs or mobs_doomed mod, the spawn mod is just minimal spawn management +pooly provided and better managed by mods like rspawn and spawnrandom. ## Compatibility @@ -46,3 +53,8 @@ from https://codeberg.org/minenux/minetest-engine/src/branch/stable-5.2 Additionally, when the Minetest5 engine is tagged to be a certain version (e.g. 5.2.1), Minetest Game is tagged with the version 5.2.1 too. +For minetest4 check https://codeberg.org/minenux/minetest-engine/src/branch/stable-4.0 + +## Licensing + +See `LICENSE.txt` diff --git a/mods/beds/Changelog.txt b/mods/beds/Changelog.txt new file mode 100644 index 0000000..c9d005c --- /dev/null +++ b/mods/beds/Changelog.txt @@ -0,0 +1,26 @@ +1.0.1 beta +---------- +- Add backwards compatibility with PilzAdam's beds mod +- Fix placement +- Fix small bugs +- Prevent possible crash + +1.1 +--- +- Add fancy bed model (based on jp's model) +- Add API to register beds +- Allow players always to detach from bed (by donat-b) +- If more than 50% of players want sleep they can skip the night +- Don't show sleep dialog in singleplayer + +1.1.1 +----- +- Prevent possbile crash by trying to reposition leaving players + +1.2 +--- +- Updated to use default bed functions +- Texture check to fix beds using old api +- 'bed_sleep_divide' setting added [1 for all, 2 for half, 3 for third] +- Add POVA support +- Add pink fancy bed and blue simple bed diff --git a/mods/beds/README.md b/mods/beds/README.md new file mode 100644 index 0000000..64f0790 --- /dev/null +++ b/mods/beds/README.md @@ -0,0 +1,96 @@ +minetest mod Beds +========================= + +This mod improves beds which allows sleep, featured to (auto) skip the night. + +Information +----------- + +This mod is named `beds` to sleep, by rightclick the bed. It featured +in singleplayer mode that the night gets skipped immediately. If playing +in multiplayer you get shown how many other players are in bed too, +if all players are sleeping the night gets skipped. + +![screenshot.jpg](screenshot.jpg) + +Tech information +---------------- + +This mod sustitute default one, you must disable the default of minetest +game if present or override it. + +#### Features + +* Night Skypping: + +This mod auto featured night skip in singleplayer, in multiplayer it skipped +if more than a set percentage (default 50%) of the players are lying +in bed and use this option. Check configuration section for more info. + +* Controlled respawning: + +If you have slept in bed (not just lying in it) your respawn point +is set to the beds location and you will respawn there after +death. Check configuration section for more info. + +* More beds: + +It features two more beds, the "Blue Simple Bed" like the "Simple Bed" +but in blue, and the "Pink Fancy Bed" like the "Fancy Bed" but in pink. + +#### Dependencies + +* default +* player_api (for newer engines) + +Optional dependences: + +* intllib (only for older engines) +* pova (optional) + +The pova mod are not xplicit set as optional depends, due the circular depends bug, +its detected and used. + +#### Configuration + +| Configuration | type | default | place file | Notes about | +| --------------------- | ----- | ------- | ------------ | ----------------------------------------- | +| enable_bed_respawn | bool | true | minetest.conf | Enable respawn point set to last sleep bed | +| enable_bed_night_skip | bool | false | minetest.conf | You can disable the night skip feature | +| bed_sleep_divide | int | 2 | minetest.conf | Division of players needed to skip night | + +#### Nodes + +Crafting are same as original default mod, but colored uses a white plus the other color. + +| Node name | Description name | +| ----------------------- | --------------------- | +| beds:bed | Simple bed | +| beds:bed_blue | Simple bed blue | +| beds:fancy_bed | Fancy shaped bed | +| beds:fancy_bed_pink | Fancy shaped bed pink | + +#### Nodes and Aliasing + +| mod name : node name | new mod name : new node | +| --------------------------- | ----------------------- | +| beds:bed_top_red | beds:bed_top | +| beds:bed_bottom_red | beds:bed_bottom | + +License +------ + +### Authors of source code + +Originally by BlockMen (MIT) +Various Minetest developers and contributors (MIT) + +### Authors of media (textures) + +BlockMen (CC BY-SA 3.0) + All textures unless otherwise noted + +JP (WTFPL) + All models unless otherwise noted + +Check [license.txt](license.txt) diff --git a/mods/beds/README.txt b/mods/beds/README.txt deleted file mode 100644 index 7b35e14..0000000 --- a/mods/beds/README.txt +++ /dev/null @@ -1,30 +0,0 @@ -Minetest Game mod: beds -======================= -See license.txt for license information. - -Authors of source code ----------------------- -Originally by BlockMen (MIT) -Various Minetest developers and contributors (MIT) - -Authors of media (textures) ---------------------------- -BlockMen (CC BY-SA 3.0) - All textures unless otherwise noted - -TumeniNodes (CC BY-SA 3.0) - beds_bed_under.png - -This mod adds a bed to Minetest which allows players to skip the night. -To sleep, right click on the bed. If playing in singleplayer mode the night gets skipped -immediately. If playing multiplayer you get shown how many other players are in bed too, -if all players are sleeping the night gets skipped. The night skip can be forced if more -than half of the players are lying in bed and use this option. - -Another feature is a controlled respawning. If you have slept in bed (not just lying in -it) your respawn point is set to the beds location and you will respawn there after -death. -You can disable the respawn at beds by setting "enable_bed_respawn = false" in -minetest.conf. -You can disable the night skip feature by setting "enable_bed_night_skip = false" in -minetest.conf or by using the /set command in-game. diff --git a/mods/beds/api.lua b/mods/beds/api.lua index cab2def..dde678e 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -1,63 +1,62 @@ -local reverse = true - -local function destruct_bed(pos, n) - local node = minetest.get_node(pos) - local other - - if n == 2 then - local dir = minetest.facedir_to_dir(node.param2) - other = vector.subtract(pos, dir) - elseif n == 1 then - local dir = minetest.facedir_to_dir(node.param2) - other = vector.add(pos, dir) - end - - if reverse then - reverse = not reverse - minetest.remove_node(other) - minetest.check_for_falling(other) - beds.remove_spawns_at(pos) - beds.remove_spawns_at(other) - else - reverse = not reverse - end -end - function beds.register_bed(name, def) - minetest.register_node(name .. "_bottom", { + + local new_tiles + local new_mesh = "beds_simple_bed.obj" + + -- old api texture check + if def.tiles and def.tiles.bottom then + + new_tiles = "beds_simple_bed.png" -- default + + -- check for fancy bed + if def.nodebox and def.nodebox.bottom and #def.nodebox.bottom > 3 then + new_tiles = "beds_fancy_bed.png" + new_mesh = "beds_fancy_bed.obj" + end + end + + -- register bed node + minetest.register_node(name, { description = def.description, inventory_image = def.inventory_image, wield_image = def.wield_image, - drawtype = "nodebox", - tiles = def.tiles.bottom, + drawtype = "mesh", + mesh = def.mesh or new_mesh, + tiles = new_tiles or def.tiles, paramtype = "light", paramtype2 = "facedir", - is_ground_content = false, stack_max = 1, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1}, - sounds = def.sounds or default.node_sound_wood_defaults(), - node_box = { - type = "fixed", - fixed = def.nodebox.bottom, + groups = { + choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1, + fall_damage_add_percent = -40, bouncy = 85 }, + sounds = default.node_sound_wood_defaults(), selection_box = { type = "fixed", - fixed = def.selectionbox, + fixed = def.selectionbox + }, + collision_box = { + type = "fixed", + fixed = def.collisionbox }, on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under local node = minetest.get_node(under) local udef = minetest.registered_nodes[node.name] - if udef and udef.on_rightclick and - not (placer and placer:is_player() and - placer:get_player_control().sneak) then + + if udef and udef.on_rightclick + and not (placer and placer:is_player() + and placer:get_player_control().sneak) then + return udef.on_rightclick(under, node, placer, itemstack, pointed_thing) or itemstack end local pos + if udef and udef.buildable_to then pos = under else @@ -66,13 +65,16 @@ function beds.register_bed(name, def) local player_name = placer and placer:get_player_name() or "" - if minetest.is_protected(pos, player_name) and - not minetest.check_player_privs(player_name, "protection_bypass") then + if minetest.is_protected(pos, player_name) + and not minetest.check_player_privs(player_name, "protection_bypass") then + minetest.record_protection_violation(pos, player_name) + return itemstack end local node_def = minetest.registered_nodes[minetest.get_node(pos).name] + if not node_def or not node_def.buildable_to then return itemstack end @@ -81,100 +83,46 @@ function beds.register_bed(name, def) minetest.dir_to_facedir(placer:get_look_dir()) or 0 local botpos = vector.add(pos, minetest.facedir_to_dir(dir)) - if minetest.is_protected(botpos, player_name) and - not minetest.check_player_privs(player_name, "protection_bypass") then + if minetest.is_protected(botpos, player_name) + and not minetest.check_player_privs(player_name, "protection_bypass") then + minetest.record_protection_violation(botpos, player_name) + return itemstack end local botdef = minetest.registered_nodes[minetest.get_node(botpos).name] + if not botdef or not botdef.buildable_to then return itemstack end - minetest.set_node(pos, {name = name .. "_bottom", param2 = dir}) - minetest.set_node(botpos, {name = name .. "_top", param2 = dir}) + minetest.set_node(pos, {name = name, param2 = dir}) - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(player_name)) then + if not beds.is_creative(player_name) then itemstack:take_item() end + return itemstack end, + on_rightclick = function(pos, node, clicker) + beds.on_rightclick(pos, clicker) + end, + on_destruct = function(pos) - destruct_bed(pos, 1) + beds.remove_spawns_at(pos) end, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - beds.on_rightclick(pos, clicker) - return itemstack - end, - - on_rotate = function(pos, node, user, _, new_param2) - local dir = minetest.facedir_to_dir(node.param2) - local p = vector.add(pos, dir) - local node2 = minetest.get_node_or_nil(p) - if not node2 or not minetest.get_item_group(node2.name, "bed") == 2 or - not node.param2 == node2.param2 then - return false - end - if minetest.is_protected(p, user:get_player_name()) then - minetest.record_protection_violation(p, user:get_player_name()) - return false - end - if new_param2 % 32 > 3 then - return false - end - local newp = vector.add(pos, minetest.facedir_to_dir(new_param2)) - local node3 = minetest.get_node_or_nil(newp) - local node_def = node3 and minetest.registered_nodes[node3.name] - if not node_def or not node_def.buildable_to then - return false - end - if minetest.is_protected(newp, user:get_player_name()) then - minetest.record_protection_violation(newp, user:get_player_name()) - return false - end - node.param2 = new_param2 - -- do not remove_node here - it will trigger destroy_bed() - minetest.set_node(p, {name = "air"}) - minetest.set_node(pos, node) - minetest.set_node(newp, {name = name .. "_top", param2 = new_param2}) - return true - end, can_dig = function(pos, player) return beds.can_dig(pos) - end, + end }) - minetest.register_node(name .. "_top", { - drawtype = "nodebox", - tiles = def.tiles.top, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = false, - pointable = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2}, - sounds = def.sounds or default.node_sound_wood_defaults(), - drop = name .. "_bottom", - node_box = { - type = "fixed", - fixed = def.nodebox.top, - }, - on_destruct = function(pos) - destruct_bed(pos, 2) - end, - can_dig = function(pos, player) - local node = minetest.get_node(pos) - local dir = minetest.facedir_to_dir(node.param2) - local p = vector.add(pos, dir) - return beds.can_dig(p) - end, - }) - - minetest.register_alias(name, name .. "_bottom") + minetest.register_alias(name .. "_bottom", name) + minetest.register_alias(name .. "_top", "air") + -- register recipe minetest.register_craft({ output = name, recipe = def.recipe diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua index dc044a3..f544839 100644 --- a/mods/beds/beds.lua +++ b/mods/beds/beds.lua @@ -1,6 +1,3 @@ --- beds/beds.lua - --- support for MT game translation. local S = beds.get_translator -- Fancy shaped bed @@ -9,49 +6,30 @@ beds.register_bed("beds:fancy_bed", { description = S("Fancy Bed"), inventory_image = "beds_bed_fancy.png", wield_image = "beds_bed_fancy.png", - tiles = { - bottom = { - "beds_bed_top1.png", - "beds_bed_under.png", - "beds_bed_side1.png", - "beds_bed_side1.png^[transformFX", - "beds_bed_foot.png", - "beds_bed_foot.png", - }, - top = { - "beds_bed_top2.png", - "beds_bed_under.png", - "beds_bed_side2.png", - "beds_bed_side2.png^[transformFX", - "beds_bed_head.png", - "beds_bed_head.png", - } - }, - nodebox = { - bottom = { - {-0.5, -0.5, -0.5, -0.375, -0.065, -0.4375}, - {0.375, -0.5, -0.5, 0.5, -0.065, -0.4375}, - {-0.5, -0.375, -0.5, 0.5, -0.125, -0.4375}, - {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, - {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, - {-0.4375, -0.3125, -0.4375, 0.4375, -0.0625, 0.5}, - }, - top = { - {-0.5, -0.5, 0.4375, -0.375, 0.1875, 0.5}, - {0.375, -0.5, 0.4375, 0.5, 0.1875, 0.5}, - {-0.5, 0, 0.4375, 0.5, 0.125, 0.5}, - {-0.5, -0.375, 0.4375, 0.5, -0.125, 0.5}, - {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, - {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, - {-0.4375, -0.3125, -0.5, 0.4375, -0.0625, 0.4375}, - } - }, - selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, + tiles = {"beds_fancy_bed.png", "default_wood.png"}, + mesh = "beds_fancy_bed.obj", + selectionbox = {-0.5, -0.5, -0.5, 0.5, -0.06, 1.5}, + collisionbox = {-0.5, -0.5, -0.5, 0.5, -0.06, 1.5}, recipe = { {"", "", "group:stick"}, {"wool:white", "wool:white", "wool:white"}, - {"group:wood", "group:wood", "group:wood"}, - }, + {"group:wood", "group:wood", "group:wood"} + } +}) + +beds.register_bed("beds:fancy_bed_pink", { + description = S("Pink Fancy Bed"), + inventory_image = "beds_bed_fancy_pink.png", + wield_image = "beds_bed_fancy_pink.png", + tiles = {"beds_fancy_bed_pink.png", "default_wood.png"}, + mesh = "beds_fancy_bed.obj", + selectionbox = {-0.5, -0.5, -0.5, 0.5, -0.06, 1.5}, + collisionbox = {-0.5, -0.5, -0.5, 0.5, -0.06, 1.5}, + recipe = { + {"", "", "group:stick"}, + {"wool:pink", "wool:pink", "wool:white"}, + {"group:wood", "group:wood", "group:wood"} + } }) -- Simple shaped bed @@ -60,33 +38,28 @@ beds.register_bed("beds:bed", { description = S("Simple Bed"), inventory_image = "beds_bed.png", wield_image = "beds_bed.png", - tiles = { - bottom = { - "beds_bed_top_bottom.png^[transformR90", - "beds_bed_under.png", - "beds_bed_side_bottom_r.png", - "beds_bed_side_bottom_r.png^[transformfx", - "beds_transparent.png", - "beds_bed_side_bottom.png" - }, - top = { - "beds_bed_top_top.png^[transformR90", - "beds_bed_under.png", - "beds_bed_side_top_r.png", - "beds_bed_side_top_r.png^[transformfx", - "beds_bed_side_top.png", - "beds_transparent.png", - } - }, - nodebox = { - bottom = {-0.5, -0.5, -0.5, 0.5, 0.0625, 0.5}, - top = {-0.5, -0.5, -0.5, 0.5, 0.0625, 0.5}, - }, - selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.0625, 1.5}, + tiles = {"beds_simple_bed.png"}, + mesh = "beds_simple_bed.obj", + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, recipe = { {"wool:white", "wool:white", "wool:white"}, {"group:wood", "group:wood", "group:wood"} - }, + } +}) + +beds.register_bed("beds:bed_blue", { + description = S("Blue Simple Bed"), + inventory_image = "beds_bed_blue.png", + wield_image = "beds_bed_blue.png", + tiles = {"beds_simple_bed_blue.png"}, + mesh = "beds_simple_bed.obj", + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, + recipe = { + {"wool:blue", "wool:blue", "wool:white"}, + {"group:wood", "group:wood", "group:wood"} + } }) -- Aliases for PilzAdam's beds mod @@ -98,12 +71,12 @@ minetest.register_alias("beds:bed_top_red", "beds:bed_top") minetest.register_craft({ type = "fuel", - recipe = "beds:fancy_bed_bottom", - burntime = 13, + recipe = "beds:fancy_bed", + burntime = 13 }) minetest.register_craft({ type = "fuel", - recipe = "beds:bed_bottom", - burntime = 12, + recipe = "beds:bed", + burntime = 12 }) diff --git a/mods/beds/depends.txt b/mods/beds/depends.txt new file mode 100644 index 0000000..dda4be0 --- /dev/null +++ b/mods/beds/depends.txt @@ -0,0 +1,4 @@ +default +wool +pova? +intllib? diff --git a/mods/beds/description.txt b/mods/beds/description.txt new file mode 100644 index 0000000..64c8604 --- /dev/null +++ b/mods/beds/description.txt @@ -0,0 +1 @@ +beds which allows sleep, featured to (auto) skip the night. diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 6ee0474..6e21bfc 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -1,20 +1,25 @@ +local S = beds.get_translator +local is_50 = beds.is_50 +local is_54 = beds.is_54 +local is_pova = minetest.get_modpath("pova") local pi = math.pi local is_sp = minetest.is_singleplayer() local enable_respawn = minetest.settings:get_bool("enable_bed_respawn") + if enable_respawn == nil then enable_respawn = true end --- support for MT game translation. -local S = beds.get_translator - -- Helper functions local function get_look_yaw(pos) + local rotation = minetest.get_node(pos).param2 + if rotation > 3 then rotation = rotation % 4 -- Mask colorfacedir values end + if rotation == 1 then return pi / 2, rotation elseif rotation == 3 then @@ -26,22 +31,31 @@ local function get_look_yaw(pos) end end + local function is_night_skip_enabled() + local enable_night_skip = minetest.settings:get_bool("enable_bed_night_skip") + if enable_night_skip == nil then enable_night_skip = true end + return enable_night_skip end + local function check_in_beds(players) + local in_bed = beds.player + if not players then players = minetest.get_connected_players() end for n, player in ipairs(players) do + local name = player:get_player_name() + if not in_bed[name] then return false end @@ -50,7 +64,9 @@ local function check_in_beds(players) return #players > 0 end + local function lay_down(player, pos, bed_pos, state, skip) + local name = player:get_player_name() local hud_flags = player:hud_get_flags() @@ -60,36 +76,94 @@ local function lay_down(player, pos, bed_pos, state, skip) -- stand up if state ~= nil and not state then - local p = beds.pos[name] or nil - beds.player[name] = nil + + if not beds.player[name] then + return false -- player not in bed, do nothing + end + beds.bed_position[name] = nil + -- skip here to prevent sending player specific changes (used for leaving players) if skip then return end - if p then - player:set_pos(p) - end + + player:set_pos(beds.pos[name]) -- physics, eye_offset, etc + local physics_override = beds.player[name].physics_override + + beds.player[name] = nil + + if is_pova then + pova.del_override(name, "force") + pova.do_override(player) + else + player:set_physics_override({ + speed = physics_override.speed, + jump = physics_override.jump, + gravity = physics_override.gravity + }) + end + player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) player:set_look_horizontal(math.random(1, 180) / 100) - default.player_attached[name] = false - player:set_physics_override(1, 1, 1) - hud_flags.wielditem = true - default.player_set_animation(player, "stand" , 30) - -- lay down - else + if beds.is_50 then + player_api.player_attached[name] = false + player_api.set_animation(player, "stand" , 30) + else + default.player_attached[name] = false + default.player_set_animation(player, "stand" , 30) + end + + hud_flags.wielditem = true + + else -- lay down + + -- Check if bed is occupied + for _, other_pos in pairs(beds.bed_position) do + + if vector.distance(bed_pos, other_pos) < 0.1 then + + minetest.chat_send_player(name, S("This bed is already occupied!")) + + return false + end + end + + if beds.is_54 then + -- Check if player is moving + if vector.length(player:get_velocity()) > 0.001 then + minetest.chat_send_player(name, + S("You have to stop moving before going to bed!")) + return false + end + end + + -- Check if player is attached to an object + if player:get_attach() then + return false + end + + if beds.player[name] then + -- player already in bed, do nothing + return false + end + beds.pos[name] = pos beds.bed_position[name] = bed_pos - beds.player[name] = 1 + beds.player[name] = {physics_override = player:get_physics_override()} -- physics, eye_offset, etc player:set_eye_offset({x = 0, y = -13, z = 0}, {x = 0, y = 0, z = 0}) + local yaw, param2 = get_look_yaw(bed_pos) + player:set_look_horizontal(yaw) + local dir = minetest.facedir_to_dir(param2) + -- p.y is just above the nodebox height of the 'Simple Bed' (the highest bed), -- to avoid sinking down through the bed. local p = { @@ -97,36 +171,58 @@ local function lay_down(player, pos, bed_pos, state, skip) y = bed_pos.y + 0.07, z = bed_pos.z + dir.z / 2 } - player:set_physics_override(0, 0, 0) + + if is_pova then + pova.add_override(name, "force", {speed = 0, jump = 0, gravity = 0}) + pova.do_override(player) + else + player:set_physics_override({speed = 0, jump = 0, gravity = 0}) + end + player:set_pos(p) - default.player_attached[name] = true + + if beds.is_50 then + player_api.player_attached[name] = true + player_api.set_animation(player, "lay" , 0) + else + + default.player_attached[name] = true + default.player_set_animation(player, "lay" , 0) + end + hud_flags.wielditem = false - default.player_set_animation(player, "lay" , 0) end player:hud_set_flags(hud_flags) end + local function get_player_in_bed_count() + local c = 0 + for _, _ in pairs(beds.player) do c = c + 1 end + return c end + local function update_formspecs(finished) + local ges = #minetest.get_connected_players() local player_in_bed = get_player_in_bed_count() local is_majority = (ges / 2) < player_in_bed - local form_n local esc = minetest.formspec_escape + if finished then form_n = beds.formspec .. "label[2.7,9;" .. esc(S("Good morning.")) .. "]" else form_n = beds.formspec .. "label[2.2,9;" .. esc(S("@1 of @2 players are in bed", player_in_bed, ges)) .. "]" + if is_majority and is_night_skip_enabled() then form_n = form_n .. "button_exit[2,6;4,0.75;force;" .. esc(S("Force night skip")) .. "]" @@ -138,36 +234,46 @@ local function update_formspecs(finished) end end - -- Public functions function beds.kick_players() + for name, _ in pairs(beds.player) do + local player = minetest.get_player_by_name(name) + lay_down(player, nil, nil, false) end end + function beds.skip_night() minetest.set_timeofday(0.23) end + function beds.on_rightclick(pos, player) + local name = player:get_player_name() local ppos = player:get_pos() local tod = minetest.get_timeofday() if tod > 0.2 and tod < 0.805 then + if beds.player[name] then lay_down(player, nil, nil, false) end + minetest.chat_send_player(name, S("You can only sleep at night.")) + return end -- move to bed if not beds.player[name] then + lay_down(player, ppos, pos) + beds.set_spawns() -- save respawn positions when entering bed else lay_down(player, nil, nil, false) @@ -179,10 +285,13 @@ function beds.on_rightclick(pos, player) -- skip the night and let all players stand up if check_in_beds() then + minetest.after(2, function() + if not is_sp then update_formspecs(is_night_skip_enabled()) end + if is_night_skip_enabled() then beds.skip_night() beds.kick_players() @@ -191,23 +300,33 @@ function beds.on_rightclick(pos, player) end end + function beds.can_dig(bed_pos) + -- Check all players in bed which one is at the expected position for _, player_bed_pos in pairs(beds.bed_position) do + if vector.equals(bed_pos, player_bed_pos) then return false end end + return true end -- Callbacks + -- Only register respawn callback if respawn enabled if enable_respawn then + -- respawn player at bed if enabled and valid position is found minetest.register_on_respawnplayer(function(player) + + if not player then return end + local name = player:get_player_name() local pos = beds.spawn[name] + if pos then player:set_pos(pos) return true @@ -215,13 +334,23 @@ if enable_respawn then end) end + minetest.register_on_leaveplayer(function(player) + + if not player then return end + local name = player:get_player_name() + lay_down(player, nil, nil, false, true) + beds.player[name] = nil + if check_in_beds() then + minetest.after(2, function() + update_formspecs(is_night_skip_enabled()) + if is_night_skip_enabled() then beds.skip_night() beds.kick_players() @@ -230,7 +359,28 @@ minetest.register_on_leaveplayer(function(player) end end) + +minetest.register_on_dieplayer(function(player) + + if not player then return end + + local name = player:get_player_name() + local in_bed = beds.player + local pos = player:get_pos() + local yaw = get_look_yaw(pos) + + if in_bed[name] then + lay_down(player, nil, pos, false) + player:set_look_horizontal(yaw) + player:set_pos(pos) + end +end) + + +local div = tonumber(minetest.settings:get("bed_sleep_divide")) or 2 + minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "beds_form" then return end @@ -246,7 +396,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end if fields.force then - local is_majority = (#minetest.get_connected_players() / 2) < last_player_in_bed + + -- check if enough players are sleeping to skip night (was half) + local is_majority = ( + #minetest.get_connected_players() / div) < last_player_in_bed + if is_majority and is_night_skip_enabled() then update_formspecs(true) beds.skip_night() diff --git a/mods/beds/init.lua b/mods/beds/init.lua index a1a46ce..41a64e3 100644 --- a/mods/beds/init.lua +++ b/mods/beds/init.lua @@ -1,26 +1,62 @@ --- beds/init.lua +local is_50 = nil +local is_53 = minetest.has_feature("object_step_has_moveresult") +local is_54 = minetest.has_feature("direct_velocity_on_players") --- Load support for MT game translation. -local S = minetest.get_translator("beds") -local esc = minetest.formspec_escape + -- Load support for MT game translation. +local S +if minetest.get_translator ~= nil then + S = minetest.get_translator("beds") -- 5.x translation function + is_50 = true +else + if minetest.get_modpath("intllib") then + dofile(minetest.get_modpath("intllib") .. "/init.lua") + if intllib.make_gettext_pair then + gettext, ngettext = intllib.make_gettext_pair() -- new gettext method + else + gettext = intllib.Getter() -- old text file method + end + S = gettext + else -- boilerplate function for 0.4 + S = function(str, ...) + local args = {...} + return str:gsub("@%d+", function(match) + return args[tonumber(match:sub(2))] + end) + end + end +end -beds = {} -beds.player = {} -beds.bed_position = {} -beds.pos = {} -beds.spawn = {} -beds.get_translator = S - -beds.formspec = "size[8,11;true]" .. - "no_prepend[]" .. - "bgcolor[#080808BB;true]" .. - "button_exit[2,10;4,0.75;leave;" .. esc(S("Leave Bed")) .. "]" +beds = { + player = {}, + bed_position = {}, + pos = {}, + spawn = {}, + get_translator = S, + formspec = "size[8,11;true]" + .. "no_prepend[]" + .. "bgcolor[#080808BB;true]" + .. "button_exit[2,10;4,0.75;leave;" .. minetest.formspec_escape(S("Leave Bed")) .. "]" +} +beds.is_50 = is_50 +beds.is_53 = is_53 +beds.is_54 = is_54 local modpath = minetest.get_modpath("beds") +-- check for minetest 5.x/0.4 compatibility +function beds.is_creative(name) + if is_53 then + return minetest.is_creative_enabled(name) + else + return creative.is_enabled_for(name) or minetest.settings:get_bool("creative_mode") + end +end -- Load files dofile(modpath .. "/functions.lua") dofile(modpath .. "/api.lua") dofile(modpath .. "/beds.lua") dofile(modpath .. "/spawns.lua") + + +print("[MOD] Beds loaded") diff --git a/mods/beds/locale/beds.de.tr b/mods/beds/locale/beds.de.tr index e77f654..3f2c959 100644 --- a/mods/beds/locale/beds.de.tr +++ b/mods/beds/locale/beds.de.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Schickes Bett Simple Bed=Schlichtes Bett -Leave Bed=Bett verlassen +This bed is already occupied!=Dieses Bett ist bereits belegt! +You have to stop moving before going to bed!=Sie müssen stehen bleiben, bevor Sie zu Bett gehen können! Good morning.=Guten Morgen. @1 of @2 players are in bed=@1 von @2 Spielern sind im Bett Force night skip=Ãœberspringen der Nacht erzwingen You can only sleep at night.=Sie können nur nachts schlafen. +Leave Bed=Bett verlassen diff --git a/mods/beds/locale/beds.es.tr b/mods/beds/locale/beds.es.tr index 0543e7f..8ef0db7 100644 --- a/mods/beds/locale/beds.es.tr +++ b/mods/beds/locale/beds.es.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Cama de lujo Simple Bed=Cama sencilla -Leave Bed=Abandonar cama +This bed is already occupied!=Esta cama esta ocupada +You have to stop moving before going to bed!=Deja de moverte o no podras acostarte Good morning.=Buenos días. -@1 of @2 players are in bed=@1 de @2 jugadores están en cama -Force night skip=Forzar evitar noche +@1 of @2 players are in bed=@1 de @2 jugadores están durmiendo +Force night skip=Forzar hacer de dia You can only sleep at night.=Sólo puedes dormir por la noche. +Leave Bed=Levantarse diff --git a/mods/beds/locale/beds.fr.tr b/mods/beds/locale/beds.fr.tr index bddf9b5..e1f8e56 100644 --- a/mods/beds/locale/beds.fr.tr +++ b/mods/beds/locale/beds.fr.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Lit chic Simple Bed=Lit simple -Leave Bed=Se lever du lit +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=Bonjour. @1 of @2 players are in bed=@1 joueur(s) sur @2 sont au lit Force night skip=Forcer le passage de la nuit You can only sleep at night.=Vous ne pouvez dormir que la nuit. +Leave Bed=Se lever du lit diff --git a/mods/beds/locale/beds.id.tr b/mods/beds/locale/beds.id.tr new file mode 100644 index 0000000..7bcbb5d --- /dev/null +++ b/mods/beds/locale/beds.id.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Ranjang Mewah +Simple Bed=Ranjang Sederhana +This bed is already occupied!= +You have to stop moving before going to bed!= +Good morning.=Selamat pagi. +@1 of @2 players are in bed=@1 dari @2 pemain sedang tidur +Force night skip=Paksa lewati malam +You can only sleep at night.=Anda hanya dapat tidur pada waktu malam. +Leave Bed=Tinggalkan Ranjang diff --git a/mods/beds/locale/beds.it.tr b/mods/beds/locale/beds.it.tr index 3dbc70c..8f4e14e 100644 --- a/mods/beds/locale/beds.it.tr +++ b/mods/beds/locale/beds.it.tr @@ -1,4 +1,10 @@ -# textdomain: beds -Fancy Bed=Letto decorato -Simple Bed=Letto semplice -Leave Bed=Alzati dal letto \ No newline at end of file +# textdomain: beds +Fancy Bed=Letto decorato +Simple Bed=Letto semplice +This bed is already occupied!= +You have to stop moving before going to bed!= +Good morning.= +@1 of @2 players are in bed= +Force night skip= +You can only sleep at night.= +Leave Bed=Alzati dal letto diff --git a/mods/beds/locale/beds.jbo.tr b/mods/beds/locale/beds.jbo.tr new file mode 100644 index 0000000..a72f686 --- /dev/null +++ b/mods/beds/locale/beds.jbo.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=lo selja'i ckana +Simple Bed=lo sampu ckana +This bed is already occupied!=.i lo ti ckana cu canlu +You have to stop moving before going to bed!=lo nu do cando cu sarcu lo nu do sipna +Good morning.=.i .uise'inai cerni +@1 of @2 players are in bed=.i @1 cmima be lu'i @2 le pilno cu vreta lo ckana +Force night skip=bapli le nu co'u nicte +You can only sleep at night.=.i steci le ka nicte kei fa le ka do kakne le ka sipna ca pa ckaji be ce'u +Leave Bed=cliva lo ckana diff --git a/mods/beds/locale/beds.ms.tr b/mods/beds/locale/beds.ms.tr index 797e3a6..4d4310a 100644 --- a/mods/beds/locale/beds.ms.tr +++ b/mods/beds/locale/beds.ms.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Katil Beragam Simple Bed=Katil Biasa -Leave Bed=Bangun +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=Selamat pagi. @1 of @2 players are in bed=@1 daripada @2 pemain sedang tidur Force night skip=Paksa langkau malam You can only sleep at night.=Anda hanya boleh tidur pada waktu malam. +Leave Bed=Bangun diff --git a/mods/beds/locale/beds.pt_BR.tr b/mods/beds/locale/beds.pt_BR.tr new file mode 100644 index 0000000..47fb1b9 --- /dev/null +++ b/mods/beds/locale/beds.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Cama Bonita +Simple Bed=Cama Simples +This bed is already occupied!=Esta cama já está ocupada! +You have to stop moving before going to bed!=Você precisa parar de se mover antes de ir para cama! +Good morning.=Bom dia. +@1 of @2 players are in bed=@1 de @2 jogadores estão na cama +Force night skip=Forçar o amanhecer +You can only sleep at night.=Você só pode dormir à noite +Leave Bed=Sair da Cama diff --git a/mods/beds/locale/beds.ru.tr b/mods/beds/locale/beds.ru.tr index 1974b3d..ac5bd2e 100644 --- a/mods/beds/locale/beds.ru.tr +++ b/mods/beds/locale/beds.ru.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Ð”ÐµÑ‚Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐšÑ€Ð¾Ð²Ð°Ñ‚ÑŒ Simple Bed=ÐžÐ±Ñ‹Ñ‡Ð½Ð°Ñ ÐšÑ€Ð¾Ð²Ð°Ñ‚ÑŒ -Leave Bed=Ð’Ñтать Ñ ÐºÑ€Ð¾Ð²Ð°Ñ‚Ð¸ +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=Доброе утро. @1 of @2 players are in bed=@1 из @2 игроков в кровати Force night skip=ПропуÑтить ночь You can only sleep at night.=Ð’Ñ‹ можете Ñпать только ночью. +Leave Bed=Ð’Ñтать Ñ ÐºÑ€Ð¾Ð²Ð°Ñ‚Ð¸ diff --git a/mods/beds/locale/beds.se.tr b/mods/beds/locale/beds.se.tr index 53f4f2d..b4d52ba 100644 --- a/mods/beds/locale/beds.se.tr +++ b/mods/beds/locale/beds.se.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Fin säng Simple Bed=Enkel Säng -Leave Bed=Lämna Säng +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.= God morgon. @1 of @2 players are in bed=@1 av @2 spelar försöker sover. Force night skip=Tvinga över natten You can only sleep at night.=Du kan bara sova pÃ¥ natten. +Leave Bed=Lämna Säng diff --git a/mods/beds/locale/beds.sk.tr b/mods/beds/locale/beds.sk.tr new file mode 100644 index 0000000..37f39dd --- /dev/null +++ b/mods/beds/locale/beds.sk.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Pekná posteľ +Simple Bed=Jednoduchá posteľ +This bed is already occupied!= +You have to stop moving before going to bed!= +Good morning.=Dobré ráno. +@1 of @2 players are in bed=@1 z @2 hráÄov sú v posteli +Force night skip=Nútene preskoÄiÅ¥ noc +You can only sleep at night.=MôžeÅ¡ spaÅ¥ len v noci. +Leave Bed=Opusti posteľ diff --git a/mods/beds/locale/beds.zh_CN.tr b/mods/beds/locale/beds.zh_CN.tr index 609524d..6a06e09 100644 --- a/mods/beds/locale/beds.zh_CN.tr +++ b/mods/beds/locale/beds.zh_CN.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=花å¼åºŠ Simple Bed=简易床 -Leave Bed=离开床 +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=æ—©å®‰ï¼ @1 of @2 players are in bed=@2ä½çŽ©å®¶ä¸­çš„@1ä½åœ¨åºŠä¸Š Force night skip=强制跳过夜晚 You can only sleep at night.=ä½ åªèƒ½åœ¨æ™šä¸Šç¡è§‰ã€‚ +Leave Bed=离开床 diff --git a/mods/beds/locale/beds.zh_TW.tr b/mods/beds/locale/beds.zh_TW.tr index 4e7d687..b19b481 100644 --- a/mods/beds/locale/beds.zh_TW.tr +++ b/mods/beds/locale/beds.zh_TW.tr @@ -1,9 +1,10 @@ # textdomain: beds Fancy Bed=花å¼åºŠ Simple Bed=簡易床 -Leave Bed=離開床 +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=æ—©å®‰ï¼ @1 of @2 players are in bed=@2ä½çŽ©å®¶ä¸­çš„@1ä½åœ¨åºŠä¸Š Force night skip=強制跳éŽå¤œæ™š You can only sleep at night.=ä½ åªèƒ½åœ¨æ™šä¸Šç¡è¦ºã€‚ - +Leave Bed=離開床 diff --git a/mods/beds/locale/template.txt b/mods/beds/locale/template.txt index 518fdbf..a965787 100644 --- a/mods/beds/locale/template.txt +++ b/mods/beds/locale/template.txt @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed= Simple Bed= -Leave Bed= +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.= @1 of @2 players are in bed= Force night skip= You can only sleep at night.= +Leave Bed= diff --git a/mods/beds/mod.conf b/mods/beds/mod.conf index 450ec13..ae353fb 100644 --- a/mods/beds/mod.conf +++ b/mods/beds/mod.conf @@ -1,3 +1,4 @@ name = beds -description = Minetest Game mod: beds +description = beds which allows sleep, featured to (auto) skip the night. depends = default, wool +optional_depends = player_api, pova, intllib diff --git a/mods/beds/models/beds_fancy_bed.obj b/mods/beds/models/beds_fancy_bed.obj new file mode 100644 index 0000000..285be20 --- /dev/null +++ b/mods/beds/models/beds_fancy_bed.obj @@ -0,0 +1,160 @@ +# Blender v2.69 (sub 0) OBJ File: '' +# www.blender.org +mtllib fancy_bed.mtl +o mattress_Mattress_nodebox-6_none.001_fancy_bed.png.001 +v 0.437500 -0.312500 -0.437501 +v 0.437500 -0.062500 -0.437501 +v 0.437500 -0.062500 1.437499 +v 0.437500 -0.312500 1.437499 +v -0.437500 -0.312500 -0.437501 +v -0.437500 -0.312500 1.437499 +v -0.437500 -0.062500 1.437499 +v -0.437500 -0.062500 -0.437501 +v 0.437500 -0.176793 -0.437501 +v -0.437500 -0.176793 -0.437501 +vt 0.000171 0.499972 +vt 0.000161 0.000182 +vt 0.999791 0.000253 +vt 0.999873 0.500022 +vt 0.749576 0.000208 +vt 0.749876 0.499854 +vt 0.999848 0.999750 +vt 0.000152 0.999750 +vt 0.749276 0.130648 +vt 0.000112 0.130648 +g mattress_Mattress_nodebox-6_none.001_fancy_bed.png.001_none.001_fancy_bed.png.001 +usemtl none.001_fancy_bed.png.001 +s off +f 1/1 2/2 3/3 4/4 +f 5/2 6/3 7/4 8/1 +f 4/5 3/2 7/1 6/6 +f 1/1 4/4 6/7 5/8 +f 2/1 8/2 7/3 3/4 +f 8/2 2/5 9/9 10/10 +o wood_structure_Wood_structure_nodebox-4.001_none.002 +v 0.374999 -0.375000 1.437499 +v 0.374999 -0.125000 1.437499 +v 0.374999 -0.125000 1.499999 +v 0.374999 -0.375000 1.499999 +v -0.374999 -0.375000 1.437499 +v -0.374999 -0.375000 1.499999 +v -0.374999 -0.125000 1.499999 +v -0.374999 -0.125000 1.437499 +v -0.375000 -0.500000 1.437499 +v -0.375000 0.187500 1.437499 +v -0.375000 0.187500 1.499999 +v -0.375000 -0.500000 1.499999 +v -0.500000 -0.500000 1.437499 +v -0.500000 -0.500000 1.499999 +v -0.500000 0.187500 1.499999 +v -0.500000 0.187500 1.437499 +v -0.437500 -0.375000 -0.437501 +v -0.437500 -0.125000 -0.437501 +v -0.437500 -0.125000 1.437498 +v -0.437500 -0.375000 1.437498 +v -0.500000 -0.375000 -0.437501 +v -0.500000 -0.375000 1.437498 +v -0.500000 -0.125000 1.437498 +v -0.500000 -0.125000 -0.437501 +v 0.375001 -0.000000 1.437499 +v 0.375001 0.125000 1.437499 +v 0.375001 0.125000 1.499999 +v 0.375001 -0.000000 1.499999 +v -0.375001 -0.000000 1.437499 +v -0.375001 -0.000000 1.499999 +v -0.375001 0.125000 1.499999 +v -0.375001 0.125000 1.437499 +v 0.500000 -0.500000 1.437499 +v 0.500000 0.187500 1.437499 +v 0.500000 0.187500 1.499999 +v 0.500000 -0.500000 1.499999 +v 0.375000 -0.500000 1.437499 +v 0.375000 -0.500000 1.499999 +v 0.375000 0.187500 1.499999 +v 0.375000 0.187500 1.437499 +v 0.500000 -0.375000 -0.437501 +v 0.500000 -0.125000 -0.437501 +v 0.500000 -0.125000 1.437499 +v 0.500000 -0.375000 1.437499 +v 0.437500 -0.375000 -0.437501 +v 0.437500 -0.375000 1.437499 +v 0.437500 -0.125000 1.437499 +v 0.437500 -0.125000 -0.437501 +v -0.375000 -0.500000 -0.500000 +v -0.375000 -0.065000 -0.500000 +v -0.375000 -0.065000 -0.437500 +v -0.375000 -0.500000 -0.437500 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.437500 +v -0.500000 -0.065000 -0.437500 +v -0.500000 -0.065000 -0.500000 +v 0.375006 -0.375000 -0.500000 +v 0.375006 -0.125000 -0.500000 +v 0.375006 -0.125000 -0.437500 +v 0.375006 -0.375000 -0.437500 +v -0.375006 -0.375000 -0.500000 +v -0.375006 -0.375000 -0.437500 +v -0.375006 -0.125000 -0.437500 +v -0.375006 -0.125000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.065000 -0.500000 +v 0.500000 -0.065000 -0.437500 +v 0.500000 -0.500000 -0.437500 +v 0.375000 -0.500000 -0.500000 +v 0.375000 -0.500000 -0.437500 +v 0.375000 -0.065000 -0.437500 +v 0.375000 -0.065000 -0.500000 +vt 0.377610 0.378205 +vt 0.622484 0.378175 +vt 0.622515 0.623120 +vt 0.377671 0.623151 +g wood_structure_Wood_structure_nodebox-4.001_none.002_none.002 +usemtl none.002 +s off +f 59/11 60/12 61/13 62/14 +f 63/14 64/11 65/12 66/13 +f 59/11 63/14 66/13 60/12 +f 62/14 61/13 65/12 64/11 +f 59/11 62/14 64/13 63/12 +f 60/12 66/11 65/14 61/13 +f 67/11 71/12 74/13 68/14 +f 70/14 69/11 73/12 72/13 +f 67/11 70/12 72/13 71/14 +f 68/11 74/12 73/13 69/14 +f 75/11 76/12 77/13 78/14 +f 79/14 80/11 81/12 82/13 +f 75/14 79/11 82/12 76/13 +f 78/11 77/12 81/13 80/14 +f 75/11 78/12 80/13 79/14 +f 76/11 82/12 81/13 77/14 +g wood_structure_Wood_structure_nodebox-4.001_none.002_none.003 +usemtl none.003 +f 15/11 16/12 17/13 18/14 +f 11/13 15/14 18/11 12/12 +f 14/14 13/11 17/12 16/13 +f 11/14 14/11 16/12 15/13 +f 12/11 18/12 17/13 13/14 +f 19/11 20/12 21/13 22/14 +f 23/14 24/11 25/12 26/13 +f 19/14 23/11 26/12 20/13 +f 22/11 21/12 25/13 24/14 +f 19/11 22/12 24/13 23/14 +f 20/11 26/12 25/13 21/14 +f 27/14 28/11 29/12 30/13 +f 31/11 32/12 33/13 34/14 +f 27/11 30/12 32/13 31/14 +f 28/14 34/11 33/12 29/13 +f 35/11 39/12 42/13 36/14 +f 38/14 37/11 41/12 40/13 +f 35/14 38/11 40/12 39/13 +f 36/11 42/12 41/13 37/14 +f 43/11 44/12 45/13 46/14 +f 47/14 48/11 49/12 50/13 +f 43/14 47/11 50/12 44/13 +f 46/11 45/12 49/13 48/14 +f 43/11 46/12 48/13 47/14 +f 44/11 50/12 49/13 45/14 +f 51/14 52/11 53/12 54/13 +f 55/13 56/14 57/11 58/12 +f 51/11 54/12 56/13 55/14 +f 52/14 58/11 57/12 53/13 diff --git a/mods/beds/models/beds_simple_bed.obj b/mods/beds/models/beds_simple_bed.obj new file mode 100644 index 0000000..21ecfb4 --- /dev/null +++ b/mods/beds/models/beds_simple_bed.obj @@ -0,0 +1,32 @@ +# Blender v2.69 (sub 0) OBJ File: '' +# www.blender.org +mtllib simple_bed.mtl +o Simple_Bed +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.060000 -0.500000 +v 0.500000 0.060000 1.500000 +v 0.500000 -0.500000 1.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 1.500000 +v -0.500000 0.060000 1.500000 +v -0.500000 0.060000 -0.500000 +vt 0.000112 0.780442 +vt 0.000110 0.999969 +vt 0.780324 0.999889 +vt 0.780377 0.780471 +vt 0.780636 0.390284 +vt 0.999906 0.780382 +vt 0.999906 0.390284 +vt 0.780636 0.000047 +vt 0.999906 0.000094 +vt 0.390235 0.780320 +vt 0.390235 0.000071 +vt 0.000142 0.000142 +usemtl none.002 +s off +f 1/1 2/2 3/3 4/4 +f 5/1 6/4 7/3 8/2 +f 1/5 5/4 8/6 2/7 +f 4/8 3/9 7/7 6/5 +f 1/8 4/4 6/10 5/11 +f 2/11 8/12 7/1 3/10 diff --git a/mods/beds/screenshot.jpg b/mods/beds/screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a523878757adead542a2f7350935b9f7bdedf266 GIT binary patch literal 220341 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
%P;#wnkes-dWXn0oT5BCLYg=l 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 z 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
  • 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