Solved An error Json

Discussion in 'Plugin Development' started by Funergy, Apr 6, 2014.

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

    Funergy

    Hey I used someone resource and it fails when I'm connecting to a url
    I seriously don't know how to use json
    Code:
    [18:45:14 WARN]: java.net.MalformedURLException: no protocol: [url]http://status.mojang.com/check?service=session.minecraft.net[/url]
    [18:45:14 WARN]:    at java.net.URL.<init>(URL.java:585)
    [18:45:14 WARN]:    at java.net.URL.<init>(URL.java:482)
    [18:45:14 WARN]:    at java.net.URL.<init>(URL.java:431)
    [18:45:14 WARN]:    at com.Funergy.services.main.isOnline(main.java:60)
    [18:45:14 WARN]:    at com.Funergy.services.main$1.run(main.java:24)
    [18:45:14 WARN]:    at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftTask.run(CraftTask.java:53)
    [18:45:14 WARN]:    at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:590)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:250)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:548)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:459)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618)
    [18:45:14 WARN]: java.net.MalformedURLException: no protocol: [url]http://status.mojang.com/check?service=login.minecraft.net[/url]
    [18:45:14 WARN]:    at java.net.URL.<init>(URL.java:585)
    [18:45:14 WARN]:    at java.net.URL.<init>(URL.java:482)
    [18:45:14 WARN]:    at java.net.URL.<init>(URL.java:431)
    [18:45:14 WARN]:    at com.Funergy.services.main.isOnline2(main.java:75)
    [18:45:14 WARN]:    at com.Funergy.services.main$1.run(main.java:39)
    [18:45:14 WARN]:    at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftTask.run(CraftTask.java:53)
    [18:45:14 WARN]:    at org.bukkit.craftbukkit.v1_7_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:590)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:250)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:548)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:459)
    [18:45:14 WARN]:    at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618)
    
    and this is my code
    Code:
    package com.Funergy.services;
     
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.net.URL;
     
    import org.bukkit.Bukkit;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.json.simple.JSONObject;
    import org.json.simple.parser.JSONParser;
    import org.json.simple.parser.ParseException;
     
    public class main extends JavaPlugin{
       
        public void onEnable() {
        Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
     
            @Override
            public void run() {
                try {
                    if(!isOnline()){
                        Bukkit.broadcastMessage("§3[§4MC§3]: §6The SESSION servers are down! Don't leave!");
                        Bukkit.getLogger().warning("The SESSION servers are down");
                    }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
               
                //--------------------------------------------
               
                try {
                    if(!isOnline2()){
                        Bukkit.broadcastMessage("§3[§4MC§3]: §6The LOGIN servers are down! Don't close your minecraft!");
                        Bukkit.getLogger().warning("The LOGIN servers are down");
                    }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
               
            }
           
        }, 0, 50);
        }
       
       
        private static JSONParser parser = new JSONParser();
       
        public static boolean isOnline() throws IOException, ParseException {     
            URL url = new URL("[url]http://status.mojang.com/check?service=session.minecraft.net[/url]");
            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
     
            Object obj = parser.parse(in);
            JSONObject jsonObject = (JSONObject) obj;
     
            String status = (String) jsonObject.get("session.minecraft.net");
     
            if (status.equals("green")) {
                return true;
            } else {
                return false;
            }
        }
        public static boolean isOnline2() throws IOException, ParseException {     
            URL url = new URL("[url]http://status.mojang.com/check?service=login.minecraft.net[/url]");
            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
     
            Object obj = parser.parse(in);
            JSONObject jsonObject = (JSONObject) obj;
     
            String status = (String) jsonObject.get("login.minecraft.net");
     
            if (status.equals("green")) {
                return true;
            } else {
                return false;
            }
        }
     
        public boolean onCommand(CommandSender sender, Command command,
                String label, String[] args) {
            if(command.getName().equalsIgnoreCase("mc")){
                sender.sendMessage("§3[§4MC§3]: §6Version 2.8 Made By Funergy");
               
            }
            return false;
        }
     
    }
    
    anyone? Gamecube762

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  2. Offline

    MOMOTHEREAL

    Erm.. Remove the & ..?
    Edit: Argg the formatting..
    I meant remove the
    Code:
    "[url] [/url]" in your code
     
  3. Offline

    Funergy

    Thanks. I forgot this is Json NOT Html5 xD
     
  4. Funergy Also, little tip:

    PHP:
    if (status.equals("green")) {
        return 
    true;
    } else {
        return 
    false;
    }
    Can be replaced with

    PHP:
    return status.equals("green");
     
Thread Status:
Not open for further replies.

Share This Page