Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.trow; //Muda para o seu package. (Importei pro eclipse pra ver se tinha algum erro)!
- import java.io.File;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements CommandExecutor {
- public static Main instance;
- public void onEnable(){
- try{
- File f = new File(getDataFolder(), "config.yml");
- if(!f.exists()){
- File f2 = new File(getDataFolder(), "config2.yml");
- saveResource("config.yml", false);
- f2.renameTo(new File(getDataFolder(), "config.yml"));
- }
- }catch (Exception e){
- Bukkit.getConsoleSender().sendMessage("§cErro ao criar a config.");
- e.printStackTrace();
- }
- instance = this;
- Bukkit.getConsoleSender().sendMessage("§a[Minas] §bAtivado! §eFeito por DaviGames &e&lVersao: &e1.0 (Sem erros!)");
- }
- public void onDisable(){
- Bukkit.getConsoleSender().sendMessage("§a[Minas] §bDesativado! §eFeito por DaviGames &e&lVersao: &e1.0 (Sem erros!)");
- }
- public boolean onCommand(CommandSender sender, Command comando, String label, String[] args){
- if(!(sender instanceof Player)){
- sender.sendMessage("§cUse este comando in-game."); // dps se quiser mudar a msg.
- return true;
- }
- Player carinha = (Player) sender;
- if (comando.getName().equalsIgnoreCase("setmina")){
- if(!carinha.hasPermission("setar.mina")){
- carinha.sendMessage(Main.instance.getConfig().getString("Sem perm para setar mina").replace("&", "§"));
- return true;
- }
- if(args.length == 0){
- carinha.sendMessage("§cUse: §f/mina <Nome_Da_Mina>§c.");
- return true;
- }
- String nomemina = args[0];
- File f = new File(getDataFolder(), "minas.yml");
- FileConfiguration fc = YamlConfiguration.loadConfiguration(f);
- carinha.sendMessage("§aCriando Mina... com o nome de: §e"+nomemina);
- fc.set(nomemina+".Mundo", carinha.getWorld().getName());
- fc.set(nomemina+".X", carinha.getLocation().getBlockX());
- fc.set(nomemina+".Y", carinha.getLocation().getBlockY());
- fc.set(nomemina+".Z", carinha.getLocation().getBlockZ());
- fc.set(nomemina+".Yaw", carinha.getLocation().getYaw());
- fc.set(nomemina+".Pitch", carinha.getLocation().getPitch());
- carinha.sendMessage("§aMina criada com sucesso! Nome: §e"+nomemina+" §a.\n§aPara entra nela use: §e/mina "+nomemina);
- try {
- fc.save(f);
- } catch(Exception e) {
- e.printStackTrace();
- }
- }
- if (comando.getName().equalsIgnoreCase("mina")){
- File f = new File(getDataFolder(), "minas.yml");
- FileConfiguration fc = YamlConfiguration.loadConfiguration(f);
- if (args.length == 0){
- carinha.sendMessage("§aEscreva o nome da mina que deseja ir.");
- return true;
- }
- String nomemina = args[0];
- if (fc.getString(nomemina) == null){
- carinha.sendMessage("§cDesculpe! Mais esta Mina nao existe!");
- return true;
- }
- World m = Bukkit.getWorld(fc.getString(nomemina+".Mundo"));
- double x = fc.getDouble(nomemina+".X");
- double y = fc.getDouble(nomemina+".Y");
- double z = fc.getDouble(nomemina+".Z");
- float Yaw = (float) fc.getDouble(nomemina+".Yaw");
- float Pitch = (float) fc.getDouble(nomemina+".Pitch");
- Location warp = new Location(m, x, y, z, Yaw, Pitch);
- carinha.teleport(warp);
- carinha.sendMessage("§aVoce foi teleportado para a mina: §l"+nomemina);
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement