json.sk 2.3

A fix for SkQuery's JSON messages for 1.8.3+ (and 1.9.x - 1.10.x) servers.

  1. Rezz
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    Contributors:
    RezzedUp, JKGamerxD
    This script is intended for use with the Skript plugin (version 2.2)
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG] __ [​IMG]

    [​IMG]
    Usage:

    If you don't know how to use Skript 2.2's functions, please view this tutorial.
    Make sure this script loads before all other scripts in order to access its functions!

    • json()
      • json("<recipient>", "<json text in json.sk notation>")
      • Sends a json formatted message to the recipient (accepts @a)
      • Alternative:
        • json("<recipient>", "<text in json.sk-notation>", <OPTIONAL: color codes boolean>)
        • By default, color codes will be converted. If the color codes boolean argument is set to false, json.sk won't convert color codes.
    • jsonFormat()
      • jsonFormat("<text in json.sk notation>")
      • Returns a /tellraw formatted json from the input json.sk notation text.
    • jsonColor()
      • jsonColor("<text>")
      • This function is used by the other json functions to reformat the color codes within the message.
    • jsonSanitize()
      • jsonSanitize("<text>")
      • Returns json-safe text (cancels out all quotation marks)
    • removeColor()
      • removeColor("<text>")
      • Returns text with all & color codes removed.
      • Note: this function will not remove color codes that are already converted (not in &# format anymore).

    [​IMG]

    All possible effect tags:

    • ttp:
      • Appends a hoverable tooltip
    • cmd:
      • Appends a clickable command
      • If not slash is included at the start (/), players will chat a message instead.
    • sgt:
      • Appends a clickable suggestion
      • May be any text (including commands)
    • url:
      • Appends a clickable url
      • If no http:// or https:// is included, json.sk will include http:// automatically
    • ins:


    [​IMG]


    Examples:

    Code (Text):
    command /jsontest:
        trigger:
            json("%player%", "&7&oHello, this is a &bsample json&7.||ttp:&bI'm a tooltip for the first cluster.|| There's no tag, so I've started a new cluster.||cmd:/ping||ttp:&6&o&lCLICK&f for /ping")
    #           |_________|  ||___________________________________|  |________________________________________||||_____________________________________________|  |_______|  |_________________________||
    #            recipient   |            Average Text                                Tooltip                  ||                 Average Text                   Run Command           Tooltip          |
    #                        |_________________________________________________________________________________||_______________________________________________________________________________________|
    #                                                       JSON Cluster #1                                                                           JSON Cluster #2
     
    Results:
    [​IMG]
    [​IMG]

    Code (Text):
    command /jsonformattingtest:
        trigger:
            message jsonFormat("I'd love it if this had a hover effect!||ttp:&oOh look, it does!||sgt:/randomcommand")
    Results:
    [​IMG]



    [​IMG]


    Json.sk compared to SkQuery Syntax:

    Example 1:

    SkQuery: (broken on spigot 1.8.3+)
    Code (Text):
    loop all players:
        send json of "Have a lovely day!" tooltip "&cClick here for some cake! <3" suggest "/i lied" to loop-player
    json.sk: (works with Skript 2.2)
    Code (Text):
    json("@a", "Have a lovely day!||ttp:&cClick here for some cake! <3||sgt:/i lied")

    Example 2:
    SkQuery: (broken on spigot 1.8.3+)
    Code (Text):
    send json of "Hello..." then " ;)" tooltip " ;D" to player
    json.sk: (works with Skript 2.2)
    Code (Text):
    json("%player%", "Hello...|| ;)||ttp: ;D")

Recent Updates

  1. Update json output
  2. Update 2.2
  3. Fix for 2.2 fork users.

Recent Reviews

  1. Fraqezeichxn
    Fraqezeichxn
    4/5,
    Version: 2.3
    Very very good skript, but i think multiple line tooltip doesnt work so could you do that or is it impossible?
  2. Castolo
    Castolo
    5/5,
    Version: 2.3
    When you have to delete your review to write another one. Sorry but can you please expain more? Like I don't know where to place the %nl% on my skript for the 2nd hover line. Can you please help me? Like make an example one and put it on a pastebin.com
    1. Rezz
      Author's Response
      Thanks for the review, but perhaps the discussion tab would be a more appropriate place for this.
  3. dergrosehd
    dergrosehd
    1/5,
    Version: 2.3
    This is with functions and functions don't work in version 1.8 firstly at version 1.12
    When that is fixed the stars come back
    1. Rezz
      Author's Response
      You must be very confused because functions do in fact work in 1.8 if you use Skript 2.2 or above (as it says is required in the description if you read it).
  4. jeppe
    jeppe
    5/5,
    Version: 2.3
    Nice skript. But when i try reloading it. It tells me the following error:
    "can't understand this event: 'function jsonFormat(msg:text, color: boolean = true) :: text'
    Please help me.
  5. DarkKingMW
    DarkKingMW
    5/5,
    Version: 2.3
    Hey nice skript on question how can i send a json message to all players and the console pls help me
  6. LukysGaming
    LukysGaming
    5/5,
    Version: 2.3
    Please made a discord server where you can help people,thanks Lukys. :) :) Eigthy
  7. asdf1234
    asdf1234
    5/5,
    Version: 2.3
    nice script !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ----------------------------------------------
  8. gamingsim
    gamingsim
    5/5,
    Version: 2.3
    .It does what it claims to do. Loads without errors. And is easy to use. Thank's for this great Skript. 5/5
  9. Trench
    Trench
    5/5,
    Version: 2.3
    I can tell there hasn't been a lot of recent reviews but I still think this skript addon is so good! I have been using it for one of my skripts for awhile now and it just makes it perfect!
  10. BenjaMCDK
    BenjaMCDK
    5/5,
    Version: 2.3
    Addon is great and very fast. Not too hard. I have a question, are there any way you can "execute" a function instead of a command? If not can you make it in a future update..