@magikcraft/mct1
Version:
Minecraft for Type 1 Diabetes
39 lines (34 loc) • 1.1 kB
text/typescript
import * as entities from 'entities'
import * as items from 'items'
var Vector = Java.type('org.bukkit.util.Vector')
export function vexBoss(loc) {
// const mob = loc.world.spawnEntity(loc, entities['wither_skeleton']());
const mob = loc.world.spawnEntity(loc, entities['vex']())
mob.getEquipment().setItemInHand(items['goldSword'](1))
// behavior loop
function loop() {
// Keep looping while mob is alive.
if (mob.isDead()) {
return
} else {
setTimeout(function() {
loop()
}, 5000)
}
// Fireball Attack! (when haz target).
var target = mob.getTarget()
if (target && target.type == 'PLAYER') {
var fb = Java.type('org.bukkit.entity.LargeFireball').class
var pl = target.location
var ml = mob.location
var vec = new Vector(
pl.x - ml.x,
pl.y - ml.y,
pl.z - ml.z
).normalize()
mob.launchProjectile(fb, vec)
}
}
loop()
return mob
}