Merge branch 'refs/heads/master' into release

This commit is contained in:
snowleo 2011-11-28 04:23:38 +01:00
commit e1e7a1cfdb
8 changed files with 43 additions and 19 deletions

View File

@ -57,7 +57,7 @@ import org.bukkit.scheduler.BukkitScheduler;
public class Essentials extends JavaPlugin implements IEssentials
{
public static final int BUKKIT_VERSION = 1518;
public static final int BUKKIT_VERSION = 1522;
private static final Logger LOGGER = Logger.getLogger("Minecraft");
private transient ISettings settings;
private final transient TNTExplodeListener tntListener = new TNTExplodeListener(this);

View File

@ -151,13 +151,27 @@ public final class InventoryWorkaround
{
ItemStack stack = item.clone();
stack.setAmount(dontBreakStacks ? ess.getSettings().getDefaultStackSize() : item.getType().getMaxStackSize());
EnchantmentFix.setItem(cinventory, firstFree, stack);
if (cinventory instanceof FakeInventory)
{
cinventory.setItem(firstFree, stack);
}
else
{
EnchantmentFix.setItem(cinventory, firstFree, stack);
}
item.setAmount(item.getAmount() - item.getType().getMaxStackSize());
}
else
{
// Just store it
EnchantmentFix.setItem(cinventory, firstFree, item);
if (cinventory instanceof FakeInventory)
{
cinventory.setItem(firstFree, item);
}
else
{
EnchantmentFix.setItem(cinventory, firstFree, item);
}
break;
}
}

View File

@ -36,8 +36,10 @@ public enum Mob
ENDERDRAGON("EnderDragon", Enemies.ENEMY, CreatureType.ENDER_DRAGON),
VILLAGER("Villager", Enemies.FRIENDLY, CreatureType.VILLAGER),
BLAZE("Blaze", Enemies.ENEMY, CreatureType.BLAZE),
MUSHROOMCOW("MushroomCow", Enemies.FRIENDLY, CreatureType.MUSHROOM_COW);
//TODO: Snowman
MUSHROOMCOW("MushroomCow", Enemies.FRIENDLY, CreatureType.MUSHROOM_COW),
MAGMACUBE("MagmaCube", Enemies.ENEMY, CreatureType.MAGMA_CUBE),
SNOWMAN("Snowman", Enemies.FRIENDLY, CreatureType.SNOWMAN);
public static final Logger logger = Logger.getLogger("Minecraft");
private Mob(String n, Enemies en, String s, CreatureType type)

View File

@ -17,28 +17,34 @@ public class Commanddelhome extends EssentialsCommand
@Override
public void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
{
//Allowing both formats /delhome khobbits house | /delhome khobbits:house
final String[] expandedArgs = args[0].split(":");
User user = ess.getUser(sender);
String name;
if (expandedArgs.length < 1)
if (args.length < 1)
{
throw new NotEnoughArgumentsException();
}
else if (expandedArgs.length > 1 && (user == null || user.isAuthorized("essentials.delhome.others")))
User user = ess.getUser(sender);
String name;
final String[] expandedArg = args[0].split(":");
if (expandedArg.length > 1 && (user == null || user.isAuthorized("essentials.delhome.others")))
{
user = getPlayer(server, expandedArgs, 0, true);
name = expandedArgs[1];
user = getPlayer(server, expandedArg, 0, true);
name = expandedArg[1];
}
else if (user == null)
{
throw new NotEnoughArgumentsException();
}
else
{
if (user == null)
{
throw new NotEnoughArgumentsException();
}
name = expandedArgs[0];
name = expandedArg[0];
}
//TODO: Think up a nice error message
/*
* if (name.equalsIgnoreCase("bed")) {
* throw new Exception("You cannot remove the vanilla home point");
* }
*/
user.delHome(name.toLowerCase(Locale.ENGLISH));
sender.sendMessage(_("deleteHome", name));
}

View File

@ -38,6 +38,7 @@ public class Commandtp extends EssentialsCommand
default:
if (!user.isAuthorized("essentials.tpohere"))
{
//TODO: Translate this
throw new Exception("You need access to /tpohere to teleport other players.");
}
user.sendMessage(_("teleporting"));

View File

@ -43,6 +43,7 @@ public class Commandweather extends EssentialsCommand
}
}
//TODO: Translate these
@Override
protected void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
{

Binary file not shown.

Binary file not shown.