From 0b71e2d3019e095ed063810238e337b8953dfd4b Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sun, 25 Jan 2026 13:51:15 +0800 Subject: [PATCH] The Fisrt Updated --- 1 | 300 +++++++++++++++++++ 1 copy.json | 1 + 1.json | 1 + 1.py | 0 CFAB copy 2.py | 37 +++ CFAB copy.py | 200 +++++++++++++ CFAB.py | 231 ++++++++++++++ CreateE_Server.py | 189 ++++++++++++ Mil.py | 117 ++++++++ MilCon.py | 229 ++++++++++++++ MilRcon.py | 108 +++++++ Milib.py | 256 ++++++++++++++++ Milib.py.txt | 174 +++++++++++ __pycache__/Mil.cpython-312.pyc | Bin 0 -> 12477 bytes __pycache__/MilCon.cpython-312.pyc | Bin 0 -> 4833 bytes __pycache__/MilRcon.cpython-312.pyc | Bin 0 -> 7258 bytes __pycache__/Milib.cpython-312.pyc | Bin 0 -> 13938 bytes __pycache__/MinecraftLibrary.cpython-312.pyc | Bin 0 -> 18010 bytes __pycache__/MinecraftRcon.cpython-312.pyc | Bin 0 -> 4773 bytes cmdsys.py | 16 + test copy.py | 15 + test.py | 15 + 22 files changed, 1889 insertions(+) create mode 100644 1 create mode 100644 1 copy.json create mode 100644 1.json create mode 100644 1.py create mode 100644 CFAB copy 2.py create mode 100644 CFAB copy.py create mode 100644 CFAB.py create mode 100644 CreateE_Server.py create mode 100644 Mil.py create mode 100644 MilCon.py create mode 100644 MilRcon.py create mode 100644 Milib.py create mode 100644 Milib.py.txt create mode 100644 __pycache__/Mil.cpython-312.pyc create mode 100644 __pycache__/MilCon.cpython-312.pyc create mode 100644 __pycache__/MilRcon.cpython-312.pyc create mode 100644 __pycache__/Milib.cpython-312.pyc create mode 100644 __pycache__/MinecraftLibrary.cpython-312.pyc create mode 100644 __pycache__/MinecraftRcon.cpython-312.pyc create mode 100644 cmdsys.py create mode 100644 test copy.py create mode 100644 test.py diff --git a/1 b/1 new file mode 100644 index 0000000..88d5653 --- /dev/null +++ b/1 @@ -0,0 +1,300 @@ +particle minecraft:totem_of_undying ~19.607843137254903 ~22.54901960784314 ~29.41176470588235 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-29.41176470588235 ~18.627450980392158 ~19.607843137254903 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~19.607843137254903 ~23.529411764705884 ~-23.529411764705884 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-35.294117647058826 ~22.54901960784314 ~-18.627450980392158 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~14.705882352941176 ~15.686274509803921 ~-11.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~19.215686274509803 ~22.098039215686274 ~28.823529411764707 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-28.823529411764707 ~18.254901960784313 ~19.215686274509803 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~19.215686274509803 ~23.058823529411764 ~-23.058823529411764 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-34.588235294117645 ~22.098039215686274 ~-18.254901960784313 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~14.411764705882353 ~15.372549019607844 ~-11.529411764705882 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~18.823529411764707 ~21.647058823529413 ~28.235294117647058 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-28.235294117647058 ~17.88235294117647 ~18.823529411764707 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~18.823529411764707 ~22.58823529411765 ~-22.58823529411765 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-33.88235294117647 ~21.647058823529413 ~-17.88235294117647 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~14.117647058823529 ~15.058823529411764 ~-11.294117647058824 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~18.431372549019606 ~21.19607843137255 ~27.647058823529413 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-27.647058823529413 ~17.509803921568626 ~18.431372549019606 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~18.431372549019606 ~22.11764705882353 ~-22.11764705882353 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-33.1764705882353 ~21.19607843137255 ~-17.509803921568626 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~13.823529411764707 ~14.745098039215687 ~-11.058823529411764 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~18.03921568627451 ~20.745098039215687 ~27.058823529411764 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-27.058823529411764 ~17.137254901960784 ~18.03921568627451 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~18.03921568627451 ~21.647058823529413 ~-21.647058823529413 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-32.470588235294116 ~20.745098039215687 ~-17.137254901960784 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~13.529411764705882 ~14.431372549019608 ~-10.823529411764707 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~17.647058823529413 ~20.294117647058822 ~26.470588235294116 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-26.470588235294116 ~16.764705882352942 ~17.647058823529413 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~17.647058823529413 ~21.176470588235293 ~-21.176470588235293 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-31.764705882352942 ~20.294117647058822 ~-16.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~13.235294117647058 ~14.117647058823529 ~-10.588235294117647 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~17.254901960784313 ~19.84313725490196 ~25.88235294117647 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-25.88235294117647 ~16.392156862745097 ~17.254901960784313 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~17.254901960784313 ~20.705882352941178 ~-20.705882352941178 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-31.058823529411764 ~19.84313725490196 ~-16.392156862745097 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.941176470588236 ~13.803921568627452 ~-10.352941176470589 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~16.862745098039216 ~19.392156862745097 ~25.294117647058822 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-25.294117647058822 ~16.019607843137255 ~16.862745098039216 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~16.862745098039216 ~20.235294117647058 ~-20.235294117647058 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-30.352941176470587 ~19.392156862745097 ~-16.019607843137255 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.647058823529411 ~13.490196078431373 ~-10.117647058823529 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~16.470588235294116 ~18.941176470588236 ~24.705882352941178 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-24.705882352941178 ~15.647058823529411 ~16.470588235294116 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~16.470588235294116 ~19.764705882352942 ~-19.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-29.647058823529413 ~18.941176470588236 ~-15.647058823529411 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.352941176470589 ~13.176470588235293 ~-9.882352941176471 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~16.07843137254902 ~18.490196078431374 ~24.11764705882353 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-24.11764705882353 ~15.274509803921568 ~16.07843137254902 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~16.07843137254902 ~19.294117647058822 ~-19.294117647058822 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-28.941176470588236 ~18.490196078431374 ~-15.274509803921568 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.058823529411764 ~12.862745098039216 ~-9.647058823529411 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~15.686274509803923 ~18.03921568627451 ~23.529411764705884 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-23.529411764705884 ~14.901960784313726 ~15.686274509803923 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~15.686274509803923 ~18.823529411764707 ~-18.823529411764707 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-28.235294117647058 ~18.03921568627451 ~-14.901960784313726 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~11.764705882352942 ~12.549019607843137 ~-9.411764705882353 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~15.294117647058822 ~17.588235294117645 ~22.941176470588236 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-22.941176470588236 ~14.529411764705882 ~15.294117647058822 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~15.294117647058822 ~18.352941176470587 ~-18.352941176470587 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-27.529411764705884 ~17.588235294117645 ~-14.529411764705882 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~11.470588235294118 ~12.235294117647058 ~-9.176470588235293 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~14.901960784313726 ~17.137254901960784 ~22.352941176470587 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-22.352941176470587 ~14.156862745098039 ~14.901960784313726 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~14.901960784313726 ~17.88235294117647 ~-17.88235294117647 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-26.823529411764703 ~17.137254901960784 ~-14.156862745098039 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~11.176470588235293 ~11.92156862745098 ~-8.941176470588236 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~14.509803921568627 ~16.686274509803923 ~21.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-21.764705882352942 ~13.784313725490197 ~14.509803921568627 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~14.509803921568627 ~17.411764705882355 ~-17.411764705882355 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-26.11764705882353 ~16.686274509803923 ~-13.784313725490197 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.882352941176471 ~11.607843137254902 ~-8.705882352941178 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~14.117647058823529 ~16.235294117647058 ~21.176470588235293 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-21.176470588235293 ~13.411764705882353 ~14.117647058823529 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~14.117647058823529 ~16.941176470588236 ~-16.941176470588236 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-25.41176470588235 ~16.235294117647058 ~-13.411764705882353 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.588235294117647 ~11.294117647058822 ~-8.470588235294118 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~13.725490196078432 ~15.784313725490197 ~20.588235294117645 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-20.588235294117645 ~13.03921568627451 ~13.725490196078432 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~13.725490196078432 ~16.470588235294116 ~-16.470588235294116 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-24.705882352941174 ~15.784313725490197 ~-13.03921568627451 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.294117647058822 ~10.980392156862745 ~-8.235294117647058 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~13.333333333333332 ~15.333333333333332 ~20.0 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-20.0 ~12.666666666666666 ~13.333333333333332 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~13.333333333333332 ~16.0 ~-16.0 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-24.0 ~15.333333333333332 ~-12.666666666666666 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.0 ~10.666666666666668 ~-8.0 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.941176470588236 ~14.882352941176471 ~19.411764705882355 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-19.411764705882355 ~12.294117647058822 ~12.941176470588236 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.941176470588236 ~15.529411764705882 ~-15.529411764705882 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-23.294117647058822 ~14.882352941176471 ~-12.294117647058822 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~9.705882352941178 ~10.352941176470589 ~-7.764705882352941 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.549019607843137 ~14.431372549019608 ~18.823529411764703 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-18.823529411764703 ~11.92156862745098 ~12.549019607843137 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.549019607843137 ~15.058823529411764 ~-15.058823529411764 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-22.588235294117645 ~14.431372549019608 ~-11.92156862745098 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~9.411764705882351 ~10.03921568627451 ~-7.529411764705882 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.156862745098039 ~13.980392156862745 ~18.235294117647058 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-18.235294117647058 ~11.549019607843137 ~12.156862745098039 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~12.156862745098039 ~14.588235294117647 ~-14.588235294117647 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-21.88235294117647 ~13.980392156862745 ~-11.549019607843137 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~9.117647058823529 ~9.725490196078432 ~-7.294117647058823 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~11.764705882352942 ~13.529411764705882 ~17.647058823529413 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-17.647058823529413 ~11.176470588235293 ~11.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~11.764705882352942 ~14.117647058823529 ~-14.117647058823529 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-21.176470588235293 ~13.529411764705882 ~-11.176470588235293 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~8.823529411764707 ~9.411764705882353 ~-7.0588235294117645 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~11.372549019607844 ~13.07843137254902 ~17.058823529411764 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-17.058823529411764 ~10.803921568627452 ~11.372549019607844 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~11.372549019607844 ~13.647058823529411 ~-13.647058823529411 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-20.470588235294116 ~13.07843137254902 ~-10.803921568627452 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~8.529411764705882 ~9.098039215686274 ~-6.823529411764706 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.980392156862745 ~12.627450980392156 ~16.470588235294116 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-16.470588235294116 ~10.431372549019608 ~10.980392156862745 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.980392156862745 ~13.176470588235293 ~-13.176470588235293 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-19.76470588235294 ~12.627450980392156 ~-10.431372549019608 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~8.235294117647058 ~8.784313725490197 ~-6.588235294117647 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.588235294117647 ~12.176470588235293 ~15.882352941176471 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-15.882352941176471 ~10.058823529411764 ~10.588235294117647 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.588235294117647 ~12.705882352941178 ~-12.705882352941178 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-19.058823529411764 ~12.176470588235293 ~-10.058823529411764 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.9411764705882355 ~8.470588235294118 ~-6.352941176470589 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.196078431372548 ~11.72549019607843 ~15.294117647058822 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-15.294117647058822 ~9.686274509803921 ~10.196078431372548 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~10.196078431372548 ~12.23529411764706 ~-12.23529411764706 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-18.352941176470587 ~11.72549019607843 ~-9.686274509803921 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.647058823529411 ~8.156862745098039 ~-6.11764705882353 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~9.803921568627452 ~11.274509803921568 ~14.705882352941176 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-14.705882352941176 ~9.313725490196077 ~9.803921568627452 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~9.803921568627452 ~11.764705882352942 ~-11.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-17.64705882352941 ~11.274509803921568 ~-9.313725490196077 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.352941176470588 ~7.843137254901961 ~-5.882352941176471 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~9.411764705882353 ~10.823529411764707 ~14.117647058823529 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-14.117647058823529 ~8.941176470588236 ~9.411764705882353 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~9.411764705882353 ~11.294117647058824 ~-11.294117647058824 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-16.941176470588236 ~10.823529411764707 ~-8.941176470588236 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.0588235294117645 ~7.529411764705882 ~-5.647058823529412 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~9.019607843137255 ~10.372549019607844 ~13.52941176470588 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-13.52941176470588 ~8.568627450980392 ~9.019607843137255 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~9.019607843137255 ~10.823529411764707 ~-10.823529411764707 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-16.235294117647058 ~10.372549019607844 ~-8.568627450980392 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~6.76470588235294 ~7.215686274509803 ~-5.411764705882353 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~8.627450980392156 ~9.92156862745098 ~12.941176470588236 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-12.941176470588236 ~8.196078431372548 ~8.627450980392156 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~8.627450980392156 ~10.352941176470589 ~-10.352941176470589 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-15.52941176470588 ~9.92156862745098 ~-8.196078431372548 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~6.470588235294118 ~6.901960784313726 ~-5.176470588235294 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~8.23529411764706 ~9.470588235294118 ~12.352941176470587 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-12.352941176470587 ~7.8235294117647065 ~8.23529411764706 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~8.23529411764706 ~9.882352941176471 ~-9.882352941176471 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-14.823529411764703 ~9.470588235294118 ~-7.8235294117647065 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~6.1764705882352935 ~6.588235294117647 ~-4.9411764705882355 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.843137254901961 ~9.019607843137255 ~11.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-11.764705882352942 ~7.450980392156863 ~7.843137254901961 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.843137254901961 ~9.411764705882353 ~-9.411764705882353 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-14.117647058823529 ~9.019607843137255 ~-7.450980392156863 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.882352941176471 ~6.274509803921569 ~-4.705882352941177 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.450980392156863 ~8.568627450980392 ~11.176470588235293 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-11.176470588235293 ~7.078431372549019 ~7.450980392156863 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.450980392156863 ~8.941176470588236 ~-8.941176470588236 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-13.411764705882351 ~8.568627450980392 ~-7.078431372549019 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.588235294117647 ~5.96078431372549 ~-4.470588235294118 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.0588235294117645 ~8.117647058823529 ~10.588235294117645 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-10.588235294117645 ~6.705882352941176 ~7.0588235294117645 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~7.0588235294117645 ~8.470588235294118 ~-8.470588235294118 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-12.705882352941174 ~8.117647058823529 ~-6.705882352941176 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.2941176470588225 ~5.647058823529411 ~-4.235294117647059 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~6.666666666666666 ~7.666666666666666 ~10.0 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-10.0 ~6.333333333333332 ~6.666666666666666 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~6.666666666666666 ~8.0 ~-8.0 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-12.0 ~7.666666666666666 ~-6.333333333333332 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.0 ~5.333333333333334 ~-4.0 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~6.274509803921569 ~7.215686274509803 ~9.411764705882351 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-9.411764705882351 ~5.96078431372549 ~6.274509803921569 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~6.274509803921569 ~7.529411764705884 ~-7.529411764705884 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-11.294117647058822 ~7.215686274509803 ~-5.96078431372549 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~4.705882352941176 ~5.019607843137255 ~-3.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.882352941176471 ~6.764705882352942 ~8.823529411764707 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-8.823529411764707 ~5.588235294117647 ~5.882352941176471 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.882352941176471 ~7.0588235294117645 ~-7.0588235294117645 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-10.588235294117645 ~6.764705882352942 ~-5.588235294117647 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~4.411764705882353 ~4.7058823529411775 ~-3.5294117647058822 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.490196078431373 ~6.313725490196077 ~8.235294117647058 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-8.235294117647058 ~5.215686274509803 ~5.490196078431373 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.490196078431373 ~6.5882352941176485 ~-6.5882352941176485 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-9.882352941176467 ~6.313725490196077 ~-5.215686274509803 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~4.117647058823529 ~4.392156862745098 ~-3.2941176470588243 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.098039215686274 ~5.862745098039216 ~7.6470588235294095 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-7.6470588235294095 ~4.843137254901961 ~5.098039215686274 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~5.098039215686274 ~6.117647058823529 ~-6.117647058823529 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-9.176470588235293 ~5.862745098039216 ~-4.843137254901961 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~3.8235294117647047 ~4.078431372549019 ~-3.0588235294117645 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~4.7058823529411775 ~5.4117647058823515 ~7.0588235294117645 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-7.0588235294117645 ~4.470588235294118 ~4.7058823529411775 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~4.7058823529411775 ~5.647058823529413 ~-5.647058823529413 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-8.470588235294116 ~5.4117647058823515 ~-4.470588235294118 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~3.5294117647058822 ~3.764705882352942 ~-2.8235294117647065 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~4.313725490196079 ~4.96078431372549 ~6.470588235294116 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-6.470588235294116 ~4.098039215686274 ~4.313725490196079 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~4.313725490196079 ~5.1764705882352935 ~-5.1764705882352935 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-7.7647058823529385 ~4.96078431372549 ~-4.098039215686274 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~3.235294117647058 ~3.450980392156863 ~-2.5882352941176467 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~3.9215686274509807 ~4.509803921568626 ~5.882352941176471 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-5.882352941176471 ~3.7254901960784306 ~3.9215686274509807 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~3.9215686274509807 ~4.7058823529411775 ~-4.7058823529411775 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-7.0588235294117645 ~4.509803921568626 ~-3.7254901960784306 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~2.9411764705882355 ~3.137254901960784 ~-2.3529411764705888 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~3.529411764705884 ~4.0588235294117645 ~5.2941176470588225 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-5.2941176470588225 ~3.352941176470587 ~3.529411764705884 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~3.529411764705884 ~4.235294117647058 ~-4.235294117647058 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-6.352941176470587 ~4.0588235294117645 ~-3.352941176470587 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~2.6470588235294112 ~2.8235294117647065 ~-2.117647058823529 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~3.137254901960784 ~3.6078431372549034 ~4.705882352941174 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-4.705882352941174 ~2.980392156862745 ~3.137254901960784 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~3.137254901960784 ~3.764705882352942 ~-3.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-5.6470588235294095 ~3.6078431372549034 ~-2.980392156862745 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~2.352941176470587 ~2.5098039215686274 ~-1.882352941176471 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~2.745098039215687 ~3.1568627450980387 ~4.117647058823529 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-4.117647058823529 ~2.6078431372549034 ~2.745098039215687 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~2.745098039215687 ~3.2941176470588225 ~-3.2941176470588225 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-4.941176470588232 ~3.1568627450980387 ~-2.6078431372549034 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~2.0588235294117645 ~2.1960784313725483 ~-1.6470588235294112 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~2.352941176470587 ~2.7058823529411775 ~3.5294117647058805 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-3.5294117647058805 ~2.235294117647058 ~2.352941176470587 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~2.352941176470587 ~2.8235294117647065 ~-2.8235294117647065 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-4.235294117647058 ~2.7058823529411775 ~-2.235294117647058 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~1.7647058823529402 ~1.882352941176471 ~-1.4117647058823533 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~1.9607843137254903 ~2.254901960784313 ~2.9411764705882355 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-2.9411764705882355 ~1.8627450980392162 ~1.9607843137254903 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~1.9607843137254903 ~2.352941176470587 ~-2.352941176470587 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-3.529411764705877 ~2.254901960784313 ~-1.8627450980392162 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~1.4705882352941178 ~1.568627450980392 ~-1.1764705882352935 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~1.5686274509803937 ~1.8039215686274517 ~2.352941176470587 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-2.352941176470587 ~1.4901960784313708 ~1.5686274509803937 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~1.5686274509803937 ~1.882352941176471 ~-1.882352941176471 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-2.823529411764703 ~1.8039215686274517 ~-1.4901960784313708 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~1.1764705882352935 ~1.2549019607843146 ~-0.9411764705882355 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~1.1764705882352935 ~1.352941176470587 ~1.764705882352942 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-1.764705882352942 ~1.117647058823529 ~1.1764705882352935 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~1.1764705882352935 ~1.411764705882355 ~-1.411764705882355 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-2.117647058823529 ~1.352941176470587 ~-1.117647058823529 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~0.882352941176471 ~0.9411764705882355 ~-0.7058823529411775 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~0.7843137254901968 ~0.9019607843137258 ~1.1764705882352935 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-1.1764705882352935 ~0.7450980392156872 ~0.7843137254901968 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~0.7843137254901968 ~0.9411764705882355 ~-0.9411764705882355 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-1.411764705882348 ~0.9019607843137258 ~-0.7450980392156872 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~0.5882352941176467 ~0.6274509803921564 ~-0.47058823529411775 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~0.39215686274509665 ~0.45098039215686114 ~0.588235294117645 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-0.588235294117645 ~0.3725490196078418 ~0.39215686274509665 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~0.39215686274509665 ~0.47058823529411953 ~-0.47058823529411953 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~-0.705882352941174 ~0.45098039215686114 ~-0.3725490196078418 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~0.2941176470588225 ~0.3137254901960791 ~-0.23529411764705976 0 0 0 0.7 1000 force @a +particle minecraft:totem_of_undying ~ ~ ~ 0 0 0 0.7 1000 force @a \ No newline at end of file diff --git a/1 copy.json b/1 copy.json new file mode 100644 index 0000000..71b102c --- /dev/null +++ b/1 copy.json @@ -0,0 +1 @@ +{"Brain": {"memories": {}}, "HurtByTimestamp": 23453, "SleepTimer": 0, "SpawnForced": false, "Attributes": [{"Base": 0.0, "Name": "minecraft:generic.armor_toughness"}, {"Base": 0.0, "Name": "minecraft:generic.knockback_resistance"}, {"Base": 0.10000000149011612, "Name": "minecraft:generic.movement_speed"}, {"Base": 4.0, "Name": "minecraft:generic.attack_speed"}, {"Base": 0.0, "Name": "minecraft:generic.armor"}, {"Base": 1.0, "Name": "minecraft:generic.attack_damage"}], "Invulnerable": false, "FallFlying": false, "PortalCooldown": 0, "AbsorptionAmount": 0.0, "abilities": {"invulnerable": false, "mayfly": false, "instabuild": false, "walkSpeed": 0.1, "mayBuild": true, "flying": false, "flySpeed": 0.05}, "FallDistance": 0.0, "recipeBook": {"recipes": ["minecraft:blackstone_stairs_from_blackstone_stonecutting", "minecraft:piston", "minecraft:brown_bed", "minecraft:yellow_dye_from_dandelion", "minecraft:charcoal", "minecraft:diorite_wall_from_diorite_stonecutting", "minecraft:light_gray_carpet", "minecraft:white_banner", "minecraft:smooth_sandstone", "minecraft:end_crystal", "minecraft:magenta_stained_glass_pane_from_glass_pane", "minecraft:rabbit_stew_from_brown_mushroom", "minecraft:light_gray_banner", "minecraft:stone_pickaxe", "minecraft:stonecutter", "minecraft:soul_torch", "minecraft:shulker_box", "minecraft:wooden_axe", "minecraft:dispenser", "minecraft:daylight_detector", "minecraft:bone_block", "minecraft:sponge", "minecraft:eye_armor_trim_smithing_template", "minecraft:diorite_wall", "minecraft:iron_nugget", "minecraft:white_carpet", "minecraft:melon", "minecraft:spruce_planks", "minecraft:red_stained_glass", "minecraft:birch_fence", "minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting", "minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting", "minecraft:light_gray_stained_glass_pane_from_glass_pane", "minecraft:gold_nugget_from_blasting", "minecraft:cooked_rabbit", "minecraft:mossy_cobblestone_from_moss_block", "minecraft:cracked_stone_bricks", "minecraft:jack_o_lantern", "minecraft:tripwire_hook", "minecraft:cooked_salmon_from_campfire_cooking", "minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting", "minecraft:diorite_stairs_from_diorite_stonecutting", "minecraft:trapped_chest", "minecraft:hopper", "minecraft:nether_wart_block", "minecraft:cut_sandstone_from_sandstone_stonecutting", "minecraft:stone_stairs_from_stone_stonecutting", "minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting", "minecraft:lantern", "minecraft:cobblestone_wall", "minecraft:gray_dye", "minecraft:magenta_stained_glass", "minecraft:ender_chest", "minecraft:polished_andesite_stairs_from_andesite_stonecutting", "minecraft:gold_nugget", "minecraft:iron_bars", "minecraft:coal_block", "minecraft:iron_trapdoor", "minecraft:sugar_from_honey_bottle", "minecraft:cooked_cod", "minecraft:slime_ball", "minecraft:spruce_fence_gate", "minecraft:iron_helmet", "minecraft:diamond_axe", "minecraft:leather_chestplate", "minecraft:blackstone_slab_from_blackstone_stonecutting", "minecraft:cartography_table", "minecraft:iron_block", "minecraft:gray_stained_glass_pane_from_glass_pane", "minecraft:nether_brick_slab_from_nether_bricks_stonecutting", "minecraft:spruce_sign", "minecraft:polished_diorite", "minecraft:white_stained_glass_pane_from_glass_pane", "minecraft:stone_slab", "minecraft:cooked_porkchop", "minecraft:cooked_salmon_from_smoking", "minecraft:writable_book", "minecraft:birch_wood", "minecraft:cooked_porkchop_from_smoking", "minecraft:blast_furnace", "minecraft:glow_item_frame", "minecraft:leather_helmet", "minecraft:oak_wood", "minecraft:scaffolding", "minecraft:golden_apple", "minecraft:emerald_block", "minecraft:diamond_pickaxe", "minecraft:light_blue_stained_glass_pane_from_glass_pane", "minecraft:magenta_dye_from_lilac", "minecraft:polished_granite_from_granite_stonecutting", "minecraft:copper_block", "minecraft:nether_brick_stairs", "minecraft:dye_red_bed", "minecraft:cherry_chest_boat", "minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting", "minecraft:polished_blackstone_bricks_from_blackstone_stonecutting", "minecraft:blue_stained_glass_pane_from_glass_pane", "minecraft:iron_sword", "minecraft:green_stained_glass", "minecraft:spruce_fence", "minecraft:magenta_dye_from_blue_red_white_dye", "minecraft:mossy_stone_brick_slab", "minecraft:andesite_slab", "minecraft:bamboo_chest_raft", "minecraft:dark_prismarine_slab", "minecraft:sandstone_slab_from_sandstone_stonecutting", "minecraft:honey_block", "minecraft:cobbled_deepslate_stairs", "minecraft:bamboo_planks", "minecraft:baked_potato", "minecraft:fletching_table", "minecraft:green_dye", "minecraft:cooked_salmon", "minecraft:dried_kelp_from_smoking", "minecraft:mossy_cobblestone_wall", "minecraft:chiseled_sandstone_from_sandstone_stonecutting", "minecraft:spyglass", "minecraft:orange_stained_glass", "minecraft:heavy_weighted_pressure_plate", "minecraft:cobblestone_stairs", "minecraft:stone_shovel", "minecraft:pink_stained_glass", "minecraft:golden_leggings", "minecraft:oak_chest_boat", "minecraft:stone_brick_stairs_from_stone_bricks_stonecutting", "minecraft:birch_trapdoor", "minecraft:netherite_pickaxe_smithing", "minecraft:stone_pressure_plate", "minecraft:prismarine_brick_stairs_from_prismarine_stonecutting", "minecraft:dropper", "minecraft:redstone_lamp", "minecraft:golden_boots", "minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting", "minecraft:black_carpet", "minecraft:pink_dye_from_red_white_dye", "minecraft:diorite_slab_from_diorite_stonecutting", "minecraft:netherite_shovel_smithing", "minecraft:andesite_wall_from_andesite_stonecutting", "minecraft:iron_ingot_from_blasting_iron_ore", "minecraft:lime_dye_from_smelting", "minecraft:prismarine_stairs", "minecraft:cyan_concrete_powder", "minecraft:golden_helmet", "minecraft:conduit", "minecraft:mojang_banner_pattern", "minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting", "minecraft:golden_hoe", "minecraft:sticky_piston", "minecraft:fire_charge", "minecraft:white_dye", "minecraft:polished_deepslate", "minecraft:redstone", "minecraft:emerald", "minecraft:mangrove_boat", "minecraft:bone_meal_from_bone_block", "minecraft:bread", "minecraft:wooden_pickaxe", "minecraft:powered_rail", "minecraft:torch", "minecraft:acacia_boat", "minecraft:wild_armor_trim_smithing_template_smithing_trim", "minecraft:green_concrete_powder", "minecraft:nether_brick_wall_from_nether_bricks_stonecutting", "minecraft:lever", "minecraft:oak_stairs", "minecraft:stone_button", "minecraft:end_stone_brick_wall_from_end_stone_stonecutting", "minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting", "minecraft:brown_stained_glass", "minecraft:map", "minecraft:detector_rail", "minecraft:tinted_glass", "minecraft:stick_from_bamboo_item", "minecraft:shield", "minecraft:stripped_oak_wood", "minecraft:sandstone", "minecraft:yellow_concrete_powder", "minecraft:blackstone_slab", "minecraft:cooked_porkchop_from_campfire_cooking", "minecraft:diamond_from_blasting_diamond_ore", "minecraft:cyan_stained_glass_pane_from_glass_pane", "minecraft:dark_oak_chest_boat", "minecraft:comparator", "minecraft:lodestone", "minecraft:repeater", "minecraft:red_concrete_powder", "minecraft:black_banner", "minecraft:painting", "minecraft:iron_shovel", "minecraft:netherite_boots_smithing", "minecraft:stone_brick_slab", "minecraft:dye_red_carpet", "minecraft:cooked_rabbit_from_smoking", "minecraft:glass", "minecraft:crafting_table", "minecraft:stone_stairs", "minecraft:sandstone_wall", "minecraft:fishing_rod", "minecraft:cooked_beef_from_smoking", "minecraft:iron_leggings", "minecraft:green_stained_glass_pane_from_glass_pane", "minecraft:acacia_chest_boat", "minecraft:stone_slab_from_stone_stonecutting", "minecraft:nether_brick_wall", "minecraft:gray_concrete_powder", "minecraft:stone_brick_slab_from_stone_stonecutting", "minecraft:iron_nugget_from_smelting", "minecraft:raw_gold_block", "minecraft:light_blue_concrete_powder", "minecraft:birch_door", "minecraft:granite_wall_from_granite_stonecutting", "minecraft:anvil", "minecraft:gold_ingot_from_nuggets", "minecraft:granite_stairs", "minecraft:mossy_stone_brick_stairs", "minecraft:cooked_chicken", "minecraft:oak_trapdoor", "minecraft:mushroom_stew", "minecraft:amethyst_block", "minecraft:oak_door", "minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting", "minecraft:red_dye_from_tulip", "minecraft:netherite_leggings_smithing", "minecraft:beacon", "minecraft:tnt", "minecraft:andesite_slab_from_andesite_stonecutting", "minecraft:birch_button", "minecraft:nether_brick", "minecraft:light_gray_bed", "minecraft:wooden_sword", "minecraft:flint_and_steel", "minecraft:birch_fence_gate", "minecraft:bone_meal", "minecraft:red_candle", "minecraft:stone_brick_stairs_from_stone_stonecutting", "minecraft:polished_diorite_stairs_from_diorite_stonecutting", "minecraft:brown_carpet", "minecraft:black_dye", "minecraft:prismarine_brick_slab", "minecraft:prismarine_bricks", "minecraft:spruce_door", "minecraft:carrot_on_a_stick", "minecraft:red_stained_glass_pane", "minecraft:iron_chestplate", "minecraft:stone_bricks", "minecraft:birch_stairs", "minecraft:raw_copper_block", "minecraft:polished_diorite_from_diorite_stonecutting", "minecraft:white_wool_from_string", "minecraft:light_gray_stained_glass", "minecraft:spruce_chest_boat", "minecraft:dark_prismarine", "minecraft:prismarine_wall_from_prismarine_stonecutting", "minecraft:cobblestone_wall_from_cobblestone_stonecutting", "minecraft:polished_andesite_from_andesite_stonecutting", "minecraft:purple_stained_glass_pane_from_glass_pane", "minecraft:leather_horse_armor", "minecraft:white_stained_glass_pane", "minecraft:golden_axe", "minecraft:raw_iron_block", "minecraft:lapis_lazuli", "minecraft:candle", "minecraft:lightning_rod", "minecraft:oak_button", "minecraft:brown_stained_glass_pane_from_glass_pane", "minecraft:brown_concrete_powder", "minecraft:granite_wall", "minecraft:orange_concrete_powder", "minecraft:redstone_block", "minecraft:cooked_chicken_from_smoking", "minecraft:shears", "minecraft:cyan_stained_glass", "minecraft:oak_pressure_plate", "minecraft:stone_sword", "minecraft:stone_brick_stairs", "minecraft:yellow_dye_from_sunflower", "minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting", "minecraft:diorite", "minecraft:quartz_block", "minecraft:brick", "minecraft:yellow_stained_glass_pane_from_glass_pane", "minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting", "minecraft:oak_slab", "minecraft:polished_blackstone_wall_from_blackstone_stonecutting", "minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting", "minecraft:glistering_melon_slice", "minecraft:diamond_helmet", "minecraft:mangrove_chest_boat", "minecraft:smooth_stone_slab_from_smooth_stone_stonecutting", "minecraft:iron_hoe", "minecraft:iron_ingot_from_iron_block", "minecraft:bow", "minecraft:andesite_stairs_from_andesite_stonecutting", "minecraft:stone_brick_slab_from_stone_bricks_stonecutting", "minecraft:netherite_axe_smithing", "minecraft:snow", "minecraft:clock", "minecraft:compass", "minecraft:andesite_stairs", "minecraft:orange_stained_glass_pane_from_glass_pane", "minecraft:blackstone_wall_from_blackstone_stonecutting", "minecraft:item_frame", "minecraft:grindstone", "minecraft:iron_ingot_from_smelting_iron_ore", "minecraft:loom", "minecraft:blue_ice", "minecraft:smoker", "minecraft:red_nether_bricks", "minecraft:granite_slab_from_granite_stonecutting", "minecraft:glass_pane", "minecraft:diamond_leggings", "minecraft:skull_banner_pattern", "minecraft:granite_stairs_from_granite_stonecutting", "minecraft:dark_oak_boat", "minecraft:lectern", "minecraft:coast_armor_trim_smithing_template", "minecraft:arrow", "minecraft:prismarine", "minecraft:golden_sword", "minecraft:oak_fence_gate", "minecraft:purple_stained_glass", "minecraft:iron_ingot_from_nuggets", "minecraft:golden_pickaxe", "minecraft:clay", "minecraft:mossy_stone_brick_wall", "minecraft:bamboo_raft", "minecraft:chiseled_bookshelf", "minecraft:granite", "minecraft:melon_seeds", "minecraft:smooth_stone_slab", "minecraft:magenta_dye_from_allium", "minecraft:polished_blackstone_stairs_from_blackstone_stonecutting", "minecraft:ladder", "minecraft:firework_rocket_simple", "minecraft:redstone_torch", "minecraft:moss_carpet", "minecraft:coast_armor_trim_smithing_template_smithing_trim", "minecraft:polished_andesite_slab_from_andesite_stonecutting", "minecraft:sandstone_stairs_from_sandstone_stonecutting", "minecraft:mossy_cobblestone_slab", "minecraft:dye_black_bed", "minecraft:furnace_minecart", "minecraft:target", "minecraft:gray_carpet", "minecraft:polished_diorite_slab_from_diorite_stonecutting", "minecraft:white_concrete_powder", "minecraft:andesite", "minecraft:diamond_boots", "minecraft:mossy_stone_bricks_from_moss_block", "minecraft:cake", "minecraft:gray_bed", "minecraft:polished_blackstone", "minecraft:granite_slab", "minecraft:cherry_boat", "minecraft:stick", "minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting", "minecraft:leather_boots", "minecraft:brewing_stand", "minecraft:netherite_ingot_from_netherite_block", "minecraft:oak_hanging_sign", "minecraft:armor_stand", "minecraft:lime_concrete_powder", "minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting", "minecraft:leather_leggings", "minecraft:sandstone_wall_from_sandstone_stonecutting", "minecraft:blue_dye_from_cornflower", "minecraft:stone_axe", "minecraft:brown_banner", "minecraft:packed_ice", "minecraft:barrel", "minecraft:stone", "minecraft:golden_carrot", "minecraft:polished_blackstone_slab_from_blackstone_stonecutting", "minecraft:blackstone_stairs", "minecraft:dried_kelp_from_campfire_cooking", "minecraft:netherite_scrap_from_blasting", "minecraft:prismarine_wall", "minecraft:diamond_block", "minecraft:jungle_chest_boat", "minecraft:diorite_slab", "minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting", "minecraft:lime_stained_glass_pane_from_glass_pane", "minecraft:baked_potato_from_smoking", "minecraft:spruce_trapdoor", "minecraft:yellow_stained_glass", "minecraft:light_blue_stained_glass", "minecraft:dye_black_carpet", "minecraft:chiseled_stone_bricks_stone_from_stonecutting", "minecraft:glowstone", "minecraft:chiseled_stone_bricks", "minecraft:book", "minecraft:respawn_anchor", "minecraft:pumpkin_seeds", "minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting", "minecraft:netherite_sword_smithing", "minecraft:wooden_shovel", "minecraft:cobbled_deepslate_wall", "minecraft:nether_brick_fence", "minecraft:smithing_table", "minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting", "minecraft:magma_cream", "minecraft:magma_block", "minecraft:polished_granite_stairs_from_granite_stonecutting", "minecraft:spruce_pressure_plate", "minecraft:blackstone_wall", "minecraft:smooth_stone", "minecraft:cooked_mutton", "minecraft:pink_concrete_powder", "minecraft:cauldron", "minecraft:bookshelf", "minecraft:dark_prismarine_stairs", "minecraft:iron_ingot_from_blasting_raw_iron", "minecraft:brush", "minecraft:lapis_block", "minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting", "minecraft:magenta_concrete_powder", "minecraft:red_dye_from_poppy", "minecraft:diamond_shovel", "minecraft:birch_chest_boat", "minecraft:prismarine_brick_slab_from_prismarine_stonecutting", "minecraft:andesite_wall", "minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting", "minecraft:dried_kelp_from_smelting", "minecraft:polished_granite_slab_from_granite_stonecutting", "minecraft:sandstone_slab", "minecraft:snow_block", "minecraft:hay_block", "minecraft:iron_axe", "minecraft:cobblestone_slab", "minecraft:gold_ingot_from_smelting_raw_gold", "minecraft:gray_banner", "minecraft:wild_armor_trim_smithing_template", "minecraft:spruce_hanging_sign", "minecraft:sandstone_stairs", "minecraft:ender_eye", "minecraft:composter", "minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting", "minecraft:jukebox", "minecraft:end_stone_bricks_from_end_stone_stonecutting", "minecraft:white_bed", "minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting", "minecraft:birch_slab", "minecraft:cooked_cod_from_smoking", "minecraft:spruce_slab", "minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting", "minecraft:minecart", "minecraft:coarse_dirt", "minecraft:chest_minecart", "minecraft:cobblestone_slab_from_cobblestone_stonecutting", "minecraft:oak_boat", "minecraft:stone_bricks_from_stone_stonecutting", "minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting", "minecraft:sea_lantern", "minecraft:prismarine_slab", "minecraft:pink_stained_glass_pane_from_glass_pane", "minecraft:chest", "minecraft:gray_stained_glass", "minecraft:rail", "minecraft:fermented_spider_eye", "minecraft:baked_potato_from_campfire_cooking", "minecraft:stone_hoe", "minecraft:diamond_sword", "minecraft:jungle_boat", "minecraft:diamond_hoe", "minecraft:pumpkin_pie", "minecraft:gold_ingot_from_gold_block", "minecraft:light_weighted_pressure_plate", "minecraft:golden_shovel", "minecraft:cobbled_deepslate_slab", "minecraft:cooked_mutton_from_campfire_cooking", "minecraft:glass_bottle", "minecraft:iron_ingot_from_smelting_raw_iron", "minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting", "minecraft:dye_black_wool", "minecraft:iron_door", "minecraft:white_dye_from_lily_of_the_valley", "minecraft:polished_granite", "minecraft:cooked_beef", "minecraft:cooked_mutton_from_smoking", "minecraft:hopper_minecart", "minecraft:black_stained_glass_pane_from_glass_pane", "minecraft:soul_campfire", "minecraft:cobblestone_stairs_from_cobblestone_stonecutting", "minecraft:eye_armor_trim_smithing_template_smithing_trim", "minecraft:blaze_powder", "minecraft:end_stone_brick_slab_from_end_stone_stonecutting", "minecraft:chain", "minecraft:leather", "minecraft:polished_blackstone_from_blackstone_stonecutting", "minecraft:blue_concrete_powder", "minecraft:blue_stained_glass", "minecraft:gold_nugget_from_smelting", "minecraft:oak_fence", "minecraft:end_stone_bricks", "minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting", "minecraft:rabbit_stew_from_red_mushroom", "minecraft:iron_boots", "minecraft:netherite_hoe_smithing", "minecraft:prismarine_brick_stairs", "minecraft:red_stained_glass_pane_from_glass_pane", "minecraft:diamond_chestplate", "minecraft:golden_chestplate", "minecraft:netherite_chestplate_smithing", "minecraft:stone_brick_wall_from_stone_bricks_stonecutting", "minecraft:copper_ingot_from_smelting_raw_copper", "minecraft:black_candle", "minecraft:prismarine_stairs_from_prismarine_stonecutting", "minecraft:oak_sign", "minecraft:light_gray_concrete_powder", "minecraft:netherite_ingot", "minecraft:furnace", "minecraft:birch_sign", "minecraft:diorite_stairs", "minecraft:cracked_nether_bricks", "minecraft:birch_pressure_plate", "minecraft:netherite_block", "minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting", "minecraft:deepslate", "minecraft:activator_rail", "minecraft:orange_dye_from_red_yellow", "minecraft:spruce_stairs", "minecraft:oak_planks", "minecraft:black_bed", "minecraft:gold_ingot_from_blasting_raw_gold", "minecraft:iron_nugget_from_blasting", "minecraft:end_stone_brick_stairs_from_end_stone_stonecutting", "minecraft:diamond_from_smelting_diamond_ore", "minecraft:crossbow", "minecraft:light_gray_dye_from_azure_bluet", "minecraft:cooked_chicken_from_campfire_cooking", "minecraft:light_gray_dye_from_white_tulip", "minecraft:purple_dye", "minecraft:calibrated_sculk_sensor", "minecraft:netherite_scrap", "minecraft:stone_brick_wall", "minecraft:iron_pickaxe", "minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting", "minecraft:bowl", "minecraft:cut_sandstone", "minecraft:spruce_button", "minecraft:diamond", "minecraft:magenta_dye_from_blue_red_pink", "minecraft:black_concrete_powder", "minecraft:prismarine_slab_from_prismarine_stonecutting", "minecraft:purple_concrete_powder", "minecraft:sugar_from_sugar_cane", "minecraft:nether_brick_slab", "minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting", "minecraft:birch_planks", "minecraft:light_gray_dye_from_black_white_dye", "minecraft:spectral_arrow", "minecraft:enchanting_table", "minecraft:tnt_minecart", "minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting", "minecraft:white_stained_glass", "minecraft:lead", "minecraft:spruce_boat", "minecraft:birch_boat", "minecraft:gold_block", "minecraft:slime_block", "minecraft:wooden_hoe", "minecraft:cooked_beef_from_campfire_cooking", "minecraft:nether_brick_stairs_from_nether_bricks_stonecutting", "minecraft:observer", "minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting", "minecraft:campfire", "minecraft:paper", "minecraft:cooked_rabbit_from_campfire_cooking", "minecraft:cooked_cod_from_campfire_cooking", "minecraft:dye_red_wool", "minecraft:netherite_upgrade_smithing_template", "minecraft:lime_stained_glass", "minecraft:cut_sandstone_slab_from_sandstone_stonecutting", "minecraft:bamboo_block", "minecraft:stripped_spruce_wood", "minecraft:netherite_helmet_smithing", "minecraft:note_block", "minecraft:mossy_cobblestone_stairs", "minecraft:copper_ingot_from_blasting_raw_copper", "minecraft:stone_brick_walls_from_stone_stonecutting", "minecraft:bucket", "minecraft:blue_dye", "minecraft:polished_andesite", "minecraft:black_stained_glass"], "isBlastingFurnaceFilteringCraftable": false, "isSmokerGuiOpen": false, "isFilteringCraftable": false, "toBeDisplayed": ["minecraft:blackstone_stairs_from_blackstone_stonecutting", "minecraft:blackstone_wall_from_blackstone_stonecutting", "minecraft:yellow_dye_from_dandelion", "minecraft:charcoal", "minecraft:diorite_wall_from_diorite_stonecutting", "minecraft:item_frame", "minecraft:grindstone", "minecraft:iron_ingot_from_smelting_iron_ore", "minecraft:smooth_sandstone", "minecraft:blue_ice", "minecraft:smoker", "minecraft:rabbit_stew_from_brown_mushroom", "minecraft:granite_slab_from_granite_stonecutting", "minecraft:glass_pane", "minecraft:shulker_box", "minecraft:granite_stairs_from_granite_stonecutting", "minecraft:lectern", "minecraft:bone_block", "minecraft:sponge", "minecraft:diorite_wall", "minecraft:melon", "minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting", "minecraft:mossy_stone_brick_wall", "minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting", "minecraft:chiseled_bookshelf", "minecraft:melon_seeds", "minecraft:smooth_stone_slab", "minecraft:magenta_dye_from_allium", "minecraft:gold_nugget_from_blasting", "minecraft:cooked_rabbit", "minecraft:polished_blackstone_stairs_from_blackstone_stonecutting", "minecraft:cracked_stone_bricks", "minecraft:ladder", "minecraft:cooked_salmon_from_campfire_cooking", "minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting", "minecraft:diorite_stairs_from_diorite_stonecutting", "minecraft:trapped_chest", "minecraft:hopper", "minecraft:nether_wart_block", "minecraft:cut_sandstone_from_sandstone_stonecutting", "minecraft:stone_stairs_from_stone_stonecutting", "minecraft:coast_armor_trim_smithing_template_smithing_trim", "minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting", "minecraft:polished_andesite_slab_from_andesite_stonecutting", "minecraft:sandstone_stairs_from_sandstone_stonecutting", "minecraft:mossy_cobblestone_slab", "minecraft:lantern", "minecraft:furnace_minecart", "minecraft:cobblestone_wall", "minecraft:target", "minecraft:gray_dye", "minecraft:polished_diorite_slab_from_diorite_stonecutting", "minecraft:polished_andesite_stairs_from_andesite_stonecutting", "minecraft:gold_nugget", "minecraft:coal_block", "minecraft:sugar_from_honey_bottle", "minecraft:cake", "minecraft:cooked_cod", "minecraft:slime_ball", "minecraft:granite_slab", "minecraft:spruce_fence_gate", "minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting", "minecraft:blackstone_slab_from_blackstone_stonecutting", "minecraft:brewing_stand", "minecraft:cartography_table", "minecraft:netherite_ingot_from_netherite_block", "minecraft:nether_brick_slab_from_nether_bricks_stonecutting", "minecraft:armor_stand", "minecraft:stone_slab", "minecraft:cooked_porkchop", "minecraft:cooked_salmon_from_smoking", "minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting", "minecraft:sandstone_wall_from_sandstone_stonecutting", "minecraft:blue_dye_from_cornflower", "minecraft:cooked_porkchop_from_smoking", "minecraft:glow_item_frame", "minecraft:scaffolding", "minecraft:golden_apple", "minecraft:packed_ice", "minecraft:stone", "minecraft:golden_carrot", "minecraft:polished_blackstone_slab_from_blackstone_stonecutting", "minecraft:polished_granite_from_granite_stonecutting", "minecraft:blackstone_stairs", "minecraft:dried_kelp_from_campfire_cooking", "minecraft:netherite_scrap_from_blasting", "minecraft:nether_brick_stairs", "minecraft:diamond_block", "minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting", "minecraft:diorite_slab", "minecraft:polished_blackstone_bricks_from_blackstone_stonecutting", "minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting", "minecraft:baked_potato_from_smoking", "minecraft:spruce_trapdoor", "minecraft:spruce_fence", "minecraft:chiseled_stone_bricks_stone_from_stonecutting", "minecraft:book", "minecraft:andesite_slab", "minecraft:respawn_anchor", "minecraft:pumpkin_seeds", "minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting", "minecraft:netherite_sword_smithing", "minecraft:sandstone_slab_from_sandstone_stonecutting", "minecraft:cobbled_deepslate_wall", "minecraft:honey_block", "minecraft:cobbled_deepslate_stairs", "minecraft:baked_potato", "minecraft:fletching_table", "minecraft:nether_brick_fence", "minecraft:green_dye", "minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting", "minecraft:magma_cream", "minecraft:cooked_salmon", "minecraft:dried_kelp_from_smoking", "minecraft:mossy_cobblestone_wall", "minecraft:polished_granite_stairs_from_granite_stonecutting", "minecraft:chiseled_sandstone_from_sandstone_stonecutting", "minecraft:spruce_pressure_plate", "minecraft:blackstone_wall", "minecraft:smooth_stone", "minecraft:cooked_mutton", "minecraft:cauldron", "minecraft:cobblestone_stairs", "minecraft:bookshelf", "minecraft:iron_ingot_from_blasting_raw_iron", "minecraft:stone_brick_stairs_from_stone_bricks_stonecutting", "minecraft:lapis_block", "minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting", "minecraft:prismarine_brick_slab_from_prismarine_stonecutting", "minecraft:netherite_pickaxe_smithing", "minecraft:andesite_wall", "minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting", "minecraft:dried_kelp_from_smelting", "minecraft:stone_pressure_plate", "minecraft:polished_granite_slab_from_granite_stonecutting", "minecraft:prismarine_brick_stairs_from_prismarine_stonecutting", "minecraft:hay_block", "minecraft:dropper", "minecraft:redstone_lamp", "minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting", "minecraft:gold_ingot_from_smelting_raw_gold", "minecraft:diorite_slab_from_diorite_stonecutting", "minecraft:netherite_shovel_smithing", "minecraft:andesite_wall_from_andesite_stonecutting", "minecraft:ender_eye", "minecraft:iron_ingot_from_blasting_iron_ore", "minecraft:composter", "minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting", "minecraft:lime_dye_from_smelting", "minecraft:jukebox", "minecraft:end_stone_bricks_from_end_stone_stonecutting", "minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting", "minecraft:cooked_cod_from_smoking", "minecraft:conduit", "minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting", "minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting", "minecraft:minecart", "minecraft:chest_minecart", "minecraft:cobblestone_slab_from_cobblestone_stonecutting", "minecraft:stone_bricks_from_stone_stonecutting", "minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting", "minecraft:white_dye", "minecraft:redstone", "minecraft:emerald", "minecraft:bone_meal_from_bone_block", "minecraft:bread", "minecraft:chest", "minecraft:baked_potato_from_campfire_cooking", "minecraft:wild_armor_trim_smithing_template_smithing_trim", "minecraft:nether_brick_wall_from_nether_bricks_stonecutting", "minecraft:lever", "minecraft:pumpkin_pie", "minecraft:stone_button", "minecraft:gold_ingot_from_gold_block", "minecraft:end_stone_brick_wall_from_end_stone_stonecutting", "minecraft:cobbled_deepslate_slab", "minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting", "minecraft:cooked_mutton_from_campfire_cooking", "minecraft:glass_bottle", "minecraft:iron_ingot_from_smelting_raw_iron", "minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting", "minecraft:iron_door", "minecraft:white_dye_from_lily_of_the_valley", "minecraft:cooked_beef", "minecraft:cooked_porkchop_from_campfire_cooking", "minecraft:diamond_from_blasting_diamond_ore", "minecraft:cooked_mutton_from_smoking", "minecraft:hopper_minecart", "minecraft:comparator", "minecraft:lodestone", "minecraft:cobblestone_stairs_from_cobblestone_stonecutting", "minecraft:painting", "minecraft:eye_armor_trim_smithing_template_smithing_trim", "minecraft:netherite_boots_smithing", "minecraft:stone_brick_slab", "minecraft:cooked_rabbit_from_smoking", "minecraft:blaze_powder", "minecraft:end_stone_brick_slab_from_end_stone_stonecutting", "minecraft:glass", "minecraft:chain", "minecraft:crafting_table", "minecraft:leather", "minecraft:stone_stairs", "minecraft:cooked_beef_from_smoking", "minecraft:polished_blackstone_from_blackstone_stonecutting", "minecraft:gold_nugget_from_smelting", "minecraft:stone_slab_from_stone_stonecutting", "minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting", "minecraft:rabbit_stew_from_red_mushroom", "minecraft:nether_brick_wall", "minecraft:netherite_hoe_smithing", "minecraft:netherite_chestplate_smithing", "minecraft:stone_brick_wall_from_stone_bricks_stonecutting", "minecraft:copper_ingot_from_smelting_raw_copper", "minecraft:stone_brick_slab_from_stone_stonecutting", "minecraft:iron_nugget_from_smelting", "minecraft:raw_gold_block", "minecraft:prismarine_stairs_from_prismarine_stonecutting", "minecraft:granite_wall_from_granite_stonecutting", "minecraft:netherite_ingot", "minecraft:furnace", "minecraft:gold_ingot_from_nuggets", "minecraft:granite_stairs", "minecraft:cooked_chicken", "minecraft:cracked_nether_bricks", "minecraft:mushroom_stew", "minecraft:netherite_block", "minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting", "minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting", "minecraft:netherite_leggings_smithing", "minecraft:deepslate", "minecraft:tnt", "minecraft:orange_dye_from_red_yellow", "minecraft:andesite_slab_from_andesite_stonecutting", "minecraft:nether_brick", "minecraft:bone_meal", "minecraft:stone_brick_stairs_from_stone_stonecutting", "minecraft:gold_ingot_from_blasting_raw_gold", "minecraft:iron_nugget_from_blasting", "minecraft:end_stone_brick_stairs_from_end_stone_stonecutting", "minecraft:polished_diorite_stairs_from_diorite_stonecutting", "minecraft:diamond_from_smelting_diamond_ore", "minecraft:black_dye", "minecraft:light_gray_dye_from_azure_bluet", "minecraft:cooked_chicken_from_campfire_cooking", "minecraft:light_gray_dye_from_white_tulip", "minecraft:spruce_door", "minecraft:purple_dye", "minecraft:carrot_on_a_stick", "minecraft:red_stained_glass_pane", "minecraft:netherite_scrap", "minecraft:stone_brick_wall", "minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting", "minecraft:bowl", "minecraft:spruce_button", "minecraft:raw_copper_block", "minecraft:diamond", "minecraft:polished_diorite_from_diorite_stonecutting", "minecraft:prismarine_slab_from_prismarine_stonecutting", "minecraft:sugar_from_sugar_cane", "minecraft:prismarine_wall_from_prismarine_stonecutting", "minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting", "minecraft:cobblestone_wall_from_cobblestone_stonecutting", "minecraft:polished_andesite_from_andesite_stonecutting", "minecraft:leather_horse_armor", "minecraft:light_gray_dye_from_black_white_dye", "minecraft:tnt_minecart", "minecraft:lapis_lazuli", "minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting", "minecraft:candle", "minecraft:lightning_rod", "minecraft:gold_block", "minecraft:granite_wall", "minecraft:slime_block", "minecraft:cooked_beef_from_campfire_cooking", "minecraft:redstone_block", "minecraft:cooked_chicken_from_smoking", "minecraft:nether_brick_stairs_from_nether_bricks_stonecutting", "minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting", "minecraft:paper", "minecraft:yellow_dye_from_sunflower", "minecraft:cooked_rabbit_from_campfire_cooking", "minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting", "minecraft:cooked_cod_from_campfire_cooking", "minecraft:brick", "minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting", "minecraft:cut_sandstone_slab_from_sandstone_stonecutting", "minecraft:polished_blackstone_wall_from_blackstone_stonecutting", "minecraft:bamboo_block", "minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting", "minecraft:netherite_helmet_smithing", "minecraft:glistering_melon_slice", "minecraft:smooth_stone_slab_from_smooth_stone_stonecutting", "minecraft:mossy_cobblestone_stairs", "minecraft:andesite_stairs_from_andesite_stonecutting", "minecraft:stone_brick_slab_from_stone_bricks_stonecutting", "minecraft:netherite_axe_smithing", "minecraft:snow", "minecraft:copper_ingot_from_blasting_raw_copper", "minecraft:stone_brick_walls_from_stone_stonecutting", "minecraft:blue_dye", "minecraft:andesite_stairs"], "isFurnaceGuiOpen": false, "isGuiOpen": true, "isFurnaceFilteringCraftable": false, "isBlastingFurnaceGuiOpen": false, "isSmokerFilteringCraftable": false}, "DeathTime": 0, "XpSeed": -408479595, "XpTotal": 2000133180, "UUID": ["I", -1486010499, 1682584342, -1148421845, 1540161841], "playerGameType": 0, "SpawnDimension": "minecraft:overworld", "SelectedItem": {"id": "minecraft:netherite_sword", "Count": true, "tag": {"RepairCost": 1023, "Damage": 0, "display": {"Lore": [], "Name": {"text":"神威无敌大将军下界合金剑"}}, "Enchantments": [{"lvl": 1, "id": "minecraft:mending"}, {"lvl": 2, "id": "minecraft:fire_aspect"}, {"lvl": 5, "id": "minecraft:sharpness"}, {"lvl": 1, "id": "minecraft:silk_touch"}, {"lvl": 3, "id": "minecraft:sweeping"}, {"lvl": 5, "id": "minecraft:smite"}, {"lvl": 5, "id": "minecraft:bane_of_arthropods"}, {"lvl": 2, "id": "minecraft:knockback"}, {"lvl": 3, "id": "minecraft:unbreaking"}]}}, "Tags": ["shootinginit", "svm.jj.dont_play_voice", "dualied", "recipeggiven", "svm.jj.has_entity_id", "ts.dl.ignore", "shootcountinit"], "seenCredits": true, "Motion": [0.0, -0.0784000015258789, 0.0], "SpawnY": 64, "Health": 14.447351, "SpawnZ": -323, "foodSaturationLevel": 0.0, "SpawnX": -112, "Air": 300, "OnGround": true, "Dimension": "minecraft:overworld", "SpawnAngle": 84.31647, "Rotation": [36.96646, -8.999934], "XpLevel": 3803, "warden_spawn_tracker": {"warning_level": 0, "ticks_since_last_warning": 5387, "cooldown_ticks": 0}, "Score": 2000133180, "Pos": [215.42417111093062, 64.0, -303.22547484730774], "Fire": -20, "XpP": 0.011448221, "EnderItems": [{"Slot": false, "id": "minecraft:dragon_egg", "Count": true}, {"Slot": true, "id": "minecraft:egg", "Count": 2}, {"Slot": 2, "id": "minecraft:netherrack", "Count": 19}, {"Slot": 3, "id": "minecraft:player_head", "Count": true, "tag": {"SkullOwner": {"Id": ["I", -1486010499, 1682584342, -1148421845, 1540161841], "Name": "MXYYSH1"}}}, {"Slot": 4, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 5, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 6, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 9, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 10, "id": "minecraft:oak_planks", "Count": 64}, {"Slot": 11, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 12, "id": "minecraft:oak_planks", "Count": 61}, {"Slot": 13, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 14, "id": "minecraft:repeater", "Count": 54}, {"Slot": 15, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 18, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 19, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 20, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 21, "id": "minecraft:cobblestone", "Count": 3}, {"Slot": 22, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 23, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 24, "id": "minecraft:smooth_stone", "Count": 64}, {"Slot": 25, "id": "minecraft:smooth_stone", "Count": 54}], "DataVersion": 3465, "foodLevel": 15, "foodExhaustionLevel": 3.0726056, "HurtTime": 0, "SelectedItemSlot": 3, "Inventory": [{"Slot": false, "id": "minecraft:diamond_shovel", "Count": true, "tag": {"Damage": 781}}, {"Slot": true, "id": "minecraft:diamond_axe", "Count": true, "tag": {"Damage": 714}}, {"Slot": 2, "id": "minecraft:diamond_hoe", "Count": true, "tag": {"Damage": 632}}, {"Slot": 3, "id": "minecraft:netherite_sword", "Count": true, "tag": {"RepairCost": 1023, "Damage": 0, "display": {"Lore": [], "Name": {"text":"神威无敌大将军下界合金剑"}}, "Enchantments": [{"lvl": 1, "id": "minecraft:mending"}, {"lvl": 2, "id": "minecraft:fire_aspect"}, {"lvl": 5, "id": "minecraft:sharpness"}, {"lvl": 1, "id": "minecraft:silk_touch"}, {"lvl": 3, "id": "minecraft:sweeping"}, {"lvl": 5, "id": "minecraft:smite"}, {"lvl": 5, "id": "minecraft:bane_of_arthropods"}, {"lvl": 2, "id": "minecraft:knockback"}, {"lvl": 3, "id": "minecraft:unbreaking"}]}}, {"Slot": 4, "id": "minecraft:shears", "Count": true, "tag": {"Damage": 11}}, {"Slot": 5, "id": "minecraft:rotten_flesh", "Count": true}, {"Slot": 6, "id": "minecraft:netherite_pickaxe", "Count": true, "tag": {"RepairCost": 31, "Damage": 229, "display": {"Lore": []}, "Enchantments": [{"lvl": 3, "id": "minecraft:fortune"}, {"lvl": 3, "id": "minecraft:unbreaking"}, {"lvl": 5, "id": "minecraft:efficiency"}, {"lvl": 1, "id": "minecraft:mending"}]}}, {"Slot": 7, "id": "minecraft:netherrack", "Count": 17}, {"Slot": 8, "id": "minecraft:sand", "Count": 5}, {"Slot": 9, "id": "minecraft:oak_planks", "Count": 3}, {"Slot": 10, "id": "minecraft:smooth_stone", "Count": 8}, {"Slot": 11, "id": "minecraft:sticky_piston", "Count": true}, {"Slot": 12, "id": "minecraft:flint_and_steel", "Count": true, "tag": {"Damage": 47}}, {"Slot": 13, "id": "minecraft:carrot", "Count": 40}, {"Slot": 14, "id": "minecraft:netherite_ingot", "Count": 7}, {"Slot": 15, "id": "minecraft:torch", "Count": 34}, {"Slot": 16, "id": "minecraft:iron_block", "Count": 10}, {"Slot": 17, "id": "minecraft:iron_ingot", "Count": 9}, {"Slot": 18, "id": "minecraft:emerald", "Count": 20}, {"Slot": 19, "id": "minecraft:phantom_membrane", "Count": 2}, {"Slot": 20, "id": "minecraft:baked_potato", "Count": 19}, {"Slot": 21, "id": "minecraft:obsidian", "Count": 58}, {"Slot": 22, "id": "minecraft:cobblestone", "Count": 2}, {"Slot": 23, "id": "minecraft:smooth_stone", "Count": 22}, {"Slot": 24, "id": "minecraft:elytra", "Count": true, "tag": {"Damage": 0, "RepairCost": 31, "display": {"Lore": []}}}, {"Slot": 26, "id": "minecraft:glass", "Count": 64}, {"Slot": 27, "id": "minecraft:lever", "Count": true}, {"Slot": 28, "id": "minecraft:podzol", "Count": 18}, {"Slot": 29, "id": "minecraft:diamond_pickaxe", "Count": true, "tag": {"Damage": 940}}, {"Slot": 30, "id": "minecraft:lever", "Count": 64}, {"Slot": 31, "id": "minecraft:diamond_sword", "Count": true, "tag": {"Damage": 260}}, {"Slot": 32, "id": "minecraft:torch", "Count": 64}, {"Slot": 33, "id": "minecraft:bow", "Count": true, "tag": {"RepairCost": 127, "Damage": 42, "Enchantments": [{"lvl": 2, "id": "minecraft:power"}, {"lvl": 3, "id": "minecraft:unbreaking"}, {"lvl": 1, "id": "minecraft:mending"}, {"lvl": 1, "id": "minecraft:flame"}], "display": {"Lore": []}}}, {"Slot": 34, "id": "minecraft:hopper", "Count": 37}, {"Slot": 35, "id": "minecraft:golden_apple", "Count": true}, {"Slot": 100, "id": "minecraft:netherite_boots", "Count": true, "tag": {"RepairCost": 16383, "Damage": 0, "Enchantments": [{"lvl": 4, "id": "minecraft:protection"}, {"lvl": 4, "id": "minecraft:fire_protection"}, {"lvl": 4, "id": "minecraft:blast_protection"}, {"lvl": 4, "id": "minecraft:projectile_protection"}, {"lvl": 3, "id": "minecraft:thorns"}, {"lvl": 1, "id": "minecraft:mending"}, {"lvl": 3, "id": "minecraft:unbreaking"}, {"lvl": 3, "id": "minecraft:swift_sneak"}, {"lvl": 3, "id": "minecraft:soul_speed"}, {"lvl": 4, "id": "minecraft:feather_falling"}], "display": {"Lore": []}}}, {"Slot": 101, "id": "minecraft:netherite_leggings", "Count": true, "tag": {"RepairCost": 4095, "Damage": 0, "Enchantments": [{"lvl": 4, "id": "minecraft:protection"}, {"lvl": 4, "id": "minecraft:fire_protection"}, {"lvl": 4, "id": "minecraft:blast_protection"}, {"lvl": 4, "id": "minecraft:projectile_protection"}, {"lvl": 3, "id": "minecraft:thorns"}, {"lvl": 1, "id": "minecraft:mending"}, {"lvl": 3, "id": "minecraft:unbreaking"}], "display": {"Lore": []}}}, {"Slot": 102, "id": "minecraft:netherite_chestplate", "Count": true, "tag": {"RepairCost": 2047, "Damage": 0, "Enchantments": [{"lvl": 4, "id": "minecraft:protection"}, {"lvl": 4, "id": "minecraft:fire_protection"}, {"lvl": 4, "id": "minecraft:blast_protection"}, {"lvl": 4, "id": "minecraft:projectile_protection"}, {"lvl": 3, "id": "minecraft:thorns"}, {"lvl": 1, "id": "minecraft:mending"}, {"lvl": 3, "id": "minecraft:unbreaking"}], "display": {"Lore": []}}}, {"Slot": 103, "id": "minecraft:netherite_helmet", "Count": true, "tag": {"RepairCost": 4095, "Damage": 0, "Enchantments": [{"lvl": 4, "id": "minecraft:protection"}, {"lvl": 4, "id": "minecraft:fire_protection"}, {"lvl": 4, "id": "minecraft:blast_protection"}, {"lvl": 4, "id": "minecraft:projectile_protection"}, {"lvl": 3, "id": "minecraft:thorns"}, {"lvl": 1, "id": "minecraft:mending"}, {"lvl": 3, "id": "minecraft:unbreaking"}, {"lvl": 3, "id": "minecraft:respiration"}], "display": {"Lore": []}}}], "LastDeathLocation": {"pos": ["I", 200, 69, -349], "dimension": "minecraft:overworld"}, "foodTickTimer": 0} \ No newline at end of file diff --git a/1.json b/1.json new file mode 100644 index 0000000..944030b --- /dev/null +++ b/1.json @@ -0,0 +1 @@ +{Brain: {memories: {}}, HurtByTimestamp: 39830, SleepTimer: 0s, SpawnForced: 0b, Attributes: [{Base: 0.0d, Name: "minecraft:generic.armor_toughness"}, {Base: 0.0d, Name: "minecraft:generic.knockback_resistance"}, {Base: 0.10000000149011612d, Name: "minecraft:generic.movement_speed"}, {Base: 4.0d, Name: "minecraft:generic.attack_speed"}, {Base: 0.0d, Name: "minecraft:generic.armor"}, {Base: 1.0d, Name: "minecraft:generic.attack_damage"}], Invulnerable: 0b, FallFlying: 0b, PortalCooldown: 0, AbsorptionAmount: 0.0f, abilities: {invulnerable: 0b, mayfly: 0b, instabuild: 0b, walkSpeed: 0.1f, mayBuild: 1b, flying: 0b, flySpeed: 0.05f}, FallDistance: 0.0625f, recipeBook: {recipes: ["minecraft:blackstone_stairs_from_blackstone_stonecutting", "minecraft:piston", "minecraft:brown_bed", "minecraft:yellow_dye_from_dandelion", "minecraft:charcoal", "minecraft:diorite_wall_from_diorite_stonecutting", "minecraft:light_gray_carpet", "minecraft:white_banner", "minecraft:smooth_sandstone", "minecraft:end_crystal", "minecraft:magenta_stained_glass_pane_from_glass_pane", "minecraft:rabbit_stew_from_brown_mushroom", "minecraft:light_gray_banner", "minecraft:stone_pickaxe", "minecraft:stonecutter", "minecraft:soul_torch", "minecraft:shulker_box", "minecraft:wooden_axe", "minecraft:dispenser", "minecraft:daylight_detector", "minecraft:bone_block", "minecraft:sponge", "minecraft:eye_armor_trim_smithing_template", "minecraft:diorite_wall", "minecraft:iron_nugget", "minecraft:white_carpet", "minecraft:melon", "minecraft:spruce_planks", "minecraft:red_stained_glass", "minecraft:birch_fence", "minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting", "minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting", "minecraft:light_gray_stained_glass_pane_from_glass_pane", "minecraft:gold_nugget_from_blasting", "minecraft:cooked_rabbit", "minecraft:mossy_cobblestone_from_moss_block", "minecraft:cracked_stone_bricks", "minecraft:jack_o_lantern", "minecraft:tripwire_hook", "minecraft:cooked_salmon_from_campfire_cooking", "minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting", "minecraft:diorite_stairs_from_diorite_stonecutting", "minecraft:trapped_chest", "minecraft:hopper", "minecraft:nether_wart_block", "minecraft:cut_sandstone_from_sandstone_stonecutting", "minecraft:stone_stairs_from_stone_stonecutting", "minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting", "minecraft:lantern", "minecraft:cobblestone_wall", "minecraft:gray_dye", "minecraft:magenta_stained_glass", "minecraft:ender_chest", "minecraft:polished_andesite_stairs_from_andesite_stonecutting", "minecraft:gold_nugget", "minecraft:iron_bars", "minecraft:coal_block", "minecraft:iron_trapdoor", "minecraft:sugar_from_honey_bottle", "minecraft:cooked_cod", "minecraft:slime_ball", "minecraft:spruce_fence_gate", "minecraft:iron_helmet", "minecraft:diamond_axe", "minecraft:leather_chestplate", "minecraft:blackstone_slab_from_blackstone_stonecutting", "minecraft:cartography_table", "minecraft:iron_block", "minecraft:gray_stained_glass_pane_from_glass_pane", "minecraft:nether_brick_slab_from_nether_bricks_stonecutting", "minecraft:spruce_sign", "minecraft:polished_diorite", "minecraft:white_stained_glass_pane_from_glass_pane", "minecraft:stone_slab", "minecraft:cooked_porkchop", "minecraft:cooked_salmon_from_smoking", "minecraft:writable_book", "minecraft:birch_wood", "minecraft:cooked_porkchop_from_smoking", "minecraft:blast_furnace", "minecraft:glow_item_frame", "minecraft:leather_helmet", "minecraft:oak_wood", "minecraft:scaffolding", "minecraft:golden_apple", "minecraft:emerald_block", "minecraft:diamond_pickaxe", "minecraft:light_blue_stained_glass_pane_from_glass_pane", "minecraft:magenta_dye_from_lilac", "minecraft:polished_granite_from_granite_stonecutting", "minecraft:copper_block", "minecraft:nether_brick_stairs", "minecraft:dye_red_bed", "minecraft:cherry_chest_boat", "minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting", "minecraft:polished_blackstone_bricks_from_blackstone_stonecutting", "minecraft:blue_stained_glass_pane_from_glass_pane", "minecraft:iron_sword", "minecraft:green_stained_glass", "minecraft:spruce_fence", "minecraft:magenta_dye_from_blue_red_white_dye", "minecraft:mossy_stone_brick_slab", "minecraft:andesite_slab", "minecraft:bamboo_chest_raft", "minecraft:dark_prismarine_slab", "minecraft:sandstone_slab_from_sandstone_stonecutting", "minecraft:honey_block", "minecraft:cobbled_deepslate_stairs", "minecraft:bamboo_planks", "minecraft:baked_potato", "minecraft:fletching_table", "minecraft:green_dye", "minecraft:cooked_salmon", "minecraft:dried_kelp_from_smoking", "minecraft:mossy_cobblestone_wall", "minecraft:chiseled_sandstone_from_sandstone_stonecutting", "minecraft:spyglass", "minecraft:orange_stained_glass", "minecraft:heavy_weighted_pressure_plate", "minecraft:cobblestone_stairs", "minecraft:stone_shovel", "minecraft:pink_stained_glass", "minecraft:golden_leggings", "minecraft:oak_chest_boat", "minecraft:stone_brick_stairs_from_stone_bricks_stonecutting", "minecraft:birch_trapdoor", "minecraft:netherite_pickaxe_smithing", "minecraft:stone_pressure_plate", "minecraft:prismarine_brick_stairs_from_prismarine_stonecutting", "minecraft:dropper", "minecraft:redstone_lamp", "minecraft:golden_boots", "minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting", "minecraft:black_carpet", "minecraft:pink_dye_from_red_white_dye", "minecraft:diorite_slab_from_diorite_stonecutting", "minecraft:netherite_shovel_smithing", "minecraft:andesite_wall_from_andesite_stonecutting", "minecraft:iron_ingot_from_blasting_iron_ore", "minecraft:lime_dye_from_smelting", "minecraft:prismarine_stairs", "minecraft:cyan_concrete_powder", "minecraft:golden_helmet", "minecraft:conduit", "minecraft:mojang_banner_pattern", "minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting", "minecraft:golden_hoe", "minecraft:sticky_piston", "minecraft:fire_charge", "minecraft:white_dye", "minecraft:polished_deepslate", "minecraft:redstone", "minecraft:emerald", "minecraft:mangrove_boat", "minecraft:bone_meal_from_bone_block", "minecraft:bread", "minecraft:wooden_pickaxe", "minecraft:powered_rail", "minecraft:torch", "minecraft:acacia_boat", "minecraft:wild_armor_trim_smithing_template_smithing_trim", "minecraft:green_concrete_powder", "minecraft:nether_brick_wall_from_nether_bricks_stonecutting", "minecraft:lever", "minecraft:oak_stairs", "minecraft:stone_button", "minecraft:end_stone_brick_wall_from_end_stone_stonecutting", "minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting", "minecraft:brown_stained_glass", "minecraft:map", "minecraft:detector_rail", "minecraft:tinted_glass", "minecraft:stick_from_bamboo_item", "minecraft:shield", "minecraft:stripped_oak_wood", "minecraft:sandstone", "minecraft:yellow_concrete_powder", "minecraft:blackstone_slab", "minecraft:cooked_porkchop_from_campfire_cooking", "minecraft:diamond_from_blasting_diamond_ore", "minecraft:cyan_stained_glass_pane_from_glass_pane", "minecraft:dark_oak_chest_boat", "minecraft:comparator", "minecraft:lodestone", "minecraft:repeater", "minecraft:red_concrete_powder", "minecraft:black_banner", "minecraft:painting", "minecraft:iron_shovel", "minecraft:netherite_boots_smithing", "minecraft:stone_brick_slab", "minecraft:dye_red_carpet", "minecraft:cooked_rabbit_from_smoking", "minecraft:glass", "minecraft:crafting_table", "minecraft:stone_stairs", "minecraft:sandstone_wall", "minecraft:fishing_rod", "minecraft:cooked_beef_from_smoking", "minecraft:iron_leggings", "minecraft:green_stained_glass_pane_from_glass_pane", "minecraft:acacia_chest_boat", "minecraft:stone_slab_from_stone_stonecutting", "minecraft:nether_brick_wall", "minecraft:gray_concrete_powder", "minecraft:stone_brick_slab_from_stone_stonecutting", "minecraft:iron_nugget_from_smelting", "minecraft:raw_gold_block", "minecraft:light_blue_concrete_powder", "minecraft:birch_door", "minecraft:granite_wall_from_granite_stonecutting", "minecraft:anvil", "minecraft:gold_ingot_from_nuggets", "minecraft:granite_stairs", "minecraft:mossy_stone_brick_stairs", "minecraft:cooked_chicken", "minecraft:oak_trapdoor", "minecraft:mushroom_stew", "minecraft:amethyst_block", "minecraft:oak_door", "minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting", "minecraft:red_dye_from_tulip", "minecraft:netherite_leggings_smithing", "minecraft:beacon", "minecraft:tnt", "minecraft:andesite_slab_from_andesite_stonecutting", "minecraft:birch_button", "minecraft:nether_brick", "minecraft:light_gray_bed", "minecraft:wooden_sword", "minecraft:flint_and_steel", "minecraft:birch_fence_gate", "minecraft:bone_meal", "minecraft:red_candle", "minecraft:stone_brick_stairs_from_stone_stonecutting", "minecraft:polished_diorite_stairs_from_diorite_stonecutting", "minecraft:brown_carpet", "minecraft:black_dye", "minecraft:prismarine_brick_slab", "minecraft:prismarine_bricks", "minecraft:spruce_door", "minecraft:carrot_on_a_stick", "minecraft:red_stained_glass_pane", "minecraft:iron_chestplate", "minecraft:stone_bricks", "minecraft:birch_stairs", "minecraft:raw_copper_block", "minecraft:polished_diorite_from_diorite_stonecutting", "minecraft:white_wool_from_string", "minecraft:light_gray_stained_glass", "minecraft:spruce_chest_boat", "minecraft:dark_prismarine", "minecraft:prismarine_wall_from_prismarine_stonecutting", "minecraft:cobblestone_wall_from_cobblestone_stonecutting", "minecraft:polished_andesite_from_andesite_stonecutting", "minecraft:purple_stained_glass_pane_from_glass_pane", "minecraft:leather_horse_armor", "minecraft:white_stained_glass_pane", "minecraft:golden_axe", "minecraft:raw_iron_block", "minecraft:lapis_lazuli", "minecraft:candle", "minecraft:lightning_rod", "minecraft:oak_button", "minecraft:brown_stained_glass_pane_from_glass_pane", "minecraft:brown_concrete_powder", "minecraft:granite_wall", "minecraft:orange_concrete_powder", "minecraft:redstone_block", "minecraft:cooked_chicken_from_smoking", "minecraft:shears", "minecraft:cyan_stained_glass", "minecraft:oak_pressure_plate", "minecraft:stone_sword", "minecraft:stone_brick_stairs", "minecraft:yellow_dye_from_sunflower", "minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting", "minecraft:diorite", "minecraft:quartz_block", "minecraft:brick", "minecraft:yellow_stained_glass_pane_from_glass_pane", "minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting", "minecraft:oak_slab", "minecraft:polished_blackstone_wall_from_blackstone_stonecutting", "minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting", "minecraft:glistering_melon_slice", "minecraft:diamond_helmet", "minecraft:mangrove_chest_boat", "minecraft:smooth_stone_slab_from_smooth_stone_stonecutting", "minecraft:iron_hoe", "minecraft:iron_ingot_from_iron_block", "minecraft:bow", "minecraft:andesite_stairs_from_andesite_stonecutting", "minecraft:stone_brick_slab_from_stone_bricks_stonecutting", "minecraft:netherite_axe_smithing", "minecraft:snow", "minecraft:clock", "minecraft:compass", "minecraft:andesite_stairs", "minecraft:orange_stained_glass_pane_from_glass_pane", "minecraft:blackstone_wall_from_blackstone_stonecutting", "minecraft:item_frame", "minecraft:grindstone", "minecraft:iron_ingot_from_smelting_iron_ore", "minecraft:loom", "minecraft:blue_ice", "minecraft:smoker", "minecraft:red_nether_bricks", "minecraft:granite_slab_from_granite_stonecutting", "minecraft:glass_pane", "minecraft:diamond_leggings", "minecraft:skull_banner_pattern", "minecraft:granite_stairs_from_granite_stonecutting", "minecraft:dark_oak_boat", "minecraft:lectern", "minecraft:coast_armor_trim_smithing_template", "minecraft:arrow", "minecraft:prismarine", "minecraft:golden_sword", "minecraft:oak_fence_gate", "minecraft:purple_stained_glass", "minecraft:iron_ingot_from_nuggets", "minecraft:golden_pickaxe", "minecraft:clay", "minecraft:mossy_stone_brick_wall", "minecraft:bamboo_raft", "minecraft:chiseled_bookshelf", "minecraft:granite", "minecraft:melon_seeds", "minecraft:smooth_stone_slab", "minecraft:magenta_dye_from_allium", "minecraft:polished_blackstone_stairs_from_blackstone_stonecutting", "minecraft:ladder", "minecraft:firework_rocket_simple", "minecraft:redstone_torch", "minecraft:moss_carpet", "minecraft:coast_armor_trim_smithing_template_smithing_trim", "minecraft:polished_andesite_slab_from_andesite_stonecutting", "minecraft:sandstone_stairs_from_sandstone_stonecutting", "minecraft:mossy_cobblestone_slab", "minecraft:dye_black_bed", "minecraft:furnace_minecart", "minecraft:target", "minecraft:gray_carpet", "minecraft:polished_diorite_slab_from_diorite_stonecutting", "minecraft:white_concrete_powder", "minecraft:andesite", "minecraft:diamond_boots", "minecraft:mossy_stone_bricks_from_moss_block", "minecraft:cake", "minecraft:gray_bed", "minecraft:polished_blackstone", "minecraft:granite_slab", "minecraft:cherry_boat", "minecraft:stick", "minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting", "minecraft:leather_boots", "minecraft:brewing_stand", "minecraft:netherite_ingot_from_netherite_block", "minecraft:oak_hanging_sign", "minecraft:armor_stand", "minecraft:lime_concrete_powder", "minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting", "minecraft:leather_leggings", "minecraft:sandstone_wall_from_sandstone_stonecutting", "minecraft:blue_dye_from_cornflower", "minecraft:stone_axe", "minecraft:brown_banner", "minecraft:packed_ice", "minecraft:barrel", "minecraft:stone", "minecraft:golden_carrot", "minecraft:polished_blackstone_slab_from_blackstone_stonecutting", "minecraft:blackstone_stairs", "minecraft:dried_kelp_from_campfire_cooking", "minecraft:netherite_scrap_from_blasting", "minecraft:prismarine_wall", "minecraft:diamond_block", "minecraft:jungle_chest_boat", "minecraft:diorite_slab", "minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting", "minecraft:lime_stained_glass_pane_from_glass_pane", "minecraft:baked_potato_from_smoking", "minecraft:spruce_trapdoor", "minecraft:yellow_stained_glass", "minecraft:light_blue_stained_glass", "minecraft:dye_black_carpet", "minecraft:chiseled_stone_bricks_stone_from_stonecutting", "minecraft:glowstone", "minecraft:chiseled_stone_bricks", "minecraft:book", "minecraft:respawn_anchor", "minecraft:pumpkin_seeds", "minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting", "minecraft:netherite_sword_smithing", "minecraft:wooden_shovel", "minecraft:cobbled_deepslate_wall", "minecraft:nether_brick_fence", "minecraft:smithing_table", "minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting", "minecraft:magma_cream", "minecraft:magma_block", "minecraft:polished_granite_stairs_from_granite_stonecutting", "minecraft:spruce_pressure_plate", "minecraft:blackstone_wall", "minecraft:smooth_stone", "minecraft:cooked_mutton", "minecraft:pink_concrete_powder", "minecraft:cauldron", "minecraft:bookshelf", "minecraft:dark_prismarine_stairs", "minecraft:iron_ingot_from_blasting_raw_iron", "minecraft:brush", "minecraft:lapis_block", "minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting", "minecraft:magenta_concrete_powder", "minecraft:red_dye_from_poppy", "minecraft:diamond_shovel", "minecraft:birch_chest_boat", "minecraft:prismarine_brick_slab_from_prismarine_stonecutting", "minecraft:andesite_wall", "minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting", "minecraft:dried_kelp_from_smelting", "minecraft:polished_granite_slab_from_granite_stonecutting", "minecraft:sandstone_slab", "minecraft:snow_block", "minecraft:hay_block", "minecraft:iron_axe", "minecraft:cobblestone_slab", "minecraft:gold_ingot_from_smelting_raw_gold", "minecraft:gray_banner", "minecraft:wild_armor_trim_smithing_template", "minecraft:spruce_hanging_sign", "minecraft:sandstone_stairs", "minecraft:ender_eye", "minecraft:composter", "minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting", "minecraft:jukebox", "minecraft:end_stone_bricks_from_end_stone_stonecutting", "minecraft:white_bed", "minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting", "minecraft:birch_slab", "minecraft:cooked_cod_from_smoking", "minecraft:spruce_slab", "minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting", "minecraft:minecart", "minecraft:coarse_dirt", "minecraft:chest_minecart", "minecraft:cobblestone_slab_from_cobblestone_stonecutting", "minecraft:oak_boat", "minecraft:stone_bricks_from_stone_stonecutting", "minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting", "minecraft:sea_lantern", "minecraft:prismarine_slab", "minecraft:pink_stained_glass_pane_from_glass_pane", "minecraft:chest", "minecraft:gray_stained_glass", "minecraft:rail", "minecraft:fermented_spider_eye", "minecraft:baked_potato_from_campfire_cooking", "minecraft:stone_hoe", "minecraft:diamond_sword", "minecraft:jungle_boat", "minecraft:diamond_hoe", "minecraft:pumpkin_pie", "minecraft:gold_ingot_from_gold_block", "minecraft:light_weighted_pressure_plate", "minecraft:golden_shovel", "minecraft:cobbled_deepslate_slab", "minecraft:cooked_mutton_from_campfire_cooking", "minecraft:glass_bottle", "minecraft:iron_ingot_from_smelting_raw_iron", "minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting", "minecraft:dye_black_wool", "minecraft:iron_door", "minecraft:white_dye_from_lily_of_the_valley", "minecraft:polished_granite", "minecraft:cooked_beef", "minecraft:cooked_mutton_from_smoking", "minecraft:hopper_minecart", "minecraft:black_stained_glass_pane_from_glass_pane", "minecraft:soul_campfire", "minecraft:cobblestone_stairs_from_cobblestone_stonecutting", "minecraft:eye_armor_trim_smithing_template_smithing_trim", "minecraft:blaze_powder", "minecraft:end_stone_brick_slab_from_end_stone_stonecutting", "minecraft:chain", "minecraft:leather", "minecraft:polished_blackstone_from_blackstone_stonecutting", "minecraft:blue_concrete_powder", "minecraft:blue_stained_glass", "minecraft:gold_nugget_from_smelting", "minecraft:oak_fence", "minecraft:end_stone_bricks", "minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting", "minecraft:rabbit_stew_from_red_mushroom", "minecraft:iron_boots", "minecraft:netherite_hoe_smithing", "minecraft:prismarine_brick_stairs", "minecraft:red_stained_glass_pane_from_glass_pane", "minecraft:diamond_chestplate", "minecraft:golden_chestplate", "minecraft:netherite_chestplate_smithing", "minecraft:stone_brick_wall_from_stone_bricks_stonecutting", "minecraft:copper_ingot_from_smelting_raw_copper", "minecraft:black_candle", "minecraft:prismarine_stairs_from_prismarine_stonecutting", "minecraft:oak_sign", "minecraft:light_gray_concrete_powder", "minecraft:netherite_ingot", "minecraft:furnace", "minecraft:birch_sign", "minecraft:diorite_stairs", "minecraft:cracked_nether_bricks", "minecraft:birch_pressure_plate", "minecraft:netherite_block", "minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting", "minecraft:deepslate", "minecraft:activator_rail", "minecraft:orange_dye_from_red_yellow", "minecraft:spruce_stairs", "minecraft:oak_planks", "minecraft:black_bed", "minecraft:gold_ingot_from_blasting_raw_gold", "minecraft:iron_nugget_from_blasting", "minecraft:end_stone_brick_stairs_from_end_stone_stonecutting", "minecraft:diamond_from_smelting_diamond_ore", "minecraft:crossbow", "minecraft:light_gray_dye_from_azure_bluet", "minecraft:cooked_chicken_from_campfire_cooking", "minecraft:light_gray_dye_from_white_tulip", "minecraft:purple_dye", "minecraft:calibrated_sculk_sensor", "minecraft:netherite_scrap", "minecraft:stone_brick_wall", "minecraft:iron_pickaxe", "minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting", "minecraft:bowl", "minecraft:cut_sandstone", "minecraft:spruce_button", "minecraft:diamond", "minecraft:magenta_dye_from_blue_red_pink", "minecraft:black_concrete_powder", "minecraft:prismarine_slab_from_prismarine_stonecutting", "minecraft:purple_concrete_powder", "minecraft:sugar_from_sugar_cane", "minecraft:nether_brick_slab", "minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting", "minecraft:birch_planks", "minecraft:light_gray_dye_from_black_white_dye", "minecraft:spectral_arrow", "minecraft:enchanting_table", "minecraft:tnt_minecart", "minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting", "minecraft:white_stained_glass", "minecraft:lead", "minecraft:spruce_boat", "minecraft:birch_boat", "minecraft:gold_block", "minecraft:slime_block", "minecraft:wooden_hoe", "minecraft:cooked_beef_from_campfire_cooking", "minecraft:nether_brick_stairs_from_nether_bricks_stonecutting", "minecraft:observer", "minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting", "minecraft:campfire", "minecraft:paper", "minecraft:cooked_rabbit_from_campfire_cooking", "minecraft:cooked_cod_from_campfire_cooking", "minecraft:dye_red_wool", "minecraft:netherite_upgrade_smithing_template", "minecraft:lime_stained_glass", "minecraft:cut_sandstone_slab_from_sandstone_stonecutting", "minecraft:bamboo_block", "minecraft:stripped_spruce_wood", "minecraft:netherite_helmet_smithing", "minecraft:note_block", "minecraft:mossy_cobblestone_stairs", "minecraft:copper_ingot_from_blasting_raw_copper", "minecraft:stone_brick_walls_from_stone_stonecutting", "minecraft:bucket", "minecraft:blue_dye", "minecraft:polished_andesite", "minecraft:black_stained_glass"], isBlastingFurnaceFilteringCraftable: 0b, isSmokerGuiOpen: 0b, isFilteringCraftable: 0b, toBeDisplayed: ["minecraft:blackstone_stairs_from_blackstone_stonecutting", "minecraft:blackstone_wall_from_blackstone_stonecutting", "minecraft:yellow_dye_from_dandelion", "minecraft:charcoal", "minecraft:diorite_wall_from_diorite_stonecutting", "minecraft:item_frame", "minecraft:grindstone", "minecraft:iron_ingot_from_smelting_iron_ore", "minecraft:smooth_sandstone", "minecraft:blue_ice", "minecraft:smoker", "minecraft:rabbit_stew_from_brown_mushroom", "minecraft:granite_slab_from_granite_stonecutting", "minecraft:glass_pane", "minecraft:shulker_box", "minecraft:granite_stairs_from_granite_stonecutting", "minecraft:lectern", "minecraft:bone_block", "minecraft:sponge", "minecraft:diorite_wall", "minecraft:melon", "minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting", "minecraft:mossy_stone_brick_wall", "minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting", "minecraft:chiseled_bookshelf", "minecraft:melon_seeds", "minecraft:smooth_stone_slab", "minecraft:magenta_dye_from_allium", "minecraft:gold_nugget_from_blasting", "minecraft:cooked_rabbit", "minecraft:polished_blackstone_stairs_from_blackstone_stonecutting", "minecraft:cracked_stone_bricks", "minecraft:ladder", "minecraft:cooked_salmon_from_campfire_cooking", "minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting", "minecraft:diorite_stairs_from_diorite_stonecutting", "minecraft:trapped_chest", "minecraft:hopper", "minecraft:nether_wart_block", "minecraft:cut_sandstone_from_sandstone_stonecutting", "minecraft:stone_stairs_from_stone_stonecutting", "minecraft:coast_armor_trim_smithing_template_smithing_trim", "minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting", "minecraft:polished_andesite_slab_from_andesite_stonecutting", "minecraft:sandstone_stairs_from_sandstone_stonecutting", "minecraft:mossy_cobblestone_slab", "minecraft:lantern", "minecraft:furnace_minecart", "minecraft:cobblestone_wall", "minecraft:target", "minecraft:gray_dye", "minecraft:polished_diorite_slab_from_diorite_stonecutting", "minecraft:polished_andesite_stairs_from_andesite_stonecutting", "minecraft:gold_nugget", "minecraft:coal_block", "minecraft:sugar_from_honey_bottle", "minecraft:cake", "minecraft:cooked_cod", "minecraft:slime_ball", "minecraft:granite_slab", "minecraft:spruce_fence_gate", "minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting", "minecraft:blackstone_slab_from_blackstone_stonecutting", "minecraft:brewing_stand", "minecraft:cartography_table", "minecraft:netherite_ingot_from_netherite_block", "minecraft:nether_brick_slab_from_nether_bricks_stonecutting", "minecraft:armor_stand", "minecraft:stone_slab", "minecraft:cooked_porkchop", "minecraft:cooked_salmon_from_smoking", "minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting", "minecraft:sandstone_wall_from_sandstone_stonecutting", "minecraft:blue_dye_from_cornflower", "minecraft:cooked_porkchop_from_smoking", "minecraft:glow_item_frame", "minecraft:scaffolding", "minecraft:golden_apple", "minecraft:packed_ice", "minecraft:stone", "minecraft:golden_carrot", "minecraft:polished_blackstone_slab_from_blackstone_stonecutting", "minecraft:polished_granite_from_granite_stonecutting", "minecraft:blackstone_stairs", "minecraft:dried_kelp_from_campfire_cooking", "minecraft:netherite_scrap_from_blasting", "minecraft:nether_brick_stairs", "minecraft:diamond_block", "minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting", "minecraft:diorite_slab", "minecraft:polished_blackstone_bricks_from_blackstone_stonecutting", "minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting", "minecraft:baked_potato_from_smoking", "minecraft:spruce_trapdoor", "minecraft:spruce_fence", "minecraft:chiseled_stone_bricks_stone_from_stonecutting", "minecraft:book", "minecraft:andesite_slab", "minecraft:respawn_anchor", "minecraft:pumpkin_seeds", "minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting", "minecraft:netherite_sword_smithing", "minecraft:sandstone_slab_from_sandstone_stonecutting", "minecraft:cobbled_deepslate_wall", "minecraft:honey_block", "minecraft:cobbled_deepslate_stairs", "minecraft:baked_potato", "minecraft:fletching_table", "minecraft:nether_brick_fence", "minecraft:green_dye", "minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting", "minecraft:magma_cream", "minecraft:cooked_salmon", "minecraft:dried_kelp_from_smoking", "minecraft:mossy_cobblestone_wall", "minecraft:polished_granite_stairs_from_granite_stonecutting", "minecraft:chiseled_sandstone_from_sandstone_stonecutting", "minecraft:spruce_pressure_plate", "minecraft:blackstone_wall", "minecraft:smooth_stone", "minecraft:cooked_mutton", "minecraft:cauldron", "minecraft:cobblestone_stairs", "minecraft:bookshelf", "minecraft:iron_ingot_from_blasting_raw_iron", "minecraft:stone_brick_stairs_from_stone_bricks_stonecutting", "minecraft:lapis_block", "minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting", "minecraft:prismarine_brick_slab_from_prismarine_stonecutting", "minecraft:netherite_pickaxe_smithing", "minecraft:andesite_wall", "minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting", "minecraft:dried_kelp_from_smelting", "minecraft:stone_pressure_plate", "minecraft:polished_granite_slab_from_granite_stonecutting", "minecraft:prismarine_brick_stairs_from_prismarine_stonecutting", "minecraft:hay_block", "minecraft:dropper", "minecraft:redstone_lamp", "minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting", "minecraft:gold_ingot_from_smelting_raw_gold", "minecraft:diorite_slab_from_diorite_stonecutting", "minecraft:netherite_shovel_smithing", "minecraft:andesite_wall_from_andesite_stonecutting", "minecraft:ender_eye", "minecraft:iron_ingot_from_blasting_iron_ore", "minecraft:composter", "minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting", "minecraft:lime_dye_from_smelting", "minecraft:jukebox", "minecraft:end_stone_bricks_from_end_stone_stonecutting", "minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting", "minecraft:cooked_cod_from_smoking", "minecraft:conduit", "minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting", "minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting", "minecraft:minecart", "minecraft:chest_minecart", "minecraft:cobblestone_slab_from_cobblestone_stonecutting", "minecraft:stone_bricks_from_stone_stonecutting", "minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting", "minecraft:white_dye", "minecraft:redstone", "minecraft:emerald", "minecraft:bone_meal_from_bone_block", "minecraft:bread", "minecraft:chest", "minecraft:baked_potato_from_campfire_cooking", "minecraft:wild_armor_trim_smithing_template_smithing_trim", "minecraft:nether_brick_wall_from_nether_bricks_stonecutting", "minecraft:lever", "minecraft:pumpkin_pie", "minecraft:stone_button", "minecraft:gold_ingot_from_gold_block", "minecraft:end_stone_brick_wall_from_end_stone_stonecutting", "minecraft:cobbled_deepslate_slab", "minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting", "minecraft:cooked_mutton_from_campfire_cooking", "minecraft:glass_bottle", "minecraft:iron_ingot_from_smelting_raw_iron", "minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting", "minecraft:iron_door", "minecraft:white_dye_from_lily_of_the_valley", "minecraft:cooked_beef", "minecraft:cooked_porkchop_from_campfire_cooking", "minecraft:diamond_from_blasting_diamond_ore", "minecraft:cooked_mutton_from_smoking", "minecraft:hopper_minecart", "minecraft:comparator", "minecraft:lodestone", "minecraft:cobblestone_stairs_from_cobblestone_stonecutting", "minecraft:painting", "minecraft:eye_armor_trim_smithing_template_smithing_trim", "minecraft:netherite_boots_smithing", "minecraft:stone_brick_slab", "minecraft:cooked_rabbit_from_smoking", "minecraft:blaze_powder", "minecraft:end_stone_brick_slab_from_end_stone_stonecutting", "minecraft:glass", "minecraft:chain", "minecraft:crafting_table", "minecraft:leather", "minecraft:stone_stairs", "minecraft:cooked_beef_from_smoking", "minecraft:polished_blackstone_from_blackstone_stonecutting", "minecraft:gold_nugget_from_smelting", "minecraft:stone_slab_from_stone_stonecutting", "minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting", "minecraft:rabbit_stew_from_red_mushroom", "minecraft:nether_brick_wall", "minecraft:netherite_hoe_smithing", "minecraft:netherite_chestplate_smithing", "minecraft:stone_brick_wall_from_stone_bricks_stonecutting", "minecraft:copper_ingot_from_smelting_raw_copper", "minecraft:stone_brick_slab_from_stone_stonecutting", "minecraft:iron_nugget_from_smelting", "minecraft:raw_gold_block", "minecraft:prismarine_stairs_from_prismarine_stonecutting", "minecraft:granite_wall_from_granite_stonecutting", "minecraft:netherite_ingot", "minecraft:furnace", "minecraft:gold_ingot_from_nuggets", "minecraft:granite_stairs", "minecraft:cooked_chicken", "minecraft:cracked_nether_bricks", "minecraft:mushroom_stew", "minecraft:netherite_block", "minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting", "minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting", "minecraft:netherite_leggings_smithing", "minecraft:deepslate", "minecraft:tnt", "minecraft:orange_dye_from_red_yellow", "minecraft:andesite_slab_from_andesite_stonecutting", "minecraft:nether_brick", "minecraft:bone_meal", "minecraft:stone_brick_stairs_from_stone_stonecutting", "minecraft:gold_ingot_from_blasting_raw_gold", "minecraft:iron_nugget_from_blasting", "minecraft:end_stone_brick_stairs_from_end_stone_stonecutting", "minecraft:polished_diorite_stairs_from_diorite_stonecutting", "minecraft:diamond_from_smelting_diamond_ore", "minecraft:black_dye", "minecraft:light_gray_dye_from_azure_bluet", "minecraft:cooked_chicken_from_campfire_cooking", "minecraft:light_gray_dye_from_white_tulip", "minecraft:spruce_door", "minecraft:purple_dye", "minecraft:carrot_on_a_stick", "minecraft:red_stained_glass_pane", "minecraft:netherite_scrap", "minecraft:stone_brick_wall", "minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting", "minecraft:bowl", "minecraft:spruce_button", "minecraft:raw_copper_block", "minecraft:diamond", "minecraft:polished_diorite_from_diorite_stonecutting", "minecraft:prismarine_slab_from_prismarine_stonecutting", "minecraft:sugar_from_sugar_cane", "minecraft:prismarine_wall_from_prismarine_stonecutting", "minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting", "minecraft:cobblestone_wall_from_cobblestone_stonecutting", "minecraft:polished_andesite_from_andesite_stonecutting", "minecraft:leather_horse_armor", "minecraft:light_gray_dye_from_black_white_dye", "minecraft:tnt_minecart", "minecraft:lapis_lazuli", "minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting", "minecraft:candle", "minecraft:lightning_rod", "minecraft:gold_block", "minecraft:granite_wall", "minecraft:slime_block", "minecraft:cooked_beef_from_campfire_cooking", "minecraft:redstone_block", "minecraft:cooked_chicken_from_smoking", "minecraft:nether_brick_stairs_from_nether_bricks_stonecutting", "minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting", "minecraft:paper", "minecraft:yellow_dye_from_sunflower", "minecraft:cooked_rabbit_from_campfire_cooking", "minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting", "minecraft:cooked_cod_from_campfire_cooking", "minecraft:brick", "minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting", "minecraft:cut_sandstone_slab_from_sandstone_stonecutting", "minecraft:polished_blackstone_wall_from_blackstone_stonecutting", "minecraft:bamboo_block", "minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting", "minecraft:netherite_helmet_smithing", "minecraft:glistering_melon_slice", "minecraft:smooth_stone_slab_from_smooth_stone_stonecutting", "minecraft:mossy_cobblestone_stairs", "minecraft:andesite_stairs_from_andesite_stonecutting", "minecraft:stone_brick_slab_from_stone_bricks_stonecutting", "minecraft:netherite_axe_smithing", "minecraft:snow", "minecraft:copper_ingot_from_blasting_raw_copper", "minecraft:stone_brick_walls_from_stone_stonecutting", "minecraft:blue_dye", "minecraft:andesite_stairs"], isFurnaceGuiOpen: 0b, isGuiOpen: 1b, isFurnaceFilteringCraftable: 0b, isBlastingFurnaceGuiOpen: 0b, isSmokerFilteringCraftable: 0b}, DeathTime: 0s, XpSeed: -408479595, XpTotal: 2000133194, UUID: [I; -1486010499, 1682584342, -1148421845, 1540161841], playerGameType: 0, SpawnDimension: "minecraft:overworld", SelectedItem: {id: "minecraft:netherite_sword", Count: 1b, tag: {RepairCost: 1023, Damage: 0, display: {Lore: [], Name: '{"text":"神威无敌大将军下界合金剑"}'}, Enchantments: [{lvl: 1s, id: "minecraft:mending"}, {lvl: 2s, id: "minecraft:fire_aspect"}, {lvl: 5s, id: "minecraft:sharpness"}, {lvl: 1s, id: "minecraft:silk_touch"}, {lvl: 3s, id: "minecraft:sweeping"}, {lvl: 5s, id: "minecraft:smite"}, {lvl: 5s, id: "minecraft:bane_of_arthropods"}, {lvl: 2s, id: "minecraft:knockback"}, {lvl: 3s, id: "minecraft:unbreaking"}]}}, Tags: ["shootinginit", "svm.jj.dont_play_voice", "dualied", "recipeggiven", "svm.jj.has_entity_id", "ts.dl.ignore", "shootcountinit"], seenCredits: 1b, Motion: [0.0d, -0.0784000015258789d, 0.0d], SpawnY: 64, Health: 14.205431f, SpawnZ: -323, foodSaturationLevel: 0.0f, SpawnX: -112, Air: 300s, OnGround: 1b, Dimension: "minecraft:overworld", SpawnAngle: 84.31647f, Rotation: [36.96646f, -8.999934f], XpLevel: 3803, warden_spawn_tracker: {warning_level: 0, ticks_since_last_warning: 3214, cooldown_ticks: 0}, Score: 2000133194, Pos: [215.742695256299d, 64.0d, -303.528471465168d], Fire: -20s, XpP: 0.011859153f, EnderItems: [{Slot: 0b, id: "minecraft:dragon_egg", Count: 1b}, {Slot: 1b, id: "minecraft:egg", Count: 2b}, {Slot: 2b, id: "minecraft:netherrack", Count: 19b}, {Slot: 3b, id: "minecraft:player_head", Count: 1b, tag: {SkullOwner: {Id: [I; -1486010499, 1682584342, -1148421845, 1540161841], Name: "MXYYSH1"}}}, {Slot: 4b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 5b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 6b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 9b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 10b, id: "minecraft:oak_planks", Count: 64b}, {Slot: 11b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 12b, id: "minecraft:oak_planks", Count: 61b}, {Slot: 13b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 14b, id: "minecraft:repeater", Count: 54b}, {Slot: 15b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 18b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 19b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 20b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 21b, id: "minecraft:cobblestone", Count: 3b}, {Slot: 22b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 23b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 24b, id: "minecraft:smooth_stone", Count: 64b}, {Slot: 25b, id: "minecraft:smooth_stone", Count: 54b}], DataVersion: 3465, foodLevel: 15, foodExhaustionLevel: 3.5726051f, HurtTime: 0s, SelectedItemSlot: 3, Inventory: [{Slot: 0b, id: "minecraft:diamond_shovel", Count: 1b, tag: {Damage: 781}}, {Slot: 1b, id: "minecraft:diamond_axe", Count: 1b, tag: {Damage: 714}}, {Slot: 2b, id: "minecraft:diamond_hoe", Count: 1b, tag: {Damage: 632}}, {Slot: 3b, id: "minecraft:netherite_sword", Count: 1b, tag: {RepairCost: 1023, Damage: 0, display: {Lore: [], Name: '{"text":"神威无敌大将军下界合金剑"}'}, Enchantments: [{lvl: 1s, id: "minecraft:mending"}, {lvl: 2s, id: "minecraft:fire_aspect"}, {lvl: 5s, id: "minecraft:sharpness"}, {lvl: 1s, id: "minecraft:silk_touch"}, {lvl: 3s, id: "minecraft:sweeping"}, {lvl: 5s, id: "minecraft:smite"}, {lvl: 5s, id: "minecraft:bane_of_arthropods"}, {lvl: 2s, id: "minecraft:knockback"}, {lvl: 3s, id: "minecraft:unbreaking"}]}}, {Slot: 4b, id: "minecraft:shears", Count: 1b, tag: {Damage: 11}}, {Slot: 5b, id: "minecraft:rotten_flesh", Count: 1b}, {Slot: 6b, id: "minecraft:netherite_pickaxe", Count: 1b, tag: {RepairCost: 31, Damage: 229, display: {Lore: []}, Enchantments: [{lvl: 3s, id: "minecraft:fortune"}, {lvl: 3s, id: "minecraft:unbreaking"}, {lvl: 5s, id: "minecraft:efficiency"}, {lvl: 1s, id: "minecraft:mending"}]}}, {Slot: 7b, id: "minecraft:netherrack", Count: 17b}, {Slot: 8b, id: "minecraft:sand", Count: 5b}, {Slot: 9b, id: "minecraft:oak_planks", Count: 3b}, {Slot: 10b, id: "minecraft:smooth_stone", Count: 8b}, {Slot: 11b, id: "minecraft:sticky_piston", Count: 1b}, {Slot: 12b, id: "minecraft:flint_and_steel", Count: 1b, tag: {Damage: 47}}, {Slot: 13b, id: "minecraft:carrot", Count: 40b}, {Slot: 14b, id: "minecraft:netherite_ingot", Count: 7b}, {Slot: 15b, id: "minecraft:torch", Count: 34b}, {Slot: 16b, id: "minecraft:iron_block", Count: 10b}, {Slot: 17b, id: "minecraft:iron_ingot", Count: 9b}, {Slot: 18b, id: "minecraft:emerald", Count: 20b}, {Slot: 19b, id: "minecraft:phantom_membrane", Count: 3b}, {Slot: 20b, id: "minecraft:baked_potato", Count: 19b}, {Slot: 21b, id: "minecraft:obsidian", Count: 58b}, {Slot: 22b, id: "minecraft:cobblestone", Count: 2b}, {Slot: 23b, id: "minecraft:smooth_stone", Count: 22b}, {Slot: 24b, id: "minecraft:elytra", Count: 1b, tag: {Damage: 0, RepairCost: 31, display: {Lore: []}}}, {Slot: 26b, id: "minecraft:glass", Count: 64b}, {Slot: 27b, id: "minecraft:lever", Count: 1b}, {Slot: 28b, id: "minecraft:podzol", Count: 18b}, {Slot: 29b, id: "minecraft:diamond_pickaxe", Count: 1b, tag: {Damage: 940}}, {Slot: 30b, id: "minecraft:lever", Count: 64b}, {Slot: 31b, id: "minecraft:diamond_sword", Count: 1b, tag: {Damage: 260}}, {Slot: 32b, id: "minecraft:torch", Count: 64b}, {Slot: 33b, id: "minecraft:bow", Count: 1b, tag: {RepairCost: 127, Damage: 42, Enchantments: [{lvl: 2s, id: "minecraft:power"}, {lvl: 3s, id: "minecraft:unbreaking"}, {lvl: 1s, id: "minecraft:mending"}, {lvl: 1s, id: "minecraft:flame"}], display: {Lore: []}}}, {Slot: 34b, id: "minecraft:hopper", Count: 37b}, {Slot: 35b, id: "minecraft:golden_apple", Count: 1b}, {Slot: 100b, id: "minecraft:netherite_boots", Count: 1b, tag: {RepairCost: 16383, Damage: 0, Enchantments: [{lvl: 4s, id: "minecraft:protection"}, {lvl: 4s, id: "minecraft:fire_protection"}, {lvl: 4s, id: "minecraft:blast_protection"}, {lvl: 4s, id: "minecraft:projectile_protection"}, {lvl: 3s, id: "minecraft:thorns"}, {lvl: 1s, id: "minecraft:mending"}, {lvl: 3s, id: "minecraft:unbreaking"}, {lvl: 3s, id: "minecraft:swift_sneak"}, {lvl: 3s, id: "minecraft:soul_speed"}, {lvl: 4s, id: "minecraft:feather_falling"}], display: {Lore: []}}}, {Slot: 101b, id: "minecraft:netherite_leggings", Count: 1b, tag: {RepairCost: 4095, Damage: 0, Enchantments: [{lvl: 4s, id: "minecraft:protection"}, {lvl: 4s, id: "minecraft:fire_protection"}, {lvl: 4s, id: "minecraft:blast_protection"}, {lvl: 4s, id: "minecraft:projectile_protection"}, {lvl: 3s, id: "minecraft:thorns"}, {lvl: 1s, id: "minecraft:mending"}, {lvl: 3s, id: "minecraft:unbreaking"}], display: {Lore: []}}}, {Slot: 102b, id: "minecraft:netherite_chestplate", Count: 1b, tag: {RepairCost: 2047, Damage: 0, Enchantments: [{lvl: 4s, id: "minecraft:protection"}, {lvl: 4s, id: "minecraft:fire_protection"}, {lvl: 4s, id: "minecraft:blast_protection"}, {lvl: 4s, id: "minecraft:projectile_protection"}, {lvl: 3s, id: "minecraft:thorns"}, {lvl: 1s, id: "minecraft:mending"}, {lvl: 3s, id: "minecraft:unbreaking"}], display: {Lore: []}}}, {Slot: 103b, id: "minecraft:netherite_helmet", Count: 1b, tag: {RepairCost: 4095, Damage: 0, Enchantments: [{lvl: 4s, id: "minecraft:protection"}, {lvl: 4s, id: "minecraft:fire_protection"}, {lvl: 4s, id: "minecraft:blast_protection"}, {lvl: 4s, id: "minecraft:projectile_protection"}, {lvl: 3s, id: "minecraft:thorns"}, {lvl: 1s, id: "minecraft:mending"}, {lvl: 3s, id: "minecraft:unbreaking"}, {lvl: 3s, id: "minecraft:respiration"}], display: {Lore: []}}}], LastDeathLocation: {pos: [I; 200, 69, -349], dimension: "minecraft:overworld"}, foodTickTimer: 0} \ No newline at end of file diff --git a/1.py b/1.py new file mode 100644 index 0000000..e69de29 diff --git a/CFAB copy 2.py b/CFAB copy 2.py new file mode 100644 index 0000000..8847083 --- /dev/null +++ b/CFAB copy 2.py @@ -0,0 +1,37 @@ +import Mil + + +summon_pos=[ + Mil.Milib.RelativePos("~20", "~23", "~30"), + Mil.Milib.RelativePos("~-30", "~19", "~20"), + Mil.Milib.RelativePos("~20", "~24", "~-24"), + Mil.Milib.RelativePos("~-36", "~23", "~-19"), + Mil.Milib.RelativePos("~15", "~16", "~-12") +] + +GC_NUMBER = 5000 +COMMAND_BLOCK_POS=Mil.Milib.RelativePos("~", "~", "~") +ADAS=["@a"] + +class _CFAB(Mil.MCROCN): + def __init__(self, host, password, port, debug=True): + super().__init__(host, password, port, debug=debug) + def Start(self): + self.StartDraw() + def StartDraw(self): + r=Mil.Milib._Pos1ToPos2(summon_pos[0], COMMAND_BLOCK_POS, 50, ) + r2=Mil.Milib._Pos1ToPos2(summon_pos[1], COMMAND_BLOCK_POS, 50, ) + r3=Mil.Milib._Pos1ToPos2(summon_pos[2], COMMAND_BLOCK_POS, 50, ) + r4=Mil.Milib._Pos1ToPos2(summon_pos[3], COMMAND_BLOCK_POS, 50, ) + r5=Mil.Milib._Pos1ToPos2(summon_pos[4], COMMAND_BLOCK_POS, 50, ) + merged = [] + for q,w,e,r,t,y in zip(r, r2, r3, r4, r5,[COMMAND_BLOCK_POS]*50): + merged.extend([q,w,e,r,t,y]) + f=open("./1", "w", encoding="UTF-8") + f.write("\n".join([self.Particle("minecraft:totem_of_undying", i, Mil.Milib.Delta(), 0.7, 1000, "force", "@a", astext=True).command for i in merged])) + f.close() + +CFAB=_CFAB(host="mc.gvsds.com", password="1234567890114514", port=25566) +if not CFAB.Connect(): exit() +CFAB.Start() +CFAB.disconnect() diff --git a/CFAB copy.py b/CFAB copy.py new file mode 100644 index 0000000..ef2abe8 --- /dev/null +++ b/CFAB copy.py @@ -0,0 +1,200 @@ +import Mil +import random +import time +import os +from threading import Thread + + +def asyncs(f): + def wrapper(*args, **kwargs): + thr = Thread(target = f, args = args, kwargs = kwargs) + thr.start() + return wrapper + +#Command the fantastic adventure of the block + +# 186 64 -216 +# 188 64 -173 +# 212 64 -216 +# 228 64 -188 +# 247 64 -229 + +summon_pos=[ + Mil.Milib.RelativePos(186, 64, -216), + Mil.Milib.RelativePos(188, 64, -173), + Mil.Milib.RelativePos(228, 64, -188), + Mil.Milib.RelativePos(247, 64, -229), + Mil.Milib.RelativePos(212, 64, -216) +] +# NV_NUMBER = 1000 + +GC_NUMBER = 5000 +COMMAND_BLOCK_POS=Mil.Milib.RelativePos(208, 108, -204) +ADAS=["MXYYSH1"] + +class _CFAB(Mil.MCROCN): + def __init__(self, host, password, port, debug=True): + super().__init__(host, password, port, debug=debug) + + def Start(self): + #self.StartStory() + #CFAB.Bossbar("add", "minecraft:100", '[{"text":"==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"},{{"text":"1000","color":"red"},{"text":" \u5973\u5deb","color":"dark_red"},{"text":"\u5927\u8d5b","color":"dark_green"},{"text":" \u751f\u6210","color":"gold"},{"text":"\u8fdb\u5ea6","color":"green"},{"text":" ==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"}]') + #CFAB.Bossbar("set", "minecraft:100", "color", "red") + #CFAB.Bossbar("set", "minecraft:100", "max", "1000") + #CFAB.Bossbar("set", "minecraft:100", "style", "notched_20") + #CFAB.Bossbar("set", "minecraft:100", "players", "@a") + #CFAB.Bossbar("set", "minecraft:100", "visible", "true") + r=Mil.Milib._Pos1ToPos2(summon_pos[0], COMMAND_BLOCK_POS, 30) + r2=Mil.Milib._Pos1ToPos2(summon_pos[1], COMMAND_BLOCK_POS, 30) + r3=Mil.Milib._Pos1ToPos2(summon_pos[2], COMMAND_BLOCK_POS, 30) + r4=Mil.Milib._Pos1ToPos2(summon_pos[3], COMMAND_BLOCK_POS, 30) + r5=Mil.Milib._Pos1ToPos2(summon_pos[4], COMMAND_BLOCK_POS, 30) + merged = [] + for q,w,e,r,t,y in zip(r, r2, r3, r4, r5,[COMMAND_BLOCK_POS]*30): + merged.extend([q,w,e,r,t,y]) + for s in range(3): + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[0]}") + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[1]}") + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[2]}") + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[3]}") + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[4]}") + _=0 + for _i, i in zip(range(len(merged)), merged): + if _i % 10 == 0: self.PlaySoundWith("minecraft:block.anvil.use", ADAS) + self.Particle("minecraft:end_rod", i, Mil.Milib.Delta(), 0.2, 30, "force", "@a") + self.PlaySoundWith("minecraft:item.totem.use", ADAS) + time.sleep(0.5) + self.PlaySoundWith("minecraft:entity.elder_guardian.curse", ADAS) + self.PlaySoundWith("minecraft:entity.elder_guardian.curse", ADAS) + time.sleep(1) + for i in range(5): + self.PlaySoundWith("minecraft:entity.wither.spawn", ADAS, 10) + time.sleep(1) + self.PlaySoundWith("minecraft:item.totem.use", ADAS) + time.sleep(1) + for i in range(10): + + self.Particle("minecraft:explosion", COMMAND_BLOCK_POS, Mil.Milib.Delta(10, 10, 10), 1, 100, "force", "@a") + time.sleep(0.5) + + + def StartStory(self): + self.TellRawAll({"text": "古老的传说在方块世界深处回响...", "color": "green"});time.sleep(5) + self.TellRawAll([{"text": "那是一个由", "color": "green"}, + {"text": " 纯粹指令之力 ","color":"yellow"}, + {"text": "构筑的领域。", "color": "green"}, + {"text": " RCON ", "color": "red"}, + {"text": "和", "color": "green"}, + {"text": " MCOMMAND ", "color": "red"}, + {"text": "化为", "color": "green"}, + {"text": "黑紫色", "color": "black"}, + {"text": "的", "color": "green"}, + {"text": "混沌", "color": "black"}, + {"text": "交织", "color": "red"}]);time.sleep(5) + self.TellRawAll([{"text": "一个", "color": "green"}, + {"text": "年近古稀的老人", "color": "yellow"}, + {"text": "翻开了老旧的书页,为他的重孙子念起故事,", "color": "green"}]);time.sleep(5) + self.TellRawAll([{"text": "沉寂的文字", "color": "black"}, + {"text": "在", "color": "green"}, + {"text": "空中", "color": "blue"}, + {"text": "回想", "color": "yellow"}, + {"text": ",仿佛将老人又带回那天...", "color": "green"}]);time.sleep(5) + self.TellRawAll([{"text": "三十年前,", "color": "green"}, + {"text": "命令方块", "color": "orange"}, + {"text": "失控的夜晚,", "color": "green"}, + {"text": "紫黑色", "color": "black"}, + {"text": "的", "color": "green"}, + {"text": "代码", "color": "green"}, + {"text": "洪流吞没了村庄。", "color": "black"}]);time.sleep(5) + self.TellRawAll([{"text": "他亲眼看见妻子的围裙被数据乱流撕成粉末,儿子的铁剑在抵挡", "color": "green"}, + {"text": "凋灵风暴", "color": "black"}, + {"text": "时断成两截。"}]);time.sleep(5) + self.TellRawAll([{"text": "最后只有他抱着尚在襁褓的孙子,蜷缩在", "color": "green"}, + {"text": "基岩裂缝", "color": "black"}, + {"text": "里熬到黎明。", "color": "green"}]);time.sleep(5) + self.TellRawAll([{"text": "屋外刮起一阵风声,老人突然冲出门去,看着天上", "color": "green"}, + {"text": "紫黑色的暗影。", "color": "black"}]);time.sleep(5) + self.TellRawAll([{"text": "他开始呢喃着:难道是它又回来了?TERVIRUS,Command_Block,MCRCON,还没结束吗?", "color": "red"}]);time.sleep(10) + self.TellRawAll([{"text": "勇敢的冒险者啊……你脚下", "color": "green"}, + {"text": "圣洁的土地", "color": "white"}, + {"text": "已被", "color": "green"}, + {"text": "混沌", "color": "block"}, + {"text": "侵蚀。", "color": "red"}]);time.sleep(5) + self.TellRawAll([{"text": "命令方块", "color": "orange"}, + {"text": ",这", "color": "green"}, + {"text": "创造", "color": "blue"}, + {"text": "与", "color": "green"}, + {"text": "毁灭", "color": "red"}, + {"text": "的源头,正源源不断地", "color": "green"}, + {"text": "扭曲现实", "color": "red"}, + {"text": ",唤出你从未见过的", "color": "green"}, + {"text": "可怖生灵。", "color": "black"}]);time.sleep(5) + self.TellRawAll({"text": "它们从数据深渊中爬出,带着不属于这个世界的狂暴与诡谲。而你,是被选中之人。", "color": "green"});time.sleep(5) + self.TellRawAll({"text": "▌试炼开启", "color": "red"});time.sleep(5) + self.TellRawAll({"text": "你的剑刃将劈开由代码生成的暗影,你的箭矢将击穿违背常理的怪物洪流。", "color": "black"});time.sleep(5) + self.TellRawAll({"text": "每一波攻势都是命令方块对你生命的嘲弄,而每一次生存都是向终极真相迈进的烙印。", "color": "black"});time.sleep(5) + self.TellRawAll({"text": "▌最终使命", "color": "red"});time.sleep(5) + self.TellRawAll({"text": "当最后一头扭曲造物在你面前崩解成闪烁的粒子,", "color": "black"});time.sleep(5) + self.TellRawAll({"text": "那悬浮于虚空中的命令方块将显露真容——摧毁它,终结这场疯狂的循环。", "color": "black"});time.sleep(5) + self.TellRawAll({"text": "但小心……或许它早已为你准备了最后的", "color": "red"});time.sleep(5) + self.TellRawAll({"text": "惊喜", "color": "red"});time.sleep(5) + self.TellRawAll({"text": ">> 世界能否回归宁静,皆系于你一念之间 <<", "color": "green"});time.sleep(5) + + + + +CFAB=_CFAB(host="mc.gvsds.com", password="1234567890114514", port=25566) +if not CFAB.Connect(): exit() + +CFAB.Start() + +CFAB.disconnect() + +os._exit(0) + + +CFAB.Bossbar("add", "minecraft:1", '[{"text":"==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"},{"text":" 2","color":"blue"},{"text":"v","color":"yellow"},{"text":"1000","color":"red"},{"text":" \u5973\u5deb","color":"dark_red"},{"text":"\u5927\u8d5b","color":"dark_green"},{"text":" \u751f\u6210","color":"gold"},{"text":"\u8fdb\u5ea6","color":"green"},{"text":" ==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"}]') +CFAB.Bossbar("set", "minecraft:1", "color", "red") +CFAB.Bossbar("set", "minecraft:1", "max", "1000") +CFAB.Bossbar("set", "minecraft:1", "style", "notched_20") +CFAB.Bossbar("set", "minecraft:1", "players", "@a") +CFAB.Bossbar("set", "minecraft:1", "visible", "true") +for _ in range(10, -1, -1): + CFAB.SbSpeak("赛方", f"{_} 秒后开始生成") + time.sleep(1) +# 滚啊看nm呢 +B=20 +SummonCount=(B-1)*50 +for i in range(B, 20+1): + CFAB.SbSpeak("赛方", f"开始生成第 {i} 波女巫,请选手准备迎敌!") + CFAB.SetTitle("@a", f"第 {i} 波!", "red") + StartRandomTime=random.uniform(0.0, 2.0) + LastRandomTime=StartRandomTime + random.uniform(0, 10.0) + for _ in range(10): + RPos = random.choice(summon_pos) + CFAB.SbSpeak("赛方", f"有一小波女巫生成在了 {RPos}") + for _ in range(5): + CFAB._RunCommand(f"summon minecraft:witch {RPos}") + SummonCount+=1 + CFAB.Bossbar("set", "minecraft:1", "value", f"{SummonCount}") + time.sleep(random.uniform(StartRandomTime, LastRandomTime)) + CFAB.SbSpeak("赛方", f"第 {i} 波女巫生成已结束,{"本次比赛已结束" if i == 20 else ("开始 300 秒 中场休息" if i == 10 else "开始 210 秒休息。")}") + time.sleep(0 if i == 20 else (270 if i == 10 else 190)) + if i != 20: + CFAB.SbSpeak("赛方", "还有30秒。") + time.sleep(20) + CFAB.SbSpeak("赛方", "最后10秒,做好准备!") + time.sleep(10) +CFAB.SbSpeak("赛方", "生成已结束!请迅速解决剩余残孽。") +CFAB.SetTitle("@a", "生成完毕!", "green") +com=input("OK?> ") +if com == "Y": + CFAB.SbSpeak("赛方", "恭喜各位完成本次比赛!!!") + time.sleep(5) + CFAB.SbSpeak("赛方", f"诸位凭借自己的实力赢得了 {GC_NUMBER} GC!") +else: + CFAB.SbSpeakRaw("赛方", "对不起,你们失败了!", "red") +time.sleep(5) +CFAB.SbSpeak("赛方", "我们下次再见!") +time.sleep(5) +CFAB.SbSpeak("赛方", "我正式宣布比赛结束!") diff --git a/CFAB.py b/CFAB.py new file mode 100644 index 0000000..971104e --- /dev/null +++ b/CFAB.py @@ -0,0 +1,231 @@ +import Mil +import random +import time +import os +from threading import Thread + + +def asyncs(f): + def wrapper(*args, **kwargs): + thr = Thread(target = f, args = args, kwargs = kwargs) + thr.start() + return wrapper + +#Command the fantastic adventure of the block + +# 186 64 -216 +# 188 64 -173 +# 212 64 -216 +# 228 64 -188 +# 247 64 -229 + +summon_pos=[ + Mil.Milib.RelativePos(186, 64, -216), + Mil.Milib.RelativePos(188, 64, -173), + Mil.Milib.RelativePos(228, 64, -188), + Mil.Milib.RelativePos(247, 64, -229), + Mil.Milib.RelativePos(212, 64, -216) +] +# NV_NUMBER = 1000 + +GC_NUMBER = 5000 +COMMAND_BLOCK_POS=Mil.Milib.RelativePos(208, 108, -204) +ADAS=["@a"] + +class _CFAB(Mil.MCROCN): + def __init__(self, host, password, port, debug=True): + super().__init__(host, password, port, debug=debug) + + def Start(self): + self.StartStory() + self.StartDraw() + c=Mil.Milib._Pos1ToPos2DrawPi(Mil.Milib.RelativePos(195, 108, -204), Mil.Milib.RelativePos(188, 108 -204), 100) + for i in c: + self.Particle("minecraft:end_rod", i, Mil.Milib.Delta(), 0.2, 30, "force", "@a") + #CFAB.Bossbar("add", "minecraft:100", '[{"text":"==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"},{{"text":"1000","color":"red"},{"text":" \u5973\u5deb","color":"dark_red"},{"text":"\u5927\u8d5b","color":"dark_green"},{"text":" \u751f\u6210","color":"gold"},{"text":"\u8fdb\u5ea6","color":"green"},{"text":" ==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"}]') + #CFAB.Bossbar("set", "minecraft:100", "color", "red") + #CFAB.Bossbar("set", "minecraft:100", "max", "1000") + #CFAB.Bossbar("set", "minecraft:100", "style", "notched_20") + #CFAB.Bossbar("set", "minecraft:100", "players", "@a") + #CFAB.Bossbar("set", "minecraft:100", "visible", "true") + #s=Mil.Milib._Pos1ToPos2() + def StartDraw(self): + r=Mil.Milib._Pos1ToPos2(summon_pos[0], COMMAND_BLOCK_POS, 15) + r2=Mil.Milib._Pos1ToPos2(summon_pos[1], COMMAND_BLOCK_POS, 15) + r3=Mil.Milib._Pos1ToPos2(summon_pos[2], COMMAND_BLOCK_POS, 15) + r4=Mil.Milib._Pos1ToPos2(summon_pos[3], COMMAND_BLOCK_POS, 15) + r5=Mil.Milib._Pos1ToPos2(summon_pos[4], COMMAND_BLOCK_POS, 15) + merged = [] + for q,w,e,r,t,y in zip(r, r2, r3, r4, r5,[COMMAND_BLOCK_POS]*15): + merged.extend([q,w,e,r,t,y]) + for s in range(5): + if s != 0: + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[0]}") + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[1]}") + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[2]}") + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[3]}") + self._RunCommand(f"summon minecraft:lightning_bolt {summon_pos[4]}") + self.Particle("minecraft:entity_effect", summon_pos[0], Mil.Milib.Delta(5, 0 ,5), 1, 10000, "force", "@a") + _=0 + for _i, i in zip(range(len(merged)), merged): + if _i < 5 and s != 0: + self.PlaySoundWith("minecraft:item.totem.use", ADAS) + self.Particle("minecraft:totem_of_undying", i, Mil.Milib.Delta(), 0.7, 1000, "force", "@a") + if i == COMMAND_BLOCK_POS: + self.Particle("minecraft:totem_of_undying", i, Mil.Milib.Delta(), 2, 1000, "force", "@a") + continue + #if _i % 10 == 0: self.PlaySoundWith("minecraft:block.anvil.use", ADAS) + self.Particle("minecraft:end_rod", i, Mil.Milib.Delta(), 0.2, 30, "force", "@a") + for i in range(5): + self._RunCommand(f"summon minecraft:lightning_bolt {COMMAND_BLOCK_POS}") + self.PlaySoundWith("block.end_portal_frame.fill", ADAS) + self.PlaySoundWith("block.end_portal_frame.fill", ADAS) + self.PlaySoundWith("block.end_portal_frame.fill", ADAS) + self.PlaySoundWith("block.end_portal_frame.fill", ADAS) + self.PlaySoundWith("block.end_portal_frame.fill", ADAS) + time.sleep(0.5) + self.PlaySoundWith("minecraft:entity.elder_guardian.curse", ADAS) + for _ in range(5): + for i in summon_pos: + self._RunCommand(f"summon minecraft:lightning_bolt {i}") + for i in range(5): + self._RunCommand(f"summon minecraft:lightning_bolt {COMMAND_BLOCK_POS}") + self.PlaySoundWith("minecraft:item.totem.use", ADAS) + self.Particle("minecraft:totem_of_undying", COMMAND_BLOCK_POS, Mil.Milib.Delta(), 2, 1000, "force", "@a") + self.PlaySoundWith("minecraft:entity.elder_guardian.curse", ADAS) + time.sleep(1) + self.Particle("minecraft:explosion", COMMAND_BLOCK_POS, Mil.Milib.Delta(10, 10, 10), 1, 100, "force", "@a") + time.sleep(1) + for i in range(5): + self.PlaySoundWith("minecraft:entity.wither.spawn", ADAS) + time.sleep(1) + self.Particle("minecraft:totem_of_undying", COMMAND_BLOCK_POS, Mil.Milib.Delta(), 2, 1000, "force", "@a") + self.PlaySoundWith("minecraft:item.totem.use", ADAS) + time.sleep(1) + self._RunCommand(f"summon minecraft:lightning_bolt {COMMAND_BLOCK_POS}") + self.Particle("minecraft:totem_of_undying", COMMAND_BLOCK_POS, Mil.Milib.Delta(), 2, 1000, "force", "@a") + time.sleep(0.5) + self.Particle("minecraft:nautilus", COMMAND_BLOCK_POS, Mil.Milib.Delta(2, 2, 2), 2, 10000, "force", "@a") + + + def StartStory(self): + self.TellRawAll({"text": "古老的传说在方块世界深处回响...", "color": "green"});time.sleep(5) + self.TellRawAll([{"text": "那是一个由", "color": "green"}, + {"text": " 纯粹指令之力 ","color":"yellow"}, + {"text": "构筑的领域。", "color": "green"}, + {"text": " RCON ", "color": "red"}, + {"text": "和", "color": "green"}, + {"text": " MCOMMAND ", "color": "red"}, + {"text": "化为", "color": "green"}, + {"text": "黑紫色", "color": "black"}, + {"text": "的", "color": "green"}, + {"text": "混沌", "color": "black"}, + {"text": "交织", "color": "red"}]);time.sleep(5) + self.TellRawAll([{"text": "一个", "color": "green"}, + {"text": "年近古稀的老人", "color": "yellow"}, + {"text": "翻开了老旧的书页,为他的重孙子念起故事,", "color": "green"}]);time.sleep(5) + self.TellRawAll([{"text": "沉寂的文字", "color": "black"}, + {"text": "在", "color": "green"}, + {"text": "空中", "color": "blue"}, + {"text": "回想", "color": "yellow"}, + {"text": ",仿佛将老人又带回那天...", "color": "green"}]);time.sleep(5) + self.TellRawAll([{"text": "三十年前,", "color": "green"}, + {"text": "命令方块", "color": "orange"}, + {"text": "失控的夜晚,", "color": "green"}, + {"text": "紫黑色", "color": "black"}, + {"text": "的", "color": "green"}, + {"text": "代码", "color": "green"}, + {"text": "洪流吞没了村庄。", "color": "black"}]);time.sleep(5) + self.TellRawAll([{"text": "他亲眼看见妻子的围裙被数据乱流撕成粉末,儿子的铁剑在抵挡", "color": "green"}, + {"text": "凋灵风暴", "color": "black"}, + {"text": "时断成两截。"}]);time.sleep(5) + self.TellRawAll([{"text": "最后只有他抱着尚在襁褓的孙子,蜷缩在", "color": "green"}, + {"text": "基岩裂缝", "color": "black"}, + {"text": "里熬到黎明。", "color": "green"}]);time.sleep(5) + self.TellRawAll([{"text": "屋外刮起一阵风声,老人突然冲出门去,看着天上", "color": "green"}, + {"text": "紫黑色的暗影。", "color": "black"}]);time.sleep(5) + self.TellRawAll([{"text": "他开始呢喃着:难道是它又回来了?TERVIRUS,Command_Block,MCRCON,还没结束吗?", "color": "red"}]);time.sleep(10) + self.TellRawAll([{"text": "勇敢的冒险者啊……你脚下", "color": "green"}, + {"text": "圣洁的土地", "color": "white"}, + {"text": "已被", "color": "green"}, + {"text": "混沌", "color": "block"}, + {"text": "侵蚀。", "color": "red"}]);time.sleep(5) + self.TellRawAll([{"text": "命令方块", "color": "orange"}, + {"text": ",这", "color": "green"}, + {"text": "创造", "color": "blue"}, + {"text": "与", "color": "green"}, + {"text": "毁灭", "color": "red"}, + {"text": "的源头,正源源不断地", "color": "green"}, + {"text": "扭曲现实", "color": "red"}, + {"text": ",唤出你从未见过的", "color": "green"}, + {"text": "可怖生灵。", "color": "black"}]);time.sleep(5) + self.TellRawAll({"text": "它们从数据深渊中爬出,带着不属于这个世界的狂暴与诡谲。而你,是被选中之人。", "color": "green"});time.sleep(5) + self.TellRawAll({"text": "▌试炼开启", "color": "red"});time.sleep(5) + self.TellRawAll({"text": "你的剑刃将劈开由代码生成的暗影,你的箭矢将击穿违背常理的怪物洪流。", "color": "black"});time.sleep(5) + self.TellRawAll({"text": "每一波攻势都是命令方块对你生命的嘲弄,而每一次生存都是向终极真相迈进的烙印。", "color": "black"});time.sleep(5) + self.TellRawAll({"text": "▌最终使命", "color": "red"});time.sleep(5) + self.TellRawAll({"text": "当最后一头扭曲造物在你面前崩解成闪烁的粒子,", "color": "black"});time.sleep(5) + self.TellRawAll({"text": "那悬浮于虚空中的命令方块将显露真容——摧毁它,终结这场疯狂的循环。", "color": "black"});time.sleep(5) + self.TellRawAll({"text": "但小心……或许它早已为你准备了最后的", "color": "red"});time.sleep(5) + self.TellRawAll({"text": "惊喜", "color": "red"});time.sleep(5) + self.TellRawAll({"text": ">> 世界能否回归宁静,皆系于你一念之间 <<", "color": "green"});time.sleep(5) + + + + +CFAB=_CFAB(host="mc.gvsds.com", password="1Qq@1Qq@190*", port=25566) +CFAB.connect() +# if not CFAB.Connect(): exit() + +CFAB.Start() + +CFAB.disconnect() + +os._exit(0) + + +CFAB.Bossbar("add", "minecraft:1", '[{"text":"==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"},{"text":" 2","color":"blue"},{"text":"v","color":"yellow"},{"text":"1000","color":"red"},{"text":" \u5973\u5deb","color":"dark_red"},{"text":"\u5927\u8d5b","color":"dark_green"},{"text":" \u751f\u6210","color":"gold"},{"text":"\u8fdb\u5ea6","color":"green"},{"text":" ==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"}]') +CFAB.Bossbar("set", "minecraft:1", "color", "red") +CFAB.Bossbar("set", "minecraft:1", "max", "1000") +CFAB.Bossbar("set", "minecraft:1", "style", "notched_20") +CFAB.Bossbar("set", "minecraft:1", "players", "@a") +CFAB.Bossbar("set", "minecraft:1", "visible", "true") +for _ in range(10, -1, -1): + CFAB.SbSpeak("赛方", f"{_} 秒后开始生成") + time.sleep(1) +# 滚啊看nm呢 +B=20 +SummonCount=(B-1)*50 +for i in range(B, 20+1): + CFAB.SbSpeak("赛方", f"开始生成第 {i} 波女巫,请选手准备迎敌!") + CFAB.SetTitle("@a", f"第 {i} 波!", "red") + StartRandomTime=random.uniform(0.0, 2.0) + LastRandomTime=StartRandomTime + random.uniform(0, 10.0) + for _ in range(10): + RPos = random.choice(summon_pos) + CFAB.SbSpeak("赛方", f"有一小波女巫生成在了 {RPos}") + for _ in range(5): + CFAB._RunCommand(f"summon minecraft:witch {RPos}") + SummonCount+=1 + CFAB.Bossbar("set", "minecraft:1", "value", f"{SummonCount}") + time.sleep(random.uniform(StartRandomTime, LastRandomTime)) + CFAB.SbSpeak("赛方", f"第 {i} 波女巫生成已结束,{"本次比赛已结束" if i == 20 else ("开始 300 秒 中场休息" if i == 10 else "开始 210 秒休息。")}") + time.sleep(0 if i == 20 else (270 if i == 10 else 190)) + if i != 20: + CFAB.SbSpeak("赛方", "还有30秒。") + time.sleep(20) + CFAB.SbSpeak("赛方", "最后10秒,做好准备!") + time.sleep(10) +CFAB.SbSpeak("赛方", "生成已结束!请迅速解决剩余残孽。") +CFAB.SetTitle("@a", "生成完毕!", "green") +com=input("OK?> ") +if com == "Y": + CFAB.SbSpeak("赛方", "恭喜各位完成本次比赛!!!") + time.sleep(5) + CFAB.SbSpeak("赛方", f"诸位凭借自己的实力赢得了 {GC_NUMBER} GC!") +else: + CFAB.SbSpeakRaw("赛方", "对不起,你们失败了!", "red") +time.sleep(5) +CFAB.SbSpeak("赛方", "我们下次再见!") +time.sleep(5) +CFAB.SbSpeak("赛方", "我正式宣布比赛结束!") diff --git a/CreateE_Server.py b/CreateE_Server.py new file mode 100644 index 0000000..32c4d3a --- /dev/null +++ b/CreateE_Server.py @@ -0,0 +1,189 @@ +import Mil +import random +import time +import os + +class CreateE_Server(Mil.MCROCN): + def __init__(self, host, password, port, debug=True): + super().__init__(host, password, port, debug=debug) + + +CreateE_User=CreateE_Server(host="mc.gvsds.com", password="1Qq@1Qq@190*", port=25567) +if not CreateE_User.Connect(): exit() + +#CreateE_User.Speak(f"{"="*5} Welcome to use CreateE_Server SYSTEM {"="*5}", "green") +#CreateE_User.Speak(" The Python program has connected to the RCON port at 25566") + + +# CreateE_User.SetTitle("@a", "CreateE Server") + +#print(CreateE_User.Execute("as", "@a", "at", "@s", "run", CreateE_User.Particle("minecraft:lava", RelativePos(), Delta(), 1, 100, "force", "@a", astext=True), astext=False)) + +#while True: +# CreateE_User.Execute("as", "MXYYSH2", "at", "@s", "run", CreateE_User.Particle("minecraft:end_rod", RelativePos(f"~", f"~", f"~"), Delta(), 0, 1, "force", "@a", astext=True)) + + +# 参数设置 +#num_points = 1000 # 点数 +#theta_max = 2 * np.pi # 旋转角度范围 +#height_max = 20 # 最大高度 + +# 生成参数t从0到1 +#t = np.linspace(0, 1, num_points) + +# 计算螺旋线坐标 +#theta = theta_max * t # 角度 +#z = height_max * t # 高度线性增加 +#r = z # 半径随高度增加而增加(锥形螺旋) +#x = r * np.cos(theta) +#y = r * np.sin(theta) + +# 将坐标组合成数组 +#spiral_points = np.column_stack((x, y, z)) + +# 打印前10个点 +#for i in range(1000): +# _=spiral_points[i] +# x, y, z=_[0], _[1], _[2] +# print(CreateE_User.Execute("as", "MXYYSH1", "at", "@s", "run", CreateE_User.Particle("minecraft:end_rod", RelativePos(f"~{x}", f"~{y+20}", f"~{z}"), Delta(), 0, 1, "force", "@a", astext=True), astext=False)) + +#print(CreateE_User.Execute("as", "yrzd6", "at", "@s", "run", CreateE_User.Particle("minecraft:end_rod", Mil.RelativePos(f"~", f"~", f"~"), Mil.Delta(), 10, 10000, "force", "@a", astext=True), astext=False)) + +#user="@a" +#for i in range(500, -1, -1): +# if i % 2 == 0: CreateE_User.SetTitle(user, "I SEE U", "red") +# CreateE_User.SetSubTitle(user, f"I'm Looking For U, So Hide Well! Count {i}", "red") +# time.sleep(0.2) +#time.sleep(1) +#CreateE_User.SetTitle(user, "0", "red") +#CreateE_User.SetSubTitle(user, "0", "red") + +#time.sleep(5) +#CreateE_User.Execute("as", "@a", "at", "@s", "run", "tp @s ~ ~100 ~") +#time.sleep(5) +#CreateE_User.Execute("as", "@a", "at", "@s", "run", "kill @s") +#_=CreateE_User.Data("get", "entity", "MXYYSH1") +#CreateE_User.Gamemode("creative") + +#201 68 -275 +#201 68 -237 + +#for i in range(2369, 2750): +# CreateE_User.Particle("minecraft:lava", Mil.RelativePos(f"201", f"66", f"-{i/10}"), Mil.Delta(), 1, 100, "force", "@a", astext=False) + +#CreateE_User.Weather("clear") + +#215 81 -368 +#200 90 -373 +#198 69 -362 + +#256 66 -174 +#254 62 -183 + +#s=Mil.Milib._Pos1ToPos2WithPoints(600, 0, +# Mil.Milib.RelativePos(276, 83, -175), +# Mil.Milib.RelativePos(218, 63, -189), +# Mil.Milib.RelativePos(189, 73, -161) +# ) + +#s=Mil.Milib._Pos1ToPos2WithPoints(50, 0, +# Mil.Milib.RelativePos(256, 66, -174), +# Mil.Milib.RelativePos(254, 62, -183), +# ) +#print(s) + +#for i in s: +# print(i.x, i.y, i.z) +# CreateE_User.Particle("minecraft:end_rod", Mil.Milib.RelativePos(f"{i.x}", f"{i.y}", f"{i.z}"), Mil.Milib.Delta(), 0, 150, "force", "@a", astext=False) +#for i in range(3000): +# CreateE_User.Execute("as", "yrzd6", "at", "@s", "facing", Mil.Milib.LocalCoordinatesPos("^1", "^", "^"), "run", CreateE_User.Tp(Mil.Milib.RelativePos(), astext=True)) + +#while True: +# CreateE_User.Kill("@e[type=tnt]") + + +#s=CreateE_User.Data("get", "entity", "MXYYSH1") +summon_pos=[ + Mil.Milib.RelativePos(95, 81, 3), + Mil.Milib.RelativePos(146, 81, 15), + Mil.Milib.RelativePos(96, 81, 38), + Mil.Milib.RelativePos(65, 81, -1), +] +# NV_NUMBER = 1000 + +GC_NUMBER = 10000 + +''' +CreateE_User.SbSpeakRaw("赛方", [{"text":"========== 本次 ", "color":"green"}, {"text":"1v300女巫大赛", "color":"red"}, {"text":" 即将开始 ==========", "color":"green"}]) +time.sleep(5) +CreateE_User.SbSpeak("赛方", "请各位稍安勿躁。") +time.sleep(5) +CreateE_User.SbSpeak("赛方", "本次比赛由选手 zhui_er 和 300 只女巫进行比拼。") +time.sleep(5) +CreateE_User.SbSpeak("赛方", f"胜利后每人可获得 { GC_NUMBER } GC(游戏货币),用于购买游戏商店内的优质物品。") +time.sleep(6) +CreateE_User.SbSpeak("赛方", "失败后每人可获得 50 + 250 * 波数 GC(游戏货币),用于购买游戏商店内的优质物品。") +time.sleep(6) +CreateE_User.SbSpeak("赛方", "允许使用药水、盾牌等,不允许使用飞行、作弊、挖掘、放置、TNT等明显破坏平衡性的功能。") +time.sleep(7) +CreateE_User.SbSpeak("赛方", "如果死亡不可复活。") +time.sleep(5) +CreateE_User.SbSpeak("赛方", "女巫总共有6波,每波50只女巫,每波会随机生成十小波,每小波女巫有5只女巫间隔随机时间 0-10 秒生成,每波间隔三分钟。") +time.sleep(5) +CreateE_User.SbSpeak("赛方", "本页面程序由 CreateE 《 基于 Python 的 我的世界 RCON 核心支持库(Mil Minecraft RCON Core Library For Python)》 和 其作者 TermiNexus(MXYYSH1)的大力支持") +time.sleep(10) +CreateE_User.SbSpeak("赛方", "我宣布,本次比赛正式开始,十秒后开始生成") +CreateE_User.Bossbar("add", "minecraft:1", '[{"text":"==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"},{"text":" 1","color":"blue"},{"text":"v","color":"yellow"},{"text":"300","color":"red"},{"text":" \u5973\u5deb","color":"dark_red"},{"text":"\u5927\u8d5b","color":"dark_green"},{"text":" \u751f\u6210","color":"gold"},{"text":"\u8fdb\u5ea6","color":"green"},{"text":" ==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"}]') +CreateE_User.Bossbar("set", "minecraft:1", "color", "red") +CreateE_User.Bossbar("set", "minecraft:1", "max", "300") +CreateE_User.Bossbar("set", "minecraft:1", "style", "notched_20") +CreateE_User.Bossbar("set", "minecraft:1", "players", "@a") +CreateE_User.Bossbar("set", "minecraft:1", "visible", "true") +for _ in range(10, -1, -1): + CreateE_User.SbSpeak("赛方", f"{_} 秒后开始生成") + time.sleep(1)''' + +CreateE_User.Bossbar("add", "minecraft:1", '[{"text":"==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"},{"text":" 1","color":"blue"},{"text":"v","color":"yellow"},{"text":"300","color":"red"},{"text":" \u5973\u5deb","color":"dark_red"},{"text":"\u5927\u8d5b","color":"dark_green"},{"text":" \u751f\u6210","color":"gold"},{"text":"\u8fdb\u5ea6","color":"green"},{"text":" ==","color":"red"},{"text":"====","obfuscated":true,"color":"red"},{"text":"==","color":"red"}]') +CreateE_User.Bossbar("set", "minecraft:1", "color", "red") +CreateE_User.Bossbar("set", "minecraft:1", "max", "300") +CreateE_User.Bossbar("set", "minecraft:1", "style", "notched_20") +CreateE_User.Bossbar("set", "minecraft:1", "players", "@a") +CreateE_User.Bossbar("set", "minecraft:1", "visible", "true") + + +B=1 +SummonCount=(B-1)*10 +for i in range(B, 6+1): + CreateE_User.SbSpeak("赛方", f"开始生成第 {i} 波女巫,请选手准备迎敌!") + CreateE_User.SetTitle("@a", f"第 {i} 波!", "red") + StartRandomTime=random.uniform(0.0, 2.0) + LastRandomTime=StartRandomTime + random.uniform(0, 10.0) + for _ in range(5): + RPos = random.choice(summon_pos) + CreateE_User.SbSpeak("赛方", f"有一小波女巫生成在了 {RPos}") + for _ in range(5): + CreateE_User._RunCommand(f"execute in myid:1 run summon minecraft:witch {RPos}") + SummonCount+=1 + CreateE_User.Bossbar("set", "minecraft:1", "value", f"{SummonCount}") + time.sleep(random.uniform(StartRandomTime, LastRandomTime)) + CreateE_User.SbSpeak("赛方", f"第 {i} 波女巫生成已结束,{"本次比赛已结束" if i == 20 else ("开始 300 秒 中场休息" if i == 10 else "开始 90 秒休息。")}") + time.sleep(0 if i == 20 else (270 if i == 10 else 70)) + if i != 20: + CreateE_User.SbSpeak("赛方", "还有30秒。") + time.sleep(20) + CreateE_User.SbSpeak("赛方", "最后10秒,做好准备!") + time.sleep(10) +CreateE_User.SbSpeak("赛方", "生成已结束!请迅速解决剩余残孽。") +CreateE_User.SetTitle("@a", "生成完毕!", "green") +com=input("OK?> ") +if com == "Y": + CreateE_User.SbSpeak("赛方", "恭喜各位完成本次比赛!!!") + time.sleep(5) + CreateE_User.SbSpeak("赛方", f"诸位凭借自己的实力赢得了 {GC_NUMBER} GC!") +else: + CreateE_User.SbSpeakRaw("赛方", "对不起,你们失败了!", "red") +time.sleep(5) +CreateE_User.SbSpeak("赛方", "我们下次再见!") +time.sleep(5) +CreateE_User.SbSpeak("赛方", "我正式宣布比赛结束!") +CreateE_User.disconnect() \ No newline at end of file diff --git a/Mil.py b/Mil.py new file mode 100644 index 0000000..ca87a37 --- /dev/null +++ b/Mil.py @@ -0,0 +1,117 @@ +# Minecraft RCON Core Library For Python +# Version: @1.0.0 +# Author: @TermiNexus + +import MilRcon +import MilCon +import Milib +import typing +import json +import math +import time + + +class MinecraftCore(): + def __init__(self, con: MilRcon._MinecraftRcon): + self.con=con + def _RunCommand(self, command, astext: bool = False): + try: return self.con._RunCommand(command, astext = astext) + except: return False + # Minecraft Command + def Tellraw(self, user: MilCon._user, j, astext: bool = False): + self._RunCommand(f"tellraw {user} {json.dumps(j, ensure_ascii=False)}", astext) + def Title(self, user: MilCon._user, mode: typing.Literal["actionbar", "clear", "reset", "subtitle", "title", "times", "title"], j, astext: bool = False): + return self._RunCommand(f"title {user} {mode} {json.dumps(j, ensure_ascii=False)}", astext) + def Gamemode(self, mode: MilCon._gamemode, user: MilCon._all_user, astext: bool = False): + return self._RunCommand(f"gamemode {mode} {user}", astext) + def Particle(self, name: MilCon._minecraft_particles, pos: Milib.RelativePos, delta: Milib.Delta, speed: int = 0, count: int = 0, show: typing.Literal["force", "normal"] = "normal", user: MilCon._user = "@a", astext: bool = False): + return self._RunCommand(f"particle {name} {pos} {delta} {speed} {count} {show} {user}", astext) + def Execute(self, *args: typing.Unpack[Milib.ExecuteSubCommandRule], astext: bool = False): + return self._RunCommand(f"execute {" ".join(map(str, args))}", astext) + def Mute(self, user: MilCon._user, mode: MilCon._mute_mode, astext: bool = False): + return self._RunCommand(f"mute {user} {mode}", astext) + def UnMute(self, user: MilCon._user, astext: bool = False): + return self._RunCommand(f"unmute {user}", astext) + def List(self, astext: bool = False): + if astext: return self._RunCommand(f"list", astext) + return self._RunCommand(f"list").split(": ")[1].split(", ") + def Weather(self, mode: MilCon._weather_mode, astext: bool = False): + return self._RunCommand(f"weather {mode}", astext) + def Gamerule(self, rule: MilCon._gamerules, value: typing.Union[bool, int, str], astext: bool = False): + return self._RunCommand(f"gamerule {rule} {Milib._Bool2Str(value)}", astext) + def Data(self, mode: typing.Literal["get", "merge", "modify", "remove"], usermode: typing.Literal["block", "entity", "storage"], user: MilCon._all_user | Milib.RelativePos, path: str = "", astext: bool = False): + _: str=self._RunCommand(f"data {mode} {usermode} {user}" + Milib._WithValue(path), astext) + if mode == "get" and (31+len(user)) < len(_) and not path: + _2=_[(32+len(user)):] + return _2 + return _ + def Bossbar(self, mode: typing.Literal["add", "get", "list", "remove", "set"], id: str = "", key: str = "", value: typing.Union[str, int, bool, MilCon._minecraft_colors, MilCon._user] = "", astext: bool = False): + return self._RunCommand(f"bossbar {mode}" + Milib._WithValue(id) + Milib._WithValue(key) + Milib._WithValue(value), astext) + def Tp(self, pos1: MilCon._all_user | Milib.RelativePos, pos2: MilCon._all_user | Milib.RelativePos = "", astext: bool = False): + return self._RunCommand(f"tp {pos1}" + Milib._WithValue(pos2), astext) + def Kick(self, user: MilCon._user, astext: bool = False): + return self._RunCommand(f"kick {user}", astext) + def Kill(self, user: MilCon._all_user, astext: bool = False): + return self._RunCommand(f"kill {user}", astext) + def PlaySound(self, name, mode: typing.Literal["ambient", "block", "hostile", "master", "music", "neutral", "player", "record", "voice", "weather"], value: Milib.RelativePos | int | MilCon._user = None, value2: Milib.RelativePos | int | MilCon._user = None, value3: Milib.RelativePos | int | MilCon._user = None, astext: bool = False): + return self._RunCommand(f"playsound {name} {mode}" + Milib._WithValue(value) + Milib._WithValue(value2) + Milib._WithValue(value3), astext) + # Python For Minecraft + def TellRawAll(self, j: dict | list, astext: bool = False): + return self.Tellraw("@a", j, astext) + def Speak(self, text: str, color: MilCon._minecraft_colors = "white", user: MilCon._user = "@a", astext: bool = False): + return self.Tellraw(user, {"text": text, "color": color}, astext) + def SbSpeak(self, asuser: str, text: str, color: MilCon._minecraft_colors = "white", user: MilCon._user = "@a", astext: bool = False): + return self.Tellraw(user, [{"text": f"[{asuser}] ", "color": "yellow"}, {"text": text, "color": color}], astext) + def SbSpeakRaw(self, asuser: str, j: dict | list, color: MilCon._minecraft_colors = "white", user: MilCon._user = "@a", astext: bool = False): + if type(j) == str: j={"text":j, "color":color} + if type(j) != list: j=[j] + return self.Tellraw(user, [{"text": f"[{asuser}] ", "color": "yellow"}] + j, astext) + def SetTitle(self, user: MilCon._user, text: str, color: MilCon._minecraft_colors = "white", astext: bool = False): + return self.Title(user, "title", {"text": text, "color": color}, astext) + def SetSubTitle(self, user: MilCon._user, text: str, color: MilCon._minecraft_colors = "white", astext: bool = False): + return self.Title(user, "subtitle", {"text": text, "color": color}, astext) + def PlaySoundWith(self, name, user: list[MilCon._user]): + for i in user: self.Execute("as", i, "at", "@s", "run", self.PlaySound(name, "voice", "@s", Milib.RelativePos(), 100, astext=True)) + +class MCROCN(MilRcon._MinecraftRcon, MinecraftCore): + def __init__(self, host, password, port, debug=False): + MilRcon._MinecraftRcon.__init__(self, host, password, port) + MinecraftCore.__init__(self, self) + self.debug=debug + def Connect(self): + try: self.connect() + except: return False + return True + def _RunCommand(self, command, astext: bool = False): + if self.debug: print("> ", command) + if astext: return Milib.Command(command) + try: + r=self.command(command) + if self.debug: print(r) + return r + except: return False + +'''@typing.overload + def Bossbar(self, mode: typing.Literal["add"], id: str, name: str, astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["get"], id: str, key: typing.Literal["max", "players", "value", "visible"], astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["list"], astext: bool = False) -> str | bool | list: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["remove"], id: str, astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["set"], id: str, key: typing.Literal["color", "max", "name", "players", "style", "value", "visible"], value: str, astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["set"], id: str, key: typing.Literal["color"], value: _minecraft_colors, astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["set"], id: str, key: typing.Literal["max"], value: int, astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["set"], id: str, key: typing.Literal["name"], value: str, astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["set"], id: str, key: typing.Literal["players"], value: _user, astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["set"], id: str, key: typing.Literal["style"], value: typing.Literal["notched_10", "notched_12", "notched_20", "notched_6", "progress"], astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["set"], id: str, key: typing.Literal["value"], value: int, astext: bool = False) -> str | bool: ... + @typing.overload + def Bossbar(self, mode: typing.Literal["set"], id: str, key: typing.Literal["visible"], value: bool, astext: bool = False) -> str | bool: ...''' \ No newline at end of file diff --git a/MilCon.py b/MilCon.py new file mode 100644 index 0000000..5dac02d --- /dev/null +++ b/MilCon.py @@ -0,0 +1,229 @@ +import typing + + +_gamemode=typing.Literal["creative", "survival", "adventure", "spectator"] +_user=typing.Union[typing.Literal["@a", "@e", "@p", "@r", "@s"], str] +_all_user=typing.Union[typing.Literal["@a", "@e", "@p", "@r", "@s", "@e"], str] +_minecraft_particles = typing.Literal[ + "minecraft:ambient_entity_effect", + "minecraft:angry_villager", + "minecraft:block", + "minecraft:block_marker", + "minecraft:bubble", + "minecraft:bubble_column_up", + "minecraft:bubble_pop", + "minecraft:campfire_cosy_smoke", + "minecraft:campfire_signal_smoke", + "minecraft:cherry_leaves", + "minecraft:cloud", + "minecraft:composter", + "minecraft:crimson_spore", + "minecraft:crit", + "minecraft:current_down", + "minecraft:damage_indicator", + "minecraft:dolphin", + "minecraft:dragon_breath", + "minecraft:dripping_dripstone_lava", + "minecraft:dripping_dripstone_water", + "minecraft:dripping_honey", + "minecraft:dripping_lava", + "minecraft:dripping_obsidian_tear", + "minecraft:dripping_water", + "minecraft:dust", + "minecraft:dust_color_transition", + "minecraft:effect", + "minecraft:egg_crack", + "minecraft:elder_guardian", + "minecraft:electric_spark", + "minecraft:enchant", + "minecraft:enchanted_hit", + "minecraft:end_rod", + "minecraft:entity_effect", + "minecraft:explosion", + "minecraft:explosion_emitter", + "minecraft:falling_dripstone_lava", + "minecraft:falling_dripstone_water", + "minecraft:falling_dust", + "minecraft:falling_honey", + "minecraft:falling_lava", + "minecraft:falling_nectar", + "minecraft:falling_obsidian_tear", + "minecraft:falling_spore_blossom", + "minecraft:falling_water", + "minecraft:firework", + "minecraft:fishing", + "minecraft:flame", + "minecraft:flash", + "minecraft:glow", + "minecraft:glow_squid_ink", + "minecraft:gust", + "minecraft:gust_emitter", + "minecraft:heart", + "minecraft:instant_effect", + "minecraft:item", + "minecraft:item_slime", + "minecraft:item_snowball", + "minecraft:landing_honey", + "minecraft:landing_lava", + "minecraft:landing_obsidian_tear", + "minecraft:large_smoke", + "minecraft:lava", + "minecraft:mycelium", + "minecraft:nautilus", + "minecraft:note", + "minecraft:ominous_spawning", + "minecraft:poof", + "minecraft:portal", + "minecraft:rain", + "minecraft:reverse_portal", + "minecraft:scrape", + "minecraft:sculk_charge", + "minecraft:sculk_charge_pop", + "minecraft:sculk_soul", + "minecraft:shriek", + "minecraft:slime", + "minecraft:small_flame", + "minecraft:smoke", + "minecraft:sneeze", + "minecraft:snowflake", + "minecraft:soul", + "minecraft:soul_fire_flame", + "minecraft:spit", + "minecraft:spore_blossom_air", + "minecraft:splash", + "minecraft:spore_blossom", + "minecraft:squid_ink", + "minecraft:sweep_attack", + "minecraft:totem_of_undying", + "minecraft:underwater", + "minecraft:vibration", + "minecraft:warped_spore", + "minecraft:wax_off", + "minecraft:wax_on", + "minecraft:white_ash", + "minecraft:white_smoke", + "minecraft:witch" +] +_minecraft_colors = typing.Literal[ + "black", + "dark_blue", + "dark_green", + "dark_aqua", + "dark_red", + "dark_purple", + "gold", + "gray", + "dark_gray", + "blue", + "green", + "aqua", + "red", + "light_purple", + "yellow", + "white", + "brown", + "cyan", + "pink", + "reset" +] +_execute_sub_commands = typing.Literal[ + "align", + "anchored", + "as", + "at", + "facing", + "facing entity", + "in", + "positioned", + "positioned as", + "positioned over", + "rotated", + "rotated as", + "if", + "if entity", + "if block", + "if blocks", + "if score", + "if predicate", + "unless", + "unless entity", + "unless block", + "unless blocks", + "unless score", + "unless predicate", + "run", + "store", + "store result", + "store success", + "summon", + "data", + "on", + "on attacker", + "on controller", + "on leasher", + "on owner", + "on passenger", + "on target", + "on vehicle" +] +_gamerules = typing.Literal[ + "announceAdvancements", + "commandBlockOutput", + "disableElytraMovementCheck", + "disableRaids", + "doDaylightCycle", + "doEntityDrops", + "doFireTick", + "doInsomnia", + "doImmediateRespawn", + "doLimitedCrafting", + "doMobLoot", + "doMobSpawning", + "doPatrolSpawning", + "doTileDrops", + "doTraderSpawning", + "doVinesSpread", + "doWardenSpawning", + "doWeatherCycle", + "drowningDamage", + "fallDamage", + "fireDamage", + "forgiveDeadPlayers", + "freezeDamage", + "keepInventory", + "logAdminCommands", + "maxCommandChainLength", + "maxEntityCramming", + "mobGriefing", + "naturalRegeneration", + "playersSleepingPercentage", + "randomTickSpeed", + "reducedDebugInfo", + "sendCommandFeedback", + "showDeathMessages", + "spawnRadius", + "spectatorsGenerateChunks", + "universalAnger" +] +_mute_mode=typing.Union[ + typing.Literal[ + "* (indefinite)", + "10m", + "1d", + "1h", + "1w", + "5m", + "[smhdw]" + ], + typing.Union[ + int, + typing.Literal["m", "d", "h", "w", "m"] + ] +] + + +_weather_mode=typing.Literal["clear", "rain", "thunder"] +DurationTime=typing.Union[int, typing.Literal["d", "s", "t"]] + +true="true" +false="false" \ No newline at end of file diff --git a/MilRcon.py b/MilRcon.py new file mode 100644 index 0000000..1e890db --- /dev/null +++ b/MilRcon.py @@ -0,0 +1,108 @@ +import getpass +import argparse +import os +import socket +import ssl +import select +import struct +import time +import platform + + + +#if platform.system() != "Windows": +# import signal + +class MCRconException(Exception): + pass + +def timeout_handler(signum, frame): + raise MCRconException("Connection timeout error") + + +class _MinecraftRcon(object): + socket = None + def __init__(self, host, password, port=25575, tlsmode=0, timeout=5): + self.host = host + self.password = password + self.port = port + self.tlsmode = tlsmode + self.timeout = timeout + #if platform.system() != "Windows": + # signal.signal(signal.SIGALRM, timeout_handler) + def __enter__(self): + self.connect() + return self + def __exit__(self, type, value, tb): + self.disconnect() + def connect(self): + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + if self.tlsmode > 0: + ctx = ssl.create_default_context() + if self.tlsmode > 1: + ctx.check_hostname = False + ctx.verify_mode = ssl.CERT_NONE + self.socket = ctx.wrap_socket(self.socket, server_hostname=self.host) + self.socket.connect((self.host, self.port)) + self._send(3, self.password) + def disconnect(self): + if self.socket is not None: + self.socket.close() + self.socket = None + def _read(self, length): + #if platform.system() != "Windows": signal.alarm(self.timeout) + data = b"" + while len(data) < length: data += self.socket.recv(length - len(data)) + #if platform.system() != "Windows": signal.alarm(0) + return data + def _send(self, out_type, out_data): + if self.socket is None: + raise MCRconException("Must connect before sending data") + out_payload = ( + struct.pack(" ") + if cmd.strip() == "exit": break + else: + try: print(mcr.command(cmd)) + except (ConnectionResetError, ConnectionAbortedError): + print("The connection was terminated, the server may have been stopped.") + break + if cmd == "exit": break + except ConnectionRefusedError: print("The connection could not be made as the server actively refused it.") + except ConnectionError as e: print(e) + except KeyboardInterrupt: pass \ No newline at end of file diff --git a/Milib.py b/Milib.py new file mode 100644 index 0000000..e6fc373 --- /dev/null +++ b/Milib.py @@ -0,0 +1,256 @@ +import MilCon +import typing +import math + + +class _HPos: + x: str + y: str + z: str + +class RelativePos: + def __init__(self, x: str | int | float = "~", y: str | int | float = "~", z: str | int | float = "~"): + self.x: str = str(x) if isinstance(x, (int, float)) else x + self.y: str = str(y) if isinstance(y, (int, float)) else y + self.z: str = str(z) if isinstance(z, (int, float)) else z + def __str__(self): + return f"{self.x} {self.y} {self.z}" + @classmethod + def FromString(cls, s: str): + parts = s.split() + if len(parts) != 3 or not all(p.startswith('~') for p in parts): raise ValueError("Catch A Error As RelativePos ~x ~y ~z") + return cls(*parts) + def ToAbsolute(self, reference: _HPos=None): + def ParseCoord(coord: str, ref): + if coord.startswith('~'): return ref + (float(coord[1:]) if len(coord) > 1 else 0.0) + else: return float(coord) + ref_x = reference.x if reference and reference.x.startswith('~') else 0.0 + ref_y = reference.y if reference and reference.y.startswith('~') else 0.0 + ref_z = reference.z if reference and reference.z.startswith('~') else 0.0 + abs_x = ParseCoord(self.x, ref_x) + abs_y = ParseCoord(self.y, ref_y) + abs_z = ParseCoord(self.z, ref_z) + return RelativePos(abs_x, abs_y, abs_z) + +class LocalCoordinatesPos: + def __init__(self, x: str | int | float = "^", y: str | int | float = "^", z: str | int | float = "^"): + self.x: str = str(x) if isinstance(x, (int, float)) else x + self.y: str = str(y) if isinstance(y, (int, float)) else y + self.z: str = str(z) if isinstance(z, (int, float)) else z + def __str__(self): + return f"{self.x} {self.y} {self.z}" + @classmethod + def FromString(cls, s: str): + parts = s.split() + if len(parts) != 3 or not all(p.startswith('^') for p in parts): raise ValueError("Catch A Error As LocalCoordinatesPos ^x ^y ^z") + return cls(*parts) + def ToAbsolute(self, reference: _HPos=None): + def ParseCoord(coord: str, ref): + if coord.startswith('^'): return ref + (float(coord[1:]) if len(coord) > 1 else 0.0) + else: return float(coord) + ref_x = reference.x if reference and reference.x.startswith('^') else 0.0 + ref_y = reference.y if reference and reference.y.startswith('^') else 0.0 + ref_z = reference.z if reference and reference.z.startswith('^') else 0.0 + abs_x = ParseCoord(self.x, ref_x) + abs_y = ParseCoord(self.y, ref_y) + abs_z = ParseCoord(self.z, ref_z) + return LocalCoordinatesPos(abs_x, abs_y, abs_z) + +class Delta: + def __init__(self, x: int = 0, y: int = 0, z: int = 0): + self.x, self.y, self.z = x, y, z + def __str__(self): + return f"{self.x} {self.y} {self.z}" +class Command(): + def __init__(self, command): + self.command = command + def __str__(self): + return self.command +class ExecuteSubCommandRule(typing.TypedDict): + mode: MilCon._execute_sub_commands + text: Command + +def _Bool2Str(value: bool): + return "true" if value else "false" +def _WithValue(value: str | int): + return f" {value}" if value else "" + +def _Pos1ToPos2(pos1: RelativePos, pos2: RelativePos, radios: int): + abs_pos1 = pos1.ToAbsolute() + abs_pos2 = pos2.ToAbsolute() + x1, y1, z1 = float(abs_pos1.x), float(abs_pos1.y), float(abs_pos1.z) + x2, y2, z2 = float(abs_pos2.x), float(abs_pos2.y), float(abs_pos2.z) + delta_x = (x2 - x1) / (radios + 1) + delta_y = (y2 - y1) / (radios + 1) + delta_z = (z2 - z1) / (radios + 1) + points = [] + for i in range(1, radios + 1): + x = x1 + delta_x * i + y = y1 + delta_y * i + z = z1 + delta_z * i + points.append(RelativePos(x, y, z)) + return points + +def _Pos1ToPos2WithPoints(radios: int, radian: int, pos1: RelativePos, pos2: RelativePos, *poses: RelativePos): + # 参数验证 + if radios <= len(poses) + 2: + raise ValueError("radios must be greater than len(poses) + 2") + if radian < 0: + raise ValueError("radian must be non-negative") + + # 转换为绝对坐标 + abs_pos1 = pos1.ToAbsolute() + abs_poses = [p.ToAbsolute() for p in poses] + abs_pos2 = pos2.ToAbsolute() + + # 所有点按顺序排列 + all_points = [abs_pos1] + abs_poses + [abs_pos2] + num_segments = len(all_points) - 1 + + # 计算每段的点数 + points_per_segment = (radios - num_segments + 1) // num_segments + remainder = (radios - num_segments + 1) % num_segments + + # 生成点 + points = [] + for i in range(num_segments): + start = all_points[i] + end = all_points[i + 1] + + # 当前段的点数 + current_points = points_per_segment + (1 if i < remainder else 0) + + # 计算增量 + delta_x = (float(end.x) - float(start.x)) / (current_points + 1) + delta_y = (float(end.y) - float(start.y)) / (current_points + 1) + delta_z = (float(end.z) - float(start.z)) / (current_points + 1) + + # 生成当前段的点 + for j in range(1, current_points + 1): + x = float(start.x) + delta_x * j + y = float(start.y) + delta_y * j + z = float(start.z) + delta_z * j + + # 如果 radian 不为 0 且 poses 存在,则在中间点附近向外偏移 + if radian != 0 and len(poses) > 0 and i < len(poses): + # 计算当前点与中间点的距离比例 (0-1) + t = j / (current_points + 1) + + # 使用正弦函数生成弧形偏移 (0-π) + offset = radian * math.sin(t * math.pi) + + # 计算3D垂直方向 + # 获取前一个点和后一个点 + prev_point = all_points[i] + next_point = all_points[i+1] + + # 计算线段方向向量 + direction = ( + float(next_point.x) - float(prev_point.x), + float(next_point.y) - float(prev_point.y), + float(next_point.z) - float(prev_point.z) + ) + + # 计算垂直方向 (使用简单的垂直向量) + # 这里我们选择一个与方向向量垂直的向量 + if direction[0] != 0 or direction[1] != 0: + # 如果方向向量不是纯z轴方向,我们可以用叉积计算垂直向量 + perpendicular = ( + -direction[1], + direction[0], + 0 + ) + else: + # 如果是纯z轴方向,用x轴作为垂直方向 + perpendicular = (1, 0, 0) + + # 归一化垂直向量 + length = math.sqrt(sum(p*p for p in perpendicular)) + if length > 0: + perpendicular = ( + perpendicular[0]/length, + perpendicular[1]/length, + perpendicular[2]/length + ) + + # 应用偏移 + x += offset * perpendicular[0] + y += offset * perpendicular[1] + z += offset * perpendicular[2] + + points.append(RelativePos(x, y, z)) + + return points + +def _Pos1ToPos2DrawPi(pos1: RelativePos, pos2: RelativePos, points: int) -> typing.List[RelativePos]: + """ + Generate a list of points forming a circle with pos1 as the center, + pos2 as a point on the circumference, and return num_points including pos1 at start and end. + + Args: + pos1: Center of the circle (absolute coordinates) + pos2: Point on the circumference (absolute coordinates) + num_points: Number of points to generate (including start/end point) + + Returns: + List of RelativePos points forming the circle, starting and ending with pos1 + """ + if points < 2: + raise ValueError("Number of points must be at least 2 (including start/end)") + + # Convert positions to absolute float values + center_x = float(pos1.x) + center_y = float(pos1.y) + center_z = float(pos1.z) + + point_x = float(pos2.x) + point_y = float(pos2.y) + point_z = float(pos2.z) + + # Calculate radius as distance from pos1 to pos2 + dx = point_x - center_x + dy = point_y - center_y + dz = point_z - center_z + radius = (dx**2 + dy**2 + dz**2) ** 0.5 + + # Determine the plane of the circle + # Assume the circle is in the x-z plane if dy is zero, otherwise use x-y plane + # This is a simplification and may need adjustment based on actual requirements + points = [] + + for i in range(points): + angle = 2 * math.pi * i / (points - 1) + + # Simplified 2D circle in x-z plane (y remains constant) + x = center_x + radius * math.cos(angle) + z = center_z + radius * math.sin(angle) + y = center_y # y coordinate remains the same as center + + points.append(RelativePos(x, y, z)) + + return points + +'''def _Pos1ToPos2WithPoints(radios: int, pos1: RelativePos, pos2: RelativePos, *poses: RelativePos): + if radios <= len(poses) + 2: + raise ValueError("radios must be greater than len(poses) + 2") + abs_pos1 = pos1.ToAbsolute() + abs_poses = [p.ToAbsolute() for p in poses] + abs_pos2 = pos2.ToAbsolute() + all_points = [abs_pos1] + abs_poses + [abs_pos2] + num_segments = len(all_points) - 1 + points_per_segment = (radios - num_segments + 1) // num_segments + remainder = (radios - num_segments + 1) % num_segments + points = [] + for i in range(num_segments): + start = all_points[i] + end = all_points[i + 1] + current_points = points_per_segment + (1 if i < remainder else 0) + delta_x = (float(end.x) - float(start.x)) / (current_points + 1) + delta_y = (float(end.y) - float(start.y)) / (current_points + 1) + delta_z = (float(end.z) - float(start.z)) / (current_points + 1) + for j in range(1, current_points + 1): + x = float(start.x) + delta_x * j + y = float(start.y) + delta_y * j + z = float(start.z) + delta_z * j + points.append(RelativePos(x, y, z)) + return points''' \ No newline at end of file diff --git a/Milib.py.txt b/Milib.py.txt new file mode 100644 index 0000000..45cfee7 --- /dev/null +++ b/Milib.py.txt @@ -0,0 +1,174 @@ +import MilCon +import typing +import math + + +class _HPos: + x: str + y: str + z: str + +class RelativePos: + def __init__(self, x: str | int | float = "~", y: str | int | float = "~", z: str | int | float = "~"): + self.x: str = str(x) if isinstance(x, (int, float)) else x + self.y: str = str(y) if isinstance(y, (int, float)) else y + self.z: str = str(z) if isinstance(z, (int, float)) else z + def __str__(self): + return f"{self.x} {self.y} {self.z}" + @classmethod + def FromString(cls, s: str): + parts = s.split() + if len(parts) != 3 or not all(p.startswith('~') for p in parts): raise ValueError("Catch A Error As RelativePos ~x ~y ~z") + return cls(*parts) + def ToAbsolute(self, reference: _HPos=None): + def ParseCoord(coord: str, ref): + if coord.startswith('~'): return ref + (float(coord[1:]) if len(coord) > 1 else 0.0) + else: return float(coord) + ref_x = reference.x if reference and reference.x.startswith('~') else 0.0 + ref_y = reference.y if reference and reference.y.startswith('~') else 0.0 + ref_z = reference.z if reference and reference.z.startswith('~') else 0.0 + abs_x = ParseCoord(self.x, ref_x) + abs_y = ParseCoord(self.y, ref_y) + abs_z = ParseCoord(self.z, ref_z) + return RelativePos(abs_x, abs_y, abs_z) + +class LocalCoordinatesPos: + def __init__(self, x: str | int | float = "^", y: str | int | float = "^", z: str | int | float = "^"): + self.x: str = str(x) if isinstance(x, (int, float)) else x + self.y: str = str(y) if isinstance(y, (int, float)) else y + self.z: str = str(z) if isinstance(z, (int, float)) else z + def __str__(self): + return f"{self.x} {self.y} {self.z}" + @classmethod + def FromString(cls, s: str): + parts = s.split() + if len(parts) != 3 or not all(p.startswith('^') for p in parts): raise ValueError("Catch A Error As LocalCoordinatesPos ^x ^y ^z") + return cls(*parts) + def ToAbsolute(self, reference: _HPos=None): + def ParseCoord(coord: str, ref): + if coord.startswith('^'): return ref + (float(coord[1:]) if len(coord) > 1 else 0.0) + else: return float(coord) + ref_x = reference.x if reference and reference.x.startswith('^') else 0.0 + ref_y = reference.y if reference and reference.y.startswith('^') else 0.0 + ref_z = reference.z if reference and reference.z.startswith('^') else 0.0 + abs_x = ParseCoord(self.x, ref_x) + abs_y = ParseCoord(self.y, ref_y) + abs_z = ParseCoord(self.z, ref_z) + return LocalCoordinatesPos(abs_x, abs_y, abs_z) + +class Delta: + def __init__(self, x: int = 0, y: int = 0, z: int = 0): + self.x, self.y, self.z = x, y, z + def __str__(self): + return f"{self.x} {self.y} {self.z}" +class Command(): + def __init__(self, command): + self.command = command + def __str__(self): + return self.command +class ExecuteSubCommandRule(typing.TypedDict): + mode: MilCon._execute_sub_commands + text: Command + +def _Bool2Str(self, value: bool): + return "true" if value else "false" +def _WithValue(self, value: str | int): + return f" {value}" if value else "" + +def _Pos1ToPos2(pos1: RelativePos, pos2: RelativePos, radios: int): + abs_pos1 = pos1.ToAbsolute() + abs_pos2 = pos2.ToAbsolute() + x1, y1, z1 = abs_pos1.x, abs_pos1.y, abs_pos1.z + x2, y2, z2 = abs_pos2.x, abs_pos2.y, abs_pos2.z + delta_x = (x2 - x1) / (radios + 1) + delta_y = (y2 - y1) / (radios + 1) + delta_z = (z2 - z1) / (radios + 1) + points = [] + for i in range(1, radios + 1): + x = x1 + delta_x * i + y = y1 + delta_y * i + z = z1 + delta_z * i + points.append(RelativePos(x, y, z)) + return points + +def _Pos1ToPos2WithPoints(radios: int, radian: int, pos1: RelativePos, pos2: RelativePos, *poses: RelativePos): + # 参数验证 + if radios <= len(poses) + 2: + raise ValueError("radios must be greater than len(poses) + 2") + if radian < 0: + raise ValueError("radian must be non-negative") + + # 转换为绝对坐标 + abs_pos1 = pos1.ToAbsolute() + abs_poses = [p.ToAbsolute() for p in poses] + abs_pos2 = pos2.ToAbsolute() + + # 所有点按顺序排列 + all_points = [abs_pos1] + abs_poses + [abs_pos2] + num_segments = len(all_points) - 1 + + # 计算每段的点数 + points_per_segment = (radios - num_segments + 1) // num_segments + remainder = (radios - num_segments + 1) % num_segments + + # 生成点 + points = [] + for i in range(num_segments): + start = all_points[i] + end = all_points[i + 1] + + # 当前段的点数 + current_points = points_per_segment + (1 if i < remainder else 0) + + # 计算增量 + delta_x = (float(end.x) - float(start.x)) / (current_points + 1) + delta_y = (float(end.y) - float(start.y)) / (current_points + 1) + delta_z = (float(end.z) - float(start.z)) / (current_points + 1) + + # 生成当前段的点 + for j in range(1, current_points + 1): + x = float(start.x) + delta_x * j + y = float(start.y) + delta_y * j + z = float(start.z) + delta_z * j + + # 如果 radian 不为 0 且 poses 存在,则在中间点附近向外偏移 + if radian != 0 and len(poses) > 0 and i < len(poses): + # 计算当前点与中间点的距离比例 + t = j / (current_points + 1) + # 使用正弦函数生成弧形偏移 + offset = radian * math.sin(t * math.pi) + + # 计算垂直于路径的方向(简单实现,可以改进为真正的 3D 垂直) + # 这里假设偏移方向为 (1, 1, 1) 的某个分量,实际应根据路径方向计算 + x += offset * 0.577 # 0.577 ≈ 1 / sqrt(3) + y += offset * 0.577 + z += offset * 0.577 + + points.append(RelativePos(x, y, z)) + + return points + +'''def _Pos1ToPos2WithPoints(radios: int, pos1: RelativePos, pos2: RelativePos, *poses: RelativePos): + if radios <= len(poses) + 2: + raise ValueError("radios must be greater than len(poses) + 2") + abs_pos1 = pos1.ToAbsolute() + abs_poses = [p.ToAbsolute() for p in poses] + abs_pos2 = pos2.ToAbsolute() + all_points = [abs_pos1] + abs_poses + [abs_pos2] + num_segments = len(all_points) - 1 + points_per_segment = (radios - num_segments + 1) // num_segments + remainder = (radios - num_segments + 1) % num_segments + points = [] + for i in range(num_segments): + start = all_points[i] + end = all_points[i + 1] + current_points = points_per_segment + (1 if i < remainder else 0) + delta_x = (float(end.x) - float(start.x)) / (current_points + 1) + delta_y = (float(end.y) - float(start.y)) / (current_points + 1) + delta_z = (float(end.z) - float(start.z)) / (current_points + 1) + for j in range(1, current_points + 1): + x = float(start.x) + delta_x * j + y = float(start.y) + delta_y * j + z = float(start.z) + delta_z * j + points.append(RelativePos(x, y, z)) + return points''' \ No newline at end of file diff --git a/__pycache__/Mil.cpython-312.pyc b/__pycache__/Mil.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb7772a52984becfe855734a4ab2aebc7b91c22c GIT binary patch literal 12477 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 Uf5X_-Z#fj7Zd}H<+lQL}1t19=%m4rY literal 0 HcmV?d00001 diff --git a/__pycache__/MilCon.cpython-312.pyc b/__pycache__/MilCon.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c9aae830a566bfcb90a23c06568eb3273cfdc57 GIT binary patch literal 4833 zcmb7I&2JmW73YUY@mt@v<-myRCT>}{Zj7R7k*aQ8$w^$uieWn~s;XHGcZcLwyEB`a zUDDixA)gGL6rY@&a&7;M91HX!-Gu3-Ku^6<$jztzW|tI)wp26%b~*FDX6F6gd-GQR zsMjkQ{JsCnUiX~~nascSWc*hg4Za;_GntneC*x$j%yx!m{*oJuOn#l*Dkj@GaL0NR z=6O1KtwU$psczvr>CQ~)7SGvLA=%aJIox8xEuF)iO}OQAxTSB398C6pms5voEF|FB(-}YTb zZ9&@M2gGl=Fl^y*!+}NHZ5WR)83L>$23F7YJkp^eo||x59=CVn3$GC@pNL%u&KvZo z)$(Y3`E`nAb1(9l6$SC~8@zxA@s$bHCVtR%1%-|rSkmXa)I7#1Te=-aypg~~L%&M} z&f!tgqtZNu?eWNomkden2V90Yf~hWCUvg&2fD0No3~AwprVs2$2<=aY_nCQOhxqWH z$HFojB#D>GYpzAVoJx7oZmTT!q=*HhOWQ7|9F6&qh1~TM~S{~_<_}c#z=@We( z168e^nCZg8V0z^dCoy~V470o?UB@NN3Mo0;Xu6!?B`1=h374L0^trG?L6~$ymoqbD zMsaAsLOUG`A&ZDJjzK+#3ab+lp*J+mK^zO$24aXu)7zBUUBW{1%p($YtS-;xsxYTGV$#4T9m(Hu1bOpfu2aQzCV(k#wgb+Qml1j_E1D zXDB528onGWpfZHO)u<6;&NT362qf8Ip)N?t{j)Zc?tXFNADz;DJ`GUYmB@yUnWSxx z`1Cb`?3#Jl@p#|FU(YT1dE`3Cx!oyA?I^<^9UY5fbd2)WMRZS9LYK)9fitd=MtHj+ z_01Bd=a%$b?Abshr83@c0e6$(5mW`F^czr(83|N|zsK}xKvpJh^@u>RNvou>&%}=5 zeSct6&yD=ppfM7Kt`|wuWsHYY<(p$A9!Z^BeWsx@)(ALno0*J)84}Nw5CpZ(2s}Z1 zR7h%#B#nzhBH;sSf+g+9+qICuIG;j%xt(rk zjg*T6>Y?5 z62<@lqZ&p5k&-gq%9b(1P1m7eBHp82*Y;@hUA0UY${Vxk9j6Cys1E?7TC}qs@{@C`CZLS=n`WmMhacaxrb zL-0T%MEQrf3m?1C#P}Y=4a!`i7BTjHAOHX!(xl+31&43CXeX$%u6uZd3gVRC=dDf7 zLv0wtN2AiL<{kckXt$hFst$kbdNf@Z?8ky2nNQi!|2;kr2Xy>_Y0?E9BMRPY;)1UXUzu8KJdr@MPJq0NXmFDQQt)+y2tdF z4i^J8@A1wZ2L*FI^}JLoK6x^ltaovZYy!!!s}?{`oe78dQ0S@*`TecbC0#T zT0#&xqpf@hk(Mqw3$n}mI9}MjkC25Wsj5-~@sK!fB-N$UPdE8dx)HkGjo7YKjflZB zLK5$ej?Lz5-1yPeAL4649{@- zv!JrR$~r3BRoTAyBfj~Xc~wBX5us-E#j9pRtO&fDd9e+)%1V_D)l4W*CksGM(&mCH zh6C*qHM@zm;W$;cI_SWB?m*~Mh6=CpG8C#{MG}>!Z0UMBY%wdFrUq4|Cy-|i<#=e!Oi`fhpYFFD!~pASpj)rcq6m=_ScQC8pGVXg@u#+4^}~489vBn z8p{Wt?SD4Ry;E2@$zN~e_A0}zY^Jt&u(rQ;JX3kT^$eDZ<;y4eQlU6p%oM86H=k`D zm#W95#zAAhad`3OQRyc*U-`Y0d>$f8wL7Lz*D`Y}2W+1mUitY^;}?7NAq-~Y1r_0zAO{?$Kvd+qS@+EM*id$oTRs(UlX#rm^?2;sK>0>>4jg#Z8m literal 0 HcmV?d00001 diff --git a/__pycache__/MilRcon.cpython-312.pyc b/__pycache__/MilRcon.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca2c1ce14a295d32146b36867b1ee52055e2529e GIT binary patch literal 7258 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 literal 0 HcmV?d00001 diff --git a/__pycache__/MinecraftLibrary.cpython-312.pyc b/__pycache__/MinecraftLibrary.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6de3b5aed7d6d219b144eed8ef0c99828e08b690 GIT binary patch literal 18010 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