package me.hammerle.supersnuvi.tiles; import me.hammerle.supersnuvi.entity.Entity; import me.hammerle.supersnuvi.util.Face; import me.hammerle.supersnuvi.gamelogic.Level; public class HeadHitTile extends BaseBoxTile { public HeadHitTile(float tMinX, float tMinY, float tMaxX, float tMaxY) { super(tMinX, tMinY, tMaxX, tMaxY); } @Override public void onEntityCollide(Entity ent, int x, int y, Face face, Level l) { if(face == Face.DOWN && ent.getItemCollector().isHero() && ent.getMotionY() > 0) { l.callEvent("tile_hit", (sc) -> { sc.setVar("tile_x", (double) x); sc.setVar("tile_y", (double) y); sc.setVar("entity", ent); }, null); } } }