Temporary workaround for invalid player data
Fixes https://github.com/dmulloy2/ProtocolLib/issues/2775
This commit is contained in:
parent
80aa420099
commit
ba2b1d6595
|
@ -135,6 +135,12 @@ class SerializedOfflinePlayer implements OfflinePlayer, Serializable {
|
||||||
return bedSpawnLocation;
|
return bedSpawnLocation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
@Override
|
||||||
|
public Location getRespawnLocation() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
// @Override
|
// @Override
|
||||||
public long getLastLogin() {
|
public long getLastLogin() {
|
||||||
return lastLogin;
|
return lastLogin;
|
||||||
|
@ -209,6 +215,12 @@ class SerializedOfflinePlayer implements OfflinePlayer, Serializable {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
@Override
|
||||||
|
public Location getLocation() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getFirstPlayed() {
|
public long getFirstPlayed() {
|
||||||
return firstPlayed;
|
return firstPlayed;
|
||||||
|
|
|
@ -93,7 +93,12 @@ public class NetworkManagerInjector implements ChannelListener {
|
||||||
if (marker != null || MinecraftReflection.isBundlePacket(packetClass) || outboundListeners.contains(packetClass)) {
|
if (marker != null || MinecraftReflection.isBundlePacket(packetClass) || outboundListeners.contains(packetClass)) {
|
||||||
// wrap packet and construct the event
|
// wrap packet and construct the event
|
||||||
PacketType.Protocol currentProtocol = injector.getCurrentProtocol(PacketType.Sender.SERVER);
|
PacketType.Protocol currentProtocol = injector.getCurrentProtocol(PacketType.Sender.SERVER);
|
||||||
PacketContainer container = new PacketContainer(PacketRegistry.getPacketType(currentProtocol, packetClass), packet);
|
PacketType type = PacketRegistry.getPacketType(currentProtocol, packetClass);
|
||||||
|
if (type == null) {
|
||||||
|
ProtocolLogger.debug("Invalid packet type: " + packetClass.getName());
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
PacketContainer container = new PacketContainer(type, packet);
|
||||||
PacketEvent packetEvent = PacketEvent.fromServer(this, container, marker, injector.getPlayer());
|
PacketEvent packetEvent = PacketEvent.fromServer(this, container, marker, injector.getPlayer());
|
||||||
|
|
||||||
// post to all listeners, then return the packet event we constructed
|
// post to all listeners, then return the packet event we constructed
|
||||||
|
|
Loading…
Reference in New Issue