Fixed large gears not rendering when not directly looked at

This commit is contained in:
Calclavia 2014-02-18 19:09:04 +08:00
parent 8f7ac50fbf
commit e190a400b7
2 changed files with 10 additions and 2 deletions

View file

@ -9,14 +9,13 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;
import resonantinduction.api.mechanical.IMechanical; import resonantinduction.api.mechanical.IMechanical;
import resonantinduction.core.Reference; import resonantinduction.core.Reference;
import resonantinduction.mechanical.Mechanical; import resonantinduction.mechanical.Mechanical;
import resonantinduction.mechanical.gear.ConnectionLogic.ConnectionGearLarge;
import resonantinduction.mechanical.gear.ConnectionLogic.ConnectionGearSmall;
import resonantinduction.mechanical.network.PartMechanical; import resonantinduction.mechanical.network.PartMechanical;
import calclavia.lib.multiblock.reference.IMultiBlockStructure; import calclavia.lib.multiblock.reference.IMultiBlockStructure;
import calclavia.lib.multiblock.reference.MultiBlockHandler; import calclavia.lib.multiblock.reference.MultiBlockHandler;
@ -55,6 +54,7 @@ public class PartGear extends PartMechanical implements IMechanical, IMultiBlock
} }
private int manualCrankTime = 0; private int manualCrankTime = 0;
private int multiBlockRadius = 1;
@Override @Override
public void update() public void update()
@ -577,4 +577,11 @@ public class PartGear extends PartMechanical implements IMechanical, IMultiBlock
{ {
return true; return true;
} }
@Override
@SideOnly(Side.CLIENT)
public Cuboid6 getRenderBounds()
{
return Cuboid6.full.copy().expand(multiBlockRadius);
}
} }

View file

@ -7,6 +7,7 @@ import org.lwjgl.opengl.GL11;
import resonantinduction.core.Reference; import resonantinduction.core.Reference;
import resonantinduction.core.render.RenderImprintable; import resonantinduction.core.render.RenderImprintable;
import resonantinduction.mechanical.logistic.belt.ModelManipulator;
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;