Jump to content

Recommended Posts

  • Replies 50
  • Created
  • Last Reply

Top Posters In This Topic

Posted
  On 12/14/2020 at 8:35 PM, kiou.23 said:

just public void

 

if you're on IntelliJ you can click on the search button in the top-right, type the class you want to find, and then just open it

Expand  

yeah but im using forge coding on intellij are you sure it would be there? here lemme check

Posted
public SnowManRenderer(EntityRendererManager renderManagerIn) {
   super(renderManagerIn, new SnowManModel<>(), 0.5F);
   this.addLayer(new SnowmanHeadLayer(this));
}

Found this

Posted

Found it 

   public void render(MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn, SnowGolemEntity entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch) {
      if (!entitylivingbaseIn.isInvisible() && entitylivingbaseIn.isPumpkinEquipped()) {
         matrixStackIn.push();
         this.getEntityModel().func_205070_a().translateRotate(matrixStackIn);
         float f = 0.625F;
         matrixStackIn.translate(0.0D, -0.34375D, 0.0D);
         matrixStackIn.rotate(Vector3f.YP.rotationDegrees(180.0F));
         matrixStackIn.scale(0.625F, -0.625F, -0.625F);
         ItemStack itemstack = new ItemStack(Blocks.CARVED_PUMPKIN);
         Minecraft.getInstance().getItemRenderer().renderItem(entitylivingbaseIn, itemstack, ItemCameraTransforms.TransformType.HEAD, false, matrixStackIn, bufferIn, entitylivingbaseIn.world, packedLightIn, LivingRenderer.getPackedOverlay(entitylivingbaseIn, 0.0F));
         matrixStackIn.pop();
      }
   }
}

and im guessing i change Blacks.CarvedPumpkin

Posted
  On 12/14/2020 at 8:43 PM, Turnrp said:

Found it 

   public void render(MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn, SnowGolemEntity entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch) {
      if (!entitylivingbaseIn.isInvisible() && entitylivingbaseIn.isPumpkinEquipped()) {
         matrixStackIn.push();
         this.getEntityModel().func_205070_a().translateRotate(matrixStackIn);
         float f = 0.625F;
         matrixStackIn.translate(0.0D, -0.34375D, 0.0D);
         matrixStackIn.rotate(Vector3f.YP.rotationDegrees(180.0F));
         matrixStackIn.scale(0.625F, -0.625F, -0.625F);
         ItemStack itemstack = new ItemStack(Blocks.CARVED_PUMPKIN);
         Minecraft.getInstance().getItemRenderer().renderItem(entitylivingbaseIn, itemstack, ItemCameraTransforms.TransformType.HEAD, false, matrixStackIn, bufferIn, entitylivingbaseIn.world, packedLightIn, LivingRenderer.getPackedOverlay(entitylivingbaseIn, 0.0F));
         matrixStackIn.pop();
      }
   }
}

and im guessing i change Blacks.CarvedPumpkin

Expand  

yeah, try it and see if it works

you may also need to tweak the values in translate, rotate and scale to manage to place it properly

Posted (edited)
  On 12/14/2020 at 8:42 PM, loordgek said:

thats not true it can be static but you register you eventhander different

for static you register eventhander class

for non static you register a instance of eventhander

 

Expand  

if you're using the @SubscribeEvent annotation the method shouldn't be static right?

Edited by kiou.23
Posted
  On 12/14/2020 at 8:44 PM, kiou.23 said:

yeah, try it and see if it works

you may also need to tweak the values in translate, rotate and scale to manage to place it properly

Expand  

Idk if it will work. Im having a lot of troubles do you know anything to add a layer to the head and put a hat on it

Posted
  On 12/14/2020 at 9:07 PM, Turnrp said:

do you know anything to add a layer to the head and put a hat on it

Expand  

? I've already told you

create a class that extends

LayerRenderer<AbstractClientPlayerEntity, PlayerModel<AbstractClientPlayerEntity>>

then override the render method, and what you want to do in the render method is very similar to what the SnowmanHeadLayer does

 

next, in the RenderPlayerEvent handler you can create an instance of this LayerRenderer (PlayerHatLayer for instance), and add it to the Player Renderer

 

in the event handler you can get the Player Renderer by calling event.getRenderer()

and you can add a layer by calling addLayer() on the Player Renderer

 

  On 12/14/2020 at 9:07 PM, Turnrp said:

Idk if it will work. Im having a lot of trouble

Expand  

if you try it you will see if it works or not

and if you want help if the troubles you're having you should say what the troubles are

 

Posted
  On 12/14/2020 at 9:15 PM, kiou.23 said:

? I've already told you

create a class that extends

LayerRenderer<AbstractClientPlayerEntity, PlayerModel<AbstractClientPlayerEntity>>

then override the render method, and what you want to do in the render method is very similar to what the SnowmanHeadLayer does

 

next, in the RenderPlayerEvent handler you can create an instance of this LayerRenderer (PlayerHatLayer for instance), and add it to the Player Renderer

 

in the event handler you can get the Player Renderer by calling event.getRenderer()

and you can add a layer by calling addLayer() on the Player Renderer

 

if you try it you will see if it works or not

and if you want help if the troubles you're having you should say what the troubles are

 

Expand  

I cant add the 

LayerRenderer<AbstractClientPlayerEntity, PlayerModel<AbstractClientPlayerEntity>>

to the event

Posted
public class RenderHat {

    @SubscribeEvent
    public void OnPlayerRendered(RenderPlayerEvent PlayerRendered) extends LayerRenderer<AbstractClientPlayerEntity, PlayerModel<AbstractClientPlayerEntity>> {
        
    }
}

 

ANd then it says "Unexpected Token"

Posted
  On 12/14/2020 at 10:08 PM, Turnrp said:
public class RenderHat {

    @SubscribeEvent
    public void OnPlayerRendered(RenderPlayerEvent PlayerRendered) extends LayerRenderer<AbstractClientPlayerEntity, PlayerModel<AbstractClientPlayerEntity>> {
        
    }
}

 

ANd then it says "Unexpected Token"

Expand  

Here, watch this

Posted
  On 12/14/2020 at 10:14 PM, Turnrp said:

3 HOURS?!

 

Expand  

watch at your own pace

but the problem you're having is that you don't know the basics of programming in Java, the only thing that can help with that really is to watch a course on the language

Posted (edited)
  On 12/14/2020 at 10:15 PM, Turnrp said:

Here im just gonna go look for some videos i guess thanks for your help!

Expand  

if all you want is the code for that, here it is:

@OnlyIn(Dist.CLIENT)
public class FurnaceHeadLayer extends LayerRenderer<PlayerEntity, PlayerModel<PlayerEntity>> {

    public FurnaceHeadLayer(PlayerRenderer entityRendererIn) {
        super((IEntityRenderer)entityRendererIn);
    }

    @Override
    public void render(MatrixStack matrixStack, IRenderTypeBuffer buffer, int packedLightIn, PlayerEntity entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch) {
        if (entitylivingbaseIn.isInvisible()) return;
        
        matrixStack.push();
        this.getEntityModel().getModelHead().translateRotate(matrixStack);
        float f = 0.625F;
        matrixStack.translate(0.0D, -0.34375D, 0.0D);
        matrixStack.rotate(Vector3f.YP.rotationDegrees(180.0F));
        matrixStack.scale(0.625F, -0.625F, -0.625F);
        ItemStack itemstack = new ItemStack(Blocks.FURNACE);
        Minecraft.getInstance().getItemRenderer().renderItem(entitylivingbaseIn, itemstack, ItemCameraTransforms.TransformType.HEAD, false, matrixStack, buffer, entitylivingbaseIn.world, packedLightIn, LivingRenderer.getPackedOverlay(entitylivingbaseIn, 0.0F));
        matrixStack.pop();
    }
}

 

@SubscribeEvent
public void renderPlayerEvent(final RenderPlayerEvent event) {
    PlayerRenderer renderer = event.getRenderer();

    LayerRenderer layer = new FurnaceHeadLayer(renderer);
  
    renderer.addLayer(layer);
}

 

This will render a furnace in the head of every player

 

But again: Minecraft (and Forge) is built on top of Java. Java is a programming language, it can do a lot of things, and it is required knowledge if you want to make mods with Forge

you'll constantly get stuck without being able to implement features of your own without searching for help if you don't know Java

so I suggest that you later study about Java Programming, and Object Oriented Programming

Edited by kiou.23

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements




  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • My name is Richie Leo, and I’m sharing this message with a heart full of gratitude and hope. Several months ago, I was a victim of a devastating online scam that cost me a staggering $873,463. I was devastated, confused, and had nearly given up on ever recovering my money — until I came across Wizard George Cyber Service. Through their exceptional cyber recovery expertise and deep investigative skills, Wizard George and his team were able to trace, track, and recover the full amount that was stolen from me. Their professionalism, speed, and transparency truly amazed me. If you’re reading this and you’ve been scammed — whether it’s crypto, investment fraud, or any kind of online theft — don’t give up. I strongly recommend reaching out to Wizard George Cyber Service. 📧 Em: wizardgeorgecyberservice(AT) g m a l L. C o M
    • Alright, here is the log file https://mclo.gs/5eCwafV
    • Please read the FAQ (https://forums.minecraftforge.net/topic/125488-rules-and-frequently-asked-questions-faq/) and post log files as described there, using a site such as https://mclo.gs/ and post the link here.  
    • I tried updating the mods in my modpack which caused incompatibilities so i have tried to revert them back to their older versions i was using before. In the logs it doesnt show me any clear incompatibilities except for tfmg & entity texture features, but when i try to remove those it still doesn't work. I have tried removing the forge-client.toml file which was a suggestion i found on  a few other posts. This is the log file i get. [inline log removed] Any help would be appreciated. Thanks in advance
    • I don't use KubeJS, never even heard of it. But after doing what "Ugdhar" suggested earlier in this post with the "config/Mekanism/generator-storage.toml", I tried going into an individual save's serverconfig folder, and just deleting everything except the parcool folder (I have that mod installed.) Then, a bit of loading and temporary freezing later, seems to have worked. Even when quitting to menu and loading back in, or also when quitting to menu, exiting to desktop, and re-launching MC, choose a save and loading it.
  • Topics

  • Who's Online (See full list)

    • There are no registered users currently online
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.