Вывод сообщения в чат, help me ребят) 1.6.4

96
1
Привет всем, мне бы хотелось узнать о выводе сообщения в чат. Никогда об этом не думала, да и вовсе не знаю как сделать. Недавно видела в каком-то моде, но вот не судьба, где-то забыла и удалила. Потом напомнила мне об этом эта строчка 
Код:
System.out.println("Hi, i reloud!");

Но как поняла это не выводит в чат естесна, а куда-то в систему... извините если туплю. Помогите если знаете, буду благодарна)
 
Через игрока addChatMessag. В ноаой веосии клас передаёшь в котором указываешь текст
 
LazyRavenMan написал(а):
Через игрока addChatMessag. В ноаой веосии клас передаёшь в котором указываешь текст
Minecraft.getMinecraft().thePlayer.addChatMessage("Hi, i rain! And i love you!"); Спасибо, всё работает, правда сообщение отсылается бесконечно, помнишь я всех раздражала о проверке дождя, ну так вот
Код:
if(smc.theWorld.getWorldInfo().isRaining() == true)    {
    Minecraft.getMinecraft().thePlayer.addChatMessage("Hi, i rain! And i love you!");
}
Знаешь что делать тут, мне нужно чтобы отправилось только один раз когда дождь только начался
[merge_posts_bbcode]Добавлено: 27.10.2014 20:13:37[/merge_posts_bbcode]

UPик, для меня это важно, поясните если можете
 
Сейчас уже пора думать о портировании на 1.8, а тут 1.6.4 ...
Чтобы определить, что значение переменной изменилось, можно регулярно сравнивать старое значение с текущим.
Код будет иметь такой вид:

Код:
int RainingStateLast = -1;

метод вызывающийся при загрузке мира () {
    RainingStateLast = -1;
}

метод вызывающийся каждый тик () {
    if (RainingStateLast != -1) {
        if ((RainingStateLast == 0) && isRaining())
            Выводим в чат сообщение
    }
    RainingStateLast = isRaining() ? 1 : 0;
}

Этот псевдокод показывает лишь принцип.
Метод вызывающийся каждый тик - гуглить TickHandler.
 
Спасибо Asd, всё поняла, осталось только этот метод найти который вызывает тик, пойду искать, спасибо большое за помощь
 
Назад
Сверху