mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-08-04 19:46:27 +00:00
Merge branch 'master' of github.com:essentials/Essentials
Conflicts: Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java Essentials/src/com/earth2me/essentials/commands/Commandenchant.java
This commit is contained in:
commit
f006932639
83 changed files with 603 additions and 2353 deletions
|
@ -81,9 +81,7 @@ javac.source=1.6
|
||||||
javac.target=1.6
|
javac.target=1.6
|
||||||
javac.test.classpath=\
|
javac.test.classpath=\
|
||||||
${javac.classpath}:\
|
${javac.classpath}:\
|
||||||
${build.classes.dir}:\
|
${build.classes.dir}
|
||||||
${libs.junit.classpath}:\
|
|
||||||
${libs.junit_4.classpath}
|
|
||||||
javac.test.processorpath=\
|
javac.test.processorpath=\
|
||||||
${javac.test.classpath}
|
${javac.test.classpath}
|
||||||
javadoc.additionalparam=
|
javadoc.additionalparam=
|
||||||
|
|
|
@ -70,7 +70,6 @@ file.reference.craftbukkit-1.0.0-SNAPSHOT.jar=../lib/craftbukkit-1.0.0-SNAPSHOT.
|
||||||
file.reference.iCo4.jar=../lib/iCo4.jar
|
file.reference.iCo4.jar=../lib/iCo4.jar
|
||||||
file.reference.iCo5.jar=../lib/iCo5.jar
|
file.reference.iCo5.jar=../lib/iCo5.jar
|
||||||
file.reference.iCo6.jar=../lib/iCo6.jar
|
file.reference.iCo6.jar=../lib/iCo6.jar
|
||||||
file.reference.junit-4.5.jar=../lib/junit_4/junit-4.5.jar
|
|
||||||
file.reference.lombok-0.10.1.jar=../lib/lombok-0.10.1.jar
|
file.reference.lombok-0.10.1.jar=../lib/lombok-0.10.1.jar
|
||||||
file.reference.MultiCurrency.jar=../lib/MultiCurrency.jar
|
file.reference.MultiCurrency.jar=../lib/MultiCurrency.jar
|
||||||
file.reference.Permissions3.jar=../lib/Permissions3.jar
|
file.reference.Permissions3.jar=../lib/Permissions3.jar
|
||||||
|
@ -103,7 +102,7 @@ javac.target=1.6
|
||||||
javac.test.classpath=\
|
javac.test.classpath=\
|
||||||
${javac.classpath}:\
|
${javac.classpath}:\
|
||||||
${build.classes.dir}:\
|
${build.classes.dir}:\
|
||||||
${file.reference.junit-4.5.jar}
|
${libs.junit_4.10.classpath}
|
||||||
javac.test.processorpath=\
|
javac.test.processorpath=\
|
||||||
${javac.test.classpath}
|
${javac.test.classpath}
|
||||||
javadoc.additionalparam=
|
javadoc.additionalparam=
|
||||||
|
|
|
@ -47,17 +47,21 @@ import org.bukkit.command.PluginCommand;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Event.Priority;
|
import org.bukkit.event.Event.Priority;
|
||||||
import org.bukkit.event.Event.Type;
|
import org.bukkit.event.Event.Type;
|
||||||
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
import org.bukkit.event.player.PlayerListener;
|
||||||
import org.bukkit.plugin.InvalidDescriptionException;
|
import org.bukkit.plugin.InvalidDescriptionException;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
import org.bukkit.plugin.PluginDescriptionFile;
|
import org.bukkit.plugin.PluginDescriptionFile;
|
||||||
import org.bukkit.plugin.PluginManager;
|
import org.bukkit.plugin.PluginManager;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
import org.bukkit.scheduler.BukkitScheduler;
|
import org.bukkit.scheduler.BukkitScheduler;
|
||||||
|
import org.yaml.snakeyaml.Yaml;
|
||||||
|
import org.yaml.snakeyaml.error.YAMLException;
|
||||||
|
|
||||||
|
|
||||||
public class Essentials extends JavaPlugin implements IEssentials
|
public class Essentials extends JavaPlugin implements IEssentials
|
||||||
{
|
{
|
||||||
public static final int BUKKIT_VERSION = 1522;
|
public static final int BUKKIT_VERSION = 1534;
|
||||||
private static final Logger LOGGER = Logger.getLogger("Minecraft");
|
private static final Logger LOGGER = Logger.getLogger("Minecraft");
|
||||||
private transient ISettings settings;
|
private transient ISettings settings;
|
||||||
private final transient TNTExplodeListener tntListener = new TNTExplodeListener(this);
|
private final transient TNTExplodeListener tntListener = new TNTExplodeListener(this);
|
||||||
|
@ -112,32 +116,6 @@ public class Essentials extends JavaPlugin implements IEssentials
|
||||||
i18n = new I18n(this);
|
i18n = new I18n(this);
|
||||||
i18n.onEnable();
|
i18n.onEnable();
|
||||||
execTimer.mark("I18n1");
|
execTimer.mark("I18n1");
|
||||||
final EssentialsUpgrade upgrade = new EssentialsUpgrade(this);
|
|
||||||
upgrade.beforeSettings();
|
|
||||||
execTimer.mark("Upgrade");
|
|
||||||
confList = new ArrayList<IConf>();
|
|
||||||
settings = new Settings(this);
|
|
||||||
confList.add(settings);
|
|
||||||
execTimer.mark("Settings");
|
|
||||||
upgrade.afterSettings();
|
|
||||||
execTimer.mark("Upgrade2");
|
|
||||||
i18n.updateLocale(settings.getLocale());
|
|
||||||
userMap = new UserMap(this);
|
|
||||||
confList.add(userMap);
|
|
||||||
execTimer.mark("Init(Usermap)");
|
|
||||||
spawn = new Spawn(getServer(), this.getDataFolder());
|
|
||||||
confList.add(spawn);
|
|
||||||
warps = new Warps(getServer(), this.getDataFolder());
|
|
||||||
confList.add(warps);
|
|
||||||
execTimer.mark("Init(Spawn/Warp)");
|
|
||||||
worth = new Worth(this.getDataFolder());
|
|
||||||
confList.add(worth);
|
|
||||||
itemDb = new ItemDb(this);
|
|
||||||
confList.add(itemDb);
|
|
||||||
execTimer.mark("Init(Worth/ItemDB)");
|
|
||||||
reload();
|
|
||||||
backup = new Backup(this);
|
|
||||||
|
|
||||||
final PluginManager pm = getServer().getPluginManager();
|
final PluginManager pm = getServer().getPluginManager();
|
||||||
for (Plugin plugin : pm.getPlugins())
|
for (Plugin plugin : pm.getPlugins())
|
||||||
{
|
{
|
||||||
|
@ -153,7 +131,10 @@ public class Essentials extends JavaPlugin implements IEssentials
|
||||||
final int versionNumber = Integer.parseInt(versionMatch.group(4));
|
final int versionNumber = Integer.parseInt(versionMatch.group(4));
|
||||||
if (versionNumber < BUKKIT_VERSION)
|
if (versionNumber < BUKKIT_VERSION)
|
||||||
{
|
{
|
||||||
LOGGER.log(Level.WARNING, _("notRecommendedBukkit"));
|
LOGGER.log(Level.SEVERE, _("notRecommendedBukkit"));
|
||||||
|
LOGGER.log(Level.SEVERE, _("requiredBukkit", Integer.toString(BUKKIT_VERSION)));
|
||||||
|
this.setEnabled(false);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -162,7 +143,61 @@ public class Essentials extends JavaPlugin implements IEssentials
|
||||||
LOGGER.log(Level.INFO, getServer().getVersion());
|
LOGGER.log(Level.INFO, getServer().getVersion());
|
||||||
LOGGER.log(Level.INFO, getServer().getBukkitVersion());
|
LOGGER.log(Level.INFO, getServer().getBukkitVersion());
|
||||||
}
|
}
|
||||||
|
execTimer.mark("BukkitCheck");
|
||||||
|
try
|
||||||
|
{
|
||||||
|
final EssentialsUpgrade upgrade = new EssentialsUpgrade(this);
|
||||||
|
upgrade.beforeSettings();
|
||||||
|
execTimer.mark("Upgrade");
|
||||||
|
confList = new ArrayList<IConf>();
|
||||||
|
settings = new Settings(this);
|
||||||
|
confList.add(settings);
|
||||||
|
execTimer.mark("Settings");
|
||||||
|
upgrade.afterSettings();
|
||||||
|
execTimer.mark("Upgrade2");
|
||||||
|
i18n.updateLocale(settings.getLocale());
|
||||||
|
userMap = new UserMap(this);
|
||||||
|
confList.add(userMap);
|
||||||
|
execTimer.mark("Init(Usermap)");
|
||||||
|
spawn = new Spawn(getServer(), this.getDataFolder());
|
||||||
|
confList.add(spawn);
|
||||||
|
warps = new Warps(getServer(), this.getDataFolder());
|
||||||
|
confList.add(warps);
|
||||||
|
execTimer.mark("Init(Spawn/Warp)");
|
||||||
|
worth = new Worth(this.getDataFolder());
|
||||||
|
confList.add(worth);
|
||||||
|
itemDb = new ItemDb(this);
|
||||||
|
confList.add(itemDb);
|
||||||
|
execTimer.mark("Init(Worth/ItemDB)");
|
||||||
|
reload();
|
||||||
|
}
|
||||||
|
catch (YAMLException exception)
|
||||||
|
{
|
||||||
|
if (pm.getPlugin("EssentialsUpdate") != null)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, _("essentialsHelp2"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, _("essentialsHelp1"));
|
||||||
|
}
|
||||||
|
LOGGER.log(Level.SEVERE, exception.toString());
|
||||||
|
pm.registerEvent(Type.PLAYER_JOIN, new PlayerListener()
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public void onPlayerJoin(PlayerJoinEvent event)
|
||||||
|
{
|
||||||
|
event.getPlayer().sendMessage("Essentials failed to load, read the log file.");
|
||||||
|
}
|
||||||
|
}, Priority.Low, this);
|
||||||
|
for (Player player : getServer().getOnlinePlayers())
|
||||||
|
{
|
||||||
|
player.sendMessage("Essentials failed to load, read the log file.");
|
||||||
|
}
|
||||||
|
this.setEnabled(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
backup = new Backup(this);
|
||||||
permissionsHandler = new PermissionsHandler(this, settings.useBukkitPermissions());
|
permissionsHandler = new PermissionsHandler(this, settings.useBukkitPermissions());
|
||||||
alternativeCommandsHandler = new AlternativeCommandsHandler(this);
|
alternativeCommandsHandler = new AlternativeCommandsHandler(this);
|
||||||
final EssentialsPluginListener serverListener = new EssentialsPluginListener(this);
|
final EssentialsPluginListener serverListener = new EssentialsPluginListener(this);
|
||||||
|
@ -275,7 +310,7 @@ public class Essentials extends JavaPlugin implements IEssentials
|
||||||
if (pc != null)
|
if (pc != null)
|
||||||
{
|
{
|
||||||
alternativeCommandsHandler.executed(commandLabel, pc.getLabel());
|
alternativeCommandsHandler.executed(commandLabel, pc.getLabel());
|
||||||
LOGGER.log(Level.FINE,"Essentials: Alternative command " + commandLabel + " found, using " + pc.getLabel());
|
LOGGER.log(Level.FINE, "Essentials: Alternative command " + commandLabel + " found, using " + pc.getLabel());
|
||||||
return pc.execute(sender, commandLabel, args);
|
return pc.execute(sender, commandLabel, args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -444,7 +479,9 @@ public class Essentials extends JavaPlugin implements IEssentials
|
||||||
if (user == null)
|
if (user == null)
|
||||||
{
|
{
|
||||||
user = new User(base, this);
|
user = new User(base, this);
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
user.update(base);
|
user.update(base);
|
||||||
}
|
}
|
||||||
return user;
|
return user;
|
||||||
|
|
|
@ -111,7 +111,7 @@ public class EssentialsConf extends Configuration
|
||||||
}
|
}
|
||||||
catch (RuntimeException e)
|
catch (RuntimeException e)
|
||||||
{
|
{
|
||||||
LOGGER.log(Level.INFO, "File: " + configFile.toString());
|
LOGGER.log(Level.SEVERE, "File broken: " + configFile.toString());
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
package com.earth2me.essentials;
|
package com.earth2me.essentials;
|
||||||
|
|
||||||
import static com.earth2me.essentials.I18n._;
|
import static com.earth2me.essentials.I18n._;
|
||||||
import com.earth2me.essentials.craftbukkit.EnchantmentFix;
|
|
||||||
import com.earth2me.essentials.craftbukkit.SetBed;
|
import com.earth2me.essentials.craftbukkit.SetBed;
|
||||||
import com.earth2me.essentials.textreader.IText;
|
import com.earth2me.essentials.textreader.IText;
|
||||||
import com.earth2me.essentials.textreader.KeywordReplacer;
|
import com.earth2me.essentials.textreader.KeywordReplacer;
|
||||||
|
@ -117,7 +116,7 @@ public class EssentialsPlayerListener extends PlayerListener
|
||||||
}
|
}
|
||||||
if (user.getSavedInventory() != null)
|
if (user.getSavedInventory() != null)
|
||||||
{
|
{
|
||||||
EnchantmentFix.setContents(user.getInventory(), user.getSavedInventory());
|
user.getInventory().setContents(user.getSavedInventory());
|
||||||
user.setSavedInventory(null);
|
user.setSavedInventory(null);
|
||||||
}
|
}
|
||||||
user.updateActivity(false);
|
user.updateActivity(false);
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package com.earth2me.essentials;
|
package com.earth2me.essentials;
|
||||||
|
|
||||||
import com.earth2me.essentials.craftbukkit.EnchantmentFix;
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
@ -152,27 +151,13 @@ public final class InventoryWorkaround
|
||||||
{
|
{
|
||||||
final ItemStack stack = item.clone();
|
final ItemStack stack = item.clone();
|
||||||
stack.setAmount(maxAmount);
|
stack.setAmount(maxAmount);
|
||||||
if (cinventory instanceof FakeInventory)
|
cinventory.setItem(firstFree, stack);
|
||||||
{
|
|
||||||
cinventory.setItem(firstFree, stack);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
EnchantmentFix.setItem(cinventory, firstFree, stack);
|
|
||||||
}
|
|
||||||
item.setAmount(item.getAmount() - maxAmount);
|
item.setAmount(item.getAmount() - maxAmount);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Just store it
|
// Just store it
|
||||||
if (cinventory instanceof FakeInventory)
|
cinventory.setItem(firstFree, item);
|
||||||
{
|
|
||||||
cinventory.setItem(firstFree, item);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
EnchantmentFix.setItem(cinventory, firstFree, item);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -251,7 +236,7 @@ public final class InventoryWorkaround
|
||||||
{
|
{
|
||||||
// split the stack and store
|
// split the stack and store
|
||||||
itemStack.setAmount(amount - toDelete);
|
itemStack.setAmount(amount - toDelete);
|
||||||
EnchantmentFix.setItem(cinventory, first, itemStack);
|
cinventory.setItem(first, itemStack);
|
||||||
toDelete = 0;
|
toDelete = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,6 @@ package com.earth2me.essentials.commands;
|
||||||
import static com.earth2me.essentials.I18n._;
|
import static com.earth2me.essentials.I18n._;
|
||||||
import com.earth2me.essentials.User;
|
import com.earth2me.essentials.User;
|
||||||
import com.earth2me.essentials.Util;
|
import com.earth2me.essentials.Util;
|
||||||
import com.earth2me.essentials.craftbukkit.EnchantmentFix;
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import org.bukkit.Server;
|
import org.bukkit.Server;
|
||||||
|
@ -109,7 +108,7 @@ public class Commandenchant extends EssentialsCommand
|
||||||
} else {
|
} else {
|
||||||
stack.addEnchantment(enchantment, level);
|
stack.addEnchantment(enchantment, level);
|
||||||
}
|
}
|
||||||
EnchantmentFix.setItemInHand(user.getInventory(), stack);
|
user.getInventory().setItemInHand(stack);
|
||||||
user.updateInventory();
|
user.updateInventory();
|
||||||
final String enchantmentName = enchantment.getName().toLowerCase(Locale.ENGLISH);
|
final String enchantmentName = enchantment.getName().toLowerCase(Locale.ENGLISH);
|
||||||
if (level == 0) {
|
if (level == 0) {
|
||||||
|
|
|
@ -2,7 +2,6 @@ package com.earth2me.essentials.commands;
|
||||||
|
|
||||||
import static com.earth2me.essentials.I18n._;
|
import static com.earth2me.essentials.I18n._;
|
||||||
import com.earth2me.essentials.User;
|
import com.earth2me.essentials.User;
|
||||||
import com.earth2me.essentials.craftbukkit.EnchantmentFix;
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import org.bukkit.Server;
|
import org.bukkit.Server;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
@ -30,7 +29,7 @@ public class Commandinvsee extends EssentialsCommand
|
||||||
}
|
}
|
||||||
if (invUser == user && user.getSavedInventory() != null)
|
if (invUser == user && user.getSavedInventory() != null)
|
||||||
{
|
{
|
||||||
EnchantmentFix.setContents(invUser.getInventory(), user.getSavedInventory());
|
invUser.getInventory().setContents(user.getSavedInventory());
|
||||||
user.setSavedInventory(null);
|
user.setSavedInventory(null);
|
||||||
user.sendMessage(_("invRestored"));
|
user.sendMessage(_("invRestored"));
|
||||||
throw new NoChargeException();
|
throw new NoChargeException();
|
||||||
|
@ -50,7 +49,7 @@ public class Commandinvsee extends EssentialsCommand
|
||||||
{
|
{
|
||||||
throw new Exception(_("invBigger"));
|
throw new Exception(_("invBigger"));
|
||||||
}
|
}
|
||||||
EnchantmentFix.setContents(user.getInventory(), invUserStack);
|
user.getInventory().setContents(invUserStack);
|
||||||
user.sendMessage(_("invSee", invUser.getDisplayName()));
|
user.sendMessage(_("invSee", invUser.getDisplayName()));
|
||||||
user.sendMessage(_("invSeeHelp"));
|
user.sendMessage(_("invSeeHelp"));
|
||||||
throw new NoChargeException();
|
throw new NoChargeException();
|
||||||
|
|
|
@ -1,66 +0,0 @@
|
||||||
package com.earth2me.essentials.craftbukkit;
|
|
||||||
|
|
||||||
import org.bukkit.craftbukkit.inventory.CraftInventory;
|
|
||||||
import org.bukkit.craftbukkit.inventory.CraftInventoryPlayer;
|
|
||||||
import org.bukkit.craftbukkit.inventory.CraftItemStack;
|
|
||||||
import org.bukkit.inventory.Inventory;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
|
|
||||||
|
|
||||||
public class EnchantmentFix
|
|
||||||
{
|
|
||||||
public static void setContents(Inventory inventory, ItemStack[] items)
|
|
||||||
{
|
|
||||||
CraftInventory cInventory = (CraftInventory)inventory;
|
|
||||||
if (cInventory.getContents().length != items.length)
|
|
||||||
{
|
|
||||||
throw new IllegalArgumentException("Invalid inventory size; expected " + cInventory.getContents().length);
|
|
||||||
}
|
|
||||||
|
|
||||||
net.minecraft.server.ItemStack[] mcItems = cInventory.getInventory().getContents();
|
|
||||||
|
|
||||||
for (int i = 0; i < items.length; i++)
|
|
||||||
{
|
|
||||||
ItemStack item = items[i];
|
|
||||||
if (item == null || item.getTypeId() <= 0)
|
|
||||||
{
|
|
||||||
mcItems[i] = null;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
mcItems[i] = new net.minecraft.server.ItemStack(item.getTypeId(), item.getAmount(), item.getDurability());
|
|
||||||
new CraftItemStack(mcItems[i]).addUnsafeEnchantments(item.getEnchantments());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void setItem(Inventory inventory, int index, ItemStack item)
|
|
||||||
{
|
|
||||||
CraftInventory cInventory = (CraftInventory)inventory;
|
|
||||||
if (item == null)
|
|
||||||
{
|
|
||||||
cInventory.getInventory().setItem(index, null);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
net.minecraft.server.ItemStack stack = new net.minecraft.server.ItemStack(item.getTypeId(), item.getAmount(), item.getDurability());
|
|
||||||
new CraftItemStack(stack).addUnsafeEnchantments(item.getEnchantments());
|
|
||||||
cInventory.getInventory().setItem(index, stack);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void setItemInHand(Inventory inventory, ItemStack item)
|
|
||||||
{
|
|
||||||
CraftInventoryPlayer cInventory = (CraftInventoryPlayer)inventory;
|
|
||||||
if (item == null)
|
|
||||||
{
|
|
||||||
cInventory.getInventory().setItem(cInventory.getInventory().itemInHandIndex, null);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
net.minecraft.server.ItemStack stack = new net.minecraft.server.ItemStack(item.getTypeId(), item.getAmount(), item.getDurability());
|
|
||||||
new CraftItemStack(stack).addUnsafeEnchantments(item.getEnchantments());
|
|
||||||
cInventory.getInventory().setItem(cInventory.getInventory().itemInHandIndex, stack);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -5,7 +5,7 @@ import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
import net.minecraft.server.EntityPlayer;
|
import net.minecraft.server.EntityPlayer;
|
||||||
import net.minecraft.server.IInventory;
|
import net.minecraft.server.IInventory;
|
||||||
import net.minecraft.server.InventoryPlayer;
|
import net.minecraft.server.PlayerInventory;
|
||||||
import org.bukkit.craftbukkit.entity.CraftPlayer;
|
import org.bukkit.craftbukkit.entity.CraftPlayer;
|
||||||
import org.bukkit.craftbukkit.inventory.CraftInventoryPlayer;
|
import org.bukkit.craftbukkit.inventory.CraftInventoryPlayer;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
@ -19,7 +19,7 @@ public class ShowInventory
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
final EntityPlayer entityPlayer = ((CraftPlayer)player).getHandle();
|
final EntityPlayer entityPlayer = ((CraftPlayer)player).getHandle();
|
||||||
final CraftInventoryPlayer inv = new CraftInventoryPlayer(new InventoryPlayer(((CraftPlayer)player).getHandle()));
|
final CraftInventoryPlayer inv = new CraftInventoryPlayer(new PlayerInventory(((CraftPlayer)player).getHandle()));
|
||||||
inv.clear();
|
inv.clear();
|
||||||
entityPlayer.a((IInventory)inv.getInventory());
|
entityPlayer.a((IInventory)inv.getInventory());
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ public class ShowInventory
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
final EntityPlayer entityPlayer = ((CraftPlayer)player).getHandle();
|
final EntityPlayer entityPlayer = ((CraftPlayer)player).getHandle();
|
||||||
final CraftInventoryPlayer inv = new CraftInventoryPlayer(new InventoryPlayer(((CraftPlayer)player).getHandle()));
|
final CraftInventoryPlayer inv = new CraftInventoryPlayer(new PlayerInventory(((CraftPlayer)player).getHandle()));
|
||||||
inv.clear();
|
inv.clear();
|
||||||
InventoryWorkaround.addItem(inv, true, stack);
|
InventoryWorkaround.addItem(inv, true, stack);
|
||||||
entityPlayer.a((IInventory)inv.getInventory());
|
entityPlayer.a((IInventory)inv.getInventory());
|
||||||
|
|
|
@ -332,10 +332,8 @@ chat:
|
||||||
|
|
||||||
protect:
|
protect:
|
||||||
# Database settings for sign/rail protection
|
# Database settings for sign/rail protection
|
||||||
# get mysql.jar and sqlite and place it in your serverroot/lib directory from here:
|
|
||||||
# https://github.com/essentials/Essentials/blob/master/lib/mysql.jar
|
|
||||||
|
|
||||||
# mysql, sqlite or none
|
# mysql or sqlite
|
||||||
datatype: 'sqlite'
|
datatype: 'sqlite'
|
||||||
|
|
||||||
# If you specified MySQL above, you MUST enter the appropriate details here.
|
# If you specified MySQL above, you MUST enter the appropriate details here.
|
||||||
|
|
|
@ -1341,18 +1341,104 @@ cementbstairs,109,0
|
||||||
greybrickstairs,109,0
|
greybrickstairs,109,0
|
||||||
greybstairs,109,0
|
greybstairs,109,0
|
||||||
mycel,110,0
|
mycel,110,0
|
||||||
|
mycelium,110,0
|
||||||
|
swampgrass,110,0
|
||||||
|
sgrass,110,0
|
||||||
waterlily,111,0
|
waterlily,111,0
|
||||||
|
lilypad,111,0
|
||||||
|
lily,111,0
|
||||||
|
swamppad,111,0
|
||||||
|
lpad,111,0
|
||||||
|
wlily,111,0
|
||||||
netherbrick,112,0
|
netherbrick,112,0
|
||||||
|
nbrick,112,0
|
||||||
|
hellbrick,112,0
|
||||||
|
deathbrick,112,0
|
||||||
|
dbrick,112,0
|
||||||
|
hbrick,112,0
|
||||||
netherfence,113,0
|
netherfence,113,0
|
||||||
|
nfence,113,0
|
||||||
|
hellfence,113,0
|
||||||
|
deathfence,113,0
|
||||||
|
dfence,113,0
|
||||||
|
hfence,113,0
|
||||||
netherbrickstairs,114,0
|
netherbrickstairs,114,0
|
||||||
|
nbrickstairs,114,0
|
||||||
|
hellbrickstairs,114,0
|
||||||
|
deathbrickstairs,114,0
|
||||||
|
dbrickstairs,114,0
|
||||||
|
hbrickstais,114,0
|
||||||
netherwarts,115,0
|
netherwarts,115,0
|
||||||
|
netherwart,115,0
|
||||||
|
netherplant,115,0
|
||||||
|
nethercrop,115,0
|
||||||
|
hellwarts,115,0
|
||||||
|
hellwart,115,0
|
||||||
|
hellplant,115,0
|
||||||
|
hellcrop,115,0
|
||||||
|
deathwarts,115,0
|
||||||
|
deathwart,115,0
|
||||||
|
deathplant,115,0
|
||||||
|
deathcrop,115,0
|
||||||
|
nwarts,115,0
|
||||||
|
nwart,115,0
|
||||||
|
ncrop,115,0
|
||||||
|
nplant,115,0
|
||||||
|
hwarts,115,0
|
||||||
|
hwart,115,0
|
||||||
|
hplant,115,0
|
||||||
|
hcrop,115,0
|
||||||
|
dwarts,115,0
|
||||||
|
dwart,115,0
|
||||||
|
dplant,115,0
|
||||||
|
dcrop,115,0
|
||||||
enchantmenttable,116,0
|
enchantmenttable,116,0
|
||||||
|
magictable,116,0
|
||||||
|
etable,116,0
|
||||||
|
booktable,116,0
|
||||||
|
magicdesk,116,0
|
||||||
|
enchantmentdesk,116,0
|
||||||
|
edesk,116,0
|
||||||
|
btable,116,0
|
||||||
|
bdesk,116,0
|
||||||
|
mtable,116,0
|
||||||
|
mdesk,116,0
|
||||||
brewingstand,117,0
|
brewingstand,117,0
|
||||||
|
brewer,117,0
|
||||||
|
potionstand,117,0
|
||||||
|
potionbrewer,117,0
|
||||||
|
pstand,117,0
|
||||||
|
bstand,117,0
|
||||||
|
pbrewer,117,0
|
||||||
cauldron,118,0
|
cauldron,118,0
|
||||||
|
steelcauldron,118,0
|
||||||
|
ironcauldron,118,0
|
||||||
|
icauldron,118,0
|
||||||
|
scauldron,118,0
|
||||||
|
potioncauldron,118,0
|
||||||
|
pcauldron,118,0
|
||||||
enderportal,119,0
|
enderportal,119,0
|
||||||
|
endergoo,119,0
|
||||||
|
endgoo,119,0
|
||||||
|
endportal,119,0
|
||||||
|
egoo,119,0
|
||||||
|
eportal,119,0
|
||||||
enderportalframe,120,0
|
enderportalframe,120,0
|
||||||
|
endportalframe,120,0
|
||||||
|
endgooframe,120,0
|
||||||
|
endergooframe,120,0
|
||||||
|
egooframe,120,0
|
||||||
|
eportalframe,120,0
|
||||||
enderstone,121,0
|
enderstone,121,0
|
||||||
|
endstone,121,0
|
||||||
|
endrock,121,0
|
||||||
|
enderrock,121,0
|
||||||
|
erock,121,0
|
||||||
|
estone,121,0
|
||||||
dragonegg,122,0
|
dragonegg,122,0
|
||||||
|
degg,122,0
|
||||||
|
bossegg,122,0
|
||||||
|
begg,122,0
|
||||||
ironshovel,256,0
|
ironshovel,256,0
|
||||||
ironspade,256,0
|
ironspade,256,0
|
||||||
ishovel,256,0
|
ishovel,256,0
|
||||||
|
@ -2224,19 +2310,101 @@ epearl,368,0
|
||||||
bluepearl,368,0
|
bluepearl,368,0
|
||||||
endergem,368,0
|
endergem,368,0
|
||||||
blazerod,369,0
|
blazerod,369,0
|
||||||
|
goldenrod,369,0
|
||||||
|
goldrod,369,0
|
||||||
|
blazestick,369,0
|
||||||
|
goldstick,369,0
|
||||||
|
brod,369,0
|
||||||
|
grod,369,0
|
||||||
|
bstick,369,0
|
||||||
|
gstick,369,0
|
||||||
ghasttear,370,0
|
ghasttear,370,0
|
||||||
|
ghastdrop,370,0
|
||||||
|
ghosttear,370,0
|
||||||
|
ghostdrop,370,0
|
||||||
|
gtear,370,0
|
||||||
|
gdrop,370,0
|
||||||
goldnugget,371,0
|
goldnugget,371,0
|
||||||
|
gnugget,371,0
|
||||||
|
goldball,371,0
|
||||||
|
goldpebble,371,0
|
||||||
|
gball,371,0
|
||||||
|
gpebble,371,0
|
||||||
|
pigzombienugget,371,0
|
||||||
|
pigzombieball,371,0
|
||||||
|
pigzombiepebble,371,0
|
||||||
netherstalk,372,0
|
netherstalk,372,0
|
||||||
|
deathstalk,372,0
|
||||||
|
hellstalk,372,0
|
||||||
|
nstalk,372,0
|
||||||
|
dstalk,372,0
|
||||||
|
hstalk,372,0
|
||||||
potion,373,0
|
potion,373,0
|
||||||
|
mixture,373,0
|
||||||
|
potions,373,0
|
||||||
glassbottle,374,0
|
glassbottle,374,0
|
||||||
|
bottle,374,0
|
||||||
|
gbottle,374,0
|
||||||
|
gvase,374,0
|
||||||
|
vase,374,0
|
||||||
|
glassvase,374,0
|
||||||
|
emptypotion,374,0
|
||||||
spidereye,375,0
|
spidereye,375,0
|
||||||
|
eyeofspider,375,0
|
||||||
|
spiderseye,375,0
|
||||||
|
spiderball,375,0
|
||||||
|
spidernugget,375,0
|
||||||
|
spidersball,375,0
|
||||||
|
spidersnugget,375,0
|
||||||
|
seye,375,0
|
||||||
|
sball,375,0
|
||||||
|
snugget,375,0
|
||||||
fermentedspidereye,376,0
|
fermentedspidereye,376,0
|
||||||
|
craftedspidereye,376,0
|
||||||
|
fermentedeyeofspider,376,0
|
||||||
|
craftedeyeofspider,376,0
|
||||||
|
fspidereye,376,0
|
||||||
|
feyeofspider,376,0
|
||||||
|
ceyeofspider,376,0
|
||||||
|
cspidereye,376,0
|
||||||
blazepowder,377,0
|
blazepowder,377,0
|
||||||
|
blazedust,377,0
|
||||||
|
goldpowder,377,0
|
||||||
|
golddust,377,0
|
||||||
|
gdust,377,0
|
||||||
|
gpowder,377,0
|
||||||
|
bpowder,377,0
|
||||||
|
bdust,377,0
|
||||||
magmacream,378,0
|
magmacream,378,0
|
||||||
brewingsstanditem,379,0
|
goldcream,378,0
|
||||||
|
blazecream,378,0
|
||||||
|
mcream,378,0
|
||||||
|
gcream,378,0
|
||||||
|
bcream,378,0
|
||||||
|
combinedcream,378,0
|
||||||
|
ccream,378,0
|
||||||
|
brewingstanditem,379,0
|
||||||
|
potionstanditem,379,0
|
||||||
cauldronitem,380,0
|
cauldronitem,380,0
|
||||||
|
ironcauldronitem,380,0
|
||||||
|
steelcauldronitem,380,0
|
||||||
|
icauldronitem,380,0
|
||||||
|
scauldronitem,380,0
|
||||||
eyeofender,381,0
|
eyeofender,381,0
|
||||||
|
endereye,381,0
|
||||||
|
evilendereye,381,0
|
||||||
|
evileyeofender,381,0
|
||||||
|
evilenderpearl,381,0
|
||||||
|
eeye,381,0
|
||||||
|
eofender,381,0
|
||||||
speckledmelon,382,0
|
speckledmelon,382,0
|
||||||
|
goldmelon,382,0
|
||||||
|
sparklymelon,382,0
|
||||||
|
glisteningmelon,382,0
|
||||||
|
glisteringmelon,382,0
|
||||||
|
shiningmelon,382,0
|
||||||
|
gmelon,382,0
|
||||||
|
smelon,382,0
|
||||||
goldmusicrecord,2256,0
|
goldmusicrecord,2256,0
|
||||||
goldmusicdisk,2256,0
|
goldmusicdisk,2256,0
|
||||||
goldmusiccd,2256,0
|
goldmusiccd,2256,0
|
||||||
|
@ -2255,6 +2423,7 @@ goldcd,2256,0
|
||||||
gorecord,2256,0
|
gorecord,2256,0
|
||||||
godisk,2256,0
|
godisk,2256,0
|
||||||
gocd,2256,0
|
gocd,2256,0
|
||||||
|
record1,2256,0
|
||||||
greenmusicrecord,2257,0
|
greenmusicrecord,2257,0
|
||||||
greenmusicdisk,2257,0
|
greenmusicdisk,2257,0
|
||||||
greenmusiccd,2257,0
|
greenmusiccd,2257,0
|
||||||
|
@ -2273,6 +2442,7 @@ greencd,2257,0
|
||||||
grrecord,2257,0
|
grrecord,2257,0
|
||||||
grdisk,2257,0
|
grdisk,2257,0
|
||||||
grcd,2257,0
|
grcd,2257,0
|
||||||
|
record2,2257,0
|
||||||
record3,2258,0
|
record3,2258,0
|
||||||
record4,2259,0
|
record4,2259,0
|
||||||
record5,2260,0
|
record5,2260,0
|
||||||
|
|
|
|
@ -75,6 +75,8 @@ enchantmentRemoved = \u00a77The enchantment {0} has been removed from your item
|
||||||
enchantments = \u00a77Enchantments: {0}
|
enchantments = \u00a77Enchantments: {0}
|
||||||
errorCallingCommand=Error calling command /{0}
|
errorCallingCommand=Error calling command /{0}
|
||||||
errorWithMessage=\u00a7cError: {0}
|
errorWithMessage=\u00a7cError: {0}
|
||||||
|
essentialsHelp1=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, go to http://tiny.cc/EssentialsChat
|
||||||
|
essentialsHelp2=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, either type /essentialshelp in game or go to http://tiny.cc/EssentialsChat
|
||||||
essentialsReload=\u00a77Essentials Reloaded {0}
|
essentialsReload=\u00a77Essentials Reloaded {0}
|
||||||
extinguish=\u00a77You extinguished yourself.
|
extinguish=\u00a77You extinguished yourself.
|
||||||
extinguishOthers=\u00a77You extinguished {0}.
|
extinguishOthers=\u00a77You extinguished {0}.
|
||||||
|
@ -280,6 +282,7 @@ requestAcceptedFrom=\u00a77{0} accepted your teleport request.
|
||||||
requestDenied=\u00a77Teleport request denied.
|
requestDenied=\u00a77Teleport request denied.
|
||||||
requestDeniedFrom=\u00a77{0} denied your teleport request.
|
requestDeniedFrom=\u00a77{0} denied your teleport request.
|
||||||
requestSent=\u00a77Request sent to {0}\u00a77.
|
requestSent=\u00a77Request sent to {0}\u00a77.
|
||||||
|
requiredBukkit=You need atleast build {0} of CraftBukkit, download it from http://ci.bukkit.org.
|
||||||
returnPlayerToJailError=Error occurred when trying to return player to jail.
|
returnPlayerToJailError=Error occurred when trying to return player to jail.
|
||||||
second=second
|
second=second
|
||||||
seconds=seconds
|
seconds=seconds
|
||||||
|
|
|
@ -75,6 +75,8 @@ enchantmentRemoved = \u00a77The enchantment {0} has been removed from your item
|
||||||
enchantments = \u00a77Enchantments: {0}
|
enchantments = \u00a77Enchantments: {0}
|
||||||
errorCallingCommand=Fejl ved opkald af kommando /{0}
|
errorCallingCommand=Fejl ved opkald af kommando /{0}
|
||||||
errorWithMessage=\u00a7cFejl: {0}
|
errorWithMessage=\u00a7cFejl: {0}
|
||||||
|
essentialsHelp1=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, go to http://tiny.cc/EssentialsChat
|
||||||
|
essentialsHelp2=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, either type /essentialshelp in game or go to http://tiny.cc/EssentialsChat
|
||||||
essentialsReload=\u00a77Essentials Genindl\u00e6st {0}
|
essentialsReload=\u00a77Essentials Genindl\u00e6st {0}
|
||||||
extinguish=\u00a77Du slukkede dig selv.
|
extinguish=\u00a77Du slukkede dig selv.
|
||||||
extinguishOthers=\u00a77Du slukkede {0}.
|
extinguishOthers=\u00a77Du slukkede {0}.
|
||||||
|
@ -280,6 +282,7 @@ requestAcceptedFrom=\u00a77{0} accepted your teleport request.
|
||||||
requestDenied=\u00a77Teleporterings anmodning n\u00e6gtet.
|
requestDenied=\u00a77Teleporterings anmodning n\u00e6gtet.
|
||||||
requestDeniedFrom=\u00a77{0} denied your teleport request.
|
requestDeniedFrom=\u00a77{0} denied your teleport request.
|
||||||
requestSent=\u00a77Anmodning sendt til {0}\u00a77.
|
requestSent=\u00a77Anmodning sendt til {0}\u00a77.
|
||||||
|
requiredBukkit=You need atleast build {0} of CraftBukkit, download it from http://ci.bukkit.org.
|
||||||
returnPlayerToJailError=En fejl opstod ved fors\u00f8g p\u00e5 at returnere spiller til f\u00e6ngsel.
|
returnPlayerToJailError=En fejl opstod ved fors\u00f8g p\u00e5 at returnere spiller til f\u00e6ngsel.
|
||||||
second=sekunde
|
second=sekunde
|
||||||
seconds=sekunder
|
seconds=sekunder
|
||||||
|
|
|
@ -75,6 +75,8 @@ enchantmentRemoved = \u00a77The enchantment {0} has been removed from your item
|
||||||
enchantments = \u00a77Enchantments: {0}
|
enchantments = \u00a77Enchantments: {0}
|
||||||
errorCallingCommand=Fehler beim Aufrufen des Befehls /{0}
|
errorCallingCommand=Fehler beim Aufrufen des Befehls /{0}
|
||||||
errorWithMessage=\u00a7cFehler: {0}
|
errorWithMessage=\u00a7cFehler: {0}
|
||||||
|
essentialsHelp1=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, go to http://tiny.cc/EssentialsChat
|
||||||
|
essentialsHelp2=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, either type /essentialshelp in game or go to http://tiny.cc/EssentialsChat
|
||||||
essentialsReload=\u00a77Essentials neu geladen {0}
|
essentialsReload=\u00a77Essentials neu geladen {0}
|
||||||
extinguish=\u00a77Du hast dich selbst gel\u00f6scht.
|
extinguish=\u00a77Du hast dich selbst gel\u00f6scht.
|
||||||
extinguishOthers=\u00a77Du hast {0} gel\u00f6scht.
|
extinguishOthers=\u00a77Du hast {0} gel\u00f6scht.
|
||||||
|
@ -280,6 +282,7 @@ requestAcceptedFrom=\u00a77{0} hat deine Teleportierungsanfrage angenommen.
|
||||||
requestDenied=\u00a77Teleportierungsanfrage verweigert.
|
requestDenied=\u00a77Teleportierungsanfrage verweigert.
|
||||||
requestDeniedFrom=\u00a77{0} hat deine Teleportierungsanfrage abgelehnt.
|
requestDeniedFrom=\u00a77{0} hat deine Teleportierungsanfrage abgelehnt.
|
||||||
requestSent=\u00a77Anfrage gesendet an {0}\u00a77.
|
requestSent=\u00a77Anfrage gesendet an {0}\u00a77.
|
||||||
|
requiredBukkit=You need atleast build {0} of CraftBukkit, download it from http://ci.bukkit.org.
|
||||||
returnPlayerToJailError=Fehler beim Versuch, den Spieler ins Gef\u00e4ngnis zu teleportieren.
|
returnPlayerToJailError=Fehler beim Versuch, den Spieler ins Gef\u00e4ngnis zu teleportieren.
|
||||||
second=Sekunde
|
second=Sekunde
|
||||||
seconds=Sekunden
|
seconds=Sekunden
|
||||||
|
|
|
@ -75,6 +75,8 @@ enchantmentRemoved = \u00a77The enchantment {0} has been removed from your item
|
||||||
enchantments = \u00a77Enchantments: {0}
|
enchantments = \u00a77Enchantments: {0}
|
||||||
errorCallingCommand=Error calling command /{0}
|
errorCallingCommand=Error calling command /{0}
|
||||||
errorWithMessage=\u00a7cError: {0}
|
errorWithMessage=\u00a7cError: {0}
|
||||||
|
essentialsHelp1=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, go to http://tiny.cc/EssentialsChat
|
||||||
|
essentialsHelp2=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, either type /essentialshelp in game or go to http://tiny.cc/EssentialsChat
|
||||||
essentialsReload=\u00a77Essentials Reloaded {0}
|
essentialsReload=\u00a77Essentials Reloaded {0}
|
||||||
extinguish=\u00a77You extinguished yourself.
|
extinguish=\u00a77You extinguished yourself.
|
||||||
extinguishOthers=\u00a77You extinguished {0}.
|
extinguishOthers=\u00a77You extinguished {0}.
|
||||||
|
@ -280,6 +282,7 @@ requestAcceptedFrom=\u00a77{0} accepted your teleport request.
|
||||||
requestDenied=\u00a77Teleport request denied.
|
requestDenied=\u00a77Teleport request denied.
|
||||||
requestDeniedFrom=\u00a77{0} denied your teleport request
|
requestDeniedFrom=\u00a77{0} denied your teleport request
|
||||||
requestSent=\u00a77Request sent to {0}\u00a77.
|
requestSent=\u00a77Request sent to {0}\u00a77.
|
||||||
|
requiredBukkit=You need atleast build {0} of CraftBukkit, download it from http://ci.bukkit.org.
|
||||||
returnPlayerToJailError=Error occurred when trying to return player to jail.
|
returnPlayerToJailError=Error occurred when trying to return player to jail.
|
||||||
second=second
|
second=second
|
||||||
seconds=seconds
|
seconds=seconds
|
||||||
|
|
|
@ -75,6 +75,8 @@ enchantmentRemoved = \u00a77The enchantment {0} has been removed from your item
|
||||||
enchantments = \u00a77Enchantments: {0}
|
enchantments = \u00a77Enchantments: {0}
|
||||||
errorCallingCommand=Error al ejecutar el comando /{0}
|
errorCallingCommand=Error al ejecutar el comando /{0}
|
||||||
errorWithMessage=\u00a7cError: {0}
|
errorWithMessage=\u00a7cError: {0}
|
||||||
|
essentialsHelp1=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, go to http://tiny.cc/EssentialsChat
|
||||||
|
essentialsHelp2=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, either type /essentialshelp in game or go to http://tiny.cc/EssentialsChat
|
||||||
essentialsReload=\u00a77Essentials Recargado {0}
|
essentialsReload=\u00a77Essentials Recargado {0}
|
||||||
extinguish=\u00a77Te has suicidado.
|
extinguish=\u00a77Te has suicidado.
|
||||||
extinguishOthers=\u00a77Has matado a {0}.
|
extinguishOthers=\u00a77Has matado a {0}.
|
||||||
|
@ -280,6 +282,7 @@ requestAcceptedFrom=\u00a77{0} acepto tu peticion de teletransporte.
|
||||||
requestDenied=\u00a77Peticion de teletransporte denegada.
|
requestDenied=\u00a77Peticion de teletransporte denegada.
|
||||||
requestDeniedFrom=\u00a77{0} ha denegado tu peticion de teletransporte.
|
requestDeniedFrom=\u00a77{0} ha denegado tu peticion de teletransporte.
|
||||||
requestSent=\u00a77Peticion enviada a {0}\u00a77.
|
requestSent=\u00a77Peticion enviada a {0}\u00a77.
|
||||||
|
requiredBukkit=You need atleast build {0} of CraftBukkit, download it from http://ci.bukkit.org.
|
||||||
returnPlayerToJailError=Error al intentar quitar al jugador de la carcel.
|
returnPlayerToJailError=Error al intentar quitar al jugador de la carcel.
|
||||||
second=segundo
|
second=segundo
|
||||||
seconds=segundos
|
seconds=segundos
|
||||||
|
|
|
@ -75,6 +75,8 @@ enchantmentRemoved = \u00a77The enchantment {0} has been removed from your item
|
||||||
enchantments = \u00a77Enchantments : {0}
|
enchantments = \u00a77Enchantments : {0}
|
||||||
errorCallingCommand=Erreur en appelant la commande /{0}
|
errorCallingCommand=Erreur en appelant la commande /{0}
|
||||||
errorWithMessage=\u00a7cErreur : {0}
|
errorWithMessage=\u00a7cErreur : {0}
|
||||||
|
essentialsHelp1=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, go to http://tiny.cc/EssentialsChat
|
||||||
|
essentialsHelp2=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, either type /essentialshelp in game or go to http://tiny.cc/EssentialsChat
|
||||||
essentialsReload=\u00a77Essentials Recharg\u00e9 {0}
|
essentialsReload=\u00a77Essentials Recharg\u00e9 {0}
|
||||||
extinguish=\u00a77Vous cessez de br\u00fbler.
|
extinguish=\u00a77Vous cessez de br\u00fbler.
|
||||||
extinguishOthers=\u00a77Vous avez \u00e9teint la combustion de {0}.
|
extinguishOthers=\u00a77Vous avez \u00e9teint la combustion de {0}.
|
||||||
|
@ -280,6 +282,7 @@ requestAcceptedFrom=\u00a77{0} a accept\u00e9 votre demande de t\u00e9l\u00e9por
|
||||||
requestDenied=\u00a77Demande de t\u00e9l\u00e9portation refus\u00e9e.
|
requestDenied=\u00a77Demande de t\u00e9l\u00e9portation refus\u00e9e.
|
||||||
requestDeniedFrom=\u00a77{0} a refus\u00e9 votre demande de t\u00e9l\u00e9portation.
|
requestDeniedFrom=\u00a77{0} a refus\u00e9 votre demande de t\u00e9l\u00e9portation.
|
||||||
requestSent=\u00a77Requ\u00eate envoy\u00e9e \u00e0 {0}\u00a77.
|
requestSent=\u00a77Requ\u00eate envoy\u00e9e \u00e0 {0}\u00a77.
|
||||||
|
requiredBukkit=You need atleast build {0} of CraftBukkit, download it from http://ci.bukkit.org.
|
||||||
returnPlayerToJailError=Erreur survenue lors de la tentative d''emprisonner de nouveau un joueur.
|
returnPlayerToJailError=Erreur survenue lors de la tentative d''emprisonner de nouveau un joueur.
|
||||||
second=seconde
|
second=seconde
|
||||||
seconds=secondes
|
seconds=secondes
|
||||||
|
|
|
@ -75,6 +75,8 @@ enchantmentRemoved = \u00a77The enchantment {0} has been removed from your item
|
||||||
enchantments = \u00a77Enchantments: {0}
|
enchantments = \u00a77Enchantments: {0}
|
||||||
errorCallingCommand=Fout bij het aanroepen van de opdracht /{0}
|
errorCallingCommand=Fout bij het aanroepen van de opdracht /{0}
|
||||||
errorWithMessage=\u00a7cFout: {0}
|
errorWithMessage=\u00a7cFout: {0}
|
||||||
|
essentialsHelp1=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, go to http://tiny.cc/EssentialsChat
|
||||||
|
essentialsHelp2=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, either type /essentialshelp in game or go to http://tiny.cc/EssentialsChat
|
||||||
essentialsReload=\u00a77Essentials is herladen {0}
|
essentialsReload=\u00a77Essentials is herladen {0}
|
||||||
extinguish=\u00a77Je hebt jezelf geblust.
|
extinguish=\u00a77Je hebt jezelf geblust.
|
||||||
extinguishOthers=\u00a77Je hebt {0} geblust.
|
extinguishOthers=\u00a77Je hebt {0} geblust.
|
||||||
|
@ -280,6 +282,7 @@ requestAcceptedFrom=\u00a77{0} accepted your teleport request.
|
||||||
requestDenied=\u00a77Teleporteer aanvraag geweigerd.
|
requestDenied=\u00a77Teleporteer aanvraag geweigerd.
|
||||||
requestDeniedFrom=\u00a77{0} denied your teleport request.
|
requestDeniedFrom=\u00a77{0} denied your teleport request.
|
||||||
requestSent=\u00a77Aanvraag verstuurd naar {0}\u00a77.
|
requestSent=\u00a77Aanvraag verstuurd naar {0}\u00a77.
|
||||||
|
requiredBukkit=You need atleast build {0} of CraftBukkit, download it from http://ci.bukkit.org.
|
||||||
returnPlayerToJailError=Fout opgetreden bij terugzetten van speler in gevangenis.
|
returnPlayerToJailError=Fout opgetreden bij terugzetten van speler in gevangenis.
|
||||||
second=seconde
|
second=seconde
|
||||||
seconds=seconde
|
seconds=seconde
|
||||||
|
|
|
@ -198,6 +198,10 @@ commands:
|
||||||
description: Mutes or unmutes a player.
|
description: Mutes or unmutes a player.
|
||||||
usage: /<command> <player> [datediff]
|
usage: /<command> <player> [datediff]
|
||||||
aliases: [emute]
|
aliases: [emute]
|
||||||
|
near:
|
||||||
|
description: Lists the players near by.
|
||||||
|
usage: /<command> [radius]
|
||||||
|
aliases: [nearby,enear,enearby]
|
||||||
nick:
|
nick:
|
||||||
description: Change your nickname or that of another player.
|
description: Change your nickname or that of another player.
|
||||||
usage: /<command> [player] <nickname|off>
|
usage: /<command> [player] <nickname|off>
|
||||||
|
|
|
@ -79,8 +79,7 @@ javac.target=1.6
|
||||||
javac.test.classpath=\
|
javac.test.classpath=\
|
||||||
${javac.classpath}:\
|
${javac.classpath}:\
|
||||||
${build.classes.dir}:\
|
${build.classes.dir}:\
|
||||||
${libs.junit.classpath}:\
|
${libs.junit_4.10.classpath}
|
||||||
${libs.junit_4.classpath}
|
|
||||||
javac.test.processorpath=\
|
javac.test.processorpath=\
|
||||||
${javac.test.classpath}
|
${javac.test.classpath}
|
||||||
javadoc.additionalparam=
|
javadoc.additionalparam=
|
||||||
|
|
|
@ -21,6 +21,15 @@ public class EssentialsChat extends JavaPlugin
|
||||||
{
|
{
|
||||||
final PluginManager pluginManager = getServer().getPluginManager();
|
final PluginManager pluginManager = getServer().getPluginManager();
|
||||||
final IEssentials ess = (IEssentials)pluginManager.getPlugin("Essentials");
|
final IEssentials ess = (IEssentials)pluginManager.getPlugin("Essentials");
|
||||||
|
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion()))
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.WARNING, _("versionMismatchAll"));
|
||||||
|
}
|
||||||
|
if (!ess.isEnabled())
|
||||||
|
{
|
||||||
|
this.setEnabled(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
chatListener = new HashMap<String, IEssentialsChatListener>();
|
chatListener = new HashMap<String, IEssentialsChatListener>();
|
||||||
|
|
||||||
|
@ -30,16 +39,16 @@ public class EssentialsChat extends JavaPlugin
|
||||||
pluginManager.registerEvent(Type.PLAYER_CHAT, playerListenerLowest, Priority.Lowest, this);
|
pluginManager.registerEvent(Type.PLAYER_CHAT, playerListenerLowest, Priority.Lowest, this);
|
||||||
pluginManager.registerEvent(Type.PLAYER_CHAT, playerListenerNormal, Priority.Normal, this);
|
pluginManager.registerEvent(Type.PLAYER_CHAT, playerListenerNormal, Priority.Normal, this);
|
||||||
pluginManager.registerEvent(Type.PLAYER_CHAT, playerListenerHighest, Priority.Highest, this);
|
pluginManager.registerEvent(Type.PLAYER_CHAT, playerListenerHighest, Priority.Highest, this);
|
||||||
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion()))
|
|
||||||
{
|
|
||||||
LOGGER.log(Level.WARNING, _("versionMismatchAll"));
|
|
||||||
}
|
|
||||||
LOGGER.info(_("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
LOGGER.info(_("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onDisable()
|
public void onDisable()
|
||||||
{
|
{
|
||||||
chatListener.clear();
|
if (chatListener != null)
|
||||||
|
{
|
||||||
|
chatListener.clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addEssentialsChatListener(final String plugin, final IEssentialsChatListener listener)
|
public void addEssentialsChatListener(final String plugin, final IEssentialsChatListener listener)
|
||||||
|
|
|
@ -79,8 +79,7 @@ javac.target=1.6
|
||||||
javac.test.classpath=\
|
javac.test.classpath=\
|
||||||
${javac.classpath}:\
|
${javac.classpath}:\
|
||||||
${build.classes.dir}:\
|
${build.classes.dir}:\
|
||||||
${libs.junit.classpath}:\
|
${libs.junit_4.10.classpath}
|
||||||
${libs.junit_4.classpath}
|
|
||||||
javac.test.processorpath=\
|
javac.test.processorpath=\
|
||||||
${javac.test.classpath}
|
${javac.test.classpath}
|
||||||
javadoc.additionalparam=
|
javadoc.additionalparam=
|
||||||
|
|
|
@ -28,13 +28,17 @@ public class EssentialsGeoIP extends JavaPlugin
|
||||||
{
|
{
|
||||||
final PluginManager pm = getServer().getPluginManager();
|
final PluginManager pm = getServer().getPluginManager();
|
||||||
final IEssentials ess = (IEssentials)pm.getPlugin("Essentials");
|
final IEssentials ess = (IEssentials)pm.getPlugin("Essentials");
|
||||||
final EssentialsGeoIPPlayerListener playerListener = new EssentialsGeoIPPlayerListener(getDataFolder(), ess);
|
|
||||||
pm.registerEvent(Type.PLAYER_JOIN, playerListener, Priority.Monitor, this);
|
|
||||||
|
|
||||||
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion()))
|
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion()))
|
||||||
{
|
{
|
||||||
logger.log(Level.WARNING, _("versionMismatchAll"));
|
logger.log(Level.WARNING, _("versionMismatchAll"));
|
||||||
}
|
}
|
||||||
|
if (!ess.isEnabled()) {
|
||||||
|
this.setEnabled(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
final EssentialsGeoIPPlayerListener playerListener = new EssentialsGeoIPPlayerListener(getDataFolder(), ess);
|
||||||
|
pm.registerEvent(Type.PLAYER_JOIN, playerListener, Priority.Monitor, this);
|
||||||
|
|
||||||
logger.info(_("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
logger.info(_("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
||||||
|
|
||||||
logger.log(Level.INFO, "This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com/.");
|
logger.log(Level.INFO, "This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com/.");
|
||||||
|
|
|
@ -1,74 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!-- You may freely edit this file. See commented blocks below for -->
|
|
||||||
<!-- some examples of how to customize the build. -->
|
|
||||||
<!-- (If you delete it and reopen the project it will be recreated.) -->
|
|
||||||
<!-- By default, only the Clean and Build commands use this build script. -->
|
|
||||||
<!-- Commands such as Run, Debug, and Test only use this build script if -->
|
|
||||||
<!-- the Compile on Save feature is turned off for the project. -->
|
|
||||||
<!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
|
|
||||||
<!-- in the project's Project Properties dialog box.-->
|
|
||||||
<project name="EssentialsPermissionsCommands" default="default" basedir=".">
|
|
||||||
<description>Builds, tests, and runs the project EssentialsPermissionsCommands.</description>
|
|
||||||
<import file="nbproject/build-impl.xml"/>
|
|
||||||
<!--
|
|
||||||
|
|
||||||
There exist several targets which are by default empty and which can be
|
|
||||||
used for execution of your tasks. These targets are usually executed
|
|
||||||
before and after some main targets. They are:
|
|
||||||
|
|
||||||
-pre-init: called before initialization of project properties
|
|
||||||
-post-init: called after initialization of project properties
|
|
||||||
-pre-compile: called before javac compilation
|
|
||||||
-post-compile: called after javac compilation
|
|
||||||
-pre-compile-single: called before javac compilation of single file
|
|
||||||
-post-compile-single: called after javac compilation of single file
|
|
||||||
-pre-compile-test: called before javac compilation of JUnit tests
|
|
||||||
-post-compile-test: called after javac compilation of JUnit tests
|
|
||||||
-pre-compile-test-single: called before javac compilation of single JUnit test
|
|
||||||
-post-compile-test-single: called after javac compilation of single JUunit test
|
|
||||||
-pre-jar: called before JAR building
|
|
||||||
-post-jar: called after JAR building
|
|
||||||
-post-clean: called after cleaning build products
|
|
||||||
|
|
||||||
(Targets beginning with '-' are not intended to be called on their own.)
|
|
||||||
|
|
||||||
Example of inserting an obfuscator after compilation could look like this:
|
|
||||||
|
|
||||||
<target name="-post-compile">
|
|
||||||
<obfuscate>
|
|
||||||
<fileset dir="${build.classes.dir}"/>
|
|
||||||
</obfuscate>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
For list of available properties check the imported
|
|
||||||
nbproject/build-impl.xml file.
|
|
||||||
|
|
||||||
|
|
||||||
Another way to customize the build is by overriding existing main targets.
|
|
||||||
The targets of interest are:
|
|
||||||
|
|
||||||
-init-macrodef-javac: defines macro for javac compilation
|
|
||||||
-init-macrodef-junit: defines macro for junit execution
|
|
||||||
-init-macrodef-debug: defines macro for class debugging
|
|
||||||
-init-macrodef-java: defines macro for class execution
|
|
||||||
-do-jar-with-manifest: JAR building (if you are using a manifest)
|
|
||||||
-do-jar-without-manifest: JAR building (if you are not using a manifest)
|
|
||||||
run: execution of project
|
|
||||||
-javadoc-build: Javadoc generation
|
|
||||||
test-report: JUnit report generation
|
|
||||||
|
|
||||||
An example of overriding the target for project execution could look like this:
|
|
||||||
|
|
||||||
<target name="run" depends="EssentialsPermissionsCommands-impl.jar">
|
|
||||||
<exec dir="bin" executable="launcher.exe">
|
|
||||||
<arg file="${dist.jar}"/>
|
|
||||||
</exec>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
Notice that the overridden target depends on the jar target and not only on
|
|
||||||
the compile target as the regular run target does. Again, for a list of available
|
|
||||||
properties which you can use, check the target you are overriding in the
|
|
||||||
nbproject/build-impl.xml file.
|
|
||||||
|
|
||||||
-->
|
|
||||||
</project>
|
|
|
@ -1,3 +0,0 @@
|
||||||
Manifest-Version: 1.0
|
|
||||||
X-COMMENT: Main-Class will be added automatically by build
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,8 +0,0 @@
|
||||||
build.xml.data.CRC32=9c3a069f
|
|
||||||
build.xml.script.CRC32=0a912bb3
|
|
||||||
build.xml.stylesheet.CRC32=28e38971@1.43.1.45
|
|
||||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
|
|
||||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
|
|
||||||
nbproject/build-impl.xml.data.CRC32=9c3a069f
|
|
||||||
nbproject/build-impl.xml.script.CRC32=2a10b0d4
|
|
||||||
nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45
|
|
|
@ -1,125 +0,0 @@
|
||||||
annotation.processing.enabled=true
|
|
||||||
annotation.processing.enabled.in.editor=false
|
|
||||||
annotation.processing.run.all.processors=true
|
|
||||||
annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
|
|
||||||
application.title=EssentialsPermissionsCommands
|
|
||||||
application.vendor=
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width=2
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab=2
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.tab-size=2
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width=120
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap=none
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.CodeStyle.usedProfile=project
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineAnnotationArgs=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineArrayInit=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineAssignment=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineBinaryOp=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineCallArgs=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineDisjunctiveCatchTypes=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineFor=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineImplements=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineMethodParams=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineParenthesized=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineTernaryOp=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineThrows=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.alignMultilineTryResources=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.blankLinesAfterClassHeader=0
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.blankLinesBeforeClass=2
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.classDeclBracePlacement=NEW_LINE
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.expand-tabs=false
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.indent-shift-width=4
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.indentCasesFromSwitch=false
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.methodDeclBracePlacement=NEW_LINE
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.otherBracePlacement=NEW_LINE
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.placeCatchOnNewLine=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.placeElseOnNewLine=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.placeFinallyOnNewLine=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.placeWhileOnNewLine=true
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.spaceAfterTypeCast=false
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.spaces-per-tab=4
|
|
||||||
auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.tab-size=4
|
|
||||||
build.classes.dir=${build.dir}/classes
|
|
||||||
build.classes.excludes=**/*.java,**/*.form
|
|
||||||
# This directory is removed when the project is cleaned:
|
|
||||||
build.dir=build
|
|
||||||
build.generated.dir=${build.dir}/generated
|
|
||||||
build.generated.sources.dir=${build.dir}/generated-sources
|
|
||||||
# Only compile against the classpath explicitly listed here:
|
|
||||||
build.sysclasspath=ignore
|
|
||||||
build.test.classes.dir=${build.dir}/test/classes
|
|
||||||
build.test.results.dir=${build.dir}/test/results
|
|
||||||
# Uncomment to specify the preferred debugger connection transport:
|
|
||||||
#debug.transport=dt_socket
|
|
||||||
debug.classpath=\
|
|
||||||
${run.classpath}
|
|
||||||
debug.test.classpath=\
|
|
||||||
${run.test.classpath}
|
|
||||||
# This directory is removed when the project is cleaned:
|
|
||||||
dist.dir=dist
|
|
||||||
dist.jar=${dist.dir}/EssentialsPermissionsCommands.jar
|
|
||||||
dist.javadoc.dir=${dist.dir}/javadoc
|
|
||||||
endorsed.classpath=
|
|
||||||
excludes=
|
|
||||||
file.reference.bukkit-1.0.0-R1-SNAPSHOT.jar=../lib/bukkit-1.0.0-R1-SNAPSHOT.jar
|
|
||||||
file.reference.Permissions3.jar=../lib/Permissions3.jar
|
|
||||||
includes=**
|
|
||||||
jar.archive.disabled=${jnlp.enabled}
|
|
||||||
jar.compress=true
|
|
||||||
jar.index=${jnlp.enabled}
|
|
||||||
javac.classpath=\
|
|
||||||
${reference.Essentials.jar}:\
|
|
||||||
${file.reference.Permissions3.jar}:\
|
|
||||||
${file.reference.bukkit-1.0.0-R1-SNAPSHOT.jar}
|
|
||||||
# Space-separated list of extra javac options
|
|
||||||
javac.compilerargs=
|
|
||||||
javac.deprecation=false
|
|
||||||
javac.processorpath=\
|
|
||||||
${javac.classpath}
|
|
||||||
javac.source=1.6
|
|
||||||
javac.target=1.6
|
|
||||||
javac.test.classpath=\
|
|
||||||
${javac.classpath}:\
|
|
||||||
${build.classes.dir}
|
|
||||||
javac.test.processorpath=\
|
|
||||||
${javac.test.classpath}
|
|
||||||
javadoc.additionalparam=
|
|
||||||
javadoc.author=false
|
|
||||||
javadoc.encoding=${source.encoding}
|
|
||||||
javadoc.noindex=false
|
|
||||||
javadoc.nonavbar=false
|
|
||||||
javadoc.notree=false
|
|
||||||
javadoc.private=false
|
|
||||||
javadoc.splitindex=true
|
|
||||||
javadoc.use=true
|
|
||||||
javadoc.version=false
|
|
||||||
javadoc.windowtitle=
|
|
||||||
jnlp.codebase.type=no.codebase
|
|
||||||
jnlp.descriptor=application
|
|
||||||
jnlp.enabled=false
|
|
||||||
jnlp.mixed.code=default
|
|
||||||
jnlp.offline-allowed=false
|
|
||||||
jnlp.signed=false
|
|
||||||
jnlp.signing=
|
|
||||||
jnlp.signing.alias=
|
|
||||||
jnlp.signing.keystore=
|
|
||||||
main.class=
|
|
||||||
manifest.file=manifest.mf
|
|
||||||
meta.inf.dir=${src.dir}/META-INF
|
|
||||||
mkdist.disabled=true
|
|
||||||
platform.active=default_platform
|
|
||||||
project.Essentials=../Essentials
|
|
||||||
reference.Essentials.jar=${project.Essentials}/dist/Essentials.jar
|
|
||||||
run.classpath=\
|
|
||||||
${javac.classpath}:\
|
|
||||||
${build.classes.dir}
|
|
||||||
# Space-separated list of JVM arguments used when running the project
|
|
||||||
# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
|
|
||||||
# or test-sys-prop.name=value to set system properties for unit tests):
|
|
||||||
run.jvmargs=
|
|
||||||
run.test.classpath=\
|
|
||||||
${javac.test.classpath}:\
|
|
||||||
${build.test.classes.dir}
|
|
||||||
source.encoding=UTF-8
|
|
||||||
src.dir=src
|
|
||||||
test.src.dir=test
|
|
|
@ -1,28 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project xmlns="http://www.netbeans.org/ns/project/1">
|
|
||||||
<type>org.netbeans.modules.java.j2seproject</type>
|
|
||||||
<configuration>
|
|
||||||
<data xmlns="http://www.netbeans.org/ns/j2se-project/3">
|
|
||||||
<name>EssentialsPermissionsCommands</name>
|
|
||||||
<source-roots>
|
|
||||||
<root id="src.dir"/>
|
|
||||||
</source-roots>
|
|
||||||
<test-roots>
|
|
||||||
<root id="test.src.dir"/>
|
|
||||||
</test-roots>
|
|
||||||
</data>
|
|
||||||
<libraries xmlns="http://www.netbeans.org/ns/ant-project-libraries/1">
|
|
||||||
<definitions>../lib/nblibraries.properties</definitions>
|
|
||||||
</libraries>
|
|
||||||
<references xmlns="http://www.netbeans.org/ns/ant-project-references/1">
|
|
||||||
<reference>
|
|
||||||
<foreign-project>Essentials</foreign-project>
|
|
||||||
<artifact-type>jar</artifact-type>
|
|
||||||
<script>build.xml</script>
|
|
||||||
<target>jar</target>
|
|
||||||
<clean-target>clean</clean-target>
|
|
||||||
<id>jar</id>
|
|
||||||
</reference>
|
|
||||||
</references>
|
|
||||||
</configuration>
|
|
||||||
</project>
|
|
|
@ -1,30 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmangadd extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmangadd()
|
|
||||||
{
|
|
||||||
super("mangadd");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 1)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String group = args[0];
|
|
||||||
String command = "permissions g:" + group + " create";
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmangaddi extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmangaddi()
|
|
||||||
{
|
|
||||||
super("mangaddi");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String target = args[0];
|
|
||||||
final String group = args[1];
|
|
||||||
String command = "permissions g:"+target+" parents add "+group;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmangaddp extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmangaddp()
|
|
||||||
{
|
|
||||||
super("mangaddp");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String target = args[0];
|
|
||||||
final String perm = args[1];
|
|
||||||
String command = "permissions g:"+target+" perms add "+perm;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmangcheckp extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmangcheckp()
|
|
||||||
{
|
|
||||||
super("mangcheckp");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String target = args[0];
|
|
||||||
final String perm = args[1];
|
|
||||||
String command = "permissions g:"+target+" has "+perm;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmangdel extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmangdel()
|
|
||||||
{
|
|
||||||
super("mangdel");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 1)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String group = args[0];
|
|
||||||
String command = "permissions g:"+group+" delete";
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmangdeli extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmangdeli()
|
|
||||||
{
|
|
||||||
super("mangdeli");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String target = args[0];
|
|
||||||
final String group = args[1];
|
|
||||||
String command = "permissions g:"+target+" parents remove "+group;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmangdelp extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmangdelp()
|
|
||||||
{
|
|
||||||
super("mangdelp");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String target = args[0];
|
|
||||||
final String perm = args[1];
|
|
||||||
String command = "permissions g:"+target+" perms remove "+perm;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanglistp extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanglistp()
|
|
||||||
{
|
|
||||||
super("manglistp");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 1)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String target = args[0];
|
|
||||||
String command = "permissions g:"+target+" perms list";
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanload extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanload()
|
|
||||||
{
|
|
||||||
super("manload");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
String world = "all";
|
|
||||||
if (args.length > 1)
|
|
||||||
{
|
|
||||||
world = args[0];
|
|
||||||
}
|
|
||||||
String command = "permissions -reload "+world;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanuadd extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanuadd()
|
|
||||||
{
|
|
||||||
super("manuadd");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String player = args[0];
|
|
||||||
final String group = args[1];
|
|
||||||
//TODO: Make this command add a player if it doesnt exist /permissions +player+ create
|
|
||||||
String command = "permissions "+player+" parents add "+group;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanuaddp extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanuaddp()
|
|
||||||
{
|
|
||||||
super("manuaddp");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String player = args[0];
|
|
||||||
final String perm = args[1];
|
|
||||||
String command = "permissions "+player+" perms add "+perm;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanuaddsub extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanuaddsub()
|
|
||||||
{
|
|
||||||
super("manuaddsub");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String player = args[0];
|
|
||||||
final String group = args[1];
|
|
||||||
String command = "permissions "+player+" parents add "+group;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanucheckp extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanucheckp()
|
|
||||||
{
|
|
||||||
super("manucheckp");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String player = args[0];
|
|
||||||
final String perm = args[1];
|
|
||||||
String command = "permissions "+player+" has "+perm;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanudel extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanudel()
|
|
||||||
{
|
|
||||||
super("manudel");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 1)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String player = args[0];
|
|
||||||
String command = "permissions "+player+" delete";
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanudelp extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanudelp()
|
|
||||||
{
|
|
||||||
super("manudelp");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String player = args[0];
|
|
||||||
final String perm = args[1];
|
|
||||||
String command = "permissions "+player+" perms remove "+perm;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanudelsub extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanudelsub()
|
|
||||||
{
|
|
||||||
super("manudelsub");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 2)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String player = args[0];
|
|
||||||
final String group = args[1];
|
|
||||||
String command = "permissions "+player+" parents remove "+group;
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.commands.EssentialsCommand;
|
|
||||||
import com.earth2me.essentials.commands.NotEnoughArgumentsException;
|
|
||||||
import org.bukkit.Server;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
|
|
||||||
|
|
||||||
public class Commandmanulistp extends EssentialsCommand
|
|
||||||
{
|
|
||||||
public Commandmanulistp()
|
|
||||||
{
|
|
||||||
super("manulistp");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
|
||||||
if (args.length < 1)
|
|
||||||
{
|
|
||||||
throw new NotEnoughArgumentsException();
|
|
||||||
}
|
|
||||||
final String player = args[0];
|
|
||||||
String command = "permissions "+player+" perms list";
|
|
||||||
sender.sendMessage(commandLabel + " is deprecated. Use " + command + " instead.");
|
|
||||||
ess.getServer().dispatchCommand(sender, command);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,57 +0,0 @@
|
||||||
package com.earth2me.essentials.permissions;
|
|
||||||
|
|
||||||
import com.earth2me.essentials.IEssentials;
|
|
||||||
import com.earth2me.essentials.Util;
|
|
||||||
import com.nijiko.permissions.PermissionHandler;
|
|
||||||
import com.nijikokun.bukkit.Permissions.Permissions;
|
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
import org.bukkit.command.Command;
|
|
||||||
import org.bukkit.command.CommandSender;
|
|
||||||
import org.bukkit.plugin.Plugin;
|
|
||||||
import org.bukkit.plugin.PluginManager;
|
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
|
||||||
|
|
||||||
|
|
||||||
public class EssentialsPermissionsCommands extends JavaPlugin
|
|
||||||
{
|
|
||||||
private static PermissionHandler permissionHandler = null;
|
|
||||||
private static final Logger LOGGER = Logger.getLogger("Minecraft");
|
|
||||||
private IEssentials ess;
|
|
||||||
|
|
||||||
public static PermissionHandler getPermissionHandler()
|
|
||||||
{
|
|
||||||
return permissionHandler;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onEnable()
|
|
||||||
{
|
|
||||||
final PluginManager pluginManager = getServer().getPluginManager();
|
|
||||||
final Plugin permissionsPlugin = pluginManager.getPlugin("Permissions");
|
|
||||||
|
|
||||||
if (permissionsPlugin != null
|
|
||||||
&& permissionsPlugin.getDescription().getVersion().charAt(0) == '3')
|
|
||||||
{
|
|
||||||
permissionHandler = ((Permissions)permissionsPlugin).getHandler();
|
|
||||||
}
|
|
||||||
ess = (IEssentials)pluginManager.getPlugin("Essentials");
|
|
||||||
|
|
||||||
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion())) {
|
|
||||||
LOGGER.log(Level.WARNING, Util.i18n("versionMismatchAll"));
|
|
||||||
}
|
|
||||||
LOGGER.info(Util.format("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args)
|
|
||||||
{
|
|
||||||
return ess.onCommandEssentials(sender, command, label, args, EssentialsPermissionsCommands.class.getClassLoader(), "com.earth2me.essentials.permissions.Command", "groupmanager.");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDisable()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,166 +0,0 @@
|
||||||
# This determines the command prefix when there are conflicts (/name:home, /name:help, etc.)
|
|
||||||
name: EssentialsPermissionsCommands
|
|
||||||
main: com.earth2me.essentials.permissions.EssentialsPermissionsCommands
|
|
||||||
# Note to developers: This next line cannot change, or the automatic versioning system will break.
|
|
||||||
version: TeamCity
|
|
||||||
website: http://www.earth2me.net:8001/
|
|
||||||
description: Adds commands aliases to Permissions 3
|
|
||||||
authors: [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology]
|
|
||||||
depend: [Permissions, Essentials]
|
|
||||||
commands:
|
|
||||||
manuadd:
|
|
||||||
description: Move a player to desired group.(Adds to the file if not exists)
|
|
||||||
usage: /<command> <player> <group>
|
|
||||||
permission: groupmanager.manuadd
|
|
||||||
manudel:
|
|
||||||
description: Remove any user specific configuration. Make him default group.
|
|
||||||
usage: /<command> <player>
|
|
||||||
permission: groupmanager.manudel
|
|
||||||
manuaddsub:
|
|
||||||
description: Add a group to a player's subgroup list.
|
|
||||||
usage: /<command> <player> <group>
|
|
||||||
permission: groupmanager.manuaddsub
|
|
||||||
manudelsub:
|
|
||||||
description: Remove a group to a player's subgroup list.
|
|
||||||
usage: /<command> <player> <group>
|
|
||||||
permission: groupmanager.manudelsub
|
|
||||||
mangadd:
|
|
||||||
description: Add group to the system.
|
|
||||||
usage: /<command> <group>
|
|
||||||
permission: groupmanager.mangadd
|
|
||||||
mangdel:
|
|
||||||
description: Removes group from the system(all it's users become default)
|
|
||||||
usage: /<command> <group>
|
|
||||||
permission: groupmanager.mangdel
|
|
||||||
manuaddp:
|
|
||||||
description: Add permission diretly to the player.
|
|
||||||
usage: /<command> <player> <permission>
|
|
||||||
permission: groupmanager.manuaddp
|
|
||||||
manudelp:
|
|
||||||
description: Removes permission diretly from the player.
|
|
||||||
usage: /<command> <player> <permission>
|
|
||||||
permission: groupmanager.manudelp
|
|
||||||
manulistp:
|
|
||||||
description: List all permissions from a player.
|
|
||||||
usage: /<command> <player>
|
|
||||||
permission: groupmanager.manulistp
|
|
||||||
manucheckp:
|
|
||||||
description: Verify if user has a permission, and where it comes from.
|
|
||||||
usage: /<command> <player> <permission>
|
|
||||||
permission: groupmanager.manucheckp
|
|
||||||
mangaddp:
|
|
||||||
description: Add permission to a group.
|
|
||||||
usage: /<command> <group> <permission>
|
|
||||||
permission: groupmanager.mangaddp
|
|
||||||
mangdelp:
|
|
||||||
description: Removes permission from a group.
|
|
||||||
usage: /<command> <group> <permission>
|
|
||||||
permission: groupmanager.mangdelp
|
|
||||||
manglistp:
|
|
||||||
description: Lists all permissions from a group.
|
|
||||||
usage: /<command> <group>
|
|
||||||
permission: groupmanager.manglistp
|
|
||||||
mangcheckp:
|
|
||||||
description: Check if group has a permission, and where it comes from.
|
|
||||||
usage: /<command> <group> <permission>
|
|
||||||
permission: groupmanager.mangcheckp
|
|
||||||
mangaddi:
|
|
||||||
description: Add a group to another group inheritance list.
|
|
||||||
usage: /<command> <group1> <group2>
|
|
||||||
permission: groupmanager.mangaddi
|
|
||||||
mangdeli:
|
|
||||||
description: Remove a group from another group inheritance list.
|
|
||||||
usage: /<command> <group1> <group2>
|
|
||||||
permission: groupmanager.mangdeli
|
|
||||||
manuaddv:
|
|
||||||
description: Add, or replaces, a variable to a user (like prefix or suffix).
|
|
||||||
usage: /<command> <user> <variable> <value>
|
|
||||||
permission: groupmanager.manuaddv
|
|
||||||
manudelv:
|
|
||||||
description: Remove a variable from a user.
|
|
||||||
usage: /<command> <user> <variable>
|
|
||||||
permission: groupmanager.manudelv
|
|
||||||
manulistv:
|
|
||||||
description: List variables a user has (like prefix or suffix).
|
|
||||||
usage: /<command> <user>
|
|
||||||
permission: groupmanager.manulistv
|
|
||||||
manucheckv:
|
|
||||||
description: Verify a value of a variable of user, and where it comes from.
|
|
||||||
usage: /<command> <user> <variable>
|
|
||||||
permission: groupmanager.manucheckv
|
|
||||||
mangaddv:
|
|
||||||
description: Add, or replaces, a variable to a group (like prefix or suffix).
|
|
||||||
usage: /<command> <group> <variable> <value>
|
|
||||||
permission: groupmanager.mangaddv
|
|
||||||
mangdelv:
|
|
||||||
description: Remove a variable from a group.
|
|
||||||
usage: /<command> <group> <variable>
|
|
||||||
permission: groupmanager.mangdelv
|
|
||||||
manglistv:
|
|
||||||
description: List variables a group has (like prefix or suffix).
|
|
||||||
usage: /<command> <group>
|
|
||||||
permission: groupmanager.manglistv
|
|
||||||
mangcheckv:
|
|
||||||
description: Verify a value of a variable of group, and where it comes from.
|
|
||||||
usage: /<command> <group> <variable>
|
|
||||||
permission: groupmanager.mangcheckv
|
|
||||||
manwhois:
|
|
||||||
description: Tell the group that user belongs.
|
|
||||||
usage: /<command> <player>
|
|
||||||
permission: groupmanager.manwhois
|
|
||||||
tempadd:
|
|
||||||
description: Creates a temporary permission copy for that user.
|
|
||||||
usage: /<command> <player>
|
|
||||||
permission: groupmanager.tempadd
|
|
||||||
tempdel:
|
|
||||||
description: Remove the temporary permission copy for player.
|
|
||||||
usage: /<command> <player>
|
|
||||||
permission: groupmanager.tempdel
|
|
||||||
templist:
|
|
||||||
description: List players in overload-permissions mode made by /tempadd.
|
|
||||||
usage: /<command>
|
|
||||||
permission: groupmanager.templist
|
|
||||||
tempdelall:
|
|
||||||
description: Remove all overrides made by command /tempadd.
|
|
||||||
usage: /<command>
|
|
||||||
permission: groupmanager.tempdelall
|
|
||||||
mansave:
|
|
||||||
description: Save all permissions on file.
|
|
||||||
usage: /<command>
|
|
||||||
permission: groupmanager.mansave
|
|
||||||
manload:
|
|
||||||
description: Reload current world and config.yml. Or load given world.
|
|
||||||
usage: /<command> [world]
|
|
||||||
permission: groupmanager.manload
|
|
||||||
listgroups:
|
|
||||||
description: List the groups available.
|
|
||||||
usage: /<command>
|
|
||||||
permission: groupmanager.listgroups
|
|
||||||
manpromote:
|
|
||||||
description: Promote a player in the same heritage line to a higher rank.
|
|
||||||
usage: /<command> <player> <group>
|
|
||||||
permission: groupmanager.manpromote
|
|
||||||
mandemote:
|
|
||||||
description: Demote a player in the same heritage line to a lower rank.
|
|
||||||
usage: /<command> <player> <group>
|
|
||||||
permission: groupmanager.mandemote
|
|
||||||
mantogglevalidate:
|
|
||||||
description: Toggle on/off the validating if player is online.
|
|
||||||
usage: /<command>
|
|
||||||
permission: groupmanager.mantogglevalidate
|
|
||||||
mantogglesave:
|
|
||||||
description: Toggle on/ff the autosave.
|
|
||||||
usage: /<command>
|
|
||||||
permission: groupmanager.mantogglesave
|
|
||||||
manworld:
|
|
||||||
description: Prints the selected world name
|
|
||||||
usage: /<command>
|
|
||||||
permission: groupmanager.manworld
|
|
||||||
manselect:
|
|
||||||
description: Select a world to work with next commands.
|
|
||||||
usage: /<command> <world>
|
|
||||||
permission: groupmanager.manselect
|
|
||||||
manclear:
|
|
||||||
description: Clear world selection. Next commands will work on your world.
|
|
||||||
usage: /<command>
|
|
||||||
permission: groupmanager.manclear
|
|
|
@ -1,2 +1 @@
|
||||||
Manifest-Version: 1.0
|
Manifest-Version: 1.0
|
||||||
Class-Path: ../lib/mysql.jar ../lib/sqlite.jar
|
|
||||||
|
|
|
@ -83,8 +83,7 @@ javac.target=1.6
|
||||||
javac.test.classpath=\
|
javac.test.classpath=\
|
||||||
${javac.classpath}:\
|
${javac.classpath}:\
|
||||||
${build.classes.dir}:\
|
${build.classes.dir}:\
|
||||||
${libs.junit.classpath}:\
|
${libs.junit_4.10.classpath}
|
||||||
${libs.junit_4.classpath}
|
|
||||||
javac.test.processorpath=\
|
javac.test.processorpath=\
|
||||||
${javac.test.classpath}
|
${javac.test.classpath}
|
||||||
javadoc.additionalparam=
|
javadoc.additionalparam=
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
package com.earth2me.essentials.protect;
|
||||||
|
|
||||||
|
import org.bukkit.event.block.BlockBreakEvent;
|
||||||
|
import org.bukkit.event.block.BlockBurnEvent;
|
||||||
|
import org.bukkit.event.block.BlockFromToEvent;
|
||||||
|
import org.bukkit.event.block.BlockIgniteEvent;
|
||||||
|
import org.bukkit.event.block.BlockListener;
|
||||||
|
|
||||||
|
|
||||||
|
public class EmergencyBlockListener extends BlockListener
|
||||||
|
{
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onBlockBurn(final BlockBurnEvent event)
|
||||||
|
{
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onBlockIgnite(final BlockIgniteEvent event)
|
||||||
|
{
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onBlockFromTo(final BlockFromToEvent event)
|
||||||
|
{
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onBlockBreak(final BlockBreakEvent event)
|
||||||
|
{
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,22 @@
|
||||||
|
package com.earth2me.essentials.protect;
|
||||||
|
|
||||||
|
import org.bukkit.event.entity.EntityDamageEvent;
|
||||||
|
import org.bukkit.event.entity.EntityExplodeEvent;
|
||||||
|
import org.bukkit.event.entity.EntityListener;
|
||||||
|
|
||||||
|
|
||||||
|
public class EmergencyEntityListener extends EntityListener
|
||||||
|
{
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onEntityExplode(final EntityExplodeEvent event)
|
||||||
|
{
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onEntityDamage(final EntityDamageEvent event)
|
||||||
|
{
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
package com.earth2me.essentials.protect;
|
||||||
|
|
||||||
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
import org.bukkit.event.player.PlayerListener;
|
||||||
|
|
||||||
|
|
||||||
|
public class EmergencyPlayerListener extends PlayerListener
|
||||||
|
{
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onPlayerJoin(PlayerJoinEvent event)
|
||||||
|
{
|
||||||
|
event.getPlayer().sendMessage("Essentials Protect is in emergency mode. Check your log for errors.");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,124 @@
|
||||||
|
package com.earth2me.essentials.protect;
|
||||||
|
|
||||||
|
import com.earth2me.essentials.IConf;
|
||||||
|
import com.earth2me.essentials.IEssentials;
|
||||||
|
import com.earth2me.essentials.User;
|
||||||
|
import com.earth2me.essentials.protect.data.ProtectedBlockMemory;
|
||||||
|
import com.earth2me.essentials.protect.data.ProtectedBlockMySQL;
|
||||||
|
import com.earth2me.essentials.protect.data.ProtectedBlockSQLite;
|
||||||
|
import java.beans.PropertyVetoException;
|
||||||
|
import static com.earth2me.essentials.I18n._;
|
||||||
|
import java.util.logging.Level;
|
||||||
|
import java.util.logging.Logger;
|
||||||
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
|
|
||||||
|
public class EssentialsConnect
|
||||||
|
{
|
||||||
|
private static final Logger LOGGER = Logger.getLogger("Minecraft");
|
||||||
|
private final transient IEssentials ess;
|
||||||
|
private final transient IProtect protect;
|
||||||
|
|
||||||
|
public EssentialsConnect(Plugin essPlugin, Plugin essProtect)
|
||||||
|
{
|
||||||
|
if (!essProtect.getDescription().getVersion().equals(essPlugin.getDescription().getVersion()))
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.WARNING, _("versionMismatchAll"));
|
||||||
|
}
|
||||||
|
ess = (IEssentials)essPlugin;
|
||||||
|
protect = (IProtect)essProtect;
|
||||||
|
ProtectReloader pr = new ProtectReloader();
|
||||||
|
pr.reloadConfig();
|
||||||
|
ess.addReloadListener(pr);
|
||||||
|
LOGGER.info(_("loadinfo", essProtect.getDescription().getName(), essProtect.getDescription().getVersion(), "essentials team"));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onDisable()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public IEssentials getEssentials()
|
||||||
|
{
|
||||||
|
return ess;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void alert(final User user, final String item, final String type)
|
||||||
|
{
|
||||||
|
final Location loc = user.getLocation();
|
||||||
|
final String warnMessage = _("alertFormat", user.getName(), type, item,
|
||||||
|
loc.getWorld().getName() + "," + loc.getBlockX() + ","
|
||||||
|
+ loc.getBlockY() + "," + loc.getBlockZ());
|
||||||
|
LOGGER.log(Level.WARNING, warnMessage);
|
||||||
|
for (Player p : ess.getServer().getOnlinePlayers())
|
||||||
|
{
|
||||||
|
final User alertUser = ess.getUser(p);
|
||||||
|
if (alertUser.isAuthorized("essentials.protect.alerts"))
|
||||||
|
{
|
||||||
|
alertUser.sendMessage(warnMessage);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private class ProtectReloader implements IConf
|
||||||
|
{
|
||||||
|
@Override
|
||||||
|
public void reloadConfig()
|
||||||
|
{
|
||||||
|
if (protect.getStorage() != null)
|
||||||
|
{
|
||||||
|
protect.getStorage().onPluginDeactivation();
|
||||||
|
}
|
||||||
|
for (ProtectConfig protectConfig : ProtectConfig.values())
|
||||||
|
{
|
||||||
|
if (protectConfig.isList())
|
||||||
|
{
|
||||||
|
protect.getSettingsList().put(protectConfig, ess.getSettings().getProtectList(protectConfig.getConfigName()));
|
||||||
|
}
|
||||||
|
else if (protectConfig.isString())
|
||||||
|
{
|
||||||
|
protect.getSettingsString().put(protectConfig, ess.getSettings().getProtectString(protectConfig.getConfigName()));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
protect.getSettingsBoolean().put(protectConfig, ess.getSettings().getProtectBoolean(protectConfig.getConfigName(), protectConfig.getDefaultValueBoolean()));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (protect.getSettingString(ProtectConfig.datatype).equalsIgnoreCase("mysql"))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
protect.setStorage(new ProtectedBlockMySQL(
|
||||||
|
protect.getSettingString(ProtectConfig.mysqlDB),
|
||||||
|
protect.getSettingString(ProtectConfig.dbUsername),
|
||||||
|
protect.getSettingString(ProtectConfig.dbPassword)));
|
||||||
|
}
|
||||||
|
catch (PropertyVetoException ex)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, null, ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
protect.setStorage(new ProtectedBlockSQLite("jdbc:sqlite:plugins/Essentials/EssentialsProtect.db"));
|
||||||
|
}
|
||||||
|
catch (PropertyVetoException ex)
|
||||||
|
{
|
||||||
|
LOGGER.log(Level.SEVERE, null, ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (protect.getSettingBool(ProtectConfig.memstore))
|
||||||
|
{
|
||||||
|
protect.setStorage(new ProtectedBlockMemory(protect.getStorage(), protect));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,14 +1,6 @@
|
||||||
package com.earth2me.essentials.protect;
|
package com.earth2me.essentials.protect;
|
||||||
|
|
||||||
import static com.earth2me.essentials.I18n._;
|
|
||||||
import com.earth2me.essentials.IConf;
|
|
||||||
import com.earth2me.essentials.IEssentials;
|
|
||||||
import com.earth2me.essentials.User;
|
|
||||||
import com.earth2me.essentials.protect.data.IProtectedBlock;
|
import com.earth2me.essentials.protect.data.IProtectedBlock;
|
||||||
import com.earth2me.essentials.protect.data.ProtectedBlockMemory;
|
|
||||||
import com.earth2me.essentials.protect.data.ProtectedBlockMySQL;
|
|
||||||
import com.earth2me.essentials.protect.data.ProtectedBlockSQLite;
|
|
||||||
import java.beans.PropertyVetoException;
|
|
||||||
import java.util.EnumMap;
|
import java.util.EnumMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -16,15 +8,15 @@ import java.util.logging.Filter;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.LogRecord;
|
import java.util.logging.LogRecord;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
import org.bukkit.Location;
|
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Event.Priority;
|
import org.bukkit.event.Event.Priority;
|
||||||
import org.bukkit.event.Event.Type;
|
import org.bukkit.event.Event.Type;
|
||||||
|
import org.bukkit.plugin.Plugin;
|
||||||
import org.bukkit.plugin.PluginManager;
|
import org.bukkit.plugin.PluginManager;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
|
||||||
|
|
||||||
public class EssentialsProtect extends JavaPlugin implements IConf, IProtect
|
public class EssentialsProtect extends JavaPlugin implements IProtect
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger("Minecraft");
|
private static final Logger LOGGER = Logger.getLogger("Minecraft");
|
||||||
private static com.mchange.v2.log.MLogger C3P0logger;
|
private static com.mchange.v2.log.MLogger C3P0logger;
|
||||||
|
@ -32,7 +24,7 @@ public class EssentialsProtect extends JavaPlugin implements IConf, IProtect
|
||||||
private final transient Map<ProtectConfig, String> settingsString = new EnumMap<ProtectConfig, String>(ProtectConfig.class);
|
private final transient Map<ProtectConfig, String> settingsString = new EnumMap<ProtectConfig, String>(ProtectConfig.class);
|
||||||
private final transient Map<ProtectConfig, List<Integer>> settingsList = new EnumMap<ProtectConfig, List<Integer>>(ProtectConfig.class);
|
private final transient Map<ProtectConfig, List<Integer>> settingsList = new EnumMap<ProtectConfig, List<Integer>>(ProtectConfig.class);
|
||||||
private transient IProtectedBlock storage = null;
|
private transient IProtectedBlock storage = null;
|
||||||
public transient IEssentials ess = null;
|
private transient EssentialsConnect ess = null;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onLoad()
|
public void onLoad()
|
||||||
|
@ -50,7 +42,13 @@ public class EssentialsProtect extends JavaPlugin implements IConf, IProtect
|
||||||
public void onEnable()
|
public void onEnable()
|
||||||
{
|
{
|
||||||
final PluginManager pm = this.getServer().getPluginManager();
|
final PluginManager pm = this.getServer().getPluginManager();
|
||||||
ess = (IEssentials)pm.getPlugin("Essentials");
|
final Plugin essPlugin = pm.getPlugin("Essentials");
|
||||||
|
if (essPlugin == null || !essPlugin.isEnabled())
|
||||||
|
{
|
||||||
|
enableEmergencyMode(pm);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ess = new EssentialsConnect(essPlugin, this);
|
||||||
|
|
||||||
final EssentialsProtectPlayerListener playerListener = new EssentialsProtectPlayerListener(this);
|
final EssentialsProtectPlayerListener playerListener = new EssentialsProtectPlayerListener(this);
|
||||||
pm.registerEvent(Type.PLAYER_INTERACT, playerListener, Priority.Low, this);
|
pm.registerEvent(Type.PLAYER_INTERACT, playerListener, Priority.Low, this);
|
||||||
|
@ -76,14 +74,25 @@ public class EssentialsProtect extends JavaPlugin implements IConf, IProtect
|
||||||
pm.registerEvent(Type.LIGHTNING_STRIKE, weatherListener, Priority.Highest, this);
|
pm.registerEvent(Type.LIGHTNING_STRIKE, weatherListener, Priority.Highest, this);
|
||||||
pm.registerEvent(Type.THUNDER_CHANGE, weatherListener, Priority.Highest, this);
|
pm.registerEvent(Type.THUNDER_CHANGE, weatherListener, Priority.Highest, this);
|
||||||
pm.registerEvent(Type.WEATHER_CHANGE, weatherListener, Priority.Highest, this);
|
pm.registerEvent(Type.WEATHER_CHANGE, weatherListener, Priority.Highest, this);
|
||||||
|
}
|
||||||
|
|
||||||
reloadConfig();
|
private void enableEmergencyMode(final PluginManager pm)
|
||||||
ess.addReloadListener(this);
|
{
|
||||||
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion()))
|
final EmergencyBlockListener emBlockListener = new EmergencyBlockListener();
|
||||||
|
final EmergencyEntityListener emEntityListener = new EmergencyEntityListener();
|
||||||
|
final EmergencyPlayerListener emPlayerListener = new EmergencyPlayerListener();
|
||||||
|
pm.registerEvent(Type.PLAYER_JOIN, emPlayerListener, Priority.Low, this);
|
||||||
|
pm.registerEvent(Type.BLOCK_BURN, emBlockListener, Priority.Low, this);
|
||||||
|
pm.registerEvent(Type.BLOCK_IGNITE, emBlockListener, Priority.Low, this);
|
||||||
|
pm.registerEvent(Type.BLOCK_FROMTO, emBlockListener, Priority.Low, this);
|
||||||
|
pm.registerEvent(Type.BLOCK_BREAK, emBlockListener, Priority.Low, this);
|
||||||
|
pm.registerEvent(Type.ENTITY_DAMAGE, emEntityListener, Priority.Low, this);
|
||||||
|
pm.registerEvent(Type.ENTITY_EXPLODE, emEntityListener, Priority.Low, this);
|
||||||
|
for (Player player : getServer().getOnlinePlayers())
|
||||||
{
|
{
|
||||||
LOGGER.log(Level.WARNING, _("versionMismatchAll"));
|
player.sendMessage("Essentials Protect is in emergency mode. Check your log for errors.");
|
||||||
}
|
}
|
||||||
LOGGER.info(_("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
LOGGER.log(Level.SEVERE, "Essentials not installed or failed to load. Essenials Protect is in emergency mode now.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -93,84 +102,38 @@ public class EssentialsProtect extends JavaPlugin implements IConf, IProtect
|
||||||
return itemList != null && !itemList.isEmpty() && itemList.contains(id);
|
return itemList != null && !itemList.isEmpty() && itemList.contains(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void alert(final User user, final String item, final String type)
|
|
||||||
{
|
|
||||||
final Location loc = user.getLocation();
|
|
||||||
final String warnMessage = _("alertFormat", user.getName(), type, item,
|
|
||||||
loc.getWorld().getName() + "," + loc.getBlockX() + ","
|
|
||||||
+ loc.getBlockY() + "," + loc.getBlockZ());
|
|
||||||
LOGGER.log(Level.WARNING, warnMessage);
|
|
||||||
for (Player p : this.getServer().getOnlinePlayers())
|
|
||||||
{
|
|
||||||
final User alertUser = ess.getUser(p);
|
|
||||||
if (alertUser.isAuthorized("essentials.protect.alerts"))
|
|
||||||
{
|
|
||||||
alertUser.sendMessage(warnMessage);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void reloadConfig()
|
|
||||||
{
|
|
||||||
if (storage != null)
|
|
||||||
{
|
|
||||||
storage.onPluginDeactivation();
|
|
||||||
}
|
|
||||||
for (ProtectConfig protectConfig : ProtectConfig.values())
|
|
||||||
{
|
|
||||||
if (protectConfig.isList())
|
|
||||||
{
|
|
||||||
settingsList.put(protectConfig, ess.getSettings().getProtectList(protectConfig.getConfigName()));
|
|
||||||
}
|
|
||||||
else if (protectConfig.isString())
|
|
||||||
{
|
|
||||||
settingsString.put(protectConfig, ess.getSettings().getProtectString(protectConfig.getConfigName()));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
settingsBoolean.put(protectConfig, ess.getSettings().getProtectBoolean(protectConfig.getConfigName(), protectConfig.getDefaultValueBoolean()));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (getSettingString(ProtectConfig.datatype).equalsIgnoreCase("mysql"))
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
storage = new ProtectedBlockMySQL(
|
|
||||||
getSettingString(ProtectConfig.mysqlDB),
|
|
||||||
getSettingString(ProtectConfig.dbUsername),
|
|
||||||
getSettingString(ProtectConfig.dbPassword));
|
|
||||||
}
|
|
||||||
catch (PropertyVetoException ex)
|
|
||||||
{
|
|
||||||
LOGGER.log(Level.SEVERE, null, ex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
storage = new ProtectedBlockSQLite("jdbc:sqlite:plugins/Essentials/EssentialsProtect.db");
|
|
||||||
}
|
|
||||||
catch (PropertyVetoException ex)
|
|
||||||
{
|
|
||||||
LOGGER.log(Level.SEVERE, null, ex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (getSettingBool(ProtectConfig.memstore))
|
|
||||||
{
|
|
||||||
storage = new ProtectedBlockMemory(storage, this);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IProtectedBlock getStorage()
|
public IProtectedBlock getStorage()
|
||||||
{
|
{
|
||||||
return storage;
|
return storage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setStorage(IProtectedBlock pb)
|
||||||
|
{
|
||||||
|
storage = pb;
|
||||||
|
}
|
||||||
|
|
||||||
|
public EssentialsConnect getEssentialsConnect()
|
||||||
|
{
|
||||||
|
return ess;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<ProtectConfig, Boolean> getSettingsBoolean()
|
||||||
|
{
|
||||||
|
return settingsBoolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<ProtectConfig, String> getSettingsString()
|
||||||
|
{
|
||||||
|
return settingsString;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<ProtectConfig, List<Integer>> getSettingsList()
|
||||||
|
{
|
||||||
|
return settingsList;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean getSettingBool(final ProtectConfig protectConfig)
|
public boolean getSettingBool(final ProtectConfig protectConfig)
|
||||||
{
|
{
|
||||||
|
@ -200,9 +163,4 @@ public class EssentialsProtect extends JavaPlugin implements IConf, IProtect
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public IEssentials getEssentials()
|
|
||||||
{
|
|
||||||
return ess;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ public class EssentialsProtectBlockListener extends BlockListener
|
||||||
public EssentialsProtectBlockListener(final IProtect parent)
|
public EssentialsProtectBlockListener(final IProtect parent)
|
||||||
{
|
{
|
||||||
this.prot = parent;
|
this.prot = parent;
|
||||||
this.ess = prot.getEssentials();
|
this.ess = prot.getEssentialsConnect().getEssentials();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -50,7 +50,7 @@ public class EssentialsProtectBlockListener extends BlockListener
|
||||||
|
|
||||||
if (prot.checkProtectionItems(ProtectConfig.alert_on_placement, id))
|
if (prot.checkProtectionItems(ProtectConfig.alert_on_placement, id))
|
||||||
{
|
{
|
||||||
prot.alert(user, blockPlaced.getType().toString(), _("alertPlaced"));
|
prot.getEssentialsConnect().alert(user, blockPlaced.getType().toString(), _("alertPlaced"));
|
||||||
}
|
}
|
||||||
|
|
||||||
final Block below = blockPlaced.getRelative(BlockFace.DOWN);
|
final Block below = blockPlaced.getRelative(BlockFace.DOWN);
|
||||||
|
@ -248,7 +248,7 @@ public class EssentialsProtectBlockListener extends BlockListener
|
||||||
|
|
||||||
if (prot.checkProtectionItems(ProtectConfig.alert_on_break, typeId))
|
if (prot.checkProtectionItems(ProtectConfig.alert_on_break, typeId))
|
||||||
{
|
{
|
||||||
prot.alert(user, type.toString(), _("alertBroke"));
|
prot.getEssentialsConnect().alert(user, type.toString(), _("alertBroke"));
|
||||||
}
|
}
|
||||||
final IProtectedBlock storage = prot.getStorage();
|
final IProtectedBlock storage = prot.getStorage();
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ public class EssentialsProtectEntityListener extends EntityListener
|
||||||
public EssentialsProtectEntityListener(final IProtect prot)
|
public EssentialsProtectEntityListener(final IProtect prot)
|
||||||
{
|
{
|
||||||
this.prot = prot;
|
this.prot = prot;
|
||||||
this.ess = prot.getEssentials();
|
this.ess = prot.getEssentialsConnect().getEssentials();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -19,7 +19,7 @@ public class EssentialsProtectPlayerListener extends PlayerListener
|
||||||
public EssentialsProtectPlayerListener(final IProtect prot)
|
public EssentialsProtectPlayerListener(final IProtect prot)
|
||||||
{
|
{
|
||||||
this.prot = prot;
|
this.prot = prot;
|
||||||
this.ess = prot.getEssentials();
|
this.ess = prot.getEssentialsConnect().getEssentials();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -83,7 +83,7 @@ public class EssentialsProtectPlayerListener extends PlayerListener
|
||||||
if (item != null
|
if (item != null
|
||||||
&& prot.checkProtectionItems(ProtectConfig.alert_on_use, item.getTypeId()))
|
&& prot.checkProtectionItems(ProtectConfig.alert_on_use, item.getTypeId()))
|
||||||
{
|
{
|
||||||
prot.alert(user, item.getType().toString(), _("alertUsed"));
|
prot.getEssentialsConnect().alert(user, item.getType().toString(), _("alertUsed"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +1,13 @@
|
||||||
package com.earth2me.essentials.protect;
|
package com.earth2me.essentials.protect;
|
||||||
|
|
||||||
import com.earth2me.essentials.IEssentials;
|
|
||||||
import com.earth2me.essentials.User;
|
|
||||||
import com.earth2me.essentials.protect.data.IProtectedBlock;
|
import com.earth2me.essentials.protect.data.IProtectedBlock;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
|
|
||||||
public interface IProtect
|
public interface IProtect extends Plugin
|
||||||
{
|
{
|
||||||
void alert(final User user, final String item, final String type);
|
|
||||||
|
|
||||||
boolean checkProtectionItems(final ProtectConfig list, final int id);
|
boolean checkProtectionItems(final ProtectConfig list, final int id);
|
||||||
|
|
||||||
boolean getSettingBool(final ProtectConfig protectConfig);
|
boolean getSettingBool(final ProtectConfig protectConfig);
|
||||||
|
@ -17,5 +16,13 @@ public interface IProtect
|
||||||
|
|
||||||
IProtectedBlock getStorage();
|
IProtectedBlock getStorage();
|
||||||
|
|
||||||
IEssentials getEssentials();
|
void setStorage(IProtectedBlock pb);
|
||||||
|
|
||||||
|
EssentialsConnect getEssentialsConnect();
|
||||||
|
|
||||||
|
Map<ProtectConfig, Boolean> getSettingsBoolean();
|
||||||
|
|
||||||
|
Map<ProtectConfig, String> getSettingsString();
|
||||||
|
|
||||||
|
Map<ProtectConfig, List<Integer>> getSettingsList();
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,4 +6,4 @@ version: TeamCity
|
||||||
website: http://www.earth2me.net:8001/
|
website: http://www.earth2me.net:8001/
|
||||||
description: Provides protection for various parts of the world.
|
description: Provides protection for various parts of the world.
|
||||||
authors: [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology]
|
authors: [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology]
|
||||||
depend: [Essentials]
|
softdepend: [Essentials]
|
|
@ -79,8 +79,7 @@ javac.target=1.6
|
||||||
javac.test.classpath=\
|
javac.test.classpath=\
|
||||||
${javac.classpath}:\
|
${javac.classpath}:\
|
||||||
${build.classes.dir}:\
|
${build.classes.dir}:\
|
||||||
${libs.junit.classpath}:\
|
${libs.junit_4.10.classpath}
|
||||||
${libs.junit_4.classpath}
|
|
||||||
javac.test.processorpath=\
|
javac.test.processorpath=\
|
||||||
${javac.test.classpath}
|
${javac.test.classpath}
|
||||||
javadoc.additionalparam=
|
javadoc.additionalparam=
|
||||||
|
|
|
@ -21,15 +21,18 @@ public class EssentialsSpawn extends JavaPlugin
|
||||||
{
|
{
|
||||||
final PluginManager pluginManager = getServer().getPluginManager();
|
final PluginManager pluginManager = getServer().getPluginManager();
|
||||||
ess = (IEssentials)pluginManager.getPlugin("Essentials");
|
ess = (IEssentials)pluginManager.getPlugin("Essentials");
|
||||||
final EssentialsSpawnPlayerListener playerListener = new EssentialsSpawnPlayerListener(ess);
|
|
||||||
pluginManager.registerEvent(Type.PLAYER_RESPAWN, playerListener, Priority.Low, this);
|
|
||||||
pluginManager.registerEvent(Type.PLAYER_JOIN, playerListener, Priority.Low, this);
|
|
||||||
|
|
||||||
|
|
||||||
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion()))
|
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion()))
|
||||||
{
|
{
|
||||||
LOGGER.log(Level.WARNING, _("versionMismatchAll"));
|
LOGGER.log(Level.WARNING, _("versionMismatchAll"));
|
||||||
}
|
}
|
||||||
|
if (!ess.isEnabled()) {
|
||||||
|
this.setEnabled(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
final EssentialsSpawnPlayerListener playerListener = new EssentialsSpawnPlayerListener(ess);
|
||||||
|
pluginManager.registerEvent(Type.PLAYER_RESPAWN, playerListener, Priority.Low, this);
|
||||||
|
pluginManager.registerEvent(Type.PLAYER_JOIN, playerListener, Priority.Low, this);
|
||||||
|
|
||||||
LOGGER.info(_("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
LOGGER.info(_("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -67,8 +67,7 @@ file.reference.bukkit-1.0.0-R1-SNAPSHOT.jar=../lib/bukkit-1.0.0-R1-SNAPSHOT.jar
|
||||||
includes=**
|
includes=**
|
||||||
jar.compress=true
|
jar.compress=true
|
||||||
javac.classpath=\
|
javac.classpath=\
|
||||||
${file.reference.bukkit-1.0.0-R1-SNAPSHOT.jar}:\
|
${file.reference.bukkit-1.0.0-R1-SNAPSHOT.jar}
|
||||||
${libs.junit_4.classpath}
|
|
||||||
# Space-separated list of extra javac options
|
# Space-separated list of extra javac options
|
||||||
javac.compilerargs=
|
javac.compilerargs=
|
||||||
javac.deprecation=false
|
javac.deprecation=false
|
||||||
|
@ -78,7 +77,8 @@ javac.source=1.6
|
||||||
javac.target=1.6
|
javac.target=1.6
|
||||||
javac.test.classpath=\
|
javac.test.classpath=\
|
||||||
${javac.classpath}:\
|
${javac.classpath}:\
|
||||||
${build.classes.dir}
|
${build.classes.dir}:\
|
||||||
|
${libs.junit_4.10.classpath}
|
||||||
javac.test.processorpath=\
|
javac.test.processorpath=\
|
||||||
${javac.test.classpath}
|
${javac.test.classpath}
|
||||||
javadoc.additionalparam=
|
javadoc.additionalparam=
|
||||||
|
|
|
@ -74,7 +74,7 @@
|
||||||
<target name="-post-jar">
|
<target name="-post-jar">
|
||||||
<jar jarfile="${dist.dir}/EssentialsXMPP.jar">
|
<jar jarfile="${dist.dir}/EssentialsXMPP.jar">
|
||||||
<zipfileset src="${dist.jar}" excludes="META-INF/*" />
|
<zipfileset src="${dist.jar}" excludes="META-INF/*" />
|
||||||
<zipfileset src="../lib/smack-3.2.0.jar" excludes="META-INF/*" />
|
<zipfileset src="../lib/smack-3.2.1.jar" excludes="META-INF/*" />
|
||||||
<manifest>
|
<manifest>
|
||||||
<attribute name="Classpath" value="Essentials.jar"/>
|
<attribute name="Classpath" value="Essentials.jar"/>
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|
|
@ -64,7 +64,7 @@ dist.javadoc.dir=${dist.dir}/javadoc
|
||||||
endorsed.classpath=
|
endorsed.classpath=
|
||||||
excludes=
|
excludes=
|
||||||
file.reference.bukkit-1.0.0-R1-SNAPSHOT.jar=../lib/bukkit-1.0.0-R1-SNAPSHOT.jar
|
file.reference.bukkit-1.0.0-R1-SNAPSHOT.jar=../lib/bukkit-1.0.0-R1-SNAPSHOT.jar
|
||||||
file.reference.smack-3.2.0.jar=../lib/smack-3.2.0.jar
|
file.reference.smack-3.2.1.jar=../lib/smack-3.2.1.jar
|
||||||
includes=**
|
includes=**
|
||||||
jar.archive.disabled=${jnlp.enabled}
|
jar.archive.disabled=${jnlp.enabled}
|
||||||
jar.compress=true
|
jar.compress=true
|
||||||
|
@ -72,7 +72,7 @@ jar.index=${jnlp.enabled}
|
||||||
javac.classpath=\
|
javac.classpath=\
|
||||||
${reference.Essentials.jar}:\
|
${reference.Essentials.jar}:\
|
||||||
${file.reference.bukkit-1.0.0-R1-SNAPSHOT.jar}:\
|
${file.reference.bukkit-1.0.0-R1-SNAPSHOT.jar}:\
|
||||||
${file.reference.smack-3.2.0.jar}
|
${file.reference.smack-3.2.1.jar}
|
||||||
# Space-separated list of extra javac options
|
# Space-separated list of extra javac options
|
||||||
javac.compilerargs=-Xlint:unchecked
|
javac.compilerargs=-Xlint:unchecked
|
||||||
javac.deprecation=false
|
javac.deprecation=false
|
||||||
|
@ -83,8 +83,7 @@ javac.target=1.6
|
||||||
javac.test.classpath=\
|
javac.test.classpath=\
|
||||||
${javac.classpath}:\
|
${javac.classpath}:\
|
||||||
${build.classes.dir}:\
|
${build.classes.dir}:\
|
||||||
${libs.junit.classpath}:\
|
${libs.junit_4.10.classpath}
|
||||||
${libs.junit_4.classpath}
|
|
||||||
javac.test.processorpath=\
|
javac.test.processorpath=\
|
||||||
${javac.test.classpath}
|
${javac.test.classpath}
|
||||||
javadoc.additionalparam=
|
javadoc.additionalparam=
|
||||||
|
|
|
@ -36,9 +36,14 @@ public class EssentialsXMPP extends JavaPlugin implements IEssentialsXMPP
|
||||||
|
|
||||||
final PluginManager pluginManager = getServer().getPluginManager();
|
final PluginManager pluginManager = getServer().getPluginManager();
|
||||||
ess = (IEssentials)pluginManager.getPlugin("Essentials");
|
ess = (IEssentials)pluginManager.getPlugin("Essentials");
|
||||||
if (ess == null)
|
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion()))
|
||||||
{
|
{
|
||||||
LOGGER.log(Level.SEVERE, "Failed to load Essentials before EssentialsXMPP");
|
LOGGER.log(Level.WARNING, _("versionMismatchAll"));
|
||||||
|
}
|
||||||
|
if (!ess.isEnabled())
|
||||||
|
{
|
||||||
|
this.setEnabled(false);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final EssentialsXMPPPlayerListener playerListener = new EssentialsXMPPPlayerListener(ess);
|
final EssentialsXMPPPlayerListener playerListener = new EssentialsXMPPPlayerListener(ess);
|
||||||
|
@ -52,17 +57,16 @@ public class EssentialsXMPP extends JavaPlugin implements IEssentialsXMPP
|
||||||
ess.addReloadListener(users);
|
ess.addReloadListener(users);
|
||||||
ess.addReloadListener(xmpp);
|
ess.addReloadListener(xmpp);
|
||||||
|
|
||||||
if (!this.getDescription().getVersion().equals(ess.getDescription().getVersion()))
|
|
||||||
{
|
|
||||||
LOGGER.log(Level.WARNING, _("versionMismatchAll"));
|
|
||||||
}
|
|
||||||
LOGGER.info(_("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
LOGGER.info(_("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), "essentials team"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDisable()
|
public void onDisable()
|
||||||
{
|
{
|
||||||
xmpp.disconnect();
|
if (xmpp != null)
|
||||||
|
{
|
||||||
|
xmpp.disconnect();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
lib/gson.jar
BIN
lib/gson.jar
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
lib/junit_4.10/junit-4.10-src.jar
Normal file
BIN
lib/junit_4.10/junit-4.10-src.jar
Normal file
Binary file not shown.
BIN
lib/junit_4.10/junit-4.10.jar
Normal file
BIN
lib/junit_4.10/junit-4.10.jar
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
lib/mysql.jar
BIN
lib/mysql.jar
Binary file not shown.
|
@ -1,13 +1,7 @@
|
||||||
libs.CopyLibs.classpath=\
|
libs.CopyLibs.classpath=\
|
||||||
${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
|
${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
|
||||||
libs.junit.classpath=\
|
libs.junit_4.10.classpath=\
|
||||||
${base}/junit/junit-3.8.2.jar
|
${base}/junit_4.10/junit-4.10.jar
|
||||||
libs.junit.javadoc=\
|
libs.junit_4.10.src=\
|
||||||
${base}/junit/junit-3.8.2-api.zip
|
${base}/junit_4.10/junit-4.10-src.jar
|
||||||
libs.junit_4.classpath=\
|
|
||||||
${base}/junit_4/junit-4.5.jar
|
|
||||||
libs.junit_4.javadoc=\
|
|
||||||
${base}/junit_4/junit-4.5-api.zip
|
|
||||||
libs.junit_4.src=\
|
|
||||||
${base}/junit_4/junit-4.5-src.jar
|
|
||||||
project.EssentialsGroupManager=../EssentialsGroupManager
|
project.EssentialsGroupManager=../EssentialsGroupManager
|
||||||
|
|
Binary file not shown.
BIN
lib/sqlite.jar
BIN
lib/sqlite.jar
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue