Полёт в броне

Версия Minecraft
1.7.10
1,976
68
220
Здравствуйте
Возможно, такая тема уже была, но я не нашёл. Вопрос очень простой: как дать игроку полёт (.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
173
1
3
Мм, выключать? :Р

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


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

А ссылку можно? Потому что я так и не нашёл.
 

timaxa007

Модератор
5,831
409
672
Думаю, что надо сделать проверку, что предыдущие одетая броня была твоя. Для этого создать переменную, которая будет хранить значение 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
 
Сверху