}
private AxisAlignedBB getKillBounds() {
if(killBounds == null) {
BoundingBox bb = new BoundingBox(getLocation());
Vector3d min = bb.getMin();
Vector3d max = bb.getMax();
max.y += Config.killerJoeAttackHeight;
min.y -= Config.killerJoeAttackHeight;
ForgeDirection facingDir = ForgeDirection.getOrientation(facing);
if(ForgeDirectionOffsets.isPositiveOffset(facingDir)) {
max.add(ForgeDirectionOffsets.offsetScaled(facingDir, Config.killerJoeAttackLength));
min.add(ForgeDirectionOffsets.forDir(facingDir));
} else {
min.add(ForgeDirectionOffsets.offsetScaled(facingDir, Config.killerJoeAttackLength));
max.add(ForgeDirectionOffsets.forDir(facingDir));
}
if(facingDir.offsetX == 0) {
min.x -= Config.killerJoeAttackWidth;
max.x += Config.killerJoeAttackWidth;