package net.minecraft.server; public class EntityMinecartMobSpawner extends EntityMinecartAbstract { private final MobSpawnerAbstract b = new MobSpawnerAbstract() { @Override public void a(int i) { EntityMinecartMobSpawner.this.world.broadcastEntityEffect(EntityMinecartMobSpawner.this, (byte) i); } @Override public World a() { return EntityMinecartMobSpawner.this.world; } @Override public BlockPosition b() { return new BlockPosition(EntityMinecartMobSpawner.this); } }; public EntityMinecartMobSpawner(EntityTypes<? extends EntityMinecartMobSpawner> entitytypes, World world) { super(entitytypes, world); } public EntityMinecartMobSpawner(World world, double d0, double d1, double d2) { super(EntityTypes.SPAWNER_MINECART, world, d0, d1, d2); } @Override public EntityMinecartAbstract.EnumMinecartType getMinecartType() { return EntityMinecartAbstract.EnumMinecartType.SPAWNER; } @Override public IBlockData q() { return Blocks.SPAWNER.getBlockData(); } @Override protected void a(NBTTagCompound nbttagcompound) { super.a(nbttagcompound); this.b.a(nbttagcompound); } @Override protected void b(NBTTagCompound nbttagcompound) { super.b(nbttagcompound); this.b.b(nbttagcompound); } @Override public void tick() { super.tick(); this.b.c(); } @Override public boolean cb() { return true; } }