Jump to content

Spawn Entity at Block


somarani

Recommended Posts

Hi, I created a boss and want a way to spawn him. I have a block in my mod that allows players (and items) to walk through. So to spawn the boss, you throw 4 items into the block, the items and the block disappear and the boss spawns. For some reason this wont work. The lightning strikes but I get no sound or fire and I get the boss bar but I dont see him. To further test this, I made it place a diamond block when you throw the items. The block does appear but when you right click it, it goes back to the old block. Does anyone know why this is happening?

 

code - http://pastebin.com/19aBpwCi

 

OR

 

 
package somarani.soulcraft.block;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.Facing;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import somarani.soulcraft.common.SoulCraft;
import somarani.soulcraft.mobboss.EntitySoulBossMob;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class BlockSoulGlass extends Block {

public static boolean skull = false;
public static boolean spider = false;
public static boolean creeper = false;
public static boolean zombie = false;
public static boolean shouldSpawn = false;

public BlockSoulGlass(Material p_i45394_1_) {
	super(p_i45394_1_);

	setHardness(2f);
	setResistance(5f);
	setBlockName("soulglass");
	setCreativeTab(SoulCraft.tabSoul);
	setLightLevel(0f);
	setBlockTextureName("soulcraft:soulglass");

	GameRegistry.registerBlock(this, "soulglass");

}

@SideOnly(Side.CLIENT)
public void addInformation(ItemStack par1ItemStack,
		EntityPlayer par2EntityPlayer, java.util.List par3List, boolean par4) {

	par3List.add("Allows ONLY players to walk right through");

}

@SideOnly(Side.CLIENT)
public boolean shouldSideBeRendered(IBlockAccess p_149646_1_,
		int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) {
	Block block = p_149646_1_.getBlock(p_149646_2_, p_149646_3_,
			p_149646_4_);

	if (this == SoulCraft.soulGlass) {
		if (p_149646_1_.getBlockMetadata(p_149646_2_, p_149646_3_,
				p_149646_4_) != p_149646_1_.getBlockMetadata(p_149646_2_
				- Facing.offsetsXForSide[p_149646_5_], p_149646_3_
				- Facing.offsetsYForSide[p_149646_5_], p_149646_4_
				- Facing.offsetsZForSide[p_149646_5_])) {
			return true;
		}

		if (block == this) {
			return false;
		}
	}

	return true;
}

@SideOnly(Side.CLIENT)
public int getRenderBlockPass() {
	return 0;
}

@SideOnly(Side.CLIENT)
public boolean isOpaqueCube() {
	return false;
}

public void onEntityCollidedWithBlock(World p_149670_1_, int x,
		int y, int z, Entity entity) {
	if (!(entity instanceof EntityPlayer)) {
		entity.setDead();
	}

	System.out.println(entity);
	if (entity instanceof EntityItem) {
		if (entity.toString().contains("spideressence")) {
			spider = true;
		}

		if (entity.toString().contains("bonehelmet")) {
			skull = true;
		}
		if (entity.toString().contains("creeperessence")) {
			creeper = true;
		}

		if (entity.toString().contains("zombieeessence")) {
			zombie = true;
		}

		if(spider && skull && creeper && zombie){

			shouldSpawn = true;

			EntitySoulBossMob mob = new EntitySoulBossMob(Minecraft.getMinecraft().theWorld);

			mob.posX = x + 2;
			mob.posY = y;
			mob.posZ = z + 2;

			Minecraft.getMinecraft().theWorld.spawnEntityInWorld(new EntityLightningBolt(Minecraft.getMinecraft().theWorld, x, y, z));
			Minecraft.getMinecraft().theWorld.spawnEntityInWorld(mob);
			Minecraft.getMinecraft().theWorld.setBlockToAir(x, y, z);
			Minecraft.getMinecraft().theWorld.setBlock(x, y, z, Blocks.diamond_block); // for testing purposes. 

		}


	}

}

public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World,
		int par2, int par3, int par4) {
	return null;
}

public boolean renderAsNormalBlock() {
	return false;
}

}

Link to comment
Share on other sites

I think your sided stuff is slightly messed up.

 

First of all, you're spawning the entity on the client side, not on the server side.  The way you're getting the world is a client-side method and will crash when used on server.  If it does spawn on client, it will disappear almost immediately or at least cause other trouble.

 

So you need to grab the world from the entity parameter, and check !entity.worldObj.isRemote to ensure you are on server side before spawning.  And you need to use that worldObj as well for the spawn to avoid crash.

 

I'm actually not sure why it isn't already crashing for you (the Minecraft call should crash on server) so maybe that method is only being called on the client side.  If you are detecting the spawn condition on the client side you then need to pass the information to the server with a custom packet, and the server should spawn the boss based on receiving that packet.

 

You should also use @Override annotation as it is good practice to find any typographical or logical mistakes as it will warn you if the method declaration doesn't match the format of the method you think you're overriding.

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

Link to comment
Share on other sites

So you need to grab the world from the entity parameter...

 

Why not grab the world from the world parameter?

Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! |

mah twitter

This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.

Link to comment
Share on other sites

Ok this is the new code. Now it happens like you said it would. The boss spawns for a few seconds then disappears, although the diamond block and lightning work just fine.

 

 
public void onEntityCollidedWithBlock(World world1, int x,
		int y, int z, Entity entity) {


	if (!(entity instanceof EntityPlayer)) {
		entity.setDead();
	}

	System.out.println(entity);
	if (entity instanceof EntityItem) {
		if (entity.toString().contains("spideressence")) {
			spider = true;
		}

		if (entity.toString().contains("bonehelmet")) {
			skull = true;
		}
		if (entity.toString().contains("creeperessence")) {
			creeper = true;
		}

		if (entity.toString().contains("zombieeessence")) {
			zombie = true;
		}

		if(spider && skull && creeper && zombie){

			World world = entity.worldObj;

			if(!world.isRemote){

			shouldSpawn = true;

			EntitySoulBossMob boss = new EntitySoulBossMob(world);

			boss.posX = x + 2;
			boss.posY= y + 2;
			boss.posZ = z +2 ;

			world.spawnEntityInWorld(new EntityLightningBolt(world, x, y, z));
			world.setBlockToAir(x, y, z);
			world.setBlock(x, y, z, Blocks.diamond_block); // for testing purposes. 
			world.spawnEntityInWorld(boss);
			}

		}


	}

}

Link to comment
Share on other sites

Ok this is the new code. Now it happens like you said it would. The boss spawns for a few seconds then disappears, although the diamond block and lightning work just fine.

 

 
public void onEntityCollidedWithBlock(World world1, int x,
		int y, int z, Entity entity) {


	if (!(entity instanceof EntityPlayer)) {
		entity.setDead();
	}

	System.out.println(entity);
	if (entity instanceof EntityItem) {
		if (entity.toString().contains("spideressence")) {
			spider = true;
		}

		if (entity.toString().contains("bonehelmet")) {
			skull = true;
		}
		if (entity.toString().contains("creeperessence")) {
			creeper = true;
		}

		if (entity.toString().contains("zombieeessence")) {
			zombie = true;
		}

		if(spider && skull && creeper && zombie){

			World world = entity.worldObj;

			if(!world.isRemote){

			shouldSpawn = true;

			EntitySoulBossMob boss = new EntitySoulBossMob(world);

			boss.posX = x + 2;
			boss.posY= y + 2;
			boss.posZ = z +2 ;

			world.spawnEntityInWorld(new EntityLightningBolt(world, x, y, z));
			world.setBlockToAir(x, y, z);
			world.setBlock(x, y, z, Blocks.diamond_block); // for testing purposes. 
			world.spawnEntityInWorld(boss);
			}

		}


	}

}

 

Not sure what the problem is.  You're now properly spawning on server, so any disappearance is for different reason.  I'm not sure it is even related to the spawn.

 

Is there other code in your boss that would either make it jump positions, render invisibly, or die unexpectedly?

 

I would put in a console statement in your boss entity that prints out the posX, posY, and posZ every tick.  Then you'll see if it has moved somewhere, and also will notice if it dies (since nothing will print).

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

Link to comment
Share on other sites

I did the print line and the boss does spawn, then he just disappears (the coordinates print out about 5 times then he dies. Here is his code

 

http://pastebin.com/kf36ddZQ

 

OR

 

 
package somarani.soulcraft.mobboss;

import org.omg.CORBA.PUBLIC_MEMBER;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import scala.annotation.varargs;
import scala.reflect.internal.Trees.This;
import somarani.soulcraft.common.SoulCraft;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiNewChat;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.entity.Entity;
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.EntityAIFleeSun;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAILookIdle;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAIRestrictSun;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.boss.BossStatus;
import net.minecraft.entity.boss.IBossDisplayData;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.monster.EntitySkeleton;
import net.minecraft.entity.monster.EntitySpider;
import net.minecraft.entity.monster.EntityZombie;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntityArrow;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagInt;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.DamageSource;
import net.minecraft.util.MathHelper;
import net.minecraft.world.EnumDifficulty;
import net.minecraft.world.World;
import net.minecraftforge.common.util.Constants.NBT;

public class EntitySoulBossMob extends EntityMob implements IRangedAttackMob,
	IBossDisplayData {

public static int count = 1000;
public static int lightning = 0;

public EntitySoulBossMob(World par1World) {
	super(par1World);

	this.stepHeight = 3f;

}

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

	this.getEntityAttribute(SharedMonsterAttributes.maxHealth)
			.setBaseValue(200d);

}

public void onLivingUpdate() {

	System.out.println("X: " + this.posX + ",Y:" + this.posY + ",Z:" + this.posZ );

	BossStatus.setBossStatus(this, true);
	EntityPlayer entityplayer = this.worldObj
			.getClosestVulnerablePlayerToEntity(this, 16.0D);
	if (entityplayer != null) {
		int x = (int) entityplayer.posX;
		int y = (int) entityplayer.posY;
		int z = (int) entityplayer.posZ;

		EntityCreeper creeper = new EntityCreeper(worldObj);
		EntitySkeleton skeleton = new EntitySkeleton(worldObj);
		EntitySpider spider = new EntitySpider(worldObj);
		EntityZombie zombie = new EntityZombie(worldObj);

		creeper.setPosition(x + 10, y + 10, z);
		skeleton.setPosition(this.posX, this.posY, this.posZ);
		spider.setPosition(x + 5, y, z + 5);
		zombie.setPosition(this.posX, this.posY, this.posZ);

		if (count > 169) {
			if (!worldObj.isRemote) {

				worldObj.spawnEntityInWorld(creeper);
				worldObj.spawnEntityInWorld(creeper);
				worldObj.spawnEntityInWorld(skeleton);
				worldObj.spawnEntityInWorld(skeleton);
				worldObj.spawnEntityInWorld(skeleton);
				worldObj.spawnEntityInWorld(spider);
				worldObj.spawnEntityInWorld(zombie);
				worldObj.spawnEntityInWorld(zombie);

				count = 0;
			}
		}

		else
			count++;
	}

	if (this.getHealth() == 0) {

		if (!worldObj.isRemote) {
			this.worldObj.spawnEntityInWorld(new EntityLightningBolt(
					this.worldObj, this.posX, this.posY, this.posZ));
			this.worldObj.spawnEntityInWorld(new EntityLightningBolt(
					this.worldObj, this.posX, this.posY, this.posZ));
			this.worldObj.spawnEntityInWorld(new EntityLightningBolt(
					this.worldObj, this.posX, this.posY, this.posZ));
		}

	}

	if (worldObj.difficultySetting == EnumDifficulty.PEACEFUL) {
		this.kill();
	}

	if (lightning >= 150) {
		if (entityplayer != null) {
			int x = (int) entityplayer.posX;
			int y = (int) entityplayer.posY;
			int z = (int) entityplayer.posZ;

			if (!worldObj.isRemote) {
				this.worldObj.spawnEntityInWorld(new EntityLightningBolt(
						this.worldObj, x + 3, y, z + 2));
				lightning = 0;
			}
		}
	}

	else {
		lightning++;
	}

	super.onLivingUpdate();
}

public void onDeath(DamageSource par1DamageSource) {

	World world = worldObj;

	if (!world.isRemote) {
		int j = this.rand.nextInt(2) + 1;

		this.dropItem(SoulCraft.smallSoulFragment, j);
	}

	super.onDeath(par1DamageSource);

}

@Override
public void attackEntityWithRangedAttack(EntityLivingBase var1, float var2) {
	// TODO Auto-generated method stub

}

}

Link to comment
Share on other sites

Do the coordinates make sense?  Like are they where you expect them?

 

It is good to confirm the side that the instance is running on.  Furthermore, if the printouts stop after a few times, then the entity must be "dying" because the onUpdate() should fire.  You need to figure out why that is happening.  But to confirm that it is dying, maybe also print out the public isDead field.  So try this and post what the console says.

 

System.out.println("X: " + this.posX + ",Y:" + this.posY + ",Z:" + this.posZ+", client side? ="+worldObj.isRemote)+", isDead ="+this.isDead);

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

Link to comment
Share on other sites

Ok, this is what I get from that

 

 

X: -393.0,Y:6.0,Z:-482.0, client side? =true, isDead =false
X: -393.0,Y:6.0,Z:-482.0, client side? =false, isDead =false
X: -393.0,Y:6.0,Z:-482.0, client side? =true, isDead =false
X: -393.0,Y:5.9231925,Z:-482.0, client side? =true, isDead =false
X: -393.0,Y:5.772594574068951,Z:-482.0, client side? =true, isDead =false
X: -393.0,Y:5.551128321694432,Z:-482.0, client side? =true, isDead =false
X: -393.0,Y:5.261600127278932,Z:-482.0, client side? =true, isDead =false
X: -393.0,Y:4.906705242455058,Z:-482.0, client side? =true, isDead =false

 

Those are the first couple lines. After the 3rd time it stays the same. I'm not sure why client side is true since im only spawning when world is not remote. Also why is it true at first, turns false then goes back to true.

Link to comment
Share on other sites

It should alternate because both client and server run the onUpdate() method in the class.  But it is very weird that server stops  (then client does).

 

I still think it is dying, but maybe the isDead is being updated between updates or something.  Let's try to override the setDead() method directly to see if we can catch it actually happening.  In your class put the following:

    @Override
    public void setDead()
    {
        System.out.println("setDead() called");
        this.isDead = true;
    }

 

Capture the console output again and post it here.

 

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

Link to comment
Share on other sites

Ok here is the whole output from when he first spawned

 

 
Spawning entity on client
Entity spawned on client
X: -388.0,Y:6.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:6.0,Z:-494.0, client side? =false, isDead =false
X: -388.0,Y:6.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:5.9231925,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:5.772594574068951,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:5.551128321694432,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:5.261600127278932,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.906705242455058,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.489032186941148,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.011066975123075,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
X: -388.0,Y:4.0,Z:-494.0, client side? =true, isDead =false
setDead() called

Link to comment
Share on other sites

Join the conversation

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

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I am setting up a modded server using Aternos and I have gotten this error:   [06Oct2024 18:53:53.588] [main/ERROR] [net.minecraftforge.fml.loading.RuntimeDistCleaner/DISTXFORM]: Attempted to load class com/minecolonies/core/compatibility/jei/GenericRecipeCategory for invalid dist DEDICATED_SERVER I removed JEI from the server to see if that would fix anything. All I know is that Minecolonies is the main problem, I have seen similar errors though I still am unsure.   I am not wanting to remove Minecolonies as it will be a major part of the server I am setting up.   FULL LOG:   [06Oct2024 18:53:37.486] [main/INFO] [Arclight/]: ___ ___ __ /\ / | ________/ (_)__ / / / / / /| |/ __/ __/ / / _ / _ \/__/ / ___ / / / /_/ / / / / // / / /_/ |/_/ \__/_/_/\_ /_//_/ / /__/ \/ Version 顿顽 (Trials) / arclight-1.20.1-1.0.6-SNAPSHOT-b2cde4a Build Date 2024-08-11 16:15:13 [06Oct2024 18:53:37.535] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, arclightserver, --fml.forgeVersion, 47.2.20, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, nogui] [06Oct2024 18:53:37.537] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.12 by Eclipse Adoptium; OS Linux arch amd64 version 5.15.0-112-generic [06Oct2024 18:53:39.238] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is arclightserver [06Oct2024 18:53:39.272] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/server/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2399!/ Service=ModLauncher Env=SERVER [06Oct2024 18:53:40.002] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file /server/libraries/net/minecraftforge/fmlcore/1.20.1-47.2.20/fmlcore-1.20.1-47.2.20.jar is missing mods.toml file [06Oct2024 18:53:40.002] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file /server/libraries/net/minecraftforge/javafmllanguage/1.20.1-47.2.20/javafmllanguage-1.20.1-47.2.20.jar is missing mods.toml file [06Oct2024 18:53:40.003] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file /server/libraries/net/minecraftforge/lowcodelanguage/1.20.1-47.2.20/lowcodelanguage-1.20.1-47.2.20.jar is missing mods.toml file [06Oct2024 18:53:40.003] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file /server/libraries/net/minecraftforge/mclanguage/1.20.1-47.2.20/mclanguage-1.20.1-47.2.20.jar is missing mods.toml file [06Oct2024 18:53:40.502] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select two dependency jars from JarJar which have the same identification: Mod File: and Mod File: . Using Mod File: [06Oct2024 18:53:40.504] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: aeroblender. Using Mod File: /server/mods/aeroblender-1.20.1-1.0.1-neoforge.jar [06Oct2024 18:53:40.504] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: expandability. Using Mod File: /server/mods/expandability-9.0.4.jar [06Oct2024 18:53:40.504] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: curios. Using Mod File: /server/mods/curios-forge-5.10.0+1.20.1.jar [06Oct2024 18:53:40.504] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: Found 15 dependencies adding them to mods collection [06Oct2024 18:53:48.289] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 [06Oct2024 18:53:49.330] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [io.izzel.arclight.common.mod.ArclightConnector] [06Oct2024 18:53:49.359] [main/INFO] [Arclight/]: Arclight core mixin added. [06Oct2024 18:53:49.362] [main/INFO] [Arclight/]: Arclight optimization mixin added. [06Oct2024 18:53:49.367] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'arclightserver' with arguments [nogui] [06Oct2024 18:53:49.491] [main/INFO] [ModernFix/]: Loaded configuration file for ModernFix 5.19.4+mc1.20.1: 84 options available, 0 override(s) found [06Oct2024 18:53:49.492] [main/INFO] [ModernFix/]: Applying Nashorn fix [06Oct2024 18:53:49.544] [main/INFO] [ModernFix/]: Applied Forge config corruption patch [06Oct2024 18:53:49.646] [main/WARN] [mixin/]: Reference map 'expanded_ecosphere-forge-refmap.json' for wwoo.mixins.json could not be read. If this is a development environment you can ignore this message [06Oct2024 18:53:49.669] [main/WARN] [mixin/]: Reference map 'nitrogen_internals.refmap.json' for nitrogen_internals.mixins.json could not be read. If this is a development environment you can ignore this message [06Oct2024 18:53:49.845] [main/WARN] [mixin/]: Reference map 'AxesAreWeapons-forge-refmap.json' for axesareweapons.forge.mixins.json could not be read. If this is a development environment you can ignore this message [06Oct2024 18:53:49.957] [main/INFO] [Puzzles Lib/]: Loading 209 mods: - additionalbanners 14.0.4 - additionalstructures 4.2.2 - aeroblender 1.20.1-1.0.1-neoforge - aether 0.0NONE |-- cumulus_menus 0.0NONE |-- mixinextras 0.2.0-beta.9 \-- nitrogen_internals 0.0NONE - aether_protect_your_moa 1.20.1-1.0.0-neoforge - aether_villages 1.0.7 - aethersdelight 0.1.1-1.20.1 - alexsdelight 1.5 - alexsmobs 1.22.9 - amendments 1.20-1.2.11 - appleskin 2.5.1+mc1.20.1 - aquamirae 6.API15 - architectury 9.2.14 - arclight 1.20.1-1.0.6-SNAPSHOT-b2cde4a - armorstatues 8.0.6 |-- puzzlesaccessapi 8.0.7 \-- puzzlesapi 8.1.4 - artifacts 9.5.13 - axesareweapons 1.7.3 - backported_wolves 1.0.3-1.20.1 - bagus_lib 1.20.1-5.3.0 - balm 7.3.9 \-- kuma_api 20.1.8 - beekeeperhut 2.0.1 - bettercombat 1.8.6+1.20.1 - betterdeserttemples 1.20-Forge-3.0.3 - betterdungeons 1.20-Forge-4.0.4 - betterendisland 1.20-Forge-2.0.6 - betterfortresses 1.20-Forge-2.0.6 - betterjungletemples 1.20-Forge-2.0.5 - bettermineshafts 1.20-Forge-4.0.4 - betteroceanmonuments 1.20-Forge-3.0.4 - betterstrongholds 1.20-Forge-4.0.3 - bettertridents 8.0.1 - betterwitchhuts 1.20-Forge-3.0.3 - betterwithminecolonies 1.20-1.19.19 - bfendcities 1.0 - biome_backlog 1.3.0 - blockrunner 8.0.4 - blockui 1.20.1-1.0.186-beta - blueprint 7.1.0 - boatload 5.0.1 - bookshelf 20.2.13 - born_in_chaos_v1 1.0.0 - brutalbosses 1.20.1-7.1 - buzzier_bees 6.0.0 - bygonenether 1.3.2 - caelus 3.2.0+1.20.1 - cataclysm 2.05 - cataclysmiccombat 1.3.5 - caveore 1.20.1-3.7 - cavesanddepths 1.2.7 - charmofundying 6.5.0+1.20.1 \-- spectrelib 0.13.15+1.20.1 - charms 2.0.1-1.20.1 - chefsdelight 1.0.3-forge-1.20.1 - citadel 2.6.0 - clayworks 3.0.1 - cloth_config 11.1.136 - clumps 12.0.0.4 - cobweb 1.0.0 - collective 7.84 - comforts 6.4.0+1.20.1 - connectivity 1.20.1-5.6 - corgilib 4.0.3.2 - cosmeticarmorreworked 1.20.1-v1a - cristellib 1.1.5 - crittersandcompanions 1.20.1-2.1.7 - ctov 3.4.9b - cupboard 1.20.1-2.7 - curios 5.10.0+1.20.1 - curiosquarkobp 1.2.5 - curious_armor_stands 1.20-5.1.0 - curiouslanterns 1.20.1-1.3.3 - deep_aether 1.20.1-1.0.4 - deeperdarker 1.3.2 - domum_ornamentum 1.20.1-1.0.282-snapshot - dragonfight 1.20.1-4.6 - dragonmounts 1.2.3-beta - dynamiclights 1.20.1.2 - earthmobsmod 1.20.1-10.5.0 - easyanvils 8.0.2 - echochest 8.0.0 - elytraslot 6.4.4+1.20.1 \-- mixinsquared 0.1.2-beta.6 - enchantwithmob 1.20.1-11.13.1 - endrem 5.3.3-R-1.20.1 - ends_delight 2.4 - everycomp 1.20-2.6.80 - expandability 9.0.4 - expanded_ecosphere 3.2.4 - explorify 1.6.2 - farmersdelight 1.20.1-1.2.4 - ferritecore 6.0.1 - flowerymooblooms 2.0.2 - followersteleporttoo 2.6 - forge 47.2.20 - formations 1.0.2+a - formationsnether 1.0.5 - formationsoverworld 1.0.4 - friendsandfoes 3.0.3 - geckolib 4.4.9 - geode_plus 1.2.5 - guardvillagers 1.20.1-1.6.7 - hoporp 1.3.7 - hopour 1.1.4 - horsecombatcontrols 1.20.1-1.0.2 - hunters_return 1.20.1-11.5.0 - iceandfire 1.19.2-2.1.13+build.beta-2 - illagerinvasion 8.0.6 - immersive_armors 1.6.1+1.20.1 - immersive_weathering 1.20.1-2.0.3 - irons_spellbooks 1.20.1-3.4.0.2 - iter_rpg 0.7.3 - leaky 1.20.1-2.1 - lionfishapi 1.9 - lithostitched 1.3.0 - lolmha 2.0.0 - 1.20.1 - lootintegrationaddonyung 1.18-1.20.1-1.1 - lootintegrations 1.20.1-3.7 - luminoustag 1.0.0 - luminousworld 1.4.42 - magistuarmory 9.16 - mavapi 1.1.4 - mavm 1.2.6 - mcwbridges 3.0.0 - mcwdoors 1.1.1 - mcwfences 1.1.2 - mcwfurnitures 3.3.0 - mcwlights 1.1.0 - mcwpaintings 1.0.5 - mcwpaths 1.0.5 - mcwroofs 2.3.1 - mcwtrpdoors 1.1.3 - mcwwindows 2.3.0 - minecolonies 1.20.1-1.1.683-snapshot - minecolonies_compatibility 2.43 - minecolonies_tweaks 2.36 - minecraft 1.20.1 - modernfix 5.19.4+mc1.20.1 - moonlight 1.20-2.13.3 - moreadvancementsmod 1.3.0-1.20.1 - moremobvariants 1.3.0.1 - mowziesdelight 1.0.3.1-1.20.1 - mowziesmobs 1.6.4 - mr_ctov_domesticatedinnovationcompat 2.0 - mr_ctov_farmersdelightcompat 2.1 - mr_ctov_friendsandfoescompat 2.0 - mr_ctov_ironsspellsnspellbookscompat 1.2 - multipiston 1.20-1.2.43-RELEASE - nameless_trinkets 1.20.1-1.7.8 - netherdepthsupgrade 3.1.5-1.20 - nethersdelight 1.20.1-4.0 - obscure_api 15 - onlyhammersandexcavators 1.20.1-0.3 - openpartiesandclaims 0.23.2 - personality 4.0.0 - pet_cemetery 2.0.0 - phantasm 0.4.1 - philipsruins 4.6 - playeranimator 1.0.2-rc1+1.20 - polymorph 0.49.5+1.20.1 - proplacer 8.0.2 - puzzleslib 8.1.24 - quark 4.0-460 - quarkoddities 1.20.1 - radiantgear 2.1.5+1.20.1 - resource_ghouls 1.8.0 - sawmill 1.20-1.4.3 - sereneseasons 9.0.0.46 - simple_weapons 1.4.4 - simplecorinthium 1.2.2 - smoothchunk 1.20.1-3.6 - sophisticatedbackpacks 3.20.11.1115 - sophisticatedcore 0.6.33.711 - soul_fire_d 4.0.4 - spelunkers_charm 3.6.0 - stoneworks 8.0.0 - strongersnowballs 13.0.2 - structureessentials 1.20.1-3.4 - structurize 1.20.1-1.0.760-snapshot - supplementaries 1.20-2.8.17 - swordblockingmechanics 8.0.1 - t_and_t 0.0NONE - terrablender 3.0.1.7 - the_fletching_table_mod 1.3 - totw_additions 1.3.1 - totw_modded 1.0.5 - towntalk 1.1.0 - treechop 0.19.0 - twilightdelight 2.0.12 \-- l2library 2.4.16 - twilightforest 4.3.2508 - upgrade_aquatic 6.0.1 - valhelsia_core 1.1.2 - valhelsia_structures 1.20.1-1.1.2 - villagernames 8.1 - w2w2 1.0 - waystones 14.1.5 - woodworks 3.0.1 - wwoo_forge 2.0.0 - xaerominimap 24.5.0 - xaeroworldmap 1.39.0 - yungsapi 1.20-Forge-4.0.6 - yungsbridges 1.20-Forge-4.0.3 - zeta 1.0-24 [06Oct2024 18:53:49.973] [main/WARN] [mixin/]: Reference map 'Aquamirae.refmap.json' for aquamirae.mixins.json could not be read. If this is a development environment you can ignore this message [06Oct2024 18:53:49.980] [main/WARN] [mixin/]: Reference map 'cristellib-forge-refmap.json' for cristellib.mixins.json could not be read. If this is a development environment you can ignore this message [06Oct2024 18:53:50.064] [main/WARN] [mixin/]: Reference map 'cobweb.refmap.json' for cobweb.mixins.json could not be read. If this is a development environment you can ignore this message [06Oct2024 18:53:50.066] [main/WARN] [mixin/]: Reference map 'cobweb.refmap.json' for cobweb.forge.mixins.json could not be read. If this is a development environment you can ignore this message [06Oct2024 18:53:50.287] [main/WARN] [mixin/]: Reference map 'netherdepthsupgrade.refmap.json' for netherdepthsupgrade.mixins.json could not be read. If this is a development environment you can ignore this message [06Oct2024 18:53:53.145] [main/WARN] [mixin/]: Error loading class: com/legacy/lost_aether/entity/AerwhaleKingEntity (java.lang.ClassNotFoundException: com.legacy.lost_aether.entity.AerwhaleKingEntity) [06Oct2024 18:53:53.588] [main/ERROR] [net.minecraftforge.fml.loading.RuntimeDistCleaner/DISTXFORM]: Attempted to load class com/minecolonies/core/compatibility/jei/GenericRecipeCategory for invalid dist DEDICATED_SERVER [06Oct2024 18:53:53.589] [main/WARN] [mixin/]: Error loading class: com/minecolonies/core/compatibility/jei/GenericRecipeCategory (java.lang.RuntimeException: Attempted to load class com/minecolonies/core/compatibility/jei/GenericRecipeCategory for invalid dist DEDICATED_SERVER) [06Oct2024 18:53:53.589] [main/WARN] [mixin/]: @Mixin target com.minecolonies.core.compatibility.jei.GenericRecipeCategory was not found minecolonies_compatibility.mixin.common.json:minecolonies.GenericRecipeCategoryMixin [06Oct2024 18:53:53.640] [main/WARN] [mixin/]: Error loading class: com/legacy/blue_skies/blocks/natural/BrewberryBushBlock (java.lang.ClassNotFoundException: com.legacy.blue_skies.blocks.natural.BrewberryBushBlock) [06Oct2024 18:53:53.640] [main/WARN] [mixin/]: @Mixin target com.legacy.blue_skies.blocks.natural.BrewberryBushBlock was not found minecolonies_compatibility.mixin.common.json:blue_skies.BrewberryBushBlockAccessor [06Oct2024 18:53:53.645] [main/WARN] [mixin/]: Error loading class: com/cobblemon/mod/common/block/BerryBlock (java.lang.ClassNotFoundException: com.cobblemon.mod.common.block.BerryBlock) [06Oct2024 18:53:53.645] [main/WARN] [mixin/]: @Mixin target com.cobblemon.mod.common.block.BerryBlock was not found minecolonies_compatibility.mixin.common.json:cobblemon.BerryBlockAccessor [06Oct2024 18:53:53.654] [main/WARN] [mixin/]: Error loading class: com/lothrazar/cyclic/block/apple/AppleCropBlock (java.lang.ClassNotFoundException: com.lothrazar.cyclic.block.apple.AppleCropBlock) [06Oct2024 18:53:53.654] [main/WARN] [mixin/]: @Mixin target com.lothrazar.cyclic.block.apple.AppleCropBlock was not found minecolonies_compatibility.mixin.common.json:cyclic.AppleCropBlockAccessor [06Oct2024 18:53:53.659] [main/WARN] [mixin/]: Error loading class: com/mrbysco/oreberriesreplanted/block/OreBerryBushBlock (java.lang.ClassNotFoundException: com.mrbysco.oreberriesreplanted.block.OreBerryBushBlock) [06Oct2024 18:53:53.659] [main/WARN] [mixin/]: @Mixin target com.mrbysco.oreberriesreplanted.block.OreBerryBushBlock was not found minecolonies_compatibility.mixin.common.json:oreberries.OreBerryBushBlockAccessor [06Oct2024 18:53:53.664] [main/WARN] [mixin/]: Error loading class: reliquary/items/HandgunItem (java.lang.ClassNotFoundException: reliquary.items.HandgunItem) [06Oct2024 18:53:53.664] [main/WARN] [mixin/]: @Mixin target reliquary.items.HandgunItem was not found minecolonies_compatibility.mixin.common.json:reliquary.HandgunItemAccessor [06Oct2024 18:53:53.669] [main/WARN] [mixin/]: Error loading class: reliquary/entities/shot/NeutralShotEntity (java.lang.ClassNotFoundException: reliquary.entities.shot.NeutralShotEntity) [06Oct2024 18:53:53.669] [main/WARN] [mixin/]: @Mixin target reliquary.entities.shot.NeutralShotEntity was not found minecolonies_compatibility.mixin.common.json:reliquary.NeutralShotEntityMixin [06Oct2024 18:53:53.674] [main/WARN] [mixin/]: Error loading class: com/lothrazar/storagenetwork/block/main/NetworkModule (java.lang.ClassNotFoundException: com.lothrazar.storagenetwork.block.main.NetworkModule) [06Oct2024 18:53:53.674] [main/WARN] [mixin/]: @Mixin target com.lothrazar.storagenetwork.block.main.NetworkModule was not found minecolonies_compatibility.mixin.common.json:storagenetwork.NetworkModuleAccessor [06Oct2024 18:53:53.678] [main/WARN] [mixin/]: Error loading class: com/lothrazar/storagenetwork/util/UtilConnections (java.lang.ClassNotFoundException: com.lothrazar.storagenetwork.util.UtilConnections) [06Oct2024 18:53:53.678] [main/WARN] [mixin/]: @Mixin target com.lothrazar.storagenetwork.util.UtilConnections was not found minecolonies_compatibility.mixin.common.json:storagenetwork.UtilConnectionsMixin [06Oct2024 18:53:53.683] [main/WARN] [mixin/]: Error loading class: cofh/lib/common/block/CropBlockCoFH (java.lang.ClassNotFoundException: cofh.lib.common.block.CropBlockCoFH) [06Oct2024 18:53:53.683] [main/WARN] [mixin/]: @Mixin target cofh.lib.common.block.CropBlockCoFH was not found minecolonies_compatibility.mixin.common.json:thermal.CropBlockCoFHAccessor [06Oct2024 18:53:54.080] [main/INFO] [com.cupboard.Cupboard/]: Loaded config for: structureessentials.json [06Oct2024 18:53:54.236] [main/WARN] [mixin/]: Error loading class: net/minecraft/client/model/geom/builders/LayerDefinition (java.lang.ClassNotFoundException: net.minecraft.client.model.geom.builders.LayerDefinition) [06Oct2024 18:53:54.236] [main/WARN] [mixin/]: @Mixin target net.minecraft.client.model.geom.builders.LayerDefinition was not found aether_protect_your_moa.mixins.json:client.accessor.LayerDefinitionAccessor [06Oct2024 18:53:54.351] [main/WARN] [mixin/]: Error loading class: net/minecraft/client/renderer/entity/PhantomRenderer (java.lang.ClassNotFoundException: net.minecraft.client.renderer.entity.PhantomRenderer) [06Oct2024 18:53:54.351] [main/WARN] [mixin/]: @Mixin target net.minecraft.client.renderer.entity.PhantomRenderer was not found mixins.deeperdarker.json:PhantomRendererMixin [06Oct2024 18:53:55.165] [main/WARN] [mixin/]: Error loading class: noobanidus/mods/lootr/config/ConfigManager (java.lang.ClassNotFoundException: noobanidus.mods.lootr.config.ConfigManager) [06Oct2024 18:53:57.039] [main/INFO] [MixinExtras|Service/]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.0). [06Oct2024 18:53:57.861] [main/INFO] [net.minecraft.server.Bootstrap/]: ModernFix reached bootstrap stage (24.02 s after launch) [06Oct2024 18:53:57.999] [main/WARN] [mixin/]: @Final field delegatesByName:Ljava/util/Map; in modernfix-forge.mixins.json:perf.forge_registry_alloc.ForgeRegistryMixin should be final [06Oct2024 18:53:58.000] [main/WARN] [mixin/]: @Final field delegatesByValue:Ljava/util/Map; in modernfix-forge.mixins.json:perf.forge_registry_alloc.ForgeRegistryMixin should be final [06Oct2024 18:53:58.647] [main/WARN] [mixin/]: @Redirect conflict. Skipping mixins.arclight.core.json:world.entity.EntityMixin->@Redirect::arclight$setOnFireFromLava$bukkitEvent(Lnet/minecraft/world/entity/Entity;I)V with priority 500, already redirected by soul_fire_d.mixins.json:EntityMixin->@Redirect::redirectSetSecondsOnFire(Lnet/minecraft/world/entity/Entity;I)V with priority 1000  
    • idk why mine was flagged, like i said earlier it didn't give him a crash report because it never opened the MC launcher!
    • Si o El Dda adareklama reklamowa adreklama reklamowa reklama reklamowa
    • Jestem koksem pvp  
  • Topics

×
×
  • Create New...

Important Information

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