Jump to content

[1.7.10]Particle render problems


N247S

Recommended Posts

Hey, Im currently tying to get some particles in a mod I'm currently working on. But there are some things I dont understand about it.

 

1. the particle alpha acts pretty wierd. I tried to use "this.setAlphaF()", with some calculations between the brackets. but wether I put it in the "renderParticle" section or the "onUpdate", nothing will happen.

 

2. something wich maybe a partial answer of number 1 is the "getFXLayer()". right now Im using Layer 3 cause it doesnt have a renderer behind it.

But when I render several particles at the same time (at the same place) some will not be visible until the particles in front of it are gone.

I could arange them with the number below 3, but that would influence the vanilla particles as well. so my question is, how can I adjust things like colour and alpha for every single particle? (cause when you change colour on one particle, other will join the party)

 

3. something I noticed is that the particles I made are moving along with the player. when you move towards the left, they will go left with you, till your not moving anymore. than they will return to their original position. something wich vanilla paritcles dont do. also, when I spawn particles at a given position(for example right above a block) they will always have an certain offset. how can I work around both problems?

 

4. currently non of the entityfx has an hitbox I discovered. but I would like to do some eventhandling when players look at a particle. besides I set "canBePushed()" to true, but they wont collide since they dont have an hitbox. I tried to use  "getBoundingBox()" and "setBoundingBox()", but both gave me an error if I returned something else than "this.boudingBox" or "null". so if this can be done, how?

 

One big note on these questions is, that I looked verry closly at the vanilla codes for firework. (something wich come closely to what I want to add) I use the same setup (and GL functions) except that I changed a lot of the calculations and values and that I made my own texture for it (with multiple colours, so thats why I want to dupe the code rather than use it).

 

I hope I made my point(s)/questions pretty clear, if not (or you need more information) feel free to ask.

 

Thanks for your time!

Projects:

Discontinued:

- N2ConfigAPI

- Meachanical Crafting Table

 

Latest:

- CollectionUtils

 

Coöperations:

- InGameConfigManager

Link to comment
Share on other sites

3: The client position is at the player's feet from what I've seen, I added 1.6 to the y position to account for this when I spawned particles, personally.

4: Sounds like you haven't specified this.noClip = false in your EntityFX derived class's constructor, or particlevar.noclip = false after making the instance.

Link to comment
Share on other sites

Thanks for your reply!

 

about point 4, I actualy did set "this.noClip" to false. so what else could it be?

 

about point 3, either I miss your point, or I didn't describe it clearly enough.

in point 3 I tried to describe that even if I set the movement to 0, that there is still movement wich is linked to the player's movement.

the second thing I tried to explain is, that particles do have an offset when they are spawned in (not at the player, but at a block). its on offset of 0.01 or lower I think. but still pretty annoying if you want it to be in an exact location you tell him to spawn at.

The first thing is possible to fix (if I look at the vanilla particles), the second one, I'm not sure.

Projects:

Discontinued:

- N2ConfigAPI

- Meachanical Crafting Table

 

Latest:

- CollectionUtils

 

Coöperations:

- InGameConfigManager

Link to comment
Share on other sites

Hm yeah I thought you were talking about the server/client positioning mismatch.  Might be an precision error with floats/doubles if it's that small?  I kind of doubt it though, otherwise I'm not sure what's causing the offset.  As for the first part of 3, it sounds like you somehow got the particles' motionX/Y/Z entangled with the player's position, that's odd.  Posting code will probably be necessary for further troubleshooting. (always best to post code anyway, there's only so much we can do without it)

 

 

As for 4, you could try making a new AABB, setting it up with the particle's positioning and whatever dimensions you want, and returning it in setBoundingBox().  What class are you extending that has setBoundingBox() though?

Link to comment
Share on other sites

yea, its propably better to post the codes. right now everything works except the FlashFX. it doesn't show somehow. I spawn these particles with above an TileEntity. so it shouldn't have any motion nor offset.

 

EffectWelling, this is the Entity I spawn in with "EffectRenderer.addEffect()". this will spawn in the other 3.

package mechanical_crafting_table.client.particles;

import mechanical_crafting_table.client.particles.entityfx.EntityWellFlashFX;
import mechanical_crafting_table.client.particles.entityfx.EntityWellGlowFX;
import mechanical_crafting_table.client.particles.entityfx.EntityWellSparkFX;
import net.minecraft.client.Minecraft;
import net.minecraft.client.particle.EntityFX;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.world.World;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class EffectWelling extends EntityFX
{

private boolean canSpawn = true;
private int WellAge;
private int count;

public EffectWelling(World world, double x,	double y, double z, double mX,double mY, double mZ)
{
	super(world, x, y, z, 0.0D, 0.0D, 0.0D);
	this.motionX = mX;
        this.motionY = mY;
        this.motionZ = mZ;
        this.particleMaxAge = 1;
}

    public void renderParticle(Tessellator tess, float x, float y, float z, float mX, float mY, float mZ) {}
    
    public void onUpdate()
    {
    	if(this.particleAge < this.particleMaxAge && count == 0)
    	{
    		this.createBurst();
    		count++;
    	}
    	++this.WellAge;

        if (this.WellAge > this.particleMaxAge)
        {
            this.setDead();
            count = 0;
        }
    }
    
    private void createBurst()
    {
    	 double d0 = this.rand.nextGaussian() * 0.05D;
         double d1 = this.rand.nextGaussian() * 0.05D;

         this.createParticle(this.posX + 0.095D, this.posY - 0.095D, this.posZ, 0.0D, 0.0D, 0.0D, 3);
         
         for (int i = 0; i < 2; ++i)
         {
             double d2 = this.rand.nextGaussian() * 0.15D + d0;
             double d3 = this.rand.nextGaussian() * 0.15D + d1;
             double d4 = this.rand.nextDouble() * 0.5D;
             this.createParticle(this.posX, this.posY, this.posZ, d2, d4, d3, 1);
         }
         
         this.createParticle(this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D, 2);
    }
    
    private void createParticle(double x, double y, double z, double mX, double mY, double mZ, int id)
    {
    	switch(id){
    	case 1:
	EntityWellSparkFX WellingSpark = new EntityWellSparkFX(this.worldObj, x, y, z, mX, mY, mZ);
	Minecraft.getMinecraft().effectRenderer.addEffect(WellingSpark);
    	        break;

    	case 2:
    		EntityWellGlowFX WellingGlow = new EntityWellGlowFX(this.worldObj, x, y, z);
    		WellingGlow.setRBGColorF((float)244/255, (float)255/255, (float)130/255);
    		WellingGlow.setFadeColour((float)160/255, (float)33/255, (float)46/255);
    		Minecraft.getMinecraft().effectRenderer.addEffect(WellingGlow);
    	        break;

    	case 3:
    		EntityWellFlashFX WellingFlash = new EntityWellFlashFX(this.worldObj, x, y, z);
    		Minecraft.getMinecraft().effectRenderer.addEffect(WellingFlash);
                break;
    	}	
    }
}

 

EntityWellingSparkFX.

package mechanical_crafting_table.client.particles.entityfx;

import static org.lwjgl.opengl.GL11.*;
import mechanical_crafting_table.Main;
import net.minecraft.client.Minecraft;
import net.minecraft.client.particle.EntityFX;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class EntityWellSparkFX extends EntityFX
{
private static final ResourceLocation WellingFXTexture = new ResourceLocation(Main.MODID, "textures/particles/WellingSpark.png");

public EntityWellSparkFX(World world, double x, double y, double z, double mX, double mY, double mZ)
{
	super(world, x, y, z, mX, mY, mZ);
	this.motionX = mX;
	this.motionY = mY;
	this.motionZ = mZ;
	this.particleScale *= 0.4F;
	this.particleAlpha = 1.0F;
	this.particleMaxAge = 5 + this.rand.nextInt(5);
	this.particleGravity = 1F;
	this.noClip = false;
}

 public void renderParticle(Tessellator tess, float particleTicks, float x, float y, float z, float u, float v)
 {
	if(this.particleAge < this.particleMaxAge)
	{
		Minecraft.getMinecraft().renderEngine.bindTexture(WellingFXTexture);
		glDepthMask(false);
		glEnable(GL_BLEND);
		glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

		glAlphaFunc(GL_GREATER, 0.003921569F);
		tess.startDrawingQuads();
		tess.setBrightness(getBrightnessForRender(particleTicks));
		glAlphaFunc(GL_GREATER, 0.6F - ((float)this.particleAge + particleTicks - 1.0F) * 0.25F * 0.5F);
		float f10 = 0.1F * this.particleScale;
		float f11 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)particleTicks - interpPosX);
        float f12 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)particleTicks - interpPosY);
        float f13 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)particleTicks - interpPosZ);
        
        tess.addVertexWithUV((double)(f11 - x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 - z * f10 - v * f10), 0, 0);//WithUV((double)(f11 - x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 - z * f10 - v * f10), 0, 0);// (double)f7, (double)f9);
        tess.addVertexWithUV((double)(f11 - x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 - z * f10 + v * f10), 0, 1);//WithUV((double)(f11 - x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 - z * f10 + v * f10), 1, 0);// (double)f7, (double)f8);
        tess.addVertexWithUV((double)(f11 + x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 + z * f10 + v * f10), 1, 1);//WithUV((double)(f11 + x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 + z * f10 + v * f10), 1, 1);// (double)f6, (double)f8);
        tess.addVertexWithUV((double)(f11 + x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 + z * f10 - v * f10), 1, 0);//WithUV((double)(f11 + x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 + z * f10 - v * f10), 0, 1);// (double)f6, (double)f9);
        tess.draw();
        
		glDisable(GL_BLEND);
		glDepthMask(true);
		glAlphaFunc(GL_GREATER, 0.1F);
	}
}

public void onUpdate()
{
	this.prevPosX = this.posX;
	this.prevPosY = this.posY;
	this.prevPosZ = this.posZ;

	if (this.particleAge++ >= this.particleMaxAge)
	{
		this.setDead();
	}

	if (this.particleAge > this.particleMaxAge / 2)
	{
		this.setAlphaF(1.0F - ((float) this.particleAge - (float) (this.particleMaxAge / 2)) / (float) this.particleMaxAge);
	}

	this.motionY -= 0.004D * (double)this.particleGravity;;
	this.moveEntity(this.motionX, this.motionY, this.motionZ);
	this.motionX *= 0.2D;//0.9100000262260437D;
	this.motionY *= 0.05D;//0.9100000262260437D;
	this.motionZ *= 0.2D;//0.9100000262260437D;
	this.setRBGColorF(this.particleRed, this.particleBlue, this.particleGreen);

	if (this.onGround) {
		this.motionX *= 0.699999988079071D;
		this.motionZ *= 0.699999988079071D;
	}

	if (this.particleAge < this.particleMaxAge / 2 && (this.particleAge + this.particleMaxAge) % 2 == 0)
	{
		EntityWellSparkFX EntityWell = new EntityWellSparkFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D);
		EntityWell.particleAge = EntityWell.particleMaxAge / 2;
		Minecraft.getMinecraft().effectRenderer.addEffect(EntityWell);
	}
}

public int getBrightnessForRender(float brightnessFR)
{
	return 15728880;
}

public float getBrightness(float brightness)
{
	return 1.0F;
}

    public boolean canBePushed()
    {
        return true;
    }
    
    public int getFXLayer()
    {
        return 3;
    }
}

 

EntityWellingGlowFX.

package mechanical_crafting_table.client.particles.entityfx;

import static org.lwjgl.opengl.GL11.*;
import mechanical_crafting_table.Main;
import net.minecraft.client.Minecraft;
import net.minecraft.client.particle.EntityFX;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class EntityWellGlowFX extends EntityFX
{
private static final ResourceLocation GlowingFXTexture = new ResourceLocation(Main.MODID, "textures/particles/WellingGlow.png");
private float fadeColourR;
private float fadeColourG;
private float fadeColourB;
private boolean hasFade;

public EntityWellGlowFX(World world, double x, double y, double z)
{
	super(world, x, y, z, 0, 0, 0);
	this.particleScale *= 0.75F;
	this.particleMaxAge = 72;// + this.rand.nextInt(12);
	this.noClip = false;
	this.particleGravity = 0F;
	this.particleAlpha = 1.0F;
	this.motionX = this.motionX * 0.00;
	this.motionY = this.motionY * 0.00;
	this.motionZ = this.motionZ * 0.00;
}

public void renderParticle(Tessellator tess, float particleTicks, float x, float y, float z, float u, float v)
{
	if (this.particleAge < this.particleMaxAge)
	{
		Minecraft.getMinecraft().renderEngine.bindTexture(GlowingFXTexture);
		glDepthMask(false);
		glEnable(GL_BLEND);
		glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
		tess.startDrawingQuads();

		tess.setBrightness(getBrightnessForRender(particleTicks));
		float f10 = 0.1F * this.particleScale;
		float f11 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)particleTicks - interpPosX);
        float f12 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)particleTicks - interpPosY);
        float f13 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)particleTicks - interpPosZ);
        
		float CR = this.particleRed;
		float CG = this.particleGreen;
		float CB = this.particleBlue;
        
        tess.setColorRGBA_F(CR, CG, CB, this.particleAlpha);
		tess.addVertexWithUV((double)(f11 - x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 - z * f10 - v * f10), 0, 0);//WithUV((double)(f11 - x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 - z * f10 - v * f10), 0, 0);// (double)f7, (double)f9);
        tess.addVertexWithUV((double)(f11 - x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 - z * f10 + v * f10), 0, 1);//WithUV((double)(f11 - x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 - z * f10 + v * f10), 1, 0);// (double)f7, (double)f8);
        tess.addVertexWithUV((double)(f11 + x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 + z * f10 + v * f10), 1, 1);//WithUV((double)(f11 + x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 + z * f10 + v * f10), 1, 1);// (double)f6, (double)f8);
        tess.addVertexWithUV((double)(f11 + x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 + z * f10 - v * f10), 1, 0);//WithUV((double)(f11 + x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 + z * f10 - v * f10), 0, 1);// (double)f6, (double)f9);
        tess.draw();

		glDisable(GL_BLEND);
		glDepthMask(true);
		glAlphaFunc(GL_GREATER, 0.1F);
	}
}

public void setFadeColour(float CR, float CG, float CB)
{
	this.fadeColourR = CR;
	this.fadeColourG = CG;
	this.fadeColourB = CB;
	this.hasFade = true;
}

public void onUpdate()
{
	this.prevPosX = this.posX;
	this.prevPosY = this.posY;
	this.prevPosZ = this.posZ;

	if (this.particleAge++ > this.particleMaxAge)
	{
		this.setDead();
	}

	if(this.particleAge > (this.particleMaxAge / 4)*3)
	{
		this.setAlphaF(this.particleAlpha / 2);
	}
	else
	{
		this.setAlphaF(1.0F);
	}

	if (this.hasFade && this.particleAge > this.particleMaxAge / 2)
	{
		this.particleRed -= ((this.particleRed - this.fadeColourR) / this.particleMaxAge) * this.particleAge;
		this.particleGreen -= ((this.particleGreen - this.fadeColourG) / this.particleMaxAge) * this.particleAge;
		this.particleBlue -= ((this.particleBlue - this.fadeColourB) / this.particleMaxAge) * this.particleAge;
	}

	this.moveEntity(this.motionX, this.motionY, this.motionZ);
	this.motionX *= 0.0;
	this.motionY *= 0.0;
	this.motionZ *= 0.0;
}

public int getBrightnessForRender(float brightnessFR)
{
	return 15728880;
}

public float getBrightness(float brightness)
{
	return 0.654F;
}

public int getFXLayer()
{
	return 3;
}
}

 

EntityWellingFlashFX. Right now this is not visible, eventhough it gets spawned in.(I debugged it)

package mechanical_crafting_table.client.particles.entityfx;

import static org.lwjgl.opengl.GL11.*;
import mechanical_crafting_table.Main;
import net.minecraft.client.Minecraft;
import net.minecraft.client.particle.EntityFX;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class EntityWellFlashFX extends EntityFX
{
private static final ResourceLocation WellingFXTexture = new ResourceLocation(Main.MODID, "textures/particles/WellingFlash.png");

public EntityWellFlashFX(World world, double x, double y, double z)
{
	super(world, x, y, z);
	this.particleScale = 8.0F;
	this.particleMaxAge = 2;
	this.particleGravity = 1F;
	this.particleAlpha = 0.4F;
	this.noClip = false;
}

@Override
 public void renderParticle(Tessellator tess, float particleTicks, float x, float y, float z, float u, float v)
 {
	if(this.particleAge < this.particleMaxAge)
	{
		Minecraft.getMinecraft().renderEngine.bindTexture(WellingFXTexture);
		glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
		glDepthMask(false);
		glEnable(GL_BLEND);
		glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
		glAlphaFunc(GL_GREATER, 0.003921569F);

		tess.startDrawingQuads();
		tess.setBrightness(this.getBrightnessForRender(particleTicks));
		float f10 = 0.1F * this.particleScale;
		float f11 = (float) this.posX;
        float f12 = (float) this.posY;
        float f13 = (float) this.posZ;
        
        tess.addVertexWithUV((double)(f11 - x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 - z * f10 - v * f10), 0, 0);
        tess.addVertexWithUV((double)(f11 - x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 - z * f10 + v * f10), 0, 1);
        tess.addVertexWithUV((double)(f11 + x * f10 + u * f10), (double)(f12 + y * f10), (double)(f13 + z * f10 + v * f10), 1, 1);
        tess.addVertexWithUV((double)(f11 + x * f10 - u * f10), (double)(f12 - y * f10), (double)(f13 + z * f10 - v * f10), 1, 0);
        tess.draw();
        
		glDisable(GL_BLEND);
		glDepthMask(true);
		glAlphaFunc(GL_GREATER, 1.0F);
	}
}

public void onUpdate()
{
	this.prevPosX = this.posX;
	this.prevPosY = this.posY;
	this.prevPosZ = this.posZ;

	if (this.particleAge++ >= this.particleMaxAge)
	{
		this.setDead();
	}

	if (this.particleAge > this.particleMaxAge / 5)
	{
		this.setAlphaF(this.particleAlpha / 2);
	}

	this.moveEntity(this.motionX, this.motionY, this.motionZ);
	this.motionX *= 0.0D;
	this.motionY *= 0.0D;
	this.motionZ *= 0.0D;
}

public int getBrightnessForRender(float brightnessFR)
{
	return 15728880;
}

public float getBrightness(float brightness)
{
	return 1.0F;
}
    
    public int getFXLayer()
    {
        return 3;
    }
}

 

About point 4, I tried to set the boundingbox earlier, but doesnt seem to work somehow. Anyway, I looked at the XPOrb, cause they get picked up when they collide with the player. And it seems that MC. is using an actual Entity. so I might have to create one for this purpose.(but it will get pretty laggy if I spawn a bunch of them in. (wich Im planning on doing)

 

Projects:

Discontinued:

- N2ConfigAPI

- Meachanical Crafting Table

 

Latest:

- CollectionUtils

 

Coöperations:

- InGameConfigManager

Link to comment
Share on other sites

Well, I went in and tinkered with the flash FX, the reason it's not showing up is because of the addVertexWithUV calls, I don't care to go through the math too much but I suspect it's because all the verticies are being created in the exact same coordinates since you set f11-13 to the posX/Y/Z instead of the calculations the vanilla code uses:

 

float f11 = (float)(this.prevPosX + (this.posX - this.prevPosX) * particleTicks - interpPosX);
float f12 = (float)(this.prevPosY + (this.posY - this.prevPosY) * particleTicks - interpPosY);
float f13 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * particleTicks - interpPosZ);

 

Replacing them with the vanilla calculations makes it show up fine.

Link to comment
Share on other sites

Yes, copy-pasting the codes brought it back. but there is one thing I'm concerned about. The part

"(this.posX - this.prevPosX)" (and same for Y and Z) should return 0 since there is no motion.

But when I leave that part out, the particle is gone!

 

So it might explain the texture offset(maybe?), but right now I'm clueless of where the motion is comming from (or at least the difference between 'this' and 'prev' position).

The only thing I can think of right now is that the paritcles (because they are all rendered in FXLayer 3) might share some values? just like the colour and Aplha?

 

this is realy confusing.  :-\

Projects:

Discontinued:

- N2ConfigAPI

- Meachanical Crafting Table

 

Latest:

- CollectionUtils

 

Coöperations:

- InGameConfigManager

Link to comment
Share on other sites

I guese, anyway Thanks for the tip!

 

Continuing on, do you have an idea on how to fix the other prolems?

The two major problems are the alpha wich isn't working as it should and the movement linked with the players movement.

Projects:

Discontinued:

- N2ConfigAPI

- Meachanical Crafting Table

 

Latest:

- CollectionUtils

 

Coöperations:

- InGameConfigManager

Link to comment
Share on other sites

The alpha, you're not using the same alpha or blend func combinations as me, so try:

 

GL11.glAlphaFunc(GL11.GL_GREATER, 0.0F);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE);

 

You're also specifying GL11.glColor4F's alpha as 1.0, that may also be it.  You also don't disable GL11.GL_LIGHTING for the particle render, but I doubt that would cause this.

 

As for the particle moving with the player, do you think setting canBePushed to true is causing it to collide with the player and move with them?  Otherwise, I'm not sure about that.

Link to comment
Share on other sites

Hey, I swapped the codes out and it works kinda better?

I can change the alpha to a verry low number, while it just wouldn't show up when I did that with my code. But sadly, no matter what value I set the alpha to, it doesn't seem to affect the texture verry much.

so am I doing something wrong here?

 

secondly, the particle movement problem is unfortunatly still not solved.

 

btw, sorry that I wasn't answering. I had to do some stuff this weekend.

Projects:

Discontinued:

- N2ConfigAPI

- Meachanical Crafting Table

 

Latest:

- CollectionUtils

 

Coöperations:

- InGameConfigManager

Link to comment
Share on other sites

Well, is your texture grayscale?  AFAIK, particle textures have to be an oldschool alpha map, black being transparent and white being completely opaque, and then you color them in the code.  I may be wrong about that, though, someone else can comment on that.  I also haven't figured out how to make black particles yet, which is either me not understanding fully how the particle textures and GL code work together, or having to find a needle-in-a-haystack combination of blendfuncs and alphafuncs to invert the color its looking for to subtract as alpha and leave a full black particle.  For some reason the opacity and color are inextricably linked, too?  When I try to color my particles a darker shade of a color, it just decreases the opacity.  I need to learn OGL and rewrite the vanilla code, it seems really...bad. :/

Link to comment
Share on other sites

Wel I figured out that when you set your brightness at 0. Your particles will be pitch black!

And my particles are not greyscaled. I made them with paint.net, just a basic editor. If you look at the colour tab, there are 7 different scales. I only use 4 (3 colours and alpha) but what you want to do is set one of the other 3 scales? Im pretty sure you'll be able to do that with gl11..

Projects:

Discontinued:

- N2ConfigAPI

- Meachanical Crafting Table

 

Latest:

- CollectionUtils

 

Coöperations:

- InGameConfigManager

Link to comment
Share on other sites

Well, is your texture grayscale?  AFAIK, particle textures have to be an oldschool alpha map, black being transparent and white being completely opaque, and then you color them in the code.  I may be wrong about that, though, someone else can comment on that.  I also haven't figured out how to make black particles yet

 

Multiply their grayscale texture by the color black?  0 times anything is 0.

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.

Link to comment
Share on other sites

Are yo using an EntityFX layer below 3? Cause they have an renderer already wich might cause this Problem.

 

Anyway, does anybody knows where the particle movements come from?(the movments wich are linked with the players movement)

 

And Does anybody know where the undifined offset is comming from?

Projects:

Discontinued:

- N2ConfigAPI

- Meachanical Crafting Table

 

Latest:

- CollectionUtils

 

Coöperations:

- InGameConfigManager

Link to comment
Share on other sites

lol, didn't see your link, anyway try to ad this:

public int getBrightnessForRender(float brightnessFR)
{
	return 0; //or another low number
}

I'm sure your particle will be black  :P, Ik it's not clean but it works!

 

Anyway, we are getting a bit off topic here.

There are still 2 problems I realy don't know how to solve. Is there anyone who have an idea?

Projects:

Discontinued:

- N2ConfigAPI

- Meachanical Crafting Table

 

Latest:

- CollectionUtils

 

Coöperations:

- InGameConfigManager

Link to comment
Share on other sites

Join the conversation

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

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • The game crashed whilst rendering overlay Error: java.lang.RuntimeException: null New 1.21.1 modpack ---- Minecraft Crash Report ---- // I bet Cylons wouldn't have this problem. Time: 2024-10-08 17:23:39 Description: Rendering overlay java.lang.RuntimeException: null     at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:58) ~[fmlcore-1.21.1-52.0.17.jar:1.0]     at TRANSFORMER/[email protected]/net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.21.1-52.0.17-universal.jar:?]     at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]     at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$new$3(SimpleReloadInstance.java:69) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:162) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:136) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:121) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1140) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:795) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:228) ~[forge-1.21.1-52.0.17-client.jar:?]     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]     at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:85) ~[fmlloader-1.21.1-52.0.17.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:69) ~[fmlloader-1.21.1-52.0.17.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:77) [modlauncher-10.2.2.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:97) [modlauncher-10.2.2.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:116) [modlauncher-10.2.2.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:75) [modlauncher-10.2.2.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) [modlauncher-10.2.2.jar!/:?]     at [email protected]/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) [bootstrap-2.1.3.jar!/:?]     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]     at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) [bootstrap-2.1.3.jar:2.1.3]     at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) [bootstrap-2.1.3.jar:2.1.3]     at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) [bootstrap-2.1.3.jar:2.1.3]     Suppressed: java.lang.IllegalStateException: Can not register to a locked registry. Modder should use Forge Register methods.         at TRANSFORMER/[email protected]/net.minecraftforge.registries.NamespacedWrapper.register(NamespacedWrapper.java:73) ~[forge-1.21.1-52.0.17-universal.jar!/:?]         at TRANSFORMER/[email protected]/net.minecraft.core.Registry.register(Registry.java:130) ~[forge-1.21.1-52.0.17-client.jar!/:?]         at TRANSFORMER/[email protected]/net.minecraft.core.Registry.register(Registry.java:126) ~[forge-1.21.1-52.0.17-client.jar!/:?]         at TRANSFORMER/[email protected]/net.blay09.mods.balm.forge.component.ForgeBalmComponents.lambda$registerComponent$0(ForgeBalmComponents.java:37) ~[balm-forge-1.21.1-21.0.19-all.jar!/:21.0.19]         at TRANSFORMER/[email protected]/net.blay09.mods.balm.api.DeferredObject.resolve(DeferredObject.java:37) ~[balm-forge-1.21.1-21.0.19-all.jar!/:21.0.19]         at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]         at TRANSFORMER/[email protected]/net.blay09.mods.balm.forge.component.ForgeBalmComponents$Registrations.lambda$commonSetup$0(ForgeBalmComponents.java:27) ~[balm-forge-1.21.1-21.0.19-all.jar!/:21.0.19]         at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?]         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.lambda$makeRunnable$1(DeferredWorkQueue.java:83) ~[fmlcore-1.21.1-52.0.17.jar:1.0]         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.makeRunnable(DeferredWorkQueue.java:78) ~[fmlcore-1.21.1-52.0.17.jar:1.0]         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:61) ~[fmlcore-1.21.1-52.0.17.jar:1.0]         at TRANSFORMER/[email protected]/net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.21.1-52.0.17-universal.jar:?]         at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]         at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]         at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$new$3(SimpleReloadInstance.java:69) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:162) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:136) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:121) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1140) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:795) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:228) ~[forge-1.21.1-52.0.17-client.jar:?]         at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]         at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]         at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:85) ~[fmlloader-1.21.1-52.0.17.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:69) ~[fmlloader-1.21.1-52.0.17.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:77) [modlauncher-10.2.2.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:97) [modlauncher-10.2.2.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:116) [modlauncher-10.2.2.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:75) [modlauncher-10.2.2.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) [modlauncher-10.2.2.jar!/:?]         at [email protected]/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) [bootstrap-2.1.3.jar!/:?]         at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]         at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]         at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) [bootstrap-2.1.3.jar:2.1.3]         at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) [bootstrap-2.1.3.jar:2.1.3]         at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) [bootstrap-2.1.3.jar:2.1.3]     Suppressed: java.lang.IllegalStateException: Can not register to a locked registry. Modder should use Forge Register methods.         at TRANSFORMER/[email protected]/net.minecraftforge.registries.NamespacedWrapper.register(NamespacedWrapper.java:73) ~[forge-1.21.1-52.0.17-universal.jar!/:?]         at TRANSFORMER/[email protected]/net.minecraft.core.Registry.register(Registry.java:130) ~[forge-1.21.1-52.0.17-client.jar!/:?]         at TRANSFORMER/[email protected]/net.minecraft.core.Registry.register(Registry.java:126) ~[forge-1.21.1-52.0.17-client.jar!/:?]         at TRANSFORMER/[email protected]/net.blay09.mods.balm.forge.component.ForgeBalmComponents.lambda$registerComponent$0(ForgeBalmComponents.java:37) ~[balm-forge-1.21.1-21.0.19-all.jar!/:21.0.19]         at TRANSFORMER/[email protected]/net.blay09.mods.balm.api.DeferredObject.resolve(DeferredObject.java:37) ~[balm-forge-1.21.1-21.0.19-all.jar!/:21.0.19]         at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]         at TRANSFORMER/[email protected]/net.blay09.mods.balm.forge.component.ForgeBalmComponents$Registrations.lambda$commonSetup$0(ForgeBalmComponents.java:27) ~[balm-forge-1.21.1-21.0.19-all.jar!/:21.0.19]         at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?]         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.lambda$makeRunnable$1(DeferredWorkQueue.java:83) ~[fmlcore-1.21.1-52.0.17.jar:1.0]         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.makeRunnable(DeferredWorkQueue.java:78) ~[fmlcore-1.21.1-52.0.17.jar:1.0]         at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:61) ~[fmlcore-1.21.1-52.0.17.jar:1.0]         at TRANSFORMER/[email protected]/net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.21.1-52.0.17-universal.jar:?]         at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]         at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]         at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$new$3(SimpleReloadInstance.java:69) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:162) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:136) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:121) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1140) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:795) ~[forge-1.21.1-52.0.17-client.jar:?]         at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:228) ~[forge-1.21.1-52.0.17-client.jar:?]         at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]         at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]         at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:85) ~[fmlloader-1.21.1-52.0.17.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:69) ~[fmlloader-1.21.1-52.0.17.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:77) [modlauncher-10.2.2.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:97) [modlauncher-10.2.2.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:116) [modlauncher-10.2.2.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:75) [modlauncher-10.2.2.jar!/:?]         at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) [modlauncher-10.2.2.jar!/:?]         at [email protected]/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) [bootstrap-2.1.3.jar!/:?]         at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]         at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]         at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) [bootstrap-2.1.3.jar:2.1.3]         at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) [bootstrap-2.1.3.jar:2.1.3]         at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) [bootstrap-2.1.3.jar:2.1.3] Transformer Audit:   java.util.ArrayList     REASON: mixin   net.blay09.mods.balm.api.DeferredObject     REASON: classloading   net.blay09.mods.balm.forge.component.ForgeBalmComponents     REASON: classloading   net.blay09.mods.balm.forge.component.ForgeBalmComponents$Registrations     REASON: classloading     PLUGIN: eventbus:AFTER   net.minecraft.client.Minecraft     REASON: mixin     PLUGIN: accesstransformer:BEFORE     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraft_runtick     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraftclient     TRANSFORMER: fml:xaerominimap:xaero_minecraftclient     PLUGIN: runtimedistcleaner:AFTER     REASON: classloading     PLUGIN: accesstransformer:BEFORE     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraft_runtick     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraftclient     TRANSFORMER: fml:xaerominimap:xaero_minecraftclient     PLUGIN: mixin:APP:sound_physics_remastered.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft     PLUGIN: mixin:APP:balm.forge.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadEnd     PLUGIN: mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadStart     PLUGIN: mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor     PLUGIN: mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient     PLUGIN: mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinResourceReload     PLUGIN: mixin:APP:spyglass_improvements.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:monolib.forge.mixins.json:MixinMinecraft     PLUGIN: mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin     PLUGIN: mixin:APP:configuration.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:iceberg.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:xaeroplus.mixins.json:mc.MixinMinecraftClient     PLUGIN: mixin:AFTER     PLUGIN: runtimedistcleaner:AFTER   net.minecraft.client.main.Main     REASON: classloading     PLUGIN: runtimedistcleaner:AFTER   net.minecraft.core.Registry     REASON: mixin     REASON: classloading   net.minecraft.server.packs.resources.SimpleReloadInstance     REASON: classloading   net.minecraft.util.thread.BlockableEventLoop     REASON: computing_frames     PLUGIN: accesstransformer:BEFORE     REASON: mixin     PLUGIN: accesstransformer:BEFORE     REASON: classloading     PLUGIN: accesstransformer:BEFORE   net.minecraft.util.thread.ReentrantBlockableEventLoop     REASON: computing_frames     REASON: mixin     REASON: classloading   net.minecraftforge.fml.core.ParallelTransition     REASON: classloading   net.minecraftforge.registries.NamespacedWrapper     REASON: classloading A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mods: NONE Stacktrace:     at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:58) ~[fmlcore-1.21.1-52.0.17.jar!/:1.0]     at TRANSFORMER/[email protected]/net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) ~[forge-1.21.1-52.0.17-universal.jar!/:?]     at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]     at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$new$3(SimpleReloadInstance.java:69) ~[forge-1.21.1-52.0.17-client.jar!/:?]     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:162) ~[forge-1.21.1-52.0.17-client.jar!/:?]     at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[forge-1.21.1-52.0.17-client.jar!/:?]     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:136) ~[forge-1.21.1-52.0.17-client.jar!/:?] Transformer Audit:   net.minecraft.server.packs.resources.SimpleReloadInstance     REASON: classloading   net.minecraft.util.thread.BlockableEventLoop     REASON: computing_frames     PLUGIN: accesstransformer:BEFORE     REASON: mixin     PLUGIN: accesstransformer:BEFORE     REASON: classloading     PLUGIN: accesstransformer:BEFORE   net.minecraft.util.thread.ReentrantBlockableEventLoop     REASON: computing_frames     REASON: mixin     REASON: classloading   net.minecraftforge.fml.core.ParallelTransition     REASON: classloading -- Overlay render details -- Details:     Overlay name: net.minecraftforge.client.loading.ForgeLoadingOverlay Stacktrace:     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:885) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1180) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:795) ~[forge-1.21.1-52.0.17-client.jar:?]     at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:228) ~[forge-1.21.1-52.0.17-client.jar:?]     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]     at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:85) ~[fmlloader-1.21.1-52.0.17.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:69) ~[fmlloader-1.21.1-52.0.17.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:77) [modlauncher-10.2.2.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:97) [modlauncher-10.2.2.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:116) [modlauncher-10.2.2.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:75) [modlauncher-10.2.2.jar!/:?]     at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) [modlauncher-10.2.2.jar!/:?]     at [email protected]/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) [bootstrap-2.1.3.jar!/:?]     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]     at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) [bootstrap-2.1.3.jar:2.1.3]     at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) [bootstrap-2.1.3.jar:2.1.3]     at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) [bootstrap-2.1.3.jar:2.1.3] Transformer Audit:   net.minecraft.client.Minecraft     REASON: mixin     PLUGIN: accesstransformer:BEFORE     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraft_runtick     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraftclient     TRANSFORMER: fml:xaerominimap:xaero_minecraftclient     PLUGIN: runtimedistcleaner:AFTER     REASON: classloading     PLUGIN: accesstransformer:BEFORE     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraft_runtick     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call     TRANSFORMER: fml:xaeroworldmap:xaero_wm_minecraftclient     TRANSFORMER: fml:xaerominimap:xaero_minecraftclient     PLUGIN: mixin:APP:sound_physics_remastered.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft     PLUGIN: mixin:APP:balm.forge.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadEnd     PLUGIN: mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadStart     PLUGIN: mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor     PLUGIN: mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient     PLUGIN: mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinResourceReload     PLUGIN: mixin:APP:spyglass_improvements.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:monolib.forge.mixins.json:MixinMinecraft     PLUGIN: mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin     PLUGIN: mixin:APP:configuration.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:iceberg.mixins.json:MinecraftMixin     PLUGIN: mixin:APP:xaeroplus.mixins.json:mc.MixinMinecraftClient     PLUGIN: mixin:AFTER     PLUGIN: runtimedistcleaner:AFTER   net.minecraft.client.main.Main     REASON: classloading     PLUGIN: runtimedistcleaner:AFTER   net.minecraft.client.renderer.GameRenderer     REASON: mixin     PLUGIN: accesstransformer:BEFORE     PLUGIN: runtimedistcleaner:AFTER     REASON: classloading     PLUGIN: accesstransformer:BEFORE     PLUGIN: mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer     PLUGIN: mixin:APP:tombstone.mixins.json:GameRendererMixin     PLUGIN: mixin:AFTER     PLUGIN: runtimedistcleaner:AFTER -- Uptime -- Details:     JVM uptime: 21.546s     Wall uptime: 6.750s     High-res time: 18.114s     Client ticks: 38 ticks / 1.900s -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: No     Packs: vanilla, mod_resources -- System Details -- Details:     Minecraft Version: 1.21.1     Minecraft Version ID: 1.21.1     Operating System: Windows 11 (amd64) version 10.0     Java Version: 21.0.3, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 509429240 bytes (485 MiB) / 1300234240 bytes (1240 MiB) up to 10569646080 bytes (10080 MiB)     CPUs: 12     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 5 3600 6-Core Processor                   Identifier: AuthenticAMD Family 23 Model 113 Stepping 0     Microarchitecture: Zen 2     Frequency (GHz): 3.59     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce RTX 3060     Graphics card #0 vendor: NVIDIA     Graphics card #0 VRAM (MiB): 12288.00     Graphics card #0 deviceId: VideoController1     Graphics card #0 versionInfo: 31.0.15.5123     Memory slot #0 capacity (MiB): 8192.00     Memory slot #0 clockSpeed (GHz): 3.20     Memory slot #0 type: DDR4     Memory slot #1 capacity (MiB): 8192.00     Memory slot #1 clockSpeed (GHz): 3.20     Memory slot #1 type: DDR4     Virtual memory max (MiB): 32576.43     Virtual memory used (MiB): 15733.25     Swap memory total (MiB): 16288.21     Swap memory used (MiB): 4549.58     Space in storage for jna.tmpdir (MiB): available: 15838.38, total: 953079.06     Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 15838.38, total: 953079.06     Space in storage for io.netty.native.workdir (MiB): available: 15838.38, total: 953079.06     Space in storage for java.io.tmpdir (MiB): available: 15838.38, total: 953079.06     Space in storage for workdir (MiB): available: 15838.38, total: 953079.06     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx10080m -Xms256m     Launched Version: forge-52.0.17     Launcher name: minecraft-launcher     Backend library: LWJGL version 3.3.3+5     Backend API: NVIDIA GeForce RTX 3060/PCIe/SSE2 GL version 4.6.0 NVIDIA 551.23, NVIDIA Corporation     Window size: 1024x768     GFLW Platform: win32     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Is Modded: Definitely; Client brand changed to 'forge'     Universe: 400921fb54442d18     Type: Client (map_client.txt)     Graphics mode: fancy     Render Distance: 12/12 chunks     Resource Packs: vanilla, mod_resources     Current Language: en_us     Locale: en_US     System encoding: Cp1252     File encoding: UTF-8     CPU: 12x AMD Ryzen 5 3600 6-Core Processor      ModLauncher: 10.2.2     ModLauncher launch target: forge_client     ModLauncher naming: mcp     ModLauncher services:          / slf4jfixer PLUGINSERVICE          / runtimedistcleaner PLUGINSERVICE          / runtime_enum_extender PLUGINSERVICE          / object_holder_definalize PLUGINSERVICE          / capability_token_subclass PLUGINSERVICE          / accesstransformer PLUGINSERVICE          / eventbus PLUGINSERVICE          / mixin PLUGINSERVICE          / fml TRANSFORMATIONSERVICE          / mixin TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         lowcodefml@52         [email protected]     Mod List:          kuma-api-forge-21.0.5-SNAPSHOT.jar                |KumaAPI                       |kuma_api                      |21.0.5-SNAPSHOT     |SIDED_SETU|Manifest: NOSIGNATURE         supermartijn642configlib-1.1.8-forge-mc1.21.jar   |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |SIDED_SETU|Manifest: NOSIGNATURE         dynamiclights-1.21.1.1.jar                        |Dynamic Lights                |dynamiclights                 |1.21.1.1            |SIDED_SETU|Manifest: NOSIGNATURE         sound-physics-remastered-forge-1.21.1-1.4.6.jar   |Sound Physics Remastered      |sound_physics_remastered      |1.21.1-1.4.6        |SIDED_SETU|Manifest: NOSIGNATURE         ForgeEndertech-1.21-12.0.0.1-build.0100.jar       |ForgeEndertech                |forgeendertech                |12.0.0.1            |SIDED_SETU|Manifest: NOSIGNATURE         cookingforblockheads-forge-1.21.1-21.1.2.jar      |Cooking for Blockheads        |cookingforblockheads          |21.1.2              |SIDED_SETU|Manifest: NOSIGNATURE         Controlling-forge-1.21.1-19.0.3.jar               |Controlling                   |controlling                   |19.0.3              |SIDED_SETU|Manifest: NOSIGNATURE         mixinextras-forge-0.4.0.jar                       |MixinExtras                   |mixinextras                   |0.4.0               |SIDED_SETU|Manifest: NOSIGNATURE         softerhaybales-1.21.1-3.3.jar                     |Softer Hay Bales              |softerhaybales                |3.3                 |SIDED_SETU|Manifest: NOSIGNATURE         Bookshelf-forge-1.21.1-21.1.7.jar                 |Bookshelf                     |bookshelf                     |21.1.7              |SIDED_SETU|Manifest: NOSIGNATURE         fullturtlearmor-1.10-forge-mc1.21.jar             |Full Turtle Armor             |fullturtlearmor               |1.10                |SIDED_SETU|Manifest: NOSIGNATURE         keepmysoiltilled-1.21.1-2.4.jar                   |Keep My Soil Tilled           |keepmysoiltilled              |2.4                 |SIDED_SETU|Manifest: NOSIGNATURE         balm-forge-1.21.1-21.0.19-all.jar                 |Balm                          |balm                          |21.0.19             |SIDED_SETU|Manifest: NOSIGNATURE         PrickleMC-forge-1.21.1-21.1.4.jar                 |PrickleMC                     |prickle                       |21.1.4              |SIDED_SETU|Manifest: NOSIGNATURE         darktimer-forge-1.21-1.2.2.jar                    |DarkTimer                     |darktimer                     |1.2.2               |SIDED_SETU|Manifest: NOSIGNATURE         carryon-forge-1.21.1-2.2.2.11.jar                 |Carry On                      |carryon                       |2.2.2               |SIDED_SETU|Manifest: NOSIGNATURE         despawningeggshatch-1.21.1-4.4.jar                |Despawning Eggs Hatch         |despawningeggshatch           |4.4                 |SIDED_SETU|Manifest: NOSIGNATURE         darksmithing-forge-1.21-1.1.8.jar                 |DarkSmithing                  |darksmithing                  |1.1.8               |SIDED_SETU|Manifest: NOSIGNATURE         darkglint-forge-1.21-1.1.5.jar                    |DarkGlint                     |darkglint                     |1.1.5               |SIDED_SETU|Manifest: NOSIGNATURE         entity_model_features_forge_1.21-2.2.6.jar        |Entity Model Features         |entity_model_features         |2.2.6               |SIDED_SETU|Manifest: NOSIGNATURE         entity_texture_features_forge_1.21-6.2.5.jar      |Entity Texture Features       |entity_texture_features       |6.2.5               |SIDED_SETU|Manifest: NOSIGNATURE         Explorify v1.6.2 f10-48.jar                       |Explorify                     |explorify                     |1.6.2               |SIDED_SETU|Manifest: NOSIGNATURE         Beekeeper-1.21-1.0.5.jar                          |Beekeeper                     |bk                            |1.0.5               |SIDED_SETU|Manifest: NOSIGNATURE         RapidLeafDecay-1.21.1-2.0.2.jar                   |Rapid Leaf Decay              |rapid_leaf_decay              |2.0.2               |SIDED_SETU|Manifest: NOSIGNATURE         Chunky-1.4.16.jar                                 |Chunky                        |chunky                        |1.4.16              |SIDED_SETU|Manifest: NOSIGNATURE         supermartijn642corelib-1.1.17e-forge-mc1.21.jar   |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.17+e            |SIDED_SETU|Manifest: NOSIGNATURE         corail_woodcutter-forge-1.21.1-3.4.3.jar          |Corail Woodcutter             |corail_woodcutter             |3.4.3               |SIDED_SETU|Manifest: NOSIGNATURE         collective-1.21.1-7.84.jar                        |Collective                    |collective                    |7.84                |SIDED_SETU|Manifest: NOSIGNATURE         darkmining-forge-1.21-1.2.4hf2.jar                |DarkMining                    |darkmining                    |1.2.4hf2            |SIDED_SETU|Manifest: NOSIGNATURE         advancednetherite-forge-2.1.6-1.21.1.jar          |Advanced Netherite            |advancednetherite             |2.1.6               |SIDED_SETU|Manifest: NOSIGNATURE         spyglass_improvements-1.5.5+mc1.21+forge.jar      |Spyglass Improvements         |spyglass_improvements         |1.5.5+mc1.21+forge  |SIDED_SETU|Manifest: NOSIGNATURE         Searchables-forge-1.21.1-1.0.1.jar                |Searchables                   |searchables                   |1.0.1               |SIDED_SETU|Manifest: NOSIGNATURE         dungeons-and-taverns-v4.4.4 [Forge].jar           |Dungeons and Taverns          |mr_dungeons_andtaverns        |1-v4.4.4            |SIDED_SETU|Manifest: NOSIGNATURE         tombstone-1.21.1-9.1.1.jar                        |Corail Tombstone              |tombstone                     |9.1.1               |SIDED_SETU|Manifest: NOSIGNATURE         wormhole-1.1.16-forge-mc1.21.jar                  |Wormhole (Portals)            |wormhole                      |1.1.16              |SIDED_SETU|Manifest: NOSIGNATURE         darksmelting-forge-1.21-1.1.6.jar                 |DarkSmelting                  |darksmelting                  |1.1.6               |SIDED_SETU|Manifest: NOSIGNATURE         refurbished_furniture-forge-1.21.1-1.0.6.jar      |MrCrayfish's Furniture Mod: Re|refurbished_furniture         |1.0.6               |SIDED_SETU|Manifest: 0D:78:5F:44:C0:47:0C:8C:E2:63:A3:04:43:D4:12:7D:B0:7C:35:37:DC:40:B1:C1:98:EC:51:EB:3B:3C:45:99         monolib-forge-1.21.1-1.3.0.jar                    |MonoLib                       |monolib                       |1.3.0               |SIDED_SETU|Manifest: NOSIGNATURE         disenchanting_table-forge-1.21-3.0.1.jar          |Dis-Enchanting Table          |disenchanting_table           |3.0.1               |SIDED_SETU|Manifest: NOSIGNATURE         golden_foods-forge-1.21-2.3.0.jar                 |Golden Foods                  |golden_foods                  |2.3.0               |SIDED_SETU|Manifest: NOSIGNATURE         AdChimneys-1.21-11.0.3.0-build.0260.jar           |Advanced Chimneys             |adchimneys                    |11.0.3.0            |SIDED_SETU|Manifest: NOSIGNATURE         framework-forge-1.21.1-0.9.2.jar                  |Framework                     |framework                     |0.9.2               |SIDED_SETU|Manifest: 0D:78:5F:44:C0:47:0C:8C:E2:63:A3:04:43:D4:12:7D:B0:7C:35:37:DC:40:B1:C1:98:EC:51:EB:3B:3C:45:99         smallships-forge-1.21.1-2.0.0-b1.5.jar            |Small Ships                   |smallships                    |2.0.0-b1.5          |SIDED_SETU|Manifest: NOSIGNATURE         PortableCraftingTable-forge-1.21.1-3.2.6.jar      |Portable Crafting Table       |portablecraftingtable         |3.2.6               |SIDED_SETU|Manifest: NOSIGNATURE         collectorsalbum-forge-1.21.1-2.1.3.jar            |Collector's Album             |collectorsalbum               |2.1.3               |SIDED_SETU|Manifest: NOSIGNATURE         randombonemealflowers-1.21.1-4.6.jar              |Random Bone Meal Flowers      |randombonemealflowers         |4.6                 |SIDED_SETU|Manifest: NOSIGNATURE         corail_pillar-6.4.0.jar                           |Corail Pillar                 |corail_pillar                 |6.4.0               |SIDED_SETU|Manifest: NOSIGNATURE         BetterAdvancements-Forge-1.21.1-0.4.2.19.jar      |Better Advancements           |betteradvancements            |0.4.2.19            |SIDED_SETU|Manifest: NOSIGNATURE         doubledoors-1.21.1-5.9.jar                        |Double Doors                  |doubledoors                   |5.9                 |SIDED_SETU|Manifest: NOSIGNATURE         formationsnether-1.0.5-mc1.21+.jar                |Formations Nether             |formationsnether              |1.0.5               |SIDED_SETU|Manifest: NOSIGNATURE         reg-more-foods-1.1.2+1.21+forge.jar               |Reg's More Foods              |rmf                           |1.1.2+1.21+forge    |SIDED_SETU|Manifest: NOSIGNATURE         additionallanterns-1.1.1-forge-mc1.21.jar         |Additional Lanterns           |additionallanterns            |1.1.1               |SIDED_SETU|Manifest: NOSIGNATURE         treeharvester-1.21.1-9.1.jar                      |Tree Harvester                |treeharvester                 |9.1                 |SIDED_SETU|Manifest: NOSIGNATURE         jei-1.21.1-forge-19.8.4.113.jar                   |Just Enough Items             |jei                           |19.8.4.113          |SIDED_SETU|Manifest: NOSIGNATURE         stonesmelting-1.21.1-0-forge.jar                  |StoneSmelting                 |stonesmelting                 |1.21.1-0-forge      |SIDED_SETU|Manifest: NOSIGNATURE         waystones-forge-1.21.1-21.1.4.jar                 |Waystones                     |waystones                     |21.1.4              |SIDED_SETU|Manifest: NOSIGNATURE         fallingleaves-1.21-2.4.0.jar                      |Fallingleaves                 |fallingleaves                 |2.4.0               |SIDED_SETU|Manifest: NOSIGNATURE         mcw-paintings-1.0.5-1.21.1forge.jar               |Macaw's Paintings             |mcwpaintings                  |1.0.5               |SIDED_SETU|Manifest: NOSIGNATURE         Clumps-forge-1.21.1-19.0.0.1.jar                  |Clumps                        |clumps                        |19.0.0.1            |SIDED_SETU|Manifest: NOSIGNATURE         saddlemod-0.0.1.jar                               |Saddle Mod                    |saddlemod                     |0.0.1               |SIDED_SETU|Manifest: NOSIGNATURE         comforts-forge-9.0.2+1.21.1.jar                   |Comforts                      |comforts                      |9.0.2+1.21.1        |SIDED_SETU|Manifest: NOSIGNATURE         NaturesCompass-1.21.1-1.11.7-forge.jar            |Nature's Compass              |naturescompass                |1.21.1-1.11.7-forge |SIDED_SETU|Manifest: NOSIGNATURE         dailyquests-1.21.1-1.8.jar                        |Daily Quests                  |dailyquests                   |1.8                 |SIDED_SETU|Manifest: NOSIGNATURE         additional_lights-1.21-2.1.9.jar                  |Additional Lights             |additional_lights             |2.1.9               |SIDED_SETU|Manifest: NOSIGNATURE         deathquotes-forge-1.21-3.3.jar                    |DeathQuotes                   |deathquotes                   |3.3                 |SIDED_SETU|Manifest: NOSIGNATURE         Terralith_1.21.x_v2.5.5.jar                       |Terralith                     |terralith                     |2.5.5               |SIDED_SETU|Manifest: NOSIGNATURE         fusion-1.1.1-forge-mc1.21.jar                     |Fusion                        |fusion                        |1.1.1               |SIDED_SETU|Manifest: NOSIGNATURE         formations-1.0.2-forge-mc1.21.jar                 |Formations                    |formations                    |1.0.2               |SIDED_SETU|Manifest: NOSIGNATURE         skinlayers3d-forge-1.6.7-mc1.21-all.jar           |3d-Skin-Layers                |skinlayers3d                  |1.6.7               |SIDED_SETU|Manifest: NOSIGNATURE         forge-1.21.1-52.0.17-universal.jar                |Forge                         |forge                         |52.0.17             |SIDED_SETU|Manifest: NOSIGNATURE         mcw-paths-1.0.5-1.21.1forge.jar                   |Macaw's Paths and Pavings     |mcwpaths                      |1.0.5               |SIDED_SETU|Manifest: NOSIGNATURE         forge-1.21.1-52.0.17-client.jar                   |Minecraft                     |minecraft                     |1.21.1              |SIDED_SETU|Manifest: NOSIGNATURE         trade-cycling-forge-1.21.1-1.0.15.jar             |Trade Cycling                 |trade_cycling                 |1.21.1-1.0.15       |SIDED_SETU|Manifest: NOSIGNATURE         EnchantmentDescriptions-forge-1.21.1-21.1.4.jar   |EnchantmentDescriptions       |enchdesc                      |21.1.4              |SIDED_SETU|Manifest: NOSIGNATURE         MouseTweaks-forge-mc1.21-2.26.jar                 |Mouse Tweaks                  |mousetweaks                   |2.26                |SIDED_SETU|Manifest: NOSIGNATURE         configuration-forge-1.21.1-3.1.0.jar              |Configuration                 |configuration                 |3.1.0               |SIDED_SETU|Manifest: NOSIGNATURE         new_slab_variants-forge-1.21.1-3.0.1.jar          |New Slab Variants             |new_slab_variants             |3.0.1               |SIDED_SETU|Manifest: NOSIGNATURE         inventorytotem-1.21.1-3.3.jar                     |Inventory Totem               |inventorytotem                |3.3                 |SIDED_SETU|Manifest: NOSIGNATURE         darkloot-forge-1.21-1.2.9.jar                     |DarkLoot                      |darkloot                      |1.2.9               |SIDED_SETU|Manifest: NOSIGNATURE         spectrelib-forge-0.17.2+1.21.jar                  |SpectreLib                    |spectrelib                    |0.17.2+1.21         |SIDED_SETU|Manifest: NOSIGNATURE         packedup-1.0.30b-forge-mc1.21.jar                 |Packed Up                     |packedup                      |1.0.30+b            |SIDED_SETU|Manifest: NOSIGNATURE         Iceberg-1.21-forge-1.2.5.jar                      |Iceberg                       |iceberg                       |1.2.5               |SIDED_SETU|Manifest: NOSIGNATURE         Highlighter-1.21-forge-1.1.11.jar                 |Highlighter                   |highlighter                   |1.1.11              |SIDED_SETU|Manifest: NOSIGNATURE         MerchantMarkers-1.21-forge-1.3.5.jar              |Merchant Markers              |merchantmarkers               |1.3.5               |SIDED_SETU|Manifest: NOSIGNATURE         Storage Drawers-forge-1.21-13.7.1.jar             |Storage Drawers               |storagedrawers                |13.7.1              |SIDED_SETU|Manifest: NOSIGNATURE         smeltingsand-1.21.1-11-forge.jar                  |SmeltingSand                  |smeltingsand                  |1.21.1-11-forge     |SIDED_SETU|Manifest: NOSIGNATURE         regrowth-1.21.1-52.31.3.jar                       |Regrowth                      |regrowth                      |52.31.3             |SIDED_SETU|Manifest: NOSIGNATURE         inventoryhud.forge.1.21.1-3.4.26.jar              |Inventory HUD+                |inventoryhud                  |3.4.26              |SIDED_SETU|Manifest: NOSIGNATURE         betterarcheology-1.2.1-1.21.1.jar                 |Better Archeology             |betterarcheology              |1.2.1-1.21.1        |SIDED_SETU|Manifest: NOSIGNATURE         modonomicon-1.21.1-forge-1.108.1.jar              |Modonomicon                   |modonomicon                   |1.108.1             |SIDED_SETU|Manifest: NOSIGNATURE         XaeroPlus-2.24.3+forge-1.21-WM1.39.0-MM24.5.0.jar |XaeroPlus                     |xaeroplus                     |2.24.3              |SIDED_SETU|Manifest: NOSIGNATURE         XaerosWorldMap_1.39.0_Forge_1.21.jar              |Xaero's World Map             |xaeroworldmap                 |1.39.0              |SIDED_SETU|Manifest: NOSIGNATURE         Xaeros_Minimap_24.5.0_Forge_1.21.jar              |Xaero's Minimap               |xaerominimap                  |24.5.0              |SIDED_SETU|Manifest: NOSIGNATURE         portabletanks-1.1.7-forge-mc1.21.jar              |Portable Tanks                |portabletanks                 |1.1.7               |SIDED_SETU|Manifest: NOSIGNATURE         connectedglass-1.1.11-forge-mc1.21.jar            |Connected Glass               |connectedglass                |1.1.11              |SIDED_SETU|Manifest: NOSIGNATURE         mvw-2.3.3b_beta.jar                               |MoreVanillaWeapons            |mvw                           |2.3.3b_beta         |SIDED_SETU|Manifest: NOSIGNATURE     Crash Report UUID: 27a54f81-da06-4a1d-ae66-e4bc3ff4b369     FML: 0.0     Forge: net.minecraftforge:52.0.17
    • Hello All,  I've been constructing my own 1.20 modpack recently and after installing a few extra ones there has appeared an extra bar right above the middle of my XP bar.  It looks like a shorter XP bar itself, but doesn't fill up when I collect XP.  I have tried removing every new mod systematically and nothing seems to get rid of it.  The modpack is large enough that it's hard for me to sift through and identify which mod is causing this (I've scoured through the list several times and I can't think of any mod that would cause this).  I was wondering if anyone on here has heard of this extra XP bar issue before?  I've attached my list of mods below (229 mods) if that's helpful.  If anyone is able to point out what's causing it so I can remove it I'd be extremely grateful!    
    • Recently decided to join a server a friend made using Hostinger. Version 1.20.1 Forge 47.3.0. I can't connect, it's not even showing the ping. The error is: Connection timed out no further information. I've tried countless amount of things, from firewall settings to port forwarding, but nothing seems to fix it. Every other friends can join just fine, i have no idea why i can't.  I've noticed that when i change the Minecraft version, i can see the server correctly but obviously i can't join since it needs forge to run the mods. Both in my and my friends console i don't show up trying to join. I honestly can't think of anything else to try, help.  
    • There is a mod build and it has mods for optimization.
  • Topics

×
×
  • Create New...

Important Information

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