Eklenti(Plugin) Yazım Rehberi | Temel Bilgiler - Metodlar - Kodlar - Dedektörler - Eclipse Kullanımı

Salturbone

Portal Uzmanı
Mesajlar
5,189
En iyi cevaplar
0
Beğeniler
3,716
Puanları
6,890
Ruh hali
Kod:
public boolean onCommand (CommandSender sender, Command command, String commandLabel, String[] args){
    Player player = (Player) sender;
    if(commandLabel.equalsIgnoreCase("kill")){
      player.setHealth(0.0);
    }
    return false;
}
Buradaki player.setHealth(0.0); yerine yazılabilecek şeylerin hepsini verebilir misin ?
 

TheAxiall

Demir Madencisi
Mesajlar
259
En iyi cevaplar
0
Beğeniler
134
Puanları
340
Gayet güzel anlatılmış bir konu, ancak bunları yaz tatilinde denemenizi tavsiye ederim. Çünkü güzel bir plugin yazmak için bolca boş bir zamana ihtiyacınız var.
 

Salturbone

Portal Uzmanı
Mesajlar
5,189
En iyi cevaplar
0
Beğeniler
3,716
Puanları
6,890
Ruh hali
"CommandSender gonderen" kısmı hata veriyor :(
 

Lucifer˜

YASAKLANDI
Mesajlar
263
En iyi cevaplar
0
Beğeniler
247
Puanları
340
"CommandSender gonderen" kısmı hata veriyor :(
Nerede, ne şekilde, nasıl yazdığınıza bağlı.
Belirttiğiniz kod şurada olmalı;
PHP:
public boolean onCommand(CommandSender gonderen, Command komut, String label, String[] args)
Eğer kodlar doğru yerde olduğu halde "CommandSender", "Command" kodlarının altları kırmızı ise kodları yükleyin. Yani;
CTRL+SHIFT+O Tuşlarına basın.
 

Salturbone

Portal Uzmanı
Mesajlar
5,189
En iyi cevaplar
0
Beğeniler
3,716
Puanları
6,890
Ruh hali
Nerede, ne şekilde, nasıl yazdığınıza bağlı.
Belirttiğiniz kod şurada olmalı;
PHP:
public boolean onCommand(CommandSender gonderen, Command komut, String label, String[] args)
Eğer kodlar doğru yerde olduğu halde "CommandSender", "Command" kodlarının altları kırmızı ise kodları yükleyin. Yani;
CTRL+SHIFT+O Tuşlarına basın.
Ben çözdüm (Ben çözmedim birine daha sordum :D) ama yinede teşekkürler...(Kodlar doğruydu...)[DOUBLEPOST=1401043608,1401043429][/DOUBLEPOST]Birde nasıl kaydediyoruz ? Kaynak koduna bakabilir misin yanlışım var mı ?
Kod:
package me.kadirberk.zehir;

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

public class Class extends JavaPlugin{
    public void onEnable() {
        getLogger().info("Plugin Calismakta !");
    }
    public void onDisable() {
        getLogger().info("Plugin Deaktif !");
    }
    public boolean onCommand(CommandSender sender,Command komut,String label,String[] args) {
        Player player = (Player) sender;
     
        if (komut.getName().equalsIgnoreCase("zehir")) {
            player.damage(5.0);
            }
            if (sender.hasPermission("kadirberk.zehir.kullan")) {
                sender.sendMessage("Birini Zehirledin !");
                return true;
            }
            else{
                sender.sendMessage("Sizin zehirleme yetkiniz yok !");
            }
        return false;
    }
}
 

Lucifer˜

YASAKLANDI
Mesajlar
263
En iyi cevaplar
0
Beğeniler
247
Puanları
340
Ben çözdüm (Ben çözmedim birine daha sordum :D) ama yinede teşekkürler...(Kodlar doğruydu...)[DOUBLEPOST=1401043608,1401043429][/DOUBLEPOST]Birde nasıl kaydediyoruz ? Kaynak koduna bakabilir misin yanlışım var mı ?
Kod:
package me.kadirberk.zehir;

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

public class Class extends JavaPlugin{
    public void onEnable() {
        getLogger().info("Plugin Calismakta !");
    }
    public void onDisable() {
        getLogger().info("Plugin Deaktif !");
    }
    public boolean onCommand(CommandSender sender,Command komut,String label,String[] args) {
        Player player = (Player) sender;
    
        if (komut.getName().equalsIgnoreCase("zehir")) {
            player.damage(5.0);
            }
            if (sender.hasPermission("kadirberk.zehir.kullan")) {
                sender.sendMessage("Birini Zehirledin !");
                return true;
            }
            else{
                sender.sendMessage("Sizin zehirleme yetkiniz yok !");
            }
        return false;
    }
}
Görünüşe göre bir sıkıntı yok. Metodları türkçe kullanmaya özen gösterin ve projenizi CTRL+S tuşları ile hızlıca kaydedebilirsiniz.
 

Salturbone

Portal Uzmanı
Mesajlar
5,189
En iyi cevaplar
0
Beğeniler
3,716
Puanları
6,890
Ruh hali
Görünüşe göre bir sıkıntı yok. Metodları türkçe kullanmaya özen gösterin ve projenizi CTRL+S tuşları ile hızlıca kaydedebilirsiniz.
Java dosyası olarak nasıl kaydedeceğim öyle yapınca oluyor mu ?
 

>>TheLegend<<

Легенды никогда не умирают
Mesajlar
991
En iyi cevaplar
3
Beğeniler
1,903
Puanları
2,530
Fazladan bir ayara gerek var mı ? craftbukkit`ine yönlendirdiğim sunucuda bile çalışmıyordu çünkü...
Kodlama alanınızı yani java dosyanızı kaydetmek için CTRL+S tuşları yeterlidir. Fakat projenizi eclipseden dışarı çıkarmak için projenize sağ tıklayıp jar file seçeneğini seçin ve hemen altından çıkarılacağı konumu eklentinin ismi ile birlikte yazıp çıkartın. Eklentinizde plugin.yml dosyasının mevcut olduğundan emin olun.

Avea inTouch 2 cihazımdan Tapatalk kullanılarak gönderildi
 

Üst