Порталы в ад
Добавлено: 21 апр 2014, 17:39
Значицца так... Текущий плагин запоминает, через какой портал игрок телепортился, и при телепортировании обратно телепортит его в тот же портал. Это делает невозможным быстрое перемещение через ад. Плагин полезный, посколько без него возможно ситуация, когда входя через один портал в ад, и возвращаясь через него же в обычный мир можно оказатся в другом портале. Это связано с тем, что поиск портала "назначение" осуществляется игрой в вертикальном столбе 257х257 клеток, от расчетной точки "приземления". Ниже представлен пример:
Портал А в обычном мире имеет координаты 1023, 64, 1023. Расчетная точка приземления - 1023/8 с округлением вниз = 127, то есть 127, 64, 127. Майн не находит портала в аду, спавнит новый в пределах столба 33х33, но на любой высоте. Предположим, новый портал был создан с координатами 130, 70, 130.
Другой игрок, строит портал с координатами 1600, 65, 1600 и телепортится в ад. Расчетная точка "прибытия" 200, 65, 200. Система находит портал созданный ранее и телепортит игрока туда. Игрок телепортится обратно, и система рассчитывает координаты приземления 130*8= 1040, 70, 1040. Дальше, происходит поиск опять, в столбе 257х257 и выбирается ближайший портал. Майн находит портал с координатами 1023, 64, 1023 и телепортит игрока туда. Итого, игрок телепортнулся через портал 1600, 65, 1600, а вернулся в портал 1023, 64, 1023. Так работает ванильный сервер без плагинов. Обычно, это решается строительством порталов руками. То есть, созданный в аду портал ломают, и руками строят новый по координатам 127,64, 127. Когда второй игрок телепортится, он тоже строит себе руками портал по координатам 200,65, 200. Результате все работает как надо. Большинство игроков не удосуживаются изучить этот вопрос, и начинают вайнить про плохой сервак.
Чтобы эту проблему решить, есть простенький плагин, про который я писал выше, который имеет серьезный недостаток - мешает путешествиям через ад. В связи с чем, я решил подправить этот плагин, благо исходники простенькие, и плагин с открытым кодом.
Есть вариант добавить исключение, что если на расчетных координатах есть портал, то исключить возврат в оригинальный портал. Реализуется за несколько минут, добавлением одной строчки кода.
У этого способа есть серьезный недостаток - если другой игрок построил портал в пределах 16 клеток по обеим координатам от вашего, слинкованого руками, он будет прыгать в обычный мир в ваш портал.
Хотелось бы услышать мнение общественности, стоит ли заморачиваться?
Портал А в обычном мире имеет координаты 1023, 64, 1023. Расчетная точка приземления - 1023/8 с округлением вниз = 127, то есть 127, 64, 127. Майн не находит портала в аду, спавнит новый в пределах столба 33х33, но на любой высоте. Предположим, новый портал был создан с координатами 130, 70, 130.
Другой игрок, строит портал с координатами 1600, 65, 1600 и телепортится в ад. Расчетная точка "прибытия" 200, 65, 200. Система находит портал созданный ранее и телепортит игрока туда. Игрок телепортится обратно, и система рассчитывает координаты приземления 130*8= 1040, 70, 1040. Дальше, происходит поиск опять, в столбе 257х257 и выбирается ближайший портал. Майн находит портал с координатами 1023, 64, 1023 и телепортит игрока туда. Итого, игрок телепортнулся через портал 1600, 65, 1600, а вернулся в портал 1023, 64, 1023. Так работает ванильный сервер без плагинов. Обычно, это решается строительством порталов руками. То есть, созданный в аду портал ломают, и руками строят новый по координатам 127,64, 127. Когда второй игрок телепортится, он тоже строит себе руками портал по координатам 200,65, 200. Результате все работает как надо. Большинство игроков не удосуживаются изучить этот вопрос, и начинают вайнить про плохой сервак.
Чтобы эту проблему решить, есть простенький плагин, про который я писал выше, который имеет серьезный недостаток - мешает путешествиям через ад. В связи с чем, я решил подправить этот плагин, благо исходники простенькие, и плагин с открытым кодом.
Есть вариант добавить исключение, что если на расчетных координатах есть портал, то исключить возврат в оригинальный портал. Реализуется за несколько минут, добавлением одной строчки кода.
У этого способа есть серьезный недостаток - если другой игрок построил портал в пределах 16 клеток по обеим координатам от вашего, слинкованого руками, он будет прыгать в обычный мир в ваш портал.
Хотелось бы услышать мнение общественности, стоит ли заморачиваться?