Examples of TileEntityMobSpawner


Examples of net.minecraft.tileentity.TileEntityMobSpawner

        }
      }
    }

    world.setBlock(xStart, yStart, zStart, Blocks.mob_spawner, 0, 2);
    TileEntityMobSpawner spawner = (TileEntityMobSpawner)world.getTileEntity(xStart, yStart, zStart);

    if (spawner != null) {
      spawner.func_145881_a().readFromNBT(tag);
    } else {
      System.err.println("Failed to fetch mob spawner entity at (" + xStart + ", " + yStart + ", " + zStart + ")");
    }

    return true;
View Full Code Here

Examples of net.minecraft.tileentity.TileEntityMobSpawner

                return;
              }
            }
          }

          TileEntityMobSpawner spawner = (TileEntityMobSpawner) tile;
          MobSpawnerBaseLogic logic = spawner.func_145881_a();
          if(logic != null) {
            String name = logic.getEntityNameToSpawn();
            if(name != null && !isBlackListed(name)) {
              ItemStack drop = ItemBrokenSpawner.createStackForMobType(name);
              dropQueue.add(new DropInfo(evt, drop));
View Full Code Here

Examples of net.minecraft.tileentity.TileEntityMobSpawner

  @Override
  public void updateEntity() {
    TileEntity tileBelow = worldObj.getTileEntity(xCoord, yCoord - 1, zCoord);
    if(mana >= 5 && tileBelow instanceof TileEntityMobSpawner) {
      TileEntityMobSpawner spawner = (TileEntityMobSpawner) tileBelow;
      MobSpawnerBaseLogic logic = spawner.func_145881_a();

      if(!logic.isActivated()) {
        if(!worldObj.isRemote)
          mana -= 6;
View Full Code Here

Examples of net.minecraft.tileentity.TileEntityMobSpawner

    if(event.entityPlayer.capabilities.isCreativeMode && !event.world.isRemote && event.action == Action.RIGHT_CLICK_BLOCK && !event.entityPlayer.isSneaking()) {
      ItemStack stack = event.entityPlayer.getCurrentEquippedItem();
      if(stack != null && stack.getItem() == Items.spawn_egg) {
        TileEntity tile = event.world.getTileEntity(event.x, event.y, event.z);
        if(tile instanceof TileEntityMobSpawner) {
          TileEntityMobSpawner spawner = (TileEntityMobSpawner) tile;
          spawner.func_145881_a().setEntityName(EntityList.getStringFromID(stack.getItemDamage()));
          event.world.markBlockForUpdate(event.x, event.y, event.z);
          event.setCanceled(true);
        }
      }
    }
View Full Code Here

Examples of net.minecraft.tileentity.TileEntityMobSpawner

        return Blocks.mob_spawner.getBlockTextureFromSide(0);
    }

    public boolean onItemUse(ItemStack itemstack, EntityPlayer entityplayer, World world, int x, int y, int z, int par7, float par8, float par9, float par10) {
        if (super.onItemUse(itemstack, entityplayer, world, x, y, z, par7, par8, par9, par10) && world.isRemote) {
            TileEntityMobSpawner tileentitymobspawner = (TileEntityMobSpawner) world.getTileEntity(placedX, placedY, placedZ);
            if (tileentitymobspawner != null) {
                setDefaultTag(itemstack);
                String mobtype = IDtoNameMap.get(itemstack.getItemDamage());
                if (mobtype != null) {
                    NEICPH.sendMobSpawnerID(placedX, placedY, placedZ, mobtype);
                    tileentitymobspawner.func_145881_a().setEntityName(mobtype);
                }
            }
            return true;
        }
        return false;
View Full Code Here

Examples of net.minecraft.tileentity.TileEntityMobSpawner

        final int var10 = this.getZWithOffset(var3, var5);

        if (var7.isVecInside(var8, var9, var10) && var1.getBlock(var8, var9, var10) != Blocks.mob_spawner)
        {
            var1.setBlock(var8, var9, var10, Blocks.mob_spawner, 0, 3);
            final TileEntityMobSpawner var11 = (TileEntityMobSpawner) var1.getTileEntity(var8, var9, var10);

            if (var11 != null)
            {
                var11.func_145881_a().setEntityName(var6);
            }
        }
    }
View Full Code Here

Examples of net.minecraft.tileentity.TileEntityMobSpawner

    {
        for (final ChunkCoordinates spawnerCoords : this.spawners)
        {
            if (this.worldObj.getBlock(spawnerCoords.posX, spawnerCoords.posY, spawnerCoords.posZ) == Blocks.mob_spawner)
            {
                final TileEntityMobSpawner spawner = (TileEntityMobSpawner) this.worldObj.getTileEntity(spawnerCoords.posX, spawnerCoords.posY, spawnerCoords.posZ);
                if (spawner != null)
                {
                    spawner.func_145881_a().setEntityName(RoomSpawnerMars.getMob(rand));
                }
            }
        }
    }
View Full Code Here

Examples of net.minecraft.tileentity.TileEntityMobSpawner

    {
        for (final ChunkCoordinates spawnerCoords : this.spawners)
        {
            if (this.worldObj.getBlock(spawnerCoords.posX, spawnerCoords.posY, spawnerCoords.posZ) == Blocks.mob_spawner)
            {
                final TileEntityMobSpawner spawner = (TileEntityMobSpawner) this.worldObj.getTileEntity(spawnerCoords.posX, spawnerCoords.posY, spawnerCoords.posZ);
                if (spawner != null)
                {
                    spawner.func_145881_a().setEntityName(RoomSpawnerMoon.getMob(rand));
                }
            }
        }
    }
View Full Code Here

Examples of net.minecraft.tileentity.TileEntityMobSpawner

        }
    }

    protected TileEntityMobSpawner placeSpawnerAtCurrentPosition(World var1, Random var2, int var3, int var4, int var5, String var6, StructureBoundingBox var7)
    {
        TileEntityMobSpawner var8 = null;
        final int var9 = this.getXWithOffset(var3, var5);
        final int var10 = this.getYWithOffset(var4);
        final int var11 = this.getZWithOffset(var3, var5);

        if (var7.isVecInside(var9, var10, var11) && var1.getBlock(var9, var10, var11) != Blocks.mob_spawner)
        {
            var1.setBlock(var9, var10, var11, Blocks.mob_spawner, 0, 3);
            var8 = (TileEntityMobSpawner) var1.getTileEntity(var9, var10, var11);

            if (var8 != null)
            {
                var8.func_145881_a().setEntityName(var6);
            }
        }

        return var8;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.