Jump to content

[1.8.9] [SOLVED] Buggy sphere's or buggy Minecraft GL?


Bektor

Recommended Posts

Hi,

 

I'm currently working on rendering a sphere in Minecraft (as a tile entity). But it's not working well.

 

Here are some pics how my sphere looks now:

http://i.imgur.com/JXtNTnJ.png

 

First sphere is totally incorrect drawn, the sphere above doesn't look nice but at least it's a sphere. If I'm farer away both sphere's disappear and when I'm looking from a other

side it looks like there is no sphere. So the sphere is just from ONE side visible.

When I start moving, doesn't matter how much I move all pixels of the sphere begin to move, too. When I stop moving the sphere pixels are still moving around

which really looks horrible. After a few seconds where I don't move the sphere pixels finally stop moving, too and it looks like in the pic above.

 

And here is the code:

@SideOnly(Side.CLIENT)
public class TileEntityPortalRenderer extends TileEntitySpecialRenderer<TileEntityPortal> {
    
    public static int sphereIDOutside;
    public static int sphereIDInside;
    
    @Override
    public void renderTileEntityAt(TileEntityPortal tileEntity, double posX, double posY, double posZ, float partialTicks, int destroyStage) {
        GlStateManager.pushMatrix(); // store the transformation 
        GlStateManager.translate(posX, posY, posZ); // set viewport to tile entity position to render it
        
        /* ============ Rendering Code goes here ============ */
        
        GlStateManager.translate(posX + 1f, posY - .6f, posZ + 1f);
        GlStateManager.enableBlend(); // enable rendering for transparency
        GlStateManager.depthMask(false);
        GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        GlStateManager.color(1.f, 1.f, 1.f, .5f);
        GlStateManager.callList(TileEntityPortalRenderer.sphereIDOutside);
        GlStateManager.callList(TileEntityPortalRenderer.sphereIDInside);
        
        //renderLight(posX, posY, posZ);
        GlStateManager.resetColor();
        GlStateManager.disableBlend();
        
        /* ============ Rendering Code stops here =========== */
        
        GlStateManager.popMatrix(); // restore the transformation, so other renderer's are not messed up
    }
    
    public static void createSphere() {
        Sphere sphere = new Sphere();
        sphere.setDrawStyle(GLU.GLU_FILL); // fill as a solid
        sphere.setNormals(GLU.GLU_SMOOTH); // smooth everything
        
        // First make the call list for the outside of the sphere
        sphere.setOrientation(GLU.GLU_OUTSIDE);
        TileEntityPortalRenderer.sphereIDOutside = GL11.glGenLists(1);
        // Create a new list to hold our sphere data
        GL11.glNewList(TileEntityPortalRenderer.sphereIDOutside, GL11.GL_COMPILE);
        // binds the texture
        ResourceLocation resource = new ResourceLocation(Constants.MOD_ID + ":" + "textures/blocks/sapling_golden.png");
        Minecraft.getMinecraft().getTextureManager().bindTexture(resource);
       
        sphere.draw(1.2f, 32, 32);
        GL11.glEndList();
        
        // Make the call list for the inside of the sphere
        sphere.setOrientation(GLU.GLU_INSIDE);
        TileEntityPortalRenderer.sphereIDInside = GL11.glGenLists(1);
        // Create a new list to hold our sphere data
        GL11.glNewList(TileEntityPortalRenderer.sphereIDInside, GLU.GLU_INSIDE);
        Minecraft.getMinecraft().getTextureManager().bindTexture(resource);
        
        sphere.draw(1.2f, 32, 32);
        GL11.glEndList();
    }
}

 

 @Override
    public void init() {
        super.init();
        
        TileEntityPortalRenderer.createSphere();
    }

 

    @Mod.EventHandler
    public void init(FMLInitializationEvent event) {
        PrimevalForest.proxy.init();
    }

 

Any ideas?

 

Thx in advance.

Bektor

 

Old message:

 

Sometimes you can see just a huge bunch of pixels because not all pixels of the sphere are rendered

and then the sphere is always disappering when you move around or don't have the block with which the

tileentity was placed in the hand. So there is much weird stuff around.

 

    @Override
    public void renderTileEntityAt(TileEntityPortal tileEntity, double posX, double posY, double posZ, float partialTicks, int destroyStage) {
        GlStateManager.pushMatrix(); // store the transformation 
        GlStateManager.translate(posX, posY, posZ); // set viewport to tile entity position to render it
        
        /* ============ Rendering Code goes here ============ */
        
        GlStateManager.translate(posX + 1f, posY - .6f, posZ + 1f);
        GlStateManager.color(1.f, 1.f, 1.f);
        
        Sphere sphere = new Sphere();
        sphere.draw(1.2f, 16, 16);
        GlStateManager.resetColor();
        
        /* ============ Rendering Code stops here =========== */
        
        GlStateManager.popMatrix(); // restore the transformation, so other renderer's are not messed up
    }

 

That's my current code. (As you can see on the comments, I've never really worked with OpenGL, just a bit with OpenGL 3.3 shader's using GLSL!).

Maybe it's also possible to render it with OpenGL 3.3, but I've got no idea if so and how. xD (but I would prefer it)

I'm also wonderin how to draw a point light source in the sphere.

I hope someone can help me.

 

Thx in advance.

Bektor

 

 

Developer of Primeval Forest.

Link to comment
Share on other sites

I'm assuming you can't use an obj model for this? It would be much easier, providing it's a static model.

 

Also TESRs are kinda weird - if you look up at one it will disappear... although I'm sure there's a GLStateManager option to disable this.

Well, I want to first test if it's working without a 3d model, because why should I use a 3d model when it can be done without one.

 

Maybe there is a option in the GLStateManager but because I'm not familiar with it I don't know. I just know that my light source

already crashed it with an ArrayOutOfBoundsException. xD

 

The code below is not working. (not sure why)

    private void renderLight(double posX, double posY, double posZ) {
        GlStateManager.enableLighting();
        GL11.glEnable(GL11.GL_LIGHT0); // don't use there GlStateManager .... crashed my game 
        
        float ambientLight[] = { .2f, .2f, .2f, 1.f };
        float diffuseLight[] = { .8f, .8f, .8f, 1.f };
        float specularLight[] = { .5f, .5f, .5f, 1.f };
        float position[] = { (float) posX, (float) posY, (float) posZ, 2.f }; // 4 floats for a position..... o..k...
        
        ByteBuffer temp = ByteBuffer.allocateDirect(16);
        temp.order(ByteOrder.nativeOrder());
        GL11.glLight(GL11.GL_LIGHT0, GL11.GL_AMBIENT, (FloatBuffer)temp.asFloatBuffer().put(ambientLight).flip());
        GL11.glLight(GL11.GL_LIGHT0, GL11.GL_DIFFUSE, (FloatBuffer)temp.asFloatBuffer().put(diffuseLight).flip());
        GL11.glLight(GL11.GL_LIGHT0, GL11.GL_SPECULAR, (FloatBuffer)temp.asFloatBuffer().put(specularLight).flip());
        GL11.glLight(GL11.GL_LIGHT0, GL11.GL_POSITION, (FloatBuffer)temp.asFloatBuffer().put(position).flip());
        
        GL11.glDisable(GL11.GL_LIGHT0);
        GlStateManager.disableLighting();
    }

 

So any idea how to get the tile entity sphere rendering with this shiny light method above working without using models?

There must be a way, I know it.

 

 

Jabelar goes into some detail on how to render a sphere in one of his tutorials - might be worth checking out.

No change, expect for it that it now renders also when I've got the block not in the hand. But when I move around it disappears again.

 

    private static int sphereIDOutside;
    private static int sphereIDInside;
    
    @Override
    public void renderTileEntityAt(TileEntityPortal tileEntity, double posX, double posY, double posZ, float partialTicks, int destroyStage) {
        GlStateManager.pushMatrix(); // store the transformation 
        GlStateManager.translate(posX, posY, posZ); // set viewport to tile entity position to render it
        
        /* ============ Rendering Code goes here ============ */
        
        GlStateManager.translate(posX + 1f, posY - .6f, posZ + 1f);
        GlStateManager.color(1.f, 1.f, 1.f, .5f);
        GlStateManager.enableBlend(); // enable rendering for transparency
        GlStateManager.depthMask(false);
        GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        
        GL11.glCallList(TileEntityPortalRenderer.sphereIDOutside);
        GL11.glCallList(TileEntityPortalRenderer.sphereIDInside);
        
        //renderLight(posX, posY, posZ);
        GlStateManager.resetColor();
        GlStateManager.disableBlend();
        
        /* ============ Rendering Code stops here =========== */
        
        GlStateManager.popMatrix(); // restore the transformation, so other renderer's are not messed up
    }
    
    public static void createSphere() {
        Sphere sphere = new Sphere();
        sphere.setDrawStyle(GLU.GLU_FILL); // fill as a solid
        sphere.setNormals(GLU.GLU_SMOOTH); // smooth everything
        
        // First make the call list for the outside of the sphere
        sphere.setOrientation(GLU.GLU_OUTSIDE);
        TileEntityPortalRenderer.sphereIDOutside = GL11.glGenLists(1);
        // Create a new list to hold our sphere data
        GL11.glNewList(TileEntityPortalRenderer.sphereIDOutside, GL11.GL_COMPILE);
        // binds the texture
        ResourceLocation resource = new ResourceLocation(Constants.MOD_ID + ":" + "textures/blocks/sapling_golden.png");
        Minecraft.getMinecraft().getTextureManager().bindTexture(resource);
       
        sphere.draw(1.2f, 32, 32);
        GL11.glEndList();
        
        // Make the call list for the inside of the sphere
        sphere.setOrientation(GLU.GLU_INSIDE);
        TileEntityPortalRenderer.sphereIDInside = GL11.glGenLists(1);
        // Create a new list to hold our sphere data
        GL11.glNewList(TileEntityPortalRenderer.sphereIDInside, GLU.GLU_INSIDE);
        Minecraft.getMinecraft().getTextureManager().bindTexture(resource);
        
        sphere.draw(1.2f, 32, 32);
        GL11.glEndList();
    }

The createSphere() method is called in the client proxy in a method which is called in the init method of the main class.

The texture which was set there is still not used for some reason and the complete thing itself renders like before.

You can see that it's based on pixels and it's flickering. It looks a bit like this:

Only difference, all pixels are green and it's a sphere and the flickering. (sometimes I also noticed the pixels are chaning colours, not sure if it happens with the new code from above).

 

So this didn't solve my problems. It looks like before. (the light source code from above isn't implemented because it's also not working)

 

EDIT: Oh and I'm getting now this thing. Could be that I got it before, too, but before I never saw it or I overlooked it.:

[19:01:13] [Client thread/ERROR] [FML]: Suppressed additional 40 model loading errors for domain primevalforest
[19:01:13] [Client thread/ERROR]: ########## GL ERROR ##########
[19:01:13] [Client thread/ERROR]: @ Post startup

[19:01:13] [Client thread/ERROR]: 1280: Invalid enum

Developer of Primeval Forest.

Link to comment
Share on other sites

Well, I want to first test if it's working without a 3d model, because why should I use a 3d model when it can be done without one.

 

I may be wrong, but I believe 3D models are better for framerate. I don't know for certain, but TESRs seem to be discouraged, given that they update on every frame. Also, models are easier.

But if you need anything custom then TESR is kinda necessary.

 

I am probably wrong. I usually am.

Link to comment
Share on other sites

Well, I want to first test if it's working without a 3d model, because why should I use a 3d model when it can be done without one.

 

I may be wrong, but I believe 3D models are better for framerate. I don't know for certain, but TESRs seem to be discouraged, given that they update on every frame. Also, models are easier.

But if you need anything custom then TESR is kinda necessary.

 

I am probably wrong. I usually am.

I don't think that 3D models are better for framerate. I mean while rendering a 3d object you just render points and lines which connect the lines together and that's what you do when you don't have a model and want to render a sphere. At least from that what I know it's working so.

 

Oh and here are some pics how my sphere looks now:

http://i.imgur.com/JXtNTnJ.png

 

First sphere is totally incorrect drawn, the sphere above doesn't look nice but at least it's a sphere. If I'm farer away both sphere's disappear and when I'm looking from a other

side it looks like there is no sphere. So the sphere is just from ONE side visible.

When I start moving, doesn't matter how much I move all pixels of the sphere begin to move, too. When I stop moving the sphere pixels are still moving around

which really looks horrible. After a few seconds where I don't move the sphere pixels finally stop moving, too and it looks like in the pic above.

 

 

And here is the code:

@SideOnly(Side.CLIENT)
public class TileEntityPortalRenderer extends TileEntitySpecialRenderer<TileEntityPortal> {
    
    public static int sphereIDOutside;
    public static int sphereIDInside;
    
    @Override
    public void renderTileEntityAt(TileEntityPortal tileEntity, double posX, double posY, double posZ, float partialTicks, int destroyStage) {
        GlStateManager.pushMatrix(); // store the transformation 
        GlStateManager.translate(posX, posY, posZ); // set viewport to tile entity position to render it
        
        /* ============ Rendering Code goes here ============ */
        
        GlStateManager.translate(posX + 1f, posY - .6f, posZ + 1f);
        GlStateManager.enableBlend(); // enable rendering for transparency
        GlStateManager.depthMask(false);
        GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        GlStateManager.color(1.f, 1.f, 1.f, .5f);
        GlStateManager.callList(TileEntityPortalRenderer.sphereIDOutside);
        GlStateManager.callList(TileEntityPortalRenderer.sphereIDInside);
        
        //renderLight(posX, posY, posZ);
        GlStateManager.resetColor();
        GlStateManager.disableBlend();
        
        /* ============ Rendering Code stops here =========== */
        
        GlStateManager.popMatrix(); // restore the transformation, so other renderer's are not messed up
    }
    
    public static void createSphere() {
        Sphere sphere = new Sphere();
        sphere.setDrawStyle(GLU.GLU_FILL); // fill as a solid
        sphere.setNormals(GLU.GLU_SMOOTH); // smooth everything
        
        // First make the call list for the outside of the sphere
        sphere.setOrientation(GLU.GLU_OUTSIDE);
        TileEntityPortalRenderer.sphereIDOutside = GL11.glGenLists(1);
        // Create a new list to hold our sphere data
        GL11.glNewList(TileEntityPortalRenderer.sphereIDOutside, GL11.GL_COMPILE);
        // binds the texture
        ResourceLocation resource = new ResourceLocation(Constants.MOD_ID + ":" + "textures/blocks/sapling_golden.png");
        Minecraft.getMinecraft().getTextureManager().bindTexture(resource);
       
        sphere.draw(1.2f, 32, 32);
        GL11.glEndList();
        
        // Make the call list for the inside of the sphere
        sphere.setOrientation(GLU.GLU_INSIDE);
        TileEntityPortalRenderer.sphereIDInside = GL11.glGenLists(1);
        // Create a new list to hold our sphere data
        GL11.glNewList(TileEntityPortalRenderer.sphereIDInside, GLU.GLU_INSIDE);
        Minecraft.getMinecraft().getTextureManager().bindTexture(resource);
        
        sphere.draw(1.2f, 32, 32);
        GL11.glEndList();
    }
}

 

 @Override
    public void init() {
        super.init();
        
        TileEntityPortalRenderer.createSphere();
    }

 

    @Mod.EventHandler
    public void init(FMLInitializationEvent event) {
        PrimevalForest.proxy.init();
    }

 

Any idea how to fix it?

Developer of Primeval Forest.

Link to comment
Share on other sites

If you look in the F3 menu and move, does the pixel changing stop if your movement research 0 ? (the X/Y/Z cords stops changing).

The Sphere disappears if you look from another side, is the render code still running ? And disappears everything at once or are there faces left ?

catch(Exception e)

{

 

}

Yay, Pokémon exception handling, gotta catch 'em all (and then do nothing with 'em).

Link to comment
Share on other sites

If you look in the F3 menu and move, does the pixel changing stop if your movement research 0 ? (the X/Y/Z cords stops changing).

The Sphere disappears if you look from another side, is the render code still running ? And disappears everything at once or are there faces left ?

I think I should read it up from the xyz coordinates if I'm moving or not. So if I move and then stop moving, the xyz coordinates don't change anymore, the pixels are still changing for a few seconds.

Everything disappears at once.

 

How can I check if the rendering code is still running?

Developer of Primeval Forest.

Link to comment
Share on other sites

Put a break point in your render code and run in debug mode. While in debug mode, you can also edit values in your code and the effects thereof will usually be immediately visible in-game, so you can tweak your render code on the fly until you get it working how you want.

Well, the idea with the breakpoints was a very bad idea. The first project I crashed with break points. ^^

But actually, it's still calling the rendering method, I can't see if it's actually rendered then because I have to press F8 to resume the process and go to the next break point (same position, so next tick) and

then Minecraft automatically opens the ESC menu.

But the render code will be called each tick.

Developer of Primeval Forest.

Link to comment
Share on other sites

Are you sure it wasn't just the break point pausing execution? That's what they do - they pause the program execution without ending the process so that you can examine the state of everything currently on the stack and step through the method calls as they happen.

 

To resume, just press the play/resume button, but if you have a break point in your render code, it will immediately drop you out again the next render tick, so you can toggle the break point off after the first time and then resume.

Link to comment
Share on other sites

Now it worked with the break point. ^^ So, rendering code is executed.

Seems to be it was this stupid windows which thought yeah, program isn't reacting, so it's dead.....

 

But I don't know how to fix the problem now, I'm not that OpenGL pro, I know more OpenGL 3.3 with GLSL fragment shader files etc. then OpenGL 2.1 (and I don't even know much about OpenGL 3.3 ^^)

Developer of Primeval Forest.

Link to comment
Share on other sites

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

    • Hello. I've been having a problem when launching minecraft forge. It just doesn't open the game, and leaves me with this "(exit code 1)" error. I'm using LauncherFenix and both regular and optifine versions of minecraft launch just fine. I can assure that my drivers are updated so that can't be it, and i've tried using Java 17, 18 and 21 to no avail. I'll leave the log here, although it's in spanish: https://jmp.sh/s/FPqGBSi30fzKJDt2M1gc My specs are this: Ryzen 3 4100 || Radeon R9 280x || 16gb ram || Windows 10 I'd appreciate any help, thank you in advance.
    • Hey, Me and my friends decided to start up a Server with "a few" mods, the last few days everything went well we used all the items we wanted. Now our Game crashes the moment we touch a Lava Bucket inside our Inventory. It just instantly closes and gives me an "Alc Cleanup"  Crash screen (Using GDLauncher). I honestly dont have a clue how to resolve this error. If anyone could help id really appreciate it, I speak German and Englisch so you can choose whatever you speak more fluently. Thanks in Advance. Plus I dont know how to link my Crash Report help for that would be nice too whoops
    • I hosted a minecraft server and I modded it, and there is always an error on the console which closes the server. If someone knows how to repair it, it would be amazing. Thank you. I paste the crash report down here: ---- Minecraft Crash Report ---- WARNING: coremods are present:   llibrary (llibrary-core-1.0.11-1.12.2.jar)   WolfArmorCore (WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.jar)   AstralCore (astralsorcery-1.12.2-1.10.27.jar)   CreativePatchingLoader (CreativeCore_v1.10.71_mc1.12.2.jar)   SecurityCraftLoadingPlugin ([1.12.2] SecurityCraft v1.9.8.jar)   ForgelinPlugin (Forgelin-1.8.4.jar)   midnight (themidnight-0.3.5.jar)   FutureMC (Future-MC-0.2.19.jar)   SpartanWeaponry-MixinLoader (SpartanWeaponry-1.12.2-1.5.3.jar)   Backpacked (backpacked-1.4.3-1.12.2.jar)   LoadingPlugin (Reskillable-1.12.2-1.13.0.jar)   LoadingPlugin (Bloodmoon-MC1.12.2-1.5.3.jar) Contact their authors BEFORE contacting forge // There are four lights! Time: 3/28/24 12:17 PM Description: Exception in server tick loop net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraft/client/multiplayer/WorldClient     at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:89)     at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:612)     at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:498)     at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)     at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)     at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)     at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)     at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)     at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)     at com.google.common.eventbus.EventBus.post(EventBus.java:217)     at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219)     at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:498)     at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)     at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)     at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)     at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)     at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)     at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)     at com.google.common.eventbus.EventBus.post(EventBus.java:217)     at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136)     at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:595)     at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98)     at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333)     at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125)     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486)     at java.lang.Thread.run(Thread.java:750) Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/multiplayer/WorldClient     at java.lang.Class.getDeclaredMethods0(Native Method)     at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)     at java.lang.Class.privateGetPublicMethods(Class.java:2902)     at java.lang.Class.getMethods(Class.java:1615)     at net.minecraftforge.fml.common.eventhandler.EventBus.register(EventBus.java:82)     at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:82)     ... 31 more Caused by: java.lang.ClassNotFoundException: net.minecraft.client.multiplayer.WorldClient     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)     at java.lang.ClassLoader.loadClass(ClassLoader.java:418)     at java.lang.ClassLoader.loadClass(ClassLoader.java:351)     ... 37 more Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@4e558728 from coremod FMLCorePlugin     at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:260)     at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)     ... 39 more Caused by: java.lang.RuntimeException: Attempted to load class bsb for invalid side SERVER     at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:62)     at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:256)     ... 41 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.12.2     Operating System: Linux (amd64) version 5.10.0-28-cloud-amd64     Java Version: 1.8.0_382, Temurin     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Temurin     Memory: 948745536 bytes (904 MB) / 1564999680 bytes (1492 MB) up to 7635730432 bytes (7282 MB)     JVM Flags: 2 total; -Xmx8192M -Xms256M     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     FML: MCP 9.42 Powered by Forge 14.23.5.2860 63 mods loaded, 63 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     | State | ID                 | Version                 | Source                                                | Signature                                |     |:----- |:------------------ |:----------------------- |:----------------------------------------------------- |:---------------------------------------- |     | LC    | minecraft          | 1.12.2                  | minecraft.jar                                         | None                                     |     | LC    | mcp                | 9.42                    | minecraft.jar                                         | None                                     |     | LC    | FML                | 8.0.99.99               | forge-1.12.2-14.23.5.2860.jar                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LC    | forge              | 14.23.5.2860            | forge-1.12.2-14.23.5.2860.jar                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LC    | creativecoredummy  | 1.0.0                   | minecraft.jar                                         | None                                     |     | LC    | backpacked         | 1.4.2                   | backpacked-1.4.3-1.12.2.jar                           | None                                     |     | LC    | itemblacklist      | 1.4.3                   | ItemBlacklist-1.4.3.jar                               | None                                     |     | LC    | securitycraft      | v1.9.8                  | [1.12.2] SecurityCraft v1.9.8.jar                     | None                                     |     | LC    | aiimprovements     | 0.0.1.3                 | AIImprovements-1.12-0.0.1b3.jar                       | None                                     |     | LC    | jei                | 4.16.1.301              | jei_1.12.2-4.16.1.301.jar                             | None                                     |     | LC    | appleskin          | 1.0.14                  | AppleSkin-mc1.12-1.0.14.jar                           | None                                     |     | LC    | baubles            | 1.5.2                   | Baubles-1.12-1.5.2.jar                                | None                                     |     | LC    | astralsorcery      | 1.10.27                 | astralsorcery-1.12.2-1.10.27.jar                      | a0f0b759d895c15ceb3e3bcb5f3c2db7c582edf0 |     | LC    | attributefix       | 1.0.12                  | AttributeFix-Forge-1.12.2-1.0.12.jar                  | None                                     |     | LC    | atum               | 2.0.20                  | Atum-1.12.2-2.0.20.jar                                | None                                     |     | LC    | bloodmoon          | 1.5.3                   | Bloodmoon-MC1.12.2-1.5.3.jar                          | d72e0dd57935b3e9476212aea0c0df352dd76291 |     | LC    | forgelin           | 1.8.4                   | Forgelin-1.8.4.jar                                    | None                                     |     | LC    | bountiful          | 2.2.2                   | Bountiful-2.2.2.jar                                   | None                                     |     | LC    | camera             | 1.0.10                  | camera-1.0.10.jar                                     | None                                     |     | LC    | chisel             | MC1.12.2-1.0.2.45       | Chisel-MC1.12.2-1.0.2.45.jar                          | None                                     |     | LC    | collective         | 3.0                     | collective-1.12.2-3.0.jar                             | None                                     |     | LC    | reskillable        | 1.12.2-1.13.0           | Reskillable-1.12.2-1.13.0.jar                         | None                                     |     | LC    | compatskills       | 1.12.2-1.17.0           | CompatSkills-1.12.2-1.17.0.jar                        | None                                     |     | LC    | creativecore       | 1.10.0                  | CreativeCore_v1.10.71_mc1.12.2.jar                    | None                                     |     | LC    | customnpcs         | 1.12                    | CustomNPCs_1.12.2-(05Jul20).jar                       | None                                     |     | LC    | darknesslib        | 1.1.2                   | DarknessLib-1.12.2-1.1.2.jar                          | 220f10d3a93b3ff5fbaa7434cc629d863d6751b9 |     | LC    | dungeonsmod        | @VERSION@               | DungeonsMod-1.12.2-1.0.8.jar                          | None                                     |     | LC    | enhancedvisuals    | 1.3.0                   | EnhancedVisuals_v1.4.4_mc1.12.2.jar                   | None                                     |     | LC    | extrautils2        | 1.0                     | extrautils2-1.12-1.9.9.jar                            | None                                     |     | LC    | futuremc           | 0.2.6                   | Future-MC-0.2.19.jar                                  | None                                     |     | LC    | geckolib3          | 3.0.30                  | geckolib-forge-1.12.2-3.0.31.jar                      | None                                     |     | LC    | gottschcore        | 1.15.1                  | GottschCore-mc1.12.2-f14.23.5.2859-v1.15.1.jar        | None                                     |     | LC    | hardcorerevival    | 1.2.0                   | HardcoreRevival_1.12.2-1.2.0.jar                      | None                                     |     | LC    | waila              | 1.8.26                  | Hwyla-1.8.26-B41_1.12.2.jar                           | None                                     |     | LE    | imsm               | 1.12                    | Instant Massive Structures Mod 1.12.2.jar             | None                                     |     | L     | journeymap         | 1.12.2-5.7.1p2          | journeymap-1.12.2-5.7.1p2.jar                         | None                                     |     | L     | mobsunscreen       | @version@               | mobsunscreen-1.12.2-3.1.5.jar                         | None                                     |     | L     | morpheus           | 1.12.2-3.5.106          | Morpheus-1.12.2-3.5.106.jar                           | None                                     |     | L     | llibrary           | 1.7.20                  | llibrary-1.7.20-1.12.2.jar                            | None                                     |     | L     | mowziesmobs        | 1.5.8                   | mowziesmobs-1.5.8.jar                                 | None                                     |     | L     | nocubessrparmory   | 3.0.0                   | NoCubes_SRP_Combat_Addon_3.0.0.jar                    | None                                     |     | L     | nocubessrpnests    | 3.0.0                   | NoCubes_SRP_Nests_Addon_3.0.0.jar                     | None                                     |     | L     | nocubessrpsurvival | 3.0.0                   | NoCubes_SRP_Survival_Addon_3.0.0.jar                  | None                                     |     | L     | nocubesrptweaks    | V4.1                    | nocubesrptweaks-V4.1.jar                              | None                                     |     | L     | patchouli          | 1.0-23.6                | Patchouli-1.0-23.6.jar                                | None                                     |     | L     | artifacts          | 1.1.2                   | RLArtifacts-1.1.2.jar                                 | None                                     |     | L     | rsgauges           | 1.2.8                   | rsgauges-1.12.2-1.2.8.jar                             | None                                     |     | L     | rustic             | 1.1.7                   | rustic-1.1.7.jar                                      | None                                     |     | L     | silentlib          | 3.0.13                  | SilentLib-1.12.2-3.0.14+168.jar                       | None                                     |     | L     | scalinghealth      | 1.3.37                  | ScalingHealth-1.12.2-1.3.42+147.jar                   | None                                     |     | L     | lteleporters       | 1.12.2-3.0.2            | simpleteleporters-1.12.2-3.0.2.jar                    | None                                     |     | L     | spartanshields     | 1.5.5                   | SpartanShields-1.12.2-1.5.5.jar                       | None                                     |     | L     | spartanweaponry    | 1.5.3                   | SpartanWeaponry-1.12.2-1.5.3.jar                      | None                                     |     | L     | srparasites        | 1.9.18                  | SRParasites-1.12.2v1.9.18.jar                         | None                                     |     | L     | treasure2          | 2.2.0                   | Treasure2-mc1.12.2-f14.23.5.2859-v2.2.1.jar           | None                                     |     | L     | treeharvester      | 4.0                     | treeharvester_1.12.2-4.0.jar                          | None                                     |     | L     | twilightforest     | 3.11.1021               | twilightforest-1.12.2-3.11.1021-universal.jar         | None                                     |     | L     | variedcommodities  | 1.12.2                  | VariedCommodities_1.12.2-(31Mar23).jar                | None                                     |     | L     | voicechat          | 1.12.2-2.4.32           | voicechat-forge-1.12.2-2.4.32.jar                     | None                                     |     | L     | wolfarmor          | 3.8.0                   | WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.jar | None                                     |     | L     | worldborder        | 2.3                     | worldborder_1.12.2-2.3.jar                            | None                                     |     | L     | midnight           | 0.3.5                   | themidnight-0.3.5.jar                                 | None                                     |     | L     | structurize        | 1.12.2-0.10.277-RELEASE | structurize-1.12.2-0.10.277-RELEASE.jar               | None                                     |     Loaded coremods (and transformers):  llibrary (llibrary-core-1.0.11-1.12.2.jar)   net.ilexiconn.llibrary.server.core.plugin.LLibraryTransformer   net.ilexiconn.llibrary.server.core.patcher.LLibraryRuntimePatcher WolfArmorCore (WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.jar)    AstralCore (astralsorcery-1.12.2-1.10.27.jar)    CreativePatchingLoader (CreativeCore_v1.10.71_mc1.12.2.jar)    SecurityCraftLoadingPlugin ([1.12.2] SecurityCraft v1.9.8.jar)    ForgelinPlugin (Forgelin-1.8.4.jar)    midnight (themidnight-0.3.5.jar)   com.mushroom.midnight.core.transformer.MidnightClassTransformer FutureMC (Future-MC-0.2.19.jar)   thedarkcolour.futuremc.asm.CoreTransformer SpartanWeaponry-MixinLoader (SpartanWeaponry-1.12.2-1.5.3.jar)    Backpacked (backpacked-1.4.3-1.12.2.jar)   com.mrcrayfish.backpacked.asm.BackpackedTransformer LoadingPlugin (Reskillable-1.12.2-1.13.0.jar)   codersafterdark.reskillable.base.asm.ClassTransformer LoadingPlugin (Bloodmoon-MC1.12.2-1.5.3.jar)   lumien.bloodmoon.asm.ClassTransformer     Profiler Position: N/A (disabled)     Is Modded: Definitely; Server brand changed to 'fml,forge'     Type: Dedicated Server (map_server.txt)
    • When i add mods like falling leaves, visuality and kappas shaders, even if i restart Minecraft they dont show up in the mods menu and they dont work
    • Delete the forge-client.toml file in your config folder  
  • Topics

×
×
  • Create New...

Important Information

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