Merhaba Basit bir komut oluşturdum ama çalışmıyor

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
9 Kas 2019
Konular
13
Mesajlar
124
Çözümler
2
Tepki puanı
33
Puanları
2,710
Merhaba forum sakinleri minecraft sunucum için eklenti kodlarken bir komut oluşturdum gayet basit bir komut plugin.yml de de hata yok ama komut çalışmıyor consolede hata da vermiyor herşey çalışıyor ama oyuna girince komut yok yardım edebilir misiniz işte komut.
Java:
package selam.asd;

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

import net.md_5.bungee.api.ChatColor;

public class Main extends JavaPlugin implements Listener{

    @Override
    public void onEnable() {
    
    }
    @Override
    public void onDisable( ) {
        
    }
    
    
    
        public boolean onCommand(CommandSender sender, Command cmd, String CommandLabel, String[] args)
        {
        Player o = (Player) sender;
        if(cmd.getName().equalsIgnoreCase("quest"))
        {
        o.sendMessage(ChatColor.RED+"Quest Komutları "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest info "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest editor "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest admin "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest save "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest reload "+o.getName());
        }











        return false;
        }

    }

@OkanOzturk
 
Çözüm
onEnable fonksiyonunda komutu kayıt ettirmen gerekiyor ve CommandExecutor interface classını eklemen gerekiyor.

En son yapısı alttaki gibi olmalı;

Java:
package selam.asd;

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

import net.md_5.bungee.api.ChatColor;

public class Main extends JavaPlugin implements CommandExecutor,Listener {

    @Override
    public void onEnable() {
        getCommand("quest").setExecutor(this);
    }

    @Override
    public void onDisable() {

    }

    public boolean onCommand(CommandSender sender, Command cmd...

OkanOzturk

Yönetici
Katılım
4 Kas 2019
Konular
23
Mesajlar
220
Çözümler
12
Tepki puanı
539
Puanları
3,760
Merhaba forum sakinleri minecraft sunucum için eklenti kodlarken bir komut oluşturdum gayet basit bir komut plugin.yml de de hata yok ama komut çalışmıyor consolede hata da vermiyor herşey çalışıyor ama oyuna girince komut yok yardım edebilir misiniz işte komut.
Java:
package selam.asd;

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

import net.md_5.bungee.api.ChatColor;

public class Main extends JavaPlugin implements Listener{

    @Override
    public void onEnable() {
  
    }
    @Override
    public void onDisable( ) {
      
    }
  
  
  
        public boolean onCommand(CommandSender sender, Command cmd, String CommandLabel, String[] args)
        {
        Player o = (Player) sender;
        if(cmd.getName().equalsIgnoreCase("quest"))
        {
        o.sendMessage(ChatColor.RED+"Quest Komutları "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest info "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest editor "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest admin "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest save "+o.getName());
        o.sendMessage(ChatColor.YELLOW+"/quest reload "+o.getName());
        }











        return false;
        }

    }

@OkanOzturk
Merhaba, plugin.yml dosyasınıda atabilir misin?
 

OkanOzturk

Yönetici
Katılım
4 Kas 2019
Konular
23
Mesajlar
220
Çözümler
12
Tepki puanı
539
Puanları
3,760
onEnable fonksiyonunda komutu kayıt ettirmen gerekiyor ve CommandExecutor interface classını eklemen gerekiyor.

En son yapısı alttaki gibi olmalı;

Java:
package selam.asd;

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

import net.md_5.bungee.api.ChatColor;

public class Main extends JavaPlugin implements CommandExecutor,Listener {

    @Override
    public void onEnable() {
        getCommand("quest").setExecutor(this);
    }

    @Override
    public void onDisable() {

    }

    public boolean onCommand(CommandSender sender, Command cmd, String CommandLabel, String[] args) {
        Player o = (Player) sender;
        if (cmd.getName().equalsIgnoreCase("quest")) {
            o.sendMessage(ChatColor.RED + "Quest Komutları " + o.getName());
            o.sendMessage(ChatColor.YELLOW + "/quest info " + o.getName());
            o.sendMessage(ChatColor.YELLOW + "/quest editor " + o.getName());
            o.sendMessage(ChatColor.YELLOW + "/quest admin " + o.getName());
            o.sendMessage(ChatColor.YELLOW + "/quest save " + o.getName());
            o.sendMessage(ChatColor.YELLOW + "/quest reload " + o.getName());
        }

        return false;
    }

}
 
Son düzenleme:
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...