Change package structure

This commit is contained in:
AlexProgrammerDE 2024-01-09 07:15:23 +01:00
parent e3099b5cbd
commit 2617c1c457
532 changed files with 1760 additions and 1763 deletions
build.gradle.kts
example/src/main/java/org/geysermc/mcprotocollib
src/main/java/org/geysermc
mc/protocol/data
mcprotocollib
network
protocol

View file

@ -90,7 +90,7 @@ lombok {
version = libs.versions.lombok.version.get()
}
group = "org.geysermc"
group = "org.geysermc.mcprotocollib"
version = "1.20.4-2-SNAPSHOT"
description = "MCProtocolLib is a simple library for communicating with Minecraft clients and servers."

View file

@ -1,11 +1,11 @@
package org.geysermc.packetlib.test;
package org.geysermc.mcprotocollib.network.test;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.event.session.ConnectedEvent;
import org.geysermc.packetlib.event.session.DisconnectedEvent;
import org.geysermc.packetlib.event.session.DisconnectingEvent;
import org.geysermc.packetlib.event.session.SessionAdapter;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.event.session.ConnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.DisconnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.DisconnectingEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionAdapter;
import org.geysermc.mcprotocollib.network.packet.Packet;
public class ClientSessionListener extends SessionAdapter {
@Override

View file

@ -1,7 +1,7 @@
package org.geysermc.packetlib.test;
package org.geysermc.mcprotocollib.network.test;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.packet.Packet;
import io.netty.buffer.ByteBuf;
public class PingPacket implements Packet {

View file

@ -1,9 +1,9 @@
package org.geysermc.packetlib.test;
package org.geysermc.mcprotocollib.network.test;
import org.geysermc.packetlib.Server;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.tcp.TcpClientSession;
import org.geysermc.packetlib.tcp.TcpServer;
import org.geysermc.mcprotocollib.network.Server;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.tcp.TcpClientSession;
import org.geysermc.mcprotocollib.network.tcp.TcpServer;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;

View file

@ -1,11 +1,11 @@
package org.geysermc.packetlib.test;
package org.geysermc.mcprotocollib.network.test;
import org.geysermc.packetlib.event.server.ServerAdapter;
import org.geysermc.packetlib.event.server.ServerBoundEvent;
import org.geysermc.packetlib.event.server.ServerClosedEvent;
import org.geysermc.packetlib.event.server.ServerClosingEvent;
import org.geysermc.packetlib.event.server.SessionAddedEvent;
import org.geysermc.packetlib.event.server.SessionRemovedEvent;
import org.geysermc.mcprotocollib.network.event.server.ServerAdapter;
import org.geysermc.mcprotocollib.network.event.server.ServerBoundEvent;
import org.geysermc.mcprotocollib.network.event.server.ServerClosedEvent;
import org.geysermc.mcprotocollib.network.event.server.ServerClosingEvent;
import org.geysermc.mcprotocollib.network.event.server.SessionAddedEvent;
import org.geysermc.mcprotocollib.network.event.server.SessionRemovedEvent;
import javax.crypto.SecretKey;

View file

@ -1,11 +1,11 @@
package org.geysermc.packetlib.test;
package org.geysermc.mcprotocollib.network.test;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.event.session.ConnectedEvent;
import org.geysermc.packetlib.event.session.DisconnectedEvent;
import org.geysermc.packetlib.event.session.DisconnectingEvent;
import org.geysermc.packetlib.event.session.SessionAdapter;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.event.session.ConnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.DisconnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.DisconnectingEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionAdapter;
import org.geysermc.mcprotocollib.network.packet.Packet;
public class ServerSessionListener extends SessionAdapter {
@Override

View file

@ -1,16 +1,16 @@
package org.geysermc.packetlib.test;
package org.geysermc.mcprotocollib.network.test;
import org.geysermc.packetlib.Server;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.codec.BasePacketCodecHelper;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.codec.PacketDefinition;
import org.geysermc.packetlib.codec.PacketSerializer;
import org.geysermc.packetlib.crypt.AESEncryption;
import org.geysermc.packetlib.crypt.PacketEncryption;
import org.geysermc.packetlib.packet.DefaultPacketHeader;
import org.geysermc.packetlib.packet.PacketHeader;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.Server;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.codec.BasePacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.PacketDefinition;
import org.geysermc.mcprotocollib.network.codec.PacketSerializer;
import org.geysermc.mcprotocollib.network.crypt.AESEncryption;
import org.geysermc.mcprotocollib.network.crypt.PacketEncryption;
import org.geysermc.mcprotocollib.network.packet.DefaultPacketHeader;
import org.geysermc.mcprotocollib.network.packet.PacketHeader;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import io.netty.buffer.ByteBuf;
import javax.crypto.SecretKey;

View file

@ -1,38 +1,38 @@
package org.geysermc.mc.protocol.test;
package org.geysermc.mcprotocollib.protocol.test;
import com.github.steveice10.mc.auth.data.GameProfile;
import com.github.steveice10.mc.auth.exception.request.RequestException;
import com.github.steveice10.mc.auth.service.AuthenticationService;
import com.github.steveice10.mc.auth.service.MojangAuthenticationService;
import com.github.steveice10.mc.auth.service.SessionService;
import org.geysermc.mc.protocol.MinecraftConstants;
import org.geysermc.mc.protocol.MinecraftProtocol;
import org.geysermc.mc.protocol.ServerLoginHandler;
import org.geysermc.mc.protocol.codec.MinecraftCodec;
import org.geysermc.mc.protocol.data.ProtocolState;
import org.geysermc.mc.protocol.data.game.entity.player.GameMode;
import org.geysermc.mc.protocol.data.game.entity.player.PlayerSpawnInfo;
import org.geysermc.mc.protocol.data.status.PlayerInfo;
import org.geysermc.mc.protocol.data.status.ServerStatusInfo;
import org.geysermc.mc.protocol.data.status.VersionInfo;
import org.geysermc.mc.protocol.data.status.handler.ServerInfoBuilder;
import org.geysermc.mc.protocol.data.status.handler.ServerInfoHandler;
import org.geysermc.mc.protocol.data.status.handler.ServerPingTimeHandler;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundLoginPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundSystemChatPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundChatPacket;
import org.geysermc.packetlib.ProxyInfo;
import org.geysermc.packetlib.Server;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.event.server.ServerAdapter;
import org.geysermc.packetlib.event.server.ServerClosedEvent;
import org.geysermc.packetlib.event.server.SessionAddedEvent;
import org.geysermc.packetlib.event.server.SessionRemovedEvent;
import org.geysermc.packetlib.event.session.DisconnectedEvent;
import org.geysermc.packetlib.event.session.SessionAdapter;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.packetlib.tcp.TcpClientSession;
import org.geysermc.packetlib.tcp.TcpServer;
import org.geysermc.mcprotocollib.protocol.MinecraftConstants;
import org.geysermc.mcprotocollib.protocol.MinecraftProtocol;
import org.geysermc.mcprotocollib.protocol.ServerLoginHandler;
import org.geysermc.mcprotocollib.protocol.codec.MinecraftCodec;
import org.geysermc.mcprotocollib.protocol.data.ProtocolState;
import org.geysermc.mcprotocollib.protocol.data.game.entity.player.GameMode;
import org.geysermc.mcprotocollib.protocol.data.game.entity.player.PlayerSpawnInfo;
import org.geysermc.mcprotocollib.protocol.data.status.PlayerInfo;
import org.geysermc.mcprotocollib.protocol.data.status.ServerStatusInfo;
import org.geysermc.mcprotocollib.protocol.data.status.VersionInfo;
import org.geysermc.mcprotocollib.protocol.data.status.handler.ServerInfoBuilder;
import org.geysermc.mcprotocollib.protocol.data.status.handler.ServerInfoHandler;
import org.geysermc.mcprotocollib.protocol.data.status.handler.ServerPingTimeHandler;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundLoginPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundSystemChatPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundChatPacket;
import org.geysermc.mcprotocollib.network.ProxyInfo;
import org.geysermc.mcprotocollib.network.Server;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.event.server.ServerAdapter;
import org.geysermc.mcprotocollib.network.event.server.ServerClosedEvent;
import org.geysermc.mcprotocollib.network.event.server.SessionAddedEvent;
import org.geysermc.mcprotocollib.network.event.server.SessionRemovedEvent;
import org.geysermc.mcprotocollib.network.event.session.DisconnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionAdapter;
import org.geysermc.mcprotocollib.network.packet.Packet;
import org.geysermc.mcprotocollib.network.tcp.TcpClientSession;
import org.geysermc.mcprotocollib.network.tcp.TcpServer;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.TextDecoration;

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.chat.numbers;
public interface NumberFormat {
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.command.properties;
public interface CommandProperties {
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.entity.object;
public interface ObjectData {
}

View file

@ -1,5 +0,0 @@
package org.geysermc.mc.protocol.data.game.inventory;
public interface ContainerAction {
int getId();
}

View file

@ -1,5 +0,0 @@
package org.geysermc.mc.protocol.data.game.inventory.property;
public interface ContainerProperty {
int ordinal();
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.block.value;
public interface BlockValue {
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.block.value;
public interface BlockValueType {
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.block.value;
public class EndGatewayValue implements BlockValue {
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.block.value;
public class MobSpawnerValue implements BlockValue {
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.block.value;
public class NoteBlockValue implements BlockValue {
}

View file

@ -1,5 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.event;
public interface LevelEvent {
int getId();
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.event;
public interface LevelEventData {
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.notify;
public interface GameEventValue {
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.particle;
public interface ParticleData {
}

View file

@ -1,6 +0,0 @@
package org.geysermc.mc.protocol.data.game.level.particle.positionsource;
public interface PositionSource {
PositionSourceType getType();
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.recipe.data;
public interface RecipeData {
}

View file

@ -1,4 +0,0 @@
package org.geysermc.mc.protocol.data.game.statistic;
public interface Statistic {
}

View file

@ -1,8 +0,0 @@
package org.geysermc.mc.protocol.data.status.handler;
import org.geysermc.mc.protocol.data.status.ServerStatusInfo;
import org.geysermc.packetlib.Session;
public interface ServerInfoBuilder {
ServerStatusInfo buildInfo(Session session);
}

View file

@ -1,8 +0,0 @@
package org.geysermc.mc.protocol.data.status.handler;
import org.geysermc.mc.protocol.data.status.ServerStatusInfo;
import org.geysermc.packetlib.Session;
public interface ServerInfoHandler {
void handle(Session session, ServerStatusInfo info);
}

View file

@ -1,7 +0,0 @@
package org.geysermc.mc.protocol.data.status.handler;
import org.geysermc.packetlib.Session;
public interface ServerPingTimeHandler {
void handle(Session session, long pingTime);
}

View file

@ -1,7 +1,7 @@
package org.geysermc.packetlib;
package org.geysermc.mcprotocollib.network;
import org.geysermc.packetlib.event.server.*;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.event.server.*;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import java.util.*;
import java.util.function.Supplier;

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib;
package org.geysermc.mcprotocollib.network;
/**
* Built-in PacketLib session flags.

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib;
package org.geysermc.mcprotocollib.network;
import java.net.SocketAddress;

View file

@ -1,7 +1,7 @@
package org.geysermc.packetlib;
package org.geysermc.mcprotocollib.network;
import org.geysermc.packetlib.event.server.ServerListener;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.event.server.ServerListener;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import java.util.List;
import java.util.Map;

View file

@ -1,11 +1,11 @@
package org.geysermc.packetlib;
package org.geysermc.mcprotocollib.network;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.crypt.PacketEncryption;
import org.geysermc.packetlib.event.session.SessionEvent;
import org.geysermc.packetlib.event.session.SessionListener;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.crypt.PacketEncryption;
import org.geysermc.mcprotocollib.network.packet.Packet;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.event.session.SessionEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionListener;
import net.kyori.adventure.text.Component;
import org.checkerframework.checker.nullness.qual.Nullable;

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.codec;
package org.geysermc.mcprotocollib.network.codec;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufUtil;

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.codec;
package org.geysermc.mcprotocollib.network.codec;
import io.netty.buffer.ByteBuf;

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.codec;
package org.geysermc.mcprotocollib.network.codec;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.packet.Packet;
import io.netty.buffer.ByteBuf;
import java.io.IOException;

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.codec;
package org.geysermc.mcprotocollib.network.codec;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.packet.Packet;
import io.netty.buffer.ByteBuf;
import java.io.IOException;

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.crypt;
package org.geysermc.mcprotocollib.network.crypt;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.crypt;
package org.geysermc.mcprotocollib.network.crypt;
/**
* An interface for encrypting packets.

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.event.server;
package org.geysermc.mcprotocollib.network.event.server;
/**
* An adapter for picking server events to listen for.

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.event.server;
package org.geysermc.mcprotocollib.network.event.server;
import org.geysermc.packetlib.Server;
import org.geysermc.mcprotocollib.network.Server;
/**
* Called when the server is bound to its host and port.

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.event.server;
package org.geysermc.mcprotocollib.network.event.server;
import org.geysermc.packetlib.Server;
import org.geysermc.mcprotocollib.network.Server;
/**
* Called when the server is closed.

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.event.server;
package org.geysermc.mcprotocollib.network.event.server;
import org.geysermc.packetlib.Server;
import org.geysermc.mcprotocollib.network.Server;
/**
* Called when the server is about to close.

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.event.server;
package org.geysermc.mcprotocollib.network.event.server;
/**
* An event relating to servers.

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.event.server;
package org.geysermc.mcprotocollib.network.event.server;
/**
* A listener for listening to server events.

View file

@ -1,7 +1,7 @@
package org.geysermc.packetlib.event.server;
package org.geysermc.mcprotocollib.network.event.server;
import org.geysermc.packetlib.Server;
import org.geysermc.packetlib.Session;
import org.geysermc.mcprotocollib.network.Server;
import org.geysermc.mcprotocollib.network.Session;
/**
* Called when a session is added to the server.

View file

@ -1,7 +1,7 @@
package org.geysermc.packetlib.event.server;
package org.geysermc.mcprotocollib.network.event.server;
import org.geysermc.packetlib.Server;
import org.geysermc.packetlib.Session;
import org.geysermc.mcprotocollib.network.Server;
import org.geysermc.mcprotocollib.network.Session;
/**
* Called when a session is removed and disconnected from the server.

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.event.session;
package org.geysermc.mcprotocollib.network.event.session;
import org.geysermc.packetlib.Session;
import org.geysermc.mcprotocollib.network.Session;
/**
* Called when the session connects.

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.event.session;
package org.geysermc.mcprotocollib.network.event.session;
import org.geysermc.packetlib.Session;
import org.geysermc.mcprotocollib.network.Session;
import net.kyori.adventure.text.Component;
/**

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.event.session;
package org.geysermc.mcprotocollib.network.event.session;
import org.geysermc.packetlib.Session;
import org.geysermc.mcprotocollib.network.Session;
import net.kyori.adventure.text.Component;
/**

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.event.session;
package org.geysermc.mcprotocollib.network.event.session;
import org.geysermc.packetlib.Session;
import org.geysermc.mcprotocollib.network.Session;
/**
* Called when a session encounters an error while reading or writing packet data.

View file

@ -1,7 +1,7 @@
package org.geysermc.packetlib.event.session;
package org.geysermc.mcprotocollib.network.event.session;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.packet.Packet;
/**
* Called when the session is sending a packet.

View file

@ -1,7 +1,7 @@
package org.geysermc.packetlib.event.session;
package org.geysermc.mcprotocollib.network.event.session;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.packet.Packet;
import org.geysermc.mcprotocollib.network.Session;
/**
* An adapter for picking session events to listen for.

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.event.session;
package org.geysermc.mcprotocollib.network.event.session;
/**
* An event relating to sessions.

View file

@ -1,7 +1,7 @@
package org.geysermc.packetlib.event.session;
package org.geysermc.mcprotocollib.network.event.session;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.packet.Packet;
/**
* A listener for listening to session events.

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.helper;
package org.geysermc.mcprotocollib.network.helper;
import io.netty.channel.epoll.Epoll;
import io.netty.channel.kqueue.KQueue;

View file

@ -1,8 +1,8 @@
package org.geysermc.packetlib.packet;
package org.geysermc.mcprotocollib.network.packet;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.codec.PacketDefinition;
import org.geysermc.packetlib.codec.PacketSerializer;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.PacketDefinition;
import org.geysermc.mcprotocollib.network.codec.PacketSerializer;
import io.netty.buffer.ByteBuf;
public class BufferedPacket implements Packet, PacketSerializer<BufferedPacket, PacketCodecHelper> {

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.packet;
package org.geysermc.mcprotocollib.network.packet;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import io.netty.buffer.ByteBuf;
/**

View file

@ -1,4 +1,4 @@
package org.geysermc.packetlib.packet;
package org.geysermc.mcprotocollib.network.packet;
import io.netty.buffer.ByteBuf;

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.packet;
package org.geysermc.mcprotocollib.network.packet;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import io.netty.buffer.ByteBuf;
/**

View file

@ -1,10 +1,10 @@
package org.geysermc.packetlib.packet;
package org.geysermc.mcprotocollib.network.packet;
import org.geysermc.packetlib.Server;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.codec.PacketDefinition;
import org.geysermc.packetlib.codec.PacketSerializer;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.PacketDefinition;
import org.geysermc.mcprotocollib.network.codec.PacketSerializer;
import org.geysermc.mcprotocollib.network.Server;
import org.geysermc.mcprotocollib.network.Session;
import io.netty.buffer.ByteBuf;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;

View file

@ -1,8 +1,8 @@
package org.geysermc.packetlib.tcp;
package org.geysermc.mcprotocollib.network.tcp;
import org.geysermc.mc.protocol.codec.MinecraftPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundBundlePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundDelimiterPacket;
import org.geysermc.mcprotocollib.protocol.codec.MinecraftPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundBundlePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundDelimiterPacket;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToMessageDecoder;

View file

@ -1,10 +1,10 @@
package org.geysermc.packetlib.tcp;
package org.geysermc.mcprotocollib.network.tcp;
import org.geysermc.packetlib.BuiltinFlags;
import org.geysermc.packetlib.ProxyInfo;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.helper.TransportHelper;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.BuiltinFlags;
import org.geysermc.mcprotocollib.network.ProxyInfo;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.helper.TransportHelper;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import io.netty.bootstrap.Bootstrap;
import io.netty.buffer.ByteBuf;
import io.netty.channel.epoll.EpollDatagramChannel;

View file

@ -1,11 +1,11 @@
package org.geysermc.packetlib.tcp;
package org.geysermc.mcprotocollib.network.tcp;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.codec.PacketDefinition;
import org.geysermc.packetlib.event.session.PacketErrorEvent;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.PacketDefinition;
import org.geysermc.mcprotocollib.network.event.session.PacketErrorEvent;
import org.geysermc.mcprotocollib.network.packet.Packet;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.ByteToMessageCodec;
@ -31,7 +31,7 @@ public class TcpPacketCodec extends ByteToMessageCodec<Packet> {
try {
int packetId = this.client ? packetProtocol.getServerboundId(packet) : packetProtocol.getClientboundId(packet);
PacketDefinition definition = this.client ? packetProtocol.getServerboundDefinition(packetId) : packetProtocol.getClientboundDefinition(packetId);
packetProtocol.getPacketHeader().writePacketId(buf, codecHelper, packetId);
definition.getSerializer().serialize(buf, codecHelper, packet);
} catch (Throwable t) {

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.tcp;
package org.geysermc.mcprotocollib.network.tcp;
import org.geysermc.packetlib.Session;
import org.geysermc.mcprotocollib.network.Session;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.tcp;
package org.geysermc.mcprotocollib.network.tcp;
import org.geysermc.packetlib.crypt.PacketEncryption;
import org.geysermc.mcprotocollib.network.crypt.PacketEncryption;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.ByteToMessageCodec;

View file

@ -1,6 +1,6 @@
package org.geysermc.packetlib.tcp;
package org.geysermc.mcprotocollib.network.tcp;
import org.geysermc.packetlib.Session;
import org.geysermc.mcprotocollib.network.Session;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;

View file

@ -1,9 +1,9 @@
package org.geysermc.packetlib.tcp;
package org.geysermc.mcprotocollib.network.tcp;
import org.geysermc.packetlib.AbstractServer;
import org.geysermc.packetlib.BuiltinFlags;
import org.geysermc.packetlib.helper.TransportHelper;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.AbstractServer;
import org.geysermc.mcprotocollib.network.BuiltinFlags;
import org.geysermc.mcprotocollib.network.helper.TransportHelper;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.epoll.EpollEventLoopGroup;
import io.netty.channel.epoll.EpollServerSocketChannel;

View file

@ -1,7 +1,7 @@
package org.geysermc.packetlib.tcp;
package org.geysermc.mcprotocollib.network.tcp;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import io.netty.channel.ChannelHandlerContext;
import java.util.HashMap;

View file

@ -1,15 +1,15 @@
package org.geysermc.packetlib.tcp;
package org.geysermc.mcprotocollib.network.tcp;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.crypt.PacketEncryption;
import org.geysermc.packetlib.event.session.ConnectedEvent;
import org.geysermc.packetlib.event.session.DisconnectedEvent;
import org.geysermc.packetlib.event.session.DisconnectingEvent;
import org.geysermc.packetlib.event.session.PacketSendingEvent;
import org.geysermc.packetlib.event.session.SessionEvent;
import org.geysermc.packetlib.event.session.SessionListener;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.crypt.PacketEncryption;
import org.geysermc.mcprotocollib.network.event.session.ConnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.DisconnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.DisconnectingEvent;
import org.geysermc.mcprotocollib.network.event.session.PacketSendingEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionListener;
import org.geysermc.mcprotocollib.network.packet.Packet;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import io.netty.channel.*;
import io.netty.handler.timeout.ReadTimeoutException;
import io.netty.handler.timeout.ReadTimeoutHandler;

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol;
package org.geysermc.mcprotocollib.protocol;
@FunctionalInterface
public interface CheckedBiConsumer<T, U, E extends Throwable> {

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol;
package org.geysermc.mcprotocollib.protocol;
@FunctionalInterface
public interface CheckedFunction<T, R, E extends Throwable> {

View file

@ -1,39 +1,39 @@
package org.geysermc.mc.protocol;
package org.geysermc.mcprotocollib.protocol;
import com.github.steveice10.mc.auth.data.GameProfile;
import com.github.steveice10.mc.auth.exception.request.InvalidCredentialsException;
import com.github.steveice10.mc.auth.exception.request.RequestException;
import com.github.steveice10.mc.auth.exception.request.ServiceUnavailableException;
import com.github.steveice10.mc.auth.service.SessionService;
import org.geysermc.mc.protocol.data.ProtocolState;
import org.geysermc.mc.protocol.data.UnexpectedEncryptionException;
import org.geysermc.mc.protocol.data.handshake.HandshakeIntent;
import org.geysermc.mc.protocol.data.status.ServerStatusInfo;
import org.geysermc.mc.protocol.data.status.handler.ServerInfoHandler;
import org.geysermc.mc.protocol.data.status.handler.ServerPingTimeHandler;
import org.geysermc.mc.protocol.packet.configuration.clientbound.ClientboundFinishConfigurationPacket;
import org.geysermc.mc.protocol.packet.configuration.serverbound.ServerboundFinishConfigurationPacket;
import org.geysermc.mc.protocol.packet.handshake.serverbound.ClientIntentionPacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundDisconnectPacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundKeepAlivePacket;
import org.geysermc.mc.protocol.packet.common.serverbound.ServerboundKeepAlivePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundStartConfigurationPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundConfigurationAcknowledgedPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundGameProfilePacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundHelloPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundLoginCompressionPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundLoginDisconnectPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundHelloPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundKeyPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundLoginAcknowledgedPacket;
import org.geysermc.mc.protocol.packet.status.clientbound.ClientboundPongResponsePacket;
import org.geysermc.mc.protocol.packet.status.clientbound.ClientboundStatusResponsePacket;
import org.geysermc.mc.protocol.packet.status.serverbound.ServerboundPingRequestPacket;
import org.geysermc.mc.protocol.packet.status.serverbound.ServerboundStatusRequestPacket;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.event.session.ConnectedEvent;
import org.geysermc.packetlib.event.session.SessionAdapter;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.protocol.data.ProtocolState;
import org.geysermc.mcprotocollib.protocol.data.UnexpectedEncryptionException;
import org.geysermc.mcprotocollib.protocol.data.handshake.HandshakeIntent;
import org.geysermc.mcprotocollib.protocol.data.status.ServerStatusInfo;
import org.geysermc.mcprotocollib.protocol.data.status.handler.ServerInfoHandler;
import org.geysermc.mcprotocollib.protocol.data.status.handler.ServerPingTimeHandler;
import org.geysermc.mcprotocollib.protocol.packet.configuration.clientbound.ClientboundFinishConfigurationPacket;
import org.geysermc.mcprotocollib.protocol.packet.configuration.serverbound.ServerboundFinishConfigurationPacket;
import org.geysermc.mcprotocollib.protocol.packet.handshake.serverbound.ClientIntentionPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundDisconnectPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundKeepAlivePacket;
import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundKeepAlivePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundStartConfigurationPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundConfigurationAcknowledgedPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundGameProfilePacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundHelloPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundLoginCompressionPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundLoginDisconnectPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundHelloPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundKeyPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundLoginAcknowledgedPacket;
import org.geysermc.mcprotocollib.protocol.packet.status.clientbound.ClientboundPongResponsePacket;
import org.geysermc.mcprotocollib.protocol.packet.status.clientbound.ClientboundStatusResponsePacket;
import org.geysermc.mcprotocollib.protocol.packet.status.serverbound.ServerboundPingRequestPacket;
import org.geysermc.mcprotocollib.protocol.packet.status.serverbound.ServerboundStatusRequestPacket;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.event.session.ConnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionAdapter;
import org.geysermc.mcprotocollib.network.packet.Packet;
import lombok.AllArgsConstructor;
import lombok.NonNull;
import lombok.SneakyThrows;

View file

@ -1,9 +1,9 @@
package org.geysermc.mc.protocol;
package org.geysermc.mcprotocollib.protocol;
import com.github.steveice10.mc.auth.data.GameProfile;
import com.github.steveice10.mc.auth.service.SessionService;
import org.geysermc.packetlib.packet.DefaultPacketHeader;
import org.geysermc.packetlib.packet.PacketHeader;
import org.geysermc.mcprotocollib.network.packet.DefaultPacketHeader;
import org.geysermc.mcprotocollib.network.packet.PacketHeader;
/**
* Class containing various constants for Minecraft sessions.

View file

@ -1,22 +1,22 @@
package org.geysermc.mc.protocol;
package org.geysermc.mcprotocollib.protocol;
import com.github.steveice10.mc.auth.data.GameProfile;
import org.geysermc.mc.protocol.codec.MinecraftCodec;
import org.geysermc.mc.protocol.codec.MinecraftCodecHelper;
import org.geysermc.mc.protocol.codec.PacketCodec;
import org.geysermc.mc.protocol.codec.PacketStateCodec;
import org.geysermc.mc.protocol.data.ProtocolState;
import org.geysermc.mcprotocollib.protocol.codec.MinecraftCodec;
import org.geysermc.mcprotocollib.protocol.codec.MinecraftCodecHelper;
import org.geysermc.mcprotocollib.protocol.codec.PacketCodec;
import org.geysermc.mcprotocollib.protocol.codec.PacketStateCodec;
import org.geysermc.mcprotocollib.protocol.data.ProtocolState;
import com.github.steveice10.opennbt.NBTIO;
import com.github.steveice10.opennbt.tag.builtin.CompoundTag;
import org.geysermc.packetlib.Server;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.codec.PacketDefinition;
import org.geysermc.packetlib.crypt.AESEncryption;
import org.geysermc.packetlib.crypt.PacketEncryption;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.packetlib.packet.PacketHeader;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.network.Server;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.PacketDefinition;
import org.geysermc.mcprotocollib.network.crypt.AESEncryption;
import org.geysermc.mcprotocollib.network.crypt.PacketEncryption;
import org.geysermc.mcprotocollib.network.packet.Packet;
import org.geysermc.mcprotocollib.network.packet.PacketHeader;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import io.netty.buffer.ByteBuf;
import lombok.Getter;
import lombok.NonNull;

View file

@ -1,38 +1,38 @@
package org.geysermc.mc.protocol;
package org.geysermc.mcprotocollib.protocol;
import com.github.steveice10.mc.auth.data.GameProfile;
import com.github.steveice10.mc.auth.exception.request.RequestException;
import com.github.steveice10.mc.auth.service.SessionService;
import org.geysermc.mc.protocol.data.ProtocolState;
import org.geysermc.mc.protocol.data.status.PlayerInfo;
import org.geysermc.mc.protocol.data.status.ServerStatusInfo;
import org.geysermc.mc.protocol.data.status.VersionInfo;
import org.geysermc.mc.protocol.data.status.handler.ServerInfoBuilder;
import org.geysermc.mc.protocol.packet.configuration.clientbound.ClientboundFinishConfigurationPacket;
import org.geysermc.mc.protocol.packet.configuration.clientbound.ClientboundRegistryDataPacket;
import org.geysermc.mc.protocol.packet.configuration.serverbound.ServerboundFinishConfigurationPacket;
import org.geysermc.mc.protocol.packet.handshake.serverbound.ClientIntentionPacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundDisconnectPacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundKeepAlivePacket;
import org.geysermc.mc.protocol.packet.common.serverbound.ServerboundKeepAlivePacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundConfigurationAcknowledgedPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundGameProfilePacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundHelloPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundLoginCompressionPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundLoginDisconnectPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundHelloPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundKeyPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundLoginAcknowledgedPacket;
import org.geysermc.mc.protocol.packet.status.clientbound.ClientboundPongResponsePacket;
import org.geysermc.mc.protocol.packet.status.clientbound.ClientboundStatusResponsePacket;
import org.geysermc.mc.protocol.packet.status.serverbound.ServerboundPingRequestPacket;
import org.geysermc.mc.protocol.packet.status.serverbound.ServerboundStatusRequestPacket;
import org.geysermc.mcprotocollib.protocol.data.ProtocolState;
import org.geysermc.mcprotocollib.protocol.data.status.PlayerInfo;
import org.geysermc.mcprotocollib.protocol.data.status.ServerStatusInfo;
import org.geysermc.mcprotocollib.protocol.data.status.VersionInfo;
import org.geysermc.mcprotocollib.protocol.data.status.handler.ServerInfoBuilder;
import org.geysermc.mcprotocollib.protocol.packet.configuration.clientbound.ClientboundFinishConfigurationPacket;
import org.geysermc.mcprotocollib.protocol.packet.configuration.clientbound.ClientboundRegistryDataPacket;
import org.geysermc.mcprotocollib.protocol.packet.configuration.serverbound.ServerboundFinishConfigurationPacket;
import org.geysermc.mcprotocollib.protocol.packet.handshake.serverbound.ClientIntentionPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundDisconnectPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundKeepAlivePacket;
import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundKeepAlivePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundConfigurationAcknowledgedPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundGameProfilePacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundHelloPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundLoginCompressionPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundLoginDisconnectPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundHelloPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundKeyPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundLoginAcknowledgedPacket;
import org.geysermc.mcprotocollib.protocol.packet.status.clientbound.ClientboundPongResponsePacket;
import org.geysermc.mcprotocollib.protocol.packet.status.clientbound.ClientboundStatusResponsePacket;
import org.geysermc.mcprotocollib.protocol.packet.status.serverbound.ServerboundPingRequestPacket;
import org.geysermc.mcprotocollib.protocol.packet.status.serverbound.ServerboundStatusRequestPacket;
import com.github.steveice10.opennbt.tag.builtin.CompoundTag;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.event.session.ConnectedEvent;
import org.geysermc.packetlib.event.session.DisconnectingEvent;
import org.geysermc.packetlib.event.session.SessionAdapter;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.event.session.ConnectedEvent;
import org.geysermc.mcprotocollib.network.event.session.DisconnectingEvent;
import org.geysermc.mcprotocollib.network.event.session.SessionAdapter;
import org.geysermc.mcprotocollib.network.packet.Packet;
import lombok.RequiredArgsConstructor;
import net.kyori.adventure.text.Component;

View file

@ -1,7 +1,7 @@
package org.geysermc.mc.protocol;
package org.geysermc.mcprotocollib.protocol;
import org.geysermc.mc.protocol.data.ProtocolState;
import org.geysermc.packetlib.Session;
import org.geysermc.mcprotocollib.protocol.data.ProtocolState;
import org.geysermc.mcprotocollib.network.Session;
/**
* Interface for handling a session logging in to a server.

View file

@ -1,196 +1,196 @@
package org.geysermc.mc.protocol.codec;
package org.geysermc.mcprotocollib.protocol.codec;
import org.geysermc.mc.protocol.data.ProtocolState;
import org.geysermc.mc.protocol.data.game.level.event.LevelEventType;
import org.geysermc.mc.protocol.data.game.level.sound.BuiltinSound;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundCustomPayloadPacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundDisconnectPacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundKeepAlivePacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundPingPacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundResourcePackPopPacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundResourcePackPushPacket;
import org.geysermc.mc.protocol.packet.common.clientbound.ClientboundUpdateTagsPacket;
import org.geysermc.mc.protocol.packet.common.serverbound.ServerboundClientInformationPacket;
import org.geysermc.mc.protocol.packet.common.serverbound.ServerboundCustomPayloadPacket;
import org.geysermc.mc.protocol.packet.common.serverbound.ServerboundKeepAlivePacket;
import org.geysermc.mc.protocol.packet.common.serverbound.ServerboundPongPacket;
import org.geysermc.mc.protocol.packet.common.serverbound.ServerboundResourcePackPacket;
import org.geysermc.mc.protocol.packet.configuration.clientbound.ClientboundFinishConfigurationPacket;
import org.geysermc.mc.protocol.packet.configuration.clientbound.ClientboundRegistryDataPacket;
import org.geysermc.mc.protocol.packet.configuration.clientbound.ClientboundUpdateEnabledFeaturesPacket;
import org.geysermc.mc.protocol.packet.configuration.serverbound.ServerboundFinishConfigurationPacket;
import org.geysermc.mc.protocol.packet.handshake.serverbound.ClientIntentionPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundAwardStatsPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundBossEventPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundChangeDifficultyPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundCommandSuggestionsPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundCommandsPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundCooldownPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundCustomChatCompletionsPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundDeleteChatPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundDelimiterPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundDisguisedChatPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundLoginPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundPlayerChatPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundPlayerInfoRemovePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundPlayerInfoUpdatePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundRecipePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundRespawnPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundSelectAdvancementsTabPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundServerDataPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundSetCameraPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundSoundEntityPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundStartConfigurationPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundStopSoundPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundSystemChatPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundTabListPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundTickingStatePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundTickingStepPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundUpdateAdvancementsPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundUpdateRecipesPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundAnimatePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundDamageEventPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundEntityEventPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundHurtAnimationPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityPosPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityPosRotPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityRotPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundMoveVehiclePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundRemoveEntitiesPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundRemoveMobEffectPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundRotateHeadPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityDataPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityLinkPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityMotionPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEquipmentPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetPassengersPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundTakeItemEntityPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundTeleportEntityPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundUpdateAttributesPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.ClientboundUpdateMobEffectPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundBlockChangedAckPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerAbilitiesPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerCombatEndPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerCombatEnterPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerCombatKillPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerLookAtPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerPositionPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundSetCarriedItemPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundSetExperiencePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.player.ClientboundSetHealthPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddEntityPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddExperienceOrbPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.inventory.ClientboundContainerClosePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.inventory.ClientboundContainerSetContentPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.inventory.ClientboundContainerSetDataPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.inventory.ClientboundContainerSetSlotPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.inventory.ClientboundHorseScreenOpenPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.inventory.ClientboundMerchantOffersPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.inventory.ClientboundOpenBookPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.inventory.ClientboundOpenScreenPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.inventory.ClientboundPlaceGhostRecipePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundBlockDestructionPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundBlockEntityDataPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundBlockEventPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundBlockUpdatePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundChunkBatchFinishedPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundChunkBatchStartPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundChunksBiomesPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundExplodePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundForgetLevelChunkPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundGameEventPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundLevelChunkWithLightPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundLevelEventPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundLevelParticlesPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundLightUpdatePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundMapItemDataPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundOpenSignEditorPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundSectionBlocksUpdatePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundSetChunkCacheCenterPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundSetChunkCacheRadiusPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundSetDefaultSpawnPositionPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundSetSimulationDistancePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundSetTimePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundSoundPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.ClientboundTagQueryPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.border.ClientboundInitializeBorderPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderCenterPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderLerpSizePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderSizePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderWarningDelayPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderWarningDistancePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.scoreboard.ClientboundResetScorePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetDisplayObjectivePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetObjectivePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetPlayerTeamPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetScorePacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.title.ClientboundClearTitlesPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.title.ClientboundSetActionBarTextPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.title.ClientboundSetSubtitleTextPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.title.ClientboundSetTitleTextPacket;
import org.geysermc.mc.protocol.packet.ingame.clientbound.title.ClientboundSetTitlesAnimationPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundChangeDifficultyPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundChatAckPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundChatCommandPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundChatPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundChatSessionUpdatePacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundClientCommandPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundCommandSuggestionPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundConfigurationAcknowledgedPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.ServerboundLockDifficultyPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundContainerButtonClickPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundContainerClickPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundContainerClosePacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundContainerSlotStateChangedPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundEditBookPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundPickItemPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundPlaceRecipePacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundRecipeBookChangeSettingsPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundRecipeBookSeenRecipePacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundRenameItemPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSeenAdvancementsPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSelectTradePacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetBeaconPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetCommandBlockPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetCommandMinecartPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetCreativeModeSlotPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetJigsawBlockPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.inventory.ServerboundSetStructureBlockPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundAcceptTeleportationPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundBlockEntityTagQuery;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundChunkBatchReceivedPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundEntityTagQuery;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundJigsawGeneratePacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundMoveVehiclePacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundPaddleBoatPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundPlayerInputPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundSignUpdatePacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.level.ServerboundTeleportToEntityPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundInteractPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosRotPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerRotPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerStatusOnlyPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundPlayerAbilitiesPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundPlayerActionPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundPlayerCommandPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundSetCarriedItemPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundSwingPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundUseItemOnPacket;
import org.geysermc.mc.protocol.packet.ingame.serverbound.player.ServerboundUseItemPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundCustomQueryPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundGameProfilePacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundHelloPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundLoginCompressionPacket;
import org.geysermc.mc.protocol.packet.login.clientbound.ClientboundLoginDisconnectPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundCustomQueryAnswerPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundHelloPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundKeyPacket;
import org.geysermc.mc.protocol.packet.login.serverbound.ServerboundLoginAcknowledgedPacket;
import org.geysermc.mc.protocol.packet.status.clientbound.ClientboundPongResponsePacket;
import org.geysermc.mc.protocol.packet.status.clientbound.ClientboundStatusResponsePacket;
import org.geysermc.mc.protocol.packet.status.serverbound.ServerboundPingRequestPacket;
import org.geysermc.mc.protocol.packet.status.serverbound.ServerboundStatusRequestPacket;
import org.geysermc.mcprotocollib.protocol.data.ProtocolState;
import org.geysermc.mcprotocollib.protocol.data.game.level.event.LevelEventType;
import org.geysermc.mcprotocollib.protocol.data.game.level.sound.BuiltinSound;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundCustomPayloadPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundDisconnectPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundKeepAlivePacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundPingPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundResourcePackPopPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundResourcePackPushPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundUpdateTagsPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundClientInformationPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundCustomPayloadPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundKeepAlivePacket;
import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundPongPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundResourcePackPacket;
import org.geysermc.mcprotocollib.protocol.packet.configuration.clientbound.ClientboundFinishConfigurationPacket;
import org.geysermc.mcprotocollib.protocol.packet.configuration.clientbound.ClientboundRegistryDataPacket;
import org.geysermc.mcprotocollib.protocol.packet.configuration.clientbound.ClientboundUpdateEnabledFeaturesPacket;
import org.geysermc.mcprotocollib.protocol.packet.configuration.serverbound.ServerboundFinishConfigurationPacket;
import org.geysermc.mcprotocollib.protocol.packet.handshake.serverbound.ClientIntentionPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundAwardStatsPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundBossEventPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundChangeDifficultyPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundCommandSuggestionsPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundCommandsPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundCooldownPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundCustomChatCompletionsPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundDeleteChatPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundDelimiterPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundDisguisedChatPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundLoginPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundPlayerChatPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundPlayerInfoRemovePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundPlayerInfoUpdatePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundRecipePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundRespawnPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundSelectAdvancementsTabPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundServerDataPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundSetCameraPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundSoundEntityPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundStartConfigurationPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundStopSoundPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundSystemChatPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundTabListPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundTickingStatePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundTickingStepPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundUpdateAdvancementsPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundUpdateRecipesPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundAnimatePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundDamageEventPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundEntityEventPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundHurtAnimationPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityPosPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityPosRotPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityRotPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundMoveVehiclePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundRemoveEntitiesPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundRemoveMobEffectPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundRotateHeadPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityDataPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityLinkPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityMotionPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundSetEquipmentPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundSetPassengersPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundTakeItemEntityPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundTeleportEntityPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundUpdateAttributesPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundUpdateMobEffectPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundBlockChangedAckPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerAbilitiesPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerCombatEndPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerCombatEnterPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerCombatKillPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerLookAtPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerPositionPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundSetCarriedItemPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundSetExperiencePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundSetHealthPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddEntityPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddExperienceOrbPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.inventory.ClientboundContainerClosePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.inventory.ClientboundContainerSetContentPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.inventory.ClientboundContainerSetDataPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.inventory.ClientboundContainerSetSlotPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.inventory.ClientboundHorseScreenOpenPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.inventory.ClientboundMerchantOffersPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.inventory.ClientboundOpenBookPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.inventory.ClientboundOpenScreenPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.inventory.ClientboundPlaceGhostRecipePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundBlockDestructionPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundBlockEntityDataPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundBlockEventPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundBlockUpdatePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundChunkBatchFinishedPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundChunkBatchStartPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundChunksBiomesPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundExplodePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundForgetLevelChunkPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundGameEventPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundLevelChunkWithLightPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundLevelEventPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundLevelParticlesPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundLightUpdatePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundMapItemDataPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundOpenSignEditorPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundSectionBlocksUpdatePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundSetChunkCacheCenterPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundSetChunkCacheRadiusPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundSetDefaultSpawnPositionPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundSetSimulationDistancePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundSetTimePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundSoundPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundTagQueryPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.border.ClientboundInitializeBorderPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderCenterPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderLerpSizePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderSizePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderWarningDelayPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.border.ClientboundSetBorderWarningDistancePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.scoreboard.ClientboundResetScorePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetDisplayObjectivePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetObjectivePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetPlayerTeamPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.scoreboard.ClientboundSetScorePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.title.ClientboundClearTitlesPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.title.ClientboundSetActionBarTextPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.title.ClientboundSetSubtitleTextPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.title.ClientboundSetTitleTextPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.title.ClientboundSetTitlesAnimationPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundChangeDifficultyPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundChatAckPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundChatCommandPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundChatPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundChatSessionUpdatePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundClientCommandPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundCommandSuggestionPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundConfigurationAcknowledgedPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundLockDifficultyPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundContainerButtonClickPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundContainerClickPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundContainerClosePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundContainerSlotStateChangedPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundEditBookPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundPickItemPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundPlaceRecipePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundRecipeBookChangeSettingsPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundRecipeBookSeenRecipePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundRenameItemPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundSeenAdvancementsPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundSelectTradePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundSetBeaconPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundSetCommandBlockPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundSetCommandMinecartPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundSetCreativeModeSlotPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundSetJigsawBlockPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.inventory.ServerboundSetStructureBlockPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundAcceptTeleportationPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundBlockEntityTagQuery;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundChunkBatchReceivedPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundEntityTagQuery;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundJigsawGeneratePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundMoveVehiclePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundPaddleBoatPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundPlayerInputPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundSignUpdatePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.level.ServerboundTeleportToEntityPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundInteractPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerPosRotPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerRotPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundMovePlayerStatusOnlyPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundPlayerAbilitiesPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundPlayerActionPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundPlayerCommandPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundSetCarriedItemPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundSwingPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundUseItemOnPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.player.ServerboundUseItemPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundCustomQueryPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundGameProfilePacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundHelloPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundLoginCompressionPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.clientbound.ClientboundLoginDisconnectPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundCustomQueryAnswerPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundHelloPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundKeyPacket;
import org.geysermc.mcprotocollib.protocol.packet.login.serverbound.ServerboundLoginAcknowledgedPacket;
import org.geysermc.mcprotocollib.protocol.packet.status.clientbound.ClientboundPongResponsePacket;
import org.geysermc.mcprotocollib.protocol.packet.status.clientbound.ClientboundStatusResponsePacket;
import org.geysermc.mcprotocollib.protocol.packet.status.serverbound.ServerboundPingRequestPacket;
import org.geysermc.mcprotocollib.protocol.packet.status.serverbound.ServerboundStatusRequestPacket;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;

View file

@ -1,70 +1,70 @@
package org.geysermc.mc.protocol.codec;
package org.geysermc.mcprotocollib.protocol.codec;
import com.github.steveice10.mc.auth.data.GameProfile;
import org.geysermc.mc.protocol.CheckedBiConsumer;
import org.geysermc.mc.protocol.CheckedFunction;
import org.geysermc.mc.protocol.data.DefaultComponentSerializer;
import org.geysermc.mc.protocol.data.game.Identifier;
import org.geysermc.mc.protocol.data.game.chat.numbers.BlankFormat;
import org.geysermc.mc.protocol.data.game.chat.numbers.FixedFormat;
import org.geysermc.mc.protocol.data.game.chat.numbers.NumberFormat;
import org.geysermc.mc.protocol.data.game.chat.numbers.StyledFormat;
import org.geysermc.mc.protocol.data.game.chunk.BitStorage;
import org.geysermc.mc.protocol.data.game.chunk.ChunkSection;
import org.geysermc.mc.protocol.data.game.chunk.DataPalette;
import org.geysermc.mc.protocol.data.game.chunk.NibbleArray3d;
import org.geysermc.mc.protocol.data.game.chunk.palette.GlobalPalette;
import org.geysermc.mc.protocol.data.game.chunk.palette.ListPalette;
import org.geysermc.mc.protocol.data.game.chunk.palette.MapPalette;
import org.geysermc.mc.protocol.data.game.chunk.palette.Palette;
import org.geysermc.mc.protocol.data.game.chunk.palette.PaletteType;
import org.geysermc.mc.protocol.data.game.chunk.palette.SingletonPalette;
import org.geysermc.mc.protocol.data.game.entity.Effect;
import org.geysermc.mc.protocol.data.game.entity.EntityEvent;
import org.geysermc.mc.protocol.data.game.entity.attribute.ModifierOperation;
import org.geysermc.mc.protocol.data.game.entity.metadata.EntityMetadata;
import org.geysermc.mc.protocol.data.game.entity.metadata.GlobalPos;
import org.geysermc.mc.protocol.data.game.entity.metadata.ItemStack;
import org.geysermc.mc.protocol.data.game.entity.metadata.MetadataType;
import org.geysermc.mc.protocol.data.game.entity.metadata.Pose;
import org.geysermc.mc.protocol.data.game.entity.metadata.SnifferState;
import org.geysermc.mc.protocol.data.game.entity.metadata.VillagerData;
import org.geysermc.mc.protocol.data.game.entity.object.Direction;
import org.geysermc.mc.protocol.data.game.entity.player.BlockBreakStage;
import org.geysermc.mc.protocol.data.game.entity.player.GameMode;
import org.geysermc.mc.protocol.data.game.entity.player.PlayerSpawnInfo;
import org.geysermc.mc.protocol.data.game.entity.type.PaintingType;
import org.geysermc.mc.protocol.data.game.level.LightUpdateData;
import org.geysermc.mc.protocol.data.game.level.block.BlockEntityType;
import org.geysermc.mc.protocol.data.game.level.event.LevelEvent;
import org.geysermc.mc.protocol.data.game.level.event.LevelEventType;
import org.geysermc.mc.protocol.data.game.level.event.UnknownLevelEvent;
import org.geysermc.mc.protocol.data.game.level.particle.BlockParticleData;
import org.geysermc.mc.protocol.data.game.level.particle.DustColorTransitionParticleData;
import org.geysermc.mc.protocol.data.game.level.particle.DustParticleData;
import org.geysermc.mc.protocol.data.game.level.particle.FallingDustParticleData;
import org.geysermc.mc.protocol.data.game.level.particle.ItemParticleData;
import org.geysermc.mc.protocol.data.game.level.particle.Particle;
import org.geysermc.mc.protocol.data.game.level.particle.ParticleData;
import org.geysermc.mc.protocol.data.game.level.particle.ParticleType;
import org.geysermc.mc.protocol.data.game.level.particle.SculkChargeParticleData;
import org.geysermc.mc.protocol.data.game.level.particle.ShriekParticleData;
import org.geysermc.mc.protocol.data.game.level.particle.VibrationParticleData;
import org.geysermc.mc.protocol.data.game.level.particle.positionsource.BlockPositionSource;
import org.geysermc.mc.protocol.data.game.level.particle.positionsource.EntityPositionSource;
import org.geysermc.mc.protocol.data.game.level.particle.positionsource.PositionSource;
import org.geysermc.mc.protocol.data.game.level.particle.positionsource.PositionSourceType;
import org.geysermc.mc.protocol.data.game.level.sound.BuiltinSound;
import org.geysermc.mc.protocol.data.game.level.sound.CustomSound;
import org.geysermc.mc.protocol.data.game.level.sound.Sound;
import org.geysermc.mc.protocol.data.game.level.sound.SoundCategory;
import org.geysermc.mc.protocol.data.game.recipe.Ingredient;
import org.geysermc.mc.protocol.data.game.statistic.StatisticCategory;
import org.geysermc.mc.protocol.packet.ingame.clientbound.ClientboundLoginPacket;
import org.geysermc.mcprotocollib.protocol.CheckedBiConsumer;
import org.geysermc.mcprotocollib.protocol.CheckedFunction;
import org.geysermc.mcprotocollib.protocol.data.DefaultComponentSerializer;
import org.geysermc.mcprotocollib.protocol.data.game.Identifier;
import org.geysermc.mcprotocollib.protocol.data.game.chat.numbers.BlankFormat;
import org.geysermc.mcprotocollib.protocol.data.game.chat.numbers.FixedFormat;
import org.geysermc.mcprotocollib.protocol.data.game.chat.numbers.NumberFormat;
import org.geysermc.mcprotocollib.protocol.data.game.chat.numbers.StyledFormat;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.BitStorage;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.ChunkSection;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.DataPalette;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.NibbleArray3d;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.palette.GlobalPalette;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.palette.ListPalette;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.palette.MapPalette;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.palette.Palette;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.palette.PaletteType;
import org.geysermc.mcprotocollib.protocol.data.game.chunk.palette.SingletonPalette;
import org.geysermc.mcprotocollib.protocol.data.game.entity.Effect;
import org.geysermc.mcprotocollib.protocol.data.game.entity.EntityEvent;
import org.geysermc.mcprotocollib.protocol.data.game.entity.attribute.ModifierOperation;
import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata;
import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.GlobalPos;
import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.ItemStack;
import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.MetadataType;
import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.Pose;
import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.SnifferState;
import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.VillagerData;
import org.geysermc.mcprotocollib.protocol.data.game.entity.object.Direction;
import org.geysermc.mcprotocollib.protocol.data.game.entity.player.BlockBreakStage;
import org.geysermc.mcprotocollib.protocol.data.game.entity.player.GameMode;
import org.geysermc.mcprotocollib.protocol.data.game.entity.player.PlayerSpawnInfo;
import org.geysermc.mcprotocollib.protocol.data.game.entity.type.PaintingType;
import org.geysermc.mcprotocollib.protocol.data.game.level.LightUpdateData;
import org.geysermc.mcprotocollib.protocol.data.game.level.block.BlockEntityType;
import org.geysermc.mcprotocollib.protocol.data.game.level.event.LevelEvent;
import org.geysermc.mcprotocollib.protocol.data.game.level.event.LevelEventType;
import org.geysermc.mcprotocollib.protocol.data.game.level.event.UnknownLevelEvent;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.BlockParticleData;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.DustColorTransitionParticleData;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.DustParticleData;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.FallingDustParticleData;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.ItemParticleData;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.Particle;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.ParticleData;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.ParticleType;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.SculkChargeParticleData;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.ShriekParticleData;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.VibrationParticleData;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.positionsource.BlockPositionSource;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.positionsource.EntityPositionSource;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.positionsource.PositionSource;
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.positionsource.PositionSourceType;
import org.geysermc.mcprotocollib.protocol.data.game.level.sound.BuiltinSound;
import org.geysermc.mcprotocollib.protocol.data.game.level.sound.CustomSound;
import org.geysermc.mcprotocollib.protocol.data.game.level.sound.Sound;
import org.geysermc.mcprotocollib.protocol.data.game.level.sound.SoundCategory;
import org.geysermc.mcprotocollib.protocol.data.game.recipe.Ingredient;
import org.geysermc.mcprotocollib.protocol.data.game.statistic.StatisticCategory;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.ClientboundLoginPacket;
import com.github.steveice10.opennbt.NBTIO;
import com.github.steveice10.opennbt.tag.builtin.CompoundTag;
import com.github.steveice10.opennbt.tag.builtin.Tag;
import org.geysermc.packetlib.codec.BasePacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.BasePacketCodecHelper;
import com.google.gson.JsonElement;
import io.netty.buffer.ByteBuf;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;

View file

@ -1,6 +1,6 @@
package org.geysermc.mc.protocol.codec;
package org.geysermc.mcprotocollib.protocol.codec;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.packet.Packet;
import io.netty.buffer.ByteBuf;
import java.io.IOException;

View file

@ -1,7 +1,7 @@
package org.geysermc.mc.protocol.codec;
package org.geysermc.mcprotocollib.protocol.codec;
import org.geysermc.packetlib.codec.PacketDefinition;
import org.geysermc.packetlib.codec.PacketSerializer;
import org.geysermc.mcprotocollib.network.codec.PacketDefinition;
import org.geysermc.mcprotocollib.network.codec.PacketSerializer;
import io.netty.buffer.ByteBuf;
import lombok.RequiredArgsConstructor;

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.codec;
package org.geysermc.mcprotocollib.protocol.codec;
import com.github.steveice10.opennbt.tag.builtin.ByteArrayTag;
import com.github.steveice10.opennbt.tag.builtin.ByteTag;

View file

@ -1,6 +1,6 @@
package org.geysermc.mc.protocol.codec;
package org.geysermc.mcprotocollib.protocol.codec;
import org.geysermc.mc.protocol.data.ProtocolState;
import org.geysermc.mcprotocollib.protocol.data.ProtocolState;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

View file

@ -1,7 +1,7 @@
package org.geysermc.mc.protocol.codec;
package org.geysermc.mcprotocollib.protocol.codec;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.packet.Packet;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.packet.Packet;
import io.netty.buffer.ByteBuf;
import java.io.IOException;

View file

@ -1,18 +1,15 @@
package org.geysermc.mc.protocol.codec;
package org.geysermc.mcprotocollib.protocol.codec;
import org.geysermc.mc.protocol.MinecraftConstants;
import org.geysermc.packetlib.Server;
import org.geysermc.packetlib.Session;
import org.geysermc.packetlib.codec.PacketCodecHelper;
import org.geysermc.packetlib.codec.PacketDefinition;
import org.geysermc.packetlib.packet.PacketHeader;
import org.geysermc.packetlib.packet.PacketProtocol;
import org.geysermc.mcprotocollib.protocol.MinecraftConstants;
import org.geysermc.mcprotocollib.network.Server;
import org.geysermc.mcprotocollib.network.Session;
import org.geysermc.mcprotocollib.network.codec.PacketCodecHelper;
import org.geysermc.mcprotocollib.network.codec.PacketDefinition;
import org.geysermc.mcprotocollib.network.packet.PacketHeader;
import org.geysermc.mcprotocollib.network.packet.PacketProtocol;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import java.util.HashMap;
import java.util.Map;
public class PacketStateCodec extends PacketProtocol {
public static Builder builder() {

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data;
package org.geysermc.mcprotocollib.protocol.data;
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
import net.kyori.adventure.text.serializer.json.legacyimpl.NBTLegacyHoverEventSerializer;

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data;
package org.geysermc.mcprotocollib.protocol.data;
public enum ProtocolState {
HANDSHAKE,

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data;
package org.geysermc.mcprotocollib.protocol.data;
import java.io.Serial;

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
import lombok.AllArgsConstructor;
import lombok.Data;

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
public enum BossBarAction {
ADD,

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
public enum BossBarColor {
PINK,

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
public enum BossBarDivision {
NONE,

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
public enum ClientCommand {
RESPAWN,

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
public final class Identifier {
private Identifier() {

View file

@ -1,7 +1,7 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
import com.github.steveice10.mc.auth.data.GameProfile;
import org.geysermc.mc.protocol.data.game.entity.player.GameMode;
import org.geysermc.mcprotocollib.protocol.data.game.entity.player.GameMode;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NonNull;

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
public enum PlayerListEntryAction {
ADD_PLAYER,

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
public enum ResourcePackStatus {
SUCCESSFULLY_LOADED,

View file

@ -1,4 +1,4 @@
package org.geysermc.mc.protocol.data.game;
package org.geysermc.mcprotocollib.protocol.data.game;
public enum UnlockRecipesAction {
INIT,

View file

@ -1,6 +1,6 @@
package org.geysermc.mc.protocol.data.game.advancement;
package org.geysermc.mcprotocollib.protocol.data.game.advancement;
import org.geysermc.mc.protocol.data.game.entity.metadata.ItemStack;
import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.ItemStack;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NonNull;

View file

@ -1,6 +1,6 @@
package org.geysermc.mc.protocol.data.game.chat;
package org.geysermc.mcprotocollib.protocol.data.game.chat;
import org.geysermc.mc.protocol.data.game.Identifier;
import org.geysermc.mcprotocollib.protocol.data.game.Identifier;
import java.util.HashMap;
import java.util.Locale;

Some files were not shown because too many files have changed in this diff Show more