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 voidexecuteAfterLoad(ASlimefunDataContainer data, Runnable execute, boolean runOnMainThread) static voidexecuteAfterLoad(SlimefunBlockData data, Runnable execute, boolean runOnMainThread) static voidexecuteAfterLoad(SlimefunUniversalData data, Runnable execute, boolean runOnMainThread) static SlimefunBlockDatagetBlock(org.bukkit.Location l) static Stringstatic ASlimefunDataContainergetDataContainer(org.bukkit.Location l) static BlockMenugetMenu(org.bukkit.Location loc) static SlimefunItemgetSfItem(org.bukkit.Location l) Deprecated, for removal: This API element is subject to removal in a future version.static SlimefunItemgetSlimefunItem(org.bukkit.Location l) static SlimefunUniversalBlockDatagetUniversalBlock(UUID uuid) static SlimefunUniversalBlockDatagetUniversalBlock(UUID uuid, org.bukkit.Location l) static SlimefunUniversalBlockDatagetUniversalBlock(UUID uuid, org.bukkit.Location l, boolean updateLastPresent) static SlimefunUniversalBlockDatagetUniversalBlock(org.bukkit.block.Block block) Get universal data from blockstatic SlimefunUniversalBlockDatagetUniversalBlock(org.bukkit.Location location) Get universal data from locationstatic StringgetUniversalBlockData(UUID uuid, org.bukkit.Location loc, String key) static UniversalMenugetUniversalMenu(UUID uuid, org.bukkit.Location l) static UniversalMenugetUniversalMenu(org.bukkit.block.Block block) Get universal menu from blockstatic booleanhasBlock(org.bukkit.Location l) static booleanhasSlimefunBlock(org.bukkit.Location l) static booleanhasUniversalBlock(org.bukkit.Location l) static booleanstatic booleanisBlockPendingRemove(org.bukkit.block.Block block) static voidmove(ASlimefunDataContainer data, org.bukkit.Location to) static voidremoveData(org.bukkit.Location loc, String key) static voidstatic voidrequestLoad(SlimefunBlockData data) static voidstatic 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) -
getDataContainer
@ParametersAreNonnullByDefault @Nullable public static ASlimefunDataContainer getDataContainer(org.bukkit.Location l) -
isBlock
-
getSfItem
@Deprecated(forRemoval=true) @ParametersAreNonnullByDefault @Nullable public static SlimefunItem getSfItem(org.bukkit.Location l) Deprecated, for removal: This API element is subject to removal in a future version.usegetSlimefunItem(Location)instead -
getSlimefunItem
@ParametersAreNonnullByDefault @Nullable public static SlimefunItem getSlimefunItem(org.bukkit.Location l) -
getData
-
getUniversalBlockData
-
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(UUID uuid, org.bukkit.Location l, boolean updateLastPresent) -
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
-
move
-
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)
-
getSlimefunItem(Location)instead