Advertisement
LeNinjaHD

Untitled

Nov 25th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1. package com.leprofi.vanisher;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.material.MaterialData;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. import me.Straiker123.ConfigAPI;
  15. import me.Straiker123.GUICreatorAPI;
  16. import me.Straiker123.GUICreatorAPI.Options;
  17. import me.Straiker123.ItemCreatorAPI;
  18. import me.Straiker123.TheAPI;
  19.  
  20.  
  21. public class Main extends JavaPlugin{
  22.     public static FileConfiguration config;
  23.     public static ConfigAPI file;
  24.     public void onEnable() {
  25.         this.getLogger().info("Vanisher v1.0 startet!");
  26.         file = TheAPI.getConfig("Vanisher", "config");
  27.         file.setHeader("Vanisher Config");
  28.         file.addDefault("Prefix", "&5[&cVanisher&5] &r");
  29.         file.addDefault("SetOnMSG", "&6Du bist nun UNSICHTBAR!");
  30.         file.addDefault("SetOffMSG", "&6Du bist nun nicht mehr UNSICHTBAR!");
  31.         file.addDefault("permission", "vanisher.vanish");
  32.         file.create();
  33.         config=file.getConfig();
  34.        
  35.     }
  36.     public void onDisable() {
  37.         this.getLogger().info("Vanisher fährt herunter. Schönen Tag noch!");
  38.     }
  39.    
  40.     @SuppressWarnings("deprecation")
  41.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  42.         if(cmd.getName().equalsIgnoreCase("vanish")){
  43.            
  44.             if (args.length == 0) {
  45.                 HashMap<Options, Object> options = new HashMap<Options, Object>();
  46.                 HashMap<Options, Object> options2 = new HashMap<Options, Object>();
  47.                 options2.put(Options.RUNNABLE, new Runnable() {
  48.  
  49.                     @Override
  50.                     public void run() {
  51.                         TheAPI.getPlayerAPI((Player) sender).msg(config.getString("Prefix") + config.getString("SetOffMSG"));
  52.                         TheAPI.vanish((Player) sender, config.getString("permission"), false);
  53.                         //this.getLogger().info("Der Spieler " + sender.getName() + " ist nun nicht mehr im Vanish.");
  54.                        
  55.                     }
  56.                    
  57.                 });
  58.                 ItemCreatorAPI item2 = TheAPI.getItemCreatorAPI(Material.WOOL);
  59.                 item2.setDisplayName("&6Vanish Aktivieren");
  60.                 item2.addLore("Mit Linksklick kannst du den Vanish Aktivieren.");
  61.                 ItemStack created2 = item2.create();
  62.                 created2.setData(new MaterialData(Material.WOOL, (byte)5));
  63.                 options2.put(Options.CANT_BE_TAKEN, true);
  64.                 GUICreatorAPI gui = TheAPI.getGUICreatorAPI((Player) sender);
  65.                 gui.setTitle("&5[&cVanisher&5]");
  66.                 gui.setSize(9);
  67.                 gui.open();
  68.                 gui.setItem(1, created2, options2);
  69.                 options.put(Options.CANT_BE_TAKEN, true);
  70.                 options.put(Options.RUNNABLE, new Runnable() {
  71.  
  72.                     @Override
  73.                     public void run() {
  74.                         TheAPI.getPlayerAPI((Player) sender).msg(config.getString("Prefix") + config.getString("SetOffMSG"));
  75.                         TheAPI.vanish((Player) sender, config.getString("permission"), false);
  76.                         //this.getLogger().info("Der Spieler " + sender.getName() + " ist nun nicht mehr im Vanish.");
  77.                        
  78.                     }
  79.                    
  80.                 });
  81.                 ItemCreatorAPI item = TheAPI.getItemCreatorAPI(Material.BARRIER);
  82.                 item.setDisplayName("&6Vanish Deaktivieren");
  83.                 item.addLore("Mit Linksklick kannst du den Vanish deaktivieren.");
  84.                 ItemStack created = item.create();
  85.                 gui.setItem(7, created, options);
  86.                 gui.open();
  87.             } else {
  88.             if (args[0].equalsIgnoreCase("on")) {
  89.                 TheAPI.getPlayerAPI((Player) sender).msg(config.getString("Prefix") + config.getString("SetOnMSG"));
  90.                 TheAPI.vanish((Player) sender, "vanisher.vanish", true);
  91.                 this.getLogger().info("Der Spieler " + sender.getName() + " ist nun im Vanish.");
  92.            
  93.             } if(args[0].equalsIgnoreCase("off")) {
  94.                 TheAPI.getPlayerAPI((Player) sender).msg(config.getString("Prefix") + config.getString("SetOffMSG"));
  95.                 TheAPI.vanish((Player) sender, config.getString("permission"), false);
  96.                 this.getLogger().info("Der Spieler " + sender.getName() + " ist nun nicht mehr im Vanish.");
  97.                 }
  98.             }
  99.            
  100.  
  101.             return true;
  102.  
  103.         }
  104.         return false;
  105.  
  106.          
  107.  
  108.     }
  109.        
  110.    
  111.  
  112.    
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement