Search in sources :

Example 1 with PacketPlayInChat

use of net.minecraft.server.v1_8_R3.PacketPlayInChat in project FireAPI by FireBlade-Serv.

the class BigBrotherPacketListenerAC method sendSortedPackets.

public void sendSortedPackets(Player p, List<Object> list) {
    List<PacketPlayInKeepAlive> ka = new ArrayList<>();
    List<PacketPlayInChat> chat = new ArrayList<>();
    List<PacketPlayInUseEntity> ue = new ArrayList<>();
    List<PacketPlayInPosition> pos = new ArrayList<>();
    List<PacketPlayInPositionLook> lpos = new ArrayList<>();
    List<PacketPlayInLook> l = new ArrayList<>();
    List<PacketPlayInBlockDig> dig = new ArrayList<>();
    List<PacketPlayInBlockPlace> pl = new ArrayList<>();
    List<PacketPlayInArmAnimation> aanim = new ArrayList<>();
    List<PacketPlayInEntityAction> ea = new ArrayList<>();
    List<PacketPlayInHeldItemSlot> his = new ArrayList<>();
    List<PacketPlayInFlying> fly = new ArrayList<>();
    List<PacketPlayInSettings> set = new ArrayList<>();
    List<PacketPlayInCustomPayload> payload = new ArrayList<>();
    List<Object> other = new ArrayList<>();
    for (Object in : list) {
        if (in instanceof PacketPlayInKeepAlive) {
            ka.add((PacketPlayInKeepAlive) in);
        } else if (in instanceof PacketPlayInChat) {
            chat.add((PacketPlayInChat) in);
        } else if (in instanceof PacketPlayInUseEntity) {
            ue.add((PacketPlayInUseEntity) in);
        } else if (in instanceof PacketPlayInPosition) {
            pos.add((PacketPlayInPosition) in);
        } else if (in instanceof PacketPlayInPositionLook) {
            lpos.add((PacketPlayInPositionLook) in);
        } else if (in instanceof PacketPlayInLook) {
            l.add((PacketPlayInLook) in);
        } else if (in instanceof PacketPlayInBlockDig) {
            dig.add((PacketPlayInBlockDig) in);
        } else if (in instanceof PacketPlayInBlockPlace) {
            pl.add((PacketPlayInBlockPlace) in);
        } else if (in instanceof PacketPlayInArmAnimation) {
            aanim.add((PacketPlayInArmAnimation) in);
        } else if (in instanceof PacketPlayInEntityAction) {
            ea.add((PacketPlayInEntityAction) in);
        } else if (in instanceof PacketPlayInHeldItemSlot) {
            his.add((PacketPlayInHeldItemSlot) in);
        } else if (in instanceof PacketPlayInFlying) {
            fly.add((PacketPlayInFlying) in);
        } else if (in instanceof PacketPlayInSettings) {
            set.add((PacketPlayInSettings) in);
        } else if (in instanceof PacketPlayInCustomPayload) {
            payload.add((PacketPlayInCustomPayload) in);
        } else {
            other.add(in);
        }
    }
    p.sendMessage("KeepAlive : " + ka.size() + " ; Chat : " + chat.size() + " ; UseEntity : " + ue.size() + " ; Position : " + pos.size() + " ; PositionLook : " + lpos.size() + " ; Look : " + l.size() + " ; Dig : " + dig.size() + " ; Place : " + pl.size() + " ; ArmAnimation : " + aanim.size() + " ; EntityAction : " + ea.size() + " ; HeldItemSlot : " + his.size() + " ; Flying : " + fly.size() + " ; Settings : " + set.size() + " ;" + " Other Packets : " + other.size() + " ; CustomPayload : " + payload.size());
    List<PacketPlayInFlying> pflyhak = new ArrayList<>();
    List<PacketPlayInFlying> flyhakpos = new ArrayList<>();
    List<PacketPlayInEntityAction> actionentitypacket = new ArrayList<>();
    for (Object pfp : list) {
        if (pfp instanceof PacketPlayInFlying) {
            PacketPlayInFlying ppif = (PacketPlayInFlying) pfp;
            if (ppif.f()) {
                pflyhak.add(ppif);
            }
            flyhakpos.add(ppif);
        }
    }
    if (pflyhak.size() >= 250) {
        this.ac.moveAlert(p, pflyhak.size(), false);
    }
    if (flyhakpos.size() >= 450) {
        this.ac.moveAlert(p, flyhakpos.size(), true);
    }
    for (PacketPlayInEntityAction pea : ea) {
        if (pea.b().equals(EnumPlayerAction.START_SNEAKING) || pea.b().equals(EnumPlayerAction.STOP_SNEAKING)) {
            actionentitypacket.add(pea);
        }
    }
    if (actionentitypacket.size() >= 350) {
        this.ac.fastSneakAlert(p);
    }
}
Also used : PacketPlayInPosition(net.minecraft.server.v1_8_R3.PacketPlayInFlying.PacketPlayInPosition) ArrayList(java.util.ArrayList) CopyOnWriteArrayList(java.util.concurrent.CopyOnWriteArrayList) PacketPlayInBlockDig(net.minecraft.server.v1_8_R3.PacketPlayInBlockDig) PacketPlayInHeldItemSlot(net.minecraft.server.v1_8_R3.PacketPlayInHeldItemSlot) PacketPlayInChat(net.minecraft.server.v1_8_R3.PacketPlayInChat) PacketPlayInPositionLook(net.minecraft.server.v1_8_R3.PacketPlayInFlying.PacketPlayInPositionLook) PacketPlayInCustomPayload(net.minecraft.server.v1_8_R3.PacketPlayInCustomPayload) PacketPlayInBlockPlace(net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace) PacketPlayInUseEntity(net.minecraft.server.v1_8_R3.PacketPlayInUseEntity) PacketPlayInFlying(net.minecraft.server.v1_8_R3.PacketPlayInFlying) PacketPlayInLook(net.minecraft.server.v1_8_R3.PacketPlayInFlying.PacketPlayInLook) PacketPlayInEntityAction(net.minecraft.server.v1_8_R3.PacketPlayInEntityAction) PacketPlayInKeepAlive(net.minecraft.server.v1_8_R3.PacketPlayInKeepAlive) PacketPlayInSettings(net.minecraft.server.v1_8_R3.PacketPlayInSettings) PacketPlayInArmAnimation(net.minecraft.server.v1_8_R3.PacketPlayInArmAnimation)

Aggregations

ArrayList (java.util.ArrayList)1 CopyOnWriteArrayList (java.util.concurrent.CopyOnWriteArrayList)1 PacketPlayInArmAnimation (net.minecraft.server.v1_8_R3.PacketPlayInArmAnimation)1 PacketPlayInBlockDig (net.minecraft.server.v1_8_R3.PacketPlayInBlockDig)1 PacketPlayInBlockPlace (net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace)1 PacketPlayInChat (net.minecraft.server.v1_8_R3.PacketPlayInChat)1 PacketPlayInCustomPayload (net.minecraft.server.v1_8_R3.PacketPlayInCustomPayload)1 PacketPlayInEntityAction (net.minecraft.server.v1_8_R3.PacketPlayInEntityAction)1 PacketPlayInFlying (net.minecraft.server.v1_8_R3.PacketPlayInFlying)1 PacketPlayInLook (net.minecraft.server.v1_8_R3.PacketPlayInFlying.PacketPlayInLook)1 PacketPlayInPosition (net.minecraft.server.v1_8_R3.PacketPlayInFlying.PacketPlayInPosition)1 PacketPlayInPositionLook (net.minecraft.server.v1_8_R3.PacketPlayInFlying.PacketPlayInPositionLook)1 PacketPlayInHeldItemSlot (net.minecraft.server.v1_8_R3.PacketPlayInHeldItemSlot)1 PacketPlayInKeepAlive (net.minecraft.server.v1_8_R3.PacketPlayInKeepAlive)1 PacketPlayInSettings (net.minecraft.server.v1_8_R3.PacketPlayInSettings)1 PacketPlayInUseEntity (net.minecraft.server.v1_8_R3.PacketPlayInUseEntity)1