Code/net/minecraft/network/protocol/common/custom/DiscardedPayload.java

24 lines
991 B
Java

package net.minecraft.network.protocol.common.custom;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.codec.StreamCodec;
import net.minecraft.resources.ResourceLocation;
public record DiscardedPayload(ResourceLocation id) implements CustomPacketPayload {
public static <T extends FriendlyByteBuf> StreamCodec<T, DiscardedPayload> codec(ResourceLocation p_328904_, int p_334650_) {
return CustomPacketPayload.codec((p_330619_, p_329210_) -> {}, p_333509_ -> {
int i = p_333509_.readableBytes();
if (i >= 0 && i <= p_334650_) {
p_333509_.skipBytes(i);
return new DiscardedPayload(p_328904_);
} else {
throw new IllegalArgumentException("Payload may not be larger than " + p_334650_ + " bytes");
}
});
}
@Override
public CustomPacketPayload.Type<DiscardedPayload> type() {
return new CustomPacketPayload.Type<>(this.id);
}
}