148 lines
5.2 KiB
Java
148 lines
5.2 KiB
Java
|
package mineplex.game.clans;
|
||
|
|
||
|
import java.io.File;
|
||
|
|
||
|
import mineplex.core.CustomTagFix;
|
||
|
import mineplex.core.account.CoreClientManager;
|
||
|
import mineplex.core.antihack.AntiHack;
|
||
|
import mineplex.core.antistack.AntiStack;
|
||
|
import mineplex.core.blockrestore.BlockRestore;
|
||
|
import mineplex.core.command.CommandCenter;
|
||
|
import mineplex.core.common.util.FileUtil;
|
||
|
import mineplex.core.cosmetic.CosmeticManager;
|
||
|
import mineplex.core.creature.Creature;
|
||
|
import mineplex.core.disguise.DisguiseManager;
|
||
|
import mineplex.core.donation.DonationManager;
|
||
|
import mineplex.core.friend.FriendManager;
|
||
|
import mineplex.core.gadget.GadgetManager;
|
||
|
import mineplex.core.inventory.InventoryManager;
|
||
|
import mineplex.core.itemstack.ItemStackFactory;
|
||
|
import mineplex.core.logger.Logger;
|
||
|
import mineplex.core.memory.MemoryFix;
|
||
|
import mineplex.core.message.MessageManager;
|
||
|
import mineplex.core.monitor.LagMeter;
|
||
|
import mineplex.core.mount.MountManager;
|
||
|
import mineplex.core.npc.NpcManager;
|
||
|
import mineplex.core.packethandler.PacketHandler;
|
||
|
import mineplex.core.pet.PetManager;
|
||
|
import mineplex.core.portal.Portal;
|
||
|
import mineplex.core.preferences.PreferencesManager;
|
||
|
import mineplex.core.projectile.ProjectileManager;
|
||
|
import mineplex.core.punish.Punish;
|
||
|
import mineplex.core.recharge.Recharge;
|
||
|
import mineplex.core.serverConfig.ServerConfiguration;
|
||
|
import mineplex.core.spawn.Spawn;
|
||
|
import mineplex.core.status.ServerStatusManager;
|
||
|
import mineplex.core.teleport.Teleport;
|
||
|
import mineplex.core.updater.FileUpdater;
|
||
|
import mineplex.core.updater.Updater;
|
||
|
import mineplex.minecraft.game.core.combat.CombatManager;
|
||
|
import mineplex.minecraft.game.core.damage.DamageManager;
|
||
|
import net.minecraft.server.v1_7_R4.MinecraftServer;
|
||
|
|
||
|
import org.bukkit.plugin.java.JavaPlugin;
|
||
|
|
||
|
public class Clans extends JavaPlugin
|
||
|
{
|
||
|
private String WEB_CONFIG = "webServer";
|
||
|
|
||
|
//Modules
|
||
|
private CoreClientManager _clientManager;
|
||
|
private DonationManager _donationManager;
|
||
|
private DamageManager _damageManager;
|
||
|
|
||
|
private ServerConfiguration _serverConfiguration;
|
||
|
|
||
|
@Override
|
||
|
public void onEnable()
|
||
|
{
|
||
|
//Delete Old Games Folders
|
||
|
DeleteFolders();
|
||
|
|
||
|
//Configs
|
||
|
getConfig().addDefault(WEB_CONFIG, "http://accounts.mineplex.com/");
|
||
|
getConfig().set(WEB_CONFIG, getConfig().getString(WEB_CONFIG));
|
||
|
saveConfig();
|
||
|
|
||
|
String webServerAddress = getConfig().getString(WEB_CONFIG);
|
||
|
|
||
|
Logger.initialize(this);
|
||
|
|
||
|
//Static Modules
|
||
|
CommandCenter.Initialize(this);
|
||
|
_clientManager = new CoreClientManager(this, webServerAddress);
|
||
|
CommandCenter.Instance.setClientManager(_clientManager);
|
||
|
|
||
|
ItemStackFactory.Initialize(this, false);
|
||
|
Recharge.Initialize(this);
|
||
|
|
||
|
_donationManager = new DonationManager(this, webServerAddress);
|
||
|
|
||
|
_serverConfiguration = new ServerConfiguration(this);
|
||
|
|
||
|
PreferencesManager preferenceManager = new PreferencesManager(this, _clientManager, _donationManager);
|
||
|
new MessageManager(this, _clientManager, preferenceManager);
|
||
|
|
||
|
AntiStack antistack = new AntiStack(this);
|
||
|
Creature creature = new Creature(this);
|
||
|
Spawn spawn = new Spawn(this);
|
||
|
Teleport teleport = new Teleport(this, _clientManager, spawn);
|
||
|
ServerStatusManager serverStatusManager = new ServerStatusManager(this, new LagMeter(this, _clientManager));
|
||
|
Portal portal = new Portal(this, serverStatusManager.getCurrentServerName());
|
||
|
new FileUpdater(this, portal);
|
||
|
PacketHandler packetHandler = new PacketHandler(this);
|
||
|
|
||
|
DisguiseManager disguiseManager = new DisguiseManager(this, packetHandler);
|
||
|
|
||
|
_damageManager = new DamageManager(this, new CombatManager(this), new NpcManager(this, creature), disguiseManager);
|
||
|
|
||
|
Punish punish = new Punish(this, webServerAddress, _clientManager);
|
||
|
AntiHack.Initialize(this, punish, portal, preferenceManager, _clientManager);
|
||
|
AntiHack.Instance.setKick(false);
|
||
|
|
||
|
BlockRestore blockRestore = new BlockRestore(this);
|
||
|
|
||
|
ProjectileManager projectileManager = new ProjectileManager(this);
|
||
|
|
||
|
//Inventory
|
||
|
InventoryManager inventoryManager = new InventoryManager(this);
|
||
|
PetManager petManager = new PetManager(this, _clientManager, _donationManager, creature, webServerAddress);
|
||
|
MountManager mountManager = new MountManager(this, _clientManager, _donationManager, blockRestore, disguiseManager);
|
||
|
GadgetManager gadgetManager = new GadgetManager(this, _clientManager, _donationManager, inventoryManager, mountManager, petManager, preferenceManager, disguiseManager, blockRestore, projectileManager);
|
||
|
CosmeticManager cosmeticManager = new CosmeticManager(this, _clientManager, _donationManager, inventoryManager, gadgetManager, mountManager, petManager, true);
|
||
|
cosmeticManager.setInterfaceSlot(7);
|
||
|
|
||
|
new MemoryFix(this);
|
||
|
new CustomTagFix(this, packetHandler);
|
||
|
|
||
|
new FriendManager(this, _clientManager, preferenceManager);
|
||
|
|
||
|
//Updates
|
||
|
getServer().getScheduler().scheduleSyncRepeatingTask(this, new Updater(this), 1, 1);
|
||
|
|
||
|
MinecraftServer.getServer().getPropertyManager().setProperty("debug", true);
|
||
|
}
|
||
|
|
||
|
private void DeleteFolders()
|
||
|
{
|
||
|
File curDir = new File(".");
|
||
|
|
||
|
File[] filesList = curDir.listFiles();
|
||
|
for(File file : filesList)
|
||
|
{
|
||
|
if (!file.isDirectory())
|
||
|
continue;
|
||
|
|
||
|
if (file.getName().length() < 4)
|
||
|
continue;
|
||
|
|
||
|
if (!file.getName().substring(0, 4).equalsIgnoreCase("Game"))
|
||
|
continue;
|
||
|
|
||
|
FileUtil.DeleteFolder(file);
|
||
|
|
||
|
System.out.println("Deleted Old Game: " + file.getName());
|
||
|
}
|
||
|
}
|
||
|
}
|