diff options
author | Technus <daniel112092@gmail.com> | 2017-07-30 17:24:31 +0200 |
---|---|---|
committer | Technus <daniel112092@gmail.com> | 2017-07-30 17:24:31 +0200 |
commit | 0409d4bccfc32d116612cb8a6a3d0e9e7790c895 (patch) | |
tree | 6452ee3a324737235842d783a8f9de1e2f5d922f /src/main/java/openmodularturrets/blocks/turretheads/TurretHeadItemRenderEM.java | |
parent | 40145b83953f22feace2d7c09c128cdbdade4408 (diff) | |
download | GT5-Unofficial-0409d4bccfc32d116612cb8a6a3d0e9e7790c895.tar.gz GT5-Unofficial-0409d4bccfc32d116612cb8a6a3d0e9e7790c895.tar.bz2 GT5-Unofficial-0409d4bccfc32d116612cb8a6a3d0e9e7790c895.zip |
Refactor turret to gain accees to package private things...
Also fixes projectile and adds most of the mechanics to it.
Diffstat (limited to 'src/main/java/openmodularturrets/blocks/turretheads/TurretHeadItemRenderEM.java')
-rw-r--r-- | src/main/java/openmodularturrets/blocks/turretheads/TurretHeadItemRenderEM.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/openmodularturrets/blocks/turretheads/TurretHeadItemRenderEM.java b/src/main/java/openmodularturrets/blocks/turretheads/TurretHeadItemRenderEM.java new file mode 100644 index 0000000000..fbfda7c6ee --- /dev/null +++ b/src/main/java/openmodularturrets/blocks/turretheads/TurretHeadItemRenderEM.java @@ -0,0 +1,37 @@ +package openmodularturrets.blocks.turretheads; + +import openmodularturrets.tileentity.turret.TileTurretHeadEM; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.IItemRenderer; +import openmodularturrets.client.render.models.ModelLaserTurret; +import org.lwjgl.opengl.GL11; + +/** + * Created by Tec on 30.07.2017. + */ +public class TurretHeadItemRenderEM implements IItemRenderer { + private final TurretHeadRenderEM turretRenderer; + private final TileTurretHeadEM turretTileEntity; + private final ModelLaserTurret model; + + public TurretHeadItemRenderEM(TurretHeadRenderEM turretRenderer, TileTurretHeadEM turretTileEntity) { + this.turretRenderer = turretRenderer; + this.turretTileEntity = turretTileEntity; + this.model = new ModelLaserTurret(); + } + + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + GL11.glPushMatrix(); + GL11.glTranslated(-0.5D, -0.5D, -0.5D); + this.turretRenderer.renderTileEntityAt(this.turretTileEntity, 0.0D, 0.0D, 0.0D, 0.0F); + GL11.glPopMatrix(); + } +} |