Полёт в броне

Версия Minecraft
1.7.10
1,976
68
221
Здравствуйте
Возможно, такая тема уже была, но я не нашёл. Вопрос очень простой: как дать игроку полёт (.allowFly()) при условии надетого нагрудника и boolean-параметра в nbt стака?
Если задавать в onArmorTick, то при снятии полёт не пропадёт, т.к. он нигде не выключается.
Есть идеи?
Заранее спасибо :D
 
Решение
Думаю, что надо сделать проверку, что предыдущие одетая броня была твоя. Для этого создать переменную, которая будет хранить значение Item или ItemStack одетой брони предыдущем тике. И создать условие которые проверяются предметы этого и предыдущего тика, не совпадают по условиям Fly отключается.


AlexSocol написал(а):
timaxa007 написал(а):
Был подобный вопрос.
А ссылку можно? Потому что я так и не нашёл.
http://forum.mcmodding.ru/%d0%a2%d0%b5%d0%bc%d0%b0-%d0%9d%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%be-%d0%b1%d1%80%d0%be%d0%bd%d0%b5?highlight=allowFly
Мм, выключать? :Р

В тикере проверяй на надетую бронь и нужный булеан, нет?
 
Да-да, тикеры - это, конечно, хорошо, но вот совместимость убивает напрочь. "if (броня != моя) fly = false". И срабатывает оно каждый тик, просто отрубая любые другие способы полёта из других модов. Вот именно поэтому я до сих пор не сделал эвент отключения.


timaxa007 написал(а):
Был подобный вопрос.

А ссылку можно? Потому что я так и не нашёл.
 
Думаю, что надо сделать проверку, что предыдущие одетая броня была твоя. Для этого создать переменную, которая будет хранить значение Item или ItemStack одетой брони предыдущем тике. И создать условие которые проверяются предметы этого и предыдущего тика, не совпадают по условиям Fly отключается.


AlexSocol написал(а):
timaxa007 написал(а):
Был подобный вопрос.
А ссылку можно? Потому что я так и не нашёл.
http://forum.mcmodding.ru/%d0%a2%d0%b5%d0%bc%d0%b0-%d0%9d%d0%b5%d0%bc%d0%bd%d0%be%d0%b3%d0%be-%d0%be-%d0%b1%d1%80%d0%be%d0%bd%d0%b5?highlight=allowFly
 
Назад
Сверху