package net.minecraft.network.syncher; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; public interface EntityDataSerializer { StreamCodec codec(); default EntityDataAccessor createAccessor(int p_135022_) { return new EntityDataAccessor<>(p_135022_, this); } T copy(T p_135023_); static EntityDataSerializer forValueType(StreamCodec p_332495_) { return (ForValueType)() -> p_332495_; } public interface ForValueType extends EntityDataSerializer { @Override default T copy(T p_238112_) { return p_238112_; } } }