예제 #1
0
    @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;
    }