Какую броню? Все вещи это Item и у всех Item вызывается OnLoseCondition.на броню больше нет
BasePlayer player = GetPlayer(item);
if (player == null)
return;
Puts($"1 Попали в {item.info.shortname}");
if ((_config.useWhiteList && (_config.WhitelistedItems.Contains($"{item.info.shortname}#{item.skin}") || _config.WhitelistedItems.Contains(item.info.shortname)) && HasPerm(player, "neverwear.use"))
|| (item.info.category == ItemCategory.Weapon && _config.useWeapons && HasPerm(player, "neverwear.weapons"))
|| (item.info.category == ItemCategory.Attire && _config.useAttire && HasPerm(player, "neverwear.attire"))
|| (item.info.category == ItemCategory.Tool && _config.useTools && HasPerm(player, "neverwear.tools")))
{
Puts($"Попали в {item.info.shortname}");
object result = Interface.CallHook("OnNeverWear", item, amount);
amount = (result is float) ? (float)result : 0f;
}


{
"useWeapons": true,
"useTools": true,
"useAttire": true,
"useWhiteList": false,
"WhitelistedItems": [
"hatchet",
"pickaxe",
"rifle.bolt",
"rifle.ak"
],
"useBlackList": false,
"BlacklistedItems": [
"pickaxe",
"hatchet#65535"
]
}

Верить ему. Себя не уважать. Он тебе не скажет, что не знает, он начнет нести хуйню несусветную.

И все, ковырянье пальцем в небе.
По каким то причинам его переименовали, добавив I к названию хука, у меня 3 предположения:
Либо они хотели что то намутить с IOEntity, но что то не срослось.
Кто то случайно добавил лишний символ.
И еще как самый вероятный вариант, разграничить обычные методы от вызова методов через интерфейс, но тогда возникает вопрос почему не все хуки так переименовали.

I - означает что это Internal хук, т.е. он вначале выполняется "внутри" Oxide, а уже после каких то действий Oxide выполняет тот или иной хук, в данном случае, OnLoseCondition.Но вы говорите что не работает только на одежду, что очень странно
Item.condition напрямую, а не через метод Item.LoseCondition.Буду знать, нигде об этом не слышал. Выше просто мои догадки, я ничего не утверждал.А если быть точным,I- означает что это Internal хук, т.е. он вначале выполняется "внутри" Oxide, а уже после каких то действий Oxide выполняет тот или иной хук, в данном случае,OnLoseCondition.
Поэтому никто, ничего не переименовывал)