Twój skrypt nie będzie działał adekwatnie do długości działania różnych mikstur niewidzialności.
Co do ukrywania zbroi... Należałoby wysłać fałszywy pakiet informujący o tym, że gracz zdjął zbroję.
Tutaj masz plugin, który powinien pomóc to osiągnąć: https://www.spigotmc.org/resources/invisiblearmor.64461/
Natomiast skrypt wygląda następująco:
on consume:
if event-item is invisibility potion:
remove invisibility from player
apply potion of invisibility 1 without any particles to player for 3 minutes
else if event-item is extended invisibility potion:
remove invisibility from player
apply potion of invisibility 1 without any particles to player for 8 minutes
Jeżeli chciałbyś połączyć plugin ze skryptem, tutaj wystarczyłoby wrzucić 'execute console command' do kodu w odpowiednich miejscach. Musiałbyś jednocześnie albo pętlą, albo jakimś eventem sprawdzać co jakiś czas czy gracz posiada ukrytą zbroję i nie posiada efektu niewidzialności. Aby sprawdzić czy posiada ukrytą zbroję, przy wykonywaniu komendy należałoby graczowi ustawiać jakąś zmienną.
Daj znać czy plugin tobie odpowiada.