@Override public void render(@Nonnull TileCocoon cocoon, double d0, double d1, double d2, float f, int digProgress, float unused) { float rot = 0F; float modval = 60F - (float) cocoon.timePassed / (float) TileCocoon.TOTAL_TIME * 30F; if(cocoon.timePassed % modval < 10) { float mod = (cocoon.timePassed + f) % modval; float v = mod / 5 * (float) Math.PI * 2; rot = (float) Math.sin(v) * (float) Math.log(cocoon.timePassed + f); } GlStateManager.pushMatrix(); GlStateManager.enableRescaleNormal(); GlStateManager.enableBlend(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlStateManager.color(1F, 1F, 1F, 1F); GlStateManager.translate(d0, d1, d2 + 1); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); GlStateManager.translate(0.5F, 0, 0F); GlStateManager.rotate(rot, 1F, 0F, 0F); GlStateManager.translate(-0.5F, 0, 0F); IBlockState state = cocoon.getWorld().getBlockState(cocoon.getPos()); IBakedModel model = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelForState(state); Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelRenderer().renderModelBrightness(model, state, 1.0F, false); GlStateManager.color(1F, 1F, 1F); GlStateManager.enableRescaleNormal(); GlStateManager.popMatrix(); } }
public static @Nonnull TextureAtlasSprite getTexture(@Nonnull IBlockState state) { return Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getTexture(state); }
return Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getMissingModel().getQuads(state, side, rand); return mc.getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getModel(path).getQuads(state, side, rand); } else if(heldState != null) { IBakedModel model = mc.getBlockRendererDispatcher().getBlockModelShapes().getModelForState(actual);
@Nonnull @Override public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType) { if((cameraTransformType == ItemCameraTransforms.TransformType.FIRST_PERSON_RIGHT_HAND || cameraTransformType == ItemCameraTransforms.TransformType.FIRST_PERSON_LEFT_HAND) && ConfigHandler.lexicon3dModel) return Pair.of(this, null); IBakedModel original = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getModel(path2D); return original.handlePerspective(cameraTransformType); }
ModelLocationInformation.init(modelProvider.getBlockStateMapper()); modelProvider.reloadModels();
public static void collectOverlayQuads(@Nonnull ModelBakeEvent event) { final Block block = ModObject.block_machine_io.getBlockNN(); Map<IBlockState, ModelResourceLocation> locations = event.getModelManager().getBlockModelShapes().getBlockStateMapper().getVariants(block);
@Nonnull @Override public List<BakedQuad> getQuads(IBlockState state, EnumFacing face, long rand) { IExtendedBlockState extendedState = (IExtendedBlockState) state; String subtileId = extendedState.getValue(BotaniaStateProps.SUBTILE_ID); IBakedModel model = bakedBlockModels.get(subtileId == null ? "" : subtileId); if(model == null) model = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getMissingModel(); return model.getQuads(state, face, rand); }
for (RegistrationHolder holder : blocks) { Block block = holder.block; Map<IBlockState, ModelResourceLocation> locations = event.getModelManager().getBlockModelShapes().getBlockStateMapper().getVariants(block);
IBakedModel model = blockRenderer.getBlockModelShapes().getModelForState(exState.getClean()); exState = exState.withProperty(Properties.AnimationProperty, pair.getLeft());
/** * Attempts to get a block sprite from a block state. * * @param state The block state to get the sprite for. * @return The block sprite. */ public static TextureAtlasSprite getSprite (IBlockState state) { return Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getTexture(state); }
IBakedModel paintModel = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelForState(actualPaintSource); if (paintModel == Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getMissingModel()) { if (fakeWorld != null) { fakeWorld.free();
@Nonnull @Override public List<BakedQuad> getQuads(IBlockState state, EnumFacing face, long rand) { if(state.getBlock() != ModBlocks.floatingSpecialFlower && state.getBlock() != ModBlocks.floatingFlower) return Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getMissingModel().getQuads(state, face, rand); IExtendedBlockState realState = (IExtendedBlockState) state; IFloatingFlower.IslandType islandType = realState.getValue(BotaniaStateProps.ISLAND_TYPE); String identifier; if(state.getBlock() == ModBlocks.floatingSpecialFlower) { // Magic flower identifier = realState.getValue(BotaniaStateProps.SUBTILE_ID); } else { // Mundane flower identifier = MUNDANE_PREFIX + state.getValue(BotaniaStateProps.COLOR).getMetadata(); } return getModel(islandType, identifier).getQuads(state, face, rand); }
IBakedModel model = blockRenderer.getBlockModelShapes().getModelForState( exState.getClean() ); exState = exState.withProperty( BlockSkyCompass.ROTATION, getRotation( te ) );
@Override protected ResourceLocation getEntityTexture(EntityChameleonTick tick) { String blockPath = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getTexture(tick.blockID.getStateFromMeta(tick.blockMeta)).getIconName(); String modName = "minecraft"; if (blockPath.contains(":")) { modName = blockPath.split(":")[0]; blockPath = blockPath.split(":")[1]; } return new ResourceLocation(modName, "textures/" + blockPath + ".png"); } }
@Override public void render(@Nonnull TileEntity tile, double d0, double d1, double d2, float t, int digProgress, float unused) { if(ConfigHandler.staticFloaters) return; if (tile != null) if (!tile.getWorld().isBlockLoaded(tile.getPos(), false)) return; BlockRendererDispatcher brd = Minecraft.getMinecraft().getBlockRendererDispatcher(); GlStateManager.pushMatrix(); GlStateManager.color(1F, 1F, 1F, 1F); GlStateManager.translate(d0, d1, d2); double worldTime = ClientTickHandler.ticksInGame + t; if(tile.getWorld() != null) worldTime += new Random(tile.getPos().hashCode()).nextInt(1000); GlStateManager.translate(0.5F, 0, 0.5F); GlStateManager.rotate(-((float) worldTime * 0.5F), 0F, 1F, 0F); GlStateManager.translate(-0.5, (float) Math.sin(worldTime * 0.05F) * 0.1F, 0.5); GlStateManager.rotate(4F * (float) Math.sin(worldTime * 0.04F), 1F, 0F, 0F); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); IBlockState state = tile.getWorld().getBlockState(tile.getPos()); state = state.getBlock().getExtendedState(state, tile.getWorld(), tile.getPos()); IBakedModel model = brd.getBlockModelShapes().getModelManager().getModel(new ModelResourceLocation("botania:floatingSpecialFlower", "inventory")); brd.getBlockModelRenderer().renderModelBrightness(model, state, 1.0F, true); GlStateManager.popMatrix(); }
@Nonnull @Override public List<BakedQuad> bakeItemQuads(@Nullable EnumFacing face, ItemStack stack) { IBlockState defaultState = Blocks.JUKEBOX.getDefaultState(); return Minecraft.getMinecraft().modelManager.getBlockModelShapes().getModelForState(defaultState).getQuads(defaultState, face, 0); } }
@Override protected ResourceLocation getEntityTexture(EntityAnimatedBlock animatedblock) { String blockPath = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getTexture(animatedblock.blockID.getStateFromMeta(animatedblock.blockMeta)).getIconName(); String modName = "minecraft"; if (blockPath.contains(":")) { modName = blockPath.split(":")[0]; blockPath = blockPath.split(":")[1]; } return new ResourceLocation(modName, "textures/" + blockPath + ".png"); } }
@Nonnull @Override public Pair<? extends IBakedModel, Matrix4f> handlePerspective(@Nonnull ItemCameraTransforms.TransformType cameraTransformType) { if ((cameraTransformType == ItemCameraTransforms.TransformType.FIRST_PERSON_RIGHT_HAND || cameraTransformType == ItemCameraTransforms.TransformType.FIRST_PERSON_LEFT_HAND)) return Pair.of(this, null); IBakedModel original = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getModel(path2D); return original.handlePerspective(cameraTransformType); }
private IBakedModel getModel(@Nonnull IBlockState state) { initTextures(); IBakedModel model = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelForState(state); return model; }
private TextureAtlasSprite getTexture(IBlockState blockstate) { return Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getTexture(blockstate); }