Skocz do zawartości
  • 0

problem z linijka


Pudding

Pytanie

Co w tym jest zle?


 

package girafs.tepanieorthu.main;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import net.md_5.bungee.api.ChatColor;
public class Main extends JavaPlugin implements CommandExecutor {
    
    public void onEnable() {
        sendcmdmsg(ChatColor.YELLOW + "Plugin sie wlacza!")
    }
    
    public void SendCmdMsg(String s) {
        Bukkit.getConsoleSender().sendMessage(s);
    }
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player p = (player) Sender;
        if(cmd.getName().equalsIgnoreCase("pomoc")) {
            p.sendMessage("----[POMOC]----");
            p.sendMessage("Drugi Przyklad");
            p.sendMessage("Pierwszy Przyklad");
            p.sendMessage("----[POMOC]----");
        }
        return false;
    }    
}

 

Edytowane przez xNightPower_
Nieaktywny

Umieszczam kod w code.

Odnośnik do komentarza
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
22 minuty temu, Pudding napisał:

Co w tym jest zle?

1. W metodzie onCommand() nie sprawdzasz przed castowaniem sendera na playera czy w ogóle sender jest playerem. Oczywiście próba castowania konsoli na playera wywali błąd.

2. Zapomniałeś o @Override przy metodzie onEnable(). My chcemy jedynie nadpisać metodę onEnable() znajdującą się już w klasie JavaPlugin, nie definiować całkowicie nową.

3. Na końcu poprawnie wykonanej komendy zwracamy true, nie false. Zwracanie false spowoduje wysłanie wiadomości 'usage' przypisanej do komendy w plugin.yml. Zwracanie true informuje, że komenda została poprawnie wykonana.

4. Nazwy metod zaczynamy z małej litery, tutaj obowiązuje zasada używania camelCase.

5. Nie zgadza ci się nazwa wywoływanej metody w onEnable(). Musisz poprawić wielkość liter, ma ona znaczenie.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, Pudding napisał:

@Kormic napiszesz jak powinno byc poprawnie?

 

 

 

Nie, nie napiszę. Popróbuj samemu, poszukaj w necie, powalcz z tym. Satysfakcja będzie o wiele większa niż przy dawaniu gotowego kodu z dwóch powodów:

  • zrobisz to samodzielnie i będziesz się z tego cieszył
  • nauczysz się na przyszłość jakich błędów nie popełniać i utrwalisz je sobie

W internecie masz od groma poradników. Wszystko jest na wyciągnięcie ręki, wystarczy tylko chcieć.

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ę...