HeadHitBlock.java 805 B

123456789101112131415161718192021222324252627282930
  1. package me.hammerle.supersnuvi.tiles;
  2. import me.hammerle.supersnuvi.entity.Entity;
  3. import me.hammerle.supersnuvi.gamelogic.ILevel;
  4. import me.hammerle.supersnuvi.util.Face;
  5. public class HeadHitBlock extends BaseBoxTile
  6. {
  7. public HeadHitBlock(float tMinX, float tMinY, float tMaxX, float tMaxY)
  8. {
  9. super(tMinX, tMinY, tMaxX, tMaxY);
  10. }
  11. @Override
  12. public void onEntityCollide(Entity ent, int x, int y, Face face, ILevel l)
  13. {
  14. if(face == Face.DOWN && ent.getMotionY() < 0)
  15. {
  16. l.callEvent("tile_hit", (sc) ->
  17. {
  18. sc.setVar("tile_x", (double) x);
  19. sc.setVar("tile_y", (double) y);
  20. sc.setVar("entity", ent);
  21. }, (sc) ->
  22. {
  23. });
  24. }
  25. }
  26. }