|
@@ -9,6 +9,7 @@ import java.util.List;
|
|
import net.shatteredlands.shatt.backup.ZipLibrary;
|
|
import net.shatteredlands.shatt.backup.ZipLibrary;
|
|
|
|
|
|
import org.bukkit.OfflinePlayer;
|
|
import org.bukkit.OfflinePlayer;
|
|
|
|
+import org.bukkit.block.Block;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.plugin.PluginDescriptionFile;
|
|
import org.bukkit.plugin.PluginDescriptionFile;
|
|
import org.bukkit.plugin.PluginManager;
|
|
import org.bukkit.plugin.PluginManager;
|
|
@@ -43,6 +44,7 @@ import com.gmail.nossr50.datatypes.PlayerProfile;
|
|
import com.gmail.nossr50.listeners.BlockListener;
|
|
import com.gmail.nossr50.listeners.BlockListener;
|
|
import com.gmail.nossr50.listeners.EntityListener;
|
|
import com.gmail.nossr50.listeners.EntityListener;
|
|
import com.gmail.nossr50.listeners.HardcoreListener;
|
|
import com.gmail.nossr50.listeners.HardcoreListener;
|
|
|
|
+import com.gmail.nossr50.listeners.InventoryListener;
|
|
import com.gmail.nossr50.listeners.PlayerListener;
|
|
import com.gmail.nossr50.listeners.PlayerListener;
|
|
import com.gmail.nossr50.listeners.WorldListener;
|
|
import com.gmail.nossr50.listeners.WorldListener;
|
|
import com.gmail.nossr50.locale.LocaleLoader;
|
|
import com.gmail.nossr50.locale.LocaleLoader;
|
|
@@ -70,6 +72,7 @@ import com.gmail.nossr50.skills.repair.RepairManager;
|
|
import com.gmail.nossr50.skills.repair.RepairManagerFactory;
|
|
import com.gmail.nossr50.skills.repair.RepairManagerFactory;
|
|
import com.gmail.nossr50.skills.repair.Repairable;
|
|
import com.gmail.nossr50.skills.repair.Repairable;
|
|
import com.gmail.nossr50.skills.repair.config.RepairConfigManager;
|
|
import com.gmail.nossr50.skills.repair.config.RepairConfigManager;
|
|
|
|
+import com.gmail.nossr50.skills.smelting.SmeltingCommand;
|
|
import com.gmail.nossr50.skills.swords.SwordsCommand;
|
|
import com.gmail.nossr50.skills.swords.SwordsCommand;
|
|
import com.gmail.nossr50.skills.taming.TamingCommand;
|
|
import com.gmail.nossr50.skills.taming.TamingCommand;
|
|
import com.gmail.nossr50.skills.unarmed.UnarmedCommand;
|
|
import com.gmail.nossr50.skills.unarmed.UnarmedCommand;
|
|
@@ -86,16 +89,17 @@ import com.gmail.nossr50.util.Users;
|
|
import com.gmail.nossr50.util.blockmeta.chunkmeta.ChunkManager;
|
|
import com.gmail.nossr50.util.blockmeta.chunkmeta.ChunkManager;
|
|
import com.gmail.nossr50.util.blockmeta.chunkmeta.ChunkManagerFactory;
|
|
import com.gmail.nossr50.util.blockmeta.chunkmeta.ChunkManagerFactory;
|
|
|
|
|
|
-
|
|
|
|
public class mcMMO extends JavaPlugin {
|
|
public class mcMMO extends JavaPlugin {
|
|
private final PlayerListener playerListener = new PlayerListener(this);
|
|
private final PlayerListener playerListener = new PlayerListener(this);
|
|
private final BlockListener blockListener = new BlockListener(this);
|
|
private final BlockListener blockListener = new BlockListener(this);
|
|
private final EntityListener entityListener = new EntityListener(this);
|
|
private final EntityListener entityListener = new EntityListener(this);
|
|
private final WorldListener worldListener = new WorldListener();
|
|
private final WorldListener worldListener = new WorldListener();
|
|
private final HardcoreListener hardcoreListener = new HardcoreListener();
|
|
private final HardcoreListener hardcoreListener = new HardcoreListener();
|
|
|
|
+ private final InventoryListener inventoryListener = new InventoryListener(this);
|
|
|
|
|
|
private HashMap<String, String> aliasMap = new HashMap<String, String>(); //Alias - Command
|
|
private HashMap<String, String> aliasMap = new HashMap<String, String>(); //Alias - Command
|
|
private HashMap<Integer, String> tntTracker = new HashMap<Integer, String>();
|
|
private HashMap<Integer, String> tntTracker = new HashMap<Integer, String>();
|
|
|
|
+ private HashMap<Block, String> furnaceTracker = new HashMap<Block, String>();
|
|
|
|
|
|
private static Database database;
|
|
private static Database database;
|
|
public static mcMMO p;
|
|
public static mcMMO p;
|
|
@@ -165,6 +169,7 @@ public class mcMMO extends JavaPlugin {
|
|
pluginManager.registerEvents(blockListener, this);
|
|
pluginManager.registerEvents(blockListener, this);
|
|
pluginManager.registerEvents(entityListener, this);
|
|
pluginManager.registerEvents(entityListener, this);
|
|
pluginManager.registerEvents(worldListener, this);
|
|
pluginManager.registerEvents(worldListener, this);
|
|
|
|
+ pluginManager.registerEvents(inventoryListener, this);
|
|
|
|
|
|
if (configInstance.getHardcoreEnabled()) {
|
|
if (configInstance.getHardcoreEnabled()) {
|
|
pluginManager.registerEvents(hardcoreListener, this);
|
|
pluginManager.registerEvents(hardcoreListener, this);
|
|
@@ -336,6 +341,7 @@ public class mcMMO extends JavaPlugin {
|
|
aliasMap.put(LocaleLoader.getString("Herbalism.SkillName").toLowerCase(), "herbalism");
|
|
aliasMap.put(LocaleLoader.getString("Herbalism.SkillName").toLowerCase(), "herbalism");
|
|
aliasMap.put(LocaleLoader.getString("Mining.SkillName").toLowerCase(), "mining");
|
|
aliasMap.put(LocaleLoader.getString("Mining.SkillName").toLowerCase(), "mining");
|
|
aliasMap.put(LocaleLoader.getString("Repair.SkillName").toLowerCase(), "repair");
|
|
aliasMap.put(LocaleLoader.getString("Repair.SkillName").toLowerCase(), "repair");
|
|
|
|
+ aliasMap.put(LocaleLoader.getString("Acrobatics.SkillName").toLowerCase(), "smelting");
|
|
aliasMap.put(LocaleLoader.getString("Swords.SkillName").toLowerCase(), "swords");
|
|
aliasMap.put(LocaleLoader.getString("Swords.SkillName").toLowerCase(), "swords");
|
|
aliasMap.put(LocaleLoader.getString("Taming.SkillName").toLowerCase(), "taming");
|
|
aliasMap.put(LocaleLoader.getString("Taming.SkillName").toLowerCase(), "taming");
|
|
aliasMap.put(LocaleLoader.getString("Unarmed.SkillName").toLowerCase(), "unarmed");
|
|
aliasMap.put(LocaleLoader.getString("Unarmed.SkillName").toLowerCase(), "unarmed");
|
|
@@ -351,6 +357,7 @@ public class mcMMO extends JavaPlugin {
|
|
getCommand("herbalism").setExecutor(new HerbalismCommand());
|
|
getCommand("herbalism").setExecutor(new HerbalismCommand());
|
|
getCommand("mining").setExecutor(new MiningCommand());
|
|
getCommand("mining").setExecutor(new MiningCommand());
|
|
getCommand("repair").setExecutor(new RepairCommand());
|
|
getCommand("repair").setExecutor(new RepairCommand());
|
|
|
|
+ getCommand("smelting").setExecutor(new SmeltingCommand());
|
|
getCommand("swords").setExecutor(new SwordsCommand());
|
|
getCommand("swords").setExecutor(new SwordsCommand());
|
|
getCommand("taming").setExecutor(new TamingCommand());
|
|
getCommand("taming").setExecutor(new TamingCommand());
|
|
getCommand("unarmed").setExecutor(new UnarmedCommand());
|
|
getCommand("unarmed").setExecutor(new UnarmedCommand());
|
|
@@ -517,6 +524,22 @@ public class mcMMO extends JavaPlugin {
|
|
tntTracker.remove(tntID);
|
|
tntTracker.remove(tntID);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void addToOpenFurnaceTracker(Block furnace, String playerName) {
|
|
|
|
+ furnaceTracker.put(furnace, playerName);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public boolean furnaceIsTracked(Block furnace) {
|
|
|
|
+ return furnaceTracker.containsKey(furnace);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void removeFromFurnaceTracker(Block furnace) {
|
|
|
|
+ furnaceTracker.remove(furnace);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public Player getFurnacePlayer(Block furnace) {
|
|
|
|
+ return getServer().getPlayer(furnaceTracker.get(furnace));
|
|
|
|
+ }
|
|
|
|
+
|
|
public static String getMainDirectory() {
|
|
public static String getMainDirectory() {
|
|
return mainDirectory;
|
|
return mainDirectory;
|
|
}
|
|
}
|