forked from Upstream/Velocitab
Updated packet class
This commit is contained in:
parent
9e60fc0daa
commit
8cc6df6fc2
@ -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/' }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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))
|
||||||
|
@ -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));
|
||||||
|
Loading…
Reference in New Issue
Block a user