IComponentRegistry interface
Пакет: com.hypixel.hytale.component
Файл: com/hypixel/hytale/component/IComponentRegistry.java
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
ResourceType<ECS_TYPE, SpatialResource<Ref<ECS_TYPE>, ECS_TYPE>> |
registerSpatialResourceResourceType<ECS_TYPE, SpatialResource<Ref<ECS_TYPE>, ECS_TYPE>> registerSpatialResource(@Nonnull Supplier<SpatialStructure<Ref<ECS_TYPE>>> var1) |
abstract |
void |
registerSystemvoid registerSystem(@Nonnull ISystem<ECS_TYPE> var1) |
abstract |
<T extends ISystem<ECS_TYPE>> SystemType<ECS_TYPE, T> |
registerSystemType<T extends ISystem<ECS_TYPE>> SystemType<ECS_TYPE, T> registerSystemType(@Nonnull Class<? super T> var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.component;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.event.EntityEventType;
class="kw">import com.hypixel.hytale.component.event.WorldEventType;
class="kw">import com.hypixel.hytale.component.spatial.SpatialResource;
class="kw">import com.hypixel.hytale.component.spatial.SpatialStructure;
class="kw">import com.hypixel.hytale.component.system.EcsEvent;
class="kw">import com.hypixel.hytale.component.system.ISystem;
class="kw">import java.util.function.Supplier;
class="kw">import javax.annotation.Nonnull;
class="kw">public class="kw">interface IComponentRegistry<ECS_TYPE> {
@Nonnull
<T class="kw">extends Component<ECS_TYPE>> ComponentType<ECS_TYPE, T> registerComponent(@Nonnull Class<? super T> var1, @Nonnull Supplier<T> var2);
@Nonnull
<T class="kw">extends Component<ECS_TYPE>> ComponentType<ECS_TYPE, T> registerComponent(
@Nonnull Class<? super T> var1, @Nonnull String var2, @Nonnull BuilderCodec<T> var3
);
@Nonnull
<T class="kw">extends Resource<ECS_TYPE>> ResourceType<ECS_TYPE, T> registerResource(@Nonnull Class<? super T> var1, @Nonnull Supplier<T> var2);
@Nonnull
<T class="kw">extends Resource<ECS_TYPE>> ResourceType<ECS_TYPE, T> registerResource(
@Nonnull Class<? super T> var1, @Nonnull String var2, @Nonnull BuilderCodec<T> var3
);
<T class="kw">extends ISystem<ECS_TYPE>> SystemType<ECS_TYPE, T> registerSystemType(@Nonnull Class<? super T> var1);
@Nonnull
<T class="kw">extends EcsEvent> EntityEventType<ECS_TYPE, T> registerEntityEventType(@Nonnull Class<? super T> var1);
@Nonnull
<T class="kw">extends EcsEvent> WorldEventType<ECS_TYPE, T> registerWorldEventType(@Nonnull Class<? super T> var1);
@Nonnull
SystemGroup<ECS_TYPE> registerSystemGroup();
void registerSystem(@Nonnull ISystem<ECS_TYPE> var1);
ResourceType<ECS_TYPE, SpatialResource<Ref<ECS_TYPE>, ECS_TYPE>> registerSpatialResource(@Nonnull Supplier<SpatialStructure<Ref<ECS_TYPE>>> var1);
}