SlipperyTile.java 638 B

1234567891011121314151617181920212223242526272829
  1. package me.hammerle.supersnuvi.tiles;
  2. import me.hammerle.supersnuvi.entity.Entity;
  3. import me.hammerle.supersnuvi.util.Face;
  4. public class SlipperyTile extends BaseBoxTile
  5. {
  6. public SlipperyTile(String path)
  7. {
  8. super(path);
  9. }
  10. @Override
  11. public void onEntityCollide(Entity ent, int x, int y, Face face)
  12. {
  13. if(face == Face.UP)
  14. {
  15. double motionX = ent.getMotionX() * 0.985d;
  16. if(Math.abs(motionX) > 0.05)
  17. {
  18. ent.setMotionX(motionX);
  19. }
  20. else
  21. {
  22. ent.setMotionX(0);
  23. }
  24. }
  25. }
  26. }