Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Vallerik, 21 июн 2014.

  1. Автор темы
    Vallerik

    Vallerik Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    Vallerik
    Всем привет) Я хотел бы вас спросить как можно сделать один плагин..
    суть этого плагина заключается в том что при написание команды тебе дается возможость прохождение сквозь блоки листвы. Как это можно сделать?
     
  2. Хостинг MineCraft
    <
  3. aceJKE

    aceJKE Старожил Пользователь

    Баллы:
    123
    По моему, это плагином не реализовать...
     
  4. Автор темы
    Vallerik

    Vallerik Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    Vallerik
    Хммм.. это уже есть в одном плагине

    Плагин WorldEdit
    /thru - Пройти сквозь стены
     
  5. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Тебе надо прям "пробегать" через листву? Можно отсылать фальшивые пакеты и бла-бла...
     
  6. Автор темы
    Vallerik

    Vallerik Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    Vallerik
    Да, прямо пробегать!
     
  7. aceJKE

    aceJKE Старожил Пользователь

    Баллы:
    123
    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.
    Она телепортирует через стену, а телепортация и прохождение это небо и земля.
     
  8. konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Да можно это сделать! Эвент движения игрока + проверка на on\off прохождения + проверка блока + телепортация вперед[DOUBLEPOST=1403375945,1403375783][/DOUBLEPOST]1)если блок перед игроком листва, то 2 пункт
    2)проверяем блок за листвой, если не листа, во 3 пункт, если листа, то 2 пункт
    3)тп на блок за листвой и вернемся к 1 пункту
     
  9. kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Телепортации... немного коряво будет. Проще мод сделать.
     
  10. konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Можно не тп, а убирать листву, пока игрок не пройдет[DOUBLEPOST=1403376630,1403376595][/DOUBLEPOST]Он идет-идет, перед ним листва расходится, а потом сходится
     
  11. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Ну прям как Моисей.
     
  12. konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Другие просто не смогут
     
  13. Автор темы
    Vallerik

    Vallerik Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    Vallerik
    Надо придать листве свойство цветка.. чтобы можно было проходить сквозь..
     
  14. kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Это плагином не реализуешь...
     
  15. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Ну почему же. В теории, можно пакетами.
     
  16. kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Ну клиент то всё равно будет блочить прохождение сквозь листву. Как ты клиенту скажешь, что листва - это не листва, а цветок?
     
  17. Автор темы
    Vallerik

    Vallerik Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    Vallerik
    Цветок получается тоже же блок? Или нет?...
     
  18. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    И что, что блок?
    Если клиенту сказать, что это листва, а там на самом деле цветок, пройти сквозь него всё равно не получится.
    А если наоборот, сервер просто будет кидать игрока назад.
     
  19. TTNrAt

    TTNrAt Старожил Пользователь

    Баллы:
    153
    Ни разу не писал в этом разделе, но раз есть мысля, то почему бы не высказаться? :)
    Существует вариант превратить листву в entity (подобно активированному динамиту), но я уверен более чем на 70% что она поменяет не только твёрдость, но и цвет (как я помню, на серый)
    Но если вам это мешать не будет, то просто делаем как сказано выше, и блокируем любое движение блока (раз он у нас entity, то и падать он естественно будет)
     
  20. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Все верно, тоже подумал о такой реализации, но помимо "серости" листва еще и начнет "дрыгаться" ибо клиент считает что FallingBlock должен падать, а сервер будет говорить обратное.

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

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

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

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    А как на счет "Моисея"?
     

Поделиться этой страницей