Class ClientStorageInstance<D extends StorageData,C extends IClientStorage<D>>

java.lang.Object
net.nullved.pmweatherapi.client.storage.ClientStorageInstance<D,C>
Type Parameters:
D - The IStorageData of the IClientStorage
C - The IClientStorage

public class ClientStorageInstance<D extends StorageData,C extends IClientStorage<D>> extends Object
A client version of StorageInstances, but only holds one IClientStorage

You should not create ClientStorageInstances yourself. Instead, get them from PMWClientStorages.get(net.minecraft.resources.ResourceLocation)
Since:
0.15.3.3
  • Constructor Details

    • ClientStorageInstance

      public ClientStorageInstance(net.minecraft.resources.ResourceLocation id, Class<C> clazz, Function<net.minecraft.client.multiplayer.ClientLevel,C> creator)
  • Method Details

    • id

      public net.minecraft.resources.ResourceLocation id()
    • get

      public C get()
    • set

      public void set(C storage)
    • cast

      public <F extends StorageData, O extends IClientStorage<F>> Optional<ClientStorageInstance<F,O>> cast(Class<O> oclazz)
    • load

      public void load(net.minecraft.client.multiplayer.ClientLevel level)
    • clear

      public void clear()