diff --git a/eco-api/src/main/java/com/willfp/eco/core/Eco.java b/eco-api/src/main/java/com/willfp/eco/core/Eco.java index 0cbf4a8b..f0e5e4ee 100644 --- a/eco-api/src/main/java/com/willfp/eco/core/Eco.java +++ b/eco-api/src/main/java/com/willfp/eco/core/Eco.java @@ -27,11 +27,6 @@ import com.willfp.eco.core.items.TestableItem; import com.willfp.eco.core.math.MathContext; import com.willfp.eco.core.proxy.ProxyFactory; import com.willfp.eco.core.scheduling.Scheduler; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.UUID; -import java.util.logging.Logger; import net.kyori.adventure.platform.bukkit.BukkitAudiences; import org.apache.commons.lang.Validate; import org.bukkit.Location; @@ -48,6 +43,12 @@ import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.logging.Logger; + /** * Holds the instance of eco for bridging between the frontend and backend. *
@@ -61,6 +62,16 @@ import org.jetbrains.annotations.Nullable;
@ApiStatus.Internal
public interface Eco {
+ /**
+ * Get the instance of eco; the bridge between the api frontend and the implementation backend.
+ *
+ * @return The instance of eco.
+ */
+ @ApiStatus.Internal
+ static Eco get() {
+ return Instance.get();
+ }
+
/**
* Create a scheduler.
*
@@ -159,16 +170,16 @@ public interface Eco {
@NotNull
CommandBase createPluginCommand(@NotNull EcoPlugin plugin,
- @NotNull String name,
- @NotNull String permission,
- boolean playersOnly
+ @NotNull String name,
+ @NotNull String permission,
+ boolean playersOnly
);
@NotNull
CommandBase createSubCommand(@NotNull EcoPlugin plugin,
- @NotNull String name,
- @NotNull String permission,
- boolean playersOnly
+ @NotNull String name,
+ @NotNull String permission,
+ boolean playersOnly
);
/**
@@ -187,13 +198,13 @@ public interface Eco {
*/
@NotNull
LoadableConfig createUpdatableConfig(@NotNull String configName,
- @NotNull PluginLike plugin,
- @NotNull String subDirectoryPath,
- @NotNull Class> source,
- boolean removeUnused,
- @NotNull ConfigType type,
- boolean requiresChangesToSave,
- @NotNull String... updateBlacklist);
+ @NotNull PluginLike plugin,
+ @NotNull String subDirectoryPath,
+ @NotNull Class> source,
+ boolean removeUnused,
+ @NotNull ConfigType type,
+ boolean requiresChangesToSave,
+ @NotNull String... updateBlacklist);
/**
* Loadable config.
@@ -208,11 +219,11 @@ public interface Eco {
*/
@NotNull
LoadableConfig createLoadableConfig(@NotNull String configName,
- @NotNull PluginLike plugin,
- @NotNull String subDirectoryPath,
- @NotNull Class> source,
- @NotNull ConfigType type,
- boolean requiresChangesToSave);
+ @NotNull PluginLike plugin,
+ @NotNull String subDirectoryPath,
+ @NotNull Class> source,
+ @NotNull ConfigType type,
+ boolean requiresChangesToSave);
/**
* Create config.
@@ -232,7 +243,7 @@ public interface Eco {
*/
@NotNull
Config createConfig(@NotNull Map