diff --git a/Essentials/src/main/java/net/essentialsx/api/v2/package-info.java b/Essentials/src/main/java/net/essentialsx/api/v2/package-info.java new file mode 100644 index 000000000..0471cacb3 --- /dev/null +++ b/Essentials/src/main/java/net/essentialsx/api/v2/package-info.java @@ -0,0 +1,4 @@ +/** + * API classes, services, and events provided by EssentialsX 2.x. + */ +package net.essentialsx.api.v2; diff --git a/Essentials/src/main/java/net/essentialsx/api/v2/services/package-info.java b/Essentials/src/main/java/net/essentialsx/api/v2/services/package-info.java new file mode 100644 index 000000000..3f12d31b0 --- /dev/null +++ b/Essentials/src/main/java/net/essentialsx/api/v2/services/package-info.java @@ -0,0 +1,7 @@ +/** + * API services provided by EssentialsX. These are registered with Bukkit's ServicesManager, and can be accessed from there without getting an instance of EssentialsX first. + * + * @see org.bukkit.Server#getServicesManager() + * @see org.bukkit.plugin.ServicesManager#load(java.lang.Class) + */ +package net.essentialsx.api.v2.services; diff --git a/Essentials/src/test/java/com/earth2me/essentials/FakeServer.java b/Essentials/src/test/java/com/earth2me/essentials/FakeServer.java index 554e4c390..c3c79259b 100644 --- a/Essentials/src/test/java/com/earth2me/essentials/FakeServer.java +++ b/Essentials/src/test/java/com/earth2me/essentials/FakeServer.java @@ -56,6 +56,8 @@ import org.bukkit.plugin.Plugin; import org.bukkit.plugin.PluginLoader; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.RegisteredListener; +import org.bukkit.plugin.RegisteredServiceProvider; +import org.bukkit.plugin.ServicePriority; import org.bukkit.plugin.ServicesManager; import org.bukkit.plugin.UnknownDependencyException; import org.bukkit.plugin.messaging.Messenger; @@ -80,10 +82,11 @@ import java.util.concurrent.Future; import java.util.function.Consumer; import java.util.logging.Logger; +@SuppressWarnings({"NullableProblems", "ConstantConditions", "Contract"}) public class FakeServer implements Server { private final List worlds = new ArrayList<>(); private final PluginManager pluginManager = new FakePluginManager(); - private List players = new ArrayList<>(); + private final List players = new ArrayList<>(); FakeServer() { if (Bukkit.getServer() == null) { @@ -106,10 +109,6 @@ public class FakeServer implements Server { return players; } - public void setOnlinePlayers(final List players) { - this.players = players; - } - @Override public int getMaxPlayers() { return 100; @@ -355,7 +354,57 @@ public class FakeServer implements Server { @Override public ServicesManager getServicesManager() { - throw new UnsupportedOperationException("Not supported yet."); + return new ServicesManager() { + @Override + public void register(Class service, T provider, Plugin plugin, ServicePriority priority) { + + } + + @Override + public void unregisterAll(Plugin plugin) { + + } + + @Override + public void unregister(Class service, Object provider) { + + } + + @Override + public void unregister(Object provider) { + + } + + @Override + public T load(Class service) { + return null; + } + + @Override + public RegisteredServiceProvider getRegistration(Class service) { + return null; + } + + @Override + public List> getRegistrations(Plugin plugin) { + return null; + } + + @Override + public Collection> getRegistrations(Class service) { + return null; + } + + @Override + public Collection> getKnownServices() { + return null; + } + + @Override + public boolean isProvidedFor(Class service) { + return false; + } + }; } @Override @@ -369,12 +418,6 @@ public class FakeServer implements Server { return w; } - public World createWorld(final String string, final Environment e, final long l) { - final World w = new FakeWorld(string, e); - worlds.add(w); - return w; - } - @Override public World getWorld(final String string) { for (final World world : worlds) { @@ -459,10 +502,6 @@ public class FakeServer implements Server { throw new UnsupportedOperationException("Not supported yet."); } - public World getWorld(final long l) { - throw new UnsupportedOperationException("Not supported yet."); - } - @Override public World getWorld(final UUID uuid) { throw new UnsupportedOperationException("Not supported yet.");