Files
2024-11-28 17:00:03 +00:00

54 lines
1.5 KiB
JavaScript

// priority: 0
console.info('Loaded gasmask_check.js')
onEvent('player.logged_in', event => {
TickEquipment(event);
})
onEvent('entity.death', event => {
if (event.entity.isPlayer())
{
event.entity.player.data.resetFlag = true;
}
})
onEvent('player.tick', event => {
if (event.player.data.resetFlag == true && event.player.isAlive())
{
event.player.data.resetFlag = false;
TickEquipment(event);
}
});
onEvent('item.right_click', event => {
if (event.item.id == "apocalypsenow:breathingfiltermodule")
{
if (event.player.headArmorItem.id == "apocalypsenow:gasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:pkm_4gasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:pbf_hamstergasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:soldier_helmet")
{
event.player.headArmorItem.nbt.Damage = 0;
event.item.count--;
}
}
})
function TickEquipment(event)
{
event.server.scheduleInTicks(100, event, (callback) => {
if (event.entity.block.biomeId == "biomesoplenty:wasteland" ||
event.entity.block.biomeId == "biomesoplenty:wooded_wasteland")
{
if (event.player.headArmorItem.id == "apocalypsenow:gasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:pkm_4gasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:pbf_hamstergasmask_helmet" ||
event.player.headArmorItem.id == "apocalypsenow:soldier_helmet")
{
event.player.damageEquipment(EquipmentSlot.HEAD, 1);
}
}
callback.reschedule();
})
}