Interface IRPGRegionsRegistry<T>

All Known Implementing Classes:
RegionEffectRegistry, RegionRequirementRegistry, RegionRewardRegistry, RPGRegionsRegistry

public interface IRPGRegionsRegistry<T>
  • Method Details

    • get

      @NotNull com.google.common.collect.ImmutableMap<String,Class<? extends T>> get()
    • register

      void register(Class<? extends T> clazz)
      Attempts to register a class.
      Parameters:
      clazz - class to register
      Throws:
      IllegalArgumentException - if class is already registered
    • getNew

      @Nullable T getNew(String name, IRPGRegionsAPI plugin, Object... data)
    • getNew

      @Nullable T getNew(Class<? extends T> clazz, IRPGRegionsAPI plugin, Object... data)
    • getRegistryName

      String getRegistryName()
    • getImplementation

      Class<T> getImplementation()
    • getIcon

      org.bukkit.Material getIcon()
    • getDescription

      List<String> getDescription()