Pudding 0 Opublikowano 12 stycznia 2021 Udostępnij Opublikowano 12 stycznia 2021 (edytowane) 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 12 stycznia 2021 przez xNightPower_ Umieszczam kod w code. Odnośnik do komentarza https://skript.pl/temat/44520-problem-z-linijka/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 12 stycznia 2021 Udostępnij Opublikowano 12 stycznia 2021 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 https://skript.pl/temat/44520-problem-z-linijka/#findComment-279276 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Pudding 0 Opublikowano 12 stycznia 2021 Autor Udostępnij Opublikowano 12 stycznia 2021 @Kormic napiszesz jak powinno byc poprawnie? Odnośnik do komentarza https://skript.pl/temat/44520-problem-z-linijka/#findComment-279278 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 12 stycznia 2021 Udostępnij Opublikowano 12 stycznia 2021 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ć. LeviBoyPL 1 Odnośnik do komentarza https://skript.pl/temat/44520-problem-z-linijka/#findComment-279279 Udostępnij na innych stronach Więcej opcji udostępniania...
0 maxcom1 111 Opublikowano 15 stycznia 2021 Udostępnij Opublikowano 15 stycznia 2021 Player p = (player) Sender; Przy castowaniu musisz dać Player z dużej (Player) Odnośnik do komentarza https://skript.pl/temat/44520-problem-z-linijka/#findComment-279952 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Pudding 0
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_Umieszczam kod w code.
Odnośnik do komentarza
https://skript.pl/temat/44520-problem-z-linijka/Udostępnij na innych stronach
4 odpowiedzi na to pytanie
Rekomendowane odpowiedzi