tutorial:persistent_states
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
tutorial:persistent_states [2023/09/10 15:27] – It was noticed people were having trouble with the networking aspect of persistent state, so this version seeks to address that. jmanc3 | tutorial:persistent_states [2023/09/28 05:28] – Updated for fabric 1.20.2 jmanc3 | ||
---|---|---|---|
Line 147: | Line 147: | ||
// ... (Previously written code) | // ... (Previously written code) | ||
- | /** | ||
- | * This function gets the ' | ||
- | * It does this by calling ' | ||
- | */ | ||
public static StateSaverAndLoader getServerState(MinecraftServer server) { | public static StateSaverAndLoader getServerState(MinecraftServer server) { | ||
+ | // (Note: arbitrary choice to use ' | ||
PersistentStateManager persistentStateManager = server.getWorld(World.OVERWORLD).getPersistentStateManager(); | PersistentStateManager persistentStateManager = server.getWorld(World.OVERWORLD).getPersistentStateManager(); | ||
+ | // The first time the following ' | ||
+ | // stores it inside the ' | ||
+ | // ' | ||
+ | // | ||
+ | // (Note: ' | ||
StateSaverAndLoader state = persistentStateManager.getOrCreate( | StateSaverAndLoader state = persistentStateManager.getOrCreate( | ||
- | StateSaverAndLoader:: | + | |
- | | + | ExampleMod.MOD_ID); |
- | ExampleMod.MOD_ID | + | |
- | | + | |
// If state is not marked dirty, when Minecraft closes, ' | // If state is not marked dirty, when Minecraft closes, ' | ||
Line 197: | Line 197: | ||
} | } | ||
- | /** | ||
- | * This function gets the ' | ||
- | * It does this by calling ' | ||
- | */ | ||
public static StateSaverAndLoader getServerState(MinecraftServer server) { | public static StateSaverAndLoader getServerState(MinecraftServer server) { | ||
+ | // (Note: arbitrary choice to use ' | ||
PersistentStateManager persistentStateManager = server.getWorld(World.OVERWORLD).getPersistentStateManager(); | PersistentStateManager persistentStateManager = server.getWorld(World.OVERWORLD).getPersistentStateManager(); | ||
+ | // The first time the following ' | ||
+ | // stores it inside the ' | ||
+ | // ' | ||
+ | // | ||
+ | // (Note: ' | ||
StateSaverAndLoader state = persistentStateManager.getOrCreate( | StateSaverAndLoader state = persistentStateManager.getOrCreate( | ||
- | StateSaverAndLoader:: | + | |
- | | + | ExampleMod.MOD_ID); |
- | ExampleMod.MOD_ID | + | |
- | | + | |
// If state is not marked dirty, when Minecraft closes, ' | // If state is not marked dirty, when Minecraft closes, ' | ||
Line 499: | Line 499: | ||
} | } | ||
- | /** | ||
- | * This function gets the ' | ||
- | * It does this by calling ' | ||
- | */ | ||
public static StateSaverAndLoader getServerState(MinecraftServer server) { | public static StateSaverAndLoader getServerState(MinecraftServer server) { | ||
+ | // (Note: arbitrary choice to use ' | ||
PersistentStateManager persistentStateManager = server.getWorld(World.OVERWORLD).getPersistentStateManager(); | PersistentStateManager persistentStateManager = server.getWorld(World.OVERWORLD).getPersistentStateManager(); | ||
+ | // The first time the following ' | ||
+ | // stores it inside the ' | ||
+ | // ' | ||
+ | // | ||
+ | // (Note: ' | ||
StateSaverAndLoader state = persistentStateManager.getOrCreate( | StateSaverAndLoader state = persistentStateManager.getOrCreate( | ||
- | StateSaverAndLoader:: | + | |
- | | + | ExampleMod.MOD_ID); |
- | ExampleMod.MOD_ID | + | |
- | | + | |
// If state is not marked dirty, when Minecraft closes, ' | // If state is not marked dirty, when Minecraft closes, ' | ||
Line 732: | Line 732: | ||
} | } | ||
- | /** | ||
- | * This function gets the ' | ||
- | * It does this by calling ' | ||
- | */ | ||
public static StateSaverAndLoader getServerState(MinecraftServer server) { | public static StateSaverAndLoader getServerState(MinecraftServer server) { | ||
+ | // (Note: arbitrary choice to use ' | ||
PersistentStateManager persistentStateManager = server.getWorld(World.OVERWORLD).getPersistentStateManager(); | PersistentStateManager persistentStateManager = server.getWorld(World.OVERWORLD).getPersistentStateManager(); | ||
+ | // The first time the following ' | ||
+ | // stores it inside the ' | ||
+ | // ' | ||
+ | // | ||
+ | // (Note: ' | ||
StateSaverAndLoader state = persistentStateManager.getOrCreate( | StateSaverAndLoader state = persistentStateManager.getOrCreate( | ||
- | StateSaverAndLoader:: | + | |
- | | + | ExampleMod.MOD_ID); |
- | ExampleMod.MOD_ID | + | |
- | | + | |
// If state is not marked dirty, when Minecraft closes, ' | // If state is not marked dirty, when Minecraft closes, ' |
tutorial/persistent_states.txt · Last modified: 2024/04/25 14:06 by mayaqq