@Override public void setLocation(Point p, boolean teleported) { Area r = Area.getArea(p); Area cur = area.get(); if (cur != r) { if (cur != null) { cur.removeNpc(this); } r.addNpc(this); area.getAndSet(r); } super.setLocation(p, teleported); }