Minecraft Sunucsuunun Verilerini Discorda Çekme

Wasee

Kalfa
25 Eki 2020
53
2
0
Modül Adı : minecraft-server-util
Amacı: Herhangi bir Minecraft Sunucusundan bilgi çekmek.

Npm Adresi : https://www.npmjs.com/package/minecraft-server-util

Şu anlık kullanabileceğimiz fonksiyonlar şunlardır;



Kod:
${response.host}
Sunucunun ismini almak için.
Kod:
${response.version}
Sunucunun versionunu almak için.
Kod:
${response.port}
Sunucunun port bilgisini almak için.
Kod:
${response.onlinePlayers}
Sunucudaki aktif oyuncu sayısını almak için
Kod:
 ${response.maxPlayers}
Sunucunun oyuncu kapasitesini almak için.
Kod:
 ${response.description}[/CODE ]Sunucudaki  "Motd "bilgisini almak için.


Örnek Kod : 

[CODE]const util = require('minecraft-server-util');
 
util.status('eu.mineplex.com') 
    .then((response) => {
        console.log(response);
    })
    .catch((error) => {
        throw error;
    });

Bilmeniz gerekenler:

Sunucu farklı bir porta sahip ise port düzenlemesini eklemeniz gerekiyor. (Varsayılan: 25565)

Örnek KOD :

Kod:
const util = require('minecraft-server-util');
 
util.status('play.hypixel.net', { port: 12345 })
    .then((response) => {
        console.log(response);
    })
    .catch((error) => {
        throw error;
    });

Kod:
 ${response.samplePlayers}
Fonksiyonu genel olarak hatalı çalışır.

- Sunucular oyuncu sayısında hile yapabiliyorlar.
- Sunucular oyuncu sayısı barında tanıtım amaçlı farklı bilgiler koyabiliyorlar.
- Sunucular bazen bu bilgiyi bize sağlamıyorlar.


Kod:
 ${response.description}
' u fonksiyonu kullanırken Motd'un yanı sıra Minecraft'ta bulunan renk kodlarını da atıyor.

Peki nasıl düzeltirim diyorsanız :

Bunu düzeltmek oldukça basit. Motd bilgisi almaya çalıştığınızda eğer onu raw haline dönüştürmezseniz karışık bir halde karışınıza gelebilir.

1604759991859.png

Hemen fonksiyonun sonuna ;

".toRaw()" koyarak bu problemi ortadan kaldırabilirsiniz. Yani;

Kod:
 ${response.description.toRaw()}

Sonrasında Böyle Gözükecek :

1604760067694.png


İYİ GÜNLER DİLERİM