Jump to content

[1.8] various questions about Entites and Why zombies dont atack this


perromercenary00

Recommended Posts

Good days

im cleaning the little issues about mi entityes

and have some questions

 

video

 

-the first thing that anoys me is the armor model has not synced armas whith entity model arms so the mob arms are most of the time out of the armour arms, but no trouble whith legs or pants or boots or helmets 

is way to solved this or better rip off the arms from mi armours ?

 

-the second thing is the entity not swinging the ItemSwords on atack, for this entity i made a custom Model so i could control when  the entity aim their arms to fire guns and bows,  the entity Model is a copyPaste from PlayerRender Model anything else has been touch but still not swing. and think i have to make that for mi own but no idea of the values i must pace to this.swingProgress  ?

 

-the thirt thing is the zombie class and zombiePigman totally ignores this entiy even when this is atacking a zombie or pigman

for the other side skeletons and blazes atack the entity only when the entity atack first

is way to make this thing  an entityVillager tameable and whith the ability to shoot arrows ?

this entity now is just a copy paste from wolf class adding some things from skeleton class

 

render model

package mercenarymod.entidades;


import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.entity.Entity;
import net.minecraft.util.MathHelper;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class ModelBipedMercenary extends ModelBiped
{
    public ModelRenderer bipedHead;
    /** The Biped's Headwear. Used for the outer layer of player skins. */
    public ModelRenderer bipedHeadwear;
    public ModelRenderer bipedBody;
    /** The Biped's Right Arm */
    public ModelRenderer bipedRightArm;
    /** The Biped's Left Arm */
    public ModelRenderer bipedLeftArm;
    /** The Biped's Right Leg */
    public ModelRenderer bipedRightLeg;
    /** The Biped's Left Leg */
    public ModelRenderer bipedLeftLeg;
    /** Records whether the model should be rendered holding an item in the left hand, and if that item is a block. */
    public int heldItemLeft = 0;
    /** Records whether the model should be rendered holding an item in the right hand, and if that item is a block. */
    public int heldItemRight = 0;
    
        
    public boolean isSneak;
    /** Records whether the model should be rendered aiming a bow. */
    public boolean aimedBow;
    private static final String __OBFID = "CL_00000840";

    public ModelBipedMercenary()
    {
        this(0.0F);
    }

    public ModelBipedMercenary(float p_i1148_1_)
    {
        this(p_i1148_1_, 0.0F, 64, 32);
    }

    public ModelBipedMercenary(float p_i1149_1_, float p_i1149_2_, int p_i1149_3_, int p_i1149_4_)
    {
        this.textureWidth = p_i1149_3_;
        this.textureHeight = p_i1149_4_;
        this.bipedHead = new ModelRenderer(this, 0, 0);
        this.bipedHead.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, p_i1149_1_);
        this.bipedHead.setRotationPoint(0.0F, 0.0F + p_i1149_2_, 0.0F);
        this.bipedHeadwear = new ModelRenderer(this, 32, 0);
        this.bipedHeadwear.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, p_i1149_1_ + 0.5F);
        this.bipedHeadwear.setRotationPoint(0.0F, 0.0F + p_i1149_2_, 0.0F);
        this.bipedBody = new ModelRenderer(this, 16, 16);
        this.bipedBody.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4, p_i1149_1_);
        this.bipedBody.setRotationPoint(0.0F, 0.0F + p_i1149_2_, 0.0F);
        this.bipedRightArm = new ModelRenderer(this, 40, 16);
        this.bipedRightArm.addBox(-3.0F, -2.0F, -2.0F, 4, 12, 4, p_i1149_1_);
        this.bipedRightArm.setRotationPoint(-5.0F, 2.0F + p_i1149_2_, 0.0F);
        this.bipedLeftArm = new ModelRenderer(this, 40, 16);
        this.bipedLeftArm.mirror = true;
        this.bipedLeftArm.addBox(-1.0F, -2.0F, -2.0F, 4, 12, 4, p_i1149_1_);
        this.bipedLeftArm.setRotationPoint(5.0F, 2.0F + p_i1149_2_, 0.0F);
        this.bipedRightLeg = new ModelRenderer(this, 0, 16);
        this.bipedRightLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, p_i1149_1_);
        this.bipedRightLeg.setRotationPoint(-1.9F, 12.0F + p_i1149_2_, 0.0F);
        this.bipedLeftLeg = new ModelRenderer(this, 0, 16);
        this.bipedLeftLeg.mirror = true;
        this.bipedLeftLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, p_i1149_1_);
        this.bipedLeftLeg.setRotationPoint(1.9F, 12.0F + p_i1149_2_, 0.0F);
    }

    /**
     * Sets the models various rotation angles then renders the model.
     */
    @Override
    public void render(Entity merEntity, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float p_78088_7_)
    {
        this.setRotationAngles(p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, p_78088_7_, merEntity);
        GlStateManager.pushMatrix();

        if (this.isChild)
        {
            float f6 = 2.0F;
            GlStateManager.scale(1.5F / f6, 1.5F / f6, 1.5F / f6);
            GlStateManager.translate(0.0F, 16.0F * p_78088_7_, 0.0F);
            this.bipedHead.render(p_78088_7_);
            GlStateManager.popMatrix();
            GlStateManager.pushMatrix();
            GlStateManager.scale(1.0F / f6, 1.0F / f6, 1.0F / f6);
            GlStateManager.translate(0.0F, 24.0F * p_78088_7_, 0.0F);
            this.bipedBody.render(p_78088_7_);
            this.bipedRightArm.render(p_78088_7_);
            this.bipedLeftArm.render(p_78088_7_);
            this.bipedRightLeg.render(p_78088_7_);
            this.bipedLeftLeg.render(p_78088_7_);
            this.bipedHeadwear.render(p_78088_7_);
        }
        else
        {
            if (merEntity.isSneaking())
            {
                GlStateManager.translate(0.0F, 0.2F, 0.0F);
            }

            this.bipedHead.render(p_78088_7_);
            this.bipedBody.render(p_78088_7_);
            this.bipedRightArm.render(p_78088_7_);
            this.bipedLeftArm.render(p_78088_7_);
            this.bipedRightLeg.render(p_78088_7_);
            this.bipedLeftLeg.render(p_78088_7_);
            this.bipedHeadwear.render(p_78088_7_);
        }

        GlStateManager.popMatrix();
        
        
        
        if (merEntity instanceof mobMercenario){
        
        aimedBow = ((mobMercenario) merEntity).getAimedBow(); 
        isSneak = ((mobMercenario) merEntity).getisSneak();
        heldItemRight = ((mobMercenario) merEntity).getHeldItemRight();
        heldItemLeft = ((mobMercenario) merEntity).getHeldItemLeft();
        
        }
        
    }

    /**
     * Sets the model's various rotation angles. For bipeds, par1 and par2 are used for animating the movement of arms
     * and legs, where par1 represents the time(so that arms and legs swing back and forth) and par2 represents how
     * "far" arms and legs can swing at most.
     */
    public void setRotationAngles(float p_78087_1_, float p_78087_2_, float p_78087_3_, float p_78087_4_, float p_78087_5_, float p_78087_6_, Entity p_78087_7_)
    {
        this.bipedHead.rotateAngleY = p_78087_4_ / (180F / (float)Math.PI);
        this.bipedHead.rotateAngleX = p_78087_5_ / (180F / (float)Math.PI);
        this.bipedRightArm.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.6662F + (float)Math.PI) * 2.0F * p_78087_2_ * 0.5F;
        this.bipedLeftArm.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.6662F) * 2.0F * p_78087_2_ * 0.5F;
        this.bipedRightArm.rotateAngleZ = 0.0F;
        this.bipedLeftArm.rotateAngleZ = 0.0F;
        this.bipedRightLeg.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.6662F) * 1.4F * p_78087_2_;
        this.bipedLeftLeg.rotateAngleX = MathHelper.cos(p_78087_1_ * 0.6662F + (float)Math.PI) * 1.4F * p_78087_2_;
        this.bipedRightLeg.rotateAngleY = 0.0F;
        this.bipedLeftLeg.rotateAngleY = 0.0F;

        if (this.isRiding)
        {
            this.bipedRightArm.rotateAngleX += -((float)Math.PI / 5F);
            this.bipedLeftArm.rotateAngleX += -((float)Math.PI / 5F);
            this.bipedRightLeg.rotateAngleX = -((float)Math.PI * 2F / 5F);
            this.bipedLeftLeg.rotateAngleX = -((float)Math.PI * 2F / 5F);
            this.bipedRightLeg.rotateAngleY = ((float)Math.PI / 10F);
            this.bipedLeftLeg.rotateAngleY = -((float)Math.PI / 10F);
        }

        if (this.heldItemLeft != 0)
        {
            this.bipedLeftArm.rotateAngleX = this.bipedLeftArm.rotateAngleX * 0.5F - ((float)Math.PI / 10F) * (float)this.heldItemLeft;
        }

        this.bipedRightArm.rotateAngleY = 0.0F;
        this.bipedRightArm.rotateAngleZ = 0.0F;

        switch (this.heldItemRight)
        {
            case 0:
            case 2:
            default:
                break;
            case 1:
                this.bipedRightArm.rotateAngleX = this.bipedRightArm.rotateAngleX * 0.5F - ((float)Math.PI / 10F) * (float)this.heldItemRight;
                break;
            case 3:
                this.bipedRightArm.rotateAngleX = this.bipedRightArm.rotateAngleX * 0.5F - ((float)Math.PI / 10F) * (float)this.heldItemRight;
                this.bipedRightArm.rotateAngleY = -0.5235988F;
        }

        this.bipedLeftArm.rotateAngleY = 0.0F;
        float f6;
        float f7;

        if (this.swingProgress > -9990.0F)
        {
            f6 = this.swingProgress;
            this.bipedBody.rotateAngleY = MathHelper.sin(MathHelper.sqrt_float(f6) * (float)Math.PI * 2.0F) * 0.2F;
            this.bipedRightArm.rotationPointZ = MathHelper.sin(this.bipedBody.rotateAngleY) * 5.0F;
            this.bipedRightArm.rotationPointX = -MathHelper.cos(this.bipedBody.rotateAngleY) * 5.0F;
            this.bipedLeftArm.rotationPointZ = -MathHelper.sin(this.bipedBody.rotateAngleY) * 5.0F;
            this.bipedLeftArm.rotationPointX = MathHelper.cos(this.bipedBody.rotateAngleY) * 5.0F;
            this.bipedRightArm.rotateAngleY += this.bipedBody.rotateAngleY;
            this.bipedLeftArm.rotateAngleY += this.bipedBody.rotateAngleY;
            this.bipedLeftArm.rotateAngleX += this.bipedBody.rotateAngleY;
            f6 = 1.0F - this.swingProgress;
            f6 *= f6;
            f6 *= f6;
            f6 = 1.0F - f6;
            f7 = MathHelper.sin(f6 * (float)Math.PI);
            float f8 = MathHelper.sin(this.swingProgress * (float)Math.PI) * -(this.bipedHead.rotateAngleX - 0.7F) * 0.75F;
            this.bipedRightArm.rotateAngleX = (float)((double)this.bipedRightArm.rotateAngleX - ((double)f7 * 1.2D + (double)f8));
            this.bipedRightArm.rotateAngleY += this.bipedBody.rotateAngleY * 2.0F;
            this.bipedRightArm.rotateAngleZ += MathHelper.sin(this.swingProgress * (float)Math.PI) * -0.4F;
        }

        if (this.isSneak)
        {
            this.bipedBody.rotateAngleX = 0.5F;
            this.bipedRightArm.rotateAngleX += 0.4F;
            this.bipedLeftArm.rotateAngleX += 0.4F;
            this.bipedRightLeg.rotationPointZ = 4.0F;
            this.bipedLeftLeg.rotationPointZ = 4.0F;
            this.bipedRightLeg.rotationPointY = 9.0F;
            this.bipedLeftLeg.rotationPointY = 9.0F;
            this.bipedHead.rotationPointY = 1.0F;
        }
        else
        {
            this.bipedBody.rotateAngleX = 0.0F;
            this.bipedRightLeg.rotationPointZ = 0.1F;
            this.bipedLeftLeg.rotationPointZ = 0.1F;
            this.bipedRightLeg.rotationPointY = 12.0F;
            this.bipedLeftLeg.rotationPointY = 12.0F;
            this.bipedHead.rotationPointY = 0.0F;
        }

        this.bipedRightArm.rotateAngleZ += MathHelper.cos(p_78087_3_ * 0.09F) * 0.05F + 0.05F;
        this.bipedLeftArm.rotateAngleZ -= MathHelper.cos(p_78087_3_ * 0.09F) * 0.05F + 0.05F;
        this.bipedRightArm.rotateAngleX += MathHelper.sin(p_78087_3_ * 0.067F) * 0.05F;
        this.bipedLeftArm.rotateAngleX -= MathHelper.sin(p_78087_3_ * 0.067F) * 0.05F;

        if (this.aimedBow)
        {
            f6 = 0.0F;
            f7 = 0.0F;
            this.bipedRightArm.rotateAngleZ = 0.0F;
            this.bipedLeftArm.rotateAngleZ = 0.0F;
            this.bipedRightArm.rotateAngleY = -(0.1F - f6 * 0.6F) + this.bipedHead.rotateAngleY;
            this.bipedLeftArm.rotateAngleY = 0.1F - f6 * 0.6F + this.bipedHead.rotateAngleY + 0.4F;
            this.bipedRightArm.rotateAngleX = -((float)Math.PI / 2F) + this.bipedHead.rotateAngleX;
            this.bipedLeftArm.rotateAngleX = -((float)Math.PI / 2F) + this.bipedHead.rotateAngleX;
            this.bipedRightArm.rotateAngleX -= f6 * 1.2F - f7 * 0.4F;
            this.bipedLeftArm.rotateAngleX -= f6 * 1.2F - f7 * 0.4F;
            this.bipedRightArm.rotateAngleZ += MathHelper.cos(p_78087_3_ * 0.09F) * 0.05F + 0.05F;
            this.bipedLeftArm.rotateAngleZ -= MathHelper.cos(p_78087_3_ * 0.09F) * 0.05F + 0.05F;
            this.bipedRightArm.rotateAngleX += MathHelper.sin(p_78087_3_ * 0.067F) * 0.05F;
            this.bipedLeftArm.rotateAngleX -= MathHelper.sin(p_78087_3_ * 0.067F) * 0.05F;
        }

        copyModelAngles(this.bipedHead, this.bipedHeadwear);
    }

    public void setModelAttributes(ModelBase p_178686_1_)
    {
        super.setModelAttributes(p_178686_1_);

        if (p_178686_1_ instanceof ModelBipedMercenary)
        {
            ModelBipedMercenary modelbiped = (ModelBipedMercenary)p_178686_1_;
            this.heldItemLeft = modelbiped.heldItemLeft;
            this.heldItemRight = modelbiped.heldItemRight;
            this.isSneak = modelbiped.isSneak;
            this.aimedBow = modelbiped.aimedBow;
        }
    }

    public void setInvisible(boolean invisible)
    {
        this.bipedHead.showModel = invisible;
        this.bipedHeadwear.showModel = invisible;
        this.bipedBody.showModel = invisible;
        this.bipedRightArm.showModel = invisible;
        this.bipedLeftArm.showModel = invisible;
        this.bipedRightLeg.showModel = invisible;
        this.bipedLeftLeg.showModel = invisible;
    }

    public void postRenderArm(float p_178718_1_)
    {
        this.bipedRightArm.postRender(p_178718_1_);
    }
}

 

 

package mercenarymod.entidades;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

import com.google.common.base.Predicate;

import mercenarymod.items.MercenaryModItems;
import mercenarymod.utilidades.chat;
import net.minecraft.block.Block;
import net.minecraft.block.state.BlockState;
import net.minecraft.block.state.IBlockState;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityAgeable;
import net.minecraft.entity.EntityCreature;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.IRangedAttackMob;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIArrowAttack;
import net.minecraft.entity.ai.EntityAIAttackOnCollide;
import net.minecraft.entity.ai.EntityAIAvoidEntity;
import net.minecraft.entity.ai.EntityAIBeg;
import net.minecraft.entity.ai.EntityAIFollowOwner;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAILeapAtTarget;
import net.minecraft.entity.ai.EntityAILookIdle;
import net.minecraft.entity.ai.EntityAIMate;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAIOwnerHurtByTarget;
import net.minecraft.entity.ai.EntityAIOwnerHurtTarget;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAITargetNonTamed;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.monster.EntityGhast;
import net.minecraft.entity.monster.EntityIronGolem;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.monster.EntityPigZombie;
import net.minecraft.entity.monster.EntitySkeleton;
import net.minecraft.entity.passive.EntityAnimal;
import net.minecraft.entity.passive.EntityHorse;
import net.minecraft.entity.passive.EntityRabbit;
import net.minecraft.entity.passive.EntitySheep;
import net.minecraft.entity.passive.EntityTameable;
import net.minecraft.entity.passive.EntityWolf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntityArrow;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.inventory.InventoryBasic;
import net.minecraft.item.EnumDyeColor;
import net.minecraft.item.Item;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.pathfinding.PathNavigateGround;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.BlockPos;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.MathHelper;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class mobMercenario extends EntityTameable implements IRangedAttackMob {
/** Float used to smooth the rotation of the wolf head */
private float headRotationCourse;
private float headRotationCourseOld;
/** true is the wolf is wet else false */
private boolean isWet;
/** True if the wolf is shaking else False */
private boolean isShaking;
/**
 * This time increases while wolf is shaking and emitting water particles.
 */
private float timeWolfIsShaking;
private float prevTimeWolfIsShaking;
private static final String __OBFID = "CL_00001654";

public float height = 1.8F;

private int heldItemLeft = 1;
/**
 * Records whether the model should be rendered holding an item in the right
 * hand, and if that item is a block.
 */
private int heldItemRight = 0;

public boolean isSneak = false;
/** Records whether the model should be rendered aiming a bow. */
private boolean aimedBow = false;
private int aimedBowTick = 0;

private int onUpdateTick = 0;

private InventoryBasic mercenaryInventory;

private EntityLivingBase shootingEntity;
private int shootingEntityId = 0;

private Entity targetEntity;
private int targetEntityId = 0;

private int[] ignorar = { 0 };

// inventario de la shootingEntity
private int mainInventorySize = 5;
private ItemStack[] mainInventory = new ItemStack[mainInventorySize];

private EntityAIArrowAttack aiArrowAttack = new EntityAIArrowAttack(this, 1.0D, 20, 10, 30.0F);
private EntityAIAttackOnCollide aiAttackOnCollide = new EntityAIAttackOnCollide(this, EntityMob.class, 1.2D, false);

// #################################################################################################################
public mobMercenario(World worldIn) {
	super(worldIn);
	this.setSize(0.6F, 1.8F);

	((PathNavigateGround) this.getNavigator()).func_179690_a(true);
	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 EntityAIBeg(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, new Class[0]));
	this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityMob.class, true));

	// this.targetTasks.addTask(5, new EntityAINearestAttackableTarget(this,
	// EntitySkeleton.class, false));
	this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPigZombie.class, true));
	// this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this,
	// EntityIronGolem.class, true));

	this.setTamed(false);

	this.targetTasks.addTask(4, new EntityAITargetNonTamed(this, EntityAnimal.class, false, new Predicate() {
		private static final String __OBFID = "CL_00002229";

		public boolean func_180094_a(Entity p_180094_1_) {
			return p_180094_1_ instanceof EntitySheep || p_180094_1_ instanceof EntityRabbit;
		}

		public boolean apply(Object p_apply_1_) {
			return this.func_180094_a((Entity) p_apply_1_);
		}
	}));

	this.tasks.addTask(3, new EntityAIAvoidEntity(this, new Predicate() {
		private static final String __OBFID = "CL_00002203";

		public boolean func_179945_a(Entity p_179945_1_) {
			return p_179945_1_ instanceof EntityCreeper;
		}

		public boolean apply(Object p_apply_1_) {
			return this.func_179945_a((Entity) p_apply_1_);
		}
	}, 6.0F, 1.0D, 1.2D));

	//this.setCurrentItemOrArmor(0, new ItemStack(Items.bow));
	// this.setCurrentItemOrArmor(0, new
	// ItemStack(MercenaryModItems.fusilSCARH,1,1));
	//this.setCurrentItemOrArmor(0, new ItemStack(MercenaryModItems.subfusil90PNF, 1, 14));

	this.setCurrentItemOrArmor(0, new ItemStack(MercenaryModItems.subfusilMP5T5, 1, );
	// this.setCurrentItemOrArmor(0, new
	// ItemStack(MercenaryModItems.maid_P90,1,3));
	// this.setCurrentItemOrArmor(0, new
	// ItemStack(MercenaryModItems.subfusil90PNF,1,14));

	if (worldIn != null && !worldIn.isRemote) {
		this.setCombatTask();
	}

}

// #################################################################################################################
@Override
protected void applyEntityAttributes() {
	super.applyEntityAttributes();
	this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.30000001192092896D);

	if (this.isTamed()) {
		this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(20.0D);
	} else {
		this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(8.0D);
	}

	this.getAttributeMap().registerAttribute(SharedMonsterAttributes.attackDamage);
	this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(2.0D);
}

// #################################################################################################################
@Override
/**
 * Sets the active target the Task system uses for tracking
 */
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);
	}
}

// #################################################################################################################
@Override
protected void updateAITasks() {
	this.dataWatcher.updateObject(18, Float.valueOf(this.getHealth()));
}

// #################################################################################################################
@Override
protected void entityInit() {
	super.entityInit();
	this.dataWatcher.addObject(18, new Float(this.getHealth()));
	this.dataWatcher.addObject(19, new Byte((byte) 0));
	this.dataWatcher.addObject(20, new Byte((byte) EnumDyeColor.RED.getMetadata()));

	// variables del render
	// a aimedBow boolean
	// s isSneak boolean
	// r heldItemRight int 0~4
	// l heldItemLeft int 0~1

	int lrsa = 0;
	this.dataWatcher.addObject(21, lrsa);

}

// #################################################################################################################
@Override
protected void playStepSound(BlockPos p_180429_1_, Block p_180429_2_) {
	this.playSound("mob.wolf.step", 0.15F, 1.0F);
}

// #################################################################################################################
@Override
/**
 * Handles updating while being ridden by an entity
 */
public void updateRidden() {
	super.updateRidden();

	if (this.ridingEntity instanceof EntityCreature) {
		EntityCreature entitycreature = (EntityCreature) this.ridingEntity;
		this.renderYawOffset = entitycreature.renderYawOffset;
	}
}

// #################################################################################################################
@Override
/**
 * Called when the mob's health reaches 0.
 */
public void onDeath(DamageSource cause) {


	//dropear contenidos 

	ItemStack gun = this.getHeldItem();
	if (gun != null & !this.worldObj.isRemote) {


		double dx = this.posX;
		double dy = this.posY + 2;
		double dz = this.posZ;


	// leer slots del arma

	NBTTagCompound tagCompund = gun.getTagCompound();

	if (tagCompund != null)

	{

		NBTTagList nbttaglist = tagCompund.getTagList("Inventory", 10);


		for (int i = 0; i < nbttaglist.tagCount(); ++i) {
			ItemStack itemstack = ItemStack.loadItemStackFromNBT(nbttaglist.getCompoundTagAt(i));

			if (itemstack != null) {

				this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, dx , dy , dz , itemstack ));			


			}
		}
		nbttaglist = new NBTTagList();
		tagCompund.setTag("Inventory", nbttaglist);
		gun.setTagCompound(tagCompund);


	}

	this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, dx , dy , dz , gun ));	


	}


}

// #################################################################################################################
//@Override
/**
 * (abstract) Protected helper method to write subclass entity data to NBT.
 */


   /**
     * (abstract) Protected helper method to read subclass entity data from NBT.
     */
    public void readEntityFromNBT(NBTTagCompound tagCompund)
    {
        super.readEntityFromNBT(tagCompund);
        
        tagCompund.setBoolean("Angry", this.isAngry());
        tagCompund.setByte("CollarColor", (byte) this.getCollarColor().getDyeDamage());


        this.setCombatTask();
    }

    /**
     * (abstract) Protected helper method to write subclass entity data to NBT.
     */
    public void writeEntityToNBT(NBTTagCompound tagCompound)
    {
        super.writeEntityToNBT(tagCompound);
    }

    /**
     * Sets the held item, or an armor slot. Slot 0 is held item. Slot 1-4 is armor. Params: Item, slot
     */
    public void setCurrentItemOrArmor(int slotIn, ItemStack stack)
    {
        super.setCurrentItemOrArmor(slotIn, stack);

        if (!this.worldObj.isRemote && slotIn == 0)
        {
            this.setCombatTask();
        }
    }













/*

public void writeEntityToNBT(NBTTagCompound tagCompound) {
	super.writeEntityToNBT(tagCompound);
	tagCompound.setBoolean("Angry", this.isAngry());
	tagCompound.setByte("CollarColor", (byte) this.getCollarColor().getDyeDamage());


	NBTTagList nbttaglist = new NBTTagList();

	mainInventory[0]=this.getEquipmentInSlot(0);
	mainInventory[1]=this.getEquipmentInSlot(1);
	mainInventory[2]=this.getEquipmentInSlot(2);
	mainInventory[3]=this.getEquipmentInSlot(3);
	mainInventory[4]=this.getEquipmentInSlot(4);


	for (int i = 0; i < this.mainInventorySize; ++i) {
		ItemStack itemstack = mainInventory[i] ;

		if (itemstack != null) {
			nbttaglist.appendTag(itemstack.writeToNBT(new NBTTagCompound()));
		}
	}
	tagCompound.setTag("Inventory", nbttaglist);

}*/

// #################################################################################################################
//@Override
/**
 * (abstract) Protected helper method to read subclass entity data from NBT.
 *//*
public void readEntityFromNBT(NBTTagCompound tagCompund) {
	super.readEntityFromNBT(tagCompund);


	this.setAngry(tagCompund.getBoolean("Angry"));

	if (tagCompund.hasKey("CollarColor", 99)) {
		this.setCollarColor(EnumDyeColor.byDyeDamage(tagCompund.getByte("CollarColor")));
	}


	NBTTagList nbttaglist3 = tagCompund.getTagList("Inventory", 10);

	for (int i = 0; i < nbttaglist3.tagCount(); ++i) {

		NBTTagCompound nbttagcompound3 = nbttaglist3.getCompoundTagAt(i);
		int j = nbttagcompound3.getByte("Slot") & 255;

		if (j >= 0 && j < mainInventorySize) {
			mainInventory[j] = ItemStack.loadItemStackFromNBT(nbttagcompound3);

			if (mainInventory[j] != null) {
				//System.out.println("mainInventory[" + j + "]" + mainInventory[j].getUnlocalizedName());
				// chat.chatga(shootingEntity, "mainInventory["
				// + j + "]" +
				// mainInventory[j].getUnlocalizedName());
			}

		}

		this.setCurrentItemOrArmor(0, mainInventory[0]);
		this.setCurrentItemOrArmor(1, mainInventory[1]);
		this.setCurrentItemOrArmor(2, mainInventory[2]);
		this.setCurrentItemOrArmor(3, mainInventory[3]);
		this.setCurrentItemOrArmor(4, mainInventory[4]);

	}


	this.setCombatTask();

	this.setCanPickUpLoot(true);
	// this.func_175552_ct();

}*/

// #################################################################################################################
//@Override
   /**
     * Sets the held item, or an armor slot. Slot 0 is held item. Slot 1-4 is armor. Params: Item, slot
     */
/*
    public void setCurrentItemOrArmor(int slotIn, ItemStack stack)
    {
        super.setCurrentItemOrArmor(slotIn, stack);

        if (!this.worldObj.isRemote && slotIn == 0)
        {
            this.setCombatTask();
        }
    }
*/
// #################################################################################################################
@Override
/**
 * Returns the sound this mob makes while it's alive.
 */
protected String getLivingSound() {
	return this.isAngry() ? "mob.wolf.growl" : (this.rand.nextInt(3) == 0 ? (this.isTamed() && this.dataWatcher.getWatchableObjectFloat(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
}

// #################################################################################################################
@Override
/**
 * Returns the sound this mob makes when it is hurt.
 */
protected String getHurtSound() {
	return "mob.wolf.hurt";
}

// #################################################################################################################
@Override
/**
 * Returns the sound this mob makes on death.
 */
protected String getDeathSound() {
	return "mob.wolf.death";
}

// #################################################################################################################
@Override
/**
 * Returns the volume for the sounds this mob makes.
 */
protected float getSoundVolume() {
	return 0.4F;
}

// #################################################################################################################
@Override
protected Item getDropItem() {
	return Item.getItemById(-1);
}

// #################################################################################################################
@Override
/**
 * Called frequently so the entity can update its state every tick as
 * required. For example, zombies and skeletons use this to react to
 * sunlight and start to burn.
 */
public void onLivingUpdate() {
	super.onLivingUpdate();

	if (!this.worldObj.isRemote && this.isWet && !this.isShaking && !this.hasPath() && this.onGround) {
		this.isShaking = true;
		this.timeWolfIsShaking = 0.0F;
		this.prevTimeWolfIsShaking = 0.0F;
		this.worldObj.setEntityState(this, (byte) ;
	}

	if (!this.worldObj.isRemote && this.getAttackTarget() == null && this.isAngry()) {
		this.setAngry(false);
	}
}

// #################################################################################################################

/**
 * sets this entity's combat AI.
 */

public void setCombatTask() {

	this.tasks.removeTask(this.aiAttackOnCollide);
	this.tasks.removeTask(this.aiArrowAttack);
	ItemStack itemstack = this.getHeldItem();



	if (armasDisparables.esDisparable(itemstack)) {
		this.tasks.addTask(4, this.aiArrowAttack);
	} else {
		this.tasks.addTask(4, this.aiAttackOnCollide);
	}
}

// #################################################################################################################

/**
 * Attack the specified entity using a ranged attack.
 */
@Override
public void attackEntityWithRangedAttack(EntityLivingBase target, float p_82196_2_) {

	ItemStack itemstack = this.getHeldItem();
	targetEntityId = target.getEntityId();


	if(itemstack != null){
	Item cosa = itemstack.getItem();
	if (cosa == Items.bow) {

		EntityArrow entityarrow = new EntityArrow(this.worldObj, this, target, 1.6F, (float) (14 - this.worldObj.getDifficulty().getDifficultyId() * 4));
		int i = EnchantmentHelper.getEnchantmentLevel(Enchantment.power.effectId, this.getHeldItem());
		int j = EnchantmentHelper.getEnchantmentLevel(Enchantment.punch.effectId, this.getHeldItem());
		entityarrow.setDamage((double) (p_82196_2_ * 2.0F) + this.rand.nextGaussian() * 0.25D + (double) ((float) this.worldObj.getDifficulty().getDifficultyId() * 0.11F));

		if (i > 0) {
			entityarrow.setDamage(entityarrow.getDamage() + (double) i * 0.5D + 0.5D);
		}

		if (j > 0) {
			entityarrow.setKnockbackStrength(j);
		}
		this.worldObj.spawnEntityInWorld(entityarrow);

	}
}

	this.targetEntity = target;



	//noEstaMuyLejosNiEstaObstruido(this, target, 30.0F);


	this.swingItem();



}

// #################################################################################################################
boolean noEstaMuyLejosNiEstaObstruido(Entity ea, Entity eb, float limite) {
	boolean salida = true;

	float distancia = ea.getDistanceToEntity(eb);
	if (distancia > limite) {
		salida = false;
	}


	System.out.println("distancia="+distancia+"/"+limite);
	System.out.println("salida="+salida);

	if (salida) {

		Vec3 vec31 = new Vec3(ea.posX, ea.posY + ea.getEyeHeight(), ea.posZ);
		Vec3 vec3 = new Vec3(eb.posX, eb.posY + eb.getEyeHeight(), eb.posZ);


		System.out.println("0");
		MovingObjectPosition movingobjectposition = this.worldObj.rayTraceBlocks(vec31, vec3, false, true, false);

		System.out.println("1");
		vec31 = new Vec3(ea.posX, ea.posY + ea.getEyeHeight(), ea.posZ);
		vec3 = new Vec3(eb.posX, eb.posY + eb.getEyeHeight(), eb.posZ);


		if (movingobjectposition != null) {
			vec3 = new Vec3(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord);

		System.out.println("hitvector="+vec3);
		System.out.println("Blocke="+this.worldObj.getBlockState(new BlockPos(vec3)  ).getBlock().getUnlocalizedName() );

		}
		System.out.println("2");



		// ### Aqui estoy modificando para obtener la segunda entidad
		Entity entity = null;

		ArrayList<Entity> entidades = new ArrayList<Entity>();
		entidades.clear();

		List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.getEntityBoundingBox().addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D));
		double d0 = 0.0D;
		ArrayList<Double> distancias = new ArrayList<Double>();

		distancias.clear();

		int i;
		float f1;

		for (i = 0; i < list.size(); ++i) {
			Entity entity1 = (Entity) list.get(i);

			if (!excepciones(entity1)) // if false
			{
				System.out.println("exepcion = "+entity1.getName());

				//salida = false;
			}

		}




		System.out.println("3");

             		



		int distanciab = (int)distancia;

		// rotacion Horizontal en radianes
		double rotacionYaw = ea.rotationYaw;
		// rotacion Vertical en radianes
		double rotacionPitch = ea.rotationPitch;



		double eax = ea.posX;
		double eay = (ea.posY + ea.getEyeHeight());
		double eaz = ea.posZ;

		double nposX = 0;
		double nposY = 0;
		double nposZ = 0;

		BlockPos bpos = new BlockPos(nposX,nposY,nposZ);
		IBlockState ibx = Blocks.web.getDefaultState();

            //float distancia=1.0F;
            
            rotacionYaw = ((this.rotationYaw / 180.0F) * 3.1415926 ); //rotacion Horizontal  en radianes
            rotacionPitch = ((this.rotationPitch / 180.0F) * 3.1415926  ); //rotacion Vertical en radianes

            if (rotacionYaw < 0)
            {
            	rotacionYaw = (2 * 6.2831852) + rotacionYaw;
            }
           
            rotacionYaw = rotacionYaw - 1.5707963; //correccion de -90 grados
            
            if (rotacionYaw < 0)
            {
            	rotacionYaw = (2 * 6.2831852) + rotacionYaw;
            }
            
            
            //System.out.println("rotacionPitch ="+ (rotacionPitch) );
            //System.out.println("rotacionYawn  ="+ (rotacionYaw) );
            

		for (int d = 1; d < distanciab ; d ++  )
		{

            nposX = eax - (double)(   Math.cos( rotacionYaw ) ) * (Math.cos(rotacionPitch) * d ) ;
            nposY = eay - ( Math.sin(rotacionPitch) * d )  ;//0.10000000149011612D +
            nposZ = eaz - (double)(   Math.sin( rotacionYaw ) ) * (Math.cos(rotacionPitch) * d ) ;

//System.out.println("  "+);
//System.out.println("\n\n");
//System.out.println(" d="+d);
//System.out.println("posX = "+nposX);
//System.out.println("posY = "+nposY);
//System.out.println("posZ = "+nposZ);

bpos = new BlockPos(nposX,nposY,nposZ);
//this.worldObj.setBlockState(bpos, ibx);


		}




		//######


}

	System.out.println("4");

return salida;

}

// #########################################################################################################################3
boolean excepciones(Entity ent) {
	int entId = ent.getEntityId();
	//// System.out.println("\n\n\n");
	//// System.out.println("mundo="+this.worldObj.isRemote);
	//// System.out.println("entidad="+entId);
	//// System.out.println("thisId="+thisId);
	//// System.out.println("shId="+shootingEntityId);

	if (entId == shootingEntityId) {
		return false;
	}

	int ignLength = ignorar.length;

	for (int ig = 0; ig < ignLength; ig++) {

		//// System.out.println(" array["+ig+"]ignorar="+ignorar[ig]);
		if (entId == ignorar[ig]) {
			return false;
		}
	}

	return true;
}

// #################################################################################################################
@Override
/**
 * Called to update the entity's position/logic.
 */
public void onUpdate() {
	super.onUpdate();

	if (onUpdateTick < 2) {

		shootingEntityId = this.getEntityId();

		//readEntityFromNBT(this.getEntityData());

	}

	this.headRotationCourseOld = this.headRotationCourse;

	if (this.func_70922_bv()) {
		this.headRotationCourse += (1.0F - this.headRotationCourse) * 0.4F;
	} else {
		this.headRotationCourse += (0.0F - this.headRotationCourse) * 0.4F;
	}

	// actualizar variables del render atravez del dataWacher
	// variables del render
	// a aimedBow boolean
	// s isSneak boolean
	// r heldItemRight int 0~4
	// l heldItemLeft int 0~1

	int lrsa = 0;

	if (!this.worldObj.isRemote) {

		if (aimedBow) {
			lrsa = lrsa + 1;
		}
		if (isSneak) {
			lrsa = lrsa + 10;
		}
		if (heldItemRight > 0) {
			lrsa = lrsa + (heldItemRight * 100);
		}
		if (heldItemLeft > 0) {
			lrsa = lrsa + (heldItemLeft * 100);
		}

		this.dataWatcher.updateObject(21, lrsa);
	} else {
		lrsa = this.dataWatcher.getWatchableObjectInt(21);

		aimedBow = false;
		if ((lrsa % 10) > 0) {
			aimedBow = true;
		}

		isSneak = false;
		if (((lrsa % 100) / 10) > 0) {
			isSneak = true;
		}

		heldItemRight = ((lrsa % 1000) / 100);
		heldItemLeft = ((lrsa % 10000) / 1000);

	}

	// ##################################
	// corregir altura del disparo
	if (targetEntity != null) {
		shootingEntity = this;

		aimedBowTick = 10;

		/*
		 * System.out.println("\n\n\n");
		 * 
		 * System.out.println("#sh="+shootingEntity.getName() );
		 * System.out.println("#tg="+targetEntity.getName() );
		 * 
		 * System.out.println("tg height="+targetEntity.height);
		 * System.out.println("tg eye="+targetEntity.getEyeHeight());
		 */

		double x = shootingEntity.posX;
		double y = shootingEntity.posY;
		double z = shootingEntity.posZ;

		float yaw = shootingEntity.getRotationYawHead(); // shootingEntity.rotationYaw;
		float pitch = shootingEntity.rotationPitch;

		// System.out.println("pitch1 = "+pitch);

		// shootingEntity.height;

		this.posY = shootingEntity.posY + (double) shootingEntity.getEyeHeight() - 0.10000000149011612D;
		double d0 = targetEntity.posX - shootingEntity.posX;
		double d1 = (targetEntity.posY + targetEntity.getEyeHeight()) - (shootingEntity.posY); /// 3.0F
																								/// targetEntity.getEntityBoundingBox().minY
																								/// +
																								/// (double)
																								/// //+
																								/// shootingEntity.getEyeHeight()
		double d2 = targetEntity.posZ - shootingEntity.posZ;
		double d3 = (double) MathHelper.sqrt_double(d0 * d0 + d2 * d2);

		if (d3 >= 1.0E-7D) {
			float f2 = (float) (Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F;
			// float f3 = (float) (-(Math.atan2(d1, d3) * 180.0D /
			// Math.PI)); //-
			float f3 = (float) ((Math.tan(d1 / d3)) * 180.0D / Math.PI); // -

			float f4 = (float) ((Math.atan(d1 / d3) * -1) * 180.0D / Math.PI); // -
																				// *
																				// 180.0D
																				// /
																				// Math.PI1

			/*
			 * System.out.println("altura = "+d1); System.out.println(
			 * "distancia = "+d3);
			 * 
			 * System.out.println("f3 = "+f3); System.out.println("f4 = "
			 * +f4);
			 */
			pitch = f4; // pitch -
			// System.out.println("pitch2 = "+pitch);

		}

		shootingEntity.setPositionAndRotation(x, y, z, yaw, pitch);

		// terminar una vez este muerto el objetivo
		if (!targetEntity.isEntityAlive()) {
			targetEntity = null;
		}

	}
	// ##################################

	if (this.isWet()) {
		this.isWet = true;
		this.isShaking = false;
		this.timeWolfIsShaking = 0.0F;
		this.prevTimeWolfIsShaking = 0.0F;
	} else if ((this.isWet || this.isShaking) && this.isShaking) {
		if (this.timeWolfIsShaking == 0.0F) {
			this.playSound("mob.wolf.shake", this.getSoundVolume(), (this.rand.nextFloat() - this.rand.nextFloat()) * 0.2F + 1.0F);
		}

		this.prevTimeWolfIsShaking = this.timeWolfIsShaking;
		this.timeWolfIsShaking += 0.05F;

		if (this.prevTimeWolfIsShaking >= 2.0F) {
			this.isWet = false;
			this.isShaking = false;
			this.prevTimeWolfIsShaking = 0.0F;
			this.timeWolfIsShaking = 0.0F;
		}

		if (this.timeWolfIsShaking > 0.4F) {
			float f = (float) this.getEntityBoundingBox().minY;
			int i = (int) (MathHelper.sin((this.timeWolfIsShaking - 0.4F) * (float) Math.PI) * 7.0F);

			for (int j = 0; j < i; ++j) {
				float f1 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width * 0.5F;
				float f2 = (this.rand.nextFloat() * 2.0F - 1.0F) * this.width * 0.5F;
				this.worldObj.spawnParticle(EnumParticleTypes.WATER_SPLASH, this.posX + (double) f1, (double) (f + 0.8F), this.posZ + (double) f2, this.motionX, this.motionY, this.motionZ, new int[0]);
			}
		}
	}

	// ### AimedBow ticks

	if (!this.worldObj.isRemote) {
		if (aimedBowTick > 0 | aimedBow) {
			aimedBow = true;

			if (aimedBowTick < 2) {
				aimedBow = false;
			}
			aimedBowTick--;
		}
	}

	onUpdateTick++;

}

// #################################################################################################################

/**
 * True if the wolf is wet
 */
@SideOnly(Side.CLIENT)
public boolean isWolfWet() {
	return this.isWet;
}

// #################################################################################################################
/**
 * Used when calculating the amount of shading to apply while the wolf is
 * wet.
 */
@SideOnly(Side.CLIENT)
public float getShadingWhileWet(float p_70915_1_) {
	return 0.75F + (this.prevTimeWolfIsShaking + (this.timeWolfIsShaking - this.prevTimeWolfIsShaking) * p_70915_1_) / 2.0F * 0.25F;
}

// #################################################################################################################

@SideOnly(Side.CLIENT)
public float getShakeAngle(float p_70923_1_, float p_70923_2_) {
	float f2 = (this.prevTimeWolfIsShaking + (this.timeWolfIsShaking - this.prevTimeWolfIsShaking) * p_70923_1_ + p_70923_2_) / 1.8F;

	if (f2 < 0.0F) {
		f2 = 0.0F;
	} else if (f2 > 1.0F) {
		f2 = 1.0F;
	}

	return MathHelper.sin(f2 * (float) Math.PI) * MathHelper.sin(f2 * (float) Math.PI * 11.0F) * 0.15F * (float) Math.PI;
}

// #################################################################################################################
@SideOnly(Side.CLIENT)
public float getInterestedAngle(float p_70917_1_) {
	return (this.headRotationCourseOld + (this.headRotationCourse - this.headRotationCourseOld) * p_70917_1_) * 0.15F * (float) Math.PI;
}

// #################################################################################################################
@Override
public float getEyeHeight() {
	return 1.74F;
}

// #################################################################################################################
@Override
/**
 * The speed it takes to move the entityliving's rotationPitch through the
 * faceEntity method. This is only currently use in wolves.
 */
public int getVerticalFaceSpeed() {
	return this.isSitting() ? 20 : super.getVerticalFaceSpeed();
}

// #################################################################################################################
@Override
/**
 * Called when the entity is attacked.
 */
public boolean attackEntityFrom(DamageSource source, float amount) {
	if (this.isEntityInvulnerable(source)) {
		return false;
	} else {
		Entity entity = source.getEntity();
		this.aiSit.setSitting(false);

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

		return super.attackEntityFrom(source, amount);
	}
}

// #################################################################################################################
// se ejecuta cuando hace ataque fisico normal auna criatura
@Override
public boolean attackEntityAsMob(Entity p_70652_1_) {
	boolean flag = p_70652_1_.attackEntityFrom(DamageSource.causeMobDamage(this), (float) ((int) this.getEntityAttribute(SharedMonsterAttributes.attackDamage).getAttributeValue()));

	if (flag) {
		this.func_174815_a(this, p_70652_1_);
	}

	p_70652_1_.setFire(10);

	return flag;
}

// #################################################################################################################
@Override
public void setTamed(boolean tamed) {
	super.setTamed(tamed);

	if (tamed) {
		this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(20.0D);
	} else {
		this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(8.0D);
	}

	this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(4.0D);
}

// #################################################################################################################
@Override
/**
 * Called when a player interacts with a mob. e.g. gets milk from a cow,
 * gets into the saddle on a pig.
 */
public boolean interact(EntityPlayer player) {
	ItemStack itemstack = player.inventory.getCurrentItem();

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

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

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

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

					return true;
				}
			} else if (itemstack.getItem() == Items.dye) {
				EnumDyeColor enumdyecolor = EnumDyeColor.byDyeDamage(itemstack.getMetadata());

				if (enumdyecolor != this.getCollarColor()) {
					this.setCollarColor(enumdyecolor);

					if (!player.capabilities.isCreativeMode && --itemstack.stackSize <= 0) {
						player.inventory.setInventorySlotContents(player.inventory.currentItem, (ItemStack) null);
					}

					return true;
				}
			}
		}

		if (this.isOwner(player) && !this.worldObj.isRemote && !this.isBreedingItem(itemstack)) {


			if (player instanceof EntityPlayer)
			{
				chat.chatda(player,  this.getName()+" is Waiting "+ !this.isSitting() );
			}
			this.aiSit.setSitting(!this.isSitting());

			this.isJumping = false;
			this.navigator.clearPathEntity();
			this.setAttackTarget((EntityLivingBase) null);
		}
	} else if (itemstack != null && itemstack.getItem() == Items.bone && !this.isAngry()) {
		if (!player.capabilities.isCreativeMode) {
			--itemstack.stackSize;
		}

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

		if (!this.worldObj.isRemote) {
			if (this.rand.nextInt(3) == 0) {
				this.setTamed(true);

				//UUID uuid = player.getUniqueID();
				String Suuid = player.getUniqueID().toString();


				NBTTagCompound targetNBT = this.getEntityData();
				targetNBT.setString("OwnerUUID", Suuid); //

				NBTTagCompound playerNBT = player.getEntityData();
				playerNBT.setString("OwnerUUID", Suuid); //


				this.navigator.clearPathEntity();
				this.setAttackTarget((EntityLivingBase) null);
				this.aiSit.setSitting(true);
				this.setHealth(20.0F);
				this.setOwnerId(player.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(player);
}

// #################################################################################################################
@Override
@SideOnly(Side.CLIENT)
public void handleHealthUpdate(byte p_70103_1_) {
	if (p_70103_1_ ==  {
		this.isShaking = true;
		this.timeWolfIsShaking = 0.0F;
		this.prevTimeWolfIsShaking = 0.0F;
	} else {
		super.handleHealthUpdate(p_70103_1_);
	}
}

// #################################################################################################################
@SideOnly(Side.CLIENT)
public float getTailRotation() {
	return this.isAngry() ? 1.5393804F : (this.isTamed() ? (0.55F - (20.0F - this.dataWatcher.getWatchableObjectFloat(18)) * 0.02F) * (float) Math.PI : ((float) Math.PI / 5F));
}

// #################################################################################################################
@Override
/**
 * Checks if the parameter is an item which this animal can be fed to breed
 * it (wheat, carrots or seeds depending on the animal type)
 */
public boolean isBreedingItem(ItemStack stack) {
	return stack == null ? false : (!(stack.getItem() instanceof ItemFood) ? false : ((ItemFood) stack.getItem()).isWolfsFavoriteMeat());
}

// #################################################################################################################
@Override
/**
 * Will return how many at most can spawn in a chunk at once.
 */
public int getMaxSpawnedInChunk() {
	return 8;
}

// #################################################################################################################
/**
 * Determines whether this wolf is angry or not.
 */
public boolean isAngry() {
	return (this.dataWatcher.getWatchableObjectByte(16) & 2) != 0;
}

// #################################################################################################################
/**
 * Sets whether this wolf is angry or not.
 */
public void setAngry(boolean angry) {
	byte b0 = this.dataWatcher.getWatchableObjectByte(16);

	if (angry) {
		this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 | 2)));
	} else {
		this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 & -3)));
	}
}

// #################################################################################################################

public EnumDyeColor getCollarColor() {
	return EnumDyeColor.byDyeDamage(this.dataWatcher.getWatchableObjectByte(20) & 15);
}

// #################################################################################################################
public void setCollarColor(EnumDyeColor collarcolor) {
	this.dataWatcher.updateObject(20, Byte.valueOf((byte) (collarcolor.getDyeDamage() & 15)));
}

// #################################################################################################################
@Override
public mobMercenario createChild(EntityAgeable ageable) {
	mobMercenario mobMercenario = new mobMercenario(this.worldObj);
	String s = this.getOwnerId();

	if (s != null && s.trim().length() > 0) {
		mobMercenario.setOwnerId(s);
		mobMercenario.setTamed(true);
	}

	return mobMercenario;
}

// #################################################################################################################

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
/**
 * Returns true if the mob is currently able to mate with the specified mob.
 */
public boolean canMateWith(EntityAnimal otherAnimal) {
	if (otherAnimal == this) {
		return false;
	} else if (!this.isTamed()) {
		return false;
	} else if (!(otherAnimal instanceof mobMercenario)) {
		return false;
	} else {
		mobMercenario mobMercenario = (mobMercenario) otherAnimal;
		return !mobMercenario.isTamed() ? false : (mobMercenario.isSitting() ? false : this.isInLove() && mobMercenario.isInLove());
	}
}

// #################################################################################################################
public boolean func_70922_bv() {
	return this.dataWatcher.getWatchableObjectByte(19) == 1;
}

// #################################################################################################################
@Override
/**
 * Determines if an entity can be despawned, used on idle far away entities
 */
protected boolean canDespawn() {
	return !this.isTamed() && this.ticksExisted > 2400;
}

// #################################################################################################################
@Override
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 mobMercenario) {
			mobMercenario mobMercenario = (mobMercenario) p_142018_1_;

			if (mobMercenario.isTamed() && mobMercenario.getOwnerEntity() == 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 boolean allowLeashing() {
	return !this.isAngry() && super.allowLeashing();
}

// #################################################################################################################
public boolean getAimedBow() {
	return aimedBow;
}

// #################################################################################################################
public void setAimedBow(boolean a) {
	aimedBow = a;
}

// #################################################################################################################
public boolean getisSneak() {
	return isSneak;
}

// #################################################################################################################
public void setisSneak(boolean s) {
	isSneak = s;
}

// #################################################################################################################
public int getHeldItemRight() {
	return heldItemRight;
}

// #################################################################################################################
public void setHeldItemRight(int r) {
	heldItemRight = r;
}

// #################################################################################################################
public int getHeldItemLeft() {
	return heldItemLeft;
}

// #################################################################################################################
public void setHeldItemLeft(int r) {
	heldItemLeft = r;
}

}

 

 

 

thanks for reading

 

Link to comment
Share on other sites

To address one of your questions, you want zombies to avoid your mob. This is easily done using events:

@SubscribeEvent
public void entityConstructing(EntityConstructing evt) {
   if (evt.entity instanceof EntityZombie) {
      EntityZombie zombie = (EntityZombie) evt.entity;
      zombie.tasks.add(new EntityAIAvoidEntity(zombie, new Predicate<Entity>() {
         @Override
         public boolean apply(Entity entity) {
            return entity instanceof mobMercenario && ((mobMercenario) entity).isTargetingZombies();
         }
      }, 6, 1, 1.2);
   }
}

 

Hope it helps ;)

I don't know much about modelling, so I can't help you much with that I'm afraid

catch(Exception e)

{

 

}

Yay, Pokémon exception handling, gotta catch 'em all (and then do nothing with 'em).

Link to comment
Share on other sites

Join the conversation

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

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I’ll advice you to use the services of a reliable IT expert / Recovery expert to help you retrieve all your lost or stolen bitcoin on the bitcoin network from scam brokers and fake investment platforms (Websites, blogs and forums). His services are outstanding and you can contact him at: techspymax @gmail com Perfectly quintessential service. He can help you track and monitor a suspected cheating spouse.. He can help you recover all stolen and lost funds. techspymax recovery is the real deal.
    • Very first search result on google when I search for "minecraft jinryuujrmcore": https://www.curseforge.com/minecraft/mc-mods/jingames-jrmcore  
    • This is my first time coding and im not entirely sure whats happening, but I made my first mod which adds Amber tools/armor (tools arent implemented yet). Whenever I load into a game, my textures for my armor (not the items) turns black and pink when i put it on. I have searched and the result I have found is always "check for errors" but I cant find any and "make sure everything is in the right directory" and it is. Anyways here are all the files that are related to the armor: Amber.java (main file):  package me.ejxp.amber; import com.mojang.logging.LogUtils; import me.ejxp.amber.item.ModItems; import net.minecraft.client.Minecraft; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.material.Material; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.InterModComms; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent; import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent; import net.minecraftforge.event.server.ServerStartingEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; import org.slf4j.Logger; // The value here should match an entry in the META-INF/mods.toml file @Mod(Amber.MODID) public class Amber { // Define mod id in a common place for everything to reference public static final String MODID = "amber"; // Directly reference a slf4j logger private static final Logger LOGGER = LogUtils.getLogger(); // Create a Deferred Register to hold Blocks which will all be registered under the "amber" namespace public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MODID); // Create a Deferred Register to hold Items which will all be registered under the "amber" namespace public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MODID); // Creates a new Block with the id "amber:example_block", combining the namespace and path public static final RegistryObject<Block> EXAMPLE_BLOCK = BLOCKS.register("example_block", () -> new Block(BlockBehaviour.Properties.of(Material.STONE))); // Creates a new BlockItem with the id "amber:example_block", combining the namespace and path public static final RegistryObject<Item> EXAMPLE_BLOCK_ITEM = ITEMS.register("example_block", () -> new BlockItem(EXAMPLE_BLOCK.get(), new Item.Properties().tab(CreativeModeTab.TAB_BUILDING_BLOCKS))); public Amber() { IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); ModItems.register(modEventBus); // Register the commonSetup method for modloading modEventBus.addListener(this::commonSetup); // Register the Deferred Register to the mod event bus so blocks get registered BLOCKS.register(modEventBus); // Register the Deferred Register to the mod event bus so items get registered ITEMS.register(modEventBus); // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); } private void commonSetup(final FMLCommonSetupEvent event) { // Some common setup code LOGGER.info("HELLO FROM COMMON SETUP"); LOGGER.info("DIRT BLOCK >> {}", ForgeRegistries.BLOCKS.getKey(Blocks.DIRT)); } // You can use SubscribeEvent and let the Event Bus discover methods to call @SubscribeEvent public void onServerStarting(ServerStartingEvent event) { // Do something when the server starts LOGGER.info("HELLO from server starting"); } // You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent @Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public static class ClientModEvents { @SubscribeEvent public static void onClientSetup(FMLClientSetupEvent event) { // Some client setup code LOGGER.info("HELLO FROM CLIENT SETUP"); LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); } } } ModItems.java package me.ejxp.amber.item; import me.ejxp.amber.Amber; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; public class ModItems { public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, Amber.MODID); public static final RegistryObject<Item> AMBER = ITEMS.register("amber", () -> new Item(new Item.Properties().tab(CreativeModeTab.TAB_MATERIALS))); public static final RegistryObject<Item> AMBER_HELMET = ITEMS.register("amber_helmet", () -> new ArmorItem(AmberArmorMaterials.AMBER, EquipmentSlot.HEAD, new Item.Properties())); public static final RegistryObject<Item> AMBER_CHESTPLATE = ITEMS.register("amber_chestplate", () -> new ArmorItem(AmberArmorMaterials.AMBER, EquipmentSlot.CHEST, new Item.Properties())); public static final RegistryObject<Item> AMBER_LEGGINGS = ITEMS.register("amber_leggings", () -> new ArmorItem(AmberArmorMaterials.AMBER, EquipmentSlot.LEGS, new Item.Properties())); public static final RegistryObject<Item> AMBER_BOOTS = ITEMS.register("amber_boots", () -> new ArmorItem(AmberArmorMaterials.AMBER, EquipmentSlot.FEET, new Item.Properties())); public static void register(IEventBus eventBus) { ITEMS.register(eventBus); } } en_us.json { "item.amber.amber": "Amber", "item.amber.amber_sword": "Amber Sword", "item.amber.amber_pickaxe": "Amber Pickaxe", "item.amber.amber_axe": "Amber Axe", "item.amber.amber_shovel": "Amber Shovel", "item.amber.amber_hoe": "Amber Hoe", "item.amber.amber_helmet": "Amber Helmet", "item.amber.amber_chestplate": "Amber Chestplate", "item.amber.amber_leggings": "Amber Leggings", "item.amber.amber_boots": "Amber Boots" } AmberArmorMaterials.java package me.ejxp.amber.item; import me.ejxp.amber.Amber; import net.minecraft.sounds.SoundEvent; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.ArmorMaterial; import net.minecraft.world.item.crafting.Ingredient; import java.util.function.Supplier; public enum AmberArmorMaterials implements ArmorMaterial { AMBER("amber", 33, new int[]{3, 7, 6, 3}, 25, null, 2.0F, 0.0F, null); private final String name; private final int durabilityMultiplier; private final int[] protectionAmounts; private final int enchantmentValue; private final SoundEvent equipSound; private final float toughness; private final float knockbackResistance; private final Supplier<Ingredient> repairIngredient; private static final int[] BASE_DURABILITY = {11, 16, 16, 13}; AmberArmorMaterials(String name, int durabilityMultiplier, int[] protectionAmounts, int enchantmentValue, SoundEvent equipSound, float toughness, float knockbackResistance, Supplier<Ingredient> repairIngredient) { this.name = name; this.durabilityMultiplier = durabilityMultiplier; this.protectionAmounts = protectionAmounts; this.enchantmentValue = enchantmentValue; this.equipSound = equipSound; this.toughness = toughness; this.knockbackResistance = knockbackResistance; this.repairIngredient = repairIngredient; } @Override public int getDurabilityForSlot(EquipmentSlot equipmentSlot) { return BASE_DURABILITY[equipmentSlot.getIndex()] * this.durabilityMultiplier; } @Override public int getDefenseForSlot(EquipmentSlot equipmentSlot) { return this.protectionAmounts[equipmentSlot.getIndex()]; } @Override public int getEnchantmentValue() { return enchantmentValue; } @Override public SoundEvent getEquipSound() { return this.equipSound; } @Override public Ingredient getRepairIngredient() { return this.repairIngredient.get(); } @Override public String getName() { return Amber.MODID + ":" + this.name; } @Override public float getToughness() { return this.toughness; } @Override public float getKnockbackResistance() { return this.knockbackResistance; } } Also, my amber_layer_1 and amber_layer_2 are both PNGs and are both 64x32. If i missed any code, please tell me and I can provide it. Please notify me if there are any mistakes that may be causing this problem!
    • You will need to upload your logs somewhere on the internet, and link to them here. The links you have provided (file://) are for files on your local filesystem, which we cannot access. The FAQ link at the top of the page has information on paste sites you can use to share your logs.
    • I can't connect to my server, there are issues with the server, I have the exact same mods and i have no funny business with datapacks (I think) and yet it still decides not to work. I have tried hosting by LAN as well but the same error occurs whenever someone tries to join the server. Log: [14Jun2024 18:20:23.681] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.forgeVersion, 47.3.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] [14Jun2024 18:20:23.686] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 21.0.3 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 [14Jun2024 18:20:24.875] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgeserver [14Jun2024 18:20:24.935] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/marsh/Downloads/ServerForge/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2365!/ Service=ModLauncher Env=SERVER [14Jun2024 18:20:25.532] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\marsh\Downloads\ServerForge\libraries\net\minecraftforge\fmlcore\1.20.1-47.3.0\fmlcore-1.20.1-47.3.0.jar is missing mods.toml file [14Jun2024 18:20:25.536] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\marsh\Downloads\ServerForge\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.3.0\javafmllanguage-1.20.1-47.3.0.jar is missing mods.toml file [14Jun2024 18:20:25.539] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\marsh\Downloads\ServerForge\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.3.0\lowcodelanguage-1.20.1-47.3.0.jar is missing mods.toml file [14Jun2024 18:20:25.544] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\marsh\Downloads\ServerForge\libraries\net\minecraftforge\mclanguage\1.20.1-47.3.0\mclanguage-1.20.1-47.3.0.jar is missing mods.toml file [14Jun2024 18:20:26.052] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: cloth_config. Using Mod File: C:\Users\marsh\Downloads\ServerForge\mods\cloth-config-11.1.118-forge.jar [14Jun2024 18:20:26.053] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: Found 35 dependencies adding them to mods collection [14Jun2024 18:20:28.567] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 [14Jun2024 18:20:28.569] [main/ERROR] [mixin/]: Mixin config dynamiclightsreforged.mixins.json does not specify "minVersion" property [14Jun2024 18:20:28.589] [main/ERROR] [mixin/]: Mixin config mixins.gems.json does not specify "minVersion" property [14Jun2024 18:20:28.711] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeserver' with arguments [] [14Jun2024 18:20:28.726] [main/WARN] [mixin/]: Reference map 'naturalist-forge-forge-refmap.json' for naturalist.mixins.json could not be read. If this is a development environment you can ignore this message [14Jun2024 18:20:28.865] [main/WARN] [mixin/]: Reference map '' for mixins.gems.json could not be read. If this is a development environment you can ignore this message [14Jun2024 18:20:28.941] [main/INFO] [Embeddium/]: Loaded configuration file for Embeddium: 160 options available, 0 override(s) found [14Jun2024 18:20:28.976] [main/WARN] [mixin/]: Reference map 'TetraExtras-1.20.refmap.json' for tetraextras.mixins.json could not be read. If this is a development environment you can ignore this message [14Jun2024 18:20:29.030] [main/WARN] [mixin/]: Reference map 'mixins.super_sifting.refmap.json' for mixins.super_sifting.json could not be read. If this is a development environment you can ignore this message [14Jun2024 18:20:29.092] [main/WARN] [mixin/]: Reference map 'mes-forge-refmap.json' for mes-forge.mixins.json could not be read. If this is a development environment you can ignore this message [14Jun2024 18:20:29.138] [main/WARN] [mixin/]: Reference map 'eureka-1201-forge-refmap.json' for vs_eureka.mixins.json could not be read. If this is a development environment you can ignore this message [14Jun2024 18:20:30.261] [main/WARN] [mixin/]: Error loading class: dev/latvian/mods/kubejs/recipe/RecipesEventJS (java.lang.ClassNotFoundException: dev.latvian.mods.kubejs.recipe.RecipesEventJS) [14Jun2024 18:20:30.264] [main/WARN] [mixin/]: @Mixin target dev.latvian.mods.kubejs.recipe.RecipesEventJS was not found sliceanddice.mixins.json:RecipeEventJSMixin [14Jun2024 18:20:30.473] [main/WARN] [mixin/]: Error loading class: tfar/davespotioneering/blockentity/AdvancedBrewingStandBlockEntity (java.lang.ClassNotFoundException: tfar.davespotioneering.blockentity.AdvancedBrewingStandBlockEntity) [14Jun2024 18:20:30.473] [main/WARN] [mixin/]: @Mixin target tfar.davespotioneering.blockentity.AdvancedBrewingStandBlockEntity was not found itemproductionlib.mixins.json:davespotioneering/AdvancedBrewingStandBlockEntityMixin [14Jun2024 18:20:30.477] [main/WARN] [mixin/]: Error loading class: fuzs/visualworkbench/world/inventory/ModCraftingMenu (java.lang.ClassNotFoundException: fuzs.visualworkbench.world.inventory.ModCraftingMenu) [14Jun2024 18:20:30.478] [main/WARN] [mixin/]: @Mixin target fuzs.visualworkbench.world.inventory.ModCraftingMenu was not found itemproductionlib.mixins.json:visualworkbench/ModCraftingMenuMixin [14Jun2024 18:20:30.495] [main/WARN] [mixin/]: Error loading class: fuzs/easymagic/world/inventory/ModEnchantmentMenu (java.lang.ClassNotFoundException: fuzs.easymagic.world.inventory.ModEnchantmentMenu) [14Jun2024 18:20:30.502] [main/WARN] [mixin/]: @Mixin target fuzs.easymagic.world.inventory.ModEnchantmentMenu was not found skilltree.mixins.json:easymagic/ModEnchantmentMenuMixin [14Jun2024 18:20:30.505] [main/WARN] [mixin/]: Error loading class: dev/shadowsoffire/apotheosis/ench/table/ApothEnchantmentMenu (java.lang.ClassNotFoundException: dev.shadowsoffire.apotheosis.ench.table.ApothEnchantmentMenu) [14Jun2024 18:20:30.510] [main/WARN] [mixin/]: @Mixin target dev.shadowsoffire.apotheosis.ench.table.ApothEnchantmentMenu was not found skilltree.mixins.json:apotheosis/ApothEnchantContainerMixin [14Jun2024 18:20:30.511] [main/WARN] [mixin/]: Error loading class: dev/shadowsoffire/apotheosis/adventure/affix/socket/SocketingRecipe (java.lang.ClassNotFoundException: dev.shadowsoffire.apotheosis.adventure.affix.socket.SocketingRecipe) [14Jun2024 18:20:30.511] [main/WARN] [mixin/]: @Mixin target dev.shadowsoffire.apotheosis.adventure.affix.socket.SocketingRecipe was not found skilltree.mixins.json:apotheosis/SocketingRecipeMixin [14Jun2024 18:20:30.513] [main/WARN] [mixin/]: Error loading class: dev/shadowsoffire/apotheosis/adventure/affix/socket/gem/bonus/AttributeBonus (java.lang.ClassNotFoundException: dev.shadowsoffire.apotheosis.adventure.affix.socket.gem.bonus.AttributeBonus) [14Jun2024 18:20:30.513] [main/WARN] [mixin/]: @Mixin target dev.shadowsoffire.apotheosis.adventure.affix.socket.gem.bonus.AttributeBonus was not found skilltree.mixins.json:apotheosis/AttributeBonusMixin [14Jun2024 18:20:30.514] [main/WARN] [mixin/]: Error loading class: dev/shadowsoffire/apotheosis/adventure/affix/socket/gem/bonus/EnchantmentBonus (java.lang.ClassNotFoundException: dev.shadowsoffire.apotheosis.adventure.affix.socket.gem.bonus.EnchantmentBonus) [14Jun2024 18:20:30.514] [main/WARN] [mixin/]: @Mixin target dev.shadowsoffire.apotheosis.adventure.affix.socket.gem.bonus.EnchantmentBonus was not found skilltree.mixins.json:apotheosis/EnchantmentBonusMixin [14Jun2024 18:20:30.670] [main/WARN] [mixin/]: Error loading class: rbasamoyai/createbigcannons/cannon_control/contraption/PitchOrientedContraptionEntity (java.lang.ClassNotFoundException: rbasamoyai.createbigcannons.cannon_control.contraption.PitchOrientedContraptionEntity) [14Jun2024 18:20:30.672] [main/WARN] [mixin/]: Error loading class: com/jamieswhiteshirt/reachentityattributes/ReachEntityAttributes (java.lang.ClassNotFoundException: com.jamieswhiteshirt.reachentityattributes.ReachEntityAttributes) [14Jun2024 18:20:30.685] [main/WARN] [mixin/]: Error loading class: blusunrize/immersiveengineering/common/gui/BlockEntityInventory (java.lang.ClassNotFoundException: blusunrize.immersiveengineering.common.gui.BlockEntityInventory) [14Jun2024 18:20:30.686] [main/WARN] [mixin/]: Error loading class: net/dries007/tfc/world/TFCChunkGenerator (java.lang.ClassNotFoundException: net.dries007.tfc.world.TFCChunkGenerator) [14Jun2024 18:20:30.688] [main/WARN] [mixin/]: Error loading class: cofh/core/block/entity/TileCoFH (java.lang.ClassNotFoundException: cofh.core.block.entity.TileCoFH) [14Jun2024 18:20:30.688] [main/WARN] [mixin/]: Error loading class: li/cil/tis3d/common/entity/InfraredPacketEntity (java.lang.ClassNotFoundException: li.cil.tis3d.common.entity.InfraredPacketEntity) [14Jun2024 18:20:30.689] [main/WARN] [mixin/]: Error loading class: me/desht/modularrouters/container/RouterMenu (java.lang.ClassNotFoundException: me.desht.modularrouters.container.RouterMenu) [14Jun2024 18:20:30.863] [main/ERROR] [mixin/]: valkyrienskies-common.mixins.json:feature.container_distance_check.MixinContainer: Interface mixin contains a non-public method! Found includeShipsInDistanceCheck(Lnet/minecraft/world/entity/player/Player;DDD)D in valkyrienskies-common.mixins.json:feature.container_distance_check.MixinContainer org.spongepowered.asm.mixin.transformer.throwables.InvalidInterfaceMixinException: Interface mixin contains a non-public method! Found includeShipsInDistanceCheck(Lnet/minecraft/world/entity/player/Player;DDD)D in valkyrienskies-common.mixins.json:feature.container_distance_check.MixinContainer at org.spongepowered.asm.mixin.transformer.MixinPreProcessorInterface.prepareMethod(MixinPreProcessorInterface.java:65) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.prepare(MixinPreProcessorStandard.java:187) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinInfo$State.validate(MixinInfo.java:322) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinInfo.validate(MixinInfo.java:913) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinConfig.postInitialise(MixinConfig.java:801) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinProcessor.prepareConfigs(MixinProcessor.java:567) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinProcessor.select(MixinProcessor.java:462) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinProcessor.checkSelect(MixinProcessor.java:438) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:290) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131) ~[mixin-0.8.5.jar%2365!/:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156) ~[modlauncher-10.0.9.jar%2355!/:10.0.9+10.0.9+main.dcd20f30] at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:638) ~[?:?] at java.lang.Class.forName(Class.java:625) ~[?:?] at java.lang.Class.forName(Class.java:600) ~[?:?] at net.minecraftforge.fml.loading.ImmediateWindowHandler$DummyProvider.lambda$updateModuleReads$1(ImmediateWindowHandler.java:145) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:1.0] at java.util.Optional.map(Optional.java:260) ~[?:?] at net.minecraftforge.fml.loading.ImmediateWindowHandler$DummyProvider.updateModuleReads(ImmediateWindowHandler.java:145) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:1.0] at net.minecraftforge.fml.loading.ImmediateWindowHandler.acceptGameLayer(ImmediateWindowHandler.java:71) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:1.0] at net.minecraftforge.fml.loading.FMLLoader.beforeStart(FMLLoader.java:207) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:1.0] at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.launchService(CommonLaunchHandler.java:92) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] [14Jun2024 18:20:30.931] [main/INFO] [MixinExtras|Service/]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.6). [14Jun2024 18:20:37.711] [modloading-worker-0/INFO] [dynamiclightsreforged/]: [LambDynLights] Initializing Dynamic Lights Reforged... [14Jun2024 18:20:37.720] [modloading-worker-0/INFO] [MaxHealthFix/]: Loaded maxhealthfix for Forge. [14Jun2024 18:20:37.744] [modloading-worker-0/INFO] [plus.dragons.createdragonlib.DragonLib/]: Create: Dragon Lib 1.4.3 has initialized, ready to support your Create add-ons! [14Jun2024 18:20:37.857] [modloading-worker-0/INFO] [create_new_age/]: Hello 1.20.1 Create! [14Jun2024 18:20:37.905] [modloading-worker-0/ERROR] [net.minecraftforge.fml.loading.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER [14Jun2024 18:20:37.906] [modloading-worker-0/ERROR] [Embeddium/]: Failed to update fingerprint java.lang.RuntimeException: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:57) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:1.0] at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?] at me.jellysquid.mods.sodium.client.data.fingerprint.FingerprintMeasure.create(FingerprintMeasure.java:19) ~[embeddium-0.3.20+mc1.20.1.jar%23242!/:?] at me.jellysquid.mods.sodium.client.SodiumClientMod.updateFingerprint(SodiumClientMod.java:102) ~[embeddium-0.3.20+mc1.20.1.jar%23242!/:?] at me.jellysquid.mods.sodium.client.SodiumClientMod.<init>(SodiumClientMod.java:42) ~[embeddium-0.3.20+mc1.20.1.jar%23242!/:?] at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?] at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?] at java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?] at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:70) ~[javafmllanguage-1.20.1-47.3.0.jar%23317!/:?] at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:124) ~[fmlcore-1.20.1-47.3.0.jar%23316!/:?] at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?] at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?] at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?] at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?] at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?] [14Jun2024 18:20:37.927] [modloading-worker-0/INFO] [Collective/]: Loading Collective version 7.61. [14Jun2024 18:20:37.951] [modloading-worker-0/INFO] [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:pufferfish_bucket is now minecraft:bucket. [14Jun2024 18:20:37.952] [modloading-worker-0/INFO] [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:salmon_bucket is now minecraft:bucket. [14Jun2024 18:20:37.952] [modloading-worker-0/INFO] [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:cod_bucket is now minecraft:bucket. [14Jun2024 18:20:37.952] [modloading-worker-0/INFO] [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:tropical_fish_bucket is now minecraft:bucket. [14Jun2024 18:20:37.953] [modloading-worker-0/INFO] [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:axolotl_bucket is now minecraft:bucket. [14Jun2024 18:20:37.953] [modloading-worker-0/INFO] [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:powder_snow_bucket is now minecraft:bucket. [14Jun2024 18:20:37.953] [modloading-worker-0/INFO] [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:tadpole_bucket is now minecraft:bucket. [14Jun2024 18:20:38.079] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id architectury:sync_ids [14Jun2024 18:20:38.085] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbultimine:key_pressed [14Jun2024 18:20:38.091] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbultimine:mode_changed [14Jun2024 18:20:38.101] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbultimine:sync_config_to_server [14Jun2024 18:20:38.228] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftblibrary:edit_nbt_response [14Jun2024 18:20:38.269] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbteams:open_gui [14Jun2024 18:20:38.280] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbteams:update_settings [14Jun2024 18:20:38.291] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbteams:send_message [14Jun2024 18:20:38.306] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbteams:create_party [14Jun2024 18:20:38.314] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbteams:player_gui_operation [14Jun2024 18:20:38.436] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id itemfilters:main/14e7fa1454283aec8ae811ef844ada28 [14Jun2024 18:20:38.443] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id itemfilters:main/8f6a899247753217b9d86ab427a2b279 [14Jun2024 18:20:38.501] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.3.0, for MC 1.20.1 with MCP 20230612.114412 [14Jun2024 18:20:38.502] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.3.0 Initialized [14Jun2024 18:20:38.975] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:submit_task [14Jun2024 18:20:38.981] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:claim_reward [14Jun2024 18:20:38.995] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:get_emergency_items [14Jun2024 18:20:39.009] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:claim_all_rewards [14Jun2024 18:20:39.014] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:claim_choice_reward [14Jun2024 18:20:39.032] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:toggle_pinned [14Jun2024 18:20:39.040] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:toggle_chapter_pinned [14Jun2024 18:20:39.048] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:toggle_editing_mode [14Jun2024 18:20:39.052] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:force_save [14Jun2024 18:20:39.061] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:set_custom_image [14Jun2024 18:20:39.104] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:task_screen_config_resp [14Jun2024 18:20:39.110] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:change_progress [14Jun2024 18:20:39.115] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:create_object [14Jun2024 18:20:39.126] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:create_task_at [14Jun2024 18:20:39.132] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:delete_object [14Jun2024 18:20:39.140] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:edit_object [14Jun2024 18:20:39.149] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:move_chapter [14Jun2024 18:20:39.160] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:move_quest [14Jun2024 18:20:39.169] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:change_chapter_group [14Jun2024 18:20:39.172] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Warped Netherlands [14Jun2024 18:20:39.174] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Stalactite Caves [14Jun2024 18:20:39.174] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Space Wars [14Jun2024 18:20:39.174] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Shire [14Jun2024 18:20:39.175] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Desert Oasis [14Jun2024 18:20:39.175] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Pagoda [14Jun2024 18:20:39.175] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Minecolonies Original [14Jun2024 18:20:39.176] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Nordic Spruce [14Jun2024 18:20:39.176] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Medieval Spruce [14Jun2024 18:20:39.176] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Medieval Oak [14Jun2024 18:20:39.177] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Medieval Dark Oak [14Jun2024 18:20:39.177] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Medieval Birch [14Jun2024 18:20:39.177] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Lost Mesa City [14Jun2024 18:20:39.177] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Jungle Treehouse [14Jun2024 18:20:39.177] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Incan [14Jun2024 18:20:39.184] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Fortress [14Jun2024 18:20:39.185] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Dark Oak Treehouse [14Jun2024 18:20:39.185] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Colonial [14Jun2024 18:20:39.185] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Cavern [14Jun2024 18:20:39.185] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Caledonia [14Jun2024 18:20:39.186] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Urban Birch [14Jun2024 18:20:39.186] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:move_chapter_group [14Jun2024 18:20:39.186] [Structurize IO Worker #0/INFO] [structurize/]: Registered structure pack: Urban Savanna [14Jun2024 18:20:39.187] [Structurize IO Worker #0/WARN] [structurize/]: Failed loading packs from main folder path: . [14Jun2024 18:20:39.187] [Structurize IO Worker #0/WARN] [structurize/]: Failed loading client packs from main folder path: . [14Jun2024 18:20:39.188] [Structurize IO Worker #0/WARN] [structurize/]: Finished discovering Server Structure packs [14Jun2024 18:20:39.201] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:copy_quest [14Jun2024 18:20:39.209] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:copy_chapter_image [14Jun2024 18:20:39.214] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:sync_structures_request [14Jun2024 18:20:39.224] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id ftbquests:request_team_data [14Jun2024 18:20:40.126] [modloading-worker-0/WARN] [mixin/]: @Inject(@At("INVOKE_ASSIGN")) Shift.BY=2 on valkyrienskies-common.mixins.json:mod_compat.create.block.MixinRedstoneContactBlock::handler$bek000$injectTick exceeds the maximum allowed value: 0. Increase the value of maxShiftBy to suppress this warning. [14Jun2024 18:20:40.570] [modloading-worker-0/INFO] [thedarkcolour.kotlinforforge.test.KotlinForForge/]: Kotlin For Forge Enabled! [14Jun2024 18:20:40.911] [modloading-worker-0/INFO] [Railways/]: Registered bogey styles from railways [14Jun2024 18:20:41.278] [modloading-worker-0/INFO] [Railways/]: Registering data fixers [14Jun2024 18:20:41.302] [modloading-worker-0/INFO] [com.mojang.datafixers.DataFixerBuilder/]: 0 Datafixer optimizations took 1 milliseconds [14Jun2024 18:20:41.325] [modloading-worker-0/INFO] [Railways/]: Registering tracks for Hex Casting [14Jun2024 18:20:41.327] [modloading-worker-0/INFO] [Railways/]: Registering tracks for Oh The Biomes You'll Go [14Jun2024 18:20:41.328] [modloading-worker-0/INFO] [Railways/]: Registering tracks for Blue Skies [14Jun2024 18:20:41.330] [modloading-worker-0/INFO] [Railways/]: Registering tracks for Twilight Forest [14Jun2024 18:20:41.334] [modloading-worker-0/INFO] [Railways/]: Registering tracks for Biomes O' Plenty [14Jun2024 18:20:41.335] [modloading-worker-0/INFO] [Railways/]: Registering tracks for Nature's Spirit [14Jun2024 18:20:41.337] [modloading-worker-0/INFO] [Railways/]: Registering tracks for Dreams and Desires [14Jun2024 18:20:41.339] [modloading-worker-0/INFO] [Railways/]: Registering tracks for Quark [14Jun2024 18:20:41.341] [modloading-worker-0/INFO] [Railways/]: Registering tracks for TerraFirmaCraft [14Jun2024 18:20:45.191] [main/INFO] [Moonlight/]: Initialized block sets in 13ms [14Jun2024 18:20:46.694] [main/INFO] [com.tom.createores.CreateOreExcavation/]: Loaded Create Ore Excavation config file createoreexcavation-common.toml [14Jun2024 18:20:46.740] [modloading-worker-0/INFO] [FTB XMod Compat/]: Chose [Entity Tags] as the active game stages implementation [14Jun2024 18:20:46.752] [modloading-worker-0/INFO] [FTB XMod Compat/]: Chose [FALLBACK] as the active permissions implementation [14Jun2024 18:20:46.761] [modloading-worker-0/INFO] [FTB XMod Compat/]: [FTB Quests] recipe helper provider is [JEI] [14Jun2024 18:20:46.764] [modloading-worker-0/INFO] [com.tom.createores.CreateOreExcavation/]: Create Ore Excavation starting [14Jun2024 18:20:46.779] [modloading-worker-0/INFO] [FTB XMod Compat/]: [FTB Quests] Enabled Item Filters integration [14Jun2024 18:20:46.783] [modloading-worker-0/INFO] [dev.architectury.networking.forge.NetworkManagerImpl/]: Registering C2S receiver with id gag:rename_item [14Jun2024 18:20:46.810] [modloading-worker-0/INFO] [com.tom.createores.CreateOreExcavation/]: Initilaized Network Handler [14Jun2024 18:20:46.909] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [maxhealthfix] Starting version check at https://updates.blamejared.com/get?n=maxhealthfix&gv=1.20.1 [14Jun2024 18:20:47.443] [modloading-worker-0/INFO] [com.sk89q.worldedit.extension.platform.PlatformManager/]: Got request to register class com.sk89q.worldedit.forge.ForgePlatform with WorldEdit [com.sk89q.worldedit.extension.platform.PlatformManager@7c66c0f9] [14Jun2024 18:20:47.447] [modloading-worker-0/INFO] [com.sk89q.worldedit.forge.ForgeWorldEdit/]: WorldEdit for Forge (version 7.2.15+6463-5ca4dff) is loaded [14Jun2024 18:20:47.496] [main/INFO] [Supplementaries/]: Finished mod setup in: [24, 1, 0, 1, 0, 0, 7, 6, 1] ms [14Jun2024 18:20:47.509] [main/INFO] [journeymap/]: Initializing Packet Registries [14Jun2024 18:20:47.549] [main/INFO] [Moonlight/]: Initialized color sets in 24ms [14Jun2024 18:20:47.573] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [maxhealthfix] Found status: BETA Current: 12.0.3 Target: 12.0.3 [14Jun2024 18:20:47.574] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [bookshelf] Starting version check at https://updates.blamejared.com/get?n=bookshelf&gv=1.20.1 [14Jun2024 18:20:47.658] [modloading-worker-0/INFO] [AttributeFix/]: Loaded values for 34 compatible attributes. [14Jun2024 18:20:47.666] [modloading-worker-0/INFO] [AttributeFix/]: Loaded 34 values from config. [14Jun2024 18:20:47.670] [modloading-worker-0/INFO] [AttributeFix/]: Saving config file. 34 entries. [14Jun2024 18:20:47.671] [modloading-worker-0/INFO] [AttributeFix/]: Applying changes for 34 attributes. [14Jun2024 18:20:47.697] [modloading-worker-0/WARN] [minecolonies/]: Register mappings [14Jun2024 18:20:47.711] [modloading-worker-0/INFO] [Jade/]: Start loading plugin at io.github.drmanganese.endercrop.compat.WailaCompatibility [14Jun2024 18:20:47.719] [modloading-worker-0/INFO] [Jade/]: Start loading plugin at net.mehvahdjukaar.supplementaries.integration.JadeCompat [14Jun2024 18:20:47.722] [modloading-worker-0/INFO] [Jade/]: Start loading plugin at de.maxhenkel.corpse.integration.waila.PluginCorpse [14Jun2024 18:20:47.724] [modloading-worker-0/INFO] [Jade/]: Start loading plugin at net.blay09.mods.waystones.compat.JadeIntegration [14Jun2024 18:20:47.725] [modloading-worker-0/INFO] [Jade/]: Start loading plugin at snownee.jade.addon.vanilla.VanillaPlugin [14Jun2024 18:20:47.733] [modloading-worker-0/INFO] [Jade/]: Start loading plugin at snownee.jade.addon.universal.UniversalPlugin [14Jun2024 18:20:47.737] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [bookshelf] Found status: BETA Current: 20.2.13 Target: 20.2.13 [14Jun2024 18:20:47.737] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [additionalstructures] Starting version check at https://raw.githubusercontent.com/XxRexRaptorxX/Update-Checker/main/AdditionalStructures.json [14Jun2024 18:20:47.738] [modloading-worker-0/INFO] [Jade/]: Start loading plugin at snownee.jade.addon.core.CorePlugin [14Jun2024 18:20:47.739] [modloading-worker-0/INFO] [Jade/]: Start loading plugin at appeng.integration.modules.jade.JadeModule [14Jun2024 18:20:47.781] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [additionalstructures] Found status: UP_TO_DATE Current: 4.2.1 Target: null [14Jun2024 18:20:47.781] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [gems] Starting version check at https://github.com/Foozey/The-Gems-Project/raw/1.20.x/update.json [14Jun2024 18:20:48.078] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [gems] Found status: UP_TO_DATE Current: 1.20.1-1.0.0 Target: null [14Jun2024 18:20:48.078] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [momentariycore2] Starting version check at https://raw.githubusercontent.com/MomentariyModder/versions/main/applications/version.json [14Jun2024 18:20:48.200] [Forge Version Check/WARN] [net.minecraftforge.fml.VersionChecker/]: Failed to process update information com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 4 path $ at com.google.gson.Gson.fromJson(Gson.java:1226) ~[gson-2.10.jar%2372!/:?] at com.google.gson.Gson.fromJson(Gson.java:1124) ~[gson-2.10.jar%2372!/:?] at com.google.gson.Gson.fromJson(Gson.java:1034) ~[gson-2.10.jar%2372!/:?] at com.google.gson.Gson.fromJson(Gson.java:969) ~[gson-2.10.jar%2372!/:?] at net.minecraftforge.fml.VersionChecker$1.process(VersionChecker.java:183) ~[fmlcore-1.20.1-47.3.0.jar%23316!/:?] at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at net.minecraftforge.fml.VersionChecker$1.run(VersionChecker.java:114) ~[fmlcore-1.20.1-47.3.0.jar%23316!/:?] Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 4 path $ at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:393) ~[gson-2.10.jar%2372!/:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:182) ~[gson-2.10.jar%2372!/:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:144) ~[gson-2.10.jar%2372!/:?] at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] ... 6 more [14Jun2024 18:20:48.201] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [supplementaries] Starting version check at https://raw.githubusercontent.com/MehVahdJukaar/Supplementaries/1.20/forge/update.json [14Jun2024 18:20:48.217] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [supplementaries] Found status: BETA Current: 1.20-2.8.15 Target: null [14Jun2024 18:20:48.218] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [corpse] Starting version check at https://update.maxhenkel.de/forge/corpse [14Jun2024 18:20:48.973] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [corpse] Found status: AHEAD Current: 1.20.1-1.0.12 Target: null [14Jun2024 18:20:48.978] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [hardernaturalhealing] Starting version check at https://raw.githubusercontent.com/mactso/HarderNaturalHealing/main/update.json [14Jun2024 18:20:49.093] [Forge Version Check/WARN] [net.minecraftforge.fml.VersionChecker/]: Failed to process update information com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 15 column 10 path $..1.19.4-latest at com.google.gson.Gson.fromJson(Gson.java:1229) ~[gson-2.10.jar%2372!/:?] at com.google.gson.Gson.fromJson(Gson.java:1124) ~[gson-2.10.jar%2372!/:?] at com.google.gson.Gson.fromJson(Gson.java:1034) ~[gson-2.10.jar%2372!/:?] at com.google.gson.Gson.fromJson(Gson.java:969) ~[gson-2.10.jar%2372!/:?] at net.minecraftforge.fml.VersionChecker$1.process(VersionChecker.java:183) ~[fmlcore-1.20.1-47.3.0.jar%23316!/:?] at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at net.minecraftforge.fml.VersionChecker$1.run(VersionChecker.java:114) ~[fmlcore-1.20.1-47.3.0.jar%23316!/:?] Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 15 column 10 path $..1.19.4-latest at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1657) ~[gson-2.10.jar%2372!/:?] at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:500) ~[gson-2.10.jar%2372!/:?] at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:422) ~[gson-2.10.jar%2372!/:?] at com.google.gson.internal.bind.ObjectTypeAdapter.read(ObjectTypeAdapter.java:122) ~[gson-2.10.jar%2372!/:?] at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:186) ~[gson-2.10.jar%2372!/:?] at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:144) ~[gson-2.10.jar%2372!/:?] at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] ... 6 more [14Jun2024 18:20:49.094] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [attributefix] Starting version check at https://updates.blamejared.com/get?n=attributefix&gv=1.20.1 [14Jun2024 18:20:49.259] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [attributefix] Found status: BETA Current: 21.0.4 Target: 21.0.4 [14Jun2024 18:20:49.259] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [journeymap] Starting version check at https://forge.curseupdate.com/32274/journeymap [14Jun2024 18:20:49.559] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [journeymap] Found status: UP_TO_DATE Current: 5.9.23 Target: null [14Jun2024 18:20:49.561] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [storage_crate] Starting version check at https://raw.githubusercontent.com/MomentariyModder/versions/main/storage_crate/version.json [14Jun2024 18:20:49.677] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [storage_crate] Found status: UP_TO_DATE Current: 3.0.0 Target: null [14Jun2024 18:20:49.677] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [crafttweaker] Starting version check at https://updates.blamejared.com/get?n=crafttweaker&gv=1.20.1 [14Jun2024 18:20:49.840] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [crafttweaker] Found status: BETA Current: 14.0.40 Target: 14.0.40 [14Jun2024 18:20:49.840] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json [14Jun2024 18:20:50.009] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Found status: UP_TO_DATE Current: 47.3.0 Target: null [14Jun2024 18:20:50.010] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [right_click_get_crops] Starting version check at https://raw.github.com/cofh/version/main/right_click_get_crops/update.json [14Jun2024 18:20:50.420] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [right_click_get_crops] Found status: UP_TO_DATE Current: 1.6.0 Target: null [14Jun2024 18:20:50.421] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [enchdesc] Starting version check at https://updates.blamejared.com/get?n=enchdesc&gv=1.20.1 [14Jun2024 18:20:50.595] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [enchdesc] Found status: BETA Current: 17.0.16 Target: 17.0.16 [14Jun2024 18:20:50.595] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [moonlight] Starting version check at https://raw.githubusercontent.com/MehVahdJukaar/Moonlight/multi-loader/forge/update.json [14Jun2024 18:20:50.613] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [moonlight] Found status: BETA Current: 1.20-2.11.35 Target: null [14Jun2024 18:20:50.613] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [flywheel] Starting version check at https://api.modrinth.com/updates/flywheel/forge_updates.json [14Jun2024 18:20:50.780] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [flywheel] Found status: BETA Current: 0.6.10-7 Target: null [14Jun2024 18:20:50.780] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [createoreexcavation] Starting version check at https://raw.githubusercontent.com/tom5454/Create-Ore-Excavation/main/version-check.json [14Jun2024 18:20:50.796] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [createoreexcavation] Found status: BETA Current: 1.4.4 Target: 1.4.4 [14Jun2024 18:20:51.476] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' [14Jun2024 18:20:54.187] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/marsh/Downloads/ServerForge/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23315!/assets/.mcassetsroot' uses unexpected schema [14Jun2024 18:20:54.188] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/marsh/Downloads/ServerForge/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23315!/data/.mcassetsroot' uses unexpected schema [14Jun2024 18:20:54.316] [main/INFO] [Supplementaries/]: Generated runtime SERVER_DATA for pack Supplementaries Generated Pack (supplementaries) in: 28 ms [14Jun2024 18:20:55.829] [main/INFO] [com.sk89q.worldedit.extension.platform.PlatformCommandManager/]: Registering commands with com.sk89q.worldedit.forge.ForgePlatform [14Jun2024 18:20:56.997] [main/WARN] [net.minecraft.world.level.storage.loot.LootDataManager/]: Found loot table element validation problem in {loot_tables:biomeplus:commonloot_2}.pools[0].entries[0].functions[1]: Parameters [<parameter minecraft:tool>] are not provided in this context [14Jun2024 18:20:56.998] [main/WARN] [net.minecraft.world.level.storage.loot.LootDataManager/]: Found loot table element validation problem in {loot_tables:biomeplus:chests/common_loot}.pools[0].entries[0].functions[1]: Parameters [<parameter minecraft:tool>] are not provided in this context [14Jun2024 18:20:57.070] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/electrum_ingot recipe (createaddition:rolling/electrum_ingot) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.093] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Skipping loading recipe supplementaries:inspirations/blackboard_clear as it's serializer returned null [14Jun2024 18:20:57.147] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Skipping loading recipe supplementaries:inspirations/flag_dye as it's serializer returned null [14Jun2024 18:20:57.153] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/brass_ingot recipe (createaddition:rolling/brass_ingot) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.169] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/iron_ingot recipe (createaddition:rolling/iron_ingot) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.173] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/copper_ingot recipe (createaddition:rolling/copper_ingot) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.210] [main/ERROR] [net.minecraft.world.item.crafting.RecipeManager/]: Parsing error loading recipe supplementaries:slice_map com.google.gson.JsonSyntaxException: Missing tag, expected to find a string at net.minecraft.util.GsonHelper.m_13906_(GsonHelper.java:127) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraftforge.common.crafting.conditions.TagEmptyCondition$Serializer.read(TagEmptyCondition.java:68) ~[forge-1.20.1-47.3.0-universal.jar%23320!/:?] at net.minecraftforge.common.crafting.conditions.TagEmptyCondition$Serializer.read(TagEmptyCondition.java:55) ~[forge-1.20.1-47.3.0-universal.jar%23320!/:?] at net.minecraftforge.common.crafting.CraftingHelper.getCondition(CraftingHelper.java:232) ~[forge-1.20.1-47.3.0-universal.jar%23320!/:?] at net.minecraftforge.common.crafting.conditions.NotCondition$Serializer.read(NotCondition.java:54) ~[forge-1.20.1-47.3.0-universal.jar%23320!/:?] at net.minecraftforge.common.crafting.conditions.NotCondition$Serializer.read(NotCondition.java:41) ~[forge-1.20.1-47.3.0-universal.jar%23320!/:?] at net.minecraftforge.common.crafting.CraftingHelper.getCondition(CraftingHelper.java:232) ~[forge-1.20.1-47.3.0-universal.jar%23320!/:?] at net.minecraftforge.common.crafting.CraftingHelper.processConditions(CraftingHelper.java:220) ~[forge-1.20.1-47.3.0-universal.jar%23320!/:?] at net.minecraftforge.common.crafting.CraftingHelper.processConditions(CraftingHelper.java:209) ~[forge-1.20.1-47.3.0-universal.jar%23320!/:?] at net.minecraft.world.item.crafting.RecipeManager.m_5787_(RecipeManager.java:63) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.world.item.crafting.RecipeManager.m_5787_(RecipeManager.java:34) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.server.packs.resources.SimplePreparableReloadListener.m_10789_(SimplePreparableReloadListener.java:13) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.Util.m_214652_(Util.java:783) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.Util.m_214679_(Util.java:772) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.server.Main.main(Main.java:166) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.serverService(CommonLaunchHandler.java:103) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at net.minecraftforge.fml.loading.targets.CommonServerLaunchHandler.lambda$makeService$0(CommonServerLaunchHandler.java:27) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] [14Jun2024 18:20:57.228] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/gold_ingot recipe (createaddition:rolling/gold_ingot) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.229] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/straw recipe (createaddition:rolling/straw) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.276] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/electrum_plate recipe (createaddition:rolling/electrum_plate) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.297] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/copper_plate recipe (createaddition:rolling/copper_plate) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.300] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Skipping loading recipe supplementaries:inspirations/flag_clear as it's serializer returned null [14Jun2024 18:20:57.303] [main/ERROR] [net.minecraft.world.item.crafting.RecipeManager/]: Parsing error loading recipe naturalist:frontier_cap com.google.gson.JsonSyntaxException: Invalid or unsupported recipe type 'forge:mod_loaded' at net.minecraft.world.item.crafting.RecipeManager.m_220253_(RecipeManager.java:170) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] at net.minecraft.world.item.crafting.RecipeManager.fromJson(RecipeManager.java:169) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.world.item.crafting.RecipeManager.m_5787_(RecipeManager.java:67) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.world.item.crafting.RecipeManager.m_5787_(RecipeManager.java:34) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.server.packs.resources.SimplePreparableReloadListener.m_10789_(SimplePreparableReloadListener.java:13) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.Util.m_214652_(Util.java:783) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.Util.m_214679_(Util.java:772) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.server.Main.main(Main.java:166) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.serverService(CommonLaunchHandler.java:103) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at net.minecraftforge.fml.loading.targets.CommonServerLaunchHandler.lambda$makeService$0(CommonServerLaunchHandler.java:27) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] [14Jun2024 18:20:57.307] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/iron_plate recipe (createaddition:rolling/iron_plate) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.311] [main/ERROR] [net.minecraft.world.item.crafting.RecipeManager/]: Parsing error loading recipe naturalist:frontier_cap_alt com.google.gson.JsonSyntaxException: Invalid or unsupported recipe type 'forge:mod_loaded' at net.minecraft.world.item.crafting.RecipeManager.m_220253_(RecipeManager.java:170) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] at net.minecraft.world.item.crafting.RecipeManager.fromJson(RecipeManager.java:169) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.world.item.crafting.RecipeManager.m_5787_(RecipeManager.java:67) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.world.item.crafting.RecipeManager.m_5787_(RecipeManager.java:34) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.server.packs.resources.SimplePreparableReloadListener.m_10789_(SimplePreparableReloadListener.java:13) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.Util.m_214652_(Util.java:783) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.Util.m_214679_(Util.java:772) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at net.minecraft.server.Main.main(Main.java:166) ~[server-1.20.1-20230612.114412-srg.jar%23315!/:?] at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.serverService(CommonLaunchHandler.java:103) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at net.minecraftforge.fml.loading.targets.CommonServerLaunchHandler.lambda$makeService$0(CommonServerLaunchHandler.java:27) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar%2355!/:?] at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] [14Jun2024 18:20:57.335] [main/WARN] [com.simibubi.create.Create/]: Your custom createaddition:rolling/gold_plate recipe (createaddition:rolling/gold_plate) specified a duration. Durations have no impact on this type of recipe. [14Jun2024 18:20:57.344] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 47 recipes [14Jun2024 18:20:57.351] [main/INFO] [com.possible_triangle.sliceanddice.SliceAndDice/]: Injecting recipes [14Jun2024 18:20:57.510] [main/ERROR] [net.minecraft.server.ServerAdvancementManager/]: Parsing error loading custom advancement biomeplus:jungle_10: Expected item to be an item, was unknown string 'minecraft:cocoa' [14Jun2024 18:20:57.575] [main/INFO] [net.minecraft.advancements.AdvancementList/]: Loaded 4741 advancements [14Jun2024 18:20:57.596] [main/INFO] [top.theillusivec4.curios.Curios/]: Loaded 11 curio slots [14Jun2024 18:20:57.609] [main/INFO] [top.theillusivec4.curios.Curios/]: Loaded 1 curio entities [14Jun2024 18:20:57.639] [main/INFO] [rechiseled/]: Loaded 100 chiseling recipes [14Jun2024 18:20:57.740] [main/INFO] [Supplementaries/]: Loaded 27 flute songs [14Jun2024 18:20:57.741] [main/INFO] [minecolonies/]: Beginning load of custom recipes for colony workers [14Jun2024 18:20:57.753] [main/INFO] [minecolonies/]: Loaded 133 recipes for 15 crafters [14Jun2024 18:20:57.753] [main/INFO] [minecolonies/]: Beginning load of research for University. [14Jun2024 18:20:57.786] [main/INFO] [minecolonies/]: Loaded 201 recipes for 4 research branches [14Jun2024 18:20:57.789] [main/INFO] [minecolonies/]: Loading quests from data [14Jun2024 18:20:57.796] [main/INFO] [minecolonies/]: Finished loading quests from data [14Jun2024 18:20:57.799] [main/WARN] [minecolonies/]: Read 1456 items with their nbt keys for compatibility. [14Jun2024 18:20:58.584] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 1 tiers [14Jun2024 18:20:58.586] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 8 tweaks [14Jun2024 18:20:58.589] [main/INFO] [se.mickelus.mutil.data.MergingDataStore/]: Loaded 104 materials [14Jun2024 18:20:58.599] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 132 improvements [14Jun2024 18:20:58.665] [main/INFO] [se.mickelus.mutil.data.MergingDataStore/]: Loaded 78 modules [14Jun2024 18:20:58.734] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 0 enchantments [14Jun2024 18:20:58.734] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 21 synergies [14Jun2024 18:20:58.736] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 12 replacements [14Jun2024 18:20:58.754] [main/INFO] [se.mickelus.mutil.data.MergingDataStore/]: Loaded 342 schematics [14Jun2024 18:20:58.810] [main/INFO] [se.mickelus.mutil.data.MergingDataStore/]: Loaded 19 crafting_effects [14Jun2024 18:20:58.816] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 33 repairs [14Jun2024 18:20:58.820] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 8 actions [14Jun2024 18:20:58.821] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 0 destabilization [14Jun2024 18:20:58.822] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 0 unlocks [14Jun2024 18:20:58.822] [main/INFO] [se.mickelus.mutil.data.DataStore/]: Loaded 0 archetypes [14Jun2024 18:21:01.146] [main/INFO] [Moonlight/]: Applied 7 data villager trades [14Jun2024 18:21:01.168] [main/INFO] [Supplementaries/]: Finished additional setup in 13 ms [14Jun2024 18:21:01.187] [main/WARN] [org.valkyrienskies.mod.common.config.MassDatapackResolver/]: No specified tag 'minecraft:carpets' doesn't exist! [14Jun2024 18:21:02.314] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting minecraft server version 1.20.1 [14Jun2024 18:21:02.315] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Loading properties [14Jun2024 18:21:02.316] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Default game type: SURVIVAL [14Jun2024 18:21:02.316] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair [14Jun2024 18:21:02.382] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting Minecraft server on *:25565 [14Jun2024 18:21:02.401] [Server thread/INFO] [net.minecraft.server.network.ServerConnectionListener/]: Using default channel type [14Jun2024 18:21:02.557] [Server thread/INFO] [journeymap/]: Loading JourneyMap Forge Configs [14Jun2024 18:21:02.566] [Server thread/INFO] [com.tom.createores.CreateOreExcavation/]: Loaded Create Ore Excavation config file createoreexcavation-server.toml [14Jun2024 18:21:02.638] [Server thread/INFO] [FTB Teams/]: loaded team data: 1 known players, 1 teams total [14Jun2024 18:21:02.758] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Preparing level "world" [14Jun2024 18:21:03.410] [Server thread/INFO] [org.valkyrienskies.core.impl.networking.VSNetworking/]: We are not using UDP, falling back to TCP [14Jun2024 18:21:06.031] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld [14Jun2024 18:21:08.851] [Worker-Main-14/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% [14Jun2024 18:21:08.883] [Worker-Main-11/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% [14Jun2024 18:21:08.892] [Worker-Main-11/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% [14Jun2024 18:21:08.906] [Worker-Main-11/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% [14Jun2024 18:21:08.913] [Worker-Main-13/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% [14Jun2024 18:21:08.952] [Worker-Main-11/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% [14Jun2024 18:21:09.036] [Worker-Main-12/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% [14Jun2024 18:21:09.537] [Worker-Main-4/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 10% [14Jun2024 18:21:09.911] [Server thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 3874 ms [14Jun2024 18:21:09.911] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Done (7.370s)! For help, type "help" [14Jun2024 18:21:09.953] [Physics thread/WARN] [org.valkyrienskies.core.impl.shadow.Ak/]: Too many physics frames in the physics frame queue. Is the game stage broken? [14Jun2024 18:21:09.957] [Server thread/INFO] [net.minecraftforge.server.permission.PermissionAPI/]: Successfully initialized permission handler forge:default_handler [14Jun2024 18:21:10.044] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.TestPlots for plots [14Jun2024 18:21:10.047] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.AutoCraftingTestPlots for plots [14Jun2024 18:21:10.048] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.InscriberTestPlots for plots [14Jun2024 18:21:10.055] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.P2PTestPlots for plots [14Jun2024 18:21:10.056] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.ItemP2PTestPlots for plots [14Jun2024 18:21:10.056] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.MemoryCardTestPlots for plots [14Jun2024 18:21:10.056] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.PatternProviderLockModePlots for plots [14Jun2024 18:21:10.058] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.PatternProviderPlots for plots [14Jun2024 18:21:10.058] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.SpatialTestPlots for plots [14Jun2024 18:21:10.059] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.QnbTestPlots for plots [14Jun2024 18:21:10.059] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.GuidebookPlot for plots [14Jun2024 18:21:10.059] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.SubnetPlots for plots [14Jun2024 18:21:10.059] [Server thread/INFO] [AE2:S/]: Scanning class appeng.server.testplots.AnnihilationPlaneTests for plots [14Jun2024 18:21:10.064] [Server thread/INFO] [FTB Quests/]: Loading quests from C:\Users\marsh\Downloads\ServerForge\config\ftbquests\quests [14Jun2024 18:21:10.088] [Server thread/INFO] [FTB Quests/]: Loaded 1 chapter groups, 2 chapters, 44 quests, 0 reward tables [14Jun2024 18:21:10.955] [Physics thread/WARN] [org.valkyrienskies.core.impl.shadow.Ak/]: Too many physics frames in the physics frame queue. Is the game stage broken? [14Jun2024 18:21:11.958] [Physics thread/WARN] [org.valkyrienskies.core.impl.shadow.Ak/]: Too many physics frames in the physics frame queue. Is the game stage broken? [14Jun2024 18:21:12.963] [Physics thread/WARN] [org.valkyrienskies.core.impl.shadow.Ak/]: Too many physics frames in the physics frame queue. Is the game stage broken? [14Jun2024 18:21:13.594] [Server thread/INFO] [net.bettercombat.logic.WeaponRegistry/]: Encoded Weapon Attribute registry size (with package overhead): 26816 bytes (in 3 string chunks with the size of 10000) [14Jun2024 18:21:13.979] [Physics thread/WARN] [org.valkyrienskies.core.impl.shadow.Ak/]: Too many physics frames in the physics frame queue. Is the game stage broken? [14Jun2024 18:21:14.151] [Server thread/INFO] [minecolonies/]: Finished discovering Ores 74 73 [14Jun2024 18:21:14.169] [Server thread/INFO] [minecolonies/]: Finished discovering saplings 10 [14Jun2024 18:21:14.169] [Server thread/INFO] [minecolonies/]: Finished discovering plantables 19 [14Jun2024 18:21:14.169] [Server thread/INFO] [minecolonies/]: Finished discovering food 132 160 [14Jun2024 18:21:14.170] [Server thread/INFO] [minecolonies/]: Finished discovering fuel 352 [14Jun2024 18:21:14.170] [Server thread/INFO] [minecolonies/]: Finished discovering flowers 37 [14Jun2024 18:21:14.170] [Server thread/INFO] [minecolonies/]: Finished discovering items 6647 [14Jun2024 18:21:14.172] [Server thread/INFO] [minecolonies/]: Finished discovering lucky oreBlocks 6 [14Jun2024 18:21:14.173] [Server thread/INFO] [minecolonies/]: Finished discovering recruitment costs [14Jun2024 18:21:14.174] [Server thread/INFO] [minecolonies/]: Finished discovering diseases [14Jun2024 18:21:14.201] [Server thread/INFO] [minecolonies/]: Finished discovering compostables 250 [14Jun2024 18:21:16.852] [Server thread/WARN] [net.minecraft.server.MinecraftServer/]: Can't keep up! Is the server overloaded? Running 2062ms or 41 ticks behind [14Jun2024 18:22:21.453] [User Authenticator #1/INFO] [net.minecraft.server.network.ServerLoginPacketListenerImpl/]: UUID of player Marshmallow719 is 0a91f724-6973-40bc-ae6a-813aead78aa1 [14Jun2024 18:22:26.063] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Marshmallow719[/[::1]:51012] logged in with entity id 354 at (3.5, 151.0, 2.5) [14Jun2024 18:22:26.767] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Marshmallow719 joined the game [14Jun2024 18:22:27.689] [Server thread/INFO] [Jade/]: Syncing config to Marshmallow719 (0a91f724-6973-40bc-ae6a-813aead78aa1) [14Jun2024 18:22:27.741] [Server thread/INFO] [se.mickelus.tetra.data.DataManager/]: Sending data to client: Marshmallow719 [14Jun2024 18:22:27.832] [Server thread/INFO] [structurize/]: New Server UUID 5f562b75-63e3-484a-97d3-224f3508a108 [14Jun2024 18:22:28.429] [Server thread/INFO] [net.minecraft.server.network.ServerGamePacketListenerImpl/]: Marshmallow719 lost connection: Disconnected [14Jun2024 18:22:28.439] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Marshmallow719 left the game [14Jun2024 18:22:28.569] [Server thread/WARN] [net.minecraft.server.MinecraftServer/]: Can't keep up! Is the server overloaded? Running 2629ms or 52 ticks behind [14Jun2024 18:22:28.666] [Server thread/WARN] [net.minecraft.network.Connection/]: handleDisconnection() called twice [14Jun2024 18:22:55.145] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping the server [14Jun2024 18:22:55.227] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server [14Jun2024 18:22:55.231] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players [14Jun2024 18:22:55.231] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds [14Jun2024 18:22:55.235] [Physics thread/INFO] [Burger Factory/]: Deleting VSPhysicsPipelineStage resources! [14Jun2024 18:22:55.243] [Physics thread/WARN] [org.valkyrienskies.core.impl.shadow.Ap/]: Physics pipeline ending [14Jun2024 18:22:55.392] [DefaultDispatcher-worker-4/INFO] [Burger Factory/]: VSPhysicsPipelineStage is fully deleted! [14Jun2024 18:22:56.429] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld [14Jun2024 18:22:56.564] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether [14Jun2024 18:22:56.566] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:venus_orbit [14Jun2024 18:22:56.569] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:moon [14Jun2024 18:22:56.570] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:earth_orbit [14Jun2024 18:22:56.573] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end [14Jun2024 18:22:56.576] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:mars_orbit [14Jun2024 18:22:56.579] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:glacio_orbit [14Jun2024 18:22:56.580] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:mercury_orbit [14Jun2024 18:22:56.583] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:venus [14Jun2024 18:22:56.584] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:glacio [14Jun2024 18:22:56.589] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:mars [14Jun2024 18:22:56.592] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:moon_orbit [14Jun2024 18:22:56.595] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ad_astra:mercury [14Jun2024 18:22:56.596] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[world]'/ae2:spatial_storage [14Jun2024 18:22:57.294] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (world): All chunks are saved [14Jun2024 18:22:57.295] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved [14Jun2024 18:22:57.295] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (venus_orbit): All chunks are saved [14Jun2024 18:22:57.295] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (moon): All chunks are saved [14Jun2024 18:22:57.295] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (earth_orbit): All chunks are saved [14Jun2024 18:22:57.295] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved [14Jun2024 18:22:57.296] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (mars_orbit): All chunks are saved [14Jun2024 18:22:57.296] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (glacio_orbit): All chunks are saved [14Jun2024 18:22:57.296] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (mercury_orbit): All chunks are saved [14Jun2024 18:22:57.296] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (venus): All chunks are saved [14Jun2024 18:22:57.296] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (glacio): All chunks are saved [14Jun2024 18:22:57.296] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (mars): All chunks are saved [14Jun2024 18:22:57.296] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (moon_orbit): All chunks are saved [14Jun2024 18:22:57.296] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (mercury): All chunks are saved [14Jun2024 18:22:57.296] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (spatial_storage): All chunks are saved [14Jun2024 18:22:57.297] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved [14Jun2024 18:22:57.413] [Server thread/INFO] [journeymap/]: Loading JourneyMap Forge Configs  
  • Topics

×
×
  • Create New...

Important Information

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