Class GenesisRewardType

java.lang.Object
studio.magemonkey.genesis.core.rewards.GenesisRewardType
Direct Known Subclasses:
GenesisRewardTypeAnd, GenesisRewardTypeBungeeCordCommand, GenesisRewardTypeBungeeCordServer, GenesisRewardTypeClose, GenesisRewardTypeCommand, GenesisRewardTypeCustom, GenesisRewardTypeEnchantment, GenesisRewardTypeItem, GenesisRewardTypeItemAll, GenesisRewardTypeMessage, GenesisRewardTypeNothing, GenesisRewardTypeNumber, GenesisRewardTypePermission, GenesisRewardTypePlayerCommand, GenesisRewardTypePlayerCommandOp, GenesisRewardTypeShop, GenesisRewardTypeShopPage, GenesisRewardTypeTeleport

public abstract class GenesisRewardType extends Object
  • Field Details

  • Constructor Details

    • GenesisRewardType

      public GenesisRewardType()
  • Method Details

    • loadTypes

      public static void loadTypes()
    • registerType

      public static GenesisRewardType registerType(GenesisRewardType type)
    • detectType

      public static GenesisRewardType detectType(String s)
    • values

      public static List<GenesisRewardType> values()
    • isType

      public boolean isType(String s)
    • register

      public void register()
    • name

      public String name()
    • updateNames

      public void updateNames()
    • createObject

      public abstract Object createObject(Object o, boolean forceFinalState)
    • validityCheck

      public abstract boolean validityCheck(String itemName, Object o)
    • enableType

      public abstract void enableType()
    • canBuy

      public abstract boolean canBuy(org.bukkit.entity.Player p, GenesisBuy buy, boolean messageIfNoSuccess, Object reward, org.bukkit.event.inventory.ClickType clickType)
    • giveReward

      public abstract void giveReward(org.bukkit.entity.Player p, GenesisBuy buy, Object reward, org.bukkit.event.inventory.ClickType clickType)
    • getDisplayReward

      public abstract String getDisplayReward(org.bukkit.entity.Player p, GenesisBuy buy, Object reward, org.bukkit.event.inventory.ClickType clickType)
    • createNames

      public abstract String[] createNames()
    • logTransaction

      public boolean logTransaction()
    • isPlayerDependend

      public boolean isPlayerDependend(GenesisBuy buy, org.bukkit.event.inventory.ClickType clickType)
    • supportsMultipliers

      public boolean supportsMultipliers()
    • isActualReward

      public boolean isActualReward()
      If set to true sound will be played when purchasing
    • allowAsync

      public boolean allowAsync()
    • overridesPrice

      public boolean overridesPrice()
    • getPriceReturnMessage

      public String getPriceReturnMessage(org.bukkit.entity.Player p, GenesisBuy buy, Object price, org.bukkit.event.inventory.ClickType clickType)
    • mightNeedShopUpdate

      public abstract boolean mightNeedShopUpdate()