mirror of
https://github.com/libraryaddict/LibsDisguises.git
synced 2024-09-11 01:38:07 +02:00
Fixes an issue with temporary players created in ProtocolLib
This commit is contained in:
parent
f30f5dfcf2
commit
12ea8ee35e
@ -83,6 +83,8 @@ public class PacketsManager {
|
||||
if (event.isCancelled())
|
||||
return;
|
||||
try {
|
||||
if (event.getPlayer().getName().contains("UNKNOWN[")) //If the player is temporary
|
||||
return;
|
||||
Player observer = event.getPlayer();
|
||||
StructureModifier<Entity> entityModifer = event.getPacket().getEntityModifier(observer.getWorld());
|
||||
Entity entity = entityModifer.read(0);
|
||||
@ -522,6 +524,8 @@ public class PacketsManager {
|
||||
if (event.isAsync()) {
|
||||
return;
|
||||
}
|
||||
if (event.getPlayer().getName().contains("UNKNOWN[")) //If the player is temporary
|
||||
return;
|
||||
event.setPacket(event.getPacket().deepClone());
|
||||
StructureModifier<Object> mods = event.getPacket().getModifier();
|
||||
Player observer = event.getPlayer();
|
||||
@ -753,6 +757,8 @@ public class PacketsManager {
|
||||
public void onPacketSending(PacketEvent event) {
|
||||
if (event.isCancelled())
|
||||
return;
|
||||
if (event.getPlayer().getName().contains("UNKNOWN[")) //If the player is temporary
|
||||
return;
|
||||
final Player observer = event.getPlayer();
|
||||
if (event.getPacket().getIntegers().read(0) == observer.getEntityId()) {
|
||||
if (DisguiseAPI.isSelfDisguised(observer)) {
|
||||
@ -848,6 +854,8 @@ public class PacketsManager {
|
||||
public void onPacketReceiving(final PacketEvent event) {
|
||||
if (event.isCancelled())
|
||||
return;
|
||||
if (event.getPlayer().getName().contains("UNKNOWN[")) //If the player is temporary
|
||||
return;
|
||||
if (!(event.getPlayer() instanceof com.comphenix.net.sf.cglib.proxy.Factory)
|
||||
&& event.getPlayer().getVehicle() == null) {
|
||||
Disguise disguise = DisguiseAPI.getDisguise(event.getPlayer(), event.getPlayer());
|
||||
@ -1180,6 +1188,8 @@ public class PacketsManager {
|
||||
public void onPacketSending(PacketEvent event) {
|
||||
if (event.isCancelled())
|
||||
return;
|
||||
if (event.getPlayer().getName().contains("UNKNOWN[")) //If the player is temporary
|
||||
return;
|
||||
final Player observer = event.getPlayer();
|
||||
// First get the entity, the one sending this packet
|
||||
StructureModifier<Entity> entityModifer = event.getPacket().getEntityModifier(observer.getWorld());
|
||||
|
@ -1,5 +1,6 @@
|
||||
name: LibsDisguises
|
||||
main: me.libraryaddict.disguise.LibsDisguises
|
||||
description: A disguise plugin with various disguises.
|
||||
version: 9.0
|
||||
author: libraryaddict
|
||||
authors: [Byteflux, Navid K.]
|
||||
|
Loading…
Reference in New Issue
Block a user