18 июля, 2018

Генерация воды Railcraft Water tank GTNH

Краткий ответ на вопрос, сколько генерит 1 рейловский танк:
1 мб/тик в мокрых биомах типа болота или джунглей
0.5 мб/тик на равнинах и в лесах
0 в пустынях.

Кому интересны подробности, продолжаем.

Вот тут находится исходный код рейла касающийся конкретно танков:
https://github.com/Railcraft/Railcraft/blob/master/src/main/java/mods/railcraft/common/blocks/machine/alpha/TileTankWater.java#L171

Вначале танк смотрит в каком именно биоме он стоит. Для этого он проверяет центральную клетку танка. Дальше он берет параметр Rainfall для биома. Чтобы узнать какой именно rainfall у того или иного биома можно воспользоваться nei.
Открываем инвентарь, слева внизу жмем Options, Tools, Data dumps. Тут тыкаем на кнопку Dump напротив биомов.
Дампит оно примерно вот сюда (.minecraft - корневая папка конкретной сборки майна):
M:\MultiMC\instances\GTNH 2.0.4.5\.minecraft\dumps\biome.csv



Это табличка со значениями разделенными запятыми. Ее можно просунуть в Excel или Google sheets, что я и сделал. Поскольку меня интересует сборка GTNH, то вот данные для нее:
https://docs.google.com/spreadsheets/d/1rUp4vb843T6FQXrGrVFrw7BbGupK0l4-lRQYXROTmp4/edit?usp=sharing
Для тех кто не в курсе что за сборка. С точки зрения биомов это RWG + BoP

 Собственно дальше нужно найти значение rainfall для нужного биома и его умножить на 10. Получим количество милибакетов за цикл работы ватертанка.

Цикл работы занимает 8 тиков, поэтому если нужно значение мб/тик, то нужно поделить полученное на 8.

Дальше есть несколько модификаторов, на которые обычно можно забить болт.

Первый - проверка, стоит ли танк в помещении. Проверяется каждый блок танка и если любой (даже угловой) видит небо, то танк считается стоящим на улице. Если не видит - значит стоит в помещении и генерация воды режется пополам.

Если танк стоит на улице - проверяется погода.
Если льет дождик, то генерация умножается на 3.
Если идет снег, то генерация делится на 2.

И в любом случае генерация не может быть меньше 1 милибакета за цикл работы. Так что если он генерит хоть сколько-то, то он генерит минимум 1 милибакет.

Ну и пару слов про потребление.
В основном конверсия воды в пар, что в рейле, что в греге 1 к 160. Иногда про 1 к 150 пишут, но это не принципиально. Суть в том что топовый рейлкрафт бойлер с 36 котлами ест 2.25 мб воды в тик. А это значит что хватит 3 ватертанков в болоте или 5 в лесу. Остальное можно посчитать аналогично, было бы желание.

1 комментарий:

  1. Спасибо огромное за информацию, очень помогло.

    ОтветитьУдалить