Class BuildingEntry.ModuleProducer<MODULECLASS extends IBuildingModule,VIEWCLASS extends IBuildingModuleView>
java.lang.Object
com.minecolonies.api.colony.buildings.registry.BuildingEntry.ModuleProducer<MODULECLASS,VIEWCLASS>
- Enclosing class:
- BuildingEntry
public static class BuildingEntry.ModuleProducer<MODULECLASS extends IBuildingModule,VIEWCLASS extends IBuildingModuleView>
extends Object
Set of servermodule and its view with ID, module or view might be null
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionModuleProducer(String key, Supplier<IBuildingModule> moduleProducer, Supplier<Supplier<IBuildingModuleView>> viewProducer) -
Method Summary
-
Field Details
-
key
Saving and loading ID, should never change
-
-
Constructor Details
-
ModuleProducer
public ModuleProducer(String key, Supplier<IBuildingModule> moduleProducer, Supplier<Supplier<IBuildingModuleView>> viewProducer)
-
-
Method Details
-
getRuntimeID
public int getRuntimeID()Internal temporary ID, used for sync, not guaranteed to persist between updates -
hasView
public boolean hasView()Get if a view exists- Returns:
-
hasServerModule
public boolean hasServerModule()Get if a server module exists- Returns:
-
hashCode
public int hashCode() -
equals
-