Class StorageCacheUtils
java.lang.Object
com.xzavier0722.mc.plugin.slimefun4.storage.util.StorageCacheUtils
Utils to access the cached block data.
It is safe to use when the target block is in a loaded chunk (such as in block events).
By default, please use
BlockDataController.getBlockData(org.bukkit.Location)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
executeAfterLoad
(ASlimefunDataContainer data, Runnable execute, boolean runOnMainThread) static void
executeAfterLoad
(SlimefunBlockData data, Runnable execute, boolean runOnMainThread) static void
executeAfterLoad
(SlimefunUniversalData data, Runnable execute, boolean runOnMainThread) static SlimefunBlockData
getBlock
(org.bukkit.Location l) static String
static BlockMenu
getMenu
(org.bukkit.Location loc) static SlimefunItem
getSfItem
(org.bukkit.Location l) static SlimefunUniversalBlockData
getUniversalBlock
(UUID uuid) static SlimefunUniversalBlockData
getUniversalBlock
(UUID uuid, org.bukkit.Location l) static String
getUniversalBlock
(UUID uuid, org.bukkit.Location loc, String key) static SlimefunUniversalBlockData
getUniversalBlock
(org.bukkit.block.Block block) Get universal data from blockstatic SlimefunUniversalBlockData
getUniversalBlock
(org.bukkit.Location location) Get universal data from locationstatic UniversalMenu
getUniversalMenu
(UUID uuid, org.bukkit.Location l) static UniversalMenu
getUniversalMenu
(org.bukkit.block.Block block) Get universal menu from blockstatic boolean
hasBlock
(org.bukkit.Location l) static boolean
hasSlimefunBlock
(org.bukkit.Location l) static boolean
hasUniversalBlock
(org.bukkit.Location l) static boolean
static boolean
isBlockPendingRemove
(org.bukkit.block.Block block) static void
removeData
(org.bukkit.Location loc, String key) static void
static void
requestLoad
(SlimefunBlockData data) static void
static void
-
Constructor Details
-
StorageCacheUtils
public StorageCacheUtils()
-
-
Method Details
-
hasSlimefunBlock
@ParametersAreNonnullByDefault public static boolean hasSlimefunBlock(org.bukkit.Location l) -
hasBlock
@ParametersAreNonnullByDefault public static boolean hasBlock(org.bukkit.Location l) -
hasUniversalBlock
@ParametersAreNonnullByDefault public static boolean hasUniversalBlock(org.bukkit.Location l) -
getBlock
@ParametersAreNonnullByDefault @Nullable public static SlimefunBlockData getBlock(org.bukkit.Location l) -
isBlock
-
getSfItem
@ParametersAreNonnullByDefault @Nullable public static SlimefunItem getSfItem(org.bukkit.Location l) -
getData
-
getUniversalBlock
-
setData
-
removeData
-
getMenu
-
getUniversalBlock
@ParametersAreNonnullByDefault @Nullable public static SlimefunUniversalBlockData getUniversalBlock(UUID uuid) -
getUniversalBlock
@ParametersAreNonnullByDefault @Nullable public static SlimefunUniversalBlockData getUniversalBlock(UUID uuid, org.bukkit.Location l) -
getUniversalBlock
@ParametersAreNonnullByDefault @Nullable public static SlimefunUniversalBlockData getUniversalBlock(org.bukkit.Location location) Get universal data from location- Parameters:
location
-Location
- Returns:
SlimefunUniversalBlockData
-
getUniversalBlock
@ParametersAreNonnullByDefault @Nullable public static SlimefunUniversalBlockData getUniversalBlock(org.bukkit.block.Block block) Get universal data from block- Parameters:
block
-Block
- Returns:
SlimefunUniversalBlockData
-
getUniversalMenu
@ParametersAreNonnullByDefault @Nullable public static UniversalMenu getUniversalMenu(org.bukkit.block.Block block) Get universal menu from block- Parameters:
block
-Block
- Returns:
SlimefunUniversalData
-
getUniversalMenu
@ParametersAreNonnullByDefault @Nullable public static UniversalMenu getUniversalMenu(UUID uuid, org.bukkit.Location l) -
isBlockPendingRemove
public static boolean isBlockPendingRemove(@Nonnull org.bukkit.block.Block block) -
requestLoad
-
requestLoad
-
requestLoad
-
executeAfterLoad
public static void executeAfterLoad(ASlimefunDataContainer data, Runnable execute, boolean runOnMainThread) -
executeAfterLoad
public static void executeAfterLoad(SlimefunBlockData data, Runnable execute, boolean runOnMainThread) -
executeAfterLoad
public static void executeAfterLoad(SlimefunUniversalData data, Runnable execute, boolean runOnMainThread)
-