@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); }
@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); }
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 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); }
@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(); }
@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(); } }
IBakedModel model = blockRenderer.getBlockModelShapes().getModelForState(exState.getClean()); exState = exState.withProperty(Properties.AnimationProperty, pair.getLeft());
IBakedModel model = blockRenderer.getBlockModelShapes().getModelForState( exState.getClean() ); exState = exState.withProperty( BlockSkyCompass.ROTATION, getRotation( te ) );
private IBakedModel getModel(@Nonnull IBlockState state) { initTextures(); IBakedModel model = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelForState(state); return model; }
/** * 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); }
@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"); } }
private @Nonnull IBakedModel getDefaults() { if (defaults == null) { try { defaults = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getMissingModel(); } catch (Throwable t) { } } return NullHelper.notnullF(defaults, "missing model is missing"); }
@Override public @Nonnull TextureAtlasSprite getParticleTexture() { return particleTexture != null ? particleTexture : Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getMissingModel().getParticleTexture(); }
@Override public @Nonnull TextureAtlasSprite getParticleTexture() { return Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getMissingModel().getParticleTexture(); }
int green = (color & 0xFF00) >> 8; int blue = color & 0xFF; IBakedModel model = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelForState(pool == null ? ModBlocks.pool.getDefaultState().withProperty(BotaniaStateProps.POOL_VARIANT, forceVariant) : pool.getWorld().getBlockState(pool.getPos())); Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelRenderer().renderModelBrightnessColor(model, 1.0F, red / 255F, green / 255F, blue / 255F);
@SideOnly(Side.CLIENT) protected void setTexture(ParticleDigging fx, World world, BlockPos pos, IBlockState state) { Minecraft minecraft = Minecraft.getMinecraft(); BlockRendererDispatcher blockRendererDispatcher = minecraft.getBlockRendererDispatcher(); BlockModelShapes blockModelShapes = blockRendererDispatcher.getBlockModelShapes(); TextureAtlasSprite texture = blockModelShapes.getTexture(state); fx.setParticleTexture(texture); } }
public void addBlockState(IBlockState state, @Nonnull ItemStack stack, boolean allFacesToGeneral) { if (state != null) { if (Prep.isInvalid(stack)) { stack = new ItemStack(state.getBlock(), 1, state.getBlock().damageDropped(state)); } BlockModelShapes modelShapes = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes(); IBakedModel model = modelShapes.getModelForState(state); addBakedModel(model, stack, allFacesToGeneral); } }
public IBakedModel getModel() { if (model == null) { bakeModel(); if (model != null) { Log.warn(block + " doesn't bake its model!"); } else { Log.warn(block + "'s model won't bake!"); return Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager().getMissingModel(); } } return model; }
public void render(@Nonnull TileEntity tileEntity, final @Nonnull IBlockState state) { final BlockPos pos = tileEntity.getPos(); final Tessellator tessellator = Tessellator.getInstance(); final BufferBuilder vertexBuffer = tessellator.getBuffer(); final BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher(); final IBakedModel ibakedmodel = blockrendererdispatcher.getBlockModelShapes().getModelForState(state); vertexBuffer.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); vertexBuffer.setTranslation(-pos.getX(), -pos.getY(), -pos.getZ()); blockrendererdispatcher.getBlockModelRenderer().renderModel(tileEntity.getWorld(), ibakedmodel, state, pos, vertexBuffer, false); vertexBuffer.setTranslation(0, 0, 0); tessellator.draw(); }
protected void renderModel(EntityFlatItemFrame entity, Minecraft mc) { IBakedModel ibakedmodel; BlockRendererDispatcher blockrendererdispatcher = mc.getBlockRendererDispatcher(); ModelManager modelmanager = blockrendererdispatcher.getBlockModelShapes().getModelManager(); if(!entity.getDisplayedItem().isEmpty() && entity.getDisplayedItem().getItem() == Items.FILLED_MAP) { ibakedmodel = modelmanager.getModel(mapModel); } else { ibakedmodel = modelmanager.getModel(itemFrameModel); } blockrendererdispatcher.getBlockModelRenderer().renderModelBrightnessColor(ibakedmodel, 1.0F, 1.0F, 1.0F, 1.0F); }