Jump to content

Recommended Posts

Posted

I am attempting to create a mod which allow me to record entities such as tnt and sand, then allow me to replay the event. I have managed to do the recording part however I am not sure how I would go about the replaying part as I cannot manage to render fake entities. I thought I could do it with a the implementation of IRenderFactory, however I think that only works with real living entities. 

Posted
2 hours ago, BoredPerson said:

I think an easier explanation is that I want to render ghost entities

Ok use the RenderTickEvent to render the entities. Use Minecraft#getRenderManager() then call EntityRenderManager#renderEntity

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted
18 minutes ago, Animefan8888 said:

Ok use the RenderTickEvent to render the entities. Use Minecraft#getRenderManager() then call EntityRenderManager#renderEntity

I have already tried this to no success;

public void renderent(EntityTNTPrimed a) {
    rendermanager.doRenderEntity(a, -2000, 10, 20, 0, (float) 0.1, false);
    }

I have fixed coordinates, yaw and partial ticks for testing purposes I.E so I can find it in game however this did not work

Posted
5 minutes ago, Animefan8888 said:

Post all of the related code.

Spoiler

public class renderingtickevent {

    Minecraft mc = Minecraft.getMinecraft();
    RenderManager rendermanager = mc.getRenderManager();

    @SubscribeEvent
    public void onrenderupdate(RenderTickEvent event) {
    
    if (mc.theWorld != null && config.config.ShowAmountOfTNTbeingMinimalized == true) {
        FontRenderer fr = mc.fontRendererObj;
        fr.drawStringWithShadow("Amount of tnt being minimalized = " + rendertnt.duplications.size(), 0, 0, -1);
    }
    if (Recorder.AllowRecording == true) {
        FontRenderer fr = mc.fontRendererObj;
        fr.drawStringWithShadow("Recording TNT AND FALLINGBLOCKS", 0, 20, -1);
    }
    if (playback.AllowPlayBack == true) {
        FontRenderer fr = mc.fontRendererObj;
        fr.drawStringWithShadow("Playing back footage gt = " + playback.playbackgt, 0, 20, -1);
    }
    if(mc.theWorld != null) {
    EntityTNTPrimed tempent = new EntityTNTPrimed(mc.theWorld);
    renderent(tempent);
    
    }
    }

    public void renderent(EntityTNTPrimed a) {
    rendermanager.doRenderEntity(a, -2000, 10, 200, 0, (float) 0.1, false);
    System.out.println("test2");
    }
}

Spoiler

FMLCommonHandler.instance().bus().register(new renderingtickevent());

Perhaps it is the yaw or the partialticks

Posted

I am using 1.8.9 and understand if you do not feel like helping however do not lock this thread as I plan on posting the answer to this question if I figure it out. Therefore if anyone with a similar problem doesn't have to repeat this process.

 

Yes 1.8.9 is still very relevant if you are wondering.

Posted
2 minutes ago, BoredPerson said:

Yes 1.8.9 is still very relevant if you are wondering.

Not to us.

 

2 minutes ago, BoredPerson said:

I am using 1.8.9 and understand if you do not feel like helping however do not lock this thread as I plan on posting the answer to this question if I figure it out.

I don't have the power to lock threads and I don't have the power to stop the people that do have the power to lock it. They will lock it. I don't remember much about 1.8.9 in enough substance to help you.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

  • Guest locked this topic
Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • https://mclo.gs/46Xf7Sq thanks
    • That seems to have fixed it, thank you!
    • I am having some issues starting an RLCraft server on a minimal install of Debian 12. I have Java installed and I'm able to start the vanilla Minecraft server jar no problem and people can join and play without any issues, as soon as I try to create a new directory with the Forge jar the initial install with the INSTALLER jar works when I use the java command with the --installServer flag, but as soon as I try to start the server using the forge jar that is NOT labelled with installer I get the following error: A problem occurred running the Server launcher.java.lang.reflect.InvocationTargetException         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)         at java.base/java.lang.reflect.Method.invoke(Method.java:569)         at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:70)         at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:34) Caused by: java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')         at net.minecraft.launchwrapper.Launch.<init>(Launch.java:34)         at net.minecraft.launchwrapper.Launch.main(Launch.java:28)         ... 6 more   I have tried using newer versions of Java directly from Oracle as well. Has anybody been successful in starting and running a RLCraft server from the terminal on a Linux machine? I cannot figure out why it doesn't want to work but the vanilla jar works without issue. Thank you in advance!
  • Topics

×
×
  • Create New...

Important Information

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