Class Experiments

java.lang.Object
ua.mcchickenstudio.opencreative.commands.experiments.Experiments

public final class Experiments extends Object

Experiments

This class represents a registry of experiments.
  • Method Details

    • getInstance

      @NotNull public static @NotNull Experiments getInstance()
      Returns instance of registry.
      Returns:
      experiments registry.
    • isEnabled

      public static boolean isEnabled(@NotNull @NotNull String id)
      Checks whether experiment is enabled or not.
      Parameters:
      id - id of experiment.
      Returns:
      true - enabled, false - disabled.
    • getExperiments

      public List<Experiment> getExperiments()
      Returns list of all available experiments, even disabled.
      Returns:
      list of experiments.
    • exists

      public boolean exists(@NotNull @NotNull String id)
      Checks whether experiment exists or not.
      Parameters:
      id - id of experiment.
      Returns:
      true - exists, false - not found.
    • getExperiment

      @Nullable public @Nullable Experiment getExperiment(@NotNull @NotNull String id)
      Returns experiment by its id, or null - if not exists.
      Parameters:
      id - id of experiment.
      Returns:
      experiment, or null - if not exists.
    • setEnabled

      public boolean setEnabled(@NotNull @NotNull Experiment experiment, boolean enabled)
      Sets the enabled state of experiment.
      Parameters:
      experiment - experiment to enable or disable.
      enabled - true - enabled, false - disabled.
      Returns:
      true - successfully changed state, false - already was set before.