Skocz do zawartości
  • 0

Plugin - <indentifier>


maxcom1

Pytanie

Hej.

Piszę sobie plugin w Intellij IDEA.

Mam klasę główną:

package pl.maxcom1.ppl;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin
{
    public static main main;

    public void onEnable(){
        System.out.println("[PPL] Włączanie....");
        getCommand("pomoc").getExecutor(new pomoc());
    }
}

oraz klasę z komendami:

package pl.maxcom1.ppl;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class pomoc implements CommandExecutor {
    public String s;

    @Override
    public boolean onCommnand(CommandSender sender, Command cmd, String, String[] args) {
        if(cmd.getName().equalsIgnoreCase("pomoc")) {
            if(args.length == 0) {
                sender.sendMessage("§ePomoc");
                sender.sendMessage("§7/help §9Pokazuje liste komend");
                sender.sendMessage("§8§m----------------");
            }
        }
        return false;
    }
}

W klasie z komendą, wyświetla mi błąd:

Error:(11, 72) java: <identifier> expected

Jak naprawić ten błąd?

Proszę o pomoc!

Odnośnik do komentarza
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
package pl.maxcom1.ppl;

import org.bukkit.plugin.java.JavaPlugin;

public class FirstPlugin extends JavaPlugin {
    
    @Override
    public void onEnable() {
        //System.out.println("[PPL] Włączanie...."); tego nie printuj bo plugin sam to robi a jak juz to uzyc tego loggera
        this.getCommand("guild").setExecutor(new HelpCommand());
    }
}


package pl.maxcom1.ppl;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.ChatColor;

public class HelpCommand implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cAn example colored &amessage");
        return true;
    }
}

w plugin.yml zmien nazwe komendy pomoc na help i dodaj alias pomoc i main zmien z pl.maxcom1.ppl.Main na pl.maxcom1.pp.FirstPlugin

 

Edytowane przez Sewer
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
5 godzin temu, Sewer napisał:

package pl.maxcom1.ppl;

import org.bukkit.plugin.java.JavaPlugin;

public class FirstPlugin extends JavaPlugin {
    
    @Override
    public void onEnable() {
        //System.out.println("[PPL] Włączanie...."); tego nie printuj bo plugin sam to robi a jak juz to uzyc tego loggera
        this.getCommand("guild").setExecutor(new HelpCommand());
    }
}


package pl.maxcom1.ppl;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.ChatColor;

public class HelpCommand implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cAn example colored &amessage");
        return true;
    }
}

w plugin.yml zmien nazwe komendy pomoc na help i dodaj alias pomoc i main zmien z pl.maxcom1.ppl.Main na pl.maxcom1.pp.FirstPlugin

 

Musiałem zmienić "guild" na "help" w głównej klasie. Działa, dzięki.

Wiesz jak zrobić aby przy buildzie do jar w pliku znajdował się również plugin.yml, bo mi go nie eksportuje?

 

Edytowane przez maxcom1
Odnośnik do komentarza
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ę...