в State BiMap не нужен
This commit is contained in:
@@ -4,8 +4,7 @@
|
||||
*/
|
||||
package mc.core.network.proto_1_12_2;
|
||||
|
||||
import com.google.common.collect.BiMap;
|
||||
import com.google.common.collect.ImmutableBiMap;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -13,37 +12,39 @@ import mc.core.network.CSPacket;
|
||||
import mc.core.network.SCPacket;
|
||||
import mc.core.network.proto_1_12_2.packets.*;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@Slf4j
|
||||
@RequiredArgsConstructor
|
||||
public enum State {
|
||||
UNKNOWN(-1, null, null),
|
||||
HANDSHAKE(0,
|
||||
ImmutableBiMap.<Integer, Class<? extends CSPacket>>builder()
|
||||
ImmutableMap.<Integer, Class<? extends CSPacket>>builder()
|
||||
.put(0x00, HandshakePacket.class)
|
||||
.build(),
|
||||
null
|
||||
),
|
||||
STATUS(1,
|
||||
ImmutableBiMap.<Integer, Class<? extends CSPacket>>builder()
|
||||
ImmutableMap.<Integer, Class<? extends CSPacket>>builder()
|
||||
.put(0x00, StatusRequestPacket.class)
|
||||
.put(0x01, PingPacket.class)
|
||||
.build(),
|
||||
ImmutableBiMap.<Class<? extends SCPacket>, Integer>builder()
|
||||
ImmutableMap.<Class<? extends SCPacket>, Integer>builder()
|
||||
.put(StatusResponsePacket.class, 0x00)
|
||||
.put(PingPacket.class, 0x01)
|
||||
.build()
|
||||
),
|
||||
LOGIN(2,
|
||||
ImmutableBiMap.<Integer, Class<? extends CSPacket>>builder()
|
||||
ImmutableMap.<Integer, Class<? extends CSPacket>>builder()
|
||||
.put(0x00, LoginStartPacket.class)
|
||||
.build(),
|
||||
ImmutableBiMap.<Class<? extends SCPacket>, Integer>builder()
|
||||
ImmutableMap.<Class<? extends SCPacket>, Integer>builder()
|
||||
.put(DisconnectPacket.class, 0x00)
|
||||
.put(LoginSuccessPacket.class, 0x02)
|
||||
.build()
|
||||
),
|
||||
PLAY(3,
|
||||
ImmutableBiMap.<Integer, Class<? extends CSPacket>>builder()
|
||||
ImmutableMap.<Integer, Class<? extends CSPacket>>builder()
|
||||
.put(0x00, TeleportConfirmPacket.class)
|
||||
.put(0x01, TabCompletePacket.class)
|
||||
.put(0x02, ChatMessagePacket.class)
|
||||
@@ -54,7 +55,7 @@ public enum State {
|
||||
.put(0x1A, HeldItemChangePacket.class)
|
||||
.put(0x1D, AnimationPacket.class)
|
||||
.build(),
|
||||
ImmutableBiMap.<Class<? extends SCPacket>, Integer>builder()
|
||||
ImmutableMap.<Class<? extends SCPacket>, Integer>builder()
|
||||
.put(PluginMessagePacket.class, 0x18)
|
||||
.put(KeepAlivePacket.class, 0x1F)
|
||||
.put(JoinGamePacket.class, 0x23)
|
||||
@@ -77,8 +78,8 @@ public enum State {
|
||||
|
||||
@Getter
|
||||
private final int id;
|
||||
private final BiMap<Integer, Class<? extends CSPacket>> clientSidePacketsMap;
|
||||
private final BiMap<Class<? extends SCPacket>, Integer> serverSidePacketsMap;
|
||||
private final Map<Integer, Class<? extends CSPacket>> clientSidePacketsMap;
|
||||
private final Map<Class<? extends SCPacket>, Integer> serverSidePacketsMap;
|
||||
|
||||
public Class<? extends CSPacket> getClientSidePacket(int id) {
|
||||
return clientSidePacketsMap.get(id);
|
||||
|
||||
Reference in New Issue
Block a user