1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-09-27 14:49:02 +02:00

Merge gravy's pull and reformat code

This commit is contained in:
KHobbits
2012-12-31 02:28:52 +00:00
parent a6b83ca260
commit 8661927599
322 changed files with 2652 additions and 2772 deletions

View File

@@ -1,109 +1,108 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<parent> <parent>
<groupId>net.essentials3</groupId> <groupId>net.essentials3</groupId>
<artifactId>BuildAll</artifactId> <artifactId>BuildAll</artifactId>
<version>3.0-SNAPSHOT</version> <version>3.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath> <relativePath>../pom.xml</relativePath>
</parent> </parent>
<artifactId>Essentials</artifactId> <artifactId>Essentials</artifactId>
<dependencies> <dependencies>
<!-- Internal Depends --> <!-- Internal Depends -->
<dependency> <dependency>
<groupId>${project.groupId}</groupId> <groupId>${project.groupId}</groupId>
<artifactId>EssentialsGroupManager</artifactId> <artifactId>EssentialsGroupManager</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
<version>0.11.6</version> <version>0.11.6</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-io</groupId> <groupId>commons-io</groupId>
<artifactId>commons-io</artifactId> <artifactId>commons-io</artifactId>
<version>2.4</version> <version>2.4</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
<artifactId>commons-compress</artifactId> <artifactId>commons-compress</artifactId>
<version>1.4.1</version> <version>1.4.1</version>
</dependency> </dependency>
<!-- Test Depends --> <!-- Test Depends -->
<dependency> <dependency>
<groupId>junit</groupId> <groupId>junit</groupId>
<artifactId>junit</artifactId> <artifactId>junit</artifactId>
<version>4.10</version> <version>4.10</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.mockito</groupId> <groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId> <artifactId>mockito-core</artifactId>
<version>1.9.5</version> <version>1.9.5</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<!-- External Plugin Depends --> <!-- External Plugin Depends -->
<dependency> <dependency>
<groupId>cosine</groupId> <groupId>cosine</groupId>
<artifactId>BOSEconomy</artifactId> <artifactId>BOSEconomy</artifactId>
<version>0.7</version> <version>0.7</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.iConomy</groupId> <groupId>com.iConomy</groupId>
<artifactId>iConomy</artifactId> <artifactId>iConomy</artifactId>
<version>5.0</version> <version>5.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.iCo6</groupId> <groupId>com.iCo6</groupId>
<artifactId>iConomy</artifactId> <artifactId>iConomy</artifactId>
<version>6.0</version> <version>6.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>me.ashtheking</groupId> <groupId>me.ashtheking</groupId>
<artifactId>MultiCurrency</artifactId> <artifactId>MultiCurrency</artifactId>
<version>0.05</version> <version>0.05</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>net.milkbowl</groupId> <groupId>net.milkbowl</groupId>
<artifactId>Vault</artifactId> <artifactId>Vault</artifactId>
<version>1.2</version> <version>1.2</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId> <artifactId>maven-shade-plugin</artifactId>
<version>2.0</version> <version>2.0</version>
<executions> <executions>
<execution> <execution>
<phase>package</phase> <phase>package</phase>
<goals> <goals>
<goal>shade</goal> <goal>shade</goal>
</goals> </goals>
<configuration> <configuration>
<artifactSet> <artifactSet>
<includes> <includes>
<include>commons-io:*</include> <include>commons-io:*</include>
<include>org.apache.commons:*</include> <include>org.apache.commons:*</include>
</includes> </includes>
</artifactSet> </artifactSet>
<minimizeJar>true</minimizeJar> <minimizeJar>true</minimizeJar>
<relocations> <relocations>
<relocation> <relocation>
<pattern>org.apache.commons</pattern> <pattern>org.apache.commons</pattern>
<shadedPattern>net.ess3.commons</shadedPattern> <shadedPattern>net.ess3.commons</shadedPattern>
</relocation> </relocation>
</relocations> </relocations>
</configuration> </configuration>
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
</project> </project>

View File

@@ -1,7 +1,7 @@
package net.ess3; package net.ess3;
import net.ess3.api.IReplyTo;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import net.ess3.api.IReplyTo;
public final class Console implements IReplyTo public final class Console implements IReplyTo

View File

@@ -17,15 +17,19 @@
*/ */
package net.ess3; package net.ess3;
import static net.ess3.I18n._;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import org.bukkit.Server;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.plugin.InvalidDescriptionException;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import static net.ess3.I18n._;
import net.ess3.api.*; import net.ess3.api.*;
import net.ess3.backup.Backup; import net.ess3.backup.Backup;
import net.ess3.commands.EssentialsCommandHandler; import net.ess3.commands.EssentialsCommandHandler;
@@ -40,10 +44,6 @@ import net.ess3.settings.SpawnsHolder;
import net.ess3.storage.StorageQueue; import net.ess3.storage.StorageQueue;
import net.ess3.user.UserMap; import net.ess3.user.UserMap;
import net.ess3.utils.ExecuteTimer; import net.ess3.utils.ExecuteTimer;
import org.bukkit.Server;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.plugin.InvalidDescriptionException;
public class Essentials implements IEssentials public class Essentials implements IEssentials

View File

@@ -2,12 +2,12 @@ package net.ess3;
import java.util.*; import java.util.*;
import java.util.logging.Level; import java.util.logging.Level;
import org.bukkit.entity.Player;
import net.ess3.api.IEssentials; import net.ess3.api.IEssentials;
import net.ess3.api.ISettings; import net.ess3.api.ISettings;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.user.UserData.TimestampType; import net.ess3.user.UserData.TimestampType;
import org.bukkit.entity.Player;
public class EssentialsTimer implements Runnable public class EssentialsTimer implements Runnable

View File

@@ -66,7 +66,9 @@ public class I18n implements II18n
} }
catch (MissingResourceException ex) catch (MissingResourceException ex)
{ {
Logger.getLogger("Minecraft").log(Level.WARNING, String.format("Missing translation key \"%s\" in translation file %s", ex.getKey(), localeBundle.getLocale().toString()), ex); Logger.getLogger("Minecraft").log(
Level.WARNING, String.format(
"Missing translation key \"%s\" in translation file %s", ex.getKey(), localeBundle.getLocale().toString()), ex);
return defaultBundle.getString(string); return defaultBundle.getString(string);
} }
} }
@@ -98,6 +100,7 @@ public class I18n implements II18n
} }
return messageFormat.format(objects); return messageFormat.format(objects);
} }
private final Pattern partSplit = Pattern.compile("[_\\.]"); private final Pattern partSplit = Pattern.compile("[_\\.]");
public void updateLocale(final String loc) public void updateLocale(final String loc)
@@ -127,10 +130,7 @@ public class I18n implements II18n
public static String capitalCase(final String input) public static String capitalCase(final String input)
{ {
return input == null || input.length() == 0 return input == null || input.length() == 0 ? input : input.toUpperCase(Locale.ENGLISH).charAt(0) + input.toLowerCase(Locale.ENGLISH).substring(1);
? input
: input.toUpperCase(Locale.ENGLISH).charAt(0)
+ input.toLowerCase(Locale.ENGLISH).substring(1);
} }

View File

@@ -1,18 +1,18 @@
package net.ess3; package net.ess3;
import static net.ess3.I18n._;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import static net.ess3.I18n._; import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import net.ess3.api.IEssentials; import net.ess3.api.IEssentials;
import net.ess3.api.IItemDb; import net.ess3.api.IItemDb;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.storage.ManagedFile; import net.ess3.storage.ManagedFile;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
public class ItemDb implements IItemDb public class ItemDb implements IItemDb
@@ -24,6 +24,7 @@ public class ItemDb implements IItemDb
this.ess = ess; this.ess = ess;
file = new ManagedFile("items.csv", ess); file = new ManagedFile("items.csv", ess);
} }
private final transient Map<String, Long> items = new HashMap<String, Long>(); private final transient Map<String, Long> items = new HashMap<String, Long>();
private final transient ManagedFile file; private final transient ManagedFile file;
private static final Pattern SPLIT = Pattern.compile("[^a-zA-Z0-9]"); private static final Pattern SPLIT = Pattern.compile("[^a-zA-Z0-9]");
@@ -91,6 +92,7 @@ public class ItemDb implements IItemDb
retval.setAmount(quantity); retval.setAmount(quantity);
return retval; return retval;
} }
private final Pattern idMatch = Pattern.compile("^\\d+[:+',;.]\\d+$"); private final Pattern idMatch = Pattern.compile("^\\d+[:+',;.]\\d+$");
private final Pattern metaSplit = Pattern.compile("[:+',;.]"); private final Pattern metaSplit = Pattern.compile("[:+',;.]");
private final Pattern number = Pattern.compile("^\\d+$"); private final Pattern number = Pattern.compile("^\\d+$");

View File

@@ -1,14 +1,13 @@
package net.ess3; package net.ess3;
import static net.ess3.I18n._;
import java.io.File; import java.io.File;
import java.util.*; import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Locale;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import static net.ess3.I18n._;
import net.ess3.api.IEssentials;
import net.ess3.api.IJails;
import net.ess3.api.IUser;
import net.ess3.storage.AsyncStorageObjectHolder;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@@ -23,6 +22,10 @@ import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.event.player.PlayerTeleportEvent; import org.bukkit.event.player.PlayerTeleportEvent;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginManager;
import net.ess3.api.IEssentials;
import net.ess3.api.IJails;
import net.ess3.api.IUser;
import net.ess3.storage.AsyncStorageObjectHolder;
public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> implements IJails public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> implements IJails
@@ -48,8 +51,7 @@ public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> imp
@Override @Override
public Location getJail(final String jailName) throws Exception public Location getJail(final String jailName) throws Exception
{ {
if (getData().getJails() == null || jailName == null if (getData().getJails() == null || jailName == null || !getData().getJails().containsKey(jailName.toLowerCase(Locale.ENGLISH)))
|| !getData().getJails().containsKey(jailName.toLowerCase(Locale.ENGLISH)))
{ {
throw new Exception(_("jailNotExist")); throw new Exception(_("jailNotExist"));
} }

View File

@@ -1,8 +1,9 @@
package net.ess3; package net.ess3;
import static net.ess3.I18n._;
import java.io.File; import java.io.File;
import java.util.*; import java.util.*;
import static net.ess3.I18n._; import org.bukkit.inventory.ItemStack;
import net.ess3.api.IEssentials; import net.ess3.api.IEssentials;
import net.ess3.api.IKits; import net.ess3.api.IKits;
import net.ess3.api.IUser; import net.ess3.api.IUser;
@@ -11,7 +12,6 @@ import net.ess3.settings.Kit;
import net.ess3.storage.AsyncStorageObjectHolder; import net.ess3.storage.AsyncStorageObjectHolder;
import net.ess3.user.UserData.TimestampType; import net.ess3.user.UserData.TimestampType;
import net.ess3.utils.DateUtil; import net.ess3.utils.DateUtil;
import org.bukkit.inventory.ItemStack;
public class Kits extends AsyncStorageObjectHolder<net.ess3.settings.Kits> implements IKits public class Kits extends AsyncStorageObjectHolder<net.ess3.settings.Kits> implements IKits
@@ -25,8 +25,7 @@ public class Kits extends AsyncStorageObjectHolder<net.ess3.settings.Kits> imple
@Override @Override
public Kit getKit(String kitName) throws Exception public Kit getKit(String kitName) throws Exception
{ {
if (getData().getKits() == null || kitName == null if (getData().getKits() == null || kitName == null || !getData().getKits().containsKey(kitName.toLowerCase(Locale.ENGLISH)))
|| !getData().getKits().containsKey(kitName.toLowerCase(Locale.ENGLISH)))
{ {
throw new Exception(_("kitError2")); throw new Exception(_("kitError2"));
} }

View File

@@ -1,16 +1,6 @@
package net.ess3; package net.ess3;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IEssentials;
import net.ess3.api.ISettings;
import net.ess3.api.IUser;
import net.ess3.bukkit.LivingEntities;
import net.ess3.bukkit.LivingEntities.MobException;
import net.ess3.commands.NotEnoughArgumentsException;
import net.ess3.permissions.Permissions;
import net.ess3.user.User;
import net.ess3.utils.LocationUtil;
import net.ess3.utils.Util;
import java.util.*; import java.util.*;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import org.bukkit.DyeColor; import org.bukkit.DyeColor;
@@ -21,6 +11,17 @@ import org.bukkit.block.Block;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.*; import org.bukkit.entity.*;
import org.bukkit.material.Colorable; import org.bukkit.material.Colorable;
import net.ess3.api.IEssentials;
import net.ess3.api.ISettings;
import net.ess3.api.IUser;
import net.ess3.bukkit.LivingEntities;
import net.ess3.bukkit.LivingEntities.MobException;
import net.ess3.commands.NotEnoughArgumentsException;
import net.ess3.permissions.Permissions;
import net.ess3.user.User;
import net.ess3.utils.LocationUtil;
import net.ess3.utils.Util;
public class SpawnMob public class SpawnMob
{ {

View File

@@ -1,8 +1,11 @@
package net.ess3; package net.ess3;
import static net.ess3.I18n._;
import java.util.Calendar; import java.util.Calendar;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import static net.ess3.I18n._; import org.bukkit.Location;
import org.bukkit.entity.Entity;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import net.ess3.api.IEssentials; import net.ess3.api.IEssentials;
import net.ess3.api.ITeleport; import net.ess3.api.ITeleport;
import net.ess3.api.IUser; import net.ess3.api.IUser;
@@ -13,9 +16,6 @@ import net.ess3.user.UserData.TimestampType;
import net.ess3.utils.DateUtil; import net.ess3.utils.DateUtil;
import net.ess3.utils.LocationUtil; import net.ess3.utils.LocationUtil;
import net.ess3.utils.Target; import net.ess3.utils.Target;
import org.bukkit.Location;
import org.bukkit.entity.Entity;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
public class Teleport implements Runnable, ITeleport public class Teleport implements Runnable, ITeleport
@@ -25,8 +25,8 @@ public class Teleport implements Runnable, ITeleport
private IUser user; private IUser user;
private IUser teleportUser; private IUser teleportUser;
private int teleTimer = -1; private int teleTimer = -1;
private long started; // time this task was initiated private long started; // time this task was initiated
private long tpDelay; // how long to delay the teleport private long tpDelay; // how long to delay the teleport
private int health; private int health;
// note that I initially stored a clone of the location for reference, but... // note that I initially stored a clone of the location for reference, but...
// when comparing locations, I got incorrect mismatches (rounding errors, looked like) // when comparing locations, I got incorrect mismatches (rounding errors, looked like)
@@ -74,12 +74,11 @@ public class Teleport implements Runnable, ITeleport
return; return;
} }
if (!Permissions.TELEPORT_TIMER_MOVE.isAuthorized(user) if (!Permissions.TELEPORT_TIMER_MOVE.isAuthorized(user) && (Math.round(
&&(Math.round(teleportUser.getPlayer().getLocation().getX() * MOVE_CONSTANT) != initX teleportUser.getPlayer().getLocation().getX() * MOVE_CONSTANT) != initX || Math.round(
|| Math.round(teleportUser.getPlayer().getLocation().getY() * MOVE_CONSTANT) != initY teleportUser.getPlayer().getLocation().getY() * MOVE_CONSTANT) != initY || Math.round(
|| Math.round(teleportUser.getPlayer().getLocation().getZ() * MOVE_CONSTANT) != initZ teleportUser.getPlayer().getLocation().getZ() * MOVE_CONSTANT) != initZ || teleportUser.getPlayer().getHealth() < health))
|| teleportUser.getPlayer().getHealth() < health)) { // user moved, cancel teleport
{ // user moved, cancel teleport
cancel(true); cancel(true);
return; return;
} }
@@ -125,7 +124,6 @@ public class Teleport implements Runnable, ITeleport
} }
public void cooldown(boolean check) throws Exception public void cooldown(boolean check) throws Exception
{ {
try try
@@ -214,14 +212,15 @@ public class Teleport implements Runnable, ITeleport
cancel(); cancel();
user.setLastLocation(); user.setLastLocation();
final Location loc = LocationUtil.getSafeDestination(target.getLocation()); final Location loc = LocationUtil.getSafeDestination(target.getLocation());
ess.getPlugin().scheduleSyncDelayedTask(new Runnable() ess.getPlugin().scheduleSyncDelayedTask(
{ new Runnable()
@Override {
public void run() @Override
{ public void run()
user.getPlayer().teleport(loc, cause); {
} user.getPlayer().teleport(loc, cause);
}); }
});
} }
@Override @Override
@@ -273,7 +272,8 @@ public class Teleport implements Runnable, ITeleport
{ {
chargeFor.charge(user); chargeFor.charge(user);
} }
return; } return;
}
cancel(false); cancel(false);
warnUser(otherUser, delay); warnUser(otherUser, delay);
@@ -294,7 +294,8 @@ public class Teleport implements Runnable, ITeleport
public void respawn(final Trade chargeFor, TeleportCause cause) throws Exception public void respawn(final Trade chargeFor, TeleportCause cause) throws Exception
{ {
final Location bed = user.getBedSpawnLocation(); final Location bed = user.getBedSpawnLocation();
final Location respawnLoc = ess.getPlugin().callRespawnEvent(user.getPlayer(), bed == null ? user.getPlayer().getWorld().getSpawnLocation() : bed, bed != null); final Location respawnLoc = ess.getPlugin().callRespawnEvent(
user.getPlayer(), bed == null ? user.getPlayer().getWorld().getSpawnLocation() : bed, bed != null);
teleport(new Target(respawnLoc), chargeFor, cause); teleport(new Target(respawnLoc), chargeFor, cause);
} }

View File

@@ -1,8 +1,9 @@
package net.ess3; package net.ess3;
import static net.ess3.I18n._;
import java.io.File; import java.io.File;
import java.util.*; import java.util.*;
import static net.ess3.I18n._; import org.bukkit.Location;
import net.ess3.api.IEssentials; import net.ess3.api.IEssentials;
import net.ess3.api.IWarp; import net.ess3.api.IWarp;
import net.ess3.api.IWarps; import net.ess3.api.IWarps;
@@ -10,7 +11,6 @@ import net.ess3.api.InvalidNameException;
import net.ess3.commands.WarpNotFoundException; import net.ess3.commands.WarpNotFoundException;
import net.ess3.settings.WarpHolder; import net.ess3.settings.WarpHolder;
import net.ess3.storage.StorageObjectMap; import net.ess3.storage.StorageObjectMap;
import org.bukkit.Location;
public class Warps extends StorageObjectMap<IWarp> implements IWarps public class Warps extends StorageObjectMap<IWarp> implements IWarps

View File

@@ -4,9 +4,9 @@ package net.ess3.api;
public class ChargeException extends Exception public class ChargeException extends Exception
{ {
/** /**
* Allow for serialization of the ChargeException class * Allow for serialization of the ChargeException class
*/ */
private static final long serialVersionUID = 200058474023860487L; private static final long serialVersionUID = 200058474023860487L;
public ChargeException(final String message) public ChargeException(final String message)
{ {

View File

@@ -12,11 +12,13 @@ public final class Economy
private Economy() private Economy()
{ {
} }
private static IEssentials ess; private static IEssentials ess;
private static final String noCallBeforeLoad = "Essentials API is called before Essentials is loaded."; private static final String noCallBeforeLoad = "Essentials API is called before Essentials is loaded.";
/** /**
* Returns the balance of a user * Returns the balance of a user
*
* @param name Name of the user * @param name Name of the user
* @return balance * @return balance
* @throws UserDoesNotExistException * @throws UserDoesNotExistException
@@ -32,10 +34,11 @@ public final class Economy
/** /**
* Sets the balance of a user * Sets the balance of a user
* @param name Name of the user *
* @param name Name of the user
* @param balance The balance you want to set * @param balance The balance you want to set
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
* @throws NoLoanPermittedException If the user is not allowed to have a negative balance * @throws NoLoanPermittedException If the user is not allowed to have a negative balance
*/ */
public static void setMoney(String name, double balance) throws UserDoesNotExistException, NoLoanPermittedException public static void setMoney(String name, double balance) throws UserDoesNotExistException, NoLoanPermittedException
{ {
@@ -48,10 +51,11 @@ public final class Economy
/** /**
* Adds money to the balance of a user * Adds money to the balance of a user
* @param name Name of the user *
* @param name Name of the user
* @param amount The money you want to add * @param amount The money you want to add
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
* @throws NoLoanPermittedException If the user is not allowed to have a negative balance * @throws NoLoanPermittedException If the user is not allowed to have a negative balance
*/ */
public static void add(String name, double amount) throws UserDoesNotExistException, NoLoanPermittedException public static void add(String name, double amount) throws UserDoesNotExistException, NoLoanPermittedException
{ {
@@ -61,10 +65,11 @@ public final class Economy
/** /**
* Substracts money from the balance of a user * Substracts money from the balance of a user
* @param name Name of the user *
* @param name Name of the user
* @param amount The money you want to substract * @param amount The money you want to substract
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
* @throws NoLoanPermittedException If the user is not allowed to have a negative balance * @throws NoLoanPermittedException If the user is not allowed to have a negative balance
*/ */
public static void subtract(String name, double amount) throws UserDoesNotExistException, NoLoanPermittedException public static void subtract(String name, double amount) throws UserDoesNotExistException, NoLoanPermittedException
{ {
@@ -74,10 +79,11 @@ public final class Economy
/** /**
* Divides the balance of a user by a value * Divides the balance of a user by a value
* @param name Name of the user *
* @param name Name of the user
* @param value The balance is divided by this value * @param value The balance is divided by this value
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
* @throws NoLoanPermittedException If the user is not allowed to have a negative balance * @throws NoLoanPermittedException If the user is not allowed to have a negative balance
*/ */
public static void divide(String name, double value) throws UserDoesNotExistException, NoLoanPermittedException public static void divide(String name, double value) throws UserDoesNotExistException, NoLoanPermittedException
{ {
@@ -87,10 +93,11 @@ public final class Economy
/** /**
* Multiplies the balance of a user by a value * Multiplies the balance of a user by a value
* @param name Name of the user *
* @param name Name of the user
* @param value The balance is multiplied by this value * @param value The balance is multiplied by this value
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
* @throws NoLoanPermittedException If the user is not allowed to have a negative balance * @throws NoLoanPermittedException If the user is not allowed to have a negative balance
*/ */
public static void multiply(String name, double value) throws UserDoesNotExistException, NoLoanPermittedException public static void multiply(String name, double value) throws UserDoesNotExistException, NoLoanPermittedException
{ {
@@ -100,9 +107,10 @@ public final class Economy
/** /**
* Resets the balance of a user to the starting balance * Resets the balance of a user to the starting balance
*
* @param name Name of the user * @param name Name of the user
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
* @throws NoLoanPermittedException If the user is not allowed to have a negative balance * @throws NoLoanPermittedException If the user is not allowed to have a negative balance
*/ */
public static void resetBalance(String name) throws UserDoesNotExistException, NoLoanPermittedException public static void resetBalance(String name) throws UserDoesNotExistException, NoLoanPermittedException
{ {
@@ -114,7 +122,7 @@ public final class Economy
} }
/** /**
* @param name Name of the user * @param name Name of the user
* @param amount The amount of money the user should have * @param amount The amount of money the user should have
* @return true, if the user has more or an equal amount of money * @return true, if the user has more or an equal amount of money
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
@@ -125,7 +133,7 @@ public final class Economy
} }
/** /**
* @param name Name of the user * @param name Name of the user
* @param amount The amount of money the user should have * @param amount The amount of money the user should have
* @return true, if the user has more money * @return true, if the user has more money
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
@@ -136,7 +144,7 @@ public final class Economy
} }
/** /**
* @param name Name of the user * @param name Name of the user
* @param amount The amount of money the user should not have * @param amount The amount of money the user should not have
* @return true, if the user has less money * @return true, if the user has less money
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
@@ -148,6 +156,7 @@ public final class Economy
/** /**
* Test if the user has a negative balance * Test if the user has a negative balance
*
* @param name Name of the user * @param name Name of the user
* @return true, if the user has a negative balance * @return true, if the user has a negative balance
* @throws UserDoesNotExistException If a user by that name does not exists * @throws UserDoesNotExistException If a user by that name does not exists
@@ -160,6 +169,7 @@ public final class Economy
/** /**
* Formats the amount of money like all other Essentials functions. * Formats the amount of money like all other Essentials functions.
* Example: $100000 or $12345.67 * Example: $100000 or $12345.67
*
* @param amount The amount of money * @param amount The amount of money
* @return Formatted money * @return Formatted money
*/ */
@@ -174,6 +184,7 @@ public final class Economy
/** /**
* Test if a player exists to avoid the UserDoesNotExistException * Test if a player exists to avoid the UserDoesNotExistException
*
* @param name Name of the user * @param name Name of the user
* @return true, if the user exists * @return true, if the user exists
*/ */
@@ -188,6 +199,7 @@ public final class Economy
/** /**
* Test if a player is a npc * Test if a player is a npc
*
* @param name Name of the player * @param name Name of the player
* @return true, if it's a npc * @return true, if it's a npc
* @throws UserDoesNotExistException * @throws UserDoesNotExistException
@@ -203,6 +215,7 @@ public final class Economy
/** /**
* Creates dummy files for a npc, if there is no player yet with that name. * Creates dummy files for a npc, if there is no player yet with that name.
*
* @param name Name of the player * @param name Name of the player
* @return true, if a new npc was created * @return true, if a new npc was created
*/ */
@@ -217,6 +230,7 @@ public final class Economy
/** /**
* Deletes a user, if it is marked as npc. * Deletes a user, if it is marked as npc.
*
* @param name Name of the player * @param name Name of the player
* @throws UserDoesNotExistException * @throws UserDoesNotExistException
*/ */

View File

@@ -1,6 +1,7 @@
package net.ess3.api; package net.ess3.api;
public interface IComponent extends IReload { public interface IComponent extends IReload
{
/** /**
* Enable the component. * Enable the component.
*/ */

View File

@@ -2,13 +2,13 @@ package net.ess3.api;
import java.util.List; import java.util.List;
import java.util.logging.Logger; import java.util.logging.Logger;
import org.bukkit.Server;
import org.bukkit.World;
import net.ess3.EssentialsTimer; import net.ess3.EssentialsTimer;
import net.ess3.economy.register.Methods; import net.ess3.economy.register.Methods;
import net.ess3.metrics.Metrics; import net.ess3.metrics.Metrics;
import net.ess3.settings.SpawnsHolder; import net.ess3.settings.SpawnsHolder;
import net.ess3.storage.StorageQueue; import net.ess3.storage.StorageQueue;
import org.bukkit.Server;
import org.bukkit.World;
public interface IEssentials extends IComponent public interface IEssentials extends IComponent

View File

@@ -3,7 +3,6 @@ package net.ess3.api;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
public interface IItemDb extends IReload public interface IItemDb extends IReload
{ {
ItemStack get(final String name, final IUser user) throws Exception; ItemStack get(final String name, final IUser user) throws Exception;

View File

@@ -10,6 +10,7 @@ public interface IPermission
/** /**
* Checks to see if a user can use this permission * Checks to see if a user can use this permission
*
* @param sender - CommandSender to check on * @param sender - CommandSender to check on
* @return - True if they have that permission * @return - True if they have that permission
*/ */

View File

@@ -6,16 +6,20 @@ import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import org.bukkit.scheduler.BukkitTask; import org.bukkit.scheduler.BukkitTask;
public interface IPlugin extends Plugin {
public interface IPlugin extends Plugin
{
/** /**
* Get an instance of essentials * Get an instance of essentials
*
* @return * @return
*/ */
IEssentials getEssentials(); IEssentials getEssentials();
/** /**
* Schedule an a-sync task * Schedule an a-sync task
*
* @param run - Code to call later * @param run - Code to call later
* @return - BukkitTask for the task created * @return - BukkitTask for the task created
*/ */
@@ -23,6 +27,7 @@ public interface IPlugin extends Plugin {
/** /**
* Schedule a sync task (ran in main thread) to be run * Schedule a sync task (ran in main thread) to be run
*
* @param run - Code to be run later * @param run - Code to be run later
* @return - Integer for the task id * @return - Integer for the task id
*/ */
@@ -30,7 +35,8 @@ public interface IPlugin extends Plugin {
/** /**
* Call an a-sync task to be run with a given delay * Call an a-sync task to be run with a given delay
* @param run - Code to be run *
* @param run - Code to be run
* @param delay - Long that represents how long to wait * @param delay - Long that represents how long to wait
* @return - BukkitTask for the task created * @return - BukkitTask for the task created
*/ */
@@ -38,7 +44,8 @@ public interface IPlugin extends Plugin {
/** /**
* Schedule a sync (ran in main thread) delayed task * Schedule a sync (ran in main thread) delayed task
* @param run - Code to run *
* @param run - Code to run
* @param delay - Long that represents how long to wait * @param delay - Long that represents how long to wait
* @return - Integer of the task ID * @return - Integer of the task ID
*/ */
@@ -47,8 +54,8 @@ public interface IPlugin extends Plugin {
/** /**
* Schedule a sync (in the main thread) repeating task * Schedule a sync (in the main thread) repeating task
* *
* @param run - Code to run * @param run - Code to run
* @param delay - Delay for the first run * @param delay - Delay for the first run
* @param period - Time to wait between every run after the first * @param period - Time to wait between every run after the first
* @return - int of the task ID * @return - int of the task ID
*/ */
@@ -56,8 +63,9 @@ public interface IPlugin extends Plugin {
/** /**
* Schedule an a-sync repeating task * Schedule an a-sync repeating task
* @param run - Code to run *
* @param delay - Delay for the first run * @param run - Code to run
* @param delay - Delay for the first run
* @param period - Time to wait between every run after the first * @param period - Time to wait between every run after the first
* @return - int of the task ID * @return - int of the task ID
*/ */
@@ -66,7 +74,6 @@ public interface IPlugin extends Plugin {
File getRootFolder(); File getRootFolder();
/** /**
*
* Stop a running task from a task id * Stop a running task from a task id
* *
* @param taskId * @param taskId
@@ -75,18 +82,21 @@ public interface IPlugin extends Plugin {
/** /**
* Stop a running task from a bukkit task * Stop a running task from a bukkit task
*
* @param taskId * @param taskId
*/ */
void cancelTask(final BukkitTask taskId); void cancelTask(final BukkitTask taskId);
/** /**
* Get the essentials version * Get the essentials version
*
* @return * @return
*/ */
String getVersion(); String getVersion();
/** /**
* Load a class, currently needs updating * Load a class, currently needs updating
*
* @param name - class name * @param name - class name
* @return - loaded class * @return - loaded class
*/ */
@@ -94,8 +104,9 @@ public interface IPlugin extends Plugin {
/** /**
* Call a re-spawn event on a player * Call a re-spawn event on a player
* @param player - Player to re-spawn *
* @param loc - Location to send * @param player - Player to re-spawn
* @param loc - Location to send
* @param bedSpawn - do you use bed? * @param bedSpawn - do you use bed?
* @return - Location after event called * @return - Location after event called
*/ */
@@ -103,12 +114,14 @@ public interface IPlugin extends Plugin {
/** /**
* Call a suicide event on a player * Call a suicide event on a player
*
* @param player - Player to kill * @param player - Player to kill
*/ */
void callSuicideEvent(Player player); void callSuicideEvent(Player player);
/** /**
* Finds if an essentials module is loaded * Finds if an essentials module is loaded
*
* @param name * @param name
* @return * @return
*/ */
@@ -120,6 +133,7 @@ public interface IPlugin extends Plugin {
/** /**
* Register a module with Essentils * Register a module with Essentils
*
* @param module - Your plugin instance * @param module - Your plugin instance
*/ */
void registerModule(Plugin module); void registerModule(Plugin module);

View File

@@ -3,6 +3,7 @@ package net.ess3.api;
import java.text.MessageFormat; import java.text.MessageFormat;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
/** /**
* CommandSender object can be either IUser or Player * CommandSender object can be either IUser or Player
*/ */

View File

@@ -3,7 +3,6 @@ package net.ess3.api;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
public interface IReplyTo public interface IReplyTo
{ {
void setReplyTo(CommandSender user); void setReplyTo(CommandSender user);

View File

@@ -1,19 +1,20 @@
package net.ess3.api; package net.ess3.api;
import net.ess3.economy.Trade;
import net.ess3.utils.Target;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.entity.Entity; import org.bukkit.entity.Entity;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import net.ess3.economy.Trade;
import net.ess3.utils.Target;
public interface ITeleport public interface ITeleport
{ {
/** /**
* Teleport to a location now * Teleport to a location now
* @param loc - location to send to *
* @param loc - location to send to
* @param cooldown - To check cooldown * @param cooldown - To check cooldown
* @param cause - Why was the send caused? Use a {@link TeleportCause} * @param cause - Why was the send caused? Use a {@link TeleportCause}
* @throws Exception * @throws Exception
*/ */
void now(Location loc, boolean cooldown, TeleportCause cause) throws Exception; void now(Location loc, boolean cooldown, TeleportCause cause) throws Exception;

View File

@@ -2,26 +2,28 @@ package net.ess3.api;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import net.ess3.storage.IStorageObjectHolder;
import net.ess3.user.CooldownException;
import net.ess3.user.UserData;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import net.ess3.storage.IStorageObjectHolder;
import net.ess3.user.CooldownException;
import net.ess3.user.UserData;
public interface IUser extends OfflinePlayer, CommandSender, IStorageObjectHolder<UserData>, IReload, IReplyTo, Comparable<IUser> public interface IUser extends OfflinePlayer, CommandSender, IStorageObjectHolder<UserData>, IReload, IReplyTo, Comparable<IUser>
{ {
/** /**
* Get the ammount of money in a users account * Get the ammount of money in a users account
*
* @return * @return
*/ */
double getMoney(); double getMoney();
/** /**
* Remove money from the account * Remove money from the account
*
* @param value * @param value
*/ */
void takeMoney(double value); void takeMoney(double value);
@@ -131,9 +133,9 @@ public interface IUser extends OfflinePlayer, CommandSender, IStorageObjectHolde
boolean checkSignThrottle(int throttle); boolean checkSignThrottle(int throttle);
public boolean isRecipeSee(); public boolean isRecipeSee();
public void setRecipeSee(boolean recipeSee); public void setRecipeSee(boolean recipeSee);
/** /**
* Since the Player object should not be stored for a long time, this method should be called again with a null * Since the Player object should not be stored for a long time, this method should be called again with a null
@@ -145,7 +147,7 @@ public interface IUser extends OfflinePlayer, CommandSender, IStorageObjectHolde
/** /**
* If this is not cached using the setPlayerCache method, this call is slow and should not be called often. * If this is not cached using the setPlayerCache method, this call is slow and should not be called often.
* * <p/>
* It iterates over all players, that are online and does a equal check on their names. * It iterates over all players, that are online and does a equal check on their names.
* *
* @return * @return

View File

@@ -2,9 +2,9 @@ package net.ess3.api;
import java.io.File; import java.io.File;
import java.util.Set; import java.util.Set;
import org.bukkit.entity.Player;
import net.ess3.user.PlayerNotFoundException; import net.ess3.user.PlayerNotFoundException;
import net.ess3.user.TooManyMatchesException; import net.ess3.user.TooManyMatchesException;
import org.bukkit.entity.Player;
public interface IUserMap extends IReload public interface IUserMap extends IReload

View File

@@ -3,6 +3,7 @@ package net.ess3.api;
import net.ess3.settings.Warp; import net.ess3.settings.Warp;
import net.ess3.storage.IStorageObjectHolder; import net.ess3.storage.IStorageObjectHolder;
/** /**
* Warp interface * Warp interface
*/ */

View File

@@ -9,6 +9,7 @@ public interface IWarps extends IReload
{ {
/** /**
* Get a warp by name * Get a warp by name
*
* @param warp - Warp name * @param warp - Warp name
* @return - Location the warp is set to * @return - Location the warp is set to
* @throws Exception * @throws Exception
@@ -17,12 +18,14 @@ public interface IWarps extends IReload
/** /**
* Gets a list of warps * Gets a list of warps
*
* @return - A {@link Collection} of warps * @return - A {@link Collection} of warps
*/ */
Collection<String> getList(); Collection<String> getList();
/** /**
* Delete a warp from the warp DB * Delete a warp from the warp DB
*
* @param name - Name of warp * @param name - Name of warp
* @throws Exception * @throws Exception
*/ */
@@ -30,8 +33,9 @@ public interface IWarps extends IReload
/** /**
* Set a warp * Set a warp
*
* @param name - Name of warp * @param name - Name of warp
* @param loc - Location of warp * @param loc - Location of warp
* @throws Exception * @throws Exception
*/ */
void setWarp(String name, Location loc) throws Exception; void setWarp(String name, Location loc) throws Exception;
@@ -45,6 +49,7 @@ public interface IWarps extends IReload
/** /**
* Get a warp file * Get a warp file
*
* @param name - name of file * @param name - name of file
* @return - an instance of the file * @return - an instance of the file
* @throws InvalidNameException - When the file is not found * @throws InvalidNameException - When the file is not found

View File

@@ -7,6 +7,7 @@ public interface IWorth extends IReload
{ {
/** /**
* Get the price of an ItemStack * Get the price of an ItemStack
*
* @param itemStack - ItemStack to check * @param itemStack - ItemStack to check
* @return - double marking price * @return - double marking price
*/ */
@@ -14,8 +15,9 @@ public interface IWorth extends IReload
/** /**
* Set the price of an ItemStack * Set the price of an ItemStack
*
* @param itemStack - ItemStack to set price for * @param itemStack - ItemStack to set price for
* @param price - Price to set on item * @param price - Price to set on item
*/ */
void setPrice(ItemStack itemStack, double price); void setPrice(ItemStack itemStack, double price);
} }

View File

@@ -4,9 +4,9 @@ package net.ess3.api;
public class InvalidNameException extends Exception public class InvalidNameException extends Exception
{ {
/** /**
* Allow serialization of the InvalidNameException exception * Allow serialization of the InvalidNameException exception
*/ */
private static final long serialVersionUID = 1485321420293663139L; private static final long serialVersionUID = 1485321420293663139L;
public InvalidNameException(Throwable thrwbl) public InvalidNameException(Throwable thrwbl)
{ {

View File

@@ -6,9 +6,9 @@ import static net.ess3.I18n._;
public class NoLoanPermittedException extends Exception public class NoLoanPermittedException extends Exception
{ {
/** /**
* Allow serialization of the NoLoanPermittedException exception * Allow serialization of the NoLoanPermittedException exception
*/ */
private static final long serialVersionUID = 1897047051293914036L; private static final long serialVersionUID = 1897047051293914036L;
public NoLoanPermittedException() public NoLoanPermittedException()
{ {

View File

@@ -6,9 +6,9 @@ import static net.ess3.I18n._;
public class UserDoesNotExistException extends Exception public class UserDoesNotExistException extends Exception
{ {
/** /**
* Allow serialization of the UserDefinedFileAttributeView exception * Allow serialization of the UserDefinedFileAttributeView exception
*/ */
private static final long serialVersionUID = -6540804196206916310L; private static final long serialVersionUID = -6540804196206916310L;
public UserDoesNotExistException(String name) public UserDoesNotExistException(String name)
{ {

View File

@@ -1,16 +1,16 @@
package net.ess3.backup; package net.ess3.backup;
import static net.ess3.I18n._;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
import java.util.logging.Level; import java.util.logging.Level;
import static net.ess3.I18n._; import org.bukkit.Server;
import org.bukkit.command.CommandSender;
import net.ess3.api.IBackup; import net.ess3.api.IBackup;
import net.ess3.api.IEssentials; import net.ess3.api.IEssentials;
import net.ess3.api.ISettings; import net.ess3.api.ISettings;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;
public class Backup implements Runnable, IBackup public class Backup implements Runnable, IBackup
@@ -59,8 +59,7 @@ public class Backup implements Runnable, IBackup
final net.ess3.settings.Backup backupSettings = settings.getData().getGeneral().getBackup(); final net.ess3.settings.Backup backupSettings = settings.getData().getGeneral().getBackup();
String backupCommand = backupSettings.getCommand() == null || backupSettings.getCommand().isEmpty() String backupCommand = backupSettings.getCommand() == null || backupSettings.getCommand().isEmpty() ? ("NORUN") : backupSettings.getCommand();
? ("NORUN") : backupSettings.getCommand();
/*if (backupCommand.equals("NORUN")) { TODO: Un-comment if you do not want commands to be run if there is no backup command /*if (backupCommand.equals("NORUN")) { TODO: Un-comment if you do not want commands to be run if there is no backup command
return; return;
@@ -71,7 +70,8 @@ public class Backup implements Runnable, IBackup
if (!backupSettings.getCommandsBeforeBackup().isEmpty()) if (!backupSettings.getCommandsBeforeBackup().isEmpty())
{ {
final CommandSender consoleSender = server.getConsoleSender(); final CommandSender consoleSender = server.getConsoleSender();
for (String command : backupSettings.getCommandsBeforeBackup()) { for (String command : backupSettings.getCommandsBeforeBackup())
{
server.dispatchCommand(consoleSender, command); server.dispatchCommand(consoleSender, command);
} }
} }

View File

@@ -1,21 +1,12 @@
package net.ess3.bukkit; package net.ess3.bukkit;
import static net.ess3.I18n._;
import java.io.File; import java.io.File;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.logging.Level; import java.util.logging.Level;
import net.ess3.Essentials;
import static net.ess3.I18n._;
import net.ess3.api.IEssentials;
import net.ess3.api.IPlugin;
import net.ess3.listener.EssentialsBlockListener;
import net.ess3.listener.EssentialsEntityListener;
import net.ess3.listener.EssentialsPlayerListener;
import net.ess3.listener.EssentialsPluginListener;
import net.ess3.metrics.MetricsListener;
import net.ess3.metrics.MetricsStarter;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@@ -31,6 +22,15 @@ import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.plugin.java.JavaPluginLoader; import org.bukkit.plugin.java.JavaPluginLoader;
import org.bukkit.scheduler.BukkitTask; import org.bukkit.scheduler.BukkitTask;
import net.ess3.Essentials;
import net.ess3.api.IEssentials;
import net.ess3.api.IPlugin;
import net.ess3.listener.EssentialsBlockListener;
import net.ess3.listener.EssentialsEntityListener;
import net.ess3.listener.EssentialsPlayerListener;
import net.ess3.listener.EssentialsPluginListener;
import net.ess3.metrics.MetricsListener;
import net.ess3.metrics.MetricsStarter;
public class BukkitPlugin extends JavaPlugin implements IPlugin public class BukkitPlugin extends JavaPlugin implements IPlugin
@@ -62,14 +62,15 @@ public class BukkitPlugin extends JavaPlugin implements IPlugin
getLogger().log(Level.SEVERE, _("essentialsHelp2")); getLogger().log(Level.SEVERE, _("essentialsHelp2"));
} }
getLogger().log(Level.SEVERE, ex.toString()); getLogger().log(Level.SEVERE, ex.toString());
pm.registerEvents(new Listener() pm.registerEvents(
{ new Listener()
@EventHandler(priority = EventPriority.LOW) {
public void onPlayerJoin(final PlayerJoinEvent event) @EventHandler(priority = EventPriority.LOW)
{ public void onPlayerJoin(final PlayerJoinEvent event)
event.getPlayer().sendMessage("Essentials failed to load, read the log file."); {
} event.getPlayer().sendMessage("Essentials failed to load, read the log file.");
}, this); }
}, this);
for (Player player : getServer().getOnlinePlayers()) for (Player player : getServer().getOnlinePlayers())
{ {
player.sendMessage("Essentials failed to load, read the log file."); player.sendMessage("Essentials failed to load, read the log file.");
@@ -228,8 +229,7 @@ public class BukkitPlugin extends JavaPlugin implements IPlugin
@Override @Override
public void onPluginEnable(final Plugin plugin) public void onPluginEnable(final Plugin plugin)
{ {
if (plugin.getName().equals(this.getName()) if (plugin.getName().equals(this.getName()) || !plugin.getName().startsWith("Essentials"))
|| !plugin.getName().startsWith("Essentials"))
{ {
return; return;
} }
@@ -246,8 +246,7 @@ public class BukkitPlugin extends JavaPlugin implements IPlugin
@Override @Override
public void onPluginDisable(final Plugin plugin) public void onPluginDisable(final Plugin plugin)
{ {
if (plugin.getName().equals(this.getName()) if (plugin.getName().equals(this.getName()) || !plugin.getName().startsWith("Essentials"))
|| !plugin.getName().startsWith("Essentials"))
{ {
return; return;
} }

View File

@@ -113,11 +113,15 @@ public final class Enchantments
ENCHANTMENTS.put("unlimitedarrows", Enchantment.ARROW_INFINITE); ENCHANTMENTS.put("unlimitedarrows", Enchantment.ARROW_INFINITE);
} }
public static Enchantment getByName(final String name) { public static Enchantment getByName(final String name)
{
Enchantment enchantment; Enchantment enchantment;
if (NUMPATTERN.matcher(name).matches()) { if (NUMPATTERN.matcher(name).matches())
{
enchantment = Enchantment.getById(Integer.parseInt(name)); enchantment = Enchantment.getById(Integer.parseInt(name));
} else { }
else
{
enchantment = Enchantment.getByName(name.toUpperCase(Locale.ENGLISH)); enchantment = Enchantment.getByName(name.toUpperCase(Locale.ENGLISH));
} }
if (enchantment == null) if (enchantment == null)

View File

@@ -1,12 +1,7 @@
package net.ess3.bukkit; package net.ess3.bukkit;
import java.util.Collections;
import java.util.EnumMap;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.*;
import org.bukkit.entity.EntityType; import org.bukkit.entity.EntityType;
@@ -26,7 +21,7 @@ public class LivingEntities
String entityName = entityType.name().toLowerCase(Locale.ENGLISH).replace("_", ""); String entityName = entityType.name().toLowerCase(Locale.ENGLISH).replace("_", "");
entities.put(entityName, entityType); entities.put(entityName, entityType);
entityI18n.put(entityType, entityName); entityI18n.put(entityType, entityName);
entityI18nPlural.put(entityType,entityName+"Plural"); entityI18nPlural.put(entityType, entityName + "Plural");
} }
} }
} }
@@ -41,8 +36,9 @@ public class LivingEntities
return entities.get(name.toLowerCase(Locale.ENGLISH)); return entities.get(name.toLowerCase(Locale.ENGLISH));
} }
public static String getName(int count, EntityType type) { public static String getName(int count, EntityType type)
return count == 1? _(entityI18n.get(type)):_(entityI18nPlural.get(type)); {
return count == 1 ? _(entityI18n.get(type)) : _(entityI18nPlural.get(type));
} }
public static class MobException extends Exception public static class MobException extends Exception

View File

@@ -1,12 +1,12 @@
package net.ess3.bukkit; package net.ess3.bukkit;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import net.ess3.api.IPermission;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.permissions.Permission; import org.bukkit.permissions.Permission;
import org.bukkit.permissions.PermissionDefault; import org.bukkit.permissions.PermissionDefault;
import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginManager;
import net.ess3.api.IPermission;
public class PermissionFactory public class PermissionFactory

View File

@@ -1,17 +1,18 @@
package net.ess3.bukkit; package net.ess3.bukkit;
import static net.ess3.I18n._;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import static net.ess3.I18n._;
import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginManager;
public class VersionCheck public class VersionCheck
{ {
public static final int BUKKIT_VERSION = 2015; public static final int BUKKIT_VERSION = 2015;
private static final Pattern bukkitVersionPattern = Pattern.compile("git-Bukkit-(?:(?:[0-9]+)\\.)+[0-9]+-R[\\.0-9]+-(?:[0-9]+-g[0-9a-f]+-)?b([0-9]+)jnks.*"); private static final Pattern bukkitVersionPattern = Pattern.compile(
"git-Bukkit-(?:(?:[0-9]+)\\.)+[0-9]+-R[\\.0-9]+-(?:[0-9]+-g[0-9a-f]+-)?b([0-9]+)jnks.*");
public static boolean checkVersion(final org.bukkit.plugin.Plugin plugin) public static boolean checkVersion(final org.bukkit.plugin.Plugin plugin)
{ {
@@ -20,8 +21,7 @@ public class VersionCheck
final Logger log = plugin.getLogger(); final Logger log = plugin.getLogger();
for (org.bukkit.plugin.Plugin p : pm.getPlugins()) for (org.bukkit.plugin.Plugin p : pm.getPlugins())
{ {
if (p.getDescription().getName().startsWith("Essentials") if (p.getDescription().getName().startsWith("Essentials") && !p.getDescription().getVersion().equals(pluginVersion))
&& !p.getDescription().getVersion().equals(pluginVersion))
{ {
p.getLogger().log(Level.WARNING, _("versionMismatch", p.getDescription().getName())); p.getLogger().log(Level.WARNING, _("versionMismatch", p.getDescription().getName()));
} }

View File

@@ -1,8 +1,8 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IBackup;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import net.ess3.api.IBackup;
public class Commandbackup extends EssentialsCommand public class Commandbackup extends EssentialsCommand

View File

@@ -1,10 +1,10 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import org.bukkit.command.CommandSender;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import org.bukkit.command.CommandSender;
public class Commandbalance extends EssentialsCommand public class Commandbalance extends EssentialsCommand
@@ -22,10 +22,7 @@ public class Commandbalance extends EssentialsCommand
@Override @Override
public void run(final IUser user, final String commandLabel, final String[] args) throws Exception public void run(final IUser user, final String commandLabel, final String[] args) throws Exception
{ {
final double bal = (args.length < 1 final double bal = (args.length < 1 || !Permissions.BALANCE_OTHERS.isAuthorized(user) ? user : ess.getUserMap().matchUser(args[0], true)).getMoney();
|| !Permissions.BALANCE_OTHERS.isAuthorized(user)
? user
: ess.getUserMap().matchUser(args[0], true)).getMoney();
user.sendMessage(_("balance", FormatUtil.displayCurrency(bal, ess))); user.sendMessage(_("balance", FormatUtil.displayCurrency(bal, ess)));
} }
} }

View File

@@ -1,17 +1,17 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.text.DateFormat; import java.text.DateFormat;
import java.util.*; import java.util.*;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.concurrent.locks.ReentrantReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock;
import static net.ess3.I18n._; import org.bukkit.command.CommandSender;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.user.UserData; import net.ess3.user.UserData;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import net.ess3.utils.textreader.ArrayListInput; import net.ess3.utils.textreader.ArrayListInput;
import net.ess3.utils.textreader.TextPager; import net.ess3.utils.textreader.TextPager;
import org.bukkit.command.CommandSender;
public class Commandbalancetop extends EssentialsCommand public class Commandbalancetop extends EssentialsCommand
@@ -43,9 +43,7 @@ public class Commandbalancetop extends EssentialsCommand
user.getData().setBalancetopHide(!user.getData().isBalancetopHide()); user.getData().setBalancetopHide(!user.getData().isBalancetopHide());
user.queueSave(); user.queueSave();
sender.sendMessage( sender.sendMessage(
user.getData().isBalancetopHide() user.getData().isBalancetopHide() ? _("baltopHidden") : _("baltopShown"));
? _("baltopHidden")
: _("baltopShown"));
} }
else if (args.length == 2 && Permissions.BALANCETOP_HIDE_OTHERS.isAuthorized(sender)) else if (args.length == 2 && Permissions.BALANCETOP_HIDE_OTHERS.isAuthorized(sender))
{ {
@@ -54,9 +52,7 @@ public class Commandbalancetop extends EssentialsCommand
userData.setBalancetopHide(!userData.isBalancetopHide()); userData.setBalancetopHide(!userData.isBalancetopHide());
user.queueSave(); user.queueSave();
sender.sendMessage( sender.sendMessage(
userData.isBalancetopHide() userData.isBalancetopHide() ? user.getName() + _("userBaltopHidden") : user.getName() + _("userBaltopShown"));
? user.getName() + _("userBaltopHidden")
: user.getName() + _("userBaltopShown"));
} }
else else
{ {
@@ -149,7 +145,8 @@ public class Commandbalancetop extends EssentialsCommand
} }
final List<Map.Entry<String, Double>> sortedEntries = new ArrayList<Map.Entry<String, Double>>(balances.entrySet()); final List<Map.Entry<String, Double>> sortedEntries = new ArrayList<Map.Entry<String, Double>>(balances.entrySet());
Collections.sort(sortedEntries, new Comparator<Map.Entry<String, Double>>() Collections.sort(
sortedEntries, new Comparator<Map.Entry<String, Double>>()
{ {
@Override @Override
public int compare(final Entry<String, Double> entry1, final Entry<String, Double> entry2) public int compare(final Entry<String, Double> entry1, final Entry<String, Double> entry2)

View File

@@ -1,15 +1,14 @@
package net.ess3.commands; package net.ess3.commands;
import net.ess3.Console;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import net.ess3.Console;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.user.Ban; import net.ess3.user.Ban;
import net.ess3.user.UserData; import net.ess3.user.UserData;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Commandban extends EssentialsCommand public class Commandban extends EssentialsCommand
{ {

View File

@@ -1,8 +1,8 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import net.ess3.api.IUser;
public class Commandbanip extends EssentialsCommand public class Commandbanip extends EssentialsCommand

View File

@@ -1,10 +1,10 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.utils.LocationUtil;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.TreeType; import org.bukkit.TreeType;
import net.ess3.api.IUser;
import net.ess3.utils.LocationUtil;
public class Commandbigtree extends EssentialsCommand public class Commandbigtree extends EssentialsCommand

View File

@@ -1,11 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockBreakEvent;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commandbreak extends EssentialsCommand public class Commandbreak extends EssentialsCommand
{ {

View File

@@ -1,9 +1,8 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.utils.FormatUtil;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import net.ess3.utils.FormatUtil;
public class Commandbroadcast extends EssentialsCommand public class Commandbroadcast extends EssentialsCommand

View File

@@ -1,9 +1,9 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.IUser;
public class Commandburn extends EssentialsCommand public class Commandburn extends EssentialsCommand

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.List;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser; import java.util.List;
import net.ess3.permissions.Permissions;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commandclearinventory extends EssentialsCommand public class Commandclearinventory extends EssentialsCommand

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.Locale; import java.util.Locale;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import static net.ess3.I18n._; import org.bukkit.command.CommandSender;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import org.bukkit.command.CommandSender;
public class Commanddelhome extends EssentialsCommand public class Commanddelhome extends EssentialsCommand
@@ -50,7 +50,7 @@ public class Commanddelhome extends EssentialsCommand
} }
if (name.equalsIgnoreCase("bed")) if (name.equalsIgnoreCase("bed"))
{ {
throw new Exception (_("vanillaHome")); throw new Exception(_("vanillaHome"));
} }
user.getData().removeHome(name.toLowerCase(Locale.ENGLISH)); user.getData().removeHome(name.toLowerCase(Locale.ENGLISH));
user.queueSave(); user.queueSave();

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Locale;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.ISettings; import java.util.Locale;
import net.ess3.api.IUser;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.ISettings;
import net.ess3.api.IUser;
public class Commandeco extends EssentialsCommand public class Commandeco extends EssentialsCommand

View File

@@ -1,17 +1,17 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.TreeSet; import java.util.TreeSet;
import static net.ess3.I18n._; import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.bukkit.Enchantments; import net.ess3.bukkit.Enchantments;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.Util; import net.ess3.utils.Util;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
public class Commandenchant extends EssentialsCommand public class Commandenchant extends EssentialsCommand

View File

@@ -1,7 +1,6 @@
package net.ess3.commands; package net.ess3.commands;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;

View File

@@ -1,7 +1,7 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Map;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.Map;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import org.bukkit.command.CommandSender;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.craftbukkit.SetExpFix; import net.ess3.craftbukkit.SetExpFix;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.Util; import net.ess3.utils.Util;
import org.bukkit.command.CommandSender;
public class Commandexp extends EssentialsCommand public class Commandexp extends EssentialsCommand
@@ -115,8 +115,10 @@ public class Commandexp extends EssentialsCommand
private void showExp(final CommandSender sender, final IUser target) private void showExp(final CommandSender sender, final IUser target)
{ {
final int totalExp = SetExpFix.getTotalExperience(target.getPlayer()); final int totalExp = SetExpFix.getTotalExperience(target.getPlayer());
final int expLeft = (int)Util.roundDouble(((((3.5 * target.getPlayer().getLevel()) + 6.7) - (totalExp - ((1.75 * (target.getPlayer().getLevel() * target.getPlayer().getLevel())) + (5.00 * target.getPlayer().getLevel())))) + 1)); final int expLeft = (int)Util.roundDouble(
sender.sendMessage(_("exp", target.getPlayer().getDisplayName(), SetExpFix.getTotalExperience(target.getPlayer()), target.getPlayer().getLevel(), expLeft)); ((((3.5 * target.getPlayer().getLevel()) + 6.7) - (totalExp - ((1.75 * (target.getPlayer().getLevel() * target.getPlayer().getLevel())) + (5.00 * target.getPlayer().getLevel())))) + 1));
sender.sendMessage(
_("exp", target.getPlayer().getDisplayName(), SetExpFix.getTotalExperience(target.getPlayer()), target.getPlayer().getLevel(), expLeft));
} }
private void setExp(final CommandSender sender, final IUser target, final String strAmount, final boolean give) private void setExp(final CommandSender sender, final IUser target, final String strAmount, final boolean give)

View File

@@ -1,9 +1,9 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.IUser;
public class Commandext extends EssentialsCommand public class Commandext extends EssentialsCommand

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Set;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser; import java.util.Set;
import net.ess3.permissions.Permissions;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commandfeed extends EssentialsCommand public class Commandfeed extends EssentialsCommand

View File

@@ -1,10 +1,10 @@
package net.ess3.commands; package net.ess3.commands;
import net.ess3.api.IUser;
import org.bukkit.entity.Fireball; import org.bukkit.entity.Fireball;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.entity.SmallFireball; import org.bukkit.entity.SmallFireball;
import org.bukkit.util.Vector; import org.bukkit.util.Vector;
import net.ess3.api.IUser;
public class Commandfireball extends EssentialsCommand public class Commandfireball extends EssentialsCommand
@@ -21,7 +21,8 @@ public class Commandfireball extends EssentialsCommand
final Player player = user.getPlayer(); final Player player = user.getPlayer();
final Vector direction = player.getEyeLocation().getDirection().multiply(2); final Vector direction = player.getEyeLocation().getDirection().multiply(2);
final Fireball fireball = player.getWorld().spawn(player.getEyeLocation().add(direction.getX(), direction.getY(), direction.getZ()), small ? SmallFireball.class : Fireball.class); final Fireball fireball = player.getWorld().spawn(
player.getEyeLocation().add(direction.getX(), direction.getY(), direction.getZ()), small ? SmallFireball.class : Fireball.class);
fireball.setShooter(player); fireball.setShooter(player);
} }
} }

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Locale;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser; import java.util.Locale;
import net.ess3.permissions.Permissions;
import org.bukkit.GameMode; import org.bukkit.GameMode;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commandgamemode extends EssentialsSettingsCommand public class Commandgamemode extends EssentialsSettingsCommand
@@ -13,7 +13,8 @@ public class Commandgamemode extends EssentialsSettingsCommand
protected void setValue(final IUser player, GameMode value) protected void setValue(final IUser player, GameMode value)
{ {
if (value == null) { if (value == null)
{
value = rotateGameMode(player); value = rotateGameMode(player);
} }
player.getPlayer().setGameMode(value); player.getPlayer().setGameMode(value);
@@ -26,10 +27,12 @@ public class Commandgamemode extends EssentialsSettingsCommand
protected void informSender(final CommandSender sender, final boolean value, final IUser player) protected void informSender(final CommandSender sender, final boolean value, final IUser player)
{ {
if (value) { if (value)
sender.sendMessage( _("gameMode", getValue(player).toString().toLowerCase(Locale.ENGLISH), player.getPlayer().getDisplayName())); {
sender.sendMessage(_("gameMode", getValue(player).toString().toLowerCase(Locale.ENGLISH), player.getPlayer().getDisplayName()));
} }
else { else
{
sender.sendMessage(_("gamemodeFailed", player.getName())); sender.sendMessage(_("gamemodeFailed", player.getName()));
} }
} }
@@ -57,11 +60,13 @@ public class Commandgamemode extends EssentialsSettingsCommand
protected boolean canMatch(final String arg) protected boolean canMatch(final String arg)
{ {
try { try
{
matchGameMode(arg); matchGameMode(arg);
return true; return true;
} }
catch (NotEnoughArgumentsException ex) { catch (NotEnoughArgumentsException ex)
{
return false; return false;
} }
} }
@@ -72,35 +77,37 @@ public class Commandgamemode extends EssentialsSettingsCommand
{ {
setValue(player, null); setValue(player, null);
} }
else { else
{
setValue(player, matchGameMode(arg)); setValue(player, matchGameMode(arg));
} }
} }
private GameMode rotateGameMode(final IUser player) { private GameMode rotateGameMode(final IUser player)
{
return getValue(player) == GameMode.SURVIVAL ? GameMode.CREATIVE : getValue(player) == GameMode.CREATIVE ? GameMode.ADVENTURE : GameMode.SURVIVAL; return getValue(player) == GameMode.SURVIVAL ? GameMode.CREATIVE : getValue(player) == GameMode.CREATIVE ? GameMode.ADVENTURE : GameMode.SURVIVAL;
} }
private GameMode matchGameMode(String modeString) throws NotEnoughArgumentsException private GameMode matchGameMode(String modeString) throws NotEnoughArgumentsException
{ {
final GameMode mode; final GameMode mode;
if (modeString.equalsIgnoreCase("gmc") || modeString.equalsIgnoreCase("egmc") if (modeString.equalsIgnoreCase("gmc") || modeString.equalsIgnoreCase("egmc") || modeString.contains("creat") || modeString.equalsIgnoreCase(
|| modeString.contains("creat") || modeString.equalsIgnoreCase("1") || modeString.equalsIgnoreCase("c")) "1") || modeString.equalsIgnoreCase("c"))
{ {
mode = GameMode.CREATIVE; mode = GameMode.CREATIVE;
} }
else if (modeString.equalsIgnoreCase("gms") || modeString.equalsIgnoreCase("egms") else if (modeString.equalsIgnoreCase("gms") || modeString.equalsIgnoreCase("egms") || modeString.contains("survi") || modeString.equalsIgnoreCase(
|| modeString.contains("survi") || modeString.equalsIgnoreCase("0") || modeString.equalsIgnoreCase("s")) "0") || modeString.equalsIgnoreCase("s"))
{ {
mode = GameMode.SURVIVAL; mode = GameMode.SURVIVAL;
} }
else if (modeString.equalsIgnoreCase("gma") || modeString.equalsIgnoreCase("egma") else if (modeString.equalsIgnoreCase("gma") || modeString.equalsIgnoreCase("egma") || modeString.contains("advent") || modeString.equalsIgnoreCase(
|| modeString.contains("advent") || modeString.equalsIgnoreCase("2") || modeString.equalsIgnoreCase("a")) "2") || modeString.equalsIgnoreCase("a"))
{ {
mode = GameMode.ADVENTURE; mode = GameMode.ADVENTURE;
} }
else if (modeString.equalsIgnoreCase("gmt") || modeString.equalsIgnoreCase("egmt") else if (modeString.equalsIgnoreCase("gmt") || modeString.equalsIgnoreCase("egmt") || modeString.contains("toggle") || modeString.contains(
|| modeString.contains("toggle") || modeString.contains("cycle") || modeString.equalsIgnoreCase("t")) "cycle") || modeString.equalsIgnoreCase("t"))
{ {
mode = null; mode = null;
} }

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import java.lang.management.ManagementFactory;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.utils.DateUtil; import java.lang.management.ManagementFactory;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import net.ess3.utils.DateUtil;
public class Commandgc extends EssentialsCommand public class Commandgc extends EssentialsCommand
@@ -53,9 +53,7 @@ public class Commandgc extends EssentialsCommand
} }
sender.sendMessage( sender.sendMessage(
worldType + " \"" + w.getName() + "\": " worldType + " \"" + w.getName() + "\": " + w.getLoadedChunks().length + _("gcchunks") + w.getEntities().size() + _("gcentities"));
+ w.getLoadedChunks().length + _("gcchunks")
+ w.getEntities().size() + _("gcentities"));
} }
} }
} }

View File

@@ -1,14 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import net.ess3.api.IUser; import static net.ess3.I18n._;
import net.ess3.permissions.Permissions;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.IUser;
import static net.ess3.I18n._; import net.ess3.permissions.Permissions;
public class Commandgetpos extends EssentialsCommand public class Commandgetpos extends EssentialsCommand

View File

@@ -1,14 +1,14 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.Locale; import java.util.Locale;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import net.ess3.utils.Util;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.enchantments.Enchantment; import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import net.ess3.utils.Util;
public class Commandgive extends EssentialsCommand public class Commandgive extends EssentialsCommand
@@ -81,7 +81,7 @@ public class Commandgive extends EssentialsCommand
giveTo.giveItems(stack, false); giveTo.giveItems(stack, false);
final String itemName = stack.getType().toString().toLowerCase(Locale.ENGLISH).replace('_', ' '); final String itemName = stack.getType().toString().toLowerCase(Locale.ENGLISH).replace('_', ' ');
sender.sendMessage( _("give", stack.getAmount(), itemName, giveTo.getPlayer().getDisplayName())); sender.sendMessage(_("give", stack.getAmount(), itemName, giveTo.getPlayer().getDisplayName()));
} }
} }

View File

@@ -1,13 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.craftbukkit.InventoryWorkaround;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory; import org.bukkit.inventory.PlayerInventory;
import net.ess3.api.IUser;
import net.ess3.craftbukkit.InventoryWorkaround;
public class Commandhat extends EssentialsCommand public class Commandhat extends EssentialsCommand

View File

@@ -1,12 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Set;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.Set;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.user.UserData.TimestampType; import net.ess3.user.UserData.TimestampType;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Commandheal extends EssentialsCommand public class Commandheal extends EssentialsCommand

View File

@@ -1,12 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Locale;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.Locale;
import org.bukkit.command.CommandSender;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.utils.Util; import net.ess3.utils.Util;
import net.ess3.utils.textreader.*; import net.ess3.utils.textreader.*;
import org.bukkit.command.CommandSender;
public class Commandhelp extends EssentialsCommand public class Commandhelp extends EssentialsCommand

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.logging.Level;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.logging.Level;
import org.bukkit.entity.Player;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import org.bukkit.entity.Player;
public class Commandhelpop extends EssentialsCommand public class Commandhelpop extends EssentialsCommand

View File

@@ -1,16 +1,16 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.Locale; import java.util.Locale;
import java.util.Set; import java.util.Set;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import static net.ess3.I18n._; import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.economy.Trade; import net.ess3.economy.Trade;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.Util; import net.ess3.utils.Util;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
public class Commandhome extends EssentialsCommand public class Commandhome extends EssentialsCommand
@@ -99,8 +99,8 @@ public class Commandhome extends EssentialsCommand
{ {
throw new NotEnoughArgumentsException(); throw new NotEnoughArgumentsException();
} }
if (user.getPlayer().getWorld() != loc.getWorld() && ess.getSettings().getData().getGeneral().isWorldHomePermissions() if (user.getPlayer().getWorld() != loc.getWorld() && ess.getSettings().getData().getGeneral().isWorldHomePermissions() && !Permissions.WORLD.isAuthorized(
&& !Permissions.WORLD.isAuthorized(user, loc.getWorld().getName())) user, loc.getWorld().getName()))
{ {
throw new Exception(_("noPerm", "essentials.world." + loc.getWorld().getName())); throw new Exception(_("noPerm", "essentials.world." + loc.getWorld().getName()));
} }

View File

@@ -15,13 +15,19 @@ public class Commandignore extends EssentialsCommand
throw new NotEnoughArgumentsException(); throw new NotEnoughArgumentsException();
} }
IUser player; IUser player;
try { try
{
player = ess.getUserMap().matchUserExcludingHidden(args[0], user.getPlayer()); player = ess.getUserMap().matchUserExcludingHidden(args[0], user.getPlayer());
} catch(Exception e) { }
if (args[0].equalsIgnoreCase("list")) { catch (Exception e)
{
if (args[0].equalsIgnoreCase("list"))
{
user.sendMessage(Util.joinList(user.getData().getIgnore())); user.sendMessage(Util.joinList(user.getData().getIgnore()));
throw new NoChargeException(); throw new NoChargeException();
} else { }
else
{
throw e; throw e;
} }
} }

View File

@@ -1,10 +1,10 @@
package net.ess3.commands; package net.ess3.commands;
import org.bukkit.command.CommandSender;
import net.ess3.utils.textreader.IText; import net.ess3.utils.textreader.IText;
import net.ess3.utils.textreader.KeywordReplacer; import net.ess3.utils.textreader.KeywordReplacer;
import net.ess3.utils.textreader.TextInput; import net.ess3.utils.textreader.TextInput;
import net.ess3.utils.textreader.TextPager; import net.ess3.utils.textreader.TextPager;
import org.bukkit.command.CommandSender;
public class Commandinfo extends EssentialsCommand public class Commandinfo extends EssentialsCommand

View File

@@ -1,11 +1,10 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Arrays;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.Arrays;
import org.bukkit.inventory.ItemStack;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.user.Inventory; import net.ess3.user.Inventory;
import org.bukkit.inventory.ItemStack;
public class Commandinvsee extends EssentialsCommand public class Commandinvsee extends EssentialsCommand

View File

@@ -1,12 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.Locale; import java.util.Locale;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import org.bukkit.enchantments.Enchantment; import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commanditem extends EssentialsCommand public class Commanditem extends EssentialsCommand

View File

@@ -1,12 +1,10 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import net.ess3.api.IUser;
public class Commanditemdb extends EssentialsCommand public class Commanditemdb extends EssentialsCommand

View File

@@ -1,9 +1,8 @@
package net.ess3.commands; package net.ess3.commands;
import net.ess3.utils.Util;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import net.ess3.utils.Util;
public class Commandjails extends EssentialsCommand public class Commandjails extends EssentialsCommand

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import org.bukkit.Location;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.economy.Trade; import net.ess3.economy.Trade;
import net.ess3.utils.LocationUtil; import net.ess3.utils.LocationUtil;
import org.bukkit.Location;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
public class Commandjump extends EssentialsCommand public class Commandjump extends EssentialsCommand

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import net.ess3.Console;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.Console;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commandkick extends EssentialsCommand public class Commandkick extends EssentialsCommand

View File

@@ -1,9 +1,9 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.IUser;
public class Commandkickall extends EssentialsCommand public class Commandkickall extends EssentialsCommand

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityDamageEvent;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commandkill extends EssentialsCommand public class Commandkill extends EssentialsCommand
@@ -21,7 +21,9 @@ public class Commandkill extends EssentialsCommand
for (IUser matchPlayer : ess.getUserMap().matchUsersExcludingHidden(args[0], getPlayerOrNull(sender))) for (IUser matchPlayer : ess.getUserMap().matchUsersExcludingHidden(args[0], getPlayerOrNull(sender)))
{ {
final Player player = matchPlayer.getPlayer(); final Player player = matchPlayer.getPlayer();
final EntityDamageEvent ede = new EntityDamageEvent(player, sender instanceof IUser && sender.getName().equals(matchPlayer.getName()) ? EntityDamageEvent.DamageCause.SUICIDE : EntityDamageEvent.DamageCause.CUSTOM, Short.MAX_VALUE); final EntityDamageEvent ede = new EntityDamageEvent(
player, sender instanceof IUser && sender.getName().equals(
matchPlayer.getName()) ? EntityDamageEvent.DamageCause.SUICIDE : EntityDamageEvent.DamageCause.CUSTOM, Short.MAX_VALUE);
server.getPluginManager().callEvent(ede); server.getPluginManager().callEvent(ede);
if (ede.isCancelled() && Permissions.KILL_FORCE.isAuthorized(sender)) if (ede.isCancelled() && Permissions.KILL_FORCE.isAuthorized(sender))
{ {

View File

@@ -1,9 +1,8 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.Collections; import java.util.Collections;
import java.util.Locale; import java.util.Locale;
import static net.ess3.I18n._;
import net.ess3.bukkit.LivingEntities;
import org.bukkit.Chunk; import org.bukkit.Chunk;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
@@ -11,6 +10,7 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.*; import org.bukkit.entity.*;
import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import net.ess3.bukkit.LivingEntities;
public class Commandkillall extends EssentialsCommand public class Commandkillall extends EssentialsCommand
@@ -117,7 +117,7 @@ public class Commandkillall extends EssentialsCommand
{ {
if (entity instanceof Animals || entity instanceof NPC || entity instanceof Snowman || entity instanceof WaterMob) if (entity instanceof Animals || entity instanceof NPC || entity instanceof Snowman || entity instanceof WaterMob)
{ {
EntityDeathEvent event = new EntityDeathEvent((LivingEntity)entity, Collections.<ItemStack> emptyList()); EntityDeathEvent event = new EntityDeathEvent((LivingEntity)entity, Collections.<ItemStack>emptyList());
ess.getServer().getPluginManager().callEvent(event); ess.getServer().getPluginManager().callEvent(event);
entity.remove(); entity.remove();
numKills++; numKills++;
@@ -127,7 +127,7 @@ public class Commandkillall extends EssentialsCommand
{ {
if (entity instanceof Monster || entity instanceof ComplexLivingEntity || entity instanceof Flying || entity instanceof Slime) if (entity instanceof Monster || entity instanceof ComplexLivingEntity || entity instanceof Flying || entity instanceof Slime)
{ {
EntityDeathEvent event = new EntityDeathEvent((LivingEntity)entity, Collections.<ItemStack> emptyList()); EntityDeathEvent event = new EntityDeathEvent((LivingEntity)entity, Collections.<ItemStack>emptyList());
ess.getServer().getPluginManager().callEvent(event); ess.getServer().getPluginManager().callEvent(event);
entity.remove(); entity.remove();
numKills++; numKills++;
@@ -135,14 +135,14 @@ public class Commandkillall extends EssentialsCommand
} }
else if (all) else if (all)
{ {
EntityDeathEvent event = new EntityDeathEvent((LivingEntity)entity, Collections.<ItemStack> emptyList()); EntityDeathEvent event = new EntityDeathEvent((LivingEntity)entity, Collections.<ItemStack>emptyList());
ess.getServer().getPluginManager().callEvent(event); ess.getServer().getPluginManager().callEvent(event);
entity.remove(); entity.remove();
numKills++; numKills++;
} }
else if (entityClass != null && entityClass.isAssignableFrom(entity.getClass())) else if (entityClass != null && entityClass.isAssignableFrom(entity.getClass()))
{ {
EntityDeathEvent event = new EntityDeathEvent((LivingEntity)entity, Collections.<ItemStack> emptyList()); EntityDeathEvent event = new EntityDeathEvent((LivingEntity)entity, Collections.<ItemStack>emptyList());
ess.getServer().getPluginManager().callEvent(event); ess.getServer().getPluginManager().callEvent(event);
entity.remove(); entity.remove();
numKills++; numKills++;

View File

@@ -1,8 +1,8 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.Collection; import java.util.Collection;
import java.util.Locale; import java.util.Locale;
import static net.ess3.I18n._;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.economy.Trade; import net.ess3.economy.Trade;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;

View File

@@ -1,12 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.ISettings;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.LightningStrike; import org.bukkit.entity.LightningStrike;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.ISettings;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commandlightning extends EssentialsCommand public class Commandlightning extends EssentialsCommand

View File

@@ -1,13 +1,13 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.*;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.*;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import net.ess3.api.ISettings; import net.ess3.api.ISettings;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Commandlist extends EssentialsCommand public class Commandlist extends EssentialsCommand
@@ -59,8 +59,7 @@ public class Commandlist extends EssentialsCommand
final Set<String> hiddenPlayers = new HashSet<String>(); final Set<String> hiddenPlayers = new HashSet<String>();
for (Player onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {
if (userPlayer != null if (userPlayer != null && !userPlayer.canSee(onlinePlayer))
&& !userPlayer.canSee(onlinePlayer))
{ {
hiddenPlayers.add(onlinePlayer.getName()); hiddenPlayers.add(onlinePlayer.getName());
if (!showhidden) if (!showhidden)
@@ -118,8 +117,7 @@ public class Commandlist extends EssentialsCommand
final Set<String> hiddenPlayers = new HashSet<String>(); final Set<String> hiddenPlayers = new HashSet<String>();
for (Player onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {
if (userPlayer != null if (userPlayer != null && !userPlayer.canSee(onlinePlayer))
&& !userPlayer.canSee(onlinePlayer))
{ {
hiddenPlayers.add(onlinePlayer.getName()); hiddenPlayers.add(onlinePlayer.getName());
if (!showhidden) if (!showhidden)

View File

@@ -1,12 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.List;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.List;
import org.bukkit.command.CommandSender;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import net.ess3.utils.Util; import net.ess3.utils.Util;
import org.bukkit.command.CommandSender;
public class Commandmail extends EssentialsCommand public class Commandmail extends EssentialsCommand

View File

@@ -1,16 +1,15 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Locale;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.Locale;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import net.ess3.api.ChargeException; import net.ess3.api.ChargeException;
import net.ess3.api.ISettings; import net.ess3.api.ISettings;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.economy.Trade; import net.ess3.economy.Trade;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
public class Commandmore extends EssentialsCommand public class Commandmore extends EssentialsCommand
{ {
@@ -25,9 +24,8 @@ public class Commandmore extends EssentialsCommand
} }
else else
{ {
stacks = new ItemStack[] stacks = new ItemStack[]{
{ player.getItemInHand()
player.getItemInHand()
}; };
} }
for (ItemStack stack : stacks) for (ItemStack stack : stacks)
@@ -48,9 +46,8 @@ public class Commandmore extends EssentialsCommand
final int defaultStackSize = settings.getData().getGeneral().getDefaultStacksize(); final int defaultStackSize = settings.getData().getGeneral().getDefaultStacksize();
final int oversizedStackSize = settings.getData().getGeneral().getOversizedStacksize(); final int oversizedStackSize = settings.getData().getGeneral().getOversizedStacksize();
int newAmount = Permissions.OVERSIZEDSTACKS.isAuthorized(user) int newAmount = Permissions.OVERSIZEDSTACKS.isAuthorized(
? oversizedStackSize user) ? oversizedStackSize : defaultStackSize > 0 ? defaultStackSize : stack.getMaxStackSize();
: defaultStackSize > 0 ? defaultStackSize : stack.getMaxStackSize();
if (stack.getAmount() >= newAmount) if (stack.getAmount() >= newAmount)
{ {
if (stacks.length == 1) if (stacks.length == 1)

View File

@@ -1,10 +1,10 @@
package net.ess3.commands; package net.ess3.commands;
import org.bukkit.command.CommandSender;
import net.ess3.utils.textreader.IText; import net.ess3.utils.textreader.IText;
import net.ess3.utils.textreader.KeywordReplacer; import net.ess3.utils.textreader.KeywordReplacer;
import net.ess3.utils.textreader.TextInput; import net.ess3.utils.textreader.TextInput;
import net.ess3.utils.textreader.TextPager; import net.ess3.utils.textreader.TextPager;
import org.bukkit.command.CommandSender;
public class Commandmotd extends EssentialsCommand public class Commandmotd extends EssentialsCommand

View File

@@ -1,14 +1,14 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Set;
import net.ess3.Console;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.Set;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import net.ess3.Console;
import net.ess3.api.IReplyTo; import net.ess3.api.IReplyTo;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Commandmsg extends EssentialsCommand public class Commandmsg extends EssentialsCommand

View File

@@ -1,11 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import org.bukkit.command.CommandSender;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.user.UserData.TimestampType; import net.ess3.user.UserData.TimestampType;
import net.ess3.utils.DateUtil; import net.ess3.utils.DateUtil;
import org.bukkit.command.CommandSender;
public class Commandmute extends EssentialsCommand public class Commandmute extends EssentialsCommand
@@ -38,16 +38,10 @@ public class Commandmute extends EssentialsCommand
player.setTimestamp(TimestampType.MUTE, muteTimestamp); player.setTimestamp(TimestampType.MUTE, muteTimestamp);
final boolean muted = player.getData().isMuted(); final boolean muted = player.getData().isMuted();
sender.sendMessage( sender.sendMessage(
muted muted ? (muteTimestamp > 0 ? _("mutedPlayerFor", player.getPlayer().getDisplayName(), DateUtil.formatDateDiff(muteTimestamp)) : _(
? (muteTimestamp > 0 "mutedPlayer", player.getPlayer().getDisplayName())) : _(
? _("mutedPlayerFor", player.getPlayer().getDisplayName(), DateUtil.formatDateDiff(muteTimestamp)) "unmutedPlayer", player.getPlayer().getDisplayName()));
: _("mutedPlayer", player.getPlayer().getDisplayName()))
: _("unmutedPlayer", player.getPlayer().getDisplayName()));
player.sendMessage( player.sendMessage(
muted muted ? (muteTimestamp > 0 ? _("playerMutedFor", DateUtil.formatDateDiff(muteTimestamp)) : _("playerMuted")) : _("playerUnmuted"));
? (muteTimestamp > 0
? _("playerMutedFor", DateUtil.formatDateDiff(muteTimestamp))
: _("playerMuted"))
: _("playerUnmuted"));
} }
} }

View File

@@ -1,12 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commandnear extends EssentialsCommand public class Commandnear extends EssentialsCommand

View File

@@ -1,14 +1,14 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Locale;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.Locale;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import net.ess3.api.ISettings; import net.ess3.api.ISettings;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Commandnick extends EssentialsCommand public class Commandnick extends EssentialsCommand

View File

@@ -5,7 +5,6 @@ import net.ess3.api.IUser;
import net.ess3.economy.Trade; import net.ess3.economy.Trade;
public class Commandpay extends EssentialsCommand public class Commandpay extends EssentialsCommand
{ {
@Override @Override
@@ -18,7 +17,8 @@ public class Commandpay extends EssentialsCommand
final double amount = Double.parseDouble(args[1].replaceAll("[^0-9\\.]", "")); final double amount = Double.parseDouble(args[1].replaceAll("[^0-9\\.]", ""));
if (amount <= 0 || Double.isNaN(amount) || Double.isInfinite(amount)) { if (amount <= 0 || Double.isNaN(amount) || Double.isInfinite(amount))
{
user.sendMessage(_("invalidAmount")); user.sendMessage(_("invalidAmount"));
} }
@@ -26,7 +26,9 @@ public class Commandpay extends EssentialsCommand
for (IUser u : ess.getUserMap().matchUsers(args[0], true)) for (IUser u : ess.getUserMap().matchUsers(args[0], true))
{ {
user.payUser(u, amount); user.payUser(u, amount);
Trade.log("Command", "Pay", "Player", user.getName(), new Trade(amount, ess), u.getName(), new Trade(amount, ess), user.getPlayer().getLocation(), ess); Trade.log(
"Command", "Pay", "Player", user.getName(), new Trade(amount, ess), u.getName(), new Trade(amount, ess), user.getPlayer().getLocation(),
ess);
foundUser = true; foundUser = true;
} }

View File

@@ -1,15 +1,15 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import static net.ess3.I18n._; import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.user.UserData; import net.ess3.user.UserData;
import net.ess3.utils.Util; import net.ess3.utils.Util;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
public class Commandpowertool extends EssentialsCommand public class Commandpowertool extends EssentialsCommand

View File

@@ -18,8 +18,7 @@ public class Commandpowertooltoggle extends EssentialsCommand
} }
userData.setPowerToolsEnabled(!userData.isPowerToolsEnabled()); userData.setPowerToolsEnabled(!userData.isPowerToolsEnabled());
user.queueSave(); user.queueSave();
user.sendMessage(userData.isPowerToolsEnabled() user.sendMessage(
? _("powerToolsEnabled") userData.isPowerToolsEnabled() ? _("powerToolsEnabled") : _("powerToolsDisabled"));
: _("powerToolsDisabled"));
} }
} }

View File

@@ -1,13 +1,13 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.*;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser; import java.util.*;
import net.ess3.permissions.Permissions;
import net.ess3.utils.DescParseTickFormat;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import net.ess3.utils.DescParseTickFormat;
public class Commandptime extends EssentialsCommand public class Commandptime extends EssentialsCommand

View File

@@ -1,12 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import net.ess3.Console;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import org.bukkit.command.CommandSender;
import net.ess3.Console;
import net.ess3.api.IReplyTo; import net.ess3.api.IReplyTo;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import org.bukkit.command.CommandSender;
public class Commandr extends EssentialsCommand public class Commandr extends EssentialsCommand

View File

@@ -1,12 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Locale;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import java.util.Locale;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.api.IUserMap; import net.ess3.api.IUserMap;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Commandrealname extends EssentialsCommand public class Commandrealname extends EssentialsCommand

View File

@@ -1,17 +1,16 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.utils.Util;
import org.bukkit.Material;
import org.bukkit.command.CommandSender;
import org.bukkit.inventory.*;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
import org.bukkit.Material;
import org.bukkit.command.CommandSender;
import org.bukkit.inventory.*;
import net.ess3.api.IUser;
import net.ess3.utils.Util;
public class Commandrecipe extends EssentialsCommand public class Commandrecipe extends EssentialsCommand
{ {
@@ -49,15 +48,15 @@ public class Commandrecipe extends EssentialsCommand
sender.sendMessage(_("recipe", getMaterialName(item), recipeNo + 1, recipes.size())); sender.sendMessage(_("recipe", getMaterialName(item), recipeNo + 1, recipes.size()));
if (recipe instanceof FurnaceRecipe) if (recipe instanceof FurnaceRecipe)
{ {
furnaceRecipe(sender, (FurnaceRecipe) recipe); furnaceRecipe(sender, (FurnaceRecipe)recipe);
} }
else if (recipe instanceof ShapedRecipe) else if (recipe instanceof ShapedRecipe)
{ {
shapedRecipe(sender, (ShapedRecipe) recipe); shapedRecipe(sender, (ShapedRecipe)recipe);
} }
else if (recipe instanceof ShapelessRecipe) else if (recipe instanceof ShapelessRecipe)
{ {
shapelessRecipe(sender, (ShapelessRecipe) recipe); shapelessRecipe(sender, (ShapelessRecipe)recipe);
} }
if (recipes.size() > 1 && args.length == 1) if (recipes.size() > 1 && args.length == 1)
{ {

View File

@@ -1,12 +1,13 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.Locale;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser; import java.util.Locale;
import org.bukkit.Chunk; import org.bukkit.Chunk;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.*; import org.bukkit.entity.*;
import net.ess3.api.IUser;
//Todo: Fix this up //Todo: Fix this up
public class Commandremove extends EssentialsCommand public class Commandremove extends EssentialsCommand
@@ -100,49 +101,50 @@ public class Commandremove extends EssentialsCommand
continue; continue;
} }
} }
switch (toRemove) { switch (toRemove)
case DROPS: {
if (e instanceof Item) case DROPS:
{ if (e instanceof Item)
e.remove(); {
removed++; e.remove();
} removed++;
break; }
case ARROWS: break;
if (e instanceof Projectile) case ARROWS:
{ if (e instanceof Projectile)
e.remove(); {
removed++; e.remove();
} removed++;
break; }
case BOATS: break;
if (e instanceof Boat) case BOATS:
{ if (e instanceof Boat)
e.remove(); {
removed++; e.remove();
} removed++;
break; }
case MINECARTS: break;
if (e instanceof Minecart) case MINECARTS:
{ if (e instanceof Minecart)
e.remove(); {
removed++; e.remove();
} removed++;
break; }
case PAINTINGS: break;
if (e instanceof Painting) case PAINTINGS:
{ if (e instanceof Painting)
e.remove(); {
removed++; e.remove();
} removed++;
break; }
case XP: break;
if (e instanceof ExperienceOrb) case XP:
{ if (e instanceof ExperienceOrb)
e.remove(); {
removed++; e.remove();
} removed++;
break; }
break;
} }
} }

View File

@@ -1,16 +1,16 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import static net.ess3.I18n._; import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import net.ess3.api.ChargeException; import net.ess3.api.ChargeException;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.economy.Trade; import net.ess3.economy.Trade;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.Util; import net.ess3.utils.Util;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
public class Commandrepair extends EssentialsCommand public class Commandrepair extends EssentialsCommand
@@ -31,8 +31,7 @@ public class Commandrepair extends EssentialsCommand
throw new Exception(_("repairInvalidType")); throw new Exception(_("repairInvalidType"));
} }
if (!item.getEnchantments().isEmpty() if (!item.getEnchantments().isEmpty() && !Permissions.REPAIR_ENCHANTED.isAuthorized(user))
&& !Permissions.REPAIR_ENCHANTED.isAuthorized(user))
{ {
throw new Exception(_("repairEnchanted")); throw new Exception(_("repairEnchanted"));
} }
@@ -112,8 +111,7 @@ public class Commandrepair extends EssentialsCommand
user.sendMessage(ex.getMessage()); user.sendMessage(ex.getMessage());
continue; continue;
} }
if (!item.getEnchantments().isEmpty() if (!item.getEnchantments().isEmpty() && !Permissions.REPAIR_ENCHANTED.isAuthorized(user))
&& !Permissions.REPAIR_ENCHANTED.isAuthorized(user))
{ {
continue; continue;
} }

View File

@@ -1,10 +1,10 @@
package net.ess3.commands; package net.ess3.commands;
import org.bukkit.command.CommandSender;
import net.ess3.utils.textreader.IText; import net.ess3.utils.textreader.IText;
import net.ess3.utils.textreader.KeywordReplacer; import net.ess3.utils.textreader.KeywordReplacer;
import net.ess3.utils.textreader.TextInput; import net.ess3.utils.textreader.TextInput;
import net.ess3.utils.textreader.TextPager; import net.ess3.utils.textreader.TextPager;
import org.bukkit.command.CommandSender;
public class Commandrules extends EssentialsCommand public class Commandrules extends EssentialsCommand

View File

@@ -1,28 +1,29 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import org.bukkit.command.CommandSender;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.user.PlayerNotFoundException; import net.ess3.user.PlayerNotFoundException;
import net.ess3.user.UserData.TimestampType; import net.ess3.user.UserData.TimestampType;
import net.ess3.utils.DateUtil; import net.ess3.utils.DateUtil;
import org.bukkit.command.CommandSender;
public class Commandseen extends EssentialsCommand public class Commandseen extends EssentialsCommand
{ {
@Override @Override
protected void run(final CommandSender sender, final String commandLabel, final String[] args) throws Exception protected void run(final CommandSender sender, final String commandLabel, final String[] args) throws Exception
{ {
seen(sender,args,true); seen(sender, args, true);
} }
@Override @Override
protected void run(final IUser user, final String commandLabel, final String[] args) throws Exception protected void run(final IUser user, final String commandLabel, final String[] args) throws Exception
{ {
seen(user,args,Permissions.SEEN_BANREASON.isAuthorized(user)); seen(user, args, Permissions.SEEN_BANREASON.isAuthorized(user));
} }
protected void seen (final CommandSender sender, final String[] args, final boolean show) throws Exception protected void seen(final CommandSender sender, final String[] args, final boolean show) throws Exception
{ {
if (args.length < 1) if (args.length < 1)
{ {

View File

@@ -1,16 +1,15 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.Locale; import java.util.Locale;
import java.util.logging.Level; import java.util.logging.Level;
import static net.ess3.I18n._; import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.craftbukkit.InventoryWorkaround; import net.ess3.craftbukkit.InventoryWorkaround;
import net.ess3.economy.Trade; import net.ess3.economy.Trade;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
public class Commandsell extends EssentialsCommand public class Commandsell extends EssentialsCommand
@@ -148,8 +147,14 @@ public class Commandsell extends EssentialsCommand
player.updateInventory(); player.updateInventory();
Trade.log("Command", "Sell", "Item", user.getName(), new Trade(ris, ess), user.getName(), new Trade(worth * amount, ess), player.getLocation(), ess); Trade.log("Command", "Sell", "Item", user.getName(), new Trade(ris, ess), user.getName(), new Trade(worth * amount, ess), player.getLocation(), ess);
user.giveMoney(worth * amount); user.giveMoney(worth * amount);
user.sendMessage(_("itemSold", FormatUtil.displayCurrency(worth * amount, ess), amount, is.getType().toString().toLowerCase(Locale.ENGLISH), FormatUtil.displayCurrency(worth, ess))); user.sendMessage(
logger.log(Level.INFO, _("itemSoldConsole", player.getDisplayName(), is.getType().toString().toLowerCase(Locale.ENGLISH), FormatUtil.displayCurrency(worth * amount, ess), amount, FormatUtil.displayCurrency(worth, ess))); _(
"itemSold", FormatUtil.displayCurrency(worth * amount, ess), amount, is.getType().toString().toLowerCase(Locale.ENGLISH),
FormatUtil.displayCurrency(worth, ess)));
logger.log(
Level.INFO, _(
"itemSoldConsole", player.getDisplayName(), is.getType().toString().toLowerCase(Locale.ENGLISH),
FormatUtil.displayCurrency(worth * amount, ess), amount, FormatUtil.displayCurrency(worth, ess)));
} }
} }

View File

@@ -1,8 +1,8 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._;
import java.util.Locale; import java.util.Locale;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import static net.ess3.I18n._;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
@@ -31,8 +31,7 @@ public class Commandsethome extends EssentialsCommand
{ {
throw new NotEnoughArgumentsException(); throw new NotEnoughArgumentsException();
} }
if ((user.getHomes().size() < ess.getRanks().getHomeLimit(user)) if ((user.getHomes().size() < ess.getRanks().getHomeLimit(user)) || (user.getHomes().contains(args[0].toLowerCase(Locale.ENGLISH))))
|| (user.getHomes().contains(args[0].toLowerCase(Locale.ENGLISH))))
{ {
user.getData().addHome(args[0].toLowerCase(Locale.ENGLISH), user.getPlayer().getLocation()); user.getData().addHome(args[0].toLowerCase(Locale.ENGLISH), user.getPlayer().getLocation());
user.queueSave(); user.queueSave();
@@ -77,7 +76,10 @@ public class Commandsethome extends EssentialsCommand
user.getData().addHome("home", user.getPlayer().getLocation()); user.getData().addHome("home", user.getPlayer().getLocation());
user.queueSave(); user.queueSave();
} }
user.sendMessage(_("homeSet", user.getPlayer().getLocation().getWorld().getName(), user.getPlayer().getLocation().getBlockX(), user.getPlayer().getLocation().getBlockY(), user.getPlayer().getLocation().getBlockZ())); user.sendMessage(
_(
"homeSet", user.getPlayer().getLocation().getWorld().getName(), user.getPlayer().getLocation().getBlockX(),
user.getPlayer().getLocation().getBlockY(), user.getPlayer().getLocation().getBlockZ()));
} }
} }

View File

@@ -1,13 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import org.bukkit.Location;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.api.IWarps; import net.ess3.api.IWarps;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.Util; import net.ess3.utils.Util;
import org.bukkit.Location;
public class Commandsetwarp extends EssentialsCommand public class Commandsetwarp extends EssentialsCommand

View File

@@ -1,10 +1,9 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import net.ess3.api.IUser;
public class Commandsetworth extends EssentialsCommand public class Commandsetworth extends EssentialsCommand

View File

@@ -1,9 +1,9 @@
package net.ess3.commands; package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import org.bukkit.command.CommandSender;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import org.bukkit.command.CommandSender;
public class Commandsocialspy extends EssentialsToggleCommand public class Commandsocialspy extends EssentialsToggleCommand
@@ -22,10 +22,12 @@ public class Commandsocialspy extends EssentialsToggleCommand
protected void informSender(final CommandSender sender, final boolean value, final IUser player) protected void informSender(final CommandSender sender, final boolean value, final IUser player)
{ {
if (value) { if (value)
sender.sendMessage( _("socialSpyMode", _(getValue(player) ? "enabled" : "disabled"), player.getPlayer().getDisplayName())); {
sender.sendMessage(_("socialSpyMode", _(getValue(player) ? "enabled" : "disabled"), player.getPlayer().getDisplayName()));
} }
else { else
{
sender.sendMessage(_("socialSpyFailed", player.getName())); sender.sendMessage(_("socialSpyFailed", player.getName()));
} }
} }

Some files were not shown because too many files have changed in this diff Show More