Я создаю плагин фильтра чата 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
Программисты JAVA общаются здесь
1732430396
Anonymous
Я создаю плагин фильтра чата 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!");
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79219494/minecraft-plugin-chat-text-hover[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия