Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Отменить гравитацию для песка

Статус
Закрыто для дальнейших ответов.
Падающий песок - это энтити (грубо говоря моБ). Просто в коде убрать превращение в энтити, если под ним нету блока.
По моему если прочитать тему, то можно понять что такой способ не подходит.
 
Падающий песок - это энтити (грубо говоря моБ). Просто в коде убрать превращение в энтити, если под ним нету блока.
Если под "убрать превращение" подразумевается event.setCanceled(true), то перечитайте тему ЕЩЕ РАЗ.
 
А в чем проблема, зайти в код самого сервера, и прописать в блоке песка, что он не падает?
Я хоть сейчас могу выложить.
Или плагин могу выложить, только нужно сейчас по сидеть по мозговать.
 
дело в том что когда вы выключаете физику тем кодом который вы показали, физика действительно пропадает, но только в том случае если песок/гравий статический, то есть уже стоит - тогда физики падения к данным типам блоков не применяется (лава и вода к тому что я пишу не относится, её во внимание сейчас не берем)! То есть тут скорее всего проблема касается именно того момента, когда блок песка/гравия ставится! Скорее всего здесь выполняется событие, после которого эти типы блоков в обход физики обязательно падают!
 
Если под "убрать превращение" подразумевается event.setCanceled(true), то перечитайте тему ЕЩЕ РАЗ.
Нет, не это.

Падающий песок - это уже не блок. А вот когда упадёт и приземлится - снова станет блоком.
И там физика при двух собыитях включается - при added (поставлен) и neighborchanged (если что-то поставлено рядом)
 
DmitriyMX, я был уверен, что block.setTypeIdAndData(12,(byte) 0, false); должно делать именно это. Но...

Если обращаться напрямую к данным чанка (т.е. не через API, а craftbukkit) возможно это поможет? Я где-то встречал пример на bukkit'е...
 
Тему закрываю.
Увы, но проблема решается лишь "пропатчиванием" Буккита.
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх