Ekran Kartlı Sunucu Satışları Başladı. İncele
Eklenti, Mod ve Plugin

Minecraft Plugin Yazma: Java ile Sıfırdan Eklenti Geliştirme

Paper API ile ilk eklentinizi yazın: Maven projesi, plugin.yml, event listener, komut kaydı ve 26.x unobfuscated yapının getirdiği kolaylıklar.

  • 11 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • Minecraft plugin yazmak için Java 25, bir Maven projesi ve paper-api bağımlılığı yeterlidir; eklenti JavaPlugin sınıfından türeyen tek bir ana sınıf ve plugin.yml dosyasıyla ayağa kalkar.
  • Hedef sürüm 26.2 “Chaos Cubed” ise Maven bağımlılığı io.papermc.paper:paper-api:26.2-R0.1-SNAPSHOT, derleyici hedefi Java 25 olmalıdır.
  • 26.1 ile Mojang obfuscated sunucu jar’ı yayınlamayı bıraktı. Bu bir ABI kırılmasıdır: NMS kullanan eski eklentiler yeniden derlenmeden çalışmaz, buna karşılık remapping katmanı tamamen ortadan kalktı.
  • Kod yazmadan basit oyun mekaniği kurmak istiyorsanız Skript daha hızlı bir yol; hazır eklentileri kurmak içinse plugin kurulumu rehberine bakın.

Minecraft plugin yazma işi, dışarıdan göründüğü kadar karmaşık değil: Java 25, bir Maven projesi, paper-api bağımlılığı ve JavaPlugin sınıfından türeyen tek bir ana sınıf ile ilk eklentinizi yarım saatte çalışır hâle getirebilirsiniz. Bu rehberde Paper API ile sıfırdan bir eklenti kuruyor, event dinliyor, komut kaydediyor, config.yml okuyor ve jar’ı sunucuya yükleyip test ediyoruz.

Rehber 2026’nın güncel kararlı sürümü olan Minecraft 26.2 “Chaos Cubed” üzerine yazıldı. 26.1 ile gelen unobfuscation değişikliği eklenti geliştirmenin en can sıkıcı kısmını (mapping ve remapping) ortadan kaldırdı, ama beraberinde eski eklentileri kıran bir ABI değişikliği getirdi. Ayrıntısını aşağıda ayrı bir bölümde ele alıyoruz.

BilgiEklenti (plugin) ile mod farkını karıştırmayın. Eklenti yalnızca sunucuda çalışır, oyuncunun istemcisine bir şey kurması gerekmez. Mod ise hem sunucuda hem istemcide bulunmak zorundadır. Mod tarafıyla ilgileniyorsanız mod kurulumu ve Fabric sunucu kurulumu sayfalarına bakın.

Başlamadan Önce Gerekenler#

Geliştirme ortamı için üç şeye ihtiyacınız var: bir JDK, bir editör ve üzerinde deneme yapacağınız bir test sunucusu.

JDK
Eclipse Temurin JDK 25. Sadece JRE yetmez; derleme yapacağınız için JDK gerekir.
Editör
IntelliJ IDEA Community Edition ücretsizdir ve Maven desteği yerleşik gelir. Visual Studio Code + Java eklenti paketi de kullanılabilir.
Derleme aracı
Maven (bu rehberde) ya da Gradle. IntelliJ her ikisini de kendi içinde barındırır, ayrıca kurmanız gerekmez.
Test sunucusu
Paper 26.2. Canlı sunucunuzda geliştirme yapmayın.
İndirmeniz gerekenler
  • Eclipse Temurin JDK 25LTS Windows / Linux.msi, .zip, .tar.gzÜcretsiz
    İndir
  • Paper 26.2 sunucu jarTest sunucusu Her platform.jarÜcretsiz
    İndir
  • Notepad++ Windowsplugin.yml / config.yml düzenlemeÜcretsiz
    İndir

Bağlantılar resmî kaynaklara gider. Paper API bağımlılığı Maven tarafından otomatik indirilir, ayrıca bir jar indirmenize gerek yoktur.

Hangi Minecraft sürümü için hangi Java’nın gerektiğini karıştırıyorsanız Minecraft sunucusu için hangi Java sürümü gerekir sayfasında tam tabloyu bulabilirsiniz. Test sunucusunu kurmak için Paper sunucu kurulumu rehberi yeterli.

Hangi API? Bukkit, Spigot ve Paper Farkı#

Eklenti ekosisteminde üç katmanlı bir API mirası var. Hepsi birbirinin üstüne kuruludur; Paper API en üstte yer alır ve alttakilerin tamamını içerir.

APIKapsamNe zaman seçilir?
Bukkit APIEn temel katman; blok, oyuncu, event, komutYalnızca CraftBukkit üzerinde çalışması şartsa
Spigot APIBukkit + Spigot’a özgü birkaç eklemeSpigot’a özel bir API çağrısı gerekiyorsa
Paper APISpigot + Adventure, geniş event seti, modern komut API’siYeni eklentilerin varsayılan tercihi
Velocity APIProxy tarafı; sunucu ağı yönlendirme, oyuncu aktarmaSunucular arası geçiş eklentisi yazılıyorsa
Minecraft eklenti API katmanlarının karşılaştırması

Pratikte 2026’da yeni bir eklentiyi Paper API ile yazmamak için sebep yok. Paper API ile derlenmiş eklenti Paper ve Purpur üzerinde sorunsuz çalışır; bu ikisi de Türkiye’deki sunucuların ezici çoğunluğunda kullanılıyor. Sunucu yazılımı seçimini sunucu yazılımları karşılaştırması sayfasında ayrıntılı ele aldık.

26.1 Unobfuscation: Geliştirici Tarafında Ne Değişti?#

26.1 “Tiny Takeover” ile Mojang, obfuscated sunucu jar’ı yayınlamayı bıraktı. Sunucu kodu artık gerçek sınıf, metot ve alan adlarıyla dağıtılıyor. Bunun geliştirici tarafındaki üç somut sonucu var:

  1. Mapping katmanı ortadan kalktı#

    Paper dahili remapper’ı tamamen kaldırdı, Spigot da mapping desteğini düşürdü, Fabric ise Yarn’ı bırakıp Mojang Mappings’e geçti. “Mojang-mapped mı Spigot-mapped mı derlemeliyim” sorusu artık yok.

  2. Eski eklentiler yeniden derlenmeden çalışmaz#

    Bu bir ABI kırılmasıdır, basit bir sürüm atlaması değil. 1.21.11 ve öncesi için derlenmiş, sunucu iç sınıflarına (NMS) dokunan hiçbir eklenti 26.1 ve üzerinde çalışmaz. Sürüm numaralandırmasının nasıl değiştiğini yeni sürüm numaralandırması sayfasında anlattık.

  3. Sadece API kullanan eklentiler büyük ölçüde güvende#

    Yalnızca Bukkit/Paper API çağıran bir eklenti, çoğu durumda paper-api sürümünü güncelleyip yeniden derlemekle 26.x’e taşınır. Bu yüzden NMS’ten mümkün olduğunca uzak durun.

DikkatNMS (net.minecraft.server) sınıflarına doğrudan erişmek hâlâ mümkün ama her Minecraft sürümünde kırılma riski taşır. API’de karşılığı olan hiçbir işi NMS ile yapmayın. NMS gerektiğinde Gradle tarafında paperweight-userdev eklentisi doğru bağımlılığı hazırlar.

Maven Projesini Kurma#

IntelliJ IDEA’da New Project → Maven ile boş bir proje açın, ardından pom.xml dosyasını aşağıdaki gibi düzenleyin. Bu dosya, projenin adını, Java sürümünü ve Paper API bağımlılığını tanımlar.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.batihost</groupId>
  <artifactId>IlkEklenti</artifactId>
  <version>1.0.0</version>
  <packaging>jar</packaging>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <repositories>
    <repository>
      <id>papermc</id>
      <url>https://repo.papermc.io/repository/maven-public/</url>
    </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>io.papermc.paper</groupId>
      <artifactId>paper-api</artifactId>
      <version>26.2-R0.1-SNAPSHOT</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <release>25</release>
        </configuration>
      </plugin>
    </plugins>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>
</project>

Üç ayrıntı önemli. scope değeri provided olmalı: API sınıfları sunucu tarafından zaten sağlandığı için jar’ınızın içine paketlenmemeli. release değeri 25 olmalı, çünkü 26.x sunucuları Java 25 ister. filtering ise plugin.yml içinde ${project.version} yazabilmenizi sağlar; sürümü tek yerden yönetirsiniz.

Hedef MinecraftJavapaper-api sürümü
26.2 (güncel kararlı)Java 2526.2-R0.1-SNAPSHOT
26.1 / 26.1.1 / 26.1.2Java 2526.1-R0.1-SNAPSHOT hattı
1.20.5 - 1.21.11Java 211.21.x-R0.1-SNAPSHOT
1.17 - 1.20.4Java 171.20.x-R0.1-SNAPSHOT
Hedef sürüme göre Java ve Paper API eşleşmesi

plugin.yml Dosyası#

src/main/resources/plugin.yml dosyası olmadan jar’ınız eklenti sayılmaz; sunucu açılışta “plugin.yml bulunamadı” diyerek yükleme yapmaz. En temel hâli şudur:

name: IlkEklenti
version: '${project.version}'
main: com.batihost.ilkeklenti.IlkEklenti
api-version: '26.2'
author: Batihost
description: Batihost wiki icin ornek eklenti

commands:
  merhaba:
    description: Oyuncuya selam verir
    usage: /merhaba
    permission: ilkeklenti.merhaba

permissions:
  ilkeklenti.merhaba:
    description: Merhaba komutunu kullanma izni
    default: true

main alanı, ana sınıfın tam paket yolu olmalıdır; tek bir harf hatası “Cannot find main class” hatası verir. api-version yazmazsanız sunucu eklentiyi eski kuşak sayar ve konsola uyarı basar.

Paper’ın kendi eklenti biçimi olan paper-plugin.yml de kullanılabilir; bootstrapper ve özel sınıf yükleyici gibi ileri seviye özellikler sunar. İlk eklentiniz için klasik plugin.yml yeterlidir. İzin isimlerini LuckPerms ile yetki yönetimi tarafında gruplara atayabilirsiniz.

Ana Sınıfı Yazma#

src/main/java/com/batihost/ilkeklenti/IlkEklenti.java dosyasını oluşturun. Ana sınıf JavaPlugin’den türer ve iki yaşam döngüsü metodu içerir.

package com.batihost.ilkeklenti;

import org.bukkit.plugin.java.JavaPlugin;

public final class IlkEklenti extends JavaPlugin {

    @Override
    public void onEnable() {
        saveDefaultConfig();
        getServer().getPluginManager().registerEvents(new GirisDinleyici(this), this);
        getCommand("merhaba").setExecutor(new MerhabaKomutu());
        getLogger().info("IlkEklenti etkinlestirildi.");
    }

    @Override
    public void onDisable() {
        getLogger().info("IlkEklenti kapatildi, kaynaklar birakildi.");
    }
}

onEnable sunucu açılırken bir kez, onDisable kapanırken bir kez çalışır. Bu iki metot içinde ağır iş yapmayın: veritabanı bağlantısı, dosya okuma gibi işlemleri asenkron görevlere taşıyın, aksi hâlde sunucu açılışı uzar.

İpucuSınıfın adını final yapmak ve constructor yazmamak iyi bir alışkanlıktır. Eklenti örneğini sunucu oluşturur; siz new IlkEklenti() çağırmazsınız.

Event Dinleme#

Eklentilerin asıl gücü event sisteminden gelir. Oyuncu girdiğinde, blok kırıldığında, sohbet mesajı gönderildiğinde çalışan kod yazabilirsiniz. Aşağıdaki dinleyici, giriş yapan oyuncuya config.yml içinde tanımlı mesajı gönderir.

package com.batihost.ilkeklenti;

import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

public class GirisDinleyici implements Listener {

    private final IlkEklenti plugin;

    public GirisDinleyici(IlkEklenti plugin) {
        this.plugin = plugin;
    }

    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event) {
        String mesaj = plugin.getConfig().getString(
                "hosgeldin-mesaji", "Sunucuya hos geldiniz!");

        event.getPlayer().sendMessage(
                Component.text(mesaj, NamedTextColor.GREEN));
    }
}

Dikkat edilecek noktalar: sınıf Listener arayüzünü uygulamalı, her dinleyici metodun başında @EventHandler anotasyonu bulunmalı ve sınıf onEnable içinde registerEvents ile kaydedilmelidir. Bu üç adımdan biri eksikse metot hiç çalışmaz ve hata da vermez; yeni başlayanların en çok vakit kaybettiği yer burasıdır.

Paper, metin göndermek için Adventure kütüphanesini kullanır. Eski ChatColor sınıfı yerine Component kullanmak hem daha okunaklı hem de renk kodu kaçış karakterleriyle uğraşmanızı önler.

Komut Ekleme#

plugin.yml içinde tanımladığınız komutu bir sınıfa bağlamanız gerekir. En yalın hâli:

package com.batihost.ilkeklenti;

import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;

public class MerhabaKomutu implements CommandExecutor {

    @Override
    public boolean onCommand(@NotNull CommandSender sender,
                             @NotNull Command command,
                             @NotNull String label,
                             @NotNull String[] args) {

        if (!(sender instanceof Player player)) {
            sender.sendMessage("Bu komut sadece oyun icinde calisir.");
            return true;
        }

        player.sendMessage(Component.text(
                "Merhaba " + player.getName() + "!", NamedTextColor.AQUA));
        return true;
    }
}

onCommand metodunun true döndürmesi “komut işlendi” anlamına gelir. false döndürürseniz sunucu plugin.yml içindeki usage satırını oyuncuya gösterir; hatalı kullanım durumunda bu davranış işinize yarar.

Alt komutlu, argüman tipi doğrulaması yapan komutlar için Paper’ın Brigadier tabanlı modern komut API’si daha uygundur. Tamamlama önerilerini (tab complete) ve argüman tiplerini kendiniz yazmak zorunda kalmazsınız. Sunucu tarafındaki hazır komutların listesi için konsol komutları rehberine bakabilirsiniz.

config.yml ile Ayar Dosyası#

Kullanıcının değiştirebileceği her değeri koda gömmek yerine config.yml dosyasına taşıyın. src/main/resources/config.yml dosyasını oluşturun:

hosgeldin-mesaji: "Batihost sunucusuna hos geldiniz!"
duyuru-araligi-saniye: 300
duyurular:
  - "Kurallari okumayi unutmayin."
  - "Discord sunucumuza katilin."

onEnable içindeki saveDefaultConfig() çağrısı, dosya sunucuda yoksa jar’ın içinden kopyalar. Değerleri okumak için getConfig().getString(...), getInt(...), getStringList(...) metotlarını kullanırsınız. Kullanıcı dosyayı elle düzenlediyse reloadConfig() ile tazeleyebilirsiniz; bunun için genelde bir /eklentiadi reload alt komutu yazılır.

DikkatYAML girintilere duyarlıdır ve sekme (tab) karakterini kabul etmez. Boşluk kullanın. Bozuk bir config.yml, eklentinin açılışta devre dışı kalmasına ve konsolda InvalidConfigurationException yığın izine yol açar. Yığın izini okumayı crash report okuma sayfasında anlattık.

Derleme, Kurulum ve Test#

  1. Projeyi derleyin#

    Proje kök dizininde şu komutu çalıştırın:

    mvn clean package

    IntelliJ kullanıyorsanız sağdaki Maven panelinden Lifecycle → package adımına çift tıklamak aynı işi yapar.

  2. Jar dosyasını bulun#

    Derleme başarılıysa target/IlkEklenti-1.0.0.jar dosyası oluşur. original- önekli dosya varsa onu değil, öneksiz olanı kullanın.

  3. plugins klasörüne kopyalayın#

    Jar’ı test sunucunuzun plugins klasörüne atın ve sunucuyu yeniden başlatın. Kurulum ayrıntıları için plugin kurulumu rehberi yeterli.

  4. Konsol çıktısını doğrulayın#

    Açılış günlüğünde eklentinizin adını ve onEnable içinde yazdığınız satırı görmelisiniz. Oyuna girip /merhaba komutunu deneyin.

UyarıGeliştirme sırasında bile reload ya da reload confirm komutunu kullanmayın. Eski sınıf yükleyici bellekte kalır, dinleyiciler iki kez tetiklenir ve teşhisi neredeyse imkânsız hatalar ortaya çıkar. Her denemede sunucuyu tam olarak yeniden başlatın ve test dünyanızın yedeğini alın.

Sık Yapılan Hatalar#

BelirtiNedenÇözüm
Cannot find main classplugin.yml içindeki main yolu yanlışPaket adı + sınıf adını birebir yazın
UnsupportedClassVersionErrorEklenti Java 25 ile derlendi, sunucu eski Java çalıştırıyorSunucuyu Java 25 ile başlatın
Event metodu hiç çalışmıyorregisterEvents çağrılmamış veya @EventHandler eksikÜç adımı da kontrol edin
NullPointerException, getCommand satırındaKomut plugin.yml içinde tanımlı değilKomutu commands bloğuna ekleyin
NoSuchMethodError / NoClassDefFoundErrorEski API sürümüne göre derlenmiş kodpaper-api sürümünü güncelleyip yeniden derleyin
Jar boyutu çok büyükBağımlılık provided yerine compile kapsamındaPaper API için kapsamı provided yapın
Eklenti geliştirirken en sık karşılaşılan hatalar

Sonraki Adımlar ve Yayınlama#

Temel iskeleti kurduktan sonra ilerleyebileceğiniz doğal yönler şunlar:

  • Zamanlanmış görevler: BukkitScheduler ile belirli aralıklarla çalışan duyuru sistemi yazmak.
  • Veri saklama: Oyuncu verilerini YAML yerine SQLite veya MySQL’de tutmak; veritabanı çağrılarını mutlaka asenkron yapmak.
  • Diğer eklentilerle konuşmak: Vault üzerinden ekonomi, PlaceholderAPI üzerinden değişken sağlamak.
  • Performans: Ana thread’i bloklamamak. Yazdığınız kodun tick süresine etkisini spark profiler ile ölçün; ayrıntılar spark ve timings analizi sayfasında.

Eklentiniz çalışır hâle geldiğinde Hangar, Modrinth veya SpigotMC üzerinden ücretsiz yayınlayabilirsiniz. Yayın sayfasında desteklenen Minecraft sürüm aralığını net belirtin; 26.x geçişinden sonra kullanıcıların ilk sorduğu şey bu. Popüler eklentilerin nasıl konumlandığını görmek için 2026 eklenti listesine göz atın.

Geliştirme ve test için ayrı bir makine kullanmak isterseniz yüksek saat hızlı Ryzen tabanlı bir yüksek frekanslı VDS derleme sürelerini kısaltır; canlı yayına aldığınız sunucu için ise Minecraft sunucu paketlerine bakabilirsiniz. Eklenti geliştiren sunucularda 8 GB RAM alt sınırdır; birden fazla test dünyası ve ağır eklenti yükünde 16 GB rahat çalışır.

Özetle#

Minecraft eklentisi yazmak için gereken minimum set bellidir: Java 25 JDK, Maven projesi, io.papermc.paper:paper-api:26.2-R0.1-SNAPSHOT bağımlılığı, JavaPlugin’den türeyen bir ana sınıf ve plugin.yml. Event dinleyicisi kaydedin, komutu plugin.yml üzerinden bağlayın, ayarları config.yml dosyasına taşıyın, mvn clean package ile derleyip jar’ı plugins klasörüne atın.

26.1 sonrası dönemde tek altın kural şu: API’de karşılığı olan hiçbir işi NMS ile yapmayın. Unobfuscation mapping derdini bitirdi ama sunucu iç yapısına dokunan kodu her sürümde kırılmaya açık bıraktı. Sadece API kullanan bir eklenti, sürüm geçişlerinde bağımlılık numarasını değiştirip yeniden derlemekle kurtulur.

Sıkça Sorulan Sorular#

Minecraft plugin yazmak için hangi Java sürümü gerekir?

Minecraft 26.1 ve sonrası için Java 25 gerekir; hem derleme hem çalıştırma tarafında aynı sürümü kullanın. 1.20.5-1.21.11 aralığını hedefliyorsanız Java 21, 1.17-1.20.4 için Java 17 uygundur. Maven’da maven-compiler-plugin içindeki release değerini hedef sürüme göre ayarlamayı unutmayın.

Bukkit API mi Spigot API mi Paper API mi kullanmalıyım?

Yeni bir eklenti için Paper API kullanın. Paper API, Bukkit ve Spigot API’lerinin tamamını kapsar; üzerine Adventure metin bileşenleri, modern komut kaydı ve çok daha geniş event seti ekler. Paper API ile yazılmış eklenti Paper ve Purpur üzerinde çalışır, saf CraftBukkit üzerinde çalışmaz.

plugin.yml dosyasında api-version ne işe yarar?

api-version, eklentinizin hangi API kuşağına göre yazıldığını sunucuya bildirir. Yazmazsanız sunucu eklentiyi 1.12 öncesi “legacy” eklenti sayar, konsola uyarı basar ve eski materyal dönüşüm katmanını devreye sokar. 26.x hedefliyorsanız api-version: '26.2' yazın.

26.1 unobfuscation eklenti geliştirmeyi nasıl etkiledi?

Mojang artık obfuscated sunucu jar’ı yayınlamıyor; sınıf, metot ve alan adları gerçek adlarıyla geliyor. Paper dahili remapper’ı kaldırdı, Spigot da düşürdü. Sonuç: mapping karmaşası bitti ama 1.21.11 ve öncesi için derlenmiş, sunucu içine dokunan (NMS) eklentiler yeniden derlenmeden çalışmaz.

Yazdığım eklentiyi sunucuya nasıl yüklerim?

mvn clean package komutunun ürettiği target klasöründeki jar dosyasını sunucunun plugins klasörüne kopyalayıp sunucuyu yeniden başlatın. Geliştirme sırasında bile reload komutunu kullanmayın; sınıf yükleyici sızıntısı yaratır ve bulması çok zor hatalara yol açar.

Eklenti geliştirmek için ayrı bir test sunucusu şart mı?

Evet, canlı sunucuda geliştirme yapmayın. Yerel makinenizde ya da ayrı bir VDS üzerinde Paper 26.2 kurup üzerinde deneyin. Test sunucusunda online-mode ve yedekleme ayarlarını canlı sunucudan bağımsız tutun; hatalı bir eklenti dünya verisini bozabilir.

Eklentime komut nasıl eklerim?

Klasik yöntemde komutu plugin.yml içindeki commands bloğuna tanımlar, CommandExecutor uygulayan bir sınıf yazar ve onEnable içinde getCommand("ad").setExecutor(...) ile bağlarsınız. Paper ayrıca Brigadier tabanlı modern komut kaydı sunar; alt komut ve argüman tipi gerektiren komutlarda o yöntem daha uygundur.

Eklentimi nerede yayınlayabilirim?

PaperMC’nin resmî deposu Hangar, açık kaynak platformu Modrinth ve topluluk deposu SpigotMC en çok kullanılan üç kanaldır. Hepsi ücretsizdir. Yayınlarken desteklenen Minecraft sürüm aralığını net yazın; 26.x geçişinden sonra kullanıcıların en çok sorduğu şey uyumluluk oluyor.

Eklenti, Mod ve Plugin — Tüm Rehberler#

  1. Minecraft Sunucusuna Plugin Kurulumu
  2. En İyi Minecraft Pluginleri: 2026 Sunucu Eklenti Listesi
  3. EssentialsX Kurulumu ve Yapılandırması
  4. LuckPerms ile Minecraft Yetki Sistemi Kurma
  5. WorldEdit ve WorldGuard ile Bölge Koruma ve Harita Düzenleme
  6. AuthMe Kurulumu ve Giriş Sistemi Yapılandırması
  7. Minecraft Skript Rehberi (Başlangıçtan İleri Seviyeye)
  8. Minecraft Mod Kurulumu: İstemci ve Sunucu Tarafı
  9. En İyi Minecraft Modpackleri (2026) ve Sunucu Kurulumu
  10. Minecraft Datapack Kurulumu
  11. Minecraft Sunucusuna Resource Pack Ekleme
  12. Minecraft Plugin Yazma: Java ile Sıfırdan Eklenti Geliştirme

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön