Class CustomContainer

java.lang.Object
com.mclds.plugins.mcldscustomcontainer.CustomContainer
All Implemented Interfaces:
PersistentData, org.bukkit.configuration.serialization.ConfigurationSerializable
Direct Known Subclasses:
MailBox, PermissionContainer, RecordableContainer

public abstract class CustomContainer extends Object implements PersistentData, org.bukkit.configuration.serialization.ConfigurationSerializable
  • Field Details

    • storeKey

      public String storeKey
    • name

      public String name
    • favorite

      public boolean favorite
  • Constructor Details

    • CustomContainer

      public CustomContainer(String storeKey, String name)
  • Method Details

    • canHopperTransfer

      public abstract boolean canHopperTransfer(CustomContainerData data)
    • canOtherPlayerLookupInventory

      public abstract boolean canOtherPlayerLookupInventory(org.bukkit.entity.Player player, CustomContainerData data)
    • getSignLines

      public abstract List<net.kyori.adventure.text.Component> getSignLines(CustomContainerData data)
    • getGui

      public abstract Gui getGui(CustomContainerData data)
    • onInteractContainerBlock

      public abstract void onInteractContainerBlock(CustomContainerData data, org.bukkit.event.player.PlayerInteractEvent event)
    • onInteractContainerSign

      public void onInteractContainerSign(CustomContainerData data, org.bukkit.event.player.PlayerInteractEvent event)
    • getPlayerTargetedNoteMessage

      @Nullable public @Nullable net.kyori.adventure.text.Component getPlayerTargetedNoteMessage(org.bukkit.entity.Player player, CustomContainerData data)
    • onOpenInventory

      public void onOpenInventory(org.bukkit.entity.Player player, CustomContainerData data, org.bukkit.event.player.PlayerInteractEvent event)
    • saveData

      public void saveData(org.bukkit.block.Block block)
      Specified by:
      saveData in interface PersistentData
    • removeData

      public void removeData(org.bukkit.block.Block block)
      Specified by:
      removeData in interface PersistentData