Ir para conteúdo

Plugin MAGNATA 1.12


AtomicCraft

Posts Recomendados

Vf1CRbA.png

 

 

Função:
 
Versão do servidor:
 
[  ] 1.5.2
[  ] 1.7.x

[  ] 1.8.x

[  ] 1.9.x
[x] Outro: 1.12
 
Uso de MySQL:
 
[  ] Sim
[x] Não
 
Deverá gerar log:
 
[  ] Sim
[x] Não
 
Comandos:
 
[  ] Nenhum
[  ] Outro:

  • /vermagnata - Ver o magnata atual "jogador mais rico do servidor".
  • /magnata - Ver o magnata atual "jogador mais rico do servidor".
  • /listmagnata - Ver histórico de todos os magnatas já existentes.
  • /atualizarmagnata - Verifica se existe um novo magnata.

 
Versão do Java:
 
[  ] Java 7
[x] Java 8
[  ] Outro:
 
Dependencia/Compatibilidade:
 
[  ] WorldGuard
[  ] LegenChat
[x] Vault
[  ] Nenhum
[  ] Outro:

O mais importante ao trocar o magnata o plugin deve digitar uma serie de comandos EX:

  • /manuadd membro magnata
  • /manuaddp <nick> essential.warp.magnata
  • /manuaddp <nick> tag.magnata
  • /manuaddp <nick> essential.warp.magnata
Link para o comentário
Compartilhar em outros sites

Isso pode ajudar:


			Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "minecraft:give  potion 64");

Pode ser usado para mandar comandos ...

 

eu fiz alguns teste com essa variável:

package atomiccraft.com.br;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

	public void onEnable(){
		System.out.println("§3[MuVote] §6Plugin habilitado!");
	}
	public void onDisable(){
		System.out.println("[§3[MuVote] §6Plugin desabilitado!]");
	}
	public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
		if(command.getName().equalsIgnoreCase("teste")){
			Player p = (Player)sender;
			p.sendMessage("[TESTE]Teste -------------------");
			Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "minecraft:give  potion 64");
			Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), getConfig().getString("Comando").replaceAll("@player", p.getName()));
		}
		return true;
	}
}
 

 E um plugin simples porem não tenho tempo para montar ... se conhecerem alguma documentação que ajude a desenvolver esse simples plugin, mande nesse tópico que dependendo eu mesmo monto ... não sei como conferir o magnata ... Uso  SaneEconomy

Link para o comentário
Compartilhar em outros sites


package atomiccraft.com.br;

import java.io.File;

import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

public class Main extends JavaPlugin {//Inicio

    public void onEnable(){
        System.out.println("§3[MuMagnata] §6Plugin habilitado!");
        if (!new File(getDataFolder(), "config.yml").exists()){
            saveResource("config.yml", false);
            getServer().getConsoleSender().sendMessage("§3[MuMagnata] §6Verificando config...");
            getServer().getConsoleSender().sendMessage("§3[MuMagnata] §4ERRO Config inexistente! §aCriando aquivo config.yml...");
            getServer().getConsoleSender().sendMessage("§3[MuMagnata] §2Arquivo config.yml criado!");
        }else{
            getServer().getConsoleSender().sendMessage("§3[MuMagnata] §6Verificando config...");
            getServer().getConsoleSender().sendMessage("§3[MuMagnata] §2@O arquivo config.yml já existe!");
        }
        setupEconomy();
        new BukkitRunnable() {
            public void run() {
                Checar();
                }
        }.runTaskLater(this, 10*20);
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }
    public void onDisable(){
        System.out.println("[§3[MuMagnata] §6Plugin desabilitado!]");
    }
    public void Checar(){
        new BukkitRunnable() {
            public void run(){
                boolean novo = false;
                for(OfflinePlayer player : Bukkit.getServer().getOfflinePlayers()){
                    if(player.getName().toLowerCase() != getConfig().getString("Magnata_atual").toLowerCase()){
                    if(econ.getBalance(player.getName()) > econ.getBalance(getConfig().getString("Magnata_atual"))){
                        getConfig().set("Magnata_atual", player.getName());
                        saveConfig();
                        reloadConfig();
                        novo = true
                    }
                }
            }
                    if(novo == true){
                        Bukkit.getServer().broadcastMessage("§2[Magnata] §aTemos um novo magnata!");
                        Bukkit.getServer().broadcastMessage("§2[Magnata] §aParabéns para" + getConfig().getString("Magnata_atual") + "!");
              }
            }
        }.runTaskTimer(this, 5*20, 5*20);
     }

       
}//FIM

https://www.spigotmc.org/threads/help-with-plugin-creation.251728/

Link para o comentário
Compartilhar em outros sites

package atomiccraft.com.br;

import java.io.File;
import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.event.Listener;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

import net.milkbowl.vault.chat.Chat;
import net.milkbowl.vault.economy.Economy;

public class Main extends JavaPlugin implements Listener{

    private static final Logger log = Logger.getLogger("Minecraft");
    public static Economy econ = null;
    private static Chat chat = null;

    @Override
    public void onEnable(){
		System.out.println("§3[MuMagnata] §6Plugin habilitado!");
if (!setupEconomy()) {
            log.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
            getServer().getPluginManager().disablePlugin(this);

            return;
        }

if (!new File(getDataFolder(), "config.yml").exists()){
	saveResource("config.yml", false);

	getServer().getConsoleSender().sendMessage("§3[MuMagnata] §6Verificando config...");
	getServer().getConsoleSender().sendMessage("§3[MuMagnata] §4ERRO Config inexistente! §aCriando aquivo config.yml...");
	getServer().getConsoleSender().sendMessage("§3[MuMagnata] §2Arquivo config.yml criado!");
}else{
	getServer().getConsoleSender().sendMessage("§3[MuMagnata] §6Verificando config...");
	getServer().getConsoleSender().sendMessage("§3[MuMagnata] §2@O arquivo config.yml já existe!");

	setupEconomy();
	new BukkitRunnable() {
		public void run() {
			Checar();
			}
	}.runTaskLater(this, 10*20);
	Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
        setupChat();

    }

public void onDisable(){
log.info(String.format("[%s] Disabled Version %s", getDescription().getName(), getDescription().getVersion()));
}

    private boolean setupEconomy() {
        if (getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        }
        RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
        if (rsp == null) {
            return false;
        }
        econ = rsp.getProvider();
        return econ != null;
    }

    private boolean setupChat() {
        RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
        chat = rsp.getProvider();
        return chat != null;
    }


    public static Economy getEcononomy() {
        return econ;
    }
    public static Chat getChat() {
        return chat;
    }

	public void Checar(){
		new BukkitRunnable() {
			@SuppressWarnings("deprecation")
			public void run(){
				boolean novo = false;
				for(OfflinePlayer player : Bukkit.getServer().getOfflinePlayers()){
					if(player.getName().toLowerCase() != getConfig().getString("Magnata_atual").toLowerCase()){
					if(econ.getBalance(player.getName()) > econ.getBalance(getConfig().getString("Magnata_atual"))){
						getConfig().set("Magnata_atual", player.getName());
						saveConfig();
						reloadConfig();
	                    novo = true;
					}
				}
			}
					if(novo == true){
						Bukkit.getServer().broadcastMessage("§2[Magnata] §aTemos um novo magnata!");
						Bukkit.getServer().broadcastMessage("§2[Magnata] §aParabéns para" + " " + getConfig().getString("Magnata_atual") + "!");
			  }
			}
		}.runTaskTimer(this, 5*20, 5*20);
     }
}
 

Acompanhe e evolução do código:

 

https://github.com/Mushu949/MuMagnata

 

Quem quiser ajudar na criação do pl vem pv!

Editado por mushu949
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...