Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как запретить текст на табличке?

При создании таблички чекать текст, и если запрещен, то отменять создание таблички.
 
К примеру:
if (sign.getLine(0).contains("Тут текст который запрещён")) {
player.sendMessage("Данный текст запрещенно использовать на табличке");
}
 
К примеру:
if (sign.getLine(0).contains("Тут текст который запрещён")) {
player.sendMessage("Данный текст запрещенно использовать на табличке");
}
и кансель
А вот тут есть инфа по работе с самой табличкой
 
К примеру:
if (sign.getLine(0).contains("Тут текст который запрещён")) {
player.sendMessage("Данный текст запрещенно использовать на табличке");
}
И каждую строчку чекать?
типа так:
if (sign.getLine(0).contains(this.config.blocked) && (sign.getLine(1).contains(this.config.blocked) && (sign.getLine(2).contains(this.config.blocked) && (sign.getLine(3).contains(this.config.blocked)) {
player.sendMessage("Данный текст запрещенно использовать на табличке");
Так хватит?

Java:
     @EventHandler
     public void onSignPlace(SignChangeEvent e) {
            Player player = e.getPlayer();
            if ((e.getLine(0).equalsIgnoreCase(this.blocked))) {     
                player.sendMessage(this.message);
                }
            e.setCancelled(true);
       
     }
 
Нет, не хватит. Пишем в другом регистре - PROFIT.
 
Нет, не хватит. Пишем в другом регистре - PROFIT.
А как можно сделать что бы список зап.текста был не из одного слова.
Например:
blocked:
- текст1
- текст2
- текст3
- текст4
 
Если тебе надо проверить все строчки используй цикл for:
for (int i = 0; i < sign.getLines() - 1; ++i) {
if (sign.getLine(i).contains(this.blocked)) {
player.sendMessage(this.blockedMessage);
event.setCancelled(true);
}
}
 
Последнее редактирование:
Если тебе надо проверить все строчки используй цикл for:
for (int i = 0; i < sign.getLines() - 1; ++i) {
if (sign.getLine(i).contains(this.blocked)) {
player.sendMessage(this.blockedMessage);
event.setCancelled(true);
}
}
Тот редкий тип людей, которые вместо i++ пишут ++i :D И зачем -1?
 
BeLkA сказал(а):
Тот редкий тип людей, которые вместо i++ пишут ++i :D И зачем -1?
Или просто не видящий разницы.
-1 один нужен, чтобы проверять 3 строчки :D
 

Поделиться этой страницей

Назад
Верх