Examples of EnumCreatureType


Examples of net.minecraft.entity.EnumCreatureType

    ChunkCoordinates var32 = par0WorldServer.getSpawnPoint();
    EnumCreatureType[] var33 = EnumCreatureType.values();
    var7 = var33.length;

    for (int var34 = 0; var34 < var7; ++var34) {
      EnumCreatureType var35 = var33[var34];

      if ((tpsFactor >= 1 || Math.random() < tpsFactor) && ((!var35.getPeacefulCreature() || par2) && (var35.getPeacefulCreature() || par1) && (!var35.getAnimal() || par3) && par0WorldServer.countEntities(var35.getCreatureClass()) <= var35.getMaxNumberOfCreature() * eligibleChunksForSpawning.size() / 256)) {
        ArrayList<ChunkCoordIntPair> tmp = new ArrayList<ChunkCoordIntPair>(eligibleChunksForSpawning.keySet());
        Collections.shuffle(tmp);
        Iterator<ChunkCoordIntPair> var37 = tmp.iterator();
        label110:

        while (var37.hasNext()) {
          ChunkCoordIntPair var36 = var37.next();

          if (par0WorldServer.theChunkProviderServer.chunkExists(var36.chunkXPos, var36.chunkZPos) && !eligibleChunksForSpawning.get(var36)) {
            ChunkPosition var38 = getRandomSpawningPointInChunk(par0WorldServer, var36.chunkXPos, var36.chunkZPos);
            int var13 = var38.x;
            int var14 = var38.y;
            int var15 = var38.z;

            if (!par0WorldServer.isBlockNormalCube(var13, var14, var15) && par0WorldServer.getBlockMaterial(var13, var14, var15) == var35.getCreatureMaterial()) {
              int var16 = 0;
              int var17 = 0;

              while (var17 < 3) {
                int var18 = var13;
View Full Code Here

Examples of net.minecraft.entity.EnumCreatureType

      return 0;
    }

    SpawnLoop:
    for (Map.Entry<EnumCreatureType, Integer> entry : requiredSpawns.entrySet()) {
      EnumCreatureType creatureType = entry.getKey();
      long hash = spawnableChunks.get(worldServer.rand.nextInt(size));
      int x = (int) (hash >> 32);
      int z = (int) hash;
      int sX = x * 16 + worldServer.rand.nextInt(16);
      int sZ = z * 16 + worldServer.rand.nextInt(16);
      boolean surface = creatureType.getPeacefulCreature() || (dayTime ? surfaceChance++ % 5 == 0 : surfaceChance++ % 5 != 0);
      int gap = gapChance++;
      int sY;
      if (creatureType == EnumCreatureType.waterCreature) {
        String biomeName = worldServer.getBiomeGenForCoords(sX, sZ).biomeName;
        if (!"Ocean".equals(biomeName) && !"River".equals(biomeName)) {
          continue;
        }
        sY = getPseudoRandomHeightValue(sX, sZ, worldServer, true, gap) - 2;
      } else {
        sY = getPseudoRandomHeightValue(sX, sZ, worldServer, surface, gap);
      }
      if (sY < 0) {
        continue;
      }
      if (worldServer.getBlockMaterial(sX, sY, sZ) == creatureType.getCreatureMaterial()) {
        EntityLivingData unusedEntityLivingData = null;
        for (int i = 0; i < ((clumping * 3) / 2); i++) {
          int ssX = sX + (worldServer.rand.nextInt(spawnVariance) - spawnVariance / 2);
          int ssZ = sZ + (worldServer.rand.nextInt(spawnVariance) - spawnVariance / 2);
          int ssY;
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.