LTDV10/packet/kubejs/server_scripts/Adastra/entity.js
2026-04-14 18:20:56 +08:00

48 lines
1.5 KiB
JavaScript

ServerEvents.tags("entity_type", e => {
e.add("createdelight:can_survive_ad_astra", [
"iceandfire:mob_skull",
"iceandfire:cyclops",
"minecraft:sheep",
"minecraft:chicken",
"iceandfire:gorgon",
"iceandfire:deathworm",
"iceandfire:cockatrice",
"iceandfire:myrmex_egg",
"iceandfire:myrmex_queen",
"iceandfire:myrmex_royal",
"iceandfire:myrmex_sentinel",
"iceandfire:myrmex_soldier",
"iceandfire:myrmex_swarmer",
"iceandfire:myrmex_worker",
"iceandfire:dragon_egg",
"iceandfire:dragon_skull",
"iceandfire:fire_dragon",
"iceandfire:stymphalian_bird",
"iceandfire:amphithere",
"iceandfire:hydra",
"iceandfire:lightning_dragon",
"alexsmobs:cosmic_cod",
"ad_astra:glacian_ram"
])
})
EntityEvents.spawned(e => {
/**
* @type {Special.EntityType[]}
*/
let IgnoreGravityEntityList = [
"minecraft:chicken",
"alexsmobs:cosmic_cod"
]
IgnoreGravityEntityList.forEach(entity => {
if (e.entity.type == entity) {
e.entity.setItemSlot("feet", Item.of('createdelight:air_boots', '{Damage:0,RepairCost:1,Unbreakable:1b}').enchant('ad_astra_giselle_addon:gravity_normalizing', 1).enchant('minecraft:vanishing_curse', 1))
}
})
})
PlayerEvents.tick(e => {
if (e.player.vehicle && e.player.vehicle.getType() == "ad_astra:lander" && e.player.deltaMovement > 0) {
e.player.potionEffects.add("minecraft:resistance", 20)
}
})