Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.arnie.doc;
- import com.arnie.doc.commands.CommandList;
- import com.arnie.doc.commands.Rules;
- import com.arnie.doc.commands.aztec.AztecAddMember;
- import com.arnie.doc.commands.aztec.AztecCommandList;
- import com.arnie.doc.commands.aztec.AztecHome;
- import com.arnie.doc.commands.aztec.AztecSetSpawn;
- import com.arnie.doc.commands.egyptains.EgyptainAddMember;
- import com.arnie.doc.commands.egyptains.EgyptainCommandList;
- import com.arnie.doc.commands.egyptains.EgyptainHome;
- import com.arnie.doc.commands.egyptains.EgyptainSetSpawn;
- import com.arnie.doc.commands.mongols.MongolAddMember;
- import com.arnie.doc.commands.mongols.MongolCommandList;
- import com.arnie.doc.commands.mongols.MongolHome;
- import com.arnie.doc.commands.mongols.MongolSetSpawn;
- import com.arnie.doc.commands.romans.RomanAddMember;
- import com.arnie.doc.commands.romans.RomanCommandList;
- import com.arnie.doc.commands.romans.RomanHome;
- import com.arnie.doc.commands.romans.RomanSetSpawn;
- import com.arnie.doc.listeners.*;
- import com.nijiko.permissions.PermissionHandler;
- import com.nijikokun.bukkit.Permissions.Permissions;
- import java.io.File;
- import java.util.Arrays;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin
- {
- public static File configFile;
- public static File tribesFile;
- public static FileConfiguration config;
- public static FileConfiguration tribes;
- public static Location AztecSpawn;
- public static Location RomanSpawn;
- public static Location MongolSpawn;
- public static Location EgyptainSpawn;
- static final Logger log = Logger.getLogger("Minecraft");
- public static PermissionHandler permissionHandler;
- String[] AztecList = { "Aztec1", "Aztec2", "Aztec3" };
- String[] RomanList = { "Roman1", "Roman2", "Roman3" };
- String[] MongolList = { "Mongol1", "Mongol2", "Mongol3" };
- String[] EgyptainList = { "Egyptain1", "Egyptain2", "Egyptain3" };
- String[] CommandList = { "/Rules - Get a list of Server Rules", "/AztecCommands - Get a List of the Aztec Commands", "/RomanCommands - Get a List of the Roman Commands", "/MongolCommands - Get a List of the Mongol Commands", "/EgyptainCommands - Get a List of the Egyptain Commands" };
- String[] AztecCommandList = { "/Aztecadd <playername>", "/AztecSetSpawn" };
- String[] RomanCommandList = { "/Romanadd <playername>", "/RomanSetSpawn" };
- String[] MongolCommandList = { "/Mongoladd <playername>", "/MongolSetSpawn" };
- String[] EgyptainCommandList = { "/Egyptainadd <playername>", "/EgyptainSetSpawn" };
- String[] Rules = { "Rule1", "Rule2", "Rule3" };
- @Override
- public void onEnable()
- {
- // Files
- configFile = new File(getDataFolder(), "config.yml");
- tribesFile = new File(getDataFolder(), "tribes.yml");
- config = new YamlConfiguration();
- tribes = new YamlConfiguration();
- // CONFIG HEADER
- config.options().header("Main DawnOfCivilization Config.");
- // World Decalaration
- config.addDefault("DawnOfCivilization WorldName", "world");
- // Control Booleans
- config.addDefault("Control.BlockBreak", true);
- config.addDefault("Control.BlockPlace", true);
- config.addDefault("Control.Craft", true);
- config.addDefault("Control.Sword", true);
- config.addDefault("Control.Pick", true);
- config.addDefault("Control.Axe", true);
- config.addDefault("Control.Hoe", true);
- config.addDefault("Control.Misc", true);
- // CommandList
- config.addDefault("CommandList", Arrays.asList(CommandList));
- // AztecCommandList
- config.addDefault("Aztecs.CommandList", Arrays.asList(AztecCommandList));
- // RomanCommandList
- config.addDefault("Romans.CommandList", Arrays.asList(RomanCommandList));
- // MongolCommandList
- config.addDefault("Mongols.CommanList", Arrays.asList(MongolCommandList));
- // EgyptainCommandList
- config.addDefault("Egyptains.CommandList", Arrays.asList(EgyptainCommandList));
- // Rules
- config.addDefault("Rules", Arrays.asList(Rules));
- // Messages
- config.addDefault("Messages.Join", "ReplaceWithWelcomeMessage");
- // Warning Messages
- config.addDefault("WarningMessages.BlockPlace", "ReplaceWithMessage");
- config.addDefault("WarningMessages.BlockBreak", "ReplaceWithMessage");
- config.addDefault("WarningMessages.Craft", "ReplaceWithMessage");
- config.addDefault("WarningMessages.Damage", "ReplaceWithMessage");
- config.addDefault("WarningMessages.Tools", "ReplaceWithMessage");
- config.addDefault("WarningMessages.Weapon", "ReplaceWithMessage");
- config.addDefault("WarningMessages.Bow", "ReplaceWithMessage");
- config.addDefault("WarningMessages.Misc", "ReplaceWithMessage");
- config.addDefault("WarningMessages.Armour", "ReplaceWithMessage");
- config.addDefault("WarningMessages.NoPermission", "ReplaceWithMessage");
- // Tribe Spawn Points
- config.addDefault("SpawnPoints.Aztecs.X", 100);
- config.addDefault("SpawnPoints.Aztecs.Y", 100);
- config.addDefault("SpawnPoints.Aztecs.Z", 100);
- config.addDefault("SpawnPoints.Romans.X", 100);
- config.addDefault("SpawnPoints.Romans.Y", 100);
- config.addDefault("SpawnPoints.Romans.Z", 100);
- config.addDefault("SpawnPoints.Mongols.X", 100);
- config.addDefault("SpawnPoints.Mongols.Y", 100);
- config.addDefault("SpawnPoints.Mongols.Z", 100);
- config.addDefault("SpawnPoints.Egyptains.X", 100);
- config.addDefault("SpawnPoints.Egyptains.Y", 100);
- config.addDefault("SpawnPoints.Egyptains.Z", 100);
- config.options().copyDefaults(true);
- // TRIBES HEADER
- tribes.options().header("Tribes File Contains a list of User in each Tribe.");
- // Tribes List
- tribes.addDefault("Tribes.Aztecs", Arrays.asList(AztecList));
- tribes.addDefault("Tribes.Romans", Arrays.asList(RomanList));
- tribes.addDefault("Tribes.Mongols", Arrays.asList(MongolList));
- tribes.addDefault("Tribes.Egyptains", Arrays.asList(EgyptainList));
- tribes.options().copyDefaults(true);
- saveconfig();
- savetribes();
- setupPermissions();
- registerCommands();
- registerEvents();
- log.info("[DawnOfCivilization] is Enabled");
- }
- @Override
- public void onDisable(){
- saveconfig();
- savetribes();
- log.info("[DawnOfCivilization] Is Disabled");
- }
- public static boolean permissionCheck(Player p, String node) {
- if (Bukkit.getServer().getPluginManager().getPlugin("Permissions") != null) {
- return permissionHandler.has(p, node);
- }
- return p.hasPermission(node);
- }
- public void setupPermissions()
- {
- if (permissionHandler != null) {
- return;
- }
- Plugin permissionsPlugin = getServer().getPluginManager().getPlugin("Permissions");
- if (permissionsPlugin == null) {
- log.info("[DawnOfCivilization] [WARNING] No Permissions Plugin Found. Please install one!");
- return;
- }
- permissionHandler = ((Permissions)permissionsPlugin).getHandler();
- log.log(Level.INFO, "[DawnOfCivilization] Permissions Found and will use plugin {0}", ((Permissions)permissionsPlugin).getDescription().getFullName());
- }
- private void registerEvents() {
- PluginManager pm = getServer().getPluginManager();
- // Player Events
- pm.registerEvents(new PlayerRespawn(), this);
- pm.registerEvents(new ControlArmour(), this);
- pm.registerEvents(new ControlBlockBreak(), this);
- pm.registerEvents(new ControlBlockPlace(), this);
- pm.registerEvents(new ControlEntDamage(), this);
- pm.registerEvents(new ControlCrafting(), this);
- //pm.registerEvents(new PlayerFirstJoin(), this);
- // Block Events
- log.info("[DawnOfCivilization] Events Registered");
- }
- public void registerCommands() {
- // Aztec Commands
- rc("AztecSetSpawn", new AztecSetSpawn());
- rc("AztecAdd", new AztecAddMember());
- rc("AztecHome", new AztecHome());
- rc("AztecCommands", new AztecCommandList());
- // Egyptain Commands
- rc("EgyptainSetSpawn", new EgyptainSetSpawn());
- rc("EgyptainAdd", new EgyptainAddMember());
- rc("EgyptainHome", new EgyptainHome());
- rc("EgyptainCommands", new EgyptainCommandList());
- // Mongol Commands
- rc("MongolSetSpawn", new MongolSetSpawn());
- rc("MongolAdd", new MongolAddMember());
- rc("MongolHome", new MongolHome());
- rc("MongolCommands", new MongolCommandList());
- // Roman Commands
- rc("RomanSetSpawn", new RomanSetSpawn());
- rc("RomanAdd", new RomanAddMember());
- rc("RomanHome", new RomanHome());
- rc("RomanCommands", new RomanCommandList());
- // General Commands
- rc("CommandList", new CommandList());
- rc("Rules", new Rules());
- log.info("[DawnOfCivilization] Commands Registered");
- }
- public void rc(String command, CommandExecutor ce) {
- Bukkit.getServer().getPluginCommand(command).setExecutor(ce);
- }
- public static void saveconfig() {
- try{
- config.save(configFile);
- } catch (Exception e) {
- }
- }
- public static void savetribes() {
- try{
- tribes.save(tribesFile);
- } catch (Exception e) {
- }
- }
- }
Add Comment
Please, Sign In to add comment