public class WorldManager extends FactoryManager<WorldManager,World,WorldFactory>
Manager.ManagerEvent<S>| Modifier and Type | Field and Description |
|---|---|
java.util.Set<World> |
clientWorlds
The set of worlds that currently exist
|
java.util.Set<World> |
serverWorlds |
registry| Constructor and Description |
|---|
WorldManager(Registry<WorldFactory> registry,
GlobalEvents events) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<World> |
findWorld(java.lang.String id) |
void |
init()
Initializes the manager event
|
WorldFactory |
register(java.lang.String id,
java.lang.Class<? extends World> type)
Register a new object construction factory.
|
WorldFactory |
register(java.lang.String id,
java.lang.Class<? extends World> type,
java.util.function.Function<java.lang.Class<?>,java.util.Optional<?>> mapping)
Register a new object construction factory.
|
WorldFactory |
register(java.lang.String id,
java.util.function.Supplier<World> constructor)
Register a new object construction factory.
|
java.util.Set<World> |
sidedWorlds() |
get, registerpublic final java.util.Set<World> clientWorlds
public final java.util.Set<World> serverWorlds
public WorldManager(Registry<WorldFactory> registry, GlobalEvents events)
public WorldFactory register(java.lang.String id, java.lang.Class<? extends World> type, java.util.function.Function<java.lang.Class<?>,java.util.Optional<?>> mapping)
FactoryManagerregister in class FactoryManager<WorldManager,World,WorldFactory>id - The ID of the factorytype - The class containing the implementationmapping - The custom DI mappingpublic WorldFactory register(java.lang.String id, java.lang.Class<? extends World> type)
FactoryManagerregister in class FactoryManager<WorldManager,World,WorldFactory>id - The ID of the factorytype - The class containing the implementationpublic WorldFactory register(java.lang.String id, java.util.function.Supplier<World> constructor)
FactoryManagerregister in class FactoryManager<WorldManager,World,WorldFactory>id - The ID of the factoryconstructor - Instance supplier Supplierpublic java.util.Set<World> sidedWorlds()
public java.util.Optional<World> findWorld(java.lang.String id)
public void init()
Managerinit in class Manager<WorldManager>