Initial commit
This commit is contained in:
53
kubejs/server_scripts/gasmask_check.js
Normal file
53
kubejs/server_scripts/gasmask_check.js
Normal file
@@ -0,0 +1,53 @@
|
||||
// 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();
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user