Skocz do zawartości
  • 0

Chat


Glicz

Pytanie

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:

sFvIBNa.png

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

  • 0

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

  • 0
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ą 

Odnośnik do komentarza
https://skript.pl/temat/42027-chat/#findComment-263481
Udostępnij na innych stronach

  • 0

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 przez Fadex
Odnośnik do komentarza
https://skript.pl/temat/42027-chat/#findComment-263496
Udostępnij na innych stronach

  • 0
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

Odnośnik do komentarza
https://skript.pl/temat/42027-chat/#findComment-263498
Udostępnij na innych stronach

  • 0
@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 przez Fadex
Odnośnik do komentarza
https://skript.pl/temat/42027-chat/#findComment-263533
Udostępnij na innych stronach

  • 0
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

  • 0
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ć.

Odnośnik do komentarza
https://skript.pl/temat/42027-chat/#findComment-263535
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ę...