Class RegistryWrapper
-
- All Implemented Interfaces:
public class RegistryWrapper
A wrapper for many registries, providing quick functions to register things to them. Basically a tiny registrate but cooler (totally).
"Mom, can we get registrate?" "No, we have registrate at home." Registrate at home:
-
-
Field Summary
Fields Modifier and Type Field Description private final Set<DeferredRegister<?>>
registries
private final DeferredRegister<AttachmentType<?>>
dataAttachments
private final DeferredRegister<ParticleType<?>>
particleTypes
private final DeferredRegister<EntityDataSerializer<?>>
entityDataSerializers
private String
modId
-
Constructor Summary
Constructors Constructor Description RegistryWrapper(String modId)
-
Method Summary
Modifier and Type Method Description final Set<DeferredRegister<?>>
getRegistries()
final DeferredRegister<AttachmentType<?>>
getDataAttachments()
final DeferredRegister<ParticleType<?>>
getParticleTypes()
final DeferredRegister<EntityDataSerializer<?>>
getEntityDataSerializers()
final String
getModId()
final Unit
setModId(String modId)
final <T extends Any> DeferredRegister<T>
deferred(Registry<T> registry)
final <S extends Tag, T extends INBTSerializable<S>> DeferredHolder<AttachmentType<?>, AttachmentType<T>>
livingAttachment(String id, Function0<T> ctor)
Register a data attachment for a living entity. final DeferredHolder<ParticleType<?>, SimpleParticleType>
simpleParticle(String id, Boolean overrideLimiter)
Register a simple particle. final <T extends Any> EntityDataSerializer<T>
entityDataSerializer(String id, EntityDataSerializer<T> serializer)
Register an entity data serializer. final Unit
setup(IEventBus bus)
Hook this RegistryWrapper into the proper events on your mod's bus. -
-
Constructor Detail
-
RegistryWrapper
RegistryWrapper(String modId)
-
-
Method Detail
-
getRegistries
final Set<DeferredRegister<?>> getRegistries()
-
getDataAttachments
final DeferredRegister<AttachmentType<?>> getDataAttachments()
-
getParticleTypes
final DeferredRegister<ParticleType<?>> getParticleTypes()
-
getEntityDataSerializers
final DeferredRegister<EntityDataSerializer<?>> getEntityDataSerializers()
-
livingAttachment
final <S extends Tag, T extends INBTSerializable<S>> DeferredHolder<AttachmentType<?>, AttachmentType<T>> livingAttachment(String id, Function0<T> ctor)
Register a data attachment for a living entity.
-
simpleParticle
final DeferredHolder<ParticleType<?>, SimpleParticleType> simpleParticle(String id, Boolean overrideLimiter)
Register a simple particle.
-
entityDataSerializer
final <T extends Any> EntityDataSerializer<T> entityDataSerializer(String id, EntityDataSerializer<T> serializer)
Register an entity data serializer.
-
-
-
-