Plugin

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
Veya sen yeni bir tane main class aç (ama eski main class adını falan değiştir yoksa hata verir.) ve içine şunları yaz sorun vermeyecektir;
PHP:
package com.proje.proje.Main;

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

public class Main extends JavaPlugin {
  
    @Override
    public void onEnable() {
        Bukkit.getServer().getPluginCommand("troll").setExecutor(this);
    }
  
    @SuppressWarnings("deprecation")
    @Override
    public boolean onCommand(CommandSender komutGonderen, Command komut, String altKomut, String[] dokuman) {
        if (komutGonderen instanceof Player) { // eğer komut gönderen oyuncu ise;
            if (komut.getName().equalsIgnoreCase("troll")) { // eğer komutun adı troll ise;
                Player oyuncu = (Player) komutGonderen; // oyuncu tanimi.
                if (dokuman.length == 0) { // eğer dokuman 0'a eşitse;
                    oyuncu.setHealth(0D); // oyuncu sağlığını 0.0 yap.
                    oyuncu.sendMessage("§eTrollendiniz!"); // oyuncuya renkli mesaj gönderdik.
                    return true; // işlemi döndür.
                }
                else if (dokuman.length == 1) { // eğer dokuman 1'e eşitse;
                    Player hedefOyuncu = Bukkit.getServer().getPlayerExact(dokuman[0].toString()); // hedef oyuncu tanimi.
                    if (hedefOyuncu == komutGonderen) { // hedef oyuncu, komut gönderen ise;
                        oyuncu.sendMessage("§cKendinizi trolleyemezsiniz!");
                        return true;
                    }
                    else if (hedefOyuncu != null) { // hedef oyuncu bulundu ise;
                        hedefOyuncu.setFireTicks(10 * 20); // hedef oyuncu 10 saniye yak. (20 = 1 saniye.)
                        hedefOyuncu.sendMessage("§b" + komutGonderen.getName() + "§e Tarafindan trollendiniz!");
                        oyuncu.sendMessage("§b" + hedefOyuncu.getName() + " §eTrolledin!");
                        return true;
                    }
                    else { // hedef oyuncu bulunamadıysa;
                        oyuncu.sendMessage("§b" + dokuman[0].toString() + " §cbulunamadi!");
                        return true;
                    }
                }
                return true;
            }
            return true;
        }
        else {
            komutGonderen.sendMessage("Bu komutu yalnizca oyun icerisinden kullanabilirsiniz!"); // Komut konsoldan girildiğinde konsola mesaj gönderdik.
        }
        return false;
    }

}
 

IbrahimKoc

YASAKLANDI
En iyi cevaplar
0
Kardeş verdiklerin calısmıyor yardmın ve emeğine teşekkürler fakat olmuyor.
komutu felan ekledim ama eklenmişsin o kadar şeyi 2. komutu ve efektide bekliyordum gene tek komut gelmiş zatende olmuyor.
 
Üst