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

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

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

EnumFacing.byIndex介绍

暂无

代码示例

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

@Nonnull
@Override
public IBlockState getStateFromMeta(int meta) {
  if (meta < 2 || meta > 5) {
    meta = 2;
  }
  return getDefaultState().withProperty(BotaniaStateProps.CARDINALS, EnumFacing.byIndex(meta));
}

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

@Nonnull
@Override
public IBlockState getStateFromMeta(int meta) {
  if (meta < 2 || meta > 5) {
    meta = 2;
  }
  return getDefaultState().withProperty(BotaniaStateProps.CARDINALS, EnumFacing.byIndex(meta));
}

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

@Nonnull
@Override
public IBlockState getStateFromMeta(int meta) {
  if (meta < 2 || meta > 5) {
    meta = 2;
  }
  return getDefaultState().withProperty(BotaniaStateProps.CARDINALS, EnumFacing.byIndex(meta));
}

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

@Nonnull
@Override
public IBlockState getStateFromMeta(int meta) {
  return getDefaultState().withProperty(BotaniaStateProps.FACING, EnumFacing.byIndex(meta));
}

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

@Nonnull
@Override
public IBlockState getStateFromMeta(int meta) {
  if (meta < 2 || meta > 5) {
    meta = 2;
  }
  return getDefaultState().withProperty(BotaniaStateProps.CARDINALS, EnumFacing.byIndex(meta));
}

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

@Nonnull
@Override
public IBlockState getStateFromMeta(int meta) {
  boolean powered = (meta & 8) != 0;
  meta &= -9;
  EnumFacing facing = EnumFacing.byIndex(meta);
  return getDefaultState().withProperty(BotaniaStateProps.FACING, facing).withProperty(BotaniaStateProps.POWERED, powered);
}

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

@Nonnull
@Override
public IBlockState getStateFromMeta(int meta) {
  boolean powered = (meta & 8) != 0;
  meta &= -9;
  EnumFacing facing = EnumFacing.byIndex(meta);
  return getDefaultState().withProperty(BotaniaStateProps.FACING, facing).withProperty(BotaniaStateProps.POWERED, powered);
}

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

@Override
public void readFromPacketNBT(NBTTagCompound cmp) {
  super.readFromPacketNBT(cmp);
  orientation = EnumFacing.byIndex(cmp.getInteger(TAG_ORIENTATION) + 2); // retain compat with 1.7 saves
  windTicks = cmp.getInteger(TAG_WIND_TICKS);
}

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

@Override
public void render(TileEntitySkull skull, double x, double y, double z, float partialTicks, int digProgress, float unused) {
  ShaderHelper.useShader(ShaderHelper.doppleganger, RenderDoppleganger.defaultCallback);
  // Null-safe copy of super
  renderSkull((float)x, (float)y, (float)z,
      skull == null ? EnumFacing.NORTH : EnumFacing.byIndex(skull.getBlockMetadata() & 7),
          skull == null ? 0 : skull.getSkullRotation() * 360 / 16.0F,
              3, null, digProgress, partialTicks);
  ShaderHelper.releaseShader();
}

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

@Nonnull
@Override
public IBlockState getStateFromMeta(int meta) {
  return getDefaultState().withProperty(FACING, EnumFacing.byIndex(meta));
}

代码示例来源:origin: raoulvdberge/refinedstorage

@Override
  public void readFromTileNbt(NBTTagCompound tag) {
    if (tag.hasKey(NBT_DIRECTION)) {
      direction = EnumFacing.byIndex(tag.getInteger(NBT_DIRECTION));
    }
  }
}

代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft

@Override
@SuppressWarnings("deprecation")
public IBlockState getStateFromMeta(int meta)
{
  return this.getDefaultState().withProperty(FACE, EnumFacing.byIndex(meta));
}

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

@Nonnull
@Override
public IBlockState getStateFromMeta(int meta) {
  EnumFacing dir = EnumFacing.byIndex(meta);
  if (dir.getAxis() == EnumFacing.Axis.Y) {
    dir = EnumFacing.NORTH;
  }
  return getDefaultState().withProperty(FACING, dir);
}

代码示例来源:origin: thraaawn/CompactMachines

@Override
public IBlockState getStateFromMeta(int meta) {
  IBlockState state = getDefaultState();
  if(meta >= 6) {
    state = state.withProperty(MACHINE_SIDE, EnumFacing.byIndex(meta-6));
    state = state.withProperty(IS_OUTPUT, true);
  } else {
    state = state.withProperty(MACHINE_SIDE, EnumFacing.byIndex(meta));
    state = state.withProperty(IS_OUTPUT, false);
  }
  return state;
}

代码示例来源:origin: raoulvdberge/refinedstorage

public void readUpdate(NBTTagCompound tag) {
  boolean doRender = canCauseRenderUpdate(tag);
  clientDirection = EnumFacing.byIndex(tag.getInteger(NBT_DIRECTION));
  if (doRender) {
    WorldUtils.updateBlock(world, pos);
  }
}

代码示例来源:origin: ldtteam/minecolonies

@Override
public IBlockState getStateFromMeta(final int meta)
{
  EnumFacing enumfacing = EnumFacing.byIndex(meta);
  if (enumfacing.getAxis() == EnumFacing.Axis.Y)
  {
    enumfacing = NORTH;
  }
  return this.getDefaultState().withProperty(FACING, enumfacing);
}

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

@Override
public IBlockState getStateFromMeta(int meta) {
  return getDefaultState()
   .withProperty(IS_BURST, (meta & 8) != 0)
   .withProperty(FACING, EnumFacing.byIndex(meta & 7));
}

代码示例来源:origin: raoulvdberge/refinedstorage

@Override
public void read(NBTTagCompound tag) {
  super.read(tag);
  OneSixMigrationHelper.removalHook();
  if (tag.hasKey(NBT_DIRECTION)) {
    directionToMigrate = EnumFacing.byIndex(tag.getInteger("Direction"));
  }
}

代码示例来源:origin: raoulvdberge/refinedstorage

@Override
protected boolean canCauseRenderUpdate(NBTTagCompound tag) {
  EnumFacing receivedDirection = EnumFacing.byIndex(tag.getInteger(NBT_DIRECTION));
  boolean receivedActive = tag.getBoolean(NBT_ACTIVE);
  return receivedDirection != getDirection() || receivedActive != getNode().isActive();
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
  public void onPacketData(PacketBufferForestry data, EntityPlayerMP player) {
    BlockPos pos = data.readBlockPos();
    EnumFacing facing = EnumFacing.byIndex(data.readShort());
    IFilterRuleType rule = AlleleManager.filterRegistry.getRuleOrDefault(data.readShort());
    IFilterLogic logic = TileUtil.getInterface(player.world, pos, GeneticCapabilities.FILTER_LOGIC, null);
    if (logic != null) {
      if (logic.setRule(facing, rule)) {
        logic.getNetworkHandler().sendToPlayers(logic, player.getServerWorld(), player);
      }
    }
  }
}

相关文章