"Enter"a basıp içeriğe geçin

PHP ile Minecraft sunucularına nasıl komut gönderilir?

Merhaba.

Bu yazımda kendim geliştirdiğim McCom PHP kütüphanesini kullanarak web siteniz üzerinden Minecraft sunucunuza nasıl komut gönderebileceğinizi anlatacağım.

McCom nedir?

McCom, 3 farklı Minecraft sunucusuna bağlanma yöntemini kullanabilmenizi sağlayan bir bağlantı kütüphanesidir. McCom ile Websend, Websender veya RCON kullanarak sunucunuza komut gönderebilirsiniz.

Websend nedir?

Websend, Minecraft sunucunuza komutlar gönderebilmenizi sağlayan bir Spigot/Bukkit pluginidir.

Websender nedir?

Websender, Minecraft sunucunuza komutlar gönderebilmenizi sağlayan bir Spigot/Bukkit pluginidir. Websend’in kullanımına çok benzer fakat daha modern ve yeni bir plugindir.

RCON nedir?

RCON, çoğu oyunun sunucularında kullanılabilen bir komut işleme protokolüdür. Ve Minecraft bu protokolü desteklemektedir.


Ben bu yazımda RCON ile bağlantı kurmayı anlatacağım. Eğer istenirse diğerleri için de ayrı yazılar yayınlayabilirim.

Şunu belirtmek isterim ki, RCON ek bir port istemektedir. Ben bu yazımda RCON portunu yazacağınız yerlere “RCON_PORTUNUZ” yazacağım. Siz bu yazıyı kendinizce değiştirin.

Ayrıca, RCON güvenlik amaçlı bir şifre isteyecektir. Ben yazının devamında RCON şifresini yazacağınız yerlere “RCON_ŞİFRENİZ” yazacağım. Siz bu yazıyı kendinizce değiştirin.

Sunucu IP adresinizi yazmanız gereken yerlere de “SUNUCU_IP” yazacağım. Siz bu yazıyı kendinizce değiştirin.

Öncelikle, Minecraft sunucunuzun server.properties dosyasını bir metin editörü ile açın. Ardından aşağıdaki parametreleri dosyada arayın. Eğer bulabilirseniz aşağıdaki şekilde düzenleyin. Eğer bulamazsanız dosyanın en altında bu parametreleri kendiniz ekleyin.

enable-rcon=true
rcon.port=RCON_PORTUNUZ
rcon.password=RCON_ŞİFRENİZ

Yukarıdaki değişiklikleri yaptıktan sonra server.properties dosyasını kaydedip kapatın. Ve sunucunuzu yeniden başlatın.

Şimdi işin PHP tarafına geliyoruz. Bunun için ben web sitemde “baglan.php” ve “komut.php” adında iki dosya oluşturdum. Aynı zamanda McCom kütüphanesini de sunucuya indirdim. McCom’un kurulumunu yazının en altındaki Github bağlantısı üzerinden görebilirsiniz.

baglan.php

<?php

error_reporting(0);

require "src/mccom_autoloader.php"; // Mccom'u PHP'ye dahil edelim.

$mc = new McCom("SUNUCU_IP", "RCON_PORTUNUZ", "RCON_ŞİFRENİZ", "rcon");

komut.php

<?php

include "baglan.php"; // baglan.php dosyamızı dahil ediyoruz.

$komut = "say deneme 123"; // Sunucumuza göndereceğimiz komut.

if ($mc->connect() === true) // Sunucuya bağlanarak başarılı olup olmadığını kontrol ediyoruz. Başarılıysa,
{
	$mc->sendCommand($komut); // Sunucuya komutu gönderiyoruz.
	echo "Komut çalıştırıldı."; // Komutun çalıştırıldığını ekrana yazdırıyoruz.
}
else // Başarılı değilse,
	echo "Sunucuya bağlanırken bir hata oluştu. Konfigürasyonunuzu kontrol edin."; // Bağlantının başarısız olduğunu ekrana yazdırıyoruz.

Evet, artık komut.php dosyası çalıştırıldığında komut.php’nin 5. satırında belirlediğimiz komut sunucumuzda çalıştırılacaktır.

Yazımı okuduğunuz için teşekkür ederim. Önerileriniz veya eksik bir şey anlattıysam yorum yazmaktan çekinmeyin.

McCom: https://github.com/BenEgeDeniz/McCom

2 Yorum

  1. Blog İçerikleriniz gerçekten kaliteli içerikler sitenizi biraz inceledim çok güzel bir site olmuş

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir