public boolean removeTracked(final EntityImpl trackable) { final BaseTracker<?> tracker = this.trackers.remove(trackable.getId()); if (tracker == null) { return false; } tracker.despawn(); if (trackable instanceof PlayerImpl) { final PlayerImpl player = (PlayerImpl) trackable; this.trackers.forEachValue( t -> { t.remove(player); return true; }); } this.decrementStat(trackable); return true; }
public void spawn(final PlayerImpl player) { final BaseTracker<?> tracker = this.trackers.get(player.getId()); if (tracker != null) { tracker.spawn(); } }