Glicz 246 Opublikowano 11 października 2020 Udostępnij Opublikowano 11 października 2020 Dzień dobry! Mam problem. package me.Michix.MxToolsChat; import net.milkbowl.vault.economy.Economy; import net.milkbowl.vault.permission.Permission; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.plugin.RegisteredServiceProvider; import org.bukkit.plugin.java.JavaPlugin; public class MxToolsChat extends JavaPlugin implements Listener { public static Economy econ = null; public static Permission perms = null; public static String color(String text) { return ChatColor.translateAlternateColorCodes('&', text); } public void onEnable() { Bukkit.getConsoleSender().sendMessage("[MxToolsChat] Succefuly enabled!"); getConfig().addDefault("default", "&8[&7Player&8] &7{DISPLAYNAME} &8: &f{MESSAGE}"); getConfig().options().copyDefaults(true); saveConfig(); this.getServer().getPluginManager().registerEvents(this, this); setupPermissions(); } private boolean setupPermissions() { RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class); perms = (Permission) rsp.getProvider(); return perms != null; } public void onDisable() { Bukkit.getConsoleSender().sendMessage("[MxToolsChat] Succefuly disabled!"); } public void chatFormat(AsyncPlayerChatEvent event) { Player player = event.getPlayer(); if ((perms.getPrimaryGroup(player) == (perms.getPrimaryGroup(player)))) { event.setFormat(MxToolsChat.color(getConfig().getString(perms.getPrimaryGroup(player)))); } } } prawie wszystko działa, tylko, linijka RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class); wywala błedy, a konkretnie: Proszę o szybką pomoc! gnomq 1 Odnośnik do komentarza https://skript.pl/temat/42027-chat/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 Fadex 24 Opublikowano 11 października 2020 Udostępnij Opublikowano 11 października 2020 Prawdopodobnie to problem z kompilatorem. Sprawdź Compiler compliance level w Windows -> Preferences -> Java -> Compiler i ustaw na 1.5. Jeśli nie zadziała, spróbuj użyć większego poziomu zgodności (u mnie: 1.8). Odnośnik do komentarza https://skript.pl/temat/42027-chat/#findComment-263477 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Glicz 246 Opublikowano 12 października 2020 Autor Udostępnij Opublikowano 12 października 2020 6 godzin temu, Fadex napisał: Prawdopodobnie to problem z kompilatorem. Sprawdź Compiler compliance level w Windows -> Preferences -> Java -> Compiler i ustaw na 1.5. Jeśli nie zadziała, spróbuj użyć większego poziomu zgodności (u mnie: 1.8). Tylko, ja mam cały czas na 1.8, a na 1.5 inne rzeczy mi nie działają gnomq 1 Odnośnik do komentarza https://skript.pl/temat/42027-chat/#findComment-263481 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Fadex 24 Opublikowano 12 października 2020 Udostępnij Opublikowano 12 października 2020 (edytowane) Sprawdź ustawienia projektu, tak samo Java Compiler i czy masz zaznaczone dwie opcje: Enable project specific settings oraz Use compliance from execution environment 'JavaSE-1.8' on the 'Java Build Path'. Sprawdziłem u siebie fragment twojego kodu z rejestracją uprawnień - bez problemu. Z tyłu siedzi Spigot 1.16.1 i najnowszy Vault. Ewentualnie - w co trochę wątpię - problem może leżeć po stronie samego build path'a, a dokładniej Vault'a. Pod jaką wersję robisz plugin i jakiej wersji Vault'a używasz? Edytowane 12 października 2020 przez Fadex Odnośnik do komentarza https://skript.pl/temat/42027-chat/#findComment-263496 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Glicz 246 Opublikowano 12 października 2020 Autor Udostępnij Opublikowano 12 października 2020 1 godzinę temu, Fadex napisał: Sprawdź ustawienia projektu, tak samo Java Compiler i czy masz zaznaczone dwie opcje: Enable project specific settings oraz Use compliance from execution environment 'JavaSE-1.8' on the 'Java Build Path'. Sprawdziłem u siebie fragment twojego kodu z rejestracją uprawnień - bez problemu. Z tyłu siedzi Spigot 1.16.1 i najnowszy Vault. Ewentualnie - w co trochę wątpię - problem może leżeć po stronie samego build path'a, a dokładniej Vault'a. Pod jaką wersję robisz plugin i jakiej wersji Vault'a używasz? plugin robie na 1.12.2 i uzywam najnowszego Vaulta gnomq 1 Odnośnik do komentarza https://skript.pl/temat/42027-chat/#findComment-263498 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Glicz 246 Opublikowano 12 października 2020 Autor Udostępnij Opublikowano 12 października 2020 @Fadex prawie wszystko dziala, tylko format chatu nie chce dzialac gnomq 1 Odnośnik do komentarza https://skript.pl/temat/42027-chat/#findComment-263500 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Fadex 24 Opublikowano 12 października 2020 Udostępnij Opublikowano 12 października 2020 (edytowane) @EventHandler public void chatFormat(AsyncPlayerChatEvent event) { Player player = event.getPlayer(); if ((perms.getPrimaryGroup(player) == (perms.getPrimaryGroup(player)))) { event.setFormat(MxToolsChat.color(getConfig().getString(perms.getPrimaryGroup(player)))); } } Dodana adnotacja @EventHandler. Jaki sens ma 4 linijka? Edytowane 12 października 2020 przez Fadex Odnośnik do komentarza https://skript.pl/temat/42027-chat/#findComment-263533 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Glicz 246 Opublikowano 12 października 2020 Autor Udostępnij Opublikowano 12 października 2020 4 minuty temu, Fadex napisał: @EventHandler public void chatFormat(AsyncPlayerChatEvent event) { Player player = event.getPlayer(); if ((perms.getPrimaryGroup(player) == (perms.getPrimaryGroup(player)))) { event.setFormat(MxToolsChat.color(getConfig().getString(perms.getPrimaryGroup(player)))); } } Dodana adnotacja @EventHandler. Jaki sens ma 4 linijka? @EventHandler public void chatFormat(AsyncPlayerChatEvent event) { Player player = event.getPlayer(); event.setFormat(MxToolsChat.color(getConfig().getString(perms.getPrimaryGroup(player)).replaceAll("{DISPLAYNAME}", player.getDisplayName())).replaceAll("{MESSAGE}", event.getMessage())); } mam tak będzie działać? Odnośnik do komentarza https://skript.pl/temat/42027-chat/#findComment-263534 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Fadex 24 Opublikowano 12 października 2020 Udostępnij Opublikowano 12 października 2020 Teraz, Michix napisał: @EventHandler public void chatFormat(AsyncPlayerChatEvent event) { Player player = event.getPlayer(); event.setFormat(MxToolsChat.color(getConfig().getString(perms.getPrimaryGroup(player)).replaceAll("{DISPLAYNAME}", player.getDisplayName())).replaceAll("{MESSAGE}", event.getMessage())); } mam tak będzie działać? Powinno działać. Glicz 1 Odnośnik do komentarza https://skript.pl/temat/42027-chat/#findComment-263535 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Glicz 246
Dzień dobry!
Mam problem.
prawie wszystko działa, tylko, linijka
wywala błedy, a konkretnie:
Proszę o szybką pomoc!
Odnośnik do komentarza
https://skript.pl/temat/42027-chat/Udostępnij na innych stronach
8 odpowiedzi na to pytanie
Rekomendowane odpowiedzi