package projectzombie.tiles; import gl_engine.vec.Vec2i; import projectzombie.entity.Entity; import projectzombie.entity.particle.ParticleWater; import projectzombie.init.Models; import projectzombie.model.Model; import projectzombie.util.math.TileState; import projectzombie.world.chunk.Chunk; import projectzombie.world.layer.Layer; public class TileWater extends Tile { public TileWater() { this.slowness = 0.5; this.unbreakable = true; } @Override public void onWalkedOn(Chunk chunk, Layer layer, Vec2i pos, Entity entity, TileState state) { // Call super super.onWalkedOn(chunk, layer, pos, entity, state); // Spawn some water particles for(int i=0;i<4;i++) { layer.spawnEntity(new ParticleWater(entity.pos.copy())); } } @Override public Model getModel(byte meta) { return Models.TILE_WATER; } }