net.minecraft.util.math.MathHelper.getPositionRandom()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(104)

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

MathHelper.getPositionRandom介绍

暂无

代码示例

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

public static long getPositionRandom(
    final BlockPos pos )
{
  if ( pos != null && FMLCommonHandler.instance().getSide() == Side.CLIENT )
  {
    return MathHelper.getPositionRandom( pos );
  }
  return 0;
}

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

@Override
@SideOnly(Side.CLIENT)
public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer,
  @Nonnull QuadCollector quadCollector) {
 IBlockState paintSource = getPaintSource(state, world, pos);
 if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) {
  quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos));
 }
 return null;
}

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

@Override
@SideOnly(Side.CLIENT)
public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer,
  @Nonnull QuadCollector quadCollector) {
 IBlockState paintSource = getPaintSource(state, world, pos);
 if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) {
  quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos));
 }
 return null;
}

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

@Override
@SideOnly(Side.CLIENT)
public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer,
  @Nonnull QuadCollector quadCollector) {
 IBlockState paintSource = getPaintSource(state, world, pos);
 if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) {
  for (IBakedModel model : mapRender(state, paintSource)) {
   quadCollector.addFriendlybakedModel(blockLayer, model, paintSource, MathHelper.getPositionRandom(pos));
  }
 }
 return null;
}

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

@Override
@SideOnly(Side.CLIENT)
public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer,
  @Nonnull QuadCollector quadCollector) {
 IBlockState paintSource = getPaintSource(state, world, pos);
 if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) {
  quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos));
 }
 return null;
}

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

@Override
@SideOnly(Side.CLIENT)
public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer,
  @Nonnull QuadCollector quadCollector) {
 IBlockState paintSource = getPaintSource(state, world, pos);
 if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) {
  quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos));
 }
 return null;
}

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

@Override
@SideOnly(Side.CLIENT)
public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer,
  @Nonnull QuadCollector quadCollector) {
 IBlockState paintSource = getPaintSource(state, world, pos);
 if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) {
  quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource), paintSource, MathHelper.getPositionRandom(pos));
 }
 return null;
}

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

@Override
@SideOnly(Side.CLIENT)
public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer,
  @Nonnull QuadCollector quadCollector) {
 IBlockState paintSource = getPaintSource(state, world, pos);
 if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) {
  for (IBakedModel model : mapRender(state, paintSource)) {
   quadCollector.addFriendlybakedModel(blockLayer, model, paintSource, MathHelper.getPositionRandom(pos));
  }
 }
 return null;
}

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

@Override
@SideOnly(Side.CLIENT)
public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos,
  @Nullable BlockRenderLayer blockLayer, @Nonnull QuadCollector quadCollector) {
 IBlockState paintSource = getPaintSource(state, world, pos);
 if ((blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer))
   && (paintSource == null || !(paintSource.getBlock() instanceof BlockFusedQuartzBase))) {
  quadCollector.addFriendlybakedModel(blockLayer, mapRender(state, paintSource, getRotation(world, pos)), paintSource, MathHelper.getPositionRandom(pos));
 }
 return null;
}

代码示例来源:origin: Chisel-Team/Chisel

rand.setSeed(MathHelper.getPositionRandom(pos));
rand.nextBoolean();

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

@Override
@SideOnly(Side.CLIENT)
public List<IBlockState> mapBlockRender(@Nonnull IBlockStateWrapper state, @Nonnull IBlockAccess world, @Nonnull BlockPos pos, BlockRenderLayer blockLayer,
  @Nonnull QuadCollector quadCollector) {
 for (BlockSlab.EnumBlockHalf half : BlockSlab.EnumBlockHalf.values()) {
  if (isDouble() || half == state.getValue(HALF)) {
   boolean isTop = half == BlockSlab.EnumBlockHalf.TOP;
   IBlockState paintSource = isTop ? getPaintSource2(state, world, pos) : getPaintSource(state, world, pos);
   if (blockLayer == null || PaintUtil.canRenderInLayer(paintSource, blockLayer)) {
    quadCollector.addFriendlybakedModel(blockLayer, PaintRegistry.getModel(IBakedModel.class, isTop ? "slab_hi" : "slab_lo", paintSource, null),
      paintSource, MathHelper.getPositionRandom(pos));
   }
  }
 }
 return null;
}

代码示例来源:origin: CoFH/ThermalDynamics

public static boolean renderBlockCover(CCRenderState ccrs, IBlockAccess world, BlockPos pos, int side, IBlockState state, Cuboid6 bounds, CoverTransformer coverTransformer) {
  EnumFacing face = EnumFacing.VALUES[side];
  IBlockAccess coverAccess = new CoverBlockAccess(world, pos, face, state);
  BlockRendererDispatcher dispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher();
  try {
    state = state.getActualState(coverAccess, pos);
  } catch (Exception ignored) {
  }
  IBakedModel model = dispatcher.getModelForState(state);
  try {
    state = state.getBlock().getExtendedState(state, coverAccess, pos);
  } catch (Exception ignored) {
  }
  List<BakedQuad> bakedQuads = new LinkedList<>();
  long posRand = net.minecraft.util.math.MathHelper.getPositionRandom(pos);
  bakedQuads.addAll(model.getQuads(state, null, posRand));
  for (EnumFacing face2 : EnumFacing.VALUES) {
    bakedQuads.addAll(model.getQuads(state, face2, posRand));
  }
  List<CCQuad> quads = CCQuad.fromArray(bakedQuads);
  if (coverTransformer != null) {
    quads = CoverHoleRender.holify(quads, side, coverTransformer);
  }
  quads = sliceQuads(quads, side, bounds);
  if (!quads.isEmpty()) {
    VertexLighterFlat lighter = setupLighter(ccrs, state, coverAccess, pos, model);
    return renderBlockQuads(lighter, coverAccess, state, quads, pos);
  }
  return false;
}

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

final long positionRandom = MathHelper.getPositionRandom(pos);
BlockRenderLayer oldRenderLayer = MinecraftForgeClient.getRenderLayer();
for (BlockRenderLayer layer : quads.getBlockLayers()) {

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

BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher();
blockrendererdispatcher.getBlockModelRenderer().renderModel(world, blockrendererdispatcher.getModelForState(iblockstate), extendedState, blockpos,
  bufferbuilder, false, MathHelper.getPositionRandom(entity.getOrigin()));
tessellator.draw();

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

GlStateManager.translate((float) (x - (double) posTop.getX() - 0.5D), (float) (y - (double) posTop.getY()), (float) (z - (double) posTop.getZ() - 0.5D));
BlockRendererDispatcher brd = Minecraft.getMinecraft().getBlockRendererDispatcher();
brd.getBlockModelRenderer().renderModel(world, brd.getModelForState(state), state, posTop, bufferbuilder, false, MathHelper.getPositionRandom(entity.getOrigin()));
tessellator.draw();

代码示例来源:origin: PenguinSquad/Harvest-Festival

GlStateManager.translate((float)(x - (double)blockpos.getX() - 0.5D), (float)(y - (double)blockpos.getY() + 0.5F), (float)(z - (double)blockpos.getZ() - 0.5D));
BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher();
blockrendererdispatcher.getBlockModelRenderer().renderModel(world, blockrendererdispatcher.getModelForState(state), state, blockpos, vertexbuffer, false, MathHelper.getPositionRandom(entity.getPosition()));
tessellator.draw();

相关文章