Solved JSON Chat Message

Discussion in 'Plugin Development' started by MineStein, Sep 19, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    MineStein

    Hey guys! I am looking to create a JSON message (clickable text that does something). I have tried using libraries such as JSONChatLib and Fanciful, but have had success with neither.
     
  2. Offline

    ROTN

    Odd that those don't work.
    I guess you can make the console do /tellraw.
    Use this generator to help you.
     
  3. Offline

    MineStein

    ROTN Thanks, I'll try it out!
     
  4. Offline

    xTrollxDudex

    So what I it you're asking, how to generate it, or how to send it?
     
  5. Offline

    Dudemister1999

    MineStein Best thing to do (In my own, personal opinion), is this:

    Code:java
    1. String JSON = "{color: "red", text:"Insert your JSON here."}";
    2.  
    3. IChatBaseComponent msg = ChatSerializer.a(JSON);
    4. PacketPlayOutChat packet = new PacketPlayOutChat(msg, true);
    5.  
    6. EntityPlayer nmsPlayer = ((CraftPlayer) player).getHandle();
    7. nmsPlayer.playerConnection.sendPacket(packet);
     
  6. Offline

    Panjab

    Code:java
    1.  
    2. player.sendRawMessage(<json>);


    Isn't that quite a bit easier?
     
  7. Offline

    mrCookieSlime

    Panjab
    No. That will not work. sendRawMessage is not like /tellraw .
     
  8. Offline

    MineStein

    Dudemister1999 ClassNotFoundException for Packet.

    EDIT: I seem to be getting these often, perhaps I need to update my CraftBukkit version?

    Code:
    [19:36:51 ERROR]: Error occurred while enabling NovaUniverse v1.0.0 (Is it up to date?)
    java.lang.NoClassDefFoundError: net/minecraft/server/v1_7_R3/Packet
        at com.minestein.novauniverse.Main.onEnable(Main.java:283) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:455) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:389) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.reload(CraftServer.java:839) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.Bukkit.reload(Bukkit.java:303) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:740) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchServerCommand(CraftServer.java:726) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at net.minecraft.server.v1_7_R4.DedicatedServer.aB(DedicatedServer.java:294) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:259) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
    Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_7_R3.Packet
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:67) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-18-ga04b586-b3107jnks]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_05]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_05]
        ... 17 more
     
  9. Offline

    CookieCoder

    I cant find it on google how i can code this
     
  10. Offline

    Panjab

    Then just let the console/server execute /tellRaw..
     
  11. Offline

    mrCookieSlime

    Panjab
    I know thats also what Im always using... But I was just pointing out that your Method has nothing to do with /tellraw
     
    Panjab likes this.
  12. Offline

    Dudemister1999

    MineStein I don't know how you'd need Packet, but here's every import needed to run the code I posted:

    Code:java
    1. import net.minecraft.server.v1_7_R4.ChatSerializer;
    2. import net.minecraft.server.v1_7_R4.IChatBaseComponent;
    3. import net.minecraft.server.v1_7_R4.PacketPlayOutChat;
    4. import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;


    EDIT: I need to see line 283 of class Main, too. Can you post it, please?
     
  13. Offline

    MineStein

    Ok, the problem is I have release three. Where can I get release 4 (Since the DMCA)?

    EDIT: I am stupid. I got it now. Thanks!
     
Thread Status:
Not open for further replies.

Share This Page