Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ahmedsystem.by.xXxAhMeDxXx;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- 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.PlayerCommandPreprocessEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class CMDManager extends JavaPlugin implements Listener
- {
- public void onEnable()
- {
- InputStream is = getResource("config.yml");
- File df = getDataFolder();
- df.mkdirs();
- File file = new File(getDataFolder(), "/config.yml");
- if (!file.exists())
- {
- try {
- FileOutputStream out = new FileOutputStream(file);
- InputStream in = is;
- int read = -1;
- while ((read = in.read()) != -1)
- out.write(read);
- out.flush();
- out.close();
- in.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- Bukkit.getPluginManager().registerEvents(this, this);
- if (getConfig().getBoolean("tab-complete.disabled")) {
- File f = new File(Bukkit.getServer().getWorldContainer(), "spigot.yml");
- if (!f.exists()) {
- getLogger().info("[MegaBlocker] File 'spigot.yml' not found for disable tab complete. You are not using spigot server!");
- return;
- }
- YamlConfiguration z = YamlConfiguration.loadConfiguration(f);
- if (z.getInt("commands.tab-complete") != -1) {
- z.set("commands.tab-complete", Integer.valueOf(-1));
- }
- try {
- z.save(f);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- @EventHandler
- public void onCommand(PlayerCommandPreprocessEvent e) {
- Player p = e.getPlayer();
- String[] cmd = e.getMessage().replace("/", "").split(" ");
- List<String> list = new ArrayList<String>();
- list = getConfig().getStringList("commands.enabled");
- if (list.contains(cmd[0])) {
- return;
- }
- if (cmd[0].equals("pl") || cmd[0].equals("plugins") || cmd[0].equals("bukkit:pl") || cmd[0].equals("bukkit:plugins")) {
- if (p.hasPermission("mega.bypass")) {
- return;
- }
- e.setCancelled(true);
- p.sendMessage(getConfig().getString("plugins.message").replace("&", "�"));
- return;
- }
- if (!p.hasPermission("mega.bypass")) {
- e.setCancelled(true);
- p.sendMessage(getConfig().getString("commands.message").replace("&", "�"));
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) {
- return true;
- }
- Player p = (Player)sender;
- if (cmd.getName().equalsIgnoreCase("megablocker")) {
- if (args.length == 0) {
- p.sendMessage("�7[�6MegaBlocker�7] Plugin by �6The_TadeSK");
- p.sendMessage("�7[�6MegaBlocker�7] Version: �7" + getDescription().getVersion());
- if (p.hasPermission("megablocker.reload")) {
- p.sendMessage("�7[�6MegaBlocker�7] Use �6/megablocker reload �7to reload config file");
- }
- } else if (args[0].equalsIgnoreCase("reload")) {
- if (!p.hasPermission("megablocker.reload")) {
- return true;
- }
- saveConfig();
- reloadConfig();
- p.sendMessage("�7[�6MegaBlocker�7] Config reloaded");
- if (getConfig().getBoolean("tab-complete.disabled")) {
- File f = new File(Bukkit.getServer().getWorldContainer(), "spigot.yml");
- if (!f.exists()) {
- getLogger().info("[MegaBlocker] File 'spigot.yml' not found for disable tab complete. You are not using spigot server!");
- return true;
- }
- YamlConfiguration z = YamlConfiguration.loadConfiguration(f);
- if (z.getInt("commands.tab-complete") != -1) {
- z.set("commands.tab-complete", Integer.valueOf(-1));
- }
- try {
- z.save(f);
- } catch (IOException e) {
- e.printStackTrace();
- }
- p.sendMessage("�7[�6MegaBlocker�7] Disabled Tab Complete, server need restart to apply that!");
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement