@Override public void runEffect() { final Location currentLocation = entity.getLocation(); if (lastLocation != null) { Location diff = currentLocation.clone().subtract(lastLocation); Location location = lastLocation; diff.multiply(1.0 / STEPS); for (int i = 0; i < STEPS; ++i) { renderEffect(location); location.add(diff); } } lastLocation = currentLocation; }