Jump to content

Recommended Posts

Posted

Hello Guys is there a way that makes only a specific mob to be broken part sorry for bad english .

 

This is how it works when my mob gets his health lower than 1500 the tail model part will be hidden.

It works but when i spawn many of my custom mob and one of my mob achieves the condition all of them tail will be hidden.

And how do i even set my tail wont spawn anymore if the condition changes

Heres my code

 

 

EntityCode

Here's what i did inside my entity code


public boolean showTail() {
	if(this.getMaxHealth() < 1500) {
		return false;
	}return true;
}



 

Posted

A) umm... Why are you using a method called getMaxHealth() when it is clearly acting as the current health?

We all stuff up sometimes... But I seem to be at the bottom of that pot.

Posted

sorry mate i dint looks like my post is little mess but yeah here it is

 

there :)

 

Entity

public boolean showTail() {
	if(this.getHealth() < 1500) {
		return false;
	}return true;
}

 

 

I cut all the other stuff since its way to many but


  public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5){
animator.update((iMHFC)entity);
setAngles();
EntityTigrex tigrex = (EntityTigrex)entity;
animTick = MHFCMain.proxy.getPartialTick();
animate((EntityTigrex)entity,f,f1,f2,f3,f4,f5);
    Body.render(f5);
    boolean flag = tigrex.showTail();
    Tail.showModel = flag; <--- Heres my cut part
    
    
    
  }



Posted

Ok ok im a messy coder ok so please dont be :)

I just need to find out how to specify the mob so the only mob i hit and match its conditions will be cut the tail

 

EntityTigrex.class

 

 

 

package mhfc.net.common.entity.mob;

import mhfc.net.MHFCMain;
import mhfc.net.client.model.mob.ModelTigrex;
import mhfc.net.common.ai.AITigrexAttack;
import mhfc.net.common.ai.AITigrexBite;
import mhfc.net.common.ai.AITigrexSpin;
import mhfc.net.common.ai.AITigrexThrow;
import mhfc.net.common.ai.AIWyvernAttackOnCollide;
import mhfc.net.common.core.registry.MHFCRegItem;
import mhfc.net.common.entity.type.EntityWyvern;
import mhfc.net.common.implement.iMHFC;
import mhfc.net.common.network.packet.PacketAITigrex;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIAttackOnCollide;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.passive.EntityHorse;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.DamageSource;
import net.minecraft.world.World;

public class EntityTigrex extends EntityWyvern implements iMHFC{

public int currentAttackID;
public int animTick;
public int deathTick;
public int rageLevel;
public int hungerLevel;
public int randMove;



public EntityTigrex(World par1World) {
	super(par1World);
	animTick = 0;
	width = 6F;
	height = 4F;
	getNavigator().setBreakDoors(true);
	getNavigator().setAvoidsWater(true);
	tasks.addTask(0, new EntityAISwimming(this));
	tasks.addTask(0, (new AITigrexAttack(this, 0.7f)));
	tasks.addTask(1, (new AITigrexBite(this)));
	tasks.addTask(1, (new AITigrexThrow(this)));
	tasks.addTask(1, (new AITigrexSpin(this)));
	tasks.addTask(3, (new EntityAIAttackOnCollide(this, 1.0D, false)));
	tasks.addTask(4, (new EntityAIWander(this, 0.8F)));
	targetTasks.addTask(1, new EntityAIHurtByTarget(this, true));
	targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityHorse.class, 0, true));
	targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true));
	targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityMob.class, 0, true));
//	tasks.addTask(1, (new AITigrexLeap(this)));// <-- Reworking for more combo
	tasks.addTask(2, (new AIWyvernAttackOnCollide(this, EntityPlayer.class, 1f, false)).setMaxAttackTick(0));
 	tasks.addTask(2, (new AIWyvernAttackOnCollide(this, 1f, true)).setMaxAttackTick(0));





}


public int maxHealth(){
	return 4500;
}


public void onLivingUpdate(){
	super.onLivingUpdate();
	if (this.rand.nextInt(200) == 0)
        {
            this.getRandMove();
        }
	/*if(this.dimension != 0){
		this.setDead();
	}*/
}

public boolean showTail() {
	if(this.getMaxHealth() < 1500) {
		return false;
	}return true;
}



public void onUpdate()	{
	super.onUpdate();
	if(currentAttackID != 0)animTick++;
}


public double maxSpeed(){
	return 0.3D;
}

public double maxRange(){
	return 35D;
}

private void getRandMove() {
	randMove = 1;
}

public void applyEntityAttributes(){
	super.applyEntityAttributes();

	getEntityAttribute(SharedMonsterAttributes.knockbackResistance).setBaseValue(1.5F);
	getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(maxHealth());
	getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(maxRange());
        getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(maxSpeed());
}




public void entityInit(){
   	 	super.entityInit();
   	 	dataWatcher.addObject(16, Byte.valueOf((byte)0));
   	 	dataWatcher.addObject(17, Byte.valueOf((byte)0));
}

 public void setThrownBlock(boolean flag){
	dataWatcher.updateObject(16, Byte.valueOf((byte)(flag ? 1 : 0)));
     }
     
     public boolean getThrownBlock(){
    	return dataWatcher.getWatchableObjectByte(16) == 1;
     }

protected boolean isAIEnabled(){
	return true;
}

public int getTotalArmorValue(){
	return 7;
}

private void dropItemRand(Item index, int par1){
	EntityItem var3 = new EntityItem(this.worldObj, posX + worldObj.rand.nextInt(5) - worldObj.rand.nextInt(5), posY + 1.0D, this.posZ + worldObj.rand.nextInt(5) - worldObj.rand.nextInt(5), new ItemStack(index, par1, 0));
    worldObj.spawnEntityInWorld(var3);
}
    
protected void dropFewItems(boolean par1, int par2)
    {
        int var4, i;
        for( var4 = 0; var4< 13; ++var4)
        {
        	dropItemRand(MHFCRegItem.MHFCItemTigrexScale, 2);
        }
        for (var4 = 0; var4 < 8; ++var4){
            dropItemRand(MHFCRegItem.MHFCItemTigrexShell, 1);
            dropItemRand(MHFCRegItem.mhfcitemtigrexfang, 1);
            dropItemRand(MHFCRegItem.mhfcitemtigrexclaw, 1);
        }
        for (var4 = 0; var4 < 1; ++var4){
            dropItemRand(MHFCRegItem.mhfcitemtigrextail, 2);
        }dropItemRand(MHFCRegItem.mhfcitemtigrexskullshell, 1);
    
    }


protected void fall(float f1){
}

protected String getLivingSound(){
	return "mhfc:tigrex.say";
}

protected String getHurtSound(){
	return null;
}
public int getMaxSpawnedInChunk(){
	return 1;
}
protected boolean canDespawn(){
	return false;
}

protected String getDeathSound(){
	return null;
}

public boolean attackEntityFrom(DamageSource source, float f){
     float dmg = f;
     Entity entity = source.getEntity();
    	 return super.attackEntityFrom(source, dmg);
     }

public void attackEntityAtDistSq(EntityLivingBase living, float f){
        if(!worldObj.isRemote)
  	{
        if(currentAttackID == 0 && onGround && rand.nextInt(20) == 0){
        	sendAttackPacket(1);
    	}
        if(currentAttackID == 0 && f < 1.0F && rand.nextInt(100) == 0){
        	sendAttackPacket(3);
        }
        
      }
    }

public boolean attackEntityAsMob(Entity entity){
    if(!worldObj.isRemote)
     {
    	
    	if(currentAttackID == 0 && rand.nextInt(4) == 0){
    		sendAttackPacket(3);
            }
    	if(currentAttackID == 0 && onGround){
    		sendAttackPacket(1);
        }
     }
    return true;
}

public void sendAttackPacket(int id){
	if (MHFCMain.isEffectiveClient()) return;
	this.currentAttackID = id;
	MHFCMain.packetPipeline.sendToAll(new PacketAITigrex((byte) id, this));
    }

public void setAnimID(int id){
	currentAttackID = id;
}

public void setAnimTick(int tick){
	animTick = tick;

}


public int getAnimID(){
	return currentAttackID;
}

public int getAnimTick(){
	return animTick;
}

/**
     * (abstract) Protected helper method to write subclass entity data to NBT.
     */
    public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)
    {
        super.writeEntityToNBT(par1NBTTagCompound);
        par1NBTTagCompound.setShort("hunger", (short)hungerLevel);
    }

    /**
     * (abstract) Protected helper method to read subclass entity data from NBT.
     */
    public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
    {
        super.readEntityFromNBT(par1NBTTagCompound);
        this.hungerLevel = par1NBTTagCompound.getShort("hunger");
    }
    




}


 

This is the model

package mhfc.net.client.model.mob;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import mhfc.net.MHFCMain;
import mhfc.net.client.model.MHFCAnimator;
import mhfc.net.common.entity.mob.EntityTigrex;
import mhfc.net.common.implement.iMHFC;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.util.MathHelper;

@SideOnly(Side.CLIENT)
public class ModelTigrex extends ModelBase
{
protected float animTick;
public static final float PI = 3.141593F;
private MHFCAnimator animator;
    ModelRenderer LFrontMiddleFinger;
    ModelRenderer LFrontMiddleNail;
    ModelRenderer LFrontRightNail;
    ModelRenderer LFrontLeftNail;
    ModelRenderer LeftShoulder;
    ModelRenderer Body;
    ModelRenderer LFrontWingFlap;
    ModelRenderer LFrontWingBone;
    ModelRenderer Chest;
    ModelRenderer Neck;
    ModelRenderer Head;
    ModelRenderer Nose;
    ModelRenderer Face;
    ModelRenderer Mouth;
    ModelRenderer Stomach;
    ModelRenderer Waist;
    ModelRenderer LeftHint;
    ModelRenderer RightHint;
    ModelRenderer RUpperFrontCanine;
    ModelRenderer UpperFrontTeeth;
    ModelRenderer LUpperFrontCanine;
    ModelRenderer UpperRightTeeth;
    ModelRenderer UpperLeftTeeth;
    ModelRenderer LUpperBackCanine;
    ModelRenderer LeftLeg;
    ModelRenderer RightLeg;
    ModelRenderer Tail;
    ModelRenderer TailStun;
    ModelRenderer TailEnd;
    ModelRenderer MiddleTailSpike;
    ModelRenderer LBackSoleFoot;
    ModelRenderer RBackSoleFoot;
    ModelRenderer RightTailSpikeB;
    ModelRenderer LeftTailSpikeB;
    ModelRenderer RightLowerTeeth;
    ModelRenderer LeftLowerTeeth;
    ModelRenderer LowerTeeth;
    ModelRenderer LBackRightFinger;
    ModelRenderer LBackMiddleFinger;
    ModelRenderer LBackLeftFinger;
    ModelRenderer RBackRightFinger;
    ModelRenderer RBackMiddleFinger;
    ModelRenderer RBackLeftFinger;
    ModelRenderer RBackMiddleNail;
    ModelRenderer RBackLeftNail;
    ModelRenderer RBackRightNail;
    ModelRenderer LBackRightNail;
    ModelRenderer LBackLeftNail;
    ModelRenderer LBackMiddleNail;
    ModelRenderer RUpperBackCanine;
    ModelRenderer RightShoulder;
    ModelRenderer RFrontMiddleFinger;
    ModelRenderer RFrontMiddleNail;
    ModelRenderer RFrontRightNail;
    ModelRenderer RFrontLeftNail;
    ModelRenderer RFrontWingBone;
    ModelRenderer RFrontWingFlap;
    ModelRenderer RLowerFrontCanine;
    ModelRenderer LLowerFrontCanine;
    ModelRenderer LeftTailSpikeA;
    ModelRenderer RightTailSpikeA;
    ModelRenderer LeftEar;
    ModelRenderer RightEar;
    ModelRenderer LFrontFoot;
    ModelRenderer LFrontLeftFinger;
    ModelRenderer LFrontRightFinger;
    ModelRenderer LFrontSoleFeet;
    ModelRenderer LFrontLowerLeg;
    ModelRenderer LFrontLeg;
    ModelRenderer RFrontLeg;
    ModelRenderer RFrontLowerLeg;
    ModelRenderer RFrontFoot;
    ModelRenderer RFrontSoleFeet;
    ModelRenderer RFrontRightFinger;
    ModelRenderer RFrontLeftFinger;
  
  public ModelTigrex()
  {
  animator = new MHFCAnimator(this);
      textureWidth = 256;
      textureHeight = 256;
      animTick = 0.0F;
      LFrontMiddleFinger = new ModelRenderer(this, 102, 105);
      LFrontMiddleFinger.addBox(-1F, -1F, -4F, 2, 3, 4);
      LFrontMiddleFinger.setRotationPoint(0F, 2F, -5F);
      LFrontMiddleFinger.setTextureSize(256, 256);
      LFrontMiddleFinger.mirror = true;
      setRotation(LFrontMiddleFinger, 0F, 0F, 0F);
      LFrontMiddleNail = new ModelRenderer(this, 88, 113);
      LFrontMiddleNail.addBox(-0.5F, -1F, -2F, 1, 2, 3);
      LFrontMiddleNail.setRotationPoint(0F, 0F, -5F);
      LFrontMiddleNail.setTextureSize(256, 256);
      LFrontMiddleNail.mirror = true;
      setRotation(LFrontMiddleNail, 0F, 0F, 0F);
      LFrontRightNail = new ModelRenderer(this, 88, 113);
      LFrontRightNail.addBox(-0.5F, -1F, -2F, 1, 2, 3);
      LFrontRightNail.setRotationPoint(0F, 1F, -4F);
      LFrontRightNail.setTextureSize(256, 256);
      LFrontRightNail.mirror = true;
      setRotation(LFrontRightNail, 0F, 0F, 0F);
      LFrontLeftNail = new ModelRenderer(this, 88, 113);
      LFrontLeftNail.addBox(-0.5F, -1F, -3F, 1, 2, 3);
      LFrontLeftNail.setRotationPoint(0F, 0F, -4F);
      LFrontLeftNail.setTextureSize(256, 256);
      LFrontLeftNail.mirror = true;
      setRotation(LFrontLeftNail, 0F, -0F, 0F);
      LeftShoulder = new ModelRenderer(this, 88, 58);
      LeftShoulder.addBox(0F, -3.5F, -3.5F, 14, 8, 7);
      LeftShoulder.setRotationPoint(7F, 0.5F, -2F);
      LeftShoulder.setTextureSize(256, 256);
      LeftShoulder.mirror = true;
      setRotation(LeftShoulder, 0F, 0F, 0.5235988F);
      Body = new ModelRenderer(this, 0, 90);
      Body.addBox(-10F, -10F, -10F, 20, 20, 20);
      Body.setRotationPoint(1F, -1F, 0F);
      Body.setTextureSize(256, 256);
      Body.mirror = true;   
      setRotation(Body, -0.1919862F, 0F, 0F);
      LFrontWingFlap = new ModelRenderer(this, 88, 149);
      LFrontWingFlap.addBox(-0.5F, -6F, 0F, 1, 12, 26);
      LFrontWingFlap.setRotationPoint(11F, 1F, -1F);
      LFrontWingFlap.setTextureSize(256, 256);
      LFrontWingFlap.mirror = true;
      setRotation(LFrontWingFlap, 0.2617994F, 0F, -1.5F);
      LFrontWingBone = new ModelRenderer(this, 88, 118);
      LFrontWingBone.addBox(-1.5F, -1.5F, 0F, 3, 3, 28);
      LFrontWingBone.setRotationPoint(-0.5F, 7, 0F);
      LFrontWingBone.setTextureSize(256, 256);
      LFrontWingBone.mirror = true;
      setRotation(LFrontWingBone, 0F, 0F, 0F);
      Chest = new ModelRenderer(this, 0, 68);
      Chest.addBox(-7F, -8F, -6F, 14, 16, 6);
      Chest.setRotationPoint(0F, -0F, -9F);
      Chest.setTextureSize(256, 256);
      Chest.mirror = true;
      setRotation(Chest, -0F, 0F, 0F);
      Neck = new ModelRenderer(this, 0, 44);
      Neck.addBox(-5F, -6F, -12F, 8, 12, 12);
      Neck.setRotationPoint(1F, -0F, -5F);
      Neck.setTextureSize(256, 256);
      Neck.mirror = true;
      setRotation(Neck, 0.1F, 0F, 0F);
      Head = new ModelRenderer(this, 0, 0);
      Head.addBox(-4.5F, -4F, -14F, 9, 8, 14);
      Head.setRotationPoint(-1F, -3F, -11F);
      Head.setTextureSize(256, 256);
      Head.mirror = true;
      setRotation(Head, 0F, 0F, 0F);
      Nose = new ModelRenderer(this, 46, 9);
      Nose.addBox(-4F, -2F, -4F, 9, 4, 3);
      Nose.setRotationPoint(-0.5F, 2F, -13F);
      Nose.setTextureSize(256, 256);
      Nose.mirror = true;
      setRotation(Nose, 0F, 0F, 0F);
      Face = new ModelRenderer(this, 46, 0);
      Face.addBox(-4F, -2F, -4F, 9, 5, 4);
      Face.setRotationPoint(-0.5F, -0F, -12F);
      Face.setTextureSize(256, 256);
      Face.mirror = true;
      setRotation(Face, -0.6457718F, 0F, 0F);
      Mouth = new ModelRenderer(this, 0, 22);
      Mouth.addBox(-4.5F, -2.5F, -17F, 9, 5, 17);
      Mouth.setRotationPoint(-1F, 2F, -11F);
      Mouth.setTextureSize(256, 256);
      Mouth.mirror = true;
      setRotation(Mouth, 0.7235988F, 0F, 0F);
      Stomach = new ModelRenderer(this, 0, 130);
      Stomach.addBox(-8.5F, -8.5F, 0F, 17, 17, 24);
      Stomach.setRotationPoint(0.5F, 0F, 7F);
      Stomach.setTextureSize(256, 256);
      Stomach.mirror = true;
      setRotation(Stomach, 0F, 0F, 0F);
      Waist = new ModelRenderer(this, 0, 171);
      Waist.addBox(-7F, -6.5F, 0F, 14, 13, 13);
      Waist.setRotationPoint(0F, 0F, 19F);
      Waist.setTextureSize(256, 256);
      Waist.mirror = true;
      setRotation(Waist, 0.2F, 0F, 0F);
      LeftHint = new ModelRenderer(this, 134, 0);
      LeftHint.addBox(0F, -3F, -4F, 6, 11, ;
      LeftHint.setRotationPoint(7F, 2F, 17F);
      LeftHint.setTextureSize(256, 256);
      LeftHint.mirror = true;
      setRotation(LeftHint, -0.5F, 0F, 0F);
      RightHint = new ModelRenderer(this, 134, 0);
      RightHint.addBox(-6F, -3F, -4F, 6, 11, ;
      RightHint.setRotationPoint(-7F, 2F, 17F);
      RightHint.setTextureSize(256, 256);
      RightHint.mirror = true;
      setRotation(RightHint, -0.5F, 0F, 0F);
      RUpperFrontCanine = new ModelRenderer(this, 52, 34);
      RUpperFrontCanine.addBox(-0.5F, 0F, -0.5F, 1, 3, 1);
      RUpperFrontCanine.setRotationPoint(0.5F, 0F, -3F);
      RUpperFrontCanine.setTextureSize(256, 256);
      RUpperFrontCanine.mirror = true;
      setRotation(RUpperFrontCanine, 0.1396263F, 0F, 0F);
      UpperFrontTeeth = new ModelRenderer(this, 52, 30);
      UpperFrontTeeth.addBox(-4F, 0F, -1F, 8, 1, 1);
      UpperFrontTeeth.setRotationPoint(0.5F, 2F, -2.6F);
      UpperFrontTeeth.setTextureSize(256, 256);
      UpperFrontTeeth.mirror = true;
      setRotation(UpperFrontTeeth, 0F, 0F, 0F);
      LUpperFrontCanine = new ModelRenderer(this, 52, 34);
      LUpperFrontCanine.addBox(-0.5F, 0F, 0.5F, 1, 3, 1);
      LUpperFrontCanine.setRotationPoint(0.5F, 0.3F, -4F);
      LUpperFrontCanine.setTextureSize(256, 256);
      LUpperFrontCanine.mirror = true;
      setRotation(LUpperFrontCanine, 0.1396263F, 0F, 0F);
      UpperRightTeeth = new ModelRenderer(this, 52, 16);
      UpperRightTeeth.addBox(0F, 0F, -4F, 1, 1, 13);
      UpperRightTeeth.setRotationPoint(-4F, 2F, 0.4F);
      UpperRightTeeth.setTextureSize(256, 256);
      UpperRightTeeth.mirror = true;
      setRotation(UpperRightTeeth, 0F, 0F, 0F);
      UpperLeftTeeth = new ModelRenderer(this, 52, 16);
      UpperLeftTeeth.addBox(0F, 0F, -4F, 1, 1, 13);
      UpperLeftTeeth.setRotationPoint(4F, 2F, 0.4F);
      UpperLeftTeeth.setTextureSize(256, 256);
      UpperLeftTeeth.mirror = true;
      setRotation(UpperLeftTeeth, 0F, 0F, 0F);
      LUpperBackCanine = new ModelRenderer(this, 56, 34);
      LUpperBackCanine.addBox(-0.5F, 0F, -0.5F, 1, 2, 1);
      LUpperBackCanine.setRotationPoint(0.5F, 0F, -0.5F);
      LUpperBackCanine.setTextureSize(256, 256);
      LUpperBackCanine.mirror = true;
      setRotation(LUpperBackCanine, 0.1396263F, 0F, 0F);
      LeftLeg = new ModelRenderer(this, 134, 19);
      LeftLeg.addBox(-3F, 0F, -3F, 6, 14, 6);
      LeftLeg.setRotationPoint(3F, 7F, -0F);
      LeftLeg.setTextureSize(256, 256);
      LeftLeg.mirror = true;
      setRotation(LeftLeg, 1F, 0F, 0F);
      RightLeg = new ModelRenderer(this, 134, 19);
      RightLeg.addBox(-3F, 0F, -3F, 6, 14, 6);
      RightLeg.setRotationPoint(-3F, 7F, -0F);
      RightLeg.setTextureSize(256, 256);
      RightLeg.mirror = true;
      setRotation(RightLeg, 1F, 0F, 0F);
      Tail = new ModelRenderer(this, 0, 197);
      Tail.addBox(-5F, -4.5F, 0F, 10, 9, 33);
      Tail.setRotationPoint(-0.5F, 0F, 10F);
      Tail.setTextureSize(256, 256);
      Tail.mirror = true;
      setRotation(Tail, -0F, 0F, 0F);
      TailStun = new ModelRenderer(this, 88, 0);
      TailStun.addBox(-5.5F, -5F, 0F, 11, 10, 12);
      TailStun.setRotationPoint(-0F, -0F, 18F);
      TailStun.setTextureSize(256, 256);
      TailStun.mirror = true;
      setRotation(TailStun, 0F, 0F, 0F);
      TailEnd = new ModelRenderer(this, 88, 22);
      TailEnd.addBox(-3.5F, -3F, 0F, 7, 6, 6);
      TailEnd.setRotationPoint(0F, 0F, 10F);
      TailEnd.setTextureSize(256, 256);
      TailEnd.mirror = true;
      setRotation(TailEnd, 0F, 0F, 0F);
      MiddleTailSpike = new ModelRenderer(this, 88, 45);
      MiddleTailSpike.addBox(-1.5F, -1.5F, 0F, 3, 3, 10);
      MiddleTailSpike.setRotationPoint(0F, 0F, 5F);
      MiddleTailSpike.setTextureSize(256, 256);
      MiddleTailSpike.mirror = true;
      setRotation(MiddleTailSpike, -0.0872665F, 0F, 0F);
      LBackSoleFoot = new ModelRenderer(this, 134, 39);
      LBackSoleFoot.addBox(-3F, 0F, -7F, 6, 4, 9);
      LBackSoleFoot.setRotationPoint(-0.2F, 12F, 1.3F);
      LBackSoleFoot.setTextureSize(256, 256);
      LBackSoleFoot.mirror = true;
      setRotation(LBackSoleFoot, -0.3F, 0F, 0F);
      RBackSoleFoot = new ModelRenderer(this, 134, 39);
      RBackSoleFoot.addBox(-3F, 0F, -7F, 6, 4, 9);
      RBackSoleFoot.setRotationPoint(0.2F, 12F, 1.3F);
      RBackSoleFoot.setTextureSize(256, 256);
      RBackSoleFoot.mirror = true;
      setRotation(RBackSoleFoot, -0.3F, 0F, 0F);
      RightTailSpikeB = new ModelRenderer(this, 88, 34);
      RightTailSpikeB.addBox(-1.5F, -1.5F, 0F, 3, 3, ;
      RightTailSpikeB.setRotationPoint(-4F, 0F, 3F);
      RightTailSpikeB.setTextureSize(256, 256);
      RightTailSpikeB.mirror = true;
      setRotation(RightTailSpikeB, -0.0872665F, -0.4363323F, 0F);
      LeftTailSpikeB = new ModelRenderer(this, 88, 34);
      LeftTailSpikeB.addBox(-1.5F, -1.5F, 0F, 3, 3, ;
      LeftTailSpikeB.setRotationPoint(4F, 0F, 3F);
      LeftTailSpikeB.setTextureSize(256, 256);
      LeftTailSpikeB.mirror = true;
      setRotation(LeftTailSpikeB, -0.0872665F, 0.4363323F, 0F);
      RightLowerTeeth = new ModelRenderer(this, 52, 16);
      RightLowerTeeth.addBox(0.5F, 0F, -4F, 1, 1, 13);
      RightLowerTeeth.setRotationPoint(-3.9F, -3F, -11F);
      RightLowerTeeth.setTextureSize(256, 256);
      RightLowerTeeth.mirror = true;
      setRotation(RightLowerTeeth, 0F, 0F, 0F);
      LeftLowerTeeth = new ModelRenderer(this, 52, 16);
      LeftLowerTeeth.addBox(0.5F, 0F, -4F, 1, 1, 13);
      LeftLowerTeeth.setRotationPoint(2.1F, -3F, -11F);
      LeftLowerTeeth.setTextureSize(256, 256);
      LeftLowerTeeth.mirror = true;
      setRotation(LeftLowerTeeth, 0F, 0F, 0F);
      LowerTeeth = new ModelRenderer(this, 52, 32);
      LowerTeeth.addBox(-4F, -1F, 0F, 7, 1, 1);
      LowerTeeth.setRotationPoint(0.6F, -2F, -15F);
      LowerTeeth.setTextureSize(256, 256);
      LowerTeeth.mirror = true;
      setRotation(LowerTeeth, 1.5F, -0.0058178F, 0F);
      LBackRightFinger = new ModelRenderer(this, 102, 105);
      LBackRightFinger.addBox(-1F, -1F, -4F, 2, 3, 4);
      LBackRightFinger.setRotationPoint(-2F, 2F, -6F);
      LBackRightFinger.setTextureSize(256, 256);
      LBackRightFinger.mirror = true;
      setRotation(LBackRightFinger, 0F, 0.5F, 0F);
      LBackMiddleFinger = new ModelRenderer(this, 102, 105);
      LBackMiddleFinger.addBox(-1F, -1F, -4F, 2, 3, 4);
      LBackMiddleFinger.setRotationPoint(0F, 2F, -5F);
      LBackMiddleFinger.setTextureSize(256, 256);
      LBackMiddleFinger.mirror = true;
      setRotation(LBackMiddleFinger, 0F, 0F, 0F);
      LBackLeftFinger = new ModelRenderer(this, 102, 105);
      LBackLeftFinger.addBox(-1F, -1F, -4F, 2, 3, 4);
      LBackLeftFinger.setRotationPoint(2F, 2F, -6F);
      LBackLeftFinger.setTextureSize(256, 256);
      LBackLeftFinger.mirror = true;
      setRotation(LBackLeftFinger, 0F, -0.5F, 0F);
      RBackRightFinger = new ModelRenderer(this, 102, 105);
      RBackRightFinger.addBox(-1F, -1F, -4F, 2, 3, 4);
      RBackRightFinger.setRotationPoint(-2F, 2F, -6F);
      RBackRightFinger.setTextureSize(256, 256);
      RBackRightFinger.mirror = true;
      setRotation(RBackRightFinger, 0F, 0.5F, 0F);
      RBackMiddleFinger = new ModelRenderer(this, 102, 105);
      RBackMiddleFinger.addBox(-1F, -1F, -4F, 2, 3, 4);
      RBackMiddleFinger.setRotationPoint(0F, 2F, -5F);
      RBackMiddleFinger.setTextureSize(256, 256);
      RBackMiddleFinger.mirror = true;
      setRotation(RBackMiddleFinger, 0F, 0F, 0F);
      RBackLeftFinger = new ModelRenderer(this, 102, 105);
      RBackLeftFinger.addBox(-1F, -1F, -4F, 2, 3, 4);
      RBackLeftFinger.setRotationPoint(0F, 2F, -4F);
      RBackLeftFinger.setTextureSize(256, 256);
      RBackLeftFinger.mirror = true;
      setRotation(RBackLeftFinger, 0F, -.5F, 0F);
      RBackMiddleNail = new ModelRenderer(this, 102, 113);
      RBackMiddleNail.addBox(-0.5F, -1F, -2F, 1, 2, 2);
      RBackMiddleNail.setRotationPoint(0F, 0F, -4F);
      RBackMiddleNail.setTextureSize(256, 256);
      RBackMiddleNail.mirror = true;
      setRotation(RBackMiddleNail, 0F, 0F, 0F);
      RBackLeftNail = new ModelRenderer(this, 102, 113);
      RBackLeftNail.addBox(-0.5F, -1F, -2F, 1, 2, 2);
      RBackLeftNail.setRotationPoint(0F, 0F, -4F);
      RBackLeftNail.setTextureSize(256, 256);
      RBackLeftNail.mirror = true;
      setRotation(RBackLeftNail, 0F, -0F, 0F);
      RBackRightNail = new ModelRenderer(this, 102, 113);
      RBackRightNail.addBox(-0.5F, -1F, -2F, 1, 2, 2);
      RBackRightNail.setRotationPoint(0F, 0F, -4F);
      RBackRightNail.setTextureSize(256, 256);
      RBackRightNail.mirror = true;
      setRotation(RBackRightNail, 0F, 0F, 0F);
      LBackRightNail = new ModelRenderer(this, 102, 113);
      LBackRightNail.addBox(-0.5F, -1F, -2F, 1, 2, 2);
      LBackRightNail.setRotationPoint(0F, 0F, -4F);
      LBackRightNail.setTextureSize(256, 256);
      LBackRightNail.mirror = true;
      setRotation(LBackRightNail, 0F, 0F, 0F);
      LBackLeftNail = new ModelRenderer(this, 102, 113);
      LBackLeftNail.addBox(-0.5F, -1F, -2F, 1, 2, 2);
      LBackLeftNail.setRotationPoint(0F, 0F, -4F);
      LBackLeftNail.setTextureSize(256, 256);
      LBackLeftNail.mirror = true;
      setRotation(LBackLeftNail, 0F, -0F, 0F);
      LBackMiddleNail = new ModelRenderer(this, 102, 113);
      LBackMiddleNail.addBox(-0.5F, -1F, -2F, 1, 2, 2);
      LBackMiddleNail.setRotationPoint(0F, 0F, -4F);
      LBackMiddleNail.setTextureSize(256, 256);
      LBackMiddleNail.mirror = true;
      setRotation(LBackMiddleNail, 0F, 0F, 0F);
      RUpperBackCanine = new ModelRenderer(this, 56, 34);
      RUpperBackCanine.addBox(-0.5F, 0F, -0.5F, 1, 2, 1);
      RUpperBackCanine.setRotationPoint(0.5F, 0F, -0.5F);
      RUpperBackCanine.setTextureSize(256, 256);
      RUpperBackCanine.mirror = true;
      setRotation(RUpperBackCanine, 0.1396263F, 0F, 0F);
      RightShoulder = new ModelRenderer(this, 88, 58);
      RightShoulder.addBox(-14F, -3.5F, -3.5F, 14, 8, 7);
      RightShoulder.setRotationPoint(-6F, -1.5F, -2F);
      RightShoulder.setTextureSize(256, 256);
      RightShoulder.mirror = true;
      setRotation(RightShoulder, 0F, 0F, -0.5235988F);
      RFrontMiddleFinger = new ModelRenderer(this, 102, 105);
      RFrontMiddleFinger.addBox(-1F, -1F, -4F, 2, 3, 4);
      RFrontMiddleFinger.setRotationPoint(0F, 2F, -5F);
      RFrontMiddleFinger.setTextureSize(256, 256);
      RFrontMiddleFinger.mirror = true;
      setRotation(RFrontMiddleFinger, 0F, 0F, 0F);
      RFrontMiddleNail = new ModelRenderer(this, 88, 113);
      RFrontMiddleNail.addBox(-0.5F, -1F, -2F, 1, 2, 3);
      RFrontMiddleNail.setRotationPoint(0F, 0F, -5F);
      RFrontMiddleNail.setTextureSize(256, 256);
      RFrontMiddleNail.mirror = true;
      setRotation(RFrontMiddleNail, 0F, 0F, 0F);
      RFrontRightNail = new ModelRenderer(this, 88, 113);
      RFrontRightNail.addBox(-0.5F, -1F, -2F, 1, 2, 3);
      RFrontRightNail.setRotationPoint(0F, 0F, -4F);
      RFrontRightNail.setTextureSize(256, 256);
      RFrontRightNail.mirror = true;
      setRotation(RFrontRightNail, 0F, 0F, 0F);
      RFrontLeftNail = new ModelRenderer(this, 88, 113);
      RFrontLeftNail.addBox(-0.5F, -1F, -3F, 1, 2, 3);
      RFrontLeftNail.setRotationPoint(0F, 0F, -4F);
      RFrontLeftNail.setTextureSize(256, 256);
      RFrontLeftNail.mirror = true;
      setRotation(RFrontLeftNail, 0F, 0F, 0F);
      RFrontWingBone = new ModelRenderer(this, 88, 118);
      RFrontWingBone.addBox(-1.5F, -1.5F, 0F, 3, 3, 28);
      RFrontWingBone.setRotationPoint(0.5F, 7, 0F);
      RFrontWingBone.setTextureSize(256, 256);
      RFrontWingBone.mirror = true;
      setRotation(RFrontWingBone, 0F, 0F, 0F);
      RFrontWingFlap = new ModelRenderer(this, 88, 149);
      RFrontWingFlap.addBox(-0.5F, -6F, 0F, 1, 12, 26);
      RFrontWingFlap.setRotationPoint(-11F, 1F, -1F);
      RFrontWingFlap.setTextureSize(256, 256);
      RFrontWingFlap.mirror = true;
      setRotation(RFrontWingFlap, 0.2617994F, 0F, 1.5F);
      RLowerFrontCanine = new ModelRenderer(this, 52, 34);
      RLowerFrontCanine.addBox(-0.5F, -2F, -0.5F, 1, 2, 1);
      RLowerFrontCanine.setRotationPoint(1F, 0F, -4F);
      RLowerFrontCanine.setTextureSize(256, 256);
      RLowerFrontCanine.mirror = true;
      setRotation(RLowerFrontCanine, -0.0349066F, 0F, 0F);
      LLowerFrontCanine = new ModelRenderer(this, 52, 34);
      LLowerFrontCanine.addBox(-0.5F, -2F, -0.5F, 1, 3, 1);
      LLowerFrontCanine.setRotationPoint(1F, 0F, -4F);
      LLowerFrontCanine.setTextureSize(256, 256);
      LLowerFrontCanine.mirror = true;
      setRotation(LLowerFrontCanine, -0.0349066F, 0F, 0F);
      LeftTailSpikeA = new ModelRenderer(this, 88, 34);
      LeftTailSpikeA.addBox(-1.5F, -1.5F, 0F, 3, 3, ;
      LeftTailSpikeA.setRotationPoint(4F, 0F, 5F);
      LeftTailSpikeA.setTextureSize(256, 256);
      LeftTailSpikeA.mirror = true;
      setRotation(LeftTailSpikeA, -0.0872665F, 0.6108652F, 0F);
      RightTailSpikeA = new ModelRenderer(this, 88, 34);
      RightTailSpikeA.addBox(-1.5F, -1.5F, 0F, 3, 3, ;
      RightTailSpikeA.setRotationPoint(-4F, 0F, 5F);
      RightTailSpikeA.setTextureSize(256, 256);
      RightTailSpikeA.mirror = true;
      setRotation(RightTailSpikeA, -0.0872665F, -0.6108652F, 0F);
      LeftEar = new ModelRenderer(this, 72, 0);
      LeftEar.addBox(-0.5F, -1F, 0F, 1, 3, 7);
      LeftEar.setRotationPoint(3F, -3F, -2F);
      LeftEar.setTextureSize(256, 256);
      LeftEar.mirror = true;
      setRotation(LeftEar, 0.3490659F, 0.3490659F, 0F);
      RightEar = new ModelRenderer(this, 72, 0);
      RightEar.addBox(-0.5F, -1F, 0F, 1, 3, 7);
      RightEar.setRotationPoint(-3F, -3F, -2F);
      RightEar.setTextureSize(256, 256);
      RightEar.mirror = true;
      setRotation(RightEar, 0.3490659F, -0.3490659F, 0F);
      LFrontFoot = new ModelRenderer(this, 116, 95);
      LFrontFoot.addBox(-3F, 0F, -5F, 7, 3, ;
      LFrontFoot.setRotationPoint(-0.5F, 1F, 1F);
      LFrontFoot.setTextureSize(256, 256);
      LFrontFoot.mirror = true;
      setRotation(LFrontFoot, 0F, 0F, 0F);
      LFrontLeftFinger = new ModelRenderer(this, 88, 105);
      LFrontLeftFinger.addBox(-1F, -1.5F, -5F, 2, 3, 5);
      LFrontLeftFinger.setRotationPoint(2F, 2F, -4F);
      LFrontLeftFinger.setTextureSize(256, 256);
      LFrontLeftFinger.mirror = true;
      setRotation(LFrontLeftFinger, 0F, -0.5F, 0F);
      LFrontRightFinger = new ModelRenderer(this, 88, 105);
      LFrontRightFinger.addBox(-1F, -1F, -5F, 2, 3, 5);
      LFrontRightFinger.setRotationPoint(-2F, 2F, -4F);
      LFrontRightFinger.setTextureSize(256, 256);
      LFrontRightFinger.mirror = true;
      setRotation(LFrontRightFinger, 0F, 0.5F, 0F);
      LFrontSoleFeet = new ModelRenderer(this, 88, 95);
      LFrontSoleFeet.addBox(-3F, 0F, -5F, 6, 2, ;
      LFrontSoleFeet.setRotationPoint(-0.2F, 6F, -0F);
      LFrontSoleFeet.setTextureSize(256, 256);
      LFrontSoleFeet.mirror = true;
      setRotation(LFrontSoleFeet, 0F, 0F, 0F);
      LFrontLowerLeg = new ModelRenderer(this, 88, 84);
      LFrontLowerLeg.addBox(-2.5F, 0F, -2.5F, 5, 6, 5);
      LFrontLowerLeg.setRotationPoint(14F, -0F, -0F);
      LFrontLowerLeg.setTextureSize(256, 256);
      LFrontLowerLeg.mirror = true;
      setRotation(LFrontLowerLeg, 0F, 0F, -1F);
      LFrontLeg = new ModelRenderer(this, 88, 73);
      LFrontLeg.addBox(0F, -2.5F, -2.5F, 15, 6, 5);
      LFrontLeg.setRotationPoint(11F, -1F, -0F);
      LFrontLeg.setTextureSize(256, 256);
      LFrontLeg.mirror = true;
      setRotation(LFrontLeg, 0F, 0F, 0.5F);
      RFrontLeg = new ModelRenderer(this, 88, 73);
      RFrontLeg.addBox(-15F, -2.5F, -2.5F, 15, 6, 5);
      RFrontLeg.setRotationPoint(-11F, -1F, -0F);
      RFrontLeg.setTextureSize(256, 256);
      RFrontLeg.mirror = true;
      setRotation(RFrontLeg, 0F, 0F, -0.5F);
      RFrontLowerLeg = new ModelRenderer(this, 88, 84);
      RFrontLowerLeg.addBox(-2.5F, 0F, -2.5F, 5, 6, 5);
      RFrontLowerLeg.setRotationPoint(-14F, 0.5F, -0F);
      RFrontLowerLeg.setTextureSize(256, 256);
      RFrontLowerLeg.mirror = true;
      setRotation(RFrontLowerLeg, 0F, 0F, 1F);
      RFrontFoot = new ModelRenderer(this, 116, 95);
      RFrontFoot.addBox(-3F, 0F, -5F, 7, 3, ;
      RFrontFoot.setRotationPoint(-0.5F, 1F, 1F);
      RFrontFoot.setTextureSize(256, 256);
      RFrontFoot.mirror = true;
      setRotation(RFrontFoot, 0F, 0F, 0F);
      RFrontSoleFeet = new ModelRenderer(this, 88, 95);
      RFrontSoleFeet.addBox(-3F, 0F, -5F, 6, 2, ;
      RFrontSoleFeet.setRotationPoint(0.2F, 6F, -0F);
      RFrontSoleFeet.setTextureSize(256, 256);
      RFrontSoleFeet.mirror = true;
      setRotation(RFrontSoleFeet, 0F, 0F, 0F);
      RFrontRightFinger = new ModelRenderer(this, 88, 105);
      RFrontRightFinger.addBox(-1F, -1F, -5F, 2, 3, 5);
      RFrontRightFinger.setRotationPoint(-2F, 2F, -4F);
      RFrontRightFinger.setTextureSize(256, 256);
      RFrontRightFinger.mirror = true;
      setRotation(RFrontRightFinger, 0F, 0.5F, 0F);
      RFrontLeftFinger = new ModelRenderer(this, 88, 105);
      RFrontLeftFinger.addBox(-1F, -1F, -5F, 2, 3, 5);
      RFrontLeftFinger.setRotationPoint(2F, 2F, -4F);
      RFrontLeftFinger.setTextureSize(256, 256);
      RFrontLeftFinger.mirror = true;
      setRotation(RFrontLeftFinger, 0F, -0.5F, 0F);
      
     /** Parts Adding Child 
      * DN: addChild<? = .<modelVar>
      */
      
      //Body
      Body.addChild(Chest);
      Body.addChild(Stomach);
      Chest.addChild(Neck);
      Stomach.addChild(Waist);
      
      //Arms & Legs
      Body.addChild(LeftShoulder);
      Body.addChild(RightShoulder);
      
      //Left and Right Part Leggings
      LeftShoulder.addChild(LFrontLeg);
      LFrontLeg.addChild(LFrontLowerLeg);
      LFrontLowerLeg.addChild(LFrontSoleFeet);
      LFrontSoleFeet.addChild(LFrontFoot);
      LFrontLeg.addChild(LFrontWingFlap);
      LFrontWingFlap.addChild(LFrontWingBone);
      LFrontFoot.addChild(LFrontLeftFinger);
      LFrontLeftFinger.addChild(LFrontLeftNail);
      LFrontFoot.addChild(LFrontMiddleFinger);
      LFrontMiddleFinger.addChild(LFrontMiddleNail);
      LFrontFoot.addChild(LFrontRightFinger);
      LFrontRightFinger.addChild(LFrontRightNail);
      
      RightShoulder.addChild(RFrontLeg);
      RFrontLeg.addChild(RFrontLowerLeg);
      RFrontLowerLeg.addChild(RFrontSoleFeet);
      RFrontSoleFeet.addChild(RFrontFoot);
      RFrontLeg.addChild(RFrontWingFlap);
      RFrontWingFlap.addChild(RFrontWingBone);
      RFrontFoot.addChild(RFrontLeftFinger);
      RFrontFoot.addChild(RFrontMiddleFinger);
      RFrontFoot.addChild(RFrontRightFinger);
      RFrontLeftFinger.addChild(RFrontLeftNail);
      RFrontMiddleFinger.addChild(RFrontMiddleNail);
      RFrontRightFinger.addChild(RFrontRightNail);
      
      //Feet Fart
      
      Stomach.addChild(LeftHint);
      Stomach.addChild(RightHint);
      RightHint.addChild(RightLeg);
      RightLeg.addChild(RBackSoleFoot);
      RBackSoleFoot.addChild(RBackLeftFinger);
      RBackSoleFoot.addChild(RBackMiddleFinger);
      RBackSoleFoot.addChild(RBackRightFinger);
      RBackLeftFinger.addChild(RBackLeftNail);
      RBackMiddleFinger.addChild(RBackMiddleNail);
      RBackRightFinger.addChild(RBackRightNail);
      LeftHint.addChild(LeftLeg);
      LeftLeg.addChild(LBackSoleFoot);
      LBackSoleFoot.addChild(LBackLeftFinger);
      LBackSoleFoot.addChild(LBackMiddleFinger);
      LBackSoleFoot.addChild(LBackRightFinger);
      LBackLeftFinger.addChild(LBackLeftNail);
      LBackMiddleFinger.addChild(LBackMiddleNail);
      LBackRightFinger.addChild(LBackRightNail);
      //Tail
      Waist.addChild(Tail);
      Tail.addChild(TailStun);
      TailStun.addChild(TailEnd);
      TailEnd.addChild(MiddleTailSpike);
      TailEnd.addChild(LeftTailSpikeB);
      TailEnd.addChild(RightTailSpikeB);
      TailStun.addChild(LeftTailSpikeA);
      TailStun.addChild(RightTailSpikeA);
      //Face Part
      Neck.addChild(Head);
      Neck.addChild(Mouth);
      Head.addChild(Face);
      Head.addChild(Nose);
      Head.addChild(LeftEar);
      Head.addChild(RightEar);
      Nose.addChild(UpperRightTeeth);
      Nose.addChild(UpperLeftTeeth);
      Nose.addChild(UpperFrontTeeth);
      UpperRightTeeth.addChild(RUpperFrontCanine);
      UpperRightTeeth.addChild(RUpperBackCanine);
      UpperLeftTeeth.addChild(LUpperFrontCanine);
      UpperLeftTeeth.addChild(LUpperBackCanine);
      Mouth.addChild(LowerTeeth);
      Mouth.addChild(LeftLowerTeeth);
      Mouth.addChild(RightLowerTeeth);
      LeftLowerTeeth.addChild(LLowerFrontCanine);
      RightLowerTeeth.addChild(RLowerFrontCanine);
  }
  
  public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5){
animator.update((iMHFC)entity);
setAngles();
EntityTigrex tigrex = (EntityTigrex)entity;
animTick = MHFCMain.proxy.getPartialTick();
animate((EntityTigrex)entity,f,f1,f2,f3,f4,f5);
    Body.render(f5);
    boolean flag = tigrex.showTail();
    Tail.showModel = flag;
    
    
  }

  private void setRotation(ModelRenderer model, float x, float y, float z){
  model.rotateAngleX = x;
  model.rotateAngleY = y;
  model.rotateAngleZ = z;
  }
  
  
  public void setAngles(){
  setRotation(LFrontMiddleFinger, 0F, 0F, 0F);
  setRotation(LFrontMiddleNail, 0F, 0F, 0F);
  setRotation(LFrontRightNail, 0F, 0F, 0F);
  setRotation(LFrontLeftNail, 0F, -0F, 0F);
  setRotation(LeftShoulder, 0F, 0F, 0.5235988F);
  setRotation(Body, -0.1919862F, 0F, 0F);
  setRotation(LFrontWingFlap, 0.2617994F, 0F, -1.5F);
  setRotation(LFrontWingBone, 0F, 0F, 0F);
  setRotation(Chest, -0F, 0F, 0F);
  setRotation(Neck, 0.1F, 0F, 0F);
  setRotation(Head, 0F, 0F, 0F);
  setRotation(Nose, 0F, 0F, 0F);
  setRotation(Face, -0.6457718F, 0F, 0F);
  setRotation(Mouth, 0.3235988F, 0F, 0F);
  setRotation(Stomach, 0F, 0F, 0F);
  setRotation(Waist, 0.2F, 0F, 0F);
  setRotation(LeftHint, -0.5F, 0F, 0F);
  setRotation(RightHint, -0.5F, 0F, 0F);
  setRotation(RUpperFrontCanine, 0.1396263F, 0F, 0F);
  setRotation(UpperFrontTeeth, 0F, 0F, 0F);
  setRotation(LUpperFrontCanine, 0.1396263F, 0F, 0F);
  setRotation(UpperRightTeeth, 0F, 0F, 0F);
  setRotation(UpperLeftTeeth, 0F, 0F, 0F);
  setRotation(LUpperBackCanine, 0.1396263F, 0F, 0F);
  setRotation(LeftLeg, 1F, 0F, 0F);
  setRotation(RightLeg, 1F, 0F, 0F);
  setRotation(Tail, -0F, 0F, 0F);
  setRotation(TailStun, 0F, 0F, 0F);
  setRotation(TailEnd, 0F, 0F, 0F);
  setRotation(MiddleTailSpike, -0.0872665F, 0F, 0F);
  setRotation(LBackSoleFoot, -0.3F, 0F, 0F);
  setRotation(RBackSoleFoot, -0.3F, 0F, 0F);
  setRotation(RightTailSpikeB, -0.0872665F, -0.4363323F, 0F);
  setRotation(LeftTailSpikeB, -0.0872665F, 0.4363323F, 0F);
  setRotation(RightLowerTeeth, 0F, 0F, 0F);
  setRotation(LeftLowerTeeth, 0F, 0F, 0F);
  setRotation(LowerTeeth, 1.5F, -0.0058178F, 0F);
  setRotation(LBackRightFinger, 0F, 0.5F, 0F);
  setRotation(LBackMiddleFinger, 0F, 0F, 0F);
  setRotation(LBackLeftFinger, 0F, -0.5F, 0F);
  setRotation(RBackRightFinger, 0F, 0.5F, 0F);
  setRotation(RBackMiddleFinger, 0F, 0F, 0F);
  setRotation(RBackLeftFinger, 0F, -.5F, 0F);
  setRotation(RBackMiddleNail, 0F, 0F, 0F);
  setRotation(RBackLeftFinger, 0F, -.5F, 0F);
  setRotation(RBackMiddleNail, 0F, 0F, 0F);
  setRotation(RBackLeftNail, 0F, -0F, 0F);
  setRotation(RBackRightNail, 0F, 0F, 0F);
  setRotation(LBackRightNail, 0F, 0F, 0F);
  setRotation(LBackLeftNail, 0F, -0F, 0F);
  setRotation(LBackMiddleNail, 0F, 0F, 0F);
  setRotation(RUpperBackCanine, 0.1396263F, 0F, 0F);
  setRotation(RightShoulder, 0F, 0F, -0.5235988F);
  setRotation(RFrontMiddleFinger, 0F, 0F, 0F);
  setRotation(RFrontMiddleNail, 0F, 0F, 0F);
  setRotation(RFrontRightNail, 0F, 0F, 0F);
  setRotation(RFrontLeftNail, 0F, 0F, 0F);
  setRotation(RFrontLeftNail, 0F, 0F, 0F);
  setRotation(RFrontWingBone, 0F, 0F, 0F);
  setRotation(RFrontWingFlap, 0.2617994F, 0F, 1.5F);
  setRotation(RLowerFrontCanine, -0.0349066F, 0F, 0F);
  setRotation(LLowerFrontCanine, -0.0349066F, 0F, 0F);
  setRotation(LeftTailSpikeA, -0.0872665F, 0.6108652F, 0F);
  setRotation(RightTailSpikeA, -0.0872665F, -0.6108652F, 0F);
  setRotation(LeftEar, 0.3490659F, 0.3490659F, 0F);
  setRotation(RightEar, 0.3490659F, -0.3490659F, 0F);
  setRotation(LFrontFoot, 0F, 0F, 0F);
  setRotation(LFrontLeftFinger, 0F, -0.5F, 0F);
  setRotation(LFrontRightFinger, 0F, 0.5F, 0F);
  setRotation(LFrontSoleFeet, 0F, 0F, 0F);
  setRotation(LFrontLowerLeg, 0F, 0F, -1F);
  setRotation(LFrontLeg, 0F, 0F, 0.5F);
  setRotation(RFrontLeg, 0F, 0F, -0.5F);
  setRotation(RFrontLowerLeg, 0F, 0F, 1F);
  setRotation(RFrontFoot, 0F, 0F, 0F);
  setRotation(RFrontSoleFeet, 0F, 0F, 0F);
  setRotation(RFrontRightFinger, 0F, 0.5F, 0F);
  setRotation(RFrontLeftFinger, 0F, -0.5F, 0F);
  }
  

  


Posted

I can look more closely at the code if you want but try using a DataWatcher to update the variable clientside and then have the renderer check that. Also, add a if() statement to your showTail() method to check if the variable is true, that should prevent it from switching from false to true.

Posted

What do you mean look more closely ? Should i give more details

 

What do you mean by if statement like when my showTail is set to true and it match the conditions it will go false  ? Maybe ill try that

 

public boolean showTail() {
	if(this.getMaxHealth() < 1500) {
		return false;
	}return true;
}

 

Still havent look on renderer yet but hopefully what i need is to specific only the current mob that match the conditions since then i spawn 2 tigrex at a time hit the one until its hp gone to 1500 and both of them loses its tail which is not right

Posted

If what I suggested doesn't work I'll look at it some more. DataWatchers are entity specific which is why I suggested them. You mentioned

 

"And how do i even set my tail wont spawn anymore if the condition changes" problem.

 

If you store the value in a variable and prevent the variable from getting set if it is already false then that won't happen.

 

E.G.

 

public boolean tailisvisible;

 

onUpdate() {

      if (tailisvisible && this.getMaxHealth() < 1500) {

            tailisvisible = false

      }

}

Posted

uhh... What? You set your showTail variable to false, then call setShowTail(true). What is this supposed to achieve? You managed to make it sound redundant.

We all stuff up sometimes... But I seem to be at the bottom of that pot.

Posted

Im partly new with datawatchers ok . i dont usually done this since i mostly go to AI 's

 

but what i think is that when i set the boolean of setShowTail into true the datawatcher will update the specific mob

 

but i think i was wrong

 

I manage to work the tail cut part but theres still a bug

 

When i manage to spawn another tigrex after i did to the last tigrex the cut when through the other tigrex .

 

 

Test Tigrex

PymUbzb.png

 

Spawned New Tigrex

 

yEK6ujZ.png

 

 

 

 

Heres my updated Entity

 


public void onUpdate()	{
	super.onUpdate();

	if(showTail && this.getHealth() < 1500){
		showTail = false;
		setShowTail(true); // Either false or true this does do same or cause the tail bug
	}
	if(currentAttackID != 0)animTick++;
}

 public void setShowTail(boolean flag){ <---- 

		dataWatcher.updateObject(16, Byte.valueOf((byte)(flag ? 1 : 0)));
     }
     
     public boolean getShowTail(){
    	return dataWatcher.getWatchableObjectByte(16) == 1;
     }

Posted

Ohh Right !!

 

Now the tigrex tail part remove works now a little hand here guys it seems that whenever i spawn another tigrex in world

the previous tigrex that has the model cut will be moved to the newly spawned tigrex.

 


public boolean showTail;

public void onUpdate()	{
	super.onUpdate();
	if(showTail && this.getHealth() < 1500){
		showTail = false;
		setShowTail(true);
	}
	if(currentAttackID != 0)animTick++; // dont mind
}

My datawatcher

public void setShowTail(boolean flag){
	dataWatcher.updateObject(16, Byte.valueOf((byte)(flag ? 1 : 0)));
     }
     
     public boolean getShowTail(){
    	return dataWatcher.getWatchableObjectByte(16) == 1;
     }


Posted

Is not on spawning code actually sir but it happen when i did this

 


public void onUpdate()	{
	super.onUpdate();
	if(showTail && getHealth() < 1500){
		showTail = false;
                       setShowTail(true);


	}
	if(currentAttackID != 0)animTick++;
}

 public void setShowTail(boolean flag){
	 dataWatcher.updateObject(16, Byte.valueOf((byte)(flag ? 1 : 0)));
 }
     
 public boolean getShowTail(){
	 return dataWatcher.getWatchableObjectByte(16) == 1;
 }

Posted

Oh Right !! I got a better way to enhance his , :D ,

 

I look at EntityDragonPart and its just way makes more sense :) .

 

So i create my custom of i

I set  custom bounding box to this and make an update this to my EntitTigrex and boom ;

 

Ill post the update as soon as i go it

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

    • Open the file and remove the # from # -Xmx4G
    • https://mclo.gs/uea1hj9 It should be easier to see the crash report in this format...sorry I'm new to this
    • Hello...I was wondering if somebody could help me with this crash. I was using chunky to pre-load chunks and this chunk, -473 285 (-7685 y 4560) seems to be corrupted or something. So like a dummy I teleported myself from the server console there and it crashed as soon as I would join the world. I used MCA selector to delete the problematic chunk and luckily it sent me back to my last known location. Can anyone see what is possibly causing this issue with the crash log? Anyway...here it is. My gosh this is frustrating. ---- Minecraft Crash Report ---- // Hi. I'm Connector, and I'm a crashaholic ========================= SINYTRA CONNECTOR IS PRESENT! Please verify issues are not caused by Connector before reporting them to mod authors. If you're unsure, file a report on Connector's issue tracker found at https://github.com/Sinytra/Connector/issues. ========================= // You should try our sister game, Minceraft! Time: 2025-09-05 03:24:05 Description: Feature placement java.lang.NullPointerException: Cannot invoke "net.minecraft.world.level.Level.m_8055_(net.minecraft.core.BlockPos)" because "this.f_58857_" is null     at net.minecraft.world.level.block.entity.JukeboxBlockEntity.m_271871_(JukeboxBlockEntity.java:76) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-transfer-api-v1.mixins.json:JukeboxBlockEntityMixin from mod fabric_transfer_api_v1,pl:mixin:APP:amendments-common.mixins.json:JukeboxBlockEntityMixin from mod amendments,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.block.entity.JukeboxBlockEntity.m_7407_(JukeboxBlockEntity.java:132) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-transfer-api-v1.mixins.json:JukeboxBlockEntityMixin from mod fabric_transfer_api_v1,pl:mixin:APP:amendments-common.mixins.json:JukeboxBlockEntityMixin from mod amendments,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_8016_(ContainerSingleItem.java:37) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_272108_(ContainerSingleItem.java:28) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_6211_(ContainerSingleItem.java:20) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.Clearable.m_18908_(Clearable.java:10) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.m_230328_(StructureTemplate.java:232) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,xf:fml:forge:forge_method_redirector,pl:connector_pre_launch:A,re:classloading,xf:fml:forge:forge_method_redirector,pl:mixin:APP:betterdungeons.mixins.json:DungeonContextMixin from mod betterdungeons,pl:mixin:APP:betterdungeons.mixins.json:StructureTemplateMixin from mod betterdungeons,pl:mixin:APP:cataclysm.mixins.json:StructureTemplateMixin from mod cataclysm,pl:mixin:APP:lithostitched.mixins.json:common.StructureTemplateMixin from mod lithostitched,pl:mixin:APP:dungeonnowloading.forge.mixins.json:structures.StructureTemplateMixin from mod dungeonnowloading,pl:mixin:APP:integrated_api-common.mixins.json:structures.StructureTemplateMixin from mod integrated_api,pl:mixin:APP:integrated_api-common.mixins.json:structures.TemplateAccessor from mod integrated_api,pl:mixin:APP:blueprint.mixins.json:StructureTemplateMixin from mod blueprint,pl:mixin:APP:zeta.mixins.json:StructureTemplateMixin from mod zeta,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.TemplateStructurePiece.m_213694_(TemplateStructurePiece.java:83) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:computing_frames,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A,re:mixin,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$OceanRuinPiece.m_213694_(OceanRuinPieces.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,xf:fml:forge:forge_method_redirector,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.StructureStart.m_226850_(StructureStart.java:90) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:blueprint.mixins.json:StructureStartMixin from mod blueprint,pl:mixin:APP:zeta.mixins.json:StructureStartMixin from mod zeta,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkGenerator.m_223080_(ChunkGenerator.java:320) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[guava-31.1-jre.jar%2374!/:?] {re:mixin}     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Server thread Suspected Mods: NONE Stacktrace:     at net.minecraft.world.level.block.entity.JukeboxBlockEntity.m_271871_(JukeboxBlockEntity.java:76) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-transfer-api-v1.mixins.json:JukeboxBlockEntityMixin from mod fabric_transfer_api_v1,pl:mixin:APP:amendments-common.mixins.json:JukeboxBlockEntityMixin from mod amendments,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.block.entity.JukeboxBlockEntity.m_7407_(JukeboxBlockEntity.java:132) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-transfer-api-v1.mixins.json:JukeboxBlockEntityMixin from mod fabric_transfer_api_v1,pl:mixin:APP:amendments-common.mixins.json:JukeboxBlockEntityMixin from mod amendments,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_8016_(ContainerSingleItem.java:37) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_272108_(ContainerSingleItem.java:28) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.ticks.ContainerSingleItem.m_6211_(ContainerSingleItem.java:20) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.Clearable.m_18908_(Clearable.java:10) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.m_230328_(StructureTemplate.java:232) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,xf:fml:forge:forge_method_redirector,pl:connector_pre_launch:A,re:classloading,xf:fml:forge:forge_method_redirector,pl:mixin:APP:betterdungeons.mixins.json:DungeonContextMixin from mod betterdungeons,pl:mixin:APP:betterdungeons.mixins.json:StructureTemplateMixin from mod betterdungeons,pl:mixin:APP:cataclysm.mixins.json:StructureTemplateMixin from mod cataclysm,pl:mixin:APP:lithostitched.mixins.json:common.StructureTemplateMixin from mod lithostitched,pl:mixin:APP:dungeonnowloading.forge.mixins.json:structures.StructureTemplateMixin from mod dungeonnowloading,pl:mixin:APP:integrated_api-common.mixins.json:structures.StructureTemplateMixin from mod integrated_api,pl:mixin:APP:integrated_api-common.mixins.json:structures.TemplateAccessor from mod integrated_api,pl:mixin:APP:blueprint.mixins.json:StructureTemplateMixin from mod blueprint,pl:mixin:APP:zeta.mixins.json:StructureTemplateMixin from mod zeta,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.TemplateStructurePiece.m_213694_(TemplateStructurePiece.java:83) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:computing_frames,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A,re:mixin,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$OceanRuinPiece.m_213694_(OceanRuinPieces.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,xf:fml:forge:forge_method_redirector,pl:connector_pre_launch:A}     at net.minecraft.world.level.levelgen.structure.StructureStart.m_226850_(StructureStart.java:90) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:blueprint.mixins.json:StructureStartMixin from mod blueprint,pl:mixin:APP:zeta.mixins.json:StructureStartMixin from mod zeta,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkGenerator.m_223080_(ChunkGenerator.java:320) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[guava-31.1-jre.jar%2374!/:?] {re:mixin}     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} -- Feature -- Details:     Description: ResourceKey[minecraft:worldgen/structure / minecraft:ocean_ruin_warm] Stacktrace:     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Generation -- Details:     CenterX: -473     CenterZ: 285     Seed: 1176945434636047048 Stacktrace:     at net.minecraft.world.level.chunk.ChunkGenerator.m_213609_(ChunkGenerator.java:319) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ChunkGeneratorMixin from mod citadel,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_279978_(ChunkStatus.java:108) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.m_214024_(ChunkStatus.java:309) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.world.level.chunk.ChunkStatus.m_280308_(ChunkStatus.java:252) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:connector_pre_launch:A}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Chunk to be generated -- Details:     Location: -473,285     Position hash: 1228360646183     Generator: net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator@68ab688d Stacktrace:     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$27(ChunkMap.java:643) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-6.0.8.jar%2377!/:?] {}     at net.minecraft.server.level.ChunkMap.lambda$scheduleChunkGeneration$29(ChunkMap.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:bugfix.paper_chunk_patches.ChunkMapMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:bugfix.chunk_deadlock.ChunkMapLoadMixin from mod modernfix,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ThreadedAnvilChunkStorageAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:ThreadedAnvilChunkStorageMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:lithium.mixins.json:world.player_chunk_tick.ThreadedAnvilChunkStorageMixin from mod radium,pl:mixin:APP:lithostitched.mixins.json:common.ChunkMapMixin from mod lithostitched,pl:mixin:A,pl:connector_pre_launch:A}     at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) ~[?:?] {}     at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at net.minecraft.server.level.ChunkTaskPriorityQueueSorter.m_143188_(ChunkTaskPriorityQueueSorter.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18759_(ProcessorMailbox.java:91) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.m_18747_(ProcessorMailbox.java:146) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at net.minecraft.util.thread.ProcessorMailbox.run(ProcessorMailbox.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:classloading,pl:connector_pre_launch:A}     at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} -- Wrapped in -- Details:     Wrapping exception: ~~ERROR~~ CompletionException: net.minecraft.ReportedException: Feature placement Stacktrace:     at net.minecraft.server.MinecraftServer.m_206568_(MinecraftServer.java:718) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin from mod citadel,pl:mixin:APP:connectormod.mixins.json:registries.MinecraftServerMixin from mod connectormod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:MinecraftServerMixin from mod fabric_resource_loader_v0,pl:mixin:APP:blueprint.mixins.json:MinecraftServerMixin from mod blueprint,pl:mixin:APP:fabric-message-api-v1.mixins.json:MinecraftServerMixin from mod fabric_message_api_v1,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:675) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin from mod citadel,pl:mixin:APP:connectormod.mixins.json:registries.MinecraftServerMixin from mod connectormod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:MinecraftServerMixin from mod fabric_resource_loader_v0,pl:mixin:APP:blueprint.mixins.json:MinecraftServerMixin from mod blueprint,pl:mixin:APP:fabric-message-api-v1.mixins.json:MinecraftServerMixin from mod fabric_message_api_v1,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[server-1.20.1-20230612.114412-srg.jar%23269!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin from mod modernfix,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin from mod modernfix,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin from mod citadel,pl:mixin:APP:connectormod.mixins.json:registries.MinecraftServerMixin from mod connectormod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:MinecraftServerMixin from mod fabric_resource_loader_v0,pl:mixin:APP:blueprint.mixins.json:MinecraftServerMixin from mod blueprint,pl:mixin:APP:fabric-message-api-v1.mixins.json:MinecraftServerMixin from mod fabric_message_api_v1,pl:mixin:A,pl:connector_pre_launch:A}     at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin} -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.7, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation     Memory: 475988768 bytes (453 MiB) / 2516582400 bytes (2400 MiB) up to 34359738368 bytes (32768 MiB)     CPUs: 32     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 9 9950X 16-Core Processor                 Identifier: AuthenticAMD Family 26 Model 68 Stepping 0     Microarchitecture: unknown     Frequency (GHz): 4.29     Number of physical packages: 1     Number of physical CPUs: 16     Number of logical CPUs: 32     Graphics card #0 name: NVIDIA GeForce RTX 5070 Ti     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2c05     Graphics card #0 versionInfo: DriverVersion=32.0.15.8097     Memory slot #0 capacity (MB): 49152.00     Memory slot #0 clockSpeed (GHz): 6.40     Memory slot #0 type: Unknown     Memory slot #1 capacity (MB): 49152.00     Memory slot #1 clockSpeed (GHz): 6.40     Memory slot #1 type: Unknown     Virtual memory max (MB): 104051.97     Virtual memory used (MB): 20980.76     Swap memory total (MB): 6144.00     Swap memory used (MB): 36.83     JVM Flags: 1 total; -Xmx32G     Server Running: true     Player Count: 0 / 20; []     Data Packs: vanilla, mod:betterdungeons, mod:fabric_renderer_api_v1, mod:netherexp, mod:playeranimator (incompatible), mod:fabric_item_api_v1, mod:illagerinvasion, mod:fabric_rendering_fluids_v1, mod:exlinecopperequipment, mod:fabric_models_v0, mod:sophisticatedcore (incompatible), mod:golemsarefriends (incompatible), mod:fabric_convention_tags_v1, mod:placebo (incompatible), mod:citadel (incompatible), mod:alexsmobs (incompatible), mod:fabric_command_api_v1, mod:fabric_block_view_api_v2, mod:fabric_command_api_v2, mod:yungsapi, mod:fabric_data_attachment_api_v1, mod:mixinextras (incompatible), mod:bookshelf, mod:sophisticatedbackpacks (incompatible), mod:guardvillagers (incompatible), mod:fabric_screen_api_v1, mod:cloth_config (incompatible), mod:fabric_api, mod:fabric_content_registries_v0, mod:geophilic, mod:jadensnetherexpansiondelight, mod:farmersdelight, mod:fabric_game_rule_api_v1, mod:fabric_api_lookup_api_v1, mod:endersdelight, mod:cataclysmiccombat, mod:lionfishapi (incompatible), mod:cataclysm (incompatible), mod:curios (incompatible), mod:connectormod, mod:fabric_entity_events_v1, mod:spartanweaponry, mod:architectury (incompatible), mod:fabric_loot_api_v2, mod:betterendisland, mod:fabric_rendering_data_attachment_v1, mod:fabric_networking_api_v1, mod:illageandspillage, mod:bettermineshafts, mod:fabric_lifecycle_events_v1, mod:fabric_key_binding_api_v1, mod:fabric_client_tags_api_v1, mod:fabric_transfer_api_v1, mod:fabric_dimensions_v1, mod:mowziesmobs, mod:geckolib, mod:endertrigon (incompatible), mod:elysium_api, mod:fabric_model_loading_api_v1, mod:mowzies_cataclysm, mod:jei, mod:lithostitched, mod:graveyard (incompatible), mod:fabric_screen_handler_api_v1, mod:fabric_resource_loader_v0, mod:caelus (incompatible), mod:obscure_api (incompatible), mod:fabric_rendering_v1, mod:fabric_renderer_indigo, mod:fastsuite (incompatible), mod:dungeonnowloading (incompatible), mod:integrated_api, mod:fabric_mining_level_api_v1, mod:fromtheshadows (incompatible), mod:crackerslib (incompatible), mod:outer_end, mod:magistuarmory (incompatible), mod:starlight (incompatible), mod:aquamirae_mod_extra_music, mod:blueprint, mod:savage_and_ravage (incompatible), mod:fabric_particles_v1, mod:puzzlesaccessapi, mod:forge, mod:fabric_transitive_access_wideners_v1, mod:nyfsspiders (incompatible), mod:tectonic (incompatible), mod:caverns_and_chasms (incompatible), mod:upgrade_aquatic (incompatible), mod:illagerwarship, mod:okzoomer (incompatible), mod:enchdesc (incompatible), mod:moonlight (incompatible), mod:fabric_api_base, mod:bettercombat (incompatible), mod:combatroll (incompatible), mod:glowingraidillagers (incompatible), mod:fabric_blockrenderlayer_v1, mod:mixinsquared (incompatible), mod:fabric_block_api_v1, mod:nethersdelight, mod:fabric_resource_conditions_api_v1, mod:spartanshields, mod:fabric_item_group_api_v1, mod:fastbench (incompatible), mod:aquacombat, mod:zeta (incompatible), mod:quark (incompatible), mod:supplementaries, mod:amendments (incompatible), mod:irons_spellbooks, mod:fabric_biome_api_v1, mod:fabric_registry_sync_v0, mod:fastfurnace (incompatible), mod:oceansdelight (incompatible), mod:alexsdelight, mod:fabric_recipe_api_v1, mod:ferritecore (incompatible), mod:fabric_object_builder_api_v1, mod:puzzleslib, mod:fabric_sound_api_v1, mod:ias_spellbooks, mod:fabric_message_api_v1, mod:fabric_data_generation_api_v1, mod:fabric_events_interaction_v0, mod:aquamirae (incompatible), tectonic/tectonic (incompatible), tectonic/tectonic/overlay.mod, alexsmobs_compat, caverns_and_chasms_compat, fabric, lithostitched/breaks_seed_parity, Supplementaries Generated Pack, mod:cupboard (incompatible), mod:modernfix (incompatible), mod:chunky (incompatible), mod:radium     Enabled Feature Flags: minecraft:vanilla     World Generation: Experimental     Is Modded: Definitely; Server brand changed to 'forge'     Type: Dedicated Server (map_server.txt)     Sinytra Connector: 1.0.0-beta.46+1.20.1         SINYTRA CONNECTOR IS PRESENT!         Please verify issues are not caused by Connector before reporting them to mod authors. If you're unsure, file a report on Connector's issue tracker.         Connector's issue tracker can be found at https://github.com/Sinytra/Connector/issues.     ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeserver     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar slf4jfixer PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.20.1-47.4.0.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar mixin-transmogrifier TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar connector_loader TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         lowcodefml@null         javafml@null     Mod List:          YungsBetterDungeons-1.20-Forge-4.0.4.jar          |YUNG's Better Dungeons        |betterdungeons                |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         fabric-renderer-api-v1-3.2.1+cf68abbe77.jar       |Fabric Renderer API (v1)      |fabric_renderer_api_v1        |3.2.1+cf68abbe77    |DONE      |Manifest: NOSIGNATURE         Jadens-Nether-Expansion-2.3.5.jar                 |Jaden's Nether Expansion      |netherexp                     |2.3.5               |DONE      |Manifest: NOSIGNATURE         player-animation-lib-forge-1.0.2-rc1+1.20.jar     |Player Animator               |playeranimator                |1.0.2-rc1+1.20      |DONE      |Manifest: NOSIGNATURE         fabric-item-api-v1-2.1.28+4d0bbcfa77.jar          |Fabric Item API (v1)          |fabric_item_api_v1            |2.1.28+4d0bbcfa77   |DONE      |Manifest: NOSIGNATURE         IllagerInvasion-v8.0.7-1.20.1-Forge.jar           |Illager Invasion              |illagerinvasion               |8.0.7               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         fabric-rendering-fluids-v1-3.0.28+4ac5e37a77.jar  |Fabric Rendering Fluids (v1)  |fabric_rendering_fluids_v1    |3.0.28+4ac5e37a77   |DONE      |Manifest: NOSIGNATURE         exlinecopperequipment-forge-1.20.1-v2.0.8.jar     |Exline's Copper Equipment     |exlinecopperequipment         |2.0.8               |DONE      |Manifest: NOSIGNATURE         fabric-models-v0-0.4.2+7c3892a477.jar             |Fabric Models (v0)            |fabric_models_v0              |0.4.2+7c3892a477    |DONE      |Manifest: NOSIGNATURE         sophisticatedcore-1.20.1-1.2.79.1066.jar          |Sophisticated Core            |sophisticatedcore             |1.2.79.1066         |DONE      |Manifest: NOSIGNATURE         golemsarefriends-1.20.0-1.0.1.jar                 |Golems Are Friends Not Fodder |golemsarefriends              |1.20.0-1.0.1        |DONE      |Manifest: NOSIGNATURE         fabric-convention-tags-v1-1.5.5+fa3d1c0177.jar    |Fabric Convention Tags        |fabric_convention_tags_v1     |1.5.5+fa3d1c0177    |DONE      |Manifest: NOSIGNATURE         Placebo-1.20.1-8.6.3.jar                          |Placebo                       |placebo                       |8.6.3               |DONE      |Manifest: NOSIGNATURE         modernfix-forge-5.24.4+mc1.20.1.jar               |ModernFix                     |modernfix                     |5.24.4+mc1.20.1     |DONE      |Manifest: NOSIGNATURE         citadel-2.6.2-1.20.1.jar                          |Citadel                       |citadel                       |2.6.2               |DONE      |Manifest: NOSIGNATURE         alexsmobs-1.22.9.jar                              |Alex's Mobs                   |alexsmobs                     |1.22.9              |DONE      |Manifest: NOSIGNATURE         fabric-command-api-v1-1.2.34+f71b366f77.jar       |Fabric Command API (v1)       |fabric_command_api_v1         |1.2.34+f71b366f77   |DONE      |Manifest: NOSIGNATURE         fabric-block-view-api-v2-1.0.1+0767707077.jar     |Fabric BlockView API (v2)     |fabric_block_view_api_v2      |1.0.1+0767707077    |DONE      |Manifest: NOSIGNATURE         fabric-command-api-v2-2.2.13+561530ec77.jar       |Fabric Command API (v2)       |fabric_command_api_v2         |2.2.13+561530ec77   |DONE      |Manifest: NOSIGNATURE         YungsApi-1.20-Forge-4.0.6.jar                     |YUNG's API                    |yungsapi                      |1.20-Forge-4.0.6    |DONE      |Manifest: NOSIGNATURE         fabric-data-attachment-api-v1-1.0.0+30ef839e77.jar|Fabric Data Attachment API (v1|fabric_data_attachment_api_v1 |1.0.0+30ef839e77    |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.2.0-beta.7.jar                |MixinExtras                   |mixinextras                   |0.2.0-beta.7        |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.1-20.2.13.jar                |Bookshelf                     |bookshelf                     |20.2.13             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         sophisticatedbackpacks-1.20.1-3.23.23.1289.jar    |Sophisticated Backpacks       |sophisticatedbackpacks        |3.23.23.1289        |DONE      |Manifest: NOSIGNATURE         guardvillagers-1.20.1-1.6.11.jar                  |Guard Villagers               |guardvillagers                |1.20.1-1.6.11       |DONE      |Manifest: NOSIGNATURE         fabric-screen-api-v1-2.0.8+45a670a577.jar         |Fabric Screen API (v1)        |fabric_screen_api_v1          |2.0.8+45a670a577    |DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.136-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.136            |DONE      |Manifest: NOSIGNATURE         fabric-api-0.92.2+1.11.12+1.20.1.jar              |Forgified Fabric API          |fabric_api                    |0.92.2+1.11.12+1.20.|DONE      |Manifest: NOSIGNATURE         fabric-content-registries-v0-4.0.11+a670df1e77.jar|Fabric Content Registries (v0)|fabric_content_registries_v0  |4.0.11+a670df1e77   |DONE      |Manifest: NOSIGNATURE         Geophilic v3.4.2 f15-80.mod.jar                   |Geophilic                     |geophilic                     |3.4.2               |DONE      |Manifest: NOSIGNATURE         jadensnetherexpansiondelight-1.0.3-1.20.1-forge.ja|Jaden's Nether Expansion Delig|jadensnetherexpansiondelight  |1.0.3-1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.8.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.8        |DONE      |Manifest: NOSIGNATURE         fabric-game-rule-api-v1-1.0.40+683d4da877.jar     |Fabric Game Rule API (v1)     |fabric_game_rule_api_v1       |1.0.40+683d4da877   |DONE      |Manifest: NOSIGNATURE         fabric-api-lookup-api-v1-1.6.36+67f9824077.jar    |Fabric API Lookup API (v1)    |fabric_api_lookup_api_v1      |1.6.36+67f9824077   |DONE      |Manifest: NOSIGNATURE         endersdelight-forge-1.20.1-1.1.3.jar              |Ender's Delight               |endersdelight                 |1.1.3               |DONE      |Manifest: NOSIGNATURE         cataclysmiccombat-1.4.1-1.20.1.jar                |Cataclysmic Combat            |cataclysmiccombat             |1.4                 |DONE      |Manifest: NOSIGNATURE         Chunky-1.3.146.jar                                |Chunky                        |chunky                        |1.3.146             |DONE      |Manifest: NOSIGNATURE         lionfishapi-2.4.jar                               |LionfishAPI                   |lionfishapi                   |2.4                 |DONE      |Manifest: NOSIGNATURE         L_Enders_Cataclysm-3.15.jar                       |cataclysm                     |cataclysm                     |3.15                |DONE      |Manifest: NOSIGNATURE         curios-forge-5.14.1+1.20.1.jar                    |Curios API                    |curios                        |5.14.1+1.20.1       |DONE      |Manifest: NOSIGNATURE         Connector-1.0.0-beta.46+1.20.1-mod.jar            |Connector                     |connectormod                  |1.0.0-beta.46+1.20.1|DONE      |Manifest: NOSIGNATURE         fabric-entity-events-v1-1.6.0+4ca7515277.jar      |Fabric Entity Events (v1)     |fabric_entity_events_v1       |1.6.0+4ca7515277    |DONE      |Manifest: NOSIGNATURE         SpartanWeaponry-1.20.1-forge-3.2.1-all.jar        |Spartan Weaponry              |spartanweaponry               |3.2.1               |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         fabric-loot-api-v2-1.2.1+eb28f93e77.jar           |Fabric Loot API (v2)          |fabric_loot_api_v2            |1.2.1+eb28f93e77    |DONE      |Manifest: NOSIGNATURE         cupboard-1.20.1-2.7.jar                           |Cupboard utilities            |cupboard                      |1.20.1-2.7          |DONE      |Manifest: NOSIGNATURE         YungsBetterEndIsland-1.20-Forge-2.0.6.jar         |YUNG's Better End Island      |betterendisland               |1.20-Forge-2.0.6    |DONE      |Manifest: NOSIGNATURE         fabric-rendering-data-attachment-v1-0.3.37+a6081af|Fabric Rendering Data Attachme|fabric_rendering_data_attachme|0.3.37+a6081afc77   |DONE      |Manifest: NOSIGNATURE         fabric-networking-api-v1-1.3.11+503a202477.jar    |Fabric Networking API (v1)    |fabric_networking_api_v1      |1.3.11+503a202477   |DONE      |Manifest: NOSIGNATURE         illageandspillagerespillaged-1.2.8.jar            |Illage and Spillage: Respillag|illageandspillage             |1.2.8               |DONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.20-Forge-4.0.4.jar        |YUNG's Better Mineshafts      |bettermineshafts              |1.20-Forge-4.0.4    |DONE      |Manifest: NOSIGNATURE         fabric-lifecycle-events-v1-2.2.22+afab492177.jar  |Fabric Lifecycle Events (v1)  |fabric_lifecycle_events_v1    |2.2.22+afab492177   |DONE      |Manifest: NOSIGNATURE         fabric-key-binding-api-v1-1.0.37+561530ec77.jar   |Fabric Key Binding API (v1)   |fabric_key_binding_api_v1     |1.0.37+561530ec77   |DONE      |Manifest: NOSIGNATURE         fabric-client-tags-api-v1-1.1.2+5d6761b877.jar    |Fabric Client Tags            |fabric_client_tags_api_v1     |1.1.2+5d6761b877    |DONE      |Manifest: NOSIGNATURE         fabric-transfer-api-v1-3.3.5+631c9cd677.jar       |Fabric Transfer API (v1)      |fabric_transfer_api_v1        |3.3.5+631c9cd677    |DONE      |Manifest: NOSIGNATURE         fabric-dimensions-v1-2.1.54+8005d10d77.jar        |Fabric Dimensions API (v1)    |fabric_dimensions_v1          |2.1.54+8005d10d77   |DONE      |Manifest: NOSIGNATURE         radium-mc1.20.1-0.12.4+git.26c9d8e.jar            |Radium                        |radium                        |0.12.4+git.26c9d8e  |DONE      |Manifest: NOSIGNATURE         mowziesmobs-1.7.3.jar                             |Mowzie's Mobs                 |mowziesmobs                   |1.7.3               |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.20.1-4.7.3.jar                   |GeckoLib 4                    |geckolib                      |4.7.3               |DONE      |Manifest: NOSIGNATURE         endertrigon-1.20.1-1.1-all.jar                    |Ender Trigon                  |endertrigon                   |1.20.1-1.1          |DONE      |Manifest: NOSIGNATURE         ElysiumAPI-1.20.1-1.1.3.jar                       |Elysium                       |elysium_api                   |1.1.3               |DONE      |Manifest: NOSIGNATURE         fabric-model-loading-api-v1-1.0.3+6274ab9d77.jar  |Fabric Model Loading API (v1) |fabric_model_loading_api_v1   |1.0.3+6274ab9d77    |DONE      |Manifest: NOSIGNATURE         mowzies_cataclysm-1.2.0.jar                       |Mowzie's Cataclysm            |mowzies_cataclysm             |1.2.0               |DONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.20.0.112.jar                  |Just Enough Items             |jei                           |15.20.0.112         |DONE      |Manifest: NOSIGNATURE         lithostitched-forge-1.20.1-1.4.11.jar             |Lithostitched                 |lithostitched                 |1.4.11              |DONE      |Manifest: NOSIGNATURE         The_Graveyard_3.1_(FORGE)_for_1.20.1.jar          |The Graveyard                 |graveyard                     |3.1                 |DONE      |Manifest: NOSIGNATURE         fabric-screen-handler-api-v1-1.3.30+561530ec77.jar|Fabric Screen Handler API (v1)|fabric_screen_handler_api_v1  |1.3.30+561530ec77   |DONE      |Manifest: NOSIGNATURE         fabric-resource-loader-v0-0.11.10+bcd08ed377.jar  |Fabric Resource Loader (v0)   |fabric_resource_loader_v0     |0.11.10+bcd08ed377  |DONE      |Manifest: NOSIGNATURE         caelus-forge-3.2.0+1.20.1.jar                     |Caelus API                    |caelus                        |3.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         obscure_api-15.jar                                |Obscure API                   |obscure_api                   |15                  |DONE      |Manifest: NOSIGNATURE         fabric-rendering-v1-3.0.8+66e9a48f77.jar          |Fabric Rendering (v1)         |fabric_rendering_v1           |3.0.8+66e9a48f77    |DONE      |Manifest: NOSIGNATURE         fabric-renderer-indigo-1.5.2+b5b2da4177.jar       |Fabric Renderer - Indigo      |fabric_renderer_indigo        |1.5.2+b5b2da4177    |DONE      |Manifest: NOSIGNATURE         FastSuite-1.20.1-5.1.0.jar                        |Fast Suite                    |fastsuite                     |5.1.0               |DONE      |Manifest: NOSIGNATURE         Dungeon Now Loading-forge-1.20.1-1.5.jar          |Dungeon Now Loading           |dungeonnowloading             |1.5                 |DONE      |Manifest: NOSIGNATURE         integrated_api-1.5.3+1.20.1-forge.jar             |Integrated API                |integrated_api                |1.5.3+1.20.1-forge  |DONE      |Manifest: NOSIGNATURE         fabric-mining-level-api-v1-2.1.50+561530ec77.jar  |Fabric Mining Level API (v1)  |fabric_mining_level_api_v1    |2.1.50+561530ec77   |DONE      |Manifest: NOSIGNATURE         fromtheshadowsreborn-2.8.jar                      |From the Shadows Reborn       |fromtheshadows                |2.8                 |DONE      |Manifest: NOSIGNATURE         crackerslib-forge-1.20.1-0.3.2.1.jar              |CrackersLib                   |crackerslib                   |1.20.1-0.3.2.1      |DONE      |Manifest: NOSIGNATURE         TheOuterEnd-1.0.10.jar                            |The Outer End                 |outer_end                     |1.0.8               |DONE      |Manifest: NOSIGNATURE         [1.20.1-forge]-Epic-Knights-9.23.jar              |Epic Knights Mod              |magistuarmory                 |9.23                |DONE      |Manifest: NOSIGNATURE         starlight-1.1.2+forge.1cda73c.jar                 |Starlight                     |starlight                     |1.1.2+forge.1cda73c |DONE      |Manifest: NOSIGNATURE         Aquamirae Mod Boss Music Tweaks 1.20.1 v1.1.0.jar |Aquamirae Mod EXTRA Music     |aquamirae_mod_extra_music     |1.0.0               |DONE      |Manifest: NOSIGNATURE         blueprint-1.20.1-7.1.3.jar                        |Blueprint                     |blueprint                     |7.1.3               |DONE      |Manifest: NOSIGNATURE         savage_and_ravage-1.20.1-6.0.0.jar                |Savage & Ravage               |savage_and_ravage             |6.0.0               |DONE      |Manifest: NOSIGNATURE         fabric-particles-v1-1.1.2+78e1ecb877.jar          |Fabric Particles (v1)         |fabric_particles_v1           |1.1.2+78e1ecb877    |DONE      |Manifest: NOSIGNATURE         puzzlesaccessapi-forge-20.1.1.jar                 |Puzzles Access Api            |puzzlesaccessapi              |20.1.1              |DONE      |Manifest: NOSIGNATURE         forge-1.20.1-47.4.0-universal.jar                 |Forge                         |forge                         |47.4.0              |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         fabric-transitive-access-wideners-v1-4.3.1+1880499|Fabric Transitive Access Widen|fabric_transitive_access_widen|4.3.1+1880499877    |DONE      |Manifest: NOSIGNATURE         nyfsspiders-forge-1.20.1-2.1.1.jar                |Nyf's Spiders                 |nyfsspiders                   |2.1.1               |DONE      |Manifest: NOSIGNATURE         tectonic-3.0.6-forge-1.20.1.jar                   |Tectonic                      |tectonic                      |3.0.6               |DONE      |Manifest: NOSIGNATURE         server-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |DONE      |Manifest: NOSIGNATURE         caverns_and_chasms-1.20.1-2.0.0.jar               |Caverns & Chasms              |caverns_and_chasms            |2.0.0               |DONE      |Manifest: NOSIGNATURE         upgrade_aquatic-1.20.1-6.0.3.jar                  |Upgrade Aquatic               |upgrade_aquatic               |6.0.3               |DONE      |Manifest: NOSIGNATURE         illagerwarship-1.0.1-forge-1.20.1.jar             |Illager-Warship               |illagerwarship                |1.0.1               |DONE      |Manifest: NOSIGNATURE         okzoomer-forge-1.20-3.0.1.jar                     |OkZoomer                      |okzoomer                      |3.0.1               |DONE      |Manifest: NOSIGNATURE         EnchantmentDescriptions-Forge-1.20.1-17.1.19.jar  |EnchantmentDescriptions       |enchdesc                      |17.1.19             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         moonlight-1.20-2.15.6-forge.jar                   |Moonlight Library             |moonlight                     |1.20-2.15.6         |DONE      |Manifest: NOSIGNATURE         fabric-api-base-0.4.31+ef105b4977.jar             |Fabric API Base               |fabric_api_base               |0.4.31+ef105b4977   |DONE      |Manifest: NOSIGNATURE         bettercombat-forge-1.8.6+1.20.1.jar               |Better Combat                 |bettercombat                  |1.8.6+1.20.1        |DONE      |Manifest: NOSIGNATURE         combatroll-forge-1.3.3+1.20.1.jar                 |Combat Roll                   |combatroll                    |1.3.3+1.20.1        |DONE      |Manifest: NOSIGNATURE         glowingraidillagers-1.20-1.20.1-1.0.0.jar         |GlowingRaidIllagers           |glowingraidillagers           |1.0.0               |DONE      |Manifest: NOSIGNATURE         fabric-blockrenderlayer-v1-1.1.41+1d0da21e77.jar  |Fabric BlockRenderLayer Regist|fabric_blockrenderlayer_v1    |1.1.41+1d0da21e77   |DONE      |Manifest: NOSIGNATURE         mixinsquared-forge-0.1.1.jar                      |MixinSquared                  |mixinsquared                  |0.1.1               |DONE      |Manifest: NOSIGNATURE         fabric-block-api-v1-1.0.11+0e6cb7f777.jar         |Fabric Block API (v1)         |fabric_block_api_v1           |1.0.11+0e6cb7f777   |DONE      |Manifest: NOSIGNATURE         nethersdelight-1.20.1-4.0.jar                     |Nether's Delight              |nethersdelight                |1.20.1-4.0          |DONE      |Manifest: NOSIGNATURE         fabric-resource-conditions-api-v1-2.3.8+9e342fc177|Fabric Resource Conditions API|fabric_resource_conditions_api|2.3.8+9e342fc177    |DONE      |Manifest: NOSIGNATURE         SpartanShields-1.20.1-forge-3.1.1.jar             |Spartan Shields               |spartanshields                |3.1.1               |DONE      |Manifest: NOSIGNATURE         fabric-item-group-api-v1-4.0.12+c9161c2d77.jar    |Fabric Item Group API (v1)    |fabric_item_group_api_v1      |4.0.12+c9161c2d77   |DONE      |Manifest: NOSIGNATURE         FastWorkbench-1.20.1-8.0.4.jar                    |Fast Workbench                |fastbench                     |8.0.4               |DONE      |Manifest: NOSIGNATURE         aquacombat 1.2.jar                                |Aqua combat                   |aquacombat                    |1.2                 |DONE      |Manifest: NOSIGNATURE         Zeta-1.0-30.jar                                   |Zeta                          |zeta                          |1.0-30              |DONE      |Manifest: NOSIGNATURE         Quark-4.0-462.jar                                 |Quark                         |quark                         |4.0-462             |DONE      |Manifest: NOSIGNATURE         supplementaries-1.20-3.1.36.jar                   |Supplementaries               |supplementaries               |1.20-3.1.36         |DONE      |Manifest: NOSIGNATURE         amendments-1.20-2.0.3.jar                         |Amendments                    |amendments                    |1.20-2.0.3          |DONE      |Manifest: NOSIGNATURE         irons_spellbooks-1.20.1-3.4.0.10.jar              |Iron's Spells 'n Spellbooks   |irons_spellbooks              |1.20.1-3.4.0.10     |DONE      |Manifest: NOSIGNATURE         fabric-biome-api-v1-13.0.13+dc36698e77.jar        |Fabric Biome API (v1)         |fabric_biome_api_v1           |13.0.13+dc36698e77  |DONE      |Manifest: NOSIGNATURE         fabric-registry-sync-v0-2.3.3+1c0ea72177.jar      |Fabric Registry Sync (v0)     |fabric_registry_sync_v0       |2.3.3+1c0ea72177    |DONE      |Manifest: NOSIGNATURE         FastFurnace-1.20.1-8.0.2.jar                      |FastFurnace                   |fastfurnace                   |8.0.2               |DONE      |Manifest: NOSIGNATURE         oceansdelight-1.0.2-1.20.jar                      |Ocean's Delight               |oceansdelight                 |1.0.2-1.20          |DONE      |Manifest: NOSIGNATURE         alexsdelight-1.5.jar                              |Alex's Delight                |alexsdelight                  |1.5                 |DONE      |Manifest: NOSIGNATURE         fabric-recipe-api-v1-1.0.21+514a076577.jar        |Fabric Recipe API (v1)        |fabric_recipe_api_v1          |1.0.21+514a076577   |DONE      |Manifest: NOSIGNATURE         ferritecore-6.0.1-forge.jar                       |Ferrite Core                  |ferritecore                   |6.0.1               |DONE      |Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         fabric-object-builder-api-v1-11.1.3+4bd998fa77.jar|Fabric Object Builder API (v1)|fabric_object_builder_api_v1  |11.1.3+4bd998fa77   |DONE      |Manifest: NOSIGNATURE         PuzzlesLib-v8.1.32-1.20.1-Forge.jar               |Puzzles Lib                   |puzzleslib                    |8.1.32              |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         fabric-sound-api-v1-1.0.13+4f23bd8477.jar         |Fabric Sound API (v1)         |fabric_sound_api_v1           |1.0.13+4f23bd8477   |DONE      |Manifest: NOSIGNATURE         illage-and-spell-age-0.5.0-1.20.1.jar             |Illage and Spell-age          |ias_spellbooks                |0.5.0-1.20.1        |DONE      |Manifest: NOSIGNATURE         fabric-message-api-v1-5.1.9+52cc178c77.jar        |Fabric Message API (v1)       |fabric_message_api_v1         |5.1.9+52cc178c77    |DONE      |Manifest: NOSIGNATURE         fabric-data-generation-api-v1-12.3.4+369cb3a477.ja|Fabric Data Generation API (v1|fabric_data_generation_api_v1 |12.3.4+369cb3a477   |DONE      |Manifest: NOSIGNATURE         fabric-events-interaction-v0-0.6.2+0d0bd5a777.jar |Fabric Events Interaction (v0)|fabric_events_interaction_v0  |0.6.2+0d0bd5a777    |DONE      |Manifest: NOSIGNATURE         aquamirae-6.API15.jar                             |Aquamirae                     |aquamirae                     |6.API15             |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: 1bafdbcd-c29f-499e-a272-e920f6f303c3     FML: 47.4     Forge: net.minecraftforge:47.4.0  
  • Topics

×
×
  • Create New...

Important Information

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