Jump to content

Recommended Posts

Posted

I'm having several issues here, and I can't seem to pinpoint the problem. When I use a custom portal to get to my custom dimension, I run into one of two problems. 1) The player spawns underground or somewhere else nearby. 2) The custom portal destroys itself or does not spawn a proper working portal in the next dimension after going through it. Third issue I am trying to fix is the portal that fills in the space between the frame is still breakable as individual blocks. Any help appreciated.

 

Portal Block

 

public class blockTeleporter extends BlockPortal{

public blockTeleporter(int par1){

super(par1);

 

}

 

public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity){

if(entity.ridingEntity == null && entity.riddenByEntity == null && entity instanceof EntityPlayerMP){

EntityPlayerMP player = (EntityPlayerMP) entity;

MinecraftServer server = MinecraftServer.getServer();

 

if(player.timeUntilPortal > 0){

player.timeUntilPortal = 10;

}else if(player.dimension != Main.dimensionIDRune2){

player.timeUntilPortal = 10;

player.mcServer.getConfigurationManager().transferPlayerToDimension(player, Main.dimensionIDRune2, new TeleporterRuneDimension(server.worldServerForDimension(Main.dimensionIDRune2)));

}else{

player.timeUntilPortal = 10;

player.mcServer.getConfigurationManager().transferPlayerToDimension(player, 0, new TeleporterRuneDimension(server.worldServerForDimension(Main.dimensionIDRune2)));

 

}

}

}

 

public boolean tryToCreatePortal(World world, int x, int y, int z){

 

byte b = 0;

byte b1 = 0;

 

if(world.getBlockId(x-1, y, z) == Main.blockDimensionStone.blockID || world.getBlockId(x+1, y, z) == Main.blockDimensionStone.blockID){

b = 1;

 

}

 

if(world.getBlockId(x, y, z-1) == Main.blockDimensionStone.blockID || world.getBlockId(x, y, z+1) == Main.blockDimensionStone.blockID){

b1 = 1;

}

 

if(b == b1){

return false;

}else{

if(world.isAirBlock(x-b, y, z-b1)){

x-=b;

z-=b1;

}

 

for(int i = -1; i <= 2; i++){

for(int j = -1; j <= 3; j++){

boolean flag = (i == -1 || i == 2 || j == -1 || j == 3);

 

if(i != -1 && i != 2 || j != -1 && j != 3){

int k = world.getBlockId(x + (b*i), y + j, z+(b1*i));

boolean isAirBlock = world.isAirBlock(x + b*i, y+j, z + b1*i);

 

if(flag){

if(k != Main.blockDimensionStone.blockID){

return false;

}

}else if(!isAirBlock && k != Main.RuneFire.blockID){

return false;

}

}

}

}

 

for(int l = 0; l < 2; l++){

for(int l2 = 0; l2 < 3; l2++){

world.setBlock(x + b*l, y + l2, z + b1*l, Main.blockTeleporter.blockID, 0, 2);

}

}

return false;

}

 

 

}

 

//@Override

public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)

    {

        byte b0 = 0;

        byte b1 = 1;

 

        if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID)

        {

            b0 = 1;

            b1 = 0;

        }

 

        int i1;

 

        for (i1 = par3; par1World.getBlockId(par2, i1 - 1, par4) == this.blockID; --i1)

        {

            ;

        }

 

        if (par1World.getBlockId(par2, i1 - 1, par4) != Main.blockDimensionStone.blockID)

        {

            par1World.setBlockToAir(par2, par3, par4);

        }

        else

        {

            int j1;

 

            for (j1 = 1; j1 < 4 && par1World.getBlockId(par2, i1 + j1, par4) == this.blockID; ++j1)

            {

                ;

            }

 

            if (j1 == 3 && par1World.getBlockId(par2, i1 + j1, par4) == Main.blockDimensionStone.blockID)

            {

                boolean flag = par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID;

                boolean flag1 = par1World.getBlockId(par2, par3, par4 - 1) == this.blockID || par1World.getBlockId(par2, par3, par4 + 1) == this.blockID;

 

                if (flag && flag1)

                {

                    par1World.setBlockToAir(par2, par3, par4);

                }

                else

                {

                    if ((par1World.getBlockId(par2 + b0, par3, par4 + b1) != Main.blockDimensionStone.blockID || par1World.getBlockId(par2 - b0, par3, par4 - b1) != this.blockID) && (par1World.getBlockId(par2 - b0, par3, par4 - b1) != Main.blockDimensionStone.blockID || par1World.getBlockId(par2 + b0, par3, par4 + b1) != this.blockID))

                    {

                        par1World.setBlockToAir(par2, par3, par4);

                    }

                }

            }

            else

            {

                par1World.setBlockToAir(par2, par3, par4);

            }

        }

    }

 

 

}

 

 

Teleporter

 

public class TeleporterRuneDimension extends Teleporter {

 

private final WorldServer worldServerInstance;

private final Random rand;

 

private final LongHashMap destinationCoordinateCache = new LongHashMap();

private final List destinationCoordinateKeys = new ArrayList();

 

public TeleporterRuneDimension(WorldServer par1WorldServer){

super(par1WorldServer);

 

this.worldServerInstance = par1WorldServer;

this.rand = new Random(par1WorldServer.getSeed());

}

 

public void placeInPortal(Entity entity, double x, double y, double z, float f){

if(this.worldServerInstance.provider.dimensionId != 1){

if(!this.placeInExistingPortal(entity, x, y, z, f)){

this.makePortal(entity);

this.placeInExistingPortal(entity, x, y, z, f);

 

}else{

int entity_x = MathHelper.floor_double(entity.posX);

int entity_y = MathHelper.floor_double(entity.posY)-1;

int entity_z = MathHelper.floor_double(entity.posZ);

byte b0 = 1;

byte b1 = 0;

 

for(int i= -2; i <= 2; i++){

for(int j = -2; j <= 2; j++){

for(int k = -1; k < 3; k++){

int x2 = entity_x + j*b0 + i*b1;

int y2 = entity_y + k;

int z2 = entity_z + j*b1 - 1*b0;

boolean flag = k < 0;

this.worldServerInstance.setBlock(x2, y2, z2, flag ? Main.blockDimensionStone.blockID : 0);

}

}

}

 

entity.setLocationAndAngles(entity_x, entity_y, entity_z, entity.rotationYaw, 0F);

entity.motionX = entity.motionY = entity.motionZ = 0D;

}

}

}

 

@Override

public boolean placeInExistingPortal(Entity par1Entity, double par2, double par4, double par6, float par8)

    {

        short short1 = 128;

        double d3 = -1.0D;

        int i = 0;

        int j = 0;

        int k = 0;

        int l = MathHelper.floor_double(par1Entity.posX);

        int i1 = MathHelper.floor_double(par1Entity.posZ);

        long j1 = ChunkCoordIntPair.chunkXZ2Int(l, i1);

        boolean flag = true;

        double d4;

        int k1;

 

        if (this.destinationCoordinateCache.containsItem(j1))

        {

            PortalPosition portalposition = (PortalPosition)this.destinationCoordinateCache.getValueByKey(j1);

            d3 = 0.0D;

            i = portalposition.posX;

            j = portalposition.posY;

            k = portalposition.posZ;

            portalposition.lastUpdateTime = this.worldServerInstance.getTotalWorldTime();

            flag = false;

        }

        else

        {

            for (k1 = l - short1; k1 <= l + short1; ++k1)

            {

                double d5 = (double)k1 + 0.5D - par1Entity.posX;

 

                for (int l1 = i1 - short1; l1 <= i1 + short1; ++l1)

                {

                    double d6 = (double)l1 + 0.5D - par1Entity.posZ;

 

                    for (int i2 = this.worldServerInstance.getActualHeight() - 1; i2 >= 0; --i2)

                    {

                        if (this.worldServerInstance.getBlockId(k1, i2, l1) == Main.blockTeleporter.blockID)

                        {

                            while (this.worldServerInstance.getBlockId(k1, i2 - 1, l1) == Main.blockTeleporter.blockID)

                            {

                                --i2;

                            }

 

                            d4 = (double)i2 + 0.5D - par1Entity.posY;

                            double d7 = d5 * d5 + d4 * d4 + d6 * d6;

 

                            if (d3 < 0.0D || d7 < d3)

                            {

                                d3 = d7;

                                i = k1;

                                j = i2;

                                k = l1;

                            }

                        }

                    }

                }

            }

        }

 

        if (d3 >= 0.0D)

        {

            if (flag)

            {

                this.destinationCoordinateCache.add(j1, new PortalPosition(this, i, j, k, this.worldServerInstance.getTotalWorldTime()));

                this.destinationCoordinateKeys.add(Long.valueOf(j1));

            }

 

            double d8 = (double)i + 0.5D;

            double d9 = (double)j + 0.5D;

            d4 = (double)k + 0.5D;

            int j2 = -1;

 

            if (this.worldServerInstance.getBlockId(i - 1, j, k) == Main.blockTeleporter.blockID)

            {

                j2 = 2;

            }

 

            if (this.worldServerInstance.getBlockId(i + 1, j, k) == Main.blockTeleporter.blockID)

            {

                j2 = 0;

            }

 

            if (this.worldServerInstance.getBlockId(i, j, k - 1) == Main.blockTeleporter.blockID)

            {

                j2 = 3;

            }

 

            if (this.worldServerInstance.getBlockId(i, j, k + 1) == Main.blockTeleporter.blockID)

            {

                j2 = 1;

            }

 

            int k2 = par1Entity.getTeleportDirection();

 

            if (j2 > -1)

            {

                int l2 = Direction.rotateLeft[j2];

                int i3 = Direction.offsetX[j2];

                int j3 = Direction.offsetZ[j2];

                int k3 = Direction.offsetX[l2];

                int l3 = Direction.offsetZ[l2];

                boolean flag1 = !this.worldServerInstance.isAirBlock(i + i3 + k3, j, k + j3 + l3) || !this.worldServerInstance.isAirBlock(i + i3 + k3, j + 1, k + j3 + l3);

                boolean flag2 = !this.worldServerInstance.isAirBlock(i + i3, j, k + j3) || !this.worldServerInstance.isAirBlock(i + i3, j + 1, k + j3);

 

                if (flag1 && flag2)

                {

                    j2 = Direction.rotateOpposite[j2];

                    l2 = Direction.rotateOpposite[l2];

                    i3 = Direction.offsetX[j2];

                    j3 = Direction.offsetZ[j2];

                    k3 = Direction.offsetX[l2];

                    l3 = Direction.offsetZ[l2];

                    k1 = i - k3;

                    d8 -= (double)k3;

                    int i4 = k - l3;

                    d4 -= (double)l3;

                    flag1 = !this.worldServerInstance.isAirBlock(k1 + i3 + k3, j, i4 + j3 + l3) || !this.worldServerInstance.isAirBlock(k1 + i3 + k3, j + 1, i4 + j3 + l3);

                    flag2 = !this.worldServerInstance.isAirBlock(k1 + i3, j, i4 + j3) || !this.worldServerInstance.isAirBlock(k1 + i3, j + 1, i4 + j3);

                }

 

                float f1 = 0.5F;

                float f2 = 0.5F;

 

                if (!flag1 && flag2)

                {

                    f1 = 1.0F;

                }

                else if (flag1 && !flag2)

                {

                    f1 = 0.0F;

                }

                else if (flag1 && flag2)

                {

                    f2 = 0.0F;

                }

 

                d8 += (double)((float)k3 * f1 + f2 * (float)i3);

                d4 += (double)((float)l3 * f1 + f2 * (float)j3);

                float f3 = 0.0F;

                float f4 = 0.0F;

                float f5 = 0.0F;

                float f6 = 0.0F;

 

                if (j2 == k2)

                {

                    f3 = 1.0F;

                    f4 = 1.0F;

                }

                else if (j2 == Direction.rotateOpposite[k2])

                {

                    f3 = -1.0F;

                    f4 = -1.0F;

                }

                else if (j2 == Direction.rotateRight[k2])

                {

                    f5 = 1.0F;

                    f6 = -1.0F;

                }

                else

                {

                    f5 = -1.0F;

                    f6 = 1.0F;

                }

 

                double d10 = par1Entity.motionX;

                double d11 = par1Entity.motionZ;

                par1Entity.motionX = d10 * (double)f3 + d11 * (double)f6;

                par1Entity.motionZ = d10 * (double)f5 + d11 * (double)f4;

                par1Entity.rotationYaw = par8 - (float)(k2 * 90) + (float)(j2 * 90);

            }

            else

            {

                par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D;

            }

 

            par1Entity.setLocationAndAngles(d8, d9, d4, par1Entity.rotationYaw, par1Entity.rotationPitch);

            return true;

        }

        else

        {

            return false;

        }

    }

 

public boolean makePortal(Entity par1Entity)

    {

        byte b0 = 16;

        double d0 = -1.0D;

        int i = MathHelper.floor_double(par1Entity.posX);

        int j = MathHelper.floor_double(par1Entity.posY);

        int k = MathHelper.floor_double(par1Entity.posZ);

        int l = i;

        int i1 = j;

        int j1 = k;

        int k1 = 0;

        int l1 = this.rand.nextInt(4);

        int i2;

        double d1;

        double d2;

        int j2;

        int k2;

        int l2;

        int i3;

        int j3;

        int k3;

        int l3;

        int i4;

        int j4;

        int k4;

        double d3;

        double d4;

 

        for (i2 = i - b0; i2 <= i + b0; ++i2)

        {

            d1 = (double)i2 + 0.5D - par1Entity.posX;

 

            for (j2 = k - b0; j2 <= k + b0; ++j2)

            {

                d2 = (double)j2 + 0.5D - par1Entity.posZ;

                label274:

 

                for (k2 = this.worldServerInstance.getActualHeight() - 1; k2 >= 0; --k2)

                {

                    if (this.worldServerInstance.isAirBlock(i2, k2, j2))

                    {

                        while (k2 > 0 && this.worldServerInstance.isAirBlock(i2, k2 - 1, j2))

                        {

                            --k2;

                        }

 

                        for (i3 = l1; i3 < l1 + 4; ++i3)

                        {

                            l2 = i3 % 2;

                            k3 = 1 - l2;

 

                            if (i3 % 4 >= 2)

                            {

                                l2 = -l2;

                                k3 = -k3;

                            }

 

                            for (j3 = 0; j3 < 3; ++j3)

                            {

                                for (i4 = 0; i4 < 4; ++i4)

                                {

                                    for (l3 = -1; l3 < 4; ++l3)

                                    {

                                        k4 = i2 + (i4 - 1) * l2 + j3 * k3;

                                        j4 = k2 + l3;

                                        int l4 = j2 + (i4 - 1) * k3 - j3 * l2;

 

                                        if (l3 < 0 && !this.worldServerInstance.getBlockMaterial(k4, j4, l4).isSolid() || l3 >= 0 && !this.worldServerInstance.isAirBlock(k4, j4, l4))

                                        {

                                            continue label274;

                                        }

                                    }

                                }

                            }

 

                            d4 = (double)k2 + 0.5D - par1Entity.posY;

                            d3 = d1 * d1 + d4 * d4 + d2 * d2;

 

                            if (d0 < 0.0D || d3 < d0)

                            {

                                d0 = d3;

                                l = i2;

                                i1 = k2;

                                j1 = j2;

                                k1 = i3 % 4;

                            }

                        }

                    }

                }

            }

        }

 

        if (d0 < 0.0D)

        {

            for (i2 = i - b0; i2 <= i + b0; ++i2)

            {

                d1 = (double)i2 + 0.5D - par1Entity.posX;

 

                for (j2 = k - b0; j2 <= k + b0; ++j2)

                {

                    d2 = (double)j2 + 0.5D - par1Entity.posZ;

                    label222:

 

                    for (k2 = this.worldServerInstance.getActualHeight() - 1; k2 >= 0; --k2)

                    {

                        if (this.worldServerInstance.isAirBlock(i2, k2, j2))

                        {

                            while (k2 > 0 && this.worldServerInstance.isAirBlock(i2, k2 - 1, j2))

                            {

                                --k2;

                            }

 

                            for (i3 = l1; i3 < l1 + 2; ++i3)

                            {

                                l2 = i3 % 2;

                                k3 = 1 - l2;

 

                                for (j3 = 0; j3 < 4; ++j3)

                                {

                                    for (i4 = -1; i4 < 4; ++i4)

                                    {

                                        l3 = i2 + (j3 - 1) * l2;

                                        k4 = k2 + i4;

                                        j4 = j2 + (j3 - 1) * k3;

 

                                        if (i4 < 0 && !this.worldServerInstance.getBlockMaterial(l3, k4, j4).isSolid() || i4 >= 0 && !this.worldServerInstance.isAirBlock(l3, k4, j4))

                                        {

                                            continue label222;

                                        }

                                    }

                                }

 

                                d4 = (double)k2 + 0.5D - par1Entity.posY;

                                d3 = d1 * d1 + d4 * d4 + d2 * d2;

 

                                if (d0 < 0.0D || d3 < d0)

                                {

                                    d0 = d3;

                                    l = i2;

                                    i1 = k2;

                                    j1 = j2;

                                    k1 = i3 % 2;

                                }

                            }

                        }

                    }

                }

            }

        }

 

        int i5 = l;

        int j5 = i1;

        j2 = j1;

        int k5 = k1 % 2;

        int l5 = 1 - k5;

 

        if (k1 % 4 >= 2)

        {

            k5 = -k5;

            l5 = -l5;

        }

 

        boolean flag;

 

        if (d0 < 0.0D)

        {

            if (i1 < 70)

            {

                i1 = 70;

            }

 

            if (i1 > this.worldServerInstance.getActualHeight() - 10)

            {

                i1 = this.worldServerInstance.getActualHeight() - 10;

            }

 

            j5 = i1;

 

            for (k2 = -1; k2 <= 1; ++k2)

            {

                for (i3 = 1; i3 < 3; ++i3)

                {

                    for (l2 = -1; l2 < 3; ++l2)

                    {

                        k3 = i5 + (i3 - 1) * k5 + k2 * l5;

                        j3 = j5 + l2;

                        i4 = j2 + (i3 - 1) * l5 - k2 * k5;

                        flag = l2 < 0;

                        this.worldServerInstance.setBlock(k3, j3, i4, flag ? Main.blockDimensionStone.blockID : 0);

                    }

                }

            }

        }

 

        for (k2 = 0; k2 < 4; ++k2)

        {

            for (i3 = 0; i3 < 4; ++i3)

            {

                for (l2 = -1; l2 < 4; ++l2)

                {

                    k3 = i5 + (i3 - 1) * k5;

                    j3 = j5 + l2;

                    i4 = j2 + (i3 - 1) * l5;

                    flag = i3 == 0 || i3 == 3 || l2 == -1 || l2 == 3;

                    this.worldServerInstance.setBlock(k3, j3, i4, flag ? Main.blockDimensionStone.blockID : Main.blockTeleporter.blockID, 0, 2);

                }

            }

 

            for (i3 = 0; i3 < 4; ++i3)

            {

                for (l2 = -1; l2 < 4; ++l2)

                {

                    k3 = i5 + (i3 - 1) * k5;

                    j3 = j5 + l2;

                    i4 = j2 + (i3 - 1) * l5;

                    this.worldServerInstance.notifyBlocksOfNeighborChange(k3, j3, i4, this.worldServerInstance.getBlockId(k3, j3, i4));

                }

            }

        }

 

        return true;

    }

 

public void removeStalePortalLocations(long par1)

    {

        if (par1 % 100L == 0L)

        {

            Iterator iterator = this.destinationCoordinateKeys.iterator();

            long j = par1 - 600L;

 

            while (iterator.hasNext())

            {

                Long olong = (Long)iterator.next();

                PortalPosition portalposition = (PortalPosition)this.destinationCoordinateCache.getValueByKey(olong.longValue());

 

                if (portalposition == null || portalposition.lastUpdateTime < j)

                {

                    iterator.remove();

                    this.destinationCoordinateCache.remove(olong.longValue());

                }

            }

        }

    }

 

 

}

 

 

Posted

Sorry, but I doubt anyone would help you with such decription.

Some advices:

1. Rewrite your code so it would consist of autonomous parts, easy to read and debug. Now your code is a large blob of text no one would read.

2. Debug your code and identify part you're having trouble with

3. Formulate the problem in short and concise words and post it there if you haven't already solved it

Posted

The reason I gave all the code is because, like I said in the post, I do not have an idea which method is causing an issue. I'm not getting any sort of error in Eclipse from it. If I were able to pinpoint it down to exactly where I was having the issue and was able to more concisely identify the problem then I'd probably be able to figure it out on my own. I only asked if anyone was able to give any insight into it, maybe from personal experience or guesswork.

  I wish I could be more specific, but I can't. All I know is that my portal is not functioning like a portal should after the player passes through it into another dimension. The player does not spawn inside another portal like when using the vanilla portal.

Posted

IMO the reason you're having such trouble is because you've copypasted vanilla code almost 1:1. And we must confess to ourselves that cross-dimensional teleportation code in Minecraft is pretty bad.

I cannot help you identify your problems exactly though here are several advices:

1. Separate portal construction. I mean, fill all necessary data for portal and construct its exitpoint when you create one, not when you travel through it. This will allow you to pinpoint any portal construction issues.

2. I would recommend add tile entity for your portal block and store exitpoint there

3. teleportPlayerToDimension, along with your teleporter code, should only perform teleportation and nothing more.

4. As of block's breakability, I'd propose override onBlockPreDestroy and do portal death there

5. Write your code in a readable manner. Remember that MC sources are in no way a reference to some 'good' style since they're product of deobfuscation. The first step is to give sensible names to function arguments and local variables.

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

    • Im trying add to block a hole in center, just a usual block and in center of it on up side, there is should be a hole. I tried to add it via BlockModelBuilder, but its not working. Problem is that it only can change block size outside. I tried it to do with VoxelShape and its working, but its has been on server side and looks like its just changed collision shape, but for client, there is a texture covering this hole. I tried to use: base.renderType("cutout"); and removed some pixels from texture. I thought its should work, but game optimization makes block inside looks transparent. So, only custom model?
    • I Made this modpack myself and When i Open a world with embeddium enabeld no chuncks are loading in and when i have the mod brute force rendering culling eanbled the game will not start     This is the Modlist:   Chef's Delight [Forge] (by redstone3game) Yung Structures Addon for Loot Integrations (by someaddon) Macaw's Paths and Pavings (by sketch_macaw) My Nether's Delight (by soytutta) Client Crafting (by someaddon) Integrated Stronghold (by CraisinLord) Delightful (by brnbrd) Immersive Aircraft [Fabric/Forge] (by Conczin) Mysterious Mountain Lib (by sz0999312) Infinity Buttons (by LarsMans) SuperMartijn642's Core Lib (by SuperMartijn642) Clumps (by Jaredlll08) Embeddium (by FiniteReality) Cosmetic Armor Reworked (by LainMI) Creeper Overhaul (by joosh_7889) Balm (by BlayTheNinth) HT's TreeChop (by hammertater) Fastload (by StockiesLad) ImmediatelyFast (by RaphiMC) Integrated Dungeons and Structures (by CraisinLord) Mobtimizations - Entity Performance Fixes (by Corosus) Handcrafted (by terrariumearth) SuperMartijn642's Config Lib (by SuperMartijn642) Dramatic Doors (by FizzWare) Allurement (by TeamAbnormals) Xaero's World Map (by xaero96) Panda's Extra Details (by ThePandaOliver) Geophilic – Vanilla Biome Overhauls (by bebebea_loste) Auroras (by Verph) Naturalist (by Starfish_Studios) Iron Chests (by ProgWML6) Corpse (by henkelmax) FastSuite (by Shadows_of_Fire) Controlling (by Jaredlll08) Ash API (by Trikzon) Eating Animation [Neo/Forge] (by matyrobbrt) Macaw's Doors (by sketch_macaw) ForgeEndertech (by EnderLanky) Philip's Ruins (by philipmoddev) Resourceful Config (by ThatGravyBoat) ModernFix (by embeddedt) Quark (by Vazkii) Illager Invasion [Forge & Fabric] (by Fuzs) Integrated API (by CraisinLord) Redirector [Modern] (by pOtAto__bOy) Macaw's Fences and Walls (by sketch_macaw) Diagonal Windows [Forge & Fabric] (by Fuzs) Waystones (by BlayTheNinth) [EMF] Entity Model Features [Fabric & Forge] (by Traben) FerriteCore ((Neo)Forge) (by malte0811) CodeChicken Lib 1.8.+ (by covers1624) Macaw's Roofs (by sketch_macaw) Server Country Flags (by khajiitos) Bookshelf (by DarkhaxDev) Comforts (Fabric/Forge/Quilt) (by TheIllusiveC4) Enchantment Descriptions (by DarkhaxDev) Entity Culling Fabric/Forge (by tr7zw) Embeddium++ (by SrRapero720) Embeddium (Rubidium) Extra (by dimadencep) Smooth Boot (Reloaded) (by AbdElAziz333) Dungeons and Taverns (by Nova_Wostra) Placeables (by ItzSkay) CoroUtil (by Corosus) Small Ships [Fabric & Forge] (by talhanation) Trade Cycling (by henkelmax) Better Fps - Render Distance[Forge] (by someaddon) Better Villages - Forge (by jtl_elisa) PandaLib (by ThePandaOliver) Curios API (Forge/NeoForge) (by TheIllusiveC4) Stoneworks [Forge & Fabric] (by Fuzs) Pastel Shaders (by ElocinDev) Integrated Villages (by CraisinLord) More Axolotl Variants API (by AkashiiKun69) Potato Shader (by RRe36) Better Archeology (by Pandarix) Block Runner [Forge & Fabric] (by Fuzs) Cloth Config API (Fabric/Forge/NeoForge) (by shedaniel) Kiwi 🥝 (Neo/Forge) (by Snownee) Macaw's Lights and Lamps (by sketch_macaw) Loot Integrations (by someaddon) Farmers Structures (by BlackAuresArt) Wilderness (by ketok) Corpse x Curios API Compat (by Project8gbDeRam) Friends&Foes (Forge/NeoForge) (Copper Golem,Glare,Crab,Moobloom,Iceologer,Rascal,Tuff Golem,Wildfire,Illusioner) (by Faboslav) More Mob Variants (by nyuppo) Better Than Mending (by legobmw99) Remove Reloading Screen (by dimadencep) Simply Swords [Fabric & Forge] (by sweenuss) Better Brightness Slider (by LaidBackSloth) Krypton Reforged (by Txni) AppleSkin (by squeek502) Supplementaries Squared (by plantspookable) Horse Expert (by Fuzs) YUNG's Menu Tweaks (Forge) (by YUNGNICKYOUNG) Pet Cemetery (by TeamAbnormals) Leaky - Item Lag Fix[Forge/Fabric] (by someaddon) Tectonic (by Apollo) Saturn (by AbdElAziz333) Searchables (by Jaredlll08) Inventory HUD+ (by dmitrylovin) Moonlight Lib (by MehVahdJukaar) Explorify – Dungeons & Structures (by bebebea_loste) Placebo (by Shadows_of_Fire) Overflowing Bars [Forge & Fabric] (by Fuzs) Citadel (by sbom_xela) Alex's Mobs - Naturalist Compat (by Kanadeyoru) Forge CIT (by tfarecnim) Create (by simibubi) Starlight (Forge) (by Spottedleaf) [ETF] Entity Texture Features - [Fabric & Forge] (by Traben) Advanced Chimneys (by EnderLanky) Corn Delight[Forge] (by sz0999312) Trials Chambers [1.20.1 Backport] (by Jusey1z) MVS - Moog's Voyager Structures (by finndog_123) Macaw's Paintings (by sketch_macaw) Alternate Current (by SpaceWalkerRS) Hopo Better Ruined Portals (Fabric/Forge/NeoForge) (by hoponopono) Alex's Delight (by Baisylia) Macaw's Biomes O' Plenty (by Samlegamer_) Resourceful Lib (by ThatGravyBoat) FindMe (by Buuz135) Macaw's Bridges (by sketch_macaw) YUNG's Better Witch Huts (Forge) (by YUNGNICKYOUNG) MNS - Moog's Nether Structures (by finndog_123) Mowzie's Mobs (by bobmowzie) FastWorkbench (by Shadows_of_Fire) Transparent (by Trikzon) Artifacts (by ochotonida) Passable Foliage 🌳 (Neo/Forge) (by Snownee) Supplementaries (by MehVahdJukaar) Atmospheric (by TeamAbnormals) Alex's Caves (by sbom_xela) Alex's Caves Delight (by FixerLink1) Ocean's Delight (by scouter567) Brute force Rendering Culling (by RogoShum) fix GPU memory leak[Forge/Fabric] (by someaddon) Burnt: Better Vanilla Fire (by pxlbnk) YDM's Weapon Master (by YourDailyModderx) Curios Compat Layer for Accessories (by Blodhgarm) MES - Moog's End Structures (by finndog_123) Pale Garden and Creaking (by MinoBanana) YUNG's Better Jungle Temples (Forge) (by YUNGNICKYOUNG) AddonsLib (by Samlegamer_) Athena (by CodexAdrian) MakeUp - Ultra Fast | Shaders (by XavierFST) Xaero's Minimap (by xaero96) Macaw's Trapdoors (by sketch_macaw) Translocators 1.8.+ (by covers1624) Additional Structures (by XxRexRaptorxX) AI Improvements (by QueenOfMissiles) Autochef's Delight (by Snownee) Iron Furnaces (by XenoMustache) Iris/Oculus & GeckoLib Compat (by ElocinDev) Connectivity (by someaddon) Easy Magic [Forge & Fabric] (by Fuzs) Blueprint (by TeamAbnormals) VillagersPlus (FORGE) (by finallion_13) Panda's Falling Tree's (by ThePandaOliver) Xaero's Minimap & World Map - Waystones Compatibility [Forge] (by ArcaneAlloy) ServerCore (by Wesley8081) MrCrayfish's Furniture Mod: Refurbished (by MrCrayfish) Just Enough Items (JEI) (by mezz) Farmer's Delight (by vectorwing) Old fisherman swamp house (by SuperWarioModTeam) YUNG's Better Nether Fortresses (Forge) (by YUNGNICKYOUNG) Lithostitched (by Apollo) FastFurnace (by Shadows_of_Fire) DrDestens MCShaders (by DrDesten) Server Performance - Smooth Chunk Save[Forge/Fabric] (by someaddon) Noisium (by Steveplays28) Puzzles Lib [Forge & Fabric] (by Fuzs) YUNG's Bridges (Forge) (by YUNGNICKYOUNG) Alex's Mobs (by sbom_xela) Regions Unexplored (forge/fabric) (by UHQ_GAMES) Architectury API (by shedaniel) Radium Reforged (by Asek3) Separated Leaves (by LarsMans) CullLessLeaves Reforged (Unofficial) (by ccr4ft3r) Just Enough Effect Descriptions (JEED) (by MehVahdJukaar) FastBoot (by dnlayu) Framework (by MrCrayfish) Chipped (by terrariumearth) MSS - Moog's Soaring Structures (by finndog_123) GeckoLib (by Gecko) CB Multipart (by covers1624) GlitchCore (by TheAdubbz) Realm RPG: Fallen Adventurers (by nocubeyt) Zume (by Nolij) Library Ferret - Forge (by jtl_elisa) Recipe Essentials[Forge/Fabric] (by someaddon) Macaw's Stairs (by sketch_macaw) Accessories (by Blodhgarm) What Are They Up To (Watut) (by Corosus) GroovyModLoader (GML) (by matyrobbrt) Fruits Delight (by lcy0x1) Just Enough Breeding (JEBr) (by Christofmeg) Farmer's Respite (by lumpazl) YUNG's API (Forge) (by YUNGNICKYOUNG) Underground Villages (by Mrbysco) Easy Anvils [Forge & Fabric] (by Fuzs) Cupboard (by someaddon) Diagonal Walls (by Fuzs) Large Ore Deposits (by EnderLanky) More Axolotl Variants Mod (by AkashiiKun69) Zeta (by Vazkii) TerraBlender (Forge) (by TheAdubbz) Biomes O' Plenty (by Forstride) Bocchium (by pOtAto__bOy) FramedBlocks (by XFactHD) Patchouli (by Vazkii) Quark Delight (by nocubeyt) Just Enough Resources (JER) (by way2muchnoise) Amendments (by plantspookable) Simple Hats (by fonnymunkey) Oculus (by Asek3) OpenBlocks Elevator (by vsngarcia) YUNG's Better Mineshafts (Forge) (by YUNGNICKYOUNG) Skin Layers 3D (Fabric/Forge) (by tr7zw) Mouse Tweaks (by YaLTeR) YUNG's Extras (Forge) (by YUNGNICKYOUNG)
    • After removing shieldexpansion it wont let me join the server because it's included in the server's modpack. is there a way to bypass that?  
    • Getting this, been trying to comb thru but cant seem to find the error... [13:11:35] [main/INFO]: Loading 169 mods:     - ad_astra 1.15.19     - ae2 15.3.3     - aether 1.20.1-1.5.2-neoforge         |-- cumulus_menus 1.20.1-1.0.1-neoforge         \-- nitrogen_internals 1.20.1-1.0.12-neoforge     - aiimprovements 0.5.2     - alexsmobs 1.22.9     - almostunified 1.20.1-0.9.4     - appleskin 2.5.1+mc1.20.1     - architectury 9.2.14     - athena 3.1.2     - bellsandwhistles 0.4.3-1.20.x     - betterchunkloading 1.20.1-5.3     - betterdeserttemples 1.20-Forge-3.0.3     - betterdungeons 1.20-Forge-4.0.4     - betterendisland 1.20-Forge-2.0.6     - betterfortresses 1.20-Forge-2.0.6     - betterjungletemples 1.20-Forge-2.0.5     - bettermineshafts 1.20-Forge-4.0.4     - betteroceanmonuments 1.20-Forge-3.0.4     - betterstrongholds 1.20-Forge-4.0.3     - bettervillage 3.2.0     - betterwitchhuts 1.20-Forge-3.0.3     - bookshelf 20.2.13     - botanypots 13.0.40     - botarium 2.3.4     - canary 0.3.3     - carryon 2.1.2.7     - cgm 1.4.18     - chipped 3.0.7     - chunkloaders 1.2.8a     - citadel 2.6.1     - cofh_core 11.0.2     - comforts 6.4.0+1.20.1         \-- spectrelib 0.13.15+1.20.1     - copycats 2.2.0+mc.1.20.1-forge     - corpse 1.20.1-1.0.20     - create 0.5.1.j         \-- flywheel 0.6.11-13     - create_better_motors 1.1.0     - create_bic_bit 0.0.86     - create_central_kitchen 1.3.12         \-- create_dragon_lib 1.4.3     - create_confectionery 1.1.0     - create_connected 0.9.4-mc1.20.1     - create_copper_and_zinc 1.6.0     - create_crush_everything 1.0.2     - create_dd 0.1b.Release-Early-Dev     - create_enchantment_industry 1.2.9.d     - create_eureka 1.0.0+forge-1.20.1     - create_extra_casing 0.0.2     - create_factory 0.4b-1.20.1     - create_ltab_f 2.5.0     - create_mechanical_extruder 1.20.1-1.6.3.j-55     - create_new_age 1.1.2     - create_pillagers_arise 116.26.     - create_power_loader 1.5.0-mc1.20.1     - create_questing 1.0.0     - create_sa 2.0.8     - create_ultimate_factory 1.9.0     - createaddoncompatibility 0.2.2b     - createbigcannons 5.8.2         \-- ritchiesprojectilelib 2.0.0-dev+mc.1.20.1-forge-build.182     - createcasing 1.20.1-1.6.2-fix1     - createdieselgenerators 1.20.1-1.2i     - createloveandwar 0.4-1.20.1     - createmobeggs 2.0.1     - createoreexcavation 1.5.3     - createutilities 0.3.0+1.20.1     - crittersandcompanions 2.2.2     - crystal_clear 2.1-Beta     - cupboard 1.20.1-2.7     - curios 5.11.1+1.20.1     - diagonalfences 8.1.5         \-- diagonalblocks 8.0.6     - domum_ornamentum 1.20.1-1.0.284-snapshot     - duckling 3.0.0     - dungeons_arise 2.1.58-1.20.x     - dungeons_arise_seven_seas 1.0.2     - extendedgears 2.1.1-1.20.1-0.5.1.f-forge     - fallingleaves 2.1.0     - fallingtree 4.3.4     - farmersdelight 1.20.1-1.2.7     - fastasyncworldsave 1.20.1-2.3     - ferritecore 6.0.1     - flansmod 0.4         \-- flansphysics 0.4     - forge 47.3.0     - framedblocks 9.3.1     - framework 0.7.12     - ftblibrary 2001.2.9     - ftbquests 2001.4.11     - ftbteams 2001.3.1     - ftbxmodcompat 2.1.2     - fusion 1.2.4     - garnished 2.0.7     - geckolib 4.7     - goblintraders 1.9.3     - gpumemleakfix 1.20.1-1.8     - handcrafted 3.0.6     - interiors 0.5.6     - irisflw 1.1.2     - jade 11.12.3+forge     - jei 15.20.0.106     - kitchen_grow 0.1-1.20.1     - kotlinforforge 4.11.0     - leaky 1.20.1-2.1     - libraryferret 4.0.0     - lmft 1.0.4+1.20.1     - minecraft 1.20.1     - missions 0.4.2     - modernfix 5.20.2+mc1.20.1         \-- mixinextras 0.4.1     - moderntrainparts 0.1.7-forge-mc1.20.1-cr0.5.1.f     - molten_vents 2.0.9     - moonlight 1.20-2.13.62     - moped 1.0.0     - mr_warp_portals 1.4.0     - necronomicon 1.6.0     - numismatics 1.0.7+forge-mc1.20.1     - oculus 1.8.0     - puzzleslib 8.1.25         \-- puzzlesaccessapi 8.0.7     - quark 4.0-460     - railways 1.6.7+forge-mc1.20.1     - rechiseled 1.1.6     - rechiseledcreate 1.0.2     - resourcefulconfig 2.1.2     - resourcefullib 2.1.29     - ribbits 1.20.1-Forge-3.0.4     - rightclickharvest 3.2.3+1.20.1-forge     - simpleclouds 0.6.3+1.20.1-forge         \-- crackerslib 1.20.1-0.4.4     - skinlayers3d 1.7.4     - smoothchunk 1.20.1-4.0     - sophisticatedbackpacks 3.23.4.1196     - sophisticatedcore 1.2.9.867     - storagedrawers 12.9.13     - supermartijn642configlib 1.1.8     - supermartijn642corelib 1.1.18     - supplementaries 1.20-3.1.13         \-- mixinsquared 0.1.1     - tectonic 2.4.1     - terrablender 3.0.1.7     - terralith 2.5.4     - tfmg 0.9.3-1.20.1     - thermal_cultivation 11.0.1     - thermal_dynamics 11.0.1     - thermal_expansion 11.0.1     - thermal_foundation 11.0.6         \-- thermal 11.0.6     - thermal_innovation 11.0.1     - thermal_integration 11.0.1     - torchmaster 20.1.9     - trackwork 1.1.1b     - trashcans 1.0.18b     - travelersbackpack 9.1.16     - twilightforest 4.3.2508     - valkyrienskies 2.3.0-beta.5         \-- cloth_config 11.1.106     - vinery 1.4.38     - vs_clockwork 1.20.1-0.1.16-forge-b3b22e39fe     - vs_eureka 1.5.1-beta.3     - worldedit 7.2.15+6463-5ca4dff     - xaerominimap 25.0.0     - xaeroworldmap 1.39.2     - yungsapi 1.20-Forge-4.0.6     - yungsbridges 1.20-Forge-4.0.3     - yungsextras 1.20-Forge-4.0.3     - zeta 1.0-24 [13:11:35] [main/WARN]: Reference map 'create_eureka-common-refmap.json' for create_eureka-common.mixins.json could not be read. If this is a development environment you can ignore this message [13:11:35] [main/WARN]: Reference map 'eureka-1201-forge-refmap.json' for vs_eureka.mixins.json could not be read. If this is a development environment you can ignore this message [13:11:35] [main/WARN]: Reference map 'createmechanicalextruder.refmap.json' for create_mechanical_extruder.mixins.json could not be read. If this is a development environment you can ignore this message [13:11:35] [main/WARN]: Reference map 'mixins.trackwork.refmap.json' for trackwork.mixins.json could not be read. If this is a development environment you can ignore this message [13:11:35] [main/WARN]: Reference map 'tfmg.refmap.json' for tfmg.mixins.json could not be read. If this is a development environment you can ignore this message [13:11:35] [main/WARN]: Reference map 'Create_The_Kitchen_Must_Grow.refmap.json' for kitchen_grow.mixins.json could not be read. If this is a development environment you can ignore this message [13:11:36] [main/WARN]: Error loading class: mekanism/client/render/entity/RenderFlame (java.lang.ClassNotFoundException: mekanism.client.render.entity.RenderFlame) [13:11:36] [main/WARN]: Error loading class: mekanism/client/render/armor/MekaSuitArmor (java.lang.ClassNotFoundException: mekanism.client.render.armor.MekaSuitArmor) [13:11:36] [main/WARN]: Error loading class: xyz/przemyk/simpleplanes/upgrades/shooter/ShooterUpgrade (java.lang.ClassNotFoundException: xyz.przemyk.simpleplanes.upgrades.shooter.ShooterUpgrade) [13:11:36] [main/WARN]: @Mixin target xyz.przemyk.simpleplanes.upgrades.shooter.ShooterUpgrade was not found cgm.mixins.json:common.simpleplanes.ShooterUpgradeMixin [13:11:36] [main/WARN]: Error loading class: com/jamieswhiteshirt/reachentityattributes/ReachEntityAttributes (java.lang.ClassNotFoundException: com.jamieswhiteshirt.reachentityattributes.ReachEntityAttributes) [13:11:36] [main/WARN]: Error loading class: com/sonicether/soundphysics/SoundPhysics (java.lang.ClassNotFoundException: com.sonicether.soundphysics.SoundPhysics) [13:11:36] [main/WARN]: Error loading class: blusunrize/immersiveengineering/common/gui/BlockEntityInventory (java.lang.ClassNotFoundException: blusunrize.immersiveengineering.common.gui.BlockEntityInventory) [13:11:36] [main/WARN]: Error loading class: net/dries007/tfc/world/TFCChunkGenerator (java.lang.ClassNotFoundException: net.dries007.tfc.world.TFCChunkGenerator) [13:11:36] [main/WARN]: Error loading class: cofh/core/block/entity/TileCoFH (java.lang.ClassNotFoundException: cofh.core.block.entity.TileCoFH) [13:11:36] [main/WARN]: Error loading class: li/cil/tis3d/common/entity/InfraredPacketEntity (java.lang.ClassNotFoundException: li.cil.tis3d.common.entity.InfraredPacketEntity) [13:11:36] [main/WARN]: Error loading class: me/desht/modularrouters/container/RouterMenu (java.lang.ClassNotFoundException: me.desht.modularrouters.container.RouterMenu) [13:11:36] [main/WARN]: Error loading class: me/jellysquid/mods/sodium/client/render/chunk/RenderSectionManager (java.lang.ClassNotFoundException: me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager) [13:11:36] [main/WARN]: @Mixin target me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager was not found valkyrienskies-forge.mixins.json:compat.sodium.MixinRenderSectionManager [13:11:36] [main/WARN]: Error loading class: li/cil/tis3d/client/renderer/block/entity/CasingBlockEntityRenderer (java.lang.ClassNotFoundException: li.cil.tis3d.client.renderer.block.entity.CasingBlockEntityRenderer) [13:11:36] [main/WARN]: Error loading class: li/cil/tis3d/client/renderer/RenderContextImpl (java.lang.ClassNotFoundException: li.cil.tis3d.client.renderer.RenderContextImpl) [13:11:37] [main/WARN]: Error loading class: me/jellysquid/mods/lithium/common/ai/pathing/PathNodeDefaults (java.lang.ClassNotFoundException: me.jellysquid.mods.lithium.common.ai.pathing.PathNodeDefaults) [13:11:37] [main/WARN]: Error loading class: noobanidus/mods/lootr/config/ConfigManager (java.lang.ClassNotFoundException: noobanidus.mods.lootr.config.ConfigManager) [13:11:37] [main/WARN]: Error loading class: me/jellysquid/mods/sodium/client/render/chunk/compile/pipeline/FluidRenderer (java.lang.ClassNotFoundException: me.jellysquid.mods.sodium.client.render.chunk.compile.pipeline.FluidRenderer) [13:11:37] [main/WARN]: Error loading class: net/raphimc/immediatelyfast/feature/map_atlas_generation/MapAtlasTexture (java.lang.ClassNotFoundException: net.raphimc.immediatelyfast.feature.map_atlas_generation.MapAtlasTexture) [13:11:37] [main/WARN]: Error loading class: dan200/computercraft/shared/integration/MoreRedIntegration (java.lang.ClassNotFoundException: dan200.computercraft.shared.integration.MoreRedIntegration) [13:11:37] [main/WARN]: @Mixin target dan200.computercraft.shared.integration.MoreRedIntegration was not found create_central_kitchen.mixins.json:common.computercraft.MoreRedIntegrationMixin [13:11:37] [main/WARN]: Error loading class: com/sammy/minersdelight/content/block/copper_pot/CopperPotBlockEntity (java.lang.ClassNotFoundException: com.sammy.minersdelight.content.block.copper_pot.CopperPotBlockEntity) [13:11:37] [main/WARN]: @Mixin target com.sammy.minersdelight.content.block.copper_pot.CopperPotBlockEntity was not found create_central_kitchen.mixins.json:common.minersdelight.CopperPotBlockEntityMixin [13:11:37] [main/WARN]: Error loading class: com/sammy/minersdelight/content/block/sticky_basket/StickyBasketBlockEntity (java.lang.ClassNotFoundException: com.sammy.minersdelight.content.block.sticky_basket.StickyBasketBlockEntity) [13:11:37] [main/WARN]: @Mixin target com.sammy.minersdelight.content.block.sticky_basket.StickyBasketBlockEntity was not found create_central_kitchen.mixins.json:common.minersdelight.StickyBasketBlockEntityAccessor [13:11:37] [main/WARN]: Error loading class: com/sammy/minersdelight/content/block/sticky_basket/StickyBasketBlockEntity (java.lang.ClassNotFoundException: com.sammy.minersdelight.content.block.sticky_basket.StickyBasketBlockEntity) [13:11:37] [main/WARN]: @Mixin target com.sammy.minersdelight.content.block.sticky_basket.StickyBasketBlockEntity was not found create_central_kitchen.mixins.json:common.minersdelight.StickyBasketBlockEntityMixin [13:11:37] [main/WARN]: Error loading class: net/orcinus/overweightfarming/blocks/CropFullBlock (java.lang.ClassNotFoundException: net.orcinus.overweightfarming.blocks.CropFullBlock) [13:11:37] [main/WARN]: @Mixin target net.orcinus.overweightfarming.blocks.CropFullBlock was not found create_central_kitchen.mixins.json:common.overweightfarming.CropFullBlockMixin [13:11:37] [main/ERROR]: valkyrienskies-common.mixins.json:feature.container_distance_check.MixinContainer: Interface mixin contains a non-public method! Found includeShipsInDistanceCheck(Lnet/minecraft/world/entity/player/Player;DDD)D in valkyrienskies-common.mixins.json:feature.container_distance_check.MixinContainer org.spongepowered.asm.mixin.transformer.throwables.InvalidInterfaceMixinException: Interface mixin contains a non-public method! Found includeShipsInDistanceCheck(Lnet/minecraft/world/entity/player/Player;DDD)D in valkyrienskies-common.mixins.json:feature.container_distance_check.MixinContainer     at org.spongepowered.asm.mixin.transformer.MixinPreProcessorInterface.prepareMethod(MixinPreProcessorInterface.java:65) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.prepare(MixinPreProcessorStandard.java:187) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.mixin.transformer.MixinInfo$State.validate(MixinInfo.java:322) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.mixin.transformer.MixinInfo.validate(MixinInfo.java:913) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.mixin.transformer.MixinConfig.postInitialise(MixinConfig.java:801) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.mixin.transformer.MixinProcessor.prepareConfigs(MixinProcessor.java:567) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.mixin.transformer.MixinProcessor.select(MixinProcessor.java:462) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.mixin.transformer.MixinProcessor.checkSelect(MixinProcessor.java:438) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:290) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]     at cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156) ~[modlauncher-10.0.9.jar:10.0.9+10.0.9+main.dcd20f30]     at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?]     at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?]     at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?]     at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?]     at java.lang.ClassLoader.loadClass(ClassLoader.java:637) ~[?:?]     at java.lang.Class.forName(Class.java:545) ~[?:?]     at net.minecraftforge.fml.earlydisplay.DisplayWindow.lambda$updateModuleReads$14(DisplayWindow.java:601) ~[fmlearlydisplay-1.20.1-47.3.0.jar:1.0]     at java.util.Optional.map(Optional.java:260) ~[?:?]     at net.minecraftforge.fml.earlydisplay.DisplayWindow.updateModuleReads(DisplayWindow.java:601) ~[fmlearlydisplay-1.20.1-47.3.0.jar:1.0]     at net.minecraftforge.fml.loading.ImmediateWindowHandler.acceptGameLayer(ImmediateWindowHandler.java:71) ~[fmlloader-1.20.1-47.3.0.jar:1.0]     at net.minecraftforge.fml.loading.FMLLoader.beforeStart(FMLLoader.java:207) ~[fmlloader-1.20.1-47.3.0.jar:1.0]     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.launchService(CommonLaunchHandler.java:92) ~[fmlloader-1.20.1-47.3.0.jar:?]     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?]     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] [13:11:37] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). [13:11:39] [pool-4-thread-1/INFO]: ModernFix reached bootstrap stage (11.29 s after launch) [13:11:39] [pool-4-thread-1/WARN]: @Final field delegatesByName:Ljava/util/Map; in modernfix-forge.mixins.json:perf.forge_registry_alloc.ForgeRegistryMixin should be final [13:11:39] [pool-4-thread-1/WARN]: @Final field delegatesByValue:Ljava/util/Map; in modernfix-forge.mixins.json:perf.forge_registry_alloc.ForgeRegistryMixin should be final [13:11:39] [pool-4-thread-1/INFO]: Injecting BlockStateBase cache population hook into getNeighborPathNodeType from com.abdelaziz.canary.mixin.ai.pathing.BlockStateBaseMixin [13:11:39] [pool-4-thread-1/INFO]: Injecting BlockStateBase cache population hook into getPathNodeType from com.abdelaziz.canary.mixin.ai.pathing.BlockStateBaseMixin [13:11:39] [pool-4-thread-1/WARN]: @Inject(@At("INVOKE")) Shift.BY=1 on crittersandcompanions.mixins.json:LivingEntityMixin::handler$cjk000$onDie exceeds the maximum allowed value: 0. Increase the value of maxShiftBy to suppress this warning. [13:11:40] [pool-4-thread-1/INFO]: Vanilla bootstrap took 1231 milliseconds [13:11:42] [pool-4-thread-1/WARN]: Static binding violation: PRIVATE @Overwrite method m_47505_ in modernfix-common.mixins.json:perf.remove_biome_temperature_cache.BiomeMixin cannot reduce visibiliy of PUBLIC target method, visibility will be upgraded. [13:11:42] [Render thread/WARN]: Error loading class: net/caffeinemc/mods/sodium/api/memory/MemoryIntrinsics (java.lang.ClassNotFoundException: net.caffeinemc.mods.sodium.api.memory.MemoryIntrinsics)  
  • Topics

×
×
  • Create New...

Important Information

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