GrajdeN 14 Opublikowano 25 sierpnia 2021 Udostępnij Opublikowano 25 sierpnia 2021 Hejka, Zrobilem plugin na chat off/on i wlasnie jak se zdejme opa to wtedy jak czat jest wylaczony moge dalej pisac a nie powinienem moc kod; Spoiler package me.grajden.easychat; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { boolean ChatIsEnabled; public void onEnable() { getServer().getPluginManager().registerEvents(this, this); } public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (command.getName().equalsIgnoreCase("chat")) { if (args[0].equalsIgnoreCase("on")) { ChatIsEnabled = true; getServer().broadcastMessage(ChatColor.GREEN + "Czat zostal wlaczony!"); } else if (args[0].equalsIgnoreCase("off")) { ChatIsEnabled = false; getServer().broadcastMessage(ChatColor.RED + "Czat zostal wylaczony!"); } else if (args[0].length() == 0) { sender.sendMessage(ChatColor.RED + "Poprawne uzycie: /chat on/off"); } } if (command.getName().equalsIgnoreCase("clearchat")) { for (int i = 0; i < 100; i++) { getServer().broadcastMessage(""); } getServer().broadcastMessage(ChatColor.GREEN + "Czat zostal wyczyszczony!"); } return super.onCommand(sender, command, label, args); } public void onChat(AsyncPlayerChatEvent e) { Player p = e.getPlayer(); if (ChatIsEnabled == false) { if (!p.hasPermission("easychat.ignorechatdisabled")) e.setCancelled(true); p.sendMessage(ChatColor.RED + "Blad! Nie mozesz pisac gdy czat jest wylaczony!"); } } } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 knugi 785 Opublikowano 25 sierpnia 2021 Udostępnij Opublikowano 25 sierpnia 2021 (edytowane) Może masz uprawnienia nadane w pluginie od uprawnień? I nie widzę implementacji komendy Edytowane 25 sierpnia 2021 przez knugi Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 kerpson 550 Opublikowano 25 sierpnia 2021 Udostępnij Opublikowano 25 sierpnia 2021 (edytowane) 1. Brakuje @EventHandler nad voidem onChat 2. booleanów nie sprawdza się poprzez == Edytowane 25 sierpnia 2021 przez kerpson brakuje tez @Override nad onCommand, zle nazewnictwo zmiennych Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Zbucki 46 Opublikowano 25 sierpnia 2021 Udostępnij Opublikowano 25 sierpnia 2021 Pobierz jakiś plugin na uprawnienia, np. LuckPerms czy PermissionsEx. PS. zamiast (ChatIsEnabled == false) prościej i poprawniej by było (!ChatIsEnabled), nie wspominając już o nazewnictwie pól(zaczynamy małą literą - chatIsEnabled) gnomq 1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Zbucki 46 Opublikowano 1 września 2021 Udostępnij Opublikowano 1 września 2021 Problem został rozwiązany. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
GrajdeN 14
Hejka, Zrobilem plugin na chat off/on i wlasnie jak se zdejme opa to wtedy jak czat jest wylaczony moge dalej pisac a nie powinienem moc
kod;
Odnośnik do komentarza
Udostępnij na innych stronach
4 odpowiedzi na to pytanie
Rekomendowane odpowiedzi