Class StorageCacheUtils

java.lang.Object
com.xzavier0722.mc.plugin.slimefun4.storage.util.StorageCacheUtils

public class StorageCacheUtils extends Object
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 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

      @ParametersAreNonnullByDefault public static boolean isBlock(org.bukkit.Location l, String id)
    • getSfItem

      @ParametersAreNonnullByDefault @Nullable public static SlimefunItem getSfItem(org.bukkit.Location l)
    • getData

      @ParametersAreNonnullByDefault @Nullable public static String getData(org.bukkit.Location loc, String key)
    • getUniversalBlock

      @ParametersAreNonnullByDefault @Nullable public static String getUniversalBlock(UUID uuid, org.bukkit.Location loc, String key)
    • setData

      @ParametersAreNonnullByDefault public static void setData(org.bukkit.Location loc, String key, String val)
    • removeData

      @ParametersAreNonnullByDefault public static void removeData(org.bukkit.Location loc, String key)
    • getMenu

      @ParametersAreNonnullByDefault @Nullable public static BlockMenu getMenu(org.bukkit.Location loc)
    • 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

      public static void requestLoad(ASlimefunDataContainer data)
    • requestLoad

      public static void requestLoad(SlimefunBlockData data)
    • requestLoad

      public static void requestLoad(SlimefunUniversalBlockData data)
    • 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)