Class PMWClientStorages
java.lang.Object
net.nullved.pmweatherapi.client.data.PMWClientStorages
A class holding the specific storage instances for the client
- Since:
- 0.14.15.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<net.minecraft.resources.ResourceLocation, ClientStorageInstance<?, ?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ClientStorageInstance<?, ?> get(net.minecraft.resources.ResourceLocation location) Get aClientStorageInstancefor a givenResourceLocationIDstatic <D extends StorageData,T extends IClientStorage<D>>
Optional<ClientStorageInstance<D, T>> Casts theClientStorageInstanceto the specifiedIClientStorageclass after retrievalstatic Collection<? extends ClientStorageInstance<?, ?>> getAll()Gets allClientStorageInstancesstatic voidloadDimension(net.minecraft.client.multiplayer.ClientLevel clientLevel) Loads a newClientLevelfor allClientStorageInstancesmetars()Gets theClientStorageInstanceof theMetarClientStorageradars()Gets theClientStorageInstanceof theRadarClientStoragestatic <D extends StorageData,C extends IClientStorage<D>>
voidregisterStorage(net.minecraft.resources.ResourceLocation id, Class<C> clazz, Function<net.minecraft.client.multiplayer.ClientLevel, C> creator) Register a newIClientStoragestatic voidresetAll()Resets all data for allClientStorageInstancesstatic voidset(net.minecraft.resources.ResourceLocation location, ClientStorageInstance<?, ?> instance) Overwrite aClientStorageInstancewsrs()Gets theClientStorageInstanceof theWSRClientStorage
-
Field Details
-
RADAR_MODE_COLORS
- Since:
- 0.14.15.6
-
STORAGE_INSTANCES
public static final Map<net.minecraft.resources.ResourceLocation,ClientStorageInstance<?, STORAGE_INSTANCES?>>
-
-
Constructor Details
-
PMWClientStorages
public PMWClientStorages()
-
-
Method Details
-
radars
Gets theClientStorageInstanceof theRadarClientStorage- Returns:
- The
ClientStorageInstance - Since:
- 0.14.15.3
-
metars
Gets theClientStorageInstanceof theMetarClientStorage- Returns:
- The
ClientStorageInstance - Since:
- 0.15.3.3
-
wsrs
Gets theClientStorageInstanceof theWSRClientStorage- Returns:
- The
ClientStorageInstance - Since:
- 0.15.3.3
-
get
Get aClientStorageInstancefor a givenResourceLocationID- Parameters:
location- The ID of the storage- Returns:
- A
ClientStorageInstance - Since:
- 0.15.3.3
-
set
public static void set(net.minecraft.resources.ResourceLocation location, ClientStorageInstance<?, ?> instance) Overwrite aClientStorageInstance- Parameters:
location- The IDResourceLocationinstance- The newClientStorageInstance- Since:
- 0.15.3.3
-
get
public static <D extends StorageData,T extends IClientStorage<D>> Optional<ClientStorageInstance<D,T>> get(net.minecraft.resources.ResourceLocation location, Class<T> clazz) Casts theClientStorageInstanceto the specifiedIClientStorageclass after retrieval- Type Parameters:
D- TheIStorageDataof theIClientStorageT- TheIClientStorage- Parameters:
location- The IDResourceLocationclazz- TheClassof anIClientStorageto cast to- Returns:
- The casted
ClientStorageInstance - Since:
- 0.15.3.3
-
getAll
Gets allClientStorageInstances- Returns:
- A
Collectionof allClientStorageInstances - Since:
- 0.15.3.3
-
resetAll
public static void resetAll()Resets all data for allClientStorageInstances- Since:
- 0.15.3.3
-
loadDimension
public static void loadDimension(net.minecraft.client.multiplayer.ClientLevel clientLevel) Loads a newClientLevelfor allClientStorageInstances- Parameters:
clientLevel- The newClientLevelto load- Since:
- 0.15.3.3
-
registerStorage
public static <D extends StorageData,C extends IClientStorage<D>> void registerStorage(net.minecraft.resources.ResourceLocation id, Class<C> clazz, Function<net.minecraft.client.multiplayer.ClientLevel, C> creator) Register a newIClientStorage- Type Parameters:
D- TheIStorageDataof theIClientStorageC- TheIClientStorage- Parameters:
id- TheResourceLocationto save thisIClientStorageasclazz- TheClassof theIClientStoragecreator- A function creating anotherIClientStoragefor the givenClientLevel- Since:
- 0.15.3.3
-