Commits

Zach B  committed 1acfaad

Mavenize the repo and add .gitignore to keep binary and IDE/OS specific files out of the repo

Maven allows developers and server administrators to build the plugin using "mvn clean package" automatically with maven instead of having to load it into an IDE, it also simplifies dependencies

.gitignore will keep binary/compiled files out of the repo as well as IDE/OS specific ones that are completely unnecessary to building the project and just make the repo larger

  • Participants
  • Parent commits 974ab0c

Comments (0)

Files changed (120)

+## License ##
+Copyright (c) 2013 GitHub, Inc.
+
+Permission is hereby granted,  free of charge,  to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to  use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+##
+
+## Java ##
+*.class
+
+# Package Files #
+*.jar
+*.war
+*.ear
+##
+
+## Maven ##
+target/
+ *.releaseBackup
+##
+
+## Eclipse ##
+*.pydevproject
+.metadata
+.gradle
+bin/**
+tmp/**
+tmp/**/*
+*.tmp
+*.bak
+*.swp
+*~.nib
+local.properties
+.settings/
+.loadpath
+
+# External tool builders
+.externalToolBuilders/
+
+# Locally stored "Eclipse launch configurations"
+*.launch
+
+# CDT-specific
+.cproject
+
+# PDT-specific
+.buildpath
+
+# TeXlipse plugin
+.texlipse
+##
+
+## JetBrains ##
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode
+
+## Directory-based project format
+.idea/
+# if you remove the above rule, at least ignore user-specific stuff:
+# .idea/workspace.xml
+# .idea/tasks.xml
+# and these sensitive or high-churn files:
+# .idea/dataSources.ids
+# .idea/dataSources.xml
+# .idea/sqlDataSources.xml
+# .idea/dynamic.xml
+
+## File-based project format
+*.ipr
+*.iws
+*.iml
+
+## Additional for IntelliJ
+out/
+
+# generated by mpeltonen/sbt-idea plugin
+.idea_modules/
+##
+
+## Linux ##
+*~
+##
+
+## OS X ##
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must ends with two \r.
+Icon
+
+
+# Thumbnails
+._*
+
+# Files that might appear on external disk
+.Spotlight-V100
+.Trashes
+##
+
+## Windows ##
+# Windows image file caches
+Thumbs.db
+ehthumbs.db
+
+# Folder config file
+Desktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msm
+*.msp
+##

File 3.2changelog

+- Added /hermes
+- Fixed a bug where you got strength 3 while in water in godmode

File godPowers/.classpath

-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="lib" path="/Volumes/JK&apos;S HDD/bukkit/bukkit api/bukkit-1.6.4-R0.1-20131015.092215-9.jar"/>
-	<classpathentry kind="lib" path="/Volumes/JK&apos;S HDD/bukkit/server/craftbukkit-1.6.4-R0.1-20131015.235042-14.jar"/>
-	<classpathentry kind="lib" path="/Volumes/JK&apos;S HDD/bukkit/bukkit api/Permissions.jar"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>

File godPowers/.project

-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>godPowers</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>

File godPowers/.settings/org.eclipse.jdt.core.prefs

-#Sun Jan 09 13:44:50 EST 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

File godPowers/bin/3.2changelog

-- Added /hermes
-- Fixed a bug where you got strength 3 while in water in godmode

File godPowers/bin/com/FriedTaco/taco/godPowers/BlessCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/DemiGodCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/DieCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/DupeCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/FireworkEffectPlayer.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/FusRoDAH.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/GaiaCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/GodPowersCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/HadesCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/HealCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/InfernoCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Jesus$Raft.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Jesus$RaftPiece.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Jesus.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/JesusCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/MaimCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/MedusaCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/MedusaPlayer.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Metrics$1.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Metrics$Graph.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Metrics$Plotter.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Metrics.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/OnOneSecond.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/PlutusCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/PropertiesFile.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/SlayCommand$1.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/SlayCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/SuperJumpCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Updater$UpdateResult.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Updater$UpdateRunnable.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Updater$UpdateType.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/Updater.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/VulcanCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/ZeusCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godModeCommand$1.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godModeCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godPowers$1.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godPowers.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godPowersEntityListener.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godPowersPlayerListener$1$1.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godPowersPlayerListener$1.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godPowersPlayerListener$2$1.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godPowersPlayerListener$2.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/godPowersPlayerListener.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/hermesCommand.class

Binary file removed.

File godPowers/bin/com/FriedTaco/taco/godPowers/poseidonCommand.class

Binary file removed.

File godPowers/config.yml

-

File godPowers/plugin.yml

-name: godPowers
-main: com.FriedTaco.taco.godPowers.godPowers
-version: 3.3
-author: Swift
-commands:
-    godmode:
-        description: Become invincible!
-        usage: /godMode
-    jesus:
-        description: You feel like you can walk on water.... Maybe even lava!
-        usage: /jesus
-    heal:
-        description: Heals you. Duh.
-        usage: /heal
-    die:
-        description: I wonder what this does! :o
-        usage: /die
-    slay:
-        description: Slay your enemies with just the press of a few keys!
-        usage: /slay
-    maim:
-        description: Beat those disobediant players within an inch of their lives!
-        usage: /maim
-    inferno:
-        description: Burn the ground behind you with the power of your fiery rage!
-        usage: /inferno
-    superjump:
-        description: Gain the ability to leap tall buildings in a single bound!
-        usage: /superjump
-    godmodeon:
-        description: Enable godmode (Temporary fix for conflict with Essentials).
-        usage: /godmodeon
-    godmodeoff:
-        description: Disable godmode (Temporary fix for conflict with Essentials).
-        usage: /godmodeoff
-    zeus:
-        description: Strike lightning were you're looking.
-        usage: /zeus
-    gaia:
-        description: Beautify the earth with every step you take.
-        usage: /gaia
-    godpowers:
-        description: Displays avaliable commands.
-        usage: /godpowers
-    vulcan:
-        description: Goodness gracious, great balls of fire!
-        usage: /vulcan
-    myballsareonfire:
-        description: See vulcan.
-        usage: /myballsareonfire
-    demigod:
-        description: Reduces damage by an adjustable rate.
-        usage: /demigod
-    hades:
-        description: Corrupts the world beneath your feet.
-        usage: /hades
-    bless:
-        description: Enchants all items in inv.
-        usage: /bless
-    bless:
-        description: Enchants all items in inv.
-        usage: /bless
-    fusrodah:
-        description: Puts knockback lvl 10 on held item.
-        usage: /fusrodah
-    plutus:
-        description: Puts wealth lvl 10 on held item.
-        usage: /plutus
-    dupe:
-        description: Duplicates the item in your hand
-        usage: /dupe <amount>
-    medusa:
-        description: Curses you with he ability to turn people to stone
-        usage: /medusa
-    poseidon:
-        description: Gives you poseidon like powers while in water
-        usage: /poseidon
-    hermes:
-        description: Gives you the powers of hermes
-        usage: /hermes
-permissions:
-    godpowers.*:
-        description: Gives access to all godpowers commands.
-        children:
-            godpowers.godmodeonlogin: true
-            godpowers.godmode: true
-            godpowers.jesus: true
-            godpowers.demigod: true
-            godpowers.die: true
-            godpowers.gaia: true
-            godpowers.hades: true
-            godpowers.heal: true
-            godpowers.inferno: true
-            godpowers.maim: true
-            godpowers.slay: true
-            godpowers.superjump: true
-            godpowers.vulcan: true
-            godpowers.zeus: true
-            godpowers.godtools: true
-            godpowers.bless: true
-            godpowers.fusrodah: true
-            godpowers.medusa: true
-            godpowers.dupe: true
-            godpowers.medusa: true
-            godpowers.poseidon: true
-            godpowers.hermes: true
-    godpowers.godmodeonlogin:
-        description: Allows godmode upon login.
-        default: op
-    godpowers.godmode:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.jesus:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.demigod:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.die:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.gaia:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.hades:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.heal:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.inferno:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.maim:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.slay:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.superjump:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.vulcan:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.zeus:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.godtools:
-        description: Gives permission to godtools.
-        default: op
-    godpowers.bless:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.fusrodah:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.dupe:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.medusa:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.poseidon:
-        description: Gives permission to relevant command.
-        default: op
-    godpowers.hermes:
-        description: Gives permission to relevant command.
-        default: op
-    
-       

File godPowers/src/3.2changelog

-- Added /hermes
-- Fixed a bug where you got strength 3 while in water in godmode

File godPowers/src/com/FriedTaco/taco/godPowers/BlessCommand.java

-package com.FriedTaco.taco.godPowers;
-
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class BlessCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public BlessCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	String[] split = args;
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.bless"))
-    		{
-    			if(split.length == 1)
-    			{
-    				Player player2 = plugin.getServer().getPlayer(split[0]);
-    				if(player2 != null){
-    					player.sendMessage(ChatColor.BLUE + "The gods have blessed the equipment of "+player2.getDisplayName());
-    					player2.sendMessage(ChatColor.BLUE + "The gods have blessed your equipment with their holy might!");
-        				plugin.bless(player2);	
-    				}else{
-    					player.sendMessage(ChatColor.BLUE + "This player cannot be blessed/is offline.");	
-    				}
-    				return true;
-    			}else 
-                if(split.length == 0)
-    			{
-    				player.sendMessage(ChatColor.BLUE + "The gods have blessed your equipment with their holy might!");
-    				plugin.bless(player);
-    				return true;
-    			}
-    			else
-    			{
-    				player.sendMessage(ChatColor.RED + "Incorrect syntax. Correct usage: '/bless or /bless <player>'");
-    				return true;
-    			}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    		}
-    	}
-		return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/DemiGodCommand.java

-package com.FriedTaco.taco.godPowers;
-
-//import org.bukkit.World;
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class DemiGodCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public DemiGodCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-    @Override
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	String[] split = args;
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.demigod"))
-    		{
-	    		if(split.length == 0)
-	    		{
-	    			if(plugin.DemiGod.contains(player.getName()))
-	    			{
-	    				plugin.DemiGod.remove(player.getName());
-	    				player.sendMessage(ChatColor.BLUE + "You have returned to being mortal.");
-	    				return true;
-	    			}
-	    			else
-	    			{
-	    				player.sendMessage(ChatColor.BLUE + "The gods have shared their might with you.");
-	    				player.sendMessage(ChatColor.BLUE + "You now feel as if fatal wounds are like mere scratches to you!");
-	    				plugin.DemiGod.add(player.getName());
-	    				player.setHealth(20);
-	    				return true;
-	        		}
-	    		}
-	    		else
-	    		{
-	    			Player targetPlayer = plugin.getServer().getPlayer(split[0]);
-	    			if(targetPlayer==null) 
-					{
-						player.sendMessage(ChatColor.RED + "The user "+split[0]+" does not exist or is not currently logged in.");
-					}
-	    			else if(targetPlayer == player)
-					{
-						player.sendMessage(ChatColor.RED + "Please use '/demigod' to make yourself a demigod.");
-	
-					}
-					else
-					{
-						if(plugin.DemiGod.contains(targetPlayer.getName()))
-	        			{
-	        				plugin.DemiGod.remove(targetPlayer.getName());
-	        				targetPlayer.sendMessage(ChatColor.BLUE + player.getName() + " has returned you to being mortal.");
-	        				player.sendMessage(ChatColor.BLUE + targetPlayer.getName() + " has been returned to being mortal.");
-	        			}
-	        			else
-	            		{
-	        				targetPlayer.sendMessage(ChatColor.BLUE + player.getName() + " has blessed you with god-like strength!");
-	        				targetPlayer.sendMessage(ChatColor.BLUE + "You now feel as if fatal wounds are like mere scratches to you!");
-	            			plugin.DemiGod.add(targetPlayer.getName());
-	            			targetPlayer.setHealth(20);
-	            			player.sendMessage(ChatColor.BLUE + targetPlayer.getName() + " is now a demigod.");
-	            		}
-					}
-					return true;
-	    		}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    			return true;
-    		}
-    	}        
-        return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/DieCommand.java

-package com.FriedTaco.taco.godPowers;
-
-//import org.bukkit.World;
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class DieCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public DieCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-
-	@Override
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.die"))
-    		{
-    			if(plugin.godmodeEnabled.contains(player.getName()))
-    			{
-    				player.sendMessage(ChatColor.BLUE + "Your godly powers prevent you from death.");
-    				return true;
-    			}
-    			else
-    			{			
-    				player.setHealth(0);
-    				plugin.dropDeadItems(player);
-    				player.sendMessage("You have died.");
-    				return true;
-    			}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    			return true;
-    		}
-    	}        
-        return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/DupeCommand.java

-package com.FriedTaco.taco.godPowers;
-
-import org.bukkit.ChatColor;
-import org.bukkit.Material;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-import org.bukkit.inventory.Inventory;
-import org.bukkit.inventory.ItemStack;
-
-public class DupeCommand implements CommandExecutor
-{
-	private Player player;
-    public DupeCommand(godPowers instance) 
-    {
-    }
-    @Override
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	String[] split = args;
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.dupe"))
-    		{
-    			if(split.length == 0){
-    				int amount = 64;
-    				if(player.getItemInHand().getType() != Material.AIR){
-    					player.sendMessage(ChatColor.BLUE + "The gods have decided to multiply your items.");    	
-    				Inventory inv = player.getInventory();
-    				ItemStack item = player.getItemInHand();
-    				ItemStack newitem = new ItemStack(item.getType(),amount,(short)item.getDurability());
-    				newitem.setData(item.getData());
-    				newitem.setItemMeta(item.getItemMeta());
-    				newitem.addEnchantments(item.getEnchantments());
-    				newitem.setType(item.getType());
-    				newitem.setType(item.getType());  		
-    				inv.addItem(newitem);
-    				}else{
-    					player.sendMessage(ChatColor.DARK_RED + "The gods cannot multiply nothing.");	
-    				}
-    			}else if(split.length == 1){
-    				if(player.getItemInHand().getType() != Material.AIR){
-    					player.sendMessage(ChatColor.BLUE + "The gods have decided to multiply your items.");    	
-    				int amount = Integer.parseInt(split[0]);
-    				if(amount == 0){
-    					amount = 64;	
-    				}
-    				Inventory inv = player.getInventory();
-    				ItemStack item = player.getItemInHand();
-    				ItemStack newitem = new ItemStack(item.getType(),amount,(short)item.getDurability());
-    				newitem.setData(item.getData());
-    				newitem.setItemMeta(item.getItemMeta());
-    				newitem.addEnchantments(item.getEnchantments());
-    				newitem.setType(item.getType());
-    				newitem.setType(item.getType());  		
-    				inv.addItem(newitem);
-    				}else{
-    					player.sendMessage(ChatColor.DARK_RED + "The gods cannot multiply nothing.");	
-    				}
-    			}
-	    		return true;
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    			return true;
-    		}
-    	}        
-        return false;
-    }
-}
-

File godPowers/src/com/FriedTaco/taco/godPowers/FireworkEffectPlayer.java

-package com.FriedTaco.taco.godPowers;
-
-import java.lang.reflect.Method;
-
-import org.bukkit.FireworkEffect;
-import org.bukkit.Location;
-import org.bukkit.World;
-import org.bukkit.entity.Firework;
-import org.bukkit.inventory.meta.FireworkMeta;
-
-public class FireworkEffectPlayer {
-    
-    /*
-     * Example use:
-     * 
-     * public class FireWorkPlugin implements Listener {
-     * 
-     * FireworkEffectPlayer fplayer = new FireworkEffectPlayer();
-     * 
-     * @EventHandler
-     * public void onPlayerLogin(PlayerLoginEvent event) {
-     *   fplayer.playFirework(event.getPlayer().getWorld(), event.getPlayer.getLocation(), Util.getRandomFireworkEffect());
-     * }
-     * 
-     * }
-     */
-    
-    // internal references, performance improvements
-    private Method world_getHandle = null;
-    private Method nms_world_broadcastEntityEffect = null;
-    private Method firework_getHandle = null;
-    
-    /**
-     * Play a pretty firework at the location with the FireworkEffect when called
-     * @param world
-     * @param loc
-     * @param fe
-     * @throws Exception
-     */
-    public void playFirework(World world, Location loc, FireworkEffect fe) throws Exception {
-        // Bukkity load (CraftFirework)
-        Firework fw = (Firework) world.spawn(loc, Firework.class);
-        // the net.minecraft.server.World
-        Object nms_world = null;
-        Object nms_firework = null;
-        /*
-         * The reflection part, this gives us access to funky ways of messing around with things
-         */
-        if(world_getHandle == null) {
-            // get the methods of the craftbukkit objects
-            world_getHandle = getMethod(world.getClass(), "getHandle");
-            firework_getHandle = getMethod(fw.getClass(), "getHandle");
-        }
-        // invoke with no arguments
-        nms_world = world_getHandle.invoke(world, (Object[]) null);
-        nms_firework = firework_getHandle.invoke(fw, (Object[]) null);
-        // null checks are fast, so having this seperate is ok
-        if(nms_world_broadcastEntityEffect == null) {
-            // get the method of the nms_world
-            nms_world_broadcastEntityEffect = getMethod(nms_world.getClass(), "broadcastEntityEffect");
-        }
-        /*
-         * Now we mess with the metadata, allowing nice clean spawning of a pretty firework (look, pretty lights!)
-         */
-        // metadata load
-        FireworkMeta data = (FireworkMeta) fw.getFireworkMeta();
-        // clear existing
-        data.clearEffects();
-        // power of one
-        data.setPower(1);
-        // add the effect
-        data.addEffect(fe);
-        // set the meta
-        fw.setFireworkMeta(data);
-        /*
-         * Finally, we broadcast the entity effect then kill our fireworks object
-         */
-        // invoke with arguments
-        nms_world_broadcastEntityEffect.invoke(nms_world, new Object[] {nms_firework, (byte) 17});
-        // remove from the game
-        fw.remove();
-    }
-    
-    /**
-     * Internal method, used as shorthand to grab our method in a nice friendly manner
-     * @param cl
-     * @param method
-     * @return Method (or null)
-     */
-    private static Method getMethod(Class<?> cl, String method) {
-        for(Method m : cl.getMethods()) {
-            if(m.getName().equals(method)) {
-                return m;
-            }
-        }
-        return null;
-    }
-
-}

File godPowers/src/com/FriedTaco/taco/godPowers/FusRoDAH.java

-package com.FriedTaco.taco.godPowers;
-
-import org.bukkit.ChatColor;
-import org.bukkit.Material;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.enchantments.Enchantment;
-import org.bukkit.entity.Player;
-import org.bukkit.inventory.ItemStack;
-
-public class FusRoDAH implements CommandExecutor
-{
-	private Player player;
-	@SuppressWarnings("unused")
-	private final godPowers plugin;
-    public FusRoDAH(godPowers instance) 
-    {
-        plugin = instance;
-    }
-
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	String[] split = args;
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.fusrodah"))
-    		{
-    			if(split.length > 0)
-    			{
-    				player.sendMessage(ChatColor.RED + "Incorrect syntax. Correct usage: '/FusRoDah'");
-    				return true;
-    			}
-    			else
-    			{
-    				ItemStack i = player.getItemInHand();
-    				if(i != null && i.getType() != Material.AIR)
-    				{
-    					player.sendMessage(ChatColor.DARK_RED + "Fus ro DAH!!");
-    					i.addUnsafeEnchantment(Enchantment.KNOCKBACK, 10);
-    				}
-    				else
-    				{
-    					player.sendMessage(ChatColor.RED + "You aren't holding anything.");
-    				}
-    				return true;
-    			}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    		}
-    	}
-		return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/GaiaCommand.java

-package com.FriedTaco.taco.godPowers;
-
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class GaiaCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public GaiaCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.gaia"))
-    		{	
-				if(args.length == 0)
-				{
-					if(plugin.gaia.contains(player.getName()))
-					{
-						player.sendMessage(ChatColor.DARK_GREEN + "The earth no longer rejuvenates with your every step.");
-						plugin.gaia.remove(player.getName());
-					}
-					else
-					{
-						player.sendMessage(ChatColor.DARK_GREEN + "The essence of life spreads from you, rejuvenating the world around you.");
-						plugin.gaia.add(player.getName());
-					}
-					return true;
-				}
-				else
-				{
-					player.sendMessage(ChatColor.RED + "Incorrect syntax, use '/gaia'");
-					return true;
-				}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    			return true;
-    		}
-    	}        
-        return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/GodPowersCommand.java

-package com.FriedTaco.taco.godPowers;
-
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class GodPowersCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public GodPowersCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;	
-    			
-				if(args.length == 0)
-				{
-				player.sendMessage(ChatColor.DARK_AQUA+"About the "+ChatColor.DARK_GREEN+"godPowers"+ChatColor.DARK_AQUA+" Project:");		
-				player.sendMessage(ChatColor.GOLD+"godPowers is an "+ChatColor.RED+"Open Source"+ChatColor.GOLD+" plugin created in December 2011");	
-				player.sendMessage(ChatColor.GOLD+"by "+ChatColor.BLUE+"FriedTaco"+ChatColor.GOLD+". It is currently developed by "+ChatColor.BLUE+"Swift"+ChatColor.GOLD+".");
-				player.sendMessage(ChatColor.GOLD+"The goal is to provide a set of commands to give users powers based on greek and roman mythology.");	
-				player.sendMessage(ChatColor.DARK_AQUA+"Tips:");	
-				player.sendMessage(ChatColor.GOLD+"- "+ChatColor.GREEN+"Use "+ChatColor.RED+"/godpowers commands"+ChatColor.GREEN+" to see all commands");
-				player.sendMessage(ChatColor.GOLD+"- "+ChatColor.GREEN+"Use "+ChatColor.RED+"/godpowers update"+ChatColor.GREEN+" to manually install updates");
-				player.sendMessage(ChatColor.DARK_AQUA+"Developers:");	
-				player.sendMessage(ChatColor.GOLD+"- "+ChatColor.GREEN+"SwiftDev"+ChatColor.BLUE+" (Developer)");	
-				player.sendMessage(ChatColor.GOLD+"- "+ChatColor.GREEN+"FriedTaco"+ChatColor.BLUE+" (Former Developer)");	
-				player.sendMessage(ChatColor.DARK_AQUA+"Useful Links:");	
-				player.sendMessage(ChatColor.GOLD+"- "+ChatColor.GREEN+"#godpowers @ irc.esper.net"+ChatColor.GOLD+" IRC Chat");	
-				player.sendMessage(ChatColor.GOLD+"- "+ChatColor.GREEN+"bit.ly/GodPowers"+ChatColor.GOLD+" Bukkit Plugin Page");
-				player.sendMessage(ChatColor.GOLD+"- "+ChatColor.GREEN+"jfkingsley.co.uk/godpowers"+ChatColor.GOLD+" Server list");
-				player.sendMessage(ChatColor.DARK_AQUA+"Donation Info:");	
-				player.sendMessage(ChatColor.GOLD+"- "+ChatColor.GREEN+"goldgamermc@gmail.com"+ChatColor.GOLD+" Paypal");	
-				}else if(args.length == 1){
-				if(args[0].equalsIgnoreCase("commands")){
-		    		if(player.hasPermission("godpowers.commands"))
-		    		{
-					player.sendMessage(ChatColor.BLUE + "You can use the following commands: (< > = Optional [ ] = Required)");
-					for(String s : plugin.list.keySet())
-						if(player.hasPermission("godpowers."+plugin.list.get(s)))
-								player.sendMessage(ChatColor.AQUA + "/" + s + " " + plugin.list.get(s));
-		    		}else
-		    		{
-		    			player.sendMessage("The gods prevent you from using this command.");
-		    			return true;
-		    		}
-				}
-				if(args[0].equalsIgnoreCase("update")){
-					Updater updater = new Updater(plugin, 33866, plugin.file, Updater.UpdateType.NO_DOWNLOAD, false);
-					if(updater.getResult().equals(Updater.UpdateResult.NO_UPDATE)){
-						player.sendMessage(ChatColor.GREEN+"godPowers: "+ChatColor.GOLD+"There is currently no updates available.");		
-					}else if(updater.getResult().equals(Updater.UpdateResult.UPDATE_AVAILABLE)){
-						player.sendMessage(ChatColor.GREEN+"godPowers: "+ChatColor.GOLD+"There is currently an update available, downloading now...");	
-						new Updater(plugin, 33866, plugin.file, Updater.UpdateType.NO_VERSION_CHECK, true);
-					}
-				}
-				if(args[0].equalsIgnoreCase("credits")){
-					player.sendMessage(ChatColor.DARK_AQUA+"Credits:");	
-					player.sendMessage(ChatColor.GOLD+"- "+ChatColor.GREEN+"UnceCrafter"+ChatColor.BLUE+" (/poseidon)");	
-				}
-				}
-				else
-				{
-					player.sendMessage("Incorrect syntax. Use '/godpowers [commands/update]'");
-				}
-				return true;    		
-    	}        
-        return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/HadesCommand.java

-package com.FriedTaco.taco.godPowers;
-
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class HadesCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public HadesCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.hades"))
-    		{	
-				if(args.length == 0)
-				{
-					if(plugin.hades.contains(player.getName()))
-					{
-						player.sendMessage(ChatColor.DARK_RED + "You no longer corrupt the ground you walk on.");
-						plugin.hades.remove(player.getName());
-					}
-					else
-					{
-						player.sendMessage(ChatColor.DARK_RED + "The fires of the nether begin to corse through your veins.");
-						plugin.hades.add(player.getName());
-					}
-					return true;
-				}
-				else
-				{
-					player.sendMessage(ChatColor.RED + "Incorrect syntax, use '/hades'");
-					return true;
-				}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    			return true;
-    		}
-    	}        
-        return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/HealCommand.java

-package com.FriedTaco.taco.godPowers;
-
-//import org.bukkit.World;
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class HealCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public HealCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	String[] split = args;
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.heal"))
-    		{
-	    		if(split.length==0)
-				{
-	        		player.sendMessage(ChatColor.BLUE + "Thou hath been healed! Huzzah!");
-	        		player.setHealth(20);
-	        		return true;
-				}
-	        	else
-	        	{
-	        		Player targetPlayer = plugin.getServer().getPlayer(split[0]);
-	        		if(targetPlayer==null) 
-					{
-						player.sendMessage(ChatColor.RED + "The user "+split[0]+" does not exist or is not currently logged in.");
-					}
-					if(targetPlayer == player)
-					{
-						player.sendMessage(ChatColor.RED + "To heal yourself, just type '/heal'");
-	
-					}
-					else
-					{
-						player.sendMessage(ChatColor.BLUE + targetPlayer.getName() + " has been healed.");
-						targetPlayer.sendMessage(ChatColor.BLUE + player.getName() + " has healed you! Huzzah!");	
-						targetPlayer.setHealth(20);
-					}
-					return true;
-	        	}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-     			return true;
-    		}
-    	}       
-        return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/InfernoCommand.java

-package com.FriedTaco.taco.godPowers;
-
-//import org.bukkit.World;
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class InfernoCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public InfernoCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.inferno"))
-    		{   		
-	    		if(plugin.isInferno.contains(player.getName()))
-	    		{
-	    			plugin.isInferno.remove(player.getName());
-	    			player.sendMessage(ChatColor.BLUE + "You feel your firey rage suddenly subside.");
-	    		}
-	    		else
-	    		{
-	    			plugin.isInferno.add(player.getName());
-	    			player.sendMessage(ChatColor.DARK_RED + "You begin to become so angry that your firey rage causes the very ground beneath you to burn!");
-	    		}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.RED + "The gods prevent you from using this command.");
-    			return true;
-    		}
-    		return true;
-    	}        
-        return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/Jesus.java

-package com.FriedTaco.taco.godPowers;
-
-import java.util.Hashtable;
-
-import org.bukkit.Material;
-import org.bukkit.block.Block;
-import org.bukkit.entity.Player;
-
-public class Jesus
-{
-	int[] raftX = new int[25];
-	int[] raftY = new int[25];
-	int[] raftZ = new int[25];
-	@SuppressWarnings("rawtypes")
-	public static Hashtable rafts = new Hashtable();
-	Player player;
-	public Jesus()
-	{
-	}
-	public class RaftPiece
-	{
-		public RaftPiece(int x, int y, int z)
-		{
-			this.x = x;
-			this.y = y;
-			this.z = z;
-			
-		}
-		int x,y,z,type = 0;
-		boolean made = false;
-		boolean destroyed = false;
-	}
-	public class Raft
-	{
-		public RaftPiece[] raft =
-		{
-				new RaftPiece(2, -1, 2),
-				new RaftPiece(2, -1, 1),
-				new RaftPiece(2, -1, 0),
-				new RaftPiece(2, -1, -1),
-				new RaftPiece(2, -1, -2),
-				new RaftPiece(1, -1, 2),
-				new RaftPiece(1, -1, 1),
-				new RaftPiece(1, -1, 0),
-				new RaftPiece(1, -1, -1),
-				new RaftPiece(1, -1, -2),
-				new RaftPiece(0, -1, 2),
-				new RaftPiece(0, -1, 1),
-				new RaftPiece(0, -1, 0),
-				new RaftPiece(0, -1, -1),
-				new RaftPiece(0, -1, -2),
-				new RaftPiece(-1, -1, 2),
-				new RaftPiece(-1, -1, 1),
-				new RaftPiece(-1, -1, 0),
-				new RaftPiece(-1, -1, -1),
-				new RaftPiece(-1, -1, -2),
-				new RaftPiece(-2, -1, 2),
-				new RaftPiece(-2, -1, 1),
-				new RaftPiece(-2, -1, 0),
-				new RaftPiece(-2, -1, -1),
-				new RaftPiece(-2, -1, -2)
-		};
-	
-	void makeJesusRaft(Player player)
-	{
-		for(int i = 0; i < raft.length; i++)
-		{
-			Block block = player.getWorld().getBlockAt(((int) player.getLocation().getX() + raft[i].x), ((int) player.getLocation().getY() + raft[i].y), ((int) player.getLocation().getZ() + raft[i].z));
-			if(block.getType() == Material.WATER) 
-			{
-				raftX[i] = (int) player.getLocation().getX()+raft[i].x;
-				raftY[i] = (int) player.getLocation().getY()+raft[i].y;
-				raftZ[i] = (int) player.getLocation().getZ()+raft[i].z;
-				raft[i].made = true;
-				block.setType(Material.ICE);
-			} 
-			else if(block.getType() == Material.LAVA)
-			{
-				raftX[i] = (int) player.getLocation().getX()+raft[i].x;
-				raftY[i] = (int) player.getLocation().getY()+raft[i].y;
-				raftZ[i] = (int) player.getLocation().getZ()+raft[i].z;
-				raft[i].made = true;
-				block.setType(Material.OBSIDIAN);
-			}
-			else 
-			{
-				raft[i].made = false;
-			}
-		}
-	}
-	void destroyJesusRaft(Player player){
-		for(int i = 0; i < raft.length; i++){
-			Block block = player.getWorld().getBlockAt(((int)raftX[i]), ((int)raftY[i]), ((int)raftZ[i]));
-			if(block.getType() == Material.ICE){
-				block.setType(Material.WATER);
-			}else if(block.getType() == Material.OBSIDIAN){
-				block.setType(Material.LAVA);
-			}
-			if (raft[i].made){
-				raft[i].made = false;
-			}
-		}
-	}
-	}
-}

File godPowers/src/com/FriedTaco/taco/godPowers/JesusCommand.java

-package com.FriedTaco.taco.godPowers;
-
-//import org.bukkit.World;
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-import com.FriedTaco.taco.godPowers.Jesus.Raft;
-
-public class JesusCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public JesusCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-
-	@SuppressWarnings("unchecked")
-	@Override
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-        	Raft r = (Raft)Jesus.rafts.get(player.getName());
-        	Jesus j = new Jesus();
-        	if(player.hasPermission("godpowers.jesus"))
-    		{
-				if (r == null)
-				{
-					player.sendMessage(ChatColor.BLUE + "You feel as if you can walk on water, just like Jesus!");
-					plugin.isJesus.add(player.getName());
-					Jesus.rafts.put(player.getName(), j.new Raft());
-					return true;
-				}
-				else
-				{
-					player.sendMessage(ChatColor.BLUE + "You feel your Jesus-like powers draining from you.");
-					Jesus.rafts.remove(player.getName());
-					plugin.isJesus.remove(player.getName());
-					r.destroyJesusRaft(player);
-					return true;
-				}
-    		}
-			else
-			{
-				player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    			return true;
-			}
-    	}        
-        return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/MaimCommand.java

-package com.FriedTaco.taco.godPowers;
-
-//import org.bukkit.World;
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class MaimCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public MaimCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-
-	@Override
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-		String[] split = args;
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.maim"))
-    		{
-	    		if(split.length == 1)
-				{
-					Player targetPlayer = plugin.getServer().getPlayer(split[0]);
-					if(targetPlayer==null) 
-					{
-						player.sendMessage(ChatColor.RED + "The user "+split[0]+" does not exist or is not currently logged in.");
-					}
-					else if(plugin.godmodeEnabled.contains(targetPlayer.getName()))
-					{
-						player.sendMessage(ChatColor.RED + "Fool! You cannot maim a god!");
-					}
-					else
-					{
-						targetPlayer.setHealth(2);
-						player.sendMessage(ChatColor.BLUE + "You viciously beat " + targetPlayer.getName() + " within an inch of thier life.");
-						targetPlayer.sendMessage(ChatColor.BLUE + player.getName() + " has beaten you within an inch of your life!");
-					}
-					return true;
-				}
-				else
-				{
-					player.sendMessage(ChatColor.RED + "Incorrect syntax, use '/maim [playerName]'");
-					return true;
-				}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    			return true;
-    		}
-    	}        
-        return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/MedusaCommand.java

-package com.FriedTaco.taco.godPowers;
-
-import java.util.ListIterator;
-
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-public class MedusaCommand implements CommandExecutor
-{
-	private Player player;
-	private final godPowers plugin;
-    public MedusaCommand(godPowers instance) 
-    {
-        plugin = instance;
-    }
-
-    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
-    {
-    	String[] split = args;
-    	if(sender instanceof Player)
-    	{
-    		player = (Player) sender;
-    		if(player.hasPermission("godpowers.medusa"))
-    		{
-    			if(split.length > 0)
-    			{
-    				player.sendMessage(ChatColor.RED + "Incorrect syntax. Correct usage: '/medusa'");
-    				return true;
-    			}
-    			else
-    			{
-    				if(plugin.isMedusa.contains(player.getName()) == false){
-        				player.sendMessage(ChatColor.GREEN+"The gods have cursed you with the power to turn people to stone.");
-        				plugin.isMedusa.add(player.getName());
-    				}else{
-    					player.sendMessage(ChatColor.GREEN+"The gods have lifted the curse upon you.");
-        				plugin.isMedusa.remove(player.getName());
-        				ListIterator<MedusaPlayer> it = plugin.isUnderMedusaInfluence.listIterator();
-        				if(it.hasNext()){
-        				MedusaPlayer mplayer = it.next();
-        				if(mplayer.getMedusa().equals(player)){
-        				Player player = mplayer.getPlayer();
-        				player.sendMessage(ChatColor.AQUA+"Medusa has suddenly disappeared, you can move again.");
-        				plugin.isUnderMedusaInfluence.remove(mplayer);
-        				}       			
-        				}
-    				}
-    				return true;
-    			}
-    		}
-    		else
-    		{
-    			player.sendMessage(ChatColor.DARK_RED + "The gods prevent you from using this command.");
-    		}
-    	}
-		return false;
-    }
-}

File godPowers/src/com/FriedTaco/taco/godPowers/MedusaPlayer.java

-package com.FriedTaco.taco.godPowers;
-
-import org.bukkit.entity.Player;
-
-public class MedusaPlayer {
-private Player player;
-private int timeLeft;
-private Player medusa;
-
-public MedusaPlayer(Player player, int timeLeft, Player medusa){
-this.player = player;
-this.timeLeft = timeLeft;
-this.medusa = medusa;
-}
-public void setTimeLeft(int timeLeft){
-this.timeLeft = timeLeft;
-}
-public Player getPlayer(){
-return this.player;	
-}
-public int getTimeLeft(){
-return this.timeLeft;	
-}
-public Player getMedusa(){
-return this.medusa;	
-}
-}

File godPowers/src/com/FriedTaco/taco/godPowers/Metrics.java

-/*
- * Copyright 2011-2013 Tyler Blair. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification, are
- * permitted provided that the following conditions are met:
- *
- *    1. Redistributions of source code must retain the above copyright notice, this list of
- *       conditions and the following disclaimer.
- *
- *    2. Redistributions in binary form must reproduce the above copyright notice, this list
- *       of conditions and the following disclaimer in the documentation and/or other materials
- *       provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * The views and conclusions contained in the software and documentation are those of the
- * authors and contributors and should not be interpreted as representing official policies,
- * either expressed or implied, of anybody else.
- */
-package com.FriedTaco.taco.godPowers;
-
-import org.bukkit.Bukkit;
-import org.bukkit.configuration.file.YamlConfiguration;
-import org.bukkit.configuration.InvalidConfigurationException;
-import org.bukkit.plugin.Plugin;
-import org.bukkit.plugin.PluginDescriptionFile;
-import org.bukkit.scheduler.BukkitTask;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.io.UnsupportedEncodingException;
-import java.net.Proxy;
-import java.net.URL;
-import java.net.URLConnection;
-import java.net.URLEncoder;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.LinkedHashSet;
-import java.util.Set;
-import java.util.UUID;
-import java.util.logging.Level;
-
-/**
- * <p> The metrics class obtains data about a plugin and submits statistics about it to the metrics backend. </p> <p>
- * Public methods provided by this class: </p>
- * <code>
- * Graph createGraph(String name); <br/>
- * void addCustomData(BukkitMetrics.Plotter plotter); <br/>
- * void start(); <br/>
- * </code>
- */
-public class Metrics {
-
-    /**
-     * The current revision number
-     */
-    private final static int REVISION = 6;
-    /**
-     * The base url of the metrics domain
-     */
-    private static final String BASE_URL = "http://mcstats.org";
-    /**
-     * The url used to report a server's status
-     */
-    private static final String REPORT_URL = "/report/%s";
-    /**
-     * The separator to use for custom data. This MUST NOT change unless you are hosting your own version of metrics and
-     * want to change it.
-     */
-    private static final String CUSTOM_DATA_SEPARATOR = "~~";
-    /**
-     * Interval of time to ping (in minutes)
-     */
-    private static final int PING_INTERVAL = 10;
-    /**
-     * The plugin this metrics submits for
-     */
-    private final Plugin plugin;
-    /**
-     * All of the custom graphs to submit to metrics
-     */
-    private final Set<Graph> graphs = Collections.synchronizedSet(new HashSet<Graph>());
-    /**
-     * The default graph, used for addCustomData when you don't want a specific graph
-     */
-    private final Graph defaultGraph = new Graph("Default");
-    /**
-     * The plugin configuration file
-     */
-    private final YamlConfiguration configuration;
-    /**
-     * The plugin configuration file
-     */
-    private final File configurationFile;
-    /**
-     * Unique server id
-     */
-    private final String guid;
-    /**
-     * Debug mode
-     */
-    private final boolean debug;
-    /**
-     * Lock for synchronization
-     */
-    private final Object optOutLock = new Object();
-    /**
-     * The scheduled task
-     */
-    private volatile BukkitTask task = null;
-
-    public Metrics(final Plugin plugin) throws IOException {
-        if (plugin == null) {
-            throw new IllegalArgumentException("Plugin cannot be null");
-        }
-
-        this.plugin = plugin;
-
-        // load the config
-        configurationFile = getConfigFile();
-        configuration = YamlConfiguration.loadConfiguration(configurationFile);
-
-        // add some defaults
-        configuration.addDefault("opt-out", false);
-        configuration.addDefault("guid", UUID.randomUUID().toString());
-        configuration.addDefault("debug", false);
-
-        // Do we need to create the file?
-        if (configuration.get("guid", null) == null) {
-            configuration.options().header("http://mcstats.org").copyDefaults(true);
-            configuration.save(configurationFile);
-        }
-
-        // Load the guid then
-        guid = configuration.getString("guid");
-        debug = configuration.getBoolean("debug", false);
-    }
-
-    /**
-     * Construct and create a Graph that can be used to separate specific plotters to their own graphs on the metrics
-     * website. Plotters can be added to the graph object returned.
-     *
-     * @param name The name of the graph
-     * @return Graph object created. Will never return NULL under normal circumstances unless bad parameters are given
-     */
-    public Graph createGraph(final String name) {
-        if (name == null) {
-            throw new IllegalArgumentException("Graph name cannot be null");
-        }
-
-        // Construct the graph object
-        final Graph graph = new Graph(name);
-
-        // Now we can add our graph
-        graphs.add(graph);
-
-        // and return back
-        return graph;
-    }
-
-    /**