summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2014-05-27 20:31:13 +0100
committerKHobbits <rob@khobbits.co.uk>2014-05-27 20:31:13 +0100
commit80ef955eaef44d8188aad0a570a0febadd042a3f (patch)
tree8417231b5fd10bf85f9ba85e38c506cadec9b4ca
parent44509ff6e4ebc2702135ca1dad55ed6450f30678 (diff)
downloadEssentials-80ef955eaef44d8188aad0a570a0febadd042a3f.tar
Essentials-80ef955eaef44d8188aad0a570a0febadd042a3f.tar.gz
Essentials-80ef955eaef44d8188aad0a570a0febadd042a3f.tar.lz
Essentials-80ef955eaef44d8188aad0a570a0febadd042a3f.tar.xz
Essentials-80ef955eaef44d8188aad0a570a0febadd042a3f.zip
Improve fakeServer model
-rw-r--r--Essentials/src/com/earth2me/essentials/Essentials.java3
-rw-r--r--Essentials/test/com/earth2me/essentials/FakeServer.java363
2 files changed, 188 insertions, 178 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java
index 4fb2731a1..9b9d3ac9d 100644
--- a/Essentials/src/com/earth2me/essentials/Essentials.java
+++ b/Essentials/src/com/earth2me/essentials/Essentials.java
@@ -137,6 +137,9 @@ public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials
userMap = new UserMap(this);
permissionsHandler = new PermissionsHandler(this, false);
Economy.setEss(this);
+ confList = new ArrayList<IConf>();
+ jails = new Jails(this);
+ registerListeners(server.getPluginManager());
}
@Override
diff --git a/Essentials/test/com/earth2me/essentials/FakeServer.java b/Essentials/test/com/earth2me/essentials/FakeServer.java
index b6a4b5b4a..16e9d685c 100644
--- a/Essentials/test/com/earth2me/essentials/FakeServer.java
+++ b/Essentials/test/com/earth2me/essentials/FakeServer.java
@@ -1,7 +1,6 @@
package com.earth2me.essentials;
import com.avaje.ebean.config.ServerConfig;
-import com.earth2me.essentials.OfflinePlayer;
import com.earth2me.essentials.craftbukkit.FakeWorld;
import java.awt.image.BufferedImage;
@@ -10,7 +9,6 @@ import java.util.*;
import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.logging.Logger;
-import net.ess3.api.IEssentials;
import org.bukkit.*;
import org.bukkit.Warning.WarningState;
import org.bukkit.World.Environment;
@@ -24,6 +22,7 @@ import org.bukkit.event.Event;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryType;
+import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.help.HelpMap;
import org.bukkit.inventory.*;
import org.bukkit.map.MapView;
@@ -37,6 +36,7 @@ import org.bukkit.plugin.InvalidPluginException;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginLoader;
import org.bukkit.plugin.PluginManager;
+import org.bukkit.plugin.RegisteredListener;
import org.bukkit.plugin.ServicesManager;
import org.bukkit.plugin.UnknownDependencyException;
import org.bukkit.plugin.messaging.Messenger;
@@ -51,6 +51,7 @@ public class FakeServer implements Server
{
private List<Player> players = new ArrayList<Player>();
private final List<World> worlds = new ArrayList<World>();
+ PluginManager pluginManager = new FakePluginManager();
public FakeServer()
{
@@ -173,182 +174,7 @@ public class FakeServer implements Server
@Override
public PluginManager getPluginManager()
{
- return new PluginManager()
- {
- @Override
- public void registerInterface(Class<? extends PluginLoader> loader) throws IllegalArgumentException
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Plugin getPlugin(String name)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Plugin[] getPlugins()
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean isPluginEnabled(String name)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean isPluginEnabled(Plugin plugin)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Plugin loadPlugin(File file) throws InvalidPluginException, InvalidDescriptionException, UnknownDependencyException
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Plugin[] loadPlugins(File directory)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void disablePlugins()
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void clearPlugins()
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void callEvent(Event event) throws IllegalStateException
- {
- Logger.getLogger("Minecraft").info("Called event " + event.getEventName());
- }
-
- @Override
- public void registerEvents(Listener listener, Plugin plugin)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void registerEvent(Class<? extends Event> event, Listener listener, EventPriority priority, EventExecutor executor, Plugin plugin)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void registerEvent(Class<? extends Event> event, Listener listener, EventPriority priority, EventExecutor executor, Plugin plugin, boolean ignoreCancelled)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void enablePlugin(Plugin plugin)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void disablePlugin(Plugin plugin)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Permission getPermission(String name)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void addPermission(Permission perm)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void removePermission(Permission perm)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void removePermission(String name)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Set<Permission> getDefaultPermissions(boolean op)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void recalculatePermissionDefaults(Permission perm)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void subscribeToPermission(String permission, Permissible permissible)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void unsubscribeFromPermission(String permission, Permissible permissible)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Set<Permissible> getPermissionSubscriptions(String permission)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void subscribeToDefaultPerms(boolean op, Permissible permissible)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void unsubscribeFromDefaultPerms(boolean op, Permissible permissible)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Set<Permissible> getDefaultPermSubscriptions(boolean op)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Set<Permission> getPermissions()
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean useTimings()
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
- };
+ return pluginManager;
}
@Override
@@ -562,6 +388,7 @@ public class FakeServer implements Server
public void addPlayer(Player base1)
{
players.add(base1);
+ pluginManager.callEvent(new PlayerJoinEvent(base1, null));
}
public OfflinePlayer createPlayer(String name)
@@ -1250,4 +1077,184 @@ public class FakeServer implements Server
}
throw new UnsupportedOperationException("Not supported yet.");
}
+
+
+ class FakePluginManager implements PluginManager
+ {
+ ArrayList<RegisteredListener> listeners = new ArrayList<RegisteredListener>();
+
+ @Override
+ public void registerInterface(Class<? extends PluginLoader> loader) throws IllegalArgumentException
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Plugin getPlugin(String name)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Plugin[] getPlugins()
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public boolean isPluginEnabled(String name)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public boolean isPluginEnabled(Plugin plugin)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Plugin loadPlugin(File file) throws InvalidPluginException, InvalidDescriptionException, UnknownDependencyException
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Plugin[] loadPlugins(File directory)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void disablePlugins()
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void clearPlugins()
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void callEvent(Event event) throws IllegalStateException
+ {
+ Logger.getLogger("Minecraft").info("Called event " + event.getEventName());
+ }
+
+ @Override
+ public void registerEvents(Listener listener, Plugin plugin)
+ {
+ listeners.add(new RegisteredListener(listener, null, null, plugin, false));
+ }
+
+ @Override
+ public void registerEvent(Class<? extends Event> event, Listener listener, EventPriority priority, EventExecutor executor, Plugin plugin)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void registerEvent(Class<? extends Event> event, Listener listener, EventPriority priority, EventExecutor executor, Plugin plugin, boolean ignoreCancelled)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void enablePlugin(Plugin plugin)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void disablePlugin(Plugin plugin)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Permission getPermission(String name)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void addPermission(Permission perm)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removePermission(Permission perm)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void removePermission(String name)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Set<Permission> getDefaultPermissions(boolean op)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void recalculatePermissionDefaults(Permission perm)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void subscribeToPermission(String permission, Permissible permissible)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void unsubscribeFromPermission(String permission, Permissible permissible)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Set<Permissible> getPermissionSubscriptions(String permission)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void subscribeToDefaultPerms(boolean op, Permissible permissible)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public void unsubscribeFromDefaultPerms(boolean op, Permissible permissible)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Set<Permissible> getDefaultPermSubscriptions(boolean op)
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public Set<Permission> getPermissions()
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+
+ @Override
+ public boolean useTimings()
+ {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ };
}