- Баллы
- 108
- Имя в Minecraft
- CraftCoderr
Как сделать чтобы игрок стал полностью прозрачным, т.е. не только визуально, но и физически, чтобы игроки могли сквозь него ломать блоки и на его место ставить блоки, не использую gamemode 3?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Не уверен что такое возможно, но даже если такое возможно, то только через пакеты.Как сделать чтобы игрок стал полностью прозрачным, т.е. не только визуально, но и физически, чтобы игроки могли сквозь него ломать блоки и на его место ставить блоки, не использую gamemode 3?
Это понятно, только как?Не уверен что такое возможно, но даже если такое возможно, то только через пакеты.
Player.hidePlayer проверял? У меня с этим проблем нетЭто понятно, только как?
Ну для сервера-то игрок не скрывается, и тогда при попытке поставить блок, сервер видит, что там стоит игрок и блок не ставится.Player.hidePlayer проверял? У меня с этим проблем нет
Если поблизости с "живым" игроком есть "призрак", то отбрасывай последнего на 5 блоков. Подобная реализация есть на LiteCloud.Ну для сервера-то игрок не скрывается, и тогда при попытке поставить блок, сервер видит, что там стоит игрок и блок не ставится.
Решение очень не крутое, я видел решение данной проблемы без откидывания.Если поблизости с "живым" игроком есть "призрак", то отбрасывай последнего на 5 блоков. Подобная реализация есть на LiteCloud.
А если получать кординаты поставленного блока? И если в них есть игрок, то ставить блок через плагин, а у игрока отнимать один предмет. А игрока, который был в блоке, поднимать на один блок выше.Ну для сервера-то игрок не скрывается, и тогда при попытке поставить блок, сервер видит, что там стоит игрок и блок не ставится.
Сервер даже не пытается поставить туда блок, т.е. событие не вызывается.А если получать кординаты поставленного блока? И если в них есть игрок, то ставить блок через плагин, а у игрока отнимать один предмет. А игрока, который был в блоке, поднимать на один блок выше.
Решение очень не крутое, я видел решение данной проблемы без откидывания.
Ух какой костыль.Можно попробовать следующий вариант -- дублировать все пакеты из мира, где должен находиться "призрак", а для сервера делать игрока находящимся в другом мире.
А всё время толкать скрытого игрока -- не костыль. Тут вроде нет вообще безкостыльного решения.Ух какой костыль.
Вроде бы нашёл, когда протестирую - отпишусь.А всё время толкать скрытого игрока -- не костыль. Тут вроде нет вообще безкостыльного решения.
Спасибо.Вроде бы нашёл, когда протестирую - отпишусь.
Давно не залезал я в документацию... Ой как давно...https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/LivingEntity.html#setCollidable(boolean)
пробовали? (setCollideWithEntities)
Хотел написать то же самоеДавно не залезал я в документацию... Ой как давно...

Это как раз и собирался проверить.https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/LivingEntity.html#setCollidable(boolean)
пробовали? (setCollideWithEntities)
А работает или нет?Это как раз и собирался проверить.