本文整理汇总了Java中net.minecraft.block.BlockAnvil类的典型用法代码示例。如果您正苦于以下问题:Java BlockAnvil类的具体用法?Java BlockAnvil怎么用?Java BlockAnvil使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
BlockAnvil类属于net.minecraft.block包,在下文中一共展示了BlockAnvil类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: renderBlockAnvilMetadata
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
/**
* Renders anvil block with metadata
*/
public boolean renderBlockAnvilMetadata(BlockAnvil p_147780_1_, int p_147780_2_, int p_147780_3_, int p_147780_4_, int p_147780_5_)
{
Tessellator var6 = Tessellator.instance;
var6.setBrightness(p_147780_1_.getBlockBrightness(this.blockAccess, p_147780_2_, p_147780_3_, p_147780_4_));
int var7 = p_147780_1_.colorMultiplier(this.blockAccess, p_147780_2_, p_147780_3_, p_147780_4_);
float var8 = (float)(var7 >> 16 & 255) / 255.0F;
float var9 = (float)(var7 >> 8 & 255) / 255.0F;
float var10 = (float)(var7 & 255) / 255.0F;
if (EntityRenderer.anaglyphEnable)
{
float var11 = (var8 * 30.0F + var9 * 59.0F + var10 * 11.0F) / 100.0F;
float var12 = (var8 * 30.0F + var9 * 70.0F) / 100.0F;
float var13 = (var8 * 30.0F + var10 * 70.0F) / 100.0F;
var8 = var11;
var9 = var12;
var10 = var13;
}
var6.setColorOpaque_F(var8, var9, var10);
return this.renderBlockAnvilOrient(p_147780_1_, p_147780_2_, p_147780_3_, p_147780_4_, p_147780_5_, false);
}
示例2: renderBlockAnvilMetadata
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public boolean renderBlockAnvilMetadata(BlockAnvil p_147780_1_, int p_147780_2_, int p_147780_3_, int p_147780_4_, int p_147780_5_)
{
Tessellator tessellator = Tessellator.instance;
tessellator.setBrightness(p_147780_1_.getMixedBrightnessForBlock(this.blockAccess, p_147780_2_, p_147780_3_, p_147780_4_));
int i1 = p_147780_1_.colorMultiplier(this.blockAccess, p_147780_2_, p_147780_3_, p_147780_4_);
float f = (float)(i1 >> 16 & 255) / 255.0F;
float f1 = (float)(i1 >> 8 & 255) / 255.0F;
float f2 = (float)(i1 & 255) / 255.0F;
if (EntityRenderer.anaglyphEnable)
{
float f3 = (f * 30.0F + f1 * 59.0F + f2 * 11.0F) / 100.0F;
float f4 = (f * 30.0F + f1 * 70.0F) / 100.0F;
float f5 = (f * 30.0F + f2 * 70.0F) / 100.0F;
f = f3;
f1 = f4;
f2 = f5;
}
tessellator.setColorOpaque_F(f, f1, f2);
return this.renderBlockAnvilOrient(p_147780_1_, p_147780_2_, p_147780_3_, p_147780_4_, p_147780_5_, false);
}
示例3: func_85096_a
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public boolean func_85096_a(BlockAnvil p_85096_1_, int p_85096_2_, int p_85096_3_, int p_85096_4_, int p_85096_5_) {
Tessellator var6 = Tessellator.field_78398_a;
var6.func_78380_c(p_85096_1_.func_71874_e(this.field_78669_a, p_85096_2_, p_85096_3_, p_85096_4_));
float var7 = 1.0F;
int var8 = p_85096_1_.func_71920_b(this.field_78669_a, p_85096_2_, p_85096_3_, p_85096_4_);
float var9 = (float)(var8 >> 16 & 255) / 255.0F;
float var10 = (float)(var8 >> 8 & 255) / 255.0F;
float var11 = (float)(var8 & 255) / 255.0F;
if(EntityRenderer.field_78517_a) {
float var12 = (var9 * 30.0F + var10 * 59.0F + var11 * 11.0F) / 100.0F;
float var13 = (var9 * 30.0F + var10 * 70.0F) / 100.0F;
float var14 = (var9 * 30.0F + var11 * 70.0F) / 100.0F;
var9 = var12;
var10 = var13;
var11 = var14;
}
var6.func_78386_a(var7 * var9, var7 * var10, var7 * var11);
return this.func_82776_a(p_85096_1_, p_85096_2_, p_85096_3_, p_85096_4_, p_85096_5_, false);
}
示例4: renderBlockAnvilMetadata
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
/**
* Renders anvil block with metadata
*/
public boolean renderBlockAnvilMetadata(BlockAnvil par1BlockAnvil, int par2, int par3, int par4, int par5)
{
Tessellator tessellator = Tessellator.instance;
tessellator.setBrightness(par1BlockAnvil.getMixedBrightnessForBlock(this.blockAccess, par2, par3, par4));
float f = 1.0F;
int i1 = par1BlockAnvil.colorMultiplier(this.blockAccess, par2, par3, par4);
float f1 = (float)(i1 >> 16 & 255) / 255.0F;
float f2 = (float)(i1 >> 8 & 255) / 255.0F;
float f3 = (float)(i1 & 255) / 255.0F;
if (EntityRenderer.anaglyphEnable)
{
float f4 = (f1 * 30.0F + f2 * 59.0F + f3 * 11.0F) / 100.0F;
float f5 = (f1 * 30.0F + f2 * 70.0F) / 100.0F;
float f6 = (f1 * 30.0F + f3 * 70.0F) / 100.0F;
f1 = f4;
f2 = f5;
f3 = f6;
}
tessellator.setColorOpaque_F(f * f1, f * f2, f * f3);
return this.renderBlockAnvilOrient(par1BlockAnvil, par2, par3, par4, par5, false);
}
示例5: fall
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public void fall(float distance, float damageMultiplier)
{
Block block = this.fallTile.getBlock();
if (this.hurtEntities)
{
int i = MathHelper.ceiling_float_int(distance - 1.0F);
if (i > 0)
{
List<Entity> list = Lists.newArrayList(this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.getEntityBoundingBox()));
boolean flag = block == Blocks.anvil;
DamageSource damagesource = flag ? DamageSource.anvil : DamageSource.fallingBlock;
for (Entity entity : list)
{
entity.attackEntityFrom(damagesource, (float)Math.min(MathHelper.floor_float((float)i * this.fallHurtAmount), this.fallHurtMax));
}
if (flag && (double)this.rand.nextFloat() < 0.05000000074505806D + (double)i * 0.05D)
{
int j = ((Integer)this.fallTile.getValue(BlockAnvil.DAMAGE)).intValue();
++j;
if (j > 2)
{
this.canSetAsBlock = true;
}
else
{
this.fallTile = this.fallTile.withProperty(BlockAnvil.DAMAGE, Integer.valueOf(j));
}
}
}
}
}
示例6: setup
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public static void setup()
{
{
BlockArray arr = new BlockArray();
BlockArrayEntry rope = new BlockArrayEntry(BlockRegistry.rope_coil.getDefaultState().withProperty(AxisController.AXIS, EnumFacing.Axis.Z), new ItemStack(ItemRegistry.rope_coil));
BlockArrayEntry rope_cog = new BlockArrayEntry(BlockRegistry.rope_coil.getDefaultState().withProperty(AxisController.AXIS, EnumFacing.Axis.Z).withProperty(BlockRopeCoil.TYPE, BlockRopeCoil.Type.COG), new ItemStack(ItemRegistry.rope_coil, 1, 1));
arr.getCheckers().add((BlockArrayEntry entr, IBlockState state, IBlockState worldState, World w, BlockPos pos, Rotation rot) ->
{
for(IProperty<?> prop : state.getPropertyKeys())
{
if(prop == BlockAnvil.DAMAGE || prop == BlockRopeCoil.TYPE)
return state.getValue(prop).equals(worldState.getValue(prop));
}
return true;
});
arr.getMap().putAll(CollectionUtils.createMap(BlockPos.class, BlockArrayEntry.class,
new BlockPos(0, 0, 0), new BlockArrayEntry(Blocks.ANVIL, new ItemStack(Blocks.ANVIL)),
new BlockPos(0, 2, 0), rope,
new BlockPos(1, 2, 0), rope,
new BlockPos(1, 0, 0), rope_cog,
new BlockPos(2, 0, 0), new BlockArrayEntry(Blocks.LEVER.getDefaultState().withProperty(BlockLever.FACING, BlockLever.EnumOrientation.UP_X).withProperty(BlockLever.POWERED, true), new ItemStack(Blocks.LEVER)),
new BlockPos(1, 0, 1), new BlockArrayEntry(Blocks.LEVER.getDefaultState().withProperty(BlockLever.FACING, BlockLever.EnumOrientation.SOUTH), new ItemStack(Blocks.LEVER))
));
Multiblock.REGISTRY.register(STONE_CRUSHER = new PMMultiblock(0, arr, new BlockPos(1, 0, 0), BlockRegistry.stone_crusher.getDefaultState(), new ModelResourceLocation(Utils.gRL("stone_crusher"), "normal"), Utils.gRL("stone_crusher")));
}
}
示例7: fall
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public void fall(float distance, float damageMultiplier)
{
Block block = this.fallTile.getBlock();
if (this.hurtEntities)
{
int i = MathHelper.ceil(distance - 1.0F);
if (i > 0)
{
List<Entity> list = Lists.newArrayList(this.world.getEntitiesWithinAABBExcludingEntity(this, this.getEntityBoundingBox()));
boolean flag = block == Blocks.ANVIL;
DamageSource damagesource = flag ? DamageSource.anvil : DamageSource.fallingBlock;
for (Entity entity : list)
{
entity.attackEntityFrom(damagesource, (float)Math.min(MathHelper.floor((float)i * this.fallHurtAmount), this.fallHurtMax));
}
if (flag && (double)this.rand.nextFloat() < 0.05000000074505806D + (double)i * 0.05D)
{
int j = ((Integer)this.fallTile.getValue(BlockAnvil.DAMAGE)).intValue();
++j;
if (j > 2)
{
this.canSetAsBlock = true;
}
else
{
this.fallTile = this.fallTile.withProperty(BlockAnvil.DAMAGE, Integer.valueOf(j));
}
}
}
}
}
示例8: fall
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public void fall(float distance, float damageMultiplier)
{
Block block = this.fallTile.getBlock();
if (this.hurtEntities)
{
int i = MathHelper.ceiling_float_int(distance - 1.0F);
if (i > 0)
{
List<Entity> list = Lists.newArrayList(this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.getEntityBoundingBox()));
boolean flag = block == Blocks.ANVIL;
DamageSource damagesource = flag ? DamageSource.anvil : DamageSource.fallingBlock;
for (Entity entity : list)
{
entity.attackEntityFrom(damagesource, (float)Math.min(MathHelper.floor_float((float)i * this.fallHurtAmount), this.fallHurtMax));
}
if (flag && (double)this.rand.nextFloat() < 0.05000000074505806D + (double)i * 0.05D)
{
int j = ((Integer)this.fallTile.getValue(BlockAnvil.DAMAGE)).intValue();
++j;
if (j > 2)
{
this.canSetAsBlock = true;
}
else
{
this.fallTile = this.fallTile.withProperty(BlockAnvil.DAMAGE, Integer.valueOf(j));
}
}
}
}
}
示例9: getValidVanillaBlockRotations
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public static ForgeDirection[] getValidVanillaBlockRotations(Block block)
{
return (block instanceof BlockBed ||
block instanceof BlockPumpkin ||
block instanceof BlockFenceGate ||
block instanceof BlockEndPortalFrame ||
block instanceof BlockTripWireHook ||
block instanceof BlockCocoa ||
block instanceof BlockRailPowered ||
block instanceof BlockRailDetector ||
block instanceof BlockStairs ||
block instanceof BlockChest ||
block instanceof BlockEnderChest ||
block instanceof BlockFurnace ||
block instanceof BlockLadder ||
block == Blocks.field_150444_as ||
block == Blocks.field_150472_an ||
block instanceof BlockDoor ||
block instanceof BlockRail ||
block instanceof BlockButton ||
block instanceof BlockRedstoneRepeater ||
block instanceof BlockRedstoneComparator ||
block instanceof BlockTrapDoor ||
block instanceof BlockHugeMushroom ||
block instanceof BlockVine ||
block instanceof BlockSkull ||
block instanceof BlockAnvil) ? UP_DOWN_AXES : VALID_DIRECTIONS;
}
示例10: addBush
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public static void addBush() {
ShiftedSnowApi.addSimpleClassMapping(BlockBush.class, EnumSnowType.MINUS_FULL);
ShiftedSnowApi.addSimpleClassMapping(BlockSign.class, EnumSnowType.MINUS_FULL);
ShiftedSnowApi.addSimpleClassMapping(BlockAnvil.class, EnumSnowType.MINUS_FULL);
ShiftedSnowApi.addSimpleClassMapping(BlockBush.class, EnumSnowType.MINUS_FULL);
ShiftedSnowApi.addSimpleClassMapping(BlockPressurePlate.class, EnumSnowType.MINUS_FULL);
ShiftedSnowApi.addSimpleClassMapping(BlockLever.class, EnumSnowType.MINUS_FULL);
ShiftedSnowApi.addSimpleClassMapping(BlockRailBase.class, EnumSnowType.MINUS_FULL);
ShiftedSnowApi.addSimpleClassMapping(BlockTripWire.class, EnumSnowType.MINUS_FULL);
ShiftedSnowApi.addSimpleClassMapping(BlockTripWireHook.class, EnumSnowType.MINUS_FULL);
}
示例11: getValidVanillaBlockRotations
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public static ForgeDirection[] getValidVanillaBlockRotations(Block block)
{
return (block instanceof BlockBed ||
block instanceof BlockPumpkin ||
block instanceof BlockFenceGate ||
block instanceof BlockEndPortalFrame ||
block instanceof BlockTripWireHook ||
block instanceof BlockCocoa ||
block instanceof BlockRailPowered ||
block instanceof BlockRailDetector ||
block instanceof BlockStairs ||
block instanceof BlockChest ||
block instanceof BlockEnderChest ||
block instanceof BlockFurnace ||
block instanceof BlockLadder ||
block == Blocks.wall_sign ||
block == Blocks.standing_sign ||
block instanceof BlockDoor ||
block instanceof BlockRail ||
block instanceof BlockButton ||
block instanceof BlockRedstoneRepeater ||
block instanceof BlockRedstoneComparator ||
block instanceof BlockTrapDoor ||
block instanceof BlockHugeMushroom ||
block instanceof BlockVine ||
block instanceof BlockSkull ||
block instanceof BlockAnvil) ? UP_DOWN_AXES : VALID_DIRECTIONS;
}
示例12: isDefered
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
private boolean isDefered(StructureBlock sb) {
Block block = GameRegistry.findBlock(sb.getModId(), sb.getBlockName());
if(block == null) {
return false;
}
return block instanceof BlockTorch || block instanceof BlockSand || block instanceof BlockGravel || block instanceof BlockAnvil
|| block instanceof BlockTripWireHook || block instanceof BlockTripWire|| block instanceof BlockRedstoneWire;
}
示例13: registerVanillaVariantProps
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
private static void registerVanillaVariantProps() {
// TODO: omit similar blocks
registerVariantProperty(BlockStone.VARIANT);
registerVariantProperty(BlockPlanks.VARIANT);
registerVariantProperty(BlockSapling.TYPE);
registerVariantProperty(BlockDirt.VARIANT);
registerVariantProperty(BlockSand.VARIANT);
registerVariantProperty(BlockOldLog.VARIANT);
registerVariantProperty(BlockNewLog.VARIANT);
registerVariantProperty(BlockOldLeaf.VARIANT);
registerVariantProperty(BlockNewLeaf.VARIANT);
registerVariantProperty(BlockSandStone.TYPE);
registerVariantProperty(BlockTallGrass.TYPE);
registerVariantProperty(BlockPistonExtension.TYPE);
registerVariantProperty(BlockColored.COLOR);
registerVariantProperty(BlockPistonMoving.TYPE);
registerVariantProperty(Blocks.YELLOW_FLOWER.getTypeProperty());
registerVariantProperty(Blocks.RED_FLOWER.getTypeProperty());
registerVariantProperty(BlockStoneSlab.VARIANT);
registerVariantProperty(BlockWoodSlab.VARIANT);
registerVariantProperty(BlockAnvil.DAMAGE);
registerVariantProperty(BlockQuartz.VARIANT);
registerVariantProperty(BlockCarpet.COLOR);
registerVariantProperty(BlockDoublePlant.VARIANT);
registerVariantProperty(BlockStainedGlass.COLOR);
registerVariantProperty(BlockStainedGlassPane.COLOR);
registerVariantProperty(BlockPrismarine.VARIANT);
registerVariantProperty(BlockRedSandstone.TYPE);
registerVariantProperty(BlockStoneSlabNew.VARIANT);
}
示例14: fall
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public void fall(float distance, float damageMultiplier)
{
Block block = this.blockState.getBlock();
if (this.hurtEntities)
{
int i = MathHelper.ceil(distance - 1.0F);
if (i > 0)
{
boolean isAnvil = block == Blocks.ANVIL;
List<Entity> list = Lists.newArrayList(this.getEntityWorld().getEntitiesWithinAABBExcludingEntity(this, this.getEntityBoundingBox()));
DamageSource damageSource = isAnvil ? DamageSource.ANVIL : DamageSource.FALLING_BLOCK;
for (Entity entity : list)
{
entity.attackEntityFrom(damageSource, Math.min(MathHelper.floor(i * this.fallHurtAmount), this.fallHurtMax));
}
if (isAnvil && this.rand.nextFloat() < 0.05D + i * 0.05D)
{
int j = this.blockState.getValue(BlockAnvil.DAMAGE).intValue() + 1;
if (j > 2)
{
this.canSetAsBlock = false;
}
else
{
this.blockState = this.blockState.withProperty(BlockAnvil.DAMAGE, Integer.valueOf(j));
}
}
}
}
}
示例15: func_77003_a
import net.minecraft.block.BlockAnvil; //导入依赖的package包/类
public void func_77003_a(EntityFallingSand p_77003_1_, double p_77003_2_, double p_77003_4_, double p_77003_6_, float p_77003_8_, float p_77003_9_) {
World var10 = p_77003_1_.func_70283_d();
Block var11 = Block.field_71973_m[p_77003_1_.field_70287_a];
if(var10.func_72798_a(MathHelper.func_76128_c(p_77003_1_.field_70165_t), MathHelper.func_76128_c(p_77003_1_.field_70163_u), MathHelper.func_76128_c(p_77003_1_.field_70161_v)) != p_77003_1_.field_70287_a) {
GL11.glPushMatrix();
GL11.glTranslatef((float)p_77003_2_, (float)p_77003_4_, (float)p_77003_6_);
this.func_110777_b(p_77003_1_);
GL11.glDisable(2896);
Tessellator var12;
if(var11 instanceof BlockAnvil && var11.func_71857_b() == 35) {
this.field_77004_a.field_78669_a = var10;
var12 = Tessellator.field_78398_a;
var12.func_78382_b();
var12.func_78373_b((double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70165_t)) - 0.5F), (double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70163_u)) - 0.5F), (double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70161_v)) - 0.5F));
this.field_77004_a.func_85096_a((BlockAnvil)var11, MathHelper.func_76128_c(p_77003_1_.field_70165_t), MathHelper.func_76128_c(p_77003_1_.field_70163_u), MathHelper.func_76128_c(p_77003_1_.field_70161_v), p_77003_1_.field_70285_b);
var12.func_78373_b(0.0D, 0.0D, 0.0D);
var12.func_78381_a();
} else if(var11.func_71857_b() == 27) {
this.field_77004_a.field_78669_a = var10;
var12 = Tessellator.field_78398_a;
var12.func_78382_b();
var12.func_78373_b((double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70165_t)) - 0.5F), (double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70163_u)) - 0.5F), (double)((float)(-MathHelper.func_76128_c(p_77003_1_.field_70161_v)) - 0.5F));
this.field_77004_a.func_78618_a((BlockDragonEgg)var11, MathHelper.func_76128_c(p_77003_1_.field_70165_t), MathHelper.func_76128_c(p_77003_1_.field_70163_u), MathHelper.func_76128_c(p_77003_1_.field_70161_v));
var12.func_78373_b(0.0D, 0.0D, 0.0D);
var12.func_78381_a();
} else if(var11 != null) {
this.field_77004_a.func_83018_a(var11);
this.field_77004_a.func_78588_a(var11, var10, MathHelper.func_76128_c(p_77003_1_.field_70165_t), MathHelper.func_76128_c(p_77003_1_.field_70163_u), MathHelper.func_76128_c(p_77003_1_.field_70161_v), p_77003_1_.field_70285_b);
}
GL11.glEnable(2896);
GL11.glPopMatrix();
}
}