package me.hammerle.supersnuvi.entity.components; import me.hammerle.supersnuvi.entity.Entity; public class StoneMovement extends Movement { public final static StoneMovement STONE = new StoneMovement(true); public final static StoneMovement PLATFORM = new StoneMovement(false); private final boolean entityPassing; private StoneMovement(boolean entityPassing) { this.entityPassing = entityPassing; } @Override public boolean hasGravity(Entity ent) { return !ent.isAnimated(); } @Override public float getGravityFactor() { return 0.1f; } @Override public boolean canMoveOnTiles() { return true; } @Override public boolean isSolid() { return true; } @Override public boolean canMoveOnEntities() { return entityPassing; } }