38 lines
840 B
Java
Executable File
38 lines
840 B
Java
Executable File
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;
|
|
}
|
|
|
|
}
|