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

Salturbone

Portal Uzmanı
En iyi cevaplar
0
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
En iyi cevaplar
0
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.
 

Lucifer˜

YASAKLANDI
En iyi cevaplar
0
"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ı
En iyi cevaplar
0
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
En iyi cevaplar
0
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.
 

>>TheLegend<<

Легенды никогда не умирают
En iyi cevaplar
4
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