mrbobakinq
Ağaç Yumruklayıcı
- En iyi cevaplar
- 0
Kod:
package com.twitter.mrbobaking;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;
import java.io.InputStream;
import java.net.URL;
import java.util.Date;
/**
* @author mrbobaking
*/
@SuppressWarnings("all")
public class Server{
private String ip;
private JsonReader reader;
private boolean isError;
public Server(String ip){
this.ip = ip;
createReader();
}
private void createReader(){
try{
URL url = new URL("https://mcapi.us/server/status?ip=" + ip);
InputStream is = url.openStream();
reader = Json.createReader(is);
JsonObject obj = reader.readObject();
String status = obj.getString("status");
if(status.equalsIgnoreCase("error")){
isError = true;
}else{
isError = false;
}
}catch(Exception ex){
ex.printStackTrace();
}
}
public String getStatus(){
String result = "";
JsonObject obj = reader.readObject();
result = obj.getString("status");
return result;
}
public boolean isOnline(){
boolean result = false;
JsonObject obj = reader.readObject();
result = obj.getBoolean("online");
return result;
}
public String getErrorMessage(){
String result = "";
if(isError){
JsonObject obj = reader.readObject();
result = obj.getString("error");
}
return result;
}
public String getMotd(){
String result = "";
JsonObject obj = reader.readObject();
result = obj.getString("motd");
return result;
}
public Integer getMaxPlayers(){
Integer result = 0;
JsonObject obj = reader.readObject();
result = obj.getJsonObject("players").getInt("max");
return result;
}
public Integer getCurrentPlayers(){
Integer result = 0;
JsonObject obj = reader.readObject();
result = obj.getJsonObject("players").getInt("now");
return result;
}
public String getServerType(){
String result = "";
JsonObject obj = reader.readObject();
result = obj.getJsonObject("server").getString("name");
return result;
}
public Integer getServerProtocol(){
Integer result = 0;
JsonObject obj = reader.readObject();
result = obj.getJsonObject("server").getInt("protocol");
return result;
}
public Date getLastOnline(){
Date result;
JsonObject obj = reader.readObject();
Long timestamp = Long.valueOf(obj.getInt("last_online"));
result = new Date(timestamp * 1000);
return result;
}
public Date getLastUpdated(){
Date result;
JsonObject obj = reader.readObject();
Long timestamp = Long.valueOf(obj.getInt("last_updated"));
result = new Date(timestamp * 1000);
return result;
}
public Date getDuration(){
Date result;
JsonObject obj = reader.readObject();
Long timestamp = Long.valueOf(obj.getInt("duration"));
result = new Date(timestamp * 1000);
return result;
}
}
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.
sitesini kullanıyor. Kullanmak için şuradan
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.
JSR 353'yi indirip
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.
buradan da sınıfı indirebilirsiniz veya yukarıdan kopyalayabilirsiniz.İlk olarak bir Server objesi oluşturun.
Kod:
Server sunucu = new Server(ip);
Bir bilgi döndürmek için
Kod:
sunucu.getCurrentPlayers();
Metodların ismi zaten kendilerini açıklıyor. Döndürdüğü bilgi için
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.
aşağı inip bakabilirsiniz.