mirror of
https://github.com/zeshan321/ActionHealth.git
synced 2024-09-28 07:07:36 +02:00
80 lines
2.5 KiB
Java
80 lines
2.5 KiB
Java
package com.zeshanaslam.actionhealth;
|
|
|
|
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
|
|
import com.zeshanaslam.actionhealth.action.ActionListener;
|
|
import com.zeshanaslam.actionhealth.action.ActionTask;
|
|
import com.zeshanaslam.actionhealth.commands.HealthCommand;
|
|
import com.zeshanaslam.actionhealth.config.ConfigStore;
|
|
import com.zeshanaslam.actionhealth.events.HealthListeners;
|
|
import com.zeshanaslam.actionhealth.support.WorldGuardAPI;
|
|
import com.zeshanaslam.actionhealth.utils.HealthUtil;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
import org.bukkit.scheduler.BukkitTask;
|
|
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
|
|
public class Main extends JavaPlugin {
|
|
|
|
public ConfigStore configStore;
|
|
public WorldGuardPlugin worldGuardPlugin;
|
|
public WorldGuardAPI worldGuardAPI;
|
|
public HealthUtil healthUtil;
|
|
public int taskID = -1;
|
|
public boolean mcMMOEnabled;
|
|
public boolean mythicMobsEnabled;
|
|
public boolean langUtilsEnabled;
|
|
public BukkitTask actionTask;
|
|
|
|
public List<UUID> toggle = new ArrayList<>();
|
|
|
|
@Override
|
|
public void onEnable() {
|
|
saveDefaultConfig();
|
|
|
|
// Register health util
|
|
this.healthUtil = new HealthUtil(this);
|
|
|
|
// Load config settings
|
|
configStore = new ConfigStore(this);
|
|
|
|
// Create player folder
|
|
File file = new File("plugins/ActionHealth/players/");
|
|
file.mkdirs();
|
|
|
|
// Register listeners
|
|
getServer().getPluginManager().registerEvents(new HealthListeners(this), this);
|
|
getServer().getPluginManager().registerEvents(new ActionListener(this), this);
|
|
|
|
// Register commands
|
|
getCommand("Actionhealth").setExecutor(new HealthCommand(this));
|
|
|
|
if (Bukkit.getServer().getPluginManager().isPluginEnabled("WorldGuard")) {
|
|
this.worldGuardPlugin = ((WorldGuardPlugin) getServer().getPluginManager().getPlugin("WorldGuard"));
|
|
this.worldGuardAPI = new WorldGuardAPI(this);
|
|
}
|
|
|
|
if (Bukkit.getServer().getPluginManager().isPluginEnabled("mcMMO")) {
|
|
mcMMOEnabled = true;
|
|
}
|
|
|
|
if (Bukkit.getServer().getPluginManager().isPluginEnabled("MythicMobs")) {
|
|
mythicMobsEnabled = true;
|
|
}
|
|
|
|
if (Bukkit.getServer().getPluginManager().isPluginEnabled("LangUtils")) {
|
|
langUtilsEnabled = true;
|
|
}
|
|
|
|
actionTask = new ActionTask(this).runTaskTimer(this, 0, 20);
|
|
}
|
|
|
|
@Override
|
|
public void onDisable() {
|
|
|
|
}
|
|
}
|