Index

A B C D E F G H I J L M N O P Q R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values

A

annotations - Variable in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
A nullable AnnotatedType for getting annotations if present.
array - Variable in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Is this an array type?
array(CodecHolder<E>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for an array.
ArrayCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic
A codec resolver for generic arrays like String[] or ItemStack[].
ArrayCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.ArrayCodecResolver
Creates a new ArrayCodecResolver.
AutoSaveData<T> - Class in dev.scsupercraft.mc.libraries.corelib.api.data
A helper class for save data.
AutoSaveData(Supplier<T>, CodecHolder<T>, Supplier<File>, SaveData.Type) - Constructor for class dev.scsupercraft.mc.libraries.corelib.api.data.AutoSaveData
Creates new auto save data.

B

BIG_DECIMAL - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for BigDecimal values.
BIG_DECIMAL - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A codec for BigDecimal values, encoded as strings.
BIG_DECIMAL - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.PacketCodecs
A packet codec for BigDecimal values, encoded as strings.
BIG_INTEGER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for BigInteger values.
BIG_INTEGER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A codec for BigInteger values, encoded as strings.
BIG_INTEGER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.PacketCodecs
A packet codec for BigInteger values, encoded as strings.
BLOCK_POS - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for BlockPos positions.
BOOL - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A primitive codec for boolean values.
BOOLEAN - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for boolean values.
BYTE - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for byte values.
BYTE - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A primitive codec for byte values.

C

cast(Object) - Static method in class dev.scsupercraft.mc.libraries.corelib.api.util.Utils
Performs an unchecked cast.
CHARACTER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for char values.
CHARACTER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A primitive codec for char values.
CHARACTER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.PacketCodecs
A packet codec for char values.
clazz - Variable in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
The class that this generic class represents.
clearListeners() - Method in class dev.scsupercraft.mc.libraries.corelib.api.event.CustomEvent
 
codec() - Method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Returns the value of the codec record component.
CodecHelper - Class in dev.scsupercraft.mc.libraries.corelib.api.serialisation
A utility class for resolving codecs.
CodecHolder<T> - Record Class in dev.scsupercraft.mc.libraries.corelib.api.serialisation
A record containing both a codec and a packet codec.
CodecHolder(Codec<T>, PacketCodec<ByteBuf, T>) - Constructor for record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates an instance of a CodecHolder record class.
CodecHolders - Class in dev.scsupercraft.mc.libraries.corelib.api.serialisation
A collection of pre-made CodecHolders.
CodecResolver - Interface in dev.scsupercraft.mc.libraries.corelib.api.serialisation
A general interface that all codec resolvers implement.
Codecs - Class in dev.scsupercraft.mc.libraries.corelib.api.serialisation
A collection of pre-made Codecs.
collection(IntFunction<C>, CodecHolder<E>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for a collection.
CoreLib - Class in dev.scsupercraft.mc.libraries.corelib
The common entry point for CoreLib.
CustomEvent<T> - Class in dev.scsupercraft.mc.libraries.corelib.api.event
An event wrapper that takes a runnable, which is called when a listener is added or removed.
CustomEvent(Event<T>, Runnable) - Constructor for class dev.scsupercraft.mc.libraries.corelib.api.event.CustomEvent
Creates a new custom event.

D

Data<T> - Interface in dev.scsupercraft.mc.libraries.corelib.api.data
Represents an object holding a piece of data.
decode(B) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.codec.PairPacketCodec
 
dev.scsupercraft.mc.libraries.corelib - package dev.scsupercraft.mc.libraries.corelib
 
dev.scsupercraft.mc.libraries.corelib.annotations - package dev.scsupercraft.mc.libraries.corelib.annotations
 
dev.scsupercraft.mc.libraries.corelib.api.data - package dev.scsupercraft.mc.libraries.corelib.api.data
 
dev.scsupercraft.mc.libraries.corelib.api.event - package dev.scsupercraft.mc.libraries.corelib.api.event
 
dev.scsupercraft.mc.libraries.corelib.api.serialisation - package dev.scsupercraft.mc.libraries.corelib.api.serialisation
 
dev.scsupercraft.mc.libraries.corelib.api.util - package dev.scsupercraft.mc.libraries.corelib.api.util
 
dev.scsupercraft.mc.libraries.corelib.listener - package dev.scsupercraft.mc.libraries.corelib.listener
 
dev.scsupercraft.mc.libraries.corelib.serialisation - package dev.scsupercraft.mc.libraries.corelib.serialisation
 
dev.scsupercraft.mc.libraries.corelib.serialisation.codec - package dev.scsupercraft.mc.libraries.corelib.serialisation.codec
 
dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic - package dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic
 
dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique - package dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique
 
DOUBLE - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for double values.
DOUBLE - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A primitive codec for double values.

E

either(CodecHolder<L>, CodecHolder<R>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for either value.
EitherCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique
A codec resolver for Eithers.
EitherCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.EitherCodecResolver
Creates a new EitherCodecResolver.
encode(B, Pair<F, S>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.codec.PairPacketCodec
 
EnumCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic
A codec resolver for Enums.
EnumCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.EnumCodecResolver
Creates a new EnumCodecResolver.
enumeration(Class<T>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for an enum.
equals(Object) - Method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
 
event - Variable in class dev.scsupercraft.mc.libraries.corelib.api.event.CustomEvent
The event to listen to.

F

FLOAT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for float values.
FLOAT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A primitive codec for float values.
FLUID_STACK - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for FluidStack instances.

G

GAME_PROFILE - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for GameProfile instances, typically used for player identity.
GAME_PROFILE - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A codec for GameProfile values.
GenericClass<T> - Class in dev.scsupercraft.mc.libraries.corelib.serialisation
A reflective wrapper around generic types, used to resolve type parameters and annotations for codec generation and serialization logic.
GenericClass(GenericClass<T>, AnnotatedType) - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a new generic class as an array type.
GenericClass(Class<T>, AnnotatedType) - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a new generic class representing the provided class.
GenericClass(Class<T>, AnnotatedType, GenericClass<?>) - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a new generic class representing the provided class.
GenericClass(Class<T>, AnnotatedType, GenericClass<?>, AnnotatedType[]) - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a new generic class representing the provided class.
GenericClass(Class<T>, AnnotatedType, GenericClass<?>, Type[]) - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a new generic class representing the provided class.
GenericClass(Class<T>, AnnotatedType, GenericClass<?>, Function<GenericClass<T>, GenericClass<?>[]>) - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a new generic class representing the provided class.
get(Class<T>) - Static method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.StandardCodecResolver
Gets a codec holder for the provided class that was previously registered with SerializationEvent.RegisterStandardCodecEvent.
getCodec(GenericClass<T>) - Static method in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHelper
A more advanced version of CodecHelper.getCodec(Class, Type...)
getCodec(Class<T>, Type...) - Static method in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHelper
Gets a codec for the provided class.
getCodecHolder() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData
Gets the codec holder used for serialization.
getData() - Method in interface dev.scsupercraft.mc.libraries.corelib.api.data.Data
Get the current data.
getData() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData
Get the saved value.
getResolvers() - Static method in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHelper
Gets all codec resolvers registered with the SerializationEvent.RegisterCodecResolverEvent.
getSyncedData() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedAutoSaveData
 
getSyncedData() - Method in interface dev.scsupercraft.mc.libraries.corelib.api.data.SyncedData
Get the data synced over from the server.
getSyncedData() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedWorldSaveData
 
getSyncId() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedAutoSaveData
 
getSyncId() - Method in interface dev.scsupercraft.mc.libraries.corelib.api.data.SyncedData
Used to get the id of this object.
getSyncId() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedWorldSaveData
 
GLOBAL_POS - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for GlobalPos values, combining dimension and position.

H

hashCode() - Method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Returns a hash code value for this object.

I

IDENTIFIER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for Identifier values, used for differentiating objects from multiple mods.
init() - Static method in class dev.scsupercraft.mc.libraries.corelib.CoreLib
Initializes CoreLib.
init() - Static method in class dev.scsupercraft.mc.libraries.corelib.listener.SerialisationEventListener
Called by CoreLib to register its serialization event listeners.
INT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A primitive codec for int values.
INT_PROVIDER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for IntProvider values, used for ranged or constant integer values.
INT_PROVIDER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.PacketCodecs
A packet codec for IntProvider values.
INTEGER - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for int values.
invoker() - Method in class dev.scsupercraft.mc.libraries.corelib.api.event.CustomEvent
 
isLoaded() - Static method in class dev.scsupercraft.mc.libraries.corelib.api.data.WorldSaveData
Has the WorldSaveData been loaded.
isRegistered(T) - Method in class dev.scsupercraft.mc.libraries.corelib.api.event.CustomEvent
 
ITEM_STACK - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for ItemStack instances.

J

JSON - Enum constant in enum class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData.Type
The data is saved as json without pretty print.

L

list(CodecHolder<E>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for a list.
ListCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic
A codec resolver for Lists.
ListCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.ListCodecResolver
Creates a new ListCodecResolver.
load() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData
Loads the data from the disk.
LOAD_EVENT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.event.WorldSaveDataEvent
Used to run code after WorldSaveData has been loaded.
LOGGER - Static variable in class dev.scsupercraft.mc.libraries.corelib.CoreLib
The logger.
LONG - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for long values.
LONG - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A primitive codec for long values.

M

map(CodecHolder<K>, CodecHolder<V>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for a map.
map(IntFunction<M>, CodecHolder<K>, CodecHolder<V>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for a map.
MapCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic
A codec resolver for Maps.
MapCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.MapCodecResolver
Creates a new MapCodecResolver.
markDirty() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.AutoSaveData
 
markDirty() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData
Tell the savable that it was updated.
markDirty() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedAutoSaveData
 
markDirty() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedWorldSaveData
 
MOD_ID - Static variable in class dev.scsupercraft.mc.libraries.corelib.CoreLib
The mod id.

N

namespace() - Element in annotation interface dev.scsupercraft.mc.libraries.corelib.annotations.RegistryRef
Used to specify the id of the mod which added the registry.
NBT - Enum constant in enum class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData.Type
The data is saved as compressed nbt.
NBT_COMPOUND - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for NbtCompound values, representing structured NBT data.
NBT_ELEMENT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for NbtElement values, representing any NBT element.

O

of(Codec<T>, PacketCodec<? extends ByteBuf, T>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder.
of(AnnotatedType) - Static method in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a generic class from an AnnotatedType.
of(AnnotatedType, GenericClass<?>) - Static method in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a generic class from an AnnotatedType.
of(Type, AnnotatedType) - Static method in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a generic class for a Type and a nullable AnnotatedType
of(Type, AnnotatedType, GenericClass<?>) - Static method in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates a generic class for a Type and a nullable AnnotatedType
onLoaded(MinecraftServer) - Method in interface dev.scsupercraft.mc.libraries.corelib.api.event.WorldSaveDataEvent.LoadEvent
Called when all WorldSaveData gets loaded.
onRefresh - Variable in class dev.scsupercraft.mc.libraries.corelib.api.event.CustomEvent
The function to run when an event listener is added or removed.
onSaved(MinecraftServer) - Method in interface dev.scsupercraft.mc.libraries.corelib.api.event.WorldSaveDataEvent.SaveEvent
Called when all WorldSaveData gets saved.
optional(CodecHolder<T>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for an optional value.
OPTIONAL_LONG - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for OptionalLong values.
OPTIONAL_LONG - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A codec for OptionalLong values.
OPTIONAL_LONG - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.PacketCodecs
A packet codec for OptionalLong values.
OptionalCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique
A codec resolver for Optionals.
OptionalCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.OptionalCodecResolver
Creates a new OptionalCodecResolver.

P

packetCodec() - Method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Returns the value of the packetCodec record component.
PacketCodecs - Class in dev.scsupercraft.mc.libraries.corelib.api.serialisation
A collection of pre-made PacketCodecs.
pair(CodecHolder<F>, CodecHolder<S>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for either value.
PairCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique
A codec resolver for Pairs.
PairCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.PairCodecResolver
Creates a new PairCodecResolver.
PairPacketCodec<B,F,S> - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.codec
A PacketCodec implementation for encoding and decoding Pair values.
PairPacketCodec(PacketCodec<B, F>, PacketCodec<B, S>) - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.codec.PairPacketCodec
Constructs a PairPacketCodec with the given codecs for the first and second elements.
parent - Variable in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
The enclosing generic class, used to resolve type variables recursively.
PrimitiveCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic
A codec resolver for primitive types.
PrimitiveCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.PrimitiveCodecResolver
Creates a new PrimitiveCodecResolver.

Q

QUATERNION_F - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for Quaternionf values, representing rotation quaternions.

R

RecordCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic
An advanced codec resolver that should work for all records, as long as the CodecHelper can also resolve codecs for the record components.
RecordCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.RecordCodecResolver
Creates a new RecordCodecResolver.
refreshCodecResolvers() - Static method in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHelper
refreshCodecs() - Static method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.StandardCodecResolver
register(BiConsumer<Class<?>, CodecHolder<?>>) - Method in interface dev.scsupercraft.mc.libraries.corelib.api.event.SerializationEvent.RegisterStandardCodecEvent
Registers standard codecs.
register(Consumer<CodecResolver>) - Method in interface dev.scsupercraft.mc.libraries.corelib.api.event.SerializationEvent.RegisterCodecResolverEvent
Registers codec resolvers.
register(T) - Method in class dev.scsupercraft.mc.libraries.corelib.api.event.CustomEvent
 
REGISTER_CODEC_RESOLVER_EVENT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.event.SerializationEvent
Used to register codec resolvers for more advanced classes.
REGISTER_STANDARD_CODEC_EVENT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.event.SerializationEvent
Used to register codecs for classes without type parameters.
REGISTRY_KEY - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for RegistryKey values, representing registry entries.
REGISTRY_KEY - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A codec for RegistryKey values.
REGISTRY_KEY - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.PacketCodecs
A packet codec for RegistryKey values.
RegistryRef - Annotation Interface in dev.scsupercraft.mc.libraries.corelib.annotations
Used to tell codec resolvers what registry something belongs to.
resolveCodec(GenericClass<T>) - Method in interface dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecResolver
Resolves a codec for the provided generic class.
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.ArrayCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.EnumCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.ListCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.MapCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.PrimitiveCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.RecordCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.SetCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.StandardCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.EitherCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.OptionalCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.PairCodecResolver
 
resolveCodec(GenericClass<T>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.TagKeyCodecResolver
 

S

save() - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData
Saves the data to the disk.
SAVE_EVENT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.event.WorldSaveDataEvent
Used to run code after WorldSaveData has been saved.
SaveData<T> - Class in dev.scsupercraft.mc.libraries.corelib.api.data
A helper class for save data.
SaveData(Supplier<T>, CodecHolder<T>, Supplier<File>, SaveData.Type) - Constructor for class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData
Creates new save data.
SaveData.Type - Enum Class in dev.scsupercraft.mc.libraries.corelib.api.data
How the data should be saved.
SerialisationEventListener - Class in dev.scsupercraft.mc.libraries.corelib.listener
An event listener used by CoreLib to register its own standard codecs and codec resolvers.
SerializationEvent - Class in dev.scsupercraft.mc.libraries.corelib.api.event
Contains events for resolving codecs.
SerializationEvent.RegisterCodecResolverEvent - Interface in dev.scsupercraft.mc.libraries.corelib.api.event
A functional interface for listeners of SerializationEvent.REGISTER_CODEC_RESOLVER_EVENT
SerializationEvent.RegisterStandardCodecEvent - Interface in dev.scsupercraft.mc.libraries.corelib.api.event
A functional interface for listeners of SerializationEvent.REGISTER_STANDARD_CODEC_EVENT
server - Static variable in class dev.scsupercraft.mc.libraries.corelib.CoreLib
The current minecraft server, null if no server is online.
set(CodecHolder<E>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for a set.
SetCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic
A codec resolver for Sets.
SetCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.SetCodecResolver
Creates a new SetCodecResolver.
setData(T) - Method in interface dev.scsupercraft.mc.libraries.corelib.api.data.Data
Set the current data.
setData(T) - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData
Set the saved value.
setSyncedData(T) - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedAutoSaveData
 
setSyncedData(T) - Method in interface dev.scsupercraft.mc.libraries.corelib.api.data.SyncedData
Set the data synced from the server.
setSyncedData(T) - Method in class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedWorldSaveData
 
setup(SyncedData<T>, CodecHolder<T>) - Static method in class dev.scsupercraft.mc.libraries.corelib.api.util.Synchronisation
Set up an object for synchronisation.
SHORT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for short values.
SHORT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A primitive codec for short values.
StandardCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic
Used to resolve codecs for class that don't have type parameters.
StandardCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.StandardCodecResolver
Creates a new StandardCodecResolver.
STRING - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for String values.
STRING - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A primitive codec for String values.
supportsValue(GenericClass<?>) - Method in interface dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecResolver
Is the generic class supported by this codec resolver?
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.ArrayCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.EnumCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.ListCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.MapCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.PrimitiveCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.RecordCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.SetCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.basic.StandardCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.EitherCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.OptionalCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.PairCodecResolver
 
supportsValue(GenericClass<?>) - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.TagKeyCodecResolver
 
sync() - Method in interface dev.scsupercraft.mc.libraries.corelib.api.data.SyncedData
Used the sync data to all clients.
sync(ServerPlayerEntity) - Method in interface dev.scsupercraft.mc.libraries.corelib.api.data.SyncedData
Used the sync data to a client.
SyncedAutoSaveData<T> - Class in dev.scsupercraft.mc.libraries.corelib.api.data
A helper class for save data.
SyncedAutoSaveData(Supplier<T>, CodecHolder<T>, Supplier<File>, SaveData.Type, Identifier) - Constructor for class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedAutoSaveData
Creates new synced auto save data.
SyncedData<T> - Interface in dev.scsupercraft.mc.libraries.corelib.api.data
Represents an object holding a piece of data that will be automatically synced to the client.
SyncedWorldSaveData<T> - Class in dev.scsupercraft.mc.libraries.corelib.api.data
A helper class for save data.
SyncedWorldSaveData(Supplier<T>, CodecHolder<T>, Function<MinecraftServer, File>, SaveData.Type, Identifier) - Constructor for class dev.scsupercraft.mc.libraries.corelib.api.data.SyncedWorldSaveData
Creates new synced world save data.
Synchronisation - Class in dev.scsupercraft.mc.libraries.corelib.api.util
A utility class for synchronising data.
synchronise(SyncedData<?>) - Static method in class dev.scsupercraft.mc.libraries.corelib.api.util.Synchronisation
Synchronises the data to all clients.
synchronise(SyncedData<?>, ServerPlayerEntity) - Static method in class dev.scsupercraft.mc.libraries.corelib.api.util.Synchronisation
Synchronises the data to the specified client.
synchronise(ServerPlayerEntity) - Static method in class dev.scsupercraft.mc.libraries.corelib.api.util.Synchronisation
Synchronises all data to the specified client.

T

TAG_KEY - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for TagKey values, representing tag references.
TAG_KEY - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A codec for TagKey values.
TAG_KEY - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.PacketCodecs
A packet codec for TagKey values.
TagKeyCodecResolver - Class in dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique
A codec resolver for TagKeys

Annotate a type with RegistryRef to tell the codec resolver what registry the tag is for.
TagKeyCodecResolver() - Constructor for class dev.scsupercraft.mc.libraries.corelib.serialisation.resolver.unique.TagKeyCodecResolver
Creates a new TagKeyCodecResolver.
TEXT - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for Text components, including chat and UI text.
toString() - Method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Returns a string representation of this record class.
toString() - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
 
typeParameterIterator() - Method in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
Creates an Iterator for the type parameters, staying in the order that they were defined in.
typeParameters - Variable in class dev.scsupercraft.mc.libraries.corelib.serialisation.GenericClass
The type parameters for the class.

U

unmodifiableList(CodecHolder<E>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for a list.
unmodifiableMap(CodecHolder<K>, CodecHolder<V>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for a map.
unmodifiableSet(CodecHolder<E>) - Static method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Creates a new codec holder for a set.
unregister(T) - Method in class dev.scsupercraft.mc.libraries.corelib.api.event.CustomEvent
 
Utils - Class in dev.scsupercraft.mc.libraries.corelib.api.util
A utility class containing general utilities.
UUID - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for UUID values.
UUID - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.Codecs
A codec for UUID values.
UUID - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.PacketCodecs
A packet codec for UUID values.

V

value() - Element in annotation interface dev.scsupercraft.mc.libraries.corelib.annotations.RegistryRef
Used to specify the name of the registry.
valueOf(String) - Static method in enum class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData.Type
Returns the enum constant of this class with the specified name.
values() - Static method in enum class dev.scsupercraft.mc.libraries.corelib.api.data.SaveData.Type
Returns an array containing the constants of this enum class, in the order they are declared.
VECTOR_3F - Static variable in class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolders
A codec holder for Vector3f values, representing 3D float vectors.

W

WorldSaveData<T> - Class in dev.scsupercraft.mc.libraries.corelib.api.data
A helper class for save data.
WorldSaveData(Supplier<T>, CodecHolder<T>, Function<MinecraftServer, File>, SaveData.Type) - Constructor for class dev.scsupercraft.mc.libraries.corelib.api.data.WorldSaveData
Creates new synced world save data.
WorldSaveDataEvent - Class in dev.scsupercraft.mc.libraries.corelib.api.event
Contains events for loading and saving WorldSaveData.
WorldSaveDataEvent.LoadEvent - Interface in dev.scsupercraft.mc.libraries.corelib.api.event
A functional interface for listeners of WorldSaveDataEvent.LOAD_EVENT
WorldSaveDataEvent.SaveEvent - Interface in dev.scsupercraft.mc.libraries.corelib.api.event
A functional interface for listeners of WorldSaveDataEvent.SAVE_EVENT

X

xmap(Function<? super T, ? extends U>, Function<? super U, ? extends T>) - Method in record class dev.scsupercraft.mc.libraries.corelib.api.serialisation.CodecHolder
Transforms this CodecHolder<T> into a CodecHolder<U> by applying mapping functions to both the Codec and the PacketCodec.
A B C D E F G H I J L M N O P Q R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values