Code clean up
This commit is contained in:
parent
571c92ca7c
commit
f9eedb7528
2
pom.xml
2
pom.xml
@ -59,7 +59,7 @@
|
|||||||
<version>2.7.0</version>
|
<version>2.7.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
<version>7.7.2</version>
|
<version>7.7.2-SNAPSHOT</version>
|
||||||
|
|
||||||
<distributionManagement>
|
<distributionManagement>
|
||||||
<repository>
|
<repository>
|
||||||
|
@ -672,15 +672,13 @@ public class PacketsManager {
|
|||||||
Packets.Server.ENTITY_VELOCITY, Packets.Server.UPDATE_ATTRIBUTES) {
|
Packets.Server.ENTITY_VELOCITY, Packets.Server.UPDATE_ATTRIBUTES) {
|
||||||
@Override
|
@Override
|
||||||
public void onPacketSending(PacketEvent event) {
|
public void onPacketSending(PacketEvent event) {
|
||||||
StructureModifier<Entity> entityModifer = event.getPacket().getEntityModifier(event.getPlayer().getWorld());
|
final Player observer = event.getPlayer();
|
||||||
org.bukkit.entity.Entity entity = entityModifer.read(0);
|
if (event.getPacket().getEntityModifier(observer.getWorld()).read(0) == observer) {
|
||||||
if (entity == event.getPlayer()) {
|
int fakeId = DisguiseAPI.getFakeDisguise(observer.getEntityId());
|
||||||
int fakeId = DisguiseAPI.getFakeDisguise(entity.getEntityId());
|
|
||||||
if (fakeId > 0) {
|
if (fakeId > 0) {
|
||||||
// Here I grab the packets to convert them to, So I can display them as if the disguise sent them.
|
// Here I grab the packets to convert them to, So I can display them as if the disguise sent them.
|
||||||
PacketContainer[] packets = transformPacket(event.getPacket(), event.getPlayer());
|
PacketContainer[] packets = transformPacket(event.getPacket(), observer);
|
||||||
final PacketContainer[] delayedPackets = new PacketContainer[packets.length > 0 ? packets.length - 1 : 0];
|
final PacketContainer[] delayedPackets = new PacketContainer[packets.length > 0 ? packets.length - 1 : 0];
|
||||||
final Player observer = event.getPlayer();
|
|
||||||
for (int i = 0; i < packets.length; i++) {
|
for (int i = 0; i < packets.length; i++) {
|
||||||
PacketContainer packet = packets[i];
|
PacketContainer packet = packets[i];
|
||||||
if (packet.equals(event.getPacket()))
|
if (packet.equals(event.getPacket()))
|
||||||
@ -693,7 +691,7 @@ public class PacketsManager {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
delayedPackets[i - 1] = packets[i];
|
delayedPackets[i - 1] = packet;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (delayedPackets.length > 0) {
|
if (delayedPackets.length > 0) {
|
||||||
@ -710,7 +708,8 @@ public class PacketsManager {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.getPacketID() == Packets.Server.ENTITY_METADATA) {
|
switch (event.getPacketID()) {
|
||||||
|
case Packets.Server.ENTITY_METADATA:
|
||||||
event.setPacket(event.getPacket().deepClone());
|
event.setPacket(event.getPacket().deepClone());
|
||||||
Iterator<WrappedWatchableObject> itel = event.getPacket().getWatchableCollectionModifier().read(0)
|
Iterator<WrappedWatchableObject> itel = event.getPacket().getWatchableCollectionModifier().read(0)
|
||||||
.iterator();
|
.iterator();
|
||||||
@ -724,45 +723,38 @@ public class PacketsManager {
|
|||||||
watch.setValue(a);
|
watch.setValue(a);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
break;
|
||||||
switch (event.getPacketID()) {
|
case Packets.Server.NAMED_ENTITY_SPAWN:
|
||||||
case Packets.Server.NAMED_ENTITY_SPAWN:
|
PacketContainer packet = new PacketContainer(Packets.Server.ENTITY_METADATA);
|
||||||
PacketContainer packet = new PacketContainer(Packets.Server.ENTITY_METADATA);
|
StructureModifier<Object> mods = packet.getModifier();
|
||||||
StructureModifier<Object> mods = packet.getModifier();
|
mods.write(0, observer.getEntityId());
|
||||||
mods.write(0, entity.getEntityId());
|
List<WrappedWatchableObject> watchableList = new ArrayList<WrappedWatchableObject>();
|
||||||
List<WrappedWatchableObject> watchableList = new ArrayList<WrappedWatchableObject>();
|
byte b = (byte) (0 | 1 << 5);
|
||||||
byte b = (byte) (0 | 1 << 5);
|
if (observer.isSprinting())
|
||||||
if (event.getPlayer().isSprinting())
|
b = (byte) (b | 1 << 3);
|
||||||
b = (byte) (b | 1 << 3);
|
watchableList.add(new WrappedWatchableObject(0, b));
|
||||||
watchableList.add(new WrappedWatchableObject(0, b));
|
packet.getWatchableCollectionModifier().write(0, watchableList);
|
||||||
packet.getWatchableCollectionModifier().write(0, watchableList);
|
event.setPacket(packet);
|
||||||
try {
|
break;
|
||||||
ProtocolLibrary.getProtocolManager().sendServerPacket(event.getPlayer(), packet, false);
|
case Packets.Server.ATTACH_ENTITY:
|
||||||
} catch (Exception ex) {
|
case Packets.Server.REL_ENTITY_MOVE:
|
||||||
ex.printStackTrace();
|
case Packets.Server.REL_ENTITY_MOVE_LOOK:
|
||||||
}
|
case Packets.Server.ENTITY_LOOK:
|
||||||
event.setCancelled(true);
|
case Packets.Server.ENTITY_TELEPORT:
|
||||||
break;
|
case Packets.Server.ENTITY_HEAD_ROTATION:
|
||||||
case Packets.Server.ATTACH_ENTITY:
|
case Packets.Server.MOB_EFFECT:
|
||||||
case Packets.Server.REL_ENTITY_MOVE:
|
case Packets.Server.ENTITY_EQUIPMENT:
|
||||||
case Packets.Server.REL_ENTITY_MOVE_LOOK:
|
event.setCancelled(true);
|
||||||
case Packets.Server.ENTITY_LOOK:
|
break;
|
||||||
case Packets.Server.ENTITY_TELEPORT:
|
|
||||||
case Packets.Server.ENTITY_HEAD_ROTATION:
|
|
||||||
case Packets.Server.MOB_EFFECT:
|
|
||||||
case Packets.Server.ENTITY_EQUIPMENT:
|
|
||||||
event.setCancelled(true);
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* case Packets.Server.ENTITY_STATUS:
|
/* case Packets.Server.ENTITY_STATUS:
|
||||||
if (DisguiseAPI.getDisguise(entity).canHearSelfDisguise()
|
if (DisguiseAPI.getDisguise(entity).canHearSelfDisguise()
|
||||||
&& (Byte) event.getPacket().getModifier().read(1) == 1) {
|
&& (Byte) event.getPacket().getModifier().read(1) == 1) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
break;*/
|
break;*/
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user