Skip to content

Commit

Permalink
Add more model work
Browse files Browse the repository at this point in the history
  • Loading branch information
voidsong-dragonfly committed Mar 28, 2021
1 parent 11adda7 commit 9acd2ec
Show file tree
Hide file tree
Showing 8 changed files with 2,708 additions and 2,002 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
import zmaster587.advancedRocketry.tile.cables.TileEnergyPipe;
import zmaster587.advancedRocketry.tile.cables.TileLiquidPipe;
import zmaster587.advancedRocketry.tile.multiblock.*;
import zmaster587.advancedRocketry.tile.multiblock.energy.TileSolarArray;
import zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill.TileOrbitalLaserDrill;
import zmaster587.advancedRocketry.tile.multiblock.energy.TileBlackHoleGenerator;
import zmaster587.advancedRocketry.tile.multiblock.energy.TileMicrowaveReciever;
Expand Down Expand Up @@ -101,6 +102,7 @@ public void registerRenderers() {
ClientRegistry.bindTileEntitySpecialRenderer(zmaster587.advancedRocketry.tile.multiblock.TileBeacon.class, new zmaster587.advancedRocketry.client.render.multiblocks.RenderBeacon());
ClientRegistry.bindTileEntitySpecialRenderer(zmaster587.advancedRocketry.tile.multiblock.machine.TileCentrifuge.class, new zmaster587.advancedRocketry.client.render.multiblocks.RenderCentrifuge());
ClientRegistry.bindTileEntitySpecialRenderer(TilePrecisionLaserEtcher.class, new RendererPrecisionLaserEtcher());
ClientRegistry.bindTileEntitySpecialRenderer(TileSolarArray.class, new RendererSolarArray());

//ClientRegistry.bindTileEntitySpecialRenderer(TileModelRenderRotatable.class, modelBlock);

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package zmaster587.advancedRocketry.client.render.multiblocks;

import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
import zmaster587.advancedRocketry.backwardCompat.ModelFormatException;
import zmaster587.advancedRocketry.backwardCompat.WavefrontObject;
import zmaster587.advancedRocketry.tile.multiblock.energy.TileSolarArray;
import zmaster587.libVulpes.block.RotatableBlock;
import zmaster587.libVulpes.tile.multiblock.TileMultiPowerConsumer;

public class RendererSolarArray extends TileEntitySpecialRenderer {

WavefrontObject model;

ResourceLocation texture = new ResourceLocation("advancedrocketry:textures/models/solararray.png");

public RendererSolarArray(){
try {
model = new WavefrontObject(new ResourceLocation("advancedrocketry:models/solar_array.obj"));
} catch (ModelFormatException e) {
e.printStackTrace();
}
}

@Override
public void render(TileEntity tile, double x,
double y, double z, float f, int distance, float a) {
TileSolarArray multiBlockTile = (TileSolarArray)tile;

if(!multiBlockTile.canRender())
return;

GL11.glPushMatrix();

//Rotate and move the model into position
EnumFacing front = RotatableBlock.getFront(tile.getWorld().getBlockState(tile.getPos()));
GL11.glTranslated(x + .5, y, z + .5);
GL11.glRotatef((front.getFrontOffsetX() == 1 ? 0 : 180) + front.getFrontOffsetZ()*90f, 0, 1, 0);

GL11.glTranslated(-0.5f, 0f, 0.5f);

bindTexture(texture);

model.renderAll();

GL11.glPopMatrix();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,11 @@ public AxisAlignedBB getRenderBoundingBox() {
return new AxisAlignedBB(pos.add(-5,-300,-5),pos.add(5,3000,5));
}

@Override
public boolean shouldHideBlock(World world, BlockPos pos, IBlockState tile) {
return true;
}

@Override
public List<ModuleBase> getModules(int ID, EntityPlayer player) {
List<ModuleBase> modules = super.getModules(ID, player);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ public List<ModuleBase> getModules(int ID, EntityPlayer player) {

@Override
public boolean shouldHideBlock(World world, BlockPos pos, IBlockState tile) {
return false;
return true;
}

@Override
Expand Down
Loading

0 comments on commit 9acd2ec

Please sign in to comment.