diff --git a/.gitignore b/.gitignore
index 80b89d99f..5821cc5da 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,7 +42,9 @@ build/
/configuration/hypixel_bedwars_lobby/
/configuration/hypixel_murder_mystery_lobby/
/configuration/hypixel_skywars_lobby/
+/configuration/skyblock/garden/
*.polar
+/configuration/*.schem
### Logs ###
/configuration/logs/
@@ -52,7 +54,6 @@ build/
.gradle/
/server/proxy/logs/
/server/proxy/lang/
-/server/proxy/ViaLoader/
/server/proxy/plugins/
/server/proxy/forwarding.secret
/server/proxy/velocity.toml
diff --git a/README.md b/README.md
index c3257dc5d..3036e87ca 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
[
](https://discord.swofty.net)
-A 1.21.11 Minestom-based recreation of Hypixel SkyBlock with a properly abstracted, scalable microservices architecture.
+A 26.1.2 Minestom-based recreation of Hypixel SkyBlock with a properly abstracted, scalable microservices architecture.
> **Note**: This implementation is under active development and is not yet production-ready.
diff --git a/anticheat/README.md b/anticheat/README.md
index 7861f0368..979394636 100644
--- a/anticheat/README.md
+++ b/anticheat/README.md
@@ -2,14 +2,14 @@
[
](https://discord.gg/atlasmc)
-An advanced prediction-based anticheat for both Minestom and Spigot/Bukkit servers. Features comprehensive packet tracking, movement prediction with physics simulation, and lag compensation.
+An advanced prediction-based anticheat for Minestom servers. Features comprehensive packet tracking, movement prediction
+with physics simulation, and lag compensation.
## Table of contents
* [Features](#features)
* [Getting Started](#getting-started)
* [Minestom Loader](#minestom-loader)
-* [Spigot Loader](#spigot-loader)
* [API Usage](#api-usage)
* [Custom Modifiers](#custom-modifiers)
* [Player Data Storage](#player-data-storage)
@@ -47,12 +47,12 @@ An advanced prediction-based anticheat for both Minestom and Spigot/Bukkit serve
### Cross-Platform Support
- Full Minestom support with native packet API
-- Full Spigot/Bukkit support via ProtocolLib
- Unified packet abstraction layer
- Platform-specific scheduler managers
## Getting Started
-SwoftyAnticheat requires Java 17+ and either Minestom or Spigot/Bukkit with ProtocolLib.
+
+SwoftyAnticheat requires Java 25+ and Minestom.
## Minestom Loader
To use SwoftyAnticheat with Minestom, create a new instance of the MinestomLoader and initialize the anticheat:
@@ -67,24 +67,6 @@ SwoftyAnticheat.start(); // Do this after MinecraftServer#init()
The MinestomLoader automatically registers all packet listeners using Minestom's native packet API.
-## Spigot Loader
-To use SwoftyAnticheat with Spigot/Bukkit, you need ProtocolLib installed. Then create a SpigotLoader instance:
-
-```java
-public class YourPlugin extends JavaPlugin {
- @Override
- public void onEnable() {
- SpigotLoader spigotLoader = new SpigotLoader(this);
-
- SwoftyAnticheat.loader(spigotLoader);
- SwoftyAnticheat.values(new SwoftyValues());
- SwoftyAnticheat.start();
- }
-}
-```
-
-The SpigotLoader uses ProtocolLib to intercept and process all relevant packets.
-
## API Usage
SwoftyAnticheat provides a comprehensive API for extending the anticheat with custom functionality.
diff --git a/anticheat/build.gradle.kts b/anticheat/build.gradle.kts
index 0663661ab..817f4426d 100644
--- a/anticheat/build.gradle.kts
+++ b/anticheat/build.gradle.kts
@@ -34,8 +34,6 @@ dependencies {
implementation(libs.tinylog.api)
implementation(libs.tinylog.impl)
- compileOnly(libs.spigot.api)
-
compileOnly(libs.protocollib)
}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/event/packet/UseEntityPacket.java b/anticheat/src/main/java/net/swofty/anticheat/event/packet/UseEntityPacket.java
index 1fda7bdc0..3231a25e3 100644
--- a/anticheat/src/main/java/net/swofty/anticheat/event/packet/UseEntityPacket.java
+++ b/anticheat/src/main/java/net/swofty/anticheat/event/packet/UseEntityPacket.java
@@ -1,6 +1,7 @@
package net.swofty.anticheat.event.packet;
import lombok.Getter;
+import net.minestom.server.entity.PlayerHand;
import net.swofty.anticheat.math.Pos;
import java.util.UUID;
@@ -8,27 +9,13 @@
@Getter
public class UseEntityPacket extends SwoftyPacket {
private final int entityId;
- private final Type type;
private final Pos targetPosition;
- private final Hand hand;
- private final boolean sneaking;
+ private final PlayerHand hand;
- public UseEntityPacket(UUID uuid, int entityId, Type type, Pos targetPosition, Hand hand, boolean sneaking) {
+ public UseEntityPacket(UUID uuid, int entityId, Pos targetPosition, PlayerHand hand) {
super(uuid);
this.entityId = entityId;
- this.type = type;
this.targetPosition = targetPosition;
this.hand = hand;
- this.sneaking = sneaking;
- }
-
- public enum Type {
- INTERACT,
- ATTACK,
- INTERACT_AT
- }
-
- public enum Hand {
- MAIN_HAND, OFF_HAND
}
}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/minestom/packets/MinestomHandlerPingResponsePacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/minestom/packets/MinestomHandlerPingResponsePacket.java
index af160e333..3d18aef73 100644
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/minestom/packets/MinestomHandlerPingResponsePacket.java
+++ b/anticheat/src/main/java/net/swofty/anticheat/loader/minestom/packets/MinestomHandlerPingResponsePacket.java
@@ -2,6 +2,7 @@
import net.minestom.server.network.packet.client.common.ClientPongPacket;
import net.swofty.anticheat.engine.SwoftyPlayer;
+import net.swofty.anticheat.event.packet.PingResponsePacket;
import net.swofty.anticheat.event.packet.RequestPingPacket;
import net.swofty.anticheat.event.packet.SwoftyPacket;
import net.swofty.anticheat.loader.LoaderPacketHandler;
@@ -13,7 +14,7 @@ public class MinestomHandlerPingResponsePacket
@Override
public SwoftyPacket buildSwoftyPacket(UUID uuid, ClientPongPacket packet) {
- return new net.swofty.anticheat.event.packet.PingResponsePacket(
+ return new PingResponsePacket(
SwoftyPlayer.players.get(uuid),
packet.id()
);
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/minestom/packets/MinestomHandlerUseEntityPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/minestom/packets/MinestomHandlerUseEntityPacket.java
index 6ce01e200..6b68ed98e 100644
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/minestom/packets/MinestomHandlerUseEntityPacket.java
+++ b/anticheat/src/main/java/net/swofty/anticheat/loader/minestom/packets/MinestomHandlerUseEntityPacket.java
@@ -1,6 +1,5 @@
package net.swofty.anticheat.loader.minestom.packets;
-import net.minestom.server.entity.PlayerHand;
import net.minestom.server.network.packet.client.play.ClientInteractEntityPacket;
import net.swofty.anticheat.event.packet.SwoftyPacket;
import net.swofty.anticheat.event.packet.UseEntityPacket;
@@ -14,43 +13,11 @@ public class MinestomHandlerUseEntityPacket
@Override
public SwoftyPacket buildSwoftyPacket(UUID uuid, ClientInteractEntityPacket packet) {
- ClientInteractEntityPacket.Type type = packet.type();
-
- UseEntityPacket.Type swoftyType;
- UseEntityPacket.Hand hand = null;
- Pos targetPos = null;
-
- switch (type) {
- case ClientInteractEntityPacket.Interact(PlayerHand playerHand) -> {
- swoftyType = UseEntityPacket.Type.INTERACT;
- hand = playerHand == PlayerHand.MAIN
- ? UseEntityPacket.Hand.MAIN_HAND
- : UseEntityPacket.Hand.OFF_HAND;
- }
- case ClientInteractEntityPacket.Attack attack -> swoftyType = UseEntityPacket.Type.ATTACK;
- case ClientInteractEntityPacket.InteractAt interactAt -> {
- swoftyType = UseEntityPacket.Type.INTERACT_AT;
-
- targetPos = new Pos(
- interactAt.targetX(),
- interactAt.targetY(),
- interactAt.targetZ()
- );
-
- hand = interactAt.hand() == PlayerHand.MAIN
- ? UseEntityPacket.Hand.MAIN_HAND
- : UseEntityPacket.Hand.OFF_HAND;
- }
- default -> throw new IllegalStateException("Unknown interact type: " + type.getClass());
- }
-
return new UseEntityPacket(
uuid,
packet.targetId(),
- swoftyType,
- targetPos,
- hand,
- packet.sneaking()
+ Pos.fromVec(packet.location()),
+ packet.hand()
);
}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/SpigotLoader.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/SpigotLoader.java
deleted file mode 100644
index 99c39bc53..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/SpigotLoader.java
+++ /dev/null
@@ -1,183 +0,0 @@
-package net.swofty.anticheat.loader.spigot;
-
-import com.comphenix.protocol.PacketType;
-import com.comphenix.protocol.ProtocolLibrary;
-import com.comphenix.protocol.ProtocolManager;
-import com.comphenix.protocol.events.PacketAdapter;
-import com.comphenix.protocol.events.PacketContainer;
-import com.comphenix.protocol.events.PacketEvent;
-import net.swofty.anticheat.event.SwoftyEventHandler;
-import net.swofty.anticheat.event.events.AnticheatPacketEvent;
-import net.swofty.anticheat.event.packet.*;
-import net.swofty.anticheat.loader.Loader;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-import net.swofty.anticheat.loader.managers.SwoftySchedulerManager;
-import net.swofty.anticheat.loader.spigot.packets.*;
-import org.bukkit.Bukkit;
-import org.bukkit.entity.Player;
-import org.bukkit.plugin.Plugin;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
-
-public class SpigotLoader extends Loader {
- private final Plugin plugin;
- private final ProtocolManager protocolManager;
- private final Map packetTypeMap = new HashMap<>();
-
- public SpigotLoader(Plugin plugin) {
- this.plugin = plugin;
- this.protocolManager = ProtocolLibrary.getProtocolManager();
- }
-
- @Override
- public SwoftySchedulerManager getSchedulerManager() {
- return new SpigotSchedulerManager(plugin);
- }
-
- @Override
- public List getOnlinePlayers() {
- List players = new ArrayList<>();
- Bukkit.getOnlinePlayers().forEach(player -> players.add(player.getUniqueId()));
- return players;
- }
-
- @Override
- public void onInitialize() {
- // Register packet handlers
- registerPacketHandler(PositionAndRotationPacket.class,
- new SpigotHandlerPositionAndRotationPacket());
- registerPacketHandler(PositionPacket.class,
- new SpigotHandlerPositionPacket());
- registerPacketHandler(RotationPacket.class,
- new SpigotHandlerRotationPacket());
- registerPacketHandler(RequestPingPacket.class,
- new SpigotHandlerPingRequestPacket());
- registerPacketHandler(PingResponsePacket.class,
- new SpigotHandlerPingResponsePacket());
- registerPacketHandler(EntityActionPacket.class,
- new SpigotHandlerEntityActionPacket());
- registerPacketHandler(AbilitiesPacket.class,
- new SpigotHandlerAbilitiesPacket());
- registerPacketHandler(HeldItemChangePacket.class,
- new SpigotHandlerHeldItemChangePacket());
- registerPacketHandler(BlockDigPacket.class,
- new SpigotHandlerBlockDigPacket());
- registerPacketHandler(BlockPlacePacket.class,
- new SpigotHandlerBlockPlacePacket());
- registerPacketHandler(UseEntityPacket.class,
- new SpigotHandlerUseEntityPacket());
- registerPacketHandler(WindowClickPacket.class,
- new SpigotHandlerWindowClickPacket());
- registerPacketHandler(AnimationPacket.class,
- new SpigotHandlerAnimationPacket());
- registerPacketHandler(SteerVehiclePacket.class,
- new SpigotHandlerSteerVehiclePacket());
-
- // Map PacketTypes to handlers for Spigot
- packetTypeMap.put(PacketType.Play.Client.POSITION, getPacketHandler(PositionPacket.class));
- packetTypeMap.put(PacketType.Play.Client.POSITION_LOOK, getPacketHandler(PositionAndRotationPacket.class));
- packetTypeMap.put(PacketType.Play.Client.LOOK, getPacketHandler(RotationPacket.class));
- packetTypeMap.put(PacketType.Play.Server.PING, getPacketHandler(RequestPingPacket.class));
- packetTypeMap.put(PacketType.Play.Client.PONG, getPacketHandler(PingResponsePacket.class));
- packetTypeMap.put(PacketType.Play.Client.ENTITY_ACTION, getPacketHandler(EntityActionPacket.class));
- packetTypeMap.put(PacketType.Play.Client.ABILITIES, getPacketHandler(AbilitiesPacket.class));
- packetTypeMap.put(PacketType.Play.Client.HELD_ITEM_SLOT, getPacketHandler(HeldItemChangePacket.class));
- packetTypeMap.put(PacketType.Play.Client.BLOCK_DIG, getPacketHandler(BlockDigPacket.class));
- packetTypeMap.put(PacketType.Play.Client.BLOCK_PLACE, getPacketHandler(BlockPlacePacket.class));
- packetTypeMap.put(PacketType.Play.Client.USE_ENTITY, getPacketHandler(UseEntityPacket.class));
- packetTypeMap.put(PacketType.Play.Client.WINDOW_CLICK, getPacketHandler(WindowClickPacket.class));
- packetTypeMap.put(PacketType.Play.Client.ARM_ANIMATION, getPacketHandler(AnimationPacket.class));
- packetTypeMap.put(PacketType.Play.Client.STEER_VEHICLE, getPacketHandler(SteerVehiclePacket.class));
-
- // Listen for all incoming client packets
- protocolManager.addPacketListener(new PacketAdapter(plugin,
- PacketType.Play.Client.POSITION,
- PacketType.Play.Client.POSITION_LOOK,
- PacketType.Play.Client.LOOK,
- PacketType.Play.Client.ENTITY_ACTION,
- PacketType.Play.Client.ABILITIES,
- PacketType.Play.Client.HELD_ITEM_SLOT,
- PacketType.Play.Client.BLOCK_DIG,
- PacketType.Play.Client.BLOCK_PLACE,
- PacketType.Play.Client.USE_ENTITY,
- PacketType.Play.Client.WINDOW_CLICK,
- PacketType.Play.Client.ARM_ANIMATION,
- PacketType.Play.Client.STEER_VEHICLE) {
- @Override
- public void onPacketReceiving(PacketEvent event) {
- PacketContainer packet = event.getPacket();
- UUID playerId = event.getPlayer().getUniqueId();
-
- LoaderPacketHandler handler = packetTypeMap.get(packet.getType());
- if (handler == null) return;
-
- SwoftyPacket swoftyPacket = handler.buildSwoftyPacket(playerId, packet);
- if (swoftyPacket == null) return;
-
- SwoftyEventHandler.callEvent(new AnticheatPacketEvent(swoftyPacket));
- }
- });
-
- // Listen for pong packets (ping response)
- protocolManager.addPacketListener(new PacketAdapter(plugin,
- PacketType.Play.Client.PONG) {
- @Override
- public void onPacketReceiving(PacketEvent event) {
- PacketContainer packet = event.getPacket();
- UUID playerId = event.getPlayer().getUniqueId();
-
- LoaderPacketHandler handler = packetTypeMap.get(packet.getType());
- if (handler == null) return;
-
- SwoftyPacket swoftyPacket = handler.buildSwoftyPacket(playerId, packet);
- if (swoftyPacket == null) return;
-
- SwoftyEventHandler.callEvent(new AnticheatPacketEvent(swoftyPacket));
- }
- });
-
- // Listen for outgoing packets (ping requests)
- protocolManager.addPacketListener(new PacketAdapter(plugin,
- PacketType.Play.Server.PING) {
- @Override
- public void onPacketSending(PacketEvent event) {
- PacketContainer packet = event.getPacket();
- UUID playerId = event.getPlayer().getUniqueId();
-
- LoaderPacketHandler handler = packetTypeMap.get(packet.getType());
- if (handler == null) return;
-
- SwoftyPacket swoftyPacket = handler.buildSwoftyPacket(playerId, packet);
- if (swoftyPacket == null) return;
-
- SwoftyEventHandler.callEvent(new AnticheatPacketEvent(swoftyPacket));
- }
- });
- }
-
- @Override
- public void sendPacket(UUID uuid, SwoftyPacket packet) {
- Player player = Bukkit.getPlayer(uuid);
- if (player == null) return;
-
- try {
- PacketContainer container = (PacketContainer) getPacketHandler(packet).buildLoaderPacket(uuid, packet);
- protocolManager.sendServerPacket(player, container);
- } catch (Exception e) {
- plugin.getLogger().severe("Error sending packet " + packet.getClass().getSimpleName() + " to " + uuid);
- e.printStackTrace();
- }
- }
-
- @Override
- public void sendMessage(UUID uuid, String message) {
- Player player = Bukkit.getPlayer(uuid);
- if (player == null) return;
-
- player.sendMessage(message);
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/SpigotSchedulerManager.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/SpigotSchedulerManager.java
deleted file mode 100644
index 8254ae9af..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/SpigotSchedulerManager.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package net.swofty.anticheat.loader.spigot;
-
-import net.swofty.anticheat.loader.managers.SwoftySchedulerManager;
-import org.bukkit.Bukkit;
-import org.bukkit.plugin.Plugin;
-import org.bukkit.scheduler.BukkitTask;
-
-import java.util.HashMap;
-import java.util.Map;
-
-public class SpigotSchedulerManager extends SwoftySchedulerManager {
- private final Plugin plugin;
- private final Map tasks = new HashMap<>();
- private int nextId = 0;
-
- public SpigotSchedulerManager(Plugin plugin) {
- this.plugin = plugin;
- }
-
- @Override
- public int scheduleDelayedTask(Runnable runnable, int delay) {
- int id = nextId++;
-
- BukkitTask task = Bukkit.getScheduler().runTaskLater(plugin, runnable, delay);
- tasks.put(id, task);
-
- return id;
- }
-
- @Override
- public int scheduleRepeatingTask(Runnable runnable, int delay, int period) {
- int id = nextId++;
-
- BukkitTask task = Bukkit.getScheduler().runTaskTimer(plugin, runnable, delay, period);
- tasks.put(id, task);
-
- return id;
- }
-
- @Override
- public void cancelTask(int taskId) {
- BukkitTask task = tasks.remove(taskId);
- if (task != null) task.cancel();
- }
-
- @Override
- public void cancelAllTasks() {
- tasks.values().forEach(BukkitTask::cancel);
- tasks.clear();
- }
-}
\ No newline at end of file
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerAbilitiesPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerAbilitiesPacket.java
deleted file mode 100644
index 2465621fb..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerAbilitiesPacket.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.event.packet.AbilitiesPacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerAbilitiesPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return AbilitiesPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- byte flags = packet.getBytes().read(0);
- boolean invulnerable = (flags & 0x01) != 0;
- boolean flying = (flags & 0x02) != 0;
- boolean allowFlight = (flags & 0x04) != 0;
- boolean creativeMode = (flags & 0x08) != 0;
-
- float flySpeed = packet.getFloat().size() > 0 ? packet.getFloat().read(0) : 0.05f;
- float walkSpeed = packet.getFloat().size() > 1 ? packet.getFloat().read(1) : 0.1f;
-
- return new AbilitiesPacket(uuid, invulnerable, flying, allowFlight, creativeMode, flySpeed, walkSpeed);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerAnimationPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerAnimationPacket.java
deleted file mode 100644
index ac8ec526d..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerAnimationPacket.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import com.comphenix.protocol.wrappers.EnumWrappers;
-import net.swofty.anticheat.event.packet.AnimationPacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerAnimationPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return AnimationPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- EnumWrappers.Hand hand = packet.getHands().size() > 0 ?
- packet.getHands().read(0) : EnumWrappers.Hand.MAIN_HAND;
-
- AnimationPacket.Hand handType = hand == EnumWrappers.Hand.MAIN_HAND ?
- AnimationPacket.Hand.MAIN_HAND : AnimationPacket.Hand.OFF_HAND;
-
- return new AnimationPacket(uuid, handType);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerBlockDigPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerBlockDigPacket.java
deleted file mode 100644
index 22f55cad0..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerBlockDigPacket.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import com.comphenix.protocol.wrappers.BlockPosition;
-import com.comphenix.protocol.wrappers.EnumWrappers;
-import net.swofty.anticheat.event.packet.BlockDigPacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-import net.swofty.anticheat.math.Pos;
-
-import java.util.UUID;
-
-public class SpigotHandlerBlockDigPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return BlockDigPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- EnumWrappers.PlayerDigType digType = packet.getPlayerDigTypes().read(0);
- BlockPosition blockPos = packet.getBlockPositionModifier().read(0);
- EnumWrappers.Direction direction = packet.getDirections().read(0);
- int sequence = packet.getIntegers().size() > 0 ? packet.getIntegers().read(0) : 0;
-
- BlockDigPacket.Status status = mapStatus(digType);
- BlockDigPacket.Direction dir = mapDirection(direction);
- Pos position = new Pos(blockPos.getX(), blockPos.getY(), blockPos.getZ());
-
- return new BlockDigPacket(uuid, status, position, dir, sequence);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-
- private BlockDigPacket.Status mapStatus(EnumWrappers.PlayerDigType digType) {
- return switch (digType) {
- case START_DESTROY_BLOCK -> BlockDigPacket.Status.STARTED_DIGGING;
- case ABORT_DESTROY_BLOCK -> BlockDigPacket.Status.CANCELLED_DIGGING;
- case STOP_DESTROY_BLOCK -> BlockDigPacket.Status.FINISHED_DIGGING;
- case DROP_ALL_ITEMS -> BlockDigPacket.Status.DROP_ITEM_STACK;
- case DROP_ITEM -> BlockDigPacket.Status.DROP_ITEM;
- case RELEASE_USE_ITEM -> BlockDigPacket.Status.UPDATE_HELD_ITEM;
- case SWAP_HELD_ITEMS -> BlockDigPacket.Status.SWAP_ITEM_IN_HAND;
- };
- }
-
- private BlockDigPacket.Direction mapDirection(EnumWrappers.Direction direction) {
- return switch (direction) {
- case DOWN -> BlockDigPacket.Direction.DOWN;
- case UP -> BlockDigPacket.Direction.UP;
- case NORTH -> BlockDigPacket.Direction.NORTH;
- case SOUTH -> BlockDigPacket.Direction.SOUTH;
- case WEST -> BlockDigPacket.Direction.WEST;
- case EAST -> BlockDigPacket.Direction.EAST;
- };
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerBlockPlacePacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerBlockPlacePacket.java
deleted file mode 100644
index 1e8ea2cf2..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerBlockPlacePacket.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import com.comphenix.protocol.wrappers.BlockPosition;
-import com.comphenix.protocol.wrappers.EnumWrappers;
-import net.swofty.anticheat.event.packet.BlockPlacePacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-import net.swofty.anticheat.math.Pos;
-
-import java.util.UUID;
-
-public class SpigotHandlerBlockPlacePacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return BlockPlacePacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- EnumWrappers.Hand hand = packet.getHands().read(0);
- BlockPosition blockPos = packet.getBlockPositionModifier().read(0);
- EnumWrappers.Direction direction = packet.getDirections().read(0);
-
- float cursorX = packet.getFloat().size() > 0 ? packet.getFloat().read(0) : 0.5f;
- float cursorY = packet.getFloat().size() > 1 ? packet.getFloat().read(1) : 0.5f;
- float cursorZ = packet.getFloat().size() > 2 ? packet.getFloat().read(2) : 0.5f;
-
- boolean insideBlock = packet.getBooleans().size() > 0 && packet.getBooleans().read(0);
- int sequence = packet.getIntegers().size() > 0 ? packet.getIntegers().read(0) : 0;
-
- BlockPlacePacket.Hand handType = hand == EnumWrappers.Hand.MAIN_HAND ?
- BlockPlacePacket.Hand.MAIN_HAND : BlockPlacePacket.Hand.OFF_HAND;
- BlockPlacePacket.Direction dir = mapDirection(direction);
- Pos position = new Pos(blockPos.getX(), blockPos.getY(), blockPos.getZ());
-
- return new BlockPlacePacket(uuid, handType, position, dir, cursorX, cursorY, cursorZ, insideBlock, sequence);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-
- private BlockPlacePacket.Direction mapDirection(EnumWrappers.Direction direction) {
- return switch (direction) {
- case DOWN -> BlockPlacePacket.Direction.DOWN;
- case UP -> BlockPlacePacket.Direction.UP;
- case NORTH -> BlockPlacePacket.Direction.NORTH;
- case SOUTH -> BlockPlacePacket.Direction.SOUTH;
- case WEST -> BlockPlacePacket.Direction.WEST;
- case EAST -> BlockPlacePacket.Direction.EAST;
- };
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerEntityActionPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerEntityActionPacket.java
deleted file mode 100644
index c49b09a05..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerEntityActionPacket.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.event.packet.EntityActionPacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerEntityActionPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return EntityActionPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- int actionId = packet.getIntegers().read(1);
- int jumpBoost = packet.getIntegers().read(2);
-
- EntityActionPacket.Action action = mapAction(actionId);
- return new EntityActionPacket(uuid, action, jumpBoost);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-
- private EntityActionPacket.Action mapAction(int actionId) {
- return switch (actionId) {
- case 0 -> EntityActionPacket.Action.START_SNEAKING;
- case 1 -> EntityActionPacket.Action.STOP_SNEAKING;
- case 2 -> EntityActionPacket.Action.LEAVE_BED;
- case 3 -> EntityActionPacket.Action.START_SPRINTING;
- case 4 -> EntityActionPacket.Action.STOP_SPRINTING;
- case 5 -> EntityActionPacket.Action.START_JUMP_WITH_HORSE;
- case 6 -> EntityActionPacket.Action.STOP_JUMP_WITH_HORSE;
- case 7 -> EntityActionPacket.Action.OPEN_HORSE_INVENTORY;
- case 8 -> EntityActionPacket.Action.START_FLYING_WITH_ELYTRA;
- default -> EntityActionPacket.Action.STOP_SNEAKING;
- };
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerHeldItemChangePacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerHeldItemChangePacket.java
deleted file mode 100644
index 5d5db11de..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerHeldItemChangePacket.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.event.packet.HeldItemChangePacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerHeldItemChangePacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return HeldItemChangePacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- int slot = packet.getIntegers().read(0);
- return new HeldItemChangePacket(uuid, slot);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPingRequestPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPingRequestPacket.java
deleted file mode 100644
index aa6ac361c..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPingRequestPacket.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.PacketType;
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.event.packet.RequestPingPacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerPingRequestPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return RequestPingPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- // Not used for outgoing packets in this case
- return null;
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- if (!(swoftyPacket instanceof RequestPingPacket pingPacket)) return null;
-
- PacketContainer packet = new PacketContainer(PacketType.Play.Server.PING);
- packet.getIntegers().write(0, pingPacket.getRequestId());
-
- return packet;
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPingResponsePacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPingResponsePacket.java
deleted file mode 100644
index a6eac9836..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPingResponsePacket.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.engine.SwoftyPlayer;
-import net.swofty.anticheat.event.packet.PingResponsePacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerPingResponsePacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return PingResponsePacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- int pingId = packet.getIntegers().read(0);
- return new PingResponsePacket(SwoftyPlayer.players.get(uuid), pingId);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPositionAndRotationPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPositionAndRotationPacket.java
deleted file mode 100644
index 854b73269..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPositionAndRotationPacket.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.engine.SwoftyPlayer;
-import net.swofty.anticheat.event.packet.PositionAndRotationPacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-import net.swofty.anticheat.math.Pos;
-
-import java.util.UUID;
-
-public class SpigotHandlerPositionAndRotationPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return PositionAndRotationPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- double x = packet.getDoubles().read(0);
- double y = packet.getDoubles().read(1);
- double z = packet.getDoubles().read(2);
- float yaw = packet.getFloat().read(0);
- float pitch = packet.getFloat().read(1);
- boolean onGround = packet.getBooleans().read(0);
-
- Pos position = new Pos(x, y, z, yaw, pitch);
- return new PositionAndRotationPacket(SwoftyPlayer.players.get(uuid), position, onGround);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- // Not needed for client packets
- return null;
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPositionPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPositionPacket.java
deleted file mode 100644
index bcf9f8c7d..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerPositionPacket.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.engine.SwoftyPlayer;
-import net.swofty.anticheat.event.packet.PositionPacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerPositionPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return PositionPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- double x = packet.getDoubles().read(0);
- double y = packet.getDoubles().read(1);
- double z = packet.getDoubles().read(2);
- boolean onGround = packet.getBooleans().read(0);
-
- return new PositionPacket(SwoftyPlayer.players.get(uuid), x, y, z, onGround);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerRotationPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerRotationPacket.java
deleted file mode 100644
index b9fc087fd..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerRotationPacket.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.engine.SwoftyPlayer;
-import net.swofty.anticheat.event.packet.RotationPacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerRotationPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return RotationPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- float yaw = packet.getFloat().read(0);
- float pitch = packet.getFloat().read(1);
- boolean onGround = packet.getBooleans().read(0);
-
- return new RotationPacket(SwoftyPlayer.players.get(uuid), yaw, pitch, onGround);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerSteerVehiclePacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerSteerVehiclePacket.java
deleted file mode 100644
index 8768069b5..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerSteerVehiclePacket.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.event.packet.SteerVehiclePacket;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerSteerVehiclePacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return SteerVehiclePacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- float sideways = packet.getFloat().read(0);
- float forward = packet.getFloat().read(1);
-
- byte flags = packet.getBytes().read(0);
- boolean jump = (flags & 0x01) != 0;
- boolean unmount = (flags & 0x02) != 0;
-
- return new SteerVehiclePacket(uuid, sideways, forward, jump, unmount);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerUseEntityPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerUseEntityPacket.java
deleted file mode 100644
index 7a8cf5d61..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerUseEntityPacket.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import com.comphenix.protocol.wrappers.EnumWrappers;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.event.packet.UseEntityPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-import net.swofty.anticheat.math.Pos;
-import org.bukkit.util.Vector;
-
-import java.util.UUID;
-
-public class SpigotHandlerUseEntityPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return UseEntityPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- int entityId = packet.getIntegers().read(0);
- EnumWrappers.EntityUseAction action = packet.getEntityUseActions().read(0);
-
- UseEntityPacket.Type type = mapType(action);
- EnumWrappers.Hand hand = packet.getHands().size() > 0 ?
- packet.getHands().read(0) : EnumWrappers.Hand.MAIN_HAND;
-
- UseEntityPacket.Hand handType = hand == EnumWrappers.Hand.MAIN_HAND ?
- UseEntityPacket.Hand.MAIN_HAND : UseEntityPacket.Hand.OFF_HAND;
-
- Pos targetPos = null;
- if (packet.getVectors().size() > 0) {
- Vector vec = packet.getVectors().read(0);
- targetPos = new Pos(vec.getX(), vec.getY(), vec.getZ());
- }
-
- boolean sneaking = packet.getBooleans().size() > 0 && packet.getBooleans().read(0);
-
- return new UseEntityPacket(uuid, entityId, type, targetPos, handType, sneaking);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-
- private UseEntityPacket.Type mapType(EnumWrappers.EntityUseAction action) {
- return switch (action) {
- case INTERACT -> UseEntityPacket.Type.INTERACT;
- case ATTACK -> UseEntityPacket.Type.ATTACK;
- case INTERACT_AT -> UseEntityPacket.Type.INTERACT_AT;
- };
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerWindowClickPacket.java b/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerWindowClickPacket.java
deleted file mode 100644
index 15e62bdbf..000000000
--- a/anticheat/src/main/java/net/swofty/anticheat/loader/spigot/packets/SpigotHandlerWindowClickPacket.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package net.swofty.anticheat.loader.spigot.packets;
-
-import com.comphenix.protocol.events.PacketContainer;
-import net.swofty.anticheat.event.packet.SwoftyPacket;
-import net.swofty.anticheat.event.packet.WindowClickPacket;
-import net.swofty.anticheat.loader.LoaderPacketHandler;
-
-import java.util.UUID;
-
-public class SpigotHandlerWindowClickPacket extends LoaderPacketHandler {
-
- @Override
- public Class extends SwoftyPacket> getHandledPacketClass() {
- return WindowClickPacket.class;
- }
-
- @Override
- public SwoftyPacket buildSwoftyPacket(UUID uuid, Object loaderPacket) {
- if (!(loaderPacket instanceof PacketContainer packet)) return null;
-
- int windowId = packet.getIntegers().read(0);
- int stateId = packet.getIntegers().size() > 1 ? packet.getIntegers().read(1) : 0;
- int slot = packet.getIntegers().size() > 2 ? packet.getIntegers().read(2) : 0;
- int button = packet.getIntegers().size() > 3 ? packet.getIntegers().read(3) : 0;
- int clickTypeId = packet.getIntegers().size() > 4 ? packet.getIntegers().read(4) : 0;
-
- WindowClickPacket.ClickType clickType = mapClickType(clickTypeId);
-
- return new WindowClickPacket(uuid, windowId, stateId, slot, button, clickType);
- }
-
- @Override
- public Object buildLoaderPacket(UUID uuid, SwoftyPacket swoftyPacket) {
- return null;
- }
-
- private WindowClickPacket.ClickType mapClickType(int type) {
- return switch (type) {
- case 0 -> WindowClickPacket.ClickType.PICKUP;
- case 1 -> WindowClickPacket.ClickType.QUICK_MOVE;
- case 2 -> WindowClickPacket.ClickType.SWAP;
- case 3 -> WindowClickPacket.ClickType.CLONE;
- case 4 -> WindowClickPacket.ClickType.THROW;
- case 5 -> WindowClickPacket.ClickType.QUICK_CRAFT;
- case 6 -> WindowClickPacket.ClickType.PICKUP_ALL;
- default -> WindowClickPacket.ClickType.PICKUP;
- };
- }
-}
diff --git a/anticheat/src/main/java/net/swofty/anticheat/math/Pos.java b/anticheat/src/main/java/net/swofty/anticheat/math/Pos.java
index 68868c4b8..3da263717 100644
--- a/anticheat/src/main/java/net/swofty/anticheat/math/Pos.java
+++ b/anticheat/src/main/java/net/swofty/anticheat/math/Pos.java
@@ -1,6 +1,7 @@
package net.swofty.anticheat.math;
import lombok.AllArgsConstructor;
+import net.minestom.server.coordinate.Vec;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
@@ -65,6 +66,10 @@ public float pitch() {
return withView(pos.yaw(), pos.pitch());
}
+ public static @NotNull Pos fromVec(@NotNull Vec vec) {
+ return new Pos(vec.x(), vec.y(), vec.z());
+ }
+
public static @NotNull Pos fromPoint(@NotNull Point point) {
if (point instanceof Pos pos) return pos;
return new Pos(point.x(), point.y(), point.z());
diff --git a/build.gradle.kts b/build.gradle.kts
index f80468c61..e53f00d3d 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,7 +1,3 @@
-import org.gradle.api.artifacts.VersionCatalog
-import org.gradle.api.artifacts.VersionCatalogsExtension
-import org.gradle.kotlin.dsl.getByType
-
plugins {
base
java
@@ -12,6 +8,10 @@ plugins {
group = "net.swofty"
version = "1.0"
+repositories {
+ mavenCentral()
+}
+
val libsCatalog: VersionCatalog = extensions.getByType().named("libs")
subprojects {
@@ -25,6 +25,7 @@ subprojects {
maven("https://repo.viaversion.com")
maven("https://jitpack.io")
maven("https://repo.lucko.me/")
+ maven("https://repo.nexomc.com/releases")
}
java {
diff --git a/commons/build.gradle.kts b/commons/build.gradle.kts
index 828815d35..a944abf34 100644
--- a/commons/build.gradle.kts
+++ b/commons/build.gradle.kts
@@ -21,6 +21,7 @@ dependencies {
implementation(libs.mongodb.bson)
implementation(libs.tinylog.api)
implementation(libs.tinylog.impl)
+ implementation(libs.zstd.jni)
compileOnly(libs.minestom) {
exclude(group = "org.jboss.shrinkwrap.resolver", module = "shrinkwrap-resolver-depchain")
diff --git a/commons/src/codegen/java/net/swofty/codegen/ItemTypeGenerator.java b/commons/src/codegen/java/net/swofty/codegen/ItemTypeGenerator.java
index 7d1b1ab3e..7456685f3 100644
--- a/commons/src/codegen/java/net/swofty/codegen/ItemTypeGenerator.java
+++ b/commons/src/codegen/java/net/swofty/codegen/ItemTypeGenerator.java
@@ -1,19 +1,23 @@
package net.swofty.codegen;
-import com.squareup.javapoet.ClassName;
-import com.squareup.javapoet.JavaFile;
-import com.squareup.javapoet.MethodSpec;
-import com.squareup.javapoet.TypeSpec;
+import com.palantir.javapoet.ClassName;
+import com.palantir.javapoet.JavaFile;
+import com.palantir.javapoet.MethodSpec;
+import com.palantir.javapoet.TypeSpec;
import org.yaml.snakeyaml.Yaml;
+import javax.lang.model.element.Modifier;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.TreeMap;
import java.util.stream.Stream;
-import javax.lang.model.element.Modifier;
-
public class ItemTypeGenerator {
static void main(String[] args) throws Exception {
if (args.length < 2) {
diff --git a/commons/src/generated/java/net/swofty/commons/skyblock/item/ItemType.java b/commons/src/generated/java/net/swofty/commons/skyblock/item/ItemType.java
index cb7ae1bf5..ec70d756b 100644
--- a/commons/src/generated/java/net/swofty/commons/skyblock/item/ItemType.java
+++ b/commons/src/generated/java/net/swofty/commons/skyblock/item/ItemType.java
@@ -876,15 +876,15 @@ public enum ItemType {
DIAMOND_BLOCK(Material.DIAMOND_BLOCK, Rarity.COMMON),
- DIAMOND_BOOTS(Material.DIAMOND_BOOTS, Rarity.RARE),
+ DIAMOND_BOOTS(Material.DIAMOND_BOOTS, Rarity.UNCOMMON),
- DIAMOND_CHESTPLATE(Material.DIAMOND_CHESTPLATE, Rarity.RARE),
+ DIAMOND_CHESTPLATE(Material.DIAMOND_CHESTPLATE, Rarity.UNCOMMON),
- DIAMOND_HELMET(Material.DIAMOND_HELMET, Rarity.RARE),
+ DIAMOND_HELMET(Material.DIAMOND_HELMET, Rarity.UNCOMMON),
DIAMOND_HOE(Material.DIAMOND_HOE, Rarity.COMMON),
- DIAMOND_LEGGINGS(Material.DIAMOND_LEGGINGS, Rarity.RARE),
+ DIAMOND_LEGGINGS(Material.DIAMOND_LEGGINGS, Rarity.UNCOMMON),
DIAMOND_MAGMAFISH(Material.PLAYER_HEAD, Rarity.COMMON),
diff --git a/commons/src/main/java/net/swofty/commons/ChatUtility.java b/commons/src/main/java/net/swofty/commons/ChatUtility.java
index 0b60cf6ca..54d179aa0 100644
--- a/commons/src/main/java/net/swofty/commons/ChatUtility.java
+++ b/commons/src/main/java/net/swofty/commons/ChatUtility.java
@@ -2,6 +2,7 @@
import lombok.Getter;
+import java.util.ArrayList;
import java.util.List;
public class ChatUtility {
@@ -152,6 +153,41 @@ public static String getCenterSpaces(String message) {
return sb.toString();
}
+ public static List wrap(String message) {
+ return wrap(message, 240);
+ }
+
+ public static List wrap(String message, int maxPxWidth) {
+ List lines = new ArrayList<>();
+
+ if (message == null || message.isEmpty()) {
+ return lines;
+ }
+
+ StringBuilder currentLine = new StringBuilder();
+
+ for (String word : message.split(" ")) {
+ String candidate = currentLine.isEmpty()
+ ? word
+ : currentLine + " " + word;
+
+ if (getLength(candidate) <= maxPxWidth) {
+ currentLine = new StringBuilder(candidate);
+ } else {
+ if (!currentLine.isEmpty()) {
+ lines.add(currentLine.toString());
+ }
+ currentLine = new StringBuilder(word);
+ }
+ }
+
+ if (!currentLine.isEmpty()) {
+ lines.add(currentLine.toString());
+ }
+
+ return lines;
+ }
+
public static String stripTokens(String input) {
return input.replaceAll("§.", "");
}
diff --git a/commons/src/main/java/net/swofty/commons/CustomWorlds.java b/commons/src/main/java/net/swofty/commons/CustomWorlds.java
index 9bc2afd8d..7e18f2a75 100644
--- a/commons/src/main/java/net/swofty/commons/CustomWorlds.java
+++ b/commons/src/main/java/net/swofty/commons/CustomWorlds.java
@@ -20,6 +20,7 @@ public enum CustomWorlds {
BEDWARS_LOBBY("hypixel_bedwars_lobby"),
MURDER_MYSTERY_LOBBY("hypixel_murder_mystery_lobby"),
SKYWARS_LOBBY("hypixel_skywars_lobby"),
+ MAIN_LOBBY("hypixel_main_lobby"),
;
private final String folderName;
diff --git a/commons/src/main/java/net/swofty/commons/LobbyDestination.java b/commons/src/main/java/net/swofty/commons/LobbyDestination.java
new file mode 100644
index 000000000..9250dc25d
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/LobbyDestination.java
@@ -0,0 +1,121 @@
+package net.swofty.commons;
+
+import org.jetbrains.annotations.Nullable;
+
+import java.util.Arrays;
+import java.util.LinkedHashSet;
+import java.util.Locale;
+import java.util.Set;
+
+public enum LobbyDestination {
+ BEDWARS(
+ ServerType.BEDWARS_LOBBY,
+ Set.of("bw", "bedwars"),
+ Set.of(ServerType.BEDWARS_LOBBY, ServerType.BEDWARS_GAME, ServerType.BEDWARS_CONFIGURATOR)
+ ),
+ SKYWARS(
+ ServerType.SKYWARS_LOBBY,
+ Set.of("sw", "skywars"),
+ Set.of(ServerType.SKYWARS_LOBBY, ServerType.SKYWARS_GAME, ServerType.SKYWARS_CONFIGURATOR)
+ ),
+ MURDER_MYSTERY(
+ ServerType.MURDER_MYSTERY_LOBBY,
+ Set.of("mm", "murder", "murdermystery", "murder_mystery", "mystery"),
+ Set.of(ServerType.MURDER_MYSTERY_LOBBY, ServerType.MURDER_MYSTERY_GAME, ServerType.MURDER_MYSTERY_CONFIGURATOR)
+ ),
+ SKYBLOCK(
+ ServerType.SKYBLOCK_HUB,
+ Set.of("sb", "skyblock", "hub"),
+ Set.of(ServerType.PROTOTYPE_LOBBY)
+ ),
+ PROTOTYPE(
+ ServerType.PROTOTYPE_LOBBY,
+ Set.of("prototype", "proto", "ptl"),
+ Set.of(ServerType.PROTOTYPE_LOBBY, ServerType.REPLAY_VIEWER)
+ ),
+ MAIN_LOBBY(
+ ServerType.MAIN_LOBBY,
+ Set.of("main"),
+ Set.of(ServerType.MAIN_LOBBY)
+ ),
+ RAVENGARD(
+ ServerType.RAVENGARD_LOBBY,
+ Set.of("ravengard", "rg"),
+ Set.of(ServerType.RAVENGARD_LOBBY)
+ );
+
+ private final ServerType destination;
+ private final Set aliases;
+ private final Set sourceTypes;
+
+ LobbyDestination(ServerType destination, Set aliases, Set sourceTypes) {
+ this.destination = destination;
+ this.aliases = aliases;
+ this.sourceTypes = sourceTypes;
+ }
+
+ public ServerType destination() {
+ return destination;
+ }
+
+ public static @Nullable ServerType resolveFromAlias(String alias) {
+ String normalized = normalize(alias);
+ if (normalized.isEmpty()) {
+ return null;
+ }
+
+ for (LobbyDestination value : values()) {
+ if (value.aliases.contains(normalized)) {
+ return value.destination;
+ }
+ }
+
+ return null;
+ }
+
+ public static ServerType resolveDefaultDestination(@Nullable ServerType currentType) {
+ if (currentType == null) {
+ return ServerType.PROTOTYPE_LOBBY;
+ }
+
+ for (LobbyDestination value : values()) {
+ if (value.handlesSource(currentType)) {
+ return value.destination;
+ }
+ }
+
+ return ServerType.PROTOTYPE_LOBBY;
+ }
+
+ public static @Nullable ServerType resolveDestination(@Nullable String alias, @Nullable ServerType currentType) {
+ if (alias != null && !alias.isBlank()) {
+ return resolveFromAlias(alias);
+ }
+ return resolveDefaultDestination(currentType);
+ }
+
+ public static Set allAliases() {
+ Set all = new LinkedHashSet<>();
+ Arrays.stream(values()).forEach(value -> all.addAll(value.aliases));
+ return all;
+ }
+
+ private boolean handlesSource(ServerType sourceType) {
+ if (this == SKYBLOCK) {
+ return sourceType.isSkyBlock();
+ }
+ return sourceTypes.contains(sourceType);
+ }
+
+ private static String normalize(String value) {
+ if (value == null) {
+ return "";
+ }
+
+ return value
+ .toLowerCase(Locale.ROOT)
+ .replace("_", "")
+ .replace("-", "")
+ .replace(" ", "");
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/MinecraftVersion.java b/commons/src/main/java/net/swofty/commons/MinecraftVersion.java
index 3bf3d1843..0f00c64c7 100644
--- a/commons/src/main/java/net/swofty/commons/MinecraftVersion.java
+++ b/commons/src/main/java/net/swofty/commons/MinecraftVersion.java
@@ -56,6 +56,8 @@ public enum MinecraftVersion {
MINECRAFT_1_21_9(773, new String[]{"1.21.9"}),
MINECRAFT_1_21_10(773, new String[]{"1.21.10"}),
MINECRAFT_1_21_11(774, new String[]{"1.21.11"}),
+ MINERAFT_26_1(775, new String[]{"26.1", "26.1.1", "26.1.2"}),
+
;
private final int protocol;
diff --git a/commons/src/main/java/net/swofty/commons/SentryWriter.java b/commons/src/main/java/net/swofty/commons/SentryWriter.java
deleted file mode 100644
index 7a3e07459..000000000
--- a/commons/src/main/java/net/swofty/commons/SentryWriter.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package net.swofty.commons;
-
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Map;
-
-import io.sentry.Sentry;
-import io.sentry.SentryLogLevel;
-import org.tinylog.Level;
-import org.tinylog.core.ConfigurationParser;
-import org.tinylog.core.LogEntry;
-import org.tinylog.core.LogEntryValue;
-import org.tinylog.provider.InternalLogger;
-import org.tinylog.writers.AbstractFormatPatternWriter;
-
-
-public final class SentryWriter extends AbstractFormatPatternWriter {
-
- private final Level errorLevel;
-
- public SentryWriter() {
- this(Collections.emptyMap());
- }
-
- /**
- * @param properties
- * Configuration for writer
- */
- public SentryWriter(final Map properties) {
- super(properties);
-
- // Set the default level for stderr logging
- Level levelStream = Level.WARN;
-
- // Check stream property
- String stream = getStringValue("stream");
- if (stream != null) {
- // Check whether we have the err@LEVEL syntax
- String[] streams = stream.split("@", 2);
- if (streams.length == 2) {
- levelStream = ConfigurationParser.parse(streams[1], levelStream);
- if (!streams[0].equals("err")) {
- InternalLogger.log(Level.ERROR, "Stream with level must be \"err\", \"" + streams[0] + "\" is an invalid name");
- }
- stream = null;
- }
- }
-
- if (stream == null) {
- errorLevel = levelStream;
- } else if ("err".equalsIgnoreCase(stream)) {
- errorLevel = Level.TRACE;
- } else if ("out".equalsIgnoreCase(stream)) {
- errorLevel = Level.OFF;
- } else {
- InternalLogger.log(Level.ERROR, "Stream must be \"out\" or \"err\", \"" + stream + "\" is an invalid stream name");
- errorLevel = levelStream;
- }
- }
-
- @Override
- public Collection getRequiredLogEntryValues() {
- Collection logEntryValues = super.getRequiredLogEntryValues();
- logEntryValues.add(LogEntryValue.LEVEL);
- return logEntryValues;
- }
-
- @Override
- public void write(final LogEntry logEntry) {
- SentryLogLevel sentryLevel;
- try {
- sentryLevel = SentryLogLevel.valueOf(logEntry.getLevel().name());
- } catch (IllegalArgumentException e) {
- sentryLevel = SentryLogLevel.INFO;
- }
-
- Sentry.logger().log(sentryLevel, render(logEntry));
- if (logEntry.getLevel().ordinal() < errorLevel.ordinal()) {
- System.out.print(render(logEntry));
- } else {
- System.err.print(render(logEntry));
- }
- }
-
- @Override
- public void flush() {
- }
-
- @Override
- public void close() {
- }
-
-}
\ No newline at end of file
diff --git a/commons/src/main/java/net/swofty/commons/ServerType.java b/commons/src/main/java/net/swofty/commons/ServerType.java
index 971b4fac1..6c1dba5f4 100644
--- a/commons/src/main/java/net/swofty/commons/ServerType.java
+++ b/commons/src/main/java/net/swofty/commons/ServerType.java
@@ -21,6 +21,7 @@ public enum ServerType {
PROTOTYPE_LOBBY(false),
BEDWARS_LOBBY(false),
BEDWARS_GAME(false),
+ MAIN_LOBBY(false),
BEDWARS_CONFIGURATOR(false),
MURDER_MYSTERY_LOBBY(false),
MURDER_MYSTERY_GAME(false),
@@ -28,7 +29,8 @@ public enum ServerType {
SKYWARS_LOBBY(false),
SKYWARS_GAME(false),
SKYWARS_CONFIGURATOR(false),
- RAVENGARD_LOBBY(false)
+ RAVENGARD_LOBBY(false),
+ REPLAY_VIEWER(false)
;
private final boolean isSkyBlock;
diff --git a/commons/src/main/java/net/swofty/commons/ServiceType.java b/commons/src/main/java/net/swofty/commons/ServiceType.java
index 8dfd259b0..28be2540c 100644
--- a/commons/src/main/java/net/swofty/commons/ServiceType.java
+++ b/commons/src/main/java/net/swofty/commons/ServiceType.java
@@ -10,7 +10,9 @@ public enum ServiceType {
DARK_AUCTION,
ORCHESTRATOR,
FRIEND,
+ REPLAY,
PUNISHMENT,
ELECTION,
+ GUILD,
;
}
diff --git a/commons/src/main/java/net/swofty/commons/StringUtility.java b/commons/src/main/java/net/swofty/commons/StringUtility.java
index 2c7b36e98..d1d82b67a 100644
--- a/commons/src/main/java/net/swofty/commons/StringUtility.java
+++ b/commons/src/main/java/net/swofty/commons/StringUtility.java
@@ -266,7 +266,7 @@ public static String getTextFromComponent(Component component) {
}
public static String getAuctionSetupFormattedTime(long millis) {
- return formatTimeLeft(millis).replaceAll(" ", "")
+ return formatTimeLeft(millis).replace(" ", "")
.replaceAll("s$", "");
}
@@ -435,6 +435,25 @@ public static String ntify(int i) {
};
}
+ /**
+ * Capitalizes the first letter of each word in the input string and lowercases the rest of the letters in each word.
+ * @param input The string to capitalize.
+ * @return The input string with the first letter of each word capitalized and the rest lowercased. If the input is null or empty, it returns the input as is.
+ */
+ public static String capitalizeSentence(String input) {
+ if (input == null || input.isEmpty()) {
+ return input;
+ }
+ String[] words = input.split(" ");
+ StringBuilder capitalized = new StringBuilder();
+ for (String word : words) {
+ if (!word.isEmpty()) {
+ capitalized.append(capitalize(word)).append(" ");
+ }
+ }
+ return capitalized.toString().trim();
+ }
+
public static long parseDuration(String duration) {
long totalMillis = 0;
Pattern pattern = Pattern.compile("(\\d+)([dhms])");
diff --git a/commons/src/main/java/net/swofty/commons/Tuple.java b/commons/src/main/java/net/swofty/commons/Tuple.java
index d60768db6..222ab32f3 100644
--- a/commons/src/main/java/net/swofty/commons/Tuple.java
+++ b/commons/src/main/java/net/swofty/commons/Tuple.java
@@ -1,5 +1,10 @@
package net.swofty.commons;
+import lombok.Getter;
+import lombok.Setter;
+
+@Setter
+@Getter
public class Tuple {
private A key;
private B value;
@@ -9,19 +14,4 @@ public Tuple(A key, B value) {
this.value = value;
}
- public void setKey(A key) {
- this.key = key;
- }
-
- public void setValue(B value) {
- this.value = value;
- }
-
- public A getKey() {
- return key;
- }
-
- public B getValue() {
- return value;
- }
}
diff --git a/commons/src/main/java/net/swofty/commons/VersionConst.java b/commons/src/main/java/net/swofty/commons/VersionConst.java
new file mode 100644
index 000000000..51389c30c
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/VersionConst.java
@@ -0,0 +1,7 @@
+package net.swofty.commons;
+
+public class VersionConst {
+
+ public static String BED_WARS_VERSION = "1.11.1";
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/bedwars/BedWarsDreamRotation.java b/commons/src/main/java/net/swofty/commons/bedwars/BedWarsDreamRotation.java
new file mode 100644
index 000000000..d526ed85c
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/bedwars/BedWarsDreamRotation.java
@@ -0,0 +1,77 @@
+package net.swofty.commons.bedwars;
+
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
+
+import java.time.DayOfWeek;
+import java.time.LocalDate;
+import java.time.temporal.ChronoUnit;
+import java.time.temporal.TemporalAdjusters;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Random;
+
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
+public final class BedWarsDreamRotation {
+ private static final LocalDate EPOCH_WEEK = LocalDate.of(2026, 1, 1).with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
+ private static final List MODES = List.of(
+ new DreamMode("One Block", BedWarsGameType.ONE_BLOCK, BedWarsGameType.ONE_BLOCK),
+ new DreamMode("Rush V2", BedWarsGameType.RUSH_DOUBLES, BedWarsGameType.RUSH_FOURS),
+ new DreamMode("Ultimate V2", BedWarsGameType.ULTIMATE_DOUBLES, BedWarsGameType.ULTIMATE_FOURS),
+ new DreamMode("Swappage", BedWarsGameType.SWAPPAGE_DOUBLES, BedWarsGameType.SWAPPAGE_FOURS),
+ new DreamMode("Castle V2", BedWarsGameType.CASTLE, BedWarsGameType.CASTLE),
+ new DreamMode("Voidless", BedWarsGameType.VOIDLESS_DOUBLES, BedWarsGameType.VOIDLESS_FOURS),
+ new DreamMode("Armed", BedWarsGameType.ARMED_DOUBLES, BedWarsGameType.ARMED_FOURS),
+ new DreamMode("Lucky V2", BedWarsGameType.LUCKY_BLOCK_DOUBLES, BedWarsGameType.LUCKY_BLOCK_FOURS)
+ );
+
+ public static RotationEntry current(LocalDate date) {
+ return entryFor(date, 0);
+ }
+
+ public static RotationEntry entryFor(LocalDate date, int weekOffset) {
+ LocalDate weekStart = weekStart(date).plusWeeks(weekOffset);
+ DreamMode mode = modeForWeek(weekStart);
+ return new RotationEntry(mode, weekStart, weekStart.plusDays(7), weekOffset);
+ }
+
+ public static List upcoming(LocalDate date, int count) {
+ List entries = new ArrayList<>();
+ for (int i = 0; i < count; i++) {
+ entries.add(entryFor(date, i));
+ }
+ return entries;
+ }
+
+ public static List modes() {
+ return MODES;
+ }
+
+ private static LocalDate weekStart(LocalDate date) {
+ return date.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
+ }
+
+ private static DreamMode modeForWeek(LocalDate weekStart) {
+ long week = ChronoUnit.WEEKS.between(EPOCH_WEEK, weekStart);
+ List shuffled = new ArrayList<>(MODES);
+ long seed = 0x6A09E667F3BCC909L ^ (week / MODES.size()) * 0x9E3779B97F4A7C15L;
+ Collections.shuffle(shuffled, new Random(seed));
+ return shuffled.get(Math.floorMod((int) week, shuffled.size()));
+ }
+
+ public record DreamMode(String displayName, BedWarsGameType doublesType, BedWarsGameType foursType) {
+ public BedWarsGameType preferredQueueType() {
+ if (doublesType.isLuckyBlock()) {
+ return doublesType;
+ }
+ return doublesType.getMapCompatibilityType();
+ }
+ }
+
+ public record RotationEntry(DreamMode mode, LocalDate startsAt, LocalDate endsAt, int weekOffset) {
+ public boolean current() {
+ return weekOffset == 0;
+ }
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/bedwars/BedWarsGameType.java b/commons/src/main/java/net/swofty/commons/bedwars/BedWarsGameType.java
new file mode 100644
index 000000000..2865cf322
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/bedwars/BedWarsGameType.java
@@ -0,0 +1,209 @@
+package net.swofty.commons.bedwars;
+
+import lombok.Getter;
+import net.minestom.server.item.Material;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.Arrays;
+import java.util.List;
+
+@Getter
+public enum BedWarsGameType {
+ ONE_EIGHT(0, "Solo", 1, 8, List.of(
+ "Fight against 7 other players!",
+ "Destroy enemy beds to stop them",
+ "from respawning!",
+ "Protect your bed from destruction!"
+ )),
+ TWO_EIGHT(1, "Doubles", 2, 8, List.of(
+ "Team up with 1 other player to",
+ "defeat 7 enemy teams!",
+ "Destroy enemy beds to stop them",
+ "from respawning!",
+ "Protect your bed from destruction!"
+ )),
+ FOUR_THREE(2, "3v3v3v3", 3, 4, List.of(
+ "Team up with 2 other players to",
+ "defeat 3 other groups of players!",
+ "Destroy enemy beds to stop them",
+ "from respawning!",
+ "Protect your bed from destruction!"
+ )),
+ FOUR_FOUR(3, "4v4v4v4", 4, 4, List.of(
+ "Team up with 3 other players to",
+ "defeat 3 other groups of players!",
+ "Destroy enemy beds to stop them",
+ "from respawning!",
+ "Protect your bed from destruction!"
+ )),
+ TWO_FOUR(4, "4v4", 4, 2, List.of(
+ "4v4 is the classic Bed Wars",
+ "everyone knows and loves, but with",
+ "only 1 enemy team!"
+ )),
+
+ // dream
+ ULTIMATE_DOUBLES(5, "Ultimate V2 Doubles", 2, 8, List.of(), true),
+ ULTIMATE_FOURS(6, "Ultimate V2 4v4v4v4", 4, 4, List.of(), true),
+ SWAPPAGE_DOUBLES(7, "Swappage Doubles", 2, 8, List.of("Use the Swap to change ownership", "between beds! Chaos ensues."), true),
+ SWAPPAGE_FOURS(8, "Swappage 4v4v4v4", 4, 4, List.of("Use the Swap to change ownership", "between beds! Chaos ensues."), true),
+ RUSH_DOUBLES(9, "Rush V2 Doubles", 2, 8, List.of(), true),
+ RUSH_FOURS(10, "Rush V2 4v4v4v4", 4, 4, List.of(), true),
+ VOIDLESS_DOUBLES(11, "Voidless", 2, 8, List.of(), true),
+ VOIDLESS_FOURS(12, "Voidless", 4, 4, List.of(), true),
+ ARMED_DOUBLES(12, "Armed", 2, 8, List.of(), true),
+ ARMED_FOURS(12, "Armed", 4, 4, List.of(), true),
+ CASTLE(9, "Castle", 40, 2, List.of(), true),
+ ONE_BLOCK(20, "One Block", 1, 8, List.of(
+ "Every few seconds brings a new",
+ "surprise! Use these items to defend",
+ "your bed or destroy enemy beds."
+ ), true),
+ LUCKY_BLOCK_DOUBLES(21, "Lucky V2 Doubles", 2, 8, List.of(
+ "Find Lucky Blocks on your island",
+ "generator and open them for",
+ "chaotic rewards."
+ ), true),
+ LUCKY_BLOCK_FOURS(22, "Lucky Blocks V2 4v4v4v4", 4, 4, List.of(
+ "Find Lucky Blocks on your island",
+ "generator and open them for",
+ "chaotic rewards."
+ ), true);
+
+ private final int id;
+ private final String displayName;
+ private final int teamSize;
+ private final int teams;
+ private final List description;
+ private final boolean dream;
+ private final Material icon;
+
+ BedWarsGameType(int id, String displayName, int teamSize, int teams, List description) {
+ this.id = id;
+ this.displayName = displayName;
+ this.teamSize = teamSize;
+ this.teams = teams;
+ this.description = description;
+ this.dream = false;
+ this.icon = Material.RED_BED;
+ }
+
+ BedWarsGameType(int id, String displayName, int teamSize, int teams, List description, boolean dream) {
+ this.id = id;
+ this.displayName = displayName;
+ this.teamSize = teamSize;
+ this.teams = teams;
+ this.description = description;
+ this.dream = dream;
+ this.icon = switch (this) {
+ case RUSH_DOUBLES, RUSH_FOURS -> Material.ENDER_EYE;
+ case ULTIMATE_DOUBLES, ULTIMATE_FOURS -> Material.NETHER_STAR;
+ case CASTLE -> Material.STONE_BRICKS;
+ case VOIDLESS_DOUBLES, VOIDLESS_FOURS -> Material.BEDROCK;
+ case ARMED_DOUBLES, ARMED_FOURS -> Material.DIAMOND_HOE;
+ case SWAPPAGE_DOUBLES, SWAPPAGE_FOURS -> Material.END_PORTAL_FRAME;
+ default -> Material.RED_BED;
+ };
+ }
+
+ public int maxPlayers() {
+ return teamSize * teams;
+ }
+
+ @Nullable
+ public static BedWarsGameType from(@NotNull String field) {
+ for (BedWarsGameType type : values()) {
+ if (type.name().equalsIgnoreCase(field)) {
+ return type;
+ }
+ }
+
+ return switch (field.toUpperCase()) {
+ case "SOLO" -> ONE_EIGHT;
+ case "DOUBLES" -> TWO_EIGHT;
+ case "TRIPLES", "THREE_THREE_THREE_THREE" -> FOUR_THREE;
+ case "QUADS", "FOUR_FOUR_FOUR_FOUR" -> FOUR_FOUR;
+ case "FOUR_FOUR" -> TWO_FOUR;
+ default -> null;
+ };
+ }
+
+ @Nullable
+ public static BedWarsGameType fromDisplayName(String displayName) {
+ for (BedWarsGameType type : values()) {
+ if (type.displayName.equalsIgnoreCase(displayName)) {
+ return type;
+ }
+ }
+ return null;
+ }
+
+ @Nullable
+ public static BedWarsGameType fromId(int id) {
+ for (BedWarsGameType type : values()) {
+ if (type.id == id) {
+ return type;
+ }
+ }
+ return null;
+ }
+
+ public boolean isDoublesSolo() {
+ return this == ONE_EIGHT || this == TWO_EIGHT || this == ULTIMATE_DOUBLES || this == LUCKY_BLOCK_DOUBLES;
+ }
+
+ public boolean isLuckyBlock() {
+ return this == LUCKY_BLOCK_DOUBLES || this == LUCKY_BLOCK_FOURS;
+ }
+
+ public boolean isOneBlock() {
+ return this == ONE_BLOCK;
+ }
+
+ public boolean isSwappage() {
+ return this == SWAPPAGE_DOUBLES || this == SWAPPAGE_FOURS;
+ }
+
+ public boolean allowsPersistentProgress() {
+ return !dream;
+ }
+
+ public String getGameStartTitleKey() {
+ return isSwappage() ? "bedwars.game_start.swappage_title" : "bedwars.game_start.title";
+ }
+
+ public String getGameStartDescriptionKey() {
+ return isSwappage() ? "bedwars.game_start.swappage_description" : "bedwars.game_start.normal_description";
+ }
+
+ public BedWarsGameType getMapCompatibilityType() {
+ if (this == ONE_BLOCK) return this;
+ if (!dream) return this;
+ return switch (teamSize) {
+ case 1 -> ONE_EIGHT;
+ case 2 -> TWO_EIGHT;
+ case 3 -> FOUR_THREE;
+ case 4 -> teams == 2 ? TWO_FOUR : FOUR_FOUR;
+ default -> this;
+ };
+ }
+
+ // if you would do the enum names correctly, you could just use name() basically
+ public String getQueueModeDisplayName() {
+ return switch (this) {
+ case ONE_EIGHT -> "Eight One";
+ case TWO_EIGHT -> "Eight Two";
+ case FOUR_THREE -> "Four Three";
+ case TWO_FOUR -> "Four Four";
+ case ONE_BLOCK -> "Eight One Oneblock";
+ default -> displayName;
+ };
+ }
+
+ public static List getDreamTypes() {
+ return Arrays.stream(BedWarsGameType.values())
+ .filter(type -> type.dream)
+ .toList();
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/bedwars/BedwarsGameType.java b/commons/src/main/java/net/swofty/commons/bedwars/BedwarsGameType.java
deleted file mode 100644
index 166738b3f..000000000
--- a/commons/src/main/java/net/swofty/commons/bedwars/BedwarsGameType.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package net.swofty.commons.bedwars;
-
-import lombok.Getter;
-import org.jetbrains.annotations.Nullable;
-
-@Getter
-public enum BedwarsGameType {
- SOLO(0, "Solo", 1, 8),
- DOUBLES(1, "Doubles", 2, 8),
- THREE_THREE_THREE_THREE(2, "3v3v3v3", 3, 4),
- FOUR_FOUR_FOUR_FOUR(3, "4v4v4v4", 4, 4),
- FOUR_FOUR(4, "4v4", 4, 2),
- ULTIMATE_DOUBLES(5, "Ultimate", 2, 8),
- ULTIMATE_FOURS(6, "Ultimate", 4, 4);
-
- private final int id;
- private final String displayName;
- private final int teamSize;
- private final int teams;
-
- BedwarsGameType(int id, String displayName, int teamSize, int teams) {
- this.id = id;
- this.displayName = displayName;
- this.teamSize = teamSize;
- this.teams = teams;
- }
-
- public int maxPlayers() {
- return teamSize * teams;
- }
-
- @Nullable
- public static BedwarsGameType from(String field) {
- for (BedwarsGameType type : values()) {
- if (type.name().equalsIgnoreCase(field)) {
- return type;
- }
- }
- return null;
- }
-
- @Nullable
- public static BedwarsGameType fromDisplayName(String displayName) {
- for (BedwarsGameType type : values()) {
- if (type.displayName.equalsIgnoreCase(displayName)) {
- return type;
- }
- }
- return null;
- }
-
- @Nullable
- public static BedwarsGameType fromId(int id) {
- for (BedwarsGameType type : values()) {
- if (type.id == id) {
- return type;
- }
- }
- return null;
- }
-
- public boolean isDoublesSolo() {
- return this == SOLO || this == DOUBLES || this == ULTIMATE_DOUBLES;
- }
-}
diff --git a/commons/src/main/java/net/swofty/commons/bedwars/BedwarsLeaderboardMode.java b/commons/src/main/java/net/swofty/commons/bedwars/BedwarsLeaderboardMode.java
index c5103279d..b8bfe95a5 100644
--- a/commons/src/main/java/net/swofty/commons/bedwars/BedwarsLeaderboardMode.java
+++ b/commons/src/main/java/net/swofty/commons/bedwars/BedwarsLeaderboardMode.java
@@ -23,22 +23,22 @@ public enum BedwarsLeaderboardMode {
this.displayName = displayName;
}
- private static final List CORE_MODES = Arrays.asList(
- BedwarsGameType.SOLO,
- BedwarsGameType.DOUBLES,
- BedwarsGameType.THREE_THREE_THREE_THREE,
- BedwarsGameType.FOUR_FOUR_FOUR_FOUR
+ private static final List CORE_MODES = Arrays.asList(
+ BedWarsGameType.ONE_EIGHT,
+ BedWarsGameType.TWO_EIGHT,
+ BedWarsGameType.FOUR_THREE,
+ BedWarsGameType.FOUR_FOUR
);
- public boolean includes(BedwarsGameType gameType) {
+ public boolean includes(BedWarsGameType gameType) {
return switch (this) {
case ALL -> true;
case CORE -> CORE_MODES.contains(gameType);
- case SOLO -> gameType == BedwarsGameType.SOLO;
- case DOUBLES -> gameType == BedwarsGameType.DOUBLES;
- case THREE_THREE -> gameType == BedwarsGameType.THREE_THREE_THREE_THREE;
- case FOUR_FOUR_FOUR -> gameType == BedwarsGameType.FOUR_FOUR_FOUR_FOUR;
- case FOUR_FOUR -> gameType == BedwarsGameType.FOUR_FOUR;
+ case SOLO -> gameType == BedWarsGameType.ONE_EIGHT;
+ case DOUBLES -> gameType == BedWarsGameType.TWO_EIGHT;
+ case THREE_THREE -> gameType == BedWarsGameType.FOUR_THREE;
+ case FOUR_FOUR_FOUR -> gameType == BedWarsGameType.FOUR_FOUR;
+ case FOUR_FOUR -> gameType == BedWarsGameType.TWO_FOUR;
};
}
@@ -63,13 +63,14 @@ public static BedwarsLeaderboardMode fromKey(String key) {
return ALL;
}
- public static BedwarsLeaderboardMode fromGameType(BedwarsGameType gameType) {
+ public static BedwarsLeaderboardMode fromGameType(BedWarsGameType gameType) {
return switch (gameType) {
- case SOLO -> SOLO;
- case DOUBLES, ULTIMATE_DOUBLES -> DOUBLES;
- case THREE_THREE_THREE_THREE -> THREE_THREE;
- case FOUR_FOUR_FOUR_FOUR, ULTIMATE_FOURS -> FOUR_FOUR_FOUR;
- case FOUR_FOUR -> FOUR_FOUR;
+ case ONE_EIGHT -> SOLO;
+ case TWO_EIGHT, ULTIMATE_DOUBLES -> DOUBLES;
+ case FOUR_THREE -> THREE_THREE;
+ case FOUR_FOUR, ULTIMATE_FOURS -> FOUR_FOUR_FOUR;
+ case TWO_FOUR -> FOUR_FOUR;
+ case null, default -> null;
};
}
}
diff --git a/commons/src/main/java/net/swofty/commons/bedwars/BedwarsLevelColor.java b/commons/src/main/java/net/swofty/commons/bedwars/BedwarsLevelColor.java
deleted file mode 100644
index 56f1b0845..000000000
--- a/commons/src/main/java/net/swofty/commons/bedwars/BedwarsLevelColor.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package net.swofty.commons.bedwars;
-
-import lombok.Getter;
-
-import java.util.List;
-
-@Getter
-public enum BedwarsLevelColor {
- NONE(0, "§7", "✫"),
- IRON(100, "§f", "✫"),
- GOLD(200, "§6", "✫"),
- DIAMOND(300, "§b", "✫"),
- EMERALD(400, "§a", "✫"),
- SAPPHIRE(500, "§b", "✫"),
- RUBY(600, "§c", "✫"),
- CRYSTAL(700, "§d", "✫"),
- OPAL(800, "§8", "✫"),
- AMETHYST(900, "§5", "✫"),
- RAINBOW(1000, "§e", "✫");
-
- private final int levelThreshold;
- private final String color;
- private final String icon;
-
- BedwarsLevelColor(int levelThreshold, String color, String icon) {
- this.levelThreshold = levelThreshold;
- this.color = color;
- this.icon = icon;
- }
-
- public static BedwarsLevelColor getByLevel(int level) {
- for (BedwarsLevelColor levelColor : List.of(values()).reversed()) {
- if (level >= levelColor.getLevelThreshold()) {
- return levelColor;
- }
- }
- return NONE;
- }
-
- public static String constructLevelBrackets(int level) {
- BedwarsLevelColor levelColor = getByLevel(level);
- return String.format("%s[%s%s]", levelColor.getColor(), level, levelColor.getIcon());
- }
-
- public static String constructLevelString(int level) {
- BedwarsLevelColor levelColor = getByLevel(level);
- return String.format("%s%s%s", levelColor.getColor(), level, levelColor.getIcon());
- }
-}
diff --git a/commons/src/main/java/net/swofty/commons/bedwars/map/BedWarsMapsConfig.java b/commons/src/main/java/net/swofty/commons/bedwars/map/BedWarsMapsConfig.java
index 21cf6404c..513a6fe2b 100644
--- a/commons/src/main/java/net/swofty/commons/bedwars/map/BedWarsMapsConfig.java
+++ b/commons/src/main/java/net/swofty/commons/bedwars/map/BedWarsMapsConfig.java
@@ -2,7 +2,11 @@
import lombok.Getter;
import lombok.Setter;
-import net.swofty.commons.bedwars.BedwarsGameType;
+import net.minestom.server.item.Material;
+import net.swofty.commons.bedwars.BedWarsGameType;
+import net.swofty.commons.mc.HypixelPosition;
+import net.swofty.commons.mc.Vec3i;
+import org.jetbrains.annotations.NotNull;
import java.util.List;
import java.util.Map;
@@ -23,18 +27,18 @@ public static class MapEntry {
@Getter
@Setter
public static class MapConfiguration {
- private List types;
+ private List types;
private GeneratorSpeed generatorSpeed;
private MapBounds bounds;
private Map teams;
private MapLocations locations;
- private Map global_generator;
+ private Map globalGenerator;
@Getter
@Setter
public static class MapLocations {
- private Position waiting;
- private Position spectator;
+ private HypixelPosition waiting;
+ private HypixelPosition spectator;
}
@Getter
@@ -45,57 +49,70 @@ public static class MapBounds {
private MinMax z;
}
-
@Getter
@Setter
public static class GlobalGenerator {
- private int amount;
- private int max;
- private List locations;
+ private List locations; // maybe Vec3i
}
}
}
- public record Position(double x, double y, double z) {
+ public record TwoBlockPosition(Vec3i feet, Vec3i head) {
}
- public record PitchYawPosition(double x, double y, double z, float pitch, float yaw) {
+ public record MinMax(double min, double max) {
}
- public record TwoBlockPosition(Position feet, Position head) {
- }
-
- public record MinMax(double min, double max) {
+ public enum GlobalGeneratorKey {
+ IRON, GOLD, DIAMOND, EMERALD
}
public enum TeamKey {
- RED("Red", "§c", 0xFF0000),
- BLUE("Blue", "§9", 0x5555FF),
- GREEN("Green", "§a", 0x55FF55),
- YELLOW("Yellow", "§e", 0xFFFF55),
- AQUA("Aqua", "§b", 0x00AAAA),
- WHITE("White", "§f", 0xFFFFFF),
- PINK("Pink", "§d", 0xFF55FF),
- GRAY("Gray", "§7", 0xAAAAAA);
+ RED("Red", "§c", 0xFF5555, Material.RED_BED, Material.RED_WOOL),
+ BLUE("Blue", "§9", 0x5555FF, Material.BLUE_BED, Material.BLUE_BED),
+ GREEN("Green", "§a", 0x55FF55, Material.LIME_BED, Material.LIME_WOOL),
+ YELLOW("Yellow", "§e", 0xFFFF55, Material.YELLOW_BED, Material.YELLOW_WOOL),
+ AQUA("Aqua", "§b", 0x00AAAA, Material.LIGHT_BLUE_BED, Material.LIGHT_BLUE_WOOL),
+ WHITE("White", "§f", 0xFFFFFF, Material.WHITE_BED, Material.WHITE_WOOL),
+ PINK("Pink", "§d", 0xFF55FF, Material.PINK_BED, Material.PINK_WOOL),
+ GRAY("Gray", "§7", 0xAAAAAA, Material.GRAY_BED, Material.GRAY_WOOL),
+ ;
@Getter
private final String name;
private final String chatColor;
- private final int armorColor;
+ private final int rgb;
+ @NotNull
+ private final Material bedMaterial;
+ @NotNull
+ private final Material woolMaterial;
- TeamKey(String name, String chatColor, int rbg) {
+ TeamKey(@NotNull String name, @NotNull String chatColor, int rgb, @NotNull Material bedMaterial, @NotNull Material woolMaterial) {
this.name = name;
this.chatColor = chatColor;
- this.armorColor = rbg;
+ this.rgb = rgb;
+ this.bedMaterial = bedMaterial;
+ this.woolMaterial = woolMaterial;
+ }
+
+ @NotNull
+ public String chatColor() {
+ return chatColor;
}
public int rgb() {
- return armorColor;
+ return rgb;
}
- public String chatColor() {
- return chatColor;
+ @NotNull
+ public Material bedMaterial() {
+ return bedMaterial;
+ }
+
+ @NotNull
+ public Material woolMaterial() {
+ return woolMaterial;
}
}
@@ -139,11 +156,11 @@ public int getGoldDelaySeconds() {
@Setter
public static class MapTeam {
private Shops shop;
- private PitchYawPosition spawn;
+ private HypixelPosition spawn;
private TwoBlockPosition bed;
- private Position generator;
+ private HypixelPosition generator;
- public record Shops(PitchYawPosition item, PitchYawPosition team) {
+ public record Shops(HypixelPosition item, HypixelPosition team) {
}
}
diff --git a/commons/src/main/java/net/swofty/commons/game/Game.java b/commons/src/main/java/net/swofty/commons/game/Game.java
deleted file mode 100644
index b189bfbb3..000000000
--- a/commons/src/main/java/net/swofty/commons/game/Game.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package net.swofty.commons.game;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-import net.swofty.commons.ServerType;
-import org.json.JSONObject;
-
-import java.util.List;
-import java.util.UUID;
-
-@Setter
-@Getter
-@NoArgsConstructor
-@AllArgsConstructor
-public class Game {
- private List involvedPlayers;
- private List disconnectedPlayers;
- private UUID gameId;
- private ServerType type;
- private String map;
- private String gameTypeName; // e.g., "CLASSIC", "SOLO", "DOUBLE_UP"
-
- public JSONObject toJSON() {
- JSONObject json = new JSONObject();
- json.put("gameId", gameId.toString());
- json.put("type", type.name());
- json.put("map", map);
- json.put("gameTypeName", gameTypeName != null ? gameTypeName : "");
- List players = involvedPlayers.stream().map(UUID::toString).toList();
- json.put("players", players);
- List disconnected = disconnectedPlayers != null
- ? disconnectedPlayers.stream().map(UUID::toString).toList()
- : List.of();
- json.put("disconnectedPlayers", disconnected);
- return json;
- }
-
- public static Game fromJSON(JSONObject json) {
- Game game = new Game();
- game.gameId = UUID.fromString(json.getString("gameId"));
- game.type = ServerType.valueOf(json.getString("type"));
- game.map = json.getString("map");
- game.gameTypeName = json.optString("gameTypeName", null);
- game.involvedPlayers = json.getJSONArray("players").toList().stream().map(obj -> UUID.fromString(obj.toString())).toList();
- game.disconnectedPlayers = json.has("disconnectedPlayers")
- ? json.getJSONArray("disconnectedPlayers").toList().stream().map(obj -> UUID.fromString(obj.toString())).toList()
- : List.of();
- return game;
- }
-}
diff --git a/commons/src/main/java/net/swofty/commons/game/GameObject.java b/commons/src/main/java/net/swofty/commons/game/GameObject.java
new file mode 100644
index 000000000..57998f21d
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/game/GameObject.java
@@ -0,0 +1,55 @@
+package net.swofty.type.game.game;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import net.swofty.commons.ServerType;
+import org.json.JSONObject;
+
+import java.util.List;
+import java.util.UUID;
+
+@Setter
+@Getter
+@NoArgsConstructor
+@AllArgsConstructor
+public class GameObject {
+ private List involvedPlayers;
+ private List disconnectedPlayers;
+ private UUID gameId;
+ private ServerType type;
+ private String map;
+ private String gameTypeName; // e.g., "CLASSIC", "SOLO", "DOUBLE_UP"
+ private boolean acceptingJoins = true;
+
+ public JSONObject toJSON() {
+ JSONObject json = new JSONObject();
+ json.put("gameId", gameId.toString());
+ json.put("type", type.name());
+ json.put("map", map);
+ json.put("gameTypeName", gameTypeName != null ? gameTypeName : "");
+ json.put("acceptingJoins", acceptingJoins);
+ List players = involvedPlayers.stream().map(UUID::toString).toList();
+ json.put("players", players);
+ List disconnected = disconnectedPlayers != null
+ ? disconnectedPlayers.stream().map(UUID::toString).toList()
+ : List.of();
+ json.put("disconnectedPlayers", disconnected);
+ return json;
+ }
+
+ public static GameObject fromJSON(JSONObject json) {
+ GameObject game = new GameObject();
+ game.gameId = UUID.fromString(json.getString("gameId"));
+ game.type = ServerType.valueOf(json.getString("type"));
+ game.map = json.getString("map");
+ game.gameTypeName = json.optString("gameTypeName", null);
+ game.acceptingJoins = json.optBoolean("acceptingJoins", true);
+ game.involvedPlayers = json.getJSONArray("players").toList().stream().map(obj -> UUID.fromString(obj.toString())).toList();
+ game.disconnectedPlayers = json.has("disconnectedPlayers")
+ ? json.getJSONArray("disconnectedPlayers").toList().stream().map(obj -> UUID.fromString(obj.toString())).toList()
+ : List.of();
+ return game;
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/GuildData.java b/commons/src/main/java/net/swofty/commons/guild/GuildData.java
new file mode 100644
index 000000000..8dbed6134
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/GuildData.java
@@ -0,0 +1,247 @@
+package net.swofty.commons.guild;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.Serializer;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@Setter
+@NoArgsConstructor(force = true)
+public class GuildData {
+ private final UUID guildId;
+ private String name;
+ private String tag;
+ private String tagColor;
+ private final List members;
+ private final List ranks;
+ private long totalGexp;
+ private int level;
+ private String motd;
+ private String description;
+ private String discordLink;
+ private boolean listedInFinder;
+ private boolean slowChat;
+ private boolean everyoneMuted;
+ private long everyoneMutedExpiry;
+ private long createdAt;
+ private List auditLog = new ArrayList<>();
+ private long dailyGexp;
+ private int dailyWins;
+ private String dailyProgressDate = LocalDate.now().toString();
+ private boolean onlineMode;
+
+ public static final int MAX_MEMBERS = 125;
+ private static final int MAX_CUSTOM_RANKS = 3;
+ private static final int TAG_UNLOCK_LEVEL = 5;
+
+ private static final long[] LEVEL_THRESHOLDS = {
+ 100000, 150000, 250000, 500000, 750000,
+ 1000000, 1250000, 1500000, 2000000, 2500000,
+ 2500000, 3000000, 3000000, 3500000, 4000000,
+ 4500000, 5000000, 5500000, 6000000, 6500000,
+ 7000000, 7500000, 8000000, 8500000, 9000000,
+ 10000000, 11000000, 12000000, 13000000, 14000000
+ };
+
+ public GuildData(UUID guildId, String name, UUID masterUuid) {
+ this.guildId = guildId;
+ this.name = name;
+ this.tag = "";
+ this.tagColor = "§7";
+ this.members = new ArrayList<>();
+ this.ranks = new ArrayList<>(List.of(
+ GuildRank.guildMaster(),
+ GuildRank.officer(),
+ GuildRank.member()
+ ));
+ this.totalGexp = 0;
+ this.level = 0;
+ this.motd = "";
+ this.description = "";
+ this.discordLink = "";
+ this.listedInFinder = true;
+ this.slowChat = false;
+ this.everyoneMuted = false;
+ this.everyoneMutedExpiry = 0;
+ this.createdAt = System.currentTimeMillis();
+
+ this.members.add(new GuildMember(masterUuid, "Guild Master", System.currentTimeMillis()));
+ }
+
+ @JsonCreator
+ private GuildData(@JsonProperty("guildId") UUID guildId, @JsonProperty("name") String name, @JsonProperty("tag") String tag, @JsonProperty("tagColor") String tagColor,
+ @JsonProperty("members") List members, @JsonProperty("ranks") List ranks,
+ @JsonProperty("totalGexp") long totalGexp, @JsonProperty("level") int level, @JsonProperty("motd") String motd, @JsonProperty("description") String description,
+ @JsonProperty("discordLink") String discordLink, @JsonProperty("listedInFinder") boolean listedInFinder, @JsonProperty("slowChat") boolean slowChat,
+ @JsonProperty("everyoneMuted") boolean everyoneMuted, @JsonProperty("everyoneMutedExpiry") long everyoneMutedExpiry, @JsonProperty("createdAt") long createdAt,
+ @JsonProperty("auditLog") List auditLog, @JsonProperty("dailyGexp") Long dailyGexp,
+ @JsonProperty("dailyWins") Integer dailyWins, @JsonProperty("dailyProgressDate") String dailyProgressDate,
+ @JsonProperty("onlineMode") Boolean onlineMode) {
+ this.guildId = guildId;
+ this.name = name;
+ this.tag = tag;
+ this.tagColor = tagColor;
+ this.members = members;
+ this.ranks = ranks;
+ this.totalGexp = totalGexp;
+ this.level = level;
+ this.motd = motd;
+ this.description = description;
+ this.discordLink = discordLink;
+ this.listedInFinder = listedInFinder;
+ this.slowChat = slowChat;
+ this.everyoneMuted = everyoneMuted;
+ this.everyoneMutedExpiry = everyoneMutedExpiry;
+ this.createdAt = createdAt;
+ this.auditLog = auditLog != null ? auditLog : new ArrayList<>();
+ this.dailyGexp = dailyGexp != null ? dailyGexp : 0;
+ this.dailyWins = dailyWins != null ? dailyWins : 0;
+ this.dailyProgressDate = dailyProgressDate != null ? dailyProgressDate : LocalDate.now().toString();
+ this.onlineMode = onlineMode != null && onlineMode;
+ }
+
+ @JsonIgnore
+ public UUID getMasterUuid() {
+ return members.stream()
+ .filter(m -> m.getRankName().equals("Guild Master"))
+ .map(GuildMember::getUuid)
+ .findFirst()
+ .orElseThrow();
+ }
+
+ public GuildMember getMember(UUID uuid) {
+ return members.stream()
+ .filter(m -> m.getUuid().equals(uuid))
+ .findFirst()
+ .orElse(null);
+ }
+
+ public GuildRank getRank(String name) {
+ return ranks.stream()
+ .filter(r -> r.getName().equalsIgnoreCase(name))
+ .findFirst()
+ .orElse(null);
+ }
+
+ public GuildRank getMemberRank(UUID uuid) {
+ GuildMember member = getMember(uuid);
+ if (member == null) return null;
+ return getRank(member.getRankName());
+ }
+
+ @JsonIgnore
+ public boolean isFull() {
+ return members.size() >= MAX_MEMBERS;
+ }
+
+ @JsonIgnore
+ public boolean canAddCustomRank() {
+ long customCount = ranks.stream().filter(r -> !r.isDefault()).count();
+ return customCount < MAX_CUSTOM_RANKS;
+ }
+
+ @JsonIgnore
+ public boolean canSetTag() {
+ return level >= TAG_UNLOCK_LEVEL;
+ }
+
+ @JsonIgnore
+ public int getMaxTagLength() {
+ if (level >= 50) return 7;
+ return 5;
+ }
+
+ @JsonIgnore
+ public boolean canUseSpecialTagChars() {
+ return level >= 65;
+ }
+
+ @JsonIgnore
+ public List getAllMemberUuids() {
+ return members.stream().map(GuildMember::getUuid).toList();
+ }
+
+ public void addGexp(long amount) {
+ this.totalGexp += amount;
+ recalculateLevel();
+ }
+
+ public void resetDailyProgressIfNeeded() {
+ String today = LocalDate.now().toString();
+ if (!today.equals(dailyProgressDate)) {
+ dailyProgressDate = today;
+ dailyGexp = 0;
+ dailyWins = 0;
+ }
+ }
+
+ public void addDailyGexp(long amount) {
+ resetDailyProgressIfNeeded();
+ dailyGexp += amount;
+ }
+
+ public void addDailyWin() {
+ resetDailyProgressIfNeeded();
+ dailyWins++;
+ }
+
+ public void addAuditLog(String entry) {
+ auditLog.addFirst(entry);
+ if (auditLog.size() > 500) auditLog.subList(500, auditLog.size()).clear();
+ }
+
+ public long getGexpForLevel(int targetLevel) {
+ if (targetLevel <= 0) return 0;
+ int idx = Math.min(targetLevel - 1, LEVEL_THRESHOLDS.length - 1);
+ return LEVEL_THRESHOLDS[idx];
+ }
+
+ private void recalculateLevel() {
+ long accumulated = 0;
+ int newLevel = 0;
+ for (int i = 0; i < 200; i++) {
+ long needed = getGexpForLevel(i + 1);
+ accumulated += needed;
+ if (totalGexp >= accumulated) {
+ newLevel = i + 1;
+ } else {
+ break;
+ }
+ }
+ this.level = newLevel;
+ }
+
+ public GuildRank getNextRankUp(GuildRank currentRank) {
+ return ranks.stream()
+ .filter(r -> r.getPriority() < currentRank.getPriority())
+ .max(Comparator.comparingInt(GuildRank::getPriority))
+ .orElse(null);
+ }
+
+ public GuildRank getNextRankDown(GuildRank currentRank) {
+ return ranks.stream()
+ .filter(r -> r.getPriority() > currentRank.getPriority())
+ .min(Comparator.comparingInt(GuildRank::getPriority))
+ .orElse(null);
+ }
+
+ @JsonIgnore
+ public Serializer getSerializer() {
+ return getStaticSerializer();
+ }
+
+ public static Serializer getStaticSerializer() {
+ return new JacksonSerializer<>(GuildData.class);
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/GuildEvent.java b/commons/src/main/java/net/swofty/commons/guild/GuildEvent.java
new file mode 100644
index 000000000..72f427d1b
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/GuildEvent.java
@@ -0,0 +1,180 @@
+package net.swofty.commons.guild;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.NonNull;
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public abstract class GuildEvent {
+ private GuildData guild;
+
+ public GuildEvent(GuildData guild) {
+ this.guild = guild;
+ }
+
+ @SuppressWarnings({"rawtypes", "unchecked"})
+ @JsonIgnore
+ public Serializer getSerializer() {
+ return (Serializer) new JacksonSerializer<>(getClass());
+ }
+
+ @JsonIgnore
+ public List getParticipants() {
+ return guild != null ? guild.getAllMemberUuids() : List.of();
+ }
+
+ public static @NonNull GuildEvent findFromType(String className) {
+ String[] packageNames = {
+ "net.swofty.commons.guild.events",
+ "net.swofty.commons.guild.events.response"
+ };
+
+ for (String packageName : packageNames) {
+ try {
+ Class> clazz = Class.forName(packageName + "." + className);
+ return createDummyInstance(clazz);
+ } catch (Exception e) {
+ // Try next package
+ }
+ }
+
+ throw new RuntimeException("Failed to find guild event class: " + className + " in " + Arrays.toString(packageNames));
+ }
+
+ @SuppressWarnings("unchecked")
+ private static GuildEvent createDummyInstance(Class> clazz) throws Exception {
+ String className = clazz.getSimpleName();
+
+ switch (className) {
+ case "GuildCreateRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, String.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), "");
+ }
+ case "GuildInviteRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, UUID.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), UUID.randomUUID());
+ }
+ case "GuildAcceptInviteRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, UUID.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), UUID.randomUUID());
+ }
+ case "GuildLeaveRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID());
+ }
+ case "GuildKickRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, UUID.class, String.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), UUID.randomUUID(), "");
+ }
+ case "GuildDisbandRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID());
+ }
+ case "GuildPromoteRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, UUID.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), UUID.randomUUID());
+ }
+ case "GuildDemoteRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, UUID.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), UUID.randomUUID());
+ }
+ case "GuildTransferRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, UUID.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), UUID.randomUUID());
+ }
+ case "GuildChatRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, String.class, boolean.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), "", false);
+ }
+ case "GuildSettingRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, String.class, String.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), "", "");
+ }
+ case "GuildMuteRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, String.class, long.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), "", 0L);
+ }
+ case "GuildUnmuteRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, String.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), "");
+ }
+ case "GuildSetRankRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, UUID.class, String.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), UUID.randomUUID(), "");
+ }
+ case "GuildProgressRequestEvent" -> {
+ var c = clazz.getDeclaredConstructor(UUID.class, long.class, boolean.class);
+ return (GuildEvent) c.newInstance(UUID.randomUUID(), 0L, false);
+ }
+ case "GuildCreatedResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID());
+ }
+ case "GuildInviteSentResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class, UUID.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID(), UUID.randomUUID());
+ }
+ case "GuildMemberJoinedResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID());
+ }
+ case "GuildMemberLeftResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID());
+ }
+ case "GuildMemberKickedResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class, UUID.class, String.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID(), UUID.randomUUID(), "");
+ }
+ case "GuildDisbandedResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID());
+ }
+ case "GuildRankChangedResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class, UUID.class, String.class, String.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID(), UUID.randomUUID(), "", "");
+ }
+ case "GuildTransferredResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class, UUID.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID(), UUID.randomUUID());
+ }
+ case "GuildChatResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class, String.class, boolean.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID(), "", false);
+ }
+ case "GuildSettingChangedResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class, String.class, String.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID(), "", "");
+ }
+ case "GuildMuteChangedResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class, String.class, long.class, boolean.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID(), "", 0L, false);
+ }
+ case "GuildInviteExpiredResponseEvent" -> {
+ var dummy = new GuildData(UUID.randomUUID(), "dummy", UUID.randomUUID());
+ var c = clazz.getDeclaredConstructor(GuildData.class, UUID.class, UUID.class);
+ return (GuildEvent) c.newInstance(dummy, UUID.randomUUID(), UUID.randomUUID());
+ }
+ default -> throw new IllegalArgumentException("Unknown guild event class: " + className);
+ }
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/GuildMember.java b/commons/src/main/java/net/swofty/commons/guild/GuildMember.java
new file mode 100644
index 000000000..d926fc317
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/GuildMember.java
@@ -0,0 +1,63 @@
+package net.swofty.commons.guild;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.UUID;
+
+@Getter
+@Setter
+@NoArgsConstructor(force = true)
+public class GuildMember {
+ private final UUID uuid;
+ private String rankName;
+ private long joinedAt;
+ private long weeklyGexp;
+ private long totalGexp;
+ private long lastLogin;
+ private boolean notificationsEnabled;
+ private long mutedUntil;
+ private boolean guildChatEnabled = true;
+
+ public GuildMember(UUID uuid, String rankName, long joinedAt) {
+ this.uuid = uuid;
+ this.rankName = rankName;
+ this.joinedAt = joinedAt;
+ this.weeklyGexp = 0;
+ this.totalGexp = 0;
+ this.lastLogin = System.currentTimeMillis();
+ this.notificationsEnabled = true;
+ this.mutedUntil = 0;
+ }
+
+ @JsonCreator
+ public GuildMember(@JsonProperty("uuid") UUID uuid, @JsonProperty("rankName") String rankName, @JsonProperty("joinedAt") long joinedAt, @JsonProperty("weeklyGexp") long weeklyGexp,
+ @JsonProperty("totalGexp") long totalGexp, @JsonProperty("lastLogin") long lastLogin, @JsonProperty("notificationsEnabled") boolean notificationsEnabled,
+ @JsonProperty("mutedUntil") long mutedUntil, @JsonProperty("guildChatEnabled") Boolean guildChatEnabled) {
+ this.uuid = uuid;
+ this.rankName = rankName;
+ this.joinedAt = joinedAt;
+ this.weeklyGexp = weeklyGexp;
+ this.totalGexp = totalGexp;
+ this.lastLogin = lastLogin;
+ this.notificationsEnabled = notificationsEnabled;
+ this.mutedUntil = mutedUntil;
+ this.guildChatEnabled = guildChatEnabled == null || guildChatEnabled;
+ }
+
+ @JsonIgnore
+ public boolean isMuted() {
+ return mutedUntil > System.currentTimeMillis();
+ }
+
+ public static Serializer serializer() {
+ return new JacksonSerializer<>(GuildMember.class);
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/GuildPermission.java b/commons/src/main/java/net/swofty/commons/guild/GuildPermission.java
new file mode 100644
index 000000000..c0db8e63c
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/GuildPermission.java
@@ -0,0 +1,16 @@
+package net.swofty.commons.guild;
+
+public enum GuildPermission {
+ INVITE,
+ KICK,
+ PROMOTE,
+ DEMOTE,
+ MODIFY_MOTD,
+ MODIFY_TAG,
+ MODIFY_SETTINGS,
+ OFFICER_CHAT,
+ MUTE_MEMBERS,
+ MODIFY_DISCORD,
+ MODIFY_DESCRIPTION,
+ MODIFY_GAMES
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/GuildRank.java b/commons/src/main/java/net/swofty/commons/guild/GuildRank.java
new file mode 100644
index 000000000..f9e204c6b
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/GuildRank.java
@@ -0,0 +1,70 @@
+package net.swofty.commons.guild;
+
+import com.fasterxml.jackson.annotation.JsonAlias;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.EnumSet;
+import java.util.Set;
+
+@Getter
+@Setter
+@NoArgsConstructor
+public class GuildRank implements Comparable {
+ private String name;
+ private int priority;
+ private boolean isDefault;
+ private Set permissions;
+
+ @JsonCreator
+ public GuildRank(@JsonProperty("name") String name, @JsonProperty("priority") int priority,
+ @JsonProperty("default") @JsonAlias("isDefault") boolean isDefault,
+ @JsonProperty("permissions") Set permissions) {
+ this.name = name;
+ this.priority = priority;
+ this.isDefault = isDefault;
+ this.permissions = permissions;
+ }
+
+ public boolean hasPermission(GuildPermission permission) {
+ return permissions.contains(permission);
+ }
+
+ public boolean isHigherThan(GuildRank other) {
+ return this.priority < other.priority;
+ }
+
+ @Override
+ public int compareTo(GuildRank other) {
+ return Integer.compare(this.priority, other.priority);
+ }
+
+ public static GuildRank guildMaster() {
+ return new GuildRank("Guild Master", 0, true,
+ EnumSet.allOf(GuildPermission.class));
+ }
+
+ public static GuildRank officer() {
+ return new GuildRank("Officer", 1, true,
+ EnumSet.of(
+ GuildPermission.INVITE,
+ GuildPermission.KICK,
+ GuildPermission.OFFICER_CHAT,
+ GuildPermission.MUTE_MEMBERS
+ ));
+ }
+
+ public static GuildRank member() {
+ return new GuildRank("Member", 100, true,
+ EnumSet.noneOf(GuildPermission.class));
+ }
+
+ public static Serializer serializer() {
+ return new JacksonSerializer<>(GuildRank.class);
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/GuildResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/GuildResponseEvent.java
new file mode 100644
index 000000000..ea04fc64e
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/GuildResponseEvent.java
@@ -0,0 +1,10 @@
+package net.swofty.commons.guild;
+
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+public abstract class GuildResponseEvent extends GuildEvent {
+ public GuildResponseEvent(GuildData guild) {
+ super(guild);
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildAcceptInviteRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildAcceptInviteRequestEvent.java
new file mode 100644
index 000000000..727f686f8
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildAcceptInviteRequestEvent.java
@@ -0,0 +1,30 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildAcceptInviteRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID accepter;
+ @NotNull
+ private UUID inviter;
+
+ public GuildAcceptInviteRequestEvent(@NotNull UUID accepter, @NotNull UUID inviter) {
+ super(null);
+ this.accepter = accepter;
+ this.inviter = inviter;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(accepter, inviter);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildChatRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildChatRequestEvent.java
new file mode 100644
index 000000000..2fa7d5833
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildChatRequestEvent.java
@@ -0,0 +1,32 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildChatRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID sender;
+ @NotNull
+ private String message;
+ private boolean officerChat;
+
+ public GuildChatRequestEvent(@NotNull UUID sender, @NotNull String message, boolean officerChat) {
+ super(null);
+ this.sender = sender;
+ this.message = message;
+ this.officerChat = officerChat;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(sender);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildCreateRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildCreateRequestEvent.java
new file mode 100644
index 000000000..9a3ef8fb9
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildCreateRequestEvent.java
@@ -0,0 +1,35 @@
+package net.swofty.commons.guild.events;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.Objects;
+import java.util.UUID;
+
+@Getter
+public class GuildCreateRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID creator;
+ @NotNull
+ private String guildName;
+
+ @JsonCreator
+ public GuildCreateRequestEvent(
+ @JsonProperty("creator") final @NotNull UUID creator,
+ @JsonProperty("guildName") final @NotNull String guildName
+ ) {
+ super(null);
+ this.creator = Objects.requireNonNull(creator, "creator");
+ this.guildName = Objects.requireNonNull(guildName, "guildName");
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(creator);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildDemoteRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildDemoteRequestEvent.java
new file mode 100644
index 000000000..199023045
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildDemoteRequestEvent.java
@@ -0,0 +1,30 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildDemoteRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID demoter;
+ @NotNull
+ private UUID target;
+
+ public GuildDemoteRequestEvent(@NotNull UUID demoter, @NotNull UUID target) {
+ super(null);
+ this.demoter = demoter;
+ this.target = target;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(demoter, target);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildDisbandRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildDisbandRequestEvent.java
new file mode 100644
index 000000000..8086aab99
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildDisbandRequestEvent.java
@@ -0,0 +1,27 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildDisbandRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID disbander;
+
+ public GuildDisbandRequestEvent(@NotNull UUID disbander) {
+ super(null);
+ this.disbander = disbander;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(disbander);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildInviteRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildInviteRequestEvent.java
new file mode 100644
index 000000000..94cd99305
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildInviteRequestEvent.java
@@ -0,0 +1,28 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildInviteRequestEvent extends GuildEvent {
+ private @NotNull UUID inviter;
+ private @NotNull UUID invitee;
+
+ public GuildInviteRequestEvent(@NotNull UUID inviter, @NotNull UUID invitee) {
+ super(null);
+ this.inviter = inviter;
+ this.invitee = invitee;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(inviter, invitee);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildKickRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildKickRequestEvent.java
new file mode 100644
index 000000000..ba48f2d2a
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildKickRequestEvent.java
@@ -0,0 +1,33 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildKickRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID kicker;
+ @NotNull
+ private UUID target;
+ @NotNull
+ private String reason;
+
+ public GuildKickRequestEvent(@NotNull UUID kicker, @NotNull UUID target, @NotNull String reason) {
+ super(null);
+ this.kicker = kicker;
+ this.target = target;
+ this.reason = reason;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(kicker, target);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildLeaveRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildLeaveRequestEvent.java
new file mode 100644
index 000000000..b6db83201
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildLeaveRequestEvent.java
@@ -0,0 +1,27 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildLeaveRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID leaver;
+
+ public GuildLeaveRequestEvent(@NotNull UUID leaver) {
+ super(null);
+ this.leaver = leaver;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(leaver);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildMuteRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildMuteRequestEvent.java
new file mode 100644
index 000000000..e6d6406e7
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildMuteRequestEvent.java
@@ -0,0 +1,31 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildMuteRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID muter;
+ private String target; // TODO: UUID
+ private long duration;
+
+ public GuildMuteRequestEvent(@NotNull UUID muter, String target, long duration) {
+ super(null);
+ this.muter = muter;
+ this.target = target;
+ this.duration = duration;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(muter);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildProgressRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildProgressRequestEvent.java
new file mode 100644
index 000000000..a1a9d8ce5
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildProgressRequestEvent.java
@@ -0,0 +1,26 @@
+package net.swofty.commons.guild.events;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildProgressRequestEvent extends GuildEvent {
+ private UUID player;
+ private long gexp;
+ private boolean win;
+
+ @JsonCreator
+ public GuildProgressRequestEvent(@JsonProperty("player") UUID player, @JsonProperty("gexp") long gexp,
+ @JsonProperty("win") boolean win) {
+ super(null);
+ this.player = player;
+ this.gexp = gexp;
+ this.win = win;
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildPromoteRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildPromoteRequestEvent.java
new file mode 100644
index 000000000..625c29a24
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildPromoteRequestEvent.java
@@ -0,0 +1,30 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildPromoteRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID promoter;
+ @NotNull
+ private UUID target;
+
+ public GuildPromoteRequestEvent(@NotNull UUID promoter, @NotNull UUID target) {
+ super(null);
+ this.promoter = promoter;
+ this.target = target;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(promoter, target);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildSetRankRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildSetRankRequestEvent.java
new file mode 100644
index 000000000..c8e8df87e
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildSetRankRequestEvent.java
@@ -0,0 +1,33 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildSetRankRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID setter;
+ @NotNull
+ private UUID target;
+ @NotNull
+ private String rankName;
+
+ public GuildSetRankRequestEvent(@NotNull UUID setter, @NotNull UUID target, @NotNull String rankName) {
+ super(null);
+ this.setter = setter;
+ this.target = target;
+ this.rankName = rankName;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(setter, target);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildSettingRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildSettingRequestEvent.java
new file mode 100644
index 000000000..c685d6cae
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildSettingRequestEvent.java
@@ -0,0 +1,31 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildSettingRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID changer;
+ private String setting;
+ private String value;
+
+ public GuildSettingRequestEvent(@NotNull UUID changer, String setting, String value) {
+ super(null);
+ this.changer = changer;
+ this.setting = setting;
+ this.value = value;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(changer);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildTransferRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildTransferRequestEvent.java
new file mode 100644
index 000000000..a387225f7
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildTransferRequestEvent.java
@@ -0,0 +1,30 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildTransferRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID currentOwner;
+ @NotNull
+ private UUID newOwner;
+
+ public GuildTransferRequestEvent(@NotNull UUID currentOwner, @NotNull UUID newOwner) {
+ super(null);
+ this.currentOwner = currentOwner;
+ this.newOwner = newOwner;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(currentOwner, newOwner);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/GuildUnmuteRequestEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/GuildUnmuteRequestEvent.java
new file mode 100644
index 000000000..bff8c00cc
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/GuildUnmuteRequestEvent.java
@@ -0,0 +1,30 @@
+package net.swofty.commons.guild.events;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildEvent;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildUnmuteRequestEvent extends GuildEvent {
+ @NotNull
+ private UUID actor;
+ @NotNull
+ private String target; // TODO: UUID
+
+ public GuildUnmuteRequestEvent(@NotNull UUID actor, @NotNull String target) {
+ super(null);
+ this.actor = actor;
+ this.target = target;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(actor);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildChatResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildChatResponseEvent.java
new file mode 100644
index 000000000..a7d504a07
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildChatResponseEvent.java
@@ -0,0 +1,24 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildChatResponseEvent extends GuildResponseEvent {
+ private UUID sender;
+ private String message;
+ private boolean officerChat;
+
+ public GuildChatResponseEvent(GuildData guild, UUID sender, String message, boolean officerChat) {
+ super(guild);
+ this.sender = sender;
+ this.message = message;
+ this.officerChat = officerChat;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildCreatedResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildCreatedResponseEvent.java
new file mode 100644
index 000000000..d32e76120
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildCreatedResponseEvent.java
@@ -0,0 +1,20 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildCreatedResponseEvent extends GuildResponseEvent {
+ private UUID creator;
+
+ public GuildCreatedResponseEvent(GuildData guild, UUID creator) {
+ super(guild);
+ this.creator = creator;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildDisbandedResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildDisbandedResponseEvent.java
new file mode 100644
index 000000000..342c0bd0d
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildDisbandedResponseEvent.java
@@ -0,0 +1,20 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildDisbandedResponseEvent extends GuildResponseEvent {
+ private UUID disbander;
+
+ public GuildDisbandedResponseEvent(GuildData guild, UUID disbander) {
+ super(guild);
+ this.disbander = disbander;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildInviteExpiredResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildInviteExpiredResponseEvent.java
new file mode 100644
index 000000000..ed5797a42
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildInviteExpiredResponseEvent.java
@@ -0,0 +1,28 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildInviteExpiredResponseEvent extends GuildResponseEvent {
+ private UUID inviter;
+ private UUID invitee;
+
+ public GuildInviteExpiredResponseEvent(GuildData guild, UUID inviter, UUID invitee) {
+ super(guild);
+ this.inviter = inviter;
+ this.invitee = invitee;
+ }
+
+ @Override
+ public List getParticipants() {
+ return List.of(inviter, invitee);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildInviteSentResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildInviteSentResponseEvent.java
new file mode 100644
index 000000000..3ae47f0ab
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildInviteSentResponseEvent.java
@@ -0,0 +1,30 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildInviteSentResponseEvent extends GuildResponseEvent {
+ private UUID inviter;
+ private UUID invitee;
+
+ public GuildInviteSentResponseEvent(GuildData guild, UUID inviter, UUID invitee) {
+ super(guild);
+ this.inviter = inviter;
+ this.invitee = invitee;
+ }
+
+ @Override
+ public List getParticipants() {
+ List participants = new java.util.ArrayList<>(getGuild().getAllMemberUuids());
+ if (!participants.contains(invitee)) participants.add(invitee);
+ return participants;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMemberJoinedResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMemberJoinedResponseEvent.java
new file mode 100644
index 000000000..f90e2697d
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMemberJoinedResponseEvent.java
@@ -0,0 +1,20 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildMemberJoinedResponseEvent extends GuildResponseEvent {
+ private UUID joiner;
+
+ public GuildMemberJoinedResponseEvent(GuildData guild, UUID joiner) {
+ super(guild);
+ this.joiner = joiner;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMemberKickedResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMemberKickedResponseEvent.java
new file mode 100644
index 000000000..928c7be2c
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMemberKickedResponseEvent.java
@@ -0,0 +1,32 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildMemberKickedResponseEvent extends GuildResponseEvent {
+ private UUID kicker;
+ private UUID kicked;
+ private String reason;
+
+ public GuildMemberKickedResponseEvent(GuildData guild, UUID kicker, UUID kicked, String reason) {
+ super(guild);
+ this.kicker = kicker;
+ this.kicked = kicked;
+ this.reason = reason;
+ }
+
+ @Override
+ public List getParticipants() {
+ List participants = new java.util.ArrayList<>(getGuild().getAllMemberUuids());
+ if (!participants.contains(kicked)) participants.add(kicked);
+ return participants;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMemberLeftResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMemberLeftResponseEvent.java
new file mode 100644
index 000000000..58d7ff561
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMemberLeftResponseEvent.java
@@ -0,0 +1,28 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.List;
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildMemberLeftResponseEvent extends GuildResponseEvent {
+ private UUID leaver;
+
+ public GuildMemberLeftResponseEvent(GuildData guild, UUID leaver) {
+ super(guild);
+ this.leaver = leaver;
+ }
+
+ @Override
+ public List getParticipants() {
+ List participants = new java.util.ArrayList<>(getGuild().getAllMemberUuids());
+ if (!participants.contains(leaver)) participants.add(leaver);
+ return participants;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMuteChangedResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMuteChangedResponseEvent.java
new file mode 100644
index 000000000..a5d6d7d18
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildMuteChangedResponseEvent.java
@@ -0,0 +1,26 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildMuteChangedResponseEvent extends GuildResponseEvent {
+ private UUID muter;
+ private String target;
+ private long duration;
+ private boolean unmute;
+
+ public GuildMuteChangedResponseEvent(GuildData guild, UUID muter, String target, long duration, boolean unmute) {
+ super(guild);
+ this.muter = muter;
+ this.target = target;
+ this.duration = duration;
+ this.unmute = unmute;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildRankChangedResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildRankChangedResponseEvent.java
new file mode 100644
index 000000000..0f96c66d8
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildRankChangedResponseEvent.java
@@ -0,0 +1,26 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildRankChangedResponseEvent extends GuildResponseEvent {
+ private UUID changer;
+ private UUID target;
+ private String fromRank;
+ private String toRank;
+
+ public GuildRankChangedResponseEvent(GuildData guild, UUID changer, UUID target, String fromRank, String toRank) {
+ super(guild);
+ this.changer = changer;
+ this.target = target;
+ this.fromRank = fromRank;
+ this.toRank = toRank;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildSettingChangedResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildSettingChangedResponseEvent.java
new file mode 100644
index 000000000..e1e242123
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildSettingChangedResponseEvent.java
@@ -0,0 +1,24 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildSettingChangedResponseEvent extends GuildResponseEvent {
+ private UUID changer;
+ private String setting;
+ private String value;
+
+ public GuildSettingChangedResponseEvent(GuildData guild, UUID changer, String setting, String value) {
+ super(guild);
+ this.changer = changer;
+ this.setting = setting;
+ this.value = value;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/guild/events/response/GuildTransferredResponseEvent.java b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildTransferredResponseEvent.java
new file mode 100644
index 000000000..1404bea20
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/guild/events/response/GuildTransferredResponseEvent.java
@@ -0,0 +1,22 @@
+package net.swofty.commons.guild.events.response;
+
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.guild.GuildResponseEvent;
+
+import java.util.UUID;
+
+@Getter
+@NoArgsConstructor
+public class GuildTransferredResponseEvent extends GuildResponseEvent {
+ private UUID oldOwner;
+ private UUID newOwner;
+
+ public GuildTransferredResponseEvent(GuildData guild, UUID oldOwner, UUID newOwner) {
+ super(guild);
+ this.oldOwner = oldOwner;
+ this.newOwner = newOwner;
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/mc/HypixelPosition.java b/commons/src/main/java/net/swofty/commons/mc/HypixelPosition.java
new file mode 100644
index 000000000..b2ea837a2
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/mc/HypixelPosition.java
@@ -0,0 +1,36 @@
+package net.swofty.commons.mc;
+
+
+public record HypixelPosition(double x, double y, double z, float yaw, float pitch) {
+
+ public static HypixelPosition ZERO = new HypixelPosition(0, 0, 0);
+
+ public HypixelPosition(double x, double y, double z) {
+ this(x, y, z, 0, 0);
+ }
+
+ public HypixelPosition sub(double x, double y, double z) {
+ return new HypixelPosition(this.x - x, this.y - y, this.z - z, yaw, pitch);
+ }
+
+ public HypixelPosition sub(double value) {
+ return sub(value, value, value);
+ }
+
+ public HypixelPosition sub(HypixelPosition other) {
+ return sub(other.x, other.y, other.z);
+ }
+
+ public HypixelPosition add(double x, double y, double z) {
+ return new HypixelPosition(this.x + x, this.y + y, this.z + z, yaw, pitch);
+ }
+
+ public HypixelPosition add(double value) {
+ return add(value, value, value);
+ }
+
+ public HypixelPosition add(HypixelPosition other) {
+ return add(other.x, other.y, other.z);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/mc/Vec3i.java b/commons/src/main/java/net/swofty/commons/mc/Vec3i.java
new file mode 100644
index 000000000..e60e92d66
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/mc/Vec3i.java
@@ -0,0 +1,42 @@
+package net.swofty.commons.mc;
+
+
+import net.minestom.server.coordinate.BlockVec;
+
+public record Vec3i(int x, int y, int z) {
+
+ public static Vec3i ZERO = new Vec3i(0, 0, 0);
+
+ public Vec3i sub(int x, int y, int z) {
+ return new Vec3i(this.x - x, this.y - y, this.z - z);
+ }
+
+ public Vec3i sub(int value) {
+ return sub(value, value, value);
+ }
+
+ public Vec3i sub(Vec3i other) {
+ return sub(other.x, other.y, other.z);
+ }
+
+ public Vec3i add(int x, int y, int z) {
+ return new Vec3i(this.x + x, this.y + y, this.z + z);
+ }
+
+ public Vec3i add(int value) {
+ return add(value, value, value);
+ }
+
+ public Vec3i add(Vec3i other) {
+ return add(other.x, other.y, other.z);
+ }
+
+ public HypixelPosition asHypixelPosition() {
+ return new HypixelPosition(x, y, z);
+ }
+
+ public BlockVec asBlockVec() {
+ return new BlockVec(x, y, z);
+ }
+
+}
diff --git a/commons/src/main/java/net/swofty/commons/murdermystery/map/MurderMysteryMapsConfig.java b/commons/src/main/java/net/swofty/commons/murdermystery/map/MurderMysteryMapsConfig.java
index 5ac83982d..d5f50b25f 100644
--- a/commons/src/main/java/net/swofty/commons/murdermystery/map/MurderMysteryMapsConfig.java
+++ b/commons/src/main/java/net/swofty/commons/murdermystery/map/MurderMysteryMapsConfig.java
@@ -2,6 +2,7 @@
import lombok.Getter;
import lombok.Setter;
+import net.swofty.commons.mc.HypixelPosition;
import net.swofty.commons.murdermystery.MurderMysteryGameType;
import java.util.List;
@@ -24,25 +25,19 @@ public static class MapEntry {
public static class MapConfiguration {
private List types;
private MapLocations locations;
- private List goldSpawns;
- private List playerSpawns;
+ private List goldSpawns;
+ private List playerSpawns;
private List killRegions;
@Getter
@Setter
public static class MapLocations {
- private PitchYawPosition waiting;
+ private HypixelPosition waiting;
}
}
}
- public record Position(double x, double y, double z) {
- }
-
- public record PitchYawPosition(double x, double y, double z, float pitch, float yaw) {
- }
-
- public record KillRegion(String name, Position min, Position max) {
+ public record KillRegion(String name, HypixelPosition min, HypixelPosition max) {
public boolean isComplete() {
return min != null && max != null;
}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/game/ViewReplayPushProtocol.java b/commons/src/main/java/net/swofty/commons/protocol/objects/game/ViewReplayPushProtocol.java
new file mode 100644
index 000000000..3a5fda2c8
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/game/ViewReplayPushProtocol.java
@@ -0,0 +1,18 @@
+package net.swofty.commons.protocol.objects.game;
+
+import net.swofty.commons.protocol.ServicePushProtocol;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.UUID;
+
+public class ViewReplayPushProtocol
+ extends ServicePushProtocol {
+
+ public ViewReplayPushProtocol() {
+ super(Request.class, Response.class);
+ }
+
+ public record Request(UUID uuid, String replayId, @Nullable String shareCode) {}
+
+ public record Response(boolean success) {}
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/guild/GetGuildProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/guild/GetGuildProtocolObject.java
new file mode 100644
index 000000000..f69b60ec5
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/guild/GetGuildProtocolObject.java
@@ -0,0 +1,26 @@
+package net.swofty.commons.protocol.objects.guild;
+
+import net.swofty.commons.guild.GuildData;
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.UUID;
+
+public class GetGuildProtocolObject extends ProtocolObject {
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(GetGuildMessage.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(GetGuildResponse.class);
+ }
+
+ public record GetGuildMessage(UUID memberUUID) {
+ }
+
+ public record GetGuildResponse(GuildData guild) {
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/guild/GuildEventPushProtocol.java b/commons/src/main/java/net/swofty/commons/protocol/objects/guild/GuildEventPushProtocol.java
new file mode 100644
index 000000000..fad402299
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/guild/GuildEventPushProtocol.java
@@ -0,0 +1,27 @@
+package net.swofty.commons.protocol.objects.guild;
+
+import net.swofty.commons.protocol.ServicePushProtocol;
+
+import java.util.List;
+import java.util.UUID;
+
+public class GuildEventPushProtocol
+ extends ServicePushProtocol {
+
+ public GuildEventPushProtocol() {
+ super(Request.class, Response.class);
+ }
+
+ public record Request(String eventType, String eventData, List participants) {
+ }
+
+ public record Response(boolean success, List playersHandled, String error) {
+ public static Response success(List playersHandled) {
+ return new Response(true, playersHandled, null);
+ }
+
+ public static Response failure(String error) {
+ return new Response(false, List.of(), error);
+ }
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/guild/IsPlayerInGuildProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/guild/IsPlayerInGuildProtocolObject.java
new file mode 100644
index 000000000..fe3e23826
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/guild/IsPlayerInGuildProtocolObject.java
@@ -0,0 +1,25 @@
+package net.swofty.commons.protocol.objects.guild;
+
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.UUID;
+
+public class IsPlayerInGuildProtocolObject extends ProtocolObject {
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(IsPlayerInGuildMessage.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(IsPlayerInGuildResponse.class);
+ }
+
+ public record IsPlayerInGuildMessage(UUID playerUUID) {
+ }
+
+ public record IsPlayerInGuildResponse(boolean isInGuild) {
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/guild/SendGuildEventToServiceProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/guild/SendGuildEventToServiceProtocolObject.java
new file mode 100644
index 000000000..b98d5f680
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/guild/SendGuildEventToServiceProtocolObject.java
@@ -0,0 +1,23 @@
+package net.swofty.commons.protocol.objects.guild;
+
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+public class SendGuildEventToServiceProtocolObject extends ProtocolObject {
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(SendGuildEventToServiceMessage.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(SendGuildEventToServiceResponse.class);
+ }
+
+ public record SendGuildEventToServiceMessage(String eventType, String eventData) {
+ }
+
+ public record SendGuildEventToServiceResponse(boolean success) {
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/orchestrator/GameHeartbeatProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/orchestrator/GameHeartbeatProtocolObject.java
index ac9519f78..51ec53dda 100644
--- a/commons/src/main/java/net/swofty/commons/protocol/objects/orchestrator/GameHeartbeatProtocolObject.java
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/orchestrator/GameHeartbeatProtocolObject.java
@@ -1,18 +1,19 @@
package net.swofty.commons.protocol.objects.orchestrator;
import net.swofty.commons.ServerType;
-import net.swofty.commons.game.Game;
import net.swofty.commons.protocol.JacksonSerializer;
import net.swofty.commons.protocol.ProtocolObject;
import net.swofty.commons.protocol.Serializer;
+import net.swofty.type.game.game.GameObject;
import java.util.List;
+import java.util.Objects;
import java.util.UUID;
import org.jetbrains.annotations.Nullable;
public class GameHeartbeatProtocolObject extends ProtocolObject
- {
+ {
@Override
public Serializer getSerializer() {
@@ -24,7 +25,36 @@ public Serializer getReturnSerializer() {
return new JacksonSerializer<>(HeartbeatResponse.class);
}
- public record HeartbeatMessage(UUID uuid, String shortName, ServerType type, int maxPlayers, int onlinePlayers, List games) { }
+ public record HeartbeatMessage(
+ UUID uuid,
+ String shortName,
+ ServerType type,
+ int maxPlayers,
+ int onlinePlayers,
+ List games,
+ List mapAdvertisements,
+ Integer remainingGameSlots
+ ) {
+ public HeartbeatMessage {
+ Objects.requireNonNull(uuid, "uuid");
+ Objects.requireNonNull(shortName, "shortName");
+ Objects.requireNonNull(type, "type");
+ games = games != null ? List.copyOf(games) : List.of();
+ mapAdvertisements = mapAdvertisements != null ? List.copyOf(mapAdvertisements) : List.of();
+ }
+
+ public HeartbeatMessage(UUID uuid, String shortName, ServerType type, int maxPlayers, int onlinePlayers, List games) {
+ this(uuid, shortName, type, maxPlayers, onlinePlayers, games, List.of(), null);
+ }
+ }
+
+ public record MapAdvertisement(String mapId, String mapName, List supportedModes) {
+ public MapAdvertisement {
+ Objects.requireNonNull(mapId, "mapId");
+ Objects.requireNonNull(mapName, "mapName");
+ supportedModes = supportedModes != null ? List.copyOf(supportedModes) : List.of();
+ }
+ }
public record HeartbeatResponse(boolean success, @Nullable String error) { }
}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ChooseReplayProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ChooseReplayProtocolObject.java
new file mode 100644
index 000000000..e68c53756
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ChooseReplayProtocolObject.java
@@ -0,0 +1,32 @@
+package net.swofty.commons.protocol.objects.replay;
+
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.UUID;
+
+public class ChooseReplayProtocolObject extends ProtocolObject
+ {
+
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(ChooseReplayMessage.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(ChooseReplayResponse.class);
+ }
+
+ public record ChooseReplayMessage(UUID player, String replayId, @Nullable String shareCode) {
+ public ChooseReplayMessage(UUID player, String replayId) {
+ this(player, replayId, null);
+ }
+ }
+
+ public record ChooseReplayResponse(boolean error) {
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayDataBatchProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayDataBatchProtocolObject.java
new file mode 100644
index 000000000..0775616ff
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayDataBatchProtocolObject.java
@@ -0,0 +1,33 @@
+package net.swofty.commons.protocol.objects.replay;
+
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.UUID;
+
+public class ReplayDataBatchProtocolObject extends ProtocolObject<
+ ReplayDataBatchProtocolObject.BatchMessage,
+ ReplayDataBatchProtocolObject.BatchResponse> {
+
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(BatchMessage.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(BatchResponse.class);
+ }
+
+ public record BatchMessage(
+ UUID replayId,
+ int batchIndex,
+ int startTick,
+ int endTick,
+ int recordableCount,
+ byte[] compressedData
+ ) {}
+
+ public record BatchResponse(boolean success, long bytesReceived) {}
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayEndProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayEndProtocolObject.java
new file mode 100644
index 000000000..0bffecacb
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayEndProtocolObject.java
@@ -0,0 +1,35 @@
+package net.swofty.commons.protocol.objects.replay;
+
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.UUID;
+
+public class ReplayEndProtocolObject extends ProtocolObject<
+ ReplayEndProtocolObject.EndMessage,
+ ReplayEndProtocolObject.EndResponse> {
+
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(EndMessage.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(EndResponse.class);
+ }
+
+ public record EndMessage(
+ UUID replayId,
+ long endTime,
+ int durationTicks
+ ) {}
+
+ public record EndResponse(
+ boolean success,
+ long totalBytes,
+ long compressedBytes,
+ boolean available
+ ) {}
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayListProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayListProtocolObject.java
new file mode 100644
index 000000000..ebfcff4ba
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayListProtocolObject.java
@@ -0,0 +1,46 @@
+package net.swofty.commons.protocol.objects.replay;
+
+import net.swofty.commons.ServerType;
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+public class ReplayListProtocolObject extends ProtocolObject<
+ ReplayListProtocolObject.ListRequest,
+ ReplayListProtocolObject.ListResponse> {
+
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(ListRequest.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(ListResponse.class);
+ }
+
+ public record ListRequest(UUID playerId, int limit, ServerType filterType) {}
+
+ public record ListResponse(boolean success, List replays) {}
+
+ public record ReplaySummary(
+ UUID replayId,
+ String gameId,
+ ServerType serverType,
+ String serverId,
+ String gameTypeName,
+ String mapName,
+ long startTime,
+ long endTime,
+ int durationTicks,
+ int playerCount,
+ Map players,
+ String winnerId,
+ String winnerType,
+ long dataSize
+ ) {}
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayLoadProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayLoadProtocolObject.java
new file mode 100644
index 000000000..752256b66
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayLoadProtocolObject.java
@@ -0,0 +1,65 @@
+package net.swofty.commons.protocol.objects.replay;
+
+import net.swofty.commons.ServerType;
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+public class ReplayLoadProtocolObject extends ProtocolObject<
+ ReplayLoadProtocolObject.LoadRequest,
+ ReplayLoadProtocolObject.LoadResponse> {
+
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(LoadRequest.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(LoadResponse.class);
+ }
+
+ public record LoadRequest(UUID replayId) {}
+
+ public record LoadResponse(
+ boolean success,
+ String errorMessage,
+ ReplayMetadata metadata,
+ List dataChunks
+ ) {}
+
+ public record ReplayMetadata(
+ UUID replayId,
+ String gameId,
+ ServerType serverType,
+ String serverId,
+ String gameTypeName,
+ String mapName,
+ String mapHash,
+ int version,
+ long startTime,
+ long endTime,
+ int durationTicks,
+ Map players,
+ Map> teams,
+ Map teamInfo,
+ String winnerId,
+ String winnerType,
+ long dataSize,
+ double mapCenterX,
+ double mapCenterZ
+ ) {}
+
+ public record TeamInfo(String name, String colorCode, int color) {}
+
+ public record DataChunk(
+ int chunkIndex,
+ int startTick,
+ int endTick,
+ byte[] compressedData
+ ) {}
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayMapLoadProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayMapLoadProtocolObject.java
new file mode 100644
index 000000000..ae8144235
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayMapLoadProtocolObject.java
@@ -0,0 +1,31 @@
+package net.swofty.commons.protocol.objects.replay;
+
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+public class ReplayMapLoadProtocolObject extends ProtocolObject<
+ ReplayMapLoadProtocolObject.MapLoadRequest,
+ ReplayMapLoadProtocolObject.MapLoadResponse> {
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(MapLoadRequest.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(MapLoadResponse.class);
+ }
+
+ public record MapLoadRequest(String mapHash) {
+ }
+
+ public record MapLoadResponse(
+ boolean success,
+ boolean found,
+ String mapHash,
+ byte[] compressedData,
+ int uncompressedSize
+ ) {
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayMapUploadProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayMapUploadProtocolObject.java
new file mode 100644
index 000000000..896f52662
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayMapUploadProtocolObject.java
@@ -0,0 +1,28 @@
+package net.swofty.commons.protocol.objects.replay;
+
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+public class ReplayMapUploadProtocolObject extends ProtocolObject<
+ ReplayMapUploadProtocolObject.MapUploadMessage,
+ ReplayMapUploadProtocolObject.MapUploadResponse> {
+
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(MapUploadMessage.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(MapUploadResponse.class);
+ }
+
+ public record MapUploadMessage(
+ String mapHash,
+ String mapName,
+ byte[] compressedData
+ ) {}
+
+ public record MapUploadResponse(boolean success, boolean alreadyExists) {}
+}
diff --git a/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayStartProtocolObject.java b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayStartProtocolObject.java
new file mode 100644
index 000000000..22178e687
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/protocol/objects/replay/ReplayStartProtocolObject.java
@@ -0,0 +1,45 @@
+package net.swofty.commons.protocol.objects.replay;
+
+import net.swofty.commons.ServerType;
+import net.swofty.commons.protocol.JacksonSerializer;
+import net.swofty.commons.protocol.ProtocolObject;
+import net.swofty.commons.protocol.Serializer;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+public class ReplayStartProtocolObject extends ProtocolObject<
+ ReplayStartProtocolObject.StartMessage,
+ ReplayStartProtocolObject.StartResponse> {
+
+ @Override
+ public Serializer getSerializer() {
+ return new JacksonSerializer<>(StartMessage.class);
+ }
+
+ @Override
+ public Serializer getReturnSerializer() {
+ return new JacksonSerializer<>(StartResponse.class);
+ }
+
+ public record StartMessage(
+ UUID replayId,
+ String gameId,
+ ServerType serverType,
+ String serverId,
+ String gameTypeName,
+ String mapName,
+ String mapHash,
+ long startTime,
+ double mapCenterX,
+ double mapCenterZ,
+ Map players,
+ Map> teams,
+ Map teamInfo
+ ) {}
+
+ public record StartResponse(boolean success, String message) {}
+
+ public record TeamInfo(String name, String colorCode, int color) {}
+}
diff --git a/commons/src/main/java/net/swofty/commons/replay/protocol/ReplayCompression.java b/commons/src/main/java/net/swofty/commons/replay/protocol/ReplayCompression.java
new file mode 100644
index 000000000..79d89db94
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/replay/protocol/ReplayCompression.java
@@ -0,0 +1,30 @@
+package net.swofty.commons.replay.protocol;
+
+import com.github.luben.zstd.Zstd;
+import com.github.luben.zstd.ZstdException;
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
+
+import java.io.IOException;
+
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
+public final class ReplayCompression {
+ private static final int LEVEL = 3;
+
+ public static byte[] compress(byte[] data) {
+ return Zstd.compress(data, LEVEL);
+ }
+
+ public static byte[] decompress(byte[] compressedData) throws IOException {
+ long size = Zstd.getFrameContentSize(compressedData);
+ if (size <= 0 || size > Integer.MAX_VALUE) {
+ throw new IOException("Invalid zstd frame content size: " + size);
+ }
+
+ try {
+ return Zstd.decompress(compressedData, (int) size);
+ } catch (ZstdException e) {
+ throw new IOException("Failed to decompress replay zstd payload", e);
+ }
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/replay/protocol/ReplayDataReader.java b/commons/src/main/java/net/swofty/commons/replay/protocol/ReplayDataReader.java
new file mode 100644
index 000000000..db35a3fe6
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/replay/protocol/ReplayDataReader.java
@@ -0,0 +1,274 @@
+package net.swofty.commons.replay.protocol;
+
+import java.io.ByteArrayInputStream;
+import java.io.DataInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.nio.charset.StandardCharsets;
+import java.util.BitSet;
+import java.util.UUID;
+
+/**
+ * Efficient binary reader for replay data.
+ * Counterpart to ReplayDataWriter.
+ */
+public class ReplayDataReader implements AutoCloseable {
+ private final DataInputStream in;
+
+ public ReplayDataReader(byte[] data) {
+ this.in = new DataInputStream(new ByteArrayInputStream(data));
+ }
+
+ public ReplayDataReader(InputStream inputStream) {
+ this.in = new DataInputStream(inputStream);
+ }
+
+ /**
+ * Reads a byte.
+ */
+ public int readByte() throws IOException {
+ return in.readByte();
+ }
+
+ /**
+ * Reads an unsigned byte.
+ */
+ public int readUnsignedByte() throws IOException {
+ return in.readUnsignedByte();
+ }
+
+ /**
+ * Reads a short (2 bytes).
+ */
+ public short readShort() throws IOException {
+ return in.readShort();
+ }
+
+ /**
+ * Reads an int (4 bytes).
+ */
+ public int readInt() throws IOException {
+ return in.readInt();
+ }
+
+ /**
+ * Reads a long (8 bytes).
+ */
+ public long readLong() throws IOException {
+ return in.readLong();
+ }
+
+ /**
+ * Reads a float (4 bytes).
+ */
+ public float readFloat() throws IOException {
+ return in.readFloat();
+ }
+
+ /**
+ * Reads a double (8 bytes).
+ */
+ public double readDouble() throws IOException {
+ return in.readDouble();
+ }
+
+ /**
+ * Reads a boolean (1 byte).
+ */
+ public boolean readBoolean() throws IOException {
+ return in.readBoolean();
+ }
+
+ /**
+ * Reads a string with length prefix.
+ */
+ public String readString() throws IOException {
+ int length = readVarInt();
+ byte[] bytes = new byte[length];
+ in.readFully(bytes);
+ return new String(bytes, StandardCharsets.UTF_8);
+ }
+
+ /**
+ * Reads a UUID (16 bytes).
+ */
+ public UUID readUUID() throws IOException {
+ long mostSig = in.readLong();
+ long leastSig = in.readLong();
+ return new UUID(mostSig, leastSig);
+ }
+
+ /**
+ * Reads an unsigned VarInt (1-5 bytes).
+ */
+ public int readVarInt() throws IOException {
+ int result = 0;
+ int shift = 0;
+ int b;
+ do {
+ b = in.readUnsignedByte();
+ result |= (b & 0x7F) << shift;
+ shift += 7;
+ } while ((b & 0x80) != 0);
+ return result;
+ }
+
+ /**
+ * Reads a signed VarInt using ZigZag encoding.
+ */
+ public int readSignedVarInt() throws IOException {
+ int raw = readVarInt();
+ // ZigZag decode: (raw >>> 1) ^ -(raw & 1)
+ return (raw >>> 1) ^ -(raw & 1);
+ }
+
+ /**
+ * Reads a VarLong (1-10 bytes).
+ */
+ public long readVarLong() throws IOException {
+ long result = 0;
+ int shift = 0;
+ int b;
+ do {
+ b = in.readUnsignedByte();
+ result |= (long) (b & 0x7F) << shift;
+ shift += 7;
+ } while ((b & 0x80) != 0);
+ return result;
+ }
+
+ /**
+ * Reads a half-precision float (2 bytes).
+ */
+ public float readHalfFloat() throws IOException {
+ return halfToFloat(in.readShort());
+ }
+
+ /**
+ * Reads block coordinates using SignedVarInts.
+ */
+ public int[] readBlockCoords() throws IOException {
+ int x = readSignedVarInt();
+ int y = readSignedVarInt() - 80; // Undo Y offset
+ int z = readSignedVarInt();
+ return new int[]{x, y, z};
+ }
+
+ /**
+ * Reads a location (x, y, z, yaw, pitch).
+ */
+ public double[] readLocation() throws IOException {
+ int xWhole = readSignedVarInt();
+ int yWhole = readSignedVarInt();
+ int zWhole = readSignedVarInt();
+
+ float xFrac = readHalfFloat();
+ float yFrac = readHalfFloat();
+ float zFrac = readHalfFloat();
+
+ float[] look = readCompressedLook();
+
+ return new double[]{
+ xWhole + xFrac,
+ yWhole + yFrac,
+ zWhole + zFrac,
+ look[0], // yaw
+ look[1] // pitch
+ };
+ }
+
+ /**
+ * Reads compressed yaw and pitch from 3 bytes.
+ */
+ public float[] readCompressedLook() throws IOException {
+ int b1 = in.readUnsignedByte();
+ int b2 = in.readUnsignedByte();
+ int b3 = in.readUnsignedByte();
+
+ int packed = (b1 << 16) | (b2 << 8) | b3;
+ int yawBits = (packed >> 10) & 0x3FF;
+ int pitchBits = packed & 0x3FF;
+
+ // Convert back from radians * 160 to degrees
+ float yaw = (float) (yawBits / 160.0 * 180.0 / Math.PI);
+ float pitch = (float) (pitchBits / 160.0 * 180.0 / Math.PI);
+
+ return new float[]{yaw, pitch};
+ }
+
+ /**
+ * Reads a byte array with length prefix.
+ */
+ public byte[] readBytes() throws IOException {
+ int length = readVarInt();
+ byte[] bytes = new byte[length];
+ in.readFully(bytes);
+ return bytes;
+ }
+
+ /**
+ * Reads raw bytes.
+ */
+ public byte[] readRawBytes(int length) throws IOException {
+ byte[] bytes = new byte[length];
+ in.readFully(bytes);
+ return bytes;
+ }
+
+ /**
+ * Reads a BitSet from bytes.
+ */
+ public BitSet readBitSet(int numBits) throws IOException {
+ int numBytes = (numBits + 7) / 8;
+ byte[] bytes = new byte[numBytes];
+ in.readFully(bytes);
+ return BitSet.valueOf(bytes);
+ }
+
+ /**
+ * Returns available bytes to read.
+ */
+ public int available() throws IOException {
+ return in.available();
+ }
+
+ /**
+ * Skips bytes.
+ */
+ public void skip(int n) throws IOException {
+ in.skipBytes(n);
+ }
+
+ @Override
+ public void close() throws IOException {
+ in.close();
+ }
+
+ /**
+ * Converts IEEE 754 half-precision to float.
+ */
+ private static float halfToFloat(short half) {
+ int h = half & 0xFFFF;
+ int sign = (h >>> 15) & 0x1;
+ int exp = (h >>> 10) & 0x1F;
+ int mantissa = h & 0x3FF;
+
+ if (exp == 0) {
+ if (mantissa == 0) {
+ return sign == 0 ? 0.0f : -0.0f;
+ }
+ // Subnormal number
+ float result = mantissa / 1024.0f * (float) Math.pow(2, -14);
+ return sign == 0 ? result : -result;
+ } else if (exp == 31) {
+ if (mantissa == 0) {
+ return sign == 0 ? Float.POSITIVE_INFINITY : Float.NEGATIVE_INFINITY;
+ }
+ return Float.NaN;
+ }
+
+ // Normal number
+ float result = (1.0f + mantissa / 1024.0f) * (float) Math.pow(2, exp - 15);
+ return sign == 0 ? result : -result;
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/replay/protocol/ReplayDataWriter.java b/commons/src/main/java/net/swofty/commons/replay/protocol/ReplayDataWriter.java
new file mode 100644
index 000000000..d9ff9da30
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/replay/protocol/ReplayDataWriter.java
@@ -0,0 +1,270 @@
+package net.swofty.commons.replay.protocol;
+
+import java.io.ByteArrayOutputStream;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
+/**
+ * Efficient binary writer for replay data.
+ * Supports VarInts, SignedVarInts, half-precision floats, and other optimized formats.
+ */
+public class ReplayDataWriter implements AutoCloseable {
+ private final DataOutputStream out;
+ private final ByteArrayOutputStream buffer;
+
+ public ReplayDataWriter() {
+ this.buffer = new ByteArrayOutputStream(4096);
+ this.out = new DataOutputStream(buffer);
+ }
+
+ public ReplayDataWriter(OutputStream outputStream) {
+ this.buffer = null;
+ this.out = new DataOutputStream(outputStream);
+ }
+
+ /**
+ * Writes a byte.
+ */
+ public void writeByte(int value) throws IOException {
+ out.writeByte(value);
+ }
+
+ /**
+ * Writes a short (2 bytes).
+ */
+ public void writeShort(int value) throws IOException {
+ out.writeShort(value);
+ }
+
+ /**
+ * Writes an int (4 bytes).
+ */
+ public void writeInt(int value) throws IOException {
+ out.writeInt(value);
+ }
+
+ /**
+ * Writes a long (8 bytes).
+ */
+ public void writeLong(long value) throws IOException {
+ out.writeLong(value);
+ }
+
+ /**
+ * Writes a float (4 bytes).
+ */
+ public void writeFloat(float value) throws IOException {
+ out.writeFloat(value);
+ }
+
+ /**
+ * Writes a double (8 bytes).
+ */
+ public void writeDouble(double value) throws IOException {
+ out.writeDouble(value);
+ }
+
+ /**
+ * Writes a boolean (1 byte).
+ */
+ public void writeBoolean(boolean value) throws IOException {
+ out.writeBoolean(value);
+ }
+
+ /**
+ * Writes a string with length prefix.
+ */
+ public void writeString(String value) throws IOException {
+ byte[] bytes = value.getBytes(java.nio.charset.StandardCharsets.UTF_8);
+ writeVarInt(bytes.length);
+ out.write(bytes);
+ }
+
+ /**
+ * Writes a UUID (16 bytes).
+ */
+ public void writeUUID(java.util.UUID uuid) throws IOException {
+ out.writeLong(uuid.getMostSignificantBits());
+ out.writeLong(uuid.getLeastSignificantBits());
+ }
+
+ /**
+ * Writes an unsigned VarInt (1-5 bytes).
+ * More efficient for small positive numbers.
+ */
+ public void writeVarInt(int value) throws IOException {
+ while ((value & ~0x7F) != 0) {
+ out.writeByte((value & 0x7F) | 0x80);
+ value >>>= 7;
+ }
+ out.writeByte(value);
+ }
+
+ /**
+ * Writes a signed VarInt using ZigZag encoding.
+ * Efficient for small values (both positive and negative).
+ * Values -64 to 63 fit in 1 byte.
+ * Values -8192 to 8191 fit in 2 bytes.
+ */
+ public void writeSignedVarInt(int value) throws IOException {
+ // ZigZag encoding: (value << 1) ^ (value >> 31)
+ writeVarInt((value << 1) ^ (value >> 31));
+ }
+
+ /**
+ * Writes a VarLong (1-10 bytes).
+ */
+ public void writeVarLong(long value) throws IOException {
+ while ((value & ~0x7FL) != 0) {
+ out.writeByte((int) ((value & 0x7F) | 0x80));
+ value >>>= 7;
+ }
+ out.writeByte((int) value);
+ }
+
+ /**
+ * Writes a half-precision float (2 bytes).
+ * Reduced precision but half the storage.
+ */
+ public void writeHalfFloat(float value) throws IOException {
+ out.writeShort(floatToHalf(value));
+ }
+
+ /**
+ * Writes block coordinates using SignedVarInts.
+ * Assumes coordinates are relative to map center.
+ */
+ public void writeBlockCoords(int x, int y, int z) throws IOException {
+ writeSignedVarInt(x);
+ writeSignedVarInt(y + 80); // Offset Y to be closer to 0
+ writeSignedVarInt(z);
+ }
+
+ /**
+ * Writes a location (x, y, z, yaw, pitch) efficiently.
+ * Uses half-precision for fractional parts and compressed yaw/pitch.
+ */
+ public void writeLocation(double x, double y, double z, float yaw, float pitch) throws IOException {
+ // Store whole part as SignedVarInt
+ writeSignedVarInt((int) x);
+ writeSignedVarInt((int) y);
+ writeSignedVarInt((int) z);
+
+ // Store fractional parts as half-precision
+ writeHalfFloat((float) (x - (int) x));
+ writeHalfFloat((float) (y - (int) y));
+ writeHalfFloat((float) (z - (int) z));
+
+ // Write yaw/pitch compressed into 3 bytes
+ writeCompressedLook(yaw, pitch);
+ }
+
+ /**
+ * Writes yaw and pitch compressed into 3 bytes.
+ * 10 bits for yaw, 10 bits for pitch.
+ */
+ public void writeCompressedLook(float yaw, float pitch) throws IOException {
+ // Normalize to [0, 360)
+ yaw = ((yaw % 360) + 360) % 360;
+ pitch = ((pitch % 360) + 360) % 360;
+
+ // Convert to radians, multiply by factor, take whole part
+ // Factor 160 fits in 10 bits (0-1023) for [0, 2π]
+ int yawBits = (int) (yaw * Math.PI / 180.0 * 160) & 0x3FF;
+ int pitchBits = (int) (pitch * Math.PI / 180.0 * 160) & 0x3FF;
+
+ // Pack into 3 bytes (20 bits used, 4 bits unused)
+ int packed = (yawBits << 10) | pitchBits;
+ out.writeByte((packed >> 16) & 0xFF);
+ out.writeByte((packed >> 8) & 0xFF);
+ out.writeByte(packed & 0xFF);
+ }
+
+ /**
+ * Writes a byte array with length prefix.
+ */
+ public void writeBytes(byte[] bytes) throws IOException {
+ writeVarInt(bytes.length);
+ out.write(bytes);
+ }
+
+ /**
+ * Writes raw bytes without length prefix.
+ */
+ public void writeRawBytes(byte[] bytes) throws IOException {
+ out.write(bytes);
+ }
+
+ /**
+ * Writes a BitSet as bytes.
+ */
+ public void writeBitSet(java.util.BitSet bitSet, int numBits) throws IOException {
+ int numBytes = (numBits + 7) / 8;
+ byte[] bytes = bitSet.toByteArray();
+ for (int i = 0; i < numBytes; i++) {
+ out.writeByte(i < bytes.length ? bytes[i] : 0);
+ }
+ }
+
+ /**
+ * Gets the written data as a byte array.
+ */
+ public byte[] toByteArray() {
+ if (buffer == null) {
+ throw new IllegalStateException("Cannot get byte array when writing to external stream");
+ }
+ return buffer.toByteArray();
+ }
+
+ /**
+ * Resets the internal buffer.
+ */
+ public void reset() {
+ if (buffer != null) {
+ buffer.reset();
+ }
+ }
+
+ /**
+ * Gets the current size of written data.
+ */
+ public int size() {
+ return buffer != null ? buffer.size() : -1;
+ }
+
+ @Override
+ public void close() throws IOException {
+ out.close();
+ }
+
+ /**
+ * Converts a float to IEEE 754 half-precision format.
+ */
+ private static short floatToHalf(float value) {
+ int bits = Float.floatToIntBits(value);
+ int sign = (bits >>> 16) & 0x8000;
+ int val = (bits & 0x7FFFFFFF) + 0x1000;
+
+ if (val >= 0x47800000) {
+ if ((bits & 0x7FFFFFFF) >= 0x47800000) {
+ if (val < 0x7F800000) {
+ return (short) (sign | 0x7C00);
+ }
+ return (short) (sign | 0x7C00 | ((bits & 0x007FFFFF) >>> 13));
+ }
+ return (short) (sign | 0x7BFF);
+ }
+
+ if (val >= 0x38800000) {
+ return (short) (sign | ((val - 0x38000000) >>> 13));
+ }
+
+ if (val < 0x33000000) {
+ return (short) sign;
+ }
+
+ val = (bits & 0x7FFFFFFF) >>> 23;
+ return (short) (sign | (((bits & 0x007FFFFF) | 0x00800000) + (0x00800000 >>> (val - 102)) >>> (126 - val)));
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/scoreboard/ScoreboardData.java b/commons/src/main/java/net/swofty/commons/scoreboard/ScoreboardData.java
new file mode 100644
index 000000000..2e8db3eef
--- /dev/null
+++ b/commons/src/main/java/net/swofty/commons/scoreboard/ScoreboardData.java
@@ -0,0 +1,84 @@
+package net.swofty.commons.scoreboard;
+
+import lombok.Getter;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.function.Consumer;
+
+@Getter
+public final class ScoreboardData {
+ private final String title;
+ private final List lines;
+
+ private ScoreboardData(String title, List lines) {
+ this.title = title;
+ this.lines = List.copyOf(lines);
+ }
+
+ public void forEachLine(Consumer consumer) {
+ lines.forEach(consumer);
+ }
+
+ public boolean differs(ScoreboardData other) {
+ if (other == null) return true;
+ if (!title.equals(other.title)) return true;
+ if (lines.size() != other.lines.size()) return true;
+ for (int i = 0; i < lines.size(); i++) {
+ if (!lines.get(i).equals(other.lines.get(i))) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public record Line(String text, int score) {
+ public Line(String text) {
+ this(text, 0);
+ }
+
+ public String plainText() {
+ return text.replaceAll("§[0-9a-fk-orA-FK-OR]", "");
+ }
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public static ScoreboardData of(String title, List lines) {
+ Builder builder = builder().title(title);
+ for (int i = 0; i < lines.size(); i++) {
+ builder.line(lines.get(i), lines.size() - i);
+ }
+ return builder.build();
+ }
+
+ public static class Builder {
+ private String title = "";
+ private final List lines = new ArrayList<>();
+
+ public Builder title(String title) {
+ this.title = title != null ? title : "";
+ return this;
+ }
+
+ public Builder line(String text, int score) {
+ lines.add(new Line(text != null ? text : "", score));
+ return this;
+ }
+
+ public Builder line(String text) {
+ return line(text, 15 - lines.size());
+ }
+
+ public Builder clear() {
+ lines.clear();
+ return this;
+ }
+
+ public ScoreboardData build() {
+ return new ScoreboardData(title, lines);
+ }
+ }
+}
diff --git a/commons/src/main/java/net/swofty/commons/skyblock/item/attribute/attributes/ItemAttributePotionData.java b/commons/src/main/java/net/swofty/commons/skyblock/item/attribute/attributes/ItemAttributePotionData.java
index 424521c0a..b7ee510e7 100644
--- a/commons/src/main/java/net/swofty/commons/skyblock/item/attribute/attributes/ItemAttributePotionData.java
+++ b/commons/src/main/java/net/swofty/commons/skyblock/item/attribute/attributes/ItemAttributePotionData.java
@@ -4,6 +4,7 @@
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
+import net.swofty.commons.StringUtility;
import net.swofty.commons.skyblock.item.attribute.ItemAttribute;
import net.swofty.commons.skyblock.statistics.ItemStatistics;
import org.jetbrains.annotations.Nullable;
@@ -121,7 +122,7 @@ public String getFormattedDuration(int alchemyLevel) {
*/
public String getDisplayName() {
String prefix = isSplash ? "Splash " : "";
- String levelRoman = toRoman(level);
+ String levelRoman = StringUtility.getAsRomanNumeral(level);
return prefix + "Potion of " + formatEffectName(effectType) + " " + levelRoman;
}
@@ -129,7 +130,7 @@ public String getDisplayName() {
* Get just the effect display (e.g., "Speed V")
*/
public String getEffectDisplay() {
- return formatEffectName(effectType) + " " + toRoman(level);
+ return formatEffectName(effectType) + " " + StringUtility.getAsRomanNumeral(level);
}
/**
@@ -151,17 +152,6 @@ private static String formatEffectName(String effectType) {
return result.toString();
}
- /**
- * Convert integer to Roman numeral
- */
- private static String toRoman(int level) {
- String[] romans = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X"};
- if (level >= 1 && level <= 10) {
- return romans[level];
- }
- return String.valueOf(level);
- }
-
/**
* Create a copy with updated level
*/
diff --git a/commons/src/main/java/net/swofty/commons/skywars/map/SkywarsMapsConfig.java b/commons/src/main/java/net/swofty/commons/skywars/map/SkywarsMapsConfig.java
index a20cfb5e5..0eb2a2b39 100644
--- a/commons/src/main/java/net/swofty/commons/skywars/map/SkywarsMapsConfig.java
+++ b/commons/src/main/java/net/swofty/commons/skywars/map/SkywarsMapsConfig.java
@@ -2,6 +2,7 @@
import lombok.Getter;
import lombok.Setter;
+import net.swofty.commons.mc.HypixelPosition;
import net.swofty.commons.skywars.SkywarsGameType;
import java.util.List;
@@ -23,7 +24,7 @@ public static class MapEntry {
@Setter
public static class MapConfiguration {
private List types;
- private PitchYawPosition center;
+ private HypixelPosition center;
private List islands;
private int voidY;
private MapBounds bounds;
@@ -34,16 +35,10 @@ public static class MapConfiguration {
@Setter
public static class IslandSpawn {
private int teamId;
- private PitchYawPosition cageCenter;
+ private HypixelPosition cageCenter;
}
- public record Position(double x, double y, double z) {
- }
-
- public record PitchYawPosition(double x, double y, double z, float pitch, float yaw) {
- }
-
- public record MapBounds(Position min, Position max) {
+ public record MapBounds(HypixelPosition min, HypixelPosition max) {
public boolean isWithinBounds(double x, double y, double z) {
if (min == null || max == null) return true;
double minX = Math.min(min.x(), max.x());
diff --git a/configuration/PicoLimbo.jar b/configuration/PicoLimbo.jar
index 612cc98c2..a4335b4bb 100644
Binary files a/configuration/PicoLimbo.jar and b/configuration/PicoLimbo.jar differ
diff --git a/configuration/bedwars/cosmetics.yml b/configuration/bedwars/cosmetics.yml
new file mode 100644
index 000000000..4a34d3e89
--- /dev/null
+++ b/configuration/bedwars/cosmetics.yml
@@ -0,0 +1,1398 @@
+gamemode: BEDWARS
+categories:
+ PROJECTILE_TRAILS:
+ items: [ ]
+
+ VICTORY_DANCES:
+ items: [ ]
+
+ FINAL_KILL_EFFECTS:
+ items: [ ]
+
+ SPRAYS:
+ defaultSelectionId: "hypixel_logo"
+ favoriteable: true
+ random: true
+ items:
+ - id: "hypixel_logo"
+ name: "Hypixel Logo"
+ material: PLAYER_HEAD
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/9XaTZbbIAwA4PV04ys0bL3ICRRuMTkJG05fI/4NjpGDrFf1dRbJTD6BMVJs//krGj/b/4dYYApyPCaQfk6Idzc+JzBrFvr2Tf4xfodfc2YXH/90xvE/cEf4x6wD7y0AiwEhTvlJfsB3vD7nJ/iBhz2vR/hZvietcuGT0AOTf9WvzqzEe53G0/3m1N58P/UF75ceg9/ZWt5h2V/iaX53a3N+ww/OPslvt5nCL489gR/3Sz3tLsnf8fP9rEOK5Fd88AeHNeb39MLf83Z4+GN+4gMcoNq3ybfWfKy5VL/WbYrKL/mTmk/0K97avp9492OqH/hGr/z0mmbxy+La89NLarp/zGc/89P9xDd6x1csvjHrunb4xlfBP+t5qf6Kceqrwh/lz/x39psMVO0rJt8kv85A1b7i843pTIGqfcXrYwJ61brgS18x+T58Ao7XBa/29ZfNf/gp0C5UPti7+svoYwZOB/RDvb/Tf6APOP7YbtzuA44/dTsHPrD424duCWx+brb6PvD5OP7cbHV94POxBSl6vbv97bMtZL7jW+bxW/Sb+pd4Zt+i39bfvCad/+LyLfqd+pvX5Oa/2MZf+/v917+oX3zz7wCtEq863z+45x+iv68/NvkvRh+iv69/gQerX4w+RH9ffxPvfNb9r6i/at9/A46fd//N9bfxwX335d7/U/1tfMArD/y+6vvIy/mBd77mr7+NH3nrWjRG31b+04fJvHVNKtEf+1fU3zz+PQ/RH/3U8Tsvuf62kXi4Mv5h3+582/B0fxk9AK2fd73EZ3/4ACxXx9/jL83/8Pqr/C5PX3/Lcm3++zx9/pfl0vgP+Cvn35XxH/FX1t/ggwqlf8jn8Y/G6OEv5/+YvzD/9PF/4C+Mn+znXi/HVz5x/eVeL90H+2L9Uccf+m/s9T74lPFT/NB/Q7zLtL1xp++vP8Wld7sP/vpfXPl3++CvP6YT724fr38WvZ6Mn3s9ofHHXU/Ot1bk/It+7PWk1l/s9YTWX+r1pHwQ9KHo9Y59w+UDFFbfXxl9GPFXw+VvgBb0HX/mr843XL6W9bWsr/8b/xdDxN8i8EI+/ha+K+JHXtCH3Bzf7qPu+dm+GfDDO/6rmZRP4Md9M+xT+Pm+JfGTfRv14Q14lh8uhBiaTvH9Ayhr188yTZ/k10HhSf464JPwLZ5f+9/FgO+LqbT/6x8Bk/N/30K+wedP3dzjE4ASPt759xmI+JiAn4L7/ZxA9/sHv18kABom+8+R3yoSEPG7CdzphwSsmO/LTH2v41Y/1rl8x+Vmv6q0Nl9/vhyLq/0U/9teo+G3BBaS36TwvT/af0wPad8ff0HfJ/HjpuEpEXgAfv4B6enjXABAAAA="
+ - id: "creeper"
+ name: "Creeper"
+ material: CREEPER_SPAWN_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aWW7bMBAG4EfDfdEVqBPkJJIAHSUB9ChfvRL32cghrUTowqKJYyf+fs6Qopv6l7l1PI+/423DRriPtwHix5sC3FuF//54e//vHH+c/3r5z/f4r9cLypsbP+GfsvNfIcaWxs/4McQZwMHTtPQn6Fp/Vt+CfvhLdwK9Hybtbma69XsT1P1935Pu25/jMUBXAqWf8WHq84T9ngQ6n+jzMRh/mVoTFPzdDnuT0UGA5B+jKQHn70m3CfYdFn4m/pT7TQmgH+ab6XaQqUN/npcp9xsSAD8UfMeDTD33z5uLr0GqiDIB5xOe1X0Ad2vxXchaokug8AXc+vHmMvUlIP3fR9XU3exn6oMm1BMw61819Tm2nvogQ6OvK3xc+qIPtoLSB7UvFD7b+LgAvF8IIPgFPL/skAIwvr8kCxlQ/es671u57PMJqF8qvBAgrXzOLwbAfjzZ9f5Ell63H3XsT4KffZGpks8EyP2EowDMl/EuzsdD5wM9gTTOzD0+kbK3++CHUKmhz3VDUYCSvyF/kna6tBqv9tGQ/Dk8zNNqf8Tt1/vus8YnIXgf9b4SIIx6gJFUgfNJZyv+0XWdPyp8bmWVeLfqWnyp/iO+6qt1H0BR/xGvQZ1fwesF0F5/IaDFF/+DigaU/JHz63o6rzUNaPOrery0X+OXXnYwfjpZaw1Q+aQARX8Do+JL/xLo8meMaxtwlU91jU915vVXpx8K857fWYCsMd/gh6ub4MPvLTVA5aMA2dWV9XHWkr+ua81HBYCXdxKA1qrcACbA4YM/2ZOS4wX6DK7xkSfNnzteNKPcgANAJaD+NkvHy/v+SvyBaYB0vGQKbUhvA4YRF0A+XqLe5i/x96IrWYF4+mcDxOMl4KUAvO+fcCUFGAYaQDxe8s60+4vzYYBhwA05KOF4AXtikVYCDZC18/TR/mMaoND9eccUotoAGGDA70jYSAFg49OW5Duh8LNB2m8XQGnhxUeElVD3Qf3J/MECAE+Md4WwEumvgvECMCYWYeD8jT1eyK4Izyn5KQH2Uxfo/jOr9fGsuBc9PpHsLwvjH0ZahXT+6ypd7dmdIfr5/8kA35Trf/p8ABb/PEapADYBXQBG8s/HeR+3/zOOmh8TZAtA8FfeR2v/Ew6F7+4IO7DRhzsf4Z9fX0o/HoFZAwR/U/jz/BVGNUDyN4WPC8D49v5mf+r2wboL9+v9pdWHAaTdLgTA170Gny+AdK2pFABehNICMNf6Mxn5GcgsANEPZwNugHSxZfEZn8HYN0XfJpAXAOuh8Xg8JiHB8QxG9lOOfv/ADw0liE3YUAC6/t/yHW4HSBD3QcWPLw+UC0DCSYI8QM1v2QEi7hM82vx8BzT4LA6KoPVDEaQGtOFZggbfSH4HHhNkBVD5K/Z7cZ8gfmfVX0svwoCux+1Qz5+9BHZO/ZEPtX8O2W+qOxy161/d1+MkgN9Dap8GaMNBgI3Riz4pQDueEvB6g9+J2wCCXfe39/GlgOv878Mrvm3A+/j2MubV6W/p1yyd+vnWxQJR9H2CjgwZfoXfFmKD+jt+e4gcN1Ve5aMIhQxo5oon/ujwpRBM3asZun2cItwT3izs+VoAlb/JAVyEhId3Czv4Ih8XQEgD3rjqfuyq+oMAbDXA25V3Dd3mm4xPX/jH6MSv902GG8izvm40+G48n6kF4IGoN2Vo9/OZsydrm/9xnb+f9nf7qfL83BufrMPnq945evwrxz/sD+fZf58/nMMMd/ut15+/xnf9v9F3IZ5nGT7uGLYBz9/dX8sIAEAAAA=="
+ - id: "thanks"
+ name: "Thanks"
+ material: PLAYER_HEAD
+ texture: "3e1debc73231f8ed4b69d5c3ac1b1f18f3656a8988e23f2e1bdbc4e85f6d46a"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2ZS5LkKAyG19UbroDnAnUDjtARw8KbuUVuMoIFZ2+QBJJ4+JFZXY7ptnoyy+ah70fIgHN+2Pfs3/e6f6TPcpmBhOvwIKB+XyTg2ijc/OXy+b/Sbv7Nv/k3/+bf/Jt/84+aTyb/fjPfewSXv9fwi938P5ofXuMPup3mh5A/vaeHxD/mfd/kB7K+5nEA/zv5LGCIDxs9T/AdOnGjukePT5lAyUAdxz2P89HPxMmjG71IRncMv5v/zs2dPNrgy4fhWPgPPH8bY3g0c//ggKSxJ/sK/hl71IA4kP1+/M8KONvhf3T+gKeL0itlFiRXjFfy45wPFQfUnYu/erznyRURHeO+gAP8esxKFz/JfRLgyHtUGEl8lV+WEM8XzW6bHDvixkgX2FppSp+900HLl83LtW+sMMlIVO0Zq6RleYkvThX1jJ3NoXmfRu8UvVC8D4GFLVi9yElol+RB/PWxJvMUPhUIvpwWn/FSACdAKOh9vgw0jVfjHcLxYsRHCVjKKTDejhq+T82yF0LCLiL5uK0kLgcDDXY7j/EHfpFV0gP5nQLND5ngyZVHHG7kZHAlCxzTqVs7L75sxMPdWPMLpPDpJhQdoiAIAaExidcnse5UwPy0YxZI+hR+pUkZSkKPTwJ6fGC8FKD57LblqzAoAQP8kB92+AufGr/C/GBehEDBz/9iGr7N/LU1LKJu5VLVw62sh2/gD9pjyxiRW//PCz5UIZhk65q+/stfq0nN8z3xc0l2B1XQDvwZU/hwBa1g+Ktqn91R07owKX4S8GwtBPwGw8t1FfVZQP4j6uEbhk/tjXRoEB9xWTY4AbiiuoN81WDKD4Wv8OAr82kCTFaBawane2knnDb+n7LdswjQ/PU5aU/jjzX/gB7rmkLtxE3H7wo6flB8MRjaoRYIgTGQ/mC4uL7IBwGqvuA7PizPSUAmG1PGH+ueEr6Ev66lXcf3wI/4/PH4K/4lPiViqWe84tPDF2sGmiwhigRs+BPcHl/gOT3IYJNM/2WyofyDgPieP8v/AT8xBL9pZMTq52mXTiuAxfFb4POWQ3wWQ73l+JqChq9iDgJwBcwKkO89jD/zI04B71gd38C6bNg/LaYaqOWIiD+rmSqg8hfaglJJoD2r4wubFISOPxFgcG+KFhYAg/HPGWB5wya+mIxD/LY+KKsKiG9zBjLfjvjN4yNwfcFAX2gNSzMn4er825KDLZ8ZcimoPvycHzYEEN/u8cXNEX5Q/HCab+nIPePrcHd81/DHAkpfO+DbzPdjvm/5rucHyfcsQBzgtvm0BA358Dqk/Td8p/ksANYOxK+b/HwMirz/isUoe++G2/Gb+dH7gVgwN/hR8z3ztb+AJYqv4hP09OAKap5n+cWJkDLlY4Oe3yxYYc7HKfhivtMCwgY/rYJ4EAOTb1ApNfWD1L35te9qtWv3ErfLb16g8baoat/8M8UJTJTi5c8WhQ6+J/GPthdAdyUuxR3tF94SnwRQM9/yWV/2FqfzT1lIuyHiCQ6eiZ3M4Q6S+RYr+FcfD3s52D98tBQ/C83zz0a+wYNKxwd/1MB64mPiRLgSL+DexQKmNhI/HH/ZjYkvLPOhu+DbAV9MX3IGgisf8fFVPgSz8kX8VZOqwHJC9cGf8kX8uT+ikK8sWMGXNuC3hF2+6FEGN2iYYyAgLd9q/O78t/zI/HFDrGAGyfCR+XUQ5/j1usR/gy+NqeWqCpPNjvPHmFFF1KMW449v8u0EryroAZPUJv6H+dZv1o6t41vJb2yH/5LVqPNS+q38EXGC/zb+zH4bfzri7+Ifs5t/8/9m/ufNv/k3/+Zfxf+8+Tf/r+SbvPdfx4ffY625mn/Z+nM1H+f/6vOf+chh+LzCYAI+fgFnIGINAEAAAA=="
+ - id: "diamond"
+ name: "Diamond"
+ material: DIAMOND
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "invisibility_potion"
+ name: "Invisibility Potion"
+ material: POTION
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/9WbS3LjOAyG1/HGV1C8zSIXcGmhmqUz7uJhuEDJzNWHBCi+xLckaxqupG13Wd+PHyApUc6f4dT4kD+fpwVKOA+PAszvkwSc68LfzJ+mffid9Z8mFLBNxAbjNX9bdPIp80mr2CBjC3+hL4XokdHv/+THW/mTxgO4AnqiN//J8BmbOH8336bNZCBfCeCcv48P6L7iy384ot/DBxsogBNesunnYD5iARgFFoFrvoo38VXVI9F6sHY+Ga9Yo41uBZ18D+5LYAf7n8AbAazpaK187b7E3e8WTc/fwIf/A19CkOcIwJdv4nN+u90DNnpwu5GAFgXtfIWX/LsnAV/fSMDR/NtNiHsshGgX0Nz/jL8k//V6BXD5juS/juZ/Sv7rpuLlh37vLXwZ83zzY57x/YPrr042NH8VxFdr4qn8I9df9hfwoeWA+/P5kXysP8/wJf5IPp71JQQs+GP5QCd+82sdM0f8gXwgvhQwz79hzHMHvo/PEvx2fAcfcvxGehdfrcHn8I0ALkQoYBbieL45/5V8zwL56i38iTqA+H5Ivpp7204/2/h00Z3hNy29XXxScCZfKTiNLy+92ZT3v01DOx93PE7hmy0nnuDDkf47e40pPms8+azlT5ODl0k6/Sc8Pl92hHbnWzyo9T81/8CyI4Uf24v/adOXl5+Q5HPVAbxpT7qCb7fZJ2V9lq+ufpr2pCW/8MADDWavlba+MnzOHQHFo5fzN05OeOaB+Axf/v9kPCh6W+0/zj3Y+iU+TGZbtKIDruUCyMey7uiNxxwfW2Dh0yezx76W83fWPc4q+Fx1Ce5Ol29SVafv8UWUbwQA12bhZ/PpXysE0LpjLj5EDI8CtAJng7507Os/VfkTnwNL0l0FYCXgGMyMw6GmALb94taHRfD4pQJUfElBnXNU4bUAx38aBumoKb857yzjjQBO3aL5Gf8r8qdptw7vOSA/hjNBLv8yn2l+HT4oAc5FeX7JfrrP5OMhEisBbLlJlRt/lfkzi1esfyNhRRgH9D0ytt1/RvgoG5x3SYPAi0HQlcsJqOPreYcoPz8/a7wrC8C2wFY+c9zXh0/yHRWugGwB8vylfuDgUULMf88GrADbhQ/kvs491nmODvPCN2ArXxh+ToAb1II4A232X6X/eEQxKT2PBxqwE18oflyAERLgH3oMFhqghg+avxKQrMVjxU8JKIw/L38Zl6wHFm74qD8joGb8U/mJL6MGTgLoVDhrQBVfeHyKLDowoJsf2v+4fF3SMe7NZzG+VJAQMY5jyN/kP4vzvy7mQc9R0Rfyx5356iRilb+j4GK1XOhOdIqfYJT5Uf8j+S+3wuP8FKPCf/D73+G72S/5WwGGnyZU9B8AxMYfqXDz/6IOjPBzAkp8SPAzsR9/oAZM8b9MHMUfhuW6Y813qeMY5fMd+LjjZNcftwG0Bc5Ll++0/wF8gzdPD+L7DejjXb4V8Hg8q8tfPv83F55x/sV0n+U/lQCxlD9/+Co+rPhO+VcNQPnT6lc4eKX/1oAxIiDaf3ojpCigavwRPxTgIL2x+EP4Xfiw5B8RkJh/RoNnm/nLpT2nFiAB7lwTBk3/ZiduFz7tJ1oHpIKYBLv2OBuBfCf+suuJAp4oIYyHHve29rzc/pX1DwSgiDCcZYc2IVXyvGRABZ9bBUbAim4UWPMlG39l47tq/g1LEMU/nwF+D/7g81GASOCfT+HhocL/Il8FVdMREFcgAjwU6ZV8FUZASkFAV2N/Vz43I+FXiEDD8savYQOUx34Tf6B1AGDi6gsfYh3qbXMDpArexKcS4N1n/aWTgG3xFX3Xw7e3v1df/lnwWJ/6I7bxSwKo7i10yf/u4Ku/t4jQmxLfxKe/+PDhPfQm/uQJMH90srRcXzTlr3WE0cvu4E+hCSfwQwEDlqY9rmrtb/bfFUBPe9iElwKu7fUftIJB27GN3zL/RGScy98UWP8T+STiQ9nwfUZgAT7+AzOgEFwAQAAA"
+ - id: "disco_pumpkin"
+ name: "Disco Pumpkin"
+ material: ORANGE_WOOL
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3YW67kIAwE0B3mI5uxhNR7H02nQwwumwISZTSCn3s7r1M4L8i+z7XPZJvkl7/85d/ui8h9vkivL992j/891ED/yQCc7wdwDksHmOSf9hu6f/3f6IcbuD5hP+kfFXjNl6tdvwf8Zmvph1tkIf1r/15fgsb65V6sfxCRXweg+CAB3XEnAKefAWyQXr0OQPuCn4U9px0FMK7HV5WwPtPn2G+4E361EfZJvgzQ1f1xv1gf+yhQl4+ymA1cH56QHh8Wg/b3Yb88+g2+CnCPj54A/pGRb0M65b8GPnmxTPjl86fli+KrNSYAV/+qtfxaqffnfMV1+Ejx+eD+09ywD58GoV886r9/7amgffWH9rXnXArP+gga83WMx/1H3n9v+/K2H2Sq/bnxz9s+H2D3fC7A5x/12QC77zMBPlP+Xrde/+P7jQCGBr4dd1wu0uH8c8r/1KMO3G3H9xNgPf7+0NbB/F/A+z74EBP5xOcX4vtLpD/5/blJP+xzbfnLX/7ylz/WtsmWJtvyl7/8J/y/o7cX/WP4+H/4Iv1+usk/5wDdPtdYfsCnCvCYn3e8x/fWN/lGhMnuc36QoNX/XwZ3JcdfAeoo7d5//+n0Df9jbTFaelz9Dt85GwA1emf9G3gZAHd5s7swPiGHfrzThi5FzEe/ygA8n6vi+fXBnZ+u3+JVkNBv/XZ8ntcB/O7nJejysH4PrwIEfOTLGz4qQB9v30cBby4Awo+TgPfRzX4QoCxTj4/ugMAHCexZespXt5ZdMupLdT44fzNLQEUCXxew2sT4eluvAII2In0dxfWzATwtc76z+68UwAedhLwaJABfIj2lg0+Un5eXesMH5jdUjpYk8PGIVy86ykL7yTa9+ALOaZ7Vix5L5Ne3OPLLWKV/1HwLWl0ddVjdOdzx0Adld3Xon2NsaNbnyfVBAPAEyOtK3+v1sVL5eY31BanONnb8g/oMLs7atweXstfefMD1zx/WLlKCUyv5lrcrah6N/9Rt4D6DG75yYh6Ov5stAd+DYn7IT9DHlEKBPjD/SmUr/fwIgp22upl/9uHJzH/9d28NYz9OYHl3/k/yeP5P68H3Bwb3fBTB2S44NNU8n23LX/7yl7/8d/w/fCk/OQBAAAA="
+ - id: "reveillon"
+ name: "Reveillon"
+ material: COOKED_CHICKEN
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3ZW3LjKhAG4K0Ilx5kzx705teUSxtgDTyasmfthztN0wjQJZ5T5a7MJDYK3y+EsKRw/q1vfetb3/rWt771rVr9XasP8x/3Tw9Q4c/2a/zJfpU/OcCH/Qb+TN8Jb7LOD0C7WY5aN0usX/YXXGf47yb59/wCnfrS17H+mu19SdUh/gNUwSfxUpBO/0FUo/8ElfuSZGWLj1Jk/jOvE/yQga/KRZ8KILt9IQSf51Wb9GXBl12+ENbX9U/7z8QPxwvj8d0mXzT4kvA7918mqCz4cwoGX5J+x/yTyJfH+ARPn399Pj4RPuz7hSHzcb2WBb4020qwtGzxwaJU81+UT+x/iKO+BPaphRD7ZICX5pt8+BL5M338n2v+y+/7Enx2ss9YuuOq3u/oM8KXO/xn4jPrwwimwO4P2H90+fj8T/1BfSlgKMxCzec+qopPV6fPS76AP5M+mYM1+opf84VYlpr/XGKA8B5jO31nLXV/WeZYPsjgAgyuKn44V4jL37qvC43/EAZgTcc+S/1Hynf5NoC+sx1Ht+yUfXcLzNiAjn+zj+ef6pa5W+9xfJVL+6+X9wfs49lIz7+ct77tVgNNPtvoU6X9v95X/zX5w3l+KYA2/SMQ468F2OPTAQya+qVV+CRfTc/c1zNabPXvuvb49oTWUrc/m1uzLj+M/9v64TZXlIo7Cfs2lLkcu+v1Jz5cW/Pj4zntB50xOoC+/03BWIx5Xyr/vd1XNmNCMJIv+Ez76oPP+3p1NT3fauV44A9CDPpffvj9/X/imxdMT3r1zQ7AOKo7i6qcVvBF0V+QD8846w/2CChfdvK3m/PFAb6ubn8J++8K+8vJfjj1KL7mu9rhhwBqpMfxfsc+fP6V+S7A8wBfiPt9HJNLj0f2/C3zn89xDEvgHl/t/d1MBZr3z9/yNdD63AfY5rtlxkxFAldv+pv0zNfzT914uGW4n1cBwioHluK0Ho/4kABddkN/nrf4cZEt+Q/ogwS6hsE8+DjEL+qpDyI8pfblEX7hwbubD3yWdBlfZv7FFuXhJvcpV/Af3i8EcD5PfdX/VRUVwLdcWvxwMlR9Dn1t6O9EANVkWmKTu8Ah/vIBVgI+lwJI5+sE3CNX90MW4AKaoF97CM3n1QDGH8fMj0q5xehNfjHAbP2BY0SPM83HAGL1+j/xCwHm2d125756UfPX7z8cH66/8wj6Tf8sISfTCZC86vJjAKpWfDgW6XRwP688BQP8egDkR+WCfdiU+qUAob3ZB3vpFgJqAHyy0D8fi3QlAE/9oKC9v8F1JzQBf+Tr1e67wrwNkLbF7sOteGcE0BwUWxmft9XJWgDYSoH2SJRaen2cIT1mRb4YYIsPaozHTHc2TSRvPnKplmni+zKEOeP7owJo/0b5YfNdY8DBuE9EAjv2+RFItj2GJwNckm+lLQ/Rk0Fd9/Ocx/C65zY/+8VD9Lxr8vjTZ8ohPB7aK7EY0ydKfwCqj+sV+cRqPE306nzEAGh/Qu9kPO1385yjcTRUaXRTP/uAmjbw6ZLrRppahRA/5Qdl2uRzgPkjXRuAyIcAupdNvA0AOuz0/Xht5lEAc6o1+Bd3k7qfdwEcbyJM1TL4Bfg7eOUzxqbg+z1aK7ix/uVdvumAgS7/VAtszEz8Pb49AHbou3zzK7uH3/txSjX69pPhAJ+jMzCh/B8yCD9Mlp38mh//knKyP4EegRF9kC3Z+ACfIx/sHvbxFofw/5Q/tfjTb/lx/p/p6wSxvyv0qTkPtjpGjykQX6pjpn2L/+PqQ/7PDxng/+X/B4cXqiAAQAAA"
+ - id: "christmas_tree"
+ name: "Christmas Tree"
+ material: SPRUCE_SAPLING
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "careful_santa"
+ name: "Careful Santa"
+ material: PLAYER_HEAD
+ texture: "14e424b1676feec3a3f8ebade9e7d6a6f71f7756a869f36f7df0fc182d436e"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "easter_eggs"
+ name: "Easter Eggs"
+ material: PLAYER_HEAD
+ texture: "b5dbec524a95dea4d4d5802c95b0cf5eafebd31a9876772716a4862d6c88a"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3YW5KrIBAG4K1E9zDZhabMTuDBh9QUaz+Kgt10NzRO1FSd9MuIuXw/Fw3O63VO3X39+DqJlPjz/fv90u5j/nT/fm33P4s/279f2/2UP9n/8h/BX+J/+c+Y/M/grxr9S3jyo/N/8c3FfNNcyUf/Gn5sGh9gt96H2oNP5f0fxD9j6fU9AcbVvzU3Vi8m6JPawc8BblMF/plWBV8XYAz+bakXy2cCUL4qQPBHrz8lXgzA8RUBRlC359J73ucD8Lw+wIgqx7MBJF4dgPElngkg89oA1lq9nwbI8boASC/yh/ggQolPAnjlsXx0ZwA712iV3cd+z/j++FHnq0c/CcB1H/nlAEvvlwivkt+2bXjXm3wbKvIv7LUtbo4gADf8u/1wZgja/D16H/Gb35V8HwGeKfshQA/NGt9aM3fZWO5Fzh+2AiuQu+AUvoVFeeRDmQSA7AOtgu1e0KUBbFqi72tI2k/JD5dwwbfLwK9lSADeI22t3yV+2nkSgPpmqtCYDrcJwPY8YeukgVgdDmBx98Nh1p/fEBrToeSP26IRfTL3dA3wvtX6yQ9Rh3zUZ9xQ+nM7LgAy9ysv+WzPQxjZFxcgWXpoCUa+S3jD5rB1/kC6nx6mvjj3KMBAfO+RG9Dkd1U+GXDSjj4ZAOYGCH1w+38wvNa3gr/MAD47zP4WoAdR+pTv8qPP+NwKqPc74HMcuwJEPz01+0yAop+t4FOQLImi3wFf133gFwJ4nw9A+U7dfW2AIfpSgg5WgYdDsvmZAAP0uQRdJ/nc8Au+GCDwr03I4HW+Bb6QYIj+i1JclaZf9tkLD/iqAIhv2RImgEYYAO+m0vjOSSwXxDlyu+fKLaXinVb3pQrgnDpAJT/5igBOHSDX/eXpZofvnDaA4/zwXBX+1gZwThvArT7Ym4VWkiO+2PrP6PlcAHeEj+xfX7y+vOZa3h9jDOL7zwn6+qVQFwKE1yQ/gokfv1TUQ4BfVJy9+XCxpX6cCuynGTBHfKmSRZ/zW+LLdZjfaHllgiP89ALIvRMQOr/4pekNgP9AeI3325wvfimVyyX4bdF/U0l+e6g/bQTXo4b4TG1+8w5/2YliX1kF3m/Dtmb4jTnYT3ehkZn4Po0w78H9Rnz1twB0+z2ftK3ZNoj88PO+7+C033c9ejP87Z2L/LeN8bd3GM5PH4hBZ2ep67kPhQjG5HyLfIP82Fn/+0OGP/DEX7q/w8e8W7f8dAwiv0xyugpx25jMQzfyTeLjDQ/jb+NAzmgDgGExqb+q0B98qpzG+vkARuThahvwytsVIJPDcP7wBJ2t7jj0M0Ngos5efG8oExPwKcyxfAzADoLZ6jDfGU0dx6sCHMkrAhzL//7m9Z27Oy3uK8/v3WBq9UyAP25xtbwQ4e97bD2fZHjTHr/Sz9a7/coAb+frEhzBqxMchKsyHGvLOc5zv/Wtb5FaNqEX85dFgBvyq/1LAsDnkCt8+Ox9SQK0FbxgIqh+bgTpufwkXtDPCiDzZwTI6aUA/wAjWecYAEAAAA=="
+ - id: "bunny_gg"
+ name: "Bunny GG"
+ material: PLAYER_HEAD
+ texture: "be50af50438affc65ce3b7a85b8e82cfbc3cab197c25d4a614230a2d1e0605d"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/8XaSdKbMBAF4A2wVnEDOIVPQRW+TK4fG4TUw2u1xOC/N0kZ0Pc0ILCT9zvWqmpGtZgVT4gXv3GpxtExfs64lR+A+Y6e+2YcjzXmcgO4PBxa+xzO5wAlPmyVr3E6r/23pZ/zaQK8ruxhGmWVAxh+SgH5ZTHmSTfhBCjyeyEe+Z8EuIGLPm0iNYN4egFr8Lo/Ch74Uict2v7c7C+Gr3U1AFXdl5cKf/H9oP1gBVB+AFejIVwNPbBKn53xwRTmC/leafAhf3TWD9RfqJ8DBK2va7z6+AAPAJj+b3uGv3A/JiCDdFzz3QpW3o3dH1jBuy/tJcpflL9GXwTYr181L/xh0H7i19hA8hfgr8gXHSC8CtDgL9AXZ42ZJwNA9m7gs3GmPGtZrhzh0+UjArCHR3P3A+aJv8IGUif2h9exhhxfdz8erPZhgOMY8tHwr8IPQW8c0kcD8BYvJHIAit1P0bA/p1dmHuAtAoy0yj4fNvpoxP6RoDAA4+j4wfLTki35MYE1AKOsKp/MVr5nLH9PgAdA8cIXyw9cxW5Zw/8mgDOgebEA8fTT8z87Jxsw7H8SoHsQ+KPvq3fYASbg/owGoMbX0w8uQgni5iUCuBMwXvf3BNJHAcb4QHR9ctEqLzBGIE1gaQbS9lXjv7OvEugRUD56jQH+WPbl08TwaRONA8Cv1f7qhLYToHvwSIHaAtPPnnsVfv8pYwDMAJ6vemL6/VZDcQa0H6Q/Kn8/4Ph9rDwH3CdfUGhTwfCP6c9tFfk+V14DVgDGpwDm8Df5XUdWIfdXzAdr+ulj3xv+zHdDDhBQAKFLf3R9NPvdoXdkOnWAkVYQvljm7T7lwdssr7SvhNdW4DajfJ1/zIUfQOgvdJuP6aWrzt/c489BPVBh5+dZ+DprBT90Xc+qFCBQXfs6Qjjry5tK9X2vnaffL/CS2S+v8OldwNujxCwqhJoEkGe+uAtpawW9NgL2c4BO3oW5LU9HEVQGx+c6C1CjowSh0RdHdHtlHiUgGUw/bwHlAK5ejGDwdAUO+yaEA9TpVoSA7z42AHIP+NQpHkc45R8j0KhvNZz02Tqcuf4vVo2/NVbhswCd2AXEt7NmP2Ww+eR3qehRxFf5cy+q4PNiR6HfNgBuDMPeToc89tMDueiDABrPZzM/hzBwmsDydQoTr/Zfr1bfWg7yNOnHBNd9EAKdIeYf+kiv8/uifcInnzb4pTO4j24AhLf45TOqfbEkKn33jGf775fvz4/6ve8fEVz/VLIqH1SpqZYMz/j1GfL5l59/P/W/zU9bXfPTVZ8VFnl9sxf9lGCaLvrfBHCzcfw9wvbplENMngx8Y7Pz/U+Cg+Wpzvg1vPLz4Lf5edm06Pv0Yj9HaPN55R9mbZ8lYEev+m9aBZ9E4Id/5+ME9T4MkP7jCPtXXsMn03Crv9Lf2pU/4SL8BT9GOOHTuuTPu28dvc8vDADz+dbwvD9v80999gL+kM+QxG+fGt8/Lvv9Nd9O0eqrzV8sPxLAauqU36f2RZLdTx9X+PKtoMV/+X4ei5oA5301/t9D8riboNrvD//Fe8kHROUzgZt8/jqC3k3KQ9CkK0987cLvRsUhaNOlwV8HzVcz+QMvCdDK01/Z4l/4H6nXLEAsHaBBPx7c6tce+Fo8TTCByFHhowYlB96Kp2IAa0ZIxROt9tyanATFEOkU2tgJ3wmAIrDDZmdqfXaV74uj53tfG8C2JT+lv1fA1KcXmD6aG9AP0CfdYeUXhsCys08amVjZevFk4Vu44i9WaRH8gKcJGvwb+cYAt3e/LcATfE7wZ35tgIN/bBE08M8sgj/wZ7Z9V/O3bkE5gOdPtw//XBuA+bfxuT+OP7OgN/o8gNv9tGJu9r0AD209KkDJjyf/SQCy+m73UwDXf2oWyAB8rP8vekH2AEAAAA=="
+ - id: "fireworks"
+ name: "Fireworks"
+ material: FIREWORK_ROCKET
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2aSZLkIAxFD9Q30MKH8IZ7eMkCrt5IYp4MGFdGdaciyun0wPtIQmBnCfG1r33ta1/7hSY/LaBj6gcYvf7/AB8G/f+GFCmklCDlSA685goJ1cOQUd/jN46rV6ktqMp6/L6AduxVxP9RR8CH+Y6m7B7Qp97Tdj3dcwG+v17KJvwYn7k65idn3uc7ASq7RS3hoxbO0XuC5zn+I8Kb4vjma4ZPMVeeDElxmLUgfoyvOd00+tv0n4biAL19yVns5NKw/YhBCpQWlg/RKWiEgq7r8a94J8N7FQGEcddaAWCz2l/QTgTonDvr/Ho4wMnQ5tO0Cpp1dmJA3jPXtmJQ53ezAZwp7vxtBrQC40lXRmzjuSnN7lfUtRs4KYwaqAoQcBaHOs2hsQsG4Ck/OONq8bt4zgDTfVSg0QkmCpolGV+MCDotMhaA/ERQA809MWmnldEg9OC8VVVgBTAZHL+Bx9FmTfOfVvn0N1EHCwGOX8ND3rBfhebT0ISA099q+U18aqbHgOXPREA8EUAKKBkjfsBfV/0u63DFqx94NO0bBRcLYH7U+QbdmXLbsYxvKyAB6ACTC3Zc3LHRIFoEPRNwCmAZVzYsb4zisOT8Kw3teYI4TSW7aCa4RkuaW4XpFRWXiBOMBVAQpsqJrqxCp1SQ4Z6f0Sb5kB5YVGHZJ5rEzRj+5lDVkCLOYBh9RNOGrsDnPn+20ciYpgk7T6/g/p1D78XAnNlcZ0cADoTp917R6nNBANPpD/ki4h/3xPLbGt1sTPEDqr/gBDT5PTVLdELbjXAOcPjMq8XT7sPphz78HEDbhJ8HVRcClqu/G14Elvhx0LeYnyejtkuf53w/uO36XxrUdXgHNKJf4h/S/eOHOL0AafpU51e676y1XOnTA56418FCLL8oBT38jIAEH5a98iKu4Sd47wvsfpmADr8gIHnm48iTADgC/gihIH4bPy3gLL6xAOLLnI543ev+UgQs5bBqSIAEGoXmYJKGxF9FtMxpPkiDuKREPo5qWwHIaKLSjd5TM6vdj984sAYjgOdFIocr9Rv86B5ORiMBVwIp2vPb7TwJv+dbX6OVBajO968AHjwF0E8t1GN8CGIHgE2IGz7S4RnfdYCeRw1WUO/J/YmCOj9qYMrKcJ0EBPr5iaqAqwBWRd39fjPPL1KG+45wyXVQ+hp4tCrvM35GR19yBQrD35/v82c1GPifPzld8M9uR7wE8Ao6ow+W+JVJmyqdm3wOf/COH0bhBL8yaUtK5pxvFWyv/UUKICXix7OPrPIfvXkoaiYxob72eoOPMYjixlF2lbd8DKsW32cC4jYsENKVd7z8qN38nJ8lLzRW/i/yk2b87shz8A7/C8j6v3bfA3r6ffzG5/BuIzft70m9ZcCezFtvZRN/fdW0hc/rtxUVm/iL9I18p+Kz/O3tfS3Y4D8ovBUC5e0lAFnliTXHv6NCBhvC71IhKzaOH1FBP22PgVv8G3xHBZ9JFr0dcEPAGL4qIeMPsEv+OL6U4Ph6ii/X8enzhcfz0eOY50/Sd/On8Vv4coWv9Uf5uuRH5yx/WsAsvc5He5Wv7/nqPb7W2/lygq8b/Pw6egu4n69f4Y8OAZ3bdn5XQoG/468JaEgo6RG/uPoRv9ZgDR8ErPILbkNCnb7O73ErElr4O34hYJCbSmjSPb/EZ/x5brAO/pY/+D8RD/kV/P/EL/Cf5out/J6AKv7/4tfxTsC/ze/gfyH/L4qX+EsAQAAA"
+ - id: "year_of_the_dog"
+ name: "Year of the Dog"
+ material: BONE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3bW3LrIAwG4PUI76APffQCshQ/evXHF8xFEiA5CHdOoplOU5L4+8EYu7ksy6fXulf+y7Cwt904f5Jflp3F3tdHe8fez7ws1jLCz73nfXKAmPoUGzPxUAx+/n+mP+TAoz6abKN9QdMYf8yBh3x0/D1UX//rf33xw91e+V9XDfATy/Fl6kcGoOCrIyj8xIBaAFUEhQ9nCXxFAqk/+XINWJtA5l+4pvr5md4aeWUCgX+XFwVo+1p+CiUJ0PT9tryb8WyWKau3/Wza494zozGRessPIwnHQY890kD5RgKR706cWXVQC8tXE9T9ZOrtODPeMr8cQOBzGr1R5csJqv5U9tkANb8QoOYTPrJxKoCQLwRo+mh3Q/DpitDw2QAVn3Y/9/2pWDr+fICW7xwOANHHh+QA3488ALcktHwmQNnnhj/pOr1D4NMADZ9T2JX4bB/klwqaAeR+OvzSIKAPUPeT/Uowpg3aAe747J7gGs38nx9MpbtH4+MAJT/dfsGnjaAPIPNpVwf6m8T6/Phb+FRyR6YnfaYV+vnTfV8X4G/610MbPrf7+/vs8jvSZ+tpn6nevk7v7Wv1zn6yXelgGPmTdG/09LMNP+4LBj/+T/Jf+fsN+dWvQf+PZ+x/t0KA1fj7ltYrf2b+a3m9Xu0XHu381wN+EuDkxcPf6foHb1nc/e6+qKC3f+/cL/AXia8NcLf7f9bXBYD+vmYOgsJHSPX1zzt8R7/4Lm+N7+pLEoDKx9tvv/+l0/v71QSUn1W8/P1nGT9vZeMvy3xUjT8foeH1/l7ruv7OxTL36/wc/31t8zf9Gj/vjxXqFv71cAFu6stK4S8CH0DHd/bB1N8/AlPx/SJg6+/F+XERQk/xS1Vff0tAV/6zCOWqCVS+X3A3vOhTyFUD6Hx3dX/95QLwUE9/q92mAbLTIu8fMwOnUPubvIYRKFwVcLFPn9yn8c/ue/6uj+408fkdAAvQ+8b51ywZ4Tv6vDBH3/XD/MOzvuRXx0bh++enx18vX/T5+2sDcf0p8pmStYfzA2MKfX7NKfp5ezg9MZjSr/ElH1hf9v2TqlcMkOuZr/z+0dt+dnWwBlbo63jsk2uTQX7a+WxzmS/5/tktP2m4/AIW+9/PZyNFJYN6+8XLEsbPx4P3lXz8mFbIkHS0/P2/bn4YAHzeXbFn6l+fkyM72tw/O04vyDnf7/jkl2Fh79PrH79wcNIAQAAA"
+ - id: "year_of_the_pig"
+ name: "Year of the Pig"
+ material: CARROT_ON_A_STICK
+ currency: TOKEN
+ cost: 5000
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2ZUXIjIQxEz6DrcvqtxAN0S8JIgJ3aKvThjD3QryUQ4yQiN27cuHHjxo3/JYqKP0R/1cSA9R0LM8RnLYTEP+YgrvsJBznN0w7yekcdWC3Y7qOdf8yAEvp5Wzx+8UaexldQv1XaG7P3TxggjZ6otHxLe9NuHzRgkn8SHfDNxtszgFpVm1ntBTyV38GOxBa+5ypUa1gTwZrsG1AqfYMXn8/3tg0Y/JtmF7pVjhhQeM4ageoD2AZWaQn/UhRY2eJEHSjP4OJr5fE1HS9xa6Gnv1MBW/xa0jEdBsjmEsBU3FQzuh3pCObSR2oEr4cvFYDx0dp3A7gGKwZM+hJNvmcu6wVQrZdKXg/3VSf4Alc9o5yB5yeL5dJvCml8awOsQZDfJnSlPJ6npQpAw+vsFT6cBJkCIH+1+n0WPgpCfKy+gNCqATyIIwaIDy6qZuYYAI0ov/Qxz2QiCtuZF8AqRtN3H/ZwJIQMQBaxAji7f4ffXpP8BlO/bBm+9OGega4Q44PRengiyn6zwamDAgjMmBngs8rwoZtJSJ+YQvzEAvDZz6v/gLjyxO/9auZr/Rnfee6RMTIA179sNMlj43z20QtQrAHthfKf6fu3tX+1rrqouha2/rEFsHzmFRXSTKmSWYEs/3llmnkeQIvx1mCHWjjCt4e9y39yIz5ecv+n6h/jPxOYqfjp+kMVpvk3vyb5Ys/K9f3HFGWAid67XX74i8chvjISf+rq9hgIT/k6/yKxL+Je/gf6b52/1n9YhVch5+gBf6n+RixoQLz6l2U+N2DAg3M6x/nObVabOtDpT/VH91258u4Y8vnsI8z35apUFL/8/aslOjFAU4vzbAKhHP9pvgG/pcUfuOlj/8/4QmpORsoA841ZUIjheQFczWItDvH942D6VCiQ9gwI5TbolZpInF/ocnDuyesbF3eXHUTJ02WgAK1+Dj8UqBFMX/FLV1jAqy0S49MO/IO/P3kdsGKA1jDHhxV4Cazx9eFbYnz1DFhcAd5AifTRZ1NIG8Dz0ciGCyBYwRxePfcS6dPQJ5XRMfQme3v2hPGK31s4lbxQ9VN8W4CWViz5frGEV2d2E40Y4JGOYLIAWMv5GtjxK+lrA62XoSIDem9a2cGbJvz2/5+9JeC/qnmJ08A9vBRlgLafO5xHuUJbBqD6piXNvW28MdBOI/H59XNn4gkDtA36ZmxbDhf+DF7U1imW1QqOD4nR/DUDzsNwyFd7czN5R6OvtWD9pe+J4dQzBnDzc0sWb+SRsEIefzppy0BSLD/jpN5pek7zE/SqOxUODdpy8EZ9dv+YBUMZdcFHLZj4Anxk4ovoGzdu3Lhx48Zm/AOlFvCbAEAAAA=="
+ - id: "lantern"
+ name: "Lantern"
+ material: PLAYER_HEAD
+ texture: "70808284ba50ec088dcf6d9e5549e91f82585f1c28299c40593cc8aaf2db50"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aa27iMBQF4CUUm910BaNup/0R3dUPkNi+j2ODXxgJohGEkPo7vtcJtJrf357t6+vv769rhL7t43/8Zf73N123bdvez3d6W4o/NcJFupZd0OHAM/CA7Q9xJ0SarbsDOh7ZbqjJVF3y7niUAaYkcIh34UkFGJ7AaZ6c97t/fSYTYGwCxd/m62/w7dnHdswJkOGZPzOA0/yt68L3bCWwO8MsXviyACKAH8D7Ip86MSmA5fdKMz8G2Hd5AN8bwHvLZ/10MYwKAPhjoQWS0ou0GEcFgDybPvNFAdj5vidA8PmSesDnAXr8PK/82IChAY5B5S1Fg8bX0ZoD+DR9w2d8py+HUKrR09e+eHtMBzwiwPc+8NoujoYAoqR6+jlfNMD1+GqMKt+p7C0BYIMBl4T8+Q1+bvri6heAuupEveoD4PXNZ8vf9/wICFzt43I6oPEjvuRXBTDDN/qtBbDD56pt/QENABcwbD/wbQFcfQAwu6IPGqDq0ehLrsLXP1Tl2x81tzP92XTPrwqQLb9eftgn5VcX4HE//NZj74DodbXvBvhsmMd9w5n2Kx8uOD1Oe/lfwSe7/DN+dtlU+m6IX74DnO02zwcY9sGN9K391fV/T3/49T/QL93/Ov1zZr6lz5/MWbP97Oe/8Sv4Owuw3q+cfsUCfMCvLz/0TUHAPbFw2/S1vocL4GEftf9h/04D8v6Y8ms/Dtbu102fNUAPphZg9vdvxjf4sACtfgOvC+DU5ZZfESpx4/TPeriwFX12Qjo/vV/jmwJI3yFfnBD5pumDAqjx7foHfPv0CysAAaY+vdO3BcALIvfXlu7pwwBwhnb66OKs5s8+dQB1HE0Y/rnKN/q6AKYcklBg9/RTAXAAfXsrnNfo6w4U/WIx2vhyB3g0fXxE9UEAr8ywz08ayusloCG7O675JgBoQPLt9Ifweg2ae4Des/3q4+1t6K4/lhcByASwO/JTp5/PBQg7+sBwvhyAMnzvlQcTEG839jk/Si8FoKfwIkAgKfrs2CQ+JuABmG/40bpMkAKQ5N3Oz9BjAhGAAD9LDwkCJeoQV+ZMPUQ4uJgidn46vm8Obk/CUYbn0mG7/tdrojX2lb/4tDAAbbTeXxeAVvvbap+Of2sCXMu/cAXG9r+nT3H5LfPpZfwFAZK/pgC39i/1d3uRTx+f+08PsNzfXsHfbt9AF/X/XyjAout/tX8JsNInegH/+ArWMc6pefvZTqftdPHbh/hsp//n0UxhAEAAAA=="
+ - id: "year_of_the_rat"
+ name: "Year of the Rat"
+ material: PLAYER_HEAD
+ texture: "7311cc56f9e5b51e451555b9a6d88653514c90dacb3acee99f56e3817baba25"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "year_of_the_ox"
+ name: "Year of the Ox"
+ material: BEEF
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "lion_dancer"
+ name: "Lion Dancer"
+ material: SADDLE
+ currency: TOKEN
+ cost: 5000
+ rarity: COMMON
+ item: "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"
+ - id: "year_of_the_tiger"
+ name: "Year of the Tiger"
+ material: ORANGE_DYE
+ currency: TOKEN
+ cost: 5000
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2XXXL0OghE16Dtsvpb9Y0F3YAs8E/ui1XJZEYjcRoEyBnjG9/4xjd6Q9z4H9F/KWLN/gsNJ5j3FRTsvyghMXx8jLPPK8iMyr8f+/uegsWJr/jLHXfw+GnBJ+JjArwhxFG++Tg8owCM/N4iRvRF+Qh9QADiRwQQf8objwnggx8hxsS3r10aPIP/WXbRdf3meCtLG106NRgL8NTj804S3tU01G3okfA88Z08KNQrAmyT8jXWZhc5wp0PZF8Q4JIcfrN2p3xUO2BhV4BreHKX3xSQZpzVv8mi/Of6d3nXEeCO0OeBY3MNrrK1IyDnQ76lMXDpaHtluPkiXjuOz4b4xgUh45cF2DorN9fgdB2FlxXYRwmGa3jwgVw+DB94+pYTQcbwku7wOeJD3ae8sEWxVCt8f9Z2BOibM8v+a9RDq9gLoBUzf8TwkOXOXR4gudUFMr6ZH/C6GdMUx+Aqfxot4/GpqcHn70Nqd/jibJQEiBYYrjaTDbx7SijxJ2/4oCmfPlYEgCu+PRf5waOegDHI5BkfYsbP0GavE39Ele4h72Hk68u7/OMlnLY13JYA/+EcLwL8BN+OgJhHpwLC6oQ/uiFAi+cVAH6Tw8jHG7csgD1aChDhVSMwBvX/ogJ0p8SfhMBnfKJvJaDl/4Cl3ATipVtSkDm1wVPxaV46oxJFLQUUbsGEj/1u0N0zpXlZT/H1mYf9dBdx8XHkCn8oGJ8yET9YzLmAxLky/8hdAPFjAC5dBmCDSudIv3v0GM52i7+ALfg/5zUTYxlsFdT5Qn/gK22+sQXq+7UEb3fN175Dh+35jFeyFWXgg90qn42y/+T98XOYgZ5xgc97MOJQAqBswsyoEyn+8yl/QN+XsIr5gJ/KvUJiTrsdfnADE84mcXv2T8JDfME2BPnpWuV7/Dy5NFP1jJIlNT75mgrI+PNl3gtBezn/kvoPpjD8tk2zcyR7L9V/zudb1xIeDuFm/Q+L5SICnm8HgAfht5j50/zDmQafQ5Tk/zmsLcDFf37CntjCP8CHTa/ywclB/k4zsf2w8T1/bloJGJR25na+0xK/yJ/lcqKAT9kqZ9Eg93yc3fN9m8ET2/FzfJMvrlHY8rAN1235fmVBgiUfRgHXNP7/FFtc4LPjCz4sPePHy6smIAaAtpFLcoIfyeIa3+FYeIj7ko/1XEzBNABUg/5IT/CAbvLdAwbO4HFU+W55SYDtmu3RxaTgv5UAd4tGCMa8l1xOqs0z/C1+cgZtvpYAFkpdgC1GvFhf2+Gtdgb07LIAsbtYW2it92ff2762gHk3B/4On/M7An78hZ0rfKn34Z8AMyPh7t3yMW5qsNGIUAY2hSrerREMQxMPmxv4Fb8nwG9u8HXVYehCGbB401PC0zXkDLbwsLnQ+aIAn7tFBWwpdNN7/K0Cb+kSn1p2qN0tHY+g2vhTAUobw/xYSgAmVEww2BRg1tSdRAPu8juu4DVskR8yAvbQgXMgmng7tzV/KvQF7/mX8NZ/XMAtpoaBmZCIWVk0FPAEziV8LpjcxmUB3npa9pJuuj7I3WBNj9mvF7/7voC0HUc+lt0DeMsfq3+Ktj8RTvv7eDOk1pMGpHJs3VN0JSED38UZ3vGcgiOqcy7w4d56lM4KdCby84XPKqDnG/iTLnlLQiScfPWSgsV4k77T8D57KeIP0d/4xje+8cj4D/jKaWcAQAAA"
+ - id: "year_of_the_rabbit"
+ name: "Year of the Rabbit"
+ material: RABBIT_HIDE
+ currency: TOKEN
+ cost: 5000
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2YW3LlIAxE18B2tfqpSgzq1gMQtjM/pia51zbotIQknGntG9/4xjdqQ8z4j+i/FJGz/0LDBPO+gg37L0oIDF+X/u7zCiKj8vNPP99TkOx4xk9X3MHjVcIn4mMCrCHEUb7ZODyjAIz8fkWMjF+Dj9AHBCC+eQDxu7z2mADe+OZiTHx9bNLgGfyvZRNd02+ur5LaqNKpwWiAux6bdxLwTtNwLEOPhO8T38iDQj0RoIsGf8Ra7SJHuPOB7AMBJsnhJ2p3g49qG0ysCjANT+7yiwLCjNP6V1mU/1z/Ju8qAswW2jwwbK7BLFsrAmI+5Fs2DIfa0T6ffaEGM6W7NBcbtBq+byGHYDWM0Obit40HH4KUWykQ7QiJ6Sp/E0/tUSaml3i1JwX6pSBqFWsBNKPnj1TxRnJBQMTHUFQEQBju8st4fGsq8Pl5NfEjASYHFgKumPVZsux4SwElfuc1G7RzAeCKbc+bfOdRMQKNTM74EDN+h+7mLqMHArbOIeuh4Tf35S3+9QvOv5+rOj/2Z44XAX5uZ1OEerI8h93smG8//UXGn1cA+D0WcxztMUgzcwHsUSpAhGdZVhTzEQtJswJFbvG7KYNLdlwXTHag4n+DqYkfXgCqDvngVMKnu5x8i0Ogjc4kYSKA6wFqzo+33QkY/GgjDvj9nWe3yIcAjfQ9fr+zx5cpX0Lntvjbhw31pGADFqjwHpos8YMN2IHF/D0FjT6P+QIfZGA7ABGf+tmcP05qY2OtoLnf+AzsHvHT/hsG4Jzv7LGEtYCET35M8+/SOTttYvzkKCS7d/iTYwhr8EV+pqClF0/zQwW24g/5Ex/mChZ8q+Wg/lYKZgKeqP8Fwtw65cPHih/MgDPDz1Tze+fPkj8TYLv3CvaUgPDJDv6IvyngPX4uwB3fJb5gLh0JMHztPTv8Xi4FAdy6qHzbFh/vVviZgJwf44/5wauX548nK76dWREw1jWDL/z9KTp5m69vv63RtbmY81ufgfOrAvz7F7kkE3wLJu/yIQesABf3lD+qnsVWBDT46Xjz/085HtB1vvrt+A2/7/DN9CIfXkWpotf+awlwt9gX0DrU4OmtMsXf45PfZ/xRAlgoBQEhXgOyxOu516Bn7wsIvd/p/dFzXXcLT/wVPuafCQjsnPCl0ocZL+7sXfJhhhqqNSLFm1aygzdzBMNQxMPiAj7j1wTYxQX+mHUZOigDFq96tvB0DBmDJTy+lFTwpg2LebJLhxDMXzsq/KUCa+mITy3b1e6Sjluw2/hDAYPWmvqRSgAmVIwzWBSg1oY7gQZcZVec4EfYPN9lBKyhDedAFPG6bzm/K7QFb/lHeO0/JuAaU8XAHZeIUVkUFPANvBfwuWBiG8cCrPWw7CVcdD7IXWdtbLOdL3b1fQFhO/Z8LLsH8Jo/Wv8UbbsjnPb38WpoWA8a0JCj856iDxIy8Ju/wyueU3BFtd9zfDi3HqWzgnHH8+OJzyqg9xv4CKe8JcETJo9eUpCMN+krDe+zUxF/iP7GN77xjUfGP36gDZUAQAAA"
+ - id: "year_of_the_dragon"
+ name: "Year of the Dragon"
+ material: ENDER_EYE
+ currency: TOKEN
+ cost: 5000
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2YUZbjOghE16Dtsvp3zsSCqgJk2XH6/dgz04kVxC0Q4PSM8V7v9V7vde0yuf5H9F+K6Nl/oWGB+b2CDf8/lFA4Pm7z6vMKKqf272+8/k5Bc+Idv93xDR7vGj4RHxOgjhBH9aZ5eEYBOPm8RYz5D+cj9AEBiB8ZQPwpbzwmgA9+pBwTPz6WMngG//Es2ZV5c7y11sdVOg2YSPDUo3VnBe9uGfo2jMh4nfgiDxr1joDY5HzPdfhFjvHkA9k3BEiRw79q3Dkf1Q4wvCpABp59y78ooKy46P/jNv7ALj6tOqJt/MBw8UBrAWLF7XBBQM2HeosjKQRQ5YScfT5XvnEieeqIACHwONwVwOPMNAUnAnQ8jpS/bTzEEOW4FGBcLja4CrcE9PyMxxJ0LVNsbtUdfnXWONv6+M2iRWv+hgDuWS/BDq9aDj0i+YKAio+p6PHR9OaKh+bgLr/KvK6GpXxrusDnz5vCrxVhovjp2Uynno8QZZXJELxB213iT97QpAWlhAt+FgYC9X6ff0YPY4fnX8HcasWHnKU5GlGloEXWGGGZ+SsBmCvTG8WnrVWabvKPH1RsZbOXCoYK0Js13gz4u3j9kMREREsByRpHKOM1u1lbxV93AMSdqJlg7SWaNKJWgBlbgZN60Dd46Rw6ix3+5J3gG/5IxxLBbPEHmFb8FV6dBx+Cavi8Eetgkf3sI/OxBAvURT5H1pwBOB23+AO9F/wiLxbWHMctvkPK9K/wgyrwuC2CO+fTwxz5C7yWoJGcBb/T1Iy+Dn/oYyebsWazUZHKReLrt+59vtHLZzURlvwyi+q3548BLw2/XM18mFTqd5s/ivRXiyU/ZsU+H9O8w4cR1yaAfSz5w3XOwVF97YIuoIeM8CGH6Pcqv+z/hK0EfMufwzsdr740AsjsHh+8Mt/8414AHfYWH0GhqODT75iDPlEBcVp0gDUf+kR9wvaoQEm1CJjVc6v/a/78OAlgvuTpSv/PF4MbFjAbQ3IvYolP7veePx3fIAY5GLFOddLDOgGf4WnJ6xi67O3Dlvx9qMdX/HnQQzBlYxwnjstf8kfUjWCquoQuRwHeBJf49imz+R+bZZgl33fHUR0Vq95XfG8XTDQ1XFGY6Graerec83HV+7TIdJhUk/H4DAog82t8wdcBrxwVFtro/AcMlFM+W1L8Bd8n7IQlPNZLP/2AH8b+84QPDXcsOV/6ccmfRU/uaNJsCEA7iw7G+Dt88MPY9bqeVQVYPO8ofo675ftIR7HsMO83vUgvn3uxPfNlU0r9MdFavvm3A69fOM8tvpjTmaZ5nunOx/8L2ok/WoCnBWUgPVFT+genn/kr/JJv2B+kQfhzhUfuFt8R2CgsoHqgRujwgsPzsDnFewdg28AJ+Gwpd6bm89CNAWcCdB8cbbyXfSPCFgvkn+Frvngm97KEs/cZPpzopFhzoZ5wdokPFuGJmBo1FJzKlFGygxebeApEcCIgxmFKhdTeFr7jBwJgy5O4yXerSL6Me3zX052POdvAx9wZ7n5h1uNh88bkKzwPDX5Af6UyVfphrtP0S/6weL7UvfAAn0Z27l2DPyxADP38L+LTFBgj4hAJwQemdutVPAU7vXk4SQJTdMcdfDRa4qeKgD0yrQYk4iI+zq3nT4Xa8Mq/hY/5I+M1choYWEmF2A+QLQW8QAMw87lhah+3Baj3su2t3HT/onCTNz9mtTfd/b2AahwWfGy7B/BRP9H/lG09ES777/HhyL1zP2C9g8LH6E5CBr7LK7zjOQVHVuda4vNXguforMBXMr82fFYBfb+Bl9LkVxKKX4D6j36koLl+ST/T8Ht2K+IP0e/1Xu/1Xo9c/wFdJbq9AEAAAA=="
+ - id: "year_of_the_snake"
+ name: "Year of the Snake"
+ material: GREEN_DYE
+ currency: TOKEN
+ cost: 5000
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2Xa5LjMAiEz6DrcvqtmokF3TR62Zn9Y9XuJJERX4MQSlp7xzve8Y69YTT+I/ovRdTsv9AwwHxfwYL/L0oQjj8f8+zzCpRT+/nnr99TUOx4xS9X3MHHTwUfiI8JYEcRB/XGeXhGQXDy+zZirP/p/Ah9QEDEtwwA/iWvPSYAN76lHAPfH1MZPIP/9UzZpX7zeWulj106NBhP8KWH684E77QM+7IYkeE88EleOKgnAnxR5/dcu9/IMex8QfaBACry8F+1u86Palsw3BVADc/u8jcFyIrz8++yoP7x/FPd7QigLeQ6IDaewapadwRofqg3iI0kYOW4nHU+xoKwRCcJOM1J28NfW4gpEJyUgzDVUv6W8SEGLjm5LBWCtcaS7vBH+CxAHNUVvt5rkykuBVStYi4ALK76sRU8C7AmanUqQPHJ93BxFBDScJe/hE9bQDEs8PG5KPzpcrakGpgH0ELTNOx4pC4Lsixgi3/xGidNVlIpKT4JoXB7XuTL1IudznwspTblh5zhd+hxomt+CKK7HAiIuTL5QXIaXhgP8D9/wv034edjWoZQ8w0qhLsumwK+5McWZICp+AbxZ75BVj74Nf74BIS40TfwuSO0Cd84olIA5N1NmU/4mH+Fh3CW+OYuMx45oVWW/BDMEr8F0xjn5SWWM6rT+BRUwYdZLj7VY7g2C/zqLTzmc4VhckbpP+Kn7zwiWuqMXK/3+OgMA79+hWV8IUEGt8OPLOs/q6Ig0+uiwjFfm6U4HB8LOn/NHfIL2ITfCB9a0iBze3wLL+zk57+4E8L9WwqIfof85j96d/DGSeDFwe8Rv7kfTmvHg4RDPhPpg8D7quJ7G/ka8ltzJ2o9tfyo5GOnfjEZ+N3nF3iD0b1Qp77P10pkozMt4Cl+rz+NRwEnfHb1uxjehQWlgMRnLTvnr79tTWhS/Bz/nfPfgtcZP9xJZ/zwEn1y0jW/W/D+LPdfmokxUfzqkuvKEn8KGwgo+GK9J5vSv4Bf4GP35fQSbjf8FT50gjGfJtD5nA/BCgHqcizx5oW/yL+Oywlf4Vf4cMyALyqg5md84mv8Er/3/4ov8NBQpny2RAB9987PNX7j96e5sbgC24VQCWiwRGRnzG+XRbQngvlaZhR0g5BsgG/CGLM46mnVhWgp7yW/n3oUK7KBF92Qz1s6wAe04uMFkDNR8vHWWOCTObv7NQypGAjorlfi9yOA3aL0eh3G0tTtel4H+GU+AEYCNvn9CMSDMhbgZ0+YxqD6ywDv914LPftYQA992vvVc183FaA3IPmZ4zV/QYAwFH5O+EadR/KF0O5six8sMLu78Tfo38t4srGYhh0+Lt7AV/yRAFjsM2f8buXJnxyDhEfxrmcJD9dQ2r4RnazDx4XOlwVw7UoF+SF6St30Hl93mIp+yoeWnc6uEgAf4/xq45cCuufWPA6WkLVchlQ6G/hg7956OEJDXMUrTvA9bZmfKiKsgQ3HRGzifd9q/qWQDzzzj/DefyjhnlPHhJlUiOpYbCjAiTgn+HhgtI9jAexdNgKTi84HhJu89W1me+PV9wXIdpz58dg9gPf68fMP2eYdwbK/j3dH3btoQF2O2z1F76TIiO/yDK54TsEnq9dc4od761E6Kugzma8Nn1UAl254kSbfkpAJg0dfUlCMb9JnGr7PLkX8Ifod73jHOx4Z/wAIEjwNAEAAAA=="
+ - id: "bed_shield"
+ name: "Bed Shield"
+ material: IRON_CHESTPLATE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/93ZuXIjLRAA4NibaFaRQ0wkF4GfYIoHck7A0+9wNzRHawakv362Vrau+bqhOST/YW9tH8f/r7c1G8L7eBtAvH1TAO/thf+Yr65d7fm35+OvjnZBP/HurOOVuhLAqXdX/HMRnHxv6e/7uQBUeO9lfz+RhlLxrdf9pyMI+i6v+zIFQLpYeKXRJb/uc5lHQGs2ec5n+Pz5CHaXPNdTfB0joMTgXmd1Pcnf9yOCvdI0apk+zz8ikCgCrGuHB13PGX+XlBkEUuNJn+mbCEgt9AWf7dc6PWPh0/7RyX453oWO+Ll+VxdCVHplot/UDS8F8NMT83w01Yrkj8KvPDHL7+ra6Me8rzwzye92/b4LszRJrM9af7pdfzSxB7/QuV7gB8MWnC0NaW9w8sfP6X7ChdsRTPGbW4mT19P9lLtd6v28kDYIrjE/4fwH/Uw/htwXphl6e9op9Rnnz2JDMbz0e3GY8dJQssZP7H8453wAyfenvVKf2P9ZbZuuTz539e9XnDQtJ/Y/L3jo27OZK4LjjgbJz/KR7qZ8XHJMHdo7KflwEpxy/i71XUffPu7qrxj5+X5MXkefex/UH9Rn+iB572s/5d3ZXNb4ab6GycclN0zHWAyFPmf+gykVd2K35ArXgh8mHTivkT6uDf1S97MtHvmdj5Kn+mrg513vlpzQ21GTFZ3qq5YPD6A6bUR2yhX5ygbPB42xkY+Sj1M+q3+sU3w29PPPNXHJsUceNzjS9z/ih779onPsl3pY8n1tFD549cBnJL9yANJuyc82wwo/8BnJ5xzp4cjhixD6WpN9RvU54v2Rw1cm8IG9D3xG8fEJxP0eyaz/YermHoln+TJQ83nJB1+Dw0jJ931W81XTz3Wu4ZKfHcYS3/VZ3VfIL7dgf8rIlhx3R+Z6b/PL/uCWHh34SS+WHP+1U8mTfPhY8PN/Ku6Bkc+n3A57J/K9vb+qOx//4QlMQR6Pl5mPRn6Q/ledr/c/mIKJb0x5sAN2P3pWde/f0AAwFU7hbr/X2ZJfw33vM1Lb4EQ4tBuO15eAKzW74oRzT0O3/N9Bu9u2ZX6l/kIH+Eo3N/brYPN7kx/7QS98drvVA/Bpx9kGK77QCXzSt6L/bzfM+wBs1aUvmut2OPbeh23bsG9rsRGAAiMv8dfxmf4Ej+qvXqbmombiSdHTyfy21X1WG/6wDiq79DpeAFSEH5rIb1vD/2Kt/H0XHICQItOtbB8qdH/9AR994fJv+26nNBGIaHr5+BQWP24hoKsH/7hC8BsDEDdqG4ER/T/hv/y2T5ZXL3n8fOCFn3+95PMIMp6C1/jN66Lb/yp07T1GoEVojdxHAx99MfKD7q5aRAB0FX4ZV31qMY2WH3PfIpFCKD7jdkZgxDf81PN31WuNy4cAhnrdB3pKowK2Y+jpGV/xsW47oX6tymv7PZ/r2C91ZzSuFQfoFP+LfZR7rmE8dM8J/Rf7ld5E1r28T8+94JFv9NEBjtJoetWfwTd8UHO/b/BhxauX+9mEe71f8C/2c/3z1X7Bv9gXJQ99ZfmVPtKh7/l1Pk7e+amxlX5R9p/YZwv9avJ5AGyh3+R9A0eOBf5joEN+gf94kJNf4D8eySfwTf/xRPtO7ZH8cd/nfnmViz4l+YU+kW/638RW96n6df+75tP5Jf4T/CqfqL/Kb/Iv8dv6S/wez35avisjUuv7Xb7pPyb5fX25P+IHPprFuPX8ob7WJ/ArfQq/zifp63wiv8qn8uznp+XT+IqvpvhEHvnqKb7pU/nPfAFST/LAzwIg85/ZHwqe1aN/4SpX9ORfuMxZ/Wb2/uizs/zZdjON3X7Gr1zqd/7+9v/23fi/0XdBfJhu+HlHswPw8Q9PhNTLAEAAAA=="
+ - id: "gg_wp"
+ name: "GG WP"
+ material: WRITTEN_BOOK
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "sorry"
+ name: "Sorry"
+ material: PLAYER_HEAD
+ texture: "f720df911c052377065408db78a25c678f791eb944c063935ae86dbe51c71b"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3ZQW7DIBAF0HW6QbnBJBfIDbyq2JerVGJRyc3VazBgMIONXXumVfhSq4bEfsNA7Ch9A9Zchp8bW2wJfLwtIPxmKoC3C82/sa8/Z5rf/OY3/8V9rfl8HXyGKuL+a01fAIBDtfOJS7C+J7UmXwPL22nzbEHnuyrGDvD59F1I/KgRdD6dReYrxeorVV/Agb5yIZ+/5dSU2TMkvopzq2/EQf1XWGoOPNO3BaxU4X30MnRuIp9BdwVMviRN4o/6nS7ybitI/Ps7WaQpIPGlNMOEsQ2Iffo0/+Y+/ze/+TK6MPvn0xG9NjAdG52l1l8+u64ZQH381rPiV3H4QEA9/4XEvfoMX8+mj/FjAbkfFiY5CTq74sBsI+D8UECVPy1h1QDyxB4/PedWX1e0/yxfBt+fpMKHrX5x/bf64P7zUu/n2z0eiIY2zP9IXyYPKnxhFmD+/ifzB1ssXX/LvsQG0r3g/U+bkQ1/o/svmx26/7IOpeIG30xfuP6jd7ND/O++77993/0D338h3PyzjVf0y4Vs9e37z8+fwbf7D2Crv3D9W/LtuqfzBxCwvf/7/HHjZf0nm//n9Zr5YPY/kX8dgvrT9S87u47PuMvv8P3XTe8/N3+dRBYGtvsd5ndd1v+T/KGA/vl89p2Le6CJfFMA4rvDk/030/KBXf5sGun58P1PleY3/6/4pN/9jXn/Uz7tt5/269bY13Rf/vroxKeuwJLex/8J+5vkFhII/uEVVPgj6/089iX+dTYfhaSH+P0c+yXjf/mlAhBfH+RDOFSpdd+/+kA/pOzjxx7t28zlkg8n+bA28ejg0/1xxKzLSgHomfb5kPDmV8GfFbDDB/ygaPLLaxAVUG7Akr8cteZDdB0uFrDfh1U/LeAEH5b5uIJSA37nryfcDJn8+MbO408lsPkLeXn/QekjnwJJfaQGcn9WAYMP7t3I5kd1AJOvwV2PuObvl+BV/dD/B5Pv0vzmM0WYez+fL0xAcPts9x9uf1x/5s9/IC6mDQ+O2AW4/ADgop9gAEAAAA=="
+ - id: "enderman"
+ name: "Enderman"
+ material: ENDERMAN_SPAWN_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "golem_riding"
+ name: "Golem Riding"
+ material: IRON_GOLEM_SPAWN_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "leaping_potion"
+ name: "Leaping Potion"
+ material: POTION
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/9XbOXLrOBAG4NhKdAVaqQJfwKWANQeYwk2sAEEXBV99gG7sxE5SHLef/Sy5rO9HA1xEyf9Op9aH/Pw8rTDCeTwGsF9PCnBuF/6yP8/7+IPzP88YYFuIDY3X/rYa9Gnks06xIcYW3+hmIkZijPd/Duut/qx5AD/ASI2Of7Y+YzPn7/bdsJks9FUAzvn7fMDuK1/+x5F+jw+uMAAnXtr0ebCPLACjwkng2lf1Jl/NeqJ6H6zfp8Yr6+FqOMGgH+BhBHZw/zO8DcC6Hq3X192X3Pe3o+n7N/jwf/Algp4XAG++yef8dvuObOzB7UYBehL0+4qX/ncQAW/fKMDR/u0mxHeqhOgP0L3+GX9J//V6Rbi8R/qvo/1P6b9uql5h6fve4stalltYy4L3Hzz/6mRD+6siXx0TT/WPPP6yP+BDzwPu7/MjfZx/XvAlf6SPZ32ZAIY/1gc68Vte61o48gf6QL4MsCy/cS3LAD/ms4zfzw/4UPI79SFfHYPP8W0ALkQcYBHieN+e/0o/aIG89RZ/phVAfljSV/vevtPPPp+edBf8rkPvkE8JzvRVgtN8+dSbzeX+92Xo9/GKxym+veTEMz4c2X/vWmPOZ50nn63+PHu8HKS3/kTgc3NFaHff8aCO/7n9D5grUvhre/mfbvjy6Sdkfa5WAO+6Jt3gu8vss2p90VfPfrquSUu/8oEPNNlrrXTpq+Bz7gWoPnp9/LaTM555IF/w5c9n24Nqb5v7j/seXPo1H2Z7WbRhBVzrEyA/zHFHX3gs+bgEjE+/WXzsa3383nGPswafq1WCV6frL1I1Dz/wRdK3AYDrZuHvlod/bQhAxx375EOkeAygE3gX6GuPff2nafzkc2BZ3U8ALgJug4XtcGqZALf80q2PJyHwaxPQ8CYFdc7RxOsAXv9pM8hXy/Tb8846bwNwWi3aL/S/Yfy0223jgw7IX8M9QWn8dZ9pv42PpgD3RWW/1n56nSnkIVGrAMy8SFXa/hrHzxxvhhWXC2E7YH60vf+M+KQN3r2UQeCTQdD3lAK0+Xq/Uxi3/yMAtwS2+szrfgr3fS+FH6A4AWXfEgXe9j9oA84A28UH6n6WD3LYG2EDtvql4aeLliDugTb6NPvPZxf/fGIDdvKF8nsCPJUveH0Btvig/fYAz5WfC1DZ/oLxy7o04tbH/IUALds/TT/5slpwCkCnwsUGNPki8KmKdNSAYT9u//Nyv+TrsbfPEr6srP94xP6m/rOEf1EduKsP/Q+/x7vujzDAHr46icj4/gd+oVeic37GqPu58WvZJjAvhaf9nNHQf4jm3/gX/6sdvwtg/bzQsP4AYLX90ahj3/RgPf4NPqT8cu3nT7QAz/OnyTzvSPp3XTmf7+DjFSd3/An94L/I95b/X/bDBdjR/6bpr5//2yeeqfV3Twz/4nhe0xt9KPtRC5wPUHnwxv67BjwS83+PeuCG3xCgafsjfx3gnviOzgLETj6Y8ScDZH3i2WbfPLXntAQogEtwd2Xwh+N3GL8ePPo2gEwQLgNL62OPdyGQ7+Sbq55mP7x691143Ke55/Xl3zj/6wDPn7giXvnTxGsNaPC5S2ADrHSbwDVf2vilWF9N+994CpI8BvD5Pfwp9DGAyPA/PyLgoaH/VV8VzaYXIJ1ARDxU9UZflQ2QSxDpatvf1ed2S/gVIspg7vi1NkB92+/yJzoOAMxcveFDrEvdbV8AacK7fJoCfPVZv+kksh3fsO5GfPfy9+rNP4bH+Wl/xD6/FoDmvUeX/teAr/7eIqF3DXyTT3/xEeIjepc/BwHsH52YJTdWXePXOeIatQf8OW7CCX4cYMKp6a+rOvZ3998PQN+O2MTLANf++Z90gkm3Y5vfs/9JxDjX31Q4/yf6FOJDteHrjMIJ+PgPtbeFlwBAAAA="
+ - id: "sir_von_mewrtimer"
+ name: "Sir von Mewrtimer"
+ material: PLAYER_HEAD
+ texture: "d0dba942c06b77a2828e3f66a1faec5e8643e9ea61a81a4523279739ed82d"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/9XaWXLrIBAF0L2wJHbi0gdVXn1sDUB33x4AKanw8Z7tSH0ug5CcSkqPtXek/TH/nB/j/6dfyl/7foKnfS+AThbg9/Xc0uVs+gGW/zlR+KSc27fiBVj27QTFCVA8v/i+FaAUO8H+sekX4Ivylp+zftT5qcW3AHzYUmR6v74e4PzU5GuAbsiErwWgPj+qflzJneV+aX4ha76fXZzg8LUBaOdWsq25vjbvP/K19ZXVAORkNuNs7Nn89wVa9UG/hBr0++nPVoDLBwFivLj+UP/1ANWXR9zqawGEry7BGd/s31Xd9GOy7osAqm8tQSXGjC+vMMOv78//D/T6J+JLoB9V3+cv0r4ZnxuA7xcE0JYNH7b39dgT9Z0A+g5ws6/xxbwH/Ipv3QT7cqf/nvAtnTbm0XJd/3kz/ThPtmBZrC37gf4P6PzpjdUiM/Ab/rHv0CyD/mBTT+4Kf7WHfT3Y6fMAd/u1wvGu0E1YzsPd439VqGmETxPc5bOLDpRtfp8g7Lu5SImA37+P8O64SF/dlQ1frz3uqy3iE3HQV9RRXwkzGyAy/6xce90TswPA+o8aq1dfcuAhn1cE9Vmy6QARX1aXQzPlK83i23p4H++e8pU0jX8XJUAc0rc+mYf6x7a9OgCq38OJ70Cpe4571G/luH8keGgB9Dwf4+sH7/0Z9nFfdLIlk2Nzuw8muR6C/frTW3zQfxagvew/TsqtNzg+rRi4yHBRNAqa7iZAs6yfKnRcfWCJiFmmp0u++MUDh0i/e4TXzuV1ce3QQaRL5vmmri2RsA9+jB2tRXjdlz8f01d8eEAQVEvHQtLdwcKsEPLePbRIIt0NPR2N+6QH2hkuX16flsj2G+PN48+xCYzP63UGcHwDB2fttN3vnnf9eM/bCQO87dsDP361S97yVb0O/To/6buzYLSt5+d8fHzU37bG618envK3rQtQrO0n4o9H2LoAghkMMHMNdL5U2LERfzDAa7sCIGXGDwTYxV3/tvpuPQA+C/sf84V94w50j1++411X3XZ7gOJdCIdNAmjOTIBiLoTW5+3k0VErAVS/7nOX/+049hs0E6CL8YLt9EvAn1yEtn9OutV/dQCC+8A1DbpfbF/+yiAYgPowQDnYI4Tnj+5DzBcBjiIBfzZAPUc7/2rywlcgNVjQVwK4/tJVGPEdXg0AvCwD0DRTLT4AwuejsRRA8/c/M6gvH/C1L5e9n5tfQ7AhmveVLxfEP9DPvy1NoQFmHk6ZD3+XVf+SJ3dvsT8boHVnxBfzv3YNCL9wPz/qy1Uk/BYA+GnlCzIMIP0rAOKvMZz2xWUAfHsLGvCBJfaBQf/4chTzje2ef5iHBiDxNRzSb/NZAXxN4M8GfDsLKxzi8ZMM8rO4IPn4OxPg/drP8+F81HuSNQBJGZAlH+1Jmg/22HU/h/1i7Q/rvhIg6KPHoJif5T2BFiEBHvH5PYEWnvVT3L+OXPblJ76fb/HB1jHtGwvQ8tGAhHwyDY4ffkCI+3QYZi9AzA/4wQ0g+oSw4NNCLErITzO+t/zsOxDmh/wseeT7ARZ8UUlmcQOked/Q21jYAVKa9rP99BXqf7rPh89Cco4MfdFH/EDf7/XVqw+orf0AMrRb7wBAAAA="
+ - id: "defenestration"
+ name: "Defenestration"
+ material: PINK_STAINED_GLASS
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3YS3LjIBQF0KkKb0Ip9zq8CE086fIe6AlVHoitN78HPHgg64OUpLiDdqy4fS4IZDnT1NPT09PT09PT09PT09PzffMV53yxksvgVmVGyEU1vo0f58QKpL+qy12loV8rc4f8cP/Pn7fN5y3uKEf5Kg9I2b9naeHbUBPT0n/Q/jvu8Tv9VE50+6ydXx83WpQn+O+T/YXTvuBv53+I/zjTp9wT/HTKqR1Z2H+/wTcisyn4xevPMb6W7UHX4UQfhg6HzZMA+2XZymcQ0M0/2VYsfP628tn5fqjhTsG7qS98Yjz4fi808QVOOgl5gUP8wUWQiekhLXCAPwxX+5zX/LiBehG+Hu73+bIvYn9AV6Ldtz9g1/hQwPvsIJ8rn1P+fIrPOSd1Mc+oggKF43GBff5gx35TSfnZdogCpwnmYrev34xTuuZnVyLjcYHNy9+wtxs5ej/+OTk8ohJ7/JsP4csw/3MbP4g3YvhSSAn+7Caf2V+5v3OYBo/H19dWX4jX6wUF0tmXugA6B+6kjyL5e8tWX75MjJ8NXuFSV1D0bFci+HoS8N98tvmy7EvwdQHYCQf7Enxd4Zbwzn+/oYCdf9fArEKXsi+WeG7HrgvQvv50k2YVCoEKsDFP7otKA33NVb7dfYkv4/Hr+GuA++ydqD8QUn6lATcTz3m67IF359/Gz4Aeu/3/y/5k7+S2+AlvDmzxTYPy/JvkBUTGe194PytAr/zqIpiKvj/1tgmPfTcHjLkBID8Vqj49dAFr3/BmowR/MN8DbHic8a7/pYglnayhCpjh80nzoYBe/+HjB53IdTzSiArh3PNtPrx1za+eClh6qR/dfZTePMxt7RXF6YgbCIE2SnzrU2qwREe+CM/iwHjtxosLYF5dGNVFhOIXdH9pEpSf7spV/kf6lKyPnCv5Sg2XZcL/lDcvJcYOWuGI480tScn/kCdGnpzs3Ofqs9/iEOWjFqt8dA7wVs5K2cfE13Ph/Fd4S2KSd/ui6EvkJwUQQPv+Gc3DAfvA7N1gxJvHyM/OaH389rHg4wORj7aA/emF3vYzHwrg13gfnRBunjM78L/J/YHMrkKoSr1B+vvcd6+MfBP4uT7C2m+XfFfC8+v9DckWYHQYvgvZNPRhBQZ/Aj9eXC38ZCOgwyzZXK19NfyrfHz2wWcs9w8vYCwR7T1/9F/is8x/Pg+qQG3cZAKIG7CnySE+eeVIfJo/pgJZoO4rd7yPhzUgEwpk0295X6BRBZgCavRP/T0w+G0qmAL52rOe+iqKHp/r7gc/bpCvPSGiYft5WHk/usuPGsA6yD5d28WtyjABo+FP88N9l5+FU/m4w1U8qnANP8U3wJfwU/rN5qoKV/I9PT3fMf8Boy77tQBAAAA="
+ - id: "boo"
+ name: "Boo!"
+ material: PLAYER_HEAD
+ texture: "68d2183640218ab330ac56d2aab7e29a9790a545f691619e38578ea4a69ae0b6"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "perfect_sword_throw"
+ name: "Perfect Sword Throw"
+ material: IRON_SWORD
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3XPY/iMBAG4JIuNZSRUIRElDr0SNtESoO0fyPi/xdnOx/Ynhnb40wurJS5Y7kNwc/rsRO4n5+jjjrqqKOOOuqoo47ar55j7asLJuAM93RLUE8a7umXpE6N9zkO+JUBkPGQAZfj2OlrAqDjwQHx09b7qSOG/fwAO/vJI0b8SICq2tWvmgYPkD7i3/Z1MXlvyJgfyYB3QNgPpUADbOITOXSAyluITX1vEOU35lGljinif0rN3LQgeUhx3/CMdwj7ii9LVgDRqtTsyx0DaH/PAHrt9wxg2H2X4AiwXYDTafqbGuChqlUl5o+VcOoY4DGVUAKGrwMsvFQPbD+2Fo/qw0sFcP1wLx5u7eK/XjL+3Gie/1K1RFjpnxzfrqj/MhHW+0T9AV+m/6ee4y/bb+H5/sn8mf2+RwME/LXXv7vXv9jXP+cH7bMDMHyvGw+/2pwA2T7gmR3ox5rZPuT3zvHxjZjPCeD7sfJ8lOcswSa+1QBiGN93gH68Ae3mOwusn+cH5bcCvpoy4Tu/b+fjAPjdrZBP0F/n1/Wuft009Rf5fv0Hv77f6TO38e2q77dbIECwJPy+zw8g4+cHAH6b5ZsAta69/PtNXQfqSmAGkPJVgKbOaICYr+8CZXHl6fl+55e6CxRlUVzBC3hJ+3r6RakakBpgSiHn19erCcDxu07Q764FZwUsvxXw67rrTAN4AaR8U9MKcAJ8/Bb4Hdd3ArxVrfR1sfxlC2j8/ZsQIOoTGajxpgCzH02Q5CMZSH9cAa2biiXQXov78OQE3zSgHOdu5o8FsA5N/9Wz/Jbk7QykP6gAb9d3AyDHLhpd/BY2H0ag/aX1hjdPg2cD//LpQpw3CWh/GJa9N+pvdcS1/QAXXeeZPp/PYV0HCPnD7I8tmBLZpU8C/hTgkuLTNQzDDE6T9/nxDMQ/n+d/rPYH24L29r5hPX1wanN/8HgngfOeDf3Y0m/s+xsfbH3UX8F3QRy//JcA03OiRNyJE300B6NCn0UMPjdE5NOY6YMdwfTRRVgGF/YNF/k+5N0CJf2Ri3whs6cPdiPcoIhPdRb5LgjP86YP9qN/kwQ+PTPKd05DfWfCQT80dKqPSmQHYoL/cvgrOTV9Zw06wo/Orsf2P+17Hwl2gg7xU9qLn4b5y8hEAFhC/tvz8QTpfMJlgPqdczTeAQkfaT+VIJ33AmT5IEDwvsP0IQJvLO4mgC+H+NhtKMl3WgBfX+Gjk8Q+14ZAPhn/gyB8sD/5PipRRfYn27cPpycAh3N992iijxxO9/8B2OrzxwBAAAA="
+ - id: "faboolous"
+ name: "FaBOOlous"
+ material: PLAYER_HEAD
+ texture: "68d2183640218ab330ac56d2aab7e29a9790a545f691619e38578ea4a69ae0b6"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/9XbWdLjKAwA4CskN3DecoaU8TVyEz9R+OpjFoEkxGaT7h6qxpXF6BOLsTM/fRz/r7Jtal0nRTpDXfEv1Po3/SuRzko/8bdUWv608Qd/46VCKO9nVWy0QV/9XV/FnhzxV1sm+4pE2apDrE9eF/yxmamVixT9VWsXROuqb0v0lfbZ6tWlPeb7SNjXm+W1hsRavj3b+nqWn0qtWqzis3UZ9/mh23AkG8xFW2NKVf9AKW/qCNn2+GS2kGDgQ0pNPvkh2Ul+d1EsjPVb63nFR1dg3/qqNqFUfOncePIVX0oA+fAB97Wd5+tGBwv7iviNISv4OFhIIfruYmHJ3vThtXQ/6ffPVcSdoNYR36+ZmnZpxXdXWMnXLj9Y/Mr9m7rMrj9uEUp+VofcL13lok8Wv3aXeT9+T3w70exMS75q+X4pQb43qn5cf+L9L2ZtF/QVfVr33Vsnw+K3KT7JBd8Yo7UR/ZB28lXTJ8XWL/jGIN+VzPf98gvfedA31Eczzfdj2efrT+5vvNgq4MHQJN81//w++kECX3F/7fTJ/B72FfVxW7AvrPpdPg74M39dQaj59nIv+udjmkZV3Lm6z7fP3IKvqO58raNvkr+ubDKHc7G/ri1fcd8/cajwjY1AfJfAqjJfxVyxryWfPRf48U2+Xfrj0TbAIJ/UOtzV6AbTnutucegZz99BMl+x+zL2/V0HH88muW8Kvk0BVkX+fC8/ctuwW9GXSvBprTW2jJzL/EPw6ZTxQ4x9cow+WTXDSKeAYDEfDpmvFOGjb7yGjoGv+Ef+olrOs9IEs8842C+WMw/3SLTBrOzU5BRggsHPwrYfJyfMysv4eauTp1i7C0iVm36IZ8yQjw7X+TTB0GzrSoAcrvNC+aTSmc3FBBr4UAaTfM53JzCFz/VfJtDH92bwO76zB+76Rf43HVBo/r7vH3j10wREft+xjzKY4LvY1ebvO/fj2+z05SxjCYRwZX+v+CSBBZWhAUAZCL1PdN4dsk4TaPGPxwMSEHofzz06+0gC1rRBpAwa/jMlIPq47DwBxosJNHr/mRIwNDCBs8mP/MX7/r8x/4yYEmCRacPpPBT8BfzQDT0JuJAxARZa8vmIsLm3w0D0+SGomIDoc577ZB40/dgqm8D57puFpwkIn0s+jEPD31F5Po/j8634pZJ3P+TQ8ndS7Cffb+Gy6/X3y779oHLd13w29NIi+Af95Yr/Peb4rDQuwMRzfyCBCr+Y9/vdugC+rtz2n89nxr99qSwA3y/ir/kfRz0euf9+xwRK/jHPP0vOn5Hq/lHwBxJIPumCN4x93XcZHLd9lwP3A9/wU7nruy54Rn4Z9a8lgNqMxgD5/T8BzJUEFpJA8C81f4b/uNH99300+ZbU/X/Rry9/Vb83AdlfwDcDPk3gZcslP3W/GeIFv5lEffjn+LUMqt0/6h8lv5xBqfm9P786O6CYwczur/tyAs3mj/0PmPn+EF/1cQbx3dzmNxKg/mt+87s7AN7OvPiyBHL/1fRvNr/lv9gATG8+TqDpvzL/QvP5DtKhARiY/PI+VfhraW8HDPmsldI2OcE/iB//ptkxAT0v/e7f+A6zmh8T2FhJfuyOzGdV/rC/TPGPok914QIo+/IOR/hzNfsY22k3go0g+KZgI3TUP5KvFWx0dh2V+7anqA/bHW74aRuU+2O297fgu1fBt8N05kXGa7LvYiU/9qv1HQpbNHJf3fdfNtQr91XZx8N/3z8TeNX9Lfh27yHW/ZZ6fde3pc8nm0BgV+kM3yTfDPlhz8tN/2Pi9QejLPkm7HZCwx92wdzw/WLY5dt6oc3Jj9HEG2CH75bjgm+Q7+sRf1NdTMs/M4CN9tQ3yEd1kB8aXWXKHRP9Q/LRTYr6oRvWyb76mV+amIKf9viHEa/4YYfiPT8VpVbiZxHyCnj9LU+zfBOk3zXIdY3+DZTk8/XXb0VL68+Qz9Yy52tNfdwzQp203/O2jzaPxtgtX3G/OMzSPz2ha6kfyBgr1GF+VifuAtShAwf88KVvkd+FiKtgHz/axjq4StwDWvDpOPOdq/4YtxRWq6DdrngXYr9Pds6ykoSKL1WB6y//Cdj06RE+5XVoTx8Hq9Jxm0E8bgw/Sr7CPt52ml4O+dLliEv+lNGsAqeJX8AUdxcJmbbVeNANuqMKjFLeFjzF+Uwvl1Rh0z1VdPgdk38hl6Y/WCU76T/f7W49AEAAAA=="
+ - id: "found_u"
+ name: "Found U"
+ material: PLAYER_HEAD
+ texture: "b18be27ffdfb918252bc5b62dfcb0baf146b656362048b73b8bcf4fb5aa47"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "snowball_fight"
+ name: "Snowball Fight"
+ material: SNOWBALL
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "merry_base"
+ name: "Merry Base"
+ material: SNOW_BLOCK
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "surprise_snowball"
+ name: "Surprise Snowball"
+ material: PLAYER_HEAD
+ texture: "bc2b9b9ae622bd68adff7180f8206ec4494abbfa130e94a584ec692e8984ab2"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/83bTXKjPBAG4Kt4K1h7ASswqdyAlS/ghStFylUp4+/yn/7VkhohcAtPV00iMx4/r1oyxp7k9XqrqqpivGpelSymyxxhzB2xtyr+l+Ibr/f4lyacXwG/Lu+/nL/WAOhXlH5mA8CtMj7egITPCPx4BwYNOMBPNgD4dQl/bQckfIr1xxoAA3jtgH5N5ec2ADwdaf30OYChfkXsLzaAHeAvNwAWFyt/AxD7KwF8v9L+TFFv+FTzxwPUqvSw8v2azDcL4LZgjRRsjPFZAR+zbQYGGkDnewGS9Wm/DnyS/W+eAuu6jWBOVETzf/lb7jeuIAC5n8TDCDoAH1D1f17D/QSl/DT/+zvZANqn6v/rlaHDANTzn7N4HmByAWj9LN4FUPufzs/kbYAP+i4AnZ/NW5/0/JvPC38q60/Tmm8CUPnR40/LGQr7hn88Hgl/0gtAza/q5h66AbT+5Phk9wv52ZMv4gMd5ydQjweh3/KCenLjmfuoBlDxbQMeOtn9hy4yv1W+CCCuLBP+Axat3zSnaZ6ZCZAqcXf5hdifE768Dxzzf9DQ+fzBTspv7exaZzZNGxWdPzeGN34IIX5D6M9cP6nRgh8eEX/UZTCJ74q1EPNgd0N2pJAvJmslOHPQBskPRfyZ1Y1e8L5pGrf24XAo6/eqxKhRpjqgxoOoMj5/zD4sYXoHDvajOsbnRoge7bsEw/AZX5vDB/z+z6Jq0B6w/jP0/6D/11q/P8pvW+v/fcbHbzj/SVz1Rp9++rWnLN/44PnvmP637Um83Ngvp7aN/Lqc3yJ+G/nl+p/nl5v/gPgDjf8t6+vr6w2/vsjaz4sAKZ8jgQ9fDS+X4r6cpvW9q4GS/iV6pnsXAuropZh/8X20HE/tq1215l+O9ju/rN73b/jY84/pBx66VF1kC2SyPf5zcfWfTDc47XeuM7t5PIDdYQX97+/lBTjA/wZlE/zoyvS7/f63V0o90DfwEybg/l1Wtt/t9C1vx4J9Pm/K7wv7kH/e5fCG+au85//YyvTVjbsIcOfyjfuq8n3zevQTVI5vNr2w74Il9NMJ/CcdByXP/XGr3y36qQTGdwGMP4oEI42fiCBXP/TFcBSVv/3X/KUQxv8C/nOP32f4SALf9wr31SeOizzm35cS8JvqjIcHcK8+9oLDffqK6+u+imDHub5M4H/qjODav3t4yHvlXnOQxfHf+gZ808T4Vv/u6ibOuhv8RvoR30cdv0f+HSt+6kF8eJkf8jwAcmUaThrFnKlPuOJrvPzCHxDffBCOXRqnPKPe7OBmes+H/0Ul/WGRP512+OoUY77fbvYQNn0YIOKVHwbI80EAd87H/Nq+1wt18X9EW3y32LrON7TpsP0wQMjj/pDV9vM55fq+CeDjQvd9/bZ4ncdOdGjVIAD3m4g3/gDKbG6zu6O2Z/t1DQMMA85fPF345mllp+zzWa0H7bcBIl75A+ZDM9jqe3wRoOsCHeUH1NzlM/8Hf61/gn7ID4uuedLl+vpnmoHfQVzykU7pV5HfdU7nV9xoUfkM9U0COdzhn8/JM14wfflLDYEPyqHgwIo/jtva734Ee/UKOMM/5/uV9Rmpv7X9/4DPaPzzBp9Fv/aTE2Dd37L62/0u7Yt3dFt8Ruifb/INZaYf/MoNha/46/7pRz7ynhj1R1fXa1YAj7dn4RjD/HHJ3um7s3CmP44L+Dbfmz7qIwugfJ2AiK/Mi8Db/jXP9/YefBFaXwDuX3UAT93iI5tvk38Np2wDZPkVOv1MvxP+NbChn8eHm48tbQCkAVa8XoMA2dOPZ7/B/x9xeZxSAEAAAA=="
+ - id: "angry_turkey"
+ name: "Angry Turkey"
+ material: COOKED_CHICKEN
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3ZO3KrMBQG4D7LcEXICqIq2GMKZpKO0RY8Q5UUzvavhV7nJSEBJs09jW2O0fcjYYyTz09ew6OEzcc0TO/rK7HTAQ0T7dGTms9o8KZpiXs9pcGag+8d0yDnwTC3Rj03eUPv1xjHuTE3B9AxyYwvNvR+DeN/2dMA1dyKe6GG1isao9gYRxvgC3fNS+/zhmPqGqPYcL4r2DEtPxxuaK1XNLxDDRsAhPiKrTgcKK2hU9xABwoMG4A1R+/T4bROOAuNkQcYQ5F18B0+nkZV0whTzfUYg3ToeJpVeSNl5IoPu76KwP/+f7/WP8c63j/TOtRneibBE3yRTwXY30/wiQBP8jtaVX7f9xt8ZrsEZX4faqWf4LuuwO9JjeMPru3+x8eH7FPblCHv9zt4MBFkVykV/d/fXyDbVxafi/uSbvz7Pfr2ScJX3tdODAn888iDAFm+j2oMIPuRj/5vh54CvsZXNoBSOV8Rv+uUCr5Sdv2BfxF8M7598Pz14asSH/LBVx1+BnnBv0ffRbhenfsDHpd9egb6Zxm/R8dd7WPe++D0L/H7Xin/WOcrye9UrI74F9F/rDV6LPWV5Ctc631Wy75e8C+7+pwv8S8V/h1chUr97v094O/vXYnPyvn3Owqw4Ptv/3dYnC/x+xJf4O0dAOGP8d2tVgcTdPjjd8n493gRYr68/irjo/oo8OOlF/o/UC/zzxKM+Bo/8/lL8GdJNqUv2/zv72/rf5vazUcBgG8QaM81Ot1Uta8xL/g98VmNkc/6Ar/k08+f7HO+wp8TxBPI+dcK/zvpL04/uvVG/qM2+KXLn/KvoZ7rM14THqW4Lvmrlp/7jA91iJ/m8368+mzyM3zW1/v4OX7BVzv4Wb7U16v9PJ/zhenHAXbg9/OHQfKX+C0+4SV/kWf+KPIlvjD/yzz3x8gDfxjy/iD4lBIvBNwfA4/8gfrTxPmPNJ+4DAt+/PuX4GvgTzdX5v96N1JcL/EfbwJjRP8WBO9P2M/y5r2FPhok55+jL/A3orsESz4ZBPsD9s+Az/ohwLTgs0GKfbanDzBFny8L9oUxgB8CRP+cOXxLGdY+iPMCfWkE4Cvkvz3K+yn+UWHeJ7hV8hMDUN8HmKY5gOdTfojAZwb5yb0T/ts8aPTTfKqgn3kb9EGAt+l0Ok0beJAg+6aEfzb+fPgLs18QoNR3C2CxB3+6beN9gr38NlRdgky3bRVfgAH4kW9R1STI6C0JgHzIt6wqEmR00R+Yz/nNAVrBV8TP8RsDtKIfFuCkgC/zbds023nsh2ugMse/wJsAKxOAMYh/M0c9+/7Kl+aNvyoBGgQHsOMp72d5FuDlpd5vlBBg9nPnHvRDgJdCHw+haID5mjj7S7zzX0KtOPzmlQZwvJB1H5+MkPXz/Lr5J/yrEOBU48eRd/SluZL9ODC7Cyvjy/z5UDkfSOkusNDnAdj0N76QP5Eq4W/wYJI+ydqAyviFxx9HSvh0+htcSb7Mb5hPAyz4jefxwIV+s+gHfpJ5m6BwubN+6/zXWr9Zzd8g7yZgmkR/yvjr7z3w8Tev9swRD98FeJbfwFMX8PbO015S0v7OAQbCD7f463pfHwbwCYwI/KHEL/y2L5oCK/rVj7+5cgGK7zeyAQBvKvzsiO9NBJhqbnmSAdziI5H95g0JYJDHtqq7LinBBHhnwuc4QSiwp5+ElSmQTirtk9o0Cwlc+KMD+ZYjCXbGBV+qLQGyeKHvQ1T7nAKvKv3ib35RZ9tuwgdwz5KnmM/Fc/Xs9if7y7GeOf9iCSfDH/J/45MNf8kfPAFcO9RPfB6P9Iu2Hcgf65dvPa7+2t+v/gHYw+jsAEAAAA=="
+ - id: "santa_slips"
+ name: "Santa Slips"
+ material: PLAYER_HEAD
+ texture: "14e424b1676feec3a3f8ebade9e7d6a6f71f7756a869f36f7df0fc182d436e"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "easter_creeper"
+ name: "Easter Creeper"
+ material: CREEPER_SPAWN_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aW3KrMAwG4K2kPJHJHtiByQxLyUMeGJVs/WCMQbYl2eZizkyjh7a5fr9sQ4Cm77/1rW99S6pKrIv50xNE+a9f3n+bKut3ujBf1u+6JcDbCVDG77o1gJGv9KvS/mutdQkUnP/X0v/L48v4XYcnoFr1a8b/7/nB/Jf1ne3PrTJ+5fJk/86tg3JVboBK8J1bRw1MMNz8+I8Rl5vHzUyGP42PjdIV8tETXf+oAFyY4LHuUr9y/O5SvzrL7wW/K+H3aX53mt9f7XMBivlrgqt8MkBJn1qGgU/sok4JcZ1vXOxXjl+CN/5PUKV8hh+rpN8GpX5+SvCmQl8pdfs7fts+9Qmhhuc//gdfXerfbqpYAMO2gV8qwPU+ouf1r/nLfYBy/tNck8P+p6D/fE9XB+YAaqrPp4i/tK8vjzj+MJT0x5+zb3gYxoLz58DxUfsAxj87APHpO9Vkfw7z9Whm+Y/HmOAz1l51LfIpz7Bmv64H2OoPZNHPJQNovq637ANoWvDHuiunntavc7sHnwSAFP+Op37UrV9n4Q62RogHuNsAc4jHI98HYPyECbjjAIbP9MEWDYPsKxRA5fuAKqTRnczrW8JP5wFoH4I/WB8HyPQBWB9S11+LA/h+k8Xj8cf3jB+wfIBJtQHMzi+1f8nHJfmm7fscAPvTw+IABD5YL9NfZkAte98t08/5cwDBtwFCXxoA3icHQPLnAHn9cwuA8ckA645PBzAfAAf470Qf7/lpP2sCdvjTDNTad9vfsAAIf4j7OkC9Fgn6b5LozxXxxwCE32AtzQ8XYKKviPab5cf0/u4xGeNzFfFbxYy+GQPzaeo+EvGrquJ9i6Lf5ghs/O3Y8xQAcUoiDsDNfN2A8Vuvd7UEaJXrz6XfwT8klnz7ZZdkX60HofgCBEoQHJGL/kv/8z3mK+SjAKRPFO/rk2rN5/j2BAgH2HoMMrXvbocE33r8kmC/H+6G8AupEz+chboE1TRhmJw9gPNCIkDEbw71iQDYF0dd8KUA7JuEi4Fq9Tzf3w9rfmuALbw9DLUBmiY9QNIA/I7Fv0VD17b+IZRNnaKzAX7DytCTccJ3zOgM7NWxH3QsrgBm3DP1OUBPDjnyIS1AitcR99FTHtsEsn3zXTJSj/UPSZtgjCb9YFPjfCGAVJ1XpE74w37fp0PfE47zSdr3MeD7Lp/j87TnO4AfgPDjASK067s6t+vL8F8pvPUHnweJT/NfKQk4/hA/IYCrrzz0DL8uzgQ/noBuXvAhz48FoJufzk3Z9u3cJPmRBDzfs3ymLybgeRuAbT/dFwJQuj01Jvh0/+VWxKf4nuE3+VyCUEcXBuT25QCBTweQ+DGA1H6uTyYQef+fkLDTJxJ4undV5nA/SLCH3+R7CTL4o3wnwR5eDCD5KAGrM/xB/pIgmc/0Y7xNsIvf508J/gF+Neo8AEAAAA=="
+ - id: "the_great_egg_hunt"
+ name: "The Great Egg Hunt"
+ material: PLAYER_HEAD
+ texture: "83c25a7a188196b18717264ffe837ca348cf719e827179edc4b78cbcb8c7dd8"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aXbKjKhAH8LXEh5SplFtwBaKlb9lG3saKZusXAfnqBho0yb115z8zNafmEH4NIiSeWRad9YtZHirLT/zl/+0vqP/JAhY/v/QvPD/0uV5V1Vd9a+CXRfCVKmH5SgFSFqlMHtUp/qyCfW8TVyibXFNpVE/vd9CXPaH+Pn43SdTojeu/V1hGnk+3Jd+AWzffj9iPWJozfXyE3/KjTp7vFxDz31n+ukJ/n6iIH77/5KJdKP48Px6vl++bhbhtIZnbhD1nIVYvhLa98vGHbwO5d+YUsOT421dWNVK1roO4xHsNH/DRQRvfbJh6EpJVkPxwjI9u3FXKd/hLlIr58JzQfV7Ivj7u83z0lHpI+yKPc5R+274++fJ9fMNUnVpZnUKsUS/ueW/F32oQH9ettwyRiceXjCphmsxWE17/IT7lL0jcXp7P6zW01aT5fN/vZpr8rSZDt9+ykXykI6TTnOiNmOBTB5XpX4J+ll7m600487qf5/MKwA4M+JKuyb46i14yX/Xts/By1M+/LGBPkz68/OW+OfmTuHUen+U3DepHaDkJPDZfcOSLNLa/HRWWDN6hNS8nln45z7cCJgr1xYf8I74m+FERiqjT8yWsElU6Fcx3boOoDsf/3pK8hzSP+cERI7znvy3+Kj/TxPmOgoV113f0LfOMv7475lt88/ZjtQtdPItH5j+Vpon5hPK7z/mU2es+6BNe3v3U7/x82X/cvPz1z/DBZQ3mEz5dD/qs0O/y9IDP2GMo9fN44DOZoczPxIP+MNQJlekCD/GoPwzDrWbxDIhfwCP+pt8S/mBNEK4z/qvIFzr3o68a6trz/RZewdOUmE8zMllG7RfmpHb8gcBTC3Bvg1A8P6Ez9uThf83zfI7vzv/gBbZXftu2ND+Ob6vP9u9O4GBut26aOsEnC0jpCg/7Vtt6fxTB5EUh+nFc6SEf5VU60vWP6rUJ5tvNAc8YujZDsV8IcNxP8FlZXy/zUoA7PmPn82z7AKVxqFs+u4sCnJk9zFt+Mry+zbejnzuQDgFs6+rWlbpWpO9s0PLx07qs0W0cifGpS1VcHuDvKfbpY98WB/TFw9AD48/Rob+sR+c/R0f8PZ/zndvy6763KXzZB1tSiW8/LtX/SNok4IZY4LvPa/N8sBmf5pMCD4Mi/343f/4Lvn5D5+F8Qd4Z0Tdr2J1/yqrfDgTEZ6nPaoHk8tuRhI2/TJcF5DTvcL+YT/vW98V9V9fA/6DOPy/tLZQO/HKdVKHyte75RZ1Oe5Itu67ydMc/QNMq4H7y42JWxjGvAHnHn+nnV3C2/8sCxtGu4PlUTwW+56+qgqfJXz+Z0xbJOJb4561SLq+eH3+BeFpSeJV68dv3/fFHu5BPiwrH37OeB/WJ0y/+E22h36Mp8p2nAqcUYPmghd2HnP8CHsd5pqfrwxZWL13ZyMN6L3bd3edv2ceUH1Vy9d5s+/J5WWL8OuhTLLRlBFc+H/0o7eT8a95+ErjjPVJAXFc89/Xlj8//HvgkLgH9u31r+dN88CSwjNeXP9t374NCXfhjiR+d+6qCXQT5477fvPJ99kkf6vyE8CpgAX9Sl99e/pk+aFxV/IhArgB1+Fk+2iuf/46iz/NRH++X89xPz0A7IT7WMEvf2vddzz8nU/15LvGBKVPtFRDG3yM+VgCFV/8ghk3cj9r5vvn97o90HzbZv6AtvX5bfftP6Pj9munDBkTU5I/jtzl+toX6PLIErrc5/im88GUN4ifQ8tYn+Ofoxv/Tpv1/AKyhvoUAQAAA"
+ - id: "easter_basket"
+ name: "Easter Basket"
+ material: PLAYER_HEAD
+ texture: "83c25a7a188196b18717264ffe837ca348cf719e827179edc4b78cbcb8c7dd8"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/8XbTXbrLAwG4JnPscdJOvcML8cL8CI89OpvDMYgkIREwFfn3K910+R5ET9J069/f2i9WhZOcNWU1ydozSsj9ODlAfro4gSlB3mT1SRAHS3O8AMv0AUZKnkxXgxRwatxNoGWr9OZBCq+XmcyiPlfdSqBjG+hiwP00okIj/JYhId5pAfP8myAJ3hmCp7h6Q48xFMBntKRAA/zeYLU782nAaDfX08DwOFL7v7BqzKAkidwZYZan9cVIXC/AS5N8EKqkS5LoON1uiiDxlfbh6v9kPvN+CPUvu8HFaETf4rQpxJ04pMAhyxAOx0E2LkAvXjoiwKo+HmeV1fw647D/UIAJe99kMB7cYCdD1DBrzPhH5gvbIBi9Ot68/YTwHM+E0DF33U1AvgH49MzIOfn3F9jvrMfz3xYCBHPLUAygIZPGuA+xGd+RQPUfhrjkw6Y8LEAitUXBpzMQwefW/tzOg/ZhFM+EkAxfMpfYwNbgHqfG356Aq17yWcnoMJPGqHw99/8pO/Ox8AffZpPD4D/6q+h/VJfFADjEz8EQSe8vZ8tfP/pngT43aeGn6/8bx0F/+jtpzuu4AsCeHI4a9vcBVx4a+B7+putYfgkT/2hOvie3zbPfwOkOy/wvfyAn20YvA9zIGLJXxaZP4SySW4+DlDhH0shQcZfyyDz5xkTC/vf+kQEd0NYfBHuA4AjEBWFfp7Af32xs28n/YwQLUM4/7W+KflnAkde/0CA6AigiIJvUH+Ja8MqCyD1D4F/wcZW4g94AHKI9OtP5xvKN75A47dwEF4B3CKo9N9oA1Le+UMawO6C63WP3rcX77fEH6AfXfJ+6fg535Bj/c8n9gd4Cqt9bDFi/hL7TtzAB3AQutd91f6b9z8Bg350Dq69/Hfsg49hQzie8Y+WPv5E0Ni/19/5/If68XGg89Orkj8gBY/hbZ4p8hd/If2EF/t5mu9//VlP+WG/5brfEfmsCvy95NsAn3jHQzyshE7+cjZgo+sOxPoH4+8/+FE/2Bkv+BP2/H8HoP14OqqXf7U/ELzex9ofTcBE4mExCn38MCz5E0qDvVC1/P13sv7y9bEDEO5EpT+Bwv2oAUV+0Cz/KavYfyENKOjfKWFFcJXrlz9p/HRFiNqP0YwffgJJ1h2yFSQ+yUM/bwDx40+8HfgXuCz+k+8bUtj9rO79yfHYBCyb/T6S35j2F/Vr+SP+dPvXd1o0ubddDvjwD3y7gRrH6Rac/6J9omi/NPQvP44Cfyw9jmq9A/3yrfCGv369j8ZlLAZwIWTrDeGdkPz+N/hmlCVQlePNxVsg8cfbN2PzBBcf/C8AfwE/+ea4nwTVEUZfRf588rHXsT8F378VII4wZoXenLz3cvsvN/z7rYnwVkT8WNTYEvm+Y3abuXzz9odv7I+RHyUw+djiGAhN3NN4HvHPAOP5JZP7RAKaRTNcl7GP/Q9AWAOyAJyHRgifE/wdwKANMPU4LGr4pQaYFjjr5w2AERrgnjcYj/pJE5rwC85TARpGWLjh035NAux+S+znfIsA2R2X7EZy+JEvCZBTVGHDx/8uiPbzcWjKgFOF5K8AXCP1dvYwDM/5Swu9MHw+QItyPsn39kvD7x2gNPwrQJulhvKm9DeiHX0j8TsGEPE2QKPNnvNG8FfCL+83DmAfUsCHAA/w/wCNGU5NAEAAAA=="
+ - id: "egg_hunt"
+ name: "Egg Hunt"
+ material: WHEAT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+XZvZKbMBAH8NpX2m/hkpLi2swwMLyCY1fmCcwM5Nmjb62kXUmAgGRui0tsn/n9WQkJkj9//tu6sTqZPzPBzdTJ/DkRbrdzE/j+0QlC/9AACP/T/SP5s6ffDz/90D+WP3v1O5n/1/wfxv9be//x/A7+zOoUfsYrmqvk2RM+Vb6/lV/qi/L4JUNXwgenj3XnQB/7FB64qG+8KI/WPn7+VyMZlvC3DTyVI9st5XsZcnjtg3c28TBHrn/z/BJ8ToX+fCQ/B+0/uE72Dx3rpH98GCgWuPBXBdjo13VdxI9ve1F/SwCYZDf/N1br/NEUSLBEf4a1wB/9KuHLBDl8o+psv3H9Opoi089Yf5p9/WQ1jOL653Om/2HVAH8+0P/1i/tgABwfz1DaDyaAqd19fAIe7fNZAH2difhWSb9WZf0GVprf18cC7OE3lC8T3HUV9nUAuAH4ftMMwwADZPALfG/6g9dOgqraxZ8d3k8DBqGqrtdCflVVRBP8pcAmmOer8edN/vc3PxXwhj/i7u1IaV/yIEAw48wyBBPMXXfFL4Cl/jhCH5nxdhEGbWB+l+3TzRfHFP4IAGT4YTzx+q38ideLF50g4Y8j42F9SF9/YZ7f77fxX7YeYcV05H53/Hyi/jDwn5W+/g2vT3ahP/ObnY+jEwHU3juIAAt8VrxJUV9H0C8i/v3OA8iLT/i69QkfFuY7FfHF3nOlfSyB7ztZQn32l0DHt5uf8O3cW+fz8nXCNzdfGmdzAfHDACk/HJe4L6ehKMxfH8DmiEwA8ecgr4MZXPsFGjDpy3BC/Vr5oBGoHwRYyntrsFqBrF+j/vYAKb+O+5tHgPB5AP6xDZDyYw1gW+d6338Aei0O0IlK+cEATDqA/E3Xf6Aj4GyIkCEDUD4SgGdoW+2jARzfnQEmgBdEbYKkLwLoBG3bToq3PhYALNduB4KxsJtw4weYQIBa88bHAkzys7u7YZgEqgtIAO7rN3zfJBA85oNJyF/pnUI/NYEOILPA3gaQvowwCX6yY4wGYKXwx0M/tblDsDgAO++W+a3vkwGeQucz0OnAYt92gNuSt77qNhpALQZTJwOY7ssp6PwIZwBchEedsW2tz46s7rrxlcguRp0K0NHFjks0wH0Qg7656afWQut3Ub8VZRogX7bOKqD/pvhJP3c8owFe1o8FUKDuQOCDJLj/jPtIA9pQDwoLoD/zH7oI3wZw/ba0j18EX6JkgDsMAHjaxwKQPkjg+7KUD+UEjyVQ73fYU2/oX0ypAE7jod+H5UcAsTrU10uh479l6Qb4fEvyeJrAdwM8HP8NygwA1vo07yToaP8BfTHu4ty/vi6Xrb5N4Pi/XZ/P9WFQ7TeTj08B2X+0Mv0+01fb/nC5WP0yHOi7AYQ+lPM7ylcBWnPrI648oG/07emL9ecV9W0CwBN+XgLLC9/801vg6wB36cN/N6f8ZAL7i9LnF3rSlwGy+FgI+Bvqyn1FfDcAPPukn6wO+sEEwP17Ob+L+ypA39/xAseptvBJnwhgD1St8OHKvdGvqu56XYvzjQP4T8xHA0C+6xb5/q69ymcXkjxrdgj+3x8rZO1zYp3PP2R6lo/IwO971FeLBsL3Pf8vj77nOh8Ab2mJnLDLd3ah8nywaEV9MQDB2pbSvf6bCnE0gPF7xbM/YIQsWvKZO6Zji5Ljzweg6uXB4K5OtHu1TxYbgV75KgDu7OWL0nxP9Z7m1/lqnGEA/X4SdflNvncAt/vJaeh/fR1vjuFPPoo3O/9aP3OhI8cc4Gv8KJ++9NFvlbETCXK+TOZZ8GXqyRyvv0W5Dd8AQAAA"
+ - id: "rabbit_costume"
+ name: "Rabbit Costume"
+ material: RABBIT_FOOT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aS3KjMBAG4CNwBeka2id7Z2FW2bm4hXP2AQmB1OqnhJ2ZqunFTCpY/f0tME7sfH7+r3+gQqqBpd3r6w7GFqGpMd3WoNUvGEBs4PdC9QsGCCELnsQp25aAaeGxDF4a3RaA79EkUOtKX+zi0ZJ1ZQC5SzevCaBq06lf5odOXhFA2adPlwOo+3TyY/68Fghg5KkAH6lE/Uxwjf9Rl8Tf7+cO9PGBonX8HWxAcbA4N4oAiG70Q83HY1of1QX/Hgsbcz6zKQPY+ZCHR/0jm8Ynhr/OF67LUb89BI4JzwyzH9vNR+l8OoDV91a/MwDHF377iBlmE+6NJv9oRfvt3lznn52Ye1x7btgABr/cyQL4ygUDvMaH3/36IgKAhe/ziZXX+M133+YTTX7bv91uEV//J30mwBX+TeJf6Yc3+WSL3/bD7jP8/rL5yz66etCP340+/3POsM/w2ede5l/j+6be6rc8HeEF/iE+n08xAxVN6TP8cy8+gs2X40O9DVCvuNb3CC9EGPLbViiPRmA3ALGXtbjxWZ2+EBT+kovZfi/yMITGX+pith/Rf9aiU6B7WPJLW8z2o3oqPEKHz4wfSJ2IgA4x5pM6lgDvUvCyXy0seyN8EwE/ixf4BA5SkH30fr1My+8hWH/R+B7xdfhWzCRho0Qf8MGkyz5a3KYN8OAKJPkFrih9i477XuIXuKC8Znjvu6yGT/1if0Zv/bLDTy0w/HqY8MWixw/hmwkA/IaPLRV+SrAsCD/qC1tfF/aSMeob+AXhZf/4amD7Bf8Y1fLkS76FXxDecAcYHh/5QXDUt/Eanzwyuv2PtaT955INbP8j19W+Xqb9gBrbU2V0/Acs5wTfVzXkN3jyhRNQ3SHFq4/wMTrqm98GIJm+q5/QI4/6+AWgGT/2NUwv+4dUX/u473Jv2Xe5pBOAFz6+c4XwSh/nV99VCOk7V/pNgB4/8SDAo8+XAtDjQ39LwPJdG8DwbQB+/OTDAPzvINz4igDOyT75Wxj8nbflpQAO833r029/oHzh8wE0fvUuBPmGB8WzASBvDICd+wB5JgCAQyB8IgHFa304d16OvgxUIdDDFE8GgNt+duj586pzcXtWVePX7zj388gVgAZgrrrOAHsX1SXQTF+JXVuQF2Enweh3bMHZwyMBFPxQgLKDVwTA+NZXJ6gaeDkAOj7+kZeZPz81oAOgPPWJn5EvPjW5xld82Fw9qFhI+Pj2c5+4Sjj6eR0ZwO5jEaijou+6/PIh5IFX+0SR67Ar0Cn96hhb7hrfQ1+XYH2YxXcWX4yQHqPzXZdPZziPG3zAM36oH5f+0K9tCnmbP+n8GRbtE1u0+5BX+Y0OAtD+xPuTyo/eNMV/UtUB6O33EwjQ8Ao/6VNKsa87vhT9KkDlp1FUfp75HLoMwPtlAJsfMhWbzDDA0VnwiwA9/pQmhdfd6Qe9X5XO3zbeVU+B86S8y5/PZ8AeYX6jPxV+mWHUd1p/PwnHHSDzE8Zf7bt8w9nmzXegI9hr/VD4rvSnoq/oU7zSj3X427+V36wZ8Ikb0Ok752A/lv/r/D/sgXUBAEAAAA=="
+ - id: "dragon"
+ name: "Dragon"
+ material: DRAGON_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3bS5KkIBAG4HXdyeAGQERtvIbhktMPbzIhU0HRrsXQE11Vavv9PESsiDEGlN3+e7h4hCkv8EcBXuH5AC/xbID9Jd4G+O//lJ83v+bH1zzwUY7nfQS/dt21Mfa/5EOAP+RjCwwdb4sQYmKAodpP9wevOc5/6+I58ue2y0/65r9POmyud3zzE/7jvOHq+Y4PeASZV3wDecHseIsX7fZnfZrH+HM+zZhf4x/3EfJW7SufSfWar2Kpav8Yfuo/rff49nM5fHqcHl9rPctvFpIdvi7+/e5AAQTylaJ8ref6IIA7l2KKiL5Ovpen+yzva55063t5xuUAAtiT8bqzc/W1yOWuv0NfsLrQKcSjPpFAwPKoHwIIns/drwUuU/xyOtKXUrP+jQB5/C3LAiwprW1/xw2r28Lz1wOU4W/9ZV3X7IficVee8U3wl8Xzi5dqf7UHravy8z7HX/QjH3BbpLdAAPvW68gn+EsBjIGd74qykOVUCpAa3/OK1E1JMJjCwLk3+kpFiyqED5Zko42A+OIflNj8BpWrXYD5Ab9C5/B7B68SDzshDpwhm/N7eO15MAgu+/jzOQ+rjwah84cvv+YrxKHq358A268wu/im+a8GaPw+vvKXG34V4AovwC3zXgd01l7ji8+PvUt61QDFOeMrPwz+fn0rP9ZP73eKj2uQY94HgGc9/oEfTA6QbraOQHzeCnnn4wzdPKp/CQAkxfr+ZhNrH9sg9/2l+m8mBQBUjQc/3urizFO6IAbor/+Gij+pfZV0sa79nW+0GhQ0/LfrJSRgeLcUIuzq7iNv8CmBB1hfN0VMDBAirGsTQPs1N7oAWl64leLdABsdoL0AIQ8eVm77bpjZAIf+WvvLxAZg5OKv64r5MvOLz/0AJ/za8mnmt/wEnw0QH34yX838/hgXQE/yAwbukdEnR37x9akf5lV+vwkPY8H/urJ/vyYFqGa9/EbmAD16h79n3pXkN5MeuPhjBxwOAXXR/0IfT/sL8H2Ag3OrXt/U/nclh34J0OOrHn+jfTj/oTk3fjMTrlAXgD256vM3z4chDfWcQFS+T3Dup8XEqW9LuqKpGRCP/BQg7HU9wJxdRTr8vu7XIx/uDEOAPntaw4ZmOOXpAPWCK/u+Y+SBj9bT6thfOF+ACw8PAXDLpANUDxIXfYDi5i++In014MdvMvK5BVGafik+FaDm+/yDgl3/Ejv3ZV/nFOXkNsDTfhr2YeTLE7/hz8bfVvmfpLY+6Hg2wKjvMzhlqf08HOthh3wb4Jg/922xykb4IUNT/aoB7vhb8beQ4JMCoPWhZn0UAN14BvwtPlF6PwZBC9T6OYHz4Y1nxC85wulCg6DqK/iIzjRAmRrKUUP+tsHqwDknnbnhgZ93yBj3pr/FVRA2K17J/CeyOsS/3PG5Mcf47a4rPh2A52XuAWLf+HNadUEf+amT9/g35BE3fXLIgeq5Hbw/3v6Vv6U2pusft4cA9FE3fVwpRJQPwVdkM0306wsvv9t9ALqhptafa4vk1xGf8PNMiLb6pxGqAWb76RaDIZn8x+sP7y1wawjwmF9uLY0Qd/sAT7W/hLeUBpfpYYA44K6/xbO6E3OVD9vpAOaunyY2/i4UN5NDMHzdf8+n1canhqD/DzAP+5L3jVGjAQZ8iV5SAOA7frQFRvyyyis++Bx48P/P+vzuANRa2H9OXnqTvtud2wDU5RCGgMkNAMt0n9iWfEOUKT6/Dg/bfIAn/bLIb3G/Fv7M9yU2mNrL3AOc33kB8H64CTAL4jwNG9rvDEC1/9Hdr+4Plu8MQPb/2VMQyMbzfQGu3IBAtpr/BxGdhasAQAAA"
+ - id: "pig_peace"
+ name: "Pig Peace"
+ material: CARROT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2YTXLDIAyFz9IcyRvdg2UXOXsTzI8EkpEMrjITM502MdL7HsIFY4Cl7fd3rZ6Z74u/+V/OdzfgzXc34L0CuRfgAwx4O/DmvyrgbeHX30L08Akm/C18vQN3A/4O/A2YMzbc5hOtBjamTeXYDHBSxxZGGWv4kgNFvMWALLcrHnxdUoBDQWP7FL7FgDN/Jf7MBNz8K/h6Azefa2EEEgIW8UPIWiwgR6zgcwbCWx12vVY//k4hMt7wFCTgs2IDYIMY/sQEBCJN9z8paiG/EZb4rAGsqzXA4NX81gARPmWAUxVaH0p1z/ANeCa4EbYbqIp9ZSiFM9AJKw1QPlES6LlrwNeuAiJeWP94A5yy7q0A4iehn9T69a/2AEqR+JDejgxcEDyCvDANH/UASTKd21gDgPGP2Dh+7qkGYBq/tzKQxIgYyv9BXaVsC9Cx5TEWxAPgQfnvK7X3eOLn+egiQl3NRwOsjOoNFeBiPvB8+D8+cPW/ir91/Ee+Wvrf9I6/yACqMRl/6ku/oI4f/olfKVfyyU1W+aQDML/vWMyP0//62dfl/ZkcmOGv5iO5OOuID7ivHkJW4sOGG6KUQ8lWvpfYdfxAH6qE80cMGe/9Cioz/hDQ8a5srsRNCun4RicoldYVFaDq1tNgDMET1eup+Rv6mArAn65pkWhMJ2fgHz9rjy50ElpwmzGQPXTajmZkg45lwG8HNuSPy5DTBsNiVcQwKnrI53Z1pQE5aOicUQk4njVAVmMxoHwO6KKGHzgRY5P0dAUIKOEkvSxLhg2hGMb8EwYOxDQGako4ZSAmFQnTWTBtdSHn0okx4KFq7II6fDG9/2F2Ih0d8l1v246rTMi5fZeCDjk79F1KPn3ro3RAQkdvgkZ8Jk/DRnEj/rO0Rp9YFz2K2hqZiEdGSCp93DM3XMWgE6leYPQKUY/PJdAkVQOj6pr4egHZwCxfmSYamOSr87z5koE5viGRnwErfiK7/hPCBP588rM3cAZ/Pvk5Drm0Pd0NePPdDTjz3Q34z4C3gXsK0AOhowNvC9A8nfvZcDbwAbeDfxFuA97828DX3wLufHcDN//mO+Ld+QsN/AFd4vHlAEAAAA=="
+ - id: "angry_cow"
+ name: "Angry Cow"
+ material: LEATHER
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "egg_gunner"
+ name: "Egg Gunner"
+ material: FIREWORK_STAR
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "egg_hit"
+ name: "Egg Hit"
+ material: EGG
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "rabbits_in_a_basket"
+ name: "Rabbits in a Basket"
+ material: RABBIT_HIDE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/73awW7bOBAG4JMN2yfDT8DAl+RW5CYBCWDfcglsPYwPRdtnX5HDIWeGwyGlJEtg21oi+f0cSrKa7r9/i9uotuXzrGzEHOZWBPjZMMzGRhP8bDk0PSeAHvDpJ32ppwTAh0//M4+LhuW3/XUlsnwI4E+OzfXza7b7FjL5uAXR75koXTG9N7HNpwDNmVJQ2LF8I3/RH/K85mwxZtgmUrNmAMFPc7vf1R2wE4ReI/XhwDJ/miDAXfihi13ByCUff6kN03wvT7IEjTWMYw6ALn5c7E+YgARoXMVp8QOLgfvV4Pn1N1UDtManSVI5hi4exru5kQDiGjALwC+SMbUBboAWH7fPuRghVyAHqPqpdKPSYGynHwM4UgFRAG1QT+v0cw2UAOo8DPhCCNbRJ+j0KzNZYToCjDlAxwXQM2FHGdQAoZm+ObEpl+dYgi6/a2Ud6y0j+AKoPhvQV9ouXr60yADQhQ8Iv+rl+Ws3MjIPJ6dgBwrft2toOUU5Q7sJHcezAHMBNP965QGUCbp49VWfB8ACUP965QHUEq5YvrIFqQDEvwpfX8Aano2v+dcrD1BbwFf9v2wD0tmr6XcXwPBZACwAnr1K35qgi2cvOS3/KptZwYKMjfoTe8/k8UfyCNL9RgU1PDXk4Tt26vGZfblclB3UCqDp4Ofv+GlSfXYBUvpS4ZUCIPgbG/Xvd/iON/yJ+5eLxZMCxN+ljgk6fcf8y0Xw9/jGrBQgXmylDgEI3/DjK9CFtcjfnRpAbLvkfYCa/7f0p3C21Ge+4vtZ8jdUyRN/gnugvHhH4g/UT2BIX/hD9q9V//cYx9Plh5F/oI2Rz74LtiMLDqN1f54h+Rqv+mP2R/TztC41yg+lHwOkr0jV/519ZfnkGVH6tPrzoFoB0Nf55EMJuK/oGCF/iOPmImn++Ae/onp8MszgeZsiXyuAv1xmv8ITfxJ+H58pw7/M/kdqMoC+fG3vLb6yAeB/iNb2F/FDcZfko57/xObteFL6E7/5vsMPhzMeGjlr+ct4GKY/g6t8TJD9NCTx/f5Q3QCDZwHK5b+/9/Pf5YcnJfLJf0BrBSg2QPrlqA/Nr/B2gtoF0PA/hH/NfPDnKR+PceyoQGUD6nzoHe7Huj8vyfNKgOLAUt9Z/nvyH9GHCEKnAZp+sXzwP+gG4MsC8x+BZwHonkS18gg2lu+/t7v8x0P4bE++5A/Mx3eV9zffqI/rZX48lgMU/rbmez75A/V9gLfSp9st9sTyt7rv3OfHAD78nJn5b8R39CojPtmTPl/wwZ/wMsTXW+lDAeSsYk9W+J/CH/D1evZfob3JuYbUT+zJOh8PiJv2NTUdDy3vR+DRL+7/bfbZcac+jEWA8tTtdqN/T4kJyPI7fWf5g+KnqW83f6vcbiiSt4Rv8wfGg+AQunn9hv+8lrvoX4DZZ4e9X+epj0iY2X+4weKLtY7jdlv425pvLp/4aYnk71s3eSRacwIZ6rTdbJb4+KSJPnn/c1jvxJZrnQOIg6eT6tfKD8+T5PMfy7uIAlG+ns6lDj4JcJrbep/9RN3xFtefIzi/1Vt+BZ4afvFG5Z+o8+0M/pjvP684pcG5McwY/VMOcGr44o0GA6Gf7/8xDtJ4OO/cJrStF+HE6VT1Xaf/is+1PG6+DJ9G6fvtAf9UNtUPn6HacgPgaRp9l5cfa+19eeX5VDU++Z+ke/DxxSIcSw/0uC70/TWWId2HslT441H6Dn1HeQwQy/qaAxT/OCZ83+e80f3j8XgQ37+R/xzoHsKP3sm0wJ/PM++E/6TwZ636R98Owkf+M17Q8bsDvtBc+pZB/8wvNJ/gifIO+HPBH4+Rzz4umcbx32wu7eEY72jwf53PSgDWkPcBSjzwxOctUHHRvsyQAMv/a27ns5kg3oXQaVPiQTd9/N81HGRIF7ujPCZwqu6wj8SjbvmRH1ze9zj1L+5jAvLVJ/nzkbfDoeXTJxK9p1zkmZ8TsEbOV/T9vuqzrwT6kD1rfpnBH4ExPMDhQPn9Jr0CmAHoBU19nF5taVz2D4LfH8KjWePJeH47JZ9Mb/K+R4EHffYPkKDMECsqcPTZ/C3ed9hpevAxAAux2Yg9JTMv93dzU/Do8wgbj2+irzbwxfosPgQobeKLCOjLqcFa5e/1xnflwAPIuYfkl/ub2zzNvNx1PkuxyGfXV7+vB6Bz1Pwzm35n+ru6Xw2Bc+S54YD/vNtzIRxiQ6Vv8mqKOMlO+MDvOSHWJ/3W8rUcu9zYvPEj/DEtngG7ir8kRaqymHjPA5QZ0xm+O7s4fBEvE8fCM6bGi/KwoX3+fo2frw52Vqtmw1eP6j2kn37J4ZYWYFFC7quOup/++Hpf/7P2mQSzpvk2vzmAhGqNrd1mi31j8k682netb06q4ZXO5f43Apf9uvWlO2Z0r/eSMzzPbc2cZudqPwV/LhL065Xe1b4VvV0Da5pV/HPZqrPqQ6sJVvJlhJ02md5b44vpWrqSoDGySFB0bc7x4ltnggVxjSVKPPgdEZYUbBn/Ev5ozWzN8iW9rysfJ6pVJFjAL/exWmuSF/rSCC/Ebw00OrwUjR6zpoT/8hQmXzlf6sy3V1VMYp9/TnXQ1OUboC7CDIcd+v2X57K/oYsO8ij5reVbfVLX5myp/QdVEHswAEAAAA=="
+ - id: "pumpkinz"
+ name: "Pumpkinz"
+ material: PUMPKIN_PIE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2aWXarMAyGn80y8sYeJFaTQ/e/gxvbsjWaEEpKe26UhxozfL8kj9Cvr//dbgfP/YDdDgs4Sfh5/v/ZSJ4m4Lc/8GNfn6h+7GPfsL/UfS6fEC4X8HvsvVqu9vTqRN+uFnD6jVdn9Dy7X2x/xv95fmMUdvHfImB/pOb50vj/ggS868m3a/mP8VlJEXKWbIjlT+Yv3U4VIA8mDWcF80xlsjMVBLYowwd+LnBZ+1P0LOCB1/CTFKzBz8G7OQFLdP8Lv6DKsykFi0vAtwWs26EXOFzQ1Z2QhNWYpotyi4A9UUJwmoWu9+Cb4zMEjGKvAegqTQgGzboU9sX/pr2P8LoWAE5Owcg59KUHPKUkJQg/bofivwY8d0jlDK/mBaxTyJG/uP3vwNMB40MBx2wPvh5K/GkCBryAr/FnCdA4AGpbbrhFi0/pDL5yFyrjocBPOFv8HQLCxqndB9G6wfFd+F8ScAs6pxh5DF4ld4x/KQCvuB8J2OYfFBAkfySAzk70K4Yn8i3eCND4hxn/Dwnw7iv3wPErulrmixniJH57+GQEgMVnAYtLQNTOn/FpbAeBJwGGr/HTlKu7/xQA18/neZf7ha+8UwIiPPPzGnGUAMsXEbJ8/fQsQPIjfBaA9TdsAF5AFH7PzwIEP8Yv0PC7+Tb+I77zP+STABQCFmFbfBX+LOAl/9vN0PBo6LRxWsv+9an7RYBRsOV/uxmh4VE51ZaSiLR/fs4vk/8+/3voiv/MN3DJ9woc3yqQA2yEL7kHZL57YhbCaiK+XWgIAXp87wLkxUsTMM8PvtivdnqNEkYCQn5e6PRFmDd1eSrozgezWZO7l0jAiB+Tm7iQn/GlEO1ZpKwjfImU/BTwQVM3BRzjc6OQfCoA9zv3RDoz5IO6mnseyGYY8LHx+WUNqjSZbezIfcVnDCTDb4ep8kvt3PsYSQj5WsB+vhCg+MBQ2c0t3gogvuktnYjKaUgDfkKZa/WwmP8YOuq+JvSfiZv8fiheUHH/7gICfhm7QARA+89hVnxIIV+9HxPP6XNp/VNcVnwRAPVqS7hp+GU9rPnJ4d2bmhbxKiDkY8+b9rPy2/KmLscZX44cnnYQYuMqkPoAVQPU/NQf1XwGNelQNDy+vB7IU5YKiOLn6StVvkiA4adEj2o+98mwH2S8jXYuEl4KSIpP6zmdAOZP+ieIxlLg/oCfqsvEp/V8TwDyxFw83mnO/TJXZ35S1aiQdbxcFF/7v5+v3YcSqk2+nY3Y/95go0gL4wus+zA1flL1FHSQVZZf5mt+TAGVadRSlyEfJse3Y8KSF288Iio+tv1LA9EyolEXW0qo5+nAf8+fFB/7AFAXDUUA8zkATO1XJLR8ztwWX2xmoe+U2uqlCkgUXcHvWLqiDL2v8+vZJsDzWwTSlFoVNK9LiVL0Kh8lf6K3esh8FlCbwmPpnwS/zvBQ3jOV83XmAT3XZn5ZsDNfL/iWSfLz/WvMLxI4AGWgrViUpYC/6PZnEpDhsFQ+Or4R0PmUjFJUhRE/aT5KPiyVj5rvA8AqoGP7Fc/5PAIir1E0H9SLilgAGL/VMY0YcmtMfLWEq1vzZ/x1HABxQh3WEYN3GjXwig/Vf6hLw8zHPBtUvsLf7xsBiCvriAF9ryf45H29ol2Z+5LoZJp+f0EAyD9ts1ndRrExqrFxN5DJT0/0KeownwfFnmvK+5Avv331b2H7BMRPrQt3nkco71apxJMA8TFul4C4NfKo1ARs8OXXP/U1dtwHnvP91Yof4e/+HwCeCgBTGvOVUK43n5/tB2knoPSMCHDfyYeaWAsKE0DNQOFVDcj6QIANj3XY4SMBkYmH6spn/Gf4vQKGqtzEKWu3brYD0EEJlr/3RjcC/6it1i6F/6SEAfxHNGyz3ypiJ/odIl5Gn6Tje9xjWs5nfuxjH/vYW+wfDUFmZwBAAAA="
+ - id: "sweets"
+ name: "Sweets"
+ material: GOLDEN_APPLE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "snow_angel"
+ name: "Snow Angel"
+ material: SNOWBALL
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "good_fortune"
+ name: "Good Fortune"
+ material: GOLD_INGOT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "bunny_parkour"
+ name: "Bunny Parkour"
+ material: BRICKS
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aS3LiMBAG4DU5gDfZeQPFGahechKKM6h0+vFDWK1+6I3NzNCpygTH9ve7JT9g8ni8ry7Xy+WNu//6ibp+rD/9YodkurLPyGA/zLKTfz3WD7IE/v4zMxT39y9f/78e/8+a/0ffmY72P/fO+Bf6cKBvp0r7dvp6g2+XApteZypjevtF/OSjAC2+xQUQ7b8NfB+g3respgRqC3r7QOHtnzK/rgACf2o+bIuy/KYACBNK3sZY0+v4YW9/HDkv+etieRa0jP+IA0CeTwM4ev5S/Kdakz++fgbi8yivl+E+TFg6pvivAEACKP68UPbXDgiK3PthqscSIGy/PAF/f1cf5u9kALCfP/YDCbDpCZ9PAdT9fN4FGLcA/PBnk/riFKysMADvv+6XBVCnHwrA55/z10W39dvmF81yvXAA2YfArwuQNwTi/AdSt74zAAcAIQDl+/uPoAHz6Z3nd21A1L+V+/aBHoaNMv9HWsIAAA3gfWWu2aC0WwKzYz7cfG03J8W3VgiQpZ+lM0AZ/uUancOvAdI49ZUAN3xqFvnuPqvh6gDYGy5I++hpDPnuEhfnRT+oNn9I8EkfMny5/1n8Wb4Ee7zGnxMsfpKfAigNkBaDxEfmXwbPBsC/Op1OaPF89hX6qanHA3jZ1Tb+61W6vz+vRgb+hAvdGmTeth4/2/p0+vEVjEjm4Zf4fOOfoLAv8mL/baYvZCf+j/cVXmlAhi/piq/ZxDcl/Zd57sfswDdF/rKmcM3r5+u22wq97fKXuXofD7/ReWEjfJl1rr8CVfq6zTYKrvOOD/fYw1e3Ae6fiB8LIPsqzbYB7lO9LIAJ/ZxNUADp6IsCmM3Pjxz4kh4PIFRMxz764Mf9KB59eYBosX3TByDxiewNPv7gS3gPmuFH+6wVu+6GnvDsxwNM72EXPz7Sik8DBBx+FvNrsPd/a4D4RFd9pSi/RZL9Ifw4s91XIokTYOjXgFgifQZ6vzFAvCOJBtT5sTxkFub4zQFq/UHx78XFPe6HWyz+cF/8ci/bhxy/Q4B7qe8CfKTfMAe3yba+HNFbhXkt8lj38ttPwSfhny9+CyA+08rPWZW9R/66fHR+lG6fAcLlzvvTGOf4QYC6oQ/770Z7yPochw9BHU/8ZwGP/bb2AzrVMu0zHYFqHw73wZb7I/UNZ+ydXsEEH8ilrsT3Abb/IBYqNv/4OgX62c/ACC8EYP6zwj9zX+bZfcQPAPt9wdk3T0HSf/7ZvOLfFb7Ix/Nv/cOAfF8qdHctw5Gf2X/Vrzt63/96vxAnCRJ+OkENjxLE/TQf6210g7zjL/TT6/uN+vjsgAqr3W+rr//1v/7H+OQ2/G/4Wnfn/e/Qf3HP7kB38OU9Oz/6+NvJlx/t1hTuD2OP8l9/mvtWP1LmYH+X8U/zWoAefNbxywG68Injn9dg78Bznrsr/eBkmF70c8p9447/vWWidbT/B3JKCxwAQAAA"
+ - id: "lucky_rabbit"
+ name: "Lucky Rabbit"
+ material: RABBIT_FOOT
+ currency: TOKEN
+ cost: 10000
+ rarity: RARE
+ item: "H4sIAAAAAAAA/+3afZqjIAwG8DN4g4Zb7NXm9FMrIkgS8gXOPLP85ey2/b0EQaXdtofb19nww7A2lB7zcxmww8AqD6T//p/18XN1hs/Oiof85gXNn9E+Lj3t0+vVsAGA3KcUuw8gD8D5+QXaooPGb6KETHp41ofWTykt9aH209EW+lD7yenrF72aP2wApd/PP7kPlZ959fhjs1zvv0rndb72f3heM/qdol10vfwdNCz6CO/x5W9t/IZX+E0UtR/Jmy86Qbze/9fyy32CX+UT1bfyZj+o+9aLbhRvvOgW3nn2Gf3M56uOh9f5Pa9eegP8FxQf8hCs9QN5g3/yu58HYJH/qf2r6n4O4OBV/qvms+8sv87f+Uf9cP7X+an1vbzGR7rv5rV+230/7/GdK4/WT6ni3dd9td/Ra32cXzb+FL/GJ/U184/jF/gsP3/9G/Cz/RE/+foz5qf6An6mT4FxAVif7u8Snyl3WAEYnxvtBb6cD3/+gmtXWVD9eH+PgPP9yecMQNafCsCUJcaHXH1VgED/yKDqvSMAPf6itXeO/7m5PvytPGmxJTF8Ccf42/Ft2m2l5wJA9P7nUVNp9cEcgPSvE2BQ+rwPZgxAn3+wQdlg5CJcr4r09wlw9AtKJwe8KQDtv1ehY3tJsRYE+tvHPwLIEwT6OYS886YAAfffP8rXBgi4/3cFCLj/n+gbeGUAw/1/aIAZviaA/vkjNoD6+eNX+LqfQmief+rGrc1/wOcvTV7f1/0F/ujK/LQvC2D2xzcmU33JfVGc32mi27Iw38aLAkh8Kz/Lj7wdF/g3TnVLbvevAI2nfCAon8P72O/ven+0CYG0+vU1Kvn93/0z1HtCZAD693+1X558HTwe4DbghP/ZBCgfYeTb91E+9VNIOB/v9RtyaADspOP84wkcHN1v3wmEX/1r54PlvCcCND5z2Pj1DovJv95u8318Oj9gL+Qzfj6Lweqjwy/OdI4g0D7eWF9eklxBWlngvxujdFU5/9zi+LeP1b9qGl9xQtY+JeGjQvua+VD78vE/A6K+ajpWPivhUxHzVasxXP5g0uOHGD/8Ogbhrf52p6BqqVygeV2LMj50jYwANW/22z3wni8RyJTdpKPWX/wwrA2lh/yH2zfTfSyyAEAAAA=="
+ - id: "spooky_game_over"
+ name: "Spooky Game Over"
+ material: GOLDEN_PICKAXE
+ currency: TOKEN
+ cost: 0
+ rarity: RARE
+ item: "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"
+ - id: "season_s_greetings"
+ name: "Season's Greetings"
+ material: SPRUCE_SAPLING
+ currency: TOKEN
+ cost: 0
+ rarity: RARE
+ item: "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"
+ - id: "silent_night"
+ name: "Silent Night"
+ material: ZOMBIE_SPAWN_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: RARE
+ item: "H4sIAAAAAAAA/+2XS7KqMBRF+7QJA6DFZySM4LbsaeWVZTkCB//yz8lJCAFjYqmb4pZKirXPL3Ap/Xr1tQ18uL4mvzsDFcsvlc/6wo76wG8lM1C2XT1Hfd/Xi76nPVcwB6/KC3LE8V9Vf3z0gd+eOPr49drxv9/8l1XWWh84auuVvf3x8e88QjtLbWkXJfPgxF9yqwmc1eO3m6BskMIZOBB/hqlH9aclI37j+uc6d/TRBeBLR67qf6mCV8cbxE+rGFDEX/y0igFNJPSVBiJbteIRa4AQUiF+ohwQrbIGSEh8KszZg8/5Tqm2DfJfnYW23eTzJOSP+nJphWgCf0c7Jv7L3hrZkYvyeRm26pgaeQtl8PH4t3OQuGe0SDv4aBrQKV4htmtOw/St+m/nQO+akTwIooNGXpIchEVl/DJSqd5doSh24JAI3v725SAe/0rMiC+UYGJlF1vtAxvzOt6t/8ZI7oi/dWJO5UMXQSOh+utEOL95Db+D7xlZzQEF8cOhwjrI9xISF2x4jH+Kj4uA4qe2D8KMzHyCSk3t03ydv3bRvXEiX+cAaQUxQGXgy4a04Uf4A9Y8R/lJBvREeHwaAQs2V4RP9/H9uUDg6xWxt/kpBsAqjA+FDdjZ+cCBuNscV6AHET6RD5bFug3GvjIET/OBhVV+ZAYwf9tAaNl60w8zYqMewPc9xucO/FabXX6wB3PxCfGDFV/nsC2Pbxo5je8vW+OHZ2A4yl9bZlHN0DSw9gBuNiRTAw+/ZcBb1UA++9s0c8NOGy6O3OmBw3y9jLEMP9z9TuS4B3183ABe1TTCAEh3w/PfONOnjF1hHxyM31sm44eR8fzrdKsKYPj87+j+57k8NSfNl0HicecfXTjcAbZ4KxbsN8kPDFhkBue5YzrKd3Ticg1Epcx0UoX5ti6dNpADLwxIByNTlI74XQ7+Ivis0pw/jUaArbqSz2VOvgp/WQx/mqZRH9aBhMt9ITt/kQYEX+V4UmKTZ3blxvDltQx8Hb7oABM/54LpQ3zlTOcgA56L3Unyb0w8wTp+hz9ZeA6+dcAyAPhXptnnO/As/JOtv4p/vt3uN5F4DrJ8zM7LX7gBw7+zQvMv7Cmk+WIoXfrT/K47QS2C/3jcH+y8s/ghfxyHAW1M7MJhvhwdB6/q/xCyfPUIHrkDdzdQCTjIxgYWEz8TqL/PB4/DvfwOCcCZEH+A/S/yP+t0OA2QYAJzXfyiJOfv/DifxdvOZPafwDsJ4jvawoayz/Hy7uez4A9m/q/imcjbb8TvIRuAZPwJvO5wvmhuweeBz7L4Ix6AJ/ndiR8uXPL/dJ7lc0B0nzzywa3MM499HrrhjwlVOxR/Ljrn25lmJpgN+PIp+KOA29eBfHDLh3tL58bvuskKDxjAys7zRCI2Xk/v8EZRlu5aKQ2UVGI+lDUgcRZaBf/FqpQAja2M/yaVnuwo/vVeom9/BVJROd2e3s3PR6v+rP2K/dNPRXT5D08/3aAAQAAA"
+ - id: "ugly_bed_wars_sweater"
+ name: "Ugly Bed Wars Sweater"
+ material: RED_BED
+ currency: TOKEN
+ cost: 0
+ rarity: RARE
+ item: "H4sIAAAAAAAA/+2aa46kMAyEz5Ar5D65/3VmNR1ov6psAyPtD5B2RSeur+wEQtOTMf6fY855M+IeYU6uz/rvEuZk/bz3KmEFAfNzfjbaLqH+d0QWZcIyhDNIxP1+QloL6BBWRNhRMnAGE7fMYTNICRawpH6I4F0M1foaOCEGnIRjuM7hHLnW1EAIDLBO/TF/ZiipWGcQEjL9RugrbUJx3IYIsRmrQhw46qp+lfpKFv1+myOJuFpf3ZzEFbUwhcQ8WVYSd7ImVvTHolhOwZnTZbloXkUA82f0GSITP6DHiFFTBw/njjlIoWqOUmjJA0ZXfVeOGA31XblntNV35Qrx93JyT1XNGvK1bBzOwGuXk7cAv+4acX45rFoH+VcAADHO//F0rUMZJVABYIRRe4RYRsMEUgBFRGpBMOt4kEACSBBIvfXuKeYSSAAZYhwvZ1YN/NduFP4UkCH2d5hgyQTitW8eVT8GZIjxraHov0vX/mTJ54j9ttb1X+cKkgCI/wfxCe35ryUWMA5IEeKHgqK/WUA5IEWAX2X2fbXC28f5Y0AJIUdS5W7zt4oSoIMg6sSbANoIp64JIQAjoqdV3T+otOUfD1bxAHPd1M+LiEN2Ty6fG221fv+9Jt9Prw5Djpte/TrmU+uqcylTH8GHotw8r9UgZK+nouSjsTYKsVuUEZNPd9vAjkLpsp0NggsJus2UFkrPcrNqUqEH+MrJGJNBSErPBoGQ4xTQd0msJINQKD3Qq1RZ6VELBTRv8CkzB7G42QLCWJTCVAxQKMCGAHrRAjaPYNekATCTtJezUY4U7y/Q5vSOY+1i13XdHJVQKapHgOYoWaTM23NGJwUcVq6hYA4Iptf7Z9dzw9wTfM8Yxx81zxudTkNMt6c4yGE/FX//sdjwaXB0dIZHeE+dyhSdRkBAHX812dJxiO+x5Vqy8ZdNbh4DpW7SSDgDcf+Ex+7+fu2c8mwEKQT6r405xbrTZQ+1zES47kmpscKD9O8KRZ1m5kQ3veageRBrkt4n+oHz/TBMYK3mWgri2sZPr+GjM3Py19yh3Y82uxtB+59R5PEg7TUhTsC2Sq0ERPcws1+OECaQaTGA2bvfxAChpIWAYvaQEMiB9hkAuxxz8QN6iohi7+nf/S+FiKv11c1JXFELU0jMzQIRRDN3t7709OEK3TIPVti2eRUBzJ/RZ4hM/IAeI0ZNbdbarjlIoWqOUmjJA0ZXfVeOGA31XblntNV35Qrx93JyT1XNGvJ3/8u7/+Xd//Luf3n3vxzT1vRfSyxgHPDuf3n3v7z7X979L8B8futoq/X77zX5u//FJpO+ngYLfm0UYrcoIzpw6A1v8vsJlF4cBJA5HMVW6VENkoEzDxp8BQAfJ6ASJKWDwa3uf6E5fF5lFNJkTqb3CDY55aVH8foMu5sMplJ5QD8J1TOTU6NvW2sIa/PXf65/8mhManz8AJhLq7wAQAAA"
+ - id: "golem_picnic"
+ name: "Golem Picnic"
+ material: POPPY
+ currency: TOKEN
+ cost: 0
+ rarity: RARE
+ item: "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"
+ - id: "cooler_climates"
+ name: "Cooler Climates"
+ material: PRISMARINE_SHARD
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "comfy_web"
+ name: "Comfy Web"
+ material: STRING
+ currency: TOKEN
+ cost: 0
+ rarity: RARE
+ item: "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"
+ - id: "casual_christmas"
+ name: "Casual Christmas"
+ material: ENDER_PEARL
+ currency: TOKEN
+ cost: 0
+ rarity: RARE
+ item: "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"
+ - id: "family_photo_christmas_edition"
+ name: "Family Photo (Christmas Edition)"
+ material: ZOMBIE_SPAWN_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: RARE
+ item: "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"
+ - id: "flowers_for_you"
+ name: "Flowers For You"
+ material: DANDELION
+ currency: TOKEN
+ cost: 10000
+ rarity: RARE
+ item: "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"
+ - id: "lazy_spring"
+ name: "Lazy Spring"
+ material: SPRUCE_SAPLING
+ currency: TOKEN
+ cost: 10000
+ rarity: RARE
+ item: "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"
+ - id: "sand_castle"
+ name: "Sand Castle"
+ material: SAND
+ currency: TOKEN
+ cost: 10000
+ rarity: RARE
+ item: "H4sIAAAAAAAA/+3YTXajMAwA4LXUTa6QnAMzq+ZYc/bB/5Isg8F2Mn2N8toECnySDIb0+/sTvzmeb/55f/zuDjzf/Hp3fOp/c/0zLql1bd52eEXrc+NXc2L8x1a/2dZv3X50/cb7/leMvfrHNt8Xb2QCa3WPobwxJrMmxH4PxlZf1J3TMNPrJ6CWwOz6n6ser66/5v+n9T/drxE/x/Ur+729/lHVH9ev7jeu/u+r4z8qjutXorPm+53U/+cPdePS1Po3P9e/78+o/3a7vaf+29PaWyj1h+m/rf6rF9ztFv207vD8r124lxoQ/VyZ5+4uqL/sj//Fn+Qvy+LXBf9hg/hLSGBk9T6MTWBJtXnuUfg2ge3ViSm8C+mvgt/8xaYwy9+O3OAvE31R/8r5mb5vrfT549/r6xcxzX8KX0/ATOPDAJC5ZanHBN414M4mt9fyxE+Q0WNKAhiCZFDhd25//bxLYDH7fFcCuM/7BI78jgSEjwiFvwBi8PM8FK7OXn8DxCKA9GHzcRFT3zrRRxZL8MvZp993wIEf6lemvzE+tNVf8dce3x0fgK0Ax7kP8b3qr+HV5SP3MbPxE1Z893LvPTxtQO46QE7AnQWV+n0iXT5e9fM/xLp40oAd38gJgD4M9fnY4q/F///IYh/f5JtVPP7RzyrwtxL+a8SD+lCsU/rve56CtqJG7QTSgGId98XIy+V+H8p1JCRfrOnkD33e7xk+7PmcU1pymgd2eCA+KFG0v9tHenJ7RK6V/TeUFwmc5pVKi65UBgBK/5Rtr/OyepeAllbcNHUfipTO2e6DNsrW19b7FMKXkHR/xjQRndDzZ42v4T48Rk6RM/ojVV5mEM9/oO3HYsEmsLjq4aQf5AcJkoB38slHeL4A1kcUI7BTsX+XdAp7oLM+FH7R14Q/fOGqHW52gNHfrokGH5mP9tFTBVLTq3i42Z6rP2Ub1mzXntHKl6w9SPrAb/aQzjokJqoL6Uyk92W9toRENusph8IinWWK3Ez4UGB0TVosLuh0LNCY6iiwzTYfpE9GuEhL+nDRD+Hrrw0B7PJd9Uc9jr9yeD7Yyja9/hp9RKV2qucsVB/P+H4f+wo+KqWx7hedGOvrvd8bk3h2Fn5jsCeQqnIYFZ8VKyqf4YN2cFAW2CZw7FcfZio+QEGSBb6d3U3xWRdzA3U6/d2dTfFCrPiQTjtAzZdj1BqQEzj0kWTK/Ks4ivrJaLCqIPxRq7/Dzk446sGmpH4bI/2mJopNf7pfvSbinw92GFK/LIo+kckZckb/Cz9+lO/jfb3/Lf6Q/vPhbfP5Ll2+vMXJ8S/eEUEkDR2+rL5pDpWTFPxkP87pCKD4Xy4UP+zhd5vlR1pk8Crfsl9fZQuG+nSB+xv6lUP4bL855x/jD/yL/H79O76YAK7y/Ju2OGzV949A+kH6+GZfDMAAH2T72+sf4p+tf8gAXK6fJ9DtQ+BP+DSBXj/xZ3zysN73tUd5+mnyUwqdX7soT1Oo+FB8pe2YAEQ6Maean57GBoGaHx0tig0n+cM2nOR/4hOfaIt/RSPePwBAAAA="
+ - id: "haunted_house"
+ name: "Haunted House"
+ material: STRING
+ currency: TOKEN
+ cost: 0
+ rarity: RARE
+ item: "H4sIAAAAAAAA/72Zu47cOgxAm50irgfY3v8xfxHgNhp4iwHYXCDA9MH+emxLpCiJoijLXia78fihc0g97HFer1NjPnB65zU/HRPFSQ125DsVcbyteInxohKOCtBPTQRG6Ft08Qucha/RV/7QUBD5yU6dvvFPG4xSZCSZf51AQSrwcKGAkClCWfh9l+MzKsbXZQJCqSW8WaBzpQjMCZuvZV8XwHkERj6A/2H8tdNb+CjQyLyd/wrP8JMBbxEAXWBOzuN4ve/zQaik1lGGbrxR4DC/iScBpUno4G+NAXTgTQIbeTYJ7POuC48CYwUI43Dqzt4m0JgFMf2+vk8ExMT5Rpt/EC8KROQcCtDF78J7gcB64ZwHmnmcrw2Fw/j9WJY8sKmfLQJwOj4TwHSBDX1Ijqh8Az5MFL9RCLByA3IzEYW/NSZEg58LUNcD/0cbhjtcItv4mUA6+WgNqD8TTGWY6+83WWOMz8ccGdr4PPk+Pi36UYBjMzmFv/1af3r4vOApv8DzSXMOP5nzjIKr0cwNk17o4hOUbWZ8PuMhHfni/aCbn6tMhCvqDgleXoUu4NMHgGTki8uAMOnq47/KT9qmtHO8dAeIacP0C/YH8IN8uu/iDSCmn9nEmBP+dAKfoSBZhHn2/JVDwdeIAv+V8nHkY/qxC1j2Gr83Yg+nUz8b/t4FAn6u8C2R3ZoKPhAM2JwAlKrkb02XwLgR2ktWIEwWMrpU/9chevyQ5Q+x42kUsDIJcZCOO/L6Y+rRQoMzw256auA5sy8/hO4/DS7TyYAvNxDRRK+8+Bynx4OhPRRJ8FfS2QnxeUvmp/voysZTZ5MeT2IrT+U8KlKIJt9ET06sF5bXwcY309nJFb48Bip8uSdsBowvjTkTX2pb4W4NhQ0o5h7V/CU8/+y08LQVfjE+/9Tk4x2vzD58oF3s2Kl8/+ST8ZM6xFvgAP9rf10l8lMBoeKJzXw+X1vUytE4wv/z5/8tcn5jVT2Jv8Yxft/8a+R/u93qfN7l9dvQAP9D5SvD7gT+Gh8fty3Sws71Jx5Zwc6P4T9/f/9d4/svOfD85WQBigXQxBePb+QPz/e7JH723JM8ks0Z3yn54zexL5b/zgf6TylD/i/1/tPL3+vfy88XxIL/fj/WOMRfloS/NEvgCr7zeBTozH9ZDaDJjyWQ+dOKn4jvFL7PFvnLHvsxvxkMBA/wdOcc73YX+NMDvxKtu6p8wK86jI+VW2JsfLkSbo8v51DBsfo7Hp4X/qGg73oh3EJdt2RRsGfiZ7Hnv4aFf2P8/WCVLzrU+GX+LiBSgy3/W+Q7xhcFvMKi8+3h6++ezyftEvkuNTiN/9/v3+vfdSMTAEgFXK6w2PjPxnF2ZnZqUYCETyMBGEqA+V33LdoGqkDODwZQu5zt+ryfIiCORZCbSsLK5wJPm8Bi4H+a+UzAb7UNoC3QwY8CT8lga+VavjCKooBv5mK+MIx/ki8KOD/7ZX5ToI9fEVgVfohfE/hBfqUCXfxPFgpfQtUE7quBu6czEWoCSC0j55cwpQKeHyuR8PlVdX4iUOMrN06VT9cZ+U6+cakCfCRU6+/MfCkaAilfmQEjfEXg7rCdBt/1Tz+LwH3/cyUfBVoPcJfxg4CJrwoM8ZsKTT7Nw14+CugnXcg3CVzJ3+6ELQFoCYzw3dO1SnAtn43CUf4xPFUgc6Dtq/mO8ZkErUzQEiC+/auoys9MGvwn8VsT+YDAFm3+nvzKP4rXBTr4J1XAvx/BDWgNgMB3I/wogG+WHo+wpfKfO3+7U9+d8V1IGC6ywDviH8krVjV/1zH3Nvz+wC4JvDW+5UUEtqXytwJ8Csotvl3gGN+dya8paHzX4JNAa6BdxUeBgaVmjA/IP2zQ5r81/nAFBvPvmYUH+Xr+owbD+Q8qnJD/MYX4dd3z/YsTgW/Jv98hrPv4soZkDuffqRHqToEqQv7vXn5T5FnysSuk/N9H+TWDLv7DKwST9z9ADS3BAEAAAA=="
+ - id: "bed_breaker"
+ name: "Bed Breaker"
+ material: RED_BED
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "i_love_you"
+ name: "I Love You"
+ material: POPPY
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aW5KcIBQA0O/Jj2X1BtQN9G5kKW4/8hDuE0HoJqkaumZqgsC5INqI+bMMTT/nzzosuRDG8S6A+HtQAGNH4ddfW8//69XqN+E+jfDnqIP0RX9dn7uiv98lyX8It/snPdhvmnk9/MaLr81fXyGGbr7xaYvJ/W1/hSO0Nh3/OSRaTssn/nGXBF9QqKTl9/Vnku7yO/uUuSAtv4ufpj9nPKTli36a6EjV5r8LIOPParbip0CwLxXBvuhoPgygjy8zeqrxjcn5ue738O1dZ5zv73qj/HDTHeRfusnOv0/5Sc/P/w/5QB/oh0k4yI+XwBAfXIDDrv+h11+6BIb4xlT4lQGAijfX36//f/hVAcB6/75fcv+vCgA9Md35Zd8/Z3oV8xX+/foz+YUjsJb7Jetf4BeNAH1i1/2y9Tf0CwJgOwaaX7r+R/7tKYiPS/GP1ucPGIFtMz/2ed8/47krHvsuS3kAJL4ewFro2wi4rz6AlvrrOvPCpX7mAZgm+anTHXnum0Z/5b4vyX2jnH9T49MQWKmX5J+I3/HasH+YsBfGN8BUHwSwKr5L0D/uU7l/RRCymC+c/87+Gide3o+fAh+UVj7zfP7gvHlmpazv/vpk/zMpbpxK11/xBrDmF/Hen5b7Ia378MHmH++7v6eCcLunlzj/PvcR3lNd3Z++EkAa9Zh83jR9jY8BwNO/fOcEwBDC6Qg505f/wwNJXzz918feIZc5/GtA/08f9H/0+A84AfAD+w9v9MttNjjCu8XqaI089/EXU2//iLlGrLqz9FWf87jZdv8KwEi+xOfPWVdf5mHDj3z3onlzi2231vN5/nW0yzcGt2XCEd6yCe+u7dErI7zIDhmCv6Rl/w58kAt546O0aYsh8JauSjQj718B4Gch6G8HSlsPnw+A1n24PeJTmCe9fB+A1n3S+RBBu08HQOu+xIdz0Ms//Ds4sfsy71+Ut/lkAHj3lwzvAujm2wDqug8GIOObrI8HoLL7aQBU386oQv8MgI9am+83UrI+GgDW/SXP2wB0/9rOL/WF7t/5RvfT64S8v3AB1Mn6bpdK8c1jH9XJ+GGXrNnHAZAqlF8WWC4W7eWzKsS3WVDnvqn34cVKa+yMPwMwRvNTRr0v1iA7o6Rp4sOMGn8h73+FoSnwrwybs1f6QpOiHxYjgp8ySKH890+Vb3QfZKBCx833X4Uf2y73wQXZ6oO2YVnhco+F4KRp9MMRt+LaUslDut0EH0/aJj8ewT5oHTSw0eV6pY8rnPd/GJp/MZH0+P2Ly6AFc5XPKuChQUMPyu7CoQe+UEH2aeO7qlf4YoVdCAC0TX2mk+beqq9UEAZAaHtX9UJfrcAGAJVEvqiX+XqF7NwCyyRN7+Dvin6ADQh9mYZbe+CnAHT+oz65PMRy6jp17+Avwv4Dn6Yl/ENfaF3YAi3gn/qsdWETmD8q7rzU+/3MR80L7QoRiKUUHyexcVBMO04akgrI/vfSrz+Mnux3/zh/smmZRvvD3r+N9v35H/7+8ccOw3tEcifg5y+T1tpxAEAAAA=="
+ - id: "bye_bye"
+ name: "Bye Bye"
+ material: PLAYER_HEAD
+ texture: "f888b25e129df7bfdf9453dfbc78b33758c01992198cffdd15288dc56432a"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "tnt_drop"
+ name: "TNT Drop"
+ material: TNT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "candy_king"
+ name: "Candy King"
+ material: GOLD_INGOT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "groovy_the_ghost"
+ name: "Groovy the Ghost"
+ material: NOTE_BLOCK
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aW3LiMBCF4b3owQtiM65yFXsPEAy69FV9ZPGgfhkyIfp+Gxubyez7mjVr1qz5vbkxM1e/pkDSLwhQeLXgGM3LBUfMZwVbwHHEfGl51T8ODK/Vcc+B8+kzTQD588FDby9WTuVYAhCHPq2fBcN9Vq8DyBXi557AlwF4X+VfBUN9jU/Cj0fP/nOjJF4IOAD+bvLpQxDgO/myAOTLfO1nAeE3/9dizCuefXG7SQEBfy+g6oBjfezt0Ik0/n6hn3up/BbhWwPuwvfOddrtzc73Pv9+f/9h9EsO4b9G3H6Kb/1z7zj95gHrE5vb+O4D0OCTm8/50jvAFF/mHX6JsX4dMMiv33+KIsfZ//XZAGn3tyekcAlu7If5Of19fvsGXH4YMPJv9d7tPx81RdJdWLdP7usadgX4/WxT988OoXxTROXzT/z65drllbBjL3xU9fJD+rviG48Ddbp9VEDLGH1gQJ+PC+DWlflhftIOfnSALo0t6PcxBREf0RD1oxkgvz8CGdCTgPX9CXDfmSCt87xFGB2g8MMDNL4zwFyg8oMDCLLiL9sBuVh82LpoB9y4+Ul/+3XfFpAMAaQ6yd/qBzE/5T4XkC/6drchPhNQ+ueAfD2gXBXKNz4VUK1r9E1867cB6oYGeMKvCxSH2RGb3W8DPBcf8rV4/FXId1z8qdPBzr//uUVVLAH5mPl4QJD/vgy4ADcfuwsH+NCADj74MWS2n6I8MmCKn6J+/INo0IcF9PqogHn+f0G3zwfoN1tZwAjfE9DvswHP3WoOCPhcwOYJiPiIgJDPBGyOgJhPB/yGbysI+mSAw4/y0YC4TwV8L6+zfaUAwKsBQgOEpwJsPogXA9hnIH8v2y5P3N2M09kA+mlgmg4I3VpAAq7l+V9Oz/Ev56uCGT75P7KmBMzi/xNm6mvWrFkDmT+8vbZJAEAAAA=="
+ - id: "starry_veggie"
+ name: "Starry Veggie"
+ material: CARVED_PUMPKIN
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "witch_bouillon"
+ name: "Witch Bouillon"
+ material: MUSHROOM_STEW
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "fake_vampire"
+ name: "Fake Vampire"
+ material: PLAYER_HEAD
+ texture: "8d44756e0b4ece8d746296a3d5e297e1415f4ba17647ffe228385383d161a9"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3azZKjIBAH8GsS3yn33Ky5ePQZlCoPqan46ss3NHRDoyTZrdo+7CYz6u8PImIy09RQc1PZfVqAbjYSpNXrQh+LALY/wR1LMAynmw4b05TgEl5uheL7UYiaPd9uV/f6JuuQTYRgBJC886+3Gwhw4BwgIcoBFK/969XypnjQ67XveyVEsQvmG1V1WtduqpAg7xEOXw7w8rWHKsZt5gsBXi/U9zkWrg+9q65agBcsxF8wHwswI7wOYF/UdcxXvLx4hIDXb7X3r9eLLMlefdH+tlH+YpovxKxjwAAgxQzPgPSH4aLdi0lS8sn2L8uueQF3zAPME+VfbEFfH9E2XLXH+1IEzd8R3o2A9Dyk/R/zspIAYtZ0fAJQX6C+ChBNS+ofMNztSVfuIHsC88UrdEDo/yjA4nyEj7rBVnLBeX8YbAC4p/W3dPwtIYB+STQ/93V/IxcB4c/KDzTWAc6n+SjApdWfRXb9ww5YWnxFoP5A+tH8AweADcDyZ5Yfjb/ocLi/A7/Gu/si6fvh7yYA4UeUm3nABOA7YOH5s7knX/Lzb6dKN/+ECUjYCEY2RfsV3vpweg7ldTD/mQRVf105/kStc29++lMdA/eq+Iv1692vffkfWOq6Gci1XZ2XdD8VwGz98wNvQNZfV+XXeOeny58w+eO8mYC0jvnLvp7yAY/7ZgKKWh/5q6mlwZ9zfjBX5Q3nyQWQ56Vf5YM/Q99MPdbHdwX2sriZLzS/zZ9Jn9rX2epqWGyNqo75M/QveubD156+FG1GGojgArT5M/TN+Ks8/YjVV0jghyDLj96lw7/SellrXCCBygC3xZ5lp+QzhhCAWHaX/BX6stCZteTbCDy8zUf3R/ymivVxzPzqCDz76Rbg3TTQEKBr86E/jowA/fxxtPeeJMD3fE6Abqc/H3pHfX2lUNcLxWM+ZwAAv3axtvqMS8D79BTF8kXuO77oF6bGs/7S4jfCuZ+O/dB8xl34aJV8Xvv7+XSAD/hi/++TAd7vi72Pf/T67+Q3zwN9/faJyPn7d33x+7urz5o68G0B3uEfCFD0W/mmAP380l2YjsTwmSvM0jKA6RO8ecSZpuKjTrIOMZs697Qfvs5n8XZT3xOFIVHzp7R4rZ/854K9fU6COfCKtjy6e+SXur8tgNHS8YgfQK89lf+04rhEaz+MB/v7n2XDPxuO+CGU/9TlzHEci80Hu6P+lPvkMaT/BP7oH3xoPgRA/S19jweYUL929mEApk8EmJT/JP0Cn/1JSKJtWRGHWddtU/q2Nfrpn0Mc9qWN+xU+GdS5CHQqgDv/R/ypwaeKHn913qjf9u3hyz59+lc1AtUYPOPXy2/N9Vn8AR9EMPf/58/PUZ8dItnQvLTrX33609tv5/bbCPAn/vnzfr8zfdh/Tb7dNebddx1tfhSh1YfNd9+0aD8JkDQUAc/6gTeroNy3CjTBu3P+utIBIuUMwueTAO9B/yY/q5E4AZ/iRzMJjp/wJ9q3AU7NdbgZF+Lf7xFfmIGPoyXe+fXVfxIFfwgrrDkIP3sAZPjIQxhjL6bfcg9uLQ7/df+NAVj8+3xe898XgMl/3X9XgIwnv3/7EP9l/0F///gBXzweD9J/R4Cc/6IvhFx8F/z+AZLmS16UOqB7gISv+j0CxCuDnC+PwDMBkCUR0vyaL5ejfWyCr1wCOgB3aVWgM77Bz1bkrTCiKz741QDnnglWpFzzjX//tO+bT/jph5KdfWF9+UvjpwHUbp30PIBstOTv5nfWv6PN7WBnGXSX5/497vheKF6471v7dn9TYJwmivONejy+Z/+vf7P+AFnvTvMAQAAA"
+ - id: "scared"
+ name: "Scared"
+ material: PLAYER_HEAD
+ texture: "1f1b875de49c587e3b4023ce24d472ff27583a1f054f37e73a1154b5b5498"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3XzY6jOBAH8Fcg4oqUFyFBNK8SqS8j9aEPkfz0a+OvqnK5XAZ6e7UaayYhkPD7l20M/Xr9bX/bf6aZXw9gDkW4LLcx/QkOZhYCdJ3wSOSmrz9ld96LA/yc3zqpOTJalwb4CT770lVljD5maJ+2dQa4jv/MTePLV5U5w3d1gsLv5nUBhLPreGh99geQzq+oHWGU141AdQ6oa6+2Lp8yHj6hq32fgO6KR47zXRFoIOmojj4T4DKeCXBuHe/DuQCi31po+vkiQsPXdc+JAKJw4DbLa1W/ecPr9TubSPzAc0YP0fOc8Qv+JdHkO/5Luj4u9Ct33MYPL+APP81eNjOw3/P3zyU86YDWWdPXkM8s61IjCzAM0Cgrfyt/r7qy83Z5A6AB+EefvGWqfCsAfwMCj7XcZISDY9IfCYacUvYb3zK0gYlokIo7q3Lja+h6v9hP+XZTBRSgMzxrX+GfoCuzhApff074Mq7zv/7UE5yyVf7rmK/CWR8EWGz7Cr7d1POyaWT/Bfk9wJffKgKoZFPsUPjuxYKzb4vfTAlelbseX62hn1u+bzv58AEe4X1JbsEL3Y1A/KnuO/7hXPh/Xky6OWnoKBr+g+hb8fl4PJ+Ppw+yh1kWbdXYN2AbHRT42dqLixDmgNtAvgZPAUzcxMeE3ne88azreLvxRL6W58pW+/YycO92Y/fnpVNGKY76z/hu/YP27qcAOUndf/6+b+HFsW4AXPe78e9GmU2j9Bd3/Tl+b4vzTxQNdmn8ea9+hxf3fznm+wDp8iO87Nvu9ve9JV6IR4bfxOvfv5m2P45jDJDvhY/Z+lVk+wCND5AbOIZhv28cY4A5BnBDMFdn37Yhnvo0ATxC6MQPw34D2u+57p9f/f3x222kfMMHa3Dh028G3gVYwk0vbPjyR+vfiN72y5W/0hLvE8RHkDnzJIDS17UR8oN1bosPYV8GwLO+e903T/LID83ywxAOu895BkT//U6v11QP+ZvfE4/DDrjaH+p+Psz458df4G/7gXTcvmP/4yo/6SMu3x3Kh8H1D8t/v986/54a9cFAU5/lgf9+f3/7ACq58OPcDv6g4qH/bVvdpzLrh7mWMM7Hp237PFz4Y+5zPBMcD+YmKQuM/xuN/71FM/6N80OPh10Mzlx+bVjw6YWIB5z6TlxTkG1W09gHPFt+jfelr7aFT+d9Wj4dcmbo19g+OgNA30/3Yh1U8B+ARwG2ze5U+WnNLbtf0Jnyoe++YAdG48cAn4VP5XTmsnwSYOvx9wThQqv6qDKG9/4H/M4qBig7Fi51dum5Dezv0GUP/M198gESf8BPS9+N97eKH8UV8g0f74Dl+wuyVT0qP5t5U7wAaKPlsx0glR+GXFW97Md7cKMDaPl+zp+oPvuj3AGlH3tmPcbfCV/1YQDIl/4BPj1jxjtCh58WprP8cB+lDuAGYNvAIZGfBD1O/nuuv3EFwPLzMYnnfMrfQVf0+XeRn1yr8gPi6z4zANsGD1b4aQI+CMJWL/BMB2yKhWaC/lT4g7r8sv4WP8HG+4AHO+p8fuTdFzy9nz+nw/CWHwOV5UcEL//+CThBpUvLn8hE2EGoV7p/gy08a/i3XD4+7cQ3PBFQgD1ctXzc8gAwfoWmHYEDpH0qH4TYFB6TCY/VkPdNYUbAIWX5GKCt8p1C5wq4OOKn+J1DfmtQCh73FFil1lXyKwHAyQV/ogHyYXAS+Iiz5c26D8+dhXItiP3Dl4D88hmzGiCSmS76WWZ5v3zc4/07csGuJlZLQPiJmYGk1PzrfJp2pbUj9hXomQ9LISxanE4CreigoAMed4D8axHWBfAN86u7C3XLsg8GUub9gBzl2YfR8tr5GZ4pnc3R5NdDPPOsIPt+8zKevV7QjnwEdtBVvOjnj2WfXMRnixtlJiIJcJbPbNXn+fg3xklemdBPBJLlguqPhUntX+dJCDsE/av9hRF+x/5ftX8AD1oEjABAAAA="
+ - id: "garlic"
+ name: "Garlic"
+ material: PLAYER_HEAD
+ texture: "8d44756e0b4ece8d746296a3d5e297e1415f4ba17647ffe228385383d161a9"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "witch_please"
+ name: "Witch Please"
+ material: PLAYER_HEAD
+ texture: "2e139130d7efd41fbad53735f64f8aff265bd7c54977189c02babbec4b0d07b"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "mob_party"
+ name: "Mob Party"
+ material: WITHER_SKELETON_SKULL
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "festive_harbinger"
+ name: "Festive Harbinger"
+ material: IRON_HOE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/93aObKjOhQG4C24egVXymARDomgqyD0EggJHHj1T2g+g4QEsq/7naDbvmX0/WgCD8PwxSV9CVWf939UeV58PsOPKSFCgE/3go/wywnErydwEfSE+JUEMqpfCfDTdin8VVUZAE2Dvu/PwraKj/kBCcwgKL5fT8K1fjwGvvq+K/YtuJz2fRfEAdZifzL8azntc10Az/9PVMSf9gTjMl7wdYDHzyNMARn8P7iIP01Xxt8EeKgAjwfdDImOE0xsgFp/0OdPArA6TDBNXIJqf9A8DJDU4wDTxCWo94fHAwXI8WyA6ZI/KDoKkNejAF3HBDjja9YEkKDSAfRS7ZgEZ/k9AOaTGdz5kwTjeN5XARiejaAPc10QJRjP+H7kkz4TwO2WsA+UXz8CfvIn+SjBDS+COMGo/dpJsB++BxhyvktA/JBA4eq/+nWgrvkqwL7rZX2zLm9MAJdAV9VWtOxl/Ef4QyjgC+PfqB8ngLuxzKYIUMfyIILZmrwPAtiZuD8MsPpHvqRMBwjIPM8p3ydI+/YF5onlX3LfDNR/Y3IkFuKzfCoA5m0C44/GldIuCCYB5HUA/eT5jG3zzPEqAOiAeH4M8fnbFG49/mW2Jd38tm3Bt+AT8E/bBW6T5CdAKHw/YnMkT18lmCP/yfuLOO+P7K4cIS4Ae/pPFzME4Hw/ApyeOX3d+6YLNm703dPNB6g6f6OPkry/RJNv20MsmTrnj8X+duz7AKW+sdW+BFeI8c2Yz5ubfxv1tRZ4l6DQHz3f4TWqag5lR38zItTdH6r9MeK5l82o97UfgeahRP527Ov7sFhn+SX0thuFzW600fsA02nVPtB5fokCLDYA8aX3N97Hkwr4ad1OfhzA+/ZyI3k/rD9mWns/o9PLHPQl8Tfo2wDMrFbV7b7XuVeQlaZ4Mx7x6Uuu+1WAW7gA8L4rcmUc7CN31aP+Enc/798i3wYQnC/58t0Pp1/aXyBvfBBAMD4/7nD2bRE/Lz4A7P4F+TfoC71cUPt5fUDzb3a+DQBOH/POdwHMOj3ycr7bhEOXBH9ZsH+Dvrjqh4uAkxZS3Onr8vtUrd9R3gZgEsT8th/t+OE031Hd+WBhEB+3dEbXK4TyIQHsghx/rvp9gVIdBNhciDfw2u84PwwCHPWG+oE/L6jewBu/NICpVvrO5zsgkaCprwMMyQBshJa8DjDkAjBBmvrmW6aCALbUamzL22+5KgK08NcV8uUBmvjrXtAvTdDCX23h7xg/7a/4O85P+8w3fO/xe1A5/ygB56+g9RJ+SPMHCY59EqAn/A6n+f19UZqn/rpmA3B9n5JDgEQG9vRxgEO+zOcypPxkAH7mFfswA3//sWYC8PyRn7jzyvH8FEjwB37qrjvrswHi70O6tdAntxxlPrC6z/trI5/ecpXxjXzmlq+13zcuxh++wx++0kdL5XLV+o1513Sp357/X/kvUA19bp4kXVro5f4nD77haj80cWSTBPsng1d9GRqp9KU88IcC330SXex3zIEX/PiT8bLzRx+ho4a57j8a/7f73AIMf7jk44b/Pf9a/+N2/xkfL8DL8+/r/IH34QDI7/T3X3rEj59JX17yQzNCCI9BMPzxA/5x4V9ltvOLAoiET7a1Sp/rADwOp/3kBiRBAIYnAdr6oC3B8Qe+ENd80BjrowDw7AXyu6b+/rYX+wk+O/2xD1pI++Z994EPnp/xoyZqfXHK73ATvhk01fYBIPMPHwt8edoX3P7DrX82eJWPRzATgBY5SqYCvMcXuKp9dECgT/kSV60fXXhK/SgH4RM+9zskx0eNF/lxT1BfVvqg9fthgbgcL1l+KOITfviNi/LB6zlfVvl3LsAtXXg8Kn0y+ncUIENz/OueClDmy3tdAMLfmQBV/Y8CHJz/jfDUr+h/M9wVPAxgJ8uZ/retoQDHfJwgnqwp/z88XPiJAEAAAA=="
+ - id: "sleep_well"
+ name: "Sleep Well"
+ material: RED_BED
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "snowball_spammer"
+ name: "Snowball Spammer"
+ material: SNOWBALL
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "puppy_surprise"
+ name: "Puppy Surprise"
+ material: BONE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "sniper_snowball"
+ name: "Sniper Snowball"
+ material: SNOWBALL
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/83aXZKjOAwH8CtQzA36FCRdxRNF7sBDLtCUecv5B2NLlizJ2CSzvaraaSDGv78/QtJd+3z+z2r7Lfh+1HP7bwPcn8810qG27e4vvtFj493rGu4Kw393/NBNi7/S07f8NI1XfNfu3+M/d1Gxu6OKXa4YwDnP1/g1bRz65S6p77x/tF5Lt9T4zmGA5Ge9usiHAP4OJ31lMaHDUkjmQ4D1Sd8fruSvgCvbCTo8853wV9Kd475zEOAJm1LuqbDh0C8ESL4fUrh/BX+74wytMYBT/CfdxNr4YyN1O2AAmNLDX/EZE16P/OocDcDfE1DzXm7/z3foj/dG81Hh9KgVDtDfNtI+3HGc+5fjNcp7f4aGsRHp1p+m/oBX/Dn0Flpz/zgPr26C9wFW0089suETf+W+27YttQ/9Ct9xHxviGLDbcBP3cXzMp/PJ/eOUDNVltZ74W8HHiZtJh+EG6HYlvh9rzhPfgb8qPtlMJ77j/pr43Rd8CgDnqr+RzYQBcOLmvM9t7fsUgFiK77JNmXwynRtZzM0xf1V8HFS235T13y92XUdO0xvXpQBkLf10boTX+0zjz2KJpl0snp0MSvHdRvmin02LaPlnLx4h24+O7Kbkb0XeGa8pTf9AYQBxJ9/MYTuXeef63tkvanyIkALow8F30wnv/Xxjn/sxgHIXGW7wcQGMftEv8/ucywDqhsrHC7vixC/zcfPTALW+K/Lgn/D47qMToL+h5HLHU10J+++UTxHSBKjj0nZbaQuG93+VHyNggIKvh9J61J9/pQjU1xpol3Whx2qYgvRW7PR7zG1h2FDtAUxfnQCphyPfvjEBBKj2+TVqpf3XkgAmoGam4SJeZY731Rc0L79gbXXdj9e54t//5MQIkJ57cCW8Dw1K9xGkxXzxquBThiOA8ZGuXjWBbGee+yGBfxRZXylMX+s+35xKn1oC/mWMdadeVTtXHn51MxADtPlyfw3DkCdQNyF86LEPAM03HuU/Pz/50MYx+MP+2o//OWCAQXYQK30Mx6OBtB2wNzHKg9g7Js3HcRziHWM4hqj2cyi06VjREbBjmuqow8cW4wgJxjEen/lIdB1ZinBpkEVjJR4LA6A/wESVfQgAG0GhByVU7gcY+ZG0HPgKTlDYgn0ZtPyspI+09AeMMPECvnvs1RRA8QeVH7DhvhoZ//D99L0/ilXrS/7mS/Oxct57u76PngQI1eTfWJn8MGh82PoiwFmG6N+UUhdB59H3CUSAUgbvS7rvmc8T5Gt/+OnJowcgCXqPZl8zc95fYb6/VPDpo88I8LjgH+2Pn8nX+DzASQI2/9rSx/nXFmzS/TxAZYIb8/lGbPOnCwFgpICHyR4NftH45IsApwlwptMla88vvk58maAcAJZ6KPMLVK/xzKcB9oex/zNfIUCY9YK/8Cr68SzxfR/+CmsGiIsufIix5FXjT4nvOvg7uxoAthz1IzuavuQhwMQDhOcxzIGM4P2IQoAIgy/5On/C4ft/MUCeIA06+AdBfMFX+xPlfRg9QtrcfY9Gwd9bqbz0pwl5+FjSEpCee05p89+X/exaxusR6NBOA/g29f4UeOrTEJmvBxB8iz+pPN8Neffcl3yLP8+Wn0JI4OS0yd/L5KEY0Vs+vlTvxym+HIAfw4ntq8Pf6/VqCtBLn15t979er1dxFrJlBg3+7dmsVPvIfx0BCguxLEoCWvRV+/Gr+4F/zYXdsMjS7RY/8V9JVyMofLb+df5s+bNS53y7P8/Sn3Uey9Qtf7H8gxR8Xi+6GYp8g4/LnwL8O18JkLYfTIE533w3lvh6n+7+GMDm3/fzAPy7j+8248mU87dDkbd9nuCRffcy1vwFAeZav1QPZvOnjzLt2a6r4wvjf4hiK6In+JwveevDhwZo5O065wtvwHrfGr/CS/88wbLsv/x9ZvQaf5ZgOfz2CPV8McDR1+1Cgga+kGC57HctvBVgYX5TAOEX+Y78rpNqgs6u+F13xh//xyrwSoLpg76hHwnwK1bO535LgI4FsHn9F2/4gvKe33E+zXc4Pprkv3pSXfgNAaifzfdxhn/1yPyFfWq/6XeC79Ofe8JhFmD5rI9Ff03CU7kAS+az519TgIIfA5CXLP6zPj3gfk/4f+azo55d6JOu+DfV/y6X4oe5z/24JIvK5/4JWvT5dks/fMFd2UNqnv3FD/n8iGxHTY78zPnLvlzuQPtHgsnL4X/WD0/DEn99+r8flo8fAaFs/j1f9Maf/xX+LJa/gde6VPTJbPwPfKUKjWcx/S18nV9oDPwv+Qr/ed9ujPzV4df4duPE/4qv8W16jW+1ngn/fZVv9FPz+TP8uZ+1p795pKsX8Qu+Xlf1T/nX65f5X/f/Ai3hUHoAQAAA"
+ - id: "wrong_eggs"
+ name: "Wrong Eggs"
+ material: EGG
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3abXKkIBAG4KsE7jHeQW8y/vAHZc3ZV767m24FwUltVbo2m+iYPC+IDJoY81d/9Vd/9b/Xx9Y3uQJnE6y+xvPQ+nykAGuqB/wP2rjwhwZA2KfKV7ZG+5/SxwG8rY9SJIA+vtbf8LUvhQNo7T+G+fu++8/4yORr6h91uwNQazNb+Ifh/G0jAY4t9+95P/HQT30ywjfQx92PfJ38fEqG+uXpZ3wF9EH+7oYfw5tD3rSGoFJo66aPLwBzjP3d76PHuaYbM02ZZC/HPj/vKvwwxLMP9Y4JMfA72VMcF3jYfgXqtr8X/k62fcuP/6cJTcEDcNHf92in2cVOQd5XJEEPH5sLx7ubg/2Xyjc3DnX/9kd7oM93gx75cBNcZ6HndXEGOn1z4guX/FjfYB5UwJL3kC8VxrH/er3Wx/w4AdArLfIHPtmrcZokX99fk8A3YsP7k6vgC3ybj+a80oc/FwVgeX+GWvkcAPn+w9dxzrEvt75tVOA5sJgRAv6aVuRP/L2AVs0LEjLnc7wJTcYdIPitg49vMePbc37h31qOtvh5i29+z6VXEyBuRK/wn+HN6aAT/fe4e1bvl2D8HAY9HPvrav33mAi8Httr3ytogPXt64EnF+DNGWySQ97ZbwqwSMUFANuKBGj2RZjNUbaYzLvvd1q4Xfi18LLMtsSfA320cFyleaENDnXemMijNUvhNzZ5pv7VRCP7HXD25XkvrBhE3z1LugnLvkqA8h8Fj/xQrTDwUQC/VM2GYprP+TlFpQx8nVrrpwL8KIj6xx18iFr669qko/GHnsSAhgY/PrjwDxDSfWSTX74KRznj2wix/SFA8NN00OQXr4NONryvGT+ejUZ/sQmk9ueTzQZIvtZNPtzhBic+gvE1vFPXxS1rq+8viCUmEPofD3aV7hZ13qHzSi0+s6rxfQBpYpD8oqjvItacf+ev0rzU6ruVm44dU3MBuknp2N3vh7sFsLPGjwF8Ardn29p9F8EugeCjhCrfXfbrnF/bthygrf12AeaGf5uPa9tAANb/ufBd++3RFz7o58LfKvwf6scJIa4Oz33Yzy2+Ca5B/WB73c89eYHABeD7ucGPg8AQX+fHhk/6Jq278Gj07tTqlwFOfflqSNf/Mf+kA77o2wDrgb/gzesdf673aQfYn/8KGSR/rfPnKt9VmHLz+23ug1v+fDL/8f7q7/oAEjrgng+qxjfxYQ12vuuvVDNXvjgBtvr2WZE/35S/egO4rjoePrBC/ukFOMZPOjIN+LrKF0ZDBf8iPKpaf7vp+99QiHytv3X4tsSnPnW+yFeN/8MXX6v13Ss3/bNifCaA5e3q97f8eXNr/wfaXz8AMO8WMdbvjdBwARDdB+jtg0ofVV5K95+Fej+LugjQkaDWByLjj+wCquI+x/6QAEb0S1IJfufvNWbOBwj6K6Mn/HkufKik+yfR7wqQfggMABngogBqqB8SlDxBwe7BPjgPGgdgwtg+Ge/HBLIP/xQkf8sQ3z1jcryq8kHiTh/+8sH5/CNTqfVDfZuAXGeqxDE/1j+KPjRSjAwH7GjfJUDNnrlK01afz/8iTGgxoz/j5wjg+khDBOr9vhTgpMb6NwIsY/x4Inv8vubHU3k3QI+O3/0bI4zgsd+WwH/DWL8hQjy426cBajLAox7wz0PQ1x/yr2r55QDLkABD/I4A9L3sFt/r3wmwDA3QnmCw35qAXpQDArQkKFZtI/yGDOWycZBflYAuyEZ2wHWEeNRz/kkIcAD2/wEcK+C8AEAAAA=="
+ - id: "egg_surprise"
+ name: "Egg Surprise"
+ material: PLAYER_HEAD
+ texture: "1ccd53b8d9e8f463bc1f06fc1a367b624c21ef93695a4071f269d8bc779d"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aS46kOBQF0BGxkNwBw9qAZ0iW59Q6Qo7NV4Ad9rN9rz98olulelJ3kU7gXH4Gk/z+/a/+1YFaRf2H9JdjMPoLIdr0bSFG6MtDHMOvSXDCviDEFXorgVJ36/UEytWtei2BCnUjXomgZN2pkwRKZQnu02EAldetfhmh8O9PsDb8ryaA/hcDYP/+AGvdV48vJSD6u8hSpqwzCQhOAszzDPxahCkUDkD1MsAcKqFDaw2nGSieB5i7qqpPy1LxH6AGdZmh1De/SFDBH4/PdSj3cqP86YD0nc8TUHvTXUdQHumq7YrzaQKGP0JPlJ7oHTRLsKAAdfxd+HrrKsovU9VX1/BpgoSPV2IVP8uLABkfAtTwMV7XEiyFP+U+6ImHNlXXApS8D0Dt4Z2vNU5ANt8HwDLjo1Bo2hUMgPk9wAgv1l9qOm+KU4zfAhzjSy20iFlggMO+LjcfBGoFyPpE6mO+9EGLaCoC5H0y8wmvS4w3JQeM+BPmH4TXpVW2WWvLI2YwD/1H5P2qbM3fW6UOA2C+9Pf+KOhuVdY+tzWtq0Z6qCn6NvpLCAD4qaAFH/3n86m3R5G2b60IoGUAyE+FHf3Pit7/ffz1s84V8dOkn9bKBM73AaCP7v9Sd/X21f4s9rF6fBv85QL/6R5GP34MECa3MyzzrdwBiF+6eOGv3sT+e7Z0QdvYAcwveX8Agh8PxWey4k8T9hfiK7T53F8jn/vWnRjYXwrf9b2q4q8fc4289MEOmHyAhh/7fuarA771/lT62wlL7j/w8McdkPur8MsdQPxl3M92QDLXQncAuvAO+W5ArHUuZLNmbTW+23ddNIflvHlbhR/w2/bIDljG/D6c+CDAcpcP+yDOd/rdvIWXAOeJf3jz31TTT4Yjf58PAlD9+/5y0n+9cvH1km2Op37OQz/t55LVvV4pV7TA42+ZvhTP/+5WzPzXKw+Qt+x+zlNfPv/Lx5B06bBGB0kub8Gbb9nW4+ffmu//Fb78Bdl8DXXuZw+gwi9WbdPfMJ/ofb4d8OHu34ZgCO/3e3sAvPm5L/oD5uMDUCm3BN78fQiKdOirYgDU5xs2p/CLO3Equ4LjvzbPfO3eQdTH37KCH1KE1f6Q8q9JyOZrOvzlvgn71AWo6T8/pu3jAJ2+m2j5JuH9wvqwL1+C7FMtPvFN9CvvPyj/Xjp5BxR9YySc+PKs9T+GzccBKr4pfPtrK2O2/0d/a6n65ozvzwM34XgXwGcxv6RvEt6/gLnOt94SvEn4GMD/KPheP/9jnpWr9pNNP/wc/bnD33pB8id2uStM5ME8qR+mZhQA9P81P0xS36S8qG6fB4hFeerP/X5PALKR/DeX+4PJLvZr0Qjf758McMpXt/gz8VH/c4M/D/oXB5iZj8af9IuKs/yQf2GAmfl4/F35puSUnvl0/F/9quWEPu6fTzATPwyGGv65APOMfTEUbPknEuS699NxcNs/mKDUdz9/CdDjjwdA+MaXLyG6/LEEGH8XegnS6XdHoDj2Qf/vbsAHItRo6Pv7r1fTB4BaDbLEZ/f/x2NglUNV6uzv37fw8Csc7N8RAH8CgvxbAhg8/mP+xQEM4bl/bYAeP3YB45dWB9///kcduLab+iH/kgDmhH8+gqny5PszdVEAuZrD/uEI6TrO+EcimB6+3x+JgBYe82vf/g7TF/swR2tmwlP/9Jfn/y+f8dMfwe5p9gBAAAA="
+ - id: "golden_egg"
+ name: "Golden Egg"
+ material: PLAYER_HEAD
+ texture: "17daff4239e560f7f53b1ccbcebc614f0ddf3581a6fad5bd81567291ecf4571"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3ZwW6jMBAG4CvZy16MuHPNExQpHPMslfYeifDyiwHjGdszHhsDu21HqjZLmvl+25hC++tXkWqTDjNvlA1AMW1xP0yVZ9ICfCc/hJ27KH7jk+fEay2dklK+0/xk3gvgz8fBJ2TEP3474AAt894ZASKrcYzfgtf4nTN8GADPxUnXQsI/iwcBUJITfxIYDAYpwdd0ub72WsPm84zIZVhkEONQlwpgK4VWZPtWf00lCJDNK8y/bIEca0knIJt/4fLmw8ux11fQf/lFrMuWYz+vOJ4KYCPAnZccQEE/yNMBnAg557+S+EwAPsPtFkS3w0oh34Lzp4UBbrqYCKHCvHL45ZNd14kCmJ7cWrhBMK9CvPa7fT4U8THMYx/wogAEP4RnfonA+FAHAWK+N/iBCECNHw2/69wAkQVYpxYF6HN8NPsBv9kK+tvKogmgA8T95/OJArg6SGAW1frvdQKYGbjdgv7HOvi23QIAv2ncAPoL8GuA9xKgZwOQ/mQ+Z/8Z8xt9pEY7beGXAD0bgPK1+VyK8G0QfRBvdOPHA+T68EyYedh0dmd/WP1Hkv/6WBbd8uj886qZ7gAIPxaA8G0Awf7XPPZb6w9iX0H/o0PF+m3bIP+N/CVAmu8GYK+/y20g7fezTwRQ4QXQAUyE6QXnr3ehjK8DPIgAlL8EWEvAE/579qcAlO+egIEA25GQv92C247DEPAlC4D9NcFLxtP+OLIT4Prk7WfIBw8g2AcXgHEJIPYT7n/hc9jWsNdbTp8CyNcBhD4RIDD7sKzfD23YDwZwNwARIKLzvg7wICYg5EefP2P+2/iD8afRtwk+8fwNyn0GR/5g/XHzU8Y/1e+5BCP3/PFS/6H9Afl9YT/0exjkj3k+CpA//n7yh/kCRH+X0N/+593v0/5j8kfqu7xHYcq/z+XydADkkyn9CQj7d1MuH/X1a8b3AhT2Vaof3gCkH+mr9vlbgLDPtK1Nrwi/w+e6zn1Nh3K+wLV9VWE/vuaorxL5Hk/4gSd8vlQ533/Al/N7fe/hXhjA38LpftA+yyfxE3zOPtiP0TIfnULi009kC3x0Bivur1SbX+kq4iu32KtfBWu/7+GxEyDLF8ICvyriMzgfoMryo+BX9iUTLg6Q6svWW+xXaX6W3pbyM8deaPzrJ+45POG7OuMb/V7Q93nKt3oe70YIyIxfAz7T33qRMukbPXvgMpnwd+nSUZN+nc2DJmLc9fN1lWM7/g599VNx6Ne7eJWFW9/qTZPl5+mrD/ULfKSf7jt6np/LV7XHX+ODfXiBj64DZ/KV+el4pV9d6i//XuWbutqvfvx/xc8I8AX8XQtwsV+C/1b+51ahAGX9T7bK+rxV1k+38v0ylsw/zvqpn7q4/rh1QMukKtvt/6u/inN8MQBAAAA="
+ - id: "dogs_of_wisdom"
+ name: "Dogs of Wisdom"
+ material: BONE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3bTXbjIAwA4KvAOjfogqWvMPfw0qcf/2AQQgYEEs57LYuOxyZ8AgRxE3fbsrKWTq3CJbe+0I/VpPlGX42nxhqfO2sNQ24v/t+Kj/FVoOennsoP/op9gYF3jqIpPzszBt/688WGyR/mS1fLs6/OT/DLl4v+uN7tS9DNfrK9gzyc5K9r7PUGzgutvrLvf4ReJ1Mi4NcCSPY3lIESPG//0fBL229x/xfifQh0exO67yNYyRYL3de42Sn6+IS4TwSA/Cwc6QAqPtwPVXzcKjn+GnLd11M1fGu7eNLvMK3tCICwOD40LT+AM7GpkDi+hceMAJ4mmcujUsby0h7wk2+qAbBwVvZ53hR9Xs+5429MGsR9KeMbG+X5u26OCM4faQA24Rub7PBtHIbUPw/ZWTaY/+l67PNbq1r7+Xj0E46m+ceIf35u/+eDR+A65PuN9Y6M+8D+4wCuQ/Y20173yTcG+HcECj6Zf/uwmPQqd/23VQMLHvkxurOK4H6fBkDy6QI4gpF9y4nFz/pzAOdorPQHmjI8yvpr8tH80wGMh+BBnHu4gloAhL/zy5L5mgEY8LZz8Qu8DNJBPgCUc5e+LGDyDVwN8gsBJ95y+TZeMwbfDSkkoc/5xfN7p9d7UmA60kGMBrCXHd3cAngbb0YeX6TjGwP90osEByD4xoCbseOKe/yYSXICjNmbccYkb0h7w+4uz7isD9fD0fTtp5jwCjjWwOmj7SAEQG08wr41+c3AdgVQ0YX8ZCOCA1DlB/29gXwbBgOg658NBDhuxHP8LeHf9Q3wj5yPCVhZA0J86LVLFr3LtwApPpl857cfB8rWsvwG+aTTgb83HkV+87wBY27hQLdsfd08IMCgWyxqbb2JgaacUQR0FMIEnbyP5vO9+sNHeVxfmL8ieK/7VwATfAbx53+v38v/+SKl8vSDtl97+kI7gJf9EX7cLz344QnFAOjfxxEg7ru0VLpfWZ3afvXj90G+3nqlBjcAjt725VOfX232brqxGrf3kn5zBEye8d1nvOEt3PkxddZ3r/Xfe1Ym7gNorluMgIN2F0eH0N9g16t5+1uN74heiu9/yExEH/CHy+zM/Q4/cNNX7iUF7x0/grN9zL3nU8/7TvUxP9cnH/eex5N/2Tbdh2cn6Gn2hzlYw18+zPHv/8An9CaOfxxvlAwT/BAElYHz6Jd8xP02P+Ne9amA9vJPC84ef8DDr9b/u+3y7Gv6GCe7r+A/d1bp2cAH/h2/ONdf6P8HlupVmwBAAAA="
+ - id: "peaceful"
+ name: "Peaceful"
+ material: DANDELION
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+3aW47jKhAA0C2EDXkVSPnsLZTwhyWkzt36BQw2FA8DLnCPlEqPkinGnCpDnEcP59/4xoMhXXB0PyejbrYO+2h2xtbiHs3PmFrC+7mZR7o+M4+s+pmZsMdLGWGCebczgJMEeFOmIZbMg+DHmeoONYGAEqTvmB8WB3WUt1TdvOR2MpGAWJxlrxe87L+n8k0/atoXwwXo0lTej2AFTBXd4U2yn+pQ0rbWGC6LBX53AcEkeYihZcH99xaAJslAFf3T+Df67yogmqS/fxK/vX+g8Y9ZGvsHqv6hq3/InP9PITLn3139Gvo3Zy21/0t84Pv7X8+WhiAq6wXH9ZfM36+/EF5/9zZBX+/98J5+ietfkU8W4L38svDy+3J94rJsCfZdEu/17Zt7fqx+6oUWbYHzya/aZupo1sJj305wAdmh4I856wzUrclHBbgJMkRS9/Zc5F/yGZ8XqagUt+ewf83nfB5MnmG9NbHHq8Pb2scFnBN4W0AEmyxVzXE4h0Ye++cEWSer4+jwg8hAP1L6SfyMb+NLBWDn5/DDGOeH0eZX8h3+svjZZUkf/VsbWR87P25ALG5IPYDM/rvvC/Ad4Q8AW0yoFyR0xSX0mZocdoeB36b62/6jCxnpO8L8/Cn/TI9c/6DRpM/FSF/wrM/3Emb4Anjoixq/uoBK33/+cevrl0M+ztdTC+vzv+Vz5/ORPnc+T/r8yn9f0O8Kn1/5udDzm0jK51BpjrTPzbukCt8xuIYge+1bEI9U+GcBb2wfmSo/OVKOu9vvCprmd8bX//pnvBOPxvq4gPSl6JeXPsL1hf20Vnf+1/KHyF5diLXJJ6tA9Po0BYjB/nZxu+GLy8m3hvY7/IozUN9+te8XcH0C6vn6aFmBcpR8823DhS8u5t+q28/4ySL8HUDVfsn/ZPmKE1Dr7wVIKa35G3zrk+MpfPe1mf3iJul/pEzp93zHywr/o4cincLP9B+fAB0jfJHx94h9OdUPC/DXa5Dv3P9QAbP6j3xbwej1X/K+qSD2JaW/FPrXEe9/sxHu+f58xf5T/v3+w63c7N9ff/Qbi+m+KPiogL/hRwV8fQJfPuPDwctOH+7wG5wF9Plw1/f/72KLL0l8VAD21UedjG8XDAh8iHxpfoMWvOM2GdS/PvYmjwpo8Hedxj9KqPYBiPijABNVvn/AaH9P5/37fLIA58OFT8EHBTzib50+kZ7wZY1Pxqf9k0/660rnb82+fm4Q+tsa+WvJX8l9VMB+8cn56wA/KGAN+NB3V0TC/Wd853mCX8C6+94QNY8DQj8aGupDGKkxQh83CImIhij9nvhXfHdNkRu6n5NRN1uHfTQ7Y2txj+ZnTC3h/dzMI12fmUdW/cxM2OOlzPaNbzwY/wMcdQRZAEAAAA=="
+ - id: "smug_pig"
+ name: "Smug Pig"
+ material: PLAYER_HEAD
+ texture: "e239dc5e1bacd518f8b2a2fef515c6a4badeb2c64539313b5fe26f0b899906a"
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+3ZS66rMAwG4K1UdITYQ0aILXQLZVrpMsjqL4+EvJzERnY4UmupOlVV8v0x4XW6LL/y659wGeH8k/jC06thP/+L/CtfEPXBQ4LVDwBhrFo//7v9b6+7+//zf36u1Fm3+Cos+Ev6qAY+GEG7auDrqKJPRP3YBvwrCVA+ZIM+PQHCz+lbgPQjbr+ggz4xwF/39bCW4A6onP/W8YYhiTDYAnwaX/Ett74AHmwAo+/OboMeVMAfoXR6CBJ5pL9Dx2qMd0cYgMoXfZ0o0OHgfUbWsb4CMCAArx/wyr5S/0xwgS/4GvYzAa7epGB98H3YAkHfXYkKJ2ReP+6vrl4Oj+2mScD3+pDlteEF/XIZ/k5/utefppHNpwcwPoln9kdGnxpg2/VkntvfGkBaAsjrb71G448jaSfw+aObPqED6Pufuj96PI9PCGBaf2zG1H9CgGjObD4ywdFz7vs/dADDMz9/owNMpw8FyHyM9ysJJo8HJFXuCvL/bxX75FOMx198Quuu2092AJ9qPL65tpvqthoBHAhQXpYE36tndxSg+9z+Vn2YfDffp/XXBMCqsJvYZ8bSkwnFH53/LPk2wPnQyuO7y5vnd+BxsW+xzfwDrchL/nJe3cdx9R975fyNPFr/+fD5k+Odnw2g7d5n8l0A59caUNv7VP/c/Z6fD7Dw+ovnPx7oAOUxZf3KyY/oL4CfBjgfkc0KYPRzAWLff0qvjMjid6GvGvj5AKFfG5H4+5+54FUagJ79JV/vfmkJ4nmqv91yaR01IBsAMSDZPwrXADkf1QDMgNTfn/+QXwuAGu+qHzUACiDuVxqA9V+U0n6AcgNI49IDVBvQ1k8CyPD5HRAHaOGXGiDulxsgxEd+EqClX2yAvK8U1IBOlncB1P1+PoAcX/bNEhTkAz9ZgaYBDXxlfSCAJO/87f0N/stOf397R4CXnT7YgIe87ye5pQFeALgB7QKg/H6rGwM09pMAkj6iAX1rPwog69cb0N4PAvQN/FIAab/SAHEe9F2Ag58F/VIDzOwb+ivmAvTN/KfjTYLeq1nU9xrQgzU38J85f56leRcAxhv5mam38F+BPs8hLsKH57TMtAUnH5xWm+ueGPJt9Kjhif7eS3TZFXTDv9+Ycf4DqutIuQBAAAA="
+ - id: "earth_pig"
+ name: "Earth Pig"
+ material: PLAYER_HEAD
+ texture: "b1dd4fe4a429abd665dfdb3e21321d6efa6a6b5e7b956db9c5d59c9efab25"
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+2bvZLjIAyA38J1irxEGk8KDxXjIuMHSOc+TWby9AeYHwkECOzEW5xuZzfJOXwfQsiO9+75RLF2x/Og6Dc4RmEH/3yBQxT+Cxwn8DmBf3oG6CHbUnF6Bn7UCMoHf1+Af6we9qXiYeJAPvvg1yvwaw7lkUItNtkC+qsi0MTnCij8wuQXh/x8vEDjeln+Yvj9JRDPnytw07Hx9VqoJ30CKZ8ncFtu6uuxZUGlQNvoN6tcpNngTSmTgRt5rAYvj8DftoGhU6vRJMA59AHC7IWb3Yjb19cFHo/QAUAnWLO1yBPgd4Fo+nv7ULcAuw8yDVpcXSP2S1Hm8wZuEnDpdwpVgfrgLXw9Z/PddGQuv+LC53v8wz1rF0hRHXz4tPlShRKAT+8uKL75njdsMFjRmyg+YcAIrsCKBGg+KTCj6HQg+RvvXhKYiXhers0GaNKBfy9ngKLr2PiXy6VBwK0D5jseyc/hzTJcLtfrBR7NqYSU74EJXwzSoKSOROBylVezDpewGg389ZkYYP4wiEluMalIBZSYSoAOUA08AbAUmoszYPFCiAkExZ+vKqJVaE0ADFACGq8E5lmhzaOJrAKpBdBu6ElAzL8PKhR0UARhg07AZoB24wH8QQT+4ARwCYZnMuLXBDAfVbzHC2Wg+ar2REiA9BtBl6Q3uF4X2AdYCXAPcMl7vGdui+8emzp0GyIsSGMFpHxnYNdeCKAAZAzMasCCaKyAPP/paq/GF7Y4ggHmlz6rBf76xAa+9Em+5fm/hXzZWoDg4R2FTj4tMJi6k4PbEpA/d/LBWSDUXn7+uu4Y/IoAOiISyBaf2Yxm4d2WHGA/mHr5eAkylWfrz3Vi+xw0JNnP1895/NTHCchd/HVFxdfAn9z1wTQMe/hr4LuwnT+cfzIZsO2wlZ8c0sl33RDzywKZIxB+sK1G7ffigrhmLBoSkD2C4MMTcDkGsJHKAnX+IMDW5lYk7KJ1fnzE5/MJ/BlFB78okPA/JkY/0jwXBIYhd4Zq4z8hfhzVF4vvu36qAPGlCoiL1PBHFn+AJ51YAF1JMPj2kA1e4hOzpwoD8/MCaJ/qyW/zX/xA0ZW2zPEjAZD8ogDqVJ6/BD6+1AeXoDy+M2Dx7eQ/kC8mdGpt55cFMF/DTUC+P7VKhI+XJuKrQfASMPhmBWK+EOCjL3oZ8aMNYMeBY9f579Hx32gwf24D7PguQFT/dpxqCeLpj/T8kyDuQETnZruS9U0YJcAbuCD5KT3ij7aUxrG2Aoi/jKEE3c89/BFXQF0gLMLWBTMGBB6X5vtN8kkDMH3zx3QA14HpVUjvf0RbY3kvhq/HqxqkGVDLhoaLJaboDkxE1/Pf9lIyNGlAHpUk3QhYDSQwRXhfuyM5MKHA4vvBzXd4OyyHz/OTHKRHbC0vY2E5mB7t3BKe0Qu23BYEdCZAYcSNY2znIwXLL2XAi3i67x7l2bNuC8zVDODE6x+jcBdQZTzn5jCfH0WZzOWvK3liOQbP+1VRVwJY+AP5aJ9KWUfz+bQAbgv+2szej00AR/Ole2mziM5D5DDd/BVMzvGdk9wqk4GnFJj8NQwtEX+WM8EvjdTHBwY4Ae4FLj4S4PPXmO+hkU4Fv0Yf9poFQvnj/cDGL8nH3RYDgBOEAHeoLr4KkeeryLxpyRo084NBiqePp/6BkX+hgw8UGFPf1/iYDuUjewTIFesNWmB/CvYa/FCANDmD/xcM1tMFus/DXxM43CH/69ZbTuBZf6+NI9rD6TuSI3BoHywZxP8i+0fxB9fgbP5PBSj++SfG3xl8m1/bvxn+zzKQ5f9IIM//jUGJ/wuDMp9SKMhVT5sd/C+nZxf/AIW9/L0Gf5jP/g+T587/fP4egUP4OwSO4fcL/APoXxHuAEAAAA=="
+ - id: "rat_costume"
+ name: "Rat Costume"
+ material: PLAYER_HEAD
+ texture: "c1c94fe00f3befa501d5a9a01a5a01f5fc896fc0d2a5fd64794047c87e4ab47e"
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+3ZTZLiOBAF4CMoTJ9DF2DWFGuzIfokXH9sS7Ly56WUsl010R2Tm6JcoO8pJRtD/fpl1lQq0Jp4hUaxJ9pOS++M3NLPJVDjx7XEwD1edmtQn4iciw3c5w8GIPwuv3Lt/XDxhwJo/lVrLj5phiMAO+TRCf+iNb8KH9+p+gH0sT4/Ff7Fa57n5L9r+RrhSuDgN//Nq6fRPRwbAXp88d+yJMgPR1FWgEn6ks++wO/3+xvpJQEdiSRo8FNj+jPglwD1hJCtWQeaySBWgMk3fdtPw6q1WQea2TAwwNT3Nb/Kyc8BouKXvyyvEiPpAJP2+9NP9Ma/Tf79nq0ABm/4Gz/r1tc+A399AvBfvAGT25ft5z7iUwDVTOpPB/034Ts+bEAc8Wd48tdSPNmcsAFLYX7U3wcEU08dwg3IvuKhP1s+eQ7wUyH/lX3NI7/w0hdjNnzUANsP3J93P7R4GeDd9wGvfcKHJi/W4IQfqj9TngYAPA4QUIDNR3y5ZWL4zsdxP5g+5nMAYlednOaQf82mPw/6Aeo1gNevQ0nf4vd7VqSXAAY/qwBkKl5f3zSLe7gBn/XS608tfHvv8vq8lSRB25/aejk9AD9Dnu4mD48+fxY8/fD4fA3p+fTq8ftdMHhjN33+JqU2EUnQnX7xi1gbb86fn6y4dr3LLwESbQ2F9TZPetrTcQfr/APUO3508os93fAQZf1rALqvZhLQtDv8OvMJ8XlbRerPojaJ7v995zj5DV/4m7bldKRdul/EEkKexH2d+/psygNhHjXNx+/6wt/I682FFHy+POEQHn5/mHw5cdnI+HhQPfU94vNmG6nReVYr35x4wrci+hYgXbNwAr+PhgA4qT0AXrV01MfjV2sSBrAjsBVu6vLs22bf8x+kPWTNqe8IsOnAJy1/Pp/dAPUSwPxegHTpgz7lXQFi+UaI8PQcN/Se/8z+V65mBNIDopj8VHjlb+1fucQ/v2S1tyL1e2tgLH9ink8rAOxEqAHoRA/7z5a/RZB7owQAjbZ50H7BWwH05oQBzvh5C9o88sMVfhncbEBtDdkGoAGtBWgs/z45w5drk3ZhQAGO+utZaPlwb+w+m7TtG+2PZT6PssuVjzfn7t+mC/zaV6P7sjeR+p53v5bfLLw5693YrXfduch/YP/2A77enJH7jgDG9u/7cHNy39OAUz7NwfkhX93Be3wWBUx/xJcBiH9P5coRld8PkPzY810RWPtX39GA7EfplwB3Vt7pj/sR+3dQDr74jhr3jRBg+la1s+dPXm1fpfBN37N2tAEdn0Rw+I29Q985DvlsDSP0m/wXa8CAf8f8sP91xuc8nn7fPxZA+vHnfc1f5ssA/6x1iHf4ngAyQ+Z/0t8zLKWnH2/rq67we9fgNQWYfh7vnO8MoHl653KRbwcQX8NJn0coh8onReDLBYjlSYbe5WkC9Y0FLeWnACQl0AWP/T1CQ9/Hkn7kjaK25hv3rQd8EuDx+XzIZ0GuM96+b+b+b1pNPyZ+TfDIPwy+c9s+KVeU9PcAH1EG3/vY0LJbfhIznf2I+dM+CCBnvvyIiA96u572ZedzmXz91vgKn3nI183il5QxX26AQlW/5tC89mWEMX9jQiy+bIT+t1dEAR5H/cRvoy4Y7Xx+JPnkb+MYEUb8KuxgXoL9EZx+GQolGPDZ+HXBi78da/oiwuD+N/jcinLUar+VYMgPzC/AmC8SHPfRLy6fJRjx9fS1zwKo5dcRjvsf+suwXzJ4fNXbj+WHIf9334+WH67w+8V81mX6W9M/wwv/Qx5wH58Al/plolmjpLUBr/XrW79YDd6M7/ND5QNf8m/16YqGuge4//khX83zQ310/TnLGz57pHfFN/sB+PoO6Mf8APkf9MVlkPonAkTbr0H0TSfnv9u3//R3+G3+P/cb9af7nuV3+IcDnPTjJf756f/vN+pfVppXHQBAAAA="
+ - id: "rats_2020"
+ name: "Rats 2020"
+ material: STRING
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "curled_ox"
+ name: "Curled Ox"
+ material: LEATHER_CHESTPLATE
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "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"
+ - id: "cute_bunny"
+ name: "Cute Bunny"
+ material: EGG
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "egg_time"
+ name: "Egg Time"
+ material: RABBIT_FOOT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "distinguished_ghost"
+ name: "Distinguished Ghost"
+ material: LIGHT_GRAY_DYE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/83bS5abOhAG4FF7H9LAI85h3nO4i/D+93FBD1RVqpcETqKck27oxN+vQgiZxtu27bltqO1X27buJ2TPfzcapHh/j5Hup5Ee8uELQ74F4Cty04cB2osjP6JdnX8jQOeX18f9TwHEEfG0fwhwIwdgj9L9ALyPGwnA8Pf8wQCcPx1A9mNsLArA+rMBRD+2Vre+5nMBIg6wn3+n73h+NoDkx0gD5H1/1G85ZL9ODyhviPEBHyfZufqHyLa0e8DvA0Q2AB1+Ap99VwCr/rt89scg8cX3BNDHP1eAWA+7zFffEUDQ+wB1d4hb3qPwl28HkCdfUHbsE4OL0fZZvtLxWBOg+g/6VgCp35fbNrHfcjAB4K5BH4oMfwUAfh9g3sddZvgjQDiBqw7rCrRwbB4NZpr32yDA/ybkBIVflrVqp74cLSdwTQLS4KOzHg5wVT0UL6SW9eS3Goz7oBC8v2ag8lWsG2WrlGWy/0oBqtJ40tar3fB3yW/Mb7D8o435pACqv6xm/7/rS+2O3wae4ge+XSfuqI/GGpkBGF/gA5waR3yi6fwu8/Ta8OvzO0/2z+XCEuNxCCJt5z7umhgsn77QDi69vZ7WPmmUUf302QDaFNAOPk7AtrbkpgHqdhsD8KJk+45hh3x6CNoWPRWOHY76+/wdvuWQG14P+I6/fdojP03tpdP5S57sZ3wy/jV/B/4vnPEUXw+A/N3tnyT2P5/PjL/BAH6/1B344vF3+HStL/s7HH8CT2chs/47ueh4/SjwZA7w+Pxa3/Ijx0cyC9rjnwZQ+BSAeh1fKxCiNf3A67+Lt/0Q0fVQ59H6w8OfAdQ3voTXdbL+6XByr6fs0u47QH7Y54rNNSlAYcF5ad4VG/fPUS8ugOhK1LwtN8Uv0hK0Xwo/7Uc462j8Wv4YAbBn+pHMum2oCbwVgGi9nwYW4OFl59h6vV4/P3mewYW/1t+LzwenWMejhvzXKwVIg5/yuTDrqhagq/S4/5N9wrdRYft0jmn++2iyv6Tyv3of8nqAfpQhnplkiP/D9X+Fa2D1CsSM8RE//vxwPLoBFbVZmDnFm595cgxo/0sA6uPQI/6GfeP41/oTn1Zt3N+GfDr6u8M24G8jfj7/8MnP3hQd8OuFPgVw9T8gPTXfEBD9/M3llyH4Pt7+c/3v9JTAEYD3NzArvIv7VvzA8TTAiL9h/+31ybGyJwHJB+3duk/9YPj2jXiHf14EDB+V/7wzy/nsZcDjg+OA+M+H85fz/Kd1eMDPZUDdZ/sv+1yAAT83zqe3gVn+XEQ97a9r6j7rdxMg6w8n4HzCL93QK7zwbuBpP/N+fygAqTTjR+AHzItvh6b9tRt+H9j9QHh5KfiYj2/DYv2BALaP1p4YVwP4Eiw0QPdLoHUBS9+OV98NPOKD5Rfn3wzQY33/qx+Y8lt3BEZ95pdwaykAz98M0OE9D34fvLKvoQfQE9g++vXfjK8m6DWu/7p/I0DHz/Tf86yYz5eOv+G7Hlab9R399z0sN1l/T/+dT+tN+Z7+Twfofe4ZhMf8LoFy7xXdhTR9//OS+L8RrMzzUuNgZS3qCEBo2Fy+vhi2Ewg2n0HkhXcjjgQa3gXg+dyByQAGjwPweu7E2BG4EgTmnY0UQOJTgGE/J4jw4TdOF/3y81rGbS6A7qcf8T7DTzwzbT58EAUf8Vv9Oh5gxA+Uj4T/TgDGrz/ZaPuuHzDPLIa/4XcBrv1/3kezdc/PfGpg2L/2/2Wf4ac+NfHP+5HlH/MHC6Dxk59aGfFV/kt+dFZ/+mNLXr/t4fnpz435KmDy8x+cMwPg9rg/lkDib3121p9A5O/53gAyf9M/E/ze0O/7Zg1U/QlfjWDoD/lCBhN/0kchPPI3/Kv9bd+d4H+sCGTlAEAAAA=="
+ - id: "spooky_skelington"
+ name: "Spooky Skelington"
+ material: BONE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "menorah"
+ name: "Menorah"
+ material: GOLD_INGOT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "mistletoe"
+ name: "Mistletoe"
+ material: JUNGLE_SAPLING
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+WZSZakIBCG96zUG8jCRZ4hpe/Qx6jH4/Wurt9EMMioYSaQPYRlWiLwxR8BSGUJccMYY3AyvHJ7dQUDjIXGo7sRfHbGH+DAp/lH7g0/vh+G/2/jH+EUZ0ofA/nMzX88LT8o684P1ef6R/HFwVfH6B/HR7pkchuu3+Z5WZiSQm4S3FDhmOjMN7Ys08KkklzqIIwMgFW5TNO0LFJuSjsRqO/NdypncGCSXJtcdC7G6TdK53lBD3QQMBRiUP69/kl7oM95Ml4MC4BVacDzMmMElnnUCuj1W+GaPoMN0o8KMdd68IFBECbk2/Ix8rVpuNI/4ECsv6cHwZsP+DD5cRzEb8WOfL/4K1j3gG+OcfrNYfhSr79KYSDY8awn32gHM3z4BXyAl5Aaol9Z/MHHqy7n+qdv/kGdpsC+wyRfug+tHXwxm4GODqB+jedcWen2QwkdEWHGQT+8Tz9HtTYIHLKhGC5IfQeAGd9KaK4+8argJQwBYEKyzuMfteO+U9lsO/1KhtvAXng7+iHPCEf9UAqfqvsKwJiPgOGjfgiHZOZW9NYvmNUL2iEChq/MmNC7UdlVv1v9vXxm+TgvcG52DMCx+kO2OYbf8jmD++75R20oF5YgMw2EwvEXfRHRiW9mP84AZvWbUY8J6T3+3Zuf+zedMis/M++D7lsApz6c6bHurhGwuY+2WrWzi7Fj/3t59MC70U249sDfOno4QMi7PzvgP6yfprzfCvhp/cEfnyfXfn+G39PfnH9r9H8+/+31X+c+ufZx4G/Jf2MH7qr/ePg/rr+1AzdGvrm2xX9W/wxfOHurI4NKuklDOjhw5UIIN1/LNvJgdrYcR4TGnAcPfYPG/NCNTH0EbslPO7VdJw5UarXiT5nF+Px5a/628shi/fGzdWvHd/iUz90sz/Ga384Bw9f4lM9r6jUfHGjIn4r8I/xF/tScnxyH/uxRF35iJvfmzB6256cWj//8eVt+JnANRj8rBGBtx59mwPM785+DA/CvuQb8CeWneC7C/KczABzA/w2+zwc86kf7/raE71i/L/52M3DFf06+z3fhT/nC5x4+U75LwPv8yY6+2/rXVvqD8FPz7xPwPl/MZvKZbp9QYj8C/UHxoX9tgredWXzIDyIQFAcOQJQa4KGzn9oA/4weFrbaT3AAaluX2/B/omX8wi4f+KZ2S/4Q/eW6bjCZ9IcOPF3+w7KnGQDrWf6roFKhfZ1wxw/Mj/7YjgkAzYggkW2ijolc5Qeiq/yilfi1uoFtEeeY/1Hxdt3P+iI/csC0svP/Fv51Pr/e/1B6KfPRgXwjkzT1+5+k8Xnt6Hna2HfBs11GwXdrsf4yvtQce6jwCe29iWP1Y9XJU/O/xBf3+Gf7vyt+EX+TH7dtxT8de5GR9Re6/XP10/v5N/NP7yf8+qGdfroDL+o/GX/5BDjriJ5/4vC/GYDX9F/zqQ5Ef35Q+QT9RAfS998NfMp/OCPl3XXFHkw3YQ9zJTVx9qhYYaWs+ZN2Uq5TsWs+QYpR705am1f1F7Y1hbZE9VnbL2f5d2xFPtwzXZ3h4a6lWmXbvmLzjhS+5Mv4RQVB9K7521aL/5kDkcW5D8YAwU7wVAdqrd/GgwM1u1IfR6Dezyne2o8fSQHLi646YFd9nti+O6y9sscuwvvCNTrFHt2HfZL4Ii+60bxYW1Q7+Mps339ZY+7chZ3rpFPsQVsw6DPnJPMfDWrv4ldq1iWC9qB2aNolYuNi811YpwjtddVCBzvBfw8TaQT23RVdtxciE6A7JAXQwQoRcEbwPzff4wX/pAtS8/PWpPFT6Yfa8sQFchfv2wfRt+038xIFngBAAAA="
+ - id: "snow_jerry"
+ name: "Snow Jerry"
+ material: EMERALD
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "sleeps_and_treats"
+ name: "Sleeps and Treats"
+ material: COOKIE
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "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"
+ - id: "easter_sweater"
+ name: "Easter Sweater"
+ material: LEATHER_CHESTPLATE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2aQXaDMAxEdz6IFhyjh8hLztE1nL7QALWtkSy7bUSePYum0ehLxsFACCEM7brdojdEr3HicGzExH861+nvPf+HlqXeeW9+WWIn/d/ivDvfsz6Hupb3/ncRTYGqHd2rA6eJhGzZ0b1KcA1IAxAd3asDrzABUq6+jaJnAmkXmxESHd2rBCnRmTYRQUf3GkDcn2VGZRSvAUzeP+j8cDI9zjqa1wDiZK2H5tWDWUhKJaUMaf1LIM6taxFsJvRQNhioNjPasItgeUjloR09msGhbrV0Lu/595ZwXOhG3vM/VFLzKv2b5d18mLCB4AK9XIZngV0Z9md56EvHzj//3rcq9yUKBb5ykogMYjIvs0eeg4/KHFvDl24aEUGJzMv8DGDTx6r4ZMGPHXlEAGUyt/MB4PYih0GNzO2skFBE+QYJTrEaqfWfaXm+1PSfNyQBdRJfiM+b6HjhRQQOgQVS+CLwjZ8v9v4cbOtP8/PNHIVM/RnY2L8cEvobYqO/lmAOgSRjTKssLFnj+rfFlARwzBJDIMkYExNCVQgkGWPj+rd3ef/+NOQr7/3PW9q9oR7kPf/e8l5/3vKe/wtpPP83nv8L7/j83m/59Dzwfs/v/ZbvWd7nnyFfee9/VxGFqckLTRxziCaxjuaFJo45tEbkMrIXmjjutG++1t+8+VoZ1dNuoMkc2Pw1Am7YlbwtXs8lzh5INMG7jdzLTRuXxlHumizWiT3QxMCx/vTgyWcZxQOmgcscnKu0iDefmQYO9OeSp1H5+G0ciDb2AKaFY1EwVmm0WiUjx2IwVfjRMGnSxOFSQ73qdXcarynv+R/ylXCk7Ebe8z/kqy95AqnMAEAAAA=="
+ - id: "egg_decorations"
+ name: "Egg Decorations"
+ material: EGG
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "lazy_bunnies"
+ name: "Lazy Bunnies"
+ material: RABBIT_FOOT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "rabbit_celebration"
+ name: "Rabbit Celebration"
+ material: FIREWORK_ROCKET
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "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"
+ - id: "bunny_lantern"
+ name: "Bunny Lantern"
+ material: REDSTONE_LAMP
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+2ay27jOgyG1+4q0yeIBMktigFmPQjQ1+jKWcYPkPcHjkRdTJGULblOi1MMPSli1+bHn6QuaWae51nP/6zLvihhP6cuP0fJT7ObK81t/r4Xa432VnlabNfzHcacPnF7BFc2Ab47hP6aVekQQXf9j9L+NWXYxD82gAa8GEB9UPTUqokeIyif1UfUvxlPU6C1/7dhmzd04FkNDpiUuvAsA1W3e2tvra2epQCOrD/Hj2PlTKzAJ03Cj/JZYwBdLSFkf1yQ5VlfBmp10ficem7jPx02/+/ktznfs+K18dtWwx3ym/lHqJdmnpJoavynQ+ov+DVt+ps6YDMDkn7Tpv+I+gtuHdEUfFPhbydg337PlPpNTf/2CPhu/f0rX5/+T9d/qOh3SCue9SVgs/6DFIBTbJc13/gA+A4A7NP1F/lWtD36NzPA+IE1SibyWzLANwP5ykACWMHvWQJu8qG1ju8I33byK/7zUTOsf5D4dhSCeEj9P8Mfqn516/gvA+jM/7CV4K363IYyAMwvwrDSHnjYXf9S/xJAn/6hUn/4OBg/E26Nzzr/zx+EhhOKHxr89yWghz8M9fI31z/xh26+f6juVzfWP/OHPn54psH/bSafduirCADzjTEoAH9G8Y37P736aXAYUASk/01ciWMoBL/Ir/oPVdDbM0AMQBh/6LSke/2fHv9lAoaAN1m9F27ju8TPNzd5366RwC8S8BvPP/jmBt+9CQC4Qfzf6Z+3obA29Q0H0W8K/b+9jRK/xXdvApj+wrrlt+lHGTA2HNLqX/LbPLda1m+CfituQOJNb2+N6pv1LxUIY04OIOPHtZm/ST+bsHgANsZgGf51bJXfrD9lIE543IxZ8K9js9cOS/hKBDEAj38am52264cMjCyA/N5AAICfH6Lf2Yj5uPMS3+Pnnj+u9ui/FXzS+35QAt7ft7qeHqQ/v40DwI2IqP5L9I+Yb4Gf1N/y7u6B+jk/q+9JQJd+VO2R2avD23inbu6AffIFPuBtlt+agGP0W/v66vE79LdskdJrFAMIYwHwNt6rN7b0y4vGo5Ta1m9xABbFYW3u/sYREMuVzfO362/HZQpeLoUEJH9tHSDoV/Voq80PVyGcpL+lAzSt/xn4Qp3iF4hi96UJ0MYCxNqL/7GF+S7iOZ/PNyV2gMb6ufCcfghAF8/k43IRuqswxz97/l9SpPwFtsgnHeHuYl0FdrlcFGsvqh/4vAOSltUAYgLy6k87IPCJ/rL+KYBK/YUEuM1WDMCaxKd/YouvnID6+M/8in4WgJt1cwCJf3t/f4cPotRL4BcZoLYkQDaKf8v4hT9nPjXeAbTSKhkfA/HAWx+Ef3kBvh8NXj8YfzokAGWA1FktNtPfxRea9RJeG/Oi1Yvxfxiw4wkZfT5WQIn1R/CP+iyIttxvYdGxWnu+erHwyex0+pWt9Lo4z96T8btqLYC23jbgF77/XBTwz8/PEIDgt3DOlKNbRP1k5x352vOVMbOx93sS7yK4J2dndS6c4/pXQ5TqT3feka+VT4Dnn073xbJ+ykf1r+DdSJT104nPVT0F4O84nZ599r25DNS0LfVfwZfK/WOK4f28B3wfgL+vhb/4vcXsrEeZeuQs8OGTT+S36qdjjlYnB1CoBz7Dw7yng/l7Mb/W/4vfdT6a+WOa6vKDef2/tvTLcw4yvw6eQfWs9TIznhVXj+VDCu53pP8uukd9VcHPWXX6JhCWZhGf+R/wUx5/LK/ugKbhNiEDvk7va/IJn+cfnk9zf3QYnlmDAxTza3icf836/zJFfNh/xLGqJT6lFwmQ8KMR+CkBMP97auYvsinfl/c68SPw4Z2EHxl+uuL1T12BC74c3v2U+Y7OtZf6RbwbkCXfTtM9JMDj71E4cijy/ej3MerSQL+K72S8DwA/Yp1+1P48oyVeZ7xSWrRUAN55AR/4+WHrA8jmgBN5qQIP/PNUpWcTOt/KfGdp/yf2U8mCtF838VIAY25Q9HTkhy+CRPyC9s/5QecD4HnX5JqMh4pSvrXBKz1K8ZE/CY1H+R8SHzcU5dta6qlQdQWrJH2Nf71Kj6qAv0om8WNsG3zN+dfKk5EvpV+6XxSxzafzCeGL8kXQ5K5NLfxR5sPvcF4jfhJf3G2TfFiZ6nwV7sl8+EWD9szfVq/JAiBlX+U7o23zyfW0GFYCmNb5MQC8eq0FQK6ygYKMBSB3H+fzKnAYXKu1a1yDlZ+NqqtzD7/XphyBiBf4+kh8jkA02iokAUfQV0NgrYp2q4fB14JgIwXqdDh6JQ4aQL2VH2TfzS+D+A74P/sf23/hmQKPAEAAAA=="
+ - id: "monster_under_the_bed"
+ name: "Monster Under the Bed"
+ material: POLAR_BEAR_SPAWN_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+3ZS46jMBAG4H2v0soJhkWEuAEblPgkCN//Du1XGdtU+ZUiaNRdPWrNEPD3u2xIlNm2v/rvS6q6mHd1eYBLMsi0rvY/HAHzP5kA98MEJ8cpBji5I5Qv09c/7cvj6yeDmE8sysn0rqE9OZ/2Gpap3nvDttdLGKg1gD+7H3csPADaArzFhgG2dCN+1D/yjQvAkCAZ7Sp+Cw9kYU5e7oPW8pJRd2BwA3yq73GAbatr/wn8mz5DpAYf+Tx5tc8VoM5H3rB4/ChLQwCWLdnvM90SDW8/1IVM1ebzPxBa1/+3+dnrrvO5enMx3/n2W1gbNr9w0dn++XyPz8lnffO6/3UKX/TpC67xmfnW9efmG/3C2nD79LclXHzvNyB8flcARr60Amfz2QDECR/yqVN4edInT2P2iQDkmdw87tNns/tYAH6kyf+EWeHD95XZgXr9TIAwY6Ebvc3K+fE5cOBpChmnK0B0HbH43t+kEE+owzBdCWp8G0AfEsIEmNVPFKB/vx5megiw7YeFgABz3IH+Gybnp18OaVwKZAnQpjX49LcwtgHAq39AB57hEuCrxuEHAURQ8RZAe8bkb+b/KnbenGYDqHqpohatxc99CxhNX8pBFSzBy9UbCaIrMN4VTF/zEgK8XkQCdl/I1Bch3xPANTe8IDN754vB9T/12wMg5xemL50PN8FLqJ/uPdDg+97rDBJa8RQvEUTYZl8d/lbov+ElTN35pnyAOSxef0N8tf/jADt+19WxALS/wdbXjwDh3wSiAMM8qD/AlwP0+P5GeAa+D6D54X5TP3u1LACpq/VUsNn5wTuQ990CDAPwVRFqff12ryraeolvE+gG3e83U1GMygXI8hBAorxI+KDoBLW+2lND2AKE1wEInw5Q5eun7DyEATDd+Rh/u1H7oMY3D3m4sWb7uQ/RlU/ye4CbfZ3agXj39foPYYADbUrf/SUfAuxV9mFjD24RcF3zM8UH9+LheIF/7L4NIPDmz5X8PT1a4B8PxQ1BoZN3D/0Cr/96iFT0TXn+keGRBu8U3o+C/wjK8qYfiD6HY6YYsRj2nsz5A6B74ZOfCTyzFep933ssQMBnYRS/m2dSre9jhHI0+1a8y//30GR4xIz/rUoP+N2AW58OgPOP5IiyIUBSJdz5cYB1L08sSxjg6FMBoCkFX6547fwS8JifScDs4/OHZrf6ssZfauZPJqDxcczz6zqqSnxy/n6/VfmjqQK/2rOW5WtZ/GLQ88cj4F0fJ+/T/Ar8l26BO5b3/TLcKN/OWfvTWODXaZq0bwOk24Lyc/33H728n+PB/4oa0O2Hnz31yNrP8qs+x/qZBpjxSn762df5eR7zzdWpHhbi+52e+gXe+n4BHF5b4Ad3Wq+vb8ClCYcy+ET5Vf0f18VUl69GmPp9fbG+dpqWqYsnfVsFXu5+J0/5pYWHADAKp19ph8Xod+hv+eYRWn6nOXX+xu/G1Tao9ZHk4L/D6/mr3+anFnaXFs+o4aWZQMT3D9fBa9/N/4Jys74GdwGumvtf/dUvqx/9RP8qAEAAAA=="
+ - id: "party_crasher"
+ name: "Party Crasher"
+ material: CAKE
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "pumpkin_farm"
+ name: "Pumpkin Farm"
+ material: PUMPKIN_SEEDS
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "gingerbread_jerry"
+ name: "Gingerbread Jerry"
+ material: COOKIE
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+2aW47sKAyGt9C9BPw0Zi2tWstU7/9hKmDAVwKpy9FIB6m7bsD32xBjSHL+W/6W/28BWf4g+qMqYvYnJBjOJyUoRgV9zAu6/wqPB+SddMLn8vIBAbbr3vtEwMsUTPBzAS9R4HQ6+oW3C3D6BP7jiYBnFUzx5Ik3CrDdoTC/q3iLAK83xh+dv0eAbNr5XQDr/PGCoeSLAkCGN3qPqEadKqPSeSbgn7MCwYVOAoai8iuyik6x3S9YL6f640MCSCk1Ab1WwyNr+uwQgMtPRQGKOcDIiC8T4POPL5MUwLmv8wDEfCsA2duYvyMAZnwjgIckEpCeEgBzvhKAmWuZCLjCr1dZ+Rt8IYDijrQ/wxMCQPLrO8FnAjpQ8p8QwKqLa5zzq4CjjGYF3/0AnoDX8bsA1q5Y38LhZQG89oR/CEgo416fiuV7T8AL+VVAzmPOkzsgk1suCRCVp/wSihu4yqgKYMRhI+ClfEjD8scfkA/GpNgXIOsG8YfxhethOKO1eTM/cRibe1cF6Loi/0h2OlkBqABGwDofTVkQgFkRthwg6/Uko79YF0gBqFMDR8AqftRkyY4voCugCz/uFQAwh0Xg2dfsnT8EOgG75gDU/Nrd93f91eWXixx7BDKKHX7oAGN+rfn11flGQE0OzGLIBZhpG/GN+Vm40+NnSk9ykniRESHCkoB9Pv1SFTixqOJBC1jns+QKLV9sRX0BBQ9LfIz4t9spv/yCVgDh9QRwBQiRnP/z4/P18oDaAx1/lZ958M0LfCmgW3+Zz7Kp9jn5+MKX0Zg5316B/o7b2gaVPz5yPo9lhc8F8LFXfG//jZv290u/46ulLRqLsV8YAMVnApj97cyhK4RxAoNte9omDJt6F/jjBILsZ18DCz1tc9TDbNsZ8Jm/zWdr79HTmGvc/bkdE0Cd/dAFFAmEz13ojG+idImbzZH9Vc3+phTkKkMCGr78T6JvI8Dwk8d38B6/CiB8lSAELPG7z2n9dy7+gc86yKX6WSRvF/m0/jN+P/IIzO+FrcNcwB5fB59anTcGY77BCwHP8FkDhnfNr/HCEbDHr+sv8WWbqfktXDEBVG2PX9ff2p4qty8o33fNJ9NljnCFz/0v+GONdswfM9+m7yt88Pitsv5s+QzPg2ki/FN82hZ8sdYsK6EaPO6O9jM+voDfAj1KfJsJ6RV8nhW3o3caAK1xaGL4y/xe1zgDRbQdp2LN+Q2/xdd2Dz3q9LfxWbo0BIw+Gj7kmwxAC8rNqeygc/C59UyHi3cTAOMAvwDkduLUbS18gc88y+B413x3n5jkEUxi+IzkMmpr8N/ApXD8hG8E0OatvND2CqANMluLHp3zHdORM3wNMRa/yicyUCZf6xCHL4Wd35HizIDjd/jK/9Bd7pgv+DxSe3hvA3YmII3lBrX5477wsbe6samLCh+ZH/ATpdMpjdSj5KPK/JajH7PudvvhvUr8Jl/sHPiyjyMCFM8cV1vbrjQ8nVhZfMyfCmCBn3XzML/mINh/6aYfRa7NreHktvOJgOZdbCEosbhbvmvvcmY5Vy2z+8/MAejzi4AxuvWGQ+KJUA0R9VZEdvix+zlfjkMiQeVPLoZIzu8d0PjgwGcz+SM+FxCNAIjzdYmXJwUeXpl/H4Xx7RQcAhC0+WqLgRYfmH/XJYeXwBEDehdTfEbxfMwO/ijSAUJIos/ytF/j+1Xo4c/5TUGrLQTUz+yAy8HzLys+mnwB/x7wsSzGhm/wQ0CEH/xfXqQC439ssyD1GVAmv5Oj1rXR4NW192uKFeDNw8Tu+R33P3VumjPlhsnHc37/TSmYCIB207fw+2wTV2WZo4qu8flX9RsIsPcO+l1vLCdEao+faTce4UdKaIonwPFEf/KgHrGJRGhMe61a471HZHwB3gikxu8e2MW7j+ik9TlQGFYAzPEnfC4gisStZu+YC4C8ig/4sCyg1pcCNvDB84pMAG4L2MFHz0umXyXgRAEJoKG3eMRNftL8uYA0BGzhY/51ATrmyN1TvsyfK6BwZCLeHB8+L8sE8OZTBegEXPX0hMbv8qcKrOn62Q2DX+ErAWfXYkz38u2ZLY2fdT+X4H62P+dXAdkIONXgNHDxi3xPQCjBrRvtdRb5gQKtIqwU0Df4sYCFEuIn8UfzLyo4f7z8lH/6jPqsTGzftf+KD+b0cP0P+XsKzuhR/iPwd93mdfQg/zzhL0lYgfv8lGbuX9GwyD6K8xzdwM/5rogNdOXLJTOlpM2f858t/VBVsLn5H+Gb0vH/Psqf5r9RwRL+jYNwgr8T/m0CVvHvEvAf5u1CnQBAAAA="
+ - id: "one_of_us"
+ name: "One of Us"
+ material: FEATHER
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+WbzXLjIAzH73kLfPLkGZo7uWb6IBkfO/Hk1RdkwCAkIfzRdGa1O23iCP3+yBgbhd7vgj0ej58f98Nmxyzr3Wf2ASY7LT4F8ij+3do23yK81fDVCq2zRoPo0mPnN1htmqhwnQFVWf2T/GmiBPyWGWOmyf34HH7hf0iAAw/OPsYfkvW1O2oGa/PpGfYg/jB8+9wb94sR4O8eP0jAjmu94g83MDYBD/r2cQw/4XkBtsYfZv60f315+tcXOwSs3XD/UPnDsPNsr2HDNbCTHwe+n3+3XYSigJaEgeIfJoDnx+NDJmDrLLSDPzB2lABBmYQ/W4D9z/nREs4E+wTfJDooMEfwFQuSyC/xUcBefH27ZPgYHwTs5WsTUONBwD58EKCY/im8F0D59tz9tHfLnv6fcfc/q/+7BND4/sXYRgEM/iRz46TEw8A550mPxlt7s8mWlz185ZUu4Gt+hwA01fUlLjBvScD6Us8vE9AlIHT5Fru9vtSHQFNd31XC5r8zRPYW85/Pp1DZsHdLGOs+TS5chzjAPxulFU+cwVpdn4DfJeDp7+at2s6cTHQLS4Qe/nN5nHINVXhRQFoidAiIz3MSf551Aob+BZrmkXaedQK0j8f53Ttr8q3EswK+SX51tyqeHxeyqFnNH7Jg2SGDvbIH6CgX1vZ01EvNv9CeUCMoEhAe3wsvEwVkttQWooDyCp8vSIF7z+ChRoFjmzIDywHsY9ykkbwK/gWIubEJgCBVaJQALC+Ya5q8cn4kFv13RvEhCGltPkwdib8quDBG4YsKBSeA80AyN/E1kfv4+NyvY2Afv7oCYFFH8UkB5BwQguC4zf4bmU+Nf5lfiUB89LlQUyDmHn4OIgKmt83+0/yZFUDMQRxf1X9DrekvMyfgQiQgRunsf/xihTj//lzj2SfMwHN9CcYoVAJKt4of1nU1P8y+aPpbft7RTB2jEAAyTRhff7eUhjse/nEKKvhpeVoIqE7sMGREk+NpPj3/A7+8UZIhiVpVNQA4/PjiZl9vrxF/wVIwmbOPBJisvlI6XT1fEPByfOdEn4FyIsT9qtFU769Xx2cFuI/G6xW3KasU9eSbKUB4DAf+yGbA0UfgYwm1gJoe7Vb8wr33/Fcw1HMwEFBlgI5br9nSUha+VeMEvF/XF2nX19s7UHgImMITfLyUpta0ENwl4M3x3+PiciUjo/D5E9X6cRJKKljiOwHvV5kE9+Yd8SNLR9ETn1FYCVjObkzC+w1nwmX97d74g+GjkcFXwZkUCafACRgDxGvwIvz/ZP6okHwuMpbJ4SED45W1sex9R2QV3eMlAYBHAlJkjLjX1nRIGggJI8HOI2dFI8aJsrpOGXMQ/uUvef5WC/vf1gPLtT2Stn5+IJ8r1FLwE4z/SiZjnoNftsYx4wUTT1Dwa9X8P8vPFPRuc8P+GzqT86e+jXa1+65kmlDC1fp7X9ckf37bwx/SJhM9HgRkxaOdfOahWeI3qteFiepSCel7YKqRpd1CtTMrXh3Dhw1fTXrYDtXFF09QXkLT8IfD+asprsGi3LeVv7YsF429/DyOVkuk1nRVh8gmPbmgYuzhd58MKMcfz+/4gp6oWWoFsPRePqOAaZGGL0vv4BuTqmZaAfXOwAIPK3+tAK5iw/Ftu/tMOUXm0wI28NlyToNPCpDbivhuPiWgmy+Us1R8JEPPX9tv5hM56Oo/CtXP35//nfxW3bTB58uZ9A3f/lr/mQcO9yQg9r+Rw/qbVpIvbXFGO7twVxp8qkkH3xdJDC1ANYboNtEUf7sGZlhrFW/ktu3aj5UFtCK02jYFpOrXth40mhLNcXXHsgqKTV7s8AW7sfSqXV1e4kqRUD1NTlIKcJ1VqilSO5651vl+OcHazcX+01HQh80FtQId+ZvW5kdVhyRtZ9muzacH4fGf9f4qHja/fopP9/9wCULAE/8sToNX7/PfQ/909VZr/wDdu/1+AEAAAA=="
+ - id: "buff_chicken"
+ name: "Buff Chicken"
+ material: CHICKEN
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "ice_scream_cart"
+ name: "Ice Scream Cart"
+ material: IRON_SWORD
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "jerry_island_poster"
+ name: "Jerry Island Poster"
+ material: WATER_BUCKET
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "undead_lifesaving_association"
+ name: "Undead Lifesaving Association"
+ material: ROTTEN_FLESH
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "gothic_jerry"
+ name: "Gothic Jerry"
+ material: GOLDEN_HOE
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+3YbY7aPBAA4F8rfnIF4l3UQC6xWgQS8kXwDSIEydVre/wxsceJ8wVv33baAulm83jGjm3COedX+VcFV6HeLmsHkwGftHg1L9AObs9wJ62g22ubnA1u2mLPWKcBnWsj3/cAYys2oHtt7+MRgJtw2VFRJGKUz7x/tS8wFHEJSD8VgzjlQ86mENeoB/b5MSJ3VH990ynZ+Lxz1nL5syi8fzUhfRbVf7vdZr6O9Jnxufc50f/bz8/g9dO8boPXkbzxuS9/xC/gUzD2oexuDmZsMb9H9r6tu52CWDd/ttz4j8Pxbgqi6r/Y/U/5NnFb/4DP9KveSPum693sH979meWvjmQcTCQbYGcfU39971/H+wm+SvlwZe27Ya/fCZ9th2Okb6/sxp+dARmDVgQh+3ff3/ujfEb6Ki7XqxoSUTdpZJH6s+4SyN3Ma26CC+kv1v/R/ONHvmkDxV8g/a+vExVfX9l+yDNXezcD9fkkLxuQ60c8czTae0k/bILE5d8Efzrl+bFufL//1CW4XKMSQP6n0zcVuT4VnWUfKnBJ+yQvG6D9MogsH6cPH8nT9s7/If4pP9R1C3J9twtN+cP5y703kvVePNO3kToly1e4bwB8KnJ90+eJ3JH/Q9b/57Qv9HArzLBz71njz209r+kSDORfVDDgbDNs/xcZvl0BzeFEf7PZ7I5H8yXsuNuo4509LrL6n1M3Xq7/8fGxs8lK/0Md7zLyt9sPXYVk+hdY/Pr9A3S68gvlyzpk+PhLR+okP//J+IZ/3+6TjKJSRUa+6Yec/P2md9hP3n9q4Dn/MGL8o4mnbwJA+dv0v23yev0psO/ugzF+h0/vpBPzzxHV/2BuhMz5H02+jseLSLCkJddf7Gevf377TfJlvLASFZjlE8O/16cqMCt/Ho3+1X20AadiZb+7/3y5H+5/X+yH+++J+beGbo3fZPrB/jej/6NN5aDvmrCEXwYBfhP57cFFT/7h/n+u33j/uI5P9z/lE6eu4qutSNPCF1/znutH37+y6390A7FSi3HTwoMHeCd92Q9L+Or6cjcpLwgfNoS/W9mXuznw1b4u1z/6x19z+l/tJMCHD1P85NfvSeNPgU9wm8Z8qOjx5x8/knq2j2/sjv+EAgjRtELgaULguN0SPOXLZELf0PBq/f3e5q+IXl+1gG4CxVO+KYPzG19/AJSPSy+iIBsQ6nrjOuCrU5pWn9k8rf8c9MkGUPwEv5R+Gfgl+pNsQOCbp4n9vjrlAfOu8uHEJvTLrAYs48uRp959D3THoh+PUQOm+g3l+1Ef6kn/3I15+QMU26hlYQMm+9AA5z//q7745/9B/jnl4/UPGgm+bIdG4H2+r+LXwPr/S0erXqz/WMuPH4BY/9HKaBTcPh7L+r0NMLxqAY42BCf7cr9ELJ5BKP+Joo3AiX5VlcEFDijQxfUgLO34i8FJvkw94JN+uYJfEUtXv+/Wn4TvFsMcvyKXTuFaEPxQ+Y31UwNF/2SW7ysQ/Gwv7wbl6w1H/Gu+HEJM8NEVfS6Uf+z3BVxsjt89dJ+y/HI9/5zvD9dfHbzRZ+/12cv8aML1/Nv8Yk3f/laPz/7/vvjj/J4VZbQvevmET2eP4nzWvhjyxQA/3T+f3fOXngVoiM/wyVC/6p6/JOOGYj0fPenoPvgob2IBP1l/vPOlzxQ34ZpA2+v6N9SAdOreJ6nZ+Yv3+TAKRbZPbkFn+qYCmT5xE1H/uVr+K/jvzl/k5M/enD9jtxFxHpm/yPCTBaByH+dn5d9pQvgEGx9N8HPyx37Z9+dF+ScvvGz+dW31uk7wwVFtIse/Ob+ulale7938a1Ybvkb5L+QL5KsGKP7eqUKNYvn8Oz7EHSpB8HUi/djnM/y6Rg2op/p8lg8NuAPPx/sT6+8krhtwtwf8JT7Hfk3497XzrzF4ru/dPnmZj7v8PX4i/g6/W3x8tKp/f69/Rz6YPIo83549zo+1f/57/d/mPT5xAEAAAA=="
+ - id: "haunted_conscience"
+ name: "Haunted Conscience"
+ material: IRON_SWORD
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "angelic_jerry"
+ name: "Angelic Jerry"
+ material: YELLOW_DYE
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "turkey_day"
+ name: "Turkey Day"
+ material: COOKED_CHICKEN
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "bee_that_chicken"
+ name: "Bee That Chicken"
+ material: CHICKEN
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+2Zy27kKhCG97NqKS+QZtGyvckLnLA6auFtJO/a7zHy0x8obgUUF9OOO9LJ78hiqjFfVVHgy9zvVuMgj3GaRnncX6BxHF7Nl4fiT+Peax+v5D8irZH+f/zHE3yJ7+SvPv5HJx8S0MdfMb83/nHs5h8w/+CAwu9a/zHe8x96HhrHGTr5+fh38/UGfBh/Z/6Hn8AH/E7++mL+q+M/lq9cOJjf5ALit+w/MaVBrfym+v9x/OS+18cfG9d/su0WKuA1/Eecj9xQ60/hq+13B3+Nd77O/OtfXsMvV2zh6o76oxzo5ZfwPzX+1/EfWQfGZhX5YSkm9Ec2/jP4pfw3gNUjQcKPM947/738o+rvoPynfMIJkn+7fRM/deDU+Bsn4Ez+ofGTg7lbWPMr7F4+Y6zK3/MJQ499QwqgDLSf3/wKl+PrRc+MFy/iM5eG0/kubNds5O94hM/w3Zwjvmyr3pV3KcNvfYSj+Zq6sW3bEr6k7+cvyx6+wW+biX7btCMm7cW3CPcIH71CFxyg+YBklq4TYR1wl6aexPwPA/7YybdED0/51Ey4Tzgu/qWWAGr+N765GkAlMFb3c8tHnxCWlB8sIcNfMZ9v3Ey9XwE6Eb38YAYyfOuCXH8GL9PgqlGriR/u/2kCYn6U1duN6+Wv0sAwPVyRxB2R+oSwVONP+dzeeGL8bv5itZcvw+duGrr5ixeEo7ut7gT8KVTE5zyJ3zwQW/7axEcOrGj19vCj+Fd3jj9hMCdw4CqPp/iL5esMGK5PZ57PPqQDV6lmPi/xUfx6Ha52MJx/huX564q8buIvhm72JavcY7YVxY/7UPwbwZeXb3ZfPpIvaSn/lsn/dhZ/WTCfuy0AZe0b+csCNwKi/kL+VBC30mjGrlpxPzp+oyXgr2s7n3PkQC9/gUowDshfFtcH85MBDuKbWVBu6B88fjonfpcFBQz6VPn/WEEBKPXyl7TH3vif4t9MjwAX8d3O4PeIGP80vxD/RvDH8Q3EcnwR8YU9iwAtYv4c8IXFp/zL26XCF54/5/ki5s8BX+T4gCf5AvGF1ixaNSd9K/Ff9QGSt7DcqO1q5V8U/+rF1U4m/3agmpThb4q/oYUIP6pzJ2cOQv+SKvNJ8ciBZGkRcvwA/+ePcUBH1cwPHWChpoklcg4EM4/j5ylnyPMDB/6ty2eAFoX/W+JjB5J3mFRZB0xBUHjJJ8yWjxzQId7h5OU3DGU2Dszz7O2oImh8KX7kABkx2q+uNgNK2O7qgcQPYzF+braBucZfrnoKtGJ+CV+On3OTvgJ/cfFTeanhK/ELmu9Xnecbwz24j1ynGcTYhv8Ung96/ZMOGPxsZcbO5B/6RvbF2sGDNHrz2YCOP8bPKRnxTe+Eb+zyZjz/jcXtSxoVP9/mSDAqDC7uIUfzPz8/ec4+QQYSPMSv1n/igDQRfCPhPIApeb/KIw0f2eVyMIPAPwcleFuD8HUzxifxe6lytPVg4nx/u1yCOkntMX8L4g9c4FT8mI8xESdn14LhgQ8twA8cOWCbuPJ0vB79LN/fdAf4fxBOKs9POTDVZTvJB/xQ488B37Tlk6LRuwGV7Vp61hUVsjwMphYrfEIyPMRRKttN/ECFoFVzKKjKZwlHZOwofrT+bKuXfw23ecdP7ZEDKOfd+NkBGOYL0h45gOe8Fx/tMxYjMvacNrTNtUDzDtTtlHSZ6wVeLXnicnRusZ/GhyceLgTesWi+f0jm0H8f33OQwCLsOT+mYWK+vaDFEbiEu3PA9/bsUCEzbLfyg3cM6qd8JJbpnjEFauYciK0kvEkC8VGbDifvQL9SB7Av2awdxi9+R8lfdIYHpUuO5BNOHDz4r351sqol/M01Xhu+ekt+ml8e/lk+fE2sEY7g073M19SmEfaNTPVKe3591RNwjDKPQWfhc/q9S/wK6dW1cB7/P5s5yzAAQAAA"
+ - id: "painted_dragon_egg"
+ name: "Painted Dragon Egg"
+ material: DRAGON_EGG
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+2aSbbiOBBFx8a78MjHI9bwVyIdDf4m4LD1Uq9oJdnArxpUkGQaN7rvRaixIZ3zYUDYGL+fDhsbLpCADGD36xK/aYinfYFvIT9pAHzN/9Za2KRm+wEuuchncb/4/hT/avwdH9apZSDzAUvi+83/iP9xTbdL9W8wgR+2vuY/ND3lP7xPOJt7/+v935zgm1D/z74+6t9fd9o/51sb+f4fkR/qtv1KtYyaXdpur+3z/rdNmfSTgsksbIr/wfjve3LlQjeqfDDxhf6fU+DCpPE1/71XFWD8n8/3/9Gk6xwQ4Ixyfn1/2r9zUEBIwR+O/1+ELzUwvQwo/Pucf8iKexwXEFqZ919GcEthp/5IIEXDGph4/jZf/57/Dfk3hl0sCej5R9ej+qPmw6nCpIsFcAUwA5+uf6i4oTGfAT8DRvhU/48SuvhqhXdCIwrYtrf7Pz8ltjYp4PT4R7Ujnc9aTUDmSwLe8E8qb2FMCzjtX0q9FfhIQeFzAZf9o0OMrwu4+2vB+7z/jeMtw2cBNtzLIT7NwDX/hhwR+FVA6Q/5bIw/y6fe8wGJjwW0u9k3/SO6Lfs1PhRQKLj+JX+Yrz1/lNTbvM/UpmU8FpD2veO/fih/n+OnvXAEyHx7tyK/bhK8xC9XEwEWZ+CUf4K3BjTK+ZbxSyv3FpVfaZwfNwQ84FuJz3tgUXDJP8oDNS3y6RCsJybv2/3U+Ad4zhTGXxbA6h8FnPfP8YY1y/hShP5tWf0HfMfwhDjNj+OrZoDSFb6Av8h3mW+A/0k+5tAFd46f12Mbp/Lp+jf8Gb7UJxvfnqj/2L6wQ/DvEP9X4Ofj5UFOxc/wB/5jAuDEqvqv/N6EI/jXBWQ+q395/sr8JGHK/rkOmLbvZbPvf8r+ZAHaAISbXb5kf44v4fP8Z1Ep5vh9/Kz/AAZ4Jz5/An6d+gbLzWQHTAfIUBzyaftiw3XnM4X3rwgA+BFftN/lP1uoAlyHH47e6/fP8/bz3ufznIAZ/1P20+7nkwnQh2EZCuz3n8o/kX6ZH64WJUC+Vf2L6e/wnzRSo7oA227UXIc/utlIwehVgRWykPlJBPa/ZL6c/gv8EujSbB/3Qc6fxt9E/q0nwNYbQivw3cn0325UQthjdAEWrkcC/1T6bxkIgyeACMDDUOJzosxvQOzfR0fAFF+714RDeJ6PBLBpAPCV9NePaA61Nz3MUADmL4AvJNwQfLq+w6df0/MClJYjf5niOxSWdT3YCR1RAFrk/IXyaX8zHO8c7/tgDLRqMgGIbxcUHX7lmsZXxl/hywIGfCH9gG/yyzl57qvDwDEFyL8V+Ur5C9+kAZoEPHsCbs8qVRZgRQEdvnOwMb894tczpQJYlS/hEx95CenXBdxSAdKZjglAMc3H346EnsYmv9Ijw7t5X7sCOH7Of4SzCfhW97dz1yYgF0AR0OUb6r+g+fAjU/C6ZgVtHjvPx/85JPpHAx4mAPN9w1XAFF9+1MSzyf7ozP4hHjsorFugAKcNgD7fvMHPAuxH+Efk9wU8Iv+o/CgArCMS33T5UMBxeH5PgD+6+7MaPvDhMnqSDwQcib/3MuDpe+Ifhe8FyOnHfGn1Iwk4jsh/lKDGU+xFwbKkDr9A/6f5QMCaBLwex0OL4/GKJ6UC5Hv+VU7/OscvAhI9JODV4b/2fNpR0u/5cvrP8L0AP5Xktr2AV/SKnT+894LfS/obn9rHw6/DLwLsSX574hzYl/jlXhNWIHWsXIQg4pW6gi/6y3+K++vhhfhFn5zAN+hpo8z2+XHFJz90gaBgz4A99IQowr+PFnukL9Quwg/4aMFLT65rjL0KUCPi95R9JWKTAL+Qpx884QeucxU/EJDw+649ONdKcL6pPS1+yC+TzljiWgpEiPAY/pxFhxf8gN/6QllGljW9cg5CGvZkt24dmS/jXWQL9peSceQf8OMsnmJdWg6ECAePRfqNvrATfx3xoX8H+CAHCj/2Z6Xq5S+Fb8Bk3/w7xNdzkLqHP7oYQUDlx7GH8P4CR/n4QsCPC2qW0CLj45G2nsv8WH0soD2tMP8O88v2KkVutTVF+K3zU//tHrvPZ7VoNamWjMivAhJeFcAKUFeCup5KfNCZLOD/pDZ+moBUfYIPmp2SgHahm+DHC1pf+skBE7Gy9BMBlG/J7ygKH11QvgTmeCn9vnimPbBKAhR+26Zn12+hCV1M/5IfU9jvgIqChq+bDKPGCvqqIkBOgKWTAZQyS2dzT+UnAfC7A/H60ovJvPwmvj2qlhQ4TQDOBeYPqyD1/cpfgfckZJ4/lwAdDwSQXqD9skb4XCydCOEcrfBrCsAvkk1FUlL1UL5hZAMkrAN8XVNK/dlXyVRIVJCv9RvsVH2F6gtoXxvpUWuS6fExt88uq/OMgBkJOQ11WcpTiLYyD+FEwKSI9p9v+eUNPIkXmxgKoqvCCv5cib4EUUcUYK7hror4roAV3WUuwksuxwclLL1OU0R8WcFYH1Pwh/T/4/34B4Jnn6cAQAAA"
+ - id: "sea_bass"
+ name: "Sea Bass"
+ material: COD
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "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"
+ - id: "sloth_burn"
+ name: "Sloth Burn"
+ material: RABBIT_FOOT
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "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"
+ - id: "surfs_up"
+ name: "Surfs Up"
+ material: WATER_BUCKET
+ currency: TOKEN
+ cost: 25000
+ rarity: EPIC
+ item: "H4sIAAAAAAAA/+3aO3LjMAwA0N4ze4F0Yu2ZPQVVWz6DRr3HlZzLr8QvAAIk9HGcYpEijiXxASD1cZK+B2F+Pj7Mmw/zv8j/CP97/M/w//3P8r/F33Fk15Wv3uOzw3ddYLsjvOh3eVh+/A7Ee3zmZZnfQV7yUfkV/2j5ptl+vsNdxd+UkFw+8ktDnP1aR8ZR5Zc8HbLhdzw3jkUCIk98sh/2u+LgMQfmFT4sq+P9boOfRJoO8MsBiN9r/a70R8hzPlqyaF47we+JXxzurclF8qdxYtcfPdvTwIQHPkwA3wqAP4UI1a/8JPod1UEUN0mVP005AdcHoX6RLfw+HwQSAFfo9B7iYwj163neBw2o8j6F7X5P/Z74Rfc7mWfWP+snoEeReOS7UwVOo8Dr609CX/gMT2NCvpESGN1o3PLrxYg37Kov8/5sCLzoy3yKev1Vf4r8mgDnK/iq3+BdAvFizEy/hu/JEYVvav6U7wxn+ORnxLL8eh6KvoqHIM2nzacEzvCLfjS7nxNgfCVPr0/C7MvhEmCuP2rfm7QdNvHWfdUTKP0NPNsOaz1vbSOBXD94ztjP95H3onXRTMD7Z5Tvh8F8SEHkp8I/wC/jeBDx1QSCnzM4xPcSLySwbBjx3fQY3xe8kRPwG5YF0OcETuCRb+QOhA3ZPx4SzyUQNyxn4Nv47Iu8Pc+v8TSB/PZpfp23iTf47DjLL3nsw/rh2yf6ZGhcPs+fVn8QZD4mYAp+s39ndYsLE3hS/Ub/fl/wewpcPRq34Hl/3OLfi9jAW7F8pV/qw3AKr/MZffAJWDr1HG853vlW5QcP66tfFs/y9JkE8Eo/s0lffEaSeca36vpp611wFBv+3Gd5e8S/L19anq9eVf+KfoXA/hq7+MX33yZV/YlfEsg+aErLp+si8MtGVf3D1yUG71cy4Kq3idfWj318PlaXI8uDjTr/ejWXizHX6+rfc/0DCJEQzsrD/m0Y6r5xHwar/L7+Jx9kU/qRl/xpk3+73Tb5RsUf8En7B6Kb0IJq97X+UPT/Rnnkq3mdn4sOL6l+h74JuoZX+vjyX+rZd7/afC0xPx6PNt/2170hdis7H3yT7Nfr4eKwn/YXboEwlVcOr7/mNl/z4cHU9yUv/q30Pb5OQZsX/biGOP+e/KGsP+kqnvUNwV0CA/GLAI3X84XP2cEfWj7UV55PIH0WIb5fv0LO0gKMJ/8SEF/9mb/zZN7/qjSHRFf91/LjLfrgFDCOr3wSCwlU0cL3N31wD7h5f8kA4qF6+YOge1l/NuF8123o//nzel4u63PhTHjb4u2O+r0P+v/19Yz+vK36+GuxXX5K4Pr3+bxe/y4B/GXq092P4fOP+vqN6M8z9VeeLR/rG+Z/He7lXPcJBPhzDsx/f1OeFL+h/mU4N/LFzfQMfIZ/ze5U/jZ+CUrFp/cUerilBv/5XJdcWHOFnvhvBd+s312fpjj01c30ws/YRyde5NuVivMPbw9Zj/4qXuOao7pfet8Kvf63qRxp7MeD87E+s1dxocuaBGzC10jTHX2is7w0x54X/1HBHYYe5oLBLTqo4xQqK8zxor/uYRBeidnz4NE7GZIeeNYPexitvqBzqJ3wom7j3+AlfOV1pYOnB8wrdOSjPYxp66HtzWcXGvB/0xja+yoc6OoU0L/GjdJe6aor0qh0rT7SkP01ZjmcvL/vLT9mwOawecYFvOqDFMo4B2/5JAP/Dt54xG7XT0V2+368XT+wzuv5Lv8N9ht8PXy2v1k+yd/pHvEPkhv8MyXBZ3N4v7s//N+Nzh+2XnnYat/Daxfe+bh2zb8F1/vvmnVlPj+CV+v/oP1J/N20rP+ALPk/RsMMfhr9Hy7+ARoAPXIAQAAA"
+ - id: "vampire_jerry"
+ name: "Vampire Jerry"
+ material: BAT_SPAWN_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "murder_mystery_poster"
+ name: "Murder Mystery Poster"
+ material: IRON_SWORD
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "sloth_santa"
+ name: "Sloth Santa"
+ material: APPLE
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "skyblock_winter"
+ name: "SkyBlock Winter"
+ material: PLAYER_HEAD
+ texture: "68ac19a2ddf44b6025de1f8335e2b08dfdf039f88786137e4140e509fe798269"
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "naughty_list_certificate"
+ name: "Naughty List Certificate"
+ material: COAL
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "jerry_s_workshop"
+ name: "Jerry's Workshop"
+ material: VILLAGER_SPAWN_EGG
+ currency: TOKEN
+ cost: 0
+ rarity: EPIC
+ item: "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"
+ - id: "joyride"
+ name: "Joyride"
+ material: FEATHER
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "carrot_minion"
+ name: "Carrot Minion"
+ material: PLAYER_HEAD
+ texture: "2c459fc8849bd8f38c577907b9983fdbef406285437082bfa4845cd3d75065c9"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "golden_carrot_cake"
+ name: "Golden Carrot Cake"
+ material: GOLDEN_CARROT
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "ugly_easter_sweater"
+ name: "Ugly Easter Sweater"
+ material: LEATHER_CHESTPLATE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2aS5KDIBCG7+LCC7DPkiqulMWcfQKDItJgM9L8VPAvK9H249U8BEXrufUzudD+X8BCl19NLrT/x5D5CI469uXVG3VwAMt4a/TDGIe+UsmjZhcBxrgAagyD/GNlUHD58fUfMoxq//D+Dx//Hk2q9/tN2foZU3tXY7giJ8Pixj0PYTZ+yGsPIzb92w68aUS3P3T/S2ydhV5/oYX2/+zvX9D1j9cCPWYXuv2j1f6NZp3Q5c9IuaNwW+m98dgTdYEXb5NBLgNsrZfTiguE7wZEt9jPc/3G/Z3giKFii+9lc3XtMZ+4Yviqwv++KreDrldf/Vv58w2AFRsRTIXf+2LGZjsjsz9KoG4wWHEoPP3VihepBEqOyPQALYHST4e1G5p5PFGuk0Bdnhb/G6NJnBIoSVklRZJBLQhGMyJL1Rp1fZTWusqjBdAOIOJonnOslkaLYDJ2tUfR6ZdRreXRsQSZf3l4hPlnz/n3mOuPfuuvTAD0+rOXLgYpcaHLjxbVb+bS8/4VKXT7f76/zC20/9Hfn9Hf38MV+TCmjJmnNhuNjPUbKA7ThmOpdrP0/o+26df4qgTe9n9sevZ/PBpD/E2cbPICPG5WNUX2X2QRPG3UzZPnLb1skgtaOdboc4gUrCIJkOC2aL3YZH2UWfQIx/uYi2RdlAOkj/Y/vv3RATr3v3MAe957/EnFp9lkXQa+W+j1F1po/7d/o1kndPnR71/QQvsfrV84yk+GAEAAAA=="
+ - id: "carried"
+ name: "Carried"
+ material: SADDLE
+ currency: TOKEN
+ cost: 100000
+ rarity: LEGENDARY
+ item: "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"
+ - id: "dragon_slayer"
+ name: "Dragon Slayer"
+ material: DRAGON_EGG
+ currency: TOKEN
+ cost: 100000
+ rarity: LEGENDARY
+ item: "H4sIAAAAAAAA/+3ayXHbMBQG4LN5YQtQBajAF5XgGQ07yQHVhyS2t2ITSPlgZOIJJQjfj5WMksV8tHztvx8fK2eEUgXXWto8VtXzeoi5vlD1kAuj4NzWVOoJvH1UvcIvB3AJ/4AP7bMi84vz3+jrAUgTkq+Xdl8NgJuQ1t+9Pn53nq8FQE2wOnf4OMBl/lCAmf5IgDv8UoCpftseuNDvD3CTrwbo9el9t30A5ADv+sL7ku20U7jfL7+PA2gxp/lqgCy/XlthlC7xgf2ib5NW3velAK9YRB3O0e4rT5Ta+qolPEpRp/vvMl/nia9VLEdX/Urv6fk326/zc33y8RrP7j8z/crC9y1M9M9NzvUCz58/xn14xLxeTfpEP55wL4RbW2vhMcePOrKP0tyBd33Brgag9+cpviWlncd++SQOJfFWtIs+49/xZbsQAHxa8+nbetn7r5dmfth3RV8NMMWP9+XeADN8+FAwMABv+eyBZMIA1NY/tslJEahl+b7Wd6IeA+y84CsBir5cX8ODf/CtASrnj+ir+D2+jvsAi+o3BXjbD/0fHYCW8S/4W8mXA8z24wIQjgOxReH+L5bsNw2ADWkqAfr92vMJCgATbEoA6otF9MWceQfiAJvmN33/B/wUQB6nYwUAf0M+D/CWf164Bw0AJyAG2BSf//2n1Y8X6gAAH+Wo+OKv5B9X8cKEK+Z7L/twIoQAwGH9J+s/X8TY/loIQCXdL33/KfsO+xvzBUk7BJC/0glw7tuXo2r44/cpxvdDGB5A5isTsLL+cz8wofdhYTT7wgAU1p8y/o6+boQZ4P4mBQir2nd/ZeOPHTRvLm1FWPN4sc/P3rqy/qPx33/DACAK2okbP22BTwLA/pv6+uO3Hz/7DzQAG92A+QzkPlx/5D8kSPPPfRNWAKyxLMRPo0AC7B9NhU6/vP4o76f/EcfyrLDfBNhAaT4Yf9p/0+bnGudHDj/MWYsP+i/4rBHuw53gP2KHfT4BlGf/hJ7HJEzFFu6BCs98sP/4/4kpcCxP6L+VffkILI8/DZCOOtq31JbLPg6gHMFV39AOGjVASFfw+WNQ3TfgpEuviAnyDWBhE+Dhkf7vHKur+5u/AZ0BoAROwH7fsapGCuD804D1ARZ4BltwAnb7JjxzkdeEo3hLvu8t8NMsDPjmHFf2GjsbNt3P/Ih/3mIMeszQN4EFBb837pu88yoBCv7Y/kejsJwlPQked7r0QmgPfxfK+Vm+a/It48d9l56Hsp+vN+rvuWb7S+7uwf9ztPvAX8JXkdN8x4Y/+Oiwj74/ATOnrMkun4w+mg/igy+iJvm8+07o/mW+xEv+xnz6ZdCwz4c/5wFNyv6760/oPs6DA6AvIjv987Dn5z31WR4YAH8RigLU/LMtpiuLDy0HFsBKAdp836ItFNoOCYD8nvvvqI+eynwAWrvBd3H++30SAM55rN/Sf5NHodNHD+vpeZcGqPho8cWPPuHPvei+032bx6Xip0VvPfWMcuAVH2+CphI3G1x/YOudXOR9gGe8or4b4CUf7nww3HHo0xVvpxf3E0R8R/zcexKG+Z1uLB39t4X+d/e7zX/y8Zfm3zaUQT/PQFr/d/oWb787fLj/Q8/Tjzwa03274s73nL8X+eVVfJHf09BHfCHD7b76LxwDfrgH9PnSLDSX3+T7DH++sfb3+f9Q+YT/s5fzxw9JcItv7Z8f/Um27K+i/+PLHf5qVkvvvz+ouCvL4bP7/yf8XHglc1VZD/uDvg/xtcdY6dK4pRzw+vUfCcnx6wBAAAA="
+ - id: "loot_chest"
+ name: "Loot Chest"
+ material: CHEST
+ currency: TOKEN
+ cost: 0
+ rarity: LEGENDARY
+ item: "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"
+ - id: "vip"
+ name: "VIP+"
+ material: PLAYER_HEAD
+ texture: "bde7fce0eb5d6cd9ba7cad1af9a7d578b2be03a96dd59a78bb3b59687a99fd"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "mvp"
+ name: "MVP+"
+ material: PLAYER_HEAD
+ texture: "3c1dc0dee5099c2ecb366c1f15692dc46828a53b443f43199955476a77"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "doot_doot"
+ name: "Doot Doot"
+ material: SKELETON_SKULL
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3ZW47jKhAG4GdYRi/CT5F3YFmaFy+FFqs/5l5VFFCQxKORDhqpux3H308Bxslc1z/drG9/A062/QsRKP40T9v1pP+8bvMPX+jHSx+MolH+OI/ju769UG9tqEk8chx3gC/7uNwWHj8OH+ALCepig/F2auad/9EAobwdP7DI/0iAOMDxDgMDXM/4ycz+RXx/8DCH+3cHOM/sH34pzJP4B1zi6RCacO63P47743xvnz7FuTYRqV8NN/oZ+38YEwbAm6c5Yw0WJiJYVMztzYJuQz8Muw2oMSaMw6of7+Kwl4xf5kSZdZ41oRpr8xB0lfUt9kOA8zzBzDMxwHkYdTft26xOO0kPWegfqWXfeFoVX5aAn26sDw6UGZB4BZqeCMD7cOWTk9IbM6+qpt8KQPpfZiBJEPhah74gAFsA9ErziYOziT8OwPuWWQE2LdGePe2n8SYTINt4JMY48YUFuHqzLZdAglN/GICw/AeLGZ74owBEHXywEfArPgTRvPuAPwjQ8q/0NDLtzxWA8+Gm/L7fD0B5rteP+Xynn/W7rYeWXXAxQL/0/QCOzwFW/PSxbs0P/JJ/FV/QuHJX/nyAS9T54nvvs76sMaP9AV/MD/xWAPn1//eXfDoBJh9CQhNNg77PF0DIi9YB29viswFk/iXaAhp+rwBC/hKVoOW3Z4Ccl5SA7Sw7Kdam/mgj5jtbDqK/VxbeaB9u+1Vb4yUDIAywxA/O+KovWYKN0f6cPwiQR1d/of6CEgzMtwMMJ8HX/cFO9H2faehm8rjvb6Xoak/4uc96wt828IdRboncK2XVDwm8TnrT9kEAf5Nyb14K4NVgFT8VRezXtVvwy2immrRqvoEApvhsANNtV74GvZwit96Gn/Wb122n2TbOT7+O/HiNyJcHxBnftRyE+Ib301sgr8PD0LTvLxeDDPzGFSA/PQRIapXCWtW+AuT19BDQnvpjsdTpHL9bgrcwvkrdX/UV9FUaip8fm/wUgOgK8fNTwEl30TfEh5HY7M/tW+QrxKvsKr3me2dLs3tDS+42Pf/7mwOAQUlnVfysD9bUlqde4O2+77+uZR/KKUD6FLLGb/hq4e/4/ezNOxj4ddtK79/pPgpwD7x/Otrj93Z3BcL5tX43jfgZv+6+v6R1frJDAMP7/gKYn/SZisaRx19aMwHy3PV6/iz8ju867vx9T77Byx/KuXqrfFj9SPe+gjoJsBE7TRm95tOyu8pXRTecj8Zh1ccTKtR9p3oMwL0j8XqRJ1fbd6bz/QB5Ci7xtP8NHfl0DYRf1nh8u3e7TWz0WQNFop0vASZg0FfgRn2jDzu4JMkue0cIsILbsMsSXpEE2IcrANxFV/Da33f/TICvR6ZE6Xiux+f4PfClAlrX6ysOQflDyvd9424ACvmh2DkAfQAJv0rxmvcBUgTj/fxUVvpe7jDAmuo29PfYQATgg4Wmq9YSxZO/6K+74SG4X97RTAul3xBf+XRgZvxXz+c6z/jpAUTo78h/xQmQWFv8Bl/78PDwLkh9l6B0P03P0q+7Waj3+inZhTjfFh+sj7I1iHh48pT/avgoAsOjv8AZ/QCM/wJFr24QXb7cgBQOIPF33u8G4PqLX13xX5DHEdA+C85ojszINxI/tPKkudEnAudtOEZ5ReqTAPWpXvedpw8kkQcBQLCP+f7C0a9egXtvDCCYfo0AvB8cVTD4wkYDlOnf5aG/j/xmY+d/9Efv5f0pvh3Av9i/C+91BeZ9JkB5abAN7FVb8KsI8PhgG2L8BZ5rOv2PnXgRTne/27W8VS77wyS9DU4LfUN0wA9LEa7NhghyNR/6Caq9Z+ir1nd9jfnYiYC33uR3I+S7bNeXPI/bWvd+vwTlPlt3sfArXwaUUBK/VWKJ3wGYkuCmhX73KbT32mAAdFc3kgJ0r2/7J7Q+BtV+O8BwjbVPSPeX3rtHBRhOsc4ACXiRP7jPtvJJuj8MYMeLvPGqjBfNwJX+C3lBgKUNv/kVwDO+FndfdhNc8KU88P8DKlAZEgBAAAA="
+ - id: "gg_wpumpkin"
+ name: "GG WPumpkin"
+ material: JACK_O_LANTERN
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aTXLrIAwA4AO8me7bVWd6iiyApY/gcRe5BtevjfmRQLIB4aSvEy0aigmfwH84ye32iqq4V8Zz9YsycP3aEAHKK0LxEt/CuPMVV/gFZ/mKi3ybc0VF8ocnADrPfFABShf699zPE3n5f9vHF5+i4nn+g47/M//Z5/9gX2/R6rs3jeP7/CEJFD5//qX7r/cHJKBFvjgBLfSlCYh9WQK60Y+hhySgT/w5VMxrcL4gAeTfV2OnXcEnMsdaZv4FCWjsB3uPrWJOEXw/D3pAAjrz71EO001WEH5fAoXvQcDkFSN9TfjVocUJZB1MTZHzHQkM9lsTKN4v5BsToDoQ6XwCCxVcH6IgpeWTiEt4rSnqs3L2h4Rg7z/Qv4z/T/ybUuENqjao5rrYXu2T/Z36py3qfdXGV/hqkL+tQuje3SZqW4+vGJ8zRvphAjieMFxry231TWr5MAGMvhHFsR6Gzycg922lTycg9i3yddY53k7xQt/CIHy0fYiPCNvklwm0+OUJYG2jX2TQtALDO8DkXbsEst6JNqZ3+Ng33b75Ez65A2p83ODhvhnmEwkcXZ2I4Tf6t6xzyj+6PBXD50+/bzIyv0zg3Mebtaahb/qp5Mwvlyd5Czx8xT3+LHXjz7snVgeHw+fH/0ZG6Zsm32TDX30aeqs6/vIZoFaHxoAci3e3fgKw90j5mxP5UFhfzB7k6Pt8hf0QKl0a1svOXvQVsA14Y7dvcT+x4zjqbV+ACtwq1Li/bXzw2bWke0k7++Dhwx77zGHpx3Log6ON9eOVgHHemNNShQlgHyjCoeb+nPuMw1z/lho/Bf/wF3yG4SP6xwnsL6wfhy/w+Ue6FL/Ut0P8igT4p2V/LejzaxNgPi2wIn/rMlz0OdhvoX2wDvjX7C/It643ErCFHxoCv53PfGIeQC30Yzt7gZ8ywLUpATRhFbv/i4v9mCaW/qVuw4KobOx9Vvn64EIxE7AmQNRx1d5nlY+DOzDnt4T3G+/+ewLbnAp9t/Tp42/oQ7UWE+R87pNfSrjo3AFoHex9Hvl8Z2Pfcyb1W8mv0xbaur2/+jzyfnABQD4aVpaQgUX3UbSvCH7H5Sc+A/qeQK8xH5NMUHTXY786228Oct/4LySMgeM0YJsBvHubSX4XD3ZAWGCBiU3pxBG7OQGfWYQHAbGP1nd+wauUn+YwYr8QBfcnE1vJ/LUbeHc1Bj7fATJ/7lFjfJX1WjqYy0NLfWGM8I9/7UAG8Dv5mECHnjIQ8IuI9wlI/EXui3gXbT/9QCGlf4vvr/muT/Dq6tAtcYqbLvLLki0SSKWX/yAfsanNKD/2DcaJXtMRmdqM98Fkp0G+/Cf601Qef1f404lvAXrF8d/hjzz/f4tfxDP8CXMF/xwf3vbj/y9/lO/63H/rPs2h5I+2+YH+PMch7+XJlycqBvrxl/ZZeQJT8RQfTMU187+cjn/O/Hnk6Z9PAC6SfjgeBvlL4Zz4/v9R/NL1DDRQvzR+ACWMxEMAQAAA"
+ - id: "skeleton_says_hi"
+ name: "Skeleton Says Hi"
+ material: SKELETON_SKULL
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3aO3ajMBQG4B24oYsat6zIB68gqKWY7Y8thHTfugKTpODOOYljQN+PkITt8bJcddVVV1111VVXXXXVn6xnq6YphN/ip1ynJZBRoqcA5yQQz1aok31DLv4pAVwnf7LfPPmzz59iQqLTfIkTrsiJ589P9md91wA84t9utr8Kj1zwD8X/6rFzGf5z9f6lyv76uEbA/ldXgvtdz5D4ghN/jSD6XQne/l0O8AQa6//8LL/+L/7VmjvCir9/6j662jXD1iPMfyfwBpjne+6A20zquUnysC89EgI6LAfwJXjtX4ah6DuK+GsA5zD4Lvo3K7+PDus5/3zp769/fOO++2++/K7ev60TME3CD/lJ99hLmf4Kz+9/IZXp98z+9brfldm/LJIjJQB+z9KzvNEXvz74jP/R+ms+LXH9b9QwDL3+Q1wC0wIsrf8WnarTfzzK7QeWev8x7b2+XJ7+H1h1+mqAclVUn9t7fHjDr7T2+suSd/ogBHvtJ/kWvts3CvgN+lTfY5/hpyXRi/f4vgDhPH8J7jrHdyfo4KFf3t8dDbDPL7y1fCNnAnfhw359e9u6f0CfJeixoQ95w4eHFr/XFHzEywHYoYf98VU+Xzz8iD9uRf1Afb2Nvf4Ia/PR+pUDNNrp90de22mSFdS02fjfAxN/wb7WJICnzSdz0Of2+eiMy47wF7n9tWHiD4NxC+Nv82D/C5vc/FiHmdEBYcpvPfFah57CCdw+UPQAYSpvflUfpXj9/qAfVp/OUeEGNFXfGWBQAzD+Cf+Xhxe8AOnnQX8LkBpjH/2q9gF/kPzcNv/wWbGr7wog+TBAad758TesJh5jFP06AurZhScs0y0HNexIfTYCAR8C84Ug5JqYdNMPtF1y+vInYvBIS7Z8+uFaaVf3xQlh29yXOwA3XU1xTRICyLLokwD4MW0/+4H1fPUt2uEHGgVt2nx60kf8kfmUL1uRzzY7AwB5LXJB8dmiua8vBMEfAMhygFRjEBZA1cc9Zvt8dRD89KzTZ4Oh1+cB8pPiBZBt/wVw+PVJ0jb2Ay1XB+j+BPlReMlhrj/eDhD8UfLRGSGfgyH6O6Dpj8Wn4wz7cFP0d4Dkj8Af2/5EK8R4zK+jLf2VduRvMzQ/xOjvANOHty7+Nsvy3R0g+2My8J4V3grdfmqQWP12AMUX7tlB9tmUy7F3+9qefH4Lfqi95gvgkUmAciE2H3UM2d3nN2TQIhyB2UejkuVt+j57bRDPgLePzrLHz18P8OtwCoLRhgY6njO6X7+e0OUHzNORX8Y+8KXrD78e0eNH8RNf2Bc0r+Tjr2d0+ZGLwsSz/bnl+6LBeWilpT79WouqNyKAIaf50vCjPBHYZj3BLt9un281Evj8ye/Luhpgj281rvJKgKbv6v7Z2GQH2OEbTZu8GEBeconf7P7ZxUsBPuk3eSFAyw/MV9t18DxAXf+ieDP9QV/cyzf8Zi/PAlRf3u23fBigPfxmN08CgOmv7fdbPgtwtp9ff/Ad153Kn0d9+EJH/mw0sKQf9LdXXSkC8ctD3lPxo341Cz9tJXZAI8Aef8UmVnv8/++2lZQAQAAA"
+ - id: "watcher"
+ name: "Watcher"
+ material: PLAYER_HEAD
+ texture: "17db1923d03c4ef4e9f6e872c5a6ad2578b1aff2b281fbc3ffa7466c825fb9"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "snowman_rampage"
+ name: "Snowman Rampage"
+ material: PLAYER_HEAD
+ texture: "1fdfd1f7538c040258be7a91446da89ed845cc5ef728eb5e690543378fcf4"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "chocolate_feast"
+ name: "Chocolate Feast"
+ material: PLAYER_HEAD
+ texture: "819f948d17718adace5dd6e050c586229653fef645d7113ab94d17b639cc466"
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3YS5KkIBAG4KuMtWVtLbkD3EaDwKsPT0mSBKHKKCdi+BfdWlp8CYLardTMzMzMzMzMzMzMzMzMzMzMzMzMv50d5UHahj+q7/xXPqkb/kcF1Plf+LTu+R/4FX76/4n/9Px7bABeL+AzFlRm8wv/9XotS/BPE27X/OM47uFNAcBnff0/XG7Rk99//Y+jq4CrE7y+uAuQBv4u//qM0zeJfE//jx6/p8So2+1W/+mmv/eTHn2y/zReNp59cDROhH7c9tzGtsKv8lnLyKmdVk3wEH/pH9mBDl9KWap76wEw7BfnAF9KUABwSn9z4TzUV/HVmC8lKIDs8JYl8LzdsP2d7dV8KUEBLTfy2TWgGj6yAwO+zHVUQLj4YQxKX0rYdK8vYVD39w1P/cI/W3bfpwqoXSZn1/3NjX85F3icBLkfGhjyZZFwa3czbCsXPuWrzJflmOta4leEEHGT86wAyj8XAScbq2otPlQgBM8LqA9/1e8qwoKlLzKfbxRf88/GugoQYMgF7W80D32etejb6hoAAXxx+u4X0El+57z0s15cFyAoXwC/Zlf81FDfDGj54oI//TQBEjrkC9o3FbT4Xr9VwIXfwJHPcz+fAHaJpbyZ+1kvIG2N+XghZXvQNwW8va+UPXY+etLX/NYFn09AciGnvcx3NVi+lUv9yhdwJ/nvHr899DvHPgd3MtH0TQFvPwc0Ekd1NAFKX1T9sBk4HckeHPCFL0pfED5LFcQ64p0G6zy8YlI6ugAa9djvKcxTvlbUXT49fis6GgCF++xeZAvf6tjX8L0yd1o89Lm/mmY5hwLA3Dp77q6+n/yUvxVIU+fuup0DQCwjDXntuq2I3qcCEHDFQ3/f8YoOMxxcefuB4ZUuaqD9DaTgkY8LKPsIxqM4Pu57JT9Ymr0Z9tWzvsr97SMeLIRPfVjAkG1nICsK6PXVHT5jLD0JyE7WfLjK0vF+3MpvdyNevR7bQUbFR/eX2nqrdt3+//a9mhj/nRWABNoHTX2g26FfGTO2wdfzTcxreHSpAkYoOt52/rqCnlgjv4US/vf86bsf8UNFpfRv4LW79qvrffQXdO8u+eIvTSqMeLRRBdier24YwidLKsDukuPQ5l1POn3mC4i+1FIsOnsqEdfiuk3N+ny78h1ubwP+7ybno4zo2tmMerUo23VTz4SFAUBvaFQN160O+Go9Y/cXuSxE98H5HY2GF8ueE0OX7Ow3a1Gr5c/oHYwM9V7bKsC9iGWz/lu+b/hhEV+rmd/b/1DAjbjGD/RHEkZgbBhus92yVn55/1q3sznM43tnVX8BT8kzMzMzMzPt/AUzxwxwAEAAAA=="
+ - id: "sweet_dreams"
+ name: "Sweet Dreams"
+ material: WHITE_CARPET
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+2ZO5KjMBCGz7BXmGyPoMSHIHHqzIVDQpfLZ18EQmr1S90gPMG6a6ZskOjv7weSpuZ+/9rXvva1rx20n81+EQ3sV+GfUyDSz1BAHav4vgoY1y16TwWMZwu+k4IWY4p2moJmiNP058/8e5KAJn6GLz/nCLBEH9M/888oQRMfi58EnMBXuO/CXwUoLbhbgIJ/vwt/aUCNv1OAFn7FX+q/NeDjA/zXGwvYwn88Hn878ZXwX+/XG3bAho/02fpkoMVPCkLGPxKe4+9QwKMj9/1a8As/hDSwwMeZPo68AK8C1sfz+Vz4r60AGz+FPo6jmAGnAAGfBKQbOfxx4Y9aBZwCOAczOgrIeMAfl8x3rIDAjwJY/pr5fhUIzPNL2z0vNP1RgKECLn5YvQNG6v7LheV3rkDYbCO/1rZ/zXyKN1bAm4CQEenFX2zzVvFNFfDw7xCfE8Dn1VoBF/8O8DM/LnoK3lQBH796CdYCaHxcAboVhxYPy6wKnDddJQGwAm4+zRPi6/i6AnE7xHidD2ayfIOVCjweswZEN/PzvBB8ClIFVnrND3v4bQFofBx5+oo38kPF1wXg4Yin9IQ38et5DQFkdBwLPY+FJp74DICvCKCDIPaAzJL74hjwRQW6OjuecWIRYBC3F1+asN6IWf8Gutp6xUEAj9+xAEhC3hvwRudDt5RfK1BMhLf2nQDDzj6qCaJZxDXwZZWTn9Jce+m3aE3nnEphihuO+JwDMVPsuBGe6YiPHfDwprVc3G4iv3p4J16wG2uy/r50Ac/yT7H/kQ8BH+cTAgF252eAMcRT+J4Ui4M/6+H/58f1x5q/xPxgvQnv5fOjfv6eDOjaWl623d/Pb+kyKoAHqQ4rsdwUgpAQuBNgByySICaiOgmdxAeJoHdCOYftxdv4gqY+ZwA1TlVArzNIYRNFNOgyDg4h7SV6mqbBrYmDl2HwveluGFz0Oy1La3wolv7RU+HvbgF3nV+t1QO2WkD8WunxSDBMI/ikIPNh+vWe9qvg4EnA5nYabsOgcXUJ6uhN4g8Zf4tirPzGtkg2Z5lfiHzwz9WsuiSDEWN++oRanqz1EYD5OBeXxRj8cv8wf0L8CfOzhhp8gA35GM/zswZgR+jx7WL5V0WAZv6OmGr8NX1cr1CRj+5SEDHTyrpG23RcYUpMDl1vRZ6zLPYDxuOSGFy6XssyaZCN8G0u23w4i+HGLFy3Dlzzo/hkVoQy2fDEVLEnwofxU3cyXVSMJkzVqwe+r51Z47G/Jr7Nf5YOzPzleuHjDlD43Nrc5g/5yJVsvd7ukhasHQJmtTfkC7o8EvxAJEAxmI8W3Mt2l90ZuOWZ5dMkDJg/sHy0HVA8KUC9h2L3sBVNfEFLCdfKH9AlTkAOTeYXBTDddIqcAFpvH58aQK1a8DFG4KNx0Fh7+CRHVAAXLbHjBw5GQGUa/dhRr+bLCkTrcd7araDPcQ8JQOuGCu6JpwJEBafQ7QJOotsU9IBbHmU1dAra5ITkoV/ObW5ILbrzY0r9Eui0tThePqirQwPP9gmQeltLCANnXs102xhOa67V7PF3biSv9W7kg/xPC+j/JrvA8opyrhAZ20dBflzwZOIf2cxQdvfQd4to+XHhdwho+eIG/gFhuhSZAEAAAA=="
+ - id: "ox_costume"
+ name: "Ox Costume"
+ material: COOKED_BEEF
+ currency: TOKEN
+ cost: 100000
+ rarity: LEGENDARY
+ item: "H4sIAAAAAAAA/93aXY6jOhCG4UV4M6DeAI6vkkjZRyYSd9n78GcoV31VNoakpbZ0Rp2ewPNiDIdEc7n86eGn8Xv6982m+dCOHRmm/4EAB4bKN8087+OfZ5x/hGsJfvIn9zKyM32kQddlwcA0S4AsqyqwdVYwEE2jBlz2B+R1WjAeIfH9Nv/b35/E99NgAePuGyvAnIG2bcsPvk8DtpNA/ZlLZmCHb055rwU0yQRkUd03J3z1RUBDA3z+qClPAzIT3msBpb64I6R+dsKVgIaOFQYB/LbYJr5+wq2AQSz1Pb8vJ77kASd91zTYF1e+9zygpQHANwIKfD4D3vMC6iPeCCDvYQGa74XfEh/zJODGhhpAVI917reGPwdcuZ4UsBOAfG/6bavyU8B19u/3e7SnH3EA8D0fwNdDFv56v8eA+GPW96bftHBw/7r4w4h+/BEEpGsO89HHAZLf4f8c91vh33L+FPAzDXLKT/GvRf5PHMmKS6YC+QUnAPk31WfY13wHea/dgGr8Ub3fTF+nNB8GCB/e/m7ch5KH94CLMQFNI30tYHsbnmeiKX7D8Qb6SoCTAcCfRHhS0oDlFuIcCkAJTvoKD08Je3JrqP98vrifJgyvHPfLcOKDABf56CcByeB+Ma/6695K/Pf7fdinBWRnI7/6SsD7nQTU+vDRhx4+Lngvg6+/sgjLf44j5XnBexun+8PEj/7wH/3tWx0f8F/T6d+uQItfA5j/Wkbd8S8bm/7wXCp9pmsB9vor8qfncu5LHgdczACx+tgRrzwJUHkYYPpy9bMj3vgiHwTkfAd8Is4v3sz3Cg8CdP+FLn5xyMmpWHxf7dOAcfm/4NW/HPHmJj7ZufRFgOXPqz8JkBedvAFYPPa3DrH8kovPvv0c8lHA9L++/f7L4EVAxnd85HkXjWI/WQnHfTcpWN/lu3pfH4vbdR3z4RKUQ7HpdVrodwuaroWc/3wqPLlM837XLQHg27CcjwrS21QhPwagr8Pibv7FwX1R8GS3yYzfrYP7UwGlZYMMmH9T7ndkcH4KkDopeMaR6AlvBCQ49D3WyRQ8wXCFfpfzVV2eA1XXAzgvfIunCzHDKwF89oVv8/+YoeKKzxffUd8cis8KdvEHA/yv+ivyLd9h3vCz/D7fMX3Rvuc7Pu/YXytO9+nD+OoBv1P5+QZT7W8FneqvHSq/Fez3HVt0lf4cUcHPBVRk/haS9bV7bXZ06qDPQp/zjQCSAvyuO8cvKkD8PHbx2+ZqQBhGSUDq78OtgJ1+2XELnRckPAo4yIP1gwM0nwecwMOAQAIewzjDV/Q0IOFnv+9pwQd4GRACLZgDHiBgh2/x3A+p341fZaGCs3geEEJaMH+Zx8/CnrWf4WkA4zc/CdjGKTz1g/BjQA/8c3gSEAwfBJzu84BxPWz/tKjGL+EtPwRy/PymeL7PAqb1sPH8rnwSn9yE+RKI/uPR9zzgO36I/BRAE07i0wcBEBAe4+SvAeFkn22EAuI07PPJR5MT/FDhlxSIzUx/z/pjH89KfSMgWX6Fvl2AHlzP8rfvwXQdPjhb57/KRwnGxwaNX/xYkfX5V5HUtT412f70qsoHA25m8IE+oB/3le0sP+zwcwHaZjofkgf0YwH6VoZPRtkTUAVf6A8FJQEgIbdBqR/KfNIAfnvAT/6BecXQ5gMc6Qf8oJ4P7IuA8Xf1+jCO+fOTYb2+y5cB8cG8Fic+D9D8nr1cflOHGxOA/NDTgj55FQquabjfPT4J6CWfC8C7xD5+L/kslupxNztt6j/L3h6gHvAk5vcGffP9QazDoF9FBXuTfo43dlLhi40P8HV+3MMv8ofG8w/7/wGiuGW/AEAAAA=="
+ - id: "trick_or_treat"
+ name: "Trick or Treat"
+ material: CARVED_PUMPKIN
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "candy_cane_sniper"
+ name: "Candy Cane Sniper"
+ material: RED_DYE
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "H4sIAAAAAAAA/+3ZO27jPBAA4NqqrL2BplAheJN+C3bOAYIEvsBeIKoC+PK/yOFjOA+97MQL/JkssJIt65sZkbRsn8//zwCxYR2w/ZSPCXh8Av92PLw9D0/gJ/7peMAF2kzCowfxFv9nxP/El8fPIPv+aJrmoXiIb8HE6Do0VXxLEufzMBxSFDtsHg43n3xxBg1D8Unth3slsKwz/1D5PIG7rgjDQHznDrTzhq/HrjfOYaC+S5WH/zb6O2IYqO9c6XypP/Rl64nX9YLyQ9CpHwfDwX1VA2o+zzmvHgrvx8SX+IPqu+DFtiP/rX7jmsIH/WYffJg+MD/aGC725Aa996GlYNSf+FB5c7Pf9yWBOgXLd47QmNF+nvkALzlUHxotXvYH90sLrPqVuL1+kkDKQPXDNqXDvnpmNqCMD06KD9LP13vgCag+nNmskqNrzgfbX99/Siqje9YPw5DwlxDvJZ6e3vkeH1jxRF3eomNbjD/uAzimUz+A+RFMRq8fury1qf4pqO4n/KXm3y/xkdgLy++6Vb5MoJSOC05uQgRd48ie6H8H4W/Swz+/qfV/HK0Mat1rGE9P8fGmIXsXXliHEXsQQqt/DKHlQMY+9TMYfJ1/nUL6ryHa2ndjDpZCpfv5Fy4B5RuX92hL0XnFs3k4n9jzbVv135965DngBKiDvPWU95+4XZ3xeDxmPqbymsZiG4L7dQopCcW3gvtTlIan8A+ZfsiApOHcFr+6ouhPBWAfYrRt8avrX/muSsH004DuZuvHDcRb7wMs1U8zmPHzHFnhH4+IGj5VHdAMTB+aP/f0I0XF4oPi5xb8aZ5Pv30o19/7YPhy/Zk03Z8ff8/PJ0yATsEd9fMrvtLPvE8gp7DZl2N+cQBGfmo/TQBz2OaDNu2WZ0DksX4gCTi34APzy0pbMogbzymu12uc8HjktHG9on/yfJXAcv3iNsGxDBjv/SvxO+JPF+AEJ+mH9S/5MNN/UDqA/Cn/Xa+fn/HAqfHO30uU+vEPfVhVP/V7y3+eykoJfH4mH+f+lED2TykJsOtHv6c+VD5I/0TC+2TB92+l1zqB0wlqX6u/13xMAEe74H/HU6eYXhz9z0+fQOE7WFF/r/Q/NmBkgbyfXDTaFJPvE8h6t8Kv6uc+TyDyIPiSQ5smJd7opQVjX/0sASz/SG7eo094jLwepZfaft8L/iXc7WESsvxjV0c5mZJEfq3jPoSs0c/LdJr/k92XQUh9OCp+VVId5dXTRVDrp6t5Xn+qu+66/TyBYx1zOUifvZtMk03xYwaJR/9C4siDZ0D6SI6Q+Fj75JMP+lit59sLD5HEkfLxLHky6Dj3aQ44ocuZRQL5U6HjWdQTlsv1Goc+PpwzmN5EANcTUlgg3/wfvKHf8ASmARYbBmAmUa8x1K9S7LjfJj7+TX6KugV5NZJJjCKC70GWhOK37VsJyvvAAytfy0H1Pc6vFPqpMDK2Db+ZFmreAJ7EtKn7ykgZ040OH9y/ks9uBvEWVPVTDpYvmxN8PrqD/iv7/rJzPx6vJYBRCND9nESXW0EnV+WHz/7Cx9jrj9KnCWT/jX8SqHkrCaP/+N2U9MXsUnzIPp/C8UQzPL7/qM92pbckgcyT+kHzGaTx+f038rhTPo06+nuD8PlHIcqLLstg9x+47no+fxymPvnWKdfv6gm4Ba/0MgLTt4PJb7TfOmj/qw6txj8+Prjv429X+6Ogqc9Wny246p/Pyz7pvxNXZz0u/aD+7dK3072WQLoSY/bt0T6PC//M/T4uRkr76y+JduHLfn671C5AEBd1MHX/wFofND2q+0rHl8354rYFbw8dj5l6TTz2DVd93VfxJX0dnq/aTP2SVvSb8Flf/AQk9V14PWUUHwyf3Zftw0cHSz7Wr/4IlzuQBWOwGTiv3va13+DSBdhZ+Qa/B/ETXBp82/GP6rl19defAPstuF268P2+Xj+L1W1fwEe5XM/WX2b8FhxMfGTfqa+o/36VF5/uaz5Q/p74WP28EHY0n9R+R5yfzBz/sAuH+cpj34Hua36e6pvwhbbzQYe7IP3U+C/Asz+3/gR85mS5fQK3XuPIr4ZCF/70yNIAFvrMcRzjDwh/xQRajSvYJl99a12Nb/FhZf0K7vSJAlt8KAnM+Dqu+zDm3x821w+KD1rby1lvrL+6/uATWKy8uoW1Quirxh+rfwFf65spzc6/j2U9n1pOFyVD+ULbV3HbN+q3WpIesXx7om/wjZzoE6pv41v8cnz94rwD1vpn49JfsvkAYLnM+MZnm5X6wlHpGdOfObHy+/hMitqR5RmCQ/HtU8+sugYeDgbjCFb/f1E1GAkAQAAA"
+ - id: "chickens"
+ name: "Chickens"
+ material: CHICKEN
+ currency: TOKEN
+ cost: 0
+ rarity: COMMON
+ item: "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"
+ - id: "sabeetage"
+ name: "SaBEEtage"
+ material: YELLOW_DYE
+ currency: TOKEN
+ cost: 0
+ rarity: LEGENDARY
+ item: "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"
+ - id: "pumpkin_pals"
+ name: "Pumpkin Pals"
+ material: PUMPKIN_PIE
+ currency: TOKEN
+ cost: 0
+ rarity: LEGENDARY
+ item: "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"
+ - id: "ouija"
+ name: "Ouija"
+ material: ENDER_EYE
+ currency: TOKEN
+ cost: 0
+ rarity: LEGENDARY
+ item: "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"
+
+ ISLAND_TOPPERS:
+ items: [ ]
+
+ DEATH_CRIES:
+ items: [ ]
+
+ SHOPKEEPER_SKINS:
+ descriptionKey: bedwars.cosmetics.shopkeeper_skins.description
+ favoriteable: true
+ random: true
+ defaultSelectionId: blacksmith
+ items:
+ - id: blacksmith
+ name: Blacksmith
+ iconMaterial: VILLAGER_SPAWN_EGG
+ rarity: COMMON
+ custom:
+ entity: VILLAGER
+ villager: BLACKSMITH
+ unlock:
+ method: FREE
+
+ - id: skeleton
+ name: Skeleton
+ iconMaterial: SKELETON_SPAWN_EGG
+ rarity: COMMON
+ custom:
+ entity: SKELETON
+ unlock:
+ method: CURRENCY
+ currency: BEDWARS_TOKENS
+ cost: 5000
+
+ - id: zombie_pigman
+ name: Zombie Pigman
+ iconMaterial: POLAR_BEAR_SPAWN_EGG
+ rarity: COMMON
+ custom:
+ entity: ZOMBIE_PIGMAN
+ unlock:
+ method: CURRENCY
+ currency: BEDWARS_TOKENS
+ cost: 5000
+
+ - id: zombie
+ name: Zombie
+ iconMaterial: ZOMBIE_SPAWN_EGG
+ rarity: COMMON
+ custom:
+ entity: ZOMBIE
+ unlock:
+ method: CURRENCY
+ currency: BEDWARS_TOKENS
+ cost: 5000
+
+ - id: villager_zombie
+ name: Villager Zombie
+ iconMaterial: ZOMBIE_SPAWN_EGG
+ rarity: RARE
+ custom:
+ entity: VILLAGER_ZOMBIE
+ unlock:
+ method: CURRENCY
+ currency: BEDWARS_TOKENS
+ cost: 10000
+
+ - id: wither_skeleton
+ name: Wither Skeleton
+ iconMaterial: ENDERMAN_SPAWN_EGG
+ rarity: RARE
+ custom:
+ entity: WITHER_SKELETON
+ unlock:
+ method: CURRENCY
+ currency: BEDWARS_TOKENS
+ cost: 10000
+
+ - id: blaze
+ name: Blaze
+ iconMaterial: BLAZE_SPAWN_EGG
+ rarity: RARE
+ custom:
+ entity: BLAZE
+ unlock:
+ method: CURRENCY
+ currency: BEDWARS_TOKENS
+ cost: 10000
+
+ - id: bed_salesman
+ name: Bed Salesman
+ iconTexture: 574caa78ce6a461416407f41d9f5726fb7bd2b8a257c7472d26bededeaffd9c
+ rarity: EPIC
+ custom:
+ textures: eyJ0aW1lc3RhbXAiOjE0OTc1NDMyMjE1MjIsInByb2ZpbGVJZCI6ImRiYTJmMTE1NmNjMjQwMWJhOWU5YjRkMjdmN2M4OTdkIiwicHJvZmlsZU5hbWUiOiJjb2RlbmFtZV9CIiwic2lnbmF0dXJlUmVxdWlyZWQiOnRydWUsInRleHR1cmVzIjp7IlNLSU4iOnsidXJsIjoiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS81NzRjYWE3OGNlNmE0NjE0MTY0MDdmNDFkOWY1NzI2ZmI3YmQyYjhhMjU3Yzc0NzJkMjZiZWRlZGVhZmZkOWMifSwiQ0FQRSI6eyJ1cmwiOiJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzVjM2NhN2VlMmE0OThmMWI1ZDI1OGQ1ZmE5MjdlNjNlNDMzMTQzYWRkNTUzOGNmNjNiNmE5Yjc4YWU3MzUifX19
+ signature: null
+ unlock:
+ method: CURRENCY
+ currency: BEDWARS_TOKENS
+ cost: 25000
+
+ - id: creeper
+ name: Creeper
+ iconMaterial: CREEPER_SPAWN_EGG
+ rarity: COMMON
+ custom:
+ entity: CREEPER
+ unlock:
+ method: CURRENCY
+ currency: BEDWARS_TOKENS
+ cost: 5000
+
+ - id: witch
+ name: Witch
+ iconMaterial: WITCH_SPAWN_EGG
+ rarity: RARE
+ custom:
+ entity: WITCH
+ unlock:
+ method: CURRENCY
+ currency: BEDWARS_TOKENS
+ cost: 10000
+
+ KILL_MESSAGES:
+ items: [ ]
+
+ GLYPHS:
+ items: [ ]
+
+ BED_DESTROYS:
+ items: [ ]
+
+ WOOD_SKINS:
+ descriptionKey: bedwars.cosmetics.wood_skins.description
+ defaultSelectionId: oak_plank
+ items:
+ - id: oak_plank
+ name: Oak Plank
+ iconMaterial: OAK_PLANKS
+ selectionValue: OAK_PLANKS
+ rarity: COMMON
+ unlock:
+ method: FREE
+
+ - id: birch_plank
+ name: Birch Plank
+ iconMaterial: BIRCH_PLANKS
+ selectionValue: BIRCH_PLANKS
+ rarity: RARE
+ unlock:
+ method: RANK
+ requiredRank: VIP_PLUS
+
+ - id: spruce_plank
+ name: Spruce Plank
+ iconMaterial: SPRUCE_PLANKS
+ selectionValue: SPRUCE_PLANKS
+ rarity: RARE
+ unlock:
+ method: RANK
+ requiredRank: VIP
+
+ - id: jungle_plank
+ name: Jungle Plank
+ iconMaterial: JUNGLE_PLANKS
+ selectionValue: JUNGLE_PLANKS
+ rarity: EPIC
+ unlock:
+ method: RANK
+ requiredRank: MVP
+
+ - id: acacia_plank
+ name: Acacia Plank
+ iconMaterial: ACACIA_PLANKS
+ selectionValue: ACACIA_PLANKS
+ rarity: EPIC
+ unlock:
+ method: RANK
+ requiredRank: MVP_PLUS
+
+ - id: dark_oak_plank
+ name: Dark Oak Plank
+ iconMaterial: DARK_OAK_PLANKS
+ selectionValue: DARK_OAK_PLANKS
+ rarity: LEGENDARY
+ unlock:
+ method: RANK
+ requiredRank: MVP_PLUS_PLUS
+
+ - id: dark_oak_log
+ name: Dark Oak Log
+ iconMaterial: DARK_OAK_LOG
+ selectionValue: DARK_OAK_LOG
+ rarity: LEGENDARY
+ unlock:
+ method: CUSTOM
+ customResolverKey: bedwars_tournament_hall_unlock
+ customDisplayText: "Unlocked in Tournament Hall!"
+
+ - id: acacia_log
+ name: Acacia Log
+ iconMaterial: ACACIA_LOG
+ selectionValue: ACACIA_LOG
+ rarity: LEGENDARY
+ unlock:
+ method: CUSTOM
+ customResolverKey: bedwars_tournament_hall_unlock
+ customDisplayText: "Unlocked in Tournament Hall!"
+
+ - id: jungle_log
+ name: Jungle Log
+ iconMaterial: JUNGLE_LOG
+ selectionValue: JUNGLE_LOG
+ rarity: LEGENDARY
+ unlock:
+ method: CUSTOM
+ customResolverKey: bedwars_tournament_hall_unlock
+ customDisplayText: "Unlocked in Tournament Hall!"
+
+ - id: birch_log
+ name: Birch Log
+ iconMaterial: BIRCH_LOG
+ selectionValue: BIRCH_LOG
+ rarity: LEGENDARY
+ unlock:
+ method: CUSTOM
+ customResolverKey: bedwars_tournament_hall_unlock
+ customDisplayText: "Unlocked in Tournament Hall!"
+
+ - id: spruce_log
+ name: Spruce Log
+ iconMaterial: SPRUCE_LOG
+ selectionValue: SPRUCE_LOG
+ rarity: LEGENDARY
+ unlock:
+ method: CUSTOM
+ customResolverKey: bedwars_tournament_hall_unlock
+ customDisplayText: "Unlocked in Tournament Hall!"
+
+ - id: oak_log
+ name: Oak Log
+ iconMaterial: OAK_LOG
+ selectionValue: OAK_LOG
+ rarity: LEGENDARY
+ unlock:
+ method: CUSTOM
+ customResolverKey: bedwars_tournament_hall_unlock
+ customDisplayText: "Unlocked in Tournament Hall!"
+
+ FIGURINES:
+ items: [ ]
diff --git a/configuration/bedwars/maps.json b/configuration/bedwars/maps.json
index dfe19e64d..545a36f1b 100644
--- a/configuration/bedwars/maps.json
+++ b/configuration/bedwars/maps.json
@@ -6,22 +6,21 @@
"configuration": {
"types": [
"SOLO",
- "DOUBLES",
- "ULTIMATE_DOUBLES"
+ "DOUBLES"
],
"generatorSpeed": "SLOW",
"bounds": {
"x": {
- "min": -100,
- "max": 100
+ "min": -100.0,
+ "max": 100.0
},
"y": {
- "min": -100,
- "max": 100
+ "min": -100.0,
+ "max": 100.0
},
"z": {
- "min": -100,
- "max": 100
+ "min": -100.0,
+ "max": 100.0
}
},
"teams": {
@@ -29,19 +28,25 @@
"shop": {
"item": {
"x": -34.5,
- "y": 63,
- "z": -87
+ "y": 63.0,
+ "z": -87.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"team": {
"x": -44.5,
"y": 63.0,
- "z": -87
+ "z": -87.0,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"spawn": {
"x": -39.5,
"y": 63.5,
- "z": -87
+ "z": -87.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"bed": {
"feet": {
@@ -58,26 +63,34 @@
"generator": {
"x": -39.5,
"y": 62.5,
- "z": -89.5
+ "z": -89.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"BLUE": {
"shop": {
"item": {
"x": 45.5,
- "y": 67,
- "z": -87
+ "y": 67.0,
+ "z": -87.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"team": {
"x": 35.5,
"y": 67.0,
- "z": -87
+ "z": -87.0,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"spawn": {
- "x": 40,
- "y": 67,
- "z": -86
+ "x": 40.0,
+ "y": 67.0,
+ "z": -86.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"bed": {
"feet": {
@@ -92,64 +105,80 @@
}
},
"generator": {
- "x": 40,
+ "x": 40.0,
"y": 66.5,
- "z": -89.5
+ "z": -89.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"GREEN": {
"shop": {
"item": {
- "x": 88,
- "y": 67,
- "z": -34.5
+ "x": 88.0,
+ "y": 67.0,
+ "z": -34.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"team": {
- "x": 88,
+ "x": 88.0,
"y": 67.0,
- "z": -44.5
+ "z": -44.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"spawn": {
"x": 90.5,
"y": 66.5,
- "z": -39.5
+ "z": -39.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"bed": {
"feet": {
- "x": 77.0,
- "y": 67.0,
- "z": -40.0
+ "x": 77,
+ "y": 67,
+ "z": -40
},
"head": {
- "x": 78.0,
- "y": 67.0,
- "z": -40.0
+ "x": 78,
+ "y": 67,
+ "z": -40
}
},
"generator": {
"x": 90.5,
"y": 66.5,
- "z": -39.5
+ "z": -39.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"YELLOW": {
"shop": {
"item": {
- "x": 88,
- "y": 63,
- "z": 45.5
+ "x": 88.0,
+ "y": 63.0,
+ "z": 45.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"team": {
- "x": 88,
- "y": 63,
- "z": 35.5
+ "x": 88.0,
+ "y": 63.0,
+ "z": 35.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"spawn": {
- "x": 87,
- "y": 63,
- "z": 40.5
+ "x": 87.0,
+ "y": 63.0,
+ "z": 40.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"bed": {
"feet": {
@@ -164,28 +193,36 @@
}
},
"generator": {
- "x": 91,
+ "x": 91.0,
"y": 62.5,
- "z": 40
+ "z": 40.0,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"AQUA": {
"shop": {
"item": {
"x": 35.5,
- "y": 63,
- "z": 88
+ "y": 63.0,
+ "z": 88.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"team": {
"x": 45.5,
- "y": 63,
- "z": 87
+ "y": 63.0,
+ "z": 87.0,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"spawn": {
- "x": 40,
- "y": 63,
- "z": 87
+ "x": 40.0,
+ "y": 63.0,
+ "z": 87.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"bed": {
"feet": {
@@ -202,26 +239,34 @@
"generator": {
"x": 40.45072943525783,
"y": 62.5,
- "z": 90.40293169875406
+ "z": 90.40293169875406,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"WHITE": {
"shop": {
"item": {
"x": -44.5,
- "y": 67,
- "z": 88
+ "y": 67.0,
+ "z": 88.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"team": {
"x": -34.5,
- "y": 67,
- "z": 88
+ "y": 67.0,
+ "z": 88.0,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"spawn": {
- "x": -39,
- "y": 67,
- "z": 87.5
+ "x": -39.0,
+ "y": 67.0,
+ "z": 87.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"bed": {
"feet": {
@@ -238,26 +283,34 @@
"generator": {
"x": -39.44410483123021,
"y": 66.5,
- "z": 90.53311018391065
+ "z": 90.53311018391065,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"PINK": {
"shop": {
"item": {
- "x": -87,
- "y": 67,
- "z": 35.5
+ "x": -87.0,
+ "y": 67.0,
+ "z": 35.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"team": {
- "x": -87,
- "y": 67,
- "z": 45.5
+ "x": -87.0,
+ "y": 67.0,
+ "z": 45.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"spawn": {
"x": -86.5,
- "y": 67,
- "z": 40.5
+ "y": 67.0,
+ "z": 40.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"bed": {
"feet": {
@@ -274,26 +327,34 @@
"generator": {
"x": -89.45613002996294,
"y": 66.5,
- "z": 40.45822771042927
+ "z": 40.45822771042927,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"GRAY": {
"shop": {
"item": {
- "x": -87,
- "y": 63,
- "z": -44.5
+ "x": -87.0,
+ "y": 63.0,
+ "z": -44.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"team": {
- "x": -87,
- "y": 63,
- "z": -34.5
+ "x": -87.0,
+ "y": 63.0,
+ "z": -34.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"spawn": {
"x": -86.5,
- "y": 63,
- "z": -39.5
+ "y": 63.0,
+ "z": -39.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"bed": {
"feet": {
@@ -308,74 +369,92 @@
}
},
"generator": {
- "x": -90,
+ "x": -90.0,
"y": 62.5,
- "z": -39.5
+ "z": -39.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
}
},
"locations": {
- "spectator": {
- "x": 0,
- "y": 64,
- "z": 0
- },
"waiting": {
- "x": 0,
- "y": 118,
- "z": 0
+ "x": 0.0,
+ "y": 118.0,
+ "z": 0.0,
+ "yaw": 0.0,
+ "pitch": 0.0
+ },
+ "spectator": {
+ "x": 0.0,
+ "y": 64.0,
+ "z": 0.0,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
- "global_generator": {
- "diamond": {
- "amount": 1,
- "max": 4,
+ "globalGenerator": {
+ "DIAMOND": {
"locations": [
{
"x": -39.5,
- "y": 61,
- "z": -39.5
+ "y": 61.0,
+ "z": -39.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 40.5,
- "y": 65,
- "z": -39.5
+ "y": 65.0,
+ "z": -39.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 40.5,
- "y": 61,
- "z": 40.5
+ "y": 61.0,
+ "z": 40.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": -39.5,
- "y": 65,
- "z": 40.5
+ "y": 65.0,
+ "z": 40.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
]
},
- "emerald": {
- "amount": 1,
- "max": 2,
+ "EMERALD": {
"locations": [
{
"x": -11.5,
- "y": 65,
- "z": 12.5
+ "y": 65.0,
+ "z": 12.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": -11.5,
- "y": 61,
- "z": -11.5
+ "y": 61.0,
+ "z": -11.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 12.5,
- "y": 65,
- "z": -11.5
+ "y": 65.0,
+ "z": -11.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 12.5,
- "y": 61,
- "z": 12.5
+ "y": 61.0,
+ "z": 12.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
]
}
@@ -391,6 +470,7 @@
"DOUBLES",
"ULTIMATE_DOUBLES"
],
+ "generatorSpeed": "SLOW",
"bounds": {
"x": {
"min": -100.0,
@@ -412,38 +492,42 @@
"x": -82.02040193311008,
"y": 66.0,
"z": 26.41980214690541,
- "pitch": -0.9002611,
- "yaw": -0.3010254
+ "yaw": -0.3010254,
+ "pitch": -0.9002611
},
"team": {
"x": -82.03912265565305,
"y": 66.0,
- "z": 38.52496280339181
+ "z": 38.52496280339181,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"spawn": {
"x": -82.45194161144515,
"y": 66.0,
"z": 32.51095973557253,
- "pitch": -0.9000542,
- "yaw": -89.387085
+ "yaw": -89.387085,
+ "pitch": -0.9000542
},
"bed": {
"feet": {
- "x": -69.5,
- "y": 66.0,
- "z": 32.5
+ "x": -70,
+ "y": 66,
+ "z": 32
},
"head": {
- "x": -70.5,
- "y": 66.0,
- "z": 32.5
+ "x": -71,
+ "y": 66,
+ "z": 32
}
},
"generator": {
"x": -86.0,
"y": 65.5,
- "z": 31.5
+ "z": 31.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"WHITE": {
@@ -452,40 +536,42 @@
"x": -37.57120528835294,
"y": 66.0,
"z": 82.97098866205523,
- "pitch": -1.200244,
- "yaw": -90.00214
+ "yaw": -90.00214,
+ "pitch": -1.200244
},
"team": {
"x": -25.504363571226587,
"y": 66.0,
"z": 82.96805231054407,
- "pitch": -1.9502572,
- "yaw": 89.39459
+ "yaw": 89.39459,
+ "pitch": -1.9502572
}
},
"spawn": {
"x": -31.489605948109872,
"y": 66.0,
"z": 83.4640637242984,
- "pitch": -0.15010078,
- "yaw": -179.40198
+ "yaw": -179.40198,
+ "pitch": -0.15010078
},
"bed": {
"feet": {
- "x": -31.5,
- "y": 66.0,
- "z": 70.5
+ "x": -32,
+ "y": 66,
+ "z": 70
},
"head": {
- "x": -31.5,
- "y": 66.0,
- "z": 71.5
+ "x": -32,
+ "y": 66,
+ "z": 71
}
},
"generator": {
"x": -32.0,
"y": 65.5,
- "z": 85.5
+ "z": 85.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"BLUE": {
@@ -494,40 +580,42 @@
"x": 38.651112821199156,
"y": 66.0,
"z": -82.0636611406802,
- "pitch": -2.1000006,
- "yaw": 89.842865
+ "yaw": 89.842865,
+ "pitch": -2.1000006
},
"team": {
"x": 26.513876353954437,
"y": 66.0,
"z": -81.96871672001237,
- "pitch": -2.0998929,
- "yaw": -90.00635
+ "yaw": -90.00635,
+ "pitch": -2.0998929
}
},
"spawn": {
"x": 32.44825455698304,
"y": 66.0,
"z": -82.21619659979275,
- "pitch": -1.3502306,
- "yaw": -0.28649902
+ "yaw": -0.28649902,
+ "pitch": -1.3502306
},
"bed": {
"feet": {
- "x": 32.5,
- "y": 66.0,
- "z": -69.5
+ "x": 32,
+ "y": 66,
+ "z": -70
},
"head": {
- "x": 32.5,
- "y": 66.0,
- "z": -70.5
+ "x": 32,
+ "y": 66,
+ "z": -71
}
},
"generator": {
"x": 32.0,
"y": 65.5,
- "z": -86.5
+ "z": -86.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"GREEN": {
@@ -536,40 +624,42 @@
"x": 83.02754376288796,
"y": 66.0,
"z": -25.50247371161989,
- "pitch": -0.8998925,
- "yaw": 179.69226
+ "yaw": 179.69226,
+ "pitch": -0.8998925
},
"team": {
"x": 83.01808132101671,
"y": 66.0,
"z": -37.4449225565394,
- "pitch": 0.7500627,
- "yaw": 0.89160156
+ "yaw": 0.89160156,
+ "pitch": 0.7500627
}
},
"spawn": {
"x": 83.52472511460185,
"y": 66.0,
"z": -31.47239674724424,
- "pitch": -1.9499904,
- "yaw": 90.308716
+ "yaw": 90.308716,
+ "pitch": -1.9499904
},
"bed": {
"feet": {
- "x": 70.5,
- "y": 66.0,
- "z": -31.5
+ "x": 70,
+ "y": 66,
+ "z": -32
},
"head": {
- "x": 71.5,
- "y": 66.0,
- "z": -31.5
+ "x": 71,
+ "y": 66,
+ "z": -32
}
},
"generator": {
"x": 87.07588737864218,
"y": 65.5,
- "z": -31.54334025712658
+ "z": -31.54334025712658,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"GRAY": {
@@ -578,40 +668,42 @@
"x": -81.97052279318929,
"y": 66.0,
"z": -37.314472093522035,
- "pitch": -1.4999375,
- "yaw": -0.00012207031
+ "yaw": -0.00012207031,
+ "pitch": -1.4999375
},
"team": {
"x": -81.90479994981206,
"y": 66.0,
"z": -25.66597099278967,
- "pitch": -0.6000788,
- "yaw": 179.39453
+ "yaw": 179.39453,
+ "pitch": -0.6000788
}
},
"spawn": {
"x": -82.25697683329115,
"y": 66.0,
"z": -31.5320875690394,
- "pitch": -1.2003078,
- "yaw": -89.97522
+ "yaw": -89.97522,
+ "pitch": -1.2003078
},
"bed": {
"feet": {
- "x": -69.5,
- "y": 66.0,
- "z": -31.5
+ "x": -70,
+ "y": 66,
+ "z": -32
},
"head": {
- "x": -70.5,
- "y": 66.0,
- "z": -31.5
+ "x": -71,
+ "y": 66,
+ "z": -32
}
},
"generator": {
"x": -86.0,
"y": 65.5,
- "z": -32.5
+ "z": -32.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"RED": {
@@ -620,40 +712,42 @@
"x": -25.54262467705194,
"y": 66.0,
"z": -82.05912286154171,
- "pitch": -1.4999728,
- "yaw": 89.54819
+ "yaw": 89.54819,
+ "pitch": -1.4999728
},
"team": {
"x": -37.470634976194255,
"y": 66.0,
"z": -81.95370501834397,
- "pitch": -1.3499578,
- "yaw": -90.30185
+ "yaw": -90.30185,
+ "pitch": -1.3499578
}
},
"spawn": {
"x": -31.429089110829988,
"y": 66.0,
"z": -82.53114534212739,
- "pitch": -0.90005803,
- "yaw": -0.12023926
+ "yaw": -0.12023926,
+ "pitch": -0.90005803
},
"bed": {
"feet": {
- "x": -31.5,
- "y": 66.0,
- "z": -69.5
+ "x": -32,
+ "y": 66,
+ "z": -70
},
"head": {
- "x": -31.5,
- "y": 66.0,
- "z": -70.5
+ "x": -32,
+ "y": 66,
+ "z": -71
}
},
"generator": {
"x": -32.0,
"y": 65.5,
- "z": -86.5
+ "z": -86.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"AQUA": {
@@ -662,40 +756,42 @@
"x": 26.505141024953048,
"y": 66.0,
"z": 83.00298652272173,
- "pitch": -1.350118,
- "yaw": -89.855774
+ "yaw": -89.855774,
+ "pitch": -1.350118
},
"team": {
"x": 38.456872802559054,
"y": 66.0,
"z": 82.99083246172962,
- "pitch": -2.2501745,
- "yaw": 89.84564
+ "yaw": 89.84564,
+ "pitch": -2.2501745
}
},
"spawn": {
"x": 32.49501313553803,
"y": 66.0,
"z": 83.53070551834745,
- "pitch": -0.9000198,
- "yaw": -179.5393
+ "yaw": -179.5393,
+ "pitch": -0.9000198
},
"bed": {
"feet": {
- "x": 32.5,
- "y": 66.0,
- "z": 70.5
+ "x": 32,
+ "y": 66,
+ "z": 70
},
"head": {
- "x": 32.5,
- "y": 66.0,
- "z": 71.5
+ "x": 32,
+ "y": 66,
+ "z": 71
}
},
"generator": {
"x": 32.0,
"y": 65.5,
- "z": 85.5
+ "z": 85.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"YELLOW": {
@@ -704,40 +800,42 @@
"x": 82.98866742168755,
"y": 66.0,
"z": 38.39515375216421,
- "pitch": -0.9001085,
- "yaw": 179.6955
+ "yaw": 179.6955,
+ "pitch": -0.9001085
},
"team": {
"x": 83.0012612940198,
"y": 66.0,
"z": 26.688584248556545,
- "pitch": -1.6501008,
- "yaw": -0.4545288
+ "yaw": -0.4545288,
+ "pitch": -1.6501008
}
},
"spawn": {
"x": 83.44142018547358,
"y": 66.0,
"z": 32.516950785630655,
- "pitch": -0.29999876,
- "yaw": 89.557495
+ "yaw": 89.557495,
+ "pitch": -0.29999876
},
"bed": {
"feet": {
- "x": 70.5,
- "y": 66.0,
- "z": 32.5
+ "x": 70,
+ "y": 66,
+ "z": 32
},
"head": {
- "x": 71.5,
- "y": 66.0,
- "z": 32.5
+ "x": 71,
+ "y": 66,
+ "z": 32
}
},
"generator": {
"x": 86.0,
"y": 65.5,
- "z": 31.5
+ "z": 31.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
}
},
@@ -745,69 +843,84 @@
"waiting": {
"x": 0.0,
"y": 98.0,
- "z": 0.0
+ "z": 0.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"spectator": {
"x": 0.0,
"y": 80.0,
- "z": 0.0
+ "z": 0.0,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
- "global_generator": {
- "diamond": {
- "amount": 1,
- "max": 4,
+ "globalGenerator": {
+ "DIAMOND": {
"locations": [
{
"x": -31.5,
"y": 65.0,
- "z": -31.5
+ "z": -31.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": -31.5,
"y": 65.0,
- "z": 32.5
+ "z": 32.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 32.5,
"y": 65.0,
- "z": -31.5
+ "z": -31.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 32.5,
"y": 65.0,
- "z": 32.5
+ "z": 32.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
]
},
- "emerald": {
- "amount": 1,
- "max": 2,
+ "EMERALD": {
"locations": [
{
"x": -11.5,
"y": 66.0,
- "z": 15.5
+ "z": 15.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": -2.5,
"y": 56.0,
- "z": 8.5
+ "z": 8.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 3.5,
"y": 56.0,
- "z": -7.5
+ "z": -7.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 12.5,
"y": 66.0,
- "z": -14.5
+ "z": -14.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
]
}
- },
- "generatorSpeed": "SLOW"
+ }
}
},
{
@@ -819,6 +932,7 @@
"DOUBLES",
"ULTIMATE_DOUBLES"
],
+ "generatorSpeed": "SLOW",
"bounds": {
"x": {
"min": -100.0,
@@ -840,40 +954,42 @@
"x": -90.01983756947546,
"y": 66.0,
"z": -39.42647039169151,
- "pitch": -1.650027,
- "yaw": -0.44920057
+ "yaw": -0.44920057,
+ "pitch": -1.650027
},
"team": {
"x": -89.968787336429,
"y": 66.0,
"z": -27.526147971256428,
- "pitch": -1.6500026,
- "yaw": -179.699
+ "yaw": -179.699,
+ "pitch": -1.6500026
}
},
"spawn": {
"x": -91.50789125537915,
"y": 66.0,
"z": -33.4614884673225,
- "pitch": -2.2500162,
- "yaw": -89.69918
+ "yaw": -89.69918,
+ "pitch": -2.2500162
},
"bed": {
"feet": {
- "x": -79.0,
- "y": 66.0,
- "z": -34.0
+ "x": -79,
+ "y": 66,
+ "z": -34
},
"head": {
- "x": -80.0,
- "y": 66.0,
- "z": -34.0
+ "x": -80,
+ "y": 66,
+ "z": -34
}
},
"generator": {
"x": -94.88180199559939,
"y": 65.5,
- "z": -33.47895599279666
+ "z": -33.47895599279666,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"PINK": {
@@ -882,40 +998,42 @@
"x": -89.98054541737716,
"y": 66.0,
"z": 28.467331158132353,
- "pitch": -1.3499774,
- "yaw": -0.29211426
+ "yaw": -0.29211426,
+ "pitch": -1.3499774
},
"team": {
"x": -90.0204986863301,
"y": 66.0,
"z": 40.539796055189804,
- "pitch": -0.5999382,
- "yaw": -179.84265
+ "yaw": -179.84265,
+ "pitch": -0.5999382
}
},
"spawn": {
"x": -91.52177451771917,
"y": 66.0,
"z": 34.55702213652238,
- "pitch": -2.250019,
- "yaw": -90.14459
+ "yaw": -90.14459,
+ "pitch": -2.250019
},
"bed": {
"feet": {
- "x": -79.0,
- "y": 66.0,
- "z": 34.0
+ "x": -79,
+ "y": 66,
+ "z": 34
},
"head": {
- "x": -80.0,
- "y": 66.0,
- "z": 34.0
+ "x": -80,
+ "y": 66,
+ "z": 34
}
},
"generator": {
"x": -95.00606472183632,
"y": 65.5,
- "z": 34.472998109442024
+ "z": 34.472998109442024,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"RED": {
@@ -924,40 +1042,42 @@
"x": -27.561475984770826,
"y": 66.0,
"z": -90.03896114532824,
- "pitch": -1.650014,
- "yaw": 90.00113
+ "yaw": 90.00113,
+ "pitch": -1.650014
},
"team": {
"x": -39.45869286910505,
"y": 66.0,
"z": -90.06382595988917,
- "pitch": -1.2000538,
- "yaw": -90.449036
+ "yaw": -90.449036,
+ "pitch": -1.2000538
}
},
"spawn": {
"x": -33.48309695078257,
"y": 66.0,
"z": -91.54055720728049,
- "pitch": -1.6500056,
- "yaw": 0.30688477
+ "yaw": 0.30688477,
+ "pitch": -1.6500056
},
"bed": {
"feet": {
- "x": -34.0,
- "y": 66.0,
- "z": -79.0
+ "x": -34,
+ "y": 66,
+ "z": -79
},
"head": {
- "x": -34.0,
- "y": 66.0,
- "z": -80.0
+ "x": -34,
+ "y": 66,
+ "z": -80
}
},
"generator": {
"x": -34.0,
"y": 65.5,
- "z": -95.5
+ "z": -95.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"WHITE": {
@@ -966,40 +1086,42 @@
"x": -39.619789596622844,
"y": 66.0,
"z": 90.99516710124517,
- "pitch": -2.400028,
- "yaw": -90.1427
+ "yaw": -90.1427,
+ "pitch": -2.400028
},
"team": {
"x": -27.537757646848167,
"y": 66.0,
"z": 90.99331226247274,
- "pitch": -0.15004088,
- "yaw": 89.258545
+ "yaw": 89.258545,
+ "pitch": -0.15004088
}
},
"spawn": {
"x": -33.41090708421141,
"y": 66.0,
"z": 92.54655583931589,
- "pitch": -1.9500283,
- "yaw": 179.25671
+ "yaw": 179.25671,
+ "pitch": -1.9500283
},
"bed": {
"feet": {
- "x": -34.0,
- "y": 66.0,
- "z": 79.0
+ "x": -34,
+ "y": 66,
+ "z": 79
},
"head": {
- "x": -34.0,
- "y": 66.0,
- "z": 80.0
+ "x": -34,
+ "y": 66,
+ "z": 80
}
},
"generator": {
"x": -34.0,
"y": 65.5,
- "z": 94.5
+ "z": 94.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"BLUE": {
@@ -1008,40 +1130,42 @@
"x": 40.398926387768824,
"y": 66.0,
"z": -89.99768047458974,
- "pitch": -1.6500026,
- "yaw": 89.55142
+ "yaw": 89.55142,
+ "pitch": -1.6500026
},
"team": {
"x": 28.46443708132082,
"y": 66.0,
"z": -90.01183225196914,
- "pitch": -2.8500068,
- "yaw": -89.998535
+ "yaw": -89.998535,
+ "pitch": -2.8500068
}
},
"spawn": {
"x": 34.509823644268536,
"y": 66.0,
"z": -91.5133869660805,
- "pitch": -2.850025,
- "yaw": 0.30786133
+ "yaw": 0.30786133,
+ "pitch": -2.850025
},
"bed": {
"feet": {
- "x": 34.0,
- "y": 66.0,
- "z": -79.0
+ "x": 34,
+ "y": 66,
+ "z": -79
},
"head": {
- "x": 34.0,
- "y": 66.0,
- "z": -80.0
+ "x": 34,
+ "y": 66,
+ "z": -80
}
},
"generator": {
"x": 34.0,
"y": 65.5,
- "z": -95.5
+ "z": -95.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"AQUA": {
@@ -1050,40 +1174,42 @@
"x": 28.41990219468591,
"y": 66.0,
"z": 91.06331403239552,
- "pitch": -2.7000225,
- "yaw": -91.04541
+ "yaw": -91.04541,
+ "pitch": -2.7000225
},
"team": {
"x": 40.36172087467049,
"y": 66.0,
"z": 91.06411210174763,
- "pitch": -0.90007347,
- "yaw": 90.15213
+ "yaw": 90.15213,
+ "pitch": -0.90007347
}
},
"spawn": {
"x": 34.524004250348334,
"y": 66.0,
"z": 92.45408851220344,
- "pitch": -1.2000084,
- "yaw": -179.84644
+ "yaw": -179.84644,
+ "pitch": -1.2000084
},
"bed": {
"feet": {
- "x": 34.0,
- "y": 66.0,
- "z": 79.0
+ "x": 34,
+ "y": 66,
+ "z": 79
},
"head": {
- "x": 34.0,
- "y": 66.0,
- "z": 80.0
+ "x": 34,
+ "y": 66,
+ "z": 80
}
},
"generator": {
"x": 34.59259801675937,
"y": 65.5,
- "z": 95.53276513823602
+ "z": 95.53276513823602,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"GREEN": {
@@ -1092,40 +1218,42 @@
"x": 90.97755565005453,
"y": 66.0,
"z": -27.37446350690706,
- "pitch": -1.1999909,
- "yaw": 178.95184
+ "yaw": 178.95184,
+ "pitch": -1.1999909
},
"team": {
"x": 91.01148627742812,
"y": 66.0,
"z": -39.56285225865746,
- "pitch": -1.3499583,
- "yaw": -0.14828491
+ "yaw": -0.14828491,
+ "pitch": -1.3499583
}
},
"spawn": {
"x": 92.35244930696713,
"y": 66.0,
"z": -33.540694954234894,
- "pitch": -0.9000325,
- "yaw": 89.85184
+ "yaw": 89.85184,
+ "pitch": -0.9000325
},
"bed": {
"feet": {
- "x": 79.0,
- "y": 66.0,
- "z": -34.0
+ "x": 79,
+ "y": 66,
+ "z": -34
},
"head": {
- "x": 80.0,
- "y": 66.0,
- "z": -34.0
+ "x": 80,
+ "y": 66,
+ "z": -34
}
},
"generator": {
"x": 95.59669657935473,
"y": 65.5,
- "z": -33.41313094325075
+ "z": -33.41313094325075,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"YELLOW": {
@@ -1134,40 +1262,42 @@
"x": 90.99918379500014,
"y": 66.0,
"z": 40.58232810998059,
- "pitch": -0.45014584,
- "yaw": -179.9967
+ "yaw": -179.9967,
+ "pitch": -0.45014584
},
"team": {
"x": 91.0230495348164,
"y": 66.0,
"z": 28.463560410301472,
- "pitch": -2.4001167,
- "yaw": 0.7530823
+ "yaw": 0.7530823,
+ "pitch": -2.4001167
}
},
"spawn": {
"x": 92.47357850698647,
"y": 66.0,
"z": 34.47878025929901,
- "pitch": -2.100014,
- "yaw": 89.404785
+ "yaw": 89.404785,
+ "pitch": -2.100014
},
"bed": {
"feet": {
- "x": 79.0,
- "y": 66.0,
- "z": 34.0
+ "x": 79,
+ "y": 66,
+ "z": 34
},
"head": {
- "x": 80.0,
- "y": 66.0,
- "z": 34.0
+ "x": 80,
+ "y": 66,
+ "z": 34
}
},
"generator": {
"x": 95.45996664371597,
"y": 65.5,
- "z": 34.71001348863422
+ "z": 34.71001348863422,
+ "yaw": 0.0,
+ "pitch": 0.0
}
}
},
@@ -1175,69 +1305,84 @@
"waiting": {
"x": 0.0,
"y": 118.0,
- "z": 0.0
+ "z": 0.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"spectator": {
"x": 3.5,
"y": 81.0,
- "z": 3.5
+ "z": 3.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
- "global_generator": {
- "diamond": {
- "amount": 1,
- "max": 4,
+ "globalGenerator": {
+ "DIAMOND": {
"locations": [
{
"x": -38.5,
"y": 71.0,
- "z": -38.5
+ "z": -38.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": -38.5,
"y": 71.0,
- "z": 39.5
+ "z": 39.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 39.5,
"y": 71.0,
- "z": -38.5
+ "z": -38.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 39.5,
"y": 71.0,
- "z": 39.5
+ "z": 39.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
]
},
- "emerald": {
- "amount": 1,
- "max": 2,
+ "EMERALD": {
"locations": [
{
"x": -10.5,
"y": 71.0,
- "z": -12.5
+ "z": -12.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": -10.5,
"y": 80.0,
- "z": -10.5
+ "z": -10.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 11.5,
"y": 80.0,
- "z": 11.5
+ "z": 11.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 11.5,
"y": 71.0,
- "z": 13.5
+ "z": 13.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
]
}
- },
- "generatorSpeed": "SLOW"
+ }
}
},
{
@@ -1249,6 +1394,7 @@
"DOUBLES",
"ULTIMATE_DOUBLES"
],
+ "generatorSpeed": "SLOW",
"bounds": {
"x": {
"min": -100.0,
@@ -1270,40 +1416,42 @@
"x": -85.0108875529608,
"y": 65.0,
"z": -31.495267847506838,
- "pitch": -0.74988824,
- "yaw": 0.014282227
+ "yaw": 0.014282227,
+ "pitch": -0.74988824
},
"team": {
"x": -85.0596923424721,
"y": 65.0,
"z": -20.629669566674032,
- "pitch": -0.15006073,
- "yaw": -179.98706
+ "yaw": -179.98706,
+ "pitch": -0.15006073
}
},
"spawn": {
"x": -85.40322458207508,
"y": 65.0,
"z": -25.536412033357305,
- "pitch": -1.5000191,
- "yaw": -90.13562
+ "yaw": -90.13562,
+ "pitch": -1.5000191
},
"bed": {
"feet": {
- "x": -72.0,
- "y": 66.0,
- "z": -26.0
+ "x": -72,
+ "y": 66,
+ "z": -26
},
"head": {
- "x": -73.0,
- "y": 66.0,
- "z": -26.0
+ "x": -73,
+ "y": 66,
+ "z": -26
}
},
"generator": {
"x": -87.5673901168893,
"y": 64.5,
- "z": -25.483414467520394
+ "z": -25.483414467520394,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"PINK": {
@@ -1312,40 +1460,42 @@
"x": -85.04315008957276,
"y": 65.0,
"z": 20.63051632450276,
- "pitch": -0.6002544,
- "yaw": -0.001159668
+ "yaw": -0.001159668,
+ "pitch": -0.6002544
},
"team": {
"x": -85.02157519497271,
"y": 65.0,
"z": 31.600896188308486,
- "pitch": -0.1502753,
- "yaw": -179.70134
+ "yaw": -179.70134,
+ "pitch": -0.1502753
}
},
"spawn": {
"x": -85.33047397827768,
"y": 65.0,
"z": 26.50267595410961,
- "pitch": -1.1999936,
- "yaw": -90.59955
+ "yaw": -90.59955,
+ "pitch": -1.1999936
},
"bed": {
"feet": {
- "x": -72.0,
- "y": 66.0,
- "z": 26.0
+ "x": -72,
+ "y": 66,
+ "z": 26
},
"head": {
- "x": -73.0,
- "y": 66.0,
- "z": 26.0
+ "x": -73,
+ "y": 66,
+ "z": 26
}
},
"generator": {
"x": -87.49264594588892,
"y": 64.5,
- "z": 26.52547932011008
+ "z": 26.52547932011008,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"GREEN": {
@@ -1354,40 +1504,42 @@
"x": 92.04099251477956,
"y": 65.0,
"z": -19.512879069070113,
- "pitch": 0.15020467,
- "yaw": 179.57922
+ "yaw": 179.57922,
+ "pitch": 0.15020467
},
"team": {
"x": 92.03963698940655,
"y": 65.0,
"z": -30.640048146160893,
- "pitch": -1.3498296,
- "yaw": 0.026367188
+ "yaw": 0.026367188,
+ "pitch": -1.3498296
}
},
"spawn": {
"x": 92.4755666172137,
"y": 65.0,
"z": -25.491783290995787,
- "pitch": -1.3500005,
- "yaw": 90.17285
+ "yaw": 90.17285,
+ "pitch": -1.3500005
},
"bed": {
"feet": {
- "x": 78.0,
- "y": 66.0,
- "z": -26.0
+ "x": 78,
+ "y": 66,
+ "z": -26
},
"head": {
- "x": 79.0,
- "y": 66.0,
- "z": -26.0
+ "x": 79,
+ "y": 66,
+ "z": -26
}
},
"generator": {
"x": 94.50786462929776,
"y": 64.5,
- "z": -25.561788917213132
+ "z": -25.561788917213132,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"YELLOW": {
@@ -1396,40 +1548,42 @@
"x": 92.00019708368568,
"y": 65.0,
"z": 32.52003900590035,
- "pitch": -1.0499948,
- "yaw": 179.56714
+ "yaw": 179.56714,
+ "pitch": -1.0499948
},
"team": {
"x": 92.05260636514082,
"y": 65.0,
"z": 21.62810314464048,
- "pitch": -0.90015817,
- "yaw": 0.01953125
+ "yaw": 0.01953125,
+ "pitch": -0.90015817
}
},
"spawn": {
"x": 92.5016778646452,
"y": 65.0,
"z": 26.503177814113776,
- "pitch": -1.0500311,
- "yaw": 89.869385
+ "yaw": 89.869385,
+ "pitch": -1.0500311
},
"bed": {
"feet": {
- "x": 78.0,
- "y": 66.0,
- "z": 26.0
+ "x": 78,
+ "y": 66,
+ "z": 26
},
"head": {
- "x": 79.0,
- "y": 66.0,
- "z": 26.0
+ "x": 79,
+ "y": 66,
+ "z": 26
}
},
"generator": {
"x": 94.52302376614784,
"y": 64.5,
- "z": 26.495665102706702
+ "z": 26.495665102706702,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"RED": {
@@ -1438,40 +1592,42 @@
"x": -16.42898002455651,
"y": 65.0,
"z": -87.95377324913402,
- "pitch": -0.6001133,
- "yaw": 90.47034
+ "yaw": 90.47034,
+ "pitch": -0.6001133
},
"team": {
"x": -27.56787077510041,
"y": 65.0,
"z": -88.0152493117479,
- "pitch": -0.15003474,
- "yaw": -89.38147
+ "yaw": -89.38147,
+ "pitch": -0.15003474
}
},
"spawn": {
"x": -22.519568104899527,
"y": 65.0,
"z": -88.48850061662141,
- "pitch": -0.15001334,
- "yaw": 0.9182129
+ "yaw": 0.9182129,
+ "pitch": -0.15001334
},
"bed": {
"feet": {
- "x": -23.0,
- "y": 66.0,
- "z": -75.0
+ "x": -23,
+ "y": 66,
+ "z": -75
},
"head": {
- "x": -23.0,
- "y": 66.0,
- "z": -76.0
+ "x": -23,
+ "y": 66,
+ "z": -76
}
},
"generator": {
"x": -22.5312774980518,
"y": 64.5,
- "z": -90.57548230296806
+ "z": -90.57548230296806,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"WHITE": {
@@ -1480,40 +1636,42 @@
"x": -28.574379786349034,
"y": 65.0,
"z": 89.02285078530015,
- "pitch": -1.0500664,
- "yaw": -89.836914
+ "yaw": -89.836914,
+ "pitch": -1.0500664
},
"team": {
"x": -17.461621765421107,
"y": 65.0,
"z": 88.943122501835,
- "pitch": 2.5499506,
- "yaw": 90.763306
+ "yaw": 90.763306,
+ "pitch": 2.5499506
}
},
"spawn": {
"x": -22.471525601515623,
"y": 65.0,
"z": 89.57296851701679,
- "pitch": -2.8500109,
- "yaw": 178.80945
+ "yaw": 178.80945,
+ "pitch": -2.8500109
},
"bed": {
"feet": {
- "x": -23.0,
- "y": 66.0,
- "z": 75.0
+ "x": -23,
+ "y": 66,
+ "z": 75
},
"head": {
- "x": -23.0,
- "y": 66.0,
- "z": 76.0
+ "x": -23,
+ "y": 66,
+ "z": 76
}
},
"generator": {
"x": -22.412900889637193,
"y": 64.5,
- "z": 91.23618220055619
+ "z": 91.23618220055619,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"BLUE": {
@@ -1522,40 +1680,42 @@
"x": 35.485826946930615,
"y": 65.0,
"z": -88.04529512429717,
- "pitch": 0.14996125,
- "yaw": 89.87683
+ "yaw": 89.87683,
+ "pitch": 0.14996125
},
"team": {
"x": 24.622361774925704,
"y": 65.0,
"z": -88.05656319005925,
- "pitch": -1.3499969,
- "yaw": -90.5741
+ "yaw": -90.5741,
+ "pitch": -1.3499969
}
},
"spawn": {
"x": 29.49428195060743,
"y": 65.0,
"z": -88.48868721971608,
- "pitch": -0.90002465,
- "yaw": 0.17382812
+ "yaw": 0.17382812,
+ "pitch": -0.90002465
},
"bed": {
"feet": {
- "x": 29.0,
- "y": 66.0,
- "z": -75.0
+ "x": 29,
+ "y": 66,
+ "z": -75
},
"head": {
- "x": 29.0,
- "y": 66.0,
- "z": -76.0
+ "x": 29,
+ "y": 66,
+ "z": -76
}
},
"generator": {
"x": 29.49800786315674,
"y": 64.5,
- "z": -90.49292341421382
+ "z": -90.49292341421382,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
"AQUA": {
@@ -1564,40 +1724,42 @@
"x": 23.46475353590089,
"y": 65.0,
"z": 89.00416751918755,
- "pitch": -0.90002316,
- "yaw": -89.68347
+ "yaw": -89.68347,
+ "pitch": -0.90002316
},
"team": {
"x": 34.48868965579855,
"y": 65.0,
"z": 88.9687709421603,
- "pitch": -0.45002592,
- "yaw": 90.31177
+ "yaw": 90.31177,
+ "pitch": -0.45002592
}
},
"spawn": {
"x": 29.51989114105056,
"y": 65.0,
"z": 89.5076579294666,
- "pitch": -1.5000246,
- "yaw": -179.83789
+ "yaw": -179.83789,
+ "pitch": -1.5000246
},
"bed": {
"feet": {
- "x": 29.0,
- "y": 66.0,
- "z": 75.0
+ "x": 29,
+ "y": 66,
+ "z": 75
},
"head": {
- "x": 29.0,
- "y": 66.0,
- "z": 76.0
+ "x": 29,
+ "y": 66,
+ "z": 76
}
},
"generator": {
"x": 29.51437547667322,
"y": 64.5,
- "z": 91.54059238014068
+ "z": 91.54059238014068,
+ "yaw": 0.0,
+ "pitch": 0.0
}
}
},
@@ -1605,70 +1767,546 @@
"waiting": {
"x": 0.0,
"y": 118.0,
- "z": 0.0
+ "z": 0.0,
+ "yaw": 0.0,
+ "pitch": 0.0
},
"spectator": {
"x": 0.0,
"y": 103.0,
- "z": 0.0
+ "z": 0.0,
+ "yaw": 0.0,
+ "pitch": 0.0
}
},
- "global_generator": {
- "diamond": {
- "amount": 1,
- "max": 4,
+ "globalGenerator": {
+ "DIAMOND": {
"locations": [
{
"x": -48.5,
"y": 67.0,
- "z": -51.5
+ "z": -51.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": -48.5,
"y": 67.0,
- "z": 52.5
+ "z": 52.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 55.5,
"y": 67.0,
- "z": -51.5
+ "z": -51.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 55.5,
"y": 67.0,
- "z": 52.5
+ "z": 52.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
]
},
- "emerald": {
- "amount": 1,
- "max": 2,
+ "EMERALD": {
"locations": [
{
"x": -6.5,
"y": 65.0,
- "z": 14.5
+ "z": 14.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 3.5,
"y": 87.0,
- "z": -6.5
+ "z": -6.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 13.5,
"y": 65.0,
- "z": -13.5
+ "z": -13.5,
+ "yaw": 0.0,
+ "pitch": 0.0
},
{
"x": 3.5,
"y": 87.0,
- "z": 7.5
+ "z": 7.5,
+ "yaw": 0.0,
+ "pitch": 0.0
+ }
+ ]
+ }
+ }
+ }
+ },
+ {
+ "id": "haven",
+ "name": "haven",
+ "configuration": {
+ "types": [
+ "THREE_THREE_THREE_THREE",
+ "FOUR_FOUR_FOUR_FOUR",
+ "LUCKY_BLOCK_DOUBLES"
+ ],
+ "generatorSpeed": "SLOW",
+ "bounds": {
+ "x": {
+ "min": -125.0,
+ "max": 125.0
+ },
+ "y": {
+ "min": 0.0,
+ "max": 100.0
+ },
+ "z": {
+ "min": -125.0,
+ "max": 125.0
+ }
+ },
+ "teams": {
+ "RED": {
+ "shop": {
+ "item": {
+ "x": -5.643081030208206,
+ "y": 48.0,
+ "z": 105.00760245533807,
+ "yaw": -0.45004654,
+ "pitch": -89.55029
+ },
+ "team": {
+ "x": 6.513037234763775,
+ "y": 48.0,
+ "z": 104.95045523360692,
+ "yaw": -0.60003746,
+ "pitch": 90.29947
+ }
+ },
+ "spawn": {
+ "x": 0.4566740272757841,
+ "y": 48.0,
+ "z": 104.57865104045052,
+ "yaw": -0.9000152,
+ "pitch": 0
+ },
+ "bed": {
+ "feet": {
+ "x": 0,
+ "y": 46,
+ "z": 90
+ },
+ "head": {
+ "x": 0,
+ "y": 46,
+ "z": 91
+ }
+ },
+ "generator": {
+ "x": 0.48311192527610214,
+ "y": 47.5,
+ "z": 109.40563123435935,
+ "yaw": 0.0,
+ "pitch": 0.0
+ }
+ },
+ "BLUE": {
+ "shop": {
+ "item": {
+ "x": -104.00200548536833,
+ "y": 48.0,
+ "z": -5.511538167515957,
+ "yaw": -0.8999911,
+ "pitch": 0.1472168
+ },
+ "team": {
+ "x": -103.97642442586424,
+ "y": 48.0,
+ "z": 6.530339403426724,
+ "yaw": 0.3000191,
+ "pitch": -179.70227
+ }
+ },
+ "spawn": {
+ "x": -104.00035970966859,
+ "y": 48.0,
+ "z": 0.4982683648858232,
+ "yaw": 0.44997922,
+ "pitch": 0
+ },
+ "bed": {
+ "feet": {
+ "x": -90,
+ "y": 46,
+ "z": 0
+ },
+ "head": {
+ "x": -91,
+ "y": 46,
+ "z": 0
+ }
+ },
+ "generator": {
+ "x": -108.44139800163269,
+ "y": 47.5,
+ "z": 0.5066969091555289,
+ "yaw": 0.0,
+ "pitch": 0.0
+ }
+ },
+ "GREEN": {
+ "shop": {
+ "item": {
+ "x": 6.452209881084259,
+ "y": 48.0,
+ "z": -103.97213185082639,
+ "yaw": 0.14998366,
+ "pitch": 89.99768
+ },
+ "team": {
+ "x": -5.486204346304282,
+ "y": 48.0,
+ "z": -104.06431278356358,
+ "yaw": -0.6000095,
+ "pitch": -89.552734
+ }
+ },
+ "spawn": {
+ "x": 0.4816414347717442,
+ "y": 48.0,
+ "z": -103.96215353598399,
+ "yaw": -0.4500038,
+ "pitch": 0.14782715
+ },
+ "bed": {
+ "feet": {
+ "x": 0,
+ "y": 46,
+ "z": -90
+ },
+ "head": {
+ "x": 0,
+ "y": 46,
+ "z": -91
+ }
+ },
+ "generator": {
+ "x": 0.47573204880919545,
+ "y": 47.5,
+ "z": -108.50300788140555,
+ "yaw": 0.0,
+ "pitch": 0.0
+ }
+ },
+ "YELLOW": {
+ "shop": {
+ "item": {
+ "x": 104.98711045888756,
+ "y": 48.0,
+ "z": 6.566614067860879,
+ "yaw": -1.0500069,
+ "pitch": 179.09155
+ },
+ "team": {
+ "x": 104.96962792336748,
+ "y": 48.0,
+ "z": -5.542657550120672,
+ "yaw": 0.6000119,
+ "pitch": -0.4584961
+ }
+ },
+ "spawn": {
+ "x": 104.90221295849302,
+ "y": 48.0,
+ "z": 0.5618568772327801,
+ "yaw": 0.74996793,
+ "pitch": 91.04187
+ },
+ "bed": {
+ "feet": {
+ "x": 90,
+ "y": 46,
+ "z": 0
+ },
+ "head": {
+ "x": 91,
+ "y": 46,
+ "z": 0
+ }
+ },
+ "generator": {
+ "x": 109.46146206656485,
+ "y": 47.5,
+ "z": 0.5320753244557163,
+ "yaw": 0.0,
+ "pitch": 0.0
+ }
+ }
+ },
+ "locations": {
+ "waiting": {
+ "x": 0.45753038265154733,
+ "y": 120.0,
+ "z": 0.49395332083443444,
+ "yaw": 0.0,
+ "pitch": 0.0
+ },
+ "spectator": {
+ "x": 0.0,
+ "y": 70.0,
+ "z": 0.0,
+ "yaw": 0.0,
+ "pitch": 0.0
+ }
+ },
+ "globalGenerator": {
+ "EMERALD": {
+ "locations": [
+ {
+ "x": 0.5,
+ "y": 51.0,
+ "z": -8.5,
+ "yaw": 0.0,
+ "pitch": 0.0
+ },
+ {
+ "x": 0.5,
+ "y": 51.0,
+ "z": 9.5,
+ "yaw": 0.0,
+ "pitch": 0.0
+ }
+ ]
+ },
+ "DIAMOND": {
+ "locations": [
+ {
+ "x": -42.5,
+ "y": 48.0,
+ "z": -42.5,
+ "yaw": 0.0,
+ "pitch": 0.0
+ },
+ {
+ "x": -42.5,
+ "y": 48.0,
+ "z": 43.5,
+ "yaw": 0.0,
+ "pitch": 0.0
+ },
+ {
+ "x": 43.5,
+ "y": 48.0,
+ "z": -42.5,
+ "yaw": 0.0,
+ "pitch": 0.0
+ },
+ {
+ "x": 43.5,
+ "y": 48.0,
+ "z": 43.5,
+ "yaw": 0.0,
+ "pitch": 0.0
}
]
}
+ }
+ }
+ },
+ {
+ "id": "one_block",
+ "name": "One Block",
+ "configuration": {
+ "types": [
+ "ONE_BLOCK"
+ ],
+ "bounds": {
+ "x": {
+ "min": -100.0,
+ "max": 100.0
+ },
+ "y": {
+ "min": 0.0,
+ "max": 150.0
+ },
+ "z": {
+ "min": -100.0,
+ "max": 100.0
+ }
},
- "generatorSpeed": "SLOW"
+ "teams": {
+ "BLUE": {
+ "spawn": {
+ "x": 18.0,
+ "y": 72.0,
+ "z": -9.0
+ },
+ "bed": {
+ "feet": {
+ "x": 18,
+ "y": 71,
+ "z": -9
+ },
+ "head": {
+ "x": 17,
+ "y": 71,
+ "z": -9
+ }
+ }
+ },
+ "RED": {
+ "spawn": {
+ "x": 18.0,
+ "y": 72.0,
+ "z": 8.0
+ },
+ "bed": {
+ "feet": {
+ "x": 18,
+ "y": 71,
+ "z": 8
+ },
+ "head": {
+ "x": 17,
+ "y": 71,
+ "z": 8
+ }
+ }
+ },
+ "GRAY": {
+ "spawn": {
+ "x": 8.0,
+ "y": 72.0,
+ "z": 18.0
+ },
+ "bed": {
+ "feet": {
+ "x": 8,
+ "y": 71,
+ "z": 18
+ },
+ "head": {
+ "x": 8,
+ "y": 71,
+ "z": 17
+ }
+ }
+ },
+ "PINK": {
+ "spawn": {
+ "x": -9.0,
+ "y": 72.0,
+ "z": 18.0
+ },
+ "bed": {
+ "feet": {
+ "x": -9,
+ "y": 71,
+ "z": 18
+ },
+ "head": {
+ "x": -9,
+ "y": 71,
+ "z": 17
+ }
+ }
+ },
+ "WHITE": {
+ "spawn": {
+ "x": -19.0,
+ "y": 72.0,
+ "z": 8.0
+ },
+ "bed": {
+ "feet": {
+ "x": -19,
+ "y": 71,
+ "z": 8
+ },
+ "head": {
+ "x": -18,
+ "y": 71,
+ "z": 8
+ }
+ }
+ },
+ "AQUA": {
+ "spawn": {
+ "x": -19.0,
+ "y": 72.0,
+ "z": -9.0
+ },
+ "bed": {
+ "feet": {
+ "x": -19,
+ "y": 71,
+ "z": -9
+ },
+ "head": {
+ "x": -18,
+ "y": 71,
+ "z": -9
+ }
+ }
+ },
+ "YELLOW": {
+ "spawn": {
+ "x": -9.0,
+ "y": 72.0,
+ "z": -19.0
+ },
+ "bed": {
+ "feet": {
+ "x": -9,
+ "y": 71,
+ "z": -19
+ },
+ "head": {
+ "x": -9,
+ "y": 71,
+ "z": -18
+ }
+ }
+ },
+ "GREEN": {
+ "spawn": {
+ "x": 8.0,
+ "y": 72.0,
+ "z": -19.0
+ },
+ "bed": {
+ "feet": {
+ "x": 8,
+ "y": 71,
+ "z": -19
+ },
+ "head": {
+ "x": 8,
+ "y": 71,
+ "z": -18
+ }
+ }
+ }
+ },
+ "locations": {
+ "waiting": {
+ "x": 0.0,
+ "y": 99.0,
+ "z": 6.0
+ },
+ "spectator": {
+ "x": 0.0,
+ "y": 99.0,
+ "z": 6.0
+ }
+ }
}
}
]
-}
\ No newline at end of file
+}
diff --git a/configuration/i18n/en_US/bedwars.properties b/configuration/i18n/en_US/bedwars.properties
deleted file mode 100644
index 8697635ec..000000000
--- a/configuration/i18n/en_US/bedwars.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-bedwars.kill.died.default=" died."
-bedwars.kill.died_by.default=" was killed by ."
-bedwars.kill.projectile.default=" was shot by ."
-bedwars.kill.assist.default=" was killed by 's ."
-bedwars.kill.void.default=" fell in to the void."
-bedwars.kill.void_by.default=" was knocked into the void by ."
-bedwars.kill.bed.default="was destroyed by"
-bedwars.kill.final_kill="FINAL KILL!"
-bedwars.bed_destroyed="BED DESTRUCTION > Bed ."
-bedwars.bed_destroyed_self="BED DESTRUCTION > Your bed ."
diff --git a/configuration/i18n/en_US/general.properties b/configuration/i18n/en_US/general.properties
new file mode 100644
index 000000000..e3b0ac9b5
--- /dev/null
+++ b/configuration/i18n/en_US/general.properties
@@ -0,0 +1 @@
+general.not_implemented=This feature hasn't been implemented yet. Open a Pull Request HERE to get it added quickly!
\ No newline at end of file
diff --git a/configuration/i18n/en_US/official/bedwars.properties b/configuration/i18n/en_US/official/bedwars.properties
new file mode 100644
index 000000000..d0377197d
--- /dev/null
+++ b/configuration/i18n/en_US/official/bedwars.properties
@@ -0,0 +1,4279 @@
+bedwars.click_to_play="CLICK TO PLAY"
+bedwars.1="Bed Wars Solo"
+bedwars.2="Bed Wars Doubles"
+bedwars.3="Bed Wars 3v3v3v3"
+bedwars.4="Bed Wars 4v4v4v4"
+bedwars.5="CLICK TO OPEN"
+bedwars.shopkeeper="Shopkeeper"
+bedwars.7="Your Level: %%format%%"
+bedwars.8="Progress: %%format%%"
+bedwars.9="Total Kills: %%total%%"
+bedwars.10="Total Wins: %%total%%"
+bedwars.11="My Profile "
+bedwars.12="Shop & My Cosmetics "
+bedwars.13="Your Bed Wars Profile"
+bedwars.14="Your Level: %%format%%"
+bedwars.15="Achievements: %%progress%%"
+bedwars.16="Current Winstreak: %%total%%"
+bedwars.17="Bed Wars Level"
+bedwars.18="Click for more!"
+bedwars.19="Solo"
+bedwars.20="Doubles"
+bedwars.21="Bed Wars Shop"
+bedwars.22="VISIT THE STORE"
+bedwars.23="Fireworks Victory Dance"
+bedwars.24="%%color%%%%name%%"
+bedwars.25="Zombie Shopkeeper"
+bedwars.26="Brick House Island Topper"
+bedwars.27="%%rarity%%%%category%%"
+bedwars.28="Brick House"
+bedwars.29="Select a Kill Message package to replace chat messages when you kill players, Teams and break Beds!"
+bedwars.30="Kill Messages"
+bedwars.31="Select an Island Topper to decorate your island with! In Doubles and Teams Modes a random player's choice from each team is chosen."
+bedwars.32="Island Toppers"
+bedwars.33="Select particle Glyph images which display above your head when selected!"
+bedwars.34="Change your projectile trail particle effect!"
+bedwars.35="Let others know just how salty your tears are every time you die with these death cries!"
+bedwars.36="Death Cries"
+bedwars.37="A selection of various effects to choose from that will trigger whenever you final kill an enemy!"
+bedwars.38="Select from various Shopkeeper skins, which will replace how the Shopkeepers look in-game! In Doubles and Teams Modes a random player's choice from each team is chosen."
+bedwars.39="Shopkeeper Skins"
+bedwars.40="Select a spray to decorate your base with!"
+bedwars.41="Select the %%clean%%."
+bedwars.42="Selecting this option disables your %%title%%."
+bedwars.43="If you win, celebrate by riding a Wither - click to shoot Wither Skulls."
+bedwars.44="If you win, celebrate by riding a Dragon capable of destroying the map."
+bedwars.45="If you win, celebrate with Anvil raining from the sky."
+bedwars.46="If you win, celebrate with a shower of fireworks!"
+bedwars.47="If you win, a meteor shower will rain down from the sky."
+bedwars.48="If you win, perform a Guardian summoning ritual."
+bedwars.49="If you win, celebrate with your name in the sky!"
+bedwars.50="Killing an enemy will let Cookies sprinkle out of you."
+bedwars.51="Select the %%clean%%. This change is cosmetic."
+bedwars.52="Unlocked on the store"
+bedwars.53="Select the %%clean%% to spawn above your island."
+bedwars.54="Plays the %%title%% upon killing an enemy."
+bedwars.55="Select the %%clean%% as your Shopkeeper!"
+bedwars.cosmetics.shopkeeper_skins.description="Select as your Shopkeeper."
+bedwars.cosmetics.wood_skins.description.1="Select the Wood Skin to be used"
+bedwars.cosmetics.wood_skins.description.2="when placing wood blocks."
+bedwars.56="Spectator Settings "
+bedwars.57="Play Again "
+bedwars.58="Return to Lobby "
+bedwars.59="Defend your Bed!"
+bedwars.60="Diamond Upgrade"
+bedwars.61="Select an Option or Sneak to Cancel."
+bedwars.62="Time Played"
+bedwars.63="+%%amount%% Bed Wars Experience"
+bedwars.64="%%tc%%%%name%% disconnected"
+bedwars.65="%%player%% fell into the void."
+bedwars.66="Item Shop"
+bedwars.67="Left Click: Cycle through Glyphs/Sprays"
+bedwars.68="Right Click: Use Glyphs/Sprays"
+bedwars.69="Click to get!"
+bedwars.70="Spray Can"
+bedwars.71="Melee"
+bedwars.72="Items:"
+bedwars.73=" ? %%name%%"
+bedwars.74="Cost:"
+bedwars.75="%%color%%10 Iron"
+bedwars.76="You don't have enough %%resource%%!"
+bedwars.77="%%color%%7 Gold"
+bedwars.78="%%color%%4 Emerald"
+bedwars.79="%%color%%10 Gold"
+bedwars.80="Left click the Spray Can to cycle through your selected Glyphs and Sprays! Right click to use the selected Glyph or Spray!"
+bedwars.81="Spray Can "
+bedwars.82="Sprrrrr ..."
+bedwars.83="