24 lines
991 B
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);
|
|
}
|
|
} |