@Override public void collision(Vec wayBefore, Vec wayAfter, MovingObject mo) { super.collision(wayBefore, wayAfter, mo); if (!mo.plattformHandler.isSpringUsed()) { if (plattform.isAbove(mo) || plattform.isBelow(mo)) { mo.plattformHandler.setSpringUsed(true); mo.getEnergy().setY(-mo.getEnergy().getY()); wayAfter.setY(0); } if (plattform.isLeft(mo) || plattform.isRight(mo)) { wayAfter.setX(0); } } }