Я создаю плагин фильтра чата Minecraft для версии 1.18.2. Я хочу добавить текстовое поле к запрещенному слову при наведении курсора, но не знаю, как это сделать. Может кто-нибудь мне помочь, пожалуйста?
package wojtus.wojtusChatmanagerPlugin;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.java.JavaPlugin;
import wojtus.wojtusChatmanagerPlugin.utils.Colors;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public final class WojtusChatmanagerPlugin extends JavaPlugin implements Listener {
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
saveDefaultConfig();
getLogger().info("Plugin Chatmanager został poprawnie uruchomiony!");
}
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event) {
String message = event.getMessage();
FileConfiguration config = getConfig();
String strippedMessage = message.replaceAll("(?i)§[0-9a-fk-or]", "");
for (String word : config.getStringList("banned_words")) {
Pattern pattern = Pattern.compile("(?i)\\b" + Pattern.quote(word) + "\\b");
Matcher matcher = pattern.matcher(strippedMessage);
while (matcher.find()) {
String matchedWord = matcher.group();
if (matchedWord.length() > 1) {
String censuredWord = matchedWord.charAt(0) + "*" + matchedWord.substring(2);
censuredWord = "&c" + censuredWord + "&r";
message = message.replaceFirst(Pattern.quote(matchedWord), censuredWord);
}
}
}
message = Colors.translate(message);
event.setMessage(message);
}
@Override
public void onDisable() {
getLogger().info("Plugin Chatmanager został poprawnie wyłączony!");
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... text-hover
Наведение текста в чате плагина Minecraft ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Наведение текста внутри строки в сетке без двойного щелчка рядом с текстом
Anonymous » » в форуме CSS - 0 Ответы
- 52 Просмотры
-
Последнее сообщение Anonymous
-