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 6cc288d commit 2a445f2
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 20 deletions.
6 changes: 3 additions & 3 deletions dependency-reduced-pom.xml
Expand Up @@ -131,8 +131,8 @@
<dependencies>
<dependency>
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
<version>1.7.9-R0.1</version>
<artifactId>spigot-api</artifactId>
<version>1.8</version>
<scope>provided</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -311,7 +311,7 @@
<properties>
<build.number>SNAPSHOT</build.number>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<bukkit.version>1.7.9-R0.1</bukkit.version>
<bukkit.version>1.8</bukkit.version>
</properties>
</project>

4 changes: 2 additions & 2 deletions pom.xml
Expand Up @@ -6,7 +6,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- Bukkit API Version, change if out dated -->
<bukkit.version>1.7.9-R0.1</bukkit.version>
<bukkit.version>1.8</bukkit.version>
<build.number>SNAPSHOT</build.number>
</properties>

Expand Down Expand Up @@ -69,7 +69,7 @@
<dependencies>
<dependency>
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
<artifactId>spigot-api</artifactId>
<version>${bukkit.version}</version>
<type>jar</type>
<scope>provided</scope>
Expand Down
35 changes: 20 additions & 15 deletions src/main/java/com/cnaude/purpleirc/Utilities/NetPackets.java
Expand Up @@ -102,29 +102,34 @@ public void remFromTabList(String name) {

private PacketContainer tabPacket(String name, boolean add) {
String displayName = truncateName(plugin.customTabPrefix + name);
PacketContainer packet;
PacketContainer packet = null;
String version = plugin.getServer().getVersion();
plugin.logDebug("tabPacket: " + version);
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);
try {
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);
} catch (Exception ex) {
plugin.logError("tabPacket: " + ex.getMessage());
}
} else {
plugin.logDebug("tabPacket: deprecated " + version);
plugin.logDebug("tabPacket: deprecated ");
playerListConstructor = protocolManager.createPacketConstructor(Packets.Server.PLAYER_INFO, "", false, (int) 0);
packet = playerListConstructor.createPacket(displayName, add, 0);
}
return packet;
}
/**
*
* @param player
* @param ircBot
* @param channel
*/

/**
*
* @param player
* @param ircBot
* @param channel
*/
public void updateTabList(Player player, final PurpleBot ircBot, final Channel channel) {
plugin.getServer().getScheduler().runTaskLater(plugin, new Runnable() {
@Override
Expand Down

0 comments on commit 2a445f2

Please sign in to comment.