@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

		Player p = null;
		if (sender instanceof Player) p = (Player) sender;

		if (p != null) {
			if (cmd.getName().equalsIgnoreCase("get")) {
				handler.onPlayerJoin(p);
			}
			else if (cmd.getName().equalsIgnoreCase("set")) {
				if (args.length > 0) {
					for (EnumSkill es : EnumSkill.values()) {
						if (es.name().equalsIgnoreCase(args[0])) {
							HeroesHandler.inGamePlayers.put(p.getName(), es);
							break;
						}
					}
					sender.sendMessage(HeroesHandler.inGamePlayers.get(p.getName()).name());
				}
			}
			// Potentially Dangerous
			else if (cmd.getName().equalsIgnoreCase("test_entity")) {
				Location l = p.getLocation();
				HeroesUtils.getNMSWorld(p.getWorld()).addEntity(new EntityAnimable(new EntityPushableBlock(HeroesUtils.getNMSWorld(l.getWorld()), l.getX(), l.getY(), l.getZ(), 42, 0), false));
				// HeroesUtils.getNMSWorld(p.getWorld()).addEntity(new
				// EntityPushableBlock(HeroesUtils.getNMSWorld(l.getWorld()),
				// l.getX(), l.getY(), l.getZ(), 42, 0));
			}
		}
		return false;
	}