{"id":33767,"date":"2025-11-06T19:31:17","date_gmt":"2025-11-06T16:31:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/"},"modified":"2025-11-06T19:31:17","modified_gmt":"2025-11-06T16:31:17","slug":"kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/","title":{"rendered":"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber"},"content":{"rendered":"<style>\n  body {\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n    line-height: 1.6;\n    color: #333;\n    max-width: 900px;\n    margin: 20px auto;\n    padding: 0 15px;\n    background-color: #f9f9f9;\n  }\n  h2 {\n    color: #2c3e50;\n    border-bottom: 2px solid #3498db;\n    padding-bottom: 10px;\n    margin-top: 40px;\n  }\n  h3 {\n    color: #34495e;\n    margin-top: 30px;\n  }\n  p {\n    margin-bottom: 1em;\n  }\n  ul, ol {\n    margin-left: 20px;\n    margin-bottom: 1em;\n  }\n  code {\n    background-color: #eee;\n    padding: 2px 4px;\n    border-radius: 3px;\n    font-family: 'Consolas', 'Monaco', monospace;\n    font-size: 0.9em;\n  }\n  pre {\n    background-color: #2d2d2d;\n    color: #f8f8f2;\n    padding: 15px;\n    border-radius: 5px;\n    overflow-x: auto;\n    margin-bottom: 1.5em;\n    font-size: 0.9em;\n  }\n  table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-bottom: 1.5em;\n  }\n  table, th, td {\n    border: 1px solid #ddd;\n  }\n  th, td {\n    padding: 10px;\n    text-align: left;\n  }\n  th {\n    background-color: #f2f2f2;\n    color: #333;\n  }\n  .expert-tip {\n    background-color: #e8f7fd;\n    border-left: 5px solid #3498db;\n    padding: 15px;\n    margin: 25px 0;\n    font-style: italic;\n    color: #2c3e50;\n    border-radius: 4px;\n  }\n  .case-study {\n    background-color: #f5fbf7;\n    border-left: 5px solid #2ecc71;\n    padding: 15px;\n    margin: 25px 0;\n    border-radius: 4px;\n  }\n  .faq-container {\n    background-color: #fff;\n    border: 1px solid #ddd;\n    padding: 20px;\n    border-radius: 5px;\n    margin-top: 30px;\n  }\n  .faq-question {\n    font-weight: bold;\n    color: #34495e;\n    margin-top: 15px;\n  }\n  .faq-answer {\n    margin-bottom: 10px;\n  }<\/p>\n<p>  \/* Mobil Uyumlu Tasar\u0131m \u0130\u00e7in Media Query *\/\n  @media (max-width: 768px) {\n    body {\n      margin: 10px auto;\n      padding: 0 10px;\n    }\n    h2 {\n      font-size: 1.5em;\n      margin-top: 30px;\n    }\n    h3 {\n      font-size: 1.2em;\n      margin-top: 20px;\n    }\n    pre {\n      padding: 10px;\n      font-size: 0.8em;\n    }\n    table, th, td {\n      font-size: 0.9em;\n      padding: 8px;\n    }\n  }\n<\/style>\n<p><body><\/p>\n<p>Minecraft deneyiminizi k\u00f6kten de\u011fi\u015ftirecek, kendi \u00f6zel modlu sunucunuzu olu\u015fturmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu kapsaml\u0131 rehberde, Minecraft Coder Pack (MCP) kullanarak s\u0131f\u0131rdan bir mod sunucusu kurman\u0131n t\u00fcm ad\u0131mlar\u0131n\u0131, kurulumdan ilk modunuzu yazmaya kadar detayl\u0131 bir \u015fekilde \u00f6\u011frenecek ve sunucunuzu canl\u0131ya ta\u015f\u0131mak i\u00e7in gereken t\u00fcm bilgileri edineceksiniz.<\/p>\n<p>Minecraft, milyonlarca oyuncuyu bir araya getiren devasa bir kum havuzu oyunu olsa da, zamanla oyunun temel mekanikleri baz\u0131 oyuncular i\u00e7in yetersiz kalabilir. \u0130\u015fte tam da bu noktada modlar devreye giriyor! Modlar, oyuna yeni \u00f6\u011feler, bloklar, yarat\u0131klar, mekanikler ve hatta tamamen yeni boyutlar ekleyerek Minecraft evrenini s\u0131n\u0131rs\u0131z bir \u015fekilde geni\u015fletmenizi sa\u011flar. Ancak bu modlar\u0131 arkada\u015flar\u0131n\u0131zla birlikte deneyimlemek istedi\u011finizde, s\u0131radan bir Minecraft sunucusu yeterli olmayacakt\u0131r. Kendi \u00f6zel mod sunucunuzu kurmak, size ve arkada\u015flar\u0131n\u0131za e\u015fi benzeri olmayan bir oyun deneyimi sunman\u0131n kap\u0131lar\u0131n\u0131 aralar.<\/p>\n<p>Peki, bu neden bu kadar \u00f6nemli? Kendi mod sunucunuz, tam kontrol demektir. Sunucunuzda hangi modlar\u0131n \u00e7al\u0131\u015faca\u011f\u0131na, oyun kurallar\u0131na ve hatta oyuncu izinlerine kadar her \u015feye siz karar verirsiniz. Bu sayede, tamamen \u00f6zelle\u015ftirilmi\u015f, sizin ve arkada\u015flar\u0131n\u0131z\u0131n ilgi alanlar\u0131na g\u00f6re \u015fekillendirilmi\u015f bir oyun ortam\u0131 yaratabilirsiniz. \u00d6rne\u011fin, teknoloji tabanl\u0131 modlarla end\u00fcstriyel bir imparatorluk kurabilir, b\u00fcy\u00fc modlar\u0131yla mistik bir d\u00fcnyaya dalabilir veya hayatta kalma modlar\u0131yla ger\u00e7ek bir m\u00fccadele verebilirsiniz. Bu ki\u015fiselle\u015ftirme d\u00fczeyi, standart sunucularda bulamayaca\u011f\u0131n\u0131z bir avantajd\u0131r. Ayr\u0131ca, kendi sunucunuzu y\u00f6netmek, teknik becerilerinizi geli\u015ftirmeniz i\u00e7in de harika bir f\u0131rsatt\u0131r. Sunucu optimizasyonu, g\u00fcvenlik ayarlar\u0131, mod \u00e7ak\u0131\u015fmalar\u0131n\u0131 giderme gibi konularla u\u011fra\u015f\u0131rken problem \u00e7\u00f6zme yetene\u011finizi art\u0131racaks\u0131n\u0131z. Dolay\u0131s\u0131yla, sadece bir oyun oynamakla kalmayacak, ayn\u0131 zamanda bir geli\u015ftirici ve y\u00f6netici gibi d\u00fc\u015f\u00fcneceksiniz. Kendi mod sunucunuzu kurmak, s\u0131radan bir oyunu ki\u015fiselle\u015ftirilmi\u015f bir maceraya d\u00f6n\u00fc\u015ft\u00fcrmenin anahtar\u0131d\u0131r.<\/p>\n<div class=\"expert-tip\">Uzman \u0130pucu: Kendi mod sunucunuzu kurarak, mod geli\u015ftiricilerinin sundu\u011fu geni\u015f ekosistemden tam anlam\u0131yla faydalanabilir ve oyun deneyiminizi sadece ba\u015fkalar\u0131n\u0131n yapt\u0131\u011f\u0131 modlarla s\u0131n\u0131rl\u0131 kalmay\u0131p, kendi yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 da ekleyerek ki\u015fiselle\u015ftirebilirsiniz.<\/div>\n<h2>MCP Nedir ve Minecraft Modlamada Rol\u00fc Nedir?<\/h2>\n<p>Minecraft Coder Pack (MCP), Minecraft modlama toplulu\u011funun temel ta\u015flar\u0131ndan biridir. Temelde, Minecraft&#8217;\u0131n Java kodunu okunabilir bir hale getirmek i\u00e7in kullan\u0131lan bir ara\u00e7 setidir. Mojang, Minecraft&#8217;\u0131 derlenmi\u015f Java bytecode olarak da\u011f\u0131t\u0131r ve bu kod, insanlar taraf\u0131ndan do\u011frudan okunmas\u0131 veya anla\u015f\u0131lmas\u0131 olduk\u00e7a zordur. \u0130\u015fte bu noktada MCP devreye girer. MCP, bu karma\u015f\u0131k bytecode&#8217;u tersine m\u00fchendislik (dekompilasyon) yoluyla daha anla\u015f\u0131l\u0131r Java kaynak koduna d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve s\u0131n\u0131flar\u0131, metodlar\u0131 ve alanlar\u0131 daha anlaml\u0131 isimlerle (obfuscation kald\u0131rma) yeniden adland\u0131r\u0131r. Bu i\u015flem, mod geli\u015ftiricilerinin oyunun i\u00e7 i\u015fleyi\u015fini incelemesine, kendi kodlar\u0131n\u0131 mevcut oyun mekanikleriyle entegre etmesine ve b\u00f6ylece yeni \u00f6zellikler veya i\u00e7erikler eklemesine olanak tan\u0131r.<\/p>\n<p>MCP tek ba\u015f\u0131na bir modlama API&#8217;si de\u011fildir; daha ziyade bir haz\u0131rl\u0131k arac\u0131d\u0131r. Modlama i\u00e7in genellikle Forge gibi bir API (Application Programming Interface) ile birlikte kullan\u0131l\u0131r. Forge, MCP&#8217;nin sa\u011flad\u0131\u011f\u0131 dekompile edilmi\u015f kod \u00fczerine in\u015fa edilen, mod geli\u015ftiricilerine Minecraft ile etkile\u015fim kurmak i\u00e7in standardize edilmi\u015f ve basitle\u015ftirilmi\u015f y\u00f6ntemler sunan bir \u00e7er\u00e7evedir. Forge, bir modun Minecraft&#8217;\u0131n farkl\u0131 bile\u015fenleriyle (bloklar, \u00f6\u011feler, envanter, etkinlikler vb.) kolayca etkile\u015fime girmesini sa\u011flayan bir\u00e7ok yard\u0131mc\u0131 fonksiyon ve olay sistemi sa\u011flar. MCP olmasayd\u0131, mod geli\u015ftiricilerin her \u015feyi en temel seviyeden, okunaks\u0131z kod \u00fczerinden yapmaya \u00e7al\u0131\u015fmas\u0131 gerekirdi ki bu da neredeyse imkans\u0131z olurdu. Dolay\u0131s\u0131yla, MCP ve Forge ikilisi, Minecraft modlama ekosisteminin can damar\u0131n\u0131 olu\u015fturur. MCP, kodu anla\u015f\u0131l\u0131r hale getirirken; Forge, bu anla\u015f\u0131l\u0131r kod \u00fczerine in\u015fa edilmi\u015f, geli\u015ftirici dostu bir katman sunar. Bu sinerji sayesinde, binlerce farkl\u0131 mod ve mod paketi geli\u015ftirilebilmi\u015ftir. Mod geli\u015ftirme s\u00fcrecine ba\u015flamadan \u00f6nce MCP&#8217;nin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve neden bu kadar \u00f6nemli oldu\u011funu anlamak, bu yolculukta at\u0131lacak sa\u011flam bir ad\u0131md\u0131r.<\/p>\n<h2>MCP Geli\u015ftirme Ortam\u0131n\u0131 Nas\u0131l Haz\u0131rlars\u0131n\u0131z?<\/h2>\n<p>Minecraft mod sunucunuzu s\u0131f\u0131rdan olu\u015fturma ser\u00fcveninde, ilk ve en kritik ad\u0131m do\u011fru bir geli\u015ftirme ortam\u0131 kurmakt\u0131r. Bu s\u00fcre\u00e7, sadece kod yazman\u0131z\u0131 sa\u011flamakla kalmaz, ayn\u0131 zamanda projelerinizi d\u00fczenli tutman\u0131za ve modlar\u0131n\u0131z\u0131 sorunsuz bir \u015fekilde test etmenize olanak tan\u0131r. Ortam kurulumu birka\u00e7 temel bile\u015feni i\u00e7erir ve her ad\u0131m\u0131n dikkatli bir \u015fekilde takip edilmesi \u00f6nemlidir. Yanl\u0131\u015f yap\u0131lan bir kurulum, ilerleyen a\u015famalarda \u00e7e\u015fitli hatalarla kar\u015f\u0131la\u015fman\u0131za neden olabilir. Bu nedenle, a\u015fa\u011f\u0131da belirtilen yaz\u0131l\u0131mlar\u0131 eksiksiz ve do\u011fru versiyonlarda kurmaya \u00f6zen g\u00f6sterin. Unutmay\u0131n ki, Minecraft&#8217;\u0131n ve dolay\u0131s\u0131yla MCP&#8217;nin farkl\u0131 versiyonlar\u0131 farkl\u0131 Java versiyonlar\u0131 gerektirebilir; bu y\u00fczden hangi Minecraft versiyonunu hedefledi\u011finizi \u00f6nceden belirlemeniz iyi olacakt\u0131r.<\/p>\n<p>Bu a\u015famada, bilgisayar\u0131n\u0131z\u0131n temel sistem gereksinimlerini kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olun. Yeterli RAM ve i\u015flemci g\u00fcc\u00fc, hem geli\u015ftirme ortam\u0131n\u0131n hem de modlu sunucunun sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in kritik \u00f6neme sahiptir. Ayr\u0131ca, internet ba\u011flant\u0131n\u0131z\u0131n stabil oldu\u011fundan emin olun, \u00e7\u00fcnk\u00fc bir\u00e7ok dosya indirmeniz gerekecek. T\u00fcm bu haz\u0131rl\u0131klar tamamland\u0131\u011f\u0131nda, modlama yolculu\u011funuza sa\u011flam bir ba\u015flang\u0131\u00e7 yapabilirsiniz.<\/p>\n<h3>Gerekli Yaz\u0131l\u0131mlar\u0131n Kurulumu<\/h3>\n<p>Mod geli\u015ftirme ortam\u0131n\u0131z\u0131 kurmak i\u00e7in a\u015fa\u011f\u0131daki yaz\u0131l\u0131mlara ihtiyac\u0131n\u0131z olacak:<\/p>\n<ol>\n<li><strong>Java Development Kit (JDK):<\/strong> Minecraft ve MCP tamamen Java tabanl\u0131 oldu\u011fu i\u00e7in JDK&#8217;ye ihtiyac\u0131m\u0131z var. Genellikle Minecraft&#8217;\u0131n eski versiyonlar\u0131 i\u00e7in JDK 8, daha yeni versiyonlar\u0131 i\u00e7in ise JDK 11 veya JDK 17 \u00f6nerilir. Kulland\u0131\u011f\u0131n\u0131z Minecraft versiyonuna uygun JDK&#8217;y\u0131 Oracle veya OpenJDK gibi kaynaklardan indirip kurun. Kurulum s\u0131ras\u0131nda <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131ndan emin olun.<\/li>\n<li><strong>Git:<\/strong> MCP&#8217;nin kaynak kodlar\u0131n\u0131 indirmek i\u00e7in Git&#8217;e ihtiyac\u0131m\u0131z olacak. Git, versiyon kontrol sistemi olarak da ileride modlar\u0131n\u0131z\u0131n geli\u015fimini takip etmenize yard\u0131mc\u0131 olacakt\u0131r. <a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\">Git&#8217;in resmi web sitesinden<\/a> indirip kurabilirsiniz.<\/li>\n<li><strong>\u0130\u015fletim Sistemi ve IDE:<\/strong> Windows, macOS veya Linux fark etmez, hepsi mod geli\u015ftirmeye uygun sistemlerdir. Entegre Geli\u015ftirme Ortam\u0131 (IDE) olarak IntelliJ IDEA Community Edition veya Eclipse, mod geli\u015ftiricileri aras\u0131nda pop\u00fcler tercihlerdir. Bu IDE&#8217;ler, kod yazma, hata ay\u0131klama ve projeleri y\u00f6netme konular\u0131nda size b\u00fcy\u00fck kolayl\u0131klar sa\u011flayacakt\u0131r. IntelliJ IDEA, \u00f6zellikle Gradle projeleriyle iyi uyum sa\u011flar ve bu rehberde de Gradle tabanl\u0131 bir yakla\u015f\u0131m izleyece\u011fiz.<\/li>\n<\/ol>\n<p>Bu yaz\u0131l\u0131mlar\u0131 kurduktan sonra, komut istemcisini (Windows&#8217;ta PowerShell veya CMD, Linux\/macOS&#8217;te Terminal) a\u00e7arak kurulumlar\u0131n do\u011fru yap\u0131ld\u0131\u011f\u0131n\u0131 test edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\n    java -version\n    git --version\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu komutlar, kurulu Java ve Git versiyonlar\u0131n\u0131 g\u00f6stermelidir. E\u011fer hata al\u0131rsan\u0131z, kurulumlar\u0131 ve ortam de\u011fi\u015fkenlerini kontrol etmeniz gerekir.<\/p>\n<h3>MCP'yi \u0130ndirme ve Ortam\u0131 Ayarlama<\/h3>\n<p>Art\u0131k temel ara\u00e7lar\u0131m\u0131z kurulu oldu\u011funa g\u00f6re, MCP'yi indirip geli\u015ftirme ortam\u0131m\u0131z\u0131 Forge ile birlikte ayarlayabiliriz. Modern Minecraft modlama genellikle Forge'un sa\u011flad\u0131\u011f\u0131 bir \"MDK\" (Mod Development Kit) \u00fczerinden yap\u0131l\u0131r, bu da MCP'nin dekompilasyon ad\u0131mlar\u0131n\u0131 otomatik olarak halleder. Bu yakla\u015f\u0131m, i\u015fleri \u00e7ok daha basitle\u015ftirir.<\/p>\n<ol>\n<li><strong>Forge MDK \u0130ndirme:<\/strong> <a href=\"https:\/\/files.minecraftforge.net\/\" target=\"_blank\">Minecraft Forge'un resmi web sitesine<\/a> gidin. Modlamak istedi\u011finiz Minecraft versiyonunu se\u00e7in ve \"MDK\" (Mod Development Kit) ba\u011flant\u0131s\u0131n\u0131 indirip bilgisayar\u0131n\u0131zda kolayca eri\u015febilece\u011finiz bir klas\u00f6re \u00e7\u0131kar\u0131n. \u00d6rne\u011fin, <code>C:\\mod_gelistirme\\MyFirstMod<\/code> gibi.<\/li>\n<li><strong>Geli\u015ftirme Ortam\u0131n\u0131 Kurma:<\/strong> \u0130ndirdi\u011finiz MDK klas\u00f6r\u00fcn\u00fcn i\u00e7ine gidin. Komut istemcisini bu klas\u00f6rde a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n (internet ba\u011flant\u0131n\u0131z\u0131n oldu\u011fundan emin olun, bu i\u015flem biraz zaman alabilir):<\/li>\n<pre><code class=\"language-bash\">\n    # Windows i\u00e7in\n    gradlew genIntellijRuns\n    # veya Eclipse i\u00e7in\n    gradlew genEclipseRuns\n\n    # Linux\/macOS i\u00e7in\n    .\/gradlew genIntellijRuns\n    # veya Eclipse i\u00e7in\n    .\/gradlew genEclipseRuns\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, Forge'un MCP'yi indirip Minecraft'\u0131 dekompile etmesini, IDE'niz i\u00e7in gerekli proje dosyalar\u0131n\u0131 olu\u015fturmas\u0131n\u0131 ve t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fcklemesini sa\u011flar. \u0130\u015flem tamamland\u0131\u011f\u0131nda, IDE'nizi a\u00e7\u0131p MDK klas\u00f6r\u00fcn\u00fc bir proje olarak i\u00e7e aktarabilirsiniz (IntelliJ'de \"Open\" veya Eclipse'te \"Import Gradle Project\").<\/p>\n<li><strong>IDE Ayarlar\u0131:<\/strong> IDE'nizde projeyi a\u00e7t\u0131ktan sonra, projenin Java SDK's\u0131n\u0131n do\u011fru ayarland\u0131\u011f\u0131ndan emin olun (daha \u00f6nce kurdu\u011funuz JDK versiyonu). Ayr\u0131ca, IDE'nizin Gradle senkronizasyonunu tamamlamas\u0131n\u0131 bekleyin.<\/li>\n<\/ol>\n<p>Tebrikler! Art\u0131k bir Minecraft mod geli\u015ftirmek i\u00e7in tamamen ayarlanm\u0131\u015f bir ortama sahipsiniz. Bu ortam, Forge'un g\u00fcc\u00fcyle MCP'nin dekompile edilmi\u015f kodunu kullanarak modlar\u0131n\u0131z\u0131 yazman\u0131za olanak tan\u0131yacak.<\/p>\n<h2>\u0130lk Modunuzu MCP ile Nas\u0131l Olu\u015fturursunuz?<\/h2>\n<p>Geli\u015ftirme ortam\u0131m\u0131z\u0131 ba\u015far\u0131yla kurduktan sonra, \u015fimdi modlama ser\u00fcvenimizin en heyecan verici k\u0131sm\u0131na ge\u00e7ebiliriz: ilk modumuzu olu\u015fturmak! Bu b\u00f6l\u00fcmde, Forge MDK'n\u0131n sa\u011flad\u0131\u011f\u0131 temel yap\u0131y\u0131 kullanarak basit bir blok ekleme \u00f6rne\u011fi \u00fczerinden ilerleyece\u011fiz. Bu, size Minecraft modlaman\u0131n temel mant\u0131\u011f\u0131n\u0131 ve nas\u0131l yeni i\u00e7erik ekleyebilece\u011finizi g\u00f6sterecektir. Ad\u0131mlar\u0131 dikkatlice takip ederek, kendi modunuzu hayata ge\u00e7irebilirsiniz.<\/p>\n<p>Unutmay\u0131n ki modlama, Java programlama dilini temel al\u0131r. Bu y\u00fczden temel Java bilgisine sahip olmak, s\u00fcreci daha kolay ve anla\u015f\u0131l\u0131r hale getirecektir. Her ne kadar bir blok ekleme basit g\u00f6r\u00fcnse de, bu temel, daha karma\u015f\u0131k modlar olu\u015fturmak i\u00e7in bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. \u00d6rne\u011fin, bu blok \u00fczerine \u00f6zel \u00f6zellikler ekleyebilir, farkl\u0131 dokular verebilir veya hatta bu blokla etkile\u015fime ge\u00e7en \u00f6zel mekanikler geli\u015ftirebilirsiniz. Bu a\u015famada kar\u015f\u0131la\u015fabilece\u011finiz en yayg\u0131n sorunlar, yaz\u0131m hatalar\u0131 veya ba\u011f\u0131ml\u0131l\u0131klar\u0131n do\u011fru \u015fekilde tan\u0131mlanmamas\u0131d\u0131r. Bu y\u00fczden IDE'nizin uyar\u0131 ve hata mesajlar\u0131na dikkat etmek \u00f6nemlidir.<\/p>\n<h3>Mod Yap\u0131s\u0131na Genel Bak\u0131\u015f<\/h3>\n<p>Forge MDK ile olu\u015fturdu\u011funuz projenin temel dosya yap\u0131s\u0131 \u015funa benzer olacakt\u0131r:<\/p>\n<ul>\n<li><code>src\/main\/java\/com\/example\/mymod\/<\/code>: Modunuzun Java kaynak kodlar\u0131n\u0131n bulunaca\u011f\u0131 ana dizin.<\/li>\n<li><code>src\/main\/resources\/<\/code>: Modunuzun g\u00f6rsel (textures), dil (lang) ve veri (data) dosyalar\u0131n\u0131n bulunaca\u011f\u0131 dizin.<\/li>\n<li><code>build.gradle<\/code>: Projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 ve derleme ayarlar\u0131n\u0131 y\u00f6neten Gradle yap\u0131land\u0131rma dosyas\u0131.<\/li>\n<\/ul>\n<p>Modunuzun ana s\u0131n\u0131f\u0131 (main mod class), <code>src\/main\/java<\/code> alt\u0131nda, projenizi olu\u015ftururken belirledi\u011finiz paket yap\u0131s\u0131na g\u00f6re yer alacakt\u0131r. Bu s\u0131n\u0131f, modunuzun Minecraft taraf\u0131ndan y\u00fcklenmesini ve olaylara tepki vermesini sa\u011flayan <code>@Mod<\/code> anotasyonunu i\u00e7erir. Ana mod s\u0131n\u0131f\u0131n\u0131z genellikle a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcn\u00fcr:<\/p>\n<pre><code class=\"language-java\">\n    package com.example.mymod; \/\/ Paket isminiz\n\n    import net.minecraftforge.fml.common.Mod;\n    import net.minecraftforge.fml.common.event.FMLInitializationEvent;\n    import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;\n    import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;\n    import org.apache.logging.log4j.Logger;\n\n    @Mod(modid = MyFirstMod.MODID, name = MyFirstMod.NAME, version = MyFirstMod.VERSION, acceptedMinecraftVersions = \"[1.12.2]\")\n    public class MyFirstMod {\n        public static final String MODID = \"myfirstmod\"; \/\/ Modunuzun benzersiz ID'si\n        public static final String NAME = \"My First Mod\";\n        public static final String VERSION = \"1.0\";\n\n        private static Logger logger;\n\n        @Mod.EventHandler\n        public void preInit(FMLPreInitializationEvent event) {\n            logger = event.getModLog();\n            logger.info(\"Merhaba D\u00fcnya! Modum y\u00fckleniyor...\");\n        }\n\n        @Mod.EventHandler\n        public void init(FMLInitializationEvent event) {\n            logger.info(\"Mod ba\u015far\u0131yla ba\u015flat\u0131ld\u0131!\");\n        }\n\n        @Mod.EventHandler\n        public void postInit(FMLPostInitializationEvent event) {\n            \/\/ Son init a\u015famas\u0131\n        }\n    }\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu temel yap\u0131, modunuzun Minecraft ile nas\u0131l etkile\u015fime ge\u00e7ece\u011finin ana \u00e7er\u00e7evesini \u00e7izer. <code>MODID<\/code>, <code>NAME<\/code> ve <code>VERSION<\/code> de\u011fi\u015fkenleri, modunuzu tan\u0131mlayan \u00f6nemli meta verilerdir. <code>@Mod.EventHandler<\/code> anotasyonlar\u0131 ile i\u015faretlenmi\u015f metodlar, Minecraft'\u0131n farkl\u0131 y\u00fckleme a\u015famalar\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Bu sayede, modunuzun belirli olaylara yan\u0131t vermesini ve oyun motoruyla senkronize olmas\u0131n\u0131 sa\u011flars\u0131n\u0131z.<\/p>\n<h3>Basit Bir Blok Ekleme \u00d6rne\u011fi<\/h3>\n<p>\u015eimdi modumuza basit bir \u00f6zel blok ekleyelim. Bunun i\u00e7in birka\u00e7 ad\u0131ma ihtiyac\u0131m\u0131z var:<\/p>\n<ol>\n<li><strong>\u00d6zel Blok S\u0131n\u0131f\u0131 Olu\u015fturma:<\/strong> <code>com.example.mymod<\/code> paketi alt\u0131nda <code>CustomBlock.java<\/code> ad\u0131nda yeni bir s\u0131n\u0131f olu\u015fturun:<\/li>\n<pre><code class=\"language-java\">\n      package com.example.mymod;\n\n      import net.minecraft.block.Block;\n      import net.minecraft.block.material.Material;\n      import net.minecraft.creativetab.CreativeTabs; \/\/ Blo\u011fun oyun i\u00e7i men\u00fcde g\u00f6r\u00fcnmesini sa\u011flar\n\n      public class CustomBlock extends Block {\n          public CustomBlock() {\n              super(Material.ROCK); \/\/ Malzeme tipini belirle\n              setRegistryName(\"custom_block\"); \/\/ Blo\u011fun benzersiz kimli\u011fi\n              setUnlocalizedName(MyFirstMod.MODID + \".custom_block\"); \/\/ Dil dosyalar\u0131nda kullan\u0131lacak isim\n              setCreativeTab(CreativeTabs.BUILDING_BLOCKS); \/\/ Blo\u011fun hangi sekmede yer alaca\u011f\u0131n\u0131 belirle\n              setHardness(2.0f); \/\/ Kazma s\u00fcresi\n              setResistance(10.0f); \/\/ Patlama direnci\n          }\n      }\n    <\/pre>\n<p><\/code><\/p>\n<li><strong>Blo\u011fu Kaydetme:<\/strong> Modunuzun ana s\u0131n\u0131f\u0131nda (<code>MyFirstMod.java<\/code>) blo\u011fumuzu kaydedelim. Bu i\u015flemi genellikle <code>preInit<\/code> veya <code>init<\/code> a\u015famas\u0131nda yapar\u0131z. Blok kayd\u0131 i\u00e7in Forge'un <code>RegistryEvent.Register<Block><\/code> olay\u0131n\u0131 kullan\u0131r\u0131z.<\/li>\n<pre><code class=\"language-java\">\n      \/\/ MyFirstMod.java i\u00e7inde gerekli import'lar\u0131 ekleyin\n      import com.example.mymod.CustomBlock;\n      import net.minecraft.block.Block;\n      import net.minecraft.item.ItemBlock;\n      import net.minecraftforge.event.RegistryEvent;\n      import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;\n      import net.minecraftforge.fml.common.registry.GameRegistry; \/\/ GameRegistry art\u0131k deprecated olabilir, alternatifleri ara\u015ft\u0131r\u0131n\n\n      \/\/ MyFirstMod s\u0131n\u0131f\u0131n\u0131n i\u00e7ine veya ayr\u0131 bir olay i\u015fleyici s\u0131n\u0131fa ekleyin\n      public static CustomBlock CUSTOM_BLOCK;\n\n      @Mod.EventHandler\n      public void preInit(FMLPreInitializationEvent event) {\n          logger = event.getModLog();\n          logger.info(\"Merhaba D\u00fcnya! Modum y\u00fckleniyor...\");\n\n          \/\/ Blo\u011fu ba\u015flat\n          CUSTOM_BLOCK = new CustomBlock();\n      }\n\n      @SubscribeEvent\n      public static void registerBlocks(RegistryEvent.Register<Block> event) {\n          event.getRegistry().register(CUSTOM_BLOCK);\n          logger.info(\"\u00d6zel blo\u011fumuz kaydedildi!\");\n      }\n\n      @SubscribeEvent\n      public static void registerItems(RegistryEvent.Register<net.minecraft.item.Item> event) {\n          event.getRegistry().register(new ItemBlock(CUSTOM_BLOCK).setRegistryName(CUSTOM_BLOCK.getRegistryName()));\n          logger.info(\"\u00d6zel blok i\u00e7in ItemBlock kaydedildi!\");\n      }\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki kodda <code>@SubscribeEvent<\/code> anotasyonunu kullanabilmek i\u00e7in, <code>MyFirstMod<\/code> s\u0131n\u0131f\u0131na veya ayr\u0131 bir olay i\u015fleyici s\u0131n\u0131f\u0131na <code>@Mod.EventBusSubscriber<\/code> anotasyonunu eklemeniz veya bu olay i\u015fleyici s\u0131n\u0131f\u0131n\u0131 Forge'un olay otob\u00fcs\u00fcne manuel olarak kaydetmeniz gerekebilir. Basitlik a\u00e7\u0131s\u0131ndan, genellikle ana mod s\u0131n\u0131f\u0131na <code>@Mod.EventBusSubscriber(modid = MyFirstMod.MODID)<\/code> eklemek yeterlidir.<\/p>\n<li><strong>Kaynak Dosyalar\u0131 Ekleme (Model ve Dil):<\/strong> <code>src\/main\/resources\/assets\/myfirstmod\/<\/code> dizinini olu\u015fturun. Buraya blo\u011fumuzun dokusu, modeli ve dil dosyalar\u0131 gelecek.\n<ul>\n<li><code>src\/main\/resources\/assets\/myfirstmod\/textures\/blocks\/custom_block.png<\/code>: Blo\u011funuzun doku dosyas\u0131n\u0131 buraya yerle\u015ftirin.<\/li>\n<li><code>src\/main\/resources\/assets\/myfirstmod\/blockstates\/custom_block.json<\/code>: Blo\u011fun oyun i\u00e7inde nas\u0131l g\u00f6r\u00fcnece\u011fini tan\u0131mlayan JSON dosyas\u0131:<\/li>\n<pre><code class=\"language-json\">\n          {\n            \"variants\": {\n              \"normal\": { \"model\": \"myfirstmod:custom_block\" }\n            }\n          }\n        <\/pre>\n<p><\/code><\/p>\n<li><code>src\/main\/resources\/assets\/myfirstmod\/models\/block\/custom_block.json<\/code>: Blo\u011fun 3D modelini tan\u0131mlayan JSON dosyas\u0131:<\/li>\n<pre><code class=\"language-json\">\n          {\n            \"parent\": \"block\/cube_all\",\n            \"textures\": {\n              \"all\": \"myfirstmod:blocks\/custom_block\"\n            }\n          }\n        <\/pre>\n<p><\/code><\/p>\n<li><code>src\/main\/resources\/assets\/myfirstmod\/models\/item\/custom_block.json<\/code>: Blo\u011fun envanterdeki g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc tan\u0131mlayan JSON dosyas\u0131:<\/li>\n<pre><code class=\"language-json\">\n          {\n            \"parent\": \"myfirstmod:block\/custom_block\"\n          }\n        <\/pre>\n<p><\/code><\/p>\n<li><code>src\/main\/resources\/assets\/myfirstmod\/lang\/en_us.lang<\/code>: Blo\u011fun oyun i\u00e7i ismini tan\u0131mlayan dil dosyas\u0131:<\/li>\n<pre><code class=\"language-lang\">\n          tile.myfirstmod.custom_block.name=\u00d6zel Blo\u011fum\n        <\/pre>\n<p><\/code>\n      <\/ul>\n<\/li>\n<\/ol>\n<p>T\u00fcm bu ad\u0131mlar\u0131 tamamlad\u0131ktan sonra, IDE'nizdeki \"runClient\" veya \"runServer\" konfig\u00fcrasyonunu kullanarak Minecraft'\u0131 ba\u015flatabilir ve modunuzun \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test edebilirsiniz. Kreatif envanterinizde \"\u00d6zel Blo\u011fum\" ad\u0131nda yeni blo\u011funuzu g\u00f6rmelisiniz!<\/p>\n<h2>Kendi Mod Sunucunuzu Kurman\u0131n P\u00fcf Noktalar\u0131 Nelerdir?<\/h2>\n<p>Modunuzu ba\u015far\u0131yla olu\u015fturduktan ve tek oyunculu modda test ettikten sonra, s\u0131ra onu arkada\u015flar\u0131n\u0131zla payla\u015fmaya ve \u00e7ok oyunculu bir ortamda denemeye gelir: kendi mod sunucunuzu kurmak! Bu s\u00fcre\u00e7, sadece Forge'u kurmaktan biraz daha fazla dikkat gerektirir, \u00e7\u00fcnk\u00fc mod uyumlulu\u011fu, sunucu performans\u0131 ve g\u00fcvenlik gibi fakt\u00f6rleri g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z gerekir. Do\u011fru ad\u0131mlar\u0131 izleyerek, istikrarl\u0131 ve e\u011flenceli bir mod sunucusu deneyimi sa\u011flayabilirsiniz.<\/p>\n<p>Unutulmamal\u0131d\u0131r ki, bir mod sunucusu, vanilla Minecraft sunucusuna g\u00f6re daha fazla sistem kayna\u011f\u0131 t\u00fcketebilir. \u00d6zellikle \u00e7ok say\u0131da mod kullan\u0131yorsan\u0131z, sunucunuzun yeterli RAM ve i\u015flemciye sahip oldu\u011fundan emin olun. Ayr\u0131ca, sunucunuzu internete a\u00e7arken g\u00fcvenlik \u00f6nlemlerini g\u00f6z ard\u0131 etmemek \u00f6nemlidir. Port y\u00f6nlendirme, g\u00fcvenlik duvar\u0131 ayarlar\u0131 ve whitelist (beyaz liste) kullan\u0131m\u0131 gibi konulara dikkat etmek, sunucunuzu istenmeyen eri\u015fimlere kar\u015f\u0131 koruman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>Mod Sunucusunun \u00c7al\u0131\u015ft\u0131r\u0131lmas\u0131 ve Test Edilmesi<\/h3>\n<p>Forge tabanl\u0131 mod sunucunuzu kurmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<ol>\n<li><strong>Forge Sunucu Dosyalar\u0131n\u0131 \u0130ndirme:<\/strong> <a href=\"https:\/\/files.minecraftforge.net\/\" target=\"_blank\">Minecraft Forge'un resmi web sitesine<\/a> gidin ve modunuzun \u00e7al\u0131\u015ft\u0131\u011f\u0131 Minecraft versiyonu i\u00e7in \"Installer\" se\u00e7ene\u011fini indirin. Bu indirici, hem istemci hem de sunucu dosyalar\u0131n\u0131 kurabilir.<\/li>\n<li><strong>Sunucu Klas\u00f6r\u00fc Olu\u015fturma:<\/strong> Bilgisayar\u0131n\u0131zda yeni bir klas\u00f6r olu\u015fturun (\u00f6rne\u011fin, <code>C:\\MinecraftModServer<\/code>). \u0130ndirdi\u011finiz Forge Installer dosyas\u0131n\u0131 bu klas\u00f6re kopyalay\u0131n.<\/li>\n<li><strong>Forge Sunucu Kurulumu:<\/strong> Komut istemcisini veya terminali bu yeni sunucu klas\u00f6r\u00fcnde a\u00e7\u0131n ve Forge Installer'\u0131 a\u015fa\u011f\u0131daki komutla \u00e7al\u0131\u015ft\u0131r\u0131n:<\/li>\n<pre><code class=\"language-bash\">\n      java -jar forge-installer-XXXX.jar --installServer\n    <\/pre>\n<p><\/code><\/p>\n<p><code>forge-installer-XXXX.jar<\/code> yerine indirdi\u011finiz dosyan\u0131n tam ad\u0131n\u0131 yaz\u0131n. Bu komut, Forge'un sunucu dosyalar\u0131n\u0131 (<code>minecraft_server.jar<\/code> ve Forge'un kendi k\u00fct\u00fcphaneleri) olu\u015fturacakt\u0131r.<\/p>\n<li><strong>EULA Kabul\u00fc:<\/strong> \u0130lk \u00e7al\u0131\u015ft\u0131rmada, Minecraft'\u0131n kullan\u0131m ko\u015fullar\u0131n\u0131 (EULA) kabul etmeniz gerekecektir. Sunucu klas\u00f6r\u00fcn\u00fczde olu\u015fan <code>eula.txt<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n ve <code>eula=false<\/code> sat\u0131r\u0131n\u0131 <code>eula=true<\/code> olarak de\u011fi\u015ftirin ve kaydedin.<\/li>\n<li><strong>Modlar\u0131 Sunucuya Ekleme:<\/strong> Mod klas\u00f6r\u00fcn\u00fczde (<code>src\/main\/resources<\/code> alt\u0131nda veya IDE'nizden derledi\u011finiz <code>.jar<\/code> dosyas\u0131n\u0131 bulun) olu\u015fturdu\u011funuz <code>myfirstmod-1.0.jar<\/code> dosyas\u0131n\u0131 (veya benzer isme sahip modunuzun JAR dosyas\u0131n\u0131) sunucu klas\u00f6r\u00fcn\u00fczdeki <code>mods<\/code> dizinine kopyalay\u0131n. E\u011fer ba\u015fka modlar kullanacaksan\u0131z, onlar\u0131 da buraya kopyalay\u0131n.<\/li>\n<li><strong>Sunucuyu Ba\u015flatma Komutu:<\/strong> Sunucuyu ba\u015flatmak i\u00e7in bir <code>.bat<\/code> (Windows) veya <code>.sh<\/code> (Linux\/macOS) dosyas\u0131 olu\u015fturun. \u00d6rne\u011fin, <code>start_server.bat<\/code> ad\u0131nda bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki komutu yaz\u0131n:<\/li>\n<pre><code class=\"language-bash\">\n      java -Xmx4G -Xms2G -jar forge-XXXX.jar nogui\n      pause\n    <\/pre>\n<p><\/code><\/p>\n<p><code>-Xmx4G<\/code> sunucuya ayr\u0131lacak maksimum RAM'i (4 Gigabyte), <code>-Xms2G<\/code> ise ba\u015flang\u0131\u00e7 RAM'ini (2 Gigabyte) belirtir. Bu de\u011ferleri sunucunuzun ve modlar\u0131n\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re ayarlay\u0131n. <code>forge-XXXX.jar<\/code> yerine sunucu klas\u00f6r\u00fcn\u00fczde olu\u015fan Forge'un ana JAR dosyas\u0131n\u0131n ad\u0131n\u0131 yaz\u0131n. Bu komut, sunucuyu aray\u00fczs\u00fcz (<code>nogui<\/code>) olarak ba\u015flat\u0131r. Dosyay\u0131 kaydedin ve \u00e7ift t\u0131klayarak sunucuyu ba\u015flat\u0131n.<\/p>\n<li><strong>Sunucuya Ba\u011flanma:<\/strong> Sunucunuz ba\u015far\u0131yla ba\u015flad\u0131ktan sonra, Minecraft istemcinizden \"\u00c7ok Oyunculu\" men\u00fcs\u00fcne gidin ve \"Sunucu Ekle\" butonuna t\u0131klay\u0131n. Sunucu Adresi k\u0131sm\u0131na <code>localhost<\/code> (e\u011fer ayn\u0131 bilgisayardan ba\u011flan\u0131yorsan\u0131z) veya sunucunuzun genel IP adresini (e\u011fer uzaktan ba\u011flan\u0131yorsan\u0131z ve port y\u00f6nlendirme yapt\u0131ysan\u0131z) yaz\u0131n.<\/li>\n<\/ol>\n<p>Art\u0131k kendi \u00f6zel modlu Minecraft sunucunuzda arkada\u015flar\u0131n\u0131zla birlikte e\u011flenebilirsiniz!<\/p>\n<h3>Mod Paketleri ve Ba\u011f\u0131ml\u0131l\u0131k Y\u00f6netimi<\/h3>\n<p>\u00c7ok say\u0131da modla \u00e7al\u0131\u015f\u0131rken, mod paketleri ve ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi hayati \u00f6nem ta\u015f\u0131r. Bir\u00e7ok mod, di\u011fer modlara veya k\u00fct\u00fcphanelere ba\u011f\u0131ml\u0131 olabilir. Bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 do\u011fru bir \u015fekilde y\u00f6netmek, mod \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek ve sunucunuzun stabil \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in gereklidir.<\/p>\n<ul>\n<li><strong>Ba\u011f\u0131ml\u0131l\u0131k Kontrol\u00fc:<\/strong> Her modu indirirken, geli\u015ftiricinin belirtti\u011fi ba\u011f\u0131ml\u0131l\u0131klar\u0131 (\u00f6rn. CodeChickenCore, JEI, CoFH Core gibi) dikkatlice kontrol edin. Bu modlar\u0131 da sunucunuzdaki <code>mods<\/code> klas\u00f6r\u00fcne eklemeyi unutmay\u0131n.<\/li>\n<li><strong>S\u00fcr\u00fcm Uyumlulu\u011fu:<\/strong> T\u00fcm modlar\u0131n ayn\u0131 Minecraft ve Forge versiyonu i\u00e7in tasarland\u0131\u011f\u0131ndan emin olun. Farkl\u0131 versiyonlar i\u00e7in yaz\u0131lm\u0131\u015f modlar genellikle uyumsuzluk hatalar\u0131na yol a\u00e7ar.<\/li>\n<li><strong>Mod Paketleyiciler:<\/strong> Tek bir mod yerine, CurseForge veya FTB gibi platformlardan haz\u0131r mod paketleri indirebilirsiniz. Bu paketler genellikle uyumlu modlar\u0131n bir araya getirilmi\u015f halidir ve ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi sorununu b\u00fcy\u00fck \u00f6l\u00e7\u00fcde \u00e7\u00f6zer. Ancak, kendi modunuzu bu pakete entegre etmek isterseniz, paket yap\u0131s\u0131n\u0131 dikkatlice incelemeniz gerekir.<\/li>\n<li><strong>Konfig\u00fcrasyon Dosyalar\u0131:<\/strong> Modlar\u0131n \u00e7o\u011fu, <code>config<\/code> klas\u00f6r\u00fcnde kendi ayar dosyalar\u0131n\u0131 (<code>.cfg<\/code>, <code>.json<\/code>) olu\u015fturur. Bu dosyalar\u0131 d\u00fczenleyerek modlar\u0131n davran\u0131\u015flar\u0131n\u0131, tariflerini veya \u00f6zelliklerini de\u011fi\u015ftirebilirsiniz. Bu, \u00f6zellikle sunucunuzun dengesini korumak i\u00e7in \u00f6nemlidir.<\/li>\n<li><strong>Gradle ile Ba\u011f\u0131ml\u0131l\u0131k Y\u00f6netimi (Geli\u015ftirici \u0130\u00e7in):<\/strong> Kendi modunuzu geli\u015ftirirken, <code>build.gradle<\/code> dosyan\u0131zda di\u011fer modlara olan ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131z\u0131 tan\u0131mlayabilirsiniz. \u00d6rne\u011fin:<\/li>\n<pre><code class=\"language-gradle\">\n      dependencies {\n          \/\/ Forge'a ba\u011f\u0131ml\u0131l\u0131k\n          implementation fg.deobf(\"net.minecraftforge:forge:1.12.2-14.23.5.2854\")\n\n          \/\/ \u00d6rnek bir mod ba\u011f\u0131ml\u0131l\u0131\u011f\u0131\n          \/\/ compileOnly fg.deobf(\"mekanism:Mekanism:1.12.2:9.8.3.390\") \/\/ E\u011fer Mekanism kullanacaksan\u0131z\n      }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu, derleme s\u0131ras\u0131nda gerekli k\u00fct\u00fcphanelerin otomatik olarak indirilmesini ve projenize dahil edilmesini sa\u011flar.<\/p>\n<\/ul>\n<p>Ba\u011f\u0131ml\u0131l\u0131klar\u0131 ve uyumluluklar\u0131 do\u011fru y\u00f6netmek, modlu sunucunuzun sorunsuz \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flaman\u0131n temelidir. Bu kurallara uyarak, oyuncular\u0131n\u0131za kesintisiz ve keyifli bir deneyim sunabilirsiniz.<\/p>\n<h2>Performans Optimizasyonu ve G\u00fcvenlik \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/h2>\n<p>Bir mod sunucusu kurmak harika bir ba\u015flang\u0131\u00e7t\u0131r, ancak onu uzun vadede ba\u015far\u0131l\u0131 ve g\u00fcvenli k\u0131lmak i\u00e7in baz\u0131 ek ad\u0131mlar atman\u0131z gerekir. Performans optimizasyonu, sunucunuzun h\u0131zl\u0131 ve gecikmesiz \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flarken, g\u00fcvenlik \u00f6nlemleri sunucunuzu k\u00f6t\u00fc niyetli sald\u0131r\u0131lara ve istenmeyen eri\u015fime kar\u015f\u0131 korur. Bu b\u00f6l\u00fcmde, hem sunucunuzun performans\u0131n\u0131 art\u0131rmak hem de onu daha g\u00fcvenli hale getirmek i\u00e7in pratik ipu\u00e7lar\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<p>Minecraft mod sunucular\u0131, \u00f6zellikle \u00e7ok say\u0131da oyuncu ve karma\u015f\u0131k modlar bar\u0131nd\u0131rd\u0131\u011f\u0131nda, kaynak kullan\u0131m\u0131 a\u00e7\u0131s\u0131ndan olduk\u00e7a talepkar olabilir. Bu nedenle, proaktif optimizasyon \u00e7abalar\u0131, oyuncu deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirir ve sunucu maliyetlerini d\u00fc\u015f\u00fcrebilir. G\u00fcvenlik ise asla g\u00f6z ard\u0131 edilmemesi gereken bir konudur. \u0130nternete a\u00e7\u0131k bir sunucu, potansiyel risklere maruz kal\u0131r; bu y\u00fczden temel g\u00fcvenlik protokollerini uygulamak zorunludur. T\u00fcm bu ad\u0131mlar, sunucunuzun sadece \u00e7al\u0131\u015f\u0131r durumda olmas\u0131n\u0131 de\u011fil, ayn\u0131 zamanda verimli ve emniyetli olmas\u0131n\u0131 da sa\u011flayacakt\u0131r.<\/p>\n<h3>Performans Optimizasyonu<\/h3>\n<p>Modlu Minecraft sunucular\u0131n\u0131n performans\u0131, genellikle vanilla sunuculara g\u00f6re daha fazla sorun ya\u015fayabilir. \u0130\u015fte sunucunuzu h\u0131zland\u0131rmak i\u00e7in yapabilece\u011finiz baz\u0131 \u015feyler:<\/p>\n<ul>\n<li><strong>Yeterli RAM Tahsisi:<\/strong> Sunucuya yeterli RAM ay\u0131rmak en temel ad\u0131md\u0131r. Genellikle her oyuncu i\u00e7in 150-250MB RAM ve mod ba\u015f\u0131na ek 50-100MB (modun karma\u015f\u0131kl\u0131\u011f\u0131na g\u00f6re) \u00f6nerilir. K\u00fc\u00e7\u00fck bir mod paketi ve 4-5 oyuncu i\u00e7in en az 4-6GB RAM idealdir. <code>start_server.bat<\/code> dosyas\u0131ndaki <code>-Xmx<\/code> ve <code>-Xms<\/code> de\u011ferlerini buna g\u00f6re ayarlay\u0131n.<\/li>\n<li><strong>Optimized Modlar Kullan\u0131n:<\/strong> Sunucu performans\u0131n\u0131 art\u0131rmaya y\u00f6nelik \u00f6zel modlar bulunur. \u00d6rne\u011fin, <a href=\"https:\/\/www.curseforge.com\/minecraft\/mc-mods\/foamfix-for-minecraft\" target=\"_blank\">FoamFix<\/a>, <a href=\"https:\/\/www.curseforge.com\/minecraft\/mc-mods\/tickprofiler\" target=\"_blank\">TickProfiler<\/a> veya <a href=\"https:\/\/www.curseforge.com\/minecraft\/mc-mods\/performant\" target=\"_blank\">Performant<\/a> gibi modlar, performans\u0131 art\u0131rabilir.<\/li>\n<li><strong>Chunk Y\u00fckleme Ayarlar\u0131:<\/strong> <code>server.properties<\/code> dosyas\u0131ndaki <code>view-distance<\/code> ayar\u0131n\u0131 d\u00fc\u015f\u00fcrmek, sunucunun daha az alan y\u00fcklemesini sa\u011flayarak performans\u0131 art\u0131r\u0131r. 6-8 aras\u0131 de\u011ferler genellikle iyi bir denge sunar.<\/li>\n<li><strong>Oyun \u0130\u00e7i Optimdasyonlar:<\/strong>\n<ul>\n<li><strong>Entity Kontrol\u00fc:<\/strong> Fazla say\u0131da yarat\u0131k (mob) veya e\u015fya (item) yere d\u00fc\u015fmesi performans\u0131 d\u00fc\u015f\u00fcrebilir. Modlar arac\u0131l\u0131\u011f\u0131yla belirli entity'lerin limitlerini ayarlayabilir veya otomatik temizlik yapabilirsiniz.<\/li>\n<li><strong>D\u00fcnya \u00d6n Y\u00fcklemesi (World Pre-generation):<\/strong> Sunucuyu ilk kez ba\u015flatt\u0131\u011f\u0131n\u0131zda veya yeni b\u00f6lgeler ke\u015ffedildi\u011finde gecikmeler ya\u015fanabilir. WorldBorder gibi modlarla d\u00fcnyay\u0131 \u00f6nceden olu\u015fturmak, bu gecikmeleri minimize eder.<\/li>\n<li><strong>Otomatik Kay\u0131t S\u0131kl\u0131\u011f\u0131:<\/strong> <code>server.properties<\/code> dosyas\u0131ndaki <code>save-all<\/code> komutunun \u00e7al\u0131\u015fma s\u0131kl\u0131\u011f\u0131n\u0131 ayarlayarak disk yazma i\u015flemlerini optimize edebilirsiniz. \u00c7ok s\u0131k kaydetmek gecikmeye neden olabilir.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Sistem Kaynaklar\u0131:<\/strong> Sunucunuzu bar\u0131nd\u0131rd\u0131\u011f\u0131n\u0131z donan\u0131m\u0131n (CPU, SSD\/NVMe disk) yeterince h\u0131zl\u0131 oldu\u011fundan emin olun. \u00d6zellikle disk performans\u0131, chunk y\u00fckleme ve dosya yazma i\u015flemlerinde kritik \u00f6neme sahiptir.<\/li>\n<\/ul>\n<h3>G\u00fcvenlik \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/h3>\n<p>Mod sunucunuzun g\u00fcvenli\u011fi, oyuncu verilerinin ve sunucunuzun b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak i\u00e7in olmazsa olmazd\u0131r:<\/p>\n<ul>\n<li><strong>Whitelist (Beyaz Liste) Kullan\u0131m\u0131:<\/strong> <code>server.properties<\/code> dosyas\u0131ndaki <code>white-list=true<\/code> ayar\u0131n\u0131 aktif edin ve sadece g\u00fcvendi\u011finiz oyuncular\u0131 <code>whitelist.json<\/code> dosyas\u0131na ekleyin. Bu, sunucunuza sadece izin verdi\u011finiz ki\u015filerin girmesini sa\u011flar.<\/li>\n<li><strong>Operat\u00f6r (OP) Yetkileri:<\/strong> Sadece en g\u00fcvendi\u011finiz ki\u015filere y\u00f6netici (OP) yetkisi verin. OP yetkileri, sunucu \u00fczerinde tam kontrol sa\u011flar ve k\u00f6t\u00fcye kullan\u0131ld\u0131\u011f\u0131nda b\u00fcy\u00fck sorunlara yol a\u00e7abilir.<\/li>\n<li><strong>Port Y\u00f6nlendirme ve G\u00fcvenlik Duvar\u0131:<\/strong> Sunucunuzu internete a\u00e7arken sadece Minecraft'\u0131n kulland\u0131\u011f\u0131 portu (varsay\u0131lan 25565) y\u00f6nlendirin ve g\u00fcvenlik duvar\u0131n\u0131zda gerekli izinleri verin. Gereksiz portlar\u0131 a\u00e7\u0131k b\u0131rakmaktan ka\u00e7\u0131n\u0131n.<\/li>\n<li><strong>\u015eifreler ve Hesap G\u00fcvenli\u011fi:<\/strong> Sunucu paneli, SSH veya FTP gibi y\u00f6netim eri\u015fimleri i\u00e7in g\u00fc\u00e7l\u00fc, benzersiz \u015fifreler kullan\u0131n ve iki fakt\u00f6rl\u00fc kimlik do\u011frulamay\u0131 (2FA) etkinle\u015ftirin.<\/li>\n<li><strong>D\u00fczenli Yedeklemeler:<\/strong> Sunucunuzun d\u00fcnyas\u0131n\u0131 (world) ve konfig\u00fcrasyon dosyalar\u0131n\u0131 d\u00fczenli olarak yedekleyin. Bir sorun ya\u015fand\u0131\u011f\u0131nda veya d\u00fcnya bozuldu\u011funda bu yedekler hayat kurtar\u0131c\u0131 olabilir. Otomatik yedekleme \u00e7\u00f6z\u00fcmleri kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<\/li>\n<li><strong>Mod Kaynaklar\u0131:<\/strong> Modlar\u0131 her zaman resmi ve g\u00fcvenilir kaynaklardan (CurseForge, mod geli\u015ftiricilerinin kendi siteleri) indirin. Bilinmeyen veya \u015f\u00fcpheli kaynaklardan indirilen modlar k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131mlar i\u00e7erebilir.<\/li>\n<li><strong>G\u00fcncel Kal\u0131n:<\/strong> Java, Forge ve i\u015fletim sisteminizin g\u00fcvenlik g\u00fcncellemelerini d\u00fczenli olarak yap\u0131n. G\u00fcncel olmayan yaz\u0131l\u0131mlar g\u00fcvenlik a\u00e7\u0131klar\u0131na neden olabilir.<\/li>\n<\/ul>\n<div class=\"expert-tip\">Uzman \u0130pucu: Sunucunuzun Log dosyalar\u0131n\u0131 (<code>logs\/latest.log<\/code>) d\u00fczenli olarak kontrol edin. Bu dosyalar, performans sorunlar\u0131n\u0131, hata mesajlar\u0131n\u0131 veya potansiyel g\u00fcvenlik ihlallerini tespit etmenize yard\u0131mc\u0131 olabilir.<\/div>\n<h2>Ba\u015far\u0131l\u0131 Bir Minecraft Mod Sunucusu \u0130\u00e7in Vaka Analizleri<\/h2>\n<p>Teorik bilgilerin \u00f6tesine ge\u00e7erek, ger\u00e7ek d\u00fcnya senaryolar\u0131nda mod sunucusu kurulumunun ve y\u00f6netiminin nas\u0131l i\u015fledi\u011fini g\u00f6rmek, kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 anlamak ve ba\u015far\u0131l\u0131 \u00e7\u00f6z\u00fcmler \u00fcretmek i\u00e7in paha bi\u00e7ilmezdir. \u0130\u015fte farkl\u0131 t\u00fcrdeki Minecraft mod sunucular\u0131ndan iki vaka analizi, size ilham vermesi ve yol g\u00f6stermesi i\u00e7in:<\/p>\n<div class=\"case-study\">\n<h3>Vaka Analizi 1: K\u00fc\u00e7\u00fck Bir Arkada\u015f Grubu \u0130\u00e7in Teknoloji Mod Paketi Sunucusu<\/h3>\n<p><strong>Ama\u00e7:<\/strong> Bir grup arkada\u015f, end\u00fcstriyel otomasyon ve uzay ke\u015ffi modlar\u0131n\u0131 i\u00e7eren pop\u00fcler bir teknoloji mod paketini (\u00f6rne\u011fin, \"FTB Interactions\" benzeri bir paket) birlikte oynamak istiyorlard\u0131. Kendi aralar\u0131nda \u00f6zel bir deneyim yaratmak ve paketi istedikleri gibi \u00f6zelle\u015ftirmek temel hedefti.<\/p>\n<p><strong>Kurulum S\u00fcreci:<\/strong><\/p>\n<ol>\n<li><strong>Donan\u0131m:<\/strong> Grup i\u00e7inden bir ki\u015fi, evindeki eski bir PC'yi (i5 i\u015flemci, 16GB RAM, SSD) sunucu olarak kullanmaya karar verdi.<\/li>\n<li><strong>Yaz\u0131l\u0131m:<\/strong> Minecraft 1.12.2 tabanl\u0131 bir mod paketi se\u00e7ildi\u011fi i\u00e7in, OpenJDK 8 ve Forge'un bu s\u00fcr\u00fcme uygun MDK's\u0131 indirildi. FTP arac\u0131l\u0131\u011f\u0131yla mod paketi sunucu klas\u00f6r\u00fcne y\u00fcklendi.<\/li>\n<li><strong>Modifikasyon:<\/strong> Paketteki baz\u0131 modlar\u0131n \u00e7ok fazla performans t\u00fcketti\u011fi fark edildi. Ek olarak, daha az bilinen ama \u00e7ok sevdikleri k\u00fc\u00e7\u00fck bir \"elektrikli \u00e7it\" modunu pakete eklemek istediler. MCP ve Forge MDK kullanarak bu \u00e7it modunun <code>.jar<\/code> dosyas\u0131n\u0131 kendileri derlediler ve pakete dahil ettiler. <code>server.properties<\/code> dosyas\u0131nda <code>view-distance<\/code> 8'e d\u00fc\u015f\u00fcr\u00fcld\u00fc ve otomatik yedekleme beti\u011fi yaz\u0131ld\u0131.<\/li>\n<li><strong>Ba\u011flant\u0131 ve G\u00fcvenlik:<\/strong> Router \u00fczerinden 25565 portu y\u00f6nlendirildi ve <code>whitelist<\/code> aktif edildi. Sadece arkada\u015f grubundaki 6 ki\u015finin kullan\u0131c\u0131 adlar\u0131 beyaz listeye eklendi.<\/li>\n<\/ol>\n<p><strong>Kar\u015f\u0131la\u015f\u0131lan Zorluklar ve \u00c7\u00f6z\u00fcmleri:<\/strong><\/p>\n<ul>\n<li><strong>Performans Sorunlar\u0131:<\/strong> \u0130lk ba\u015flarda sunucu, \u00f6zellikle b\u00fcy\u00fck otomasyon sistemleri kuruldu\u011funda gecikmeye ba\u015fl\u0131yordu. Sunucuya ayr\u0131lan RAM 10GB'a \u00e7\u0131kar\u0131ld\u0131 ve FoamFix gibi performans modlar\u0131 eklendi. Ayr\u0131ca, <code>tickprofiler<\/code> kullanarak en \u00e7ok kaynak t\u00fcketen bloklar tespit edildi ve bu bloklar\u0131n kullan\u0131m\u0131na s\u0131n\u0131rlamalar getirildi.<\/li>\n<li><strong>Mod \u00c7ak\u0131\u015fmalar\u0131:<\/strong> Sonradan eklenen \"elektrikli \u00e7it\" modu, paketteki ba\u015fka bir g\u00fcvenlik mod\u00fcl\u00fcyle hafif bir \u00e7ak\u0131\u015fma ya\u015fad\u0131. Konfig\u00fcrasyon dosyalar\u0131 incelenerek, \u00e7it modunun baz\u0131 tarifleri ve enerji de\u011ferleri yeniden d\u00fczenlendi.<\/li>\n<\/ul>\n<p><strong>Sonu\u00e7:<\/strong> Bu grup, kendi \u00f6zel modlu sunucular\u0131nda aylarca sorunsuz ve keyifli bir \u015fekilde oynad\u0131. Kendi modlar\u0131n\u0131 pakete entegre edebilmeleri ve paketi kendi ihtiya\u00e7lar\u0131na g\u00f6re optimize edebilmeleri, deneyimi \u00e7ok daha ki\u015fisel hale getirdi.<\/p>\n<\/p><\/div>\n<div class=\"case-study\">\n<h3>Vaka Analizi 2: B\u00fcy\u00fck Bir Topluluk \u0130\u00e7in Yarat\u0131c\u0131 Bir \"Skyblock\" Sunucusu<\/h3>\n<p><strong>Ama\u00e7:<\/strong> Modlu bir Skyblock haritas\u0131 \u00fczerinden benzersiz g\u00f6revler ve \u00f6zel e\u015fyalar sunarak geni\u015f bir oyuncu kitlesini \u00e7ekmek. Sunucunun 7\/24 \u00e7al\u0131\u015fmas\u0131 ve y\u00fczlerce oyuncuyu desteklemesi gerekiyordu.<\/p>\n<p><strong>Kurulum S\u00fcreci:<\/strong><\/p>\n<ol>\n<li><strong>Donan\u0131m:<\/strong> Profesyonel bir sunucu sa\u011flay\u0131c\u0131s\u0131ndan sanal \u00f6zel sunucu (VPS) kiraland\u0131 (32GB RAM, h\u0131zl\u0131 NVMe disk, y\u00fcksek CPU \u00e7ekirde\u011fi).<\/li>\n<li><strong>Yaz\u0131l\u0131m:<\/strong> Minecraft 1.16.5 tabanl\u0131 bir Forge sunucusu kuruldu. Mod paketi, \u00f6zel bir Skyblock haritas\u0131 ve buna entegre edilmi\u015f bir g\u00f6rev sistemi (Questing modlar\u0131) i\u00e7eriyordu.<\/li>\n<li><strong>\u00d6zel Geli\u015ftirmeler:<\/strong> Sunucunun y\u00f6neticileri, oyun i\u00e7i para birimini, s\u0131ralamalar\u0131 ve \u00f6zel e\u015fyalar\u0131 y\u00f6netmek i\u00e7in kendi k\u00fc\u00e7\u00fck eklentilerini (Forge modlar\u0131 olarak) MCP ortam\u0131nda geli\u015ftirerek pakete dahil etti. Bu modlar, veritaban\u0131 ba\u011flant\u0131lar\u0131 ve oyuncu etkile\u015fimleri i\u00e7in \u00f6zel kodlar i\u00e7eriyordu.<\/li>\n<li><strong>Y\u00f6netim ve G\u00fcvenlik:<\/strong> Sunucu y\u00f6netim paneli, DDoS korumas\u0131 ve otomatik yedekleme sistemleri aktif edildi. Herhangi bir bot sald\u0131r\u0131s\u0131na kar\u015f\u0131 geli\u015fmi\u015f g\u00fcvenlik duvar\u0131 kurallar\u0131 tan\u0131mland\u0131. OP yetkileri sadece iki \u00fcst y\u00f6neticiye verildi.<\/li>\n<\/ol>\n<p><strong>Kar\u015f\u0131la\u015f\u0131lan Zorluklar ve \u00c7\u00f6z\u00fcmleri:<\/strong><\/p>\n<ul>\n<li><strong>Y\u00fcksek Oyuncu Y\u00fck\u00fc:<\/strong> Bazen ayn\u0131 anda 100'den fazla oyuncunun oynamas\u0131, sunucuda gecikmelere neden oluyordu. Geli\u015fmi\u015f performans modlar\u0131 (bknz: Purpur\/Paper gibi Spigot\/PaperMC tabanl\u0131 forklar; ancak burada Forge \u00fczerinde kal\u0131nd\u0131\u011f\u0131 varsay\u0131ld\u0131. Forge taraf\u0131nda ise FoamFix, Performant vb.) ve sunucu ayarlar\u0131 daha agresif \u015fekilde optimize edildi. \u00d6zellikle Chunkloader kullan\u0131m\u0131 s\u0131k\u0131 denetim alt\u0131na al\u0131nd\u0131.<\/li>\n<li><strong>Mod \u0130stikrars\u0131zl\u0131\u011f\u0131:<\/strong> Baz\u0131 modlar belirli senaryolarda \u00e7\u00f6kme (crash) e\u011filimindeydi. Log dosyalar\u0131 dikkatle incelenerek \u00e7\u00f6kme raporlar\u0131 analiz edildi. Hatal\u0131 modlar\u0131n konfig\u00fcrasyonlar\u0131 de\u011fi\u015ftirildi veya daha stabil alternatifleriyle de\u011fi\u015ftirildi. Kendi \u00f6zel modlar\u0131nda olu\u015fan bug'lar, h\u0131zla tespit edilip d\u00fczeltildi.<\/li>\n<li><strong>G\u00fcvenlik A\u00e7\u0131klar\u0131:<\/strong> Oyuncular\u0131n baz\u0131 mod a\u00e7\u0131klar\u0131n\u0131 kullanarak haks\u0131z avantajlar elde etme giri\u015fimleri oldu. Kendi geli\u015ftirdikleri modlara anti-hile (anti-cheat) mekanizmalar\u0131 entegre edildi ve modlar\u0131n konfig\u00fcrasyonlar\u0131nda g\u00fcvenlik odakl\u0131 k\u0131s\u0131tlamalar yap\u0131ld\u0131.<\/li>\n<\/ul>\n<p><strong>Sonu\u00e7:<\/strong> Bu sunucu, b\u00fcy\u00fck bir oyuncu kitlesini ba\u015far\u0131yla a\u011f\u0131rlad\u0131 ve \u00f6zel i\u00e7erikleri sayesinde pop\u00fclerli\u011fini s\u00fcrd\u00fcrd\u00fc. Kendi modlar\u0131n\u0131 geli\u015ftirme yetene\u011fi, sunucuyu benzersiz k\u0131ld\u0131 ve y\u00f6neticilere tam kontrol sa\u011flad\u0131.<\/p>\n<\/p><\/div>\n<p>Bu vaka analizleri, mod sunucusu kurman\u0131n sadece teknik bir s\u00fcre\u00e7 olmad\u0131\u011f\u0131n\u0131, ayn\u0131 zamanda planlama, optimizasyon ve problem \u00e7\u00f6zme becerileri gerektiren dinamik bir yolculuk oldu\u011funu g\u00f6stermektedir. Her sunucunun kendi zorluklar\u0131 olsa da, do\u011fru yakla\u015f\u0131mlarla \u00fcstesinden gelinebilir.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bu kapsaml\u0131 rehber boyunca, Minecraft Coder Pack (MCP) kullanarak s\u0131f\u0131rdan bir Minecraft mod sunucusu olu\u015fturman\u0131n her ad\u0131m\u0131n\u0131 detayl\u0131 bir \u015fekilde inceledik. \u0130lk olarak, neden kendi mod sunucunuzu kurman\u0131z gerekti\u011fini, ki\u015fiselle\u015ftirilmi\u015f oyun deneyiminin ve tam kontrol\u00fcn \u00f6nemini vurgulad\u0131k. Ard\u0131ndan, MCP'nin ne oldu\u011funu ve modlama ekosistemindeki merkezi rol\u00fcn\u00fc anlayarak temel bir zemin olu\u015fturduk. Geli\u015ftirme ortam\u0131n\u0131z\u0131 Java JDK, Git ve bir IDE ile nas\u0131l haz\u0131rlayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6sterdik, bu da modlama yolculu\u011funuz i\u00e7in sa\u011flam bir temel att\u0131. \u0130lk modunuzu, basit bir \u00f6zel blok ekleme \u00f6rne\u011fiyle pratik olarak geli\u015ftirerek, mod yap\u0131s\u0131n\u0131n ve kaynak dosyalar\u0131n\u0131n \u00f6nemini kavrad\u0131k. Son olarak, bu modlar\u0131 \u00e7ok oyunculu bir sunucuya nas\u0131l ta\u015f\u0131yaca\u011f\u0131n\u0131z\u0131, performans optimizasyon ipu\u00e7lar\u0131n\u0131 ve g\u00fcvenlik \u00f6nlemlerini ele ald\u0131k. Kapsaml\u0131 vaka analizleri ise, ger\u00e7ek d\u00fcnyadaki ba\u015far\u0131l\u0131 sunucu kurulumlar\u0131ndan dersler \u00e7\u0131karman\u0131za yard\u0131mc\u0131 oldu.<\/p>\n<p>Art\u0131k, kendi \u00f6zel Minecraft mod sunucunuzu kurmak ve y\u00f6netmek i\u00e7in gerekli t\u00fcm bilgi ve ara\u00e7lara sahipsiniz. Bu yolculukta kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z her zorluk, size yeni bir \u015feyler \u00f6\u011fretme ve teknik becerilerinizi geli\u015ftirme f\u0131rsat\u0131 sunacakt\u0131r. Unutmay\u0131n, modlama d\u00fcnyas\u0131 s\u00fcrekli geli\u015fiyor; bu y\u00fczden her zaman g\u00fcncel kalmaya, yeni modlar\u0131 ke\u015ffetmeye ve toplulukla etkile\u015fimde bulunmaya devam edin. Kendi sanal d\u00fcnyan\u0131z\u0131 yaratman\u0131n ve arkada\u015flar\u0131n\u0131zla payla\u015fman\u0131n keyfini \u00e7\u0131kar\u0131n!<\/p>\n<div class=\"faq-container\">\n<h2>S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<div class=\"faq-question\">1. MCP kullanmak yerine do\u011frudan Forge API ile modlama yapabilir miyim?<\/div>\n<div class=\"faq-answer\">Evet, modern Minecraft modlama genellikle do\u011frudan Forge Mod Development Kit (MDK) kullan\u0131larak yap\u0131l\u0131r. Forge MDK, MCP'nin dekompilasyon ve obfuscation kald\u0131rma ad\u0131mlar\u0131n\u0131 sizin i\u00e7in otomatik olarak halleder ve size modunuzu geli\u015ftirmek i\u00e7in haz\u0131r bir ortam sunar. Bu rehberde de bu yakla\u015f\u0131m\u0131 benimsedik, \u00e7\u00fcnk\u00fc s\u0131f\u0131rdan MCP'yi manuel olarak kurmak ve \u00e7al\u0131\u015ft\u0131rmak art\u0131k daha karma\u015f\u0131k ve genellikle gerekli de\u011fildir.<\/div>\n<div class=\"faq-question\">2. Sunucum neden \u00e7ok fazla RAM t\u00fcketiyor ve nas\u0131l optimize edebilirim?<\/div>\n<div class=\"faq-answer\">Modlu Minecraft sunucular\u0131, vanilla sunuculara g\u00f6re daha fazla RAM t\u00fcketme e\u011filimindedir \u00e7\u00fcnk\u00fc her modun ve eklenen i\u00e7eri\u011fin kendi bellek ayak izi vard\u0131r. Optimizasyon i\u00e7in \u015funlar\u0131 yapabilirsiniz:<\/p>\n<ul>\n<li>Sunucuya ayr\u0131lan RAM'i (<code>-Xmx<\/code> parametresi) modlar\u0131n\u0131z\u0131n ve oyuncu say\u0131n\u0131z\u0131n ihtiyac\u0131na g\u00f6re art\u0131r\u0131n.<\/li>\n<li>FoamFix, Performant gibi performans art\u0131r\u0131c\u0131 modlar\u0131 kullan\u0131n.<\/li>\n<li><code>server.properties<\/code> dosyas\u0131ndaki <code>view-distance<\/code> (g\u00f6r\u00fc\u015f mesafesi) ayar\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcn.<\/li>\n<li><code>tickprofiler<\/code> gibi ara\u00e7larla en \u00e7ok kaynak t\u00fcketen modlar\u0131 veya mekanikleri tespit edin ve bunlara k\u0131s\u0131tlamalar getirin.<\/li>\n<li>Oyun d\u00fcnyas\u0131n\u0131 \u00f6nceden olu\u015fturarak (pre-generate) yeni chunk y\u00fcklemelerinin neden oldu\u011fu gecikmeleri azalt\u0131n.<\/li>\n<\/ul><\/div>\n<div class=\"faq-question\">3. Kendi modumu geli\u015ftirirken nas\u0131l debug (hata ay\u0131klama) yapabilirim?<\/div>\n<div class=\"faq-answer\">IntelliJ IDEA veya Eclipse gibi modern IDE'ler, g\u00fc\u00e7l\u00fc hata ay\u0131klama ara\u00e7lar\u0131 sunar. Modunuzu IDE i\u00e7inde \"runClient\" veya \"runServer\" konfig\u00fcrasyonlar\u0131 ile ba\u015flatt\u0131\u011f\u0131n\u0131zda, breakpoint'ler (kesme noktalar\u0131) ayarlayabilir, de\u011fi\u015fken de\u011ferlerini izleyebilir ve kodunuzdaki mant\u0131k hatalar\u0131n\u0131 ad\u0131m ad\u0131m takip edebilirsiniz. Ayr\u0131ca, modunuzun ve sunucunun olu\u015fturdu\u011fu log dosyalar\u0131 (<code>logs\/latest.log<\/code>) hata mesajlar\u0131n\u0131 ve uyar\u0131lar\u0131 i\u00e7erdi\u011finden, bu dosyalar\u0131 d\u00fczenli olarak kontrol etmek sorun giderme s\u00fcrecinde kritik \u00f6neme sahiptir.<\/div>\n<div class=\"faq-question\">4. Modumu arkada\u015flar\u0131mla payla\u015fmak i\u00e7in ne yapmal\u0131y\u0131m?<\/div>\n<div class=\"faq-answer\">Modunuzu arkada\u015flar\u0131n\u0131zla payla\u015fmak i\u00e7in, IDE'nizin veya Gradle'\u0131n derleme g\u00f6revini kullanarak modunuzun JAR dosyas\u0131n\u0131 (genellikle <code>build\/libs<\/code> klas\u00f6r\u00fcnde bulunur) olu\u015fturman\u0131z gerekir. Bu JAR dosyas\u0131n\u0131 do\u011frudan arkada\u015flar\u0131n\u0131zla payla\u015fabilir ve onlar\u0131n da kendi Minecraft istemcilerinin <code>mods<\/code> klas\u00f6r\u00fcne veya sunucular\u0131n\u0131n <code>mods<\/code> klas\u00f6r\u00fcne yerle\u015ftirmelerini s\u00f6yleyebilirsiniz. E\u011fer modunuzun ba\u015fka ba\u011f\u0131ml\u0131l\u0131klar\u0131 varsa, bunlar\u0131 da belirtmeyi unutmay\u0131n. G\u00fcvenilir bir platformda (\u00f6rne\u011fin CurseForge) yay\u0131nlamak da modunuzu daha geni\u015f bir kitleye ula\u015ft\u0131rman\u0131n harika bir yoludur.<\/div>\n<div class=\"faq-question\">5. Sunucuma d\u0131\u015far\u0131dan eri\u015fimi nas\u0131l sa\u011flar\u0131m?<\/div>\n<div class=\"faq-answer\">Sunucunuza d\u0131\u015far\u0131dan eri\u015fim sa\u011flamak i\u00e7in, ev a\u011f\u0131n\u0131zdaki y\u00f6nlendiricide (router) \"port y\u00f6nlendirme\" (port forwarding) yapman\u0131z gerekir. Minecraft'\u0131n varsay\u0131lan portu 25565'tir. Y\u00f6nlendirici ayarlar\u0131n\u0131zdan, gelen 25565 numaral\u0131 TCP port ba\u011flant\u0131lar\u0131n\u0131 sunucuyu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z bilgisayar\u0131n yerel IP adresine y\u00f6nlendirmelisiniz. Ayr\u0131ca, bilgisayar\u0131n\u0131z\u0131n g\u00fcvenlik duvar\u0131nda (firewall) bu porta gelen ba\u011flant\u0131lara izin verdi\u011finizden emin olun. Port y\u00f6nlendirmeyi tamamlad\u0131ktan sonra, arkada\u015flar\u0131n\u0131z sunucunuza genel (public) IP adresinizi kullanarak ba\u011flanabilirler. E\u011fer genel IP adresiniz dinamikse, bir DDNS (Dynamic DNS) hizmeti kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/div>\n<\/p><\/div>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Minecraft deneyiminizi k\u00f6kten de\u011fi\u015ftirecek, kendi \u00f6zel modlu sunucunuzu olu\u015fturmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu kapsaml\u0131 rehberde, Minecraft Coder Pack (MCP)&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-33767","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber<\/title>\n<meta name=\"description\" content=\"Minecraft deneyiminizi k\u00f6kten de\u011fi\u015ftirecek, kendi \u00f6zel modlu sunucunuzu olu\u015fturmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu kapsaml\u0131 rehberde, Minecraft Coder Pack (MCP) kullanarak s\u0131f\u0131rdan bir mod sunucusu kurman\u0131n t\u00fcm ad\u0131mlar\u0131n\u0131, kurulumdan ilk modunuzu yazmaya kadar detayl\u0131 bir \u015fekilde \u00f6\u011frenecek ve sunucunuzu canl\u0131ya ta\u015f\u0131mak i\u00e7in gereken t\u00fcm bilgileri edineceksiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber\" \/>\n<meta property=\"og:description\" content=\"Minecraft deneyiminizi k\u00f6kten de\u011fi\u015ftirecek, kendi \u00f6zel modlu sunucunuzu olu\u015fturmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu kapsaml\u0131 rehberde, Minecraft Coder Pack (MCP) kullanarak s\u0131f\u0131rdan bir mod sunucusu kurman\u0131n t\u00fcm ad\u0131mlar\u0131n\u0131, kurulumdan ilk modunuzu yazmaya kadar detayl\u0131 bir \u015fekilde \u00f6\u011frenecek ve sunucunuzu canl\u0131ya ta\u015f\u0131mak i\u00e7in gereken t\u00fcm bilgileri edineceksiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-06T16:31:17+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"30 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber\",\"datePublished\":\"2025-11-06T16:31:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/\"},\"wordCount\":5413,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/\",\"name\":\"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-06T16:31:17+00:00\",\"description\":\"Minecraft deneyiminizi k\u00f6kten de\u011fi\u015ftirecek, kendi \u00f6zel modlu sunucunuzu olu\u015fturmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu kapsaml\u0131 rehberde, Minecraft Coder Pack (MCP) kullanarak s\u0131f\u0131rdan bir mod sunucusu kurman\u0131n t\u00fcm ad\u0131mlar\u0131n\u0131, kurulumdan ilk modunuzu yazmaya kadar detayl\u0131 bir \u015fekilde \u00f6\u011frenecek ve sunucunuzu canl\u0131ya ta\u015f\u0131mak i\u00e7in gereken t\u00fcm bilgileri edineceksiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber","description":"Minecraft deneyiminizi k\u00f6kten de\u011fi\u015ftirecek, kendi \u00f6zel modlu sunucunuzu olu\u015fturmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu kapsaml\u0131 rehberde, Minecraft Coder Pack (MCP) kullanarak s\u0131f\u0131rdan bir mod sunucusu kurman\u0131n t\u00fcm ad\u0131mlar\u0131n\u0131, kurulumdan ilk modunuzu yazmaya kadar detayl\u0131 bir \u015fekilde \u00f6\u011frenecek ve sunucunuzu canl\u0131ya ta\u015f\u0131mak i\u00e7in gereken t\u00fcm bilgileri edineceksiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber","og_description":"Minecraft deneyiminizi k\u00f6kten de\u011fi\u015ftirecek, kendi \u00f6zel modlu sunucunuzu olu\u015fturmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu kapsaml\u0131 rehberde, Minecraft Coder Pack (MCP) kullanarak s\u0131f\u0131rdan bir mod sunucusu kurman\u0131n t\u00fcm ad\u0131mlar\u0131n\u0131, kurulumdan ilk modunuzu yazmaya kadar detayl\u0131 bir \u015fekilde \u00f6\u011frenecek ve sunucunuzu canl\u0131ya ta\u015f\u0131mak i\u00e7in gereken t\u00fcm bilgileri edineceksiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-06T16:31:17+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"30 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber","datePublished":"2025-11-06T16:31:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/"},"wordCount":5413,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/","name":"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-06T16:31:17+00:00","description":"Minecraft deneyiminizi k\u00f6kten de\u011fi\u015ftirecek, kendi \u00f6zel modlu sunucunuzu olu\u015fturmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu kapsaml\u0131 rehberde, Minecraft Coder Pack (MCP) kullanarak s\u0131f\u0131rdan bir mod sunucusu kurman\u0131n t\u00fcm ad\u0131mlar\u0131n\u0131, kurulumdan ilk modunuzu yazmaya kadar detayl\u0131 bir \u015fekilde \u00f6\u011frenecek ve sunucunuzu canl\u0131ya ta\u015f\u0131mak i\u00e7in gereken t\u00fcm bilgileri edineceksiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kendi-minecraft-mod-sunucunuzu-kurun-mcp-ile-adim-adim-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kendi Minecraft Mod Sunucunuzu Kurun: MCP ile Ad\u0131m Ad\u0131m Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33767"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33767\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}