Bir eklenti nasıl oluşturulur Minecraft

Sık sık oynarsın Minecraft Markus "Notch" Persson tarafından tasarlanan ve şimdi yeni özelliklerle genişletmek istediği kendi sunucusunu yaratan ikonik video oyunu sanal alanı. Özellikle, bazılarını programlamanın mümkün olduğunu duymuşsunuzdur. fişe takmak Ama nereden başlayacağını bilmiyorsun Sorun değil: doğru yere geldiniz!

Aslında bu rehberde detaylı olarak anlatacağım Minecraft için bir eklenti nasıl oluşturulur size nelerin başarılabileceğine dair somut bir örnek vermek ve oyuncuların bunları nasıl sıklıkla kullandığını açıklamak. Tahmin edebileceğinizden daha az karmaşık bir prosedür olduğuna sizi temin ederim.

Ne dersin? Kişiselleştirmeye hazır mısınız? Minecraft sunucusu? Kodunuzu çalışırken görmek için sabırsızlanacağınızı düşünüyorum. Hadi o zaman, tek yapman gereken aşağıdaki hızlı talimatları takip etmek. Bununla birlikte, size iyi bir okuma ve iyi eğlenceler dilemekten başka hiçbir şeyim kalmadı.

  • Bir sunucu oluşturun ve programlar gerekli
  • Minecraft eklentisi nasıl oluşturulur

Prosedürün ayrıntılarına girmeden önce Minecraft için bir eklenti nasıl oluşturulur Bu olasılık hakkında daha fazla bilgi edinmekle ilgileneceğinizi düşünüyorum.

Eklentiler, sunduğu olanakları genişletmek için Mojang'ın başlığında kullanılıyor Tıkaç, İzin veren Değiştirilmiş API'ler (yani yazılım kitaplıkları) Minecraft sunucuları oluştur kişiselleştirilmiş işlevlerle, olanaklar açısından çok daha zengin ve resmi olanlardan daha esnek. Her şey aracılığıyla yapılır Programlama dili Java Bu nedenle, daha önce tahmin ettiğiniz gibi, yapmak üzere olduğunuz değişiklikler yalnızca Minecraft Java'nın PC sürümü.

Açıkçası, sunucuda yapabileceğiniz değişiklikler hayal gücünüze ve programlama bilgisi. Dünya çapındaki geliştiricilerin neler yarattığına dair somut örnekler istiyorsanız, Spigot eklentilerine adanmış sayfaya bir göz atmanızı öneririm.

Yukarıda bahsettiğim sayfadan da görebileceğiniz gibi, gerçekten her şey var. Özel kanatlar yaratanlar ve Mojang başlığında volkanik patlamaları başlatanlar var. Demek istediğim.., eklentileri programlamayı öğrenin Minecraft sunucuları için özellikle ilginç olabilir.

Bununla birlikte, talimatlara başlamadan önce, iki yönün altını çizmek iyidir: bu öğreticide aşağıdakilerle ilgili pratik bir örnek vereceğim: bir Spigot sunucusu Ancak Minecraft'ta bu sayfada (İngilizce) okuyabileceğiniz gibi birkaç tür sanal oda vardır. Bununla birlikte, en yaygın olarak kullanılan söz konusu sunucu türü üzerinde duracağım, ancak bir fanatikseniz, mevcut diğer çözümlere bir göz atmak isteyebilirsiniz.

Geri kalanı için, yukarıda belirtildiği gibi, bir Spigot sunucusu için bir eklenti oluşturmak için ihtiyacınız olan Java programlama. Bu kılavuzda, ilk çalışan eklentinizi kısa sürede nasıl yapacağınızı açıklayacağım. esaslar bu programlama dilinin.

Tek bir öğreticide gelişmiş bir şekilde Java'da nasıl programlama yapılacağını açıklamak imkansız olurdu. Bir programlama dilini gerçekten öğrenmek yıllar değilse bile aylar alır. Bu nedenle, konuyu derinlemesine incelemek istiyorsanız, programlamaya nasıl başlayacağınız, Java'da nasıl programlanacağı ve nasıl java öğrenBu amaç için birçok uygun kaynak önerdiğim.

Bir sunucu oluşturun ve gerekli programları indirin

Gerekli tüm binaları yaptıktan sonra, bir kurarak harekete geçme zamanı. Yerel ana bilgisayarda Minecraft için Spigot sunucusu (yani bilgisayarınızda) ve bir eklenti oluşturmak için uygun programları indirerek. Size somut örnekler vermek için, bir Spigot sunucusu oluşturmayı şu adreste inceleyeceğim: Windows.

Yapmanız gereken ilk şey yüklemek Git e OpenJDK 8 Böyle bir sanal oda oluşturmak için iki programlama yazılımı gerekir. Bunu yapmak için resmi Git web sitesine bağlanın ve düğmeye basın indir. Ardından dosyayı açın Git- [versione].exe elde edin ve art arda düğmelere basın Sonraki (12 tekrar), kurmak e aşağıdaki kurulumu tamamlamak için.

Bu nedenle, OpenJDK web sayfasına bağlı, kutuyu işaretleyin OpenJDK 8 ve basın En son sürüm. Bu şekilde dosya PC'nize indirilecektir. OpenJDK- [versione]… msi…. İkincisini açın ve ardından düğmesine tıklayın aşağıdaki ilgili kutuyu işaretleyin lisans koşulları ve düğmelere art arda basın aşağıdaki, aşağıdaki, kurmak, Evet e sonuçlandırmak.

Küçük not: Spigot geliştiricileri, Java SE 8 çalışma zamanı ortamı… OpenJDK8 yerine resmi portaldan indirilebilir. Ancak bu durumda, indirmeyi başlatmak için bir kayıt olmanız gerekir. Oracle hesabı ve prosedür aşağıdaki gibi bilgileri de gerektirir: şirketin adı için çalışıyorsun ve ofis telefon numarası bu yüzden daha kolay bir yol önermeyi tercih ettim.

Bununla birlikte, yukarıda belirtilen programlar yüklendikten sonra, dosyayı sunucudan şu şekilde derlemeniz gerekir: BuildTools.java : buraya tıklayarak kolayca indirebileceğiniz dosyalar. İndirme tamamlandığında açın Git bash bu, daha önce yüklediğiniz programın bir parçasıdır ve dosyayı BuildTools.java en masa. Geri dönün. Git bash... komutu yazın ... cd desktop ve ödüller göndermek içinde klavye.

Bu noktada, komutu yazın java -jar BuildTools.java ve ödüller göndermek. Mükemmel, terminalde, cihazın ilerleme durumunu göreceksiniz. jar dosyasını oluştur Spigot sunucunuzdan. Her şeyin çalışması için birden fazla indirme olduğundan, birkaç dakika beklemeniz gerekebilir.

Her durumda, prosedür tamamlandıktan sonra, her şey doğru bir şekilde yapıldıysa, masaüstünüzde bazı dosyaların göründüğünü ve Git bash yazıt var éxito.

Bu noktada Git Bash penceresini kapatabilir ve dosyayı başlatabilirsiniz. spigot- [versione] .jar masada. Her şey doğru yapılmışsa, pencereyi görmelisiniz Minecraft sunucusu. Başlamazsa, eula.txt masaüstünde bulduğunuz ve değerini değiştirdiğiniz yanlış en gerçek.

Harika, artık sunucunuz hazır. Çalıştığını doğrulamak için başlayın Minecraft mevcut en son sürümde, düğmesine basın Çok sonra kestirme… Yazıcı… localhost ve basın Sunucuyu girin.

Her şey doğru yapılmışsa, karakterinizin sunucuya gireceğini ve pencerede olduğunu göreceksiniz. Minecraft sunucusu görünecek rumuz Mojang unvanı için seçtiğiniz. Tebrikler, şimdi sahipsin çalışan bir Spigot sunucusu !

Sanal odada varsayılan olarak yapılabilecek değişiklikler hakkında daha fazla bilgi ve kurulum aşaması hakkında daha fazla ayrıntı için, ayrıca diğer sürümler ve platformlarla ilgili olarak, sizi Spigot web sitesine (İngilizce) başvurmaya davet ediyorum.

Şimdi odanın sanal işler, oturumu kapatıp hem oyunu hem de Minecraft sunucusu penceresini kapatabilirsiniz.

Ancak, eklentinizi oluşturmaya başlamadan önce yine de son bir programa ihtiyacınız var: a tümleşik geliştirme ortamı (IDE). Kısaca izin veren bir programdır. yazmak ve Java kodunu derleyin.

Konuyla ilgili rehberimde okuyabileceğiniz gibi bu tür birçok program var. Neyse, tavsiye ederim FİKİR IntelliJ kullanımı nispeten kolaydır. İndirmek için resmi web sitesine gidin ve düğmeye iki kez basın İNDİR.

İndirme işlemi tamamlandıktan sonra dosyayı açın idealC- [versione] .exe elde edilen ve ardışık ödüller aşağıdaki, aşağıdaki, aşağıdaki e kurmak sonra kutuyu işaretleyin IDEA IntelliJ'i çalıştırın ve tıkla sonuçlandırmak montajı bitirmek için.

Minecraft eklentisi nasıl oluşturulur

Bir Spigot sunucusu oluşturduktan ve tüm uygun programları yükledikten sonra, "doruk noktası", yani eklentinin oluşturulması geldi.

Bir önceki bölümde size verdiğim talimatları izlediyseniz, zaten IDE penceresine sahipsiniz. Intellij FİKİR ekranınızda. Ardından düğmeye basın Geri kalanı atlayın ve varsayılan değerleri ayarlayın ve tıklayın Yeni proje. Bundan sonra Java sol üst köşede ve düğmeye iki kez basın aşağıdaki.

Bu noktada, bir proje adı (örneğin, Eklenti-) ve düğmeyi tıklayın sonuçlandırmak. Üzerine basabilirsin yakın ekranda bazı "öğretici" pencerelerin görünmesi durumunda.

Bundan sonra sese basın arşiv sol üst köşede ve tıklayın Proje yapısı. Sonra da kütüphaneler... simgeye tıklayın ... +… Girişe tıklayın… Java… Seçin… sunucu jar dosyaları ve ödüller OK.

Harika, şimdi tüm kitaplıkları kutudan başarıyla içe aktardınız. Bundan sonra kütüphane penceresini kapatın, projeler klasörünü genişlet mevcut sol, yap sağ tık klasöründe src ve öğeleri seçin Yeni size önerilen menü ve ardından isim tercih ettiğiniz (örneğin).

Ondan sonra yaparsın sağ tık en paket sol tarafta bulunan yeni oluşturdunuz ve öğeleri seçin Java sınıfı size sunulan menüden. Yani, vur isim istediğiniz (örneğin, Eklenti) ve OK.

Pekala, şimdi kodu yazma zamanı. Yapılacak ilk şey ithalattır JavaPlugin Bunu yapmak için dosyanın en üstündeki satırı girin import org.bukkit.plugin.java.JavaPluginile kapatmak noktalı virgül.

Bundan sonra, göndermek biraz yaratmak uzay hattı ve kendininkini yaratmaya başla sınıf örneğin yazmak public class Plugin extends JavaPlugin. Basit bir ifadeyle, bir sınıf oluşturuyorsunuz. JavaPlugin'in geliştiriciler tarafından Minecraft için eklentiler oluşturmak için kullanılır.

Tabii ki her şeyi bitirmek zorundasın destek. JavaPlugin'in tanınmaması durumunda, vazo dosyasını sunucudan size daha önce gösterdiğim şekilde yeniden içe aktarmayı deneyin.

Ardından Sağ fare düğmesi klasöründe src ve öğeleri seçin Yeni; Arşiv açılan menüden ona adını veriyor eklenti.yml. Buraya hepsini girmelisin Arkaplan bilgisi eklenti ile ilgili isim sınıfa anapara içinden versiyon paragraf tanım ve onun için komutlar. Bu durumda, her şey çok basit: sadece değişkenleri kullanmanız gerekiyor isim, anapara, versiyon, tanım e komutlar takip eden : ve "değerini" girin.

Özellikle, isim yazmalısın eklenti adı (herhangi bir nedenle boşluk eklemeyin), anapara adı sınıf daha önce oluşturduğunuz (paket adına göre ve uzantı olmadan beklenir), versiyon ekle versiyon daha doğru olduğunu düşündüğünüz (örneğin, bir ön aşama ise 0.0.1, "bitti" olarak kabul ediyorsanız 1.0.0) ve tanım girmek zorundasın tanım eklenti (örn. öğretici aracılığıyla yapılan Eklenti).

Son olarak, en komutlar kolondan sonra sipariş adı kullanmak istediğiniz (örneğin, sitoweb), ardından : ve içinde parametrelerin olması tanım (açıklama) ve kullanmak (kullanıcının komutu kullanabileceği yöntem, örneğin / sitoweb).

Mükemmel, artık değişikliklerinizi yapabileceğiniz "alan" a sahipsiniz. Size daha gelişmiş eklentiler yapmaya başlayabileceğiniz çok basit bir örnek vereceğim. Daha doğrusu, kullanıcının aşağıdakileri edinmesine izin veren bir eklentinin nasıl oluşturulacağını açıklayacağım. <span style="color:white">URL</span> oluşturucunun resmi web sitesinden sunucudan command / sitoweb Minecraft sunucusunun içinde.

Bu eklentiyi hayata geçirmek için, Java dosyası daha önce yarattığın ve kafana eklediğin diğer iki ithalat yani import org.bukkit.command.Command e import org.bukkit.command.CommandSender. İkincisi, araçları kullanıcı komutlarını "almak" için kullanmak için kullanılır.

Bundan sonra, onEnable () e onDisable () eklenti sınıfının içinde. Bunu yapmak için yalnızca bir @Override yöntem oluşturmadan önce kamu boşluğu .... Kullanmanızı öneririm girinti ile fiş kodu daha "okunabilir" hale getirmek için. Sana biraz yazabileceğini hatırlatırım yorumlar kodla //Bu satırlarda yazılanlar derleme sırasında göz ardı edilecektir: sadece bu kodun ne için olduğunu hatırlamanız için.

Bu özel eklentide bu yöntemleri kullanmayacağız, ancak yapı genellikle budur, bu yüzden size açıklamak doğruydu. Bunun yerine bu örnek için kullanacağımız yöntem, Emrinle kullanıcı komutlarına "yanıt vermek" için tasarlanmıştır. İşte nasıl veriyoruz giriş veya parantez içindeki değişkenler, Komut Gönderici yani, komutu gönderen kullanıcı ve komuta yani, komutun kendisi. Ayrıca bir de eklemelisiniz halat y un İp[] doğru şekilde gerçekleştirmek için İptal etmek.

OnCommand yönteminin içinde, kullanıcı belirli bir komut türü gönderdiğinde ne olması gerekir. Bu durumda, kullanıcının web sitesi URL'sini almak için kullanması gereken komutun basitçe / sitoweb. Bu nedenle, kullanıcı tarafından gönderilen girdiyi kontrol etmelisiniz. Türünde bulunduğunu zaten açıklamıştım komuta komut adı verilen değişken aracılığıyla "somutlaştırdım".

Kontrolü gerçekleştirmek için bir si bu bir "evet" dir. Bu durumda kod şu şekildedir: if (comando.getName().equalsIgnoreCase("sitoweb")) { utente.sendMessage("Il mio sito è [www. Parada Creativa](http://www. Parada Creativa/)"); }. Kısacası, alacağım komuta yöntemle getName () Büyük / küçük harfe duyarsızlıktan bağımsız olarak bakıyorum, yöntem aracılığıyla komut gerçekten "sitoweb" ise equalsIgnoreCase ve eğer öyleyse, kullanıcıya sitemin url'si ile bir mesaj göndereceğim. mesaj gönder.

Bu noktada, programlamayı başarıyla bitirdiniz. url'yi döndüren eklenti kullanıcı komutu kullandığında web sitesinden kullanıcıya / sitoweb. Şimdi parçası geliyor derleme… Eklentiniz için .jar dosyasını oluşturur.

Devam etmek için tıklayın arşiv sol üst köşedeki tıklama Proje yapısı... karta git ... Eserleri…Düğmesine basın… + ve öğeleri seçin Bağımlılıkları olan modüllerin. Önce tuşuna, ardından OK... simgeyi kullanarak silin ... - yazıt Çıkarılan başak dosyası [versione] .jar ve önce düğmeye basın uygulamak ve sonra OK.

Bu noktada, kurar üstte ve seçeneğe basın Eserler oluşturun. Bundan sonra, kurar Birkaç saniye bekleyin ve sistem sizi bilgilendirecektir. derleme. Sol üst köşede kırmızı klasörü göreceksiniz ... dışarı.

Bu nedenle içeriğini genişletin, klasörü de genişletin eserler ve göreceksin eklentinizin .jar'ı. Şimdi, Sağ fare düğmesi ve seçin Explorer'da göster.

Bu şekilde, ekranda Dosya Gezgini ile .jar dosyaları fişinizden. Şimdi yapmalısın taşıyıcı klasörün içinde oluşturduğunuz söz konusu dosya eklentileri sunucunuzdan. Talimatlarımı takip ettiyseniz, ikincisini şurada bulmalısınız: masa.

Sonra, başla jar dosyası sunucudan ve pencerenin ekranda görünmesini bekleyin Minecraft sunucusu ve bu suba. Sonuncusunu bitirdiğinde yaz geçit sunucu konsolunda ve düğmesine basın göndermek. Ondan sonra, jar dosyasını yeniden başlatın sunucudan. Bu şekilde, üzerindeki yazıyı görmelisiniz. fişe takmak kurulu olduğu anlamına gelir.

Şimdi tek yapman gereken başlamak Minecraft… Önce düğmeye basın… Çok ve sonra kestirme ekle sunucu adresi (örneğin, yerel sunucu) ve basın göndermek.

Bu sayede sanal odanıza doğru bir şekilde gireceksiniz. Eklentinin nasıl çalıştığını kontrol etmek için düğmeye basmanız yeterlidir T klavyede komuta /sitoweb ve basın Sunucuyu girin. Eğer site url'si içeren mesaj her şey doğru yapıldı.

Ayrıca, aktif eklentilerin listesi komutunu kullanarak sunucuda /plugins. Demek istediğim, ilkini başarıyla yarattın Minecraft Spigot sunucusu için eklenti. Şimdi tek yapman gereken Java kodunu kullanma konusunda kendinizi şımartın Mojang başlığı altında kendi deneyimlerinizi yaratmak.

Minecraft hayranı olduğunuz için, Mojang'ın başlığıyla ilgili sayısız öğretici bulabileceğiniz sitemin söz konusu oyuna adanmış sayfasına da bir göz atmanızı öneririm.