001 package cpw.mods.fml.common.modloader; 002 003 import java.util.concurrent.Callable; 004 005 import net.minecraft.entity.Entity; 006 007 import com.google.common.base.Function; 008 009 import cpw.mods.fml.client.FMLClientHandler; 010 import cpw.mods.fml.common.network.EntitySpawnPacket; 011 import cpw.mods.fml.common.registry.EntityRegistry.EntityRegistration; 012 013 public class ModLoaderEntitySpawnCallback implements Function<EntitySpawnPacket, Entity> 014 { 015 016 private BaseModProxy mod; 017 private EntityRegistration registration; 018 private boolean isAnimal; 019 020 public ModLoaderEntitySpawnCallback(BaseModProxy mod, EntityRegistration er) 021 { 022 this.mod = mod; 023 this.registration = er; 024 } 025 026 @Override 027 public Entity apply(EntitySpawnPacket input) 028 { 029 return ModLoaderHelper.sidedHelper.spawnEntity(mod, input, registration); 030 } 031 }