44 lines
No EOL
1.2 KiB
JavaScript
44 lines
No EOL
1.2 KiB
JavaScript
// priority: 0
|
|
"use strict";
|
|
|
|
const NEW_MOB_MAX_HP = {
|
|
// moon mobs
|
|
"endermanoverhaul:end_enderman": 50 ,
|
|
"endermanoverhaul:end_islands_enderman": 120,
|
|
"endermanoverhaul:windswept_hills_enderman": 70,
|
|
"endermanoverhaul:soulsand_valley_enderman": 80,
|
|
// mars mobs -- wan's ancient beasts has its own config for this
|
|
"endermanoverhaul:crimson_enderman": 60,
|
|
"endermanoverhaul:warped_enderman": 60,
|
|
"endermanoverhaul:badlands_enderman": 65,
|
|
"endermanoverhaul:cave_enderman": 60,
|
|
"ad_astra:martian_raptor": 50,
|
|
"tfg:glacian_ram": 50,
|
|
"tfg:wraptor": 60,
|
|
// sniffer uses the value in wan's ancient beasts config
|
|
"species:goober": 100,
|
|
"species:stackatick": 20,
|
|
"species:springling": 60,
|
|
"species:quake": 130,
|
|
"species:cruncher": 1200
|
|
}
|
|
|
|
EntityEvents.spawned((event) => {
|
|
|
|
// Easier to just keep all entities in here for balancing instead of spreading them around
|
|
|
|
let { entity, entity: {type} } = event;
|
|
|
|
let newHP = NEW_MOB_MAX_HP[type] ?? 0;
|
|
if (newHP === 0)
|
|
return;
|
|
|
|
let baseHealth = entity.maxHealth;
|
|
let missingHealth = newHP - baseHealth;
|
|
|
|
entity.modifyAttribute("minecraft:generic.max_health", "tfg_health_buff_id", missingHealth, "addition");
|
|
|
|
if (missingHealth > 0) {
|
|
entity.health += missingHealth;
|
|
}
|
|
}) |