本文整理汇总了Java中net.minecraft.util.EnumFacing.getAxis方法的典型用法代码示例。如果您正苦于以下问题:Java EnumFacing.getAxis方法的具体用法?Java EnumFacing.getAxis怎么用?Java EnumFacing.getAxis使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.util.EnumFacing
的用法示例。
在下文中一共展示了EnumFacing.getAxis方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doDispense
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
public static void doDispense(World worldIn, ItemStack stack, int speed, EnumFacing facing, IPosition position)
{
double d0 = position.getX();
double d1 = position.getY();
double d2 = position.getZ();
if (facing.getAxis() == EnumFacing.Axis.Y)
{
d1 = d1 - 0.125D;
}
else
{
d1 = d1 - 0.15625D;
}
EntityItem entityitem = new EntityItem(worldIn, d0, d1, d2, stack);
double d3 = worldIn.rand.nextDouble() * 0.1D + 0.2D;
entityitem.motionX = (double)facing.getFrontOffsetX() * d3;
entityitem.motionY = 0.20000000298023224D;
entityitem.motionZ = (double)facing.getFrontOffsetZ() * d3;
entityitem.motionX += worldIn.rand.nextGaussian() * 0.007499999832361937D * (double)speed;
entityitem.motionY += worldIn.rand.nextGaussian() * 0.007499999832361937D * (double)speed;
entityitem.motionZ += worldIn.rand.nextGaussian() * 0.007499999832361937D * (double)speed;
worldIn.spawnEntityInWorld(entityitem);
}
示例2: setBlockBoundsBasedOnState
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
public void setBlockBoundsBasedOnState(IBlockAccess worldIn, BlockPos pos)
{
EnumFacing enumfacing = (EnumFacing)worldIn.getBlockState(pos).getValue(FACING);
if (enumfacing.getAxis() == EnumFacing.Axis.X)
{
this.setBlockBounds(0.0F, 0.0F, 0.125F, 1.0F, 1.0F, 0.875F);
}
else
{
this.setBlockBounds(0.125F, 0.0F, 0.0F, 0.875F, 1.0F, 1.0F);
}
}
示例3: getStateFromMeta
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
/**
* Convert the given metadata into a BlockState for this Block
*/
public IBlockState getStateFromMeta(int meta)
{
EnumFacing enumfacing = EnumFacing.getFront(meta);
if (enumfacing.getAxis() == EnumFacing.Axis.Y)
{
enumfacing = EnumFacing.NORTH;
}
return this.getDefaultState().withProperty(FACING, enumfacing);
}
示例4: getStateFromMeta
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
public IBlockState getStateFromMeta(int meta)
{
EnumFacing enumfacing = EnumFacing.getFront(meta);
if (enumfacing.getAxis() == EnumFacing.Axis.Y)
{
enumfacing = EnumFacing.NORTH;
}
return this.getDefaultState().withProperty(FACING, enumfacing);
}
示例5: getStateFromMeta
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
@Override
public IBlockState getStateFromMeta(int meta)
{
EnumFacing enumfacing = EnumFacing.getHorizontal(meta & 3); //untill third bit ? so facing only
if (enumfacing.getAxis() == EnumFacing.Axis.Y)
{
enumfacing = EnumFacing.NORTH;
}
return this.getDefaultState().withProperty(FACING, enumfacing).withProperty(FULL, (meta & 4) > 0); //facing + (saved data after facing = &4
}
示例6: getStateFromMeta
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
public IBlockState getStateFromMeta(int meta)
{
EnumFacing enumfacing = EnumFacing.getHorizontal(meta);
if (enumfacing.getAxis() == EnumFacing.Axis.Y)
{
enumfacing = EnumFacing.NORTH;
}
return this.getDefaultState().withProperty(FACING, enumfacing);
}
示例7: getStairsShape
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
private static BlockStairs.EnumShape getStairsShape(IBlockState p_185706_0_, IBlockAccess p_185706_1_, BlockPos p_185706_2_)
{
EnumFacing enumfacing = (EnumFacing)p_185706_0_.getValue(FACING);
IBlockState iblockstate = p_185706_1_.getBlockState(p_185706_2_.offset(enumfacing));
if (isBlockStairs(iblockstate) && p_185706_0_.getValue(HALF) == iblockstate.getValue(HALF))
{
EnumFacing enumfacing1 = (EnumFacing)iblockstate.getValue(FACING);
if (enumfacing1.getAxis() != ((EnumFacing)p_185706_0_.getValue(FACING)).getAxis() && isDifferentStairs(p_185706_0_, p_185706_1_, p_185706_2_, enumfacing1.getOpposite()))
{
if (enumfacing1 == enumfacing.rotateYCCW())
{
return BlockStairs.EnumShape.OUTER_LEFT;
}
return BlockStairs.EnumShape.OUTER_RIGHT;
}
}
IBlockState iblockstate1 = p_185706_1_.getBlockState(p_185706_2_.offset(enumfacing.getOpposite()));
if (isBlockStairs(iblockstate1) && p_185706_0_.getValue(HALF) == iblockstate1.getValue(HALF))
{
EnumFacing enumfacing2 = (EnumFacing)iblockstate1.getValue(FACING);
if (enumfacing2.getAxis() != ((EnumFacing)p_185706_0_.getValue(FACING)).getAxis() && isDifferentStairs(p_185706_0_, p_185706_1_, p_185706_2_, enumfacing2))
{
if (enumfacing2 == enumfacing.rotateYCCW())
{
return BlockStairs.EnumShape.INNER_LEFT;
}
return BlockStairs.EnumShape.INNER_RIGHT;
}
}
return BlockStairs.EnumShape.STRAIGHT;
}
示例8: addBranchingBlocks
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
private boolean addBranchingBlocks(BlockPos p_177250_1_)
{
for (EnumFacing enumfacing : EnumFacing.values())
{
if (enumfacing.getAxis() != this.moveDirection.getAxis() && !this.addBlockLine(p_177250_1_.offset(enumfacing)))
{
return false;
}
}
return true;
}
示例9: func_177250_b
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
private boolean func_177250_b(BlockPos p_177250_1_)
{
for (EnumFacing enumfacing : EnumFacing.values())
{
if (enumfacing.getAxis() != this.moveDirection.getAxis() && !this.func_177251_a(p_177250_1_.offset(enumfacing)))
{
return false;
}
}
return true;
}
示例10: forFacings
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
public static BlockLever.EnumOrientation forFacings(EnumFacing clickedSide, EnumFacing entityFacing)
{
switch (clickedSide)
{
case DOWN:
switch (entityFacing.getAxis())
{
case X:
return DOWN_X;
case Z:
return DOWN_Z;
default:
throw new IllegalArgumentException("Invalid entityFacing " + entityFacing + " for facing " + clickedSide);
}
case UP:
switch (entityFacing.getAxis())
{
case X:
return UP_X;
case Z:
return UP_Z;
default:
throw new IllegalArgumentException("Invalid entityFacing " + entityFacing + " for facing " + clickedSide);
}
case NORTH:
return NORTH;
case SOUTH:
return SOUTH;
case WEST:
return WEST;
case EAST:
return EAST;
default:
throw new IllegalArgumentException("Invalid facing: " + clickedSide);
}
}
示例11: getCapability
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
return capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY && (facing == null || facing.getAxis() == EnumFacing.Axis.Y) ? (T)mixerOutput : super.getCapability(capability, facing);
}
示例12: drawPipeConnectionAABB
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
private static void drawPipeConnectionAABB(BufferBuilder buffer, EnumFacing side, BlockPos pos) {
double minX = -0.0020000000949949026D + pos.getX(), minY = -0.0020000000949949026D + pos.getY(),
minZ = -0.0020000000949949026D + pos.getZ();
double maxX = 1.0020000000949949026D + pos.getX(), maxY = 1.0020000000949949026D + pos.getY(),
maxZ = 1.0020000000949949026D + pos.getZ();
if (side == null) {
minX = -0.0020000000949949026D + 0.3125 + pos.getX();
maxX = 1.0020000000949949026D - 0.3125 + pos.getX();
minY = -0.0020000000949949026D + 0.3125 + pos.getY();
maxY = 1.0020000000949949026D - 0.3125 + pos.getY();
minZ = -0.0020000000949949026D + 0.3125 + pos.getZ();
maxZ = 1.0020000000949949026D - 0.3125 + pos.getZ();
} else {
if (side.getAxis() != EnumFacing.Axis.X) {
minX = -0.0020000000949949026D + 0.3125 + pos.getX();
maxX = 1.0020000000949949026D - 0.3125 + pos.getX();
} else {
if (side == EnumFacing.WEST) {
maxX = -0.0020000000949949026D + 0.3125 + pos.getX();
} else if (side == EnumFacing.EAST) {
minX = 1.0020000000949949026D - 0.3125 + pos.getX();
}
}
if (side.getAxis() != EnumFacing.Axis.Y) {
minY = -0.0020000000949949026D + 0.3125 + pos.getY();
maxY = 1.0020000000949949026D - 0.3125 + pos.getY();
} else {
if (side == EnumFacing.DOWN) {
maxY = -0.0020000000949949026D + 0.3125 + pos.getY();
} else if (side == EnumFacing.UP) {
minY = 1.0020000000949949026D - 0.3125 + pos.getY();
}
}
if (side.getAxis() != EnumFacing.Axis.Z) {
minZ = -0.0020000000949949026D + 0.3125 + pos.getZ();
maxZ = 1.0020000000949949026D - 0.3125 + pos.getZ();
} else {
if (side == EnumFacing.NORTH) {
maxZ = -0.0020000000949949026D + 0.3125 + pos.getZ();
} else if (side == EnumFacing.SOUTH) {
minZ = 1.0020000000949949026D - 0.3125 + pos.getZ();
}
}
}
buffer.pos(minX, minY, minZ).color(0F, 0F, 0F, 0.0F).endVertex();
buffer.pos(minX, minY, maxZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(maxX, minY, maxZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(maxX, minY, minZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(minX, minY, minZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(minX, maxY, minZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(minX, minY, maxZ).color(0F, 0F, 0F, 0.0F).endVertex();
buffer.pos(minX, maxY, maxZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(maxX, minY, maxZ).color(0F, 0F, 0F, 0.0F).endVertex();
buffer.pos(maxX, maxY, maxZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(maxX, minY, minZ).color(0F, 0F, 0F, 0.0F).endVertex();
buffer.pos(maxX, maxY, minZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(minX, maxY, minZ).color(0F, 0F, 0F, 0.0F).endVertex();
buffer.pos(minX, maxY, maxZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(maxX, maxY, maxZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(maxX, maxY, minZ).color(0F, 0F, 0F, 0.4F).endVertex();
buffer.pos(minX, maxY, minZ).color(0F, 0F, 0F, 0.4F).endVertex();
}
示例13: shouldSideBeRendered
import net.minecraft.util.EnumFacing; //导入方法依赖的package包/类
public boolean shouldSideBeRendered(IBlockAccess worldIn, BlockPos pos, EnumFacing side)
{
return side.getAxis() != EnumFacing.Axis.Y;
}