HeadHitTile.java 787 B

123456789101112131415161718192021222324252627
  1. package me.hammerle.supersnuvi.tiles;
  2. import me.hammerle.supersnuvi.entity.Entity;
  3. import me.hammerle.supersnuvi.util.Face;
  4. import me.hammerle.supersnuvi.gamelogic.Level;
  5. public class HeadHitTile extends BaseBoxTile
  6. {
  7. public HeadHitTile(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, Level l)
  13. {
  14. if(face == Face.DOWN && ent.getItemCollector().isHero() && 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. }, null);
  22. }
  23. }
  24. }