Jump to content

Recommended Posts

Posted

I was creating a custom boat, already have it working but it doesn't load his texture, it loads the oak boat texture

Also, I want to make it go faster hen the normal but don't know what value I have to change.

 

Boat class:

package com.handreans.dancinglizards.entities;

import com.handreans.dancinglizards.init.BlockInit;
import com.handreans.dancinglizards.init.DLEntityTypes;
import com.handreans.dancinglizards.init.ItemInit;
import net.minecraft.block.BlockState;
import net.minecraft.block.LilyPadBlock;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.MoverType;
import net.minecraft.entity.item.BoatEntity;
import net.minecraft.entity.passive.AnimalEntity;
import net.minecraft.entity.passive.WaterMobEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.fluid.IFluidState;
import net.minecraft.item.Item;
import net.minecraft.item.Items;
import net.minecraft.network.IPacket;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.network.play.client.CSteerBoatPacket;
import net.minecraft.network.play.server.SSpawnObjectPacket;
import net.minecraft.particles.ParticleTypes;
import net.minecraft.tags.FluidTags;
import net.minecraft.util.*;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.GameRules;
import net.minecraft.world.World;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import javax.annotation.Nullable;
import java.util.List;

public class DLBoatEntity extends BoatEntity
{
    private static final DataParameter<Integer> TIME_SINCE_HIT = EntityDataManager.createKey(DLBoatEntity.class, DataSerializers.VARINT);
    private static final DataParameter<Integer> FOWARD_DIRECTION = EntityDataManager.createKey(DLBoatEntity.class, DataSerializers.VARINT);
    private static final DataParameter<Float> DAMAGE_TAKEN = EntityDataManager.createKey(DLBoatEntity.class, DataSerializers.FLOAT);
    private static final DataParameter<Integer> BOAT_TYPE = EntityDataManager.createKey(DLBoatEntity.class, DataSerializers.VARINT);
    private static final DataParameter<Boolean> field_1 = EntityDataManager.createKey(DLBoatEntity.class, DataSerializers.BOOLEAN);
    private static final DataParameter<Boolean> field_2 = EntityDataManager.createKey(DLBoatEntity.class, DataSerializers.BOOLEAN);
    private static final DataParameter<Integer> ROCKING_TICKS = EntityDataManager.createKey(DLBoatEntity.class, DataSerializers.VARINT);
    private final float[] paddlePositions = new float[2];
    private float momentum;
    private float outOfControlTicks;
    private float deltaRotation;
    private int lerpSteps;
    private double lerpX;
    private double lerpY;
    private double lerpZ;
    private double lerpYaw;
    private double lerpPitch;
    private boolean leftInputDown;
    private boolean rightInputDown;
    private boolean forwardInputDown;
    private boolean backInputDown;
    private double waterLevel;
    private float boatGlide;
    private DLBoatEntity.Status status;
    private DLBoatEntity.Status previousStatus;
    private double lastYd;
    private boolean rocking;
    private boolean field_203060_aN;
    private float rockingIntensity;
    private float rockingAngle;
    private float prevRockingAngle;

    public DLBoatEntity(EntityType<? extends DLBoatEntity> entity, World world)
    {
        super(entity, world);
        this.preventEntitySpawning = true;
    }

    public DLBoatEntity(World worldIn, double x, double y, double z)
    {
        this((EntityType<? extends DLBoatEntity>) DLEntityTypes.BOAT.get(), worldIn);
        this.setPosition(x, y, z);
        this.setMotion(Vec3d.ZERO);
        this.prevPosX = x;
        this.prevPosY = y;
        this.prevPosZ = z;
    }

    protected boolean canTriggerWalking()
    {
        return false;
    }

    protected void registerData()
    {
        this.dataManager.register(TIME_SINCE_HIT, 0);
        this.dataManager.register(FOWARD_DIRECTION, 1);
        this.dataManager.register(DAMAGE_TAKEN, 0.0F);
        this.dataManager.register(field_1, false);
        this.dataManager.register(field_2, false);
        this.dataManager.register(ROCKING_TICKS, 0);
    }

    @Override
    @Nullable
    public AxisAlignedBB getCollisionBox(Entity entityIn)
    {
        return entityIn.canBePushed() ? entityIn.getBoundingBox() : null;
    }

    @Nullable
    @Override
    public AxisAlignedBB getCollisionBoundingBox() {
        return this.getBoundingBox();
    }

    @Override
    public boolean canBePushed() {
        return true;
    }

    @Override
    public double getMountedYOffset() {
        return -0.1D;
    }

    @Override
    public boolean attackEntityFrom(DamageSource source, float amount) {
        if (this.isInvulnerableTo(source))
        {
            return false;
        }
        else if (!this.world.isRemote && !this.removed)
        {
            if (source instanceof IndirectEntityDamageSource && source.getTrueSource() != null && this.isPassenger(source.getTrueSource()))
            {
                return false;
            }
            else
            {
                this.setForwardDirection(-this.getForwardDirection());
                this.setTimeSinceHit(10);
                this.setDamageTaken(this.getDamageTaken() + amount * 10.0F);
                this.markVelocityChanged();
                boolean flag = source.getTrueSource() instanceof PlayerEntity && ((PlayerEntity)source.getTrueSource()).abilities.isCreativeMode;
                if (flag || this.getDamageTaken() > 40.0F)
                {
                    if (!flag && this.world.getGameRules().getBoolean(GameRules.DO_ENTITY_DROPS))
                    {
                        this.entityDropItem(this.getItemBoat());
                    }
                    this.remove();
                }
                return true;
            }
        }
        else
        {
            return true;
        }
    }

    @Override
    public void onEnterBubbleColumnWithAirAbove(boolean downwards) {
        if (!this.world.isRemote)
        {
            this.rocking = true;
            this.field_203060_aN = downwards;
            if (this.getRockingTicks() == 0)
            {
                this.setRockingTicks(60);
            }
        }

        this.world.addParticle(ParticleTypes.SPLASH, this.getPosX() + (double)this.rand.nextFloat(), this.getPosY() + 0.7D, this.getPosZ() + (double)this.rand.nextFloat(), 0.0D, 0.0D, 0.0D);
        if (this.rand.nextInt(20) == 0)
        {
            this.world.playSound(this.getPosX(), this.getPosY(), this.getPosZ(), this.getSplashSound(), this.getSoundCategory(), 1.0F, 0.8F + 0.4F * this.rand.nextFloat(), false);
        }
    }

    @Override
    public void applyEntityCollision(Entity entityIn) {
        if (entityIn instanceof DLBoatEntity)
        {
            if (entityIn.getBoundingBox().minY < this.getBoundingBox().maxY)
            {
                super.applyEntityCollision(entityIn);
            }
        }
        else if (entityIn.getBoundingBox().minY <= this.getBoundingBox().minY)
        {
            super.applyEntityCollision(entityIn);
        }
    }

    @Override
    public Item getItemBoat()
    {
        return ItemInit.DL_BOAT.get();
    }

    @OnlyIn(Dist.CLIENT)
    @Override
    public void performHurtAnimation() {
        this.setForwardDirection(-this.getForwardDirection());
        this.setTimeSinceHit(10);
        this.setDamageTaken(this.getDamageTaken() * 11.0F);
    }

    @Override
    public boolean canBeCollidedWith() {
        return !this.removed;
    }

    @OnlyIn(Dist.CLIENT)
    @Override
    public void setPositionAndRotationDirect(double x, double y, double z, float yaw, float pitch, int posRotationIncrements, boolean teleport) {
        this.lerpX = x;
        this.lerpY = y;
        this.lerpZ = z;
        this.lerpYaw = (double)yaw;
        this.lerpPitch = (double)pitch;
        this.lerpSteps = 10;
    }

    @Override
    public Direction getAdjustedHorizontalFacing() {
        return this.getHorizontalFacing().rotateY();
    }

    @Override
    public void tick() {
        this.previousStatus = this.status;
        this.status = this.getBoatStatus();
        if (this.status != Status.UNDER_WATER && this.status != Status.UNDER_FLOWING_WATER)
        {
            this.outOfControlTicks = 0.0F;
        }
        else
        {
            ++this.outOfControlTicks;
        }

        if (!this.world.isRemote && this.outOfControlTicks >= 60.0F)
        {
            this.removePassengers();
        }

        if (this.getTimeSinceHit() > 0)
        {
            this.setTimeSinceHit(this.getTimeSinceHit() -1);
        }

        if (this.getDamageTaken() > 0.0F)
        {
            this.setDamageTaken(this.getDamageTaken() - 1.0F);
        }

        super.tick();
        this.tickLerp();
        if (this.canPassengerSteer())
        {
            if (this.getPassengers().isEmpty() || !(this.getPassengers().get(0) instanceof PlayerEntity))
            {
                this.setPaddleState(false, false);
            }

            this.updateMotion();
            if(this.world.isRemote)
            {
                this.controlBoat();
                this.world.sendPacketToServer(new CSteerBoatPacket(this.getPaddleState(0), this.getPaddleState(1)));
            }

            this.move(MoverType.SELF, this.getMotion());
        }
        else
        {
            this.setMotion(Vec3d.ZERO);
        }

        this.updateRocking();

        for(int i = 0; i <= 1; ++i)
        {
            if (this.getPaddleState(i))
            {
                if (!this.isSilent() && (double)(this.paddlePositions[i] % ((float)Math.PI * 2F)) <= (double)((float)Math.PI / 4F) && ((double)this.paddlePositions[i] + (double)((float)Math.PI / 8F)) % (double)((float)Math.PI * 2F) >= (double)((float)Math.PI / 4F))
                {
                    SoundEvent soundEvent = this.getPaddleSound();
                    if (soundEvent != null)
                    {
                        Vec3d vec3d = this.getLook(1.0F);
                        double d0 = i == 1 ? -vec3d.z : vec3d.z;
                        double d1 = i == 1 ? vec3d.x : vec3d.x;
                        this.world.playSound((PlayerEntity)null, this.getPosX() + d0, this.getPosY(), this.getPosZ() + d1, soundEvent, this.getSoundCategory(), 1.0F, 0.8F + 0.4F * this.rand.nextFloat());
                    }
                }

                this.paddlePositions[i] = (float)((double)this.paddlePositions[i] + (double)((float)Math.PI / 8F));
            }
            else
            {
                this.paddlePositions[i] = 0.0F;
            }
        }

        this.doBlockCollisions();
        List<Entity> list = this.world.getEntitiesInAABBexcluding(this, this.getBoundingBox().grow((double)0.2F, (double)-0.01F, (double)0.2F), EntityPredicates.pushableBy(this));
        if (!list.isEmpty())
        {
            boolean flag = !this.world.isRemote && !(this.getControllingPassenger() instanceof  PlayerEntity);

            for(int j = 0;j < list.size(); ++j)
            {
                Entity entity = list.get(j);
                if (!entity.isPassenger(this))
                {
                    if (flag && this.getPassengers().size() < 2 && !entity.isPassenger() && entity.getWidth() < this.getWidth() && entity instanceof LivingEntity && !(entity instanceof WaterMobEntity) && !(entity instanceof PlayerEntity))
                    {
                        entity.startRiding(this);
                    }
                    else
                    {
                        this.applyEntityCollision(entity);
                    }
                }
            }
        }
    }

    private void updateRocking()
    {
        if (this.world.isRemote)
        {
            int i = this.getRockingTicks();
            if (i > 0)
            {
                this.rockingIntensity += 0.05F;
            }
            else
            {
                this.rockingIntensity -= 0.1F;
            }

            this.rockingIntensity = MathHelper.clamp(this.rockingIntensity, 0.0F, 1.0F);
            this.prevRockingAngle = this.rockingAngle;
            this.rockingAngle = 10.0F * (float)Math.sin((double)(0.5F * (float)this.world.getGameTime())) * this.rockingIntensity;
        }
        else
        {
            if (!this.rocking)
            {
                this.setRockingTicks(0);
            }

            int k = this.getRockingTicks();
            if (k > 0)
            {
                --k;
                this.setRockingTicks(k);
                int j = 60 - k - 1;
                if (j > 0 && k == 0)
                {
                    this.setRockingTicks(0);
                    Vec3d vec3d = this.getMotion();
                    if (this.field_203060_aN) {
                        this.setMotion(vec3d.add(0.0D, -0.7D, 0.0D));
                        this.removePassengers();
                    }
                    else
                    {
                        this.setMotion(vec3d.x, this.isPassenger(PlayerEntity.class) ? 2.7D : 0.6D, vec3d.z);
                    }
                }

                this.rocking = false;
            }
        }
    }

    @Nullable
    @Override
    protected SoundEvent getPaddleSound() {
        switch(this.getBoatStatus())
        {
            case IN_WATER:
            case UNDER_WATER:
            case UNDER_FLOWING_WATER:
                return  SoundEvents.ENTITY_BOAT_PADDLE_WATER;
            case ON_LAND:
                return SoundEvents.ENTITY_BOAT_PADDLE_LAND;
            case IN_AIR:
            default:
                return null;
        }
    }

    private void tickLerp()
    {
        if (this.canPassengerSteer())
        {
            this.lerpSteps = 0;
            this.setPacketCoordinates(this.getPosX(), this.getPosY(), this.getPosZ());
        }

        if (this.lerpSteps > 0)
        {
            double d0 = this.getPosX() + (this.lerpX - this.getPosX()) / (double)this.lerpSteps;
            double d1 = this.getPosY() + (this.lerpY - this.getPosY()) / (double)this.lerpSteps;
            double d2 = this.getPosZ() + (this.lerpZ - this.getPosZ()) / (double)this.lerpSteps;
            double d3 = MathHelper.wrapDegrees(this.lerpYaw - (double)this.rotationYaw);
            this.rotationYaw = (float)((double)this.rotationYaw + d3 / (double)this.rotationYaw);
            this.rotationPitch = (float)((double)this.rotationPitch + (this.lerpPitch - (double)this.rotationPitch) / (double)this.lerpSteps);
            --this.lerpSteps;
            this.setPosition(d0, d1, d2);
            this.setRotation(this.rotationYaw, this.rotationPitch);
        }
    }

    @Override
    public void setPaddleState(boolean left, boolean right) {
        this.dataManager.set(field_1, left);
        this.dataManager.set(field_2, right);
    }

    @OnlyIn(Dist.CLIENT)
    @Override
    public float getRowingTime(int side, float limbSwing) {
        return this.getPaddleState(side) ? (float)MathHelper.clampedLerp((double)this.paddlePositions[side] - (double)((float)Math.PI / 8F), (double)this.paddlePositions[side], (double)limbSwing) : 0.0F;
    }

    private DLBoatEntity.Status getBoatStatus()
    {
        DLBoatEntity.Status dlboatentity$status = this.getUnderwaterStatus();
        if (dlboatentity$status != null)
        {
            this.waterLevel = this.getBoundingBox().maxY;
            return dlboatentity$status;
        }
        else if (this.checkInWater())
        {
            return DLBoatEntity.Status.IN_WATER;
        }
        else
        {
            float f = this.getBoatGlide();
            if (f > 0.0F)
            {
                this.boatGlide = f;
                return DLBoatEntity.Status.ON_LAND;
            }
            else
            {
                return DLBoatEntity.Status.IN_AIR;
            }
        }
    }

    @Override
    public float getWaterLevelAbove() {
        AxisAlignedBB axisalignedbb = this.getBoundingBox();
        int i = MathHelper.floor(axisalignedbb.minX);
        int j = MathHelper.ceil(axisalignedbb.maxX);
        int k = MathHelper.floor(axisalignedbb.maxY);
        int l = MathHelper.ceil(axisalignedbb.maxY - this.lastYd);
        int i1 = MathHelper.floor(axisalignedbb.minZ);
        int j1 = MathHelper.ceil(axisalignedbb.maxZ);

        try (BlockPos.PooledMutable blockpos$pooledmutable = BlockPos.PooledMutable.retain()) {
            label161:
            for(int k1 = k; k1 < l; ++k1) {
                float f = 0.0F;

                for(int l1 = i; l1 < j; ++l1) {
                    for(int i2 = i1; i2 < j1; ++i2) {
                        blockpos$pooledmutable.setPos(l1, k1, i2);
                        IFluidState ifluidstate = this.world.getFluidState(blockpos$pooledmutable);
                        if (ifluidstate.isTagged(FluidTags.WATER)) {
                            f = Math.max(f, ifluidstate.getActualHeight(this.world, blockpos$pooledmutable));
                        }

                        if (f >= 1.0F) {
                            continue label161;
                        }
                    }
                }

                if (f < 1.0F) {
                    float f2 = (float)blockpos$pooledmutable.getY() + f;
                    return f2;
                }
            }

            float f1 = (float)(l + 1);
            return f1;
        }
    }

    @Override
    public float getBoatGlide() {
        AxisAlignedBB axisalignedbb = this.getBoundingBox();
        AxisAlignedBB axisalignedbb1 = new AxisAlignedBB(axisalignedbb.minX, axisalignedbb.minY - 0.001D, axisalignedbb.minZ, axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
        int i = MathHelper.floor(axisalignedbb1.minX) - 1;
        int j = MathHelper.ceil(axisalignedbb1.maxX) + 1;
        int k = MathHelper.floor(axisalignedbb1.minY) - 1;
        int l = MathHelper.ceil(axisalignedbb1.maxY) + 1;
        int i1 = MathHelper.floor(axisalignedbb1.minZ) - 1;
        int j1 = MathHelper.ceil(axisalignedbb1.maxZ) + 1;
        VoxelShape voxelshape = VoxelShapes.create(axisalignedbb1);
        float f = 0.0F;
        int k1 = 0;

        try (BlockPos.PooledMutable blockpos$pooledmutable = BlockPos.PooledMutable.retain()) {
            for(int l1 = i; l1 < j; ++l1) {
                for(int i2 = i1; i2 < j1; ++i2) {
                    int j2 = (l1 != i && l1 != j - 1 ? 0 : 1) + (i2 != i1 && i2 != j1 - 1 ? 0 : 1);
                    if (j2 != 2) {
                        for(int k2 = k; k2 < l; ++k2) {
                            if (j2 <= 0 || k2 != k && k2 != l - 1) {
                                blockpos$pooledmutable.setPos(l1, k2, i2);
                                BlockState blockstate = this.world.getBlockState(blockpos$pooledmutable);
                                if (!(blockstate.getBlock() instanceof LilyPadBlock) && VoxelShapes.compare(blockstate.getCollisionShape(this.world, blockpos$pooledmutable).withOffset((double)l1, (double)k2, (double)i2), voxelshape, IBooleanFunction.AND)) {
                                    f += blockstate.getSlipperiness(this.world, blockpos$pooledmutable, this);
                                    ++k1;
                                }
                            }
                        }
                    }
                }
            }
        }

        return f / (float)k1;
    }

    private boolean checkInWater()
    {
        AxisAlignedBB axisalignedbb = this.getBoundingBox();
        int i = MathHelper.floor(axisalignedbb.minX);
        int j = MathHelper.ceil(axisalignedbb.maxX);
        int k = MathHelper.floor(axisalignedbb.minY);
        int l = MathHelper.ceil(axisalignedbb.minY + 0.001D);
        int i1 = MathHelper.floor(axisalignedbb.minZ);
        int j1 = MathHelper.ceil(axisalignedbb.maxZ);
        boolean flag = false;
        this.waterLevel = Double.MIN_VALUE;

        try (BlockPos.PooledMutable blockpos$pooledmutable = BlockPos.PooledMutable.retain()) {
            for(int k1 = i; k1 < j; ++k1) {
                for(int l1 = k; l1 < l; ++l1) {
                    for(int i2 = i1; i2 < j1; ++i2) {
                        blockpos$pooledmutable.setPos(k1, l1, i2);
                        IFluidState ifluidstate = this.world.getFluidState(blockpos$pooledmutable);
                        if (ifluidstate.isTagged(FluidTags.WATER)) {
                            float f = (float)l1 + ifluidstate.getActualHeight(this.world, blockpos$pooledmutable);
                            this.waterLevel = Math.max((double)f, this.waterLevel);
                            flag |= axisalignedbb.minY < (double)f;
                        }
                    }
                }
            }
        }

        return flag;
    }

    @Nullable
    private DLBoatEntity.Status getUnderwaterStatus()
    {
        AxisAlignedBB axisalignedbb = this.getBoundingBox();
        double d0 = axisalignedbb.maxY + 0.001D;
        int i = MathHelper.floor(axisalignedbb.minX);
        int j = MathHelper.ceil(axisalignedbb.maxX);
        int k = MathHelper.floor(axisalignedbb.maxY);
        int l = MathHelper.ceil(d0);
        int i1 = MathHelper.floor(axisalignedbb.minZ);
        int j1 = MathHelper.ceil(axisalignedbb.maxZ);
        boolean flag = false;

        try (BlockPos.PooledMutable blockpos$pooledmutable = BlockPos.PooledMutable.retain()) {
            for(int k1 = i; k1 < j; ++k1) {
                for(int l1 = k; l1 < l; ++l1) {
                    for(int i2 = i1; i2 < j1; ++i2) {
                        blockpos$pooledmutable.setPos(k1, l1, i2);
                        IFluidState ifluidstate = this.world.getFluidState(blockpos$pooledmutable);
                        if (ifluidstate.isTagged(FluidTags.WATER) && d0 < (double)((float)blockpos$pooledmutable.getY() + ifluidstate.getActualHeight(this.world, blockpos$pooledmutable))) {
                            if (!ifluidstate.isSource()) {
                                DLBoatEntity.Status dlboatentity$status = DLBoatEntity.Status.UNDER_FLOWING_WATER;
                                return dlboatentity$status;
                            }

                            flag = true;
                        }
                    }
                }
            }
        }

        return flag ? DLBoatEntity.Status.UNDER_WATER : null;
    }

    private void updateMotion()
    {
        double d0 = (double)-0.04F;
        double d1 = this.hasNoGravity() ? 0.0D : (double)-0.04F;
        double d2 = 0.0D;
        this.momentum = 0.05F;
        if (this.previousStatus == DLBoatEntity.Status.IN_AIR && this.status != DLBoatEntity.Status.IN_AIR && this.status != DLBoatEntity.Status.ON_LAND) {
            this.waterLevel = this.getPosYHeight(1.0D);
            this.setPosition(this.getPosX(), (double)(this.getWaterLevelAbove() - this.getHeight()) + 0.101D, this.getPosZ());
            this.setMotion(this.getMotion().mul(1.0D, 0.0D, 1.0D));
            this.lastYd = 0.0D;
            this.status = DLBoatEntity.Status.IN_WATER;
        } else {
            if (this.status == DLBoatEntity.Status.IN_WATER) {
                d2 = (this.waterLevel - this.getPosY()) / (double) this.getHeight();
                this.momentum = 0.9F;
            } else if (this.status == DLBoatEntity.Status.UNDER_FLOWING_WATER) {
                d1 = -7.0E-4D;
                this.momentum = 0.9F;
            } else if (this.status == DLBoatEntity.Status.UNDER_WATER) {
                d2 = (double) 0.01F;
                this.momentum = 0.45F;
            } else if (this.status == DLBoatEntity.Status.IN_AIR) {
                this.momentum = 0.9F;
            } else if (this.status == DLBoatEntity.Status.ON_LAND) {
                this.momentum = this.boatGlide;
                if (this.getControllingPassenger() instanceof PlayerEntity) {
                    this.boatGlide /= 2.0F;
                }
            }

            Vec3d vec3d = this.getMotion();
            this.setMotion(vec3d.x * (double) this.momentum, vec3d.y + d1, vec3d.z * (double) this.momentum);
            this.deltaRotation *= this.momentum;
            if (d2 > 0.0D) {
                Vec3d vec3d1 = this.getMotion();
                this.setMotion(vec3d1.x, (vec3d1.y + d2 * 0.06153846016296973D) * 0.75D, vec3d1.z);
            }
        }
    }

    private void controlBoat()
    {
        if (this.isBeingRidden()) {
            float f = 0.0F;
            if (this.leftInputDown) {
                --this.deltaRotation;
            }

            if (this.rightInputDown) {
                ++this.deltaRotation;
            }

            if (this.rightInputDown != this.leftInputDown && !this.forwardInputDown && !this.backInputDown) {
                f += 0.005F;
            }

            this.rotationYaw += this.deltaRotation;
            if (this.forwardInputDown) {
                f += 0.04F;
            }

            if (this.backInputDown) {
                f -= 0.005F;
            }

            this.setMotion(this.getMotion().add((double)(MathHelper.sin(-this.rotationYaw * ((float)Math.PI / 180F)) * f), 0.0D, (double)(MathHelper.cos(this.rotationYaw * ((float)Math.PI / 180F)) * f)));
            this.setPaddleState(this.rightInputDown && !this.leftInputDown || this.forwardInputDown, this.leftInputDown && !this.rightInputDown || this.forwardInputDown);
        }
    }

    @Override
    public void updatePassenger(Entity passenger) {
        if (this.isPassenger(passenger)) {
            float f = 0.0F;
            float f1 = (float)((this.removed ? (double)0.01F : this.getMountedYOffset()) + passenger.getYOffset());
            if (this.getPassengers().size() > 1) {
                int i = this.getPassengers().indexOf(passenger);
                if (i == 0) {
                    f = 0.2F;
                } else {
                    f = -0.6F;
                }

                if (passenger instanceof AnimalEntity) {
                    f = (float)((double)f + 0.2D);
                }
            }

            Vec3d vec3d = (new Vec3d((double)f, 0.0D, 0.0D)).rotateYaw(-this.rotationYaw * ((float)Math.PI / 180F) - ((float)Math.PI / 2F));
            passenger.setPosition(this.getPosX() + vec3d.x, this.getPosY() + (double)f1, this.getPosZ() + vec3d.z);
            passenger.rotationYaw += this.deltaRotation;
            passenger.setRotationYawHead(passenger.getRotationYawHead() + this.deltaRotation);
            this.applyYawToEntity(passenger);
            if (passenger instanceof AnimalEntity && this.getPassengers().size() > 1) {
                int j = passenger.getEntityId() % 2 == 0 ? 90 : 270;
                passenger.setRenderYawOffset(((AnimalEntity)passenger).renderYawOffset + (float)j);
                passenger.setRotationYawHead(passenger.getRotationYawHead() + (float)j);
            }
        }
    }

    protected void applyYawToEntity(Entity entityToUpdate) {
        entityToUpdate.setRenderYawOffset(this.rotationYaw);
        float f = MathHelper.wrapDegrees(entityToUpdate.rotationYaw - this.rotationYaw);
        float f1 = MathHelper.clamp(f, -105.0F, 105.0F);
        entityToUpdate.prevRotationYaw += f1 - f;
        entityToUpdate.rotationYaw += f1 - f;
        entityToUpdate.setRotationYawHead(entityToUpdate.rotationYaw);
    }

    @OnlyIn(Dist.CLIENT)
    @Override
    public void applyOrientationToEntity(Entity entityToUpdate) {
        this.applyYawToEntity(entityToUpdate);
    }

    @Override
    public boolean processInitialInteract(PlayerEntity player, Hand hand) {
        if (player.isSecondaryUseActive()) {
            return false;
        } else {
            return !this.world.isRemote && this.outOfControlTicks < 60.0F ? player.startRiding(this) : false;
        }
    }

    protected void updateFallState(double y, boolean onGroundIn, BlockState state, BlockPos pos) {
        this.lastYd = this.getMotion().y;
        if (!this.isPassenger()) {
            if (onGroundIn) {
                if (this.fallDistance > 3.0F) {
                    if (this.status != DLBoatEntity.Status.ON_LAND) {
                        this.fallDistance = 0.0F;
                        return;
                    }

                    this.onLivingFall(this.fallDistance, 1.0F);
                    if (!this.world.isRemote && !this.removed) {
                        this.remove();
                        if (this.world.getGameRules().getBoolean(GameRules.DO_ENTITY_DROPS)) {
                            for(int i = 0; i < 3; ++i) {
                                this.entityDropItem(BlockInit.DL_PLANKS.get());
                            }

                            for(int j = 0; j < 2; ++j) {
                                this.entityDropItem(Items.STICK);
                            }
                        }
                    }
                }

                this.fallDistance = 0.0F;
            } else if (!this.world.getFluidState((new BlockPos(this)).down()).isTagged(FluidTags.WATER) && y < 0.0D) {
                this.fallDistance = (float)((double)this.fallDistance - y);
            }
        }
    }

    @Override
    public boolean getPaddleState(int side) {
        return this.dataManager.<Boolean>get(side == 0 ? field_1 : field_2) && this.getControllingPassenger() != null;
    }

    @Override
    public void setDamageTaken(float damageTaken) {
        this.dataManager.set(DAMAGE_TAKEN, damageTaken);
    }

    @Override
    public float getDamageTaken() {
        return this.dataManager.get(DAMAGE_TAKEN);
    }

    @Override
    public void setTimeSinceHit(int timeSinceHit) {
        this.dataManager.set(TIME_SINCE_HIT, timeSinceHit);
    }

    @Override
    public int getTimeSinceHit() {
        return this.dataManager.get(TIME_SINCE_HIT);
    }

    private void setRockingTicks(int p_203055_1_)
    {
        this.dataManager.set(ROCKING_TICKS, p_203055_1_);
    }

    private int getRockingTicks()
    {
        return this.dataManager.get(ROCKING_TICKS);
    }

    @OnlyIn(Dist.CLIENT)
    @Override
    public float getRockingAngle(float partialTicks) {
        return MathHelper.lerp(partialTicks, this.prevRockingAngle, this.rockingAngle);
    }

    @Override
    public void setForwardDirection(int forwardDirection) {
        this.dataManager.set(FOWARD_DIRECTION, forwardDirection);
    }

    @Override
    public int getForwardDirection() {
        return this.dataManager.get(FOWARD_DIRECTION);
    }

    protected boolean canFitPassenger(Entity passenger) {
        return this.getPassengers().size() < 2 && !this.areEyesInFluid(FluidTags.WATER);
    }

    @Nullable
    @Override
    public Entity getControllingPassenger() {
        List<Entity> list = this.getPassengers();
        return list.isEmpty() ? null : list.get(0);
    }

    @Override
    public void updateInputs(boolean p_184442_1_, boolean p_184442_2_, boolean p_184442_3_, boolean p_184442_4_) {
        this.leftInputDown = p_184442_1_;
        this.rightInputDown = p_184442_2_;
        this.forwardInputDown = p_184442_3_;
        this.backInputDown = p_184442_4_;
    }

    @Override
    public IPacket<?> createSpawnPacket() {
        return new SSpawnObjectPacket(this);
    }

    @Override
    protected void addPassenger(Entity passenger) {
        super.addPassenger(passenger);
        if (this.canPassengerSteer() && this.lerpSteps > 0) {
            this.lerpSteps = 0;
            this.setPositionAndRotation(this.lerpX, this.lerpY, this.lerpZ, (float)this.lerpYaw, (float)this.lerpPitch);
        }
    }

    public static enum Status
    {
        IN_WATER,
        UNDER_WATER,
        UNDER_FLOWING_WATER,
        ON_LAND,
        IN_AIR;
    }
}

 

Boat model class:

package com.handreans.dancinglizards.client.entity.model;

import com.google.common.collect.ImmutableList;
import com.handreans.dancinglizards.entities.DLBoatEntity;
import net.minecraft.client.renderer.entity.model.SegmentedModel;
import net.minecraft.client.renderer.model.ModelRenderer;
import net.minecraft.entity.item.BoatEntity;
import net.minecraft.util.math.MathHelper;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import java.util.Arrays;

@OnlyIn(Dist.CLIENT)
public class DLBoatModel extends SegmentedModel<DLBoatEntity>
{
    private final ModelRenderer[] paddles = new ModelRenderer[2];
    private final ModelRenderer noWater;
    private final ImmutableList<ModelRenderer> field_228243_f_;

    public DLBoatModel()
    {
        ModelRenderer[] amodelrenderer = new ModelRenderer[]{(new ModelRenderer(this, 0, 0)).setTextureSize(1024, 512)};
        int i = 32;
        int j = 6;
        int k = 20;
        int l = 4;
        int i1 = 28;
        amodelrenderer[0].addBox(-14.0F, -9.0F, -3.0F, 28.0F, 16.0F, 3.0F, 0.0F);
        amodelrenderer[0].setRotationPoint(0.0F, 3.0F, 1.0F);
        amodelrenderer[1].addBox(-13.0F, -7.0F, -1.0F, 18.0F, 6.0F, 2.0F, 0.0F);
        amodelrenderer[1].setRotationPoint(-15.0F, 4.0F, 4.0F);
        amodelrenderer[2].addBox(-8.0F, -7.0F, -1.0F, 16.0F, 6.0F, 2.0F, 0.0F);
        amodelrenderer[2].setRotationPoint(15.0F, 4.0F, 0.0F);
        amodelrenderer[3].addBox(-14.0F, -7.0F, -1.0F, 28.0F, 6.0F, 2.0F, 0.0F);
        amodelrenderer[3].setRotationPoint(0.0F, 4.0F, -9.0F);
        amodelrenderer[4].addBox(-14.0F, -7.0F, -1.0F, 28.0F, 6.0F, 2.0F, 0.0F);
        amodelrenderer[4].setRotationPoint(0.0F, 4.0F, 9.0F);
        amodelrenderer[0].rotateAngleX = ((float)Math.PI / 2F);
        amodelrenderer[1].rotateAngleY = ((float)Math.PI * 1.5F);
        amodelrenderer[2].rotateAngleY = ((float)Math.PI / 2F);
        amodelrenderer[3].rotateAngleY = (float)Math.PI;
        this.paddles[0] = this.makePaddle(true);
        this.paddles[0].setRotationPoint(3.0F, -5.0F, 9.0F);
        this.paddles[1] = this.makePaddle(false);
        this.paddles[1].setRotationPoint(3.0F, -5.0F, -9.0F);
        this.paddles[1].rotateAngleY = (float)Math.PI;
        this.paddles[0].rotateAngleZ = 0.19634955F;
        this.paddles[1].rotateAngleZ = 0.19634955F;
        this.noWater = (new ModelRenderer(this, 0, 0)).setTextureSize(1024, 512);
        this.noWater.addBox(-14.0F, -9.0F, -3.0F, 28.0F, 16.0F, 3.0F, 0.0F);
        this.noWater.setRotationPoint(0.0F, -3.0F, 1.0F);
        this.noWater.rotateAngleX = ((float)Math.PI / 2F);
        ImmutableList.Builder<ModelRenderer> builder = ImmutableList.builder();
        builder.addAll(Arrays.asList(amodelrenderer));
        builder.addAll(Arrays.asList(this.paddles));
        this.field_228243_f_ = builder.build();
    }

    @Override
    public ImmutableList<ModelRenderer> getParts() {
        return this.field_228243_f_;
    }

    public ModelRenderer func_228245_c_() {
        return this.noWater;
    }

    protected ModelRenderer makePaddle(boolean p_187056_1_) {
        ModelRenderer modelrenderer = (new ModelRenderer(this, 62, p_187056_1_ ? 0 : 20)).setTextureSize(1024, 512);
        int i = 20;
        int j = 7;
        int k = 6;
        float f = -5.0F;
        modelrenderer.addBox(-1.0F, 0.0F, -5.0F, 2.0F, 2.0F, 18.0F);
        modelrenderer.addBox(p_187056_1_ ? -1.001F : 0.001F, -3.0F, 8.0F, 1.0F, 6.0F, 7.0F);
        return modelrenderer;
    }

    @Override
    public void setRotationAngles(DLBoatEntity entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch)
    {
        this.func_228244_a_(entityIn, 0, limbSwing);
        this.func_228244_a_(entityIn, 1, limbSwing);
    }

    protected void func_228244_a_(BoatEntity p_228244_1_, int p_228244_2_, float p_228244_3_) {
        float f = p_228244_1_.getRowingTime(p_228244_2_, p_228244_3_);
        ModelRenderer modelrenderer = this.paddles[p_228244_2_];
        modelrenderer.rotateAngleX = (float) MathHelper.clampedLerp((double)(-(float)Math.PI / 3F), (double)-0.2617994F, (double)((MathHelper.sin(-f) + 1.0F) / 2.0F));
        modelrenderer.rotateAngleY = (float)MathHelper.clampedLerp((double)(-(float)Math.PI / 4F), (double)((float)Math.PI / 4F), (double)((MathHelper.sin(-f + 1.0F) + 1.0F) / 2.0F));
        if (p_228244_2_ == 1) {
            modelrenderer.rotateAngleY = (float)Math.PI - modelrenderer.rotateAngleY;
        }
    }
}

 

Boat renderer class:

package com.handreans.dancinglizards.client.entity.render;

import com.handreans.dancinglizards.DancingLizards;
import com.handreans.dancinglizards.client.entity.model.DLBoatModel;
import com.handreans.dancinglizards.entities.DLBoatEntity;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.vertex.IVertexBuilder;
import net.minecraft.client.renderer.IRenderTypeBuffer;
import net.minecraft.client.renderer.Quaternion;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.Vector3f;
import net.minecraft.client.renderer.entity.EntityRenderer;
import net.minecraft.client.renderer.entity.EntityRendererManager;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper;

public class DLBoatRender extends EntityRenderer<DLBoatEntity>
{
    protected static final ResourceLocation TEXTURE = new ResourceLocation(DancingLizards.MOD_ID, "textures/entity/dl_boat.png");
    protected final DLBoatModel modelBoat = new DLBoatModel();

    public DLBoatRender(EntityRendererManager renderManagerIn) {
        super(renderManagerIn);
        this.shadowSize = 0.8F;
    }

    @Override
    public void render(DLBoatEntity entityIn, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) {
        matrixStackIn.push();
        matrixStackIn.translate(0.0D, 0.375D, 0.0D);
        matrixStackIn.rotate(Vector3f.YP.rotationDegrees(180.0F - entityYaw));
        float f = (float)entityIn.getTimeSinceHit() - partialTicks;
        float f1 = entityIn.getDamageTaken() - partialTicks;
        if (f1 < 0.0F) {
            f1 = 0.0F;
        }

        if (f > 0.0F) {
            matrixStackIn.rotate(Vector3f.XP.rotationDegrees(MathHelper.sin(f) * f * f1 / 10.0F * (float)entityIn.getForwardDirection()));
        }

        float f2 = entityIn.getRockingAngle(partialTicks);
        if (!MathHelper.epsilonEquals(f2, 0.0F)) {
            matrixStackIn.rotate(new Quaternion(new Vector3f(1.0F, 0.0F, 1.0F), entityIn.getRockingAngle(partialTicks), true));
        }

        matrixStackIn.scale(-1.0F, -1.0F, 1.0F);
        matrixStackIn.rotate(Vector3f.YP.rotationDegrees(90.0F));
        this.modelBoat.setRotationAngles(entityIn, partialTicks, 0.0F, -0.1F, 0.0F, 0.0F);
        IVertexBuilder ivertexbuilder = bufferIn.getBuffer(this.modelBoat.getRenderType(this.getEntityTexture(entityIn)));
        this.modelBoat.render(matrixStackIn, ivertexbuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F);
        IVertexBuilder ivertexbuilder1 = bufferIn.getBuffer(RenderType.getWaterMask());
        this.modelBoat.func_228245_c_().render(matrixStackIn, ivertexbuilder1, packedLightIn, OverlayTexture.NO_OVERLAY);
        matrixStackIn.pop();
        super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn);
    }

    @Override
    public ResourceLocation getEntityTexture(DLBoatEntity entity) {
        return TEXTURE;
    }
}
Posted

You really shouldn't copy all the attributes and method from a superclass into a subclass, because you already get those by inheritance. As far as boat speed is concerned, I think setMotion is the way to go, as with all entities.

Join the conversation

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

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • ok that worked , until it didnt. i got pehkui out and some other mods that were simply not compatible anymore and the game actually starts now. new problem arose when i tried to create a world i get the MouseClicked error. ppl on reddit said i needed to allocate more ram, which i did but ive never had any problem with ram allocation before. thanks in advance here is the new log https://pastebin.com/DvRPWey1
    • Hello, I've tried to install Forge at least 10 times but nothing works as I want. I get an error message. I've already watched a lot of videos on this topic and nothing works, can anyone help me?  
    • [17:58:36] [main/INFO]: ModLauncher running: args [--username, Shadogaki, --version, forge-47.4.0, --gameDir, C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack, --assetsDir, C:\Users\Alix\curseforge\minecraft\Install\assets, --assetIndex, 5, --uuid, 8f1326b8fe794ab8b3edbab908381f6a, --accessToken, ????????, --clientId, NmMyNTdkZmItMGFjNy00ZmRmLWIwMTctM2YxMjUwZDQyMDY3, --xuid, 2535442815048669, --userType, msa, --versionType, release, --width, 1024, --height, 768, --quickPlayPath, C:\Users\Alix\curseforge\minecraft\Install\quickPlay\java\1743868714818.json, --launchTarget, forgeclient, --fml.forgeVersion, 47.4.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] [17:58:36] [main/INFO]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.8 by Microsoft; OS Windows 11 arch amd64 version 10.0 [17:58:37] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow [17:58:37] [main/INFO]: Trying GL version 4.6 [17:58:37] [main/INFO]: Requested GL version 4.6 got version 4.6 [17:58:37] [pool-2-thread-1/INFO]: GL info: AMD Radeon RX 7600 GL version 4.6.0 Core Profile Context 24.12.1.241127, ATI Technologies Inc. [17:58:38] [main/INFO]: Starting Essential Loader (stage2) version 1.6.3 (285f951adc7537f49ae3ef9fc0d2fd3e) [stable] [17:58:38] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Alix/curseforge/minecraft/Install/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT [17:58:38] [main/INFO]: Found mod file [1.20.1-forge]-Epic-Knights-9.23.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file [1.20.1] SecurityCraft v1.9.12.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file additional_lights-1.20.1-2.1.7.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file aileron-1.20.1-forge-1.0.3.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file alexsdelight-1.5.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file alexsmobs-1.22.9.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file AmbientEnvironment-forge-1.20.1-11.0.0.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file architectury-9.2.14-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file arrzees-multiverse-v1.1.2.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file astikorcarts-1.20.1-1.1.8.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file born_in_chaos_[Forge]1.20.1_1.6.3.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file BridgingMod-2.5.1+1.20.1.forge-release.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file butcher-3.4-forge-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file caelus-forge-3.2.0+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file carryon-forge-1.20.1-2.1.2.7.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file cc-tweaked-1.20.1-forge-1.113.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file chestcavity-1.20.1-2.17.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Choups_Drakvyrn_Mod_(v2.5.0)_for_1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file citadel-2.6.1-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file cloth-config-11.1.136-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file cofh_core-1.20.1-11.0.2.56.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file collective-1.20.1-8.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file coroutil-forge-1.20.1-1.3.7.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file corpse-forge-1.20.1-1.0.20.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file create-1.20.1-6.0.4.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file create_kart-2.3.0-forge-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file create_radar-0.1.56mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file createbigcannons-5.8.2-mc.1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file createnuclear-1.2.2-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file createoreexcavation-1.20-1.6.2.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file createrailwaysnavigator-forge-1.20.1-beta-0.7.2.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file createteleporters2.3-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file curios-forge-5.12.1+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file dampened-v1.0.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file DistantHorizons-fabric-forge-2.3.0-b-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file dummmmmmy-1.20-2.0.6.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file effortlessbuilding-1.20.1-3.10.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file EFMCompat 2.0.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file ElytraBombing-Forge-1.20.1-1.0.0.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file elytraslot-forge-6.4.4+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file elytratrims-forge-3.5.7+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file embeddium-0.3.31+mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file endersdelight-1.20.1-1.0.3.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file entity_model_features_forge_1.20.1-2.4.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file entity_sound_features_forge_1.19.4+-0.4.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file entity_texture_features_forge_1.20.1-6.2.9.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file epicfight-forge-20.9.7-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file fabric-api-0.92.2+1.11.12+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file falchionmoveset-20.8.2.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file fantasy_armor-forge-0.9-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file farlandsreborn-1.0.0-1.20.x.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file FarmersDelight-1.20.1-1.2.7.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file ferritecore-6.0.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file fusion-1.2.5-forge-mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file fzzy_config-0.6.8+1.20.1+forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file geckolib-forge-1.20.1-4.7.1.2.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file GeckoLibOculusCompat-Forge-1.0.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file golem_spawn_animation-1.0.0-forge-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file grabbymobs-1.20.1-1.6.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file GuardRibbits-1.20.1-Forge-1.0.7.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file ImmediatelyFast-Forge-1.5.0+1.20.4.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file immersive_aircraft-1.2.2+1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file interiors-0.5.6+forge-mc1.20.1-local.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file jei-1.20.1-forge-15.20.0.106.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Kiwi-1.20.1-Forge-11.8.29.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file kotlinforforge-4.11.0-all.jar of type LIBRARY with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file kubejs-forge-2001.6.5-build.16.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file leawind_third_person-v2.2.0-mc1.20-1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file legendarymonsters-1.8.1 MC 1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Lets_Forge_BronzeAndIron_[1_20_1]_5_0.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Log-Begone-Forge-1.20.1-1.0.8.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file mahoutsukai-1.20.1-v1.34.78.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Matmos-7.0-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file mojang-logo-animation-Forge-1.20.1-16f0652.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file moonlight-1.20-2.13.81-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file mowziesmobs-1.7.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file northstar-0.1cb-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file notenoughanimations-forge-1.9.3-mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file OctoLib-FORGE-0.5.0.1+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file oculus-flywheel-compat-forge1.20.1+1.1.2.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file oculus-mc1.20.1-1.8.0.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file oculusparticlefix-1.0.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file palladium-4.1.12+1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file pantheonsent-1.1.0+1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Paraglider-forge-20.1.3.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file ParCool-1.20.1-3.3.1.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file particle_core-0.2.5+1.20.1+forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Patchouli-1.20.1-84.1-FORGE.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Pehkui-3.8.2+1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Perception-FORGE-0.1.2.1+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Placeables 1.9.2.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file pointblank-forge-1.20.1-1.9.6.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file pomkotsmechs-forge-0.0.1-alpha.4.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file pomkotsmechsextension-forge-0.0.1-alpha.3.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file protection_pixel-1.1.6-forge-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Psychadelic-Chemistry_1.20.1-1.4.5.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Quark-4.0-461.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Rats-1.20.1-8.1.3.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file realcamera-1.20.1-forge-0.6.1-beta.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file rhino-forge-2001.2.3-build.10.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Ribbits-1.20.1-Forge-3.0.4.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Shrink-1.20.1-1.4.5.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file skinlayers3d-forge-1.7.5-mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file sliceanddice-forge-3.4.0.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file smallships-forge-1.20.1-2.0.0-b1.4.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file sound-physics-remastered-forge-1.20.1-1.4.10.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file starlight-1.1.2+forge.1cda73c.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Steam_Rails-1.6.7+forge-mc1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file TCTcore-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file travelersbackpack-forge-1.20.1-9.1.34.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file treeharvester-1.20.1-9.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file trimmable_tools-forge-2.0.5.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file twilightforest-1.20.1-4.3.2508-universal.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file vanillaIcecreamFix-1.0.1-forge-beta.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file visuality-forge-2.0.2.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file wakes-1.20.1-Forge-1.0.4.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file watut-forge-1.20.1-1.2.3.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file WeaponsOfMiracles-20.1.8.5.6.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file wither_spawn_animation-1.5-forge-1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Xaeros_Minimap_25.2.0_Forge_1.20.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file XaerosWorldMap_1.39.4_Forge_1.20.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file yet_another_config_lib_v3-3.6.6+1.20.1-forge.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file YungsApi-1.20-Forge-4.0.6.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file YungsBetterEndIsland-1.20-Forge-2.0.6.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file YungsBetterMineshafts-1.20-Forge-4.0.4.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/INFO]: Found mod file Zeta-1.0-29.jar of type MOD with provider {mods folder locator at C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods} [17:58:38] [main/WARN]: Mod file C:\Users\Alix\curseforge\minecraft\Install\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar is missing mods.toml file [17:58:38] [main/WARN]: Mod file C:\Users\Alix\curseforge\minecraft\Install\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar is missing mods.toml file [17:58:38] [main/WARN]: Mod file C:\Users\Alix\curseforge\minecraft\Install\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar is missing mods.toml file [17:58:38] [main/WARN]: Mod file C:\Users\Alix\curseforge\minecraft\Install\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar is missing mods.toml file [17:58:38] [main/INFO]: Found mod file fmlcore-1.20.1-47.4.0.jar of type LIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@75483843 [17:58:38] [main/INFO]: Found mod file javafmllanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@75483843 [17:58:38] [main/INFO]: Found mod file lowcodelanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@75483843 [17:58:38] [main/INFO]: Found mod file mclanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@75483843 [17:58:38] [main/INFO]: Found mod file client-1.20.1-20230612.114412-srg.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@75483843 [17:58:38] [main/INFO]: Found mod file forge-1.20.1-47.4.0-universal.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@75483843 [17:58:39] [main/WARN]: Attempted to select two dependency jars from JarJar which have the same identification: Mod File:  and Mod File: . Using Mod File:  [17:58:39] [main/WARN]: Attempted to select two dependency jars from JarJar which have the same identification: Mod File:  and Mod File: . Using Mod File:  [17:58:39] [main/WARN]: Attempted to select a dependency jar for JarJar which was passed in as source: architectury. Using Mod File: C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack\mods\architectury-9.2.14-forge.jar [17:58:39] [main/INFO]: Found 79 dependencies adding them to mods collection [17:58:39] [main/INFO]: Found mod file fabric-transfer-api-v1-3.3.5+631c9cd677.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-dimensions-v1-2.1.54+8005d10d77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-renderer-api-v1-3.2.1+cf68abbe77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file kfflang-4.11.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file Ponder-Forge-1.20.1-1.0.52.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file player-animation-lib-forge-1.0.2-rc1+1.20.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-item-api-v1-2.1.28+4d0bbcfa77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-model-loading-api-v1-1.0.3+6274ab9d77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file palladiumcore-forge-1.0.1+1.20.1-forge.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file imageio-webp-3.12.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-rendering-fluids-v1-3.0.28+4ac5e37a77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-screen-handler-api-v1-1.3.30+561530ec77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-models-v0-0.4.2+7c3892a477.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-resource-loader-v0-0.11.10+bcd08ed377.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file mclib-20.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file snakeyaml-2.2.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-rendering-v1-3.0.8+66e9a48f77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-renderer-indigo-1.5.2+b5b2da4177.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-loader-2.6.0+0.15.0+1.20.1-full.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-convention-tags-v1-1.5.5+fa3d1c0177.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file ritchiesprojectilelib-2.0.0-dev+mc.1.20.1-forge-build.182.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-mining-level-api-v1-2.1.50+561530ec77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file imageio-core-3.12.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-command-api-v1-1.2.34+f71b366f77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-block-view-api-v2-1.0.1+0767707077.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file MixinExtras-0.4.1.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-command-api-v2-2.2.13+561530ec77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-data-attachment-api-v1-1.0.0+30ef839e77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file mixinextras-forge-0.2.0-beta.6.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file common-lang-3.12.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file jzlib-1.1.3.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file midnightlib-1.4.1-forge.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file jankson-1.2.3.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-screen-api-v1-2.0.8+45a670a577.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-particles-v1-1.1.2+78e1ecb877.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file gson-0.2.1.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-content-registries-v0-4.0.11+a670df1e77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file Reflect-1.3.4.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-transitive-access-wideners-v1-4.3.1+1880499877.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file dragonlib-forge-1.20.1-2.2.24.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-game-rule-api-v1-1.0.40+683d4da877.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-api-base-0.4.31+ef105b4977.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-api-lookup-api-v1-1.6.36+67f9824077.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-blockrenderlayer-v1-1.1.41+1d0da21e77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file mixinsquared-forge-0.1.2-beta.6.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file common-io-3.12.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file Registrate-MC1.20-1.3.3.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file json-0.2.1.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-block-api-v1-1.0.11+0e6cb7f777.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file httpmime-4.5.10.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-resource-conditions-api-v1-2.3.8+9e342fc177.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file kffmod-4.11.0.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file kfflib-4.11.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file cobalt-0.9.3.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file flywheel-forge-1.20.1-1.0.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-item-group-api-v1-4.0.12+c9161c2d77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file common-image-3.12.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file jcpp-1.4.14.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-biome-api-v1-13.0.13+dc36698e77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-entity-events-v1-1.6.0+4ca7515277.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file sherdsapi-4.0.4+Forge.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file MathParser.org-mXparser-5.2.1.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-registry-sync-v0-2.3.3+1c0ea72177.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file imageio-metadata-3.12.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-recipe-api-v1-1.0.21+514a076577.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-loot-api-v2-1.2.1+eb28f93e77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-object-builder-api-v1-11.1.3+4bd998fa77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file conditional-mixin-forge-0.6.2.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-rendering-data-attachment-v1-0.3.37+a6081afc77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-networking-api-v1-1.3.11+503a202477.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-sound-api-v1-1.0.13+4f23bd8477.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-message-api-v1-5.1.9+52cc178c77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file tomlkt-jvm-0.3.7.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-lifecycle-events-v1-2.2.22+afab492177.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-data-generation-api-v1-12.3.4+369cb3a477.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-events-interaction-v0-0.6.2+0d0bd5a777.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file MixinSquared-0.1.2-beta.6.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-key-binding-api-v1-1.0.37+561530ec77.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found mod file fabric-client-tags-api-v1-1.1.2+5d6761b877.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1ec22831 [17:58:39] [main/INFO]: Found Kotlin-containing mod Jar[union:/C:/Users/Alix/curseforge/minecraft/Instances/ulltimate%20modpack/essential/libraries/forge_1.20.1/kotlin-for-forge-4.3.0-slim.jar%23293!/], checking whether we need to upgrade it.. [17:58:39] [main/INFO]: Found outdated Kotlin core libs 0.0.0 (we ship 1.9.23) [17:58:39] [main/INFO]: Found outdated Kotlin Coroutines libs 0.0.0 (we ship 1.8.0) [17:58:39] [main/INFO]: Found outdated Kotlin Serialization libs 0.0.0 (we ship 1.6.3) [17:58:39] [main/INFO]: Generating jar with updated Kotlin at C:\Users\Alix\AppData\Local\Temp\kff-updated-kotlin-4800440146605706933-4.3.0-slim.jar [17:58:39] [main/INFO]: Found Kotlin-containing mod Jar[union:/C:/Users/Alix/curseforge/minecraft/Instances/ulltimate%20modpack/mods/kotlinforforge-4.11.0-all.jar%23359!/], checking whether we need to upgrade it.. [17:58:39] [main/INFO]: Found up-to-date Kotlin core libs 2.0.0 (we ship 1.9.23) [17:58:39] [main/INFO]: Found up-to-date Kotlin Coroutines libs 1.8.1 (we ship 1.8.0) [17:58:39] [main/INFO]: Found up-to-date Kotlin Serialization libs 1.6.3 (we ship 1.6.3) [17:58:39] [main/INFO]: All good, no update needed: Jar[union:/C:/Users/Alix/curseforge/minecraft/Instances/ulltimate%20modpack/mods/kotlinforforge-4.11.0-all.jar%23359!/] [17:58:42] [main/INFO]: Compatibility level set to JAVA_17 [17:58:42] [main/ERROR]: Mixin config mixins.mla.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config fabric-item-group-api-v1.mixins.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config fabric-item-group-api-v1.client.mixins.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config fabric-item-api-v1.client.mixins.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config palladiumcore-common.mixins.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config palladiumcore.mixins.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config fabric-data-attachment-api-v1.mixins.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config fabric-data-attachment-api-v1.client.mixins.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config entity_model_features.mixins.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config geckoanimfix.forge.mixins.json does not specify "minVersion" property [17:58:42] [main/ERROR]: Mixin config yacl.mixins.json does not specify "minVersion" property [17:58:42] [main/INFO]: Successfully loaded Mixin Connector [com.sonicether.soundphysics.MixinConnector] [17:58:42] [main/INFO]: Successfully loaded Mixin Connector [ca.spottedleaf.starlight.mixin.MixinConnector] [17:58:42] [main/INFO]: Propagating FML mod list to Fabric Loader [17:58:42] [main/INFO]: Launching target 'forgeclient' with arguments [--version, forge-47.4.0, --gameDir, C:\Users\Alix\curseforge\minecraft\Instances\ulltimate modpack, --assetsDir, C:\Users\Alix\curseforge\minecraft\Install\assets, --uuid, 8f1326b8fe794ab8b3edbab908381f6a, --username, Shadogaki, --assetIndex, 5, --accessToken, ????????, --clientId, NmMyNTdkZmItMGFjNy00ZmRmLWIwMTctM2YxMjUwZDQyMDY3, --xuid, 2535442815048669, --userType, msa, --versionType, release, --width, 1024, --height, 768, --quickPlayPath, C:\Users\Alix\curseforge\minecraft\Install\quickPlay\java\1743868714818.json] [17:58:42] [main/WARN]: Reference map 'mixins.golem_spawn_animation.refmap.json' for mixins.golem_spawn_animation.json could not be read. If this is a development environment you can ignore this message [17:58:42] [main/INFO]: Loaded configuration file for Embeddium: 228 options available, 3 override(s) found [17:58:42] [main/INFO]: Searching for graphics cards... [17:58:42] [main/INFO]: Found graphics card: GraphicsAdapterInfo[vendor=UNKNOWN, name=Parsec Virtual Display Adapter, version=DriverVersion=0.45.0.0] [17:58:42] [main/INFO]: Found graphics card: GraphicsAdapterInfo[vendor=AMD, name=AMD Radeon RX 7600, version=DriverVersion=32.0.12033.1030] [17:58:42] [main/INFO]: Starting Essential v1.3.5.11 (#c76e773d16) [stable] [17:58:42] [main/WARN]: Reference map 'mixins.wither_spawn_animation.refmap.json' for mixins.wither_spawn_animation.json could not be read. If this is a development environment you can ignore this message [17:58:42] [main/WARN]: Reference map 'guardribbits.refmap.json' for guardribbits.mixins.json could not be read. If this is a development environment you can ignore this message [17:58:42] [main/WARN]: Reference map 'guardribbits.refmap.json' for guardribbits_forge.mixins.json could not be read. If this is a development environment you can ignore this message [17:58:43] [main/WARN]: Reference map 'smallships-forge-refmap.json' for smallships.mixins.json could not be read. If this is a development environment you can ignore this message [17:58:43] [main/WARN]: Reference map 'coroutil.refmap.json' for coroutil.mixins.json could not be read. If this is a development environment you can ignore this message [17:58:43] [main/WARN]: Error loading class: vazkii/quark/base/module/ModuleFinder (java.lang.ClassNotFoundException: vazkii.quark.base.module.ModuleFinder) [17:58:43] [main/WARN]: Error loading class: mekanism/client/render/entity/RenderFlame (java.lang.ClassNotFoundException: mekanism.client.render.entity.RenderFlame) [17:58:43] [main/WARN]: Error loading class: mekanism/client/render/armor/MekaSuitArmor (java.lang.ClassNotFoundException: mekanism.client.render.armor.MekaSuitArmor) [17:58:44] [main/WARN]: Error loading class: de/teamlapen/vampirism/client/renderer/entity/layers/VampirePlayerHeadLayer (java.lang.ClassNotFoundException: de.teamlapen.vampirism.client.renderer.entity.layers.VampirePlayerHeadLayer) [17:58:44] [main/WARN]: @Mixin target de.teamlapen.vampirism.client.renderer.entity.layers.VampirePlayerHeadLayer was not found mixins.epicfight.json:VampirismMixinVampirePlayerHeadLayer [17:58:44] [main/WARN]: Error loading class: de/teamlapen/werewolves/client/render/layer/HumanWerewolfLayer (java.lang.ClassNotFoundException: de.teamlapen.werewolves.client.render.layer.HumanWerewolfLayer) [17:58:44] [main/WARN]: @Mixin target de.teamlapen.werewolves.client.render.layer.HumanWerewolfLayer was not found mixins.epicfight.json:WerewolvesMixinHumanWerewolfLayer [17:58:44] [main/WARN]: Error loading class: me/cominixo/betterf3/modules/TargetModule (java.lang.ClassNotFoundException: me.cominixo.betterf3.modules.TargetModule) [17:58:44] [main/WARN]: @Mixin target me.cominixo.betterf3.modules.TargetModule was not found securitycraft.mixins.json:f3.BetterF3TargetModuleMixin
    • The older version of create on forge Did work! I guess if I want create 6.0, I have to use neoforge or fabric then
  • Topics

×
×
  • Create New...

Important Information

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