Class WorldStorage

java.lang.Object
org.cyclops.cyclopscore.persist.world.WorldStorage
All Implemented Interfaces:
INBTProvider
Direct Known Subclasses:
GlobalCounters

public abstract class WorldStorage extends Object implements INBTProvider
Instances of this can store data inside the world NBT.
  • Field Details

    • mod

      protected final ModBase mod
  • Constructor Details

    • WorldStorage

      public WorldStorage(ModBase mod)
  • Method Details

    • readFromNBT

      public void readFromNBT(net.minecraft.nbt.CompoundTag tag)
      Read the counters.
      Parameters:
      tag - The tag to read from.
    • writeToNBT

      public void writeToNBT(net.minecraft.nbt.CompoundTag tag)
      Write the counters.
      Parameters:
      tag - The tag to write to.
    • reset

      public abstract void reset()
      Reset the stored data because it will be reloaded from NBT.
    • onAboutToStartEvent

      public void onAboutToStartEvent(net.neoforged.neoforge.event.server.ServerAboutToStartEvent event)
      When a server is started.
      Parameters:
      event - The received event.
    • onStartedEvent

      public void onStartedEvent(net.neoforged.neoforge.event.server.ServerStartedEvent event)
      When a server is started.
      Parameters:
      event - The received event.
    • onStoppingEvent

      public void onStoppingEvent(net.neoforged.neoforge.event.server.ServerStoppingEvent event)
      When a server is stopping.
      Parameters:
      event - The received event.
    • getDataId

      protected abstract String getDataId()
    • afterLoad

      public void afterLoad()
      Called after the data is loaded from the world storage.
    • beforeSave

      public void beforeSave()
      Called before the data is saved to the world storage.