54 lines
1.5 KiB
JavaScript
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();
|
|
})
|
|
}
|