Package com.hypixel.hytale.component
Class ComponentRegistryProxy<ECS_TYPE>
java.lang.Object
com.hypixel.hytale.component.ComponentRegistryProxy<ECS_TYPE>
- All Implemented Interfaces:
IComponentRegistry<ECS_TYPE>
public class ComponentRegistryProxy<ECS_TYPE>
extends Object
implements IComponentRegistry<ECS_TYPE>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ComponentRegistry<ECS_TYPE> private final List<BooleanConsumer> -
Constructor Summary
ConstructorsConstructorDescriptionComponentRegistryProxy(List<BooleanConsumer> registrations, ComponentRegistry<ECS_TYPE> registry) -
Method Summary
Modifier and TypeMethodDescription<T extends Component<ECS_TYPE>>
ComponentType<ECS_TYPE, T> registerComponent(Class<? super T> tClass, String id, BuilderCodec<T> codec) <T extends Component<ECS_TYPE>>
ComponentType<ECS_TYPE, T> registerComponent(Class<? super T> tClass, String id, BuilderCodec<T> codec, boolean skipValidation) Deprecated, for removal: This API element is subject to removal in a future version.<T extends Component<ECS_TYPE>>
ComponentType<ECS_TYPE, T> registerComponent(Class<? super T> tClass, Supplier<T> supplier) private <T extends Component<ECS_TYPE>>
ComponentType<ECS_TYPE, T> registerComponentType(ComponentType<ECS_TYPE, T> componentType) private <T extends EcsEvent>
EntityEventType<ECS_TYPE, T> registerEntityEventType(EntityEventType<ECS_TYPE, T> eventType) <T extends EcsEvent>
EntityEventType<ECS_TYPE, T> registerEntityEventType(Class<? super T> eventTypeClass) <T extends Resource<ECS_TYPE>>
ResourceType<ECS_TYPE, T> registerResource(Class<? super T> tClass, String id, BuilderCodec<T> codec) <T extends Resource<ECS_TYPE>>
ResourceType<ECS_TYPE, T> registerResource(Class<? super T> tClass, Supplier<T> supplier) private <T extends Resource<ECS_TYPE>>
ResourceType<ECS_TYPE, T> registerResourceType(ResourceType<ECS_TYPE, T> componentType) registerSpatialResource(Supplier<SpatialStructure<Ref<ECS_TYPE>>> supplier) voidregisterSystem(ISystem<ECS_TYPE> system) voidregisterSystem(ISystem<ECS_TYPE> system, boolean bypassClassCheck) Deprecated, for removal: This API element is subject to removal in a future version.private SystemGroup<ECS_TYPE> registerSystemGroup(SystemGroup<ECS_TYPE> systemGroup) private <T extends ISystem<ECS_TYPE>>
SystemType<ECS_TYPE, T> registerSystemType(SystemType<ECS_TYPE, T> systemType) <T extends ISystem<ECS_TYPE>>
SystemType<ECS_TYPE, T> registerSystemType(Class<? super T> systemTypeClass) private <T extends EcsEvent>
WorldEventType<ECS_TYPE, T> registerWorldEventType(WorldEventType<ECS_TYPE, T> eventType) <T extends EcsEvent>
WorldEventType<ECS_TYPE, T> registerWorldEventType(Class<? super T> eventTypeClass) voidshutdown()
-
Field Details
-
registry
-
unregister
-
-
Constructor Details
-
ComponentRegistryProxy
public ComponentRegistryProxy(List<BooleanConsumer> registrations, ComponentRegistry<ECS_TYPE> registry)
-
-
Method Details
-
shutdown
public void shutdown() -
registerComponent
@Nonnull public <T extends Component<ECS_TYPE>> ComponentType<ECS_TYPE,T> registerComponent(@Nonnull Class<? super T> tClass, @Nonnull Supplier<T> supplier) - Specified by:
registerComponentin interfaceIComponentRegistry<ECS_TYPE>
-
registerComponent
@Nonnull public <T extends Component<ECS_TYPE>> ComponentType<ECS_TYPE,T> registerComponent(@Nonnull Class<? super T> tClass, @Nonnull String id, @Nonnull BuilderCodec<T> codec) - Specified by:
registerComponentin interfaceIComponentRegistry<ECS_TYPE>
-
registerComponent
@Deprecated(forRemoval=true) @Nonnull public <T extends Component<ECS_TYPE>> ComponentType<ECS_TYPE,T> registerComponent(@Nonnull Class<? super T> tClass, @Nonnull String id, @Nonnull BuilderCodec<T> codec, boolean skipValidation) Deprecated, for removal: This API element is subject to removal in a future version. -
registerResource
@Nonnull public <T extends Resource<ECS_TYPE>> ResourceType<ECS_TYPE,T> registerResource(@Nonnull Class<? super T> tClass, @Nonnull Supplier<T> supplier) - Specified by:
registerResourcein interfaceIComponentRegistry<ECS_TYPE>
-
registerResource
@Nonnull public <T extends Resource<ECS_TYPE>> ResourceType<ECS_TYPE,T> registerResource(@Nonnull Class<? super T> tClass, @Nonnull String id, @Nonnull BuilderCodec<T> codec) - Specified by:
registerResourcein interfaceIComponentRegistry<ECS_TYPE>
-
registerSpatialResource
@Nonnull public ResourceType<ECS_TYPE,SpatialResource<Ref<ECS_TYPE>, registerSpatialResourceECS_TYPE>> (@Nonnull Supplier<SpatialStructure<Ref<ECS_TYPE>>> supplier) - Specified by:
registerSpatialResourcein interfaceIComponentRegistry<ECS_TYPE>
-
registerSystemType
@Nonnull public <T extends ISystem<ECS_TYPE>> SystemType<ECS_TYPE,T> registerSystemType(@Nonnull Class<? super T> systemTypeClass) - Specified by:
registerSystemTypein interfaceIComponentRegistry<ECS_TYPE>
-
registerEntityEventType
@Nonnull public <T extends EcsEvent> EntityEventType<ECS_TYPE,T> registerEntityEventType(@Nonnull Class<? super T> eventTypeClass) - Specified by:
registerEntityEventTypein interfaceIComponentRegistry<ECS_TYPE>
-
registerWorldEventType
@Nonnull public <T extends EcsEvent> WorldEventType<ECS_TYPE,T> registerWorldEventType(@Nonnull Class<? super T> eventTypeClass) - Specified by:
registerWorldEventTypein interfaceIComponentRegistry<ECS_TYPE>
-
registerSystemGroup
- Specified by:
registerSystemGroupin interfaceIComponentRegistry<ECS_TYPE>
-
registerSystem
- Specified by:
registerSystemin interfaceIComponentRegistry<ECS_TYPE>
-
registerSystem
@Deprecated(forRemoval=true) public void registerSystem(@Nonnull ISystem<ECS_TYPE> system, boolean bypassClassCheck) Deprecated, for removal: This API element is subject to removal in a future version. -
registerComponentType
@Nonnull private <T extends Component<ECS_TYPE>> ComponentType<ECS_TYPE,T> registerComponentType(@Nonnull ComponentType<ECS_TYPE, T> componentType) -
registerResourceType
@Nonnull private <T extends Resource<ECS_TYPE>> ResourceType<ECS_TYPE,T> registerResourceType(@Nonnull ResourceType<ECS_TYPE, T> componentType) -
registerSystemType
@Nonnull private <T extends ISystem<ECS_TYPE>> SystemType<ECS_TYPE,T> registerSystemType(@Nonnull SystemType<ECS_TYPE, T> systemType) -
registerEntityEventType
@Nonnull private <T extends EcsEvent> EntityEventType<ECS_TYPE,T> registerEntityEventType(@Nonnull EntityEventType<ECS_TYPE, T> eventType) -
registerWorldEventType
@Nonnull private <T extends EcsEvent> WorldEventType<ECS_TYPE,T> registerWorldEventType(@Nonnull WorldEventType<ECS_TYPE, T> eventType) -
registerSystemGroup
@Nonnull private SystemGroup<ECS_TYPE> registerSystemGroup(@Nonnull SystemGroup<ECS_TYPE> systemGroup)
-