// Path: src/main/java/crazypants/enderzoo/spawn/IBiomeFilter.java
// public interface IBiomeFilter {
// 
//   void addBiomeDescriptor(IBiomeDescriptor biome);
// 
//   Biome[] getMatchedBiomes();
// 
//   boolean isMatchingBiome(Biome bgb);
// 
// }
// 
// Path: src/main/java/crazypants/enderzoo/spawn/ISpawnEntry.java
// public interface ISpawnEntry {
// 
//   String getId();
// 
//   String getMobName();
// 
//   EnumCreatureType getCreatureType();
// 
//   int getRate();
// 
//   int getMaxGroupSize();
// 
//   int getMinGroupSize();
// 
//   boolean isRemove();
// 
//   List<IBiomeFilter> getFilters();
// 
//   boolean canSpawnInDimension(World world);
// 
// }


import java.util.ArrayList;
import java.util.List;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.world.World;
import crazypants.enderzoo.spawn.IBiomeFilter;
import crazypants.enderzoo.spawn.ISpawnEntry;
package crazypants.enderzoo.spawn.impl;



public class SpawnEntry implements ISpawnEntry {

  private final String id;
  private final String mobName;
  private final int rate;
  
  private EnumCreatureType creatureType = EnumCreatureType.MONSTER;  
  private int minGroupSize = 1;
  private int maxGroupSize = 3;
  private boolean isRemove = false;
  
// Path: src/main/java/crazypants/enderzoo/spawn/IBiomeFilter.java
// public interface IBiomeFilter {
// 
//   void addBiomeDescriptor(IBiomeDescriptor biome);
// 
//   Biome[] getMatchedBiomes();
// 
//   boolean isMatchingBiome(Biome bgb);
// 
// }
// 
// Path: src/main/java/crazypants/enderzoo/spawn/ISpawnEntry.java
// public interface ISpawnEntry {
// 
//   String getId();
// 
//   String getMobName();
// 
//   EnumCreatureType getCreatureType();
// 
//   int getRate();
// 
//   int getMaxGroupSize();
// 
//   int getMinGroupSize();
// 
//   boolean isRemove();
// 
//   List<IBiomeFilter> getFilters();
// 
//   boolean canSpawnInDimension(World world);
// 
// }


// Path: src/main/java/crazypants/enderzoo/spawn/impl/SpawnEntry.java
import java.util.ArrayList;
import java.util.List;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.world.World;
import crazypants.enderzoo.spawn.IBiomeFilter;
import crazypants.enderzoo.spawn.ISpawnEntry;

package crazypants.enderzoo.spawn.impl;



public class SpawnEntry implements ISpawnEntry {

  private final String id;
  private final String mobName;
  private final int rate;
  
  private EnumCreatureType creatureType = EnumCreatureType.MONSTER;  
  private int minGroupSize = 1;
  private int maxGroupSize = 3;
  private boolean isRemove = false;
  
  private final List<IBiomeFilter> filters = new ArrayList<IBiomeFilter>();