Advertisement
Guest User

Untitled

a guest
Apr 24th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.64 KB | None | 0 0
  1. package me.trow; //Muda para o seu package. (Importei pro eclipse pra ver se tinha algum erro)!
  2.  
  3. import java.io.File;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Location;
  7. import org.bukkit.World;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.configuration.file.FileConfiguration;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main extends JavaPlugin implements CommandExecutor {
  17.  
  18.     public static Main instance;
  19.  
  20.     public void onEnable(){
  21.         try{
  22.             File f = new File(getDataFolder(), "config.yml");
  23.             if(!f.exists()){
  24.                 File f2 = new File(getDataFolder(), "config2.yml");
  25.                 saveResource("config.yml", false);
  26.                 f2.renameTo(new File(getDataFolder(), "config.yml"));
  27.             }
  28.         }catch (Exception e){
  29.             Bukkit.getConsoleSender().sendMessage("§cErro ao criar a config.");
  30.             e.printStackTrace();
  31.         }
  32.         instance = this;
  33.         Bukkit.getConsoleSender().sendMessage("§a[Minas] §bAtivado! §eFeito por DaviGames &e&lVersao: &e1.0 (Sem erros!)");
  34.     }
  35.    
  36.     public void onDisable(){
  37.         Bukkit.getConsoleSender().sendMessage("§a[Minas] §bDesativado! §eFeito por DaviGames &e&lVersao: &e1.0 (Sem erros!)");
  38.     }
  39.  
  40.     public boolean onCommand(CommandSender sender, Command comando, String label, String[] args){
  41.         if(!(sender instanceof Player)){
  42.             sender.sendMessage("§cUse este comando in-game."); // dps se quiser mudar a msg.
  43.             return true;
  44.         }
  45.         Player carinha = (Player) sender;
  46.         if (comando.getName().equalsIgnoreCase("setmina")){
  47.             if(!carinha.hasPermission("setar.mina")){
  48.                 carinha.sendMessage(Main.instance.getConfig().getString("Sem perm para setar mina").replace("&", "§"));
  49.                 return true;
  50.             }
  51.             if(args.length == 0){
  52.                 carinha.sendMessage("§cUse: §f/mina <Nome_Da_Mina>§c.");
  53.                 return true;
  54.             }
  55.             String nomemina = args[0];
  56.             File f = new File(getDataFolder(), "minas.yml");
  57.             FileConfiguration fc = YamlConfiguration.loadConfiguration(f);
  58.             carinha.sendMessage("§aCriando Mina... com o nome de: §e"+nomemina);
  59.             fc.set(nomemina+".Mundo", carinha.getWorld().getName());
  60.             fc.set(nomemina+".X", carinha.getLocation().getBlockX());
  61.             fc.set(nomemina+".Y", carinha.getLocation().getBlockY());
  62.             fc.set(nomemina+".Z", carinha.getLocation().getBlockZ());
  63.             fc.set(nomemina+".Yaw", carinha.getLocation().getYaw());
  64.             fc.set(nomemina+".Pitch", carinha.getLocation().getPitch());
  65.             carinha.sendMessage("§aMina criada com sucesso! Nome: §e"+nomemina+" §a.\n§aPara entra nela use: §e/mina "+nomemina);
  66.             try {
  67.                 fc.save(f);
  68.             } catch(Exception e) {
  69.                 e.printStackTrace();
  70.             }
  71.         }
  72.         if (comando.getName().equalsIgnoreCase("mina")){
  73.             File f = new File(getDataFolder(), "minas.yml");
  74.             FileConfiguration fc = YamlConfiguration.loadConfiguration(f);
  75.             if (args.length == 0){
  76.                 carinha.sendMessage("§aEscreva o nome da mina que deseja ir.");
  77.                 return true;
  78.             }
  79.             String nomemina = args[0];
  80.             if (fc.getString(nomemina) == null){
  81.                 carinha.sendMessage("§cDesculpe! Mais esta Mina nao existe!");
  82.                 return true;
  83.             }
  84.             World m = Bukkit.getWorld(fc.getString(nomemina+".Mundo"));
  85.             double x = fc.getDouble(nomemina+".X");
  86.             double y = fc.getDouble(nomemina+".Y");
  87.             double z = fc.getDouble(nomemina+".Z");
  88.             float Yaw = (float) fc.getDouble(nomemina+".Yaw");
  89.             float Pitch = (float) fc.getDouble(nomemina+".Pitch");
  90.             Location warp = new Location(m, x, y, z, Yaw, Pitch);
  91.             carinha.teleport(warp);
  92.             carinha.sendMessage("§aVoce foi teleportado para a mina: §l"+nomemina);
  93.         }
  94.         return true;
  95.     }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement