aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/openmodularturrets/blocks/turretheads/TurretHeadItemRenderEM.java
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2017-07-30 17:24:31 +0200
committerTechnus <daniel112092@gmail.com>2017-07-30 17:24:31 +0200
commit0409d4bccfc32d116612cb8a6a3d0e9e7790c895 (patch)
tree6452ee3a324737235842d783a8f9de1e2f5d922f /src/main/java/openmodularturrets/blocks/turretheads/TurretHeadItemRenderEM.java
parent40145b83953f22feace2d7c09c128cdbdade4408 (diff)
downloadGT5-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.java37
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();
+ }
+}