1 Commits
Author SHA1 Message Date
Dylan Keir b316629e04 Bump version to 2.8.1 & fix issues with ProtocolLib on 1.21 2024-08-04 13:06:24 +01:00
5 changed files with 11 additions and 10 deletions

No files matched your search

+4 -2
View File
@@ -26,7 +26,7 @@ plugins {
// --
// Variables
// --
version = '2.8.0'
version = '2.8.1'
group = 'net.tcpshield.tcpshield'
archivesBaseName = 'TCPShield'
@@ -91,7 +91,9 @@ repositories {
dependencies {
// Bukkit
compileOnly group: 'com.comphenix.protocol', name: 'ProtocolLib', version: '5.1.0'
// compileOnly group: 'com.comphenix.protocol', name: 'ProtocolLib', version: '5.3.0-SNAPSHOT'
compileOnly(files("libs/ProtocolLib.jar")) // Temporary, currently using build #726 from the CI server since the maven repository is out of date.
// Paper - 1.19.4 so we can bump from JDK 8 -> JDK 17, using 1.20.x as a dependency would require bumping from JDK 8 -> JDK 21
compileOnly group: 'io.papermc.paper', name: 'paper-api', version: '1.19.4-R0.1-SNAPSHOT'
@@ -1,6 +1,6 @@
package net.tcpshield.tcpshield.bukkit.protocollib.handler;
import com.comphenix.protocol.injector.temporary.MinimalInjector;
import com.comphenix.protocol.injector.netty.Injector;
import com.comphenix.protocol.injector.temporary.TemporaryPlayerFactory;
import net.tcpshield.tcpshield.provider.PlayerProvider;
import net.tcpshield.tcpshield.util.ReflectionUtil;
@@ -71,13 +71,12 @@ public class ProtocolLibPlayer implements PlayerProvider {
try {
this.ip = ip.getAddress().getHostAddress();
MinimalInjector ignored = TemporaryPlayerFactory.getInjectorFromPlayer(player);
Object injector = ReflectionUtil.getObjectInPrivateField(ignored, "injector");
Object networkManager = ReflectionUtil.getObjectInPrivateField(injector, "networkManager");
Injector ignored = TemporaryPlayerFactory.getInjectorFromPlayer(player);
Object networkManager = ReflectionUtil.getObjectInPrivateField(ignored, "networkManager");
ReflectionUtil.setFinalField(networkManager, ReflectionUtil.searchFieldByClass(networkManager.getClass(), SocketAddress.class), ip);
Object channel = ReflectionUtil.getObjectInPrivateField(injector, "wrappedChannel");
Object channel = ReflectionUtil.getObjectInPrivateField(ignored, "channel");
ReflectionUtil.setFinalField(channel, ReflectionUtil.getDeclaredField(abstractChannelClass, "remoteAddress"), ip);
} catch (Exception e) {
throw new PlayerManipulationException(e);
+1 -1
View File
@@ -1,5 +1,5 @@
name: TCPShield
version: 2.8.0
version: 2.8.1
main: net.tcpshield.tcpshield.bungee.TCPShieldBungee
author: https://tcpshield.com
softdepends:
+1 -1
View File
@@ -1,5 +1,5 @@
name: TCPShield
version: 2.8.0
version: 2.8.1
main: net.tcpshield.tcpshield.bukkit.TCPShieldBukkit
softdepend:
- ProtocolLib
+1 -1
View File
@@ -1,7 +1,7 @@
{
"id": "tcpshield",
"name": "TCPShield",
"version": "2.8.0",
"version": "2.8.1",
"description": "TCPShield IP parsing capabilities for Velocity",
"authors": [
"TCPShield"