Skip to content

Commit

Permalink
1.1.15: Velocity b329+ support
Browse files Browse the repository at this point in the history
  • Loading branch information
UserNugget committed Jan 23, 2024
1 parent 1c93575 commit f9db228
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 16 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.1.14
1.1.15
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ plugins {
}

setGroup("net.elytrium")
setVersion("1.1.14")
setVersion("1.1.15")

compileJava {
getOptions().setEncoding("UTF-8")
Expand Down
19 changes: 10 additions & 9 deletions src/main/java/net/elytrium/limbofilter/cache/CachedPackets.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@
import com.velocitypowered.api.network.ProtocolVersion;
import com.velocitypowered.proxy.protocol.MinecraftPacket;
import com.velocitypowered.proxy.protocol.ProtocolUtils;
import com.velocitypowered.proxy.protocol.packet.Disconnect;
import com.velocitypowered.proxy.protocol.packet.DisconnectPacket;
import com.velocitypowered.proxy.protocol.packet.chat.ChatType;
import com.velocitypowered.proxy.protocol.packet.chat.ComponentHolder;
import com.velocitypowered.proxy.protocol.packet.chat.SystemChat;
import com.velocitypowered.proxy.protocol.packet.chat.legacy.LegacyChat;
import com.velocitypowered.proxy.protocol.packet.chat.SystemChatPacket;
import com.velocitypowered.proxy.protocol.packet.chat.legacy.LegacyChatPacket;
import com.velocitypowered.proxy.protocol.packet.title.GenericTitlePacket;
import java.text.MessageFormat;
import java.util.UUID;
Expand Down Expand Up @@ -321,23 +321,24 @@ private MinecraftPacket createSetSlotPacketModern(PacketFactory packetFactory, V

public void createChatPacket(PreparedPacket packet, String text) {
packet
.prepare(new LegacyChat(
.prepare(new LegacyChatPacket(
ProtocolUtils.getJsonChatSerializer(ProtocolVersion.MINIMUM_VERSION).serialize(
LimboFilter.getSerializer().deserialize(text)
), LegacyChat.CHAT_TYPE, null
), LegacyChatPacket.CHAT_TYPE, null
), ProtocolVersion.MINIMUM_VERSION, ProtocolVersion.MINECRAFT_1_15_2)
.prepare(new LegacyChat(
.prepare(new LegacyChatPacket(
ProtocolUtils.getJsonChatSerializer(ProtocolVersion.MINECRAFT_1_16).serialize(
LimboFilter.getSerializer().deserialize(text)
), LegacyChat.CHAT_TYPE, null
), LegacyChatPacket.CHAT_TYPE, null
), ProtocolVersion.MINECRAFT_1_16, ProtocolVersion.MINECRAFT_1_18_2)
.prepare(version -> new SystemChat(
.prepare(version -> new SystemChatPacket(
new ComponentHolder(version, LimboFilter.getSerializer().deserialize(text)), ChatType.SYSTEM
), ProtocolVersion.MINECRAFT_1_19);
}

private PreparedPacket createDisconnectPacket(LimboFactory factory, String message) {
return factory.createPreparedPacket().prepare(version -> Disconnect.create(LimboFilter.getSerializer().deserialize(message), version, false)).build();
return factory.createPreparedPacket().prepare(version ->
DisconnectPacket.create(LimboFilter.getSerializer().deserialize(message), version, false)).build();
}

public void createTitlePacket(PreparedPacket preparedPacket, String title, String subtitle) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@

import com.velocitypowered.api.network.ProtocolVersion;
import com.velocitypowered.api.proxy.Player;
import com.velocitypowered.proxy.protocol.packet.ClientSettings;
import com.velocitypowered.proxy.protocol.packet.PluginMessage;
import com.velocitypowered.proxy.protocol.packet.ClientSettingsPacket;
import com.velocitypowered.proxy.protocol.packet.PluginMessagePacket;
import com.velocitypowered.proxy.protocol.util.PluginMessageUtil;
import java.util.HashMap;
import java.util.Map;
Expand Down Expand Up @@ -272,16 +272,16 @@ private boolean equalsCaptchaAnswer(String message) {

@Override
public void onGeneric(Object packet) {
if (packet instanceof PluginMessage) {
PluginMessage pluginMessage = (PluginMessage) packet;
if (packet instanceof PluginMessagePacket) {
PluginMessagePacket pluginMessage = (PluginMessagePacket) packet;
if (PluginMessageUtil.isMcBrand(pluginMessage) && !this.checkedByBrand) {
String brand = PluginMessageUtil.readBrandMessage(pluginMessage.content());
LimboFilter.getLogger().info("{} has client brand {}", this.proxyPlayer, brand);
if (!Settings.IMP.MAIN.BLOCKED_CLIENT_BRANDS.contains(brand)) {
this.checkedByBrand = true;
}
}
} else if (packet instanceof ClientSettings) {
} else if (packet instanceof ClientSettingsPacket) {
if (Settings.IMP.MAIN.CHECK_CLIENT_SETTINGS && !this.checkedBySettings) {
this.checkedBySettings = true;
}
Expand Down

0 comments on commit f9db228

Please sign in to comment.