本文整理了Java中net.minecraft.util.math.MathHelper.getPositionRandom()
方法的一些代码示例,展示了MathHelper.getPositionRandom()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MathHelper.getPositionRandom()
方法的具体详情如下:
包路径:net.minecraft.util.math.MathHelper
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!