Search in sources :

Example 1 with EntitySheep

use of net.minecraft.entity.passive.EntitySheep in project BluePower by Qmunity.

the class ItemIndigoDye method itemInteractionForEntity.

@Override
public boolean itemInteractionForEntity(ItemStack stack, EntityPlayer player, EntityLivingBase entity) {
    if (entity instanceof EntitySheep) {
        EntitySheep sheep = (EntitySheep) entity;
        if (!sheep.getSheared() && sheep.getFleeceColor() != 10) {
            sheep.setFleeceColor(10);
            --stack.stackSize;
        }
        return true;
    }
    return false;
}
Also used : EntitySheep(net.minecraft.entity.passive.EntitySheep)

Example 2 with EntitySheep

use of net.minecraft.entity.passive.EntitySheep in project Engine by VoltzEngine-Project.

the class TestAbstractLocation method testInit.

/**
     * Tests constructors
     */
public void testInit() {
    List<TLocation> locations = new ArrayList();
    //Test main method
    locations.add(new TLocation(world, 10, 11, 12));
    //Test entity method
    Entity entity = new EntitySheep(world);
    entity.setPosition(10, 11, 12);
    locations.add(new TLocation(entity));
    //Test tile
    TileEntity tile = new TileEntity();
    tile.setWorldObj(world);
    tile.xCoord = 10;
    tile.yCoord = 11;
    tile.zCoord = 12;
    locations.add(new TLocation(tile));
    //Test NBT method
    NBTTagCompound tag = new NBTTagCompound();
    tag.setInteger("dimension", world.provider.dimensionId);
    tag.setDouble("x", 10);
    tag.setDouble("y", 11);
    tag.setDouble("z", 12);
    locations.add(new TLocation(tag));
    //Test byte buf method
    ByteBuf buf = Unpooled.buffer();
    buf.writeInt(world.provider.dimensionId);
    buf.writeDouble(10);
    buf.writeDouble(11);
    buf.writeDouble(12);
    locations.add(new TLocation(buf));
    //Test IWorldPosition
    locations.add(new TLocation(new IWorldPosition() {

        @Override
        public World world() {
            return world;
        }

        @Override
        public double x() {
            return 10;
        }

        @Override
        public double y() {
            return 11;
        }

        @Override
        public double z() {
            return 12;
        }
    }));
    //Test world, IPos3D
    locations.add(new TLocation(world, new IPos3D() {

        @Override
        public double x() {
            return 10;
        }

        @Override
        public double y() {
            return 11;
        }

        @Override
        public double z() {
            return 12;
        }
    }));
    //Test world, vec3
    locations.add(new TLocation(world, Vec3.createVectorHelper(10, 11, 12)));
    //Test world, moving object
    locations.add(new TLocation(world, new MovingObjectPosition(10, 11, 12, 0, Vec3.createVectorHelper(10, 11, 12))));
    for (int i = 0; i < locations.size(); i++) {
        TLocation location = locations.get(i);
        assertTrue("" + i, location.world == world);
        assertTrue("" + i, location.xi() == 10);
        assertTrue("" + i, location.yi() == 11);
        assertTrue("" + i, location.zi() == 12);
    }
}
Also used : TileEntity(net.minecraft.tileentity.TileEntity) Entity(net.minecraft.entity.Entity) TileEntity(net.minecraft.tileentity.TileEntity) IPos3D(com.builtbroken.jlib.data.vector.IPos3D) MovingObjectPosition(net.minecraft.util.MovingObjectPosition) ArrayList(java.util.ArrayList) EntitySheep(net.minecraft.entity.passive.EntitySheep) NBTTagCompound(net.minecraft.nbt.NBTTagCompound) IWorldPosition(com.builtbroken.mc.api.IWorldPosition) ByteBuf(io.netty.buffer.ByteBuf)

Example 3 with EntitySheep

use of net.minecraft.entity.passive.EntitySheep in project MineFactoryReloaded by powercrystals.

the class RanchableSheep method ranch.

@Override
public List<ItemStack> ranch(World world, EntityLiving entity, IInventory rancher) {
    EntitySheep s = (EntitySheep) entity;
    if (s.getSheared() || s.getGrowingAge() < 0) {
        return null;
    }
    List<ItemStack> stacks = new LinkedList<ItemStack>();
    stacks.add(new ItemStack(Block.cloth, 1, s.getFleeceColor()));
    s.setSheared(true);
    return stacks;
}
Also used : EntitySheep(net.minecraft.entity.passive.EntitySheep) ItemStack(net.minecraft.item.ItemStack) LinkedList(java.util.LinkedList)

Example 4 with EntitySheep

use of net.minecraft.entity.passive.EntitySheep in project Pearcel-Mod by MiningMark48.

the class BlockSummoner method onBlockActivated.

public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, ItemStack heldItem, EnumFacing side, float hitX, float hitY, float hitZ) {
    Random rand = new Random();
    int spawnRand = rand.nextInt(5) + 1;
    int negRand = rand.nextInt(2) + 1;
    int x = pos.getX();
    int y = pos.getY();
    int z = pos.getZ();
    if (negRand == 1) {
        spawnRand = -spawnRand;
    }
    EntitySheep sheep = new EntitySheep(world);
    sheep.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityEnderman enderman = new EntityEnderman(world);
    enderman.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityBlaze blaze = new EntityBlaze(world);
    blaze.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityGhast ghast = new EntityGhast(world);
    ghast.setPosition(x + spawnRand, y + 5, z + spawnRand);
    EntitySkeleton skeleton = new EntitySkeleton(world);
    skeleton.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityCreeper creeper = new EntityCreeper(world);
    creeper.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityEnderCrystal endcrystal = new EntityEnderCrystal(world);
    endcrystal.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityHorse horse = new EntityHorse(world);
    horse.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityIronGolem iron_golem = new EntityIronGolem(world);
    iron_golem.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityVillager villager = new EntityVillager(world);
    villager.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityDragon dragon = new EntityDragon(world);
    dragon.setPosition(x + spawnRand, y + 2, z + spawnRand);
    EntityWither wither = new EntityWither(world);
    wither.setPosition(x + spawnRand, y + 2, z + spawnRand);
    if (player.getHeldItem(EnumHand.MAIN_HAND) != null) {
        if (!player.isSneaking() && player.getHeldItem(EnumHand.MAIN_HAND).getItem() == ModItems.sap) {
            if (!world.isRemote) {
                //Missing Block
                if (world.getBlockState(pos.up()).getBlock() == Blocks.AIR) {
                    player.sendMessage(new TextComponentString(TextFormatting.DARK_RED + Translate.toLocal("summoner.error.missingBlock")));
                    if (world.isRemote) {
                        world.spawnEntity(new EntityLightningBolt(world, player.posX, player.posY, player.posZ, true));
                    }
                } else //Dragon
                if (isCorrectSetup(pos, world, Blocks.DRAGON_EGG, Blocks.DIAMOND_BLOCK)) {
                    if (player.dimension == 1) {
                        setTainted(pos, world);
                        world.spawnEntity(dragon);
                        player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.dragon") + " " + Translate.toLocal("summoner.summoned")));
                    } else {
                        player.sendMessage(new TextComponentString(TextFormatting.DARK_RED + Translate.toLocal("summoner.error.wrongDimension")));
                    }
                } else //Wither
                if (isCorrectSetup(pos, world, Blocks.SKULL, Blocks.DIAMOND_BLOCK)) {
                    setTainted(pos, world);
                    world.spawnEntity(wither);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.wither") + " " + Translate.toLocal("summoner.summoned")));
                } else //Sheep
                if (isCorrectSetup(pos, world, Blocks.WOOL, Blocks.WOOL)) {
                    setTainted(pos, world);
                    world.spawnEntity(sheep);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.sheep") + " " + Translate.toLocal("summoner.summoned")));
                } else //Enderman
                if (isCorrectSetup(pos, world, Blocks.END_STONE, Blocks.END_STONE)) {
                    setTainted(pos, world);
                    world.spawnEntity(enderman);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.enderman") + " " + Translate.toLocal("summoner.summoned")));
                } else //Blaze
                if (isCorrectSetup(pos, world, Blocks.GRAVEL, Blocks.NETHERRACK)) {
                    setTainted(pos, world);
                    world.spawnEntity(blaze);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.blaze") + " " + Translate.toLocal("summoner.summoned")));
                } else //Ghast
                if (isCorrectSetup(pos, world, Blocks.COBBLESTONE, Blocks.SOUL_SAND)) {
                    setTainted(pos, world);
                    world.spawnEntity(ghast);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.ghast") + " " + Translate.toLocal("summoner.summoned")));
                } else //Skeleton
                if (isCorrectSetup(pos, world, Blocks.PLANKS, Blocks.SAND)) {
                    setTainted(pos, world);
                    world.spawnEntity(skeleton);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.skeleton") + " " + Translate.toLocal("summoner.summoned")));
                } else //Creeper
                if (isCorrectSetup(pos, world, Blocks.TNT, Blocks.TNT)) {
                    setTainted(pos, world);
                    world.spawnEntity(creeper);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.creeper") + " " + Translate.toLocal("summoner.summoned")));
                } else //Horse
                if (isCorrectSetup(pos, world, Blocks.HAY_BLOCK, Blocks.HAY_BLOCK)) {
                    setTainted(pos, world);
                    world.spawnEntity(horse);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.horse") + " " + Translate.toLocal("summoner.summoned")));
                } else //Iron Golem
                if (isCorrectSetup(pos, world, Blocks.IRON_BLOCK, Blocks.IRON_BLOCK)) {
                    setTainted(pos, world);
                    world.spawnEntity(iron_golem);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.iron_golem") + " " + Translate.toLocal("summoner.summoned")));
                } else //Villager
                if (isCorrectSetup(pos, world, Blocks.EMERALD_BLOCK, Blocks.SKULL)) {
                    setTainted(pos, world);
                    world.spawnEntity(villager);
                    player.sendMessage(new TextComponentString(TextFormatting.GOLD + Translate.toLocal("summoner.mob_summon.villager") + " " + Translate.toLocal("summoner.summoned")));
                } else {
                    if (!world.isRemote) {
                        setTainted(pos, world);
                        player.sendMessage(new TextComponentString(TextFormatting.DARK_RED + Translate.toLocal("summoner.error.incorrectBlock")));
                    }
                    if (world.isRemote) {
                        world.spawnEntity(new EntityLightningBolt(world, player.posX, player.posY, player.posZ, true));
                    }
                }
            }
            player.playSound(ModSoundEvents.BLOCK_SUMMONER_LAUGH, 5.0F, 1.0F);
            world.spawnParticle(EnumParticleTypes.EXPLOSION_HUGE, x, y, z, 1.0D, 0.0D, 0.0D);
            if (!player.isCreative()) {
                player.getHeldItem(EnumHand.MAIN_HAND).damageItem(1, player);
                player.attackEntityFrom(DamageSource.outOfWorld, 10.0F);
            }
        } else {
            if (!world.isRemote) {
                player.sendMessage(new TextComponentString(TextFormatting.DARK_RED + Translate.toLocal("summoner.error.incorrectItem")));
            }
        }
    }
    return true;
}
Also used : EntityDragon(net.minecraft.entity.boss.EntityDragon) EntityEnderCrystal(net.minecraft.entity.item.EntityEnderCrystal) EntityLightningBolt(net.minecraft.entity.effect.EntityLightningBolt) TextComponentString(net.minecraft.util.text.TextComponentString) EntityHorse(net.minecraft.entity.passive.EntityHorse) Random(java.util.Random) EntityVillager(net.minecraft.entity.passive.EntityVillager) EntitySheep(net.minecraft.entity.passive.EntitySheep) EntityWither(net.minecraft.entity.boss.EntityWither)

Aggregations

EntitySheep (net.minecraft.entity.passive.EntitySheep)4 IPos3D (com.builtbroken.jlib.data.vector.IPos3D)1 IWorldPosition (com.builtbroken.mc.api.IWorldPosition)1 ByteBuf (io.netty.buffer.ByteBuf)1 ArrayList (java.util.ArrayList)1 LinkedList (java.util.LinkedList)1 Random (java.util.Random)1 Entity (net.minecraft.entity.Entity)1 EntityDragon (net.minecraft.entity.boss.EntityDragon)1 EntityWither (net.minecraft.entity.boss.EntityWither)1 EntityLightningBolt (net.minecraft.entity.effect.EntityLightningBolt)1 EntityEnderCrystal (net.minecraft.entity.item.EntityEnderCrystal)1 EntityHorse (net.minecraft.entity.passive.EntityHorse)1 EntityVillager (net.minecraft.entity.passive.EntityVillager)1 ItemStack (net.minecraft.item.ItemStack)1 NBTTagCompound (net.minecraft.nbt.NBTTagCompound)1 TileEntity (net.minecraft.tileentity.TileEntity)1 MovingObjectPosition (net.minecraft.util.MovingObjectPosition)1 TextComponentString (net.minecraft.util.text.TextComponentString)1