Do a check on the team type before trying to write our team names

This commit is contained in:
libraryaddict 2021-06-26 01:36:34 +12:00
parent 676185481e
commit 4ffdc9a74d

View File

@ -1,6 +1,7 @@
package me.libraryaddict.disguise.utilities.packets.packetlisteners; package me.libraryaddict.disguise.utilities.packets.packetlisteners;
import com.comphenix.protocol.PacketType; import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.events.InternalStructure;
import com.comphenix.protocol.events.PacketAdapter; import com.comphenix.protocol.events.PacketAdapter;
import com.comphenix.protocol.events.PacketContainer; import com.comphenix.protocol.events.PacketContainer;
import com.comphenix.protocol.events.PacketEvent; import com.comphenix.protocol.events.PacketEvent;
@ -11,6 +12,9 @@ import me.libraryaddict.disguise.utilities.DisguiseUtilities;
import me.libraryaddict.disguise.utilities.reflection.NmsVersion; import me.libraryaddict.disguise.utilities.reflection.NmsVersion;
import net.md_5.bungee.api.chat.BaseComponent; import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.chat.ComponentSerializer; import net.md_5.bungee.chat.ComponentSerializer;
import net.minecraft.network.protocol.game.PacketPlayOutScoreboardTeam;
import java.util.Optional;
/** /**
* Created by libraryaddict on 4/07/2020. * Created by libraryaddict on 4/07/2020.
@ -23,6 +27,13 @@ public class PacketListenerScoreboardTeam extends PacketAdapter {
@Override @Override
public void onPacketSending(PacketEvent event) { public void onPacketSending(PacketEvent event) {
PacketContainer packet = event.getPacket(); PacketContainer packet = event.getPacket();
int type = packet.getIntegers().read(0);
if (type != 0 && type != 2) {
return;
}
String name = packet.getStrings().read(0); String name = packet.getStrings().read(0);
if (name == null || !name.startsWith("LD_") || name.equals("LD_NoName")) { if (name == null || !name.startsWith("LD_") || name.equals("LD_NoName")) {