SPIGOT-7530, #1313: Add Player#removeResourcePack

By: Doc <nachito94@msn.com>
This commit is contained in:
CraftBukkit/Spigot
2023-12-13 07:33:49 +11:00
parent 889ce05e35
commit 6d495b5687

View File

@@ -43,6 +43,7 @@ import net.minecraft.network.chat.IChatBaseComponent;
import net.minecraft.network.chat.PlayerChatMessage;
import net.minecraft.network.protocol.Packet;
import net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket;
import net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket;
import net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket;
import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
import net.minecraft.network.protocol.game.ClientboundClearTitlesPacket;
@@ -1735,6 +1736,19 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
}
}
@Override
public void removeResourcePack(UUID id) {
Preconditions.checkArgument(id != null, "Resource pack id cannot be null");
if (getHandle().connection == null) return;
getHandle().connection.send(new ClientboundResourcePackPopPacket(Optional.of(id)));
}
@Override
public void removeResourcePacks() {
if (getHandle().connection == null) return;
getHandle().connection.send(new ClientboundResourcePackPopPacket(Optional.empty()));
}
public void addChannel(String channel) {
Preconditions.checkState(channels.size() < 128, "Cannot register channel '%s'. Too many channels registered!", channel);
channel = StandardMessenger.validateAndCorrectChannel(channel);