Ir para conteúdo
  • 0

Dúvida - Provas


Daimonte

Pergunta

Olá, venho aqui pedir uma ajuda vocês devem saber que no java existe json, json nada mais nada menos é que quando você clica no chat executa um comando, e venho perguntar o json que eu uso ele clica no chat e executa um comando, eu queria saber como se faz o json que você clica no chat só que em vez de executar um comando ele coloca o comando no chat


 


Código que eu uso



APIClickChat bug = new APIClickChat("", "§fAbuso De Bug", "§fTipo De Punição: Ban \n§fTempo: Permanente");
bug.addComand("/ban " + args[0] + " Abuso De Bug");
bug.enviar(p);

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

Em vez de usar addComand você usa o addSugestao assim:

APIClickChat bug = new APIClickChat("", "§fAbuso De Bug", "§fTipo De Punição: Ban  \n§fTempo: Permanente");
                    bug.addSugestao("/ban " + args[0] + " Abuso De Bug");
                    bug.enviar(p);
Link para o comentário
Compartilhar em outros sites

Se mostrasse o API facilitaria nosso entendimento para auxiliar você, tem como a mostrar?

Tenho claro:

 

package br.com.of.punir;

import net.minecraft.server.v1_8_R3.IChatBaseComponent;
import net.minecraft.server.v1_8_R3.Packet;
import net.minecraft.server.v1_8_R3.PacketPlayOutChat;

import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;

public class APIClickChat {
    private String message;

    public APIClickChat(String message, String clickaqui, String passoumouser) {
        this.message = "[\"\",{\"text\":\"" + message + " \",\"extra\":[{\"text\":\"" + clickaqui + "\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"" + passoumouser + "\"}";
    }

    public void addComand(String comando) {
        this.message = String.valueOf(String.valueOf(this.message)) + ",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"" + comando + "\"}}]}]";
    }

    public void addSugestao(String comando) {
        this.message = String.valueOf(String.valueOf(this.message)) + ",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"" + comando + "\"}}]}]";
    }

    public void addURL(String link) {
        this.message = String.valueOf(String.valueOf(this.message)) + ",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"" + link + "\"}}]}]";
    }

    @SuppressWarnings("rawtypes")
	public void enviarOnline() {
        for (Player s1 : Bukkit.getOnlinePlayers()) {
            PacketPlayOutChat packet = new PacketPlayOutChat(IChatBaseComponent.ChatSerializer.a((String)String.valueOf(this.message)));
            ((CraftPlayer)s1).getHandle().playerConnection.sendPacket((Packet)packet);
        }
    }

    @SuppressWarnings("rawtypes")
	public void enviar(Player p) {
        PacketPlayOutChat packet = new PacketPlayOutChat(IChatBaseComponent.ChatSerializer.a((String)String.valueOf(this.message)));
        ((CraftPlayer)p).getHandle().playerConnection.sendPacket((Packet)packet);
    }
}
Link para o comentário
Compartilhar em outros sites

Usa o addSugestao

APIClickChat bug = new APIClickChat("", "§fAbuso De Bug", "§fTipo De Punição: Ban  \n§fTempo: Permanente");
                    bug.addSugestao("/ban " + args[0] + " Abuso De Bug");
                    bug.enviar(p);

Pode me enviar essa API?

Link para o comentário
Compartilhar em outros sites

Usa o addSugestao

APIClickChat bug = new APIClickChat("", "§fAbuso De Bug", "§fTipo De Punição: Ban  \n§fTempo: Permanente");
                    bug.addSugestao("/ban " + args[0] + " Abuso De Bug");
                    bug.enviar(p);

Pode me enviar essa API?

 

Ai em baixo!

 

 

Tenho claro:

 

package br.com.of.punir;

import net.minecraft.server.v1_8_R3.IChatBaseComponent;
import net.minecraft.server.v1_8_R3.Packet;
import net.minecraft.server.v1_8_R3.PacketPlayOutChat;

import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;

public class APIClickChat {
    private String message;

    public APIClickChat(String message, String clickaqui, String passoumouser) {
        this.message = "[\"\",{\"text\":\"" + message + " \",\"extra\":[{\"text\":\"" + clickaqui + "\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"" + passoumouser + "\"}";
    }

    public void addComand(String comando) {
        this.message = String.valueOf(String.valueOf(this.message)) + ",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"" + comando + "\"}}]}]";
    }

    public void addSugestao(String comando) {
        this.message = String.valueOf(String.valueOf(this.message)) + ",\"clickEvent\":{\"action\":\"suggest_command\",\"value\":\"" + comando + "\"}}]}]";
    }

    public void addURL(String link) {
        this.message = String.valueOf(String.valueOf(this.message)) + ",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"" + link + "\"}}]}]";
    }

    @SuppressWarnings("rawtypes")
	public void enviarOnline() {
        for (Player s1 : Bukkit.getOnlinePlayers()) {
            PacketPlayOutChat packet = new PacketPlayOutChat(IChatBaseComponent.ChatSerializer.a((String)String.valueOf(this.message)));
            ((CraftPlayer)s1).getHandle().playerConnection.sendPacket((Packet)packet);
        }
    }

    @SuppressWarnings("rawtypes")
	public void enviar(Player p) {
        PacketPlayOutChat packet = new PacketPlayOutChat(IChatBaseComponent.ChatSerializer.a((String)String.valueOf(this.message)));
        ((CraftPlayer)p).getHandle().playerConnection.sendPacket((Packet)packet);
    }
}
Link para o comentário
Compartilhar em outros sites

 

Em vez de usar addComand você usa o addSugestao assim:

APIClickChat bug = new APIClickChat("", "§fAbuso De Bug", "§fTipo De Punição: Ban  \n§fTempo: Permanente");
                    bug.addSugestao("/ban " + args[0] + " Abuso De Bug");
                    bug.enviar(p);

Agradeço deu super certo, muito obrigado !

Link para o comentário
Compartilhar em outros sites

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