// Plugin Yazmaya Giriş \\ ==>BÖLÜM 1<==

Konu Yararlı Olmuş mu?

  • Evet, İşime Yaradı

    Kullanılan: 3 75.0%
  • Hayır

    Kullanılan: 1 25.0%

  • Kullanılan toplam oy
    4

ZekiKos

Kızıltaş Madencisi
Emektar Üye
En iyi cevaplar
0
Merhaba Arkadaşlar

Forumda çoğu kişinin plugin yazmak isteyip pak fazla bilgi sahibi olmadığını anladım ve ve basitten plugin yazmaya giriş diye bir bölüm açmak istedim.

İlk Olarak Gerekli Olan Program ve Dosyalar
- CraftBukkit.jar
- Eclipse
- Java (Yoksa zaten minecraft açılmaz)
- JDK7


Bu programları kurduktan sonra asıl işlemlere geçebiliriz.

====================================
Eclipse programını açalım ve yeni bir Java Project açalım.
====================================



==================================
Ve ardından gelen yere projenin adını yazacağız.
==================================




====================================================================
Ve finish butonuna tıklıyoruz.Sonra yeni oluşturduğumuz dosyanın üstüne gelip sağ tık yapıyor açılan pencerenin
en altında Properties kısmına tıklıyoruz ve açılan pencereden Java Build Path kısmına giriyoruz.
====================================================================




==============================================================
Oradan üstte bulunan Libraries bölüne girip sağ tarafta bulunan Add External Jar kısmına giriyoruz.
Oradan craftbukkit dosyasını buluyor ve çift tık yapıyoruz. NOT: Add External Jar kısmına tıkladığımızda
bizden birdosya seçmemizi istiyor oradan craftbukkit dosyasına çift tık yapcağız.
==============================================================




=================================================================
Ardından projemizin yanındaki ufak ok işaretine tıklıyoruz ve projemizin içindeki src dosyası beliriyor.
Src dosyamıza sağ tık yapıp NEW kısmından Package'e tıklıyoruz.
Ve Name kısmına me.zekikos.plugin veya herhangi bir şey fakat aralarında 2 adet nokta bulunması şarttır.
=================================================================




======================================================
Şimdi ise yeni oluşturduğumuz Package(Paket)'e sağ tık yapıp NEW kısmından Class'a
tıklıyoruz. Çıkan yerdeki Name kısmına plugininizin adını yazıyorsunuz. Benimki zekikos
olacak.
======================================================



====================================
Ve sonunda kodlama yapacağımız yere geldik. :)
====================================



============================================================
Kodlarımız NOT: Hangi Kodların Ne İşe Yaradıklarını Sizlere Sonra Yazacağım (Konu Editlendiğinde)
============================================================
Kod:
package me.zekikos.plugin;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class Test extends JavaPlugin {

    public void onEnable() {
        Bukkit.getServer().getLogger().info("PLugin aktif!");
    }
  
    public void onDisable() {
        Bukkit.getServer().getLogger().info("Plugin aktif degil!");
    }
  
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
      
        if (!(sender instanceof Player)) {
            sender.sendMessage(ChatColor.AQUA + "Konsol komutu calisti!");
            return true;
        }
      
        Player player = (Player) sender;
      
        if (cmd.getName().equalsIgnoreCase("test")) {
            player.sendMessage(ChatColor.GOLD + "Pluginin basari ile calisiyor!");
        }
        return true;
    }
}

NOT: Kodlar kısımını biraz editledim eğer çalışmaz ise yeni bir kodlama yapacağım eğer plugininiz çalışıyor ise oyuna girip /test komutunu yazmanız gerekmektedir.
 

umutlord

Ağaç Yumruklayıcı
En iyi cevaplar
0
Çok sağol çok işme yaradı plugin yazmayı çok istirodum ve senin sayende bir giriş yaptım..
+1
 

SimasJasin

Taş Madencisi
En iyi cevaplar
0
İyiymiş artık bizim sunucuyada birşeyler yazarsın o domuzeti savarıda kur artık :)
 

TheMuhammed2188

Java <3
En iyi cevaplar
0
Kanka beğenir misin konuyu :D[DOUBLEPOST=1395668970,1395604189][/DOUBLEPOST]Güncel[DOUBLEPOST=1395673731][/DOUBLEPOST]Günceldir loo :D
Nasıl moderatör olduğunu doğrusu merak ediyorum :D

Birde komutları yazmışsın ama hiçbir şey anlatmamışsın
örnek:
if (!(sender instanceof Player)) {

Kişiler bu komutun anlamını bilmiyorlar ! işaretinin tam tersi anlamına geldiğini anlatsaydın mesela :p
 

MegaPlay

Kızıltaş Madencisi
En iyi cevaplar
0
Faydalı :) Plugin yazmayı çok merak ediyordum , yakın zamanda ben de bir şeyler yapmaya çalışacağım
Teşekkürler
 
Üst