All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.minecraft.server.EntityMinecartMobSpawner Maven / Gradle / Ivy

package net.minecraft.server;

public class EntityMinecartMobSpawner extends EntityMinecartAbstract {

  private final MobSpawnerAbstract a = new MobSpawnerAbstract() {
    public void a(int i) {
      EntityMinecartMobSpawner.this.world.broadcastEntityEffect(EntityMinecartMobSpawner.this, (byte) i);
    }

    public World getSpawnerWorld() {
      return EntityMinecartMobSpawner.this.world;
    }

    public BlockPosition getSpawnerPosition() {
      return new BlockPosition(EntityMinecartMobSpawner.this);
    }
  };

  public EntityMinecartMobSpawner(World world) {
    super(world);
  }

  public EntityMinecartMobSpawner(World world, double d0, double d1, double d2) {
    super(world, d0, d1, d2);
  }

  public EnumMinecartType s() {
    return EnumMinecartType.SPAWNER;
  }

  public IBlockData u() {
    return Blocks.MOB_SPAWNER.getBlockData();
  }

  protected void loadEntityData(NBTTagCompound tag) {
    super.loadEntityData(tag);
    this.a.readFromNBT(tag);
  }

  protected void saveEntityData(NBTTagCompound tag) {
    super.saveEntityData(tag);
    this.a.writeToNBT(tag);
  }

  public void onUpdate() {
    super.onUpdate();
    this.a.updateSpawner();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy