From ab3f79be80e2d56dc16b7ea83dfbd41e51202ee5 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 1 Feb 2021 21:37:38 +0100 Subject: [PATCH] include hkzorman's fork of the btg beds for wool colored beds, closes #14 --- beds/README.txt | 31 +++ beds/api.lua | 167 +++++++++++++ beds/beds.lua | 174 ++++++++++++++ beds/depends.txt | 2 + beds/functions.lua | 223 ++++++++++++++++++ beds/init.lua | 24 ++ beds/license.txt | 60 +++++ beds/spawns.lua | 63 +++++ beds/textures/beds_bed_black.png | Bin 0 -> 501 bytes beds/textures/beds_bed_blue.png | Bin 0 -> 528 bytes beds/textures/beds_bed_brown.png | Bin 0 -> 491 bytes beds/textures/beds_bed_cyan.png | Bin 0 -> 531 bytes beds/textures/beds_bed_dark_green.png | Bin 0 -> 505 bytes beds/textures/beds_bed_dark_grey.png | Bin 0 -> 503 bytes beds/textures/beds_bed_fancy_black.png | Bin 0 -> 443 bytes beds/textures/beds_bed_fancy_blue.png | Bin 0 -> 516 bytes beds/textures/beds_bed_fancy_brown.png | Bin 0 -> 496 bytes beds/textures/beds_bed_fancy_cyan.png | Bin 0 -> 510 bytes beds/textures/beds_bed_fancy_dark_green.png | Bin 0 -> 507 bytes beds/textures/beds_bed_fancy_dark_grey.png | Bin 0 -> 489 bytes beds/textures/beds_bed_fancy_green.png | Bin 0 -> 521 bytes beds/textures/beds_bed_fancy_grey.png | Bin 0 -> 509 bytes beds/textures/beds_bed_fancy_magenta.png | Bin 0 -> 513 bytes beds/textures/beds_bed_fancy_orange.png | Bin 0 -> 514 bytes beds/textures/beds_bed_fancy_pink.png | Bin 0 -> 552 bytes beds/textures/beds_bed_fancy_red.png | Bin 0 -> 543 bytes beds/textures/beds_bed_fancy_violet.png | Bin 0 -> 529 bytes beds/textures/beds_bed_fancy_white.png | Bin 0 -> 507 bytes beds/textures/beds_bed_fancy_yellow.png | Bin 0 -> 526 bytes beds/textures/beds_bed_foot_black.png | Bin 0 -> 402 bytes beds/textures/beds_bed_foot_blue.png | Bin 0 -> 397 bytes beds/textures/beds_bed_foot_brown.png | Bin 0 -> 416 bytes beds/textures/beds_bed_foot_cyan.png | Bin 0 -> 405 bytes beds/textures/beds_bed_foot_dark_green.png | Bin 0 -> 398 bytes beds/textures/beds_bed_foot_dark_grey.png | Bin 0 -> 436 bytes beds/textures/beds_bed_foot_green.png | Bin 0 -> 415 bytes beds/textures/beds_bed_foot_grey.png | Bin 0 -> 432 bytes beds/textures/beds_bed_foot_magenta.png | Bin 0 -> 420 bytes beds/textures/beds_bed_foot_orange.png | Bin 0 -> 415 bytes beds/textures/beds_bed_foot_pink.png | Bin 0 -> 395 bytes beds/textures/beds_bed_foot_red.png | Bin 0 -> 427 bytes beds/textures/beds_bed_foot_violet.png | Bin 0 -> 410 bytes beds/textures/beds_bed_foot_white.png | Bin 0 -> 427 bytes beds/textures/beds_bed_foot_yellow.png | Bin 0 -> 396 bytes beds/textures/beds_bed_green.png | Bin 0 -> 495 bytes beds/textures/beds_bed_grey.png | Bin 0 -> 500 bytes beds/textures/beds_bed_head.png | Bin 0 -> 387 bytes beds/textures/beds_bed_magenta.png | Bin 0 -> 521 bytes beds/textures/beds_bed_orange.png | Bin 0 -> 541 bytes beds/textures/beds_bed_pink.png | Bin 0 -> 581 bytes beds/textures/beds_bed_red.png | Bin 0 -> 529 bytes beds/textures/beds_bed_side1_black.png | Bin 0 -> 297 bytes beds/textures/beds_bed_side1_blue.png | Bin 0 -> 289 bytes beds/textures/beds_bed_side1_brown.png | Bin 0 -> 289 bytes beds/textures/beds_bed_side1_cyan.png | Bin 0 -> 286 bytes beds/textures/beds_bed_side1_dark_green.png | Bin 0 -> 285 bytes beds/textures/beds_bed_side1_dark_grey.png | Bin 0 -> 308 bytes beds/textures/beds_bed_side1_green.png | Bin 0 -> 293 bytes beds/textures/beds_bed_side1_grey.png | Bin 0 -> 291 bytes beds/textures/beds_bed_side1_magenta.png | Bin 0 -> 297 bytes beds/textures/beds_bed_side1_orange.png | Bin 0 -> 297 bytes beds/textures/beds_bed_side1_pink.png | Bin 0 -> 284 bytes beds/textures/beds_bed_side1_red.png | Bin 0 -> 295 bytes beds/textures/beds_bed_side1_violet.png | Bin 0 -> 292 bytes beds/textures/beds_bed_side1_white.png | Bin 0 -> 286 bytes beds/textures/beds_bed_side1_yellow.png | Bin 0 -> 283 bytes beds/textures/beds_bed_side2_black.png | Bin 0 -> 313 bytes beds/textures/beds_bed_side2_blue.png | Bin 0 -> 314 bytes beds/textures/beds_bed_side2_brown.png | Bin 0 -> 309 bytes beds/textures/beds_bed_side2_cyan.png | Bin 0 -> 308 bytes beds/textures/beds_bed_side2_dark_green.png | Bin 0 -> 313 bytes beds/textures/beds_bed_side2_dark_grey.png | Bin 0 -> 313 bytes beds/textures/beds_bed_side2_green.png | Bin 0 -> 311 bytes beds/textures/beds_bed_side2_grey.png | Bin 0 -> 311 bytes beds/textures/beds_bed_side2_magenta.png | Bin 0 -> 313 bytes beds/textures/beds_bed_side2_orange.png | Bin 0 -> 316 bytes beds/textures/beds_bed_side2_pink.png | Bin 0 -> 309 bytes beds/textures/beds_bed_side2_red.png | Bin 0 -> 313 bytes beds/textures/beds_bed_side2_violet.png | Bin 0 -> 311 bytes beds/textures/beds_bed_side2_white.png | Bin 0 -> 308 bytes beds/textures/beds_bed_side2_yellow.png | Bin 0 -> 310 bytes beds/textures/beds_bed_side_bottom_black.png | Bin 0 -> 445 bytes beds/textures/beds_bed_side_bottom_blue.png | Bin 0 -> 455 bytes beds/textures/beds_bed_side_bottom_brown.png | Bin 0 -> 460 bytes beds/textures/beds_bed_side_bottom_cyan.png | Bin 0 -> 464 bytes .../beds_bed_side_bottom_dark_green.png | Bin 0 -> 448 bytes .../beds_bed_side_bottom_dark_grey.png | Bin 0 -> 471 bytes beds/textures/beds_bed_side_bottom_green.png | Bin 0 -> 476 bytes beds/textures/beds_bed_side_bottom_grey.png | Bin 0 -> 494 bytes .../textures/beds_bed_side_bottom_magenta.png | Bin 0 -> 488 bytes beds/textures/beds_bed_side_bottom_orange.png | Bin 0 -> 484 bytes beds/textures/beds_bed_side_bottom_pink.png | Bin 0 -> 440 bytes .../textures/beds_bed_side_bottom_r_black.png | Bin 0 -> 426 bytes beds/textures/beds_bed_side_bottom_r_blue.png | Bin 0 -> 444 bytes .../textures/beds_bed_side_bottom_r_brown.png | Bin 0 -> 442 bytes beds/textures/beds_bed_side_bottom_r_cyan.png | Bin 0 -> 449 bytes .../beds_bed_side_bottom_r_dark_green.png | Bin 0 -> 435 bytes .../beds_bed_side_bottom_r_dark_grey.png | Bin 0 -> 458 bytes .../textures/beds_bed_side_bottom_r_green.png | Bin 0 -> 464 bytes beds/textures/beds_bed_side_bottom_r_grey.png | Bin 0 -> 476 bytes .../beds_bed_side_bottom_r_magenta.png | Bin 0 -> 479 bytes .../beds_bed_side_bottom_r_orange.png | Bin 0 -> 471 bytes beds/textures/beds_bed_side_bottom_r_pink.png | Bin 0 -> 425 bytes beds/textures/beds_bed_side_bottom_r_red.png | Bin 0 -> 474 bytes .../beds_bed_side_bottom_r_violet.png | Bin 0 -> 445 bytes .../textures/beds_bed_side_bottom_r_white.png | Bin 0 -> 476 bytes .../beds_bed_side_bottom_r_yellow.png | Bin 0 -> 417 bytes beds/textures/beds_bed_side_bottom_red.png | Bin 0 -> 487 bytes beds/textures/beds_bed_side_bottom_violet.png | Bin 0 -> 458 bytes beds/textures/beds_bed_side_bottom_white.png | Bin 0 -> 487 bytes beds/textures/beds_bed_side_bottom_yellow.png | Bin 0 -> 439 bytes beds/textures/beds_bed_side_top.png | Bin 0 -> 611 bytes beds/textures/beds_bed_side_top_r_black.png | Bin 0 -> 457 bytes beds/textures/beds_bed_side_top_r_blue.png | Bin 0 -> 463 bytes beds/textures/beds_bed_side_top_r_brown.png | Bin 0 -> 465 bytes beds/textures/beds_bed_side_top_r_cyan.png | Bin 0 -> 466 bytes .../beds_bed_side_top_r_dark_green.png | Bin 0 -> 463 bytes .../beds_bed_side_top_r_dark_grey.png | Bin 0 -> 473 bytes beds/textures/beds_bed_side_top_r_green.png | Bin 0 -> 472 bytes beds/textures/beds_bed_side_top_r_grey.png | Bin 0 -> 483 bytes beds/textures/beds_bed_side_top_r_magenta.png | Bin 0 -> 477 bytes beds/textures/beds_bed_side_top_r_orange.png | Bin 0 -> 478 bytes beds/textures/beds_bed_side_top_r_pink.png | Bin 0 -> 461 bytes beds/textures/beds_bed_side_top_r_red.png | Bin 0 -> 477 bytes beds/textures/beds_bed_side_top_r_violet.png | Bin 0 -> 457 bytes beds/textures/beds_bed_side_top_r_white.png | Bin 0 -> 474 bytes beds/textures/beds_bed_side_top_r_yellow.png | Bin 0 -> 453 bytes beds/textures/beds_bed_top1_black.png | Bin 0 -> 531 bytes beds/textures/beds_bed_top1_blue.png | Bin 0 -> 621 bytes beds/textures/beds_bed_top1_brown.png | Bin 0 -> 615 bytes beds/textures/beds_bed_top1_cyan.png | Bin 0 -> 626 bytes beds/textures/beds_bed_top1_dark_green.png | Bin 0 -> 589 bytes beds/textures/beds_bed_top1_dark_grey.png | Bin 0 -> 664 bytes beds/textures/beds_bed_top1_green.png | Bin 0 -> 682 bytes beds/textures/beds_bed_top1_grey.png | Bin 0 -> 800 bytes beds/textures/beds_bed_top1_magenta.png | Bin 0 -> 743 bytes beds/textures/beds_bed_top1_orange.png | Bin 0 -> 740 bytes beds/textures/beds_bed_top1_pink.png | Bin 0 -> 522 bytes beds/textures/beds_bed_top1_red.png | Bin 0 -> 747 bytes beds/textures/beds_bed_top1_violet.png | Bin 0 -> 628 bytes beds/textures/beds_bed_top1_white.png | Bin 0 -> 742 bytes beds/textures/beds_bed_top1_yellow.png | Bin 0 -> 575 bytes beds/textures/beds_bed_top2_black.png | Bin 0 -> 621 bytes beds/textures/beds_bed_top2_blue.png | Bin 0 -> 674 bytes beds/textures/beds_bed_top2_brown.png | Bin 0 -> 677 bytes beds/textures/beds_bed_top2_cyan.png | Bin 0 -> 685 bytes beds/textures/beds_bed_top2_dark_green.png | Bin 0 -> 663 bytes beds/textures/beds_bed_top2_dark_grey.png | Bin 0 -> 689 bytes beds/textures/beds_bed_top2_green.png | Bin 0 -> 718 bytes beds/textures/beds_bed_top2_grey.png | Bin 0 -> 767 bytes beds/textures/beds_bed_top2_magenta.png | Bin 0 -> 733 bytes beds/textures/beds_bed_top2_orange.png | Bin 0 -> 723 bytes beds/textures/beds_bed_top2_pink.png | Bin 0 -> 633 bytes beds/textures/beds_bed_top2_red.png | Bin 0 -> 721 bytes beds/textures/beds_bed_top2_violet.png | Bin 0 -> 670 bytes beds/textures/beds_bed_top2_white.png | Bin 0 -> 731 bytes beds/textures/beds_bed_top2_yellow.png | Bin 0 -> 640 bytes beds/textures/beds_bed_top_bottom_black.png | Bin 0 -> 500 bytes beds/textures/beds_bed_top_bottom_blue.png | Bin 0 -> 540 bytes beds/textures/beds_bed_top_bottom_brown.png | Bin 0 -> 562 bytes beds/textures/beds_bed_top_bottom_cyan.png | Bin 0 -> 570 bytes .../beds_bed_top_bottom_dark_green.png | Bin 0 -> 534 bytes .../beds_bed_top_bottom_dark_grey.png | Bin 0 -> 596 bytes beds/textures/beds_bed_top_bottom_green.png | Bin 0 -> 633 bytes beds/textures/beds_bed_top_bottom_grey.png | Bin 0 -> 752 bytes beds/textures/beds_bed_top_bottom_magenta.png | Bin 0 -> 716 bytes beds/textures/beds_bed_top_bottom_orange.png | Bin 0 -> 706 bytes beds/textures/beds_bed_top_bottom_pink.png | Bin 0 -> 436 bytes beds/textures/beds_bed_top_bottom_red.png | Bin 0 -> 697 bytes beds/textures/beds_bed_top_bottom_violet.png | Bin 0 -> 576 bytes beds/textures/beds_bed_top_bottom_white.png | Bin 0 -> 709 bytes beds/textures/beds_bed_top_bottom_yellow.png | Bin 0 -> 530 bytes beds/textures/beds_bed_top_top_black.png | Bin 0 -> 606 bytes beds/textures/beds_bed_top_top_blue.png | Bin 0 -> 625 bytes beds/textures/beds_bed_top_top_brown.png | Bin 0 -> 641 bytes beds/textures/beds_bed_top_top_cyan.png | Bin 0 -> 645 bytes beds/textures/beds_bed_top_top_dark_green.png | Bin 0 -> 615 bytes beds/textures/beds_bed_top_top_dark_grey.png | Bin 0 -> 637 bytes beds/textures/beds_bed_top_top_green.png | Bin 0 -> 679 bytes beds/textures/beds_bed_top_top_grey.png | Bin 0 -> 735 bytes beds/textures/beds_bed_top_top_magenta.png | Bin 0 -> 706 bytes beds/textures/beds_bed_top_top_orange.png | Bin 0 -> 710 bytes beds/textures/beds_bed_top_top_pink.png | Bin 0 -> 592 bytes beds/textures/beds_bed_top_top_red.png | Bin 0 -> 691 bytes beds/textures/beds_bed_top_top_violet.png | Bin 0 -> 629 bytes beds/textures/beds_bed_top_top_white.png | Bin 0 -> 685 bytes beds/textures/beds_bed_top_top_yellow.png | Bin 0 -> 611 bytes beds/textures/beds_bed_violet.png | Bin 0 -> 508 bytes beds/textures/beds_bed_white.png | Bin 0 -> 532 bytes beds/textures/beds_bed_yellow.png | Bin 0 -> 542 bytes beds/textures/beds_transparent.png | Bin 0 -> 143 bytes 191 files changed, 744 insertions(+) create mode 100644 beds/README.txt create mode 100644 beds/api.lua create mode 100644 beds/beds.lua create mode 100644 beds/depends.txt create mode 100644 beds/functions.lua create mode 100644 beds/init.lua create mode 100644 beds/license.txt create mode 100644 beds/spawns.lua create mode 100644 beds/textures/beds_bed_black.png create mode 100644 beds/textures/beds_bed_blue.png create mode 100644 beds/textures/beds_bed_brown.png create mode 100644 beds/textures/beds_bed_cyan.png create mode 100644 beds/textures/beds_bed_dark_green.png create mode 100644 beds/textures/beds_bed_dark_grey.png create mode 100644 beds/textures/beds_bed_fancy_black.png create mode 100644 beds/textures/beds_bed_fancy_blue.png create mode 100644 beds/textures/beds_bed_fancy_brown.png create mode 100644 beds/textures/beds_bed_fancy_cyan.png create mode 100644 beds/textures/beds_bed_fancy_dark_green.png create mode 100644 beds/textures/beds_bed_fancy_dark_grey.png create mode 100644 beds/textures/beds_bed_fancy_green.png create mode 100644 beds/textures/beds_bed_fancy_grey.png create mode 100644 beds/textures/beds_bed_fancy_magenta.png create mode 100644 beds/textures/beds_bed_fancy_orange.png create mode 100644 beds/textures/beds_bed_fancy_pink.png create mode 100644 beds/textures/beds_bed_fancy_red.png create mode 100644 beds/textures/beds_bed_fancy_violet.png create mode 100644 beds/textures/beds_bed_fancy_white.png create mode 100644 beds/textures/beds_bed_fancy_yellow.png create mode 100644 beds/textures/beds_bed_foot_black.png create mode 100644 beds/textures/beds_bed_foot_blue.png create mode 100644 beds/textures/beds_bed_foot_brown.png create mode 100644 beds/textures/beds_bed_foot_cyan.png create mode 100644 beds/textures/beds_bed_foot_dark_green.png create mode 100644 beds/textures/beds_bed_foot_dark_grey.png create mode 100644 beds/textures/beds_bed_foot_green.png create mode 100644 beds/textures/beds_bed_foot_grey.png create mode 100644 beds/textures/beds_bed_foot_magenta.png create mode 100644 beds/textures/beds_bed_foot_orange.png create mode 100644 beds/textures/beds_bed_foot_pink.png create mode 100644 beds/textures/beds_bed_foot_red.png create mode 100644 beds/textures/beds_bed_foot_violet.png create mode 100644 beds/textures/beds_bed_foot_white.png create mode 100644 beds/textures/beds_bed_foot_yellow.png create mode 100644 beds/textures/beds_bed_green.png create mode 100644 beds/textures/beds_bed_grey.png create mode 100644 beds/textures/beds_bed_head.png create mode 100644 beds/textures/beds_bed_magenta.png create mode 100644 beds/textures/beds_bed_orange.png create mode 100644 beds/textures/beds_bed_pink.png create mode 100644 beds/textures/beds_bed_red.png create mode 100644 beds/textures/beds_bed_side1_black.png create mode 100644 beds/textures/beds_bed_side1_blue.png create mode 100644 beds/textures/beds_bed_side1_brown.png create mode 100644 beds/textures/beds_bed_side1_cyan.png create mode 100644 beds/textures/beds_bed_side1_dark_green.png create mode 100644 beds/textures/beds_bed_side1_dark_grey.png create mode 100644 beds/textures/beds_bed_side1_green.png create mode 100644 beds/textures/beds_bed_side1_grey.png create mode 100644 beds/textures/beds_bed_side1_magenta.png create mode 100644 beds/textures/beds_bed_side1_orange.png create mode 100644 beds/textures/beds_bed_side1_pink.png create mode 100644 beds/textures/beds_bed_side1_red.png create mode 100644 beds/textures/beds_bed_side1_violet.png create mode 100644 beds/textures/beds_bed_side1_white.png create mode 100644 beds/textures/beds_bed_side1_yellow.png create mode 100644 beds/textures/beds_bed_side2_black.png create mode 100644 beds/textures/beds_bed_side2_blue.png create mode 100644 beds/textures/beds_bed_side2_brown.png create mode 100644 beds/textures/beds_bed_side2_cyan.png create mode 100644 beds/textures/beds_bed_side2_dark_green.png create mode 100644 beds/textures/beds_bed_side2_dark_grey.png create mode 100644 beds/textures/beds_bed_side2_green.png create mode 100644 beds/textures/beds_bed_side2_grey.png create mode 100644 beds/textures/beds_bed_side2_magenta.png create mode 100644 beds/textures/beds_bed_side2_orange.png create mode 100644 beds/textures/beds_bed_side2_pink.png create mode 100644 beds/textures/beds_bed_side2_red.png create mode 100644 beds/textures/beds_bed_side2_violet.png create mode 100644 beds/textures/beds_bed_side2_white.png create mode 100644 beds/textures/beds_bed_side2_yellow.png create mode 100644 beds/textures/beds_bed_side_bottom_black.png create mode 100644 beds/textures/beds_bed_side_bottom_blue.png create mode 100644 beds/textures/beds_bed_side_bottom_brown.png create mode 100644 beds/textures/beds_bed_side_bottom_cyan.png create mode 100644 beds/textures/beds_bed_side_bottom_dark_green.png create mode 100644 beds/textures/beds_bed_side_bottom_dark_grey.png create mode 100644 beds/textures/beds_bed_side_bottom_green.png create mode 100644 beds/textures/beds_bed_side_bottom_grey.png create mode 100644 beds/textures/beds_bed_side_bottom_magenta.png create mode 100644 beds/textures/beds_bed_side_bottom_orange.png create mode 100644 beds/textures/beds_bed_side_bottom_pink.png create mode 100644 beds/textures/beds_bed_side_bottom_r_black.png create mode 100644 beds/textures/beds_bed_side_bottom_r_blue.png create mode 100644 beds/textures/beds_bed_side_bottom_r_brown.png create mode 100644 beds/textures/beds_bed_side_bottom_r_cyan.png create mode 100644 beds/textures/beds_bed_side_bottom_r_dark_green.png create mode 100644 beds/textures/beds_bed_side_bottom_r_dark_grey.png create mode 100644 beds/textures/beds_bed_side_bottom_r_green.png create mode 100644 beds/textures/beds_bed_side_bottom_r_grey.png create mode 100644 beds/textures/beds_bed_side_bottom_r_magenta.png create mode 100644 beds/textures/beds_bed_side_bottom_r_orange.png create mode 100644 beds/textures/beds_bed_side_bottom_r_pink.png create mode 100644 beds/textures/beds_bed_side_bottom_r_red.png create mode 100644 beds/textures/beds_bed_side_bottom_r_violet.png create mode 100644 beds/textures/beds_bed_side_bottom_r_white.png create mode 100644 beds/textures/beds_bed_side_bottom_r_yellow.png create mode 100644 beds/textures/beds_bed_side_bottom_red.png create mode 100644 beds/textures/beds_bed_side_bottom_violet.png create mode 100644 beds/textures/beds_bed_side_bottom_white.png create mode 100644 beds/textures/beds_bed_side_bottom_yellow.png create mode 100644 beds/textures/beds_bed_side_top.png create mode 100644 beds/textures/beds_bed_side_top_r_black.png create mode 100644 beds/textures/beds_bed_side_top_r_blue.png create mode 100644 beds/textures/beds_bed_side_top_r_brown.png create mode 100644 beds/textures/beds_bed_side_top_r_cyan.png create mode 100644 beds/textures/beds_bed_side_top_r_dark_green.png create mode 100644 beds/textures/beds_bed_side_top_r_dark_grey.png create mode 100644 beds/textures/beds_bed_side_top_r_green.png create mode 100644 beds/textures/beds_bed_side_top_r_grey.png create mode 100644 beds/textures/beds_bed_side_top_r_magenta.png create mode 100644 beds/textures/beds_bed_side_top_r_orange.png create mode 100644 beds/textures/beds_bed_side_top_r_pink.png create mode 100644 beds/textures/beds_bed_side_top_r_red.png create mode 100644 beds/textures/beds_bed_side_top_r_violet.png create mode 100644 beds/textures/beds_bed_side_top_r_white.png create mode 100644 beds/textures/beds_bed_side_top_r_yellow.png create mode 100644 beds/textures/beds_bed_top1_black.png create mode 100644 beds/textures/beds_bed_top1_blue.png create mode 100644 beds/textures/beds_bed_top1_brown.png create mode 100644 beds/textures/beds_bed_top1_cyan.png create mode 100644 beds/textures/beds_bed_top1_dark_green.png create mode 100644 beds/textures/beds_bed_top1_dark_grey.png create mode 100644 beds/textures/beds_bed_top1_green.png create mode 100644 beds/textures/beds_bed_top1_grey.png create mode 100644 beds/textures/beds_bed_top1_magenta.png create mode 100644 beds/textures/beds_bed_top1_orange.png create mode 100644 beds/textures/beds_bed_top1_pink.png create mode 100644 beds/textures/beds_bed_top1_red.png create mode 100644 beds/textures/beds_bed_top1_violet.png create mode 100644 beds/textures/beds_bed_top1_white.png create mode 100644 beds/textures/beds_bed_top1_yellow.png create mode 100644 beds/textures/beds_bed_top2_black.png create mode 100644 beds/textures/beds_bed_top2_blue.png create mode 100644 beds/textures/beds_bed_top2_brown.png create mode 100644 beds/textures/beds_bed_top2_cyan.png create mode 100644 beds/textures/beds_bed_top2_dark_green.png create mode 100644 beds/textures/beds_bed_top2_dark_grey.png create mode 100644 beds/textures/beds_bed_top2_green.png create mode 100644 beds/textures/beds_bed_top2_grey.png create mode 100644 beds/textures/beds_bed_top2_magenta.png create mode 100644 beds/textures/beds_bed_top2_orange.png create mode 100644 beds/textures/beds_bed_top2_pink.png create mode 100644 beds/textures/beds_bed_top2_red.png create mode 100644 beds/textures/beds_bed_top2_violet.png create mode 100644 beds/textures/beds_bed_top2_white.png create mode 100644 beds/textures/beds_bed_top2_yellow.png create mode 100644 beds/textures/beds_bed_top_bottom_black.png create mode 100644 beds/textures/beds_bed_top_bottom_blue.png create mode 100644 beds/textures/beds_bed_top_bottom_brown.png create mode 100644 beds/textures/beds_bed_top_bottom_cyan.png create mode 100644 beds/textures/beds_bed_top_bottom_dark_green.png create mode 100644 beds/textures/beds_bed_top_bottom_dark_grey.png create mode 100644 beds/textures/beds_bed_top_bottom_green.png create mode 100644 beds/textures/beds_bed_top_bottom_grey.png create mode 100644 beds/textures/beds_bed_top_bottom_magenta.png create mode 100644 beds/textures/beds_bed_top_bottom_orange.png create mode 100644 beds/textures/beds_bed_top_bottom_pink.png create mode 100644 beds/textures/beds_bed_top_bottom_red.png create mode 100644 beds/textures/beds_bed_top_bottom_violet.png create mode 100644 beds/textures/beds_bed_top_bottom_white.png create mode 100644 beds/textures/beds_bed_top_bottom_yellow.png create mode 100644 beds/textures/beds_bed_top_top_black.png create mode 100644 beds/textures/beds_bed_top_top_blue.png create mode 100644 beds/textures/beds_bed_top_top_brown.png create mode 100644 beds/textures/beds_bed_top_top_cyan.png create mode 100644 beds/textures/beds_bed_top_top_dark_green.png create mode 100644 beds/textures/beds_bed_top_top_dark_grey.png create mode 100644 beds/textures/beds_bed_top_top_green.png create mode 100644 beds/textures/beds_bed_top_top_grey.png create mode 100644 beds/textures/beds_bed_top_top_magenta.png create mode 100644 beds/textures/beds_bed_top_top_orange.png create mode 100644 beds/textures/beds_bed_top_top_pink.png create mode 100644 beds/textures/beds_bed_top_top_red.png create mode 100644 beds/textures/beds_bed_top_top_violet.png create mode 100644 beds/textures/beds_bed_top_top_white.png create mode 100644 beds/textures/beds_bed_top_top_yellow.png create mode 100644 beds/textures/beds_bed_violet.png create mode 100644 beds/textures/beds_bed_white.png create mode 100644 beds/textures/beds_bed_yellow.png create mode 100644 beds/textures/beds_transparent.png diff --git a/beds/README.txt b/beds/README.txt new file mode 100644 index 0000000..631554e --- /dev/null +++ b/beds/README.txt @@ -0,0 +1,31 @@ +This is a fork of the official beds mod from minetest_game. +It comes from a disapproved PR from hkzorman on GitHub. +-> https://github.com/minetest/minetest_game/issues/1923 + + +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) + +This mod adds a bed to Minetest which allows to skip the night. +To sleep, rightclick 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 50% 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/beds/api.lua b/beds/api.lua new file mode 100644 index 0000000..3632dc0 --- /dev/null +++ b/beds/api.lua @@ -0,0 +1,167 @@ + +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) + else + reverse = not reverse + end +end + +function beds.register_bed(name, def) + minetest.register_node(name .. "_bottom", { + description = def.description, + inventory_image = def.inventory_image, + wield_image = def.wield_image, + drawtype = "nodebox", + tiles = def.tiles.bottom, + 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, + }, + selection_box = { + type = "fixed", + fixed = def.selectionbox, + }, + + 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: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 + pos = pointed_thing.above + end + + if minetest.is_protected(pos, placer:get_player_name()) and + not minetest.check_player_privs(placer, "protection_bypass") then + minetest.record_protection_violation(pos, placer:get_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 + + local dir = minetest.dir_to_facedir(placer:get_look_dir()) + local botpos = vector.add(pos, minetest.facedir_to_dir(dir)) + + if minetest.is_protected(botpos, placer:get_player_name()) and + not minetest.check_player_privs(placer, "protection_bypass") then + minetest.record_protection_violation(botpos, placer:get_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}) + + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(placer:get_player_name())) then + itemstack:take_item() + end + return itemstack + end, + + on_destruct = function(pos) + destruct_bed(pos, 1) + end, + + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + beds.on_rightclick(pos, clicker) + return itemstack + end, + + on_rotate = function(pos, node, user, mode, 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 mode ~= screwdriver.ROTATE_FACE 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, + }) + + 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, + }) + + minetest.register_alias(name, name .. "_bottom") + + minetest.register_craft({ + output = name, + recipe = def.recipe + }) +end diff --git a/beds/beds.lua b/beds/beds.lua new file mode 100644 index 0000000..43418bb --- /dev/null +++ b/beds/beds.lua @@ -0,0 +1,174 @@ +-- Bed colors lookup +beds.node_registration_data = { + { + color = "black", + desc_prefix = "Black " + }, + { + color = "blue", + desc_prefix = "Blue " + }, + { + color = "brown", + desc_prefix = "Brown " + }, + { + color = "cyan", + desc_prefix = "Cyan " + }, + { + color = "dark_green", + desc_prefix = "Dark Green " + }, + { + color = "dark_grey", + desc_prefix = "Dark Grey " + }, + { + color = "green", + desc_prefix = "Green " + }, + { + color = "grey", + desc_prefix = "Grey " + }, + { + color = "magenta", + desc_prefix = "Magenta " + }, + { + color = "orange", + desc_prefix = "Orange " + }, + { + color = "pink", + desc_prefix = "Pink " + }, + { + color = "red", + desc_prefix = "Red " + }, + { + color = "violet", + desc_prefix = "Violet " + }, + { + color = "white", + desc_prefix = "White " + }, + { + color = "yellow", + desc_prefix = "Yellow " + } +} + +-- Fancy shaped bed +for _,item in pairs(beds.node_registration_data) do + beds.register_bed("beds:fancy_bed_"..item.color, { + description = item.desc_prefix.."Fancy Bed", + inventory_image = "beds_bed_fancy_"..item.color..".png", + wield_image = "beds_bed_fancy_"..item.color..".png", + tiles = { + bottom = { + "beds_bed_top1_"..item.color..".png", + "default_wood.png", + "beds_bed_side1_"..item.color..".png", + "beds_bed_side1_"..item.color..".png^[transformFX", + "default_wood.png", + "beds_bed_foot_"..item.color..".png", + }, + top = { + "beds_bed_top2_"..item.color..".png", + "default_wood.png", + "beds_bed_side2_"..item.color..".png", + "beds_bed_side2_"..item.color..".png^[transformFX", + "beds_bed_head.png", + "default_wood.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}, + recipe = { + {"", "", "group:stick"}, + {"wool:"..item.color, "wool:"..item.color, "wool:white"}, + {"group:wood", "group:wood", "group:wood"}, + }, + }) + + -- Fuel + minetest.register_craft({ + type = "fuel", + recipe = "beds:fancy_bed_"..item.color.."_bottom", + burntime = 13, + }) + + + -- Simple shaped bed + beds.register_bed("beds:bed_"..item.color, { + description = item.desc_prefix.."Simple Bed", + inventory_image = "beds_bed_"..item.color..".png", + wield_image = "beds_bed_"..item.color..".png", + tiles = { + bottom = { + "beds_bed_top_bottom_"..item.color..".png^[transformR90", + "default_wood.png", + "beds_bed_side_bottom_r_"..item.color..".png", + "beds_bed_side_bottom_r_"..item.color..".png^[transformfx", + "beds_transparent.png", + "beds_bed_side_bottom_"..item.color..".png" + }, + top = { + "beds_bed_top_top_"..item.color..".png^[transformR90", + "default_wood.png", + "beds_bed_side_top_r_"..item.color..".png", + "beds_bed_side_top_r_"..item.color..".png^[transformfx", + "beds_bed_side_top.png", + "beds_transparent.png", + } + }, + nodebox = { + bottom = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, + top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, + }, + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, + recipe = { + {"wool:"..item.color, "wool:"..item.color, "wool:white"}, + {"group:wood", "group:wood", "group:wood"} + }, + }) + + -- Fuel + minetest.register_craft({ + type = "fuel", + recipe = "beds:bed_"..item.color.."_bottom", + burntime = 12, + }) +end + +-- Aliases for PilzAdam's beds mod +minetest.register_alias("beds:bed_bottom_red", "beds:bed_bottom") +minetest.register_alias("beds:bed_top_red", "beds:bed_top") + +-- Aliases for old beds to new red bed +minetest.register_alias("beds:bed_bottom", "beds:bed_red_bottom") +minetest.register_alias("beds:bed_top", "beds:bed_red_top") +minetest.register_alias("beds:fancy_bed_bottom", "beds:fancy_bed_red_bottom") +minetest.register_alias("beds:fancy_bed_top", "beds:fancy_bed_red_top") \ No newline at end of file diff --git a/beds/depends.txt b/beds/depends.txt new file mode 100644 index 0000000..470ec30 --- /dev/null +++ b/beds/depends.txt @@ -0,0 +1,2 @@ +default +wool diff --git a/beds/functions.lua b/beds/functions.lua new file mode 100644 index 0000000..099f41f --- /dev/null +++ b/beds/functions.lua @@ -0,0 +1,223 @@ +local pi = math.pi +local player_in_bed = 0 +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 + +-- 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 + return -pi / 2, rotation + elseif rotation == 0 then + return pi, rotation + else + return 0, rotation + 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 + end + + 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() + + if not player or not name then + return + end + + -- stand up + if state ~= nil and not state then + local p = beds.pos[name] or nil + if beds.player[name] ~= nil then + beds.player[name] = nil + player_in_bed = player_in_bed - 1 + end + -- skip here to prevent sending player specific changes (used for leaving players) + if skip then + return + end + if p then + player:setpos(p) + end + + -- physics, eye_offset, etc + 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 + beds.player[name] = 1 + beds.pos[name] = pos + player_in_bed = player_in_bed + 1 + + -- 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) + local p = {x = bed_pos.x + dir.x / 2, y = bed_pos.y, z = bed_pos.z + dir.z / 2} + player:set_physics_override(0, 0, 0) + player:setpos(p) + default.player_attached[name] = true + hud_flags.wielditem = false + default.player_set_animation(player, "lay" , 0) + end + + player:hud_set_flags(hud_flags) +end + +local function update_formspecs(finished) + local ges = #minetest.get_connected_players() + local form_n + local is_majority = (ges / 2) < player_in_bed + + if finished then + form_n = beds.formspec .. "label[2.7,11; Good morning.]" + else + form_n = beds.formspec .. "label[2.2,11;" .. tostring(player_in_bed) .. + " of " .. tostring(ges) .. " players are in bed]" + if is_majority and is_night_skip_enabled() then + form_n = form_n .. "button_exit[2,8;4,0.75;force;Force night skip]" + end + end + + for name,_ in pairs(beds.player) do + minetest.show_formspec(name, "beds_form", form_n) + 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:getpos() + 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, "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) + end + + if not is_sp then + update_formspecs(false) + end + + -- 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() + end + end) + end +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) + local name = player:get_player_name() + local pos = beds.spawn[name] + if pos then + player:setpos(pos) + return true + end + end) +end + +minetest.register_on_leaveplayer(function(player) + 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() + end + end) + end +end) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "beds_form" then + return + end + if fields.quit or fields.leave then + lay_down(player, nil, nil, false) + update_formspecs(false) + end + + if fields.force then + update_formspecs(is_night_skip_enabled()) + if is_night_skip_enabled() then + beds.skip_night() + beds.kick_players() + end + end +end) diff --git a/beds/init.lua b/beds/init.lua new file mode 100644 index 0000000..4d605be --- /dev/null +++ b/beds/init.lua @@ -0,0 +1,24 @@ +beds = {} +beds.player = {} +beds.pos = {} +beds.spawn = {} + +beds.formspec = "size[8,15;true]" .. + "bgcolor[#080808BB; true]" .. + "button_exit[2,12;4,0.75;leave;Leave Bed]" + +local modpath = minetest.get_modpath("beds") + +-- Load files + +dofile(modpath .. "/functions.lua") +dofile(modpath .. "/api.lua") +dofile(modpath .. "/beds.lua") +dofile(modpath .. "/spawns.lua") + + +-- Modifications +-- Saturation: 150 +-- Lightness: -25 +-- Contrast: -100 +-- Brightness: -85 \ No newline at end of file diff --git a/beds/license.txt b/beds/license.txt new file mode 100644 index 0000000..0494b36 --- /dev/null +++ b/beds/license.txt @@ -0,0 +1,60 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2014-2016 Various Minetest developers and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2014-2016 BlockMen + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/beds/spawns.lua b/beds/spawns.lua new file mode 100644 index 0000000..6b1f404 --- /dev/null +++ b/beds/spawns.lua @@ -0,0 +1,63 @@ +local world_path = minetest.get_worldpath() +local org_file = world_path .. "/beds_spawns" +local file = world_path .. "/beds_spawns" +local bkwd = false + +-- check for PA's beds mod spawns +local cf = io.open(world_path .. "/beds_player_spawns", "r") +if cf ~= nil then + io.close(cf) + file = world_path .. "/beds_player_spawns" + bkwd = true +end + +function beds.read_spawns() + local spawns = beds.spawn + local input = io.open(file, "r") + if input and not bkwd then + repeat + local x = input:read("*n") + if x == nil then + break + end + local y = input:read("*n") + local z = input:read("*n") + local name = input:read("*l") + spawns[name:sub(2)] = {x = x, y = y, z = z} + until input:read(0) == nil + io.close(input) + elseif input and bkwd then + beds.spawn = minetest.deserialize(input:read("*all")) + input:close() + beds.save_spawns() + os.rename(file, file .. ".backup") + file = org_file + end +end + +beds.read_spawns() + +function beds.save_spawns() + if not beds.spawn then + return + end + local data = {} + local output = io.open(org_file, "w") + for k, v in pairs(beds.spawn) do + table.insert(data, string.format("%.1f %.1f %.1f %s\n", v.x, v.y, v.z, k)) + end + output:write(table.concat(data)) + io.close(output) +end + +function beds.set_spawns() + for name,_ in pairs(beds.player) do + local player = minetest.get_player_by_name(name) + local p = player:getpos() + -- but don't change spawn location if borrowing a bed + if not minetest.is_protected(p, name) then + beds.spawn[name] = p + end + end + beds.save_spawns() +end diff --git a/beds/textures/beds_bed_black.png b/beds/textures/beds_bed_black.png new file mode 100644 index 0000000000000000000000000000000000000000..15d6d050f251231dc559f36647adffa92d06d978 GIT binary patch literal 501 zcmVOB8lxqlB&2<6jsvx6V-<~qXZqfgd(J)gd*Oe> z{-kO7!HSZ}KAO#l>*e__P3$*14^XK%DK~S1wBs;5f6 zTr<)@1nhMfjZIAxkHvZS`WXPqnF$aeGn1Jq(ZK;4Xw{*a=F4SG1u2~w&xqM;b6w)j zw`ZoH#rdFuna-ac(3tONdLk>JKjwdV$tgS9L=t9(nUQS8P5>d`k7r2v4%v)@=Q?b@ z-8Z0-h)c{|80B18Vry-cH?3WpfM@6bWlUpQZOwva#l3GG|j28XLILJ6F5Ce#li3L!1F$z z@AKt-;D1Xw$k4+_j{{9R#LkY#^wiZ5Blht&t0BW0cn$70#276lp?9B1di?z9e2z>6$jMHZ( zDHaN>SF0U^U!dQ{?mdb0Tw0nDnN4~wlbI!AYK*nz7YJ+gX7EKzVjH>cKua_JFp-{% zwO&M47f>!wQZCFPq=tyMcd?CJ7wABpDm|BsYa^Wssnw^5V?8Vu=1CiI%B$N_jE%fu z`*VhxJ`hR(U^y#DrviWxEYiqIh7)njw!*7QT>%h>e{69nHc!bJC*k|N>pc+77VaaANmtt=1++Gr=g7{jZ)rP@rlG5u>ktgpqZ(lnb z3>--y(=leByye4&%W!{+V)>&4zDJ%UN)PT{3?|MG1!JfCf&)VlivJ7zSNaJA2C0+c SV^VMc0000A$t+`~;Tv==K93Ia70WpQAU5ltLS{Q^Qw{0gov z#>5ZcCy<1=s0j&U7gGk~q^8ke;sCKtu!F4wC5s6ch;d0YKt<0QHNsX3n&AQ z2zu-s->VIh376th%~O}Jjx~d!wy3C8UM~s8fQ4UI3olzi!`rSYag9!Q$J`td@k(z;1tx z-w_P;`MmzP+V;zv!w2^!?7)Riyrjdk`9;1~Hc9t)vrzoz0gZNYTb@3?X>U&s+Z*F4 h`{(q@#QsG-6MHshmHC+C8I%A3002ovPDHLkV1l@N*bx8# literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_cyan.png b/beds/textures/beds_bed_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..fcaca66100c12368fc8037c0fc5e8bbf805c584e GIT binary patch literal 531 zcmV+u0_^>XP)+80mv`TT z{~cjJMGqc6@&bWAc6J=5&1)S@FM$wGU1{6;5ce-%KomtJNut$iv014yZC(}j76^hK znYmut96pF%E&*^iHAO6Z0LO6v`1ZX_wOZXJkd3t2tPBpa710Sa9h|-Z0P)Xx>;aA2 z=g%+_4l|$0@TpMn1+tMgn=Q{{Es^XnDz;5sRsFqQE^)42K@ufa-@igO(x%sLyA&o8 zU2pRXHu4{Fixxw<*9aF=WHXPEl>nk!w6KzsJ!bhEj=fw&HTrpxc|vd?$h-WuB3??= znOt4*i$k@VzwU1|7+rXVTeOIla#W%UAvK7uDP%uv2|z=Z>Ndw~%hVP&2#v;BnMihY zJ@n-b72BmO3LJ??c)GN{`ybr7amrhKyT;hK#@vsixJ3&9&03<~g0ZN^^W4|2PwpSy zoH^kg9#&Bz68GkoDXwp0#KO#HHx!`Jb4Y(?_SRW%>g2e0`q+rKZ>URx{{sJ2egc#B Vr`IRtF2?`>002ovPDHLkV1mW(=C}X= literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_dark_green.png b/beds/textures/beds_bed_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..c8176b79c25498faebfb6d39a2b8393e4ab5883d GIT binary patch literal 505 zcmVxQ4|5N<@X4J;E+MltI;iW1i!3fg`v^S%lDXYr&wz=*l4#024Zk# zc3xWh0=?-0XeuGH^axgeoX=AwVI=tY_613=hR*bbEjK=K2m>QH-4U|uAXkKDW0j_V(IMYeW9hXb|nU;I|uNFL*UwE zGZw|XO|!KlfJ%ze%zdx$oHkMdW&ciI``~=Y(*N<3p0USFxxkZ`o3Y>p;Li1n`q`@v z6)(l(z4vH;P)xnE*xd(jGSAc3U&ns==<>$3IXzv6eHfAoe=o8PFMJi%J?vkjzti(1-_JMC3;b`1 z>zJ07-$`9h5k+mv^Uq?8);C!Qd-lQodU~ipHe;bE3K`3yQmM$M=Tn}4D*8?!gs@Ac zQXN2zBJ@^^^2Cgp|xJEHE`?vs$h4 zeP`z~An!QN(IwdHfvP61HV_2lY#UWkX{>)na~wy8o(pge!&Ufi;8_%LxVcHbSfo~c zk7nqI$1^iBFwNMwz?DAqTzVVZXtssh49R75YV~77nH=k&cDsGy&~phrmrk&ccRR(P znI@k#sMU`J5NZQ5qL6CQXeyZ2FlU+;gFB}OH2nan2#RAlK784WA0FWK3rBwX`h$@> zgKRZYc->O~PL6g7Iz7hkX8HK-SMtj*ipA%%a&*|l$f>+tSz~wagvpUxtk!-SK$!TF tB)xg{NIoe|$cNJfd2J{`>3@N5q(5PYr0OGq38Vl3002ovPDHLkV1i|iZ}2maR3@Gv%M4C~iou`*>=IgnPNHuaJPkU7y*Om@#6 z2>9$QtzF|0;B40TOhdqEVE-~JTSTWd~ lO8!DdDK_`+wW>S*RX-uzen6)abyolY002ovPDHLkV1molxj+B_ literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_fancy_blue.png b/beds/textures/beds_bed_fancy_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..c97f67cef6fe0352e3c5d1bfbe995cccc17a43e4 GIT binary patch literal 516 zcmV+f0{i`mP)hku{zC1x+5C!37XYPERvaF(qv4yNAQeFH0BP`hEB?f!I!Z#Y%r?he;3 zjgv_xSg>uxroA6<5GcK$cv9OhsFyfBv_+5X;nVsGnh#d~0Dbwe;naw`4Z>@;h!39P z`QkEKq!;a9t%g%$V7G|-VUbXKk901~lcg6Ji74krP9o1RN2uK-yZx@C)%;$?s+TZV zZs5M1CzVkMBT8Q^iK)j~{n!wmQiz$UQFZ)Sl#SXB4>rcB>NzrvGT!?;#9CkJPlfrm zCs0ywV$kGq@pH%E1%My2^t!^Z)yLiY>x4Ye1|s}ugOyJ3>`g6j1fgel4)5Z zFO3ZkNKjs12DV>Kh$q7MXn%!?x(H0CEJ=0TV(7^vT5DDorf^*s5#iua^WycgI@chb zvZT)4{Tn}iI?avbZHmPrU*?~)_uVBHt*ZP%I%NsKSr{O6q&PN&N6%i;*c@lkwozI8 z)ZjcYNRhq~LOR4&<|{@J=vUL8!qb92Qh0{o78H3`80>ZU^!_u3S%rGoNm*xo=&W+v zP|y(45O1%>`QgzJ3G?7y4?3Laq~~rox$V+pA2y1LU$qun4(w}aN|>mIFg118iAC#K z+x)3K5!Co-zqB=l$>#ICoyibSmW(!?(vsA+R8#n^5UuFC8ROlGQ`UF|;F~P1e&bG} zhMCz6*E}$qP5vB1!iw;5V>fW*Wl7&?&R%CHcSy1|%Hmqq1P=Z=8ee0>12S~KJ#g=X mRB;QQ2yZ^@n3t}2Rh z&UfH{X?&zlYSp##!1l8#@kN*z?LB3p>QYLzrUwUp^_$1sADcweG}h)H;kqs&!ckG< z$;=y7*C0KVk*)5V07RVvPlxZ)Zbc}SO1zt!Ccp0zv%*yqoTR#u1V1{j23k?40KntH z3~iRhl5L}Q?GuADz-lGFedU&3CZvVt?$Jw9|kJFmZ2ga{};l(Uv&m*2R zIB-pxnk`~dWc^b?_4kOViP2u^xM=ca|2Mfk3(rd7`(;?p(fr5ZLc9^@P$8P)+LahD z*LDIAuK+40%j@4sC!2UayGer&`XvLe49UwatbE+7x$;1G@0XS>DH#;ySz z)!$2%#z*?(-tAP)e_usef;5iQzEJvJz=2m_h6Dv3G|Or?>IWGfGQhtXOy{c40lp@4{RP}DqmHl@xK zq|!+K-tjq{R}5vwu_AFwr4pZBK4xRHK-3IWcaTaWuBC9S%5Li%g?6F;(J1jq0~5B5 zTC-0C#~?UXrOY z!AqBknqg+Yu_4`%h!Z-eF{s2Q6nI$c%&UF9)002ovPDHLkV1jb+>b3v? literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_fancy_dark_grey.png b/beds/textures/beds_bed_fancy_dark_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..4e03845f61e9eee1bd4a3392205230d7124a40b2 GIT binary patch literal 489 zcmVA#8yffa9^v;ZFAL5Us`l-}ovX;L1ko(| z2ck`XL=d?MB4}0DCXo^~nZyjN%>=0>+CcYoXR7lVd4~ItUDcKt}pYF|MR1me0b z0LB=u->A^vSEAKwvH0*7pLQaOem;GIAP6L{HI{9sq{bMoPE9d5IK*riqBg@nf_=dx z0j)bEBcr2q=`P-{Enywh2>gbB#4)WT;p_S;J*OS!pDkcHc`Tq4{;RPK?!8?_zQ-Id zck{IRfBPEJ{4=e8)DiJ|dCdcID zQJ4DG4%H2ZlJB$IXz*p@4Z0cO4Ro_-6rvSphKf8{{@Ag21<;mMUwz>0u+6=hHF619 z{SM!L!tk+P=3Z}SUU|o`EqV~vsBbknb;4(MWzzxT>dq?LL$QB f=XK}MjsKco4f3LF8_TGd00000NkvXXu0mjf;ga35 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_fancy_green.png b/beds/textures/beds_bed_fancy_green.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab23eb82266cfe5f5c7b684304d35942dd139d0 GIT binary patch literal 521 zcmV+k0`~ohP)Eo4Bt+B8e5?6=~4uXR$>SCf{V^uc> z2L}HEV`AK#*hq{rX|vK#&|d+g8b(w*gqodz{K#C26Lp)oMJyeUVR}6^h&7&dp-#0_ z=Y(?^$4oQrx`?v7DcAwrp0&J(fA1&}8R5OgPA9^Ct4ZoJAh#q(}=|%kdO^< z04_}_R#$w|S&Oey5R2P5y2{+^FXC{o)?#cVr}w5>DK9TG8!yt`7vo*QV{uXu`R=nT zZL+c|&{D8}pTqq^so~-UKp>f!TcRf$F+0M?+wl+^&)}l=>B0Bm&i4V})Yf?Tq=c19;`=^d-#%w&*TqUjI&V-a7Q{+t(c`=?oRy zM%C>Q`jMK272H;c-KZPgs7s+6>CT;t zE{pgF#En0|Ra+2U2;v73bZQk*(MFVsAfXUiwWHKV8m5`VW{wLPF=heei)MNu!uallTPk$y!v)Sa;?aO>!^GK(9+D{OI0Hcy?lZGPm+BvMuAoI43 zTD5-(x`8#>Afb|NqOz)R_v`>M9b>8V8e`TtBT_#LZYuy=EqPnOH9@30l~=^yH)x~UMY zIIu6x!^O{kT|5v<7K$qz%=U5pW{G$J#x9e33$mFcPv3p%^5lOc6y37lvg|h4zdObJ zn^hC=qu|I)O^nN_V%Pqf=FD+)GC6~*3w{i8lg&>w2_*mQ`_lujtdF4Bn}0^cX>F^dk*IU z|4XC8L((p;b_2T)Zb~RZZe*~=PaQ@T@)IHz94}@heXaS35pBqy(u1(j7 zrQ>Kl3F1~Sj@`}dr<{907*qoM6N<$ Ef|ix&uK)l5 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_fancy_pink.png b/beds/textures/beds_bed_fancy_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..d09bfa4b7a63e2900edac277ecd34d054986229d GIT binary patch literal 552 zcmV+@0@wYCP)&4&0xnV%LKf}f)WNj~A%m++ zCMnp_MO>UkoP<&bB?vCnTcd>3Y9s!%w4{YL1@lwub-5<@YVtWXS`tG+@Es34&pDj) zeel1MolJ>-b@?E$`CwXfgkUO@?2$-=!2IP2VR~$mSFa<>GD}ZxW7{@D2wINJo!JHH zuY!&A6>%yuM9s1&uC3v}F^y(~a9x)-xmz^8*hCC(?*yBfw9q7(SjfO}T{N#3fSP5o zxW10aX7L(f=1mi+YW@~%X3`?;(=jyPzhb8|E)1Y53P2bBxV6P%qruJ60*VZ= z5sl~hBH@sq@$+X;?>Dyz{0I?tRARw!S5&nua^+R-t$t#s*Z40+#EYni@>mk^<6^95~oi@c((L;-{K{JJxRW_ zO(O1N=HW7)4yZ?Tnr(?|brn#XZp@^F5WC!^xut^Y5xU&>DD}Ka-tIiHVCN qecye*^!$a65IlWZ(GT45U-Ju}pRhliszy5i0000A#k-89*l&yu88j9MasR6Hn_o)o+YUUKZo{sUfm z>_G*+i6CBkvmp3!5USuww^k7=T8l!#LsV$7ZK}}o<72v^Ow0P(8Hu{qn7Npz<|<~Ornw&O>#?DetZ5;KDjO*%4G~~@Nw=9=DC!Xek^*$ z=m1(k1mVytZu3enK-dTH`#QO*~(89h@eJ? z2V_q!PW4Nbru~`xnqnQe6F7(#b`_%hXedN04(`qJcxJKVkQBg%Wa{k#hl(+7-g_o3L6;`#e(=#_UAH$?aCcg!z0+25OHa(2lAoG>^vBSV97_T;|McORB*e<2Xz h(X)AL$1DD8egV};wE2YN*C+r0002ovPDHLkV1j2p`@R4G literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_fancy_violet.png b/beds/textures/beds_bed_fancy_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d5d38848ec97ed6e4cd6cf24f4af49ce28d7c8 GIT binary patch literal 529 zcmV+s0`C2ZP)FJF~Mp>yO!$GL6=tqVQC(pdO+i2qL<9*qeVq z1bMPO^am7OI(X|KLJ%1Q5p}9Di_q9sG4fK0u!&|AqVDF-;Ox_3TFG?;A?OS5<$3vh zo`?4b{I3k=`Xs8Z_XE54Z%R#s{6NnxiP{@eZT;qrpY0bXxpHj?tu@7`cc@eKUdl^^Jl!v~TqE|yt(bQJ(! ze`3}c0b_-x_BgA*6rvR;j-+`}T-tH)3ZO2TnEuMiOo9hvbHr+39<6a zuY5yo|ij{ln9yLqC~ T8J?w000000NkvXXu0mjf0BGzE literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_fancy_white.png b/beds/textures/beds_bed_fancy_white.png new file mode 100644 index 0000000000000000000000000000000000000000..3707da3be7a2a606f0452d06a952a59424c92f73 GIT binary patch literal 507 zcmVhSc;H^N}6@BKz3uMqL~62-5qFOrvVqIRtWlT@4@%I z$NK^Qi=n@K?tTD#&%<(DB2vfqecn92&bRL#$#|rG2Z4AXljC?gRTm8+ zezk(GOJ+f(iT=(`VN*I%e9#nai6vF8>4mEW3orxU(gF+2bO002ovPDHLkV1imr;=BL= literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_fancy_yellow.png b/beds/textures/beds_bed_fancy_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..d50278c639f10fa479f474f63cbd32a38dcbf178 GIT binary patch literal 526 zcmV+p0`dKcP)6o#Mg&UN%o-sOSk zIfwIo2mV)v2YSV;t{nz8lefhcVPvqUL8AT!rjkJ^e2-&v-o=p+>8UX+%R)q`>}Wig ze5Vc+%s)ON7cTn&$h@er(e{Yu=3`W=RTiF&vQe~%hW(8bq>@2NBoy&39YH_@r8EjF zKPj#WtF2?;JHw1=qVnc%!Cvssh`1=VyROW1jnV0=_%t7%m*1lw1d8jTv|UIk4ZGy9 z^wH(c!w{!CbG&(-LO1;AVI9w|b=WRBOpI5VdK=^Ga*lYS#;e(HL_z^Bo$p4w_vAR& zZ^T&p;xtI?l0*N^Aos^Bl*?PFNPw1LjA*!(%*wWMMNlJyJ<@hGK(1(WYv>cv2n1q2 zu3R$!C>1x^vK68!y4s_>Oy~A3UIEl4vmaJDch=8bdYf`KkJZ$|4+lCN;DW-@sLsCdDi86N1BzKaRZfA5usTX02qK9@BP-SJ=Z3#PNM38Tj# QN&o-=07*qoM6N<$g6-7spa1{> literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_foot_black.png b/beds/textures/beds_bed_foot_black.png new file mode 100644 index 0000000000000000000000000000000000000000..be31987329bb9f074be2ae8eeb6fceea1b767535 GIT binary patch literal 402 zcmV;D0d4+?P)1w!FimJPL6+r2iVMl2MHKC$E}~s@CEZ6C(p9uf z+7yUN;e@l$@$BzRi_sw=Xdk`1_d7h_0si#|B<}A{mj8~8;8T;3TT;+-$!eW<2V>&@O?j-s5O>l@%*~*CuIkKv!en+h$JW>zm>(-^4A||fJ&)=l42z> zn@6-hLrjza_i|Y*l>ki?)AB~ z+q0>5+AO|4!E^$v88h!RAq=?fbrvT8#FHt65GIxd*)^MlvX=gV0w@*oNK5>9n1&kf z$tTbTxVdf*2(RNa9t}|CqC=zY|4z5S$=D#E+3~60_c%UukpKWuDL7< z+6P7vc_}oE1h1BM?@Ws+sR-If@9yQCdFDOmz`y>0#L4lhiNr>!ot+YDxNO?OVg~#^ z)S6I8K_&^IhL#Wg0QL^H08jvh%osJ`sRz}91@s0m9*6y9>%BHaB~-H38)F!}_=v;p z1p_dzuL(l?V=@l8NeDvw5Fj@JO2U2HCX44vHo;1941h>%6CngMfN~(6N)S~J8{cML z`{orusgOlF;!EK*)OZga0&Rh_Qwc_-13;h+Ub930#YdHkE;o(Nj~iAFxYG#`P;Yj) zx_xA)nny~9*S=4==pv4GOXl}ufiVz-+JdEncn_?Wa*1J+bOiaiG*Kl1=spiPzi6;t z$)ZLC_4^j#J7k!$Ty%#f(3-ne7yYRx?~da&T1Y9#yE8-hhu#1&NN#D{blrUb0000< KMNUMnLSTZI5Uf@J literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_foot_cyan.png b/beds/textures/beds_bed_foot_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..357dfabca9d4b6a802e2e727a87201300946128a GIT binary patch literal 405 zcmV;G0c!q63IgZRKl|5S>s$ZY@UK50aelfRgrjlJ?2@i*ZNvK;)ay_v zKrRQa2VDyW14yM|IN)M%1%Lv`rI%pmPy-wXl1Zr5v~M;c9D!;Tlmg3wXoR32Fc~?h zM$4wrvf$mI0}i7!hSG`~wA0%w>>< z`0+6HeA+KIuCIaXt1&`S16@C$-L)By98@`P(z5K|=?0i{l|Vkl^vThc|=F zQ5 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_foot_dark_green.png b/beds/textures/beds_bed_foot_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f9dacff2c275838aea90f7b64cf6725710b2a4 GIT binary patch literal 398 zcmV;90df9`P)1woqYi4AR+bYfE+lCcM9U!PBBEVa(zSFk?P`~_ z5+sN62d%}Zjm~(c#W5`i+(+-`@bSLq;r%}N*B_9$xjv4QPL^AJ2NImTHAWqf5}X3a z1O!7c5u|smf7L$&Km$~EH*i>e1jv@`JLy3fK(1ov;2q2iVq#{&2;FG;G+I8LEQAvq zOgQk?1QSBK0P_$!50Kh~blw6Vz20gCfTWW}2w`hUC>AoLv|M`w4N$9;P*VIb!nwig z`$Wb9_qH-5lm$j6#_Rb^gAux3b!m0|-{}(E?Fi#|NaEJI2P%KJr9S^+Trm~sEq<@Bh8P6*ns1Lh0JvSq#ME{Dh% sUIt^#w@lg1;dKWnB`CW)OZb;Q0j?=+rm8+Q{{R3007*qoM6N<$f)8P(*8l(j literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_foot_dark_grey.png b/beds/textures/beds_bed_foot_dark_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..940f44c3c1f0f67c192a277bbf507506c067d941 GIT binary patch literal 436 zcmV;l0ZaagP)qr}Xu*YR>De4E91iE43%B?WU=H3rsTKel0s)naW5&nUVt+ky$;OFoo zEG;eUM8s!HwNxTH#Y|`JwHS&-!dkq$lXK3K_dN&x^#>%j)~Ai#(Z%uR1z`Yw4P+X6 zvtT=LdkoDgf)FI$nFN%DX1Jl^Z=QuWbx(zbO7EWgaMTHU|0Rn#rM*q!suSJr}XIQZT=HmoX5@N54an8N)t~VfYeE6kw7MGB;cV+_OLkTgy4JdZR@$+8UBb#Z^60-ykD>&pz3qEe~QZnpu5q6pizX|-A? zrAU$l$8iXP0D$=HgvtFFb8zZyyebK z(h>xl9t%nWaQA1z`Q?CbI~yol5cfyqGsrw;*zo6rDGF{!cN9-Nfxkj;FhWW};D4OM a|LHICuYj0Qrz*Js0000z9MopKx5bnd1htOd-Qm1Eyze>iuRkDhdbDN|sSJB(TLg5t8D3J9 zW%6Qyh!Bq^f$_~!6uqamn@N|=ikn6klM+JaHDuWOr zjwK;CktS)$A8%j*EEnfcQhZs2Lyi076X_T@JDJ8-F)-2wx9v0Ncd;rZhkDEZo-V4tJK#Z{B4LL_-~emE^50R(U=>GASu2lJXISX1J5dgCJ0z!zymV}up zkDQi2-arGaEtOGHd})NSrO`G-HUZ8RJu)f*M%K}28HR%ZU90-ko927E1b^BC0k1uSXZ%AW>}SdoIk=F9RzkE7T6O`sC}`J31TDL) zx_~x95<-Ef6l#XxDC5sK)8d#W1n#4EbI!|ozlZlb@UK50aeGw=qwy3s_8E8{luBUR zpp;H@yU^=_Wx;T$GwC#U9}fVS0QSzB4kr>&Eb4ouqJ5#DeXXX?nGf6djE8;9a@D0= zb-B2{Tnqv@&SKE>mOb$F(pszl5RIo0Lg-osSQ|-Vrm^x5On|(dK^kJ|VKNP9v|ao_ z19vx*M5G4#K}e(JG8*jiZ|pH zcnQU&q6-5-gJ~jhH4~hlZ@#aK*i=Di*Tr{tI4=+Hdk(zoKae>2y6^m;#_s7gi81_0 z5_T3A*a`xSbNtM6(z2xPc}%UPaE?$Z#$WaT&;XmOi)bNO_B_5d8UXat6kke?YBd0c zMM2eCwkj0>&YUAp6ZB<2=CU92-S;V-qnD-tYzF~K2>Mw@Vhr7C6(t12JSTIGi<|ME z3IKjkLkKa8C86;lq@v|tZ=eC%n`o9O9`N&{)S{9FwI9y3>m2 zkK(uK5~7t51l)~ddbf{!I%uMlq{tFFtqAe?xb6PsUCx0i?F_6W&u!5=8{yofq@cOp zprRE3)2E#Cs}YCYHMA$V8%`*nA@h`-Rx}@swcJmp*cYB=w8UUEK`B8qs?XuS^$VNW Vf#6Y0qf7t*002ovPDHLkV1kn&xRL+> literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_foot_violet.png b/beds/textures/beds_bed_foot_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..f50bebffa63c307ffabc0ae92d59c6025777e9ad GIT binary patch literal 410 zcmV;L0cHM)P)S6otRZO#e)3p|#aUY{{ZnwF^Pq3qFKfw?2Sd*S>+i zlS_*m3&j?tl?p;q+N4RwMQT(K-HT^+XYQGA?wNsq{Q-%K(|w)ITlB8a37FzCpg@fk zDgexQMH8XO6R}9^y|XI-6hL#mNDs(jVp|;mrrr!imXcXU2!ZcKganvY0RXKv!Q4Z2 z`!3zSOVyI;K_E5Gynv87MQfED1$-|eCgS#foJ`PhiU4GHE)hZ`n+DX%COKvNkiPX1 zq1CJ-4e_PDh+>A%E@7MiH!3C>nE=CBGaS44a}U*aZ2BYj+dGs2_L>O-24k1r!wW|T z4Wu+!_#SP?Mw}eC^zWYqT0v?Ce~UgOhXm{XUgS z1+6un=V7g-)9DaJ5$SZAD2j;V7}s^VI6DHs0a(kX5JHejr6`xn0MzSsT-T*oEFz_( z-EO0lBAd+uV69~k_HeGN0oT=ly<-n!48HFJptS~|*=!PqA-P-*fNr--9LHSU`X3bl zX6KR!A;z&JWEK**j{NZk4#4`_3QCGEi+E(HJp~NS7`VKcU`CCBLu0A=0a4h)DHSx; zM({mdg7y+1;K2{LyMLyVQO-Rt4w1XjW5Rrca5u*ewioTY-5@;X2cMc|n7GA<&;&;5<=kv|o?+5=o z;v$z`zItt9u@wD(E>qweA@MN zzm3|g!FG+I&Znf~E65(k~n>qupO_u1nBUsAKVmUEnbE`>6 zsG2$~y|50iPI#zHlJ~hc*a@4}uVu$dFLY4k$BE=1goJEp1z3I(;Ab4VTW!)>@bPm| z09dt>#=K3U@Tq^^#xb&>0r>Q|!v0|mBL%&kDdraoXZK+0!A-NUyhHD`ID37204z>; z9A|BgG<0Q>yj%Hs?#Szh5AXMxD{d=JO7UWDjqimr-Pz0Jmv$YX5;>aY%sjen25($7 lx2|`X3q$85dKvz8{s1&3quwz+g(3g|002ovPDHLkV1gc%-4Fl( literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_grey.png b/beds/textures/beds_bed_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..6f78889686637b38a7548c3da027578479b4be4b GIT binary patch literal 500 zcmVA#kSueW;HNXLfyL=SdTUn|J70?L@y9E6gY_0hN z_zS3LTpKkphQ{0#Mq}a!L4ibt@R8dy8x4}ZfZj2?V`1*(<1`oxf7ML#KF_>)-+})f zahjsL;XRYfouO8%GZpwpm_G@m9|S4D&FN{RlqjW0)0D5f2~)wO_^m()ady)86VG)q zS`)=FH^wLE?&_pouLJP;%MMABoDevE5bS%d`}3A%ASFOkG&(j$zAI0uSY&f+>zBX} z0@DNmlVu1gFiQ^b)nj#1SL{Wq+%dpvO5QZT<&qI+L6 hP*s3AYVMI2_yGC^`^BWEuA=||002ovPDHLkV1jg zRXp)X-k%|yh|ufx0NAKhsn_d60cKXG`%&V!$|azS$!-AFApkHwPLu=UEt4j%6Su#`=kCSxkL zDVAiBDiv-YUB*w?gdK}m#HRSZrhtyw?*^1kH(=of{x+dyaJw~S);`gyr<=CGWb9G4wSBe4EO{wsa}=5nzad%nMD00000 LNkvXXu0mjf24m?p literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_orange.png b/beds/textures/beds_bed_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..d1038380b83283b23f76f0b89f147376f762016c GIT binary patch literal 541 zcmV+&0^N-t~HSX>z6*Vrm*G>f$6F3KCGkN&f+D2mb*F z2bZGa;Ns@ss*4@`0fM?@l5`M@NG13S7i$x!wP#CAE=`lXxx3dP5GV1TP}lC`BvVK!0odHC;`{!9z$oP1t`abnGO2F|xMKzYtDZyyT37C2C(|qz zi)rGewX{vlu^3O-l)lw9plwt;un-+!=Ibv` zWK9xrgDpQ`yVcv~##%^iCqM~}W7#CH-mee-!QHE8)SC}$OlJ+IS2j=r=9hfB8H-j3 zlj#JnKYBw?-Y?Eyo>3DA9qgpe!t>AkSZ{D7; fhQ#_8_^sCLl2;3@Fyxgdi<6YPBuW_Go&&E6q6=n}8)j7r*i4eZQBN z_uzjc9HuGx=&|K+*f9)~$%#vQoC5=5K3^<3JiPuwmPt%aA&Me4n~iq6O{J}6qop3Qt7K~)rWIv$@M>+73Qy};vO9(weS?l=|FM|zqT+;6WQTF zmL#-B1Fy>kK(Sio`Pv%EREoM`APxFS&p#v3qmathoYGRXML3t^L^KM}k<F-Ft8En&fI?o7nmzAO#hd;^3$OCtW&fJ2?0c zIO-q{E-vC;a8Q>jiba=zNIHm%C{a;xsFH%Vik`V7w7p#N=5?r+q@+@D@H0Q3@AKt( z;C~~wGc;vVnli zwL~HqmXey*RJCT}<}Li}2yq+(@a_8#>h*eWfPl;;*A3EAveUMELc?~OKx+=q%#h0F zm@k#6EH3i9M&`2X218w9Yz#^WT7c6P^f8WkKRJnQ*?f5S0(nkKb7)|Itn59966@t0 zAkdnXb{mA?akEKY2+F1VNKYZIdY&0mYGc#pje*vzXbr%_C_*0C!Ix@8I;AKt)I2LZ zxu1sCIKWz`vmw{Crq(6T?RE%r9*IGhjPFris0kpFQK!SJBO~OWFXIb=rxcYq#`+cX zAZrt@wlR$s<9pIPdAYRt@NoV7ar5l;Cl2Nm{-X*pa4(8zjk>I9*qift`sV9aFJI^4 z*`sD`cn~jbb9?SBpO+fsM~9d%FMB}LPwvZ&D<{mUWBW{DVwc&r)Cc!p-g~;Pqby5`qQHBPU4&B>0Zz&qr4%s5YPgs>CRPKpZ=T1u1(?sSFj^fE zyS=b}k0b%B;quH;m_y?vnROr8er&L9Xjr|)pZjTO&K)Rt?IX*VfxFvljM4128`{vI v9`5JAS|MjhdpSHd8ub-;^o(t2#_0J3=$$}t(5I3v00000NkvXXu0mjf8hn3@ literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side1_blue.png b/beds/textures/beds_bed_side1_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd8dc69287f4342e0bf7c93c284d923087474d3 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf-jS|e-d36uU-_blBbv>d4ii|&Dz{rq4>k%pIBME3q4sn8CP%YxH)&G zNO!A1zzw~M+x^uR^5XA)^3U{*kD0hnN9(~_A>PM34@*_NIiS}V#e7MA#rA~ljcyFb z95!>GX8pn*u+quaVNSe8XcmWJ(W;ib)63t)ihp5fJ6}6RM7;e<#J2cZXPzC1d+>Qd zQ9_#R?Y+;w)E?+iC?qY`nhaKL4J*b_=Jd*vfV;7BH0L&5t^0d7|g+ lK`*6qhg#En7H{yFA79#T!(i+fNw?KSI94bK zJ~Hruj-pU8<~q1I5DE&Jm7eMO&&T;W@UOq1&ySwTl9yQv=3nt`x}i6ZBoUM4)Nv1aW~Hj*Yvo?{NDd$m(sVA{Fqkt5{bg`C8IO z0X{zubwBezXO92j+4GfaRvoX;#63Du2O?dh_NBMg$(w1))Fs-rpJWNs)|jez*FnN* zlEYfI%&giu3h(r%Xoa>2Ow(HU^JP%kKm8XBUv}kA5#et?ZJNIKddg1LZLjp?Pcd!2 zv*BLmx#h}!52{_F|C+}(T`zES*mPOvv3y%1`%;zZpC=ypF7P<;{YufE#y7K~H%#iN iet5{3ZC|*`dEWQd4w69(C6j?3WbkzLb6Mw<&;$S*ZE%nP literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side1_dark_green.png b/beds/textures/beds_bed_side1_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..62777e9bce5aac4a4b1e3f1ce1abac0e425f3448 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf7fIO%jE=mUF8UCZs7&iEH@1)420TvuOc?dk3+Ja+Vf zlg5?_b1TaGzrTBEr+256d)8Cs+eh?gvwfJ>x@>;(UydfRnsX1A@*i`!(j3eAZ?iRD zT;lEqjk3?d;zypg9#?SUc(_8yDqnHm_i_jRgdg{uJqx#5%;UKl7A(!)6RpU9iZMHR zrP-{*=jHUhg}e0sTE{wF;&VJuwK#I>eV=2@QzpsqS8p?bS?k@ literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side1_dark_grey.png b/beds/textures/beds_bed_side1_dark_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e9bdc497c23eaafb887fdad7d5f0cc7e66dba4 GIT binary patch literal 308 zcmV-40n7f0P)i5QV?{V--RWv=L3BB}gHQyAXT;1>eApTc5-y6-0}~ z3KEB8(WL2(i?$2Fg^-tak4MTiJ(+foz- z&N)N`tu-P-nx=>d)>`ViCP@;?vc$S9#L+O?`$U~8V1(5Zjt)G#c7O9H+|2DB038rw z0j84^j8@;!mMhQfy`uAAH5?xX?3i`p&iBmb70sf?=2^_sTlHf;t05i-px|X*@%a3~ z_2n7HXqHV)p2euUo9VAw=zHi^etpOi@$&@`=1JOPMQu?40000|}KYcX2q-m}U!EV$|5S(xTN2Qp44$rjF6*2UngGx^c>w?b literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side1_grey.png b/beds/textures/beds_bed_side1_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..593781670b010ac55c8121e20317a9a6dd0e41dd GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf3=>EfKEV;Tx%G6Ku~;Iv zV}OVHy>Es5&kG;g*DLz>Ur+Rk_Z6MczI$~-p14GE#%;0pwxzMbp`zEK9$74VZPm4C zL8jCsm4lYQnDmyee-K5fN>3MZ$cGq`H-`?Q^`jWxZ)z4*}Q$iB}_K-pbtK~qasDa~3qX`$+rrY42HrroPo|8oA5{jVvHk8j~pUR}?HA~mu) zzV}`WSc$N-<~)kEfA_E^=EwQ?6R$5%U441_E~b0GPkdN5KQ>(N?Ui-=L}c z@=m}Fu8K052d}vzBHU+5UyIk?W5Fev`mB1FLxoU7lV_gCG46NkZfEG`T+@D};bMEQ tyl!h#aln*qOxccaTe8nfxF^oFi1wo(-@4jNC`VI#R$f<3-SVl7UC7S^-8+MHthrtT9T)Z=%PuUI)Xs)kvXEvBi`pL#O{UQu!#_&qDnY94r%D01vNnL{1hd{ z-eJ8dnY~$xvI2HmAqT1g7Nuvlu(;I{oy3Oe+%FcwSf@pE3s5XDB6EyCq3% v5aXNPuU7CLicML8l|<}>YtNX(rcR$NXTC^C^PzyZ00000NkvXXu0mjf9%O(% literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side1_pink.png b/beds/textures/beds_bed_side1_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..d8da76c68fddfc06165c59298a3b444cc9ca242e GIT binary patch literal 284 zcmV+%0ptFOP)5J2Fel^3z*Gd zwSsOJvJA%Kv(IygV=xABdg1Y@hY+HnN_c(t>3Dw^^Z=swH7NEn>w*A%lYc8pXgfyiE7_n^Hx}Z7vV0*z;@sFN0YU;eub7fevNJU{iIkSl{-4GA r{$TDdxg3)$ZJUZ?O5W{XezMJd;(j%T_wzTPPZ>O2{an^LB{Ts5Q!sia literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side1_violet.png b/beds/textures/beds_bed_side1_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6867ae589438554b5a3dbe9d38014da2ad9b1c GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfrjA%>-pb?T%O$_+Ha+|q$s33Sa5+?B*x|7MD0S$bt{}5uXyTmw0<|~RI8L_ zVP{>~ddBPhm&bDFj<^2*(|Tr^|31%nGtmqA-lto3?(bUXd3RzH&uJ;)-W$6`d=E6r z-u*D`u${B;gioI4uO{vmDy&m{;liPqwW{TyuSfKMofV92{oge-_sROD9({H=D8%%` zI`K^^YIIwJZ2t oBd;c?3Z_3iW~{a`^U`zfLRlB#v!VX4fZk;AboFyt=akR{04%t4{{R30 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side1_white.png b/beds/textures/beds_bed_side1_white.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3902e36be2c87ba65c1f03e675813637d4149f GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfbHI2wgP9GN}Xr)BT`m{ML zWX)e%UVGQ!P8VVRc9?b zSnVGuQt_TsQQ@3^%-MB|!sN_%xo&u$J!H3ATPtupH-h`+r z)C!`oIV2>T^|16%C{)NzI=A6xKIUiOtpA|ZGPQm3vTp(JDc9KNku~?Aw!k;A{=sCI zs8_%THeePwKXkrIA=rZ0zi<%@5kfesgvnKi@0~8_0nF}hQBoWn8q-mHYTC{LZ>~cI z$^qNXQtUK!RpKRaME;?V(SPQM`99T)j hzHsjulQ`;==NGGIJ^0)j1VaD-002ovPDHLkV1kQ_cS`^O literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side2_black.png b/beds/textures/beds_bed_side2_black.png new file mode 100644 index 0000000000000000000000000000000000000000..2f96ecdad925ffb3bd40a24fe7b73b6739244951 GIT binary patch literal 313 zcmV-90mlA`P)02X`z!Ns+2;2U)E zwM2XmL9_&{km;7znDkzUOoGrt1{c5eaDIFo4*chDb8~s-r4MkP@6ihw?DPccl|^M) z=ACmGV<^j#IF1R!5MvBgRq^ongcc!+B9^NqqJ*!eL5pyIca54(MjjxFcTq|K5C|OY zCk%qk1p|O#c7hi5W6-P}vkyz_I`H@)A=Dk%I?rrwsXrG4MV|8VZhzMW(!&H4yv;4o zuNC8qQ?wSEdO?w=sN1Wd-{xT6L%VhztOcbuENqkMWYq7Giag~Tb&x_F{7CTq00000 LNkvXXu0mjfF^YnG literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side2_blue.png b/beds/textures/beds_bed_side2_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..503329e221eb0e76b855afea107fb9959defed55 GIT binary patch literal 314 zcmV-A0mc4_P)cA zd4wFv3s~3*qOmXmt2ZRB`|(;_ zt;2wtx4EDP&^_s3RDKN7ykNGlWJL+Kn*lqf1hc|1n_H64C0-nbJipuDb%pRK0D;%J z<>}>v%lzgo6O6+B;}b>|-}hN$3sjWvqQI!~aCeQ2hCK)1Z|@=^0C)=R{eYIY zenAf)?wnv$el?0^#dvBds~S8$2-q?;SXPd4YRSLmcu5rUGO??5h43%{fw$E1{QAz- zV;}!pn%~nf?C#27Q}s}6c2?wHaAD=-2aj&C3&hN^{@In+WU@4Yb$N7D z@}-z|pQZ~=Y~uUB7Sz?q@cnt7UtC@Ka4UDg%wr`?hxYb4>@4E=-apT#eNlr&+fANN zGHR?X)1E(MSlqRB+S9Dgu1}$%5~1_t@+N#-@t*O`J3A#NhXn;S0)lL_x!D-@eh%(A z)$h19Z^l0BSIb!a`IO6ixUco5Ta{0l&)uZsTTxrQ|25aiKo+K>cRm{Zd|+jNSYoM` zcuHo|9p0+C+0B*wUw36DF7C*QxS{qqaQ|)P)XYQX@uBuIpCvu_0lm%O>FVdQ&MBb@ E0AM$K=l}o! literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side2_dark_green.png b/beds/textures/beds_bed_side2_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..29545c427b0509758b0fcc2d3cf0ed9bfd7c0337 GIT binary patch literal 313 zcmV-90mlA`P)h z&)|Vrz9NxtWJaTGH8w7=^L;c);0Xw zAmZT!(Qd3DAtbccqAUBtNx6Z+wgL>Jtuu()-EUc69XwdDEk~rWSb*MrdJ2+Iu00000 LNkvXXu0mjfXX<}8 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side2_green.png b/beds/textures/beds_bed_side2_green.png new file mode 100644 index 0000000000000000000000000000000000000000..6f8a169a552cad55daff46ac8516e0760a08a078 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfe3SrD~gkLUA{L16fD2 zw#jle%Stcb{ld7o>;3ODn4NVPDk%sz%C&F zHaVnDq^r{PSEA->sXMnhBaBTW!um=wPVQH$@D%yv* zCeL$x-=`=Fk|ZI^GCa@Y=JpPwitD;8S4&isue!#l@|4~qv+39ZxZW-z0)V4%v>z~V zHWzdNhG!=jl^=t8-7Wb6LL7l-m;wL*002ov JPDHLkV1mAtd=3Br literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side2_magenta.png b/beds/textures/beds_bed_side2_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc3d92836114bc02d7c71f6b7836c23972756c8 GIT binary patch literal 313 zcmV-90mlA`P)4+U4Cn6G@Cb-eObfIwk) zDe30BG;;VpM(%@>xm$)lrlcxU(6uWGb*IJ^i60OUDFB9Pu=8zv~LoRtN$w zL&xLuh_jPDj8XDzOcF=P^+nq+axm|qn3WZ56p=X#i=@}>)O(~Pj`#*Gazh+6ON)#gG0cnlR|M8y14cQif_=# zXOs?t#4c8l4!5+%q`3~61fhitE`ICb{P;K=_|M;Fczxlt4RD!6v;sOoOQ2X=#Er*} zejlb&2m)9vAj=@nA&Ph!++tMmeV^5Og^Kc3mKaqYAMTLJD02Y*{sAHafTz$s4C#2= z3wi*(^HYqV;}!pnyYzDa$TCi_Ef2rhmTeEj@AzbC-Lk18uKrl6#p>u$aaCQmr1P4 zr(Dav6w~h0bis*DeE-*ix*8e2KhN`xrRG(>Wtww)il4)l>w*QVg(`i7>SwBmoSP`+ z{7@!5^VAhfCBZkBjoqdi@I@=NB8iUl?bunYU6vy%JIXB)asZgwnW>A6@GB^}`00kdFaL~1H;N;rL z=kT>$1ko;55QH0(#{9VsnFOJQ3@-lG!};*zaNs|Go6FN9uU&xSc#}>*Z=)knW!*4)b5uZXN_BC=#*l}sn&ZjY425#P%KK^&46!CC+S002ov JPDHLkV1lodf#3iD literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side2_white.png b/beds/textures/beds_bed_side2_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a12614a152ec3ba8a48054881b004a731261ef GIT binary patch literal 308 zcmV-40n7f0P)jx5V?&f&c$NfN{iFsj6H%xb+tMfvg`qsr6cJu;h)13SQ z5y0r;45RX6;5RMvcT3ZD;OTM7z;s~K2IdQk`&<&0Mb68c{ashchbaiWE-cU02e;Sf z7^8T%q%3k|ayJUQ94rKAHf;wRMP$puE}2co{T`_-a=rl&u}B=AiwT$j0000nf*ur8#Qb))I2sXC41MeV} z7bjkTm0(N+jbL>`l68NM#a4olz!o-s?Jy4?!@z(3HrInQr*(kyXpdSzW49)dt}Nmn z4qVX(GXYw_E36Y}z5)C2IK9WH;`=_!)e;ruE6Xsd+}&Ow<5A)O{ALRg0l-r@Y6mpD z%>_Mx-suTO<;Nf^N@gFHysW_EPQZ?-z`S(K=9YB5z>A}h=Xd+Nt`HsuATXU_trVY(2AkOaGPdZ1s2mb3HkebiuV^I`TRRuub_be6*x~|*#JkNK$ zu4{^-plKScwdlubTJKrB_c-VFZX&W{06NPunx-L5Q`)vANfNrQBaUOrvP49vs){sC z>HD79Y)030q-lzC4*j_GA^o9ML@>texN{C`?H*TeUcVYYU#>Wq!bBo|)dNqm2^(AE zRme0{tV@rHM?@>y4)Qd>E8*>j74rLfU}8qTekoC+8ArIjD)D%t!ShFXP=-W2+I!03 zmcxseY=@Fa3-as;F28x2(Zd+tZvzlO^!Ir+nk^%QA;)KmPwyShc|^wvm>V>n^V67R z@f0Hg0ByhF-NzLdFOHE=@%`tT?bc($DI<^v8^o2C(*w9sisxqwuGTI03jwe^$@sBa n69kIo$q_~Z?5za_R!7_cHh8B{$g@s200000NkvXXu0mjf^f1J2 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_bottom_blue.png b/beds/textures/beds_bed_side_bottom_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..69da8c39a7ae3f62a24abb939783b2e155320f7b GIT binary patch literal 455 zcmV;&0XY7NP);z+zSb#D@2u6{ZF<@=1g$1w)BnD&z z0ww{J&~lpKw!0JeuO5RZ#DmieO`3VzWDZ>e(}&)c z-SNKhpE8AMs$t#a(IMMoStzJ4iDR^uEjE=mL; z?1XD2pdxmyphYOV4R=qUF?1!Nw%GfJaCR_iD6rd!?`=mt)t%r^QtsssdUz?1CRSQ`OvjUnn^jin==@`yuaI{Vx z#DOx|48y}dTo<7}yMzr3pA#7M;bsX^Nf`D5wQ7QSSqH*{4X`SZ?lp)*XjzB8c=P&| zKRZq6#n90azw(;lpu?)lal#NAL7F*i*Q2GNSi<(E!U@gW4+;AEs-|N-U%zAsE%6?% zE;1aBsCLYR17YcFhjfmtzGLg;Ic=R0NsWHE1E=2|x88v_>)!wJHn{T|GP z;P7C~MOxtgI@)x1z>g$FDZzAi2dfp;T?GOv8SxvLwwz4ZdS00000WbcEP)PrG5QV?~nQo626OnkpNt}_0Sb2dWMY#kw$Wd5w18%`p zP*{*G00B~jO$J#R6K66pWd6EYG{|>AyiMtqRPWWRg8%pjAb9c8Gnv3;2Db&ApTo%s zTwH*$kX^#j5zJ;V7(kWJaBvW~v9P>`Xen6zgzX0kCp2%~&(S}w8hY0A<#U11 z67S(ED{weW9ADM7lMV6~#UuRuU04Zi`fPn7jq;Pra|0000War6otR{XFFEfG?cWoBtexrV!*5ew!kV_61!k4NFB73 zf`AD>D!9RIV-sn!LpiUO;&TO$Ehw7{7)x2d$yJ zfhWg-Z35+W$5)^uuuU0~bOf=5bOhRk@~09Jq3oPNwWd3k_!iXXpnHX9*!Jv^{$*4VbF8TVnX6i1VNF7p*4_m`)K q1Ab;X#wezTBVuc)s~Qy4I^rM4M2~O(Y!43r0000v!7%Q-O@A3=D~hD?{8(cn6=(xA0X=TsRvw z>c(hB$cT1s+Cpi|y>2G>4#u-QIm!74|M3sNtX8WqnM`ob(KHR~^_t~!iE|DS!8yl# zKF2wSs#2CEv)PP1&rwxmzuyBOBBW``Xf#4Z5D|8}9d%tJBE)eFK-;z_z4som){^Hr zS(Z^01zDDn=Q+dSkPrgX>6EIfPW*U0CeL#Qg8}RH8c|hL6@aoV5s_0rYwgL&dk;X@ zb*BV%U1MIqdKo@lZ#e5gsxd!{mWRWX=1|~`rDqLW=Slhj6+^Xy^9K>$C~w|x&|kML zX%hJI*86N2`EytrLu{{EC z9yMs^4$RNs&KRCvKIUdyalaP;i;E%OH(R2}u(+6zXvCpDfPsU=`~gC&u#y^v8vFnN N002ovPDHLkV1ipo%Q^r6 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_bottom_green.png b/beds/textures/beds_bed_side_bottom_green.png new file mode 100644 index 0000000000000000000000000000000000000000..555c2095d4586b1e9d86648747e9600df2520347 GIT binary patch literal 476 zcmV<20VDp2P)(D`0PPOMr_ktD^yogM85}%^oQc zn4%DT7g7S-W{u60lx`hnN^#KJ*{zJmB&A2{FPz<>S$#A2~%#^W*D?UpRdSglsf=W~oP zXswCkn8{?qX0yTfeRjJY)9Dmr44&s9^E?MYDMhE#VKf>cr9^8@k|gZ+dz4bN+id`f zqPWXfRfW`AV~k-i7!XAfy-UcP8P-o&(h@KlR$S;@n5k5iFhg~r!{ zLuzq@1|th0EYe!i@|Mo^ zbLujsB^By%4{p|$AB~0PkG=qKpml#&hNPwet+}`oe0WP)Nkl387Hp8V(%LpL5EsPA3S;6MxbPkHiF^wm z!=)z1NMihiptfll%4iu%q4V{>E=u4XjAwarlJf=s@ee?~_MW@@dWT2`oH6BV`JQL? z1w%Q&;&beVZ0kov?iV37CX9HXA2XIi0u`b!-8ldT%WYb8^%ejYpEIV!?g*J_qdhA2yD6>%a2 zRfo}v`30=s@(^Ws`zgZwp5#;l$Nu*OWi-ygWRxHXelGk`0xDqD2wH?BU$D0OkTOs3 zwZUvOVehAK?gX5@`Ub!Q|K_e4ni2=r((Wm~d?+Xi!RYEL1gB_(t!|b6-4=ma?l8a1 zc=tJCce{^IAGn&Fh!EmU4c`jxYxVGD4rv7 eq@W(`OarXd{tj-TrE`#=aFzI^`Vew_t$+tAX6Fs(Qkv?z-dD?HksV3}C_jzdeq zdIQ70!V1mT?*Tfxu4ws=i}M7bCC%)adaD z&VF0&oCW9IcLSin?CMI9G&t})j;4a2r!{qL(X!J6KSpACdE8<4^blWfe_v-M-+ly~ zygfpDf+J11^IlN(p9@5x!Owc>w|n aY4{6)W3v-it#RrA0000fS zJq2qaNubxOeU`!gezo6hqRFy4&RU4$dd@P)^V&lNdDeK0#@Z@9j;n)KtM&l9yD%D6 zK1rb6uIO)EAu<8Cd4l#lfl z!(0d(4x<&52Uz*wAF8~jMSN}q@z=7|xzNHxam@}UXMmL%e-lGw=Hyd;|J`x%a zfXQ^m$*+{|-a5utTqZ*n3nBC^4p{MKn0a2Xxdiu0@n!21*TV@SHM!GX<|-ZHd5TVZ ijnH@$j|C_wbifmMF_YaNs(biTQk<>$;|GTLAjLXSrPBy&vbrVlndV zc1vB?IOhlFAgijvIfu2DuIrf1W_a%@%aW#P&|1^BE!JB4 zzGpg};=RXOONo#k!7#~tBTP#Ht(1ExqI5~eue zrWq&Ls3CFntK)PR ziAEs+{q@TqNP$KPvd{(tNIazRseMU zj(4A~dG+!MdLsDtW5Y0{<5q?cP*PxZX8ml*)utmI+^o(jzF%)pO0YV6IGXQu2X!-` U3`Ksa{Qv*}07*qoM6N<$f(&%KTL1t6 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_bottom_r_blue.png b/beds/textures/beds_bed_side_bottom_r_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..e608ed74e7cda6963a7e079b93d47e56da45c796 GIT binary patch literal 444 zcmV;t0YmE@Nnu=}Grwx>FYyr6#_D_%Ew|zOOi^;D7#s2z#$0x5m&e;IfC~FYxpQv~_AU zHH>%Q>;x_vSheu@87xi#FenY$Kr_F>Y6D6q;Hm}hAR9n7O!pxqa8aTt%48c&;If15 zN6A)hC8%9bwv8by8(1r0whzM*R7WV3zOveND9U8>E&=nk^pX(3^`Lb+1L!;C^~=4e zRvk;%)2)O}YgsHiY#u-YHXksrJ-LPY+;MlSAX>-#N5on%52rWy^!|W@4`=v+;#hvo zAwtwb;~WwcWfsvsaQMBY>>bW(1Tg!bPa$;FT8Lt!L zAxw*C7);@18%8;31!|o%Ex-k^2^bCa8q8LvM8VR*q<~=#m5Y1lL7lYWY6z#R)Mh!IDZ|$b_!qm(At5~0+d#;--y(*isr?ABs|`RR7cWU&3X(i?&DrAFV2Iy zD_K-a$~&QHEz?DbO+ARmrZvVBM`~d*t9bTki(o6pw*hOx9QF42_VJqQPa|AS@kdsu z06`1$szSV?kp#5!+zfIW%Zkcs1Ta6p55bpAv=GE>{0HzLN`r!V07n2IGYPUP()5m> z@ZsGYFT&~bExLy-QlkOLizV+r_j!BP!6d@f?+mwD2w+@UqLr{~0=*Y)Zn7M|ann6$ k@~fYrwa`6y`Zs*72iS3y2t;%`mH+?%07*qoM6N<$f-025lK=n! literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_bottom_r_cyan.png b/beds/textures/beds_bed_side_bottom_r_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..a28e490f8d17bc8f080ba92b03037370f224877f GIT binary patch literal 449 zcmV;y0Y3hTP)uVeS>mQKd{f9`e2g4F>rf_rw2M2I+ z0-1qw2>bgm7{KZ(lx6b$0hkQQY?e?agN+U7c9YKxOs-%u0j<+!fT~KPR^S{GW1!!M zJWupIPw6|`P}i`x2cr?R+iAWiQu^j593CQRw!oM~9gRS#hl0)KgZDlG>w0+to$lb{ zySGu^RouFo>Q1n3EjPCn)&vj%Ycj5<9%ErTbF`ndh}Lm^8L<}htIkut9}gLRo!~Rc zPq9po5S3u=93n_o8WH6K<;8-P+TpB10J{I<3PQzH38K)C-v>S`^#QF*@~L{Hpow<}Vr!k#^D#;Zimm(){9eBS?+T5vZf-{300000NkvXXu0mjfxgN!j literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_bottom_r_dark_green.png b/beds/textures/beds_bed_side_bottom_r_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..0432a9b2fa376a1e0edc0f7d0a20309c84f435d2 GIT binary patch literal 435 zcmV;k0ZjghP)LOg41WYc)HnwBWuozQ?SE%}LM!)8p|I9fv@L&Ic#PAZ=8AG~&Z3deu49+2qKuSoL zu>Z+>Z6JND{Q_hNdYk$r8A3xt^AKd<4`)xXO}y8}b9P(v8n7T`;L}VO(iNC@5YM35 z_h5Gd*~;(7b7=KEAGYEC3Zx3^G$3F5%CAxZu;Xn3wybXu_*H-IT_CfZ^r0Z{3p zC(AK&3&vtZ$a+)JC}6W!@?JG@rer;Jm=nLSP0346U-VY%lX`14k zBg-;&yB%4U;hbYU9us3^KA%&TWnZ68r#R;rjYi~oj;JcC3P4d5h)BO*nx=hH2mye$ zZTktTs=~Z@{wzvWvu_*f$}qN;ANv|R3}6CwIN-*23@!Lw%Y(@Y(YD-ti&zW#=zPli zH0WbcEP)~J zS3y<46@j}snUhC6WJ literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_bottom_r_grey.png b/beds/textures/beds_bed_side_bottom_r_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffdd7b375cb57b063b43f59ef9cc93a028a0ad1 GIT binary patch literal 476 zcmV<20VDp2P)# z#+YCUHV{w{dYq=Kx?QMb<`s-*eRA*p@?H4PKY$pI$7R3YXR%mtI2@Qxr;J7;oO2js zST2_g1_S2vIh9I<)oR7n)fLV;thLBAO##qaQ?J+QcDqO^F~+dl?O3nZXsxN$Y5-(e zcJ{sZNMj7nIojcP;=BZ(hGD)CBftOfnFSLfq&&iws%!i6Lef7X{!D#6ivL?Nk}5)}#-tCZTwKt62%icV;FF3Y{xU6?q=a&g)1Qbvh?(;>Q}*k{R5IW!3)2m_DEfa5d*&1 z4?H(7N!%fZkiJjYRgX#i2^Fe*qsv3}gq}Mhk_zg=j{(paZcwMG?gL;588IO9XBaV5 zr~)wa(db@ts` zRD~)LF#vs+pa_=xg_m{fOB^M03g#4x3B@cjc>U^`SF@aHS&+|!S{yT)=ERW$al}!` z`Op%@F#J`rd3^;Rmz@9b#4+eQ?KKYePdWWGz=n!5xoq#j2g0~45vN!+p1?Y~{Ryi@ zNf`$SpijR31eY@m1TXr^eEGs{5e0(>?iSVGgLhE*&NH21j zTokFT+~**B@w`=LAZ)rakTLTXeGt?h4at)JW2dAP`!Ojivb?{RT`X Vq1U-``fmUL002ovPDHLkV1nHV%?X4HJe8F!N9Tiwh9rD_HjKoa*Z8?sMQj{sD-Oue+gte3LvitP9Kdq~Q6h9@(Ts zX-S?M29H|gsUeCKi_9>1+Gakj(2+#el>y>7%sTG6>3kxfeW4`Z%s$HOOWmWwOeM=|NRkSZ;U}-JFOInS9a-Q>_D_XV1CJF)Q@82%K z8x~3sguZqkz=MzqBrF3s0su4JKx|{`(Q%g#@0NHWcznOf@ZJ%z-eg~uHSfPndGYKn zx*_;6p5dJT>kqUu1|s@5QV?$ZreQwLac}Y20SvGKvrzB@G95fBrLfC*Fr)< zNKpU@u`oXqBRL)>{vCU!JBz^#Tp`L^)stR*uT=0~|A53FAA9!ppwofL1THS%@DQ%A zAqXIfpxrKg9K*pukzZLs5yvGi2p|m0IgTMoN)JWJLW2Q{ASmczSS-}*r3cvGhkn2C zQ3Q=f(H@3yb%ny(lHTo>Gk~?PO#sa2?=Jx4VQW>M zlbo7`WRS7(aS3lTo_~9+1rxUF-28ap;b%-^3(dybD}159w(N|V TKOey&00000NkvXXu0mjf&ic0? literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_bottom_r_red.png b/beds/textures/beds_bed_side_bottom_r_red.png new file mode 100644 index 0000000000000000000000000000000000000000..6fedf0805655124294aa55d05723458c417eb843 GIT binary patch literal 474 zcmV<00VV#4P)@F5O z?e*BJYrHXxRe8|qFjA#!EhAMPb-V1Vl8a!LApnqzu$5)(5y(rH@S!XkkC z{P71wWp0He?p!}W1Thv2ED{6~08^JC>s#W6J6G6!wIGUc_h!jpyGQQU$(O$yUcWo! z;k_HUOc;Hc5<>jz4_r{i8sVZ#3~yayGF=kSX$Jj@gTpD-3WNUE+458V0JOoUZkf#U Q=Kufz07*qoM6N<$f^rJki2wiq literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_bottom_r_violet.png b/beds/textures/beds_bed_side_bottom_r_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a87d905bec271b829e486f79dd854c563aa3e6 GIT binary patch literal 445 zcmV;u0Yd(XP)PrG5QV?$?)iy5NsO!nFkmnnB$RE|+=GK~4Q`RMM2f@) z!3H5gNFYcy8RMRx9=fMlII-d@Al{~`q|$q@UcrC-1CZC8#NA?##&&pGR-7{_j;L&d zA*E))Xm~(fwHQ(wN=C&PX9EDr)23P2RFr%{X_5`QqeP)M?3!dt&C}uO*0+nS>)SW4 zqG}zr?{KZKpXdCp9eLJ+^yFDexeR1EELWZfqX9AZl#587gLyi;$EWufTzt4Dq>3MM zBNriR!FrGMiXw^V&~y2-qUbz6*9c&~e*Oi$W2uEG=FWeB9zwJJm?Vs2cbi2Z8h!zBHnq8`drP70@!nIG4I9{-b+X9RRTVdEm{5 zYo0%Qh&GBZ-xfIM|M~;%ih@8CO3&t-Fts&THFL8N3V9%Hdl!P1wj0fb9(VauhS$5 z1$U1ljIqCOV6qG)1&e{By}ic6D8|lZS{pU)pGGJpXl<~MYnli2`E}Mq8iv`aH z1CGiPs}yJ6^QhNj>^+&*jJ@Y^mT~MoP6V}VTL7F0{UqU@a{ySSxNI6G-eX0`v<6_c z&KnV0KqVrac+b#UPQ7Q_IgZMbk+qZ|@FdUqUe^q*<XRZ*aBD1}vu zHbyS03M2AoUq>nQ+P5)M#Yh#xb;ET|UOs;sKOau%b)jP{7xS9UyhG*Z1WD*7!mJ3m zG-8ynT*1aoO%TKD_fyP|^O}x}eEm`&MiC>NPYMD7TL*qh0C8j{phBRiOKu(P)7Ax6 z8O)tN9G(OgF+fb#YydRazqsZoS|TI~Tf4%?cMVMwFe=T!U7-lv-$@y54{+vs`SMrA zn-5bC_O>vIF#a~9Z38ap5`hg}VVc6T(}OD!?(W`ZGF!6#34qZs=X5$lYhg6(PrG5QV?$?&>aDG^3gE{CBgM$S7ApyiHYY-g{rcfBgfJ*Sz)9_<%BR=%~oJVHv-q$V&{C z9b0CT1-qicU@1wM#dGSs2S9aH!-B>#A>w#{Hxx8vhzJG?fTw@ZKna>6F9~B!NrGic zk(WfVrKe@aGwQr2j5Ry9jG0sB4R)ePxJGG$y?af9Lhs!*!GpAphK^=n7a8WeH<$kF z)tWehk+J;BS{@yaXzC0n0Z|}qQb#!U7$p=tm>+1I7~X$cW43oKqtNsHTZ$Nk_i%Tc z;&9m3@mm~7$kaHLbEIv>(ZwtJHpMD~d9r}3Ye()K`1{H-0Nj%SkfG@D5Coi@312>T zbe+Sf@f5-Yh2#0@nAOu`LNolKC>uU}UUTu{1QQ51KR5KfBMc%uFxL&HOKVPJNJKb4 zd(7>oz`4K4tK}g-)*G}IR?7vU(bQE90=2UI0g1kthfOh`Gna^Wsp4&dp$g;%l4g;}7M zxWLki#V`yogJ6c9>2VP&xr61qz*jooOAaDTI;)#w{KooU#=ING@!0)#5+g7Q|FlP@XF9IidE{d%?d4w z{Q*wf0bXg|eO#cErK4^uzRpsV7OD!CHz^)Z&3V?!gR-==N4zI>w>-LfMd?y%qR~$W zaQ)5mtMX8pzuy1^PJQ{ZRu~-oViqUX@)dBf! d4hnLq@dwu9vU|1a!7l&+002ovPDHLkV1l4R-VXo( literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_bottom_yellow.png b/beds/textures/beds_bed_side_bottom_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9a86cc029593730079148da56e63b40bb809fa GIT binary patch literal 439 zcmV;o0Z9IdP)1wuJ9F9;TSAKzp$Wzn3*x3X!3}U*+y$4Si3>>x z5OpC@kp?UFhZsDOhMwQA>| zfxX!7hQON~$spPdz+DlWe&? zSUyy|yO=TEAES-n%lA3Xd93LWfDKilo2+D~2MZzC+kMXUe2Mo@&6DjuUuSca5=^#7 hSgk0F5(Jbo;SnmUiQ?kA2EhOT002ovPDHLkV1gF?!z%y) literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top.png b/beds/textures/beds_bed_side_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b2807c5fa275087fd66be04e6f76e53b6e36797c GIT binary patch literal 611 zcmV-p0-XJcP)H1JHG{o<1xeL3G{ZoM zCXVA!uh(fb1f5QYv$Hc=trm{saDIMHr_(_+n^dbcDkn9HB@L-m(y;6@cDX{eT0@8y zr>CbhgrLz7wA*bQr;QK-Aq354lWMJos_7`X0@BxS-`P7jq;Pc1aZ%+^$#Ha4MAuDp z!$Q?`R8>beObpXP$>ljv6!L{*_78JNyPK0_;y%_Q{bc1EWMv;2*~{CQmqetW?23}PGRk2gymGLO8ZLD7w!op}bi^0ppLT;x0T|@$I z;z1YjF&B~1ZdN0Mq~sy)kGYX{)3-=OJlqSonH|6OS2LkrWdr>Eo{d64K_= zASrp6>5(py4?S!rCfG?%v6Gx)Yc<5e?dxo86Ef?|C|o<;=v$`fvfxgxZ>Zj6K`d#^hbikU?WS23Cb)IEQ+PD83gNK#3U0C zA|OzR92whP)pmbgF)*^i77%yx^al6n>cIc}12I)q#rb^BX0rjHX&R=}DIo*^-n@NB zRg@SDUKmJ|cqpGMzLepT4rR_SL zJuES=UtLBU6~7Z8QdTEOG~E4aC?*cofy7#NgJC=pZtFc~x#Mm#@a1}ieEzh;M|cpG zE*d^wTS}*Z@KYeREyHMx8x$8?+97iO;)3!tFt9>ulY)WeJ$dV+ML^_mjbn%>;Na1d zgsTq?QCsBMYG|UnfW@rj+szW^42#(rsW|q#Ef4dA+rH&Dz4@|F;dz-k00000NkvXXu0mjf^HIkO literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_blue.png b/beds/textures/beds_bed_side_top_r_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..96da6c5d9928e7f749e9eedf58dd1de1709226a7 GIT binary patch literal 463 zcmV;=0WkiFP)^@E{=ZY%CC) zZa}C70VPV6wDGm$Yu~vn41{MuoXyN)bk3(U@L&Ic6fa&y_6u;g(0cfO0Z*QRy8+*vh&a+L1RtICm$#%x?k*LGO60b`+D?`(|)ZJ_m}>45Phg9vDaF&bknNs|yIqRA$G z+TA&{4IDj$)dD6nDA!n%P*pV&!EH)JBIU**A~@%M5lHA$hhxYlJw@oCZD_j=5kVwU z)iqjaeA{AlPomzud>VBW+|~k-d^W^J#r3*oZ)^|=BwDi#iqXKbC>su@hU?qF#pMe7 z>Ej9);Z79VsQ7TH$&CP(9~Pqbguw_C1QR_zL=I0+$R`zn6}D6H7dc<9mKdX$7YC%)&}=vCPZJiM=O^oLu6%#Ud1n9s002ovPDHLk FV1g%5%2@ya literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_brown.png b/beds/textures/beds_bed_side_top_r_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..47a36867fa91fc59134848d1cdfa692f370c5ceb GIT binary patch literal 465 zcmV;?0WSWDP)!ZRSw=A6xU&yg*ejOj7835C>@wR-tQ1k{-j+03u)w&RLuYe&>lAu@|@S z{9y-VDO{~#Hi6p!(=mwilx2lR2%7@cNU;g1Dj@`9I_g??O$U!tI0POHA#t#88dMe4 zNLf`_W2yIhob8sFw{KoX8Rl6Vgq87Bke z#nbuyfku_@c|i5gn#DZh+hvY(hQ<7dL>#;AhUwUI-PHU7f)1>eKNR%v00000NkvXX Hu0mjfz)i?( literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_cyan.png b/beds/textures/beds_bed_side_top_r_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..a4780b9386019ac91c385ca3b9c18931ce555de7 GIT binary patch literal 466 zcmV;@0WJQCP)PrG5QV?)uJOcnCXR#?8G}YbY*1D~h8;UjgT#_caJ8^N zY_b7a*vKd(jttm6@Ks>2bwWwF`RTcclKLEq)H<8&4mP^PoSgl|-gT)fk z9`9ei;P_~Sv0Zyncn19;Tfd`iT7=C8L^?7+Rdrb$v@L1cV|X}#2v~!27AHbdB}9!_ z&d=fI1|}1j&mqq{_3;=kE)bVc6eSwLZ+EChc3Y3C;=M<3u2T#F>beUjohzVeTT~U* zNKuwpW2u`4XFDh6?W?EJM#b+1h>VU8kZ8F5UUD>as0I>i*#|?vCtU9;PBO>s&%o!! z2AO}_;3M3NN)rtq7nYGzK=>vQ>zdH(;M1&07*qo IM6N<$f}Z=wwg3PC literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_dark_green.png b/beds/textures/beds_bed_side_top_r_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..6559553aaa204789c2838641299fe12ca995fac4 GIT binary patch literal 463 zcmV;=0WkiFP)PrG5Jq2jS9`{GoG}6iFu^EdgR(<{1-D_Fqi`5b!U`7I zfDi@&N#w{0Gd(k&pK2B(EY5)VHdQ6n_o`F{|Md^ZJbq2go;+Bks=SMDj@{Kd9X4x?`|NSf$C5@4{g_>s;EZF zs=^ve)3!J}Y+~M=J&!gjp%x&L%~K>Au5T(1rw-K~Z!L9i7>|UjV#i|Uxc=4iWxYi{ zf7%iv+>J^b4IkH*%qbvT3dE+NAB}On;$lP7M~+^ck{y)vY>~nwU|{ptYi|D}3WyBR zIQp1^g9pc+^Y;}|8|3M7yf->)SUox-5eGo18s42>@bdH_;tgMaZ0LI>@g6iXOD4#( zljR=Jsq%dj_D2L*Ei=AdY;ex7S}sV$v8!|L%{*6K!*8mAs#t^3#%llo002ovPDHLk FV1i!jzAFF# literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_dark_grey.png b/beds/textures/beds_bed_side_top_r_dark_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..c9fd7a56deb1bdf598bc2a25abf405e2e836d2ce GIT binary patch literal 473 zcmV;~0Ve*5P)v@PO#nUL!sCNoPve^iYj_V&SCsU8vKoDU!IL1fHRkdfH zdai#Ce7eZdj~{aC2zR1!h>rIcLgo!nzAMD8V>lY)2gApXZit*dJ0m-87|7AeCE#HD z*EPi-VSwrlJI@eD;NjlG!1=qDXdU`^F}^i=aV#I4lBfruZadzdU-JCyJ{laKzik-? zBMAX4k|q=M$)m+>KySv^ZO!iu0az|FzFcnc-mzTFNz}97mE27OSAEAXt7y1z#q&qL P00000NkvXXu0mjf`}fR@ literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_green.png b/beds/textures/beds_bed_side_top_r_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d35e371da4feb3586fe9ebafc6f3f5fc1b7e4831 GIT binary patch literal 472 zcmV;}0Vn>6P)1gh6otQ;x$E^$>mQJL`uZT=eFBqr(CWeB1KfE8 z-^bvZ@O<);-Cl;V0EVLQv|AmPKBwN)h@XP9(76U0U|s%dwxAWHX@kyA8zNv0&RLuY z$vPow#2!9|#RRgOFdaev9(+54-aeeZ0&xjNQKAw2GDkI%FFmS?_a3p0?J|HCP?vyg zsQ@;0jjEy=DasOSEY)U%vs)7L;@SOZqvBTrM6%r`5)BuZCB2SAHIP`#Di~S~VVbYm z>pCue1U`=E$l3cjKEm~=Y@*?GY{{Gg!bBie6`|3>1;xdRDn$AZPRMo&0&^rcDHxdj z^_s=+LjjSk8%KyuaB%A&Vf3~nYK0sPT31154a5CDsW0Am3RheJ*$>9WiBGJKJ3N%2z+oKxT?{ZX?JkJs598J^U zy{E2g%Cf{chll`BHw~(aYT!^5SYxT`8fWiF%)7VKV1tq$1qcjI+ek2MZwpSk4pmQN zEk|!iTEco?a@Kcje|o-L-5{So-H- z-T}`IvNtgp*!*?PkKaK7kvlgIAKKvH;gg8V4+TLhj6FFI>TADK<=ZAl^$$%t9`N;ggL8&-d`2ve^0?zcKVscf Z`~vA3z}JmOwEX}8002ovPDHLkV1jR$&20bx literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_magenta.png b/beds/textures/beds_bed_side_top_r_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..d50b829034abaee5b306ddfa5d779d1d096022ff GIT binary patch literal 477 zcmV<30V4j1P)&vk5{FxM$LJuW!szJ1C} zCS)e3e)od?y#iwa3}qSV<~>$%O;b1cg?=HJK(0LiHd+GU3Dla%vJSo7E+}9P&RLxI zgl#}Yu@CGsmimo>y~CNFa%7H~$%Mij@Il_-U7##0L?N!$h$!n-L_~-&;sIK15YteT zs7W{+!2|&6ra?pyQOc^q8cV8coV_A3uUt3up(Kq>Zj@M^gHUa{A6h_nQ2*|dhd z2q{PA!EK!1L9ErbOGxajoDqky>T&XiTwN(z3*_ zO$G)Qe_iwAcM!n)D>sf-cfi5Tqrl1g3YCOE9_H6YXAPs<12XRbh*je4$(+aITlio& zn=NQtAqxRS>1SR1y}QHffkuS$MMUHe&1hKgdA`6o!)SO&<{jJ3ii3XOqDlM$qwTx% TYoP%Y00000NkvXXu0mjf-2~ah literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_orange.png b/beds/textures/beds_bed_side_top_r_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d35abd6525984e6207c8b9e20b97b858142eff GIT binary patch literal 478 zcmV<40U`d0P)Wa*7=)ki$9Dc50gXza5eNyD?vUUB9ESsN2#&-N5Gyua z078_CDzu5*)Uh4^eDBL5qHqSpY-TnydZdB>`Uhm*znbdN(-GHKHF50NtZR;*O~{rz zd~CUS^N#5x#aIACSr!cXL-Jxv*LL_kYjEBY#}0s|766j4a>pR`oPWykE}|?eM4`yHh$!2x#+HArgqJWfu(n z*mJq9IT$pF07*qoM6N<$g5T59)c^nh literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_pink.png b/beds/textures/beds_bed_side_top_r_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..89b94a03d2ae7cc644b1564497de1f301d581e7b GIT binary patch literal 461 zcmV;;0W$uHP)H*7JU$&jSXzt zN+3i)M5Rh=g7e#nFXynZLU;zmZ04+HzN3Nv`Uhn6{9HLZgR3h@638+*J%#BMhC|-J zdd>dc2x9>ZMG@#H1M;w>sT(|tMHiJMotNb{KF^8c9)sOJC}0iFS)BJo>j)Laa(oPT zcQBd2YzArCwNEB+d5L!sMNuLOAzvb*Ec1Yf5JJFjnm9Osy6y-zG(g=nhzKG|QI=R^ zsp=YMI}-Eu&2zOXgp~)B(f$rz4Yxl__681-mdILGts&`oZkB5fhmPA{EnlV?{`04d zpm0xxS`8nkmXQ;{^TUHy6>TrUwSv=%s#T6&oG{ugXvy$P6N7>IU(+l$hXCGpZXB)d zfP)8*BQ8Fas8sl;>Goe|4dX{g#NGiA%8GXv*StJ=h>r|kXLH(Ch@%KZ8ODA5vnT1F zfJTJx^MJ^fW}J@rc0I>A!#F)8_Kx)`=l(F_rm6T1NGq=ym2~R~00000NkvXXu0mjf DVXDT= literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_red.png b/beds/textures/beds_bed_side_top_r_red.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc4ea9e69717d61396389fc6de85ddc709eafb2 GIT binary patch literal 477 zcmV<30V4j1P)oz`QOBJt_)jAy7KUECimFB_|<} z8Nv2l`T>6y0?*5m(m4Q{7yX985cPyU=7Y$ocAOl zK}E4Is)~!gXOgCTY#JWrIVT~o>pkz5OT0^Hnif&0S8GI+^{PfhsOuWyoxk;Gay(J)Fq zm+Qb@>A3nC`Fgs*fBC$iR=A@=uZB;jmdXj>x$vM}M@&b!C^+rtqOyNk*DQZ80(gHtjU(z7IJkR1;rK&~N{4?q8QltT TOE?RL00000NkvXXu0mjfFwxO4 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_side_top_r_violet.png b/beds/textures/beds_bed_side_top_r_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb2da628fa4662679a05e2336e5067279248110 GIT binary patch literal 457 zcmV;)0XF`LP)O2Vh?DPN$APHJ&~S>#bJyApzC`?1QDff8mzIz zuEW{eCg$zyGqoy&g9nsydW2WQX4h~$a)=}{YdIvtAotuxFsme zROr<3;mT4v0X*M5XpE$MfJ=hYNKDG&#VO^uCb7j=rT_!$dsBY=76N#G%f^xP2pl|o zl5ug~pc3)VmV-Y=XAP^z3kvT52u`?ACuOBDjno=D7_*Ds=tN^uY%GPpQHq9OZU((gJ{8xm_dG=_FdSniHo z_8eK>@ab-YeEhJXi0~*XAsXJ_Sq4r4VIdH!il)`ZHHwQBRTH^-dBfm*Ps0Y;84m{5 zf4%0%??VBRlN(19&%nXsX9>6ON}^WCbliR@I%}9by~2wFpeQTe-rn=-<_VG*K7U)& zG>T6W&`8gBkn88;hk;s^uj>NUKQxo^fG_uJoHI6*uLjb3?zI5VmEs?`*C#OKmGw2eRWII5x7%e3Vepgjuii}4SidfQjJ)WWghFdd0_nQMyL6!}eOvj*rH8^K+-V-(f6~*#sh^wHP10R5c zZF`ynFAKa2R8@^A#G*t*DT|1R5M#u{wkeE(wujO~c5`Fb_lO80N>$fbV`;k%XSYkt z^Jh=gst_9wDEaOXuZGL3nw^P5BoVBoNrutDb5U;Cn>j9jCQi@R`1dDkqQY$zIyJmI zv*bEGBB|E>oq_A2m!p`vT-CGf`dEv1IKS` zR9gIl#pv4TtYLX?pUgV|V%_rk_?)A|yZB)E_;p1}LKXsuGRwyJhX;%6fL??ztBAXP)c9Hg_b(r>KYsmYyIZQEk4r7X+z5xDEm=QCAR0dP1R0B!0Z>&`73Unrm^3en0)YK~e-khUqK)aQ-uu*t5bovx z-g}OEL7uB6tJNxfj4&g-vMf-z z)MuHw2}B0b^J8G*sYT==2XAfybzPI^InKG{F|OJ)O*-#17m0Jh&yn&p7hTt3t-WIsLcn{^=Is)hJuUFwCkBsMp9biWkr;zy zS(ZXFg;f*SY-tCFG8PaL2peN!Tp3-u@dbPapTU(2 zUxmHz;0EJ{xWE{Kwn8DLwJlByoz6^Md;^t}Om5EHd%pX9-#OR%`0myGefur+IuK1E z*n*pDIR6E8A8J0N34|j^Vkka5w`>zjh0GNc(+yQ{-28v~P`cirS9C9uM+seZs z7#kX!z%4*y6E0eiFM!v8G=)J|1>Tz0tG<}|%>@u-0G$&kl)<*)_z?b%VC^w16||Sc zQ1v9``&X#c^#P7CD4B$C9YMJU#R^O(5Ds7^5amfIfM5%f1O{EEae@a$4Hje-7!{;%)S?tH?@*+%sH7dq%Q?wePtN<#Nk=GOc>;3PlKJZK%kQb{JZ zj?~W84N+|!sbD40+C7Ch0%PMY6*GX^s$3oQq`&GaA79Cza#eEz;IC^vJ;t(329R^5 zIf>!w&z(k+7>1WJar=q#>rnf9&w(!)KzUi_<=n*_gu~2}Yz{gnivco57cGM`jT1Qh ztiI=5==@Z>Ds|1p?;kLmN?N`EC*L5KhnkNu;Iz*!q5eWWk0Tv2_F@vNp3Dq~0;;X* zqCuBO&q_G9Thzhk4%m*U+K##aFzns;Xgm_b%{?4*fMZ#f9?E#6g4;)PoBK@_4!V+5 z@$Q*z?SFVPCyO{uIqQu{Q|@9uPl;|O*tW$+@Q}P?^MCvUt&Qf&Kg0MG00000NkvXX Hu0mjf(xVr8 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top1_brown.png b/beds/textures/beds_bed_top1_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..03854ec2e5c3bb4294dab651a819f253576cc1e4 GIT binary patch literal 615 zcmV-t0+{`YP)L9xU-;1mfTuOM4dJ8> zn-!=PAxWWo3t1ETJ%ZyFlszyOd_I9;DAI?Es)aGEmmo^u@E24( zwFcnWwm^RjcM&vZ3;Sc;>m@L@-jfs_t!iWQ8p1fiX)Jpj&&-PxXbpe~?D<;Q8bBCj z(tlscgFPRb7ag1hW3%kRSr5h&@GJkDw^oF41gBk@>z7pjGlXI?l?U^_3OV?CDi2=z zkW5vBO!{e8tr{EL2YC@}R-rqDa0n{};a&jOfr!fhU_| z=tAR~&v~AMysMynJJa`#ij+9b^A7c*l6Du#$oZT>IY_4Rq!&PaNlKg7@UH6N7&i~- zEI0;!&JNYH`YZ>1$hny(y+8_IZz+Y2Wm)X`nk&GQnx1nrcdA*Sj0LL&;eTggyIx?s zz7Ig0rkr;J(i9r1Go7YP?nac2#YSU=MaOXe`U_|D-cfn$KUe?&002ovPDHLkV1l~t B6fXb( literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top1_cyan.png b/beds/textures/beds_bed_top1_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..76605ac3b28df1adc70f04f36d02e47d18ac72fe GIT binary patch literal 626 zcmV-&0*(ENP)0AX1fe?@G7m7&N0?`r z)hy;MW;ft7xEF;ALZu>D$3japL@LM>EH*UlEWXrwAzaSAm*4r$cTS9--)gh({#RIA z1IvPb0PzHhMaA7N02B(^2hT~o&S~#A7NE!7o-XohVB65?z}p*aZRz~>7A6y@Rw0Vu z`Wo^ifXhqR-quC4nSk<;S%tg1MLY++ynyEcbAazFV-yKA94huaNq1f7^&p+rz2m^m zjTEF(0&{c(aSW}NK*z_D90WQ)H~`axejip=pk8O({)M&iX+`qFP@vsic@Ty$8p$8q zmYH$9h{KTH-vQQ=nS!%3nPZx8bp_)wluD|#)lwPxyh;lK=EleI>_ZoVK(&=h0z5qE zVYRBg*_3qO7pUDP?YRjcn}f}w9)=;jzQW<5fZ-EFV>mg{{o^BKGEk{tT(uLxW>Kz# z6ch@IO%rx@bbjB4B@4>sg_-YdY&2Bk+ylpfTn;8NoSzHec@U>HK#l|1tN`OltSmtQ zgMqSVR^@@~!e<|b|J3(v7Akuh^`|FNDX@CM0J5g~42#LD)wFjyu)GZQx)gRgGO=2v z_~#nSOuLfb?W(`!vIeLh$UNUqexiZSb2)v@CRQeeWf+D$ux)VMh4l4ggc}WI-QQPf z7Z(Cn_8V6Y&Io&8)2FT+Z%ao%jDzw53Lr~Q+3@zivR!s M07*qoM6N<$f~iU!RR910 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top1_dark_green.png b/beds/textures/beds_bed_top1_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..ac12b91625e06592e7f53681c0f578a0aa5fb495 GIT binary patch literal 589 zcmV-T0@H>w2*pnGZhM}NN0Sm}ZSOx_hd!S<@ z6f`sxz+@(k1F;jojTMb-N!JwT3Wd|1`}pU7S?}MzK76!4GyM(#tushsNFq=!cvVm( zh!(J0L;VDF3h@>`oL=ByrhhIUqC0RssP^PMUV`33Z3qly2eX3!cun~T;57s&oItjR zM{PM@k3c8Tcm`<#%PZie0hs@Upd-|lR|cpiO#Y0DJqOyY!L1kuNUC|d! zMZ4c9JOJ>UV7ssx!7j~kdd&)~q4h!@f90 z&50MV3&qUbT&=-x$sR8t%MRkf-yJ^GgBo+j73W0c)U4j8*WD3hGG=wddftrUzOy18m1osu-y&6Qh45 zxdQ~p(u;5csVaasBd|;GmtAb;fd{9Ns8`HeJ7vV&x58lWg-3f4QC@pj> z%fhS6g>porPKw-vW21Q`g>tG8RHf3Kg7xX$#Q`&^*4)hR(VBmAIB529gl$_4dTq*% b&BOT%ETqy1!VX7G00000NkvXXu0mjfOt%7; literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top1_dark_grey.png b/beds/textures/beds_bed_top1_dark_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..80c01191628e3d7e4af108d4937f18dc0b9942aa GIT binary patch literal 664 zcmV;J0%!e+P)6h)7RF|{!xGolvY5)`CtB1PGD)nDj;blq?0PxV8( z$R-h?801D1Ye;Zl7`gx~rJdc=d%C*s%zeR+Z(j~Se+i1Bpss5!E-rA+vDs{pQj#PI zQc9|-V!d878jbMY^ZNSA_pbvar+0OAg%E z^;u}WUK2&p(SZ=4wQd|JrKsz=v6`kSLI|w21VMmOiZBc*ih?&cLgxJhA>O#Wyu^D? zQ4|~w2PTsV-g~O5LI^>g=kFNZ+}to*ERkVLkR%D#TDr6cNWU&bekar4;R`a}-cYVXY+$L$ua-?^&%@0AyJP zz~kd1Q52!IX1Ci>mL)-O%0Z{oAx+c9`gXfzI-SyLwVKtgude}ketss7<5Mo||2gRQ z`zWO_#vp`fgv+u-N=cSw4NL&}=Jw2HbCgmIgD?zbgiXaGRx7!$FczJmtO;h4HrYuX0G0kmQYx(psLAKf*0P;Lcb_rC=$&2nAo%4=`p4-zPivp0 zI^6=bNs7JYAgE5T{UEemc$0REwV%)C0+#PlJQpu&?bG;)saz5SrD4V<&NLqFa`^_O zGJ6e7HWN?$Fc{P9(2E}x6SXYnK2LRypwmDIv7pH!TgM3CMzEAFy7M4< z5``{$0zHFndJ68`d>|6>2TjC)n)ybPVYCKiQgO^o(nY>6wD$e-U4#&HyIqpW zB(+)%MN#lPk1!0WR;vK`z7N3K+8W${0pxNyT-OC4o6RDn#Bm(n-`^<~ivTp6P2xDF zR;v+)A!lc2e4k|kI66AQwr#>Nq}gl&kjZ2)41=qyD*#N>oPzrOK89fcAQS~`+s1WW zhQlF+LV+L%xWB(Al}eGzw#M$MJLe2Q14Xj$>M_ z7Q^9?jg1YWD5BTvA*IB!EL2sc*Xt36A%#ML&!7H4XsSXso8|HGktm8-U0p>{6nx(& z2m*@5B2r3R*JU&sQ79A;Lg4#8aXg+l*x%o$UazC7Dvd^iIF4CaSz$03aBy(I!omWx zv$MRtz0qhi_$ofBrzQZ~w(&djayWO7l0-)7uA*IB&Z3cq@cXxMu_l+_E zq|<5g`TX?HK@hODwS|-t-}e~~hwSX^0MO}lNT<_Ot5v+?+X*0_&*L}_0Hsn1%d&7B z2Tjwa;G3HpgbK;p08ej0yWWHcJl{rewABc>UTM|`}$p{fb& eoQV`F|INRt?l`!28BZ?&0000?P)NklA6^Stv;2O7r~W}s8r5>g7JHfbz|niz>OtXRM~ zu=6BLTzC>3fGan;G=4-9V=%M}L{dV5I<+669gvzznVI)_T}+sGZSUlt`}zo9e)e&B z{q~1`Prrgo@v^QX2jvS{sAy=Z$n9!-nf6?a?@J0VJh%7x3l)f>tJzI?$nB=Ks+#$D zMILfn>6t>|Vpt-hQ|^GduxQUu1Hh>`Z96@sj^zS+8_# zmm6x1IUS~rsM$5JHep6J)~ppPYWz@6e7jnGmLC%krOJ8j5SHN&K8?f3vN9p{D~XTy8mIPx_8G28{Lr4>~* zQ*i*^NNYlf13=xli8urH(~cvDma6sBVvvEPM z?Ac9iJzdlB{4m@k84FEgnjWTmAbj=3_44i7`YGAkKa|pNfXXuI9{nrJf|<#tkxJ(O Z`VT*b3%1D&#i;-Q002ovPDHLkV1k1QWoG~Y literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top1_orange.png b/beds/textures/beds_bed_top1_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..f3062375c17ec4d5caa28b51e5aafde9670538e1 GIT binary patch literal 740 zcmV1uKCN5?pb?3-A&= z2=BnlaLL79fv8rn-O{DqG!1gyH0vae|BTIrx4s&UX3nQ`zVkDF{^`5=$M}qQX9)n4 zW0xYY*l#t4fI(m*g~464Crt{*PkI1sRynV~{RR_23WLwT9wJS_eUt$ZK6a3%Aihb_ z!1P&Dn5+r_4v$@4Lj&lKY*x!X0Nx|3EzHu2;IIS0{Cq=Q!N;HVD2tlQzY>^y0Q~dE zJ;QMaT~@q1+q9srXL5c1a91rTO$t=U1i%ym!iht)NYQ1@aBPz%CDD9G$F&$7D3p@i zMSCnI8HODaC0V>l$V!bl30#QblP`Q~U9-5@qN|#duL5*gwN7RyeGF-^TJEtO!IwXb z`DGDdT2kNzisUY*E^9tIYUCwx&OX%)$9C%kzz^;AU3con!Rc?eJUQtDaB=z`U24K< zm))jd`ErZ*Na6M^vR%pDGHXG~?>2zo&}nBJA9cxdO*G%Nxd3?k=bGNoA~^g2zT9F= zL<8u0CVtp_OyZm(uXy_0$FvNRRY8$ey!d_uz<*aMy@AE_S&x?wIq*Z9_$H;&Fq(Do z0!1`W5whtHV0pR4Qi92`+sY&WGb=S0r)vfW3L)X&S8FUK@dg&Us(JJKJphg?0l578 zJ(iMmJrf~7TwOrfPnms?X3h?O*AAo3{VyR~DhBUaH??{u9*-4*sAutWYzzY=dO^Q;I@yu-lRAd$5 z)M@4Fs;1{FdcIigP)k5}^Y+w=Onm5l@g;*jLz&f@jz_ zSYCk^C{ob4Kq837AQ44?NP%{9`H4+2zP=8OWL+Q4+~ad*#?H~NpXKkZ1Gu^ZfbDHL zCld$)h$4%}W7ylP@o{*GkBR+#Id5-aI)yZ~7+_~do`(m)Ndh;9pwqF1aV%dR4ykhh z*VjUvB!UM6Sfe5s44~bXf-IAQC=#M3R!WG*V^~=Mz;|8b@@NF_@1j6!k=klW&h(&3 zlx4iG&T!j5LP?}4bh~mHckS ztgL!)a$?7GabXL!hSO8=8%2UmK8{&XOBKP!hImxUcKz#K&;u~^=w`#*_-n}jXf|PcX#C+4u!xFf6Z5W;NM*0JC0*}5Croc zr_*nq>z-s8gy8%=JSeH+qbRt4`bSYvM_CrU>Hm11!&ZBpMc<Lj?qhyEJ_g`szfaY+%-R+u1Q(4V6@tCGX6ij3_xmhkC%=3!S)-T+O#r>_(MT1xo9TAoxDK1Me4 zoN3dr>l}qryq9I;bOsP*`n7+1pr?ThqN*BcU2L9uZBYa_Uf7z z__WtU3Be2R87Re_@tB_urszaTE+h#D-UIMqXWl{6Fl(B(%v{FEMw+hrZ5vNLxO;fW z=Ys(XxZlOOndi(y;K!pQCTYr0DasJobq*s0lQhL-_7w2GwY=zdyj~Re5ZEru)m;EQ zn9s?jwp@ra57vH0*!br)MwJS3LbiHi3e|*d&P0>Q|+k8$YCFhfb zWsKaL%`ie>yWIa+ELMFfK|bG~vS}?x%O%@oiR@N-T2=h#Jy)$|m?Ugh75_NLMPnE! z#eQ8gIai>Su_)lPexEi*9#z#_cd_Ffg_PVGk5NMK%sHk_!_8igr&6MY5L`$So;in+ zl55riuv^#o5V(?M0K94%T41C#BdvL`STF>{58r(q&pvV)0{e$0A+S=60q-i55^SuW dC)J8K^*@IxCEZ&(o)Z87002ovPDHLkV1nAnQ(yo9 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top1_violet.png b/beds/textures/beds_bed_top1_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..75e094866b71b01ec8283839cf95fbef1d55ec70 GIT binary patch literal 628 zcmV-)0*n2LP)aqbL z1jCTom$lB(I84E=SvzY@!xD+je)S*VQ@JuWchcB4D;k1{An$v9{{%X!r9uygW5(tx zYbTAdxz15#EftK+t{x-?GBb&RojZq9E54cM;6<^tC~kF*T1SiG)+}G>v|v`uO^RMl zY~ZGN?e6|TI!I!}B5^4Di{mhr1Q#)2FA~GkQL#oF)uPhQ~Riuc5Tu7w z>r=TBE|J}oYl(p%*J(YJAEbgv0ybrJJ&$AJyN?f7U0Z)#LX)ek9qbgAQX`c=RUR(8 zF;Lt1`paCJgz8=H5JrzKNrli-pnfPCk|A5BSqM<$LTwD!d4{||-eB7; z_DzBmY4R4SRIU+=Fswf)1id0*+6*Cvx>s9hP3+fQT;O2l%uMa`Z$BS@{rEdU5CCv> zb%m6YEXxo=VB0o^VX)in$g+%!iwlm&Bd@QoeEI7mI^Q#$PSJIpIF14EJP#oRaU4^Y zC8N;@fHX}}N--P``2r_^<2Xc71VFppM%Q(sC}O|gb9QzHz;d}nDTU{G91aKO^Etc& z9v&WW9EY+jd3t&Rz_x8H%VND=S8pjL%jJ?R%V;zjCx8&(x-QSp&y;0}<2dAbP8fzX z8V%a*cI80RG#tmlFbo!p1;s%k2Hg(;jK^aplL>jABcx`=%gak8M+iZZB<%NlT-U9f0Cc-ubX_M&5~Mty9L#33%KCgh zrz}g(&(F#8oY`zfr_;f*EQ+FFx7+b9zHT;7fNr--k|Y?0LBHQeO38M+t@Z+7u~=Z5 zCa&v}=Q*3rhFVRW0G4IZ>-7Mt(#PX5x~`L^DMe8*olXJRZnrd>O-7>;fB*S?jJ;m3 z>apMN)9G}Gq6i^G1>S5n)a!LFFE0^7RITX6K@tQ3wrwMXAP52s!=Tx0BBkX1{vM#3 z`{Uzd^)Cd7_4X@{J5Yt_`YA2s+3|fnE(()5vFN!cXx*nf-nrp^Bm9f_(urzTCGN_)gp=_48veJ9HNvW zj$?|VU@#Z}RC{9EHnwfETCD)6{qgCSJ%=P)G?l**OD;OC8rD=|X+41mS5P^$MC;aL@J}1k`cUll3D{nU4T3;&Fa&OZ?+Soh zf2wXF?m7n`Q~-k4FOG7wvek;wT{EYms01l-+jQ?-V2{RM3Yt40rBqu&4k N002ovPDHLkV1j)o>}UW0 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_black.png b/beds/textures/beds_bed_top2_black.png new file mode 100644 index 0000000000000000000000000000000000000000..59580e24c3730b4f4512320530843faac15974a0 GIT binary patch literal 621 zcmV-z0+RiSP)L#XsYF$cM5P{t9f%cMuD}I)1g^k>B}=xP zgfpUsn#l*oab%h%Qc8UJ@NP+Pd3lLe3TuU`EKy1k z;|xGu*8q&;h#1Ay)g{NNV80v4Iiq7rjN<_@1`&(*9`8NIXtY*L)5JKAXk)O}5`18e z5$6hKe?Y$f94HG%oFh7FL=0MMLI?m@Taa@igh0yRT!Av0VYlb*_6A7_=A5WqjflZ} zk5YR1sMOg(RaMOMj1K`)rrOjvF^dB+!gxF)#$auMF^b81$WRoPoEHZGN-0oq{2L3v z@5e`6QJ}TK`(IeG6h#3_k#;j=&_<(_Vi*QePKdEff}9htU%e#8h=|~vBc;S{x8pP+ zU=@$!NQ{w>_b(8CJYcQm`uZAx{eDjff$esSh_K)9Nhz`2ZUK0DdZMZ-nxGf7ZV>u4{&2 zAjU{pmN@4ah5>-8st6%)JRVn0hGE$Y0nl2X8N04qG53AHYQ69Kv!nAEH=7N8-=no& zF{YHx4i1L{DJ3?W&AAXfTN0eOPOY7mNNY{owkx!glM~7xcp)ZTXdS!r00000NkvXX Hu0mjfHvtbZ literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_blue.png b/beds/textures/beds_bed_top2_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f9640861b03dd7bf676ea3f7b3dddc0f3c13a159 GIT binary patch literal 674 zcmV;T0$u%yP)`QA|_$6%F7MLm=QN;yFNl3W@7a-sOT!8}+ zI^_b8kWocKWC99Mm62U43)yJ3tDV`MAsAx=lXP{@^j}~9J>ux)6aVdOj`yC{lni&b zNVMYrV_U~~y1==A>l)zc^Vg(lidG5%Xst++6d}M`iRAxz zcDqO+h$2mvrU)TunihaO&jF~a3atdaUYBJZQ_L55?~#pjR8@&q3aulIF&JY|N+PA8 zu4}5QLMlZRMOb5Ln}#HbX-$d#alRmp6PmU`HWIBBQcA3~07OxY_YP|<&O?&K2qjs} z3x>N}Xy>5yjy%cHT49Vq2pJv*OR_1rM~+RLdn=DWWJwDM4)v zc!=W&?}G;bLI@DByvjAe?BaqXj*(Jf%uga65yvqIft$DBK`Mz5g2iHi^A4?|AmF{@ z!HairJ_b|6-~g5toPLM(KCJb@wNP9_+d!ua)_|=!dJNhuODGH2yB~grSwd$89zF{B z^c12P2KPcV<*I4(?HhWyB4yoLk|aA@ct`g zE1(p7`2_Pz*trX72IH>*y|)oY`TP-9*I{*?@pOSsvg4?^=0sz~?8+2=6|L_Lgnt(1POwU4n{}6b4C6KLz3u}T0f18*0!U&U- zVD4J~M)=krg3&Rgc`$Kw9M*Yz7*I#Yp<#0n;^YJx6UG9518J!cZ~u*2_5c6?07*qo IM6N<$f}I{8$p8QV literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_brown.png b/beds/textures/beds_bed_top2_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..af2c42b1b72ed90d7b5d8e46faeda2a9008228e3 GIT binary patch literal 677 zcmV;W0$TlvP)b&V6oo(itk#^h^T51>yUVum7 z6?gzjT1p;+Do`*CLm2ENIB{ZUy-|`sc8qWm4*Ap z76KTP5JL0-KnMW>W^=9qMrUWF#vrA_+EWspV2lAF@RJ4tNF@<=?3@m2w z@kfkrt;VZpfQ?1ypG9-pSu8j>jkviCO^BY13fNeRogSRR&gB>Z9&X3hz8poqvk`G{ z4w<>~WK_fsAKm!tH}3Y}coGA5)+1h;d9yPY8iNwB){gvW3@gBI(d+}u-S{vf00000 LNkvXXu0mjf$ipLw literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_cyan.png b/beds/textures/beds_bed_top2_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..097f37aa9c9c07e1513ab3fcefd8b6a679d8b9ff GIT binary patch literal 685 zcmV;e0#f~nP)h`_vHB<))=gfaL(bJ z!x)X$ilQjU^BipqQ4~?SlDeu$l9<}vVNZW#q;W!3SLjM(twC!|S(X4qQA`M)vMlid zk|ahMO?Gq3>`WKyJ=DR|Oqy70aL%EWmO`ceYS3sjsOuV6mf!=8i6)6PqJcG*d_2Y) zLlngrqbQt%0C5}wKm4n@SJCHV6B9-!NWqa#QX znX#(iPrG6okM2n;DO7;)FOvNo0fsLJEq( zEB-&O^GxRj-v2w-0MB2&Bg-T?*CJbq)(R;l&N%>#NeIE?oWlo5(*&U;#cIvu zaE$gIy5Q-jeY93sYY{?5q7Z*O==FMZU59lJe4v;2Nwta{Xr-y@8m$z@Bq$|ltc3tc zVhAC203d__0rduJfW>l2nj}c6u=Wb04M~!K5cpLG0i==$At;IhA3R!_C=i0@#fM|c z%lNO^4oCy*bLcGe#&N!$f_Jd<5LySnPvOmz6SS>MW?x~j2fl@??;D{Jm@E=+Fu?K@ znkAV2W|5Q<4EAAt0p7x3ALI&M9W5i+6bg0C>Jr?ougRh`XWBqeH;a6-=au9j`P(SFxd!X xL&)#lT6Z;!9)UKo1Mg#IfYlU|{wC@I{s8DD2Dk+^{eb`g002ovPDHLkV1m9-9d7^t literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_dark_grey.png b/beds/textures/beds_bed_top2_dark_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..91d2dd6d26e1cb8360fee2844644d76417598c8c GIT binary patch literal 689 zcmV;i0#5yjP)>QZ5Jlhg%mAQJFvvh9kxQ`@C{*ZEIB?=CY_KjzE}y_x z@Bth;+uDQp21?|BUMTRI%K}LNGlLli@S;lF+3)K9_3L%3KYsl#J-@W1lo;KG-J5H2 zqxri082R|=OpLGl2H=OEf2Sx4jMgZ?7)_oRC2p0LroipzAt}R@8MxKV+QRGbtq`#7Ng&Fj`}b#W{y_4y^?d#V`zX zU599mwHEI@V+iDV#^^4XzyCQ?WI16BNDz$ChzQ<$0IbbODdN2+Cdl&)rG;~QV)y16 z6C;c%QsyPbXqCDWi%GlRuq!8ndM?;$1@S0%a869c0SUEgE0#@Y<66@zn-Aj>Q% zO$-2(QlOy!UmJkK=g;I>hKR?%Y)42ST2M-HKA(vxVziwMQi}Za<2#zB zq3?U{?(PU7Ow^5`EK7_r9FIp%rxWY-niwOO%Y|RQzrncv0(`^6!viA1@p!}-!*;s` zplw@12;AP@&Klt6=4MKuwW6+T4u=B(S65e9YdIVagb-LRmjJxHybwZQyWKL5Bm4ax z|Lq2|+g$Vh&%ao$R)i2}nuagWm1Ws0{l(~XI#Cn_A3vQjxzVgvt2secRrGy7N3H7` z5ut5clu}exg|(KZX^63&t{@`Z-`^8sq-h#bO6+z!VvHP*M?{3pX7h^C2fg<^KR;6x1&hUk5W>7TF%kX) X)$uf?F{o!D00000NkvXXu0mjfb|N-n literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_green.png b/beds/textures/beds_bed_top2_green.png new file mode 100644 index 0000000000000000000000000000000000000000..5271a9f2d3f8f0116ddabec2ed3438778619d81a GIT binary patch literal 718 zcmV;<0x|uGP)9>~%CbZ&g#ffx6h(;;;Jrsmi4c;; zdFr~RX&PdTJbQFM3-o$Dq!1XR>69fx2--FP(Cu~ssOuW71pR)Gabr0dR-}}WZH(0Q z2(1)a8=P}E=TJ%_rJ!jV>bgcMg)s*2JfUqV3QKS!^w#@|(iXI#MYa;H6;evP_W&4U zNh#vJCnhKgi%^nkc*5Mw039QQ6zLXSv{pFh5JG065Fb3~bUK6(aNa{qbk1}sw8|c6 zrK!hbv{D#jQA*G_2MMe-q?A1X5JG@}@hR2-2Zx6g)*_|CxqXZ_SZhHD;xIr0sU$)O zs;VNUh*l;Gq!jsX;x=zy=3Fl?fg8ceI>-Xf&VcR0?kZF}aOn$35sv?aWj;f@@d$t$ z_drS5-vA3-`6}agzk{ptAi&8sgaETQfgeCCB{(;mi2(gsum-k&gZ2<67ju1M1!4o2 zzXaF7>lg5Oi0HWs1HON?%lT{2*0BC#9_U?!iH~7xCF99C@G%QjJJ2}?+j|wd(2Dcd zVfR;vBbZu%dLNEfVR!~6KLK6B`!y&GOwB{tg^iye#?us}f@@#rO@FLFnzu2b(ZDguz0_?^g2(Q}h4!C;#~eKR?a! zNegSw^QNiAEbz+{=wE_~Y4FFewhGC>U_SHy1}^Fi4xYBux&QzG07*qoM6N<$g15&z AU;qFB literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_grey.png b/beds/textures/beds_bed_top2_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..3c49aedc15acc25b57038f4ab52f310c354a7264 GIT binary patch literal 767 zcmVNEC4!M8c@0{z(sN{JAX+kTjR~taH*+dF~F`8N&BZQzRN&p&-1^`)>p_QQ3YO>BF7U`0zs*ptpWZ4R>6j~dc zb2#TvN+P8o&vUXYLn?(a2Jbv&QDALE=~n2cKbORjr6>zzA<*8j{J;IH`{8%0Q|aBhathA4_a2tryy1yV_b5GF@~L; z9pX6V_V$)fyC4CSQkK+wG#Y{wPxeTwY#se0+>jiqU99S(fbX x?y^`cxVpMxdwZK!tHo-yVl)~7kR%BT_!~(@H5odh&Q3}CNbBObI;yquie3IZ)w+T{qVv17E6Bm z;fwroZ%oda6iyhdEKxek|05=4II2_xr?*q^@4bBP+3v*1`g7@Q^oHM3VrD;xZ z*5aHegg^)ZYYoN-ZQIf`4aQo$_rwrMT}N3Kq;P_J^R}icO1jixI)if-V+=7y0K6~A zS&1>C8OpLitf3yiXRxw_Q-ze3e%Z%4O9%lGGaVF}Iq3Czq?8CTf@XRj^eLU4I&jv} zOeQ#M@xH)Xp$!2t6on_}sRIBJ0fEWixdS*nI-)EJjIo4pfOnpvC_n@qC&*x|K}4wQ z8qJEcehSE0iC1p3t&ah?WUdpKaGVdY;#g!Ehi8u+4t1Z4=2Mi!0e`~x;KJktgW+@g z6<$1hx+=z``i+03?IodUOcb$cbZ(Y zB5MG=$lIjcv0*j|wEU`%iAiyTb4xr)4_K8oB7tZ63jn9&4D)=*3*81_NzQ>xL5I3e zU*;K(YFz0o16gM$|3)ORDr>xB#4x|2qQ@CIPf5id)78#0pfDBB(^FIzF#kNo4SSO< zdyAT5l*E?3#fI6OJrom;Rf7&$wuo8RcD4?zkWuc=5c|UB(=-Dxb_` zDv7i5@vJ`s-0$vi)qDoPwmt%2Ro19E=I3;eMOkKEPSH>^)K_?lsT1HYj4C6M!wG|r P00000NkvXXu0mjfgyu>| literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_orange.png b/beds/textures/beds_bed_top2_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..859a5d98e6851f0fba92ea44ea6ae3fe59543bd8 GIT binary patch literal 723 zcmV;^0xbQBP)s_;0HbN^R2Oxw*K!!xhEARrm z0lWeaKuF3n5D<_dIY72-Bg^(O(t2iA?&+!Ss;(-6S&sxa`|i&P&K1A>_)Y$M(UNl} z`Yq>Y4TV=CKCXhb7&qQShJu~~m!6oK*N&sFx-H;P}@bMvI z$h`QgCEQNv^V5cBzdhslq$G}smrpi(&_S(v{q$Y7dys1bw$xlMJ7l31&1uDI(X(0% z)H8$Df~!|suCE4;-m^5P728c9_{4EjGM$&KE*&Y|d;#FW!&~H-xqRLcQ|98cIdM#T zCm&u+5lXOL^c0ok)2~nX^Btg`TiTT;kD1%&J9+KW)4Ry=NwIeVaH}cyb7nVyN58+} z-o+Gv=a1eJ$4GPcfbAx*_@kqqSte7%upL<~hCPTG{0q0_Hh*o{XrTZA002ovPDHLk FV1jp+L%;w4 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_pink.png b/beds/textures/beds_bed_top2_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..59fe0a6700e7b0ccaebf2f9aec2f39ff623c65a1 GIT binary patch literal 633 zcmV-<0*3vGP)1gh6otR}+aD~;auFAaluZ{!G;ZCbj%aD}0K5Q?z$@?o zl(ayXHkFG|xIjuG3X}rNipY=Ttao>2cZOoH9bl!=-81*hnX~6=#m9HA!jHw05CWZD zvA?%Nsulk}uJg?AO1%GjUjw{;`++RW&`KcytrcmSAp|(*kWwOqq_K{ws%V-9?>(R1 zzlj3w(5G$^o|Yvc1Z3+yRkcDZh1LdZE!J9; zl1M3Nnue;XkV;{U!C6Pwwxnr7XIJQ-ze=(srR`c|E74jZrNlW0fH4Unc${a zl%!lfvA?&2_8z+6>7_liR#|EdyF@@nQi-M;rXL2in%FxN&k4>&*>R6-*{u3~+cD*X?b@ z<1u{yhE_^IQEZ8$QM~!;D&nGu_4+yrkH-;Dr?{a<@9*xwbPBt>kuaM@!f+Ucp5rWw zLW>0q2F&kDbgET6JfDMe(Lr5DtH#9MI)mpzvl)I5 zJzP^tVTxN$mPZ7u{J+waxwvl0`N_To_~7Husj3RAiU8IsAykM!N(o~OB8DL*x~^jw z26E1P_1Q-|gZX@p5y3f2T~&w(<2V7(Gz|b<*I`vSJe<=Hp3SO~WYA{9^hJmi@FseA`NHH;uBO!RExW)c))l&JuIE|RmV69?|A*BR>bDmN%DJ61& z5ImxWcD>W+a`OV{^URh;vv z3PX%gzmTdya>O= z$V`=&>Kea4>`LLarh%s6;U4a*O~bE%RTZA|p0i;9;I?yk5q|D_+MIbY1OR?)Tc%QY zNMDZkYT7s2nkfAer^j00000NkvXXu0mjf DAHzta literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_violet.png b/beds/textures/beds_bed_top2_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..b1337602590fc20186d0c592e857eef196f5aeb8 GIT binary patch literal 670 zcmV;P0%84$P){;;v zEZOokY>*HLK?_>cP@MXa{lkV1^DvSw=_+IRYd@6mAY;affysk7(@(9h4O2Mo-frpw5~iz7B?NF~$N z9o8x#1Vqec6nSRQwk;_oLX40L?XIJ?x-qb7@z*O>m8x>63QGu3z`2T2HUuHQGw$3C>Uak;(6| ze~v$~=VJiggx?@Q&mEDOF+AeJfMXysGlvs4xMwDB0dIB`zv(y#+5i9m07*qoM6N<$ Ef(s)pfB*mh literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_white.png b/beds/textures/beds_bed_top2_white.png new file mode 100644 index 0000000000000000000000000000000000000000..5d0f33e540845ec91660b564f4a8b3503d2ed880 GIT binary patch literal 731 zcmV<10wn#3P)KOck;a8<@|a7?Tf z{~zl-UzS_E|Ls%d2ti#t09vgU0C}FHm7v@0P?Qmyk1ZhtWbHk9o}raOYeQ94R8@si5-9~` zS(4{DQYnlv*vjJSnmCSdRfhh1u_cLOYF8s`iPj1!CDvL1jEM-rW39yph~o&MB-@V- z!@)7ydvL+iid$%{sHzGfpXh+(=m5CcVcFr-I&Dd-z?T!C*j^WlSa$4i67$x7(Cu$zrhpAWc&Mz5%dgJX-?Hz)b)E N002ovPDHLkV1gL;O9}u0 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top2_yellow.png b/beds/textures/beds_bed_top2_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..fb5e545885991fcdd516547001fb69d54e9ec88e GIT binary patch literal 640 zcmV-`0)PF9P)H~zpuK@>lcsH&cU3N62UFm zSf5g<@c;55vUju~#((1q@bvjB>bgcnFo3F1RW-(d_a194##lP%X_|(v>xeP(=H;^t zFqurS#!wW>sID=_(Dwm=@pueC(=@0UR#zvqUCGIOK}reR$4JvGQ4v%NoO3wm5V2Tm z=(>)kX|N&`MS*vo(DzhTNpMSa_i#a7R`j9A_7+vaT8sA{fTAc#DdN2+Ca9_sBbLSd zgpKtn8Y6@h8CPRe1?L>b*qmt0Ukyg15g`Pe_Yf1Kl`)k{)<8vR+7=a|C`v>OopX?& zEDKV~8UPq$z(70r3h;Y2qbf_R6`VV!(1Nlo!5HE^KmsckV+@PMf|w#IMFvPIa%cJw zKFsrAHz(O100nSqus?v~7Vg&IfuHc12dHb80E8#GQ1*ci!WL(~2Q~p}_?6?~9`F`a z#L%umy+1syix33lJFo<<5Ap2*=zeY>?|XcR=*E>P^`{-U0h|C|Kmew|1>oxdFg*u! z+`^=0?`VNmD!F(Ea6PPR?!4PWsc`k21|``qYxp)NMzE)!qTPbyVG?Y(=<`nHKi0{jHHwZA+Rh9UteEL(?ruWlu~HhmXs2G-=k-zs;b`Hwr!)T zD%>4aeVa~IIgW#U-;u}TK}v}jBROY62$&heFt98OeczK(;`w~CuImRQ`JLd z-u{UQ`@a9rAm>bs5i`3oo(%fF$K7e$_NwQc8HVA~de3(6e0M#ae{V!pk-DyVyn?q-O9e_j7&r;}brqY)K@ zipZgPSR!$HUf8e?dtLT=!?*AM7>;1GhC>dM2l(<8HVFWv35-6&at6B;vJKqb!+HTg z1LJ_xfON&_I1Mn424)+u1vD?98LD5F8ti%)Tu*3MAK+?Cx~wT z_h|Bfp|qTx(hAKMT5ZJyG@#w7?}iaZng_6&LvH{{EcDfr*es{=XdNF}ChEr%=tmfA zQSaGWp@0nada7-qo^e!HtV)Z)y_DnqNZMUr8}R};J{*Z%KT-~Q1F`W3kS50*IIkwR zI_F5nQ8tWG4z?*|yAw0R^tYyM5}_`qaQ#uakKXGCFM#+_lB$iQD{wC{CykY^W=m+* zDe}6uR>oGjIOG^^?t~V+)qeYtJn;hf`$H1eaqZFToE-K?22~cCt$MmGpzBM&J@ywf eNviI*TwVb30qj(*^CM*d0000ItMdTn4b*!PwPM-&GxW z0vNes`OJqe>xKb9$I|1+HuNkgYW*MBkR62jrvU2&Jp0JhTrD;A>spV)L}+0GP7i*B zF!#mcv@6v42=)hf8G!L!9-OKc8i3P>IM+QpKvAh~`$-OFIuzPsqMZW|Zc>DVSrk!T@pt@I3THi;FK3M@}-DIPbV|}a1!NAt^sV8)&2cMSOaTURfGqIZw zm4n$3e&2~zn1JaRdE5H#*+OdTo~3MbEahOkm--+!rrmLyit;Lw(z^`KCqf;&@cl;p z>sXH5q%ax$r$LL>rqURwYoP*knwP$-{-J_>4(9b#)1D6D=dCh+oxsS3tEJZ2#EmnN zlwUWRRW%r6bO8wnM^xX1kt26N)<)U!{b?8e0wv4f2Jh$*6#xJL07*qoM6N<$f>>Pt ALjV8( literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_bottom_cyan.png b/beds/textures/beds_bed_top_bottom_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..a24adfe5bb5557438e9a78f8e9faf2ead58974d1 GIT binary patch literal 570 zcmV-A0>%A_P)Lh?;#9eI8=lA zTxhcyRI8f3)6re2z}*O}g_jrj-pAnk#oPeXx3`xdL0G> z=|3LB>8aRR3+uI5OlM-XnB!6|N!x#Q-)h*MgsUsU^S>Z;{6I$;1Bq_FjI7mJa!z9LVbp@*xL~Ws4tL|YacY2;? z&Ue&o>W(5vQw**P*+E@PN4Px#07*qo IM6N<$f;ra*761SM literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_bottom_dark_green.png b/beds/textures/beds_bed_top_bottom_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b89d54f5c058b48ac5bcac0b326509878bb3dc GIT binary patch literal 534 zcmV+x0_pvUP)1!RNN1q;^wE&b(4NL7Ud4N3E; z9mlcVfyEiiDZ-LvU)`BGXTE#hq<8#DQm78_Qo-Q?KHNgN1%NVx>1W7)L3M=Y2=lK{ zKB*r71Qwq6yn0LkO$FyYxEg}K-U8Ld4x%BLXehPO66zz2m#U)~lzRv#P;6A6b8Xr` zK$61Y2N)B0D^`ocky^@2r#z0+yiD$ZVlIqU!OoZcw7QelboAFW;7%$}} zy3)jqt6nR+3S8q!uRAyGW25dreg~$^#Nf1scnZZS?Y1IrlDCa#dzv+B>=b z%(zWtm~=TPGf&^jo!NX7@p7xv^G9XB%3<`$r*G!T4;Ah4Qj-cNU@p~70H%LAk}iE9 z4sC8+qn??6f$CW<^535HPIKPfYjLsa7{yoW#|sG?Jk85AHl><&AluG$xj5&V6o8H4 YFHOMXt0vD_&j0`b07*qoM6N<$g0S@RoB#j- literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_bottom_dark_grey.png b/beds/textures/beds_bed_top_bottom_dark_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..654fe7e84acdf8e24fed1ae9fb6c713d649f3576 GIT binary patch literal 596 zcmV-a0;~OrP)D;JdwqSqG)==aO^66x*YWc5LI?qXd7gQEd}J5~mSsUicz%Aydk=uhvW&yw zKnQ_lS=f$Jij)%5G?7w5YmG4mtu-RD&(-mGB!ocQw!|1|+ZOLV#u!2f)OC&b9&0Tz zM#{3J?|U8|9_afXrIZ5Ta5zxcHAPXNwI-zmK%VD_2q`7jbww#fQ564~c3p=thWGb( z%CcmdCakr1@5%F=VHh}_P7K39p6B#^&;9*9F-FekGpep@0JPQsTrQU#U29E@5daZE zM2Io&?>|33C~GYt1e&HHgs^LO&ao^DPft%w(?ruWtm{hKwhY67F@~<|P$I(hNhu*B ztn0d?Z$1Is-QDf?)9Hko=NV%R<2dfxt+kBfNL|-_etu$%+2`{-DD$5e@JO5n=lyBB-~wH>|aMe}C@@v~9~g&wJj+7{0!~sH*BFv9c^t zMN!=3zM*a!H)dNxTW_{rs15Df*$@I%Rnc`FS(e>+blsDG)mAsX-x`)uq9_WE$0I2v iQc8^Dc+UliDUuXsXiCyRzQ~2t#d9^|ySa0o_s)CHbIw_K@p9+m=5xjuOa`32gahc&khjNY9A#2~#J|tO4$mLipQr=*BBiN=X3n_(%+>e5FGDMzI zb*>~iJ7jr_)8FIun^v&BKcVy~onzL&;o_JFQCuk zQd#HpfMOwb{@0_m$Mi13liM*#vKVecG0S_{3svPh%bTRrn0Jn1rMpSsr7HgbKa%1+ TVV~6>00000NkvXXu0mjfB||hL literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_bottom_grey.png b/beds/textures/beds_bed_top_bottom_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..492a1e0da8d02684ba6f208d621e93a98b16810b GIT binary patch literal 752 zcmV~T5gOvadFj``2+?d`wE$Hyc|f>Mh6`+II~ZV*BMkR%D0mzRWL z$oKa*d7g89eN7z40BD+~QK?i&l7uYFHbo4>KuXEi*B44Dc6N4fU6)#|hLjQ^1WGBi zcDs!bg7fop7K;VL;gBeba2$s?jerBXpD1wg%CXSG^UmL;pz3SHM}G#UUDMS(UNjc^=?$HzyS%_j5t9MAKJqKJCE z&SWy7-|rKKA=PS?@pw$X-)Fg8a&d8iW?2>hx~>BtrKBuNG)<#ct5FmM07@x-e}75S zl(H-VSS%K3-EJ2l1e;5^u8R-?-}m|X`C%{^@c#bJ(a{mh<&xoWNEn7Vj>FT_6WWGh z1Emy2QBV{GpP!!qn5MbyZ}tZ`I5&?XBBVN({pw&vSHL$285qIoR9V zBaUN&ARtXsEX(5I;Q`yWd3$@~^z@YJbV?8eWLZY9*JCo7;5ZIRlA!(h^9Nnmw{ABY z4NTKyy(@MG#atLzt4O=$F^;vC}J=ekftdoCnscC zhT}NAzP@7HHnZ7`v$HdV5Og{nw2kwdG@7QlW!|K311Tl0>uwe2d5(5;%W;2Z(SG5|OC51Gt19^g??9 zJ!sUbDk2CJn_%o@&1Pe8qE+nu>~DJDbk(YJG&ApL-gkb?FWyhOW7>>#NXCSd`7v(_ zKXauK00|L?@*{oMVaye&-tfwM&CvA#5Wyp0iA%j;tRnz?<5R%LlJU)5V%4%li5d?m zn`Im`5+WRPWStsU8u3J4km@xD-Vx{SjH)!a)C)q{V5mLn(&9S_AvNB+-)WfxPTkvu z0)T)eLfK%Q8a@G5EtZTjE8LRen2|BT!(){S02veHqx+MJY4F}1vr2^#F?DG%)E>)b zje+a3W1iA?9ZHlrb#H0PBT^mHmX}B<8vuBwkau;=5Ijnh$(ZE%DHFbFe1{7u*GQdh zVjZw!+Fa@db+$=d#Fp%Ets@TPh@tk_lS6LwI|tqoeb=EX4Nm6A$PCNBZFe1RHeZ{ zyX;Dvp?+TA#B7>}4BZzhra?l41QhY`u)5gADis2XdAvlCRVoMtGA4|ONx8;1KB?Xy zAKV|*Wt%IFsG3a%+U2o4XRHZ(rp<_$sx;`i4}{c++-LUWkiQNeyv+l&C|QZ)@$2(e@U3|xm1ab90CKkzqt(l+STm%?!X0000 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_bottom_orange.png b/beds/textures/beds_bed_top_bottom_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..d69633b81c0501282701e19062ca1341f188261c GIT binary patch literal 706 zcmV;z0zLhSP)a0cx;K3O@*Ae;04Vc@+rKW@ zu4<}7M_c#Y{hd;5jsOTLJbdM0ik50`0g%2x3XiVo$HKNpO$4*~gdh?OZs1U~V}T?M zFh$4jepfah()#c56#A(gQtGsWt`kln;QJ{Sb2;VX|wEA&hueSxz* z0CA#d>Yl+3bge`Bf=K(X*ASbp2Xv}x#GUBl304B$7Nn z7~U*n>VxIxP9q|%0Ps#)y4Eqc0f0&DbJ%sK^&Z>wGzZJz2Bh#fRu*xUjolWvQ%uov zm4%qRW&SSWW#94P(~R9_+^=68*B>?8)yQadZxF5@_<6Lgqir3|_LviCH94aq{^|X1 zZem24H_YEfix5+ETxJt?o6&*oszRrVd|i_*Bg(uXTSjbGHS@P2V(7uyo=G&4 zKfZKGUl2x;WH$1#-9Ya^3Xit#&#GKMAi}BSc{{2wMMp9V_;$ZXpSowunBwV3wu~@k zN4AW3-Ztn|QRWRo1>zUqBkiLCiL*V@mjr=inkYQ!(Y204(Q>RT(igOKkNE!Y3zyjh zQ*`K5vD-9U|1qU1EsOUtrtHx3fTwR2$xKnaI+nNSD>WwZwY&5M()aMBhv$3eT#TP) zB!4jv&TiSJN8H?Ls?w4!LUx-Y*>%MJsUevuzTWRq!4F2|f4}C$+5zDQBTazdle*gdg07*qoM6N<$g1LHB@&Et; literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_bottom_pink.png b/beds/textures/beds_bed_top_bottom_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..9343856878bf5d50b85123c5ebda195ffdcad377 GIT binary patch literal 436 zcmV;l0ZaagP)>n)qKGKY$(|&!?>%U}x}xZN z$a8r$NrYNe39BrF>s9Jukbd98@hI$?21QXsjh}0Y9vIy3E04s3aTHB&V=zWgtcAlN z*3-21sOwPQuy6g&iK(CLmglNMtu&V<+-`zqjF=icFh+K3r9TW%mZ;h7fc$($q~Lg9 z1R`U>L_8RVs5#4IA_28&q6f}>v584s&fR-f%z|$3u_CfwGi(zn9d(Iv2~FIER{%mRf`U-A*oq e+L*OBTJsN$5yQlYfFoIaTMUyRpO2bciH$P|yj31H#~iFW@`OYt1Wp z5fm@P8%Yx-l1^d|sPyTaQ~zFA-MH@xHhX`yYL)nJGD&Am!<}>37&-4c{+-RZbq;_V zYk4sqvm6G#dCzz6d3A8W7i$41B~VGpwK42U3qdIa_aU&h7Ml`nQP36z03ju=jbW}e za;`PE&hdOaW)lL>$74Pl!;w<^rYmDO)|$0*%#`9y*YUJzc;9u%QV7T?W?FNo6k1Ab zO4yVbNy#=wLP`uVB86b4)IP0zx7l#06mPqZKgyC@=Qz$=r)A0IFz{#7up9;^Qu4m* zcvRPHV&vI)jGSo=K#`LSd0Qz2BPr=)1i;3~Hb&Oo6H=l8I`5H-s$yj=XHCPkF)XTz zm2)hriti!t&t$@tF`Tt6_nFah7?>-?dDkILO8j1ZjMx~lnKXcw@>hzKI4H|~?~|rM z-dM|`s<o`)1i@xWt(TFd`@VKs7JI86$@W~iX zwC2WIWLp$SA+VXnOeyN@!S4Q3r6`18h><&M>Ae5-Vj&>kY&M)^8;`W+qVM^;ZTaRs z&qgEG&T*s^AN!uUQrua~S=+M8R>~dS-8L=6-ieUC*p*L-nbs6S?7fgLA3WfH?>Vh1 zF7EGn+P18$Wv&#jfBc}9lB>+<+8BHX&eB;$c;BP?p%7;?fw_ f&arc6R22LK#{^$+Zg($$00000NkvXXu0mjf4*X3@ literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_bottom_violet.png b/beds/textures/beds_bed_top_bottom_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..219d96d6349302ceb735e990c9f2cd15357c653d GIT binary patch literal 576 zcmV-G0>AxO0u2quk}SF8 zvT`BY>Fm4BE~s_*lRx~qwB^whMt8H$4_|h_n}!)&bq>wZ(2r&pv(c~3SJys*6w+c5 zbZ#b)B#Bh!F1k8dmPM{qIVe*+Ap~uC6m%*F*FM@cm7w#B z-%MfDHhYWszl=IRq<7Khxr=Us7zjF$E3syh+rHjb-lSKZswrKw zQ0`J=A2i-vb#_f<=ts4qbP+AfB2~BvZh|C9V0Km?fAbvQ`)^68l7YcNm5!wY47iqvJjM7 z7a!VY?-ruHFE1{JezeiLI%%7|YaivdD~ZdpynH>qJ?AqQchSb-)kri;555b-eQm;r z+R?R-HcjT_FPXyFhgU|QIa$P2!E>H8-UQ3CD78vEPgX|ng5kC2w*CeD+69XS0S~bN O0000Xti1>rEpyr zV+;Vk@3Y(Ou+~yl6(WM~`cDo$_`~4nc44cgcYb_$ecDv>5^YimqRTb@ao9T2)zu(7N zOBjZ{zP_TA;&3=H7z}uMd7;&6(QGz}{;H}fs;a^m!*aQ-NlyCfe=ryz zT5Ec}9`pH}Uav=<=UiM|uvjdJqKNPBZ3KBQ~22!{LykCUF75uz;#_**F{7Sk$Qb6S!?NZI(1uR zSt9rM_pH}z;y5NvQ~Lcr%jJ?F2pEsYIF3_iptU9pLsqL5aUB0nyU}QHJRWNTfU+zx r#t;MnK@f0iYBrlu6h%$tc^>}&8H{Dn_+I)e00000NkvXXu0mjfPK-+h literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_bottom_yellow.png b/beds/textures/beds_bed_top_bottom_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..0c0ac74cd095edfe50ee5289ecf7755fa892b134 GIT binary patch literal 530 zcmV+t0`2{YP))1mB9 z{6Gu$IK;bBq?=+LTLq7zU{)s!ojA~h3A+AU4aa31`kX!2gfvTvn>R(LY0BHqB` z*k<=hYvQhoBkR#^!%k$Yd*UK>bJ^EmpkHxRFi83!x+pGE*O%mTkBhmtQq_6fjAx2$ z5{Gn>c2{Zmb`#kKiTHV?elF&Gm`C+(ij!pNx(o(GJk8@@SgZ{^$irjm#AHPuW2*@L z79$#7ZOVp}yZ9Akiy?Ij$0ZM90t-faN$<@ewqmpJJI@ZAMa+Gi;{GVC&cAQ-56tMK UZM>pnlmGw#07*qoM6N<$g2g)aumAu6 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_top_black.png b/beds/textures/beds_bed_top_top_black.png new file mode 100644 index 0000000000000000000000000000000000000000..26befbf089988ccdb1e0565838cdeeee76f79ace GIT binary patch literal 606 zcmV-k0-^nhP)MbSj?kqe`v30}T<{*g(&P-|u%~jO3hI*Ol+@Z(@vy2><;1lON%R5&*^PmAGC$nA4Mz3sOn}z!-z~ z9%BrLwr#^&i}Ma8g3%i1J=Qy{we;Q*V+=7yuGcFmB`%i>F-AfNlv41{p_C$gj%cH~ zjR8@LVHn7zU;sn}fP?0cF$NKh(Hdhkt~s&^ca~+rdw=$#l!DQg*K475Nb{4{I?p-LS|g=|5fQxir|08C s9bL$!&|0Il&TCl^CG0t)MbO6ZA3Xyu)Inm5S^xk507*qoM6N<$f;tczg#Z8m literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_top_blue.png b/beds/textures/beds_bed_top_top_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f916a26b6b12e445243871c8f6640e8ac5cd63 GIT binary patch literal 625 zcmV-%0*?KOP)Gt+GJ#I{{JttgpZ#JN5{}#Lm1)rcX;<6`YQmweEz_qnD$3bU zn9kwk8#H^czJhKE*Z*MBF^&VydB$v}Qhp%X63?!qwlZe)$KwB{?U&cZ3jd&J$zAIa_<{u%uYkoUh7Zs7{)_ zIxA2Ls4Aso@*N*l#Tbh+*{{S8RyF&is~edu;QRzNN{j*LstYxS?RJZZG7Pu7OElHR zPFWxNUG|g`rGNlAXNEBlQ$jiYQ5p1CRrTT&p1p?c8dfjq`yLTt3;|W)_I9{;Vboyn zukLQ|xCT@omQpff2v7hO#xRmfW*7!yj3_VOR<*^G`UehHmC0-YzrJFPW3$2~~x!0^WN{DTozSo7Zr=hKq^T z=VM42st_>7P>;q~XPJy^#25yH0ey_fNd>_|Ot5TJJ!Xvq4I2d41I#)SW8&w*&tA)WkNa zYUR{8CouF%gfURS7z02l<>@+?gxs#-YO1QUky2dNO7-R(a!!Qc>H8k<12IOtcUn7- z{8;jIw(bACO~<4_DIELH^-HVBtXuYm=ZB1 zT36dy&u+IT7iczHaxQE)4LN6;roma!@i_}^)W_o?oB_{Hp^uTAGdUM_`#oZWuJ5rT bSm*c$wv`4Yml2#600000NkvXXu0mjf!U!JV literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_top_cyan.png b/beds/textures/beds_bed_top_top_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff3fd1a8d04d2cb400defa201ad400ec77f094b GIT binary patch literal 645 zcmV;00($+4P)0<}t04_dQ4L*R)&H09^;_lS1lDVa3BF&!moISt8-O35KkW&;-& z@aq?R{0Mh3>Bg8dtyphj6yEpJuv)bO_xG?|!rdM0?GeI+bDj_a)*5Qb?DRbXbl#)P=l|vg2mx{i zV_-JJS%)!#h@z^92qMxt@($(juu)%}c*&2BV7ay&XH24>v}-2Oo9K- zIJP)Vt&j**5D@@stw4J&HKY7~rrqAc!LofiIA|Iymz0w6-VtNOIZsLn=WNTZ!;(@{ zz3(AR%}Q%wcem+Kp;k~;YAuvfp50N5u_*87jdpz8G}zyVtE;vL*Vm{~Qi?d&x=>@- zZnuai)AWSWcVO(R@62XxC#DIy?sfK@Gqr*Mr4*(RNjameR%S(88fTP1k zKR#|wEEcd@VU1%Px0DLQ=8;k=kDGx~3d1m9v6k0e=(-j+o3_^TIWZ+lDU?zfw_8+{ f5FJKCiwLU{`n7<8vuCw<{cN?b3_4zd7fB3 zTClw42%A7J?jdFIbi4`vWTAPx~x#XCnF2Eq^tA<$Yw$FuIXeF=Gj^Os$ZSN+i; zMnr_|<_zZ@=Vx0~gmE0nrQp?rm7Zd_fME+5SO!a=>hR9ty(3!0d5@G#trb;8Z$H9# z2{#`gu3`Ss-RJM%*O1bY5F#lhymvIKJQ_!Yo=%60Q|G{gqY5rS@B!xp5k*xI5k#aX ziUD0+_0F5?-g$Ke%MVyR?NDQklv){vNUfC+0;N=jVFUzk>7nzTwhZ$(Km;0y2mq}$ zI9*$-=(6h!4&PvP3G+?YyU#t9StZ6m&Y2J*r4&N&UHgEy+#Ox)yIbl!hD~3G2Cadr z(wbprCq{~M9u2D#gXf)rU!NA)!u|`WQ%cE%&{L>$91aIWl;d$h!+75rU_5)sP78 z;fgGf;JNo!$=lmo-R*XqPA5`I91aIwUtb9!0Py?2Km2+g5d{#==b5K&Lzqvbn6M&( zF=l=6SgJ}&3FjQX@uZwEqWGr4H6FJ(;u6uPrzb)P?Du=F*DL$|o@tsGhJg?QjrWKM z&;5Y0hH-dCMQGcWm=ac1DWzbHq3?UzwgsS+@=ao}#$c_%7mu+PNs*j0s)`;C2Zmwb zo}cGjN`~OO*rRRmK)A_mSw?OLoJ!EZ4sdH9_{-c0BbD(wbu1_Yc0+?j1fc> zRYgP)kvoxh=s1pq5ZLW@gb-Hk+wGRi<%0K~lrv4^$vNYkBc)8!w18k!Nn-01rewqA}b->%cW*?o@a((;CMW)+Q)I^cs$bgJ*8y4cf=TR&VNU1?`P}&C$QH3 zjmY$23iBw_8F8IOq8M{A9D)FijI`l$0XQ-6_-#1+-~IrLKLOy! z)lclqwh;vo*6Wt7@q}f&B8G@Mh4B_#zJ~RpJ~9f{0TG;Y_{JluSYz-_gKIp_IZ7$$ z>~3W{`VP7)xc3w;e}mnx>ZgtOhzPUkEsQm6-SZnavW2{ADAf<$=qUXQB^bpQ|hRGb37nS|fYZ!k4!_ecLXBY;oHI$qfk46Yp zolXv_Z*9OS^r2#>;AY^g!x%wCQB_0)5vhv2L-&v2`VHJUfyD)U`2eoo!2B3iAHaK0 zOo^uPq?B;Z5o4lhMu4D0%l}T?KiDC!{QYjehtgFFxiLSPj8xd0cw;O1I|?yY7AZ1A)@sC2J0IzP4x^g-UAl@;eWlS zl&TUS=S)nAm=bz+3VZiz6MIMS=_MRJf%Xy(A4A)=hzLUns0y1+|5=4mgN2#_fE|Nw z-Ry;dJU}j)Ap|IZ3PTu3CDZpkF-G*!Gx+)l?#bY24uF_Lp8=fb+{P*H{uFsc}9`3KwJ4k5&HNlyR( N002ovPDHLkV1k%ZF2(== literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_top_grey.png b/beds/textures/beds_bed_top_top_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ca7aa012049c4b57e9c8e6c9d83adb11456b37 GIT binary patch literal 735 zcmV<50wDc~P)+ z#0W`ux_jTwAivhEYP71pPdq(6rH6+H@;vAJ`Xd3=0iI-LUW&%gh1c<=`y0R&}P zu)DLzs#xQlM}B>M;k{>PXNO*|$L{Vf&N*hY8Qy!0G1!(xNQqVo+iGE27Gn%4C1khT z<>TXn)6-Ly%O%}zmzS3pE-x<`jYhPrMF_#ceg~x$e>w+9A!xVTIPa1B`}2v_7>l!H)S}C+vSYt8PVvI&Bg_IIG9*-Fghva!qyWM6q8ZjIWS+CdJ-`~?T zHO5$)ra@~(ih-SW8v(SeMb>o^4gb)B&tyUOqP)Z<#L`sPe0wKhf$QtDB z?Jb|5pIlvCv0ksaySpRLbFwVs`S}@ZEj|QVElUUiV+`I0TCFx9kO0OQe)Q8H;Ns!} zgn$G>2mn$_z&4I4AYWf!$+C>eWJ15+XFi`Z7!1hsoU^ktVhmVoaL!?j{d-!y_1bI+ z>bk}`ht`_1EKy4RMfH#%C6H2*QY6L*Y`sz%d3}A&`};eC!GPs*Nx$D`JRXx}8T0uZ zsU+SzjM-91rPypX2qCHK3aPc`=;#Qg6jfERSS(nrR=+eq-9reZ1OkXLQa27C0&=-r zl4TihZ*LqQA2XRuxVgDuHk)yBazarQ2q9>kLrOta)xQ)TVK5jlpU>&_dQ7KN&d<-c!zx2rZioqr)tVR+ z>s3LFk)kNjhlhta=ZG!002ovPDHLkV1htLK#u?b literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_top_magenta.png b/beds/textures/beds_bed_top_top_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..6be945a788a91125fc996167a313a2fdb74eb72f GIT binary patch literal 706 zcmV;z0zLhSP)){c~)R*jOo{A(+rMg^1>^5{Nh86}aF*c?E>H zs8obh15Hz~mAYw*b8Mfp_nFPbQ9M_(*3EpgwB%>^W4X}pxUv}^cuQSYeD8i>VV3~# z+fRHv8Y2oItk*Rk4fj~px8#)3clL%<5*0&^_?$gCz{o6_V|0WNh*d;X@y-#eicm#D z2$WLLiGISOTykGedC!swNBnNTaw_M%uxC^;A|j0T4{+WwJ{X}Q3nCfHd@_{G%Ep6Kn zLZoe5ymu7q7!C#qP{oM0Ym<(Pl$Z%*Yamdu&z8CN#rL>^++5n~{wLk1`_L1#G#DM8KwBE_ zs4@u(lme`x{5A_L)@{*~ZaloD(7R6zUwC%?1&r zX|`y^fH8+Co|Y{)T=(fqpf0Q3?_JkX3J73kG;Jbx9eTqx_w<-c`-2Hb%K3!Y?W)GisOuU(VnU(?;I+-zcjH|bhO$q} o88gGIu-6$p8QV07*qoM6N<$g5wfB=>Px# literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_top_orange.png b/beds/textures/beds_bed_top_top_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..2134c6a7161d2a3099094dce5494a089ebdf0ef1 GIT binary patch literal 710 zcmV;%0y+JOP)t`nxXPhKFk0iP3R^j>wUknj)yDC3 zn7DmYGjx&V+Oogz*xoJpbl*`qhf<2wvPB!sx?LekQP(vgMr5(HOk<{`LhuP~gr+t8 z7!i%p8e=rhI;?Y8YcN_PBFOP!;PuZ9$A^)s(R{k^c(q$FULtoNTD+gI*5SR!7){BE zrmj&y*pIXu$NrxV=NvI5s>+d4!dgp=iK?mrg#g$}o}Cx}^M7@>0HvUSQVM`l3NW8@ zNyuS8(B4{(46lKuihg&VhF0`1)~Rxwf1Rb0gi+ z)4sIyeUDNK9|9tZ>vejj(4sNHr`bu*$*(pJ0PhoV%Gi?eAwU5{;e#iY%rs5J7!m6< zPlt)k+lKQu&&zF1cl2!DHpEyk+A<6yxj^4t$hmOodUDS6eUDkRh7{*yA3u-OH|F^l sT&)Q)l5-~K!Z41A5_||~5wtP<2R=4RFdp}@YXATM07*qoM6N<$g2Zh^@Bjb+ literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_top_pink.png b/beds/textures/beds_bed_top_top_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea581333f1f35550b874a1ac5e2857579b10c56 GIT binary patch literal 592 zcmV-W0HWAu}c z=94f4lAK>s&JLZIY-VJWjZbDvl+B4)HN)Z@c0O; z6_xjh2;*Nj7;Ct_8KWZ9b2)ky1LPqZngR z7K@7qZTlaM8YP4Q=L&@yL)*59D92-m{ifD+rOval-+%o*##l&zloBCELX7B_>Uv#< zXuB;mn+@FE(KHPrLO%?s3SD>nqA+T(bltbynNBa~t|R3{KMaro75bqk=EU)MB!qA> z@$A8FS17JLvBq&Yw4@Bp$0sReK0g{#N;FM_Wiq)Wu-TLc&Ynyr3?YzGBBjisZBbGB eVZf+jtmPj{n+P6y8J6?_0000Q*yySq(thSjdN_A1EBWKhZwmH0W%{Efl>=jlrRj~5U^zAl+oJ| zxQ~%%A@GnhH)i}k&wMjYyq#x;5D*crc6*$6JlS8NB8=lmE(P7Hvb09+owYSogc~#d zA618U4(}bo0u};h9`78gioRP{zMUrS)|I^~Z|9k>$C1a@_-?l&rHEM|rG)p6-YU~L zBES#=dTb4V)EY}`Jd{H19S6*%VBT;}5K&YW5kW*wM8VJ>_IvJQ>f8^GT z-{zSR0;N`lAy8|@%qXQY3?m>YKu|qV^v<>Sm;A4$2}GcShyc)g2TteKEBeQ>@P!$F z$H=SAhEFN+avZr^S6+-GtyMxWa?Y3qN-3E6)9&p=5L=`4ju&CA6(>SarSuLRdIwdd z_eMK+rm8sS(Kp*I?_=cUIP#D)UriH##mMsz_>>arlu|NgCkl0r z2y1J6PKm85guq(sC3~&)L;|$dD78{*MIUnJOEdmF9=SE+b4tA4Z1{M#a#EgmD}xwc-OO8U>gz3Z9YwhN{Cmhxd-yBF=lH7R(G)MOXgj6tARZ z!x8x88|QhVX5+@sr zL;&c$14p@aI~>HbvMrgJ4|X1$=ZUmzoOq`-BgQ}}g%BdORzmPc?!!UQiqJ3=N9Q=8 zf2ruuJE$tXH(G07+fkhJ=*$Oe{^UGQWD+Od*_M1zaYvm}YaxV#LY-sVHbj(tf8rHK zt4HKUrLnZz)=!#o#u?p)?8`(k)TQc8#jxfE1|=W~Bi zICXfVysS5jf!k{%MxpgaE(JQELM|EWjeXy#wW5x|w&X7d4<>Hxi*cSOI)-jS^z8NY79;W-|rwMJ{5b=y!;aw#}focH_#2Yn;_%nD+* P00000NkvXXu0mjfuY{~erCJfQWOPsUGwtt!pFx40H4PbHoQ-D9^+Y zk>l}5j1g-s)9DoNJuya3rxR`4Vy(q_hZ4bPjq@Js9oAZM&d7K?=5RPLo6RVSg27E6vMv*w9$+PLqsWhy&fS(q~GszyvyX#d|v0ANYni^{zP19hECa0D^y&eki&LP+96@aE` zh%s_LpGhepB2-m{H5RQEN(mx@QVONijmTMKwOX;;?N~0C-PP@O%XmEI?d=Wc9IuWPzo|Ar2xn|1GjO?E%N^U&S*4Zzu$9zf6wW3Vm_a< z*=(52W~9{OoF#;SweBZ!bL)-05yTitDWSEdu4{g&a?X$;XAlu`PNbB6(h;;a$YQZz zzuz;T&nb$6hldCD`#qD%gs-nJL<=znti4f))?6+ZloIOtiqTqgcXx+~5JKSl`x|2n zB0^o)o%XhEZzMoUiP*Npwnd7fU^<=h>&4-4V7XlK`T5CYGNCL>lu|SyAfmWl>yAQ; z#)J?$*HcQ2$729O2-J0ragHVg$bcxC(9q^YUDw1I5v_IS!Rd5jI-PPn9+}VQgb*;= zQdJjHhO#)5Qs!Kgq?9Pj5;GhQyA(E?4c`0i7rgg`pIu6s>T*Gp(1d^%K^wzA{((_X TQ38?R00000NkvXXu0mjfL)}2^ literal 0 HcmV?d00001 diff --git a/beds/textures/beds_bed_top_top_yellow.png b/beds/textures/beds_bed_top_top_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..f01513b7dee4d161cd506e5285740b6d39262471 GIT binary patch literal 611 zcmV-p0-XJcP)~NO-ksdyx+^ zQwUH16{aweN@g5KVvH!hZXjI&kH96gPuqI{YaHwKhFqY3S&?&L_0p4brtf=OWtK$k4wK z?q(4!+SkfmuH2*$=)$FpiwJ~@!BT3Glu{$1==2^q&U2opg+n$th|$9D=ECKEKIdG{ zf%A@><tsd9@fGq%4d!A5i z_h@Q#X>IYyfB7ZAz8z~wd}|teX_yMvL0ynNgk1nu{KpjcDrhKNxs+t#ec|LDJbyHx zZQD;T}qfWyU#3xs+n)YH#87ho5yv{^v6L@TPWNY{W}iOwF$FqY!dAb%DkF yrU&fTgX?DU>9CIU`#RXyp=XBb#Qh)mpYj`x;gr*jwT=J)0000|*BeV%Zs9cCs3Sr>RX#BuGyJVOl7lMV(cyGRTq0BJ2iO%wH&$*X# zF8ptZqYS+ppU{>S!Sj6jdLJIr)HP5_=~KgFwQ1W_DisXFsJV4&WCWo#<3mH3mzvnx*~dL@kzUz#WShPI?BeB{ zM556u;dVaH$7B*IC2uE(*|j7mwX+i^9tR*ZKTmFX zndHPvisb-p2-?rOd|KS7{)6ZJcl1K$J2$R%aI5PH3$wETycv7J?-1HfpI|Qgqh{rQ z$)}I6>qJWfjw>1c@P+k_Uz|S^L!~zzV83oP2l0B~uD*BsobI~Ps*fzHf$Bv675)I- Wt)=O0;lc9&0000okw*Ki!CSzucsS;*BGjQbkub^*h68sz&x>3f;Csvg%1X`!qWHv}Sm<4!b46 z-3gETb0&vRDx{OM=%#^^nF`3kAs?{9w=i~TKyHZ&Lq}FP zd)XlJyA5mJBa;#&9_wuU+(N1fM-PRWf4kiL4{nXc<;%q!XO8P!Je9}F2!2&0w`UbL z1@v@M)qTdHKreZAirEDcCd|w^oj{oTEQ)oxOqVipX-(9Pjt&Y gLoKrJU*NyWHgcu3llE8ZxBvhE07*qoM6N<$f~oKIuK)l5 literal 0 HcmV?d00001 diff --git a/beds/textures/beds_transparent.png b/beds/textures/beds_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc0e3dc6e85a0ed7b1ad4b899ad82b5b6b0e8e6 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0prEv; zi(^Q|oa7(>|JyUG&QLnLn5{?3AnQPa5d*`~wSVP9epPk@l}VMjMwB>~mSp4?F@)x% kCZ;F^R~DC~<`(NHc;+SRos_jJ1FB;1boFyt=akR{04v}rR{#J2 literal 0 HcmV?d00001