当前位置: 首页>>代码示例>>Java>>正文


Java BlockCarrot类代码示例

本文整理汇总了Java中net.minecraft.block.BlockCarrot的典型用法代码示例。如果您正苦于以下问题:Java BlockCarrot类的具体用法?Java BlockCarrot怎么用?Java BlockCarrot使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


BlockCarrot类属于net.minecraft.block包,在下文中一共展示了BlockCarrot类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateTask

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
public void updateTask()
{
    super.updateTask();
    this.field_179500_c.getLookHelper().setLookPosition((double)this.destinationBlock.getX() + 0.5D, (double)(this.destinationBlock.getY() + 1), (double)this.destinationBlock.getZ() + 0.5D, 10.0F, (float)this.field_179500_c.getVerticalFaceSpeed());

    if (this.getIsAboveDestination())
    {
        World world = this.field_179500_c.worldObj;
        BlockPos blockpos = this.destinationBlock.up();
        IBlockState iblockstate = world.getBlockState(blockpos);
        Block block = iblockstate.getBlock();

        if (this.field_179499_e && block instanceof BlockCarrot && ((Integer)iblockstate.getValue(BlockCarrot.AGE)).intValue() == 7)
        {
            world.setBlockState(blockpos, Blocks.air.getDefaultState(), 2);
            world.destroyBlock(blockpos, true);
            this.field_179500_c.createEatingParticles();
        }

        this.field_179499_e = false;
        this.runDelay = 10;
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:24,代码来源:EntityRabbit.java

示例2: shouldMoveTo

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
protected boolean shouldMoveTo(World worldIn, BlockPos pos)
{
    Block block = worldIn.getBlockState(pos).getBlock();

    if (block == Blocks.farmland)
    {
        pos = pos.up();
        IBlockState iblockstate = worldIn.getBlockState(pos);
        block = iblockstate.getBlock();

        if (block instanceof BlockCarrot && ((Integer)iblockstate.getValue(BlockCarrot.AGE)).intValue() == 7 && this.field_179498_d && !this.field_179499_e)
        {
            this.field_179499_e = true;
            return true;
        }
    }

    return false;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:20,代码来源:EntityRabbit.java

示例3: updateTask

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
@Override
public void updateTask() {
	super.updateTask();
	getLookHelper().setLookPosition(destinationBlock.getX() + 0.5D, destinationBlock.getY() + 1, destinationBlock.getZ() + 0.5D, 10.0F, getVerticalFaceSpeed());

	if (getIsAboveDestination()) {
		World world = worldObj;
		BlockPos blockpos = destinationBlock.up();
		Block block = world.getBlock(blockpos.getX(), blockpos.getY(), blockpos.getZ());
		int meta = world.getBlockMetadata(blockpos.getX(), blockpos.getY(), blockpos.getZ());

		if (field_179499_e && block instanceof BlockCarrot && meta >= 7) {
			world.func_147480_a(blockpos.getX(), blockpos.getY(), blockpos.getZ(), false);
			carrotTicks = 100;
		}

		field_179499_e = false;
		runDelay = 10;
	}
}
 
开发者ID:jm-organization,项目名称:connor41-etfuturum2,代码行数:21,代码来源:EntityRabbit.java

示例4: shouldMoveTo

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
protected boolean shouldMoveTo(World worldIn, BlockPos pos)
{
    Block block = worldIn.getBlockState(pos).getBlock();

    if (block == Blocks.FARMLAND && this.wantsToRaid && !this.canRaid)
    {
        pos = pos.up();
        IBlockState iblockstate = worldIn.getBlockState(pos);
        block = iblockstate.getBlock();

        if (block instanceof BlockCarrot && ((BlockCarrot)block).isMaxAge(iblockstate))
        {
            this.canRaid = true;
            return true;
        }
    }

    return false;
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:20,代码来源:EntityRabbit.java

示例5: shouldMoveTo

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
/**
 * Return true to set given position as destination
 */
protected boolean shouldMoveTo(World worldIn, BlockPos pos)
{
    Block block = worldIn.getBlockState(pos).getBlock();

    if (block == Blocks.FARMLAND && this.wantsToRaid && !this.canRaid)
    {
        pos = pos.up();
        IBlockState iblockstate = worldIn.getBlockState(pos);
        block = iblockstate.getBlock();

        if (block instanceof BlockCarrot && ((BlockCarrot)block).isMaxAge(iblockstate))
        {
            this.canRaid = true;
            return true;
        }
    }

    return false;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:23,代码来源:EntityRabbit.java

示例6: shouldMoveTo

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
@Override
protected boolean shouldMoveTo(World world, BlockPos pos) {
	pos = pos.up();
	Block block = world.getBlock(pos.getX(), pos.getY(), pos.getZ());
	int meta = world.getBlockMetadata(pos.getX(), pos.getY(), pos.getZ());

	if (block instanceof BlockCarrot && meta >= 7 && field_179498_d && !field_179499_e) {
		field_179499_e = true;
		return true;
	}

	return false;
}
 
开发者ID:jm-organization,项目名称:connor41-etfuturum2,代码行数:14,代码来源:EntityRabbit.java

示例7: createEatingParticles

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
protected void createEatingParticles()
{
    BlockCarrot blockcarrot = (BlockCarrot)Blocks.CARROTS;
    IBlockState iblockstate = blockcarrot.withAge(blockcarrot.getMaxAge());
    this.world.spawnParticle(EnumParticleTypes.BLOCK_DUST, this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, this.posY + 0.5D + (double)(this.rand.nextFloat() * this.height), this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, 0.0D, 0.0D, 0.0D, new int[] {Block.getStateId(iblockstate)});
    this.carrotTicks = 40;
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:8,代码来源:EntityRabbit.java

示例8: updateTask

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
public void updateTask()
{
    super.updateTask();
    this.rabbit.getLookHelper().setLookPosition((double)this.destinationBlock.getX() + 0.5D, (double)(this.destinationBlock.getY() + 1), (double)this.destinationBlock.getZ() + 0.5D, 10.0F, (float)this.rabbit.getVerticalFaceSpeed());

    if (this.getIsAboveDestination())
    {
        World world = this.rabbit.world;
        BlockPos blockpos = this.destinationBlock.up();
        IBlockState iblockstate = world.getBlockState(blockpos);
        Block block = iblockstate.getBlock();

        if (this.canRaid && block instanceof BlockCarrot)
        {
            Integer integer = (Integer)iblockstate.getValue(BlockCarrot.AGE);

            if (integer.intValue() == 0)
            {
                world.setBlockState(blockpos, Blocks.AIR.getDefaultState(), 2);
                world.destroyBlock(blockpos, true);
            }
            else
            {
                world.setBlockState(blockpos, iblockstate.withProperty(BlockCarrot.AGE, Integer.valueOf(integer.intValue() - 1)), 2);
                world.playEvent(2001, blockpos, Block.getStateId(iblockstate));
            }

            this.rabbit.createEatingParticles();
        }

        this.canRaid = false;
        this.runDelay = 10;
    }
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:35,代码来源:EntityRabbit.java

示例9: createEatingParticles

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
protected void createEatingParticles()
{
    BlockCarrot blockcarrot = (BlockCarrot)Blocks.CARROTS;
    IBlockState iblockstate = blockcarrot.withAge(blockcarrot.getMaxAge());
    this.worldObj.spawnParticle(EnumParticleTypes.BLOCK_DUST, this.posX + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, this.posY + 0.5D + (double)(this.rand.nextFloat() * this.height), this.posZ + (double)(this.rand.nextFloat() * this.width * 2.0F) - (double)this.width, 0.0D, 0.0D, 0.0D, new int[] {Block.getStateId(iblockstate)});
    this.carrotTicks = 40;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:8,代码来源:EntityRabbit.java

示例10: updateTask

import net.minecraft.block.BlockCarrot; //导入依赖的package包/类
/**
 * Updates the task
 */
public void updateTask()
{
    super.updateTask();
    this.rabbit.getLookHelper().setLookPosition((double)this.destinationBlock.getX() + 0.5D, (double)(this.destinationBlock.getY() + 1), (double)this.destinationBlock.getZ() + 0.5D, 10.0F, (float)this.rabbit.getVerticalFaceSpeed());

    if (this.getIsAboveDestination())
    {
        World world = this.rabbit.worldObj;
        BlockPos blockpos = this.destinationBlock.up();
        IBlockState iblockstate = world.getBlockState(blockpos);
        Block block = iblockstate.getBlock();

        if (this.canRaid && block instanceof BlockCarrot)
        {
            Integer integer = (Integer)iblockstate.getValue(BlockCarrot.AGE);

            if (integer.intValue() == 0)
            {
                world.setBlockState(blockpos, Blocks.AIR.getDefaultState(), 2);
                world.destroyBlock(blockpos, true);
            }
            else
            {
                world.setBlockState(blockpos, iblockstate.withProperty(BlockCarrot.AGE, Integer.valueOf(integer.intValue() - 1)), 2);
                world.playEvent(2001, blockpos, Block.getStateId(iblockstate));
            }

            this.rabbit.createEatingParticles();
        }

        this.canRaid = false;
        this.runDelay = 10;
    }
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:38,代码来源:EntityRabbit.java


注:本文中的net.minecraft.block.BlockCarrot类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。