Skip to content
This repository has been archived by the owner on Jul 27, 2019. It is now read-only.

Commit

Permalink
Add ProtocolLib support for MC 1.8
Browse files Browse the repository at this point in the history
  • Loading branch information
cnaude committed Dec 10, 2014
1 parent a502aab commit 6cc288d
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion dependency-reduced-pom.xml
Expand Up @@ -246,7 +246,7 @@
<dependency>
<groupId>com.cnaude.protocol</groupId>
<artifactId>ProtocolLib</artifactId>
<version>3.5.0</version>
<version>3.6.3</version>
<scope>compile</scope>
</dependency>
<dependency>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Expand Up @@ -207,7 +207,7 @@
<dependency>
<groupId>com.cnaude.protocol</groupId>
<artifactId>ProtocolLib</artifactId>
<version>3.5.0</version>
<version>3.6.3</version>
</dependency>

<!-- PircBotX -->
Expand Down
7 changes: 4 additions & 3 deletions src/main/java/com/cnaude/purpleirc/Utilities/NetPackets.java
Expand Up @@ -103,16 +103,17 @@ public void remFromTabList(String name) {
private PacketContainer tabPacket(String name, boolean add) {
String displayName = truncateName(plugin.customTabPrefix + name);
PacketContainer packet;
if (plugin.getServer().getVersion().contains("MC: 1.7.10")) {
plugin.logDebug("tabPacket: 1.7.10");
String version = plugin.getServer().getVersion();
if (version.contains("MC: 1.7.10") || version.contains("MC: 1.8")) {
plugin.logDebug("tabPacket: " + version);
packet = protocolManager.createPacket(PacketType.Play.Server.PLAYER_INFO);
packet.getIntegers().write(0, (add ? 0 : 4));
packet.getGameProfiles().write(0, new WrappedGameProfile(java.util.UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(Charsets.UTF_8)), displayName));
packet.getIntegers().write(1, 0);
packet.getIntegers().write(2, 0);
packet.getStrings().write(0, displayName);
} else {
plugin.logDebug("tabPacket: deprecated");
plugin.logDebug("tabPacket: deprecated " + version);
playerListConstructor = protocolManager.createPacketConstructor(Packets.Server.PLAYER_INFO, "", false, (int) 0);
packet = playerListConstructor.createPacket(displayName, add, 0);
}
Expand Down

0 comments on commit 6cc288d

Please sign in to comment.