Jump to content

[SOLVED] [1.9] Server Side Entity Crashes (Targeting, OnLivingUpdate)


Recommended Posts

Posted

I'm having these crashes which I can't get to the bottom to at all, I've updated to 1.9.4 but my server is still waiting at 1.9 for a few other mods to update so I'm not sure if there is an issue with 1.9 or forge or if it my mod causing the problem somehow as the stack trace doesn't really tell me anything from what I can see. I've tried this using 1865, 1887 and 1907.

 

I've just noticed 1923 so I'll give that a try to see if this stops, in the mean time I'll keep this post in case it's a problem on my end.

 

func_70636_d seems to be onLivingUpdate

java.lang.Error
at net.minecraft.entity.EntityLiving.func_70626_be(EntityLiving.java:763)
at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2131)
at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:564)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70636_d(EntityCreatureBase.java:1295)
at lycanite.lycanitesmobs.api.entity.EntityCreatureAgeable.func_70636_d(EntityCreatureAgeable.java:106)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1961)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:296)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70071_h_(EntityCreatureBase.java:1242)
at net.minecraft.world.World.func_72866_a(World.java:1934)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

 

This one looks related to my nearest target sorter but I can't repeat this crash consistently:

java.lang.Error
at java.util.Collections$SetFromMap.contains(Collections.java:5459)
at net.minecraft.util.ClassInheritanceMultiMap.func_181157_b(SourceFile:45)
at net.minecraft.util.ClassInheritanceMultiMap$1.iterator(SourceFile:101)
at net.minecraft.world.chunk.Chunk.func_177430_a(Chunk.java:915)
at net.minecraft.world.World.func_175647_a(World.java:3039)
at lycanite.lycanitesmobs.api.entity.ai.EntityAITarget.getPossibleTargets(EntityAITarget.java:142)
at lycanite.lycanitesmobs.api.entity.ai.EntityAITarget.getNewTarget(EntityAITarget.java:124)
at lycanite.lycanitesmobs.api.entity.ai.EntityAITargetAttack.func_75250_a(EntityAITargetAttack.java:194)
at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:94)
at net.minecraft.entity.EntityLiving.func_70626_be(EntityLiving.java:757)
at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2131)
at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:564)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70636_d(EntityCreatureBase.java:1295)
at lycanite.lycanitesmobs.api.entity.EntityCreatureAgeable.func_70636_d(EntityCreatureAgeable.java:106)
at lycanite.lycanitesmobs.api.entity.EntityCreatureTameable.func_70636_d(EntityCreatureTameable.java:177)
at lycanite.lycanitesmobs.shadowmobs.entity.EntityGrue.func_70636_d(EntityGrue.java:114)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1961)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:296)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70071_h_(EntityCreatureBase.java:1242)
at net.minecraft.world.World.func_72866_a(World.java:1934)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

 

I've had several crashes like this, MoveSwimmingWithHeading is a custom method of mine but this crash has also occured with MoveEntityWithHeading which doesn't do much in my override before calling it on EntityLivingBase.

java.lang.Error
at net.minecraft.world.World.func_175674_a(World.java:2982)
at net.minecraft.world.World.func_72839_b(World.java:2965)
at net.minecraft.world.World.func_184144_a(World.java:1250)
at net.minecraft.entity.Entity.func_70091_d(Entity.java:633)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.moveSwimmingWithHeading(EntityCreatureBase.java:1665)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70612_e(EntityCreatureBase.java:1610)
at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2165)
at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:564)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70636_d(EntityCreatureBase.java:1295)
at lycanite.lycanitesmobs.api.entity.EntityCreatureAgeable.func_70636_d(EntityCreatureAgeable.java:106)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1961)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:296)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70071_h_(EntityCreatureBase.java:1242)
at net.minecraft.world.World.func_72866_a(World.java:1934)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

 

I've also had a similar crash related to getting a pathing node both with one of my entities and with EntityBat.

 

Here are some relevant samples of my code:

 

EntityCreatureBase:

@Override
    public void onLivingUpdate() {
        super.onLivingUpdate(); <-- Crashes Here

 

EntityAITarget:

public EntityAITarget(EntityCreatureBase setHost) {
        this.host = setHost;
        this.targetSelector = new Predicate<Entity>() {
            @Override
            public boolean apply(Entity input) {
                if(!(input instanceof EntityLivingBase))
                    return false;
                return EntityAITarget.this.isSuitableTarget((EntityLivingBase)input, false);
            }
        };
        this.allySelector = new Predicate<Entity>() {
            @Override
            public boolean apply(Entity input) {
                if(!(input instanceof EntityLivingBase))
                    return false;
                return EntityAITarget.this.isAllyTarget((EntityLivingBase) input, false);
            }
        };
        this.nearestSorter = new TargetSorterNearest(setHost);
    }

public EntityLivingBase getNewTarget(double rangeX, double rangeY, double rangeZ) {
        EntityLivingBase newTarget = null;
        try {
            List possibleTargets = this.getPossibleTargets(rangeX, rangeY, rangeZ);
            if (possibleTargets.isEmpty())
                return null;
            Collections.sort(possibleTargets, this.nearestSorter);
            newTarget = (EntityLivingBase) possibleTargets.get(0);
        }
        catch (Exception e) {
            LycanitesMobs.printWarning("", "An exception occurred when target selecting, this has been skipped to prevent a crash.");
            e.printStackTrace();
        }
        return newTarget;
    }

    public List getPossibleTargets(double rangeX, double rangeY, double rangeZ) {
        return this.host.worldObj.getEntitiesWithinAABB(EntityLivingBase.class, this.host.getEntityBoundingBox().expand(rangeX, rangeY, rangeZ), Predicates.and(new Predicate[]{EntitySelectors.CAN_AI_TARGET, this.targetSelector})); <-- Crashes from here
    }

 

My old eventually to be replaced but still useful TargetSorterNearest:

public class TargetSorterNearest implements Comparator {
    private final Entity host;
    
    // ==================================================
  	//                    Constructor
  	// ==================================================

    public TargetSorterNearest(Entity setHost) {
        this.host = setHost;
    }
    
    public int compare(Object objectA, Object objectB) {
    	if(objectA instanceof Entity && objectB instanceof Entity)
    		return this.compareDistanceSq((Entity)objectA, (Entity)objectB);
    	if(objectA instanceof BlockPos && objectB instanceof BlockPos)
    		return this.compareDistanceSq((BlockPos)objectA, (BlockPos)objectB);
    	return 0;
    }
    
    public int compareDistanceSq(Entity targetA, Entity targetB) {
        double distanceA = this.host.getDistanceSqToEntity(targetA);
        double distanceB = this.host.getDistanceSqToEntity(targetB);
        return distanceA < distanceB ? -1 : (distanceA > distanceB ? 1 : 0);
    }

    public int compareDistanceSq(BlockPos targetA, BlockPos targetB) {
        BlockPos hostCoords = new BlockPos((int)this.host.posX, (int)this.host.posY, (int)this.host.posZ);
        double distanceA = hostCoords.getDistance(targetA.getX(), targetA.getY(), targetA.getZ());
        double distanceB = hostCoords.getDistance(targetB.getX(), targetB.getY(), targetB.getZ());
        return distanceA < distanceB ? -1 : (distanceA > distanceB ? 1 : 0);
    }
}

 

I think that's all the info I can provide, I'll add similar crashes when they happen, I'm totally stumped though and it only seems to be on my live server which was copied other from my test server on my PC which has no issues, the java builds are the same but the OS changes from Windows (test) to Ubuntu (live).

Posted

I'm having these crashes which I can't get to the bottom to at all, I've updated to 1.9.4 but my server is still waiting at 1.9 for a few other mods to update so I'm not sure if there is an issue with 1.9 or forge or if it my mod causing the problem somehow as the stack trace doesn't really tell me anything from what I can see. I've tried this using 1865, 1887 and 1907.

 

I've just noticed 1923 so I'll give that a try to see if this stops, in the mean time I'll keep this post in case it's a problem on my end.

 

func_70636_d seems to be onLivingUpdate

java.lang.Error
at net.minecraft.entity.EntityLiving.func_70626_be(EntityLiving.java:763)
at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2131)
at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:564)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70636_d(EntityCreatureBase.java:1295)
at lycanite.lycanitesmobs.api.entity.EntityCreatureAgeable.func_70636_d(EntityCreatureAgeable.java:106)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1961)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:296)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70071_h_(EntityCreatureBase.java:1242)
at net.minecraft.world.World.func_72866_a(World.java:1934)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

 

This one looks related to my nearest target sorter but I can't repeat this crash consistently:

java.lang.Error
at java.util.Collections$SetFromMap.contains(Collections.java:5459)
at net.minecraft.util.ClassInheritanceMultiMap.func_181157_b(SourceFile:45)
at net.minecraft.util.ClassInheritanceMultiMap$1.iterator(SourceFile:101)
at net.minecraft.world.chunk.Chunk.func_177430_a(Chunk.java:915)
at net.minecraft.world.World.func_175647_a(World.java:3039)
at lycanite.lycanitesmobs.api.entity.ai.EntityAITarget.getPossibleTargets(EntityAITarget.java:142)
at lycanite.lycanitesmobs.api.entity.ai.EntityAITarget.getNewTarget(EntityAITarget.java:124)
at lycanite.lycanitesmobs.api.entity.ai.EntityAITargetAttack.func_75250_a(EntityAITargetAttack.java:194)
at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:94)
at net.minecraft.entity.EntityLiving.func_70626_be(EntityLiving.java:757)
at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2131)
at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:564)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70636_d(EntityCreatureBase.java:1295)
at lycanite.lycanitesmobs.api.entity.EntityCreatureAgeable.func_70636_d(EntityCreatureAgeable.java:106)
at lycanite.lycanitesmobs.api.entity.EntityCreatureTameable.func_70636_d(EntityCreatureTameable.java:177)
at lycanite.lycanitesmobs.shadowmobs.entity.EntityGrue.func_70636_d(EntityGrue.java:114)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1961)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:296)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70071_h_(EntityCreatureBase.java:1242)
at net.minecraft.world.World.func_72866_a(World.java:1934)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

 

I've had several crashes like this, MoveSwimmingWithHeading is a custom method of mine but this crash has also occured with MoveEntityWithHeading which doesn't do much in my override before calling it on EntityLivingBase.

java.lang.Error
at net.minecraft.world.World.func_175674_a(World.java:2982)
at net.minecraft.world.World.func_72839_b(World.java:2965)
at net.minecraft.world.World.func_184144_a(World.java:1250)
at net.minecraft.entity.Entity.func_70091_d(Entity.java:633)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.moveSwimmingWithHeading(EntityCreatureBase.java:1665)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70612_e(EntityCreatureBase.java:1610)
at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2165)
at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:564)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70636_d(EntityCreatureBase.java:1295)
at lycanite.lycanitesmobs.api.entity.EntityCreatureAgeable.func_70636_d(EntityCreatureAgeable.java:106)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1961)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:296)
at lycanite.lycanitesmobs.api.entity.EntityCreatureBase.func_70071_h_(EntityCreatureBase.java:1242)
at net.minecraft.world.World.func_72866_a(World.java:1934)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

 

I've also had a similar crash related to getting a pathing node both with one of my entities and with EntityBat.

 

Here are some relevant samples of my code:

 

EntityCreatureBase:

@Override
    public void onLivingUpdate() {
        super.onLivingUpdate(); <-- Crashes Here

 

EntityAITarget:

public EntityAITarget(EntityCreatureBase setHost) {
        this.host = setHost;
        this.targetSelector = new Predicate<Entity>() {
            @Override
            public boolean apply(Entity input) {
                if(!(input instanceof EntityLivingBase))
                    return false;
                return EntityAITarget.this.isSuitableTarget((EntityLivingBase)input, false);
            }
        };
        this.allySelector = new Predicate<Entity>() {
            @Override
            public boolean apply(Entity input) {
                if(!(input instanceof EntityLivingBase))
                    return false;
                return EntityAITarget.this.isAllyTarget((EntityLivingBase) input, false);
            }
        };
        this.nearestSorter = new TargetSorterNearest(setHost);
    }

public EntityLivingBase getNewTarget(double rangeX, double rangeY, double rangeZ) {
        EntityLivingBase newTarget = null;
        try {
            List possibleTargets = this.getPossibleTargets(rangeX, rangeY, rangeZ);
            if (possibleTargets.isEmpty())
                return null;
            Collections.sort(possibleTargets, this.nearestSorter);
            newTarget = (EntityLivingBase) possibleTargets.get(0);
        }
        catch (Exception e) {
            LycanitesMobs.printWarning("", "An exception occurred when target selecting, this has been skipped to prevent a crash.");
            e.printStackTrace();
        }
        return newTarget;
    }

    public List getPossibleTargets(double rangeX, double rangeY, double rangeZ) {
        return this.host.worldObj.getEntitiesWithinAABB(EntityLivingBase.class, this.host.getEntityBoundingBox().expand(rangeX, rangeY, rangeZ), Predicates.and(new Predicate[]{EntitySelectors.CAN_AI_TARGET, this.targetSelector})); <-- Crashes from here
    }

 

My old eventually to be replaced but still useful TargetSorterNearest:

public class TargetSorterNearest implements Comparator {
    private final Entity host;
    
    // ==================================================
  	//                    Constructor
  	// ==================================================

    public TargetSorterNearest(Entity setHost) {
        this.host = setHost;
    }
    
    public int compare(Object objectA, Object objectB) {
    	if(objectA instanceof Entity && objectB instanceof Entity)
    		return this.compareDistanceSq((Entity)objectA, (Entity)objectB);
    	if(objectA instanceof BlockPos && objectB instanceof BlockPos)
    		return this.compareDistanceSq((BlockPos)objectA, (BlockPos)objectB);
    	return 0;
    }
    
    public int compareDistanceSq(Entity targetA, Entity targetB) {
        double distanceA = this.host.getDistanceSqToEntity(targetA);
        double distanceB = this.host.getDistanceSqToEntity(targetB);
        return distanceA < distanceB ? -1 : (distanceA > distanceB ? 1 : 0);
    }

    public int compareDistanceSq(BlockPos targetA, BlockPos targetB) {
        BlockPos hostCoords = new BlockPos((int)this.host.posX, (int)this.host.posY, (int)this.host.posZ);
        double distanceA = hostCoords.getDistance(targetA.getX(), targetA.getY(), targetA.getZ());
        double distanceB = hostCoords.getDistance(targetB.getX(), targetB.getY(), targetB.getZ());
        return distanceA < distanceB ? -1 : (distanceA > distanceB ? 1 : 0);
    }
}

 

I think that's all the info I can provide, I'll add similar crashes when they happen, I'm totally stumped though and it only seems to be on my live server which was copied other from my test server on my PC which has no issues, the java builds are the same but the OS changes from Windows (test) to Ubuntu (live).

  • Like 1
Posted

Well.  Your compareDistanceSq method turns one of the positions into integers, and not the other.  This could result in a comparison error (if A < B and B < C, then A must be less than C as well: Java will crash with an exception if that is not the case).

 

But I'm not seeing that particular error (

java.lang.IllegalArgumentException: Comparison method violates its general contract!

)

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

Well.  Your compareDistanceSq method turns one of the positions into integers, and not the other.  This could result in a comparison error (if A < B and B < C, then A must be less than C as well: Java will crash with an exception if that is not the case).

 

But I'm not seeing that particular error (

java.lang.IllegalArgumentException: Comparison method violates its general contract!

)

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

Do you get any crashes running in Eclipse? If so, then run in its debugger so you can step into the errant method to examine variables etc.

 

If not, then it is possible that one mod is not "playing nice" with another. You mentioned "other mods". Create a world without them -- run just your mods. If your problems go away, then isolate the problem mod by process of elimination... then eliminate it (and send a message to the mod's author).

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Posted

Do you get any crashes running in Eclipse? If so, then run in its debugger so you can step into the errant method to examine variables etc.

 

If not, then it is possible that one mod is not "playing nice" with another. You mentioned "other mods". Create a world without them -- run just your mods. If your problems go away, then isolate the problem mod by process of elimination... then eliminate it (and send a message to the mod's author).

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Posted

Well.  Your compareDistanceSq method turns one of the positions into integers, and not the other.  This could result in a comparison error (if A < B and B < C, then A must be less than C as well: Java will crash with an exception if that is not the case).

 

But I'm not seeing that particular error (

java.lang.IllegalArgumentException: Comparison method violates its general contract!

)

 

Ah thanks for that, I didn't notice! I'll fix that now and see if it changes anything at all, but like you said it doesn't look like the exact cause, but at this point I'll try anything.

 

Do you get any crashes running in Eclipse? If so, then run in its debugger so you can step into the errant method to examine variables etc.

 

If not, then it is possible that one mod is not "playing nice" with another. You mentioned "other mods". Create a world without them -- run just your mods. If your problems go away, then isolate the problem mod by process of elimination... then eliminate it (and send a message to the mod's author).

 

So far I'm only able to get this on my live server and it can sometimes take a while to happen, in Idea running a server I can't replicate it as of yet, also my local test server which is a clone of my live server hasn't been able to reproduce it, but I think I may need to test for longer. I've also tried eliminating a lot of mods to no avail. I'm going to look through my history on GitHub as there was a point when my server had been running for a couple of days with no issue at all, but it was still quite new then with little players.

 

Also I've ensured that I have the same java versions (1.8_60, also tested on the latest 1.8_91) with the same launch args.

Posted

Well.  Your compareDistanceSq method turns one of the positions into integers, and not the other.  This could result in a comparison error (if A < B and B < C, then A must be less than C as well: Java will crash with an exception if that is not the case).

 

But I'm not seeing that particular error (

java.lang.IllegalArgumentException: Comparison method violates its general contract!

)

 

Ah thanks for that, I didn't notice! I'll fix that now and see if it changes anything at all, but like you said it doesn't look like the exact cause, but at this point I'll try anything.

 

Do you get any crashes running in Eclipse? If so, then run in its debugger so you can step into the errant method to examine variables etc.

 

If not, then it is possible that one mod is not "playing nice" with another. You mentioned "other mods". Create a world without them -- run just your mods. If your problems go away, then isolate the problem mod by process of elimination... then eliminate it (and send a message to the mod's author).

 

So far I'm only able to get this on my live server and it can sometimes take a while to happen, in Idea running a server I can't replicate it as of yet, also my local test server which is a clone of my live server hasn't been able to reproduce it, but I think I may need to test for longer. I've also tried eliminating a lot of mods to no avail. I'm going to look through my history on GitHub as there was a point when my server had been running for a couple of days with no issue at all, but it was still quite new then with little players.

 

Also I've ensured that I have the same java versions (1.8_60, also tested on the latest 1.8_91) with the same launch args.

Posted

More crashes with java.lang.error, one doesn't even mention my mod:

 

java.lang.Error
at net.minecraft.util.LongHashMap.func_76160_c(SourceFile:60)
at net.minecraft.util.LongHashMap.func_76161_b(SourceFile:54)
at net.minecraft.world.gen.ChunkProviderServer.func_73149_a(ChunkProviderServer.java:334)
at net.minecraft.world.WorldServer.func_175680_a(WorldServer.java:343)
at net.minecraft.world.World.func_175663_a(World.java:270)
at net.minecraft.world.World.func_72866_a(World.java:1912)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

 

This one does with my extended entity (uses Capabilities but I kept the name of the class from 1.7.10):

java.lang.Error
at net.minecraft.world.chunk.Chunk.func_177435_g(Chunk.java:461)
at net.minecraft.world.World.func_180495_p(World.java:828)
at net.minecraft.entity.Entity.func_70094_T(Entity.java:1769)
at lycanite.lycanitesmobs.ExtendedEntity.onUpdate(ExtendedEntity.java:117)
at lycanite.lycanitesmobs.EventListener.onEntityUpdate(EventListener.java:192)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_29_EventListener_onEntityUpdate_LivingUpdateEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:49)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at net.minecraftforge.common.ForgeHooks.onLivingUpdate(ForgeHooks.java:469)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1879)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:296)
at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:46)
at net.minecraft.entity.monster.EntityCreeper.func_70071_h_(SourceFile:151)
at net.minecraft.world.World.func_72866_a(World.java:1934)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

Posted

More crashes with java.lang.error, one doesn't even mention my mod:

 

java.lang.Error
at net.minecraft.util.LongHashMap.func_76160_c(SourceFile:60)
at net.minecraft.util.LongHashMap.func_76161_b(SourceFile:54)
at net.minecraft.world.gen.ChunkProviderServer.func_73149_a(ChunkProviderServer.java:334)
at net.minecraft.world.WorldServer.func_175680_a(WorldServer.java:343)
at net.minecraft.world.World.func_175663_a(World.java:270)
at net.minecraft.world.World.func_72866_a(World.java:1912)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

 

This one does with my extended entity (uses Capabilities but I kept the name of the class from 1.7.10):

java.lang.Error
at net.minecraft.world.chunk.Chunk.func_177435_g(Chunk.java:461)
at net.minecraft.world.World.func_180495_p(World.java:828)
at net.minecraft.entity.Entity.func_70094_T(Entity.java:1769)
at lycanite.lycanitesmobs.ExtendedEntity.onUpdate(ExtendedEntity.java:117)
at lycanite.lycanitesmobs.EventListener.onEntityUpdate(EventListener.java:192)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_29_EventListener_onEntityUpdate_LivingUpdateEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:49)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at net.minecraftforge.common.ForgeHooks.onLivingUpdate(ForgeHooks.java:469)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1879)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:296)
at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:46)
at net.minecraft.entity.monster.EntityCreeper.func_70071_h_(SourceFile:151)
at net.minecraft.world.World.func_72866_a(World.java:1934)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:836)
at net.minecraft.world.World.func_72870_g(World.java:1903)
at net.minecraft.world.World.func_72939_s(World.java:1737)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:705)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:386)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:609)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
at java.lang.Thread.run(Thread.java:745)

Posted

After re-reading the OP, I have to ask: Are you trying to inject a 1.9.4 mod into a 1.9 server? You might get away with running a 1.9.4 mod on a client and then logging into a 1.9 server, but the server should only run mods built from the same MC version as itself.

 

You chopped your crash logs, so I can't see what versions are there. Make sure that they're identical.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Posted

After re-reading the OP, I have to ask: Are you trying to inject a 1.9.4 mod into a 1.9 server? You might get away with running a 1.9.4 mod on a client and then logging into a 1.9 server, but the server should only run mods built from the same MC version as itself.

 

You chopped your crash logs, so I can't see what versions are there. Make sure that they're identical.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Posted

After re-reading the OP, I have to ask: Are you trying to inject a 1.9.4 mod into a 1.9 server? You might get away with running a 1.9.4 mod on a client and then logging into a 1.9 server, but the server should only run mods built from the same MC version as itself.

 

You chopped your crash logs, so I can't see what versions are there. Make sure that they're identical.

All mods are definitely for 1.9, but I think I've found the issue.

 

Could the mark2 server wrapper https://github.com/gsand/mark2 cause this? I've been running without it and so far so good!

Posted

After re-reading the OP, I have to ask: Are you trying to inject a 1.9.4 mod into a 1.9 server? You might get away with running a 1.9.4 mod on a client and then logging into a 1.9 server, but the server should only run mods built from the same MC version as itself.

 

You chopped your crash logs, so I can't see what versions are there. Make sure that they're identical.

All mods are definitely for 1.9, but I think I've found the issue.

 

Could the mark2 server wrapper https://github.com/gsand/mark2 cause this? I've been running without it and so far so good!

Posted

Um, yes. Forge is a rather cold-blooded, shoot from the hip wrapper itself (and I mean that in the most hat-in-hand, admiring sort of way). It does not play nice with other Minecraft core mods/wrappers, so I am not surprised that you would get problems that look like version mismatching.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Posted

Um, yes. Forge is a rather cold-blooded, shoot from the hip wrapper itself (and I mean that in the most hat-in-hand, admiring sort of way). It does not play nice with other Minecraft core mods/wrappers, so I am not surprised that you would get problems that look like version mismatching.

 

After running my server for nearly 2 days without a single crash, I can pretty much confirm that it was mark2 causing the crashes.

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

    • game still crashed so I decided to check the log myself this time and found out the Xaphan was also invalid. disabling both of them fixed the crash issue. buuuut turns out the latest version of the mod also has animation bug, so I'll just have to downgrade... :')
    • Im playing RlCraft, im about 80+ hours in the game and It started to randomly crash in certain areas. This is the crash log It gives me: https://mclo.gs/H1zdyjG Any Idea what is going on? and if It can be fixed? Thanks  
    • hello, when launching my modded minecraft server (1.20.1) in Fabric, my server constantly reboots with this error  if you have any questions or solutions I will get back to you as soon as possible. sorry, my English is pretty bad     [00:40:24] [main/ERROR]: A mod crashed on startup! net.fabricmc.loader.impl.FormattedException: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'spectrelib' at 'com.illusivesoulworks.spectrelib.SpectrePreLaunchFabricMod'!         at net.fabricmc.loader.impl.FormattedException.ofLocalized(FormattedException.java:63) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:162) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) ~[fabric-server-launcher.jar:1.0.1] Caused by: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'spectrelib' at 'com.illusivesoulworks.spectrelib.SpectrePreLaunchFabricMod'!         at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:403) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:401) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:160) ~[fabric-loader-0.16.5.jar:?]         ... 4 more Caused by: java.lang.RuntimeException: Could not execute entrypoint stage 'spectrelib' due to errors, provided by 'veinmining'!         at com.illusivesoulworks.spectrelib.EntrypointUtils.lambda$invokeEntrypoints$0(EntrypointUtils.java:25) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at com.illusivesoulworks.spectrelib.EntrypointUtils.gatherExceptions(EntrypointUtils.java:41) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at com.illusivesoulworks.spectrelib.EntrypointUtils.invokeEntrypoints(EntrypointUtils.java:25) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at com.illusivesoulworks.spectrelib.SpectrePreLaunchFabricMod.onPreLaunch(SpectrePreLaunchFabricMod.java:32) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:160) ~[fabric-loader-0.16.5.jar:?]         ... 4 more Caused by: java.util.ServiceConfigurationError: com.illusivesoulworks.veinmining.common.platform.services.IPlatform: com.illusivesoulworks.veinmining.platform.FabricPlatform Unable to get public no-arg constructor         at java.util.ServiceLoader.fail(ServiceLoader.java:586) ~[?:?]         at java.util.ServiceLoader.getConstructor(ServiceLoader.java:679) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1240) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[?:?]         at java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?]         at java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?]         at java.util.ServiceLoader.findFirst(ServiceLoader.java:1811) ~[?:?]         at com.illusivesoulworks.veinmining.common.platform.Services.load(Services.java:31) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.platform.Services.<clinit>(Services.java:27) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.veinmining.enchantment.VeinMiningEnchantment.<init>(VeinMiningEnchantment.java:33) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningMod.<clinit>(VeinMiningMod.java:28) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningConfigInitializer.onInitializeConfig(VeinMiningConfigInitializer.java:9) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.spectrelib.EntrypointUtils.invokeEntrypoints(EntrypointUtils.java:23) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at com.illusivesoulworks.spectrelib.SpectrePreLaunchFabricMod.onPreLaunch(SpectrePreLaunchFabricMod.java:32) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:160) ~[fabric-loader-0.16.5.jar:?]         ... 4 more Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_1297 failed         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]         at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?]         at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?]         at java.lang.Class.getConstructor(Class.java:2271) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:666) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:663) ~[?:?]         at java.security.AccessController.doPrivileged(AccessController.java:569) ~[?:?]         at java.util.ServiceLoader.getConstructor(ServiceLoader.java:674) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1240) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[?:?]         at java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?]         at java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?]         at java.util.ServiceLoader.findFirst(ServiceLoader.java:1811) ~[?:?]         at com.illusivesoulworks.veinmining.common.platform.Services.load(Services.java:31) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.platform.Services.<clinit>(Services.java:27) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.veinmining.enchantment.VeinMiningEnchantment.<init>(VeinMiningEnchantment.java:33) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningMod.<clinit>(VeinMiningMod.java:28) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningConfigInitializer.onInitializeConfig(VeinMiningConfigInitializer.java:9) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.spectrelib.EntrypointUtils.invokeEntrypoints(EntrypointUtils.java:23) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at com.illusivesoulworks.spectrelib.SpectrePreLaunchFabricMod.onPreLaunch(SpectrePreLaunchFabricMod.java:32) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:160) ~[fabric-loader-0.16.5.jar:?]         ... 4 more Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered         at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]         at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?]         at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?]         at java.lang.Class.getConstructor(Class.java:2271) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:666) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:663) ~[?:?]         at java.security.AccessController.doPrivileged(AccessController.java:569) ~[?:?]         at java.util.ServiceLoader.getConstructor(ServiceLoader.java:674) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1240) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[?:?]         at java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?]         at java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?]         at java.util.ServiceLoader.findFirst(ServiceLoader.java:1811) ~[?:?]         at com.illusivesoulworks.veinmining.common.platform.Services.load(Services.java:31) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.platform.Services.<clinit>(Services.java:27) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.veinmining.enchantment.VeinMiningEnchantment.<init>(VeinMiningEnchantment.java:33) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningMod.<clinit>(VeinMiningMod.java:28) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningConfigInitializer.onInitializeConfig(VeinMiningConfigInitializer.java:9) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.spectrelib.EntrypointUtils.invokeEntrypoints(EntrypointUtils.java:23) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at com.illusivesoulworks.spectrelib.SpectrePreLaunchFabricMod.onPreLaunch(SpectrePreLaunchFabricMod.java:32) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:160) ~[fabric-loader-0.16.5.jar:?]         ... 4 more Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinPreProcessorException: Attach error for mixins.sodiumdynamiclights.json:lightsource.EntityMixin from mod sodiumdynamiclights during activity: [Transform -> Method sodiumdynamiclights$scheduleTrackedChunksRebuild(Lnet/minecraft/class_761;)V -> INVOKESTATIC -> net/minecraft/class_310::method_1551:()Lnet/minecraft/class_310;]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:313) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1292) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:203) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:437) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:418) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]         at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?]         at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?]         at java.lang.Class.getConstructor(Class.java:2271) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:666) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:663) ~[?:?]         at java.security.AccessController.doPrivileged(AccessController.java:569) ~[?:?]         at java.util.ServiceLoader.getConstructor(ServiceLoader.java:674) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1240) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[?:?]         at java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?]         at java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?]         at java.util.ServiceLoader.findFirst(ServiceLoader.java:1811) ~[?:?]         at com.illusivesoulworks.veinmining.common.platform.Services.load(Services.java:31) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.platform.Services.<clinit>(Services.java:27) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.veinmining.enchantment.VeinMiningEnchantment.<init>(VeinMiningEnchantment.java:33) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningMod.<clinit>(VeinMiningMod.java:28) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningConfigInitializer.onInitializeConfig(VeinMiningConfigInitializer.java:9) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.spectrelib.EntrypointUtils.invokeEntrypoints(EntrypointUtils.java:23) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at com.illusivesoulworks.spectrelib.SpectrePreLaunchFabricMod.onPreLaunch(SpectrePreLaunchFabricMod.java:32) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:160) ~[fabric-loader-0.16.5.jar:?]         ... 4 more Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: net.minecraft.class_310         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMemberReference(MixinPreProcessorStandard.java:791) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMethod(MixinPreProcessorStandard.java:777) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transform(MixinPreProcessorStandard.java:743) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:307) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1292) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:203) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:437) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:418) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]         at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?]         at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?]         at java.lang.Class.getConstructor(Class.java:2271) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:666) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:663) ~[?:?]         at java.security.AccessController.doPrivileged(AccessController.java:569) ~[?:?]         at java.util.ServiceLoader.getConstructor(ServiceLoader.java:674) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1240) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[?:?]         at java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?]         at java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?]         at java.util.ServiceLoader.findFirst(ServiceLoader.java:1811) ~[?:?]         at com.illusivesoulworks.veinmining.common.platform.Services.load(Services.java:31) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.platform.Services.<clinit>(Services.java:27) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.veinmining.enchantment.VeinMiningEnchantment.<init>(VeinMiningEnchantment.java:33) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningMod.<clinit>(VeinMiningMod.java:28) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningConfigInitializer.onInitializeConfig(VeinMiningConfigInitializer.java:9) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.spectrelib.EntrypointUtils.invokeEntrypoints(EntrypointUtils.java:23) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at com.illusivesoulworks.spectrelib.SpectrePreLaunchFabricMod.onPreLaunch(SpectrePreLaunchFabricMod.java:32) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:160) ~[fabric-loader-0.16.5.jar:?]         ... 4 more Caused by: java.lang.ClassNotFoundException: net.minecraft.class_310         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMemberReference(MixinPreProcessorStandard.java:791) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMethod(MixinPreProcessorStandard.java:777) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transform(MixinPreProcessorStandard.java:743) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:307) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1292) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:203) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:437) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:418) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.15.3+mixin.0.8.7.jar:0.15.3+mixin.0.8.7]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]         at java.lang.ClassLoader.defineClass(ClassLoader.java:1017) ~[?:?]         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.defineClassFwd(KnotClassLoader.java:160) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:355) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.5.jar:?]         at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]         at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]         at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?]         at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?]         at java.lang.Class.getConstructor(Class.java:2271) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:666) ~[?:?]         at java.util.ServiceLoader$1.run(ServiceLoader.java:663) ~[?:?]         at java.security.AccessController.doPrivileged(AccessController.java:569) ~[?:?]         at java.util.ServiceLoader.getConstructor(ServiceLoader.java:674) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1240) ~[?:?]         at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[?:?]         at java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?]         at java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?]         at java.util.ServiceLoader.findFirst(ServiceLoader.java:1811) ~[?:?]         at com.illusivesoulworks.veinmining.common.platform.Services.load(Services.java:31) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.platform.Services.<clinit>(Services.java:27) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.common.veinmining.enchantment.VeinMiningEnchantment.<init>(VeinMiningEnchantment.java:33) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningMod.<clinit>(VeinMiningMod.java:28) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.veinmining.VeinMiningConfigInitializer.onInitializeConfig(VeinMiningConfigInitializer.java:9) ~[veinmining-fabric-1.3.1+1.20.1.jar:?]         at com.illusivesoulworks.spectrelib.EntrypointUtils.invokeEntrypoints(EntrypointUtils.java:23) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at com.illusivesoulworks.spectrelib.SpectrePreLaunchFabricMod.onPreLaunch(SpectrePreLaunchFabricMod.java:32) ~[spectrelib-0.13.15+1.20.1-7f355525f2546358.jar:?]         at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.5.jar:?]         at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:160) ~[fabric-loader-0.16.5.jar:?]         ... 4 more
  • Topics

×
×
  • Create New...

Important Information

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