Updated packet class

This commit is contained in:
AlexDev_ 2024-01-19 12:33:24 +01:00
parent 9e60fc0daa
commit 8cc6df6fc2
3 changed files with 8 additions and 8 deletions

View File

@ -27,7 +27,6 @@ repositories {
maven { url = 'https://repo.william278.net/velocity/' } maven { url = 'https://repo.william278.net/velocity/' }
maven { url = 'https://jitpack.io/' } maven { url = 'https://jitpack.io/' }
maven { url = 'https://repo.minebench.de/' } maven { url = 'https://repo.minebench.de/' }
maven { url = 'https://maven.elytrium.net/repo/' }
maven { url = 'https://mvn.exceptionflug.de/repository/exceptionflug-public/' } maven { url = 'https://mvn.exceptionflug.de/repository/exceptionflug-public/' }
} }

View File

@ -27,7 +27,7 @@ import com.velocitypowered.api.event.connection.PostLoginEvent;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;
import com.velocitypowered.proxy.connection.client.ConnectedPlayer; import com.velocitypowered.proxy.connection.client.ConnectedPlayer;
import com.velocitypowered.proxy.network.Connections; import com.velocitypowered.proxy.network.Connections;
import com.velocitypowered.proxy.protocol.packet.UpsertPlayerInfo; import com.velocitypowered.proxy.protocol.packet.UpsertPlayerInfoPacket;
import com.velocitypowered.proxy.protocol.packet.chat.ComponentHolder; import com.velocitypowered.proxy.protocol.packet.chat.ComponentHolder;
import io.netty.channel.Channel; import io.netty.channel.Channel;
import lombok.Getter; import lombok.Getter;
@ -92,7 +92,7 @@ public class PacketEventManager {
} }
} }
protected void handleEntry(@NotNull UpsertPlayerInfo packet, @NotNull Player player) { protected void handleEntry(@NotNull UpsertPlayerInfoPacket packet, @NotNull Player player) {
final List<TabPlayer> toUpdate = packet.getEntries().stream() final List<TabPlayer> toUpdate = packet.getEntries().stream()
.filter(entry -> entry.getProfile() != null) .filter(entry -> entry.getProfile() != null)
.filter(entry -> !entry.getProfile().getName().startsWith(CITIZENS_PREFIX)) .filter(entry -> !entry.getProfile().getName().startsWith(CITIZENS_PREFIX))

View File

@ -20,7 +20,7 @@
package net.william278.velocitab.packet; package net.william278.velocitab.packet;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;
import com.velocitypowered.proxy.protocol.packet.UpsertPlayerInfo; import com.velocitypowered.proxy.protocol.packet.UpsertPlayerInfoPacket;
import io.netty.channel.ChannelDuplexHandler; import io.netty.channel.ChannelDuplexHandler;
import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelPromise; import io.netty.channel.ChannelPromise;
@ -30,6 +30,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.List; import java.util.List;
@RequiredArgsConstructor @RequiredArgsConstructor
public class PlayerChannelHandler extends ChannelDuplexHandler { public class PlayerChannelHandler extends ChannelDuplexHandler {
@ -38,17 +39,17 @@ public class PlayerChannelHandler extends ChannelDuplexHandler {
@Override @Override
public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception { public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
if (!(msg instanceof final UpsertPlayerInfo minecraftPacket)) { if (!(msg instanceof final UpsertPlayerInfoPacket minecraftPacket)) {
super.write(ctx, msg, promise); super.write(ctx, msg, promise);
return; return;
} }
if (plugin.getSettings().isRemoveSpectatorEffect() && minecraftPacket.containsAction(UpsertPlayerInfo.Action.UPDATE_GAME_MODE)) { if (plugin.getSettings().isRemoveSpectatorEffect() && minecraftPacket.containsAction(UpsertPlayerInfoPacket.Action.UPDATE_GAME_MODE)) {
forceGameMode(minecraftPacket.getEntries()); forceGameMode(minecraftPacket.getEntries());
} }
if (!minecraftPacket.containsAction(UpsertPlayerInfo.Action.ADD_PLAYER) && !minecraftPacket.containsAction(UpsertPlayerInfo.Action.UPDATE_LISTED)) { if (!minecraftPacket.containsAction(UpsertPlayerInfoPacket.Action.ADD_PLAYER) && !minecraftPacket.containsAction(UpsertPlayerInfoPacket.Action.UPDATE_LISTED)) {
super.write(ctx, msg, promise); super.write(ctx, msg, promise);
return; return;
} }
@ -62,7 +63,7 @@ public class PlayerChannelHandler extends ChannelDuplexHandler {
super.write(ctx, msg, promise); super.write(ctx, msg, promise);
} }
private void forceGameMode(@NotNull List<UpsertPlayerInfo.Entry> entries) { private void forceGameMode(@NotNull List<UpsertPlayerInfoPacket.Entry> entries) {
entries.stream() entries.stream()
.filter(entry -> entry.getProfileId() != null && entry.getGameMode() == 3 && !entry.getProfileId().equals(player.getUniqueId())) .filter(entry -> entry.getProfileId() != null && entry.getGameMode() == 3 && !entry.getProfileId().equals(player.getUniqueId()))
.forEach(entry -> entry.setGameMode(0)); .forEach(entry -> entry.setGameMode(0));