blob: 160b31e701cbcc95ccb5ecc29e32194c1a75ca04 [file] [log] [blame] [raw]
package protocolsupport.utils.datawatcher;
import java.io.IOException;
import protocolsupport.api.ProtocolVersion;
import protocolsupport.protocol.PacketDataSerializer;
import protocolsupportbuildprocessor.annotations.NeedsNoArgConstructor;
@NeedsNoArgConstructor
public abstract class DataWatcherObject<T> {
protected T value;
public abstract int getTypeId(ProtocolVersion version);
public abstract void readFromStream(PacketDataSerializer serializer) throws IOException;
public abstract void writeToStream(PacketDataSerializer serializer);
public T getValue() {
return value;
}
}