finished classic cable

This commit is contained in:
Bob 2022-04-01 19:07:06 +02:00
parent 115cc07af8
commit 58c1236ab5
10 changed files with 254 additions and 21 deletions

View File

@ -75,6 +75,7 @@ public class Library {
public static String FrizzleFrazzle = "fc4cc2ee-12e8-4097-b26a-1c6cb1b96531";
public static String the_NCR = "28ae585f-4431-4491-9ce8-3def6126e3c6";
public static String Barnaby99_x = "711aaf78-a862-4b7e-921a-216349716e9a";
public static String Ma118 = "1121cb7a-8773-491f-8e2b-221290c93d81";
public static Set<String> contributors = Sets.newHashSet(new String[] {
"06ab7c03-55ce-43f8-9d3c-2850e3c652de", //mustang_rudolf

View File

@ -3,7 +3,7 @@ package com.hbm.lib;
public class RefStrings {
public static final String MODID = "hbm";
public static final String NAME = "Hbm's Nuclear Tech Mod";
public static final String VERSION = "1.0.27 BETA (4186)";
public static final String VERSION = "1.0.27 BETA (4191)";
//HBM's Beta Naming Convention:
//V T (X)
//V -> next release version

View File

@ -242,7 +242,9 @@ public class CraftingManager {
addRecipeAuto(new ItemStack(ModBlocks.cable_detector, 1), new Object[] { "S", "W", 'S', REDSTONE.dust(), 'W', ModBlocks.red_wire_coated });
addRecipeAuto(new ItemStack(ModBlocks.cable_diode, 1), new Object[] { " Q ", "CAC", " Q ", 'Q', NETHERQUARTZ.gem(), 'C', ModBlocks.red_cable, 'A', AL.ingot() });
addRecipeAuto(new ItemStack(ModBlocks.machine_detector, 1), new Object[] { "IRI", "CTC", "IRI", 'I', ModItems.plate_polymer, 'R', REDSTONE.dust(), 'C', ModItems.wire_red_copper, 'T', ModItems.coil_tungsten });
addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 16), new Object[] { " W ", "RRR", " W ", 'W', ModItems.plate_polymer, 'R', ModItems.wire_red_copper });
addRecipeAuto(new ItemStack(ModBlocks.red_cable, 16), new Object[] { " W ", "RRR", " W ", 'W', ModItems.plate_polymer, 'R', ModItems.wire_red_copper });
addShapelessAuto(new ItemStack(ModBlocks.red_cable_classic, 1), new Object[] { ModBlocks.red_cable });
addShapelessAuto(new ItemStack(ModBlocks.red_cable, 1), new Object[] { ModBlocks.red_cable_classic });
addRecipeAuto(new ItemStack(ModBlocks.red_connector, 4), new Object[] { "C", "I", "S", 'C', ModItems.coil_copper, 'I', ModItems.plate_polymer, 'S', STEEL.ingot() });
addRecipeAuto(new ItemStack(ModBlocks.red_pylon, 4), new Object[] { "CWC", "PWP", " T ", 'C', ModItems.coil_copper, 'W', KEY_PLANKS, 'P', ModItems.plate_polymer, 'T', ModBlocks.red_wire_coated });
addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.oil_duct_solid), 16), new Object[] { "SPS", "P P", "SPS", 'S', STEEL.ingot(), 'P', IRON.plate() });

View File

@ -1,5 +1,7 @@
package com.hbm.render.block;
import org.lwjgl.opengl.GL11;
import com.hbm.blocks.network.BlockCable;
import com.hbm.lib.Library;
@ -13,7 +15,139 @@ import net.minecraft.world.IBlockAccess;
public class RenderCableClassic implements ISimpleBlockRenderingHandler {
@Override
public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { }
public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) {
GL11.glPushMatrix();
GL11.glScaled(1.25D, 1.25D, 1.25D);
GL11.glTranslated(-0.5, -0.5, -0.5);
IIcon iicon = block.getIcon(0, 0);
double uv_cL = iicon.getMinU();
double uv_cR = iicon.getInterpolatedU(5);
double uv_cT = iicon.getMinV();
double uv_cB = iicon.getInterpolatedV(5);
double uv_sL = iicon.getInterpolatedU(5);
double uv_sR = iicon.getInterpolatedU(10);
double uv_sT = iicon.getMinV();
double uv_sB = iicon.getInterpolatedV(5);
double pos_nil = 0D;
double pos_one = 1D;
double pos_min = 0.34375D;
double pos_max = 0.65625D;
Tessellator tessellator = Tessellator.instance;
tessellator.startDrawingQuads();
tessellator.setColorOpaque_F(1F, 1F, 1F);
tessellator.setNormal(0F, 1F, 0F);
tessellator.addVertexWithUV(pos_max, pos_max, pos_min, uv_cR, uv_cT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_min, uv_cL, uv_cT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_max, uv_cL, uv_cB);
tessellator.addVertexWithUV(pos_max, pos_max, pos_max, uv_cR, uv_cB);
tessellator.addVertexWithUV(pos_max, pos_max, pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_max, pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_one, pos_max, pos_max, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_one, pos_max, pos_min, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_nil, pos_max, pos_min, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_nil, pos_max, pos_max, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_max, pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_min, pos_max, pos_one, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_max, pos_max, pos_one, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_max, pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_max, pos_max, pos_nil, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_min, pos_max, pos_nil, uv_sR, uv_sT);
tessellator.draw();
tessellator.startDrawingQuads();
tessellator.setNormal(0F, -1F, 0F);
tessellator.addVertexWithUV(pos_min, pos_min, pos_min, uv_cL, uv_cT);
tessellator.addVertexWithUV(pos_max, pos_min, pos_min, uv_cR, uv_cT);
tessellator.addVertexWithUV(pos_max, pos_min, pos_max, uv_cR, uv_cB);
tessellator.addVertexWithUV(pos_min, pos_min, pos_max, uv_cL, uv_cB);
tessellator.addVertexWithUV(pos_max, pos_min, pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_min, pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_one, pos_min, pos_min, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_one, pos_min, pos_max, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_min, pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_min, pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_nil, pos_min, pos_max, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_nil, pos_min, pos_min, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_min, pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_min, pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_max, pos_min, pos_one, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_min, pos_min, pos_one, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_min, pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_min, pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_min, pos_min, pos_nil, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_max, pos_min, pos_nil, uv_sR, uv_sT);
tessellator.draw();
tessellator.startDrawingQuads();
tessellator.setNormal(1F, 0F, 0F);
tessellator.addVertexWithUV(pos_max, pos_min, pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_max, pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_max, pos_max, pos_one, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_max, pos_min, pos_one, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_max, pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_min, pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_max, pos_min, pos_nil, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_max, pos_max, pos_nil, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_one, pos_max, pos_min, uv_cR, uv_cT);
tessellator.addVertexWithUV(pos_one, pos_max, pos_max, uv_cL, uv_cT);
tessellator.addVertexWithUV(pos_one, pos_min, pos_max, uv_cL, uv_cB);
tessellator.addVertexWithUV(pos_one, pos_min, pos_min, uv_cR, uv_cB);
tessellator.draw();
tessellator.startDrawingQuads();
tessellator.setNormal(-1F, 0F, 0F);
tessellator.addVertexWithUV(pos_min, pos_max, pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_min, pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_min, pos_min, pos_one, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_min, pos_max, pos_one, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_min, pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_min, pos_max, pos_nil, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_min, pos_min, pos_nil, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_nil, pos_max, pos_max, uv_cR, uv_cT);
tessellator.addVertexWithUV(pos_nil, pos_max, pos_min, uv_cL, uv_cT);
tessellator.addVertexWithUV(pos_nil, pos_min, pos_min, uv_cL, uv_cB);
tessellator.addVertexWithUV(pos_nil, pos_min, pos_max, uv_cR, uv_cB);
tessellator.draw();
tessellator.startDrawingQuads();
tessellator.setNormal(0F, 0F, 1F);
tessellator.addVertexWithUV(pos_max, pos_max, pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_min, pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_one, pos_min, pos_max, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_one, pos_max, pos_max, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_min, pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_nil, pos_max, pos_max, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_nil, pos_min, pos_max, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_max, pos_one, uv_cR, uv_cT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_one, uv_cL, uv_cT);
tessellator.addVertexWithUV(pos_min, pos_min, pos_one, uv_cL, uv_cB);
tessellator.addVertexWithUV(pos_max, pos_min, pos_one, uv_cR, uv_cB);
tessellator.draw();
tessellator.startDrawingQuads();
tessellator.setNormal(0F, 0F, -1F);
tessellator.addVertexWithUV(pos_max, pos_min, pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_max, pos_max, pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_one, pos_max, pos_min, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_one, pos_min, pos_min, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_min, pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(pos_nil, pos_min, pos_min, uv_sR, uv_sB);
tessellator.addVertexWithUV(pos_nil, pos_max, pos_min, uv_sR, uv_sT);
tessellator.addVertexWithUV(pos_min, pos_max, pos_nil, uv_cR, uv_cT);
tessellator.addVertexWithUV(pos_max, pos_max, pos_nil, uv_cL, uv_cT);
tessellator.addVertexWithUV(pos_max, pos_min, pos_nil, uv_cL, uv_cB);
tessellator.addVertexWithUV(pos_min, pos_min, pos_nil, uv_cR, uv_cB);
tessellator.draw();
GL11.glPopMatrix();
}
@Override
public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
@ -36,10 +170,6 @@ public class RenderCableClassic implements ISimpleBlockRenderingHandler {
boolean pZ = Library.canConnect(world, x, y, z + 1, Library.NEG_Z);
boolean nZ = Library.canConnect(world, x, y, z - 1, Library.POS_Z);
double spanU = iicon.getMaxU() - iicon.getMinU();
double spanV = iicon.getMaxV() - iicon.getMinV();
double px = 0.0625D;
double uv_cL = iicon.getMinU();
double uv_cR = iicon.getInterpolatedU(5);
double uv_cT = iicon.getMinV();
@ -52,16 +182,14 @@ public class RenderCableClassic implements ISimpleBlockRenderingHandler {
double pos_nil = 0D;
double pos_one = 1D;
double pos_min = px * 5.5D;
double pos_max = px * 10.5D;
double pos_min = 0.34375D;
double pos_max = 0.65625D;
float topColor = 1.0F;
float brightColor = 0.8F;
float darkColor = 0.6F;
float bottomColor = 0.5F;
//TODO: all that manual tessellator crap
//this is a lot less tedious than it looks when you draw a 3D cube to take the vertex positions from
if(!pY) {
tessellator.setColorOpaque_F(topColor, topColor, topColor);
@ -133,22 +261,94 @@ public class RenderCableClassic implements ISimpleBlockRenderingHandler {
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_max, uv_cL, uv_cT);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_max, uv_cL, uv_cB);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_min, uv_cR, uv_cB);
} else {
tessellator.setColorOpaque_F(topColor, topColor, topColor);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_one, y + pos_max, z + pos_max, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_one, y + pos_max, z + pos_min, uv_sR, uv_sT);
tessellator.setColorOpaque_F(brightColor, brightColor, brightColor);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_one, y + pos_max, z + pos_min, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_one, y + pos_min, z + pos_min, uv_sR, uv_sT);
tessellator.setColorOpaque_F(bottomColor, bottomColor, bottomColor);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_one, y + pos_min, z + pos_min, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_one, y + pos_min, z + pos_max, uv_sR, uv_sT);
tessellator.setColorOpaque_F(brightColor, brightColor, brightColor);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_one, y + pos_min, z + pos_max, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_one, y + pos_max, z + pos_max, uv_sR, uv_sT);
}
if(!nX) {
tessellator.setColorOpaque_F(darkColor, darkColor, darkColor);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_max, uv_cL, uv_cT);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_min, uv_cR, uv_cT);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_min, uv_cR, uv_cB);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_max, uv_cL, uv_cB);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_max, uv_cR, uv_cT);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_min, uv_cL, uv_cT);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_min, uv_cL, uv_cB);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_max, uv_cR, uv_cB);
} else {
tessellator.setColorOpaque_F(topColor, topColor, topColor);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_nil, y + pos_max, z + pos_min, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_nil, y + pos_max, z + pos_max, uv_sR, uv_sT);
tessellator.setColorOpaque_F(brightColor, brightColor, brightColor);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_nil, y + pos_min, z + pos_min, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_nil, y + pos_max, z + pos_min, uv_sR, uv_sT);
tessellator.setColorOpaque_F(bottomColor, bottomColor, bottomColor);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_nil, y + pos_min, z + pos_max, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_nil, y + pos_min, z + pos_min, uv_sR, uv_sT);
tessellator.setColorOpaque_F(brightColor, brightColor, brightColor);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_nil, y + pos_max, z + pos_max, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_nil, y + pos_min, z + pos_max, uv_sR, uv_sT);
}
if(!pZ) {
tessellator.setColorOpaque_F(brightColor, brightColor, brightColor);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_max, uv_cL, uv_cT);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_max, uv_cR, uv_cT);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_max, uv_cR, uv_cB);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_max, uv_cL, uv_cB);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_max, uv_cR, uv_cT);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_max, uv_cL, uv_cT);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_max, uv_cL, uv_cB);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_max, uv_cR, uv_cB);
} else {
tessellator.setColorOpaque_F(topColor, topColor, topColor);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_one, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_one, uv_sR, uv_sT);
tessellator.setColorOpaque_F(darkColor, darkColor, darkColor);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_one, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_one, uv_sR, uv_sT);
tessellator.setColorOpaque_F(bottomColor, bottomColor, bottomColor);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_one, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_one, uv_sR, uv_sT);
tessellator.setColorOpaque_F(darkColor, darkColor, darkColor);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_max, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_max, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_one, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_one, uv_sR, uv_sT);
}
if(!nZ) {
@ -157,6 +357,30 @@ public class RenderCableClassic implements ISimpleBlockRenderingHandler {
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_min, uv_cL, uv_cT);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_min, uv_cL, uv_cB);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_min, uv_cR, uv_cB);
} else {
tessellator.setColorOpaque_F(topColor, topColor, topColor);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_nil, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_nil, uv_sR, uv_sT);
tessellator.setColorOpaque_F(darkColor, darkColor, darkColor);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_min, y + pos_max, z + pos_nil, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_nil, uv_sR, uv_sT);
tessellator.setColorOpaque_F(bottomColor, bottomColor, bottomColor);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_min, y + pos_min, z + pos_nil, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_nil, uv_sR, uv_sT);
tessellator.setColorOpaque_F(darkColor, darkColor, darkColor);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_min, uv_sL, uv_sT);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_min, uv_sL, uv_sB);
tessellator.addVertexWithUV(x + pos_max, y + pos_min, z + pos_nil, uv_sR, uv_sB);
tessellator.addVertexWithUV(x + pos_max, y + pos_max, z + pos_nil, uv_sR, uv_sT);
}
return true;
@ -164,7 +388,7 @@ public class RenderCableClassic implements ISimpleBlockRenderingHandler {
@Override
public boolean shouldRender3DInInventory(int modelId) {
return false;
return true;
}
@Override

View File

@ -42,6 +42,7 @@ public class RenderAccessoryUtility {
private static ResourceLocation tankish = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeTankish.png");
private static ResourceLocation frizzlefrazzle = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeFrizzleFrazzle.png");
private static ResourceLocation pheo = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapePheo.png");
private static ResourceLocation vaer = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeVaer.png");
public static ResourceLocation getCloakFromPlayer(EntityPlayer player) {
@ -115,6 +116,9 @@ public class RenderAccessoryUtility {
if(uuid.equals(Library.Barnaby99_x)) {
return pheo;
}
if(uuid.equals(Library.Ma118)) {
return vaer;
}
if(Library.contributors.contains(uuid)) {
return wiki;
}

View File

@ -3508,6 +3508,7 @@ tile.reactor_hatch.name=Kraftwerkszugriffsluke
tile.reactor_inserter.name=Reaktor-Brennstoffeinlass
tile.red_barrel.name=Explosives Fass
tile.red_cable.name=Rotes Kupferkabel
tile.red_cable_classic.name=Rotes Kupferkabel (Klassisch)
tile.red_connector.name=Stromverbindungsstück
tile.red_pylon.name=Strommasten
tile.red_pylon_large.name=Hochspannungsmasten

View File

@ -3881,6 +3881,7 @@ tile.reactor_hatch.name=Reactor Access Hatch
tile.reactor_inserter.name=Reactor Fuel Inserter
tile.red_barrel.name=Explosive Barrel
tile.red_cable.name=Red Copper Cable
tile.red_cable_classic.name=Red Copper Cable (Classic)
tile.red_connector.name=Electricity Connector
tile.red_pylon.name=Electricity Pole
tile.red_pylon_large.name=Large Electricity Pylon

Binary file not shown.

Before

Width:  |  Height:  |  Size: 297 B

After

Width:  |  Height:  |  Size: 231 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -3,7 +3,7 @@
"modid": "hbm",
"name": "Hbm's Nuclear Tech",
"description": "A mod that adds weapons, nuclear themed stuff and machines",
"version":"1.0.27_X4186",
"version":"1.0.27_X4191",
"mcversion": "1.7.10",
"url": "",
"updateUrl": "",