Прохождение сквозь листву!

Vallerik

Активный участник
Пользователь
Баллы
63
Имя в Minecraft
Vallerik
Всем привет) Я хотел бы вас спросить как можно сделать один плагин..
суть этого плагина заключается в том что при написание команды тебе дается возможость прохождение сквозь блоки листвы. Как это можно сделать?
 
По моему, это плагином не реализовать...
 
Тебе надо прям "пробегать" через листву? Можно отсылать фальшивые пакеты и бла-бла...
 
Хммм.. это уже есть в одном плагине

Плагин WorldEdit
/thru - Пройти сквозь стены
This command sends you through a wall in the direction you are looking. Just look into a wall and use the command. Make sure that you do not look downwards into a wall because it will attempt to go through the ground. This command limits the thickness of the wall to a reasonable amount.
Она телепортирует через стену, а телепортация и прохождение это небо и земля.
 
Да можно это сделать! Эвент движения игрока + проверка на on\off прохождения + проверка блока + телепортация вперед
1)если блок перед игроком листва, то 2 пункт
2)проверяем блок за листвой, если не листа, во 3 пункт, если листа, то 2 пункт
3)тп на блок за листвой и вернемся к 1 пункту
 
Да можно это сделать! Эвент движения игрока + проверка на on\off прохождения + проверка блока + телепортация вперед
1)если блок перед игроком листва, то 2 пункт
2)проверяем блок за листвой, если не листа, во 3 пункт, если листа, то 2 пункт
3)тп на блок за листвой и вернемся к 1 пункту
Телепортации... немного коряво будет. Проще мод сделать.
 
Можно не тп, а убирать листву, пока игрок не пройдет
Он идет-идет, перед ним листва расходится, а потом сходится
 
Надо придать листве свойство цветка.. чтобы можно было проходить сквозь..
 
Ну клиент то всё равно будет блочить прохождение сквозь листву. Как ты клиенту скажешь, что листва - это не листва, а цветок?
Цветок получается тоже же блок? Или нет?...
 
Цветок получается тоже же блок? Или нет?...
И что, что блок?
Если клиенту сказать, что это листва, а там на самом деле цветок, пройти сквозь него всё равно не получится.
А если наоборот, сервер просто будет кидать игрока назад.
 
Цветок получается тоже же блок? Или нет?...
Ни разу не писал в этом разделе, но раз есть мысля, то почему бы не высказаться? :)
Существует вариант превратить листву в entity (подобно активированному динамиту), но я уверен более чем на 70% что она поменяет не только твёрдость, но и цвет (как я помню, на серый)
Но если вам это мешать не будет, то просто делаем как сказано выше, и блокируем любое движение блока (раз он у нас entity, то и падать он естественно будет)
 
Ни разу не писал в этом разделе, но раз есть мысля, то почему бы не высказаться? :)
Существует вариант превратить листву в entity (подобно активированному динамиту), но я уверен более чем на 70% что она поменяет не только твёрдость, но и цвет (как я помню, на серый)
Но если вам это мешать не будет, то просто делаем как сказано выше, и блокируем любое движение блока (раз он у нас entity, то и падать он естественно будет)
Все верно, тоже подумал о такой реализации, но помимо "серости" листва еще и начнет "дрыгаться" ибо клиент считает что FallingBlock должен падать, а сервер будет говорить обратное.

В теории есть 3 варианта
1) Игрок может ходит внутри блока, по этому достаточно дать ему возможность войти в блок
Т.е. при попытке идти в блок листвы просто переносить игрока на 0.001 координаты внутрь
(ЯННП: Лист находится по Х:1 Y:64 Z: 0 -> При приближении игрока к X: 0.999(представим что это граница блока) телепортируем игрка на X: 1.0001 и он оказывается внутри листа где может свободно ходить)

2) Вести игрока скажем над листвой, а игроку слать пакетами что он идет в листве.

3) Игрок на маунте может свободно проходить через листву, но только игрок (маунт - нет)
 
Назад
Верх