Совместимый полет как в креативе

Версия Minecraft
1.7.10

tox1cozZ

aka Agravaine
8,454
598
2,890
Есть, допустим, броня. При одевании нужно давать игроку полет как в креативе. Прикол в том, что если делать проверку в апдейте аля:
Java:
if(броня_надета){
    player.capabilities.allowFlying = true;
}else{
    player.capabilities.allowFlying = false;
    player.capabilities.isFlying = false;
}
То ломается полет в креативе, так же полет из плагинов(/fly из essentials).
Как можно сделать это максимально совместимо чтобы ничего не ломалось?
 
3,005
192
592
3,005
192
592

tox1cozZ

aka Agravaine
8,454
598
2,890
Хоть это и 1.12, там есть "драконья броня", вроде бы.
Эта броня дает полет и не конфликтует.
Работает при фулл сете.
ArmorPlus/src/main/java/net/thedragonteam/armorplus at 1.12 · TheDragonTeam/ArmorPlus · GitHub
Там просто проверка на креатив, так и я могу. А вот с другими модами с флаем, как ты сказал выше, работать не будет...
 
3,005
192
592
476
9
39
Как уже говорилось есть даже ванильная реализация(что-то типа полёта) вроде в 1.10 крылья ввели.
Так вот ты можешь сделать так же как там только полёт сделать иначе.
Ещё у baubles есть реализация через капу и на 1.7.10 тоже с методомами isEquip. Исходники на гитхаб
GitHub - Azanor/Baubles at 1.7.10
 
2,932
44
598
476
9
39
Сверху