Class GlobalFlagContainer

java.lang.Object
com.plotsquared.core.plot.flag.FlagContainer
com.plotsquared.core.plot.flag.GlobalFlagContainer

public final class GlobalFlagContainer extends FlagContainer
  • Method Details

    • setup

      public static void setup()
    • getInstance

      public static GlobalFlagContainer getInstance()
    • getFlagErased

      public PlotFlag<?,​?> getFlagErased(Class<?> flagClass)
      Description copied from class: FlagContainer
      Has the same functionality as FlagContainer.getFlag(Class), but with wildcard generic types.
      Overrides:
      getFlagErased in class FlagContainer
      Parameters:
      flagClass - The PlotFlag class.
      Returns:
      the plot flag
    • getFlag

      public <V,​ T extends PlotFlag<V,​ ?>> @NonNull T getFlag(Class<? extends T> flagClass)
      Description copied from class: FlagContainer
      Query all levels of flag containers for a flag. This guarantees that a flag instance is returned, as long as it is registered in the global flag container.
      Overrides:
      getFlag in class FlagContainer
      Type Parameters:
      V - Flag value type
      T - Flag type
      Parameters:
      flagClass - Flag class to query for
      Returns:
      Flag instance
    • getFlagClassFromString

      public Class<?> getFlagClassFromString(String name)
    • getFlagFromString

      public PlotFlag<?,​?> getFlagFromString(String name)