12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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;
- }
- }
|