diff --git a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolPipeline.java b/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolPipeline.java index f7a4f7a19..f749ec68e 100644 --- a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolPipeline.java +++ b/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolPipeline.java @@ -29,7 +29,7 @@ public class ProtocolPipeline extends Protocol { protected void registerPackets() { protocolList = new LinkedList<>(); // This is a pipeline so we register basic pipes - protocolList.addLast(new BaseProtocol()); + protocolList.addLast(ProtocolRegistry.BASE_PROTOCOL); } @Override diff --git a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolRegistry.java b/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolRegistry.java index 40fa1307c..8c2f40c34 100644 --- a/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolRegistry.java +++ b/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolRegistry.java @@ -2,6 +2,7 @@ package us.myles.ViaVersion.api.protocol; import org.bukkit.Bukkit; import us.myles.ViaVersion.api.Pair; +import us.myles.ViaVersion.protocols.base.BaseProtocol; import us.myles.ViaVersion.protocols.protocol1_9_1to1_9.Protocol1_9_1TO1_9; import us.myles.ViaVersion.protocols.protocol1_9to1_8.Protocol1_9TO1_8; @@ -13,8 +14,11 @@ public class ProtocolRegistry { private static Map> registryMap = new HashMap<>(); private static Map, List>> pathCache = new HashMap<>(); private static List registerList = new ArrayList<>(); + public static final Protocol BASE_PROTOCOL = new BaseProtocol(); static { + // Base Protocol + registerProtocol(BASE_PROTOCOL, Arrays.asList(), -1); // Register built in protocols registerProtocol(new Protocol1_9TO1_8(), Collections.singletonList(ProtocolVersion.v1_9.getId()), ProtocolVersion.v1_8.getId()); registerProtocol(new Protocol1_9_1TO1_9(), Arrays.asList(ProtocolVersion.v1_9_1.getId(), ProtocolVersion.v1_9_2.getId()), ProtocolVersion.v1_9.getId());