Skocz do zawartości
  • 0

Komenda


Glicz

Pytanie

Dzień dobry.

Robię pierwszy plugin i zrobiłem komendę (dodałem co trzeba do plugin.yml) itp. Ale na serwerze po użyciu tej komendy jest napisane, że nie ma takiej komendy. Kod:
 

package me.Michix.FirstPlugin;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class Main extends JavaPlugin{

	public void OnEnable() {
		
	}

	public void OnDisable(){
		
	}
	
    public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) {
        if(cmd.getName().equalsIgnoreCase("komenda")){
            if(sender instanceof Player) {
                if (!sender.hasPermission("komenda.uzyj") || !sender.isOp()) {
                    sender.sendMessage("Nie masz uprawnien");
                }else {
                    Player p = (Player) sender;
                    if (args[0].equalsIgnoreCase("1")) {
                        p.sendMessage("Komenda 1");
                    }else if (args[0].equalsIgnoreCase("2")) {
                        p.sendMessage("Komenda 2");
                    }else {
                        p.sendMessage("Nie podales argumentu!");
                    }
                }
            }else {
                sender.sendMessage("Jestes konsola, nie mozesz uzyc tej komendy");
            }
            
        }
    return false;    
    }
}

Proszę o pomoc!

Odnośnik do komentarza
https://skript.pl/temat/41909-komenda/
Udostępnij na innych stronach

9 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
package me.Michix.FirstPlugin;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class Main extends JavaPlugin{

	public void OnEnable() {
		getCommand("komenda").setExecutor(this, this);
	}

	public void OnDisable(){
		
	}
	
    public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) {
        if(cmd.getName().equalsIgnoreCase("komenda")){
            if(sender instanceof Player) {
                if (!sender.hasPermission("komenda.uzyj") || !sender.isOp()) {
                    sender.sendMessage("Nie masz uprawnien");
                }else {
                    Player p = (Player) sender;
                    if (args[0].equalsIgnoreCase("1")) {
                        p.sendMessage("Komenda 1");
                    }else if (args[0].equalsIgnoreCase("2")) {
                        p.sendMessage("Komenda 2");
                    }else {
                        p.sendMessage("Nie podales argumentu!");
                    }
                }
            }else {
                sender.sendMessage("Jestes konsola, nie mozesz uzyc tej komendy");
            }
            return true;
        }
    return false;    
    }
}

 

Odnośnik do komentarza
https://skript.pl/temat/41909-komenda/#findComment-262653
Udostępnij na innych stronach

  • 0
5 minut temu, CountingDogs napisał:

package me.Michix.FirstPlugin;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class Main extends JavaPlugin{

	public void OnEnable() {
		getCommand("komenda").setExecutor(this, this);
	}

	public void OnDisable(){
		
	}
	
    public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) {
        if(cmd.getName().equalsIgnoreCase("komenda")){
            if(sender instanceof Player) {
                if (!sender.hasPermission("komenda.uzyj") || !sender.isOp()) {
                    sender.sendMessage("Nie masz uprawnien");
                }else {
                    Player p = (Player) sender;
                    if (args[0].equalsIgnoreCase("1")) {
                        p.sendMessage("Komenda 1");
                    }else if (args[0].equalsIgnoreCase("2")) {
                        p.sendMessage("Komenda 2");
                    }else {
                        p.sendMessage("Nie podales argumentu!");
                    }
                }
            }else {
                sender.sendMessage("Jestes konsola, nie mozesz uzyc tej komendy");
            }
            return true;
        }
    return false;    
    }
}

 

shEn5uo.png

Odnośnik do komentarza
https://skript.pl/temat/41909-komenda/#findComment-262656
Udostępnij na innych stronach

  • 0
Teraz, CountingDogs napisał:

Czy są w konsoli jakieś błędy?
W dodatku w plugin.yml zrób coś takiego:
 


commands:
  komenda:
    description: Cos

 

mam cos takiego:

name: FirstPlugin
version: 1.0
author: Michix
main: me.Michix.FirstPlugin.Main
description: FirstPlugin

command:
  komenda:
    aliases: [k, kom]
    description: fajny opis

a w konsoli nie ma błędów

Odnośnik do komentarza
https://skript.pl/temat/41909-komenda/#findComment-262661
Udostępnij na innych stronach

  • 0
1 minutę temu, Michix napisał:

mam cos takiego:


name: FirstPlugin
version: 1.0
author: Michix
main: me.Michix.FirstPlugin.Main
description: FirstPlugin

command:
  komenda:
    aliases: [k, kom]
    description: fajny opis

a w konsoli nie ma błędów

commands: powinno być

Odnośnik do komentarza
https://skript.pl/temat/41909-komenda/#findComment-262662
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...