Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.wenjapvp;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.Reader;
- import java.io.UnsupportedEncodingException;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.logging.Level;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.FileConfigurationOptions;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import lombok.Getter;
- import server.wenjapvp.commands.AutorestartCommand;
- import server.wenjapvp.commands.BlacklistCommand;
- import server.wenjapvp.commands.ClearChatCommand;
- import server.wenjapvp.commands.CopyInventoryCommand;
- import server.wenjapvp.commands.CreativeCommand;
- import server.wenjapvp.commands.FreezeCommand;
- import server.wenjapvp.commands.InvseeCommand;
- import server.wenjapvp.commands.IpResetCommand;
- import server.wenjapvp.commands.ListCommand;
- import server.wenjapvp.commands.MuteChatCommand;
- import server.wenjapvp.commands.OresCommand;
- import server.wenjapvp.commands.PingCommand;
- import server.wenjapvp.commands.RenameCommand;
- import server.wenjapvp.commands.SpawnCommand;
- import server.wenjapvp.commands.StaffModeCommand;
- import server.wenjapvp.commands.VanishCommand;
- import server.wenjapvp.commands.login.LoginCommand;
- import server.wenjapvp.commands.login.PinCommand;
- import server.wenjapvp.commands.login.RemovePinCommand;
- import server.wenjapvp.events.DB;
- import server.wenjapvp.listeners.AsyncHitListener;
- import server.wenjapvp.listeners.CommandBlocker;
- import server.wenjapvp.listeners.DonorBroadcast;
- import server.wenjapvp.listeners.FreezeListener;
- import server.wenjapvp.listeners.JoinHandler;
- import server.wenjapvp.listeners.JoinListeners;
- import server.wenjapvp.listeners.ListListener;
- import server.wenjapvp.listeners.MuteChatListener;
- import server.wenjapvp.listeners.StaffModeListener;
- import server.wenjapvp.utils.ColorUtils;
- public class Core extends JavaPlugin implements Listener
- {
- /*
- * TODO: Fix Bugs Mutechat - Not letting people type it - StaffMode doesnt
- * allow people to enter it - Done Fix Essentials Gamemode -
- */
- /*
- *
- * TODO: StaffChatCommand PanicCommand ReportCommand
- *
- */
- @Getter public static Core instance;
- private DB db;
- public static ArrayList<String> staff = new ArrayList<String>();
- public static ArrayList<String> mod = new ArrayList<String>();
- public static ArrayList<String> freeze = new ArrayList<String>();
- @Getter private StaffModeListener staffModeListener;
- @Getter private FreezeListener freezeListener;
- private File reclaimFile;
- private FileConfiguration reclaimConfig;
- public void onEnable()
- {
- instance = this;
- this.db = new DB();
- setupFiles();
- saveDefaultReclaim();
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "HQPots - Core - Status: Active");
- // COMMANDS
- getCommand("invsee").setExecutor(new InvseeCommand());
- getCommand("list").setExecutor(new ListCommand());
- getCommand("pin").setExecutor(new LoginCommand());
- getCommand("removepin").setExecutor(new RemovePinCommand());
- getCommand("setpin").setExecutor(new PinCommand());
- getCommand("copyinv").setExecutor(new CopyInventoryCommand());
- getCommand("mutechat").setExecutor(new MuteChatCommand());
- getCommand("spawner").setExecutor(new SpawnCommand());
- getCommand("ipreset").setExecutor(new IpResetCommand());
- getCommand("cc").setExecutor(new ClearChatCommand());
- getCommand("rename").setExecutor(new RenameCommand());
- getCommand("ores").setExecutor(new OresCommand());
- getCommand("blacklist").setExecutor(new BlacklistCommand());
- getCommand("staffmode").setExecutor(new StaffModeCommand());
- getCommand("h").setExecutor(new StaffModeCommand());
- getCommand("mod").setExecutor(new StaffModeCommand());
- getCommand("creative").setExecutor(new CreativeCommand());
- getCommand("ping").setExecutor(new PingCommand());
- Bukkit.getServer().getPluginCommand("freeze").setExecutor(new FreezeCommand());
- Bukkit.getServer().getPluginCommand("vanish").setExecutor(new VanishCommand());
- Bukkit.getServer().getPluginCommand("autorestart").setExecutor(new AutorestartCommand());
- // LISTENERS
- PluginManager manager = Bukkit.getServer().getPluginManager();
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- Bukkit.getServer().getPluginManager().registerEvents(new JoinListeners(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new LoginCommand(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new JoinHandler(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new DonorBroadcast(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new AsyncHitListener(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new CommandBlocker(), this);
- manager.registerEvents(new ListListener(), this);
- manager.registerEvents(new MuteChatListener(), this);
- freezeListener = new FreezeListener();
- Bukkit.getServer().getPluginManager().registerEvents(freezeListener, this);
- staffModeListener = new StaffModeListener();
- Bukkit.getServer().getPluginManager().registerEvents(staffModeListener, this);
- }
- public void onDisable()
- {
- }
- public void reloadReclaim() {
- if (reclaimFile == null) {
- reclaimFile = new File(getDataFolder(), "reclaim.yml");
- }
- reclaimConfig = YamlConfiguration.loadConfiguration(reclaimFile);
- Reader defConfigStream = null;
- try {
- defConfigStream = new InputStreamReader(this.getResource("reclaim.yml"), "UTF8");
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- if (defConfigStream != null) {
- YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
- stats.setDefaults(defConfig);
- }
- }
- public FileConfiguration getReclaim() {
- if (reclaimConfig == null) {
- reloadReclaim();
- }
- return reclaimConfig;
- }
- public void saveReclaim() {
- if (reclaimConfig == null || reclaimFile == null) {
- return;
- }
- try {
- getDbs().save(reclaimFile);
- } catch (IOException ex) {
- getLogger().log(Level.SEVERE, "Could not save config to " + reclaimFile, ex);
- }
- }
- public void saveDefaultReclaim() {
- if (reclaimFile == null) {
- reclaimFile = new File(getDataFolder(), "reclaim.yml");
- }
- if (!reclaimFile.exists()) {
- getLogger().log(Level.WARNING, "No previous dbs file was found! Creating one now...");
- saveResource("dbs.yml", false);
- getLogger().log(Level.INFO, "dbs file was created!");
- }
- }
- public DB getDB()
- {
- return this.db;
- }
- public FileConfigurationOptions getFileConfigurationOptions()
- {
- return getConfig().options();
- }
- public List<String> getStringList(String path)
- {
- if (getConfig().contains(path))
- {
- ArrayList<String> lines = new ArrayList();
- for (String text : getConfig().getStringList(path))
- {
- lines.add(new ColorUtils().translateFromString(text));
- }
- return lines;
- }
- return Arrays.asList(new String[] {
- new ColorUtils().translateFromString("&cString list not found: '" + path + "'")
- });
- }
- private void setupFiles()
- {
- try
- {
- if (!getDataFolder().exists())
- {
- getDataFolder().mkdirs();
- }
- File file = new File(getDataFolder().getAbsolutePath(), "config.yml");
- File file2 = new File(getDataFolder().getAbsolutePath(), "pin.yml");
- File file3 = new File(getDataFolder().getAbsolutePath(), "fails.yml");
- File file4 = new File(getDataFolder().getAbsoluteFile(), "notes.yml");
- File file5 = new File(getDataFolder(), "reclaim.yml");
- if (!file.exists())
- {
- getFileConfigurationOptions().copyDefaults(true);
- saveConfig();
- }
- else
- {}
- }
- catch (Exception exception)
- {
- exception.printStackTrace();
- }
- }
- public void createPinFile()
- {
- try
- {
- FileConfiguration pin = YamlConfiguration.loadConfiguration(new File(getInstance().getDataFolder(), "pin.yml"));
- File pinFile = new File(instance.getDataFolder(), "pin.yml");
- pin.save(pinFile);
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- public void createFailedFile()
- {
- try
- {
- FileConfiguration fail = YamlConfiguration.loadConfiguration(new File(getInstance().getDataFolder(), "fails.yml"));
- File failFile = new File(instance.getDataFolder(), "fails.yml");
- fail.save(failFile);
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- @EventHandler
- public void onMoveBeforeLoggedIn(PlayerMoveEvent e)
- {
- Player p = e.getPlayer();
- if (LoginCommand.loggingin.contains(p.getName()))
- {
- e.setTo(e.getFrom());
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&eYou must enter your &6&lPIN&e. &7&o(/pin <pin>)"));
- }
- }
- @EventHandler
- public void onChatBeforeLoggedIn(AsyncPlayerChatEvent e)
- {
- Player p = e.getPlayer();
- if (LoginCommand.loggingin.contains(p.getName()))
- {
- e.setCancelled(true);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&eYou must enter your &6&lPIN&e. &7&o(/pin <pin>)"));
- }
- }
- @EventHandler
- public void onCommandBeforeLoggedIn(PlayerCommandPreprocessEvent e)
- {
- Player p = e.getPlayer();
- if ((!e.getMessage().startsWith("/pin")) && (LoginCommand.loggingin.contains(p.getName())))
- {
- e.setCancelled(true);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&eYou must enter your &6&lPIN&e. &7&o(/pin <pin>)"));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment