24package com.dreamfirestudios.dreamcore;
26import com.comphenix.protocol.ProtocolLibrary;
27import com.comphenix.protocol.ProtocolManager;
28import com.dreamfirestudios.dreamcore.DreamActionBar.DreamActionBar;
29import com.dreamfirestudios.dreamcore.DreamBlockMask.DreamBlockMask;
30import com.dreamfirestudios.dreamcore.DreamBook.DreamBook;
31import com.dreamfirestudios.dreamcore.DreamBossBar.DreamBossBar;
32import com.dreamfirestudios.dreamcore.DreamCam.DreamCamPath;
33import com.dreamfirestudios.dreamcore.DreamEnchantment.IDreamEnchantment;
34import com.dreamfirestudios.dreamcore.DreamEntityMask.DreamEntityMask;
35import com.dreamfirestudios.dreamcore.DreamFakeBlock.DreamFakeBlock;
36import com.dreamfirestudios.dreamcore.DreamHologram.DreamHologram;
37import com.dreamfirestudios.dreamcore.DreamItems.IDreamItemStack;
38import com.dreamfirestudios.dreamcore.DreamJava.DreamClassAPI;
39import com.dreamfirestudios.dreamcore.DreamLocationLimiter.DreamLocationLimiter;
40import com.dreamfirestudios.dreamcore.DreamLoop.IDreamLoop;
41import com.dreamfirestudios.dreamcore.DreamPlaceholder.DreamPlaceholderManager;
42import com.dreamfirestudios.dreamcore.DreamScoreboard.DreamScoreboard;
43import com.dreamfirestudios.dreamcore.DreamStopwatch.DreamStopwatch;
44import com.dreamfirestudios.dreamcore.DreamTeleport.DreamTeleport;
45import com.dreamfirestudios.dreamcore.DreamVanish.DreamVanish;
46import com.dreamfirestudios.dreamcore.DreamVariable.DreamVariableTest;
47import com.dreamfirestudios.dreamcore.DreamSmartInvs.SmartInvsPlugin;
48import com.dreamfirestudios.dreamcore.DreamWorld.DreamWorld;
49import net.luckperms.api.LuckPerms;
50import net.luckperms.api.LuckPermsProvider;
51import org.bukkit.conversations.Conversation;
52import org.bukkit.plugin.java.JavaPlugin;
54import java.util.ArrayList;
55import java.util.LinkedHashMap;
68 public static final LinkedHashMap<UUID, DreamActionBar>
DreamActionBars =
new LinkedHashMap<>();
69 public static final LinkedHashMap<Class<?>, DreamVariableTest>
DreamVariableTests =
new LinkedHashMap<>();
70 public static final LinkedHashMap<UUID, DreamBook>
DreamBooks =
new LinkedHashMap<>();
71 public static final LinkedHashMap<UUID, DreamBossBar>
DreamBossBars =
new LinkedHashMap<>();
72 public static final LinkedHashMap<UUID, DreamBlockMask>
DreamBlockMasks =
new LinkedHashMap<>();
73 public static final LinkedHashMap<UUID, DreamCamPath>
DreamCamPaths =
new LinkedHashMap<>();
75 public static final LinkedHashMap<UUID, List<UUID>>
DreamVanishs =
new LinkedHashMap<>();
76 public static final LinkedHashMap<UUID, DreamEntityMask>
DreamEntityMasks =
new LinkedHashMap<>();
77 public static final LinkedHashMap<String, DreamFakeBlock>
DreamFakeBlocks =
new LinkedHashMap<>();
78 public static final LinkedHashMap<UUID, DreamHologram>
DreamHolograms =
new LinkedHashMap<>();
80 public static final LinkedHashMap<UUID, IDreamLoop>
IDreamLoops =
new LinkedHashMap<>();
81 public static final LinkedHashMap<UUID, Conversation>
Conversations =
new LinkedHashMap<>();
82 public static final LinkedHashMap<UUID, DreamScoreboard>
DreamScoreboards =
new LinkedHashMap<>();
83 public static final ArrayList<DreamStopwatch>
DreamStopWatchs =
new ArrayList<>();
84 public static final ArrayList<DreamTeleport>
DreamTeleports =
new ArrayList<>();
85 public static final LinkedHashMap<UUID, DreamWorld>
DreamWorlds =
new LinkedHashMap<>();
97 DreamClassAPI.RegisterClasses(
this);
102 for(var blockMask :
DreamBlockMasks.values().stream().toList()) blockMask.stop();
103 for(var dreamfireLoop :
IDreamLoops.values().stream().toList()) dreamfireLoop.CancelLoop();
104 for(var dreamfireCamPath :
DreamCamPaths.values().stream().toList()) dreamfireCamPath.onDisable();
105 for(var dreamfireEntityMask :
DreamEntityMasks.values().stream().toList()) dreamfireEntityMask.stop();
106 for(var dreamfireHologram :
DreamHolograms.values().stream().toList()) dreamfireHologram.deleteHologram();
111 for(var dreamfireBossBar :
DreamBossBars.values()) dreamfireBossBar.displayNextFrame();
112 for(var dreamfireLocationLimiter :
DreamLocationLimiters.values()) dreamfireLocationLimiter.tickLocationLimiter();
113 for(var dreamfireFakeBlock :
DreamFakeBlocks.values()) dreamfireFakeBlock.displayNextFrame();
114 for(var dreamfireScoreBoard :
DreamScoreboards.values()) dreamfireScoreBoard.displayNextFrame();
115 for(var dreamfireWorld :
DreamWorlds.values()) dreamfireWorld.TickWorld();
119 DreamVanish.updateVanishOnAllPlayers();
120 for(var dreamfireBook :
DreamBooks.values()) dreamfireBook.displayNextFrame();
121 for(var blockMask :
DreamBlockMasks.values()) blockMask.displayNextFrame();
122 for(var dreamfireEntityMask :
DreamEntityMasks.values()) dreamfireEntityMask.displayNextFrame();
123 for(var dreamfireHologram :
DreamHolograms.values()) dreamfireHologram.displayNextFrame();
static final LinkedHashMap< UUID, IDreamLoop > IDreamLoops
static final LinkedHashMap< UUID, DreamScoreboard > DreamScoreboards
static com.dreamfirestudios.dreamcore.DreamfireStorage.DreamfireStorageManager DreamfireStorageManager
static SmartInvsPlugin SmartInvsPlugin
static final LinkedHashMap< String, DreamFakeBlock > DreamFakeBlocks
static final LinkedHashMap< UUID, DreamBlockMask > DreamBlockMasks
static final LinkedHashMap< Class<?>, DreamVariableTest > DreamVariableTests
static final ArrayList< DreamTeleport > DreamTeleports
static final LinkedHashMap< UUID, DreamEntityMask > DreamEntityMasks
static DreamPlaceholderManager DreamPlaceholderManager
static final LinkedHashMap< UUID, Conversation > Conversations
static final LinkedHashMap< UUID, DreamBook > DreamBooks
static final LinkedHashMap< UUID, DreamHologram > DreamHolograms
static final LinkedHashMap< UUID, DreamWorld > DreamWorlds
static DreamCore DreamCore
static final LinkedHashMap< UUID, DreamLocationLimiter > DreamLocationLimiters
static LuckPerms LuckPerms
static final LinkedHashMap< UUID, List< UUID > > DreamVanishs
static ProtocolManager ProtocolManager
static com.dreamfirestudios.dreamcore.DreamfireStorage.DreamfireStorageManager GetDreamfireStorageManager()
static final ArrayList< DreamStopwatch > DreamStopWatchs
static final LinkedHashMap< UUID, DreamActionBar > DreamActionBars
static final ArrayList< IDreamEnchantment > IDreamEnchantments
static final ArrayList< IDreamItemStack > IDreamItemStacks
static final LinkedHashMap< UUID, DreamCamPath > DreamCamPaths
static final LinkedHashMap< UUID, DreamBossBar > DreamBossBars
Manages simple, plugin-scoped storage objects for both server-wide (global) and per-player contexts.