Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.Artur;
- import java.io.File;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main
- extends JavaPlugin
- implements CommandExecutor
- {
- public static FileConfiguration config;
- public static File cfile;
- private ArrayList<Player> fly;
- private ArrayList<Player> vanish;
- public void onEnable() {
- Main.config = this.getConfig();
- Main.config.options().copyDefaults(true);
- this.saveConfig();
- this.getCommand("fly").setExecutor((CommandExecutor)this);
- this.getCommand("gamemode").setExecutor((CommandExecutor)this);
- this.getCommand("vanish").setExecutor((CommandExecutor)this);
- this.getCommand("tp").setExecutor((CommandExecutor)this);
- Bukkit.getPluginManager().registerEvents((Listener)new AntiFlood(), this);
- Bukkit.getConsoleSender().sendMessage("Plugin activated");
- }
- public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args){
- if (!(sender instanceof Player)) {
- sender.sendMessage(Main.config.getString("Settings.onconsole"));
- final String command = cmd.getName();
- final Player p = (Player)sender;
- if (command.equalsIgnoreCase("fly")) {
- if (p.hasPermission("runcmd.fly")) {
- if (!this.fly.contains(p)) {
- this.fly.add(p);
- p.setAllowFlight(true);
- p.sendMessage(Main.config.getString("Settings.fly_on"));
- return false;
- }
- this.fly.remove(p);
- p.setAllowFlight(false);
- p.sendMessage(Main.config.getString("Settings.fly_off"));
- }
- else {
- p.sendMessage(Main.config.getString("Settings.noperm"));
- }
- }
- if (command.equalsIgnoreCase("gamemode")) {
- if (p.hasPermission("runcmd.gamemode")) {
- if(args.length == 0) {
- p.sendMessage(Main.config.getString("Settings.error"));
- }
- else if (args[0].equalsIgnoreCase("1") || args[0].equalsIgnoreCase("creative") || args[0].equalsIgnoreCase("c")) {
- p.setGameMode(GameMode.CREATIVE);
- p.sendMessage(Main.config.getString("Settings.gm_creative"));
- }
- else if (args[0].equalsIgnoreCase("2") || args[0].equalsIgnoreCase("adventure") || args[0].equalsIgnoreCase("a")) {
- p.setGameMode(GameMode.ADVENTURE);
- p.sendMessage(Main.config.getString("Settings.gm_adventure"));
- }
- else if (args[0].equalsIgnoreCase("3") || args[0].equalsIgnoreCase("spectator") || args[0].equalsIgnoreCase("sp")) {
- p.setGameMode(GameMode.SPECTATOR);
- p.sendMessage(Main.config.getString("Settings.gm_spectator"));
- }
- else if (args[0].equalsIgnoreCase("0") || args[0].equalsIgnoreCase("survival") || args[0].equalsIgnoreCase("s")) {
- p.setGameMode(GameMode.SURVIVAL);
- p.sendMessage(Main.config.getString("Settings.gm_survival"));
- }
- else {
- p.sendMessage(Main.config.getString("Settings.error"));
- }
- }
- else {
- p.sendMessage(Main.config.getString("Settings.noperm"));
- }
- }
- if (command.equalsIgnoreCase("vanish")) {
- if (p.hasPermission("runcmd.vanish")) {
- if (!this.vanish.contains(p)) {
- for (final Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.hidePlayer(p);
- }
- this.vanish.add(p);
- p.sendMessage(Main.config.getString("Settings.vanish_on"));
- }
- else {
- for (final Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.showPlayer(p);
- }
- this.vanish.remove(p);
- p.sendMessage(Main.config.getString("Settings.vanish_off"));
- }
- }
- else {
- p.sendMessage(Main.config.getString("Settings.noperm"));
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement