Advertisement
Guest User

Ta certo assim?

a guest
Mar 30th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.53 KB | None | 0 0
  1. package me.trow.TGWarpGUI;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Material;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.command.ConsoleCommandSender;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import org.bukkit.configuration.file.YamlConfiguration;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.event.EventHandler;
  17. import org.bukkit.event.inventory.InventoryClickEvent;
  18. import org.bukkit.inventory.Inventory;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.meta.ItemMeta;
  21. import org.bukkit.plugin.java.JavaPlugin;
  22.  
  23. public class Main extends JavaPlugin {
  24.    
  25.     public static int i=0;
  26.     public static String titulo;
  27.     public static Inventory minv = Bukkit.createInventory(null, i, titulo);
  28.    
  29.     public void onEnable(){
  30.         ConsoleCommandSender b = Bukkit.getConsoleSender();
  31.         saveDefaultConfig();
  32.         b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  33.         b.sendMessage("§3[TGWarpGUI] §bAtivado...");
  34.         b.sendMessage("§3Criador: §3Trow");
  35.         b.sendMessage("§bAgradeco por usar meu(s) plugin(s)");
  36.         b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  37.         this.i = 0;
  38.         this.titulo = "§6§lTitulo §4§l- §2§lGUI";
  39.     }
  40.    
  41.     public void onDisable(){
  42.         ConsoleCommandSender b = Bukkit.getConsoleSender();
  43.         b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  44.         b.sendMessage("§3[TGWarpGUI] §bDesativado...");
  45.         b.sendMessage("§3Criador: §3Trow");
  46.         b.sendMessage("§bAgradeco por usar meu(s) plugin(s)");
  47.         b.sendMessage("§6=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  48.     }
  49.    
  50.     public void criarGUI(Player p){
  51.         File f = new File(getDataFolder(), "warps.yml");
  52.         FileConfiguration fc = YamlConfiguration.loadConfiguration(f);
  53.         if(fc.getString("Warps") == null){
  54.             p.sendMessage("§cNao ah Warps setadas.");
  55.             return;
  56.         }
  57.         if(minv.contains(i)){
  58.             i++;
  59.         }
  60.         minv.setItem(i, new ItemStack(Material.DIRT, 1));
  61.         minv.setItem(i, new ItemStack(Material.DIAMOND, 1));
  62.         p.openInventory(minv);
  63.     }
  64.    
  65.     @EventHandler
  66.     public void clicarNoGUI(InventoryClickEvent e){
  67.         Player p = (Player)e.getWhoClicked();
  68.         ItemStack item = e.getCurrentItem();
  69.         Inventory inv = e.getInventory();
  70.         if(inv.getName().equalsIgnoreCase(minv.getName())){
  71.             if(item.getType() == Material.DIRT){
  72.                 item.setAmount(0);
  73.                 p.sendMessage("§aIsso e terra!");
  74.                 p.closeInventory();
  75.             }
  76.         }
  77.     }
  78.    
  79.     @Override
  80.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  81.         if(!(sender instanceof Player)){
  82.             sender.sendMessage("§cUse este comando in-game.");
  83.             return true;
  84.         }
  85.         Player p = (Player)sender;
  86.         if(cmd.getName().equalsIgnoreCase("warp")){
  87.             if(args.length == 0){
  88.                 criarGUI(p);
  89.             }
  90.         }
  91.         if(cmd.getName().equalsIgnoreCase("setwarp")){
  92.             File f = new File(getDataFolder(), "warps.yml");
  93.             FileConfiguration fc = YamlConfiguration.loadConfiguration(f);
  94.             if(args.length == 0){
  95.                 sender.sendMessage("§cUse: §f/warp §6<Nome_Da_Warp>§c.");
  96.                 return true;
  97.             }
  98.             String warp = args[0];
  99.             fc.set("Warps."+warp+".Mundo", p.getWorld().getName());
  100.             fc.set("Warps."+warp+".X", p.getLocation().getBlockX());
  101.             fc.set("Warps."+warp+".Y", p.getLocation().getBlockY());
  102.             fc.set("Warps."+warp+".Z", p.getLocation().getBlockZ());
  103.             p.sendMessage("§aWarp §f" + warp + "§a Setada com sucesso!");
  104.             try{
  105.                 fc.save(f);
  106.             }catch (IOException e){
  107.                 e.printStackTrace();
  108.             }
  109.         }
  110.         return false;
  111.     }
  112.    
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement