net.minecraft.util.EnumFacing.getHorizontalIndex()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(89)

本文整理了Java中net.minecraft.util.EnumFacing.getHorizontalIndex()方法的一些代码示例,展示了EnumFacing.getHorizontalIndex()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EnumFacing.getHorizontalIndex()方法的具体详情如下:
包路径:net.minecraft.util.EnumFacing
类名称:EnumFacing
方法名:getHorizontalIndex

EnumFacing.getHorizontalIndex介绍

暂无

代码示例

代码示例来源:origin: Vazkii/Botania

@Override
public int getMetaFromState(IBlockState state) {
  return state.getValue(BotaniaStateProps.CARDINALS).getHorizontalIndex();
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

private List<AxisAlignedBB> getCollisionBoxList(IBlockState state)
{
  List<AxisAlignedBB> list = Lists.newArrayList();
  EnumFacing facing = state.getValue(FACING);
  list.add(TOP[facing.getHorizontalIndex()]);
  list.add(GRILL[facing.getHorizontalIndex()]);
  list.addAll(Arrays.asList(LEGS).subList(facing.getHorizontalIndex() * 4, 4 + facing.getHorizontalIndex() * 4));
  return list;
}

代码示例来源:origin: TheGreyGhost/MinecraftByExample

@Override
public int getMetaFromState(IBlockState state)
{
 EnumFacing facing = (EnumFacing)state.getValue(PROPERTYFACING);
 int facingbits = facing.getHorizontalIndex();
 return facingbits;
}

代码示例来源:origin: TheGreyGhost/MinecraftByExample

@Override
public int getMetaFromState(IBlockState state)
{
 EnumFacing facing = (EnumFacing)state.getValue(PROPERTYFACING);
 int facingbits = facing.getHorizontalIndex();
 return facingbits;
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
{
  EnumFacing facing = state.getValue(FACING);
  return BOUNDING_BOX[facing.getHorizontalIndex()];
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

private List<AxisAlignedBB> getCollisionBoxList(IBlockState state)
{
  List<AxisAlignedBB> list = Lists.newArrayList();
  EnumFacing facing = state.getValue(FACING);
  list.add(CENTER_BOXES[facing.getHorizontalIndex()]);
  return list;
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
{
  EnumFacing facing = state.getValue(FACING);
  return facing.getHorizontalIndex() % 2 == 0 ? NORTH_SOUTH_BOUDING_BOX : EAST_WEST_BOUDING_BOX;
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
{
  EnumFacing facing = state.getValue(FACING);
  return BOUNDING_BOX[facing.getHorizontalIndex()];
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
{
  EnumFacing facing = state.getValue(FACING);
  return BOUNDING_BOX[facing.getHorizontalIndex()];
}

代码示例来源:origin: sinkillerj/ProjectE

@Override
public int getMetaFromState(IBlockState state)
{
  return state.getValue(PEStateProps.FACING).getHorizontalIndex();
}

代码示例来源:origin: MrCrayfish/MrCrayfishDeviceMod

@Override
public int getMetaFromState(IBlockState state)
{
  return state.getValue(FACING).getHorizontalIndex();
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

protected List<AxisAlignedBB> getCollisionBoxList(IBlockState state, World world, BlockPos pos)
{
  EnumFacing facing = state.getValue(FACING);
  List<AxisAlignedBB> boxes = new ArrayList<>();
  boxes.add(COLLISION_VENTILATION[facing.getHorizontalIndex()]);
  if(!state.getValue(DOWN))
  {
    boxes.add(COLLISION_BASE);
  }
  return boxes;
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public int getMetaFromState(IBlockState state)
{
  return state.getValue(FACING).getHorizontalIndex() + (state.getValue(MOUNTED) ? 4 : 0);
}

代码示例来源:origin: MrCrayfish/MrCrayfishDeviceMod

@Override
public int getMetaFromState(IBlockState state)
{
  return state.getValue(FACING).getHorizontalIndex() + (state.getValue(VERTICAL) ? 4 : 0);
}

代码示例来源:origin: TheGreyGhost/MinecraftByExample

@Override
public int getMetaFromState(IBlockState state)
{
 EnumFacing facing = (EnumFacing)state.getValue(PROPERTYFACING);
 EnumColour colour = (EnumColour)state.getValue(PROPERTYCOLOUR);
 int facingbits = facing.getHorizontalIndex();
 int colourbits = colour.getMetadata() << 2;
 return facingbits | colourbits;
}

代码示例来源:origin: Vazkii/Quark

@Override
protected void updateFacingWithBoundingBox(EnumFacing facingDirectionIn) {
  Validate.notNull(facingDirectionIn);
  this.realFacingDirection = facingDirectionIn;
  this.facingDirection = realFacingDirection.getAxis() == EnumFacing.Axis.Y ? EnumFacing.SOUTH : realFacingDirection;
  this.rotationYaw = realFacingDirection.getAxis() == EnumFacing.Axis.Y ? 0 : (float)(this.realFacingDirection.getHorizontalIndex() * 90);
  this.rotationPitch = realFacingDirection.getAxis() == EnumFacing.Axis.Y ? (realFacingDirection == EnumFacing.UP ? -90.0F : 90.0F) : 0F;
  this.prevRotationYaw = this.rotationYaw;
  this.updateBoundingBox();
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public void addCollisionBoxToList(IBlockState state, World worldIn, BlockPos pos, AxisAlignedBB entityBox, List<AxisAlignedBB> collidingBoxes, Entity entityIn, boolean p_185477_7_)
{
  addCollisionBoxToList(pos, entityBox, collidingBoxes, CHAIR_SEAT);
  addCollisionBoxToList(pos, entityBox, collidingBoxes, CHAIR_BACKREST[state.getValue(FACING).getHorizontalIndex()]);
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public void addCollisionBoxToList(IBlockState state, World worldIn, BlockPos pos, AxisAlignedBB entityBox, List<AxisAlignedBB> collidingBoxes, Entity entityIn, boolean p_185477_7_)
{
  if(!(entityIn instanceof EntitySeat))
  {
    EnumFacing facing = state.getValue(FACING);
    addCollisionBoxToList(pos, entityBox, collidingBoxes, COLLISION_BOX_TANK[facing.getHorizontalIndex()]);
    addCollisionBoxToList(pos, entityBox, collidingBoxes, COLLISION_BOX_SEAT);
  }
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

private void lockPosition(ItemStack stack, BlockPos pos, EntityPlayer player) {
  NBTTagCompound tag = stack.getTagCompound();
  //noinspection ConstantConditions
  tag.setLong(LOCK_POS_TAG, pos.toLong());
  tag.setByte("lockFacing", (byte) player.getHorizontalFacing().getHorizontalIndex());
}

代码示例来源:origin: SleepyTrousers/EnderIO

private void renderModel(EnumFacing facing) {
 GlStateManager.pushMatrix();
 GlStateManager.translate(0.5, 1.5, 0.5);
 GlStateManager.rotate(180, 1, 0, 0);
 GlStateManager.rotate(facing.getHorizontalIndex() * 90f, 0, 1, 0);
 RenderUtil.bindTexture(TEXTURE);
 model.render(0.0625F - 0.006f);
 GlStateManager.popMatrix();
}

相关文章