diff --git a/vPlayersOnline/.classpath b/vPlayersOnline/.classpath new file mode 100644 index 000000000..c7455396a --- /dev/null +++ b/vPlayersOnline/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/vPlayersOnline/.project b/vPlayersOnline/.project new file mode 100644 index 000000000..da7ce996e --- /dev/null +++ b/vPlayersOnline/.project @@ -0,0 +1,17 @@ + + + vPlayersOnline + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/vPlayersOnline/.settings/org.eclipse.jdt.core.prefs b/vPlayersOnline/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..2da750d8b --- /dev/null +++ b/vPlayersOnline/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Fri Jan 14 13:46:19 PST 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/vPlayersOnline/bin/com/bukkit/nossr50/vPlayersOnline/POBlockListener.class b/vPlayersOnline/bin/com/bukkit/nossr50/vPlayersOnline/POBlockListener.class new file mode 100644 index 000000000..d198c6502 Binary files /dev/null and b/vPlayersOnline/bin/com/bukkit/nossr50/vPlayersOnline/POBlockListener.class differ diff --git a/vPlayersOnline/bin/com/bukkit/nossr50/vPlayersOnline/POPlayerListener.class b/vPlayersOnline/bin/com/bukkit/nossr50/vPlayersOnline/POPlayerListener.class new file mode 100644 index 000000000..4bede3748 Binary files /dev/null and b/vPlayersOnline/bin/com/bukkit/nossr50/vPlayersOnline/POPlayerListener.class differ diff --git a/vPlayersOnline/bin/com/bukkit/nossr50/vPlayersOnline/vPlayersOnline.class b/vPlayersOnline/bin/com/bukkit/nossr50/vPlayersOnline/vPlayersOnline.class new file mode 100644 index 000000000..ebafd2c07 Binary files /dev/null and b/vPlayersOnline/bin/com/bukkit/nossr50/vPlayersOnline/vPlayersOnline.class differ diff --git a/vPlayersOnline/bin/plugin.yml b/vPlayersOnline/bin/plugin.yml new file mode 100644 index 000000000..d4cb22bd1 --- /dev/null +++ b/vPlayersOnline/bin/plugin.yml @@ -0,0 +1,3 @@ +name: PlayersOnline +main: com.bukkit.nossr50.vPlayersOnline.vPlayersOnline +version: 1.0 \ No newline at end of file diff --git a/vPlayersOnline/src/com/bukkit/nossr50/vPlayersOnline/POBlockListener.java b/vPlayersOnline/src/com/bukkit/nossr50/vPlayersOnline/POBlockListener.java new file mode 100644 index 000000000..1e6ef1fa6 --- /dev/null +++ b/vPlayersOnline/src/com/bukkit/nossr50/vPlayersOnline/POBlockListener.java @@ -0,0 +1,18 @@ +package com.bukkit.nossr50.vPlayersOnline; + +import org.bukkit.event.block.BlockListener; + + +/** + * vPlayersOnline block listener + * @author nossr50 + */ +public class POBlockListener extends BlockListener { + private final vPlayersOnline plugin; + + public POBlockListener(final vPlayersOnline plugin) { + this.plugin = plugin; + } + + //put all Block related code here +} diff --git a/vPlayersOnline/src/com/bukkit/nossr50/vPlayersOnline/POPlayerListener.java b/vPlayersOnline/src/com/bukkit/nossr50/vPlayersOnline/POPlayerListener.java new file mode 100644 index 000000000..15bed9851 --- /dev/null +++ b/vPlayersOnline/src/com/bukkit/nossr50/vPlayersOnline/POPlayerListener.java @@ -0,0 +1,29 @@ +package com.bukkit.nossr50.vPlayersOnline; + +import org.bukkit.Player; +import org.bukkit.Color; +import org.bukkit.event.player.PlayerEvent; +import org.bukkit.event.player.PlayerListener; + +/** + * Handle events for all Player related events + * @author nossr50 + */ +public class POPlayerListener extends PlayerListener { + private final vPlayersOnline plugin; + + public POPlayerListener(vPlayersOnline instance) { + this.plugin = instance; + } + + //Insert Player related code here + public void onPlayerJoin(PlayerEvent event) { + Player player = event.getPlayer(); + Player players[] = plugin.getServer().getOnlinePlayers(); + int x = 0; + for(Player herp: players){ + x++; + } + player.sendMessage("There are " + x + " players online"); + } + } \ No newline at end of file diff --git a/vPlayersOnline/src/com/bukkit/nossr50/vPlayersOnline/vPlayersOnline.java b/vPlayersOnline/src/com/bukkit/nossr50/vPlayersOnline/vPlayersOnline.java new file mode 100644 index 000000000..44861b655 --- /dev/null +++ b/vPlayersOnline/src/com/bukkit/nossr50/vPlayersOnline/vPlayersOnline.java @@ -0,0 +1,66 @@ +package com.bukkit.nossr50.vPlayersOnline; +import java.io.File; +import java.util.HashMap; +import org.bukkit.Player; +import org.bukkit.Server; +import org.bukkit.event.Event.Priority; +import org.bukkit.event.Event; +import org.bukkit.plugin.PluginDescriptionFile; +import org.bukkit.plugin.PluginLoader; +import org.bukkit.plugin.java.JavaPlugin; +import org.bukkit.plugin.PluginManager; + +/** + * PlayersOnline for Bukkit + * + * @author nossr50 + */ +public class vPlayersOnline extends JavaPlugin { + private final POPlayerListener playerListener = new POPlayerListener(this); + private final POBlockListener blockListener = new POBlockListener(this); + private final HashMap debugees = new HashMap(); + public final static String name = "vPlayersOnline"; + public final static String version = "1.0"; + + + public vPlayersOnline(PluginLoader pluginLoader, Server instance, PluginDescriptionFile desc, File plugin, ClassLoader cLoader) { + super(pluginLoader, instance, desc, plugin, cLoader); + + // TODO: Place any custom initialization code here + + // NOTE: Event registration should be done in onEnable not here as all events are unregistered when a plugin is disabled + } + + + + public void onEnable() { + // TODO: Place any custom enable code here including the registration of any events + // Register our events + getServer().getPluginManager().registerEvent(Event.Type.PLAYER_JOIN, playerListener, Priority.Normal, this); + getServer().getPluginManager().registerEvent(Event.Type.PLAYER_QUIT, playerListener, Priority.Normal, this); + PluginManager pm = getServer().getPluginManager(); + // EXAMPLE: Custom code, here we just output some info so we can check all is well + PluginDescriptionFile pdfFile = this.getDescription(); + System.out.println( pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!" ); + } + public void onDisable() { + // TODO: Place any custom disable code here + + // NOTE: All registered events are automatically unregistered when a plugin is disabled + + // EXAMPLE: Custom code, here we just output some info so we can check all is well + System.out.println("Goodbye world!"); + } + public boolean isDebugging(final Player player) { + if (debugees.containsKey(player)) { + return debugees.get(player); + } else { + return false; + } + } + + public void setDebugging(final Player player, final boolean value) { + debugees.put(player, value); + } +} + diff --git a/vPlayersOnline/src/plugin.yml b/vPlayersOnline/src/plugin.yml new file mode 100644 index 000000000..d4cb22bd1 --- /dev/null +++ b/vPlayersOnline/src/plugin.yml @@ -0,0 +1,3 @@ +name: PlayersOnline +main: com.bukkit.nossr50.vPlayersOnline.vPlayersOnline +version: 1.0 \ No newline at end of file