Как найти крепость, бросив Око Эндера дважды
Триангуляция работает с двумя бросками, а не с шестью наугад. Вот метод, две ошибки, которые приводят к неудаче, и математические вычисления, стоящие за ним.
Бросать Око Эндера и бегать за ним — пустая трата Ока и времени. Два броска из правильных позиций дают вам координаты крепости напрямую.
Метод
- Встаньте в любом месте. Бросьте Око. Прежде чем оно приземлится, нажмите F3 и запишите свои координаты
x1 z1и угол обзораf. - Пройдите перпендикулярно этому направлению — нескольких сотен блоков будет достаточно.
- Бросьте второе Око. Запишите
x2 z2и новый угол. - Две линии пересекаются в крепости.
Угол — это строка Facing на отладочном экране F3. Смотрите прямо на летящее Око и считывайте угол рыскания в этот момент.
Математика
Угол рыскания в Minecraft измеряется так, что 0 — это юг (+Z), и он увеличивается по часовой стрелке. Преобразуйте каждый бросок в вектор направления:
dx = -sin(yaw) dz = cos(yaw)
Затем решите пересечение двух лучей. Результатом будет приблизительный центр крепости — обычно в пределах одного-двух чанков, что достаточно близко, чтобы найти лестницу.
Две ошибки
Бросать оба Ока с одной и той же линии. Если ваш второй бросок примерно совпадает с направлением первого, две линии почти параллельны, и пересечение будет дико неверным — часто на тысячи блоков. Двигайтесь перпендикулярно, а не вперед. Это самый большой источник ошибок, и именно поэтому «триангуляция у меня не работает» обычно означает два броска на расстоянии 20 блоков по прямой.
Считывать угол после приземления Ока. Нужный вам угол рыскания — это ваше направление, когда вы смотрите на летящее Око. Считайте его поздно, и вы получите свой собственный угол поворота, а не направление Ока.
Око ломается, и это нормально
Око имеет примерно 1 шанс из 5 разбиться при каждом броске. Два броска — это минимум; заложите четыре Ока. Поскольку для триангуляции требуется всего два, остальные вы сохраняете для портала — для которого требуется заполнить до двенадцати рамок, хотя сгенерированный портал обычно уже имеет несколько заполненных.
Крепости генерируются кольцами
Они не разбросаны случайным образом. Первое кольцо находится на расстоянии 1280–2816 блоков от начала координат и содержит три крепости; дальнейшие кольца содержат больше, расположенных вокруг центра мира. Так что если ваша триангуляция указывает куда-то менее чем в 1000 блоков от места появления, то это ошибка в расчетах, а не необычный мир.
Бедрок отличается
Крепости в Бедроке генерируются по другому шаблону, и Око ведет себя немного иначе. Техника триангуляции по-прежнему работает; расстояния колец не переносятся.
Введите две пары координат и углов и получите пересечение — плюс чанк и файл региона, в который оно попадает — с помощью Инструментов для координат и крепостей.