• Recently Browsing

    No registered users viewing this page.

  • Posts

    • Okay so I got rid of the jumbo-furnace-server.toml and I read the crash log and then it says range-pumped-server.toml was corrupt so I deleted that and then it said another toml server file was corrupt so I don't know what is going on
    • I want to Instaell the Forge Installer in version 1.12.2, but i get always a Jar-File, not a executable Jar-file. Can someone help me?
    • So im trying to render some fluid inside my tank but it doesnt render anything idk why, please I need some help with this here is the code package com.tigres810.testmod.tileentitys.renders; import org.lwjgl.opengl.GL11; import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.vertex.IVertexBuilder; import com.tigres810.testmod.tileentitys.TileFluidTankBlock; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.BufferBuilder; import net.minecraft.client.renderer.IRenderTypeBuffer; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.texture.AtlasTexture; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.client.renderer.tileentity.TileEntityRenderer; import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.fluid.Fluid; import net.minecraft.inventory.container.PlayerContainer; import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.vector.Matrix4f; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.fluids.FluidAttributes; import net.minecraftforge.fluids.FluidStack; @OnlyIn(Dist.CLIENT) public class RenderFluidTankBlock extends TileEntityRenderer<TileFluidTankBlock> { public static final float TANK_THICKNESS = 0.3f; public static final float TANK_HEIGHT = 0.2f; public static final float TANK_BOTTOM = 0.0f; public RenderFluidTankBlock(TileEntityRendererDispatcher rendererDispatcherIn) { super(rendererDispatcherIn); } private void add(IVertexBuilder renderer, MatrixStack stack, float x, float y, float z, float u, float v) { renderer.pos(stack.getLast().getMatrix(), x, y, z) .color(1.0f, 1.0f, 1.0f, 1.0f) .tex(u, v) .lightmap(0, 240) .normal(1, 0, 0) .endVertex(); } @Override public void render(TileFluidTankBlock tileEntityIn, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, int combinedOverlayIn) { if(tileEntityIn == null || tileEntityIn.isRemoved()) return; FluidStack fluid = tileEntityIn.getTank().getFluid(); if (fluid == null) return; Fluid renderFluid = fluid.getFluid(); if (renderFluid == null) return; FluidAttributes attributes = renderFluid.getAttributes(); ResourceLocation fluidStill = attributes.getStillTexture(fluid); TextureAtlasSprite sprite = Minecraft.getInstance().getAtlasSpriteGetter(AtlasTexture.LOCATION_BLOCKS_TEXTURE).apply(fluidStill); IVertexBuilder builder = bufferIn.getBuffer(RenderType.getTranslucent()); float scale = (1.0f - TANK_THICKNESS/2 - TANK_THICKNESS) * fluid.getAmount() / (tileEntityIn.getTank().getCapacity()); matrixStackIn.push(); matrixStackIn.translate(tileEntityIn.getPos().getX()+0.5, tileEntityIn.getPos().getY()+1.01/16.0, tileEntityIn.getPos().getZ()+0.5); matrixStackIn.scale(0.25f, 10.8f/16.0f, 0.25f); float u1 = sprite.getMinU(); float v1 = sprite.getMinV(); float u2 = sprite.getMaxU(); float v2 = sprite.getMaxV(); int color = renderFluid.getAttributes().getColor(); float a = 1.0F; float r = (color >> 16 & 0xFF) / 255.0F; float g = (color >> 8 & 0xFF) / 255.0F; float b = (color & 0xFF) / 255.0F; add(builder, matrixStackIn, TANK_THICKNESS, scale + TANK_HEIGHT, TANK_THICKNESS, u1, v1); matrixStackIn.pop(); } } I got no idea why is not working, also im trying to render one side to test if it works later ill add the rest of the faces.
  • Topics

  • Who's Online (See full list)