4747 modid = Mods .Names .AVARITIA ,
4848 iface = "morph.avaritia.client.render.shader.CosmicShaderHelper" )
4949public class CosmicItemRenderer extends WrappedItemRenderer {
50+
5051 private static final HashMap <TextureAtlasSprite , IBakedModel > spriteQuadCache = new HashMap ();
51- private Random randy = new Random ();
52+
53+ private Random random = new Random ();
54+
55+ // Had to use Avaritia's render and modify it to allow for Cosmic Render With Halo and Pulse Effect
56+ // I Didn't create these methods here, these are Avaritia's (Some of which have been cleaned/modified)
57+ // Avalible here -> https://www.curseforge.com/minecraft/mc-mods/avaritia-1-10
5258
5359 public CosmicItemRenderer (IModelState state , IBakedModel model ) {
5460 super (state , model );
@@ -59,10 +65,8 @@ public CosmicItemRenderer(IModelState state, WrappedItemRenderer.IWrappedModelGe
5965 }
6066
6167 public void renderItem (ItemStack stack , ItemCameraTransforms .TransformType transformType ) {
62- RenderItem renderItem = Minecraft .getMinecraft ().getRenderItem ();
6368 Tessellator tess = Tessellator .getInstance ();
6469 BufferBuilder buffer = tess .getBuffer ();
65- this .processLightLevel (transformType );
6670 if (stack .getItem () instanceof IHaloRenderItem && transformType == ItemCameraTransforms .TransformType .GUI ) {
6771 IHaloRenderItem hri = (IHaloRenderItem )stack .getItem ();
6872 GlStateManager .pushMatrix ();
@@ -90,7 +94,7 @@ public void renderItem(ItemStack stack, ItemCameraTransforms.TransformType trans
9094
9195 if (hri .shouldDrawPulse (stack )) {
9296 GlStateManager .pushMatrix ();
93- double scale = this .randy .nextDouble () * 0.15 + 0.95 ;
97+ double scale = this .random .nextDouble () * 0.15 + 0.95 ;
9498 double trans = (1.0 - scale ) / 2.0 ;
9599 GlStateManager .translate (trans , trans , 0.0 );
96100 GlStateManager .scale (scale , scale , 1.0001 );
@@ -113,8 +117,8 @@ public void renderItem(ItemStack stack, ItemCameraTransforms.TransformType trans
113117 } else {
114118 this .renderSimple (stack , this .renderEntity );
115119 }
116-
117120 }
121+
118122 protected void renderSimple (ItemStack stack , EntityLivingBase player ) {
119123 GlStateManager .pushMatrix ();
120124 GlStateManager .enableBlend ();
@@ -179,29 +183,4 @@ protected void renderInventory(ItemStack stack, EntityLivingBase player) {
179183 GlStateManager .disableBlend ();
180184 GlStateManager .popMatrix ();
181185 }
182- protected void processLightLevel (ItemCameraTransforms .TransformType transformType ) {
183- switch (transformType ) {
184- case GROUND :
185- if (this .entityPos != null ) {
186- CosmicShaderHelper .setLightFromLocation (this .world , this .entityPos );
187- return ;
188- }
189- break ;
190- case THIRD_PERSON_LEFT_HAND :
191- case THIRD_PERSON_RIGHT_HAND :
192- case FIRST_PERSON_LEFT_HAND :
193- case FIRST_PERSON_RIGHT_HAND :
194- case HEAD :
195- if (this .renderEntity != null ) {
196- CosmicShaderHelper .setLightFromLocation (this .world , this .entityPos );
197- return ;
198- }
199- break ;
200- case GUI :
201- CosmicShaderHelper .setLightLevel (1.2F );
202- return ;
203- }
204-
205- CosmicShaderHelper .setLightLevel (1.0F );
206- }
207186}
0 commit comments