Jump to content

Recommended Posts

Posted

I have a generic EntityPet class that's basically copied EntityWolf code. It has a bunch of variables like health and damage that I want to set in the classes that extend it so the code in those new classes is shorter and easier to edit.

 

But when my Cat mob is spawned, it just immediately rolls over and dies while printing the following log.

 

Why is its health 0 if its attributes are set correctly?

 

[16:43:27] [Client thread/INFO] [LOG]: 'Cat' mob spawned with the following attributes:
[16:43:27] [Client thread/INFO] [LOG]: Breeding item: item.fish
[16:43:27] [Client thread/INFO] [LOG]: Befriending item: item.ball_of_yarn
[16:43:27] [Client thread/INFO] [LOG]: Healing item: item.tuna
[16:43:27] [Client thread/INFO] [LOG]: Dropped item: item.cat_tail
[16:43:27] [Client thread/INFO] [LOG]: Eye height: 0.7
[16:43:27] [Client thread/INFO] [LOG]: Speed: 0.30000001192092896
[16:43:27] [Client thread/INFO] [LOG]: Damage when tamed: 6.0
[16:43:27] [Client thread/INFO] [LOG]: Damage when wild: 4.0
[16:43:27] [Client thread/INFO] [LOG]: Health when tamed: 25.0
[16:43:27] [Client thread/INFO] [LOG]: Health when wild: 6.0
[16:43:27] [Client thread/INFO] [LOG]: Current health: 0.0

 

Cat class:

public class Cat extends EntityPet
{
public Cat(World world)
{
	super(world);

        this.setSize(0.5F, 0.7F);
        this.getNavigator().setAvoidsWater(true);
        this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityWolf.class, 200, false));
        //this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityInsect.class, 200, false));
        //this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, Mouse.class, 200, false));
        
	this.breedingItem = Items.fish;
	this.befriendingItem = BPItems.ball_of_yarn;
	this.healingItem = BPItems.tuna;
	this.droppedItem = BPItems.cat_tail;

	this.eyeHeight = 0.7F;
	this.speed = 0.3F;
	this.tamedDamage = 6;
	this.defaultDamage = 4;
	this.defaultHealth = 6;
	this.tamedHealth = 25;

	this.printEntityData("Cat");
}

    public boolean canMateWith(EntityAnimal p_70878_1_)
    {
        if (p_70878_1_ == this)
        	{return false;}
        else if (!this.isTamed())
        	{return false;}
        else if (!(p_70878_1_ instanceof Cat))
        	{return false;}
        else
        {
        	Cat thisPet = (Cat)p_70878_1_;
            return !thisPet.isTamed() ? false : (thisPet.isSitting() ? false : this.isInLove() && thisPet.isInLove());
        }
    }
    protected String getLivingSound()
    {
        return this.isTamed() ? (this.isInLove() ? "mob.cat.purr" : (this.rand.nextInt(4) == 0 ? "mob.cat.purreow" : "mob.cat.meow")) : "";
    }
    protected String getHurtSound()
    	{return "mob.cat.hitt";}
    protected String getDeathSound()
    	{return "mob.cat.hitt";}

    @Override
    public Cat createChild(EntityAgeable p_90011_1_)
    {
        Cat cat = new Cat(this.worldObj);
        String s = this.func_152113_b();

        if (s != null && s.trim().length() > 0)
        {
            cat.func_152115_b(s);
            cat.setTamed(true);
        }
        return cat;
    }
    
    public static void createEntity(Class entityClass, String entityName, int solidColour, int spotColour)
    {
    	int id = EntityRegistry.findGlobalUniqueEntityId();
    	EntityRegistry.registerGlobalEntityID(entityClass, entityName, id);
    	EntityRegistry.registerModEntity(entityClass, entityName, id, Main.instance, 64, 1, true);
    	EntityList.entityEggs.put(Integer.valueOf(id), new EntityList.EntityEggInfo(id, solidColour, spotColour));
    }
}

 

EntityPet class

public class EntityPet extends EntityTameable
{
public Item breedingItem, befriendingItem, healingItem, droppedItem;
public double speed, defaultHealth, tamedHealth, damage;
public float defaultDamage, tamedDamage, eyeHeight;
public boolean isEvolved;

    public EntityPet(World p_i1696_1_)
    {
        super(p_i1696_1_);
        this.tasks.addTask(1, new EntityAISwimming(this));
        this.tasks.addTask(2, this.aiSit);
        this.tasks.addTask(3, new EntityAILeapAtTarget(this, 0.4F));
        this.tasks.addTask(4, new EntityAIAttackOnCollide(this, 1.0D, true));
        this.tasks.addTask(5, new EntityAIFollowOwner(this, 1.0D, 10.0F, 2.0F));
        this.tasks.addTask(6, new EntityAIMate(this, 1.0D));
        this.tasks.addTask(7, new EntityAIWander(this, 1.0D));
        this.tasks.addTask(8, new Beg(this, 8.0F));
        this.tasks.addTask(9, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
        this.tasks.addTask(9, new EntityAILookIdle(this));
        this.targetTasks.addTask(1, new EntityAIOwnerHurtByTarget(this));
        this.targetTasks.addTask(2, new EntityAIOwnerHurtTarget(this));
        this.targetTasks.addTask(3, new EntityAIHurtByTarget(this, true));
        this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntitySheep.class, 200, false));
        this.setTamed(false);
        isEvolved = false;
    }
    public void printEntityData(String name)
    {
	Tools.println("'" + name + "' mob spawned with the following attributes:");
	Tools.println("Breeding item: " + breedingItem.getUnlocalizedName());
	Tools.println("Befriending item: " + befriendingItem.getUnlocalizedName());
	Tools.println("Healing item: " + healingItem.getUnlocalizedName());
	Tools.println("Dropped item: " + droppedItem.getUnlocalizedName());

	Tools.println("Eye height: " + eyeHeight);
	Tools.println("Speed: " + speed);
	Tools.println("Damage when tamed: " + tamedDamage);
	Tools.println("Damage when wild: " + defaultDamage);
	Tools.println("Health when tamed: " + tamedHealth);
	Tools.println("Health when wild: " + defaultHealth);
	Tools.println("Current health: " + this.getHealth());
    }
    protected void applyEntityAttributes()
    {
        super.applyEntityAttributes();
        this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(speed);

        if (this.isTamed())
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(tamedHealth);
        }
        else
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(defaultHealth);
        }
    }
    public boolean isAIEnabled()
    {
        return true;
    }
    public void setAttackTarget(EntityLivingBase p_70624_1_)
    {
        super.setAttackTarget(p_70624_1_);

        if (p_70624_1_ == null)
        {
            this.setAngry(false);
        }
        else if (!this.isTamed())
        {
            this.setAngry(true);
        }
    }
    protected void updateAITick()
    {
        this.dataWatcher.updateObject(18, Float.valueOf(this.getHealth()));
    }

    protected void entityInit()
    {
        super.entityInit();
        this.dataWatcher.addObject(18, new Float(this.getHealth()));
        this.dataWatcher.addObject(19, new Byte((byte)0));
    }
    public void writeEntityToNBT(NBTTagCompound p_70014_1_)
    {
        super.writeEntityToNBT(p_70014_1_);
        p_70014_1_.setBoolean("Angry", this.isAngry());
    }
    public void readEntityFromNBT(NBTTagCompound p_70037_1_)
    {
        super.readEntityFromNBT(p_70037_1_);
        this.setAngry(p_70037_1_.getBoolean("Angry"));
    }
    protected Item getDropItem()
    {
        return this.droppedItem;
    }
    public void onUpdate()
    {
        super.onUpdate();
        if (this.func_70922_bv())
        {
            this.numTicksToChaseTarget = 10;
        }
    }
    public float getEyeHeight()
    {
        return this.height * eyeHeight;
    }
    public boolean attackEntityFrom(DamageSource p_70097_1_, float p_70097_2_)
    {
        if (this.isEntityInvulnerable())
        {
            return false;
        }
        else
        {
            Entity entity = p_70097_1_.getEntity();
            this.aiSit.setSitting(false);

            if (entity != null && !(entity instanceof EntityPlayer) && !(entity instanceof EntityArrow))
            {
                p_70097_2_ = (p_70097_2_ + 1.0F) / 2.0F;
            }

            return super.attackEntityFrom(p_70097_1_, p_70097_2_);
        }
    }
    public boolean attackEntityAsMob(Entity p_70652_1_)
    {
        float i = this.isTamed() ? defaultDamage : tamedDamage;
        return p_70652_1_.attackEntityFrom(DamageSource.causeMobDamage(this), i);
    }

    public void setTamed(boolean p_70903_1_)
    {
        super.setTamed(p_70903_1_);

        if (p_70903_1_)
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(tamedHealth);
        }
        else
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(defaultHealth);
        }
    }
    public boolean interact(EntityPlayer p_70085_1_)
    {
        ItemStack itemstack = p_70085_1_.inventory.getCurrentItem();

        if (this.isTamed())
        {
            if (itemstack != null)
            {
                if (itemstack.getItem() instanceof ItemFood)
                {
                    ItemFood itemfood = (ItemFood)itemstack.getItem();

                    if (itemfood == healingItem && this.dataWatcher.getWatchableObjectFloat(18) < 20.0F)
                    {
                        if (!p_70085_1_.capabilities.isCreativeMode)
                        {
                            --itemstack.stackSize;
                        }

                        this.heal((float)itemfood.func_150905_g(itemstack));

                        if (itemstack.stackSize <= 0)
                        {
                            p_70085_1_.inventory.setInventorySlotContents(p_70085_1_.inventory.currentItem, (ItemStack)null);
                        }

                        return true;
                    }
                }
            }

            if (this.func_152114_e(p_70085_1_) && !this.worldObj.isRemote && !this.isBreedingItem(itemstack))
            {
                this.aiSit.setSitting(!this.isSitting());
                this.isJumping = false;
                this.setPathToEntity((PathEntity)null);
                this.setTarget((Entity)null);
                this.setAttackTarget((EntityLivingBase)null);
            }
        }
        else if (itemstack != null && itemstack.getItem() == befriendingItem && !this.isAngry())
        {
            if (!p_70085_1_.capabilities.isCreativeMode)
            {
                --itemstack.stackSize;
            }

            if (itemstack.stackSize <= 0)
            {
                p_70085_1_.inventory.setInventorySlotContents(p_70085_1_.inventory.currentItem, (ItemStack)null);
            }

            if (!this.worldObj.isRemote)
            {
                if (this.rand.nextInt(3) == 0)
                {
                    this.setTamed(true);
                    this.setPathToEntity((PathEntity)null);
                    this.setAttackTarget((EntityLivingBase)null);
                    this.aiSit.setSitting(true);
                    this.setHealth(20.0F);
                    this.func_152115_b(p_70085_1_.getUniqueID().toString());
                    this.playTameEffect(true);
                    this.worldObj.setEntityState(this, (byte)7);
                }
                else
                {
                    this.playTameEffect(false);
                    this.worldObj.setEntityState(this, (byte)6);
                }
            }

            return true;
        }

        return super.interact(p_70085_1_);
    }
    public boolean isBreedingItem(ItemStack p_70877_1_)
    {
        return p_70877_1_ == null ? false : (!(p_70877_1_.getItem() == breedingItem) ? false : ((ItemFood)p_70877_1_.getItem()).isWolfsFavoriteMeat());
    }
    public int getMaxSpawnedInChunk()
    {
        return 5;
    }
    public boolean isAngry()
    {
        return (this.dataWatcher.getWatchableObjectByte(16) & 2) != 0;
    }
    public void setAngry(boolean p_70916_1_)
    {
        byte b0 = this.dataWatcher.getWatchableObjectByte(16);

        if (p_70916_1_)
        {
            this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 2)));
        }
        else
        {
            this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -3)));
        }
    }
    public void func_70918_i(boolean p_70918_1_)
    {
        if (p_70918_1_)
        {
            this.dataWatcher.updateObject(19, Byte.valueOf((byte)1));
        }
        else
        {
            this.dataWatcher.updateObject(19, Byte.valueOf((byte)0));
        }
    }
    public boolean func_70922_bv()
    {
        return this.dataWatcher.getWatchableObjectByte(19) == 1;
    }

    protected boolean canDespawn()
    {
        return !this.isTamed() && this.ticksExisted > 2400;
    }

    public boolean func_142018_a(EntityLivingBase p_142018_1_, EntityLivingBase p_142018_2_)
    {
        if (!(p_142018_1_ instanceof EntityCreeper) && !(p_142018_1_ instanceof EntityGhast))
        {
            if (p_142018_1_ instanceof EntityPet)
            {
            	EntityPet entitywolf = (EntityPet)p_142018_1_;

                if (entitywolf.isTamed() && entitywolf.getOwner() == p_142018_2_)
                {
                    return false;
                }
            }

            return p_142018_1_ instanceof EntityPlayer && p_142018_2_ instanceof EntityPlayer && !((EntityPlayer)p_142018_2_).canAttackPlayer((EntityPlayer)p_142018_1_) ? false : !(p_142018_1_ instanceof EntityHorse) || !((EntityHorse)p_142018_1_).isTame();
        }
        else
        {
            return false;
        }
    }

@Override
public EntityAgeable createChild(EntityAgeable p_90011_1_)
{
	return null;
}
}

Posted

I don't see anything obviously wrong after quick scan of your code.

 

What I do in these situations is to override the setDead() method. You just call super.setDead() but you can then put console statements there, and more importantly you can put a breakpoint and go into debug mode to try to figure out what called the method. Then it might give you a clue -- was it a despawn, was it suffocating because you placed it partially in a block?

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Posted

The problem is that the applyEntityAttributes method is called before any of the variables are set in Cat's constructor.

The constructor recognises the correct variables but applyEntityAttributes thinks they're still 0.

 

Applying the attributes from the Cat class instead of EntityPet doesn't have any effect, neither does doing anything with setDead()...

 

How do I get applyEntityAttributes() to read the variables AFTER they've been set ?

Posted

Best part - you can't (in clean code).

When you have problems like this one you should think about your design.

 

The easiest (fast) to code would be making protected void addAttribsAfter() which would have all your attribute-adding from Pet's side and would be called at end of Cat's constructor.

 

Above is, in my eyes, like the worst possible design, literally saying "I don't give a damn about inheritance", but it will work.

1.7.10 is no longer supported by forge, you are on your own.

Posted

Is there a reason you can't make your super(world) constructor call after you've set the attributes for this cat?  I know it seems like you would want to call the constructor for the parent first but it might work.

Posted

I redid the whole pet structure and got it to work by just adding setHealth(defaultHealth); at the end of the constructor.

 

But now it doesn't follow the player (still teleports when moving away, but doesn't follow) and its only movement is when it jumps to attack a mob. Its speed is also 0.30000001192092896F like the Wolf instead of the very first variable which is clearly 0.3....

 

New cat class:

public class PetCat extends UniversalPet
{
public float speed = 0.3;
public float defaultHealth = 6;
public float tamedHealth = 25;
public float defaultDamage = 4;
public float tamedDamage = 6;
public float eyeHeight = 0.7F;
public boolean isEvolved = false;

public PetCat(World world)
{
	super(world);

        this.breedingItem = Items.fish;
        this.befriendingItem = BPItems.ball_of_yarn;
        this.healingItem = BPItems.tuna;
        this.droppedItem = BPItems.cat_tail;

        this.setSize(0.5F, 0.7F);
        this.getNavigator().setAvoidsWater(true);
        this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityWolf.class, 200, false));
        this.tasks.addTask(1, new EntityAISwimming(this));
        this.tasks.addTask(2, this.aiSit);
        this.tasks.addTask(3, new EntityAILeapAtTarget(this, 0.4F));
        this.tasks.addTask(4, new EntityAIAttackOnCollide(this, 1.0D, true));
        this.tasks.addTask(5, new EntityAIFollowOwner(this, 1.0D, 10.0F, 2.0F));
        this.tasks.addTask(6, new EntityAIMate(this, 1.0D));
        this.tasks.addTask(7, new EntityAIWander(this, 1.0D));
        this.tasks.addTask(8, new BegUniversal(this, 8.0F));
        this.tasks.addTask(9, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
        this.tasks.addTask(9, new EntityAILookIdle(this));
        this.targetTasks.addTask(1, new EntityAIOwnerHurtByTarget(this));
        this.targetTasks.addTask(2, new EntityAIOwnerHurtTarget(this));
        this.targetTasks.addTask(3, new EntityAIHurtByTarget(this, true));
        this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntitySheep.class, 200, false));
        this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityWolf.class, 200, false));
        //this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityInsect.class, 200, false));
        //this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, Mouse.class, 200, false));
    	
        this.setTamed(false);
        this.setHealth(defaultHealth);
        
	this.printEntityData("Cat");

}
    public void printEntityData(String name)
    {
	Tools.println("[printEntityData()]:");
	Tools.println( "'" + name + "' mob spawned.");
	Tools.println("Breeding item: " + breedingItem.getUnlocalizedName());
	Tools.println("Befriending item: " + befriendingItem.getUnlocalizedName());
	Tools.println("Healing item: " + healingItem.getUnlocalizedName());
	Tools.println("Dropped item: " + droppedItem.getUnlocalizedName());

	Tools.println("Eye height: " + eyeHeight);
	Tools.println("Speed: " + speed);
	Tools.println("Damage when tamed: " + tamedDamage);
	Tools.println("Damage when wild: " + defaultDamage);
	Tools.println("Health when tamed: " + tamedHealth);
	Tools.println("Health when wild: " + defaultHealth);
	Tools.println("Current health: " + this.getHealth());
    }
    protected void applyEntityAttributes()
    {
        super.applyEntityAttributes();
        Tools.println("[applyEntityAttributes()]:");
        
        this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(speed);
        Tools.println("Speed set to: " + this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).getAttributeValue());

        if (this.isTamed())
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(tamedHealth);
        }
        else
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(defaultHealth);
        }
        Tools.println("Max health set to: " + this.getEntityAttribute(SharedMonsterAttributes.maxHealth).getAttributeValue());
    }
    public boolean isAIEnabled()
    {
        return true;
    }
    public void setAttackTarget(EntityLivingBase p_70624_1_)
    {
        super.setAttackTarget(p_70624_1_);

        if (p_70624_1_ == null)
        {
            this.setAngry(false);
        }
        else if (!this.isTamed())
        {
            this.setAngry(true);
        }
    }
    protected void updateAITick()
    {
        this.dataWatcher.updateObject(18, Float.valueOf(this.getHealth()));
    }

    protected void entityInit()
    {
        super.entityInit();
        this.dataWatcher.addObject(18, new Float(this.getHealth()));
        this.dataWatcher.addObject(19, new Byte((byte)0));
    }
    public void writeEntityToNBT(NBTTagCompound p_70014_1_)
    {
        super.writeEntityToNBT(p_70014_1_);
        p_70014_1_.setBoolean("Angry", this.isAngry());
    }
    public void readEntityFromNBT(NBTTagCompound p_70037_1_)
    {
        super.readEntityFromNBT(p_70037_1_);
        this.setAngry(p_70037_1_.getBoolean("Angry"));
    }
    protected Item getDropItem()
    {
        return this.droppedItem;
    }
    public void onUpdate()
    {
        super.onUpdate();
        if (this.func_70922_bv())
        {
            this.numTicksToChaseTarget = 10;
        }
    }
    public float getEyeHeight()
    {
        return this.height * eyeHeight;
    }
    public boolean attackEntityFrom(DamageSource p_70097_1_, float p_70097_2_)
    {
        if (this.isEntityInvulnerable())
        {
            return false;
        }
        else
        {
            Entity entity = p_70097_1_.getEntity();
            this.aiSit.setSitting(false);

            if (entity != null && !(entity instanceof EntityPlayer) && !(entity instanceof EntityArrow))
            {
                p_70097_2_ = (p_70097_2_ + 1.0F) / 2.0F;
            }

            return super.attackEntityFrom(p_70097_1_, p_70097_2_);
        }
    }
    public boolean attackEntityAsMob(Entity p_70652_1_)
    {
        float i = this.isTamed() ? defaultDamage : tamedDamage;
        return p_70652_1_.attackEntityFrom(DamageSource.causeMobDamage(this), i);
    }

    public void setTamed(boolean p_70903_1_)
    {
        super.setTamed(p_70903_1_);

        if (p_70903_1_)
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(tamedHealth);
        }
        else
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(defaultHealth);
        }
    }
    public boolean interact(EntityPlayer p_70085_1_)
    {
        ItemStack itemstack = p_70085_1_.inventory.getCurrentItem();

        if (this.isTamed())
        {
            if (itemstack != null)
            {
                if (itemstack.getItem() instanceof ItemFood)
                {
                    ItemFood itemfood = (ItemFood)itemstack.getItem();

                    if (itemfood == healingItem && this.dataWatcher.getWatchableObjectFloat(18) < 20.0F)
                    {
                        if (!p_70085_1_.capabilities.isCreativeMode)
                        {
                            --itemstack.stackSize;
                        }

                        this.heal((float)itemfood.func_150905_g(itemstack));

                        if (itemstack.stackSize <= 0)
                        {
                            p_70085_1_.inventory.setInventorySlotContents(p_70085_1_.inventory.currentItem, (ItemStack)null);
                        }

                        return true;
                    }
                }
            }

            if (this.func_152114_e(p_70085_1_) && !this.worldObj.isRemote && !this.isBreedingItem(itemstack))
            {
                this.aiSit.setSitting(!this.isSitting());
                this.isJumping = false;
                this.setPathToEntity((PathEntity)null);
                this.setTarget((Entity)null);
                this.setAttackTarget((EntityLivingBase)null);
            }
        }
        else if (itemstack != null && itemstack.getItem() == befriendingItem && !this.isAngry())
        {
            if (!p_70085_1_.capabilities.isCreativeMode)
            {
                --itemstack.stackSize;
            }

            if (itemstack.stackSize <= 0)
            {
                p_70085_1_.inventory.setInventorySlotContents(p_70085_1_.inventory.currentItem, (ItemStack)null);
            }

            if (!this.worldObj.isRemote)
            {
                if (this.rand.nextInt(3) == 0)
                {
                    this.setTamed(true);
                    this.setPathToEntity((PathEntity)null);
                    this.setAttackTarget((EntityLivingBase)null);
                    this.aiSit.setSitting(true);
                    this.setHealth(20.0F);
                    this.func_152115_b(p_70085_1_.getUniqueID().toString());
                    this.playTameEffect(true);
                    this.worldObj.setEntityState(this, (byte)7);
                }
                else
                {
                    this.playTameEffect(false);
                    this.worldObj.setEntityState(this, (byte)6);
                }
            }

            return true;
        }

        return super.interact(p_70085_1_);
    }
    public boolean isBreedingItem(ItemStack p_70877_1_)
    {
        return p_70877_1_ == null ? false : (!(p_70877_1_.getItem() == breedingItem) ? false : ((ItemFood)p_70877_1_.getItem()).isWolfsFavoriteMeat());
    }
    public int getMaxSpawnedInChunk()
    {
        return 5;
    }
    public boolean isAngry()
    {
        return (this.dataWatcher.getWatchableObjectByte(16) & 2) != 0;
    }
    public void setAngry(boolean p_70916_1_)
    {
        byte b0 = this.dataWatcher.getWatchableObjectByte(16);

        if (p_70916_1_)
        {
            this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 2)));
        }
        else
        {
            this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -3)));
        }
    }
    public void func_70918_i(boolean p_70918_1_)
    {
        if (p_70918_1_)
        {
            this.dataWatcher.updateObject(19, Byte.valueOf((byte)1));
        }
        else
        {
            this.dataWatcher.updateObject(19, Byte.valueOf((byte)0));
        }
    }
    public boolean func_70922_bv()
    {
        return this.dataWatcher.getWatchableObjectByte(19) == 1;
    }

    protected boolean canDespawn()
    {
        return !this.isTamed() && this.ticksExisted > 2400;
    }

    public boolean func_142018_a(EntityLivingBase p_142018_1_, EntityLivingBase p_142018_2_)
    {
        if (!(p_142018_1_ instanceof EntityCreeper) && !(p_142018_1_ instanceof EntityGhast))
        {
            if (p_142018_1_ instanceof EntityTameable)
            {
            	EntityTameable pet = (EntityTameable)p_142018_1_;

                if (pet.isTamed() && pet.getOwner() == p_142018_2_)
                {
                    return false;
                }
            }

            return p_142018_1_ instanceof EntityPlayer && p_142018_2_ instanceof EntityPlayer && !((EntityPlayer)p_142018_2_).canAttackPlayer((EntityPlayer)p_142018_1_) ? false : !(p_142018_1_ instanceof EntityHorse) || !((EntityHorse)p_142018_1_).isTame();
        }
        else
        {
            return false;
        }
    }
    
    @Override
    public void setDead()
    {
    	super.setDead();
    }

    public boolean canMateWith(EntityAnimal p_70878_1_)
    {
        if (p_70878_1_ == this)
        	{return false;}
        else if (!this.isTamed())
        	{return false;}
        else if (!(p_70878_1_ instanceof PetCat))
        	{return false;}
        else
        {
        	PetCat thisPet = (PetCat)p_70878_1_;
            return !thisPet.isTamed() ? false : (thisPet.isSitting() ? false : this.isInLove() && thisPet.isInLove());
        }
    }
    protected String getLivingSound()
    {
        return this.isTamed() ? (this.isInLove() ? "mob.cat.purr" : (this.rand.nextInt(4) == 0 ? "mob.cat.purreow" : "mob.cat.meow")) : "";
    }
    protected String getHurtSound()
    	{return "mob.cat.hitt";}
    protected String getDeathSound()
    	{return "mob.cat.hitt";}

    @Override
    public PetCat createChild(EntityAgeable p_90011_1_)
    {
        PetCat cat = new PetCat(this.worldObj);
        String s = this.func_152113_b();

        if (s != null && s.trim().length() > 0)
        {
            cat.func_152115_b(s);
            cat.setTamed(true);
        }
        return cat;
    }
    
    public static void createEntity(Class entityClass, String entityName, int solidColour, int spotColour)
    {
    	int id = EntityRegistry.findGlobalUniqueEntityId();
    	EntityRegistry.registerGlobalEntityID(entityClass, entityName, id);
    	EntityRegistry.registerModEntity(entityClass, entityName, id, Main.instance, 64, 1, true);
    	EntityList.entityEggs.put(Integer.valueOf(id), new EntityList.EntityEggInfo(id, solidColour, spotColour));
    }
}

 

New pet class, made just so the Beg AI can be used for all pets:

public class UniversalPet extends EntityTameable
{
    public Item breedingItem;
public Item befriendingItem;
public Item healingItem;
public Item droppedItem;

    public UniversalPet(World p_i1696_1_)
    {
        super(p_i1696_1_);
        this.setTamed(false);
        
    }
    protected void applyEntityAttributes()
    {
        super.applyEntityAttributes();
        
        this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(2);

        if (this.isTamed())
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(20);
        }
        else
        {
            this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(10);
        }
    }
    public void func_70918_i(boolean p_70918_1_)
    {
        if (p_70918_1_)
        {
            this.dataWatcher.updateObject(19, Byte.valueOf((byte)1));
        }
        else
        {
            this.dataWatcher.updateObject(19, Byte.valueOf((byte)0));
        }
    }
@Override
public EntityAgeable createChild(EntityAgeable p_90011_1_)
{
	return null;
}
}

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

    • Ive recently made an ATM 8 server with some family. It was running fine for the first few hours but it seems to crash every 10 minutes now. Ive no idea on how to properly read the crash report so i was hoping someone here could help me out.   https://pastebin.com/KeWyDZd1    
    • i was running around in my miencraft with my modpack until suuden crash (the worl was going perfectly since i create it like 9 weeks ago) this is the log i get if i try again to join the same world(the other world works perfectly):     my log <-- i dont know to share it so i put i dropbox link plz help me i dont wanna lost my world
    • The game crashed: initializing game Error: net.minecraftforge.fml.loading.EarlyLoadingException: Could not execute entrypoint stage 'main' due to errors, provided by 'betternether' at 'org.betterx.betternether.BetterNether'!   crash report: ---- 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. ========================= // My bad. Time: 2025-01-18 19:37:21 Description: Initializing game net.minecraftforge.fml.loading.EarlyLoadingException: Could not execute entrypoint stage 'main' due to errors, provided by 'betternether' at 'org.betterx.betternether.BetterNether'!     at org.sinytra.connector.loader.ConnectorEarlyLoader.createLoadingException(ConnectorEarlyLoader.java:81) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}     at org.sinytra.connector.loader.ConnectorEarlyLoader.createGenericLoadingException(ConnectorEarlyLoader.java:77) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}     at org.sinytra.connector.mod.ConnectorLoader.load(ConnectorLoader.java:55) ~[Connector-1.0.0-beta.46+1.20.1-mod.jar%23499!/:1.0.0-beta.46+1.20.1] {re:mixin,re:classloading}     at net.minecraft.client.Minecraft.handler$dib000$connectormod$earlyInit(Minecraft.java:27924) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.<init>(Minecraft.java:424) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:182) ~[forge-47.3.0.jar:?] {re:classloading,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {re:mixin}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} Caused by: java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'betternether' at 'org.betterx.betternether.BetterNether'!     at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$0(FabricLoaderImpl.java:133) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}     at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}     at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:131) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}     at org.sinytra.connector.mod.ConnectorLoader.load(ConnectorLoader.java:44) ~[Connector-1.0.0-beta.46+1.20.1-mod.jar%23499!/:1.0.0-beta.46+1.20.1] {re:mixin,re:classloading}     ... 18 more     Suppressed: java.lang.ExceptionInInitializerError         at org.betterx.betterend.registry.EndItems.<clinit>(EndItems.java:276) ~[better-end-4.0.10_mapped_srg_1.20.1.jar%231428!/:?] {re:classloading}         at org.betterx.betterend.complexmaterials.StoneMaterial.<init>(StoneMaterial.java:151) ~[better-end-4.0.10_mapped_srg_1.20.1.jar%231428!/:?] {re:classloading}         at org.betterx.betterend.registry.EndBlocks.<clinit>(EndBlocks.java:175) ~[better-end-4.0.10_mapped_srg_1.20.1.jar%231428!/:?] {re:mixin,re:classloading}         at org.betterx.betterend.registry.EndBlockEntities.<clinit>(EndBlockEntities.java:17) ~[better-end-4.0.10_mapped_srg_1.20.1.jar%231428!/:?] {re:classloading}         at org.betterx.betterend.BetterEnd.onInitialize(BetterEnd.java:46) ~[better-end-4.0.10_mapped_srg_1.20.1.jar%231428!/:?] {re:mixin,re:classloading}         at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:129) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}         at org.sinytra.connector.mod.ConnectorLoader.load(ConnectorLoader.java:44) ~[Connector-1.0.0-beta.46+1.20.1-mod.jar%23499!/:1.0.0-beta.46+1.20.1] {re:mixin,re:classloading}         at net.minecraft.client.Minecraft.handler$dib000$connectormod$earlyInit(Minecraft.java:27924) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}         at net.minecraft.client.Minecraft.<init>(Minecraft.java:424) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}         at net.minecraft.client.main.Main.main(Main.java:182) ~[forge-47.3.0.jar:?] {re:classloading,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}         at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}         at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}         at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}         at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {re:mixin}         at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?] {}         at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?] {}         at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?] {}         at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}         at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}         at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}         at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}         at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}         at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}         at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}         at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {}     Caused by: java.lang.IllegalStateException: Attempted to get a value from a Registrar before it was registered. ResourceKey[minecraft:attribute / rediscovered:undead_damage_scaling]         at com.legacy.structure_gel.api.util.LazyOptional.getOrThrow(LazyOptional.java:55) ~[structure_gel-1.20.1-2.16.2.jar%23785!/:2.16.2] {re:classloading}         at com.legacy.structure_gel.api.registry.registrar.Registrar$Static.get(Registrar.java:297) ~[structure_gel-1.20.1-2.16.2.jar%23785!/:2.16.2] {re:mixin,re:classloading}         at net.minecraft.world.entity.LivingEntity.handler$jbl000$rediscovered$addAttributes(LivingEntity.java:36037) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:connectormod:insertInjectionTarget,xf:fml:connectormod:updateItemUseStartTreshold,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,xf:fml:connectormod:insertInjectionTarget,xf:fml:connectormod:updateItemUseStartTreshold,pl:mixin:APP:bclib.mixins.common.json:elytra.LivingEntityMixin from mod bclib,pl:mixin:APP:betterend.mixins.common.json:LivingEntityMixin from mod betterend,pl:mixin:APP:forge-badoptimizations.mixins.json:entitydata.MixinLivingEntity from mod (unknown),pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LaterLivingEntityMixin from mod the_bumblezone,pl:mixin:APP:modernfix-forge.mixins.json:perf.forge_cap_retrieval.LivingEntityMixin from mod modernfix,pl:mixin:APP:tinyskeletons.common.mixins.json:accessor.LivingEntityAccessor from mod tinyskeletons,pl:mixin:APP:tombstone.mixins.json:LivingEntityMixin from mod tombstone,pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LivingEntityAccessor from mod the_bumblezone,pl:mixin:APP:mixins.recruits.json:LivingEntityMixin from mod recruits,pl:mixin:APP:lithium.mixins.json:alloc.enum_values.living_entity.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.collisions.unpushable_cramming.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_elytra_check.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_hand_swing.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_powder_snow_check.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.LivingEntityMixin from mod radium,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity from mod caelus,pl:mixin:APP:fromanotherworld-common.mixins.json:LivingEntityMixin from mod fromanotherworld,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin from mod notenoughanimations,pl:mixin:APP:adastra-common.mixins.json:common.EntityBelowWorldMixin from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.LivingEntityAccessor from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.LivingEntityMixin from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.radio.LivingEntityMixin from mod ad_astra,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity from mod bookshelf,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity from mod bookshelf,pl:mixin:APP:bagusmob.mixins.json:LivingEntityMixin from mod bagusmob,pl:mixin:APP:cataclysm.mixins.json:LivingEntityMixin from mod cataclysm,pl:mixin:APP:enchantwithmob.mixins.json:LivingEntityMixin from mod enchantwithmob,pl:mixin:APP:reimaginingpotatoes.mixins.json:server.LivingEntityMixin from mod reimaginingpotatoes,pl:mixin:APP:friendsandfoes-common.mixins.json:BlazeLivingEntityMixin from mod friendsandfoes,pl:mixin:APP:friendsandfoes-common.mixins.json:LivingEntityMixin from mod friendsandfoes,pl:mixin:APP:betterarcheology.mixins.json:TorrentTotemItemTickMixin from mod betterarcheology,pl:mixin:APP:creaturechat.mixins.json:MixinLivingEntity from mod creaturechat,pl:mixin:APP:lodestone.mixins.json:common.LivingEntityMixin from mod lodestone,pl:mixin:APP:goety.mixins.json:LivingEntityMixin from mod goety,pl:mixin:APP:bagus_lib.mixins.json:LivingEntityMixin from mod bagus_lib,pl:mixin:APP:curios.mixins.json:MixinLivingEntity from mod curios,pl:mixin:APP:fabric-entity-events-v1.mixins.json:LivingEntityMixin from mod fabric_entity_events_v1,pl:mixin:APP:fabric-entity-events-v1.mixins.json:elytra.LivingEntityMixin from mod fabric_entity_events_v1,pl:mixin:APP:pehkui.mixins.json:LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat117plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat1194plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat1204minus.LivingEntityMixin from mod pehkui,pl:mixin:APP:earthmobsmod.mixins.json:LivingEntityMixin from mod earthmobsmod,pl:mixin:APP:blue_skies.mixins.json:LivingEntityMixin from mod blue_skies,pl:mixin:APP:netherportalfix.mixins.json:LivingEntityAccessor from mod netherportalfix,pl:mixin:APP:crittersandcompanions.mixins.json:LivingEntityMixin from mod crittersandcompanions,pl:mixin:APP:aether.mixins.json:common.LivingEntityMixin from mod aether,pl:mixin:APP:aether.mixins.json:common.accessor.LivingEntityAccessor from mod aether,pl:mixin:APP:aether_redux.mixins.json:common.entity.LivingEntityMixin from mod aether_redux,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin from mod citadel,pl:mixin:APP:all_bark_all_bite.mixins.json:LivingEntityAccessor from mod all_bark_all_bite,pl:mixin:APP:all_bark_all_bite.mixins.json:LivingEntityMixin from mod all_bark_all_bite,pl:mixin:APP:dummmmmmy-common.mixins.json:LivingEntityMixin from mod dummmmmmy,pl:mixin:APP:snifferplus.mixins.json:MixinLivingEntity from mod snifferplus,pl:mixin:APP:trimeffects.mixins.json:MixinLivingEntity from mod trimeffects,pl:mixin:APP:witherstormmod.mixins.json:MixinLivingEntity from mod witherstormmod,pl:mixin:APP:witherstormmod.mixins.json:MixinLivingEntityAccessor from mod witherstormmod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:LivingEntityMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:betterdeserttemples.mixins.json:PharaohKilledMixin from mod betterdeserttemples,pl:mixin:APP:endergetic.mixins.json:LivingEntityMixin from mod endergetic,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin from mod alexscaves,pl:mixin:APP:quark.mixins.json:accessor.AccessorLivingEntity from mod quark,pl:mixin:APP:supplementaries-common.mixins.json:LivingEntityAccessor from mod supplementaries,pl:mixin:APP:supplementaries-common.mixins.json:LivingEntityMixin from mod supplementaries,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin from mod supplementaries,pl:mixin:APP:rediscovered.mixins.json:LivingEntityMixin from mod rediscovered,pl:mixin:APP:walkers.mixins.json:LivingEntityFoodMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:LivingEntityMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:PlayerSwimmingMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:accessor.LivingEntityAccessor from mod walkers,pl:mixin:APP:META-INF/mixin/midnight.mixins.json:LivingEntityMixin from mod (unknown),pl:mixin:APP:pehkui.mixins.json:compat115plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LivingEntityMixin from mod the_bumblezone,pl:mixin:A,pl:connector_pre_launch:A}         at net.minecraft.world.entity.LivingEntity.m_21183_(LivingEntity.java:279) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:connectormod:insertInjectionTarget,xf:fml:connectormod:updateItemUseStartTreshold,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,xf:fml:connectormod:insertInjectionTarget,xf:fml:connectormod:updateItemUseStartTreshold,pl:mixin:APP:bclib.mixins.common.json:elytra.LivingEntityMixin from mod bclib,pl:mixin:APP:betterend.mixins.common.json:LivingEntityMixin from mod betterend,pl:mixin:APP:forge-badoptimizations.mixins.json:entitydata.MixinLivingEntity from mod (unknown),pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LaterLivingEntityMixin from mod the_bumblezone,pl:mixin:APP:modernfix-forge.mixins.json:perf.forge_cap_retrieval.LivingEntityMixin from mod modernfix,pl:mixin:APP:tinyskeletons.common.mixins.json:accessor.LivingEntityAccessor from mod tinyskeletons,pl:mixin:APP:tombstone.mixins.json:LivingEntityMixin from mod tombstone,pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LivingEntityAccessor from mod the_bumblezone,pl:mixin:APP:mixins.recruits.json:LivingEntityMixin from mod recruits,pl:mixin:APP:lithium.mixins.json:alloc.enum_values.living_entity.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.collisions.unpushable_cramming.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_elytra_check.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_hand_swing.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_powder_snow_check.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.LivingEntityMixin from mod radium,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity from mod caelus,pl:mixin:APP:fromanotherworld-common.mixins.json:LivingEntityMixin from mod fromanotherworld,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin from mod notenoughanimations,pl:mixin:APP:adastra-common.mixins.json:common.EntityBelowWorldMixin from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.LivingEntityAccessor from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.LivingEntityMixin from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.radio.LivingEntityMixin from mod ad_astra,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity from mod bookshelf,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity from mod bookshelf,pl:mixin:APP:bagusmob.mixins.json:LivingEntityMixin from mod bagusmob,pl:mixin:APP:cataclysm.mixins.json:LivingEntityMixin from mod cataclysm,pl:mixin:APP:enchantwithmob.mixins.json:LivingEntityMixin from mod enchantwithmob,pl:mixin:APP:reimaginingpotatoes.mixins.json:server.LivingEntityMixin from mod reimaginingpotatoes,pl:mixin:APP:friendsandfoes-common.mixins.json:BlazeLivingEntityMixin from mod friendsandfoes,pl:mixin:APP:friendsandfoes-common.mixins.json:LivingEntityMixin from mod friendsandfoes,pl:mixin:APP:betterarcheology.mixins.json:TorrentTotemItemTickMixin from mod betterarcheology,pl:mixin:APP:creaturechat.mixins.json:MixinLivingEntity from mod creaturechat,pl:mixin:APP:lodestone.mixins.json:common.LivingEntityMixin from mod lodestone,pl:mixin:APP:goety.mixins.json:LivingEntityMixin from mod goety,pl:mixin:APP:bagus_lib.mixins.json:LivingEntityMixin from mod bagus_lib,pl:mixin:APP:curios.mixins.json:MixinLivingEntity from mod curios,pl:mixin:APP:fabric-entity-events-v1.mixins.json:LivingEntityMixin from mod fabric_entity_events_v1,pl:mixin:APP:fabric-entity-events-v1.mixins.json:elytra.LivingEntityMixin from mod fabric_entity_events_v1,pl:mixin:APP:pehkui.mixins.json:LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat117plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat1194plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat1204minus.LivingEntityMixin from mod pehkui,pl:mixin:APP:earthmobsmod.mixins.json:LivingEntityMixin from mod earthmobsmod,pl:mixin:APP:blue_skies.mixins.json:LivingEntityMixin from mod blue_skies,pl:mixin:APP:netherportalfix.mixins.json:LivingEntityAccessor from mod netherportalfix,pl:mixin:APP:crittersandcompanions.mixins.json:LivingEntityMixin from mod crittersandcompanions,pl:mixin:APP:aether.mixins.json:common.LivingEntityMixin from mod aether,pl:mixin:APP:aether.mixins.json:common.accessor.LivingEntityAccessor from mod aether,pl:mixin:APP:aether_redux.mixins.json:common.entity.LivingEntityMixin from mod aether_redux,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin from mod citadel,pl:mixin:APP:all_bark_all_bite.mixins.json:LivingEntityAccessor from mod all_bark_all_bite,pl:mixin:APP:all_bark_all_bite.mixins.json:LivingEntityMixin from mod all_bark_all_bite,pl:mixin:APP:dummmmmmy-common.mixins.json:LivingEntityMixin from mod dummmmmmy,pl:mixin:APP:snifferplus.mixins.json:MixinLivingEntity from mod snifferplus,pl:mixin:APP:trimeffects.mixins.json:MixinLivingEntity from mod trimeffects,pl:mixin:APP:witherstormmod.mixins.json:MixinLivingEntity from mod witherstormmod,pl:mixin:APP:witherstormmod.mixins.json:MixinLivingEntityAccessor from mod witherstormmod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:LivingEntityMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:betterdeserttemples.mixins.json:PharaohKilledMixin from mod betterdeserttemples,pl:mixin:APP:endergetic.mixins.json:LivingEntityMixin from mod endergetic,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin from mod alexscaves,pl:mixin:APP:quark.mixins.json:accessor.AccessorLivingEntity from mod quark,pl:mixin:APP:supplementaries-common.mixins.json:LivingEntityAccessor from mod supplementaries,pl:mixin:APP:supplementaries-common.mixins.json:LivingEntityMixin from mod supplementaries,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin from mod supplementaries,pl:mixin:APP:rediscovered.mixins.json:LivingEntityMixin from mod rediscovered,pl:mixin:APP:walkers.mixins.json:LivingEntityFoodMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:LivingEntityMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:PlayerSwimmingMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:accessor.LivingEntityAccessor from mod walkers,pl:mixin:APP:META-INF/mixin/midnight.mixins.json:LivingEntityMixin from mod (unknown),pl:mixin:APP:pehkui.mixins.json:compat115plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LivingEntityMixin from mod the_bumblezone,pl:mixin:A,pl:connector_pre_launch:A}         at org.betterx.betterend.entity.DragonflyEntity.createMobAttributes(DragonflyEntity.java:49) ~[better-end-4.0.10_mapped_srg_1.20.1.jar%231428!/:?] {re:classloading}         at org.betterx.betterend.registry.EndEntities.<clinit>(EndEntities.java:28) ~[better-end-4.0.10_mapped_srg_1.20.1.jar%231428!/:?] {re:classloading}         ... 25 more Caused by: java.lang.ExceptionInInitializerError     at org.betterx.betternether.BetterNether.onInitialize(BetterNether.java:45) ~[better-nether-9.0.9_mapped_srg_1.20.1.jar%231429!/:?] {re:mixin,re:classloading}     at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:129) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}     at org.sinytra.connector.mod.ConnectorLoader.load(ConnectorLoader.java:44) ~[Connector-1.0.0-beta.46+1.20.1-mod.jar%23499!/:1.0.0-beta.46+1.20.1] {re:mixin,re:classloading}     ... 18 more Caused by: java.lang.IllegalStateException: Attempted to get a value from a Registrar before it was registered. ResourceKey[minecraft:attribute / rediscovered:undead_damage_scaling]     at com.legacy.structure_gel.api.util.LazyOptional.getOrThrow(LazyOptional.java:55) ~[structure_gel-1.20.1-2.16.2.jar%23785!/:2.16.2] {re:classloading}     at com.legacy.structure_gel.api.registry.registrar.Registrar$Static.get(Registrar.java:297) ~[structure_gel-1.20.1-2.16.2.jar%23785!/:2.16.2] {re:mixin,re:classloading}     at net.minecraft.world.entity.LivingEntity.handler$jbl000$rediscovered$addAttributes(LivingEntity.java:36037) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:connectormod:insertInjectionTarget,xf:fml:connectormod:updateItemUseStartTreshold,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,xf:fml:connectormod:insertInjectionTarget,xf:fml:connectormod:updateItemUseStartTreshold,pl:mixin:APP:bclib.mixins.common.json:elytra.LivingEntityMixin from mod bclib,pl:mixin:APP:betterend.mixins.common.json:LivingEntityMixin from mod betterend,pl:mixin:APP:forge-badoptimizations.mixins.json:entitydata.MixinLivingEntity from mod (unknown),pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LaterLivingEntityMixin from mod the_bumblezone,pl:mixin:APP:modernfix-forge.mixins.json:perf.forge_cap_retrieval.LivingEntityMixin from mod modernfix,pl:mixin:APP:tinyskeletons.common.mixins.json:accessor.LivingEntityAccessor from mod tinyskeletons,pl:mixin:APP:tombstone.mixins.json:LivingEntityMixin from mod tombstone,pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LivingEntityAccessor from mod the_bumblezone,pl:mixin:APP:mixins.recruits.json:LivingEntityMixin from mod recruits,pl:mixin:APP:lithium.mixins.json:alloc.enum_values.living_entity.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.collisions.unpushable_cramming.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_elytra_check.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_hand_swing.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_powder_snow_check.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.LivingEntityMixin from mod radium,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity from mod caelus,pl:mixin:APP:fromanotherworld-common.mixins.json:LivingEntityMixin from mod fromanotherworld,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin from mod notenoughanimations,pl:mixin:APP:adastra-common.mixins.json:common.EntityBelowWorldMixin from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.LivingEntityAccessor from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.LivingEntityMixin from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.radio.LivingEntityMixin from mod ad_astra,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity from mod bookshelf,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity from mod bookshelf,pl:mixin:APP:bagusmob.mixins.json:LivingEntityMixin from mod bagusmob,pl:mixin:APP:cataclysm.mixins.json:LivingEntityMixin from mod cataclysm,pl:mixin:APP:enchantwithmob.mixins.json:LivingEntityMixin from mod enchantwithmob,pl:mixin:APP:reimaginingpotatoes.mixins.json:server.LivingEntityMixin from mod reimaginingpotatoes,pl:mixin:APP:friendsandfoes-common.mixins.json:BlazeLivingEntityMixin from mod friendsandfoes,pl:mixin:APP:friendsandfoes-common.mixins.json:LivingEntityMixin from mod friendsandfoes,pl:mixin:APP:betterarcheology.mixins.json:TorrentTotemItemTickMixin from mod betterarcheology,pl:mixin:APP:creaturechat.mixins.json:MixinLivingEntity from mod creaturechat,pl:mixin:APP:lodestone.mixins.json:common.LivingEntityMixin from mod lodestone,pl:mixin:APP:goety.mixins.json:LivingEntityMixin from mod goety,pl:mixin:APP:bagus_lib.mixins.json:LivingEntityMixin from mod bagus_lib,pl:mixin:APP:curios.mixins.json:MixinLivingEntity from mod curios,pl:mixin:APP:fabric-entity-events-v1.mixins.json:LivingEntityMixin from mod fabric_entity_events_v1,pl:mixin:APP:fabric-entity-events-v1.mixins.json:elytra.LivingEntityMixin from mod fabric_entity_events_v1,pl:mixin:APP:pehkui.mixins.json:LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat117plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat1194plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat1204minus.LivingEntityMixin from mod pehkui,pl:mixin:APP:earthmobsmod.mixins.json:LivingEntityMixin from mod earthmobsmod,pl:mixin:APP:blue_skies.mixins.json:LivingEntityMixin from mod blue_skies,pl:mixin:APP:netherportalfix.mixins.json:LivingEntityAccessor from mod netherportalfix,pl:mixin:APP:crittersandcompanions.mixins.json:LivingEntityMixin from mod crittersandcompanions,pl:mixin:APP:aether.mixins.json:common.LivingEntityMixin from mod aether,pl:mixin:APP:aether.mixins.json:common.accessor.LivingEntityAccessor from mod aether,pl:mixin:APP:aether_redux.mixins.json:common.entity.LivingEntityMixin from mod aether_redux,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin from mod citadel,pl:mixin:APP:all_bark_all_bite.mixins.json:LivingEntityAccessor from mod all_bark_all_bite,pl:mixin:APP:all_bark_all_bite.mixins.json:LivingEntityMixin from mod all_bark_all_bite,pl:mixin:APP:dummmmmmy-common.mixins.json:LivingEntityMixin from mod dummmmmmy,pl:mixin:APP:snifferplus.mixins.json:MixinLivingEntity from mod snifferplus,pl:mixin:APP:trimeffects.mixins.json:MixinLivingEntity from mod trimeffects,pl:mixin:APP:witherstormmod.mixins.json:MixinLivingEntity from mod witherstormmod,pl:mixin:APP:witherstormmod.mixins.json:MixinLivingEntityAccessor from mod witherstormmod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:LivingEntityMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:betterdeserttemples.mixins.json:PharaohKilledMixin from mod betterdeserttemples,pl:mixin:APP:endergetic.mixins.json:LivingEntityMixin from mod endergetic,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin from mod alexscaves,pl:mixin:APP:quark.mixins.json:accessor.AccessorLivingEntity from mod quark,pl:mixin:APP:supplementaries-common.mixins.json:LivingEntityAccessor from mod supplementaries,pl:mixin:APP:supplementaries-common.mixins.json:LivingEntityMixin from mod supplementaries,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin from mod supplementaries,pl:mixin:APP:rediscovered.mixins.json:LivingEntityMixin from mod rediscovered,pl:mixin:APP:walkers.mixins.json:LivingEntityFoodMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:LivingEntityMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:PlayerSwimmingMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:accessor.LivingEntityAccessor from mod walkers,pl:mixin:APP:META-INF/mixin/midnight.mixins.json:LivingEntityMixin from mod (unknown),pl:mixin:APP:pehkui.mixins.json:compat115plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LivingEntityMixin from mod the_bumblezone,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.entity.LivingEntity.m_21183_(LivingEntity.java:279) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:connectormod:insertInjectionTarget,xf:fml:connectormod:updateItemUseStartTreshold,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,xf:fml:connectormod:insertInjectionTarget,xf:fml:connectormod:updateItemUseStartTreshold,pl:mixin:APP:bclib.mixins.common.json:elytra.LivingEntityMixin from mod bclib,pl:mixin:APP:betterend.mixins.common.json:LivingEntityMixin from mod betterend,pl:mixin:APP:forge-badoptimizations.mixins.json:entitydata.MixinLivingEntity from mod (unknown),pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LaterLivingEntityMixin from mod the_bumblezone,pl:mixin:APP:modernfix-forge.mixins.json:perf.forge_cap_retrieval.LivingEntityMixin from mod modernfix,pl:mixin:APP:tinyskeletons.common.mixins.json:accessor.LivingEntityAccessor from mod tinyskeletons,pl:mixin:APP:tombstone.mixins.json:LivingEntityMixin from mod tombstone,pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LivingEntityAccessor from mod the_bumblezone,pl:mixin:APP:mixins.recruits.json:LivingEntityMixin from mod recruits,pl:mixin:APP:lithium.mixins.json:alloc.enum_values.living_entity.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.collisions.unpushable_cramming.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_elytra_check.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_hand_swing.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.fast_powder_snow_check.LivingEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.LivingEntityMixin from mod radium,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity from mod caelus,pl:mixin:APP:fromanotherworld-common.mixins.json:LivingEntityMixin from mod fromanotherworld,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin from mod notenoughanimations,pl:mixin:APP:adastra-common.mixins.json:common.EntityBelowWorldMixin from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.LivingEntityAccessor from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.LivingEntityMixin from mod ad_astra,pl:mixin:APP:adastra-common.mixins.json:common.radio.LivingEntityMixin from mod ad_astra,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity from mod bookshelf,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity from mod bookshelf,pl:mixin:APP:bagusmob.mixins.json:LivingEntityMixin from mod bagusmob,pl:mixin:APP:cataclysm.mixins.json:LivingEntityMixin from mod cataclysm,pl:mixin:APP:enchantwithmob.mixins.json:LivingEntityMixin from mod enchantwithmob,pl:mixin:APP:reimaginingpotatoes.mixins.json:server.LivingEntityMixin from mod reimaginingpotatoes,pl:mixin:APP:friendsandfoes-common.mixins.json:BlazeLivingEntityMixin from mod friendsandfoes,pl:mixin:APP:friendsandfoes-common.mixins.json:LivingEntityMixin from mod friendsandfoes,pl:mixin:APP:betterarcheology.mixins.json:TorrentTotemItemTickMixin from mod betterarcheology,pl:mixin:APP:creaturechat.mixins.json:MixinLivingEntity from mod creaturechat,pl:mixin:APP:lodestone.mixins.json:common.LivingEntityMixin from mod lodestone,pl:mixin:APP:goety.mixins.json:LivingEntityMixin from mod goety,pl:mixin:APP:bagus_lib.mixins.json:LivingEntityMixin from mod bagus_lib,pl:mixin:APP:curios.mixins.json:MixinLivingEntity from mod curios,pl:mixin:APP:fabric-entity-events-v1.mixins.json:LivingEntityMixin from mod fabric_entity_events_v1,pl:mixin:APP:fabric-entity-events-v1.mixins.json:elytra.LivingEntityMixin from mod fabric_entity_events_v1,pl:mixin:APP:pehkui.mixins.json:LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat117plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat1194plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:pehkui.mixins.json:compat1204minus.LivingEntityMixin from mod pehkui,pl:mixin:APP:earthmobsmod.mixins.json:LivingEntityMixin from mod earthmobsmod,pl:mixin:APP:blue_skies.mixins.json:LivingEntityMixin from mod blue_skies,pl:mixin:APP:netherportalfix.mixins.json:LivingEntityAccessor from mod netherportalfix,pl:mixin:APP:crittersandcompanions.mixins.json:LivingEntityMixin from mod crittersandcompanions,pl:mixin:APP:aether.mixins.json:common.LivingEntityMixin from mod aether,pl:mixin:APP:aether.mixins.json:common.accessor.LivingEntityAccessor from mod aether,pl:mixin:APP:aether_redux.mixins.json:common.entity.LivingEntityMixin from mod aether_redux,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin from mod citadel,pl:mixin:APP:all_bark_all_bite.mixins.json:LivingEntityAccessor from mod all_bark_all_bite,pl:mixin:APP:all_bark_all_bite.mixins.json:LivingEntityMixin from mod all_bark_all_bite,pl:mixin:APP:dummmmmmy-common.mixins.json:LivingEntityMixin from mod dummmmmmy,pl:mixin:APP:snifferplus.mixins.json:MixinLivingEntity from mod snifferplus,pl:mixin:APP:trimeffects.mixins.json:MixinLivingEntity from mod trimeffects,pl:mixin:APP:witherstormmod.mixins.json:MixinLivingEntity from mod witherstormmod,pl:mixin:APP:witherstormmod.mixins.json:MixinLivingEntityAccessor from mod witherstormmod,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:LivingEntityMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:betterdeserttemples.mixins.json:PharaohKilledMixin from mod betterdeserttemples,pl:mixin:APP:endergetic.mixins.json:LivingEntityMixin from mod endergetic,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin from mod alexscaves,pl:mixin:APP:quark.mixins.json:accessor.AccessorLivingEntity from mod quark,pl:mixin:APP:supplementaries-common.mixins.json:LivingEntityAccessor from mod supplementaries,pl:mixin:APP:supplementaries-common.mixins.json:LivingEntityMixin from mod supplementaries,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin from mod supplementaries,pl:mixin:APP:rediscovered.mixins.json:LivingEntityMixin from mod rediscovered,pl:mixin:APP:walkers.mixins.json:LivingEntityFoodMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:LivingEntityMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:PlayerSwimmingMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:accessor.LivingEntityAccessor from mod walkers,pl:mixin:APP:META-INF/mixin/midnight.mixins.json:LivingEntityMixin from mod (unknown),pl:mixin:APP:pehkui.mixins.json:compat115plus.LivingEntityMixin from mod pehkui,pl:mixin:APP:the_bumblezone-common.mixins.json:entities.LivingEntityMixin from mod the_bumblezone,pl:mixin:A,pl:connector_pre_launch:A}     at net.minecraft.world.entity.Mob.m_21552_(Mob.java:144) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {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:backported_wolves.mixins.json:MobEntityMixin from mod backported_wolves,pl:mixin:APP:tombstone.mixins.json:MobMixin from mod tombstone,pl:mixin:APP:the_bumblezone-common.mixins.json:entities.MobAccessor from mod the_bumblezone,pl:mixin:APP:the_bumblezone-common.mixins.json:items.HoneyShieldMobMixin from mod the_bumblezone,pl:mixin:APP:mixins.recruits.json:MobMixin from mod recruits,pl:mixin:APP:lithium.mixins.json:entity.inactive_navigations.MobEntityMixin from mod radium,pl:mixin:APP:lithium.mixins.json:entity.skip_equipment_change_check.MobEntityMixin from mod radium,pl:mixin:APP:adastra-common.mixins.json:common.MobMixin from mod ad_astra,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorMob from mod bookshelf,pl:mixin:APP:takesapillage.mixins.json:MobRememberSpawnReasonMixin from mod takesapillage,pl:mixin:APP:tumbleweed.mixins.json:MobAccessor from mod tumbleweed,pl:mixin:APP:reimaginingpotatoes.mixins.json:server.MobMixin from mod reimaginingpotatoes,pl:mixin:APP:creaturechat.mixins.json:MixinMobEntity from mod creaturechat,pl:mixin:APP:creaturechat.mixins.json:MixinMobEntityAccessor from mod creaturechat,pl:mixin:APP:fabric-entity-events-v1.mixins.json:MobEntityMixin from mod fabric_entity_events_v1,pl:mixin:APP:pehkui.mixins.json:MobEntityMixin from mod pehkui,pl:mixin:APP:tropicraft.mixins.json:MobMixin from mod tropicraft,pl:mixin:APP:aether.mixins.json:common.MobMixin from mod aether,pl:mixin:APP:aether_redux.mixins.json:common.entity.MobMixin from mod aether_redux,pl:mixin:APP:all_bark_all_bite.mixins.json:MobAccessor from mod all_bark_all_bite,pl:mixin:APP:all_bark_all_bite.mixins.json:MobMixin from mod all_bark_all_bite,pl:mixin:APP:despawn_tweaker.mixins.json:MobMixin from mod despawn_tweaker,pl:mixin:APP:witherstormmod.mixins.json:MixinMob from mod witherstormmod,pl:mixin:APP:forge-overclocked_watches.forge.mixins.json:ForgeMobMixin from mod (unknown),pl:mixin:APP:endergetic.mixins.json:MobMixin from mod endergetic,pl:mixin:APP:alexscaves.mixins.json:MobMixin from mod alexscaves,pl:mixin:APP:moonlight-common.mixins.json:EntityMixin from mod moonlight,pl:mixin:APP:rediscovered.mixins.json:MobAccessor from mod rediscovered,pl:mixin:APP:walkers.mixins.json:MobEntityDataMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:MobHunterPreyMixin from mod walkers,pl:mixin:APP:walkers.mixins.json:accessor.MobEntityAccessor from mod walkers,pl:mixin:APP:pehkui.mixins.json:compat116plus.MobEntityMixin from mod pehkui,pl:mixin:A,pl:connector_pre_launch:A}     at org.betterx.betternether.entity.EntityFirefly.createMobAttributes(EntityFirefly.java:88) ~[better-nether-9.0.9_mapped_srg_1.20.1.jar%231429!/:?] {re:classloading}     at org.betterx.betternether.registry.NetherEntities.<clinit>(NetherEntities.java:143) ~[better-nether-9.0.9_mapped_srg_1.20.1.jar%231429!/:?] {re:classloading}     at org.betterx.betternether.BetterNether.onInitialize(BetterNether.java:45) ~[better-nether-9.0.9_mapped_srg_1.20.1.jar%231429!/:?] {re:mixin,re:classloading}     at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:129) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}     at org.sinytra.connector.mod.ConnectorLoader.load(ConnectorLoader.java:44) ~[Connector-1.0.0-beta.46+1.20.1-mod.jar%23499!/:1.0.0-beta.46+1.20.1] {re:mixin,re:classloading}     ... 18 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mods: NONE Stacktrace:     at org.sinytra.connector.loader.ConnectorEarlyLoader.createLoadingException(ConnectorEarlyLoader.java:81) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}     at org.sinytra.connector.loader.ConnectorEarlyLoader.createGenericLoadingException(ConnectorEarlyLoader.java:77) ~[Connector-1.0.0-beta.46+1.20.1.jar%23495!/:1.0.0-beta.46+1.20.1] {}     at org.sinytra.connector.mod.ConnectorLoader.load(ConnectorLoader.java:55) ~[Connector-1.0.0-beta.46+1.20.1-mod.jar%23499!/:1.0.0-beta.46+1.20.1] {re:mixin,re:classloading}     at net.minecraft.client.Minecraft.handler$dib000$connectormod$earlyInit(Minecraft.java:27924) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.<init>(Minecraft.java:424) ~[client-1.20.1-20230612.114412-srg.jar%23838!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A} Mixins in Stacktrace:     net.minecraft.client.Minecraft:         glitchcore.mixin.client.MixinMinecraft (glitchcore.mixins.json)         mod.chloeprime.aaaparticles.mixin.client.MixinMinecraft (aaa_particles-common.mixins.json)         net.fabricmc.fabric.mixin.screen.MinecraftClientMixin (fabric-screen-api-v1.mixins.json)         traben.entity_model_features.mixin.accessor.MinecraftClientAccessor (entity_model_features-common.mixins.json)         org.embeddedt.modernfix.common.mixin.bugfix.concurrency.MinecraftMixin (modernfix-common.mixins.json)         net.fabricmc.fabric.mixin.registry.sync.client.MinecraftClientMixin (fabric-registry-sync-v0.client.mixins.json)         traben.entity_texture_features.mixin.reloading.MixinMinecraftClient (entity_texture_features-common.mixins.json)         de.keksuccino.konkrete.mixin.client.MixinMinecraft (konkrete.mixin.json)         org.betterx.betterend.mixin.client.MinecraftClientMixin (betterend.mixins.client.json)         net.mehvahdjukaar.moonlight.core.mixins.MinecraftMixin (moonlight-common.mixins.json)         dev.tr7zw.notenoughanimations.mixins.LivingRenderStateMixin (notenoughanimations.mixins.json)         com.cursee.monolib.mixin.MinecraftMixin (monolib.mixins.json)         dev.architectury.mixin.forge.MixinMinecraft (architectury.mixins.json)         net.darkhax.bookshelf.mixin.accessors.client.AccessorMinecraft (bookshelf.common.mixins.json)         org.embeddedt.modernfix.common.mixin.feature.measure_time.MinecraftMixin (modernfix-common.mixins.json)         traben.entity_model_features.mixin.MixinResourceReloadStart (entity_model_features-common.mixins.json)         net.raphimc.immediatelyfast.injection.mixins.core.MixinMinecraftClient (immediatelyfast-common.mixins.json)         com.anthonyhilyard.iceberg.mixin.MinecraftMixin (iceberg.mixins.json)         me.jellysquid.mods.sodium.mixin.core.render.MinecraftAccessor (embeddium.mixins.json)         org.violetmoon.quark.mixin.mixins.client.MinecraftMixin (quark.mixins.json)         net.blay09.mods.balm.mixin.MinecraftMixin (balm.mixins.json)         tschipp.carryon.mixin.MinecraftMixin (carryon.mixins.json)         net.mehvahdjukaar.supplementaries.mixins.MinecraftMixin (supplementaries-common.mixins.json)         tocraft.craftedcore.mixin.client.MinecraftMixin (craftedcore.mixins.json)         net.fabricmc.fabric.mixin.event.lifecycle.client.MinecraftClientMixin (fabric-lifecycle-events-v1.client.mixins.json)         org.sinytra.connector.mod.mixin.registries.MinecraftMixin (connectormod.mixins.json)         io.socol.betterthirdperson.mixin.MinecraftMixin (betterthirdperson.mixins.json)         net.fabricmc.fabric.mixin.event.interaction.client.MinecraftClientMixin (fabric-events-interaction-v0.client.mixins.json)         org.betterx.bclib.mixin.client.MinecraftMixin (bclib.mixins.client.json)         com.telepathicgrunt.the_bumblezone.mixin.client.MinecraftMixin (the_bumblezone-common.mixins.json)         mod.azure.azurelib.mixins.MinecraftMixin (azurelib.forge.mixins.json)         com.Polarice3.Goety.mixin.MinecraftMixin (goety.mixins.json)         org.embeddedt.modernfix.common.mixin.feature.remove_telemetry.MinecraftMixin_Telemetry (modernfix-common.mixins.json)         org.betterx.betternether.mixin.client.MinecraftClientMixin (betternether.mixins.client.json)         com.teamabnormals.blueprint.core.mixin.client.MinecraftMixin (blueprint.mixins.json)         com.github.alexmodguy.alexscaves.mixin.client.MinecraftMixin (alexscaves.mixins.json)         com.sonicether.soundphysics.mixin.MinecraftMixin (sound_physics_remastered.mixins.json)         net.geforcemods.securitycraft.mixin.camera.MinecraftMixin (securitycraft.mixins.json)         de.keksuccino.fancymenu.mixin.mixins.common.client.IMixinMinecraft (fancymenu.mixins.json)         net.irisshaders.iris.mixin.MixinMinecraft_PipelineManagement (mixins.oculus.json)         org.embeddedt.modernfix.common.mixin.perf.dedicated_reload_executor.MinecraftMixin (modernfix-common.mixins.json)         com.cerbon.beb.forge.mixin.test.TestMixin (beb.mixins.json)         com.aizistral.nochatreports.common.mixins.client.MixinMinecraft (mixins/common/nochatreports.mixins.json)         net.fabricmc.fabric.mixin.networking.client.accessor.MinecraftClientAccessor (fabric-networking-api-v1.client.mixins.json)         me.jellysquid.mods.sodium.mixin.core.MinecraftClientMixin (embeddium.mixins.json)         de.cheaterpaul.fallingleaves.mixin.MinecraftClientMixin (fallingleaves.mixins.json)         de.keksuccino.fancymenu.mixin.mixins.common.client.MixinMinecraft (fancymenu.mixins.json)         org.embeddedt.modernfix.common.mixin.bugfix.world_leaks.MinecraftMixin (modernfix-common.mixins.json)         org.embeddedt.modernfix.forge.mixin.feature.measure_time.MinecraftMixin_Forge (modernfix-forge.mixins.json)         org.embeddedt.modernfix.common.mixin.perf.blast_search_trees.MinecraftMixin (modernfix-common.mixins.json)         org.sinytra.connector.mod.mixin.boot.MinecraftMixin (connectormod.mixins.json) -- Initialization -- Details:     Modules:          ADVAPI32.dll:Advanced Windows 32 Base API:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         COMCTL32.dll:Biblioteka formantów czynności użytkownika:6.10 (WinBuild.160101.0800):Microsoft Corporation         CRYPT32.dll:Crypto API32:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         CRYPTSP.dll:Cryptographic Service Provider API:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         CoreMessaging.dll:Microsoft CoreMessaging Dll:10.0.19041.4355:Microsoft Corporation         CoreUIComponents.dll:Microsoft Core UI Components Dll:10.0.19041.3636:Microsoft Corporation         DBGHELP.DLL:Windows Image Helper:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         DEVOBJ.dll:Device Information Set DLL:10.0.19041.4355 (WinBuild.160101.0800):Microsoft Corporation         DNSAPI.dll:Biblioteka DLL interfejsu API klienta usługi DNS:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         GDI32.dll:GDI Client DLL:10.0.19041.4474 (WinBuild.160101.0800):Microsoft Corporation         GLU32.dll:Biblioteka DLL OpenGL Utility Library:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         IMM32.DLL:Multi-User Windows IMM32 API Client DLL:10.0.19041.4474 (WinBuild.160101.0800):Microsoft Corporation         IPHLPAPI.DLL:IP Helper API:10.0.19041.1 (WinBuild.160101.0800):Microsoft Corporation         KERNEL32.DLL:Biblioteka DLL klienta Windows NT BASE API:10.0.19041.4717 (WinBuild.160101.0800):Microsoft Corporation         KERNELBASE.dll:Biblioteka DLL klienta Windows NT BASE API:10.0.19041.4717 (WinBuild.160101.0800):Microsoft Corporation         MSCTF.dll:Biblioteka DLL serwera MSCTF:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         NLAapi.dll:Network Location Awareness 2:10.0.19041.4123 (WinBuild.160101.0800):Microsoft Corporation         NSI.dll:NSI User-mode interface DLL:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         NTASN1.dll:Microsoft ASN.1 API:10.0.19041.1 (WinBuild.160101.0800):Microsoft Corporation         OLEAUT32.dll:OLEAUT32.DLL:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         POWRPROF.dll:Pomocnicza biblioteka DLL dla profilu zasilania:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         PROPSYS.dll:System właściwości firmy Microsoft:7.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         PSAPI.DLL:Process Status Helper:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         Pdh.dll:Windows Performance Data Helper DLL:10.0.19041.1 (WinBuild.160101.0800):Microsoft Corporation         RPCRT4.dll:Czas wykonania zdalnego wywoływania procedury:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         SETUPAPI.dll:Interfejs API Instalatora systemu Windows:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         SHCORE.dll:SHCORE:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         SHELL32.dll:Wspólna biblioteka DLL Powłoki systemu Windows:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         UMPDC.dll         USER32.dll:Współużytkowana biblioteka DLL klienta Windows USER API:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         USERENV.dll:Userenv:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         VCRUNTIME140.dll:Microsoft® C Runtime Library:14.29.30139.0 built by: vcwrkspc:Microsoft Corporation         VERSION.dll:Version Checking and File Installation Libraries:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         WINHTTP.dll:Usługi Windows HTTP Services:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         WINMM.dll:MCI API DLL:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         WINSTA.dll:Winstation Library:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         WINTRUST.dll:Microsoft Trust Verification APIs:10.0.19041.4780 (WinBuild.160101.0800):Microsoft Corporation         WS2_32.dll:Biblioteka DLL 32-bitowej wersji usługi Windows Socket 2.0:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         WSOCK32.dll:Windows Socket 32-Bit DLL:10.0.19041.1 (WinBuild.160101.0800):Microsoft Corporation         WTSAPI32.dll:Windows Remote Desktop Session Host Server SDK APIs:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         Wldp.dll:Zasady blokady systemu Windows:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         amsi.dll:Anti-Malware Scan Interface:10.0.19041.4355 (WinBuild.160101.0800):Microsoft Corporation         aswAMSI.dll:Avast AMSI COM object:24.12.9725.0:Gen Digital Inc.         aswhook.dll:Avast Hook Library:24.12.9725.0:AVAST Software         bcrypt.dll:Biblioteka podstawowych elementów kryptograficznych systemu Windows:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         bcryptPrimitives.dll:Windows Cryptographic Primitives Library:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         cfgmgr32.dll:Configuration Manager DLL:10.0.19041.3996 (WinBuild.160101.0800):Microsoft Corporation         clbcatq.dll:COM+ Configuration Catalog:2001.12.10941.16384 (WinBuild.160101.0800):Microsoft Corporation         combase.dll:Microsoft COM for Windows:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         cryptbase.dll:Base cryptographic API DLL:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         cryptnet.dll:Crypto Network Related API:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         dbgcore.DLL:Windows Core Debugging Helpers:10.0.19041.4355 (WinBuild.160101.0800):Microsoft Corporation         dhcpcsvc.DLL:Usługa klienta DHCP:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         dhcpcsvc6.DLL:Klient DHCPv6:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         dinput8.dll:Microsoft DirectInput:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         drvstore.dll:Driver Store API:10.0.19041.4355 (WinBuild.160101.0800):Microsoft Corporation         dwmapi.dll:Interfejs API menedżera okien Microsoft Desktop Window Manager:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         dxcore.dll:DXCore:10.0.19041.4474 (WinBuild.160101.0800):Microsoft Corporation         fwpuclnt.dll:Interfejs API trybu użytkownika funkcji FWP/IPSec:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         gdi32full.dll:GDI Client DLL:10.0.19041.4717 (WinBuild.160101.0800):Microsoft Corporation         glfw.dll:GLFW 3.4.0 DLL:3.4.0:GLFW         inputhost.dll:InputHost:10.0.19041.4355 (WinBuild.160101.0800):Microsoft Corporation         java.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         javaw.exe:OpenJDK Platform binary:17.0.8.0:Microsoft         jemalloc.dll         jimage.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         jli.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         jna18238345871653851494.dll:JNA native library:6.1.4:Java(TM) Native Access (JNA)         jsvml.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         jvm.dll:OpenJDK 64-Bit server VM:17.0.8.0:Microsoft         kernel.appcore.dll:AppModel API Host:10.0.19041.3758 (WinBuild.160101.0800):Microsoft Corporation         lwjgl.dll         lwjgl_opengl.dll         lwjgl_stb.dll         management.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         management_ext.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         msasn1.dll:ASN.1 Runtime APIs:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         msvcp140.dll:Microsoft® C Runtime Library:14.29.30139.0 built by: vcwrkspc:Microsoft Corporation         msvcp_win.dll:Microsoft® C Runtime Library:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         msvcrt.dll:Windows NT CRT DLL:7.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         mswsock.dll:Microsoft Windows Sockets 2.0 Dostawca usługi:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         napinsp.dll:Dostawca podkładek nazewnictwa poczty e-mail:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         ncrypt.dll:Router programu NCrypt w systemie Windows:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         net.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         nio.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         ntdll.dll:Biblioteka NT Layer DLL:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         ntmarta.dll:Windows NT - dostawca MARTA:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         nvoglv64.dll:NVIDIA Compatible OpenGL ICD:30.0.14.7288:NVIDIA Corporation         ole32.dll:Microsoft OLE for Windows:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         opengl32.dll:OpenGL Client DLL:10.0.19041.4717 (WinBuild.160101.0800):Microsoft Corporation         perfos.dll:Biblioteka DLL obiektów wydajności systemu Windows:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         pnrpnsp.dll:Dostawca obszaru nazw PNRP:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         profapi.dll:User Profile Basic API:10.0.19041.4355 (WinBuild.160101.0800):Microsoft Corporation         rasadhlp.dll:Remote Access AutoDial Helper:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         rsaenh.dll:Microsoft Enhanced Cryptographic Provider:10.0.19041.1 (WinBuild.160101.0800):Microsoft Corporation         sechost.dll:Host for SCM/SDDL/LSA Lookup APIs:10.0.19041.1 (WinBuild.160101.0800):Microsoft Corporation         shlwapi.dll:Biblioteka dodatkowych narzędzi powłoki:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         sunmscapi.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         textinputframework.dll:"TextInputFramework.DYNLINK":10.0.19041.4651 (WinBuild.160101.0800):Microsoft Corporation         ucrtbase.dll:Microsoft® C Runtime Library:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         uxtheme.dll:Biblioteka Microsoft UxTheme:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         vcruntime140_1.dll:Microsoft® C Runtime Library:14.29.30139.0 built by: vcwrkspc:Microsoft Corporation         verify.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         win32u.dll:Win32u:10.0.19041.4717 (WinBuild.160101.0800):Microsoft Corporation         windows.storage.dll:Interfejs API magazynu systemu Microsoft WinRT:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         winrnr.dll:LDAP RnR Provider DLL:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         wintypes.dll:Biblioteka DLL typów systemu Windows:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         wshbth.dll:Windows Sockets Helper DLL:10.0.19041.3636 (WinBuild.160101.0800):Microsoft Corporation         xinput1_4.dll:Interfejs API typowego kontrolera firmy Microsoft:10.0.19041.4522 (WinBuild.160101.0800):Microsoft Corporation         zip.dll:OpenJDK Platform binary:17.0.8.0:Microsoft Stacktrace:     at net.minecraft.client.main.Main.main(Main.java:182) ~[forge-47.3.0.jar:?] {re:classloading,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {re:mixin}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} Mixins in Stacktrace: None found -- 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.8, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 1491492512 bytes (1422 MiB) / 3087007744 bytes (2944 MiB) up to 21474836480 bytes (20480 MiB)     CPUs: 12     Processor Vendor: GenuineIntel     Processor Name: 11th Gen Intel(R) Core(TM) i5-11500 @ 2.70GHz     Identifier: Intel64 Family 6 Model 167 Stepping 1     Microarchitecture: Rocket Lake     Frequency (GHz): 2.71     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce RTX 3060     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2504     Graphics card #0 versionInfo: DriverVersion=30.0.14.7288     Memory slot #0 capacity (MB): 16384.00     Memory slot #0 clockSpeed (GHz): 2.67     Memory slot #0 type: DDR4     Virtual memory max (MB): 47933.33     Virtual memory used (MB): 14112.97     Swap memory total (MB): 31711.85     Swap memory used (MB): 217.08     JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx20G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     Launched Version: forge-47.3.0     Backend library: LWJGL version 3.3.1 build 7     Backend API: Unknown     Window size: <not initialized>     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages: <disabled>     Using VBOs: Yes     Is Modded: Definitely; Client brand changed to 'forge'     Type: Client (map_client.txt)     CPU: <unknown>     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.         Installed Fabric mods:         | ================================================== | ============================== | ============================== | ==================== |         | creaturechat-1.3.0+1.20.1-forge_mapped_srg_1.20.1. | CreatureChat                   | creaturechat                   | 1.3.01.20.1          |         | better-nether-9.0.9_mapped_srg_1.20.1.jar          | Better Nether                  | betternether                   | 9.0.9                |         | better-end-4.0.10_mapped_srg_1.20.1.jar            | Better End                     | betterend                      | 4.0.10               |         | bclib-3.0.13$wunderlib-1.1.5_mapped_srg_1.20.1.jar | WunderLib                      | wunderlib                      | 1.1.5                |         | bclib-3.0.13_mapped_srg_1.20.1.jar                 | BCLib                          | bclib                          | 3.0.13               |
    • Hi! I'm working on a server-side mod for our server, and we want to add security measures by checking on Player Connections before they log in. I'm aware of PlayerLoggedInEvent, but it works only after the Player is created. So, is there any way of detecting when a Client connects? Thanks in beforehand.
    • Hey dudes. Recently started up a 1.19.2 All the Mods 8 server with some of the family. It ran well for a few hours and now it crashes every 10 or so minutes. Crash log is below. Pastebin: https://pastebin.com/KeWyDZd1 Any help would be much appreciated dudes. Cheers
  • Topics

×
×
  • Create New...

Important Information

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