Package alexiil.mc.lib.multipart.api
Class PartDefinition
java.lang.Object
alexiil.mc.lib.multipart.api.PartDefinition
public class PartDefinition extends Object
Contains the definition for an
AbstractPart. Used for saving and loading, and syncing server to client.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePartDefinition.IPartNbtReaderstatic interfacePartDefinition.IPartNetLoader -
Field Summary
Fields Modifier and Type Field Description static NetObjectCache<PartDefinition>ID_NET_CACHEIdentifieridentifierstatic Map<Identifier,PartDefinition>PARTS -
Constructor Summary
Constructors Modifier Constructor Description protectedPartDefinition(Identifier identifier)Protected constructor for use by subclasses that override bothreadFromNbt(MultipartHolder, CompoundTag)andloadFromBuffer(MultipartHolder, NetByteBuf, IMsgReadCtx).PartDefinition(Identifier identifier, PartDefinition.IPartNbtReader reader, PartDefinition.IPartNetLoader loader) -
Method Summary
Modifier and Type Method Description AbstractPartloadFromBuffer(MultipartHolder holder, NetByteBuf buffer, IMsgReadCtx ctx)AbstractPartreadFromNbt(MultipartHolder holder, CompoundTag nbt)voidregister()voidregister(Identifier... oldNames)
-
Field Details
-
Constructor Details
-
PartDefinition
public PartDefinition(Identifier identifier, PartDefinition.IPartNbtReader reader, PartDefinition.IPartNetLoader loader) -
PartDefinition
Protected constructor for use by subclasses that override bothreadFromNbt(MultipartHolder, CompoundTag)andloadFromBuffer(MultipartHolder, NetByteBuf, IMsgReadCtx).
-
-
Method Details
-
register
public final void register() -
register
-
readFromNbt
-
loadFromBuffer
public AbstractPart loadFromBuffer(MultipartHolder holder, NetByteBuf buffer, IMsgReadCtx ctx) throws InvalidInputDataException- Throws:
InvalidInputDataException
-