Fixing false positives

- Added wrapper for PacketPlayOutAbiltiies
- Adding (unfinished) wrapper for PacketPlayOutPlayerInfo
- Fixed abilities false positives; Fly, Speed, Hitbox. Done by using new Abilities tracking
- Renamed Speed to Horizontal.
This commit is contained in:
Dawson
2022-08-17 12:12:34 -04:00
parent e87749e0f9
commit 8ecdf979e7
12 changed files with 126 additions and 23 deletions
@@ -88,6 +88,20 @@ public class PacketHandler {
}
break;
}
case SERVER_ABILITIES: {
WPacketPlayOutAbilities packet = (WPacketPlayOutAbilities) packetObject;
player.getInfo().getLastAbilities().reset();
player.runInstantAction(ia -> {
if(!ia.isEnd()) {
player.getInfo().getPossibleCapabilities().add(packet.getCapabilities());
} else if(player.getInfo().getPossibleCapabilities().size() > 1) {
player.getInfo().getPossibleCapabilities().remove(0);
}
});
break;
}
case FLYING: {
WPacketPlayInFlying packet = (WPacketPlayInFlying) packetObject;