Идёт дождь или нет? 1.6.4

Статус
В этой теме нельзя размещать новые ответы.
96
1
Привет ребят, не подскажите как спросить у minecraft идёт ли в мире дождь? 

Код:
if ( ИДЁТ ДОЖДЬ ) 
{
"Тут что-нибудь делается"
}

Пыталась написать что-то, но чёт не работает, прошу помощи у вас, подскажите пожалуйста, буду благодарна
[merge_posts_bbcode]Добавлено: 17.10.2014 13:27:53[/merge_posts_bbcode]

А и ещё, дождь ведь льёт не везде, как так же сказать что дождь льёт близко к игроку или на него (в смысле то, что игрок находится под дождём)
[merge_posts_bbcode]Добавлено: 17.10.2014 13:30:49[/merge_posts_bbcode]

Не спрашивайте почему мне нужно именно про дождь, я просто делаю типо робота в котором сидит игрок, ну и нужно остерегаться воды чтобы не заржаветь (робот в стиле 80x, так что он боится воды)
 
Agravaine написал(а):
Смотри детектор света.
Да, нашла что-то подобное, но работать оно не хочет
[merge_posts_bbcode]Добавлено: 17.10.2014 14:02:36[/merge_posts_bbcode]

Да и как правильно переписать я не знаю, там очень много вариантов, добиться того чтобы этот if реагировал на свет я кажись смогла, только он какой-то неадекватный, а вот как всё таки узнать о состоянии погоды...
 
Из класса World:
Код:
    /**
     * Returns true if the current thunder strength (weighted with the rain strength) is greater than 0.9
     */
    public boolean isThundering()
    {
        return (double)this.getWeightedThunderStrength(1.0F) > 0.9D;
    }

    /**
     * Returns true if the current rain strength is greater than 0.2
     */
    public boolean isRaining()
    {
        return (double)this.getRainStrength(1.0F) > 0.2D;
    }
Можно использовать эти методы.
Для проверки удобно использовать такой код (в блоке):
Код:
    @Override
    public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player,
            int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {
        System.out.println("isRaining: " + world.isRaining());
        System.out.println("isThundering: " + world.isThundering());
        }
[merge_posts_bbcode]Добавлено: 17.10.2014 15:30:20[/merge_posts_bbcode]

Не прочел заголовок, это для 1.7.
 
Asd73, 1.7? Вот блин, а то я думаю почему не работает...
[merge_posts_bbcode]Добавлено: 17.10.2014 14:42:43[/merge_posts_bbcode]

Спасибо большое за ответы, я очень благодарна что вы ответили, заработать не заработало, буду разбираться сама. Тему можно закрыть.
 
У нас не любят лишь тех,кто много умничает.


~anti344: И делает сталкеры.
~laz2727: И Равена.
 
Выходит, что неплохо-бы зарегатся под другим ником(как я тебе давно советовал) и не париться. И не лезть куда не знаешь. Просто ты уже стал притчей во языцех, вот тебя и поминают.

P.S. Я бы на твоем месте под новым ником сам себя упомянул-бы, для пущей забавности xD
 
Ты? Нарушил правила форума, про полит-рас-секс-меньшинствагруппы. Если такого нету, то это просто правило общечеловеческой морали(которое сейчас добавим).
[merge_posts_bbcode]Добавлено: 18.10.2014 19:51:57[/merge_posts_bbcode]

Пункт 4 - твой вечный спутник и в данный конкретный момент пункт 1.

[merge_posts_bbcode]Добавлено: 18.10.2014 19:52:28[/merge_posts_bbcode]

Я первое сообщение написал, когда еще не видел первой страницы просто.

[merge_posts_bbcode]Добавлено: 18.10.2014 19:52:46[/merge_posts_bbcode]

Хех, вспомнил про стрим =D
 
Ну ок.И кстати можешь удалить те 2 акка,а то письма приходят(новые обновения,а отключить не могу)
 
Давно уже.
 
Спс. Насчет темы,тебе давали правильное но ты сказала что крашается,кинь крашлог.
 
Agravaine написал(а):
World#getWorldInfo().isRaining().
СПАСИБО БОЛЬШОЕ, ЗАРАБОТАЛО!!!

Те кто не понял, вот:
Код:
if (smc.theWorld.getWorldInfo().isRaining() == true) {   //Если дождь идёт, то...
    smc.renderEngine.bindTexture(magazin);           //Текстурка картинки
    drawTexturedModalRect(0, 0, 0, 0, 0, 0);     //Рисуется картинка
}
Отражение картинки было показано в качестве примера.
Спасибо, тема закрыта)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху