Jump to content

Recommended Posts

Posted

So I have a problem, becuase I'm trying to save my entity reference to my Item NBT, so I can move my Entity with my Item, but I think that code says everything:

 

EntityArrow arrow = new EntityArrow(world);
world.spawnEntityInWorld(arrow);
System.out.println(world.getEntityByID(arrow.getEntityId()) == arrow);

 

It returns false

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

There is actually difference between entityId and UUID.

 

entityID is an integer assigned to entity spawned in world - this ID is shared between client and server logical sides and is used mostly in synchronization processes. entityId is generated once per one-time-world-join and is NOT persistent.

 

entityUniqueId is the UUID of entity - generated once per entity existance, saved to world and loaded on entity load. It is persistent.

Edit: Note that UUID is NOT valid on client side - only server has "real" uuid that is persistent. Client generates fakes.

 

You need to use second one if you want persistence.

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

Posted

EntityArrow arrow = new EntityArrow(world);
world.spawnEntityInWorld(arrow);
System.out.println(world.getEntityByID(arrow.getEntityId()) == arrow);

 

you said it should work just fine, but I put this code into my update method, but it return null as I said

 

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

So I will show you anything what is necessary:

 

I want to remove that Entity entity.

 


Entity entity;

@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ) {
	if(!world.isRemote){
		if(entity == null){
			takeBlock(world, player,  pos, hitX, hitY, hitZ, 3);
		}else{
			placeBlock(world, stack);
		}
	}else{

	}
	return true;

}

public void takeBlock(World world, EntityPlayer player, BlockPos pos, float hitX, float hitY, float hitZ, int id){
	EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, hitX, hitY, hitZ, world.getBlockState(pos));
	nfb.theBlock = world.getBlockState(pos);
	world.spawnEntityInWorld(nfb);
	ItemStack stack = player.getCurrentEquippedItem();
	NBTTagCompound nbt = stack.getTagCompound();
	if(world.getBlockState(pos).getBlock().hasTileEntity(world.getBlockState(pos))){
		TileEntity tile = world.getTileEntity(pos);
		NBTTagCompound tileData = new NBTTagCompound();
		tile.writeToNBT(tileData);
		nbt.setTag("NBTBlock", tileData);
		nfb.tileEntityData = tileData;
	}
	nbt.setInteger("ID", Block.getIdFromBlock(world.getBlockState(pos).getBlock()));
	nbt.setBoolean("IsBlock", true);
	nbt.setString("EntityIDClient", nfb.getUniqueID().toString());
	nbt.setInteger("EntityIDServer", nfb.getEntityId());
	Block block = nfb.fallTile != null ? nfb.fallTile.getBlock() : Blocks.air;
	ResourceLocation resourcelocation = (ResourceLocation)Block.blockRegistry.getNameForObject(block);
	nbt.setString("Block", resourcelocation == null ? "" : resourcelocation.toString());
	nbt.setByte("Data", (byte)block.getMetaFromState(nfb.fallTile));

	if (nfb.tileEntityData != null)
	{
		nbt.setTag("TileEntityData", nfb.tileEntityData);
	}
	entity = nfb;
	world.setBlockToAir(pos);
}

public void placeBlock(World world, ItemStack stack){
	if(entity instanceof EntityNotFallingBlock){
		if(world.getBlockState(new BlockPos(entity)).getBlock() == Blocks.air){
			world.setBlockState(new BlockPos(entity), ((EntityNotFallingBlock) entity).getBlock());
			if(world.getBlockState(new BlockPos(entity)).getBlock().hasTileEntity((world.getBlockState(new BlockPos(entity))))){
				world.getTileEntity(new BlockPos(entity)).readFromNBT((NBTTagCompound) stack.getTagCompound().getTag("NBTBlock"));
			}
			stack.getTagCompound().setInteger("ID", -1);
			stack.getTagCompound().setBoolean("IsBlock", false);
			entity.setDead();
			entity = null;
		}
	}
}

@Override
public void onUpdate(ItemStack stack, World world, Entity player, int itemSlot, boolean isSelected) {
	if(!stack.hasTagCompound()){
		stack.setTagCompound(new NBTTagCompound());
	}
	NBTTagCompound nbt = stack.getTagCompound();
	if(player instanceof EntityPlayer){
		if(isSelected){
			if(world.isRemote){
				IBlockState fallTile;
				int i = nbt.getByte("Data") & 255;
				if (nbt.hasKey("Block", ){
					fallTile = Block.getBlockFromName(nbt.getString("Block")).getStateFromMeta(i);
				}
				else if (nbt.hasKey("TileID", 99)){
					fallTile = Block.getBlockById(nbt.getInteger("TileID")).getStateFromMeta(i);
				}
				else{
					fallTile = Block.getBlockById(nbt.getByte("Tile") & 255).getStateFromMeta(i);
				}
				if(entity == null){
					if(nbt.getInteger("ID") != -1){
						EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, player.posX, player.posY, player.posZ, fallTile);
						entity = nfb;
						world.spawnEntityInWorld(nfb);
					}
				}else{
					if(nbt.getInteger("ID") == -1){
						entity.setDead();
						entity = null;
					}else{
						if(entity instanceof EntityNotFallingBlock){
							if(!((EntityNotFallingBlock) entity).isRendered){
								entity.setDead();
								EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, player.posX, player.posY, player.posZ, fallTile);
								entity = nfb;
								world.spawnEntityInWorld(nfb);
							}
						}
					}
				}
			}
			if(entity != null){
				boolean flag = true;
				if(entity instanceof EntityNotFallingBlock){
					if(((EntityNotFallingBlock) entity).theBlock == null){
						((EntityNotFallingBlock) entity).theBlock = ((EntityNotFallingBlock) entity).getBlock();
					}
				}
				if(flag){
					int far = 5;
					if(player.rayTrace(far, 1) != null){
						if(player.rayTrace(far, 1).hitVec != null){
							MovingObjectPosition mop = player.rayTrace(far, 1);
							Vec3 hit = mop.hitVec;
							int side = mop.sideHit.getIndex();	
							switch(side){
							case 0:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord - 1, (int)hit.zCoord - 0.5);
								break;
							case 1:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord, (int)hit.zCoord - 0.5);
								break;
							case 2:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord, (int)hit.zCoord - 0.5);
								break;
							case 3:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord, (int)hit.zCoord + 0.5);
								break;
							case 4:
								entity.setPositionAndUpdate((int)hit.xCoord - 0.5, (int)hit.yCoord, (int)hit.zCoord - 0.5);
								break;
							case 5:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord, (int)hit.zCoord - 0.5);
								break;
							}
						}
					}
				}
			}
		}else{
			if(nbt.getInteger("ID") != -1){
				if(nbt.getBoolean("IsBlock")){
					Entity entity;

// This is what I tried, but it doen't work
					if(!world.isRemote){
						entity = world.getEntityByID(nbt.getInteger("EntityIDServer"));
					}else{
						entity = findTheCorrectEntity(world, nbt.getString("EntityIDClient"));
					}
					if(entity != null){
						System.out.println(FMLCommonHandler.instance().getEffectiveSide());
						EntityBlock efb = new EntityBlock(world, entity.posX, entity.posY, entity.posZ, ((EntityNotFallingBlock) entity).theBlock);
						world.spawnEntityInWorld(efb);
						stack.getTagCompound().setInteger("ID", -1);
						entity.setDead();
						entity = null;
						nbt.setBoolean("IsBlock", false);
					}else{
						System.out.println("Entity is null on" + FMLCommonHandler.instance().getEffectiveSide());
					}
				}
			}
		}
	}
}

public Entity findTheCorrectEntity(World world, UUID theFinding){
	Entity entity = null;
	for(int i = 0; i < world.getLoadedEntityList().size(); i++){
		if(world.getLoadedEntityList().get(i) instanceof Entity){
			Entity entity2 = (Entity) world.getLoadedEntityList().get(i);
			if(entity2.getUniqueID() == theFinding){
				entity = entity2;
			}
		}
	}
	return entity;
}

public Entity findTheCorrectEntity(World world, String theFinding){
	Entity entity = null;
	for(int i = 0; i < world.getLoadedEntityList().size(); i++){
		if(world.getLoadedEntityList().get(i) instanceof Entity){
			Entity entity2 = (Entity) world.getLoadedEntityList().get(i);
			if(entity2.getUniqueID().toString() == theFinding){
				entity = entity2;
			}
		}
	}
	return entity;
}

 

 

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

Ok ok, I will explain you:

 

My iteem can take up Blocks, and put them back on the ground again

 

Used to check if it should place or take the block

 

@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ) {
	if(!world.isRemote){
		if(entity == null){
			takeBlock(world, player,  pos, hitX, hitY, hitZ, 3);
		}else{
			placeBlock(world, stack);
		}
	}else{

	}
	return true;

}

 

Used to take Blocks

 

public void takeBlock(World world, EntityPlayer player, BlockPos pos, float hitX, float hitY, float hitZ, int id){
	EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, hitX, hitY, hitZ, world.getBlockState(pos));
	nfb.theBlock = world.getBlockState(pos);
	world.spawnEntityInWorld(nfb);
	ItemStack stack = player.getCurrentEquippedItem();
	NBTTagCompound nbt = stack.getTagCompound();

	//Check if Block is chest or something like that

	if(world.getBlockState(pos).getBlock().hasTileEntity(world.getBlockState(pos))){
		TileEntity tile = world.getTileEntity(pos);
		NBTTagCompound tileData = new NBTTagCompound();
		tile.writeToNBT(tileData);
		nbt.setTag("NBTBlock", tileData);
		nfb.tileEntityData = tileData;
	}

	//Sets some stuff to nbt item, so It knows what Id block has

	nbt.setInteger("ID", Block.getIdFromBlock(world.getBlockState(pos).getBlock()));
	nbt.setBoolean("IsBlock", true);
	nbt.setString("EntityIDClient", nfb.getUniqueID().toString());
	nbt.setInteger("EntityIDServer", nfb.getEntityId());

	//Just copy of vanilla code, to save things like diorite

	Block block = nfb.fallTile != null ? nfb.fallTile.getBlock() : Blocks.air;
	ResourceLocation resourcelocation = (ResourceLocation)Block.blockRegistry.getNameForObject(block);
	nbt.setString("Block", resourcelocation == null ? "" : resourcelocation.toString());
	nbt.setByte("Data", (byte)block.getMetaFromState(nfb.fallTile));

	if (nfb.tileEntityData != null)
	{
		nbt.setTag("TileEntityData", nfb.tileEntityData);
	}
	entity = nfb;

	//makes block disapear

	world.setBlockToAir(pos);
}

 

Used to put Blocks back in world

 

public void placeBlock(World world, ItemStack stack){

	//Checks if the entity is my enityNotFallingBlock, which is just an Copy of the EntitiyFallingBlock, without falling
	//Used because I want to add the option, to pick up Zombies or so

	if(entity instanceof EntityNotFallingBlock){

		//Checks, that it cant replace chest or not full Blocks

		if(world.getBlockState(new BlockPos(entity)).getBlock() == Blocks.air){

			//Sets the Block with every the NBT if has

			world.setBlockState(new BlockPos(entity), ((EntityNotFallingBlock) entity).getBlock());
			if(world.getBlockState(new BlockPos(entity)).getBlock().hasTileEntity((world.getBlockState(new BlockPos(entity))))){
				world.getTileEntity(new BlockPos(entity)).readFromNBT((NBTTagCompound) stack.getTagCompound().getTag("NBTBlock"));
			}
			stack.getTagCompound().setInteger("ID", -1);
			stack.getTagCompound().setBoolean("IsBlock", false);
			entity.setDead();
			entity = null;
		}
	}
}

 

Used to moved the EntityBlock and some more stuff

 

@Override
public void onUpdate(ItemStack stack, World world, Entity player, int itemSlot, boolean isSelected) {
	if(!stack.hasTagCompound()){
		stack.setTagCompound(new NBTTagCompound());
	}
	NBTTagCompound nbt = stack.getTagCompound();
	if(player instanceof EntityPlayer){
		if(isSelected){
			if(world.isRemote){

				//Only creates an NotFallingblock for the client, because the server doesn't send the entity to client, probably worst way to do this

				//Just again a copy of vanilla code

				IBlockState fallTile;
				int i = nbt.getByte("Data") & 255;
				if (nbt.hasKey("Block", ){
					fallTile = Block.getBlockFromName(nbt.getString("Block")).getStateFromMeta(i);
				}
				else if (nbt.hasKey("TileID", 99)){
					fallTile = Block.getBlockById(nbt.getInteger("TileID")).getStateFromMeta(i);
				}
				else{
					fallTile = Block.getBlockById(nbt.getByte("Tile") & 255).getStateFromMeta(i);
				}
				if(entity == null){

					//creates the entity if not already there

					if(nbt.getInteger("ID") != -1){
						EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, player.posX, player.posY, player.posZ, fallTile);
						entity = nfb;
						world.spawnEntityInWorld(nfb);
					}
				}else{
					if(nbt.getInteger("ID") == -1){

						//deletes the entity, if placed and client didn't realize

						entity.setDead();
						entity = null;
					}else{
						if(entity instanceof EntityNotFallingBlock){

							//creates the entity new if it despawned on client or client deleted it

							if(!((EntityNotFallingBlock) entity).isRendered){
								entity.setDead();
								EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, player.posX, player.posY, player.posZ, fallTile);
								entity = nfb;
								world.spawnEntityInWorld(nfb);
							}
						}
					}
				}
			}
			if(entity != null){
				boolean flag = true;
				if(entity instanceof EntityNotFallingBlock){

					//sets a blockstate to the entity, if theres none

					if(((EntityNotFallingBlock) entity).theBlock == null){
						((EntityNotFallingBlock) entity).theBlock = ((EntityNotFallingBlock) entity).getBlock();
					}
				}
				if(flag){

					//the following code is used to clip the entity to the from the player looked at position

					int far = 5;
					if(player.rayTrace(far, 1) != null){
						if(player.rayTrace(far, 1).hitVec != null){
							MovingObjectPosition mop = player.rayTrace(far, 1);
							Vec3 hit = mop.hitVec;
							int side = mop.sideHit.getIndex();	
							switch(side){
							case 0:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord - 1, (int)hit.zCoord - 0.5);
								break;
							case 1:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord, (int)hit.zCoord - 0.5);
								break;
							case 2:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord, (int)hit.zCoord - 0.5);
								break;
							case 3:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord, (int)hit.zCoord + 0.5);
								break;
							case 4:
								entity.setPositionAndUpdate((int)hit.xCoord - 0.5, (int)hit.yCoord, (int)hit.zCoord - 0.5);
								break;
							case 5:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord, (int)hit.zCoord - 0.5);
								break;
							}
						}
					}
				}
			}
		}else{

			//used to drop the entity to ground if the player switched his hotbar, so the entity won't fly in the air

			if(nbt.getInteger("ID") != -1){
				if(nbt.getBoolean("IsBlock")){
					Entity entity;

					//this is used to get the entity, which should replaces the Entity entity above, but it doesn't work on both client and server

					if(!world.isRemote){
						entity = world.getEntityByID(nbt.getInteger("EntityIDServer"));
					}else{
						entity = findTheCorrectEntity(world, nbt.getString("EntityIDClient"));
					}
					if(entity != null){
						System.out.println(FMLCommonHandler.instance().getEffectiveSide());
						EntityBlock efb = new EntityBlock(world, entity.posX, entity.posY, entity.posZ, ((EntityNotFallingBlock) entity).theBlock);
						world.spawnEntityInWorld(efb);
						stack.getTagCompound().setInteger("ID", -1);
						entity.setDead();
						entity = null;
						nbt.setBoolean("IsBlock", false);
					}else{
						System.out.println("Entity is null on" + FMLCommonHandler.instance().getEffectiveSide());
					}
				}
			}
		}
	}
}

 

Should find the Entity in the world

 

public Entity findTheCorrectEntity(World world, UUID theFinding){
	Entity entity = null;
	for(int i = 0; i < world.getLoadedEntityList().size(); i++){
		if(world.getLoadedEntityList().get(i) instanceof Entity){
			Entity entity2 = (Entity) world.getLoadedEntityList().get(i);
			if(entity2.getUniqueID() == theFinding){
				entity = entity2;
			}
		}
	}
	return entity;
}

public Entity findTheCorrectEntity(World world, String theFinding){
	Entity entity = null;
	for(int i = 0; i < world.getLoadedEntityList().size(); i++){
		if(world.getLoadedEntityList().get(i) instanceof Entity){
			Entity entity2 = (Entity) world.getLoadedEntityList().get(i);
			if(entity2.getUniqueID().toString() == theFinding){
				entity = entity2;
			}
		}
	}
	return entity;
}

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

It draws a block, exactly like a falling sand, so you can see where you place your block, its necessary

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

Hm, I can find only world.getEntityByID(id), you may mix it up with world.getPlayerEntityByUUID(uuid)

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

has some problems, I tried this

 

public void takeBlock(World world, EntityPlayer player, BlockPos pos, float hitX, float hitY, float hitZ, int id){
	ItemStack stack = player.getCurrentEquippedItem();
	stack.setTagCompound(new NBTTagCompound());
	NBTTagCompound nbt = stack.getTagCompound();
	EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, hitX, hitY, hitZ, world.getBlockState(pos));
	nfb.theBlock = world.getBlockState(pos);
	nbt.setString("EntityID", nfb.getPersistentID().toString());
	world.spawnEntityInWorld(nfb);
	WorldServer server = (WorldServer) world;
	System.out.println(server.getEntityFromUuid(UUID.fromString(nbt.getString("EntityID"))) == nfb);

 

That return true, which is good, but this:

 

Entity entity;

					//this is used to get the entity, which should replaces the Entity entity above, but it doesn't work on both client and server

					if(!world.isRemote){
						WorldServer serverWorld = (WorldServer) world;
						entity = serverWorld.getEntityFromUuid(UUID.fromString(nbt.getString("EntityID")));
						System.out.println(entity);
					}else{
						entity = findTheCorrectEntity(world, UUID.fromString(nbt.getString("EntityID")));
					}

 

It says the entity is null

 

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

So I removed that field now, It works just perfect on Server, but now I have to problem, becuase how should I get the Entity, that is only on Client

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

Hm thats a good question, I wont to have the entity also on server, so that other players can see it, but the problem is the entity is only added on server, so I have to extra add it it on the client, or is there a better way to do this?

 

@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ) {
	NBTTagCompound nbt = stack.getTagCompound();
	Entity entity = null;
	if(!world.isRemote){
		WorldServer serverWorld = (WorldServer) world;
		try{
			if(nbt.getString("EntityID") != ""){
				entity = serverWorld.getEntityFromUuid(UUID.fromString(nbt.getString("EntityID")));
			}
		}catch(Exception e){

		}
		if(entity == null){
			takeBlock(world, player,  pos, hitX, hitY, hitZ, 3);
		}else{
			placeBlock(world, stack);
		}
	}else{

	}
	return true;

}

public void takeBlock(World world, EntityPlayer player, BlockPos pos, float hitX, float hitY, float hitZ, int id){
	ItemStack stack = player.getCurrentEquippedItem();
	stack.setTagCompound(new NBTTagCompound());
	NBTTagCompound nbt = stack.getTagCompound();
	EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, hitX, hitY, hitZ, world.getBlockState(pos));
	nfb.theBlock = world.getBlockState(pos);
	nbt.setString("EntityID", nfb.getPersistentID().toString());
	world.spawnEntityInWorld(nfb);
	WorldServer server = (WorldServer) world;

	//Check if Block is chest or something like that

	if(world.getBlockState(pos).getBlock().hasTileEntity(world.getBlockState(pos))){
		TileEntity tile = world.getTileEntity(pos);
		NBTTagCompound tileData = new NBTTagCompound();
		tile.writeToNBT(tileData);
		nbt.setTag("NBTBlock", tileData);
		nfb.tileEntityData = tileData;
	}

	//Sets some stuff to nbt item, so It knows what Id block has

	nbt.setInteger("ID", Block.getIdFromBlock(world.getBlockState(pos).getBlock()));
	nbt.setBoolean("IsBlock", true);

	nbt.setInteger("EntityIDC", nfb.getEntityId());

	//Just copy of vanilla code, to save things like diorite

	Block block = nfb.fallTile != null ? nfb.fallTile.getBlock() : Blocks.air;
	ResourceLocation resourcelocation = (ResourceLocation)Block.blockRegistry.getNameForObject(block);
	nbt.setString("Block", resourcelocation == null ? "" : resourcelocation.toString());
	nbt.setByte("Data", (byte)block.getMetaFromState(nfb.fallTile));

	if (nfb.tileEntityData != null)
	{
		nbt.setTag("TileEntityData", nfb.tileEntityData);
	}
	//		entity = nfb;

	//makes block disapear

	world.setBlockToAir(pos);

 

Thats the code to add the entity and take the block, but it gets only called on the server, any better way to do this?

 

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

	EntityRegistry.registerModEntity(EntityNotFallingBlock.class, modid + "EntityNOTFallingBlock", 0, this, 64, 20, true);

 

No properly?

 

The rest of the problem is in my Entity then, because it nearly never shows, and when for like 0.1 second, so it could be a problem in the class itself, or in the render, but the rendere is an exact copy of the vanilla renderer, exactly as the entity...

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

Also:

 

ItemStack stack = player.getCurrentEquippedItem();
	stack.setTagCompound(new NBTTagCompound());
	NBTTagCompound nbt = stack.getTagCompound();
	EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, hitX, hitY, hitZ, world.getBlockState(pos));
	nfb.theBlock = world.getBlockState(pos);
	System.out.println(nfb.getUniqueID());
	world.spawnEntityInWorld(nfb);
	nbt.setString("EntityID", nfb.getUniqueID().toString());
	WorldServer server = (WorldServer) world;
	System.out.println(server.getEntityFromUuid(UUID.fromString(nbt.getString("EntityID"))) == nfb);

 

This return false

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

package de.intektor.moreminecraft.items;

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

import de.intektor.moreminecraft.MoreMinecraft;
import de.intektor.moreminecraft.entity.EntityBlock;
import de.intektor.moreminecraft.entity.EntityNotFallingBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockHalfStoneSlab;
import net.minecraft.block.BlockHalfStoneSlabNew;
import net.minecraft.block.BlockHalfWoodSlab;
import net.minecraft.block.BlockSlab;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.multiplayer.WorldClient;
import net.minecraft.entity.Entity;
import net.minecraft.entity.passive.EntityChicken;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
import net.minecraftforge.fml.common.FMLCommonHandler;

public class BlockMover extends BasicItem{

public BlockMover() {
	super(1, "Block Mover", MoreMinecraft.moreMinecraftTab);
}

@Override
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) {
	return stack;
}
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ) {
	NBTTagCompound nbt = stack.getTagCompound();
	if(!world.isRemote){

		Entity entity = null;

		if(nbt.getString("EntityID") != ""){
			WorldServer server = (WorldServer) world;
			entity = server.getEntityFromUuid(UUID.fromString(nbt.getString("EntityID")));
		}
		if(!nbt.getBoolean("SomethingTaken")){
			takeBlock(world, player,  pos, hitX, hitY, hitZ, 3);
		}else{
			placeBlock(world, stack);
		}
	}
	return true;

}

public void takeBlock(World world, EntityPlayer player, BlockPos pos, float hitX, float hitY, float hitZ, int id){
	ItemStack stack = player.getCurrentEquippedItem();
	stack.setTagCompound(new NBTTagCompound());
	NBTTagCompound nbt = stack.getTagCompound();
	EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, hitX, hitY, hitZ, world.getBlockState(pos));
	nfb.theBlock = world.getBlockState(pos);
	System.out.println(nfb.getUniqueID());
	world.spawnEntityInWorld(nfb);
	nbt.setString("EntityID", nfb.getUniqueID().toString());
	WorldServer server = (WorldServer) world;
	System.out.println(server.getEntityFromUuid(UUID.fromString(nbt.getString("EntityID"))) == nfb);
	//Check if Block is chest or something like that

	if(world.getBlockState(pos).getBlock().hasTileEntity(world.getBlockState(pos))){
		TileEntity tile = world.getTileEntity(pos);
		NBTTagCompound tileData = new NBTTagCompound();
		tile.writeToNBT(tileData);
		nbt.setTag("NBTBlock", tileData);
		nfb.tileEntityData = tileData;
	}

	//Sets some stuff to nbt item, so It knows what Id block has

	nbt.setInteger("ID", Block.getIdFromBlock(world.getBlockState(pos).getBlock()));
	nbt.setBoolean("IsBlock", true);
	nbt.setBoolean("SomethingTaken", true);
	nbt.setInteger("EntityIDC", nfb.getEntityId());

	//Just copy of vanilla code, to save things like diorite

	Block block = nfb.fallTile != null ? nfb.fallTile.getBlock() : Blocks.air;
	ResourceLocation resourcelocation = (ResourceLocation)Block.blockRegistry.getNameForObject(block);
	nbt.setString("Block", resourcelocation == null ? "" : resourcelocation.toString());
	nbt.setByte("Data", (byte)block.getMetaFromState(nfb.fallTile));

	if (nfb.tileEntityData != null)
	{
		nbt.setTag("TileEntityData", nfb.tileEntityData);
	}
	//		entity = nfb;

	//makes block disapear

	world.setBlockToAir(pos);
}

public void placeBlock(World world, ItemStack stack){

	//Checks if the entity is my enityNotFallingBlock, which is just an Copy of the EntitiyFallingBlock, without falling
	//Used because I want to add the option, to pick up Zombies or so
	if(!world.isRemote){
		Entity entity;
		WorldServer serverWorld = (WorldServer) world;
		entity = serverWorld.getEntityFromUuid(UUID.fromString(stack.getTagCompound().getString("EntityID")));
		if(entity instanceof EntityNotFallingBlock){

			//Checks, that it cant replace chest or not full Blocks

			//Sets the Block with every the NBT if has

			if(((EntityNotFallingBlock) entity).theBlock.getBlock() instanceof BlockHalfStoneSlab || ((EntityNotFallingBlock) entity).theBlock.getBlock() instanceof BlockHalfWoodSlab || ((EntityNotFallingBlock) entity).theBlock.getBlock() instanceof BlockSlab){
				BlockSlab slap = (BlockHalfStoneSlabNew) ((EntityNotFallingBlock) entity).theBlock.getBlock();
				if(stack.getTagCompound().getInteger("Half") != -1){
					if(stack.getTagCompound().getInteger("Half") == 1){
						world.setBlockState(new BlockPos(entity), ((EntityNotFallingBlock) entity).getBlock().withProperty(BlockSlab.HALF, BlockSlab.EnumBlockHalf.TOP));
						stack.getTagCompound().setInteger("ID", -1);
						stack.getTagCompound().setBoolean("IsBlock", false);
						entity.setDead();
						entity = null;
					}else{
						if(stack.getTagCompound().getBoolean("RootUp")){
							if(!stack.getTagCompound().getBoolean("OneUp")){
								world.setBlockState(new BlockPos(entity.posX, entity.posY + 1, entity.posZ), ((EntityNotFallingBlock) entity).getBlock().withProperty(BlockSlab.HALF, BlockSlab.EnumBlockHalf.BOTTOM));
							}else{
								world.setBlockState(new BlockPos(entity.posX, entity.posY, entity.posZ), ((EntityNotFallingBlock) entity).getBlock().withProperty(BlockSlab.HALF, BlockSlab.EnumBlockHalf.TOP));
							}
							stack.getTagCompound().setInteger("ID", -1);
							stack.getTagCompound().setBoolean("IsBlock", false);
							entity.setDead();
							entity = null;
						}else{
							if(!stack.getTagCompound().getBoolean("OneUp")){
								world.setBlockState(new BlockPos(entity), ((EntityNotFallingBlock) entity).getBlock().withProperty(BlockSlab.HALF, BlockSlab.EnumBlockHalf.BOTTOM));
							}else{
								world.setBlockState(new BlockPos(entity.posX, entity.posY, entity.posZ), ((EntityNotFallingBlock) entity).getBlock().withProperty(BlockSlab.HALF, BlockSlab.EnumBlockHalf.TOP));
							}
							stack.getTagCompound().setInteger("ID", -1);
							stack.getTagCompound().setBoolean("IsBlock", false);
							entity.setDead();
							entity = null;
						}
					}
				}
			}else{
				if(world.getBlockState(new BlockPos(entity.posX, entity.posY, entity.posZ)).getBlock() == Blocks.air){
					world.setBlockState(new BlockPos(entity), ((EntityNotFallingBlock) entity).getBlock());
					if(world.getBlockState(new BlockPos(entity)).getBlock().hasTileEntity((world.getBlockState(new BlockPos(entity))))){
						NBTTagCompound nbt = (NBTTagCompound) stack.getTagCompound().getTag("NBTBlock");
						nbt.setInteger("x", new BlockPos(entity).getX());
						nbt.setInteger("y", new BlockPos(entity).getY());
						nbt.setInteger("z", new BlockPos(entity).getZ());
						world.getTileEntity(new BlockPos(entity)).readFromNBT((NBTTagCompound) stack.getTagCompound().getTag("NBTBlock"));
					}
					stack.getTagCompound().setInteger("ID", -1);
					stack.getTagCompound().setBoolean("IsBlock", false);
					entity.setDead();
					entity = null;
				}
			}
		}
		stack.setTagCompound(new NBTTagCompound());
	}
}



@Override
public void onUpdate(ItemStack stack, World world, Entity player, int itemSlot, boolean isSelected) {
	if(!stack.hasTagCompound()){
		stack.setTagCompound(new NBTTagCompound());
	}
	NBTTagCompound nbt = stack.getTagCompound();
	if(player instanceof EntityPlayer){
		if(isSelected){
			Entity entity = findTheCorrectEntity(world, nbt.getString("EntityID"));
			if(world.isRemote){
				//
				//					//Only} creates an NotFallingblock for the client, because the server doesn't send the entity to client, probably worst way to do this
				//
				//					//Just again a copy of vanilla code
				//
				//					IBlockState fallTile;
				//					int i = nbt.getByte("Data") & 255;
				//					if (nbt.hasKey("Block", ){
				//						fallTile = Block.getBlockFromName(nbt.getString("Block")).getStateFromMeta(i);
				//					}
				//					else if (nbt.hasKey("TileID", 99)){
				//						fallTile = Block.getBlockById(nbt.getInteger("TileID")).getStateFromMeta(i);
				//					}
				//					else{
				//						fallTile = Block.getBlockById(nbt.getByte("Tile") & 255).getStateFromMeta(i);
				//					}
				//					if(entity == null){
				//
				//						//creates the entity if not already there
				//						
				//						if(nbt.getInteger("ID") != -1){
				//							EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, player.posX, player.posY, player.posZ, fallTile);
				//							entity = nfb;
				//							world.loadedEntityList.set(nbt.getInteger("EntityIDC"), nfb);
				//							nbt.setInteger("EntityIDC", nfb.getEntityId());
				//						}
				//					}else{
				//						if(nbt.getInteger("ID") == -1){
				//
				//							//deletes the entity, if placed and client didn't realize
				//
				//							entity.setDead();
				//							entity = null;
				//						}else{
				//							if(entity instanceof EntityNotFallingBlock){
				//
				//								//creates the entity new if it despawned on client or client deleted it
				//
				//								if(!((EntityNotFallingBlock) entity).isRendered){
				//									entity.setDead();
				//									EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, player.posX, player.posY, player.posZ, fallTile);
				//									entity = nfb;
				//									world.spawnEntityInWorld(nfb);
				//								}
				//							}
				//						}
				//					}
			}else{
				if(nbt.getString("EntityID") != ""){
					WorldServer server = (WorldServer) world;
					entity = server.getEntityFromUuid(UUID.fromString(nbt.getString("EntityID")));
				}
			}
			if(entity != null){
				boolean flag = true;
				boolean halfStep = false;
				boolean rootUp = false;
				if(entity instanceof EntityNotFallingBlock){

					//sets a blockstate to the entity, if theres none

					if(((EntityNotFallingBlock) entity).theBlock == null){
						((EntityNotFallingBlock) entity).theBlock = ((EntityNotFallingBlock) entity).getBlock();
					}
					if(((EntityNotFallingBlock) entity).theBlock.getBlock() instanceof BlockHalfStoneSlab || ((EntityNotFallingBlock) entity).theBlock.getBlock() instanceof BlockHalfWoodSlab || ((EntityNotFallingBlock) entity).theBlock.getBlock() instanceof BlockSlab){
						halfStep = true;
						if(((EntityNotFallingBlock) entity).theBlock.getProperties().containsValue(BlockSlab.EnumBlockHalf.TOP)){
							nbt.setBoolean("RootUp", true);
							rootUp = true;
						}
					}else{
						nbt.setInteger("Half", -1);
					}
				}
				if(flag){

					//the following code is used to clip the entity to the from the player looked at position

					int far = 5;
					if(player.rayTrace(far, 1) != null){
						if(player.rayTrace(far, 1).hitVec != null){
							MovingObjectPosition mop = player.rayTrace(far, 1);
							Vec3 hit = mop.hitVec;
							int side = mop.sideHit.getIndex();	
							double yplus = 0;
							if(halfStep){
								if(mop.hitVec.yCoord - Math.floor(mop.hitVec.yCoord) > 0.5){
									if(!rootUp){
										yplus = 0.5;
									}else{

									}
									nbt.setInteger("Half", 1);
								}else{
									if(rootUp){
										yplus = -0.5;
									}
									nbt.setInteger("Half", 0);
								}
							}
							switch(side){
							case 0:
								if(!rootUp){
									nbt.setBoolean("OneUp", true);;
									nbt.setDouble("Up", 0.5);
									yplus = 0.5;
								}else{
									nbt.setBoolean("OneUp", true);;
									nbt.setDouble("Up", -0.5);
									yplus = 0;
								}
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord - 1 + yplus, (int)hit.zCoord - 0.5);
								break;
							case 1:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord + yplus, (int)hit.zCoord - 0.5);
								break;
							case 2:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord + yplus, (int)hit.zCoord - 0.5);
								break;
							case 3:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord + yplus, (int)hit.zCoord + 0.5);
								break;
							case 4:
								entity.setPositionAndUpdate((int)hit.xCoord - 0.5, (int)hit.yCoord + yplus, (int)hit.zCoord - 0.5);
								break;
							case 5:
								entity.setPositionAndUpdate((int)hit.xCoord + 0.5, (int)hit.yCoord + yplus, (int)hit.zCoord - 0.5);
								break;
							}
						}
					}
				}
			}
		}else{

			//used to drop the entity to ground if the player switched his hotbar, so the entity won't fly in the air

			if(nbt.getInteger("ID") != -1){
				if(nbt.getBoolean("IsBlock")){
					Entity entity;

					//this is used to get the entity, which should replaces the Entity entity above, but it doesn't work on both client and server
					if(nbt.getString("EntityID") != ""){
						if(!world.isRemote){
							WorldServer serverWorld = (WorldServer) world;
							entity = serverWorld.getEntityFromUuid(UUID.fromString(nbt.getString("EntityID")));
						}else{
							WorldClient clientWorld = (WorldClient) world;
							entity = findTheCorrectEntity(world, UUID.fromString(nbt.getString("EntityID")));
						}
						if(entity != null){
							System.out.println(FMLCommonHandler.instance().getEffectiveSide());
							EntityBlock efb = new EntityBlock(world, entity.posX, entity.posY, entity.posZ, ((EntityNotFallingBlock) entity).theBlock);
							world.spawnEntityInWorld(efb);
							stack.getTagCompound().setInteger("ID", -1);
							entity.setDead();
							entity = null;
							nbt.setBoolean("IsBlock", false);
						}
					}
				}
			}
		}
	}
}

public Entity findTheCorrectEntity(World world, UUID uuid){
	Entity entity = null;
	for (int i = 0; i < world.loadedEntityList.size(); ++i)
	{
		Entity entityplayer = (Entity)world.loadedEntityList.get(i);

		if (uuid.equals(entityplayer.getUniqueID()))
		{
			return entityplayer;
		}
	}

	return null;
}

public Entity findTheCorrectEntity(World world, String theFinding){
	Entity entity = null;
	for(int i = 0; i < world.getLoadedEntityList().size(); i++){
		if(world.getLoadedEntityList().get(i) instanceof Entity){
			Entity entity2 = (Entity) world.getLoadedEntityList().get(i);
			if(entity2.getUniqueID().toString().equals(theFinding)){
				entity = entity2;
			}
		}
	}
	return entity;
}

@Override
public void addInformation(ItemStack stack, EntityPlayer playerIn, List tooltip, boolean advanced) {
	if(stack.hasTagCompound()){
		tooltip.add("Block ID: " + stack.getTagCompound().getInteger("ID") + "");
		tooltip.add("EntityUUID: " + stack.getTagCompound().getString("EntityID"));
		tooltip.add("Client Entity ID: " + stack.getTagCompound().getInteger("EntityIDC"));
	}
}
}

 

Some things chanced from last time, but the main things are the same, so some things are no langer correctly described, but it should still be readable

 

Entity Code

 

package de.intektor.moreminecraft.entity;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.BlockState;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.init.Blocks;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.BlockPos;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class EntityNotFallingBlock extends Entity{

public IBlockState fallTile;
public IBlockState theBlock;
public static IBlockState lastState;
private boolean allowFall = false;
public boolean isRendered;
public NBTTagCompound tileEntityData;

public EntityNotFallingBlock(World worldIn) {
	super(worldIn);
	fallTile = lastState;
	kill();
}

public EntityNotFallingBlock(World world, double posX, double posY, double posZ, IBlockState fallingBlockState) {
	super(world);
	this.posX = posX;
	this.posY = posY;
	this.posZ = posZ;
	this.fallTile = fallingBlockState;
	lastState = fallingBlockState;

}

@Override
protected void entityInit() {

}

@Override
public void onUpdate() {
	isRendered = false;

	if(allowFall){
		this.motionY = -0.001;
	}

	super.onUpdate();
}

protected void writeEntityToNBT(NBTTagCompound tagCompound)
    {
        Block block = this.fallTile != null ? this.fallTile.getBlock() : Blocks.air;
        ResourceLocation resourcelocation = (ResourceLocation)Block.blockRegistry.getNameForObject(block);
        tagCompound.setString("Block", resourcelocation == null ? "" : resourcelocation.toString());
        tagCompound.setByte("Data", (byte)block.getMetaFromState(this.fallTile));

        if (this.tileEntityData != null)
        {
            tagCompound.setTag("TileEntityData", this.tileEntityData);
        }
    }

    /**
     * (abstract) Protected helper method to read subclass entity data from NBT.
     */
    protected void readEntityFromNBT(NBTTagCompound tagCompund)
    {
        int i = tagCompund.getByte("Data") & 255;

        if (tagCompund.hasKey("Block", )
        {
            this.fallTile = Block.getBlockFromName(tagCompund.getString("Block")).getStateFromMeta(i);
        }
        else if (tagCompund.hasKey("TileID", 99))
        {
            this.fallTile = Block.getBlockById(tagCompund.getInteger("TileID")).getStateFromMeta(i);
        }
        else
        {
            this.fallTile = Block.getBlockById(tagCompund.getByte("Tile") & 255).getStateFromMeta(i);
        }

        Block block = this.fallTile.getBlock();

        if (tagCompund.hasKey("TileEntityData", 10))
        {
            this.tileEntityData = tagCompund.getCompoundTag("TileEntityData");
        }

        if (block == null || block.getMaterial() == Material.air)
        {
            this.fallTile = Blocks.sand.getDefaultState();
        }
    }

public IBlockState getBlock()
{
	return this.fallTile;
}

@SideOnly(Side.CLIENT)
public World getWorldObj()
{
	return this.worldObj;
}

public void setAllowFall(boolean flag){
	allowFall = flag;
}

public boolean getAllowFall(){
	return allowFall;
}
}

 

Render Code

 

package de.intektor.moreminecraft.render;

import de.intektor.moreminecraft.entity.EntityNotFallingBlock;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.BlockRendererDispatcher;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.WorldRenderer;
import net.minecraft.client.renderer.entity.RenderFallingBlock;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.client.resources.model.IBakedModel;
import net.minecraft.entity.Entity;
import net.minecraft.entity.item.EntityFallingBlock;
import net.minecraft.util.BlockPos;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;

public class RenderNotFallingBlock extends RenderFallingBlock{

public RenderNotFallingBlock(RenderManager p_i46177_1_) {
	super(p_i46177_1_);
	  this.shadowSize = 0.5F;
    }

    public void doRender(EntityNotFallingBlock p_180557_1_, double p_180557_2_, double p_180557_4_, double p_180557_6_, float p_180557_8_, float p_180557_9_)
    {
        if (p_180557_1_.getBlock() != null)
        {
        	p_180557_1_.isRendered = true;
            this.bindTexture(TextureMap.locationBlocksTexture);
            IBlockState iblockstate = p_180557_1_.getBlock();
            Block block = iblockstate.getBlock();
            BlockPos blockpos = new BlockPos(p_180557_1_);
            World world = p_180557_1_.getWorldObj();

            if (iblockstate != world.getBlockState(blockpos) && block.getRenderType() != -1)
            {
                if (block.getRenderType() == 3)
                {
                    GlStateManager.pushMatrix();
                    GlStateManager.translate((float)p_180557_2_, (float)p_180557_4_, (float)p_180557_6_);
                    GlStateManager.disableLighting();
                    Tessellator tessellator = Tessellator.getInstance();
                    WorldRenderer worldrenderer = tessellator.getWorldRenderer();
                    worldrenderer.startDrawingQuads();
                    worldrenderer.setVertexFormat(DefaultVertexFormats.BLOCK);
                    int i = blockpos.getX();
                    int j = blockpos.getY();
                    int k = blockpos.getZ();
                    worldrenderer.setTranslation((double)((float)(-i) - 0.5F), (double)(-j), (double)((float)(-k) - 0.5F));
                    BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher();
                    IBakedModel ibakedmodel = blockrendererdispatcher.getModelFromBlockState(iblockstate, world, (BlockPos)null);
                    blockrendererdispatcher.getBlockModelRenderer().renderModel(world, ibakedmodel, iblockstate, blockpos, worldrenderer, false);
                    worldrenderer.setTranslation(0.0D, 0.0D, 0.0D);
                    tessellator.draw();
                    GlStateManager.enableLighting();
                    GlStateManager.popMatrix();
//                  super.doRender(p_180557_1_, p_180557_2_, p_180557_4_, p_180557_6_, p_180557_8_, p_180557_9_);
                }
            }
        }
    }

    /**
     * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture.
     */
    protected ResourceLocation getEntityTexture(EntityFallingBlock entity)
    {
        return TextureMap.locationBlocksTexture;
    }

    /**
     * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture.
     */
    protected ResourceLocation getEntityTexture(Entity entity)
    {
        return this.getEntityTexture((EntityFallingBlock)entity);
    }

    /**
     * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
     * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
     * (Render<T extends Entity>) and this method has signature public void func_76986_a(T entity, double d, double d1,
     * double d2, float f, float f1). But JAD is pre 1.5 so doe
     */
    public void doRender(Entity entity, double x, double y, double z, float p_76986_8_, float partialTicks)
    {
        this.doRender((EntityNotFallingBlock)entity, x, y, z, p_76986_8_, partialTicks);
    }
}

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

It's the vanilla code dude, the not Falling Block is just not really hard to read, and the renderer is a complete copy of vanilla code, so...

 

and if you mean my Item code, look a bit closer, it is explained

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

I just hope for you to help me, because I'm stuck:

 

Sometimes this code works, sometimes not:

 

public void takeBlock(World world, EntityPlayer player, BlockPos pos, float hitX, float hitY, float hitZ, int id){
	ItemStack stack = player.getCurrentEquippedItem();
	stack.setTagCompound(new NBTTagCompound());
	NBTTagCompound nbt = stack.getTagCompound();
	EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, hitX, hitY, hitZ, world.getBlockState(pos));
	nfb.theBlock = world.getBlockState(pos);
	world.spawnEntityInWorld(nfb);
	nbt.setString("EntityID", nfb.getPersistentID().toString());
	WorldServer server = (WorldServer) world;
	System.out.println(server.getEntityFromUuid(UUID.fromString(nbt.getString("EntityID"))) == nfb);

 

Thats the main problem right now

 

 

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

But here is the most weird thing:

 

@Override
public void onUpdate(ItemStack stack, World world, Entity player, int itemSlot, boolean isSelected) {

	EntityArrow arrow = new EntityArrow(world, player.posX, player.posY, player.posZ);
	world.spawnEntityInWorld(arrow);
	if(!world.isRemote){
		WorldServer server = (WorldServer) world;
		System.out.println(server.getEntityFromUuid(arrow.getPersistentID()) == arrow);
	}

	arrow.setDead();

 

Works perfectly

 

public void takeBlock(World world, EntityPlayer player, BlockPos pos, float hitX, float hitY, float hitZ, int id){
	ItemStack stack = player.getCurrentEquippedItem();
	stack.setTagCompound(new NBTTagCompound());
	NBTTagCompound nbt = stack.getTagCompound();
	EntityNotFallingBlock nfb = new EntityNotFallingBlock(world, hitX, hitY, hitZ, world.getBlockState(pos));
//		nfb.theBlock = world.getBlockState(pos);
	world.spawnEntityInWorld(nfb);
//		nbt.setString("EntityID", nfb.getPersistentID().toString());
	WorldServer server = (WorldServer) world;
	System.out.println(server.getEntityFromUuid(nfb.getPersistentID()) == nfb);

 

Doesn't work

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

Because it doen't matter where I spawn the entity, it will teleported to the position where the player is looking anyway, I can change the values to, player.posX, player.posY, player.posZ

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

Ok, it returns true now, well thats good, thanks, but that doesn't fix that my entity wont get rendered

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Posted

Well I have really no idea, either you explain me, what I don't expect, or I use onEntityjoindWorld Event, what I will do right now

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

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

    • Yes, I tried, nothing changed, the error remained the same Kernels, the forge version is the one that the build requires  
    • The error log suggests removing player animations, did you try that? Usually client side mods like that cannot run on a dedicated server. Also, please read the FAQ (banner at top of page) with regards ro sharing logs.
    • I bought a server and installed the "LOST SOULS" build, but the server does not start, the following information it gives:   ---- Minecraft Crash Report ---- // Oops. Time: 2025-09-09 15:52:58 Description: Mod loading error has occurred java.lang.Exception: Mod Loading has failed     at net.minecraftforge.logging.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:60) ~[forge-1.20.1-47.3.0-universal.jar%23704!/:?] {re:classloading}     at net.minecraftforge.server.loading.ServerModLoader.load(ServerModLoader.java:37) ~[forge-1.20.1-47.3.0-universal.jar%23704!/:?] {re:classloading}     at net.minecraft.server.Main.main(Main.java:125) ~[server-1.20.1-20230612.114412-srg.jar%23699!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.serverService(CommonLaunchHandler.java:103) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] {}     at net.minecraftforge.fml.loading.targets.CommonServerLaunchHandler.lambda$makeService$0(CommonServerLaunchHandler.java:27) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: main Suspected Mods: NONE Stacktrace:     at net.minecraftforge.logging.CrashReportExtender.lambda$dumpModLoadingCrashReport$7(CrashReportExtender.java:63) ~[forge-1.20.1-47.3.0-universal.jar%23704!/:?] {re:classloading} -- NO MOD INFO AVAILABLE -- Details:     Mod File: NO FILE INFO     Failure message: Some of your mods are incompatible with the game or each other!         A potential solution has been determined, this may resolve your problem:            - Remove mod Player Animator (playeranimator) 1.0.2-rc1+1.20 ().         More details:     Mod Version: NO MOD INFO AVAILABLE     Mod Issue URL: NOT PROVIDED     Exception message: MISSING EXCEPTION MESSAGE Stacktrace:     at net.minecraftforge.logging.CrashReportExtender.lambda$dumpModLoadingCrashReport$7(CrashReportExtender.java:63) ~[forge-1.20.1-47.3.0-universal.jar%23704!/:?] {re:classloading}     at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] {}     at net.minecraftforge.logging.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:61) ~[forge-1.20.1-47.3.0-universal.jar%23704!/:?] {re:classloading}     at net.minecraftforge.server.loading.ServerModLoader.load(ServerModLoader.java:37) ~[forge-1.20.1-47.3.0-universal.jar%23704!/:?] {re:classloading}     at net.minecraft.server.Main.main(Main.java:125) ~[server-1.20.1-20230612.114412-srg.jar%23699!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:connector_pre_launch:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.serverService(CommonLaunchHandler.java:103) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] {}     at net.minecraftforge.fml.loading.targets.CommonServerLaunchHandler.lambda$makeService$0(CommonServerLaunchHandler.java:27) ~[fmlloader-1.20.1-47.3.0.jar%2369!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar%2355!/:?] {}     at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {} -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Linux (amd64) version 6.8.0-71-generic     Java Version: 17.0.14, Eclipse Adoptium     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium     Memory: 1073749504 bytes (1024 MiB) / 1946157056 bytes (1856 MiB) up to 8589934592 bytes (8192 MiB)     CPUs: 3     Processor Vendor: AMD     Processor Name: AMD     Identifier: AMD Family 0 Model 0 Stepping 0     Microarchitecture: unknown     Frequency (GHz): -0.00     Number of physical packages: 1     Number of physical CPUs: 24     Number of logical CPUs: 32     Graphics card #0 name: unknown     Graphics card #0 vendor: unknown     Graphics card #0 VRAM (MB): 0.00     Graphics card #0 deviceId: unknown     Graphics card #0 versionInfo: unknown     Virtual memory max (MB): 0.00     Virtual memory used (MB): 0.00     Swap memory total (MB): 0.00     Swap memory used (MB): 0.00     JVM Flags: 3 total; -Xms128M -Xmx8192M -XX:+UseG1GC     Sinytra Connector: 1.0.0-beta.46+1.20.1         SINYTRA CONNECTOR IS PRESENT!         Please verify issues are not caused by Connector before reporting them to mod authors. If you're unsure, file a report on Connector's issue tracker.         Connector's issue tracker can be found at https://github.com/Sinytra/Connector/issues.     ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeserver     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar slf4jfixer PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.20.1-47.3.0.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar mixin-transmogrifier TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar connector_loader TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         [email protected]         javafml@null         lowcodefml@null     Mod List:          saturn-mc1.20.1-0.1.3.jar                         |Saturn                        |saturn                        |0.1.3               |NONE      |Manifest: NOSIGNATURE         YungsBetterDungeons-1.20-Forge-4.0.4.jar          |YUNG's Better Dungeons        |betterdungeons                |1.20-Forge-4.0.4    |NONE      |Manifest: NOSIGNATURE         almanac-1.20.x-forge-1.0.2.jar                    |Almanac                       |almanac                       |1.0.2               |NONE      |Manifest: NOSIGNATURE         EasyAnvils-v8.0.2-1.20.1-Forge.jar                |Easy Anvils                   |easyanvils                    |8.0.2               |NONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         supermartijn642configlib-1.1.8-forge-mc1.20.jar   |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |NONE      |Manifest: NOSIGNATURE         additionalentityattributes-forge-1.4.0.5+1.20.1.ja|Additional Entity Attributes  |additionalentityattributes    |1.4.0.5+1.20.1      |NONE      |Manifest: NOSIGNATURE         player-animation-lib-forge-1.0.2-rc1+1.20.jar     |Player Animator               |playeranimator                |1.0.2-rc1+1.20      |NONE      |Manifest: NOSIGNATURE         kubejs-bridge-1.11.2+1.20.1.jar                   |Connector Extras KubeJS Bridge|connectorextras_kubejs_bridge |1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         dynamiccrosshair-7.4.4+1.20-forge.jar             |Dynamic Crosshair             |dynamiccrosshair              |7.4.4+1.20          |NONE      |Manifest: NOSIGNATURE         fabric-rendering-fluids-v1-3.0.28+4ac5e37a77.jar  |Fabric Rendering Fluids (v1)  |fabric_rendering_fluids_v1    |3.0.28+4ac5e37a77   |NONE      |Manifest: NOSIGNATURE         fabric-models-v0-0.4.2+7c3892a477.jar             |Fabric Models (v0)            |fabric_models_v0              |0.4.2+7c3892a477    |NONE      |Manifest: NOSIGNATURE         dew_drop_daily_weather-1.0.jar                    |Dew Drop Daily Weather        |dew_drop_daily_weather        |1.0                 |NONE      |Manifest: NOSIGNATURE         valhelsia_furniture-forgeLS-1.20.1-1.1.3.jar      |Valhelsia Furniture           |valhelsia_furniture           |1.1.3               |NONE      |Manifest: NOSIGNATURE         apoli-forge-1.20.1-2.9.0.8.jar                    |Apoli                         |apoli                         |1.20.1-2.9.0.8      |NONE      |Manifest: NOSIGNATURE         Feature-Recycler-forge-1.0.1.jar                  |Feature Recycler              |featurerecycler               |1.0.1               |NONE      |Manifest: NOSIGNATURE         fabric-convention-tags-v1-1.5.5+fa3d1c0177.jar    |Fabric Convention Tags        |fabric_convention_tags_v1     |1.5.5+fa3d1c0177    |NONE      |Manifest: NOSIGNATURE         modernfix-forge-5.19.5+mc1.20.1.jar               |ModernFix                     |modernfix                     |5.19.5+mc1.20.1     |NONE      |Manifest: NOSIGNATURE         fabric-command-api-v1-1.2.34+f71b366f77.jar       |Fabric Command API (v1)       |fabric_command_api_v1         |1.2.34+f71b366f77   |NONE      |Manifest: NOSIGNATURE         fabric-block-view-api-v2-1.0.1+0767707077.jar     |Fabric BlockView API (v2)     |fabric_block_view_api_v2      |1.0.1+0767707077    |NONE      |Manifest: NOSIGNATURE         fabric-command-api-v2-2.2.13+561530ec77.jar       |Fabric Command API (v2)       |fabric_command_api_v2         |2.2.13+561530ec77   |NONE      |Manifest: NOSIGNATURE         namepain-1.5.0 forge-1.20.x.jar                   |Name Pain                     |namepain                      |1.5.0               |NONE      |Manifest: NOSIGNATURE         YungsApi-1.20-Forge-4.0.6.jar                     |YUNG's API                    |yungsapi                      |1.20-Forge-4.0.6    |NONE      |Manifest: NOSIGNATURE         rei-bridge-1.11.2+1.20.1.jar                      |Connector Extras REI Bridge   |connectorextras_rei_bridge    |1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         clickadv-1.20.1-3.8.jar                           |clickadv mod                  |clickadv                      |1.20.1-3.8          |NONE      |Manifest: NOSIGNATURE         PickUpNotifier-v8.0.0-1.20.1-Forge.jar            |Pick Up Notifier              |pickupnotifier                |8.0.0               |NONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         balm-forge-1.20.1-7.3.9-all.jar                   |Balm                          |balm                          |7.3.9               |NONE      |Manifest: NOSIGNATURE         fabric-screen-api-v1-2.0.8+45a670a577.jar         |Fabric Screen API (v1)        |fabric_screen_api_v1          |2.0.8+45a670a577    |NONE      |Manifest: NOSIGNATURE         projectile_damage-forge-3.2.2+1.20.1.jar          |Projectile Damage Attribute   |projectile_damage             |3.2.2+1.20.1        |NONE      |Manifest: NOSIGNATURE         JustEnoughResources-1.20.1-1.4.0.247.jar          |Just Enough Resources         |jeresources                   |1.4.0.247           |NONE      |Manifest: NOSIGNATURE         chat_heads-0.12.13-forge-1.20.jar                 |Chat Heads                    |chat_heads                    |0.12.13             |NONE      |Manifest: NOSIGNATURE         bbs-1.20.1-0.1.3-forge.jar                        |Better Block Sounds           |bbs                           |1.20.1-0.1.3        |NONE      |Manifest: NOSIGNATURE         exposure-1.20.1-1.7.6-forge.jar                   |Exposure                      |exposure                      |1.7.6               |NONE      |Manifest: NOSIGNATURE         cloth-config-11.1.106-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.106            |NONE      |Manifest: NOSIGNATURE         Geophilic v3.1.4 f15-57.jar                       |Geophilic                     |geophilic                     |3.1.4               |NONE      |Manifest: NOSIGNATURE         embeddium-0.3.31+mc1.20.1.jar                     |Embeddium                     |embeddium                     |0.3.31+mc1.20.1     |NONE      |Manifest: NOSIGNATURE         terrablender-bridge-1.11.2+1.20.1.jar             |Connector Extras Terrablender |connectorextras_terrablender_b|1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         GeophilicReforged-v1.2.0.jar                      |Geophilic Reforged            |geophilic_reforged            |1.2.0               |NONE      |Manifest: NOSIGNATURE         structure_gel-1.20.1-2.16.2.jar                   |Structure Gel API             |structure_gel                 |2.16.2              |NONE      |Manifest: NOSIGNATURE         corpse-forge-1.20.1-1.0.14.jar                    |Corpse                        |corpse                        |1.20.1-1.0.14       |NONE      |Manifest: NOSIGNATURE         AdvancementPlaques-1.20.1-forge-1.6.7.jar         |Advancement Plaques           |advancementplaques            |1.6.7               |NONE      |Manifest: NOSIGNATURE         ImmersiveUI-FORGE-0.2.2.jar                       |ImmersiveUI                   |immersiveui                   |0.2.2               |NONE      |Manifest: NOSIGNATURE         morevillagers-forge-1.20.1-5.0.0.jar              |More Villagers                |morevillagers                 |5.0.0               |NONE      |Manifest: NOSIGNATURE         fabric-game-rule-api-v1-1.0.40+683d4da877.jar     |Fabric Game Rule API (v1)     |fabric_game_rule_api_v1       |1.0.40+683d4da877   |NONE      |Manifest: NOSIGNATURE         fantasy_armor-0.3.1-1.20.1.jar                    |Fantasy armor                 |fantasy_armor                 |0.3.1-1.20.1        |NONE      |Manifest: NOSIGNATURE         propertymodifier-1.20.1-0.1-all.jar               |Property Modifier             |propertymodifier              |0.3.3               |NONE      |Manifest: NOSIGNATURE         sleep_tight-1.20-1.1.19.jar                       |Sleep Tight                   |sleep_tight                   |1.20-1.1.19         |NONE      |Manifest: NOSIGNATURE         Amplified_Nether_1.20.x_v1.2.5.jar                |Amplified Nether              |amplified_nether              |1.2.5               |NONE      |Manifest: NOSIGNATURE         Boss Music Mod 1.20.x v1.2.0.jar                  |§dBoss Music Mod              |boss_music_mod                |1.2.0               |NONE      |Manifest: NOSIGNATURE         resourcefulconfig-forge-1.20.1-2.1.2.jar          |Resourcefulconfig             |resourcefulconfig             |2.1.2               |NONE      |Manifest: NOSIGNATURE         Highlighter-1.20.1-forge-1.1.9.jar                |Highlighter                   |highlighter                   |1.1.9               |NONE      |Manifest: NOSIGNATURE         spark-1.10.53-forge.jar                           |spark                         |spark                         |1.10.53             |NONE      |Manifest: NOSIGNATURE         LSysticaloaktree-1.20-1.11.jar                    |Mystical Oak Tree             |mysticaloaktree               |1.20-1.11           |NONE      |Manifest: NOSIGNATURE         origins-forge-1.20.1-1.10.0.9-all.jar             |Origins                       |origins                       |1.20.1-1.10.0.9     |NONE      |Manifest: NOSIGNATURE         nocube's_better_blast_furnace_1.0.1_Forge_1.20.1.j|NoCube's Better Blast Furnace |ncbetterblastfurnace          |1.0.1               |NONE      |Manifest: NOSIGNATURE         Searchables-forge-1.20.1-1.0.3.jar                |Searchables                   |searchables                   |1.0.3               |NONE      |Manifest: NOSIGNATURE         dungeons-and-taverns-3.0.3.f[Forge].jar           |Dungeons and Taverns          |mr_dungeons_andtaverns        |3.0.3.f             |NONE      |Manifest: NOSIGNATURE         chunk_optimizator.jar                             |Chunk Optimizer               |chunkoptimizer                |1.0.0               |NONE      |Manifest: NOSIGNATURE         ApothicAttributes-1.20.1-1.3.4.jar                |Apothic Attributes            |attributeslib                 |1.3.4               |NONE      |Manifest: NOSIGNATURE         noisium-forge-2.3.0+mc1.20-1.20.1.jar             |Noisium                       |noisium                       |2.3.0+mc1.20-1.20.1 |NONE      |Manifest: NOSIGNATURE         fabric-entity-events-v1-1.6.0+6274ab9d77.jar      |Fabric Entity Events (v1)     |fabric_entity_events_v1       |1.6.0+6274ab9d77    |NONE      |Manifest: NOSIGNATURE         conditional-mixin-forge-0.6.2.jar                 |conditional mixin             |conditional_mixin             |0.6.2               |NONE      |Manifest: NOSIGNATURE         YungsBetterEndIsland-1.20-Forge-2.0.6.jar         |YUNG's Better End Island      |betterendisland               |1.20-Forge-2.0.6    |NONE      |Manifest: NOSIGNATURE         dynamic-fps-3.7.7+minecraft-1.20.0-forge.jar      |Dynamic FPS                   |dynamic_fps                   |3.7.7               |NONE      |Manifest: NOSIGNATURE         fabric-rendering-data-attachment-v1-0.3.37+a6081af|Fabric Rendering Data Attachme|fabric_rendering_data_attachme|0.3.37+a6081afc77   |NONE      |Manifest: NOSIGNATURE         KryptonReforged-0.2.3.jar                         |Krypton Reforged              |krypton                       |0.2.3               |NONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.20-Forge-4.0.4.jar        |YUNG's Better Mineshafts      |bettermineshafts              |1.20-Forge-4.0.4    |NONE      |Manifest: NOSIGNATURE         player revive.jar                                 |PlayerRevive                  |playerrevive                  |2.0.25              |NONE      |Manifest: NOSIGNATURE         YungsBetterJungleTemples-1.20-Forge-2.0.5.jar     |YUNG's Better Jungle Temples  |betterjungletemples           |1.20-Forge-2.0.5    |NONE      |Manifest: NOSIGNATURE         fabric-client-tags-api-v1-1.1.2+5d6761b877.jar    |Fabric Client Tags            |fabric_client_tags_api_v1     |1.1.2+5d6761b877    |NONE      |Manifest: NOSIGNATURE         DripSounds-1.19.4-0.3.2.jar                       |Drip Sounds                   |waterdripsound                |0.3.2               |NONE      |Manifest: NOSIGNATURE         fabric-dimensions-v1-2.1.54+8005d10d77.jar        |Fabric Dimensions API (v1)    |fabric_dimensions_v1          |2.1.54+8005d10d77   |NONE      |Manifest: NOSIGNATURE         radium-mc1.20.1-0.12.4+git.26c9d8e.jar            |Radium                        |radium                        |0.12.4+git.26c9d8e  |NONE      |Manifest: NOSIGNATURE         mowziesmobs-1.6.5.jar                             |Mowzie's Mobs                 |mowziesmobs                   |1.6.4               |NONE      |Manifest: NOSIGNATURE         Fastload-Reforged-mc1.20.1-3.4.0.jar              |Fastload-Reforged             |fastload                      |3.4.0               |NONE      |Manifest: NOSIGNATURE         every_combat.jar                                  |Every Combat                  |every_combat                  |1.0.0               |NONE      |Manifest: NOSIGNATURE         CustomSkinLoader_ForgeV2-14.20.jar                |CustomSkinLoader              |customskinloader              |14.20               |NONE      |Manifest: 4a:31:8b:cf:34:eb:d0:13:f3:19:39:d5:d2:b9:12:78:b5:f2:8d:91:3e:6f:8f:ed:97:48:00:69:e1:30:3a:54         fabric-model-loading-api-v1-1.0.3+6274ab9d77.jar  |Fabric Model Loading API (v1) |fabric_model_loading_api_v1   |1.0.3+6274ab9d77    |NONE      |Manifest: NOSIGNATURE         VisualWorkbench-v8.0.0-1.20.1-Forge.jar           |Visual Workbench              |visualworkbench               |8.0.0               |NONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         AttributeFix-Forge-1.20.1-21.0.1.jar              |AttributeFix                  |attributefix                  |21.0.1              |NONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         pehkui-3.8.21.20.1-forge.jar                      |Pehkui                        |pehkui                        |3.8.2+1.20.1-forge  |NONE      |Manifest: NOSIGNATURE         fabric-screen-handler-api-v1-1.3.30+561530ec77.jar|Fabric Screen Handler API (v1)|fabric_screen_handler_api_v1  |1.3.30+561530ec77   |NONE      |Manifest: NOSIGNATURE         caelus-forge-3.2.0+1.20.1.jar                     |Caelus API                    |caelus                        |3.2.0+1.20.1        |NONE      |Manifest: NOSIGNATURE         feathers-1.1-patched.jar                          |Feathers                      |feathers                      |1.1                 |NONE      |Manifest: NOSIGNATURE         immersive_weathering-1.20.1-2.0.2-forge.jar       |Immersive Weathering          |immersive_weathering          |1.20.1-2.0.2        |NONE      |Manifest: NOSIGNATURE         fabric-rendering-v1-3.0.8+66e9a48f77.jar          |Fabric Rendering (v1)         |fabric_rendering_v1           |3.0.8+66e9a48f77    |NONE      |Manifest: NOSIGNATURE         realmrpg_fallen_adventurers_1.0.3_forge_1.20.1.jar|Realm RPG: Fallen Adventurers |realmrpg_skeletons            |1.0.3               |NONE      |Manifest: NOSIGNATURE         fabric-renderer-indigo-1.5.2+b5b2da4177.jar       |Fabric Renderer - Indigo      |fabric_renderer_indigo        |1.5.2+b5b2da4177    |NONE      |Manifest: NOSIGNATURE         Fallingleaves-1.20.1-2.1.0.jar                    |Falling Leaves                |fallingleaves                 |2.1.0               |NONE      |Manifest: NOSIGNATURE         integrated_api-1.5.1+1.20.1-forge.jar             |Integrated API                |integrated_api                |1.5.1+1.20.1-forge  |NONE      |Manifest: NOSIGNATURE         lsvoicechatfix-0.2.jar                            |LSVoiceChatFix                |lsvoicechatfix                |0.2                 |NONE      |Manifest: NOSIGNATURE         biggerendcities-1.20.1-1.0.0.jar                  |Bigger Better End Cities      |biggerendcities               |1.20.1-1.0.0        |NONE      |Manifest: NOSIGNATURE         CraterLib-Forge-1.20-2.1.0.jar                    |CraterLib                     |craterlib                     |2.1.0               |NONE      |Manifest: NOSIGNATURE         geckolib-fabric-compat-1.11.2+1.20.1.jar          |Connector Extras Geckolib-Fabr|connectorextras_geckolib_fabri|1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         midnightlib-forge-1.4.2.jar                       |MidnightLib                   |midnightlib                   |1.4.2               |NONE      |Manifest: NOSIGNATURE         scholar-1.20.1-1.0.0-forge.jar                    |Scholar                       |scholar                       |1.0.0               |NONE      |Manifest: NOSIGNATURE         memoryleakfix-forge-1.17+-1.1.5.jar               |Memory Leak Fix               |memoryleakfix                 |1.1.5               |NONE      |Manifest: NOSIGNATURE         puzzlesaccessapi-forge-8.0.7.jar                  |Puzzles Access Api            |puzzlesaccessapi              |8.0.7               |NONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         fabric-particles-v1-1.1.2+78e1ecb877.jar          |Fabric Particles (v1)         |fabric_particles_v1           |1.1.2+78e1ecb877    |NONE      |Manifest: NOSIGNATURE         forge-1.20.1-47.3.0-universal.jar                 |Forge                         |forge                         |47.3.0              |NONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         idas_forge-1.10.1+1.20.1.jar                      |Integrated Dungeons and Struct|idas                          |1.10.1+1.20.1       |NONE      |Manifest: NOSIGNATURE         drippyloadingscreen_forge_3.0.9_MC_1.20.1.jar     |Drippy Loading Screen         |drippyloadingscreen           |3.0.9               |NONE      |Manifest: NOSIGNATURE         Alex's Mobs Music Mod 1.20.1 v1.1.0.jar           |Alex's Mobs EXTRA Music       |alexs_mobs_extra_music        |1.1.0               |NONE      |Manifest: NOSIGNATURE         server-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |NONE      |Manifest: NOSIGNATURE         etched-3.0.2.jar                                  |Etched                        |etched                        |3.0.2               |NONE      |Manifest: NOSIGNATURE         smoothchunk-1.20.1-3.6.jar                        |Smoothchunk mod               |smoothchunk                   |1.20.1-3.6          |NONE      |Manifest: NOSIGNATURE         usefulspyglass-forge-1.20.1-0.6.1.jar             |Useful Spyglass               |usefulspyglass                |0.6.1               |NONE      |Manifest: NOSIGNATURE         SimpleBackups-1.20.1-3.1.7.jar                    |Simple Backups                |simplebackups                 |1.20.1-3.1.7        |NONE      |Manifest: NOSIGNATURE         voicechat-forge-1.20.1-2.5.23.jar                 |Simple Voice Chat             |voicechat                     |1.20.1-2.5.23       |NONE      |Manifest: NOSIGNATURE         sound-physics-remastered-forge-1.20.1-1.4.5.jar   |Sound Physics Remastered      |sound_physics_remastered      |1.20.1-1.4.5        |NONE      |Manifest: NOSIGNATURE         TerraBlender-forge-1.20.1-3.0.1.7.jar             |TerraBlender                  |terrablender                  |3.0.1.7             |NONE      |Manifest: NOSIGNATURE         LSBiomesOPlenty-1.20.1-18.0.0.592.jar             |Biomes O' Plenty              |biomesoplenty                 |18.0.0.592          |NONE      |Manifest: NOSIGNATURE         ItemPhysicLite_FORGE_v1.6.5_mc1.20.1.jar          |ItemPhysicLite                |itemphysiclite                |1.6.5               |NONE      |Manifest: NOSIGNATURE         fabric-api-base-0.4.31+ef105b4977.jar             |Fabric API Base               |fabric_api_base               |0.4.31+ef105b4977   |NONE      |Manifest: NOSIGNATURE         MouseTweaks-forge-mc1.20.1-2.25.1.jar             |Mouse Tweaks                  |mousetweaks                   |2.25.1              |NONE      |Manifest: NOSIGNATURE         ForgeConfigScreens-v8.0.2-1.20.1-Forge.jar        |Forge Config Screens          |forgeconfigscreens            |8.0.2               |NONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         bettercombat-forge-1.8.6+1.20.1.jar               |Better Combat                 |bettercombat                  |1.8.6+1.20.1        |NONE      |Manifest: NOSIGNATURE         Necronomicon-Forge-1.4.2.jar                      |Necronomicon                  |necronomicon                  |1.4.2               |NONE      |Manifest: NOSIGNATURE         ShoulderSurfing-Forge-1.20.1-4.4.1.jar            |Shoulder Surfing Reloaded     |shouldersurfing               |1.20.1-4.4.1        |NONE      |Manifest: NOSIGNATURE         ItemProductionLib-1.20.1-1.0.2a-all.jar           |Item Production Lib           |itemproductionlib             |1.0.2a              |NONE      |Manifest: NOSIGNATURE         spectrelib-forge-0.13.15+1.20.1.jar               |SpectreLib                    |spectrelib                    |0.13.15+1.20.1      |NONE      |Manifest: NOSIGNATURE         fabric-block-api-v1-1.0.11+0e6cb7f777.jar         |Fabric Block API (v1)         |fabric_block_api_v1           |1.0.11+0e6cb7f777   |NONE      |Manifest: NOSIGNATURE         jei-bridge-1.11.2+1.20.1.jar                      |Connector Extras JEI Bridge   |connectorextras_jei_bridge    |1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         fabric-resource-conditions-api-v1-2.3.8+9ad825cd77|Fabric Resource Conditions API|fabric_resource_conditions_api|2.3.8+9ad825cd77    |NONE      |Manifest: NOSIGNATURE         forgeconfigapiport-1.11.2+1.20.1.jar              |Forge Config API Port (Connect|forgeconfigapiport            |8.0.0               |NONE      |Manifest: NOSIGNATURE         calio-forge-1.20.1-1.11.0.5.jar                   |Calio                         |calio                         |1.20.1-1.11.0.5     |NONE      |Manifest: NOSIGNATURE         kffmod-4.11.0.jar                                 |Kotlin For Forge              |kotlinforforge                |4.11.0              |NONE      |Manifest: NOSIGNATURE         notenoughanimations-forge-1.7.6-mc1.20.1.jar      |NotEnoughAnimations           |notenoughanimations           |1.7.6               |NONE      |Manifest: NOSIGNATURE         flywheel-forge-1.20.1-0.6.11-13.jar               |Flywheel                      |flywheel                      |0.6.11-13           |NONE      |Manifest: NOSIGNATURE         ecologics-forge-1.20.1-2.2.0.jar                  |Ecologics                     |ecologics                     |2.2.0               |NONE      |Manifest: NOSIGNATURE         integrated_stronghold-1.1.1+1.20.1-forge.jar      |Integrated Stronghold         |integrated_stronghold         |1.1.1+1.20.1-forge  |NONE      |Manifest: NOSIGNATURE         fabric-item-group-api-v1-4.0.12+c9161c2d77.jar    |Fabric Item Group API (v1)    |fabric_item_group_api_v1      |4.0.12+c9161c2d77   |NONE      |Manifest: NOSIGNATURE         polymorph-forge-0.49.5+1.20.1.jar                 |Polymorph                     |polymorph                     |0.49.5+1.20.1       |NONE      |Manifest: NOSIGNATURE         JustEnoughProfessions-forge-1.20.1-3.0.1.jar      |Just Enough Professions (JEP) |justenoughprofessions         |3.0.1               |NONE      |Manifest: NOSIGNATURE         almostunified-forge-1.20.1-0.9.4.jar              |AlmostUnified                 |almostunified                 |1.20.1-0.9.4        |NONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.19.5.99.jar                   |Just Enough Items             |jei                           |15.19.5.99          |NONE      |Manifest: NOSIGNATURE         Zeta-1.0-24.jar                                   |Zeta                          |zeta                          |1.0-24              |NONE      |Manifest: NOSIGNATURE         entityculling-forge-1.7.0-mc1.20.1.jar            |EntityCulling                 |entityculling                 |1.7.0               |NONE      |Manifest: NOSIGNATURE         figura-0.1.4+1.20.1-forge-mc.jar                  |Figura                        |figura                        |0.1.4+1.20.1        |NONE      |Manifest: NOSIGNATURE         fabric-registry-sync-v0-2.3.3+1c0ea72177.jar      |Fabric Registry Sync (v0)     |fabric_registry_sync_v0       |2.3.3+1c0ea72177    |NONE      |Manifest: NOSIGNATURE         ImmediatelyFast-Forge-1.3.2+1.20.4.jar            |ImmediatelyFast               |immediatelyfast               |1.3.2+1.20.4        |NONE      |Manifest: NOSIGNATURE         extrasounds-1.20.1-forge-1.3.jar                  |Extra Sounds                  |extrasounds                   |1.3                 |NONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.20.1-2.5.1.jar                |AppleSkin                     |appleskin                     |2.5.1+mc1.20.1      |NONE      |Manifest: NOSIGNATURE         fabric-recipe-api-v1-1.0.21+514a076577.jar        |Fabric Recipe API (v1)        |fabric_recipe_api_v1          |1.0.21+514a076577   |NONE      |Manifest: NOSIGNATURE         lootr-forge-1.20-0.7.34.89.jar                    |Lootr                         |lootr                         |0.7.34.87           |NONE      |Manifest: NOSIGNATURE         fabric-object-builder-api-v1-11.1.3+2174fc8477.jar|Fabric Object Builder API (v1)|fabric_object_builder_api_v1  |11.1.3+2174fc8477   |NONE      |Manifest: NOSIGNATURE         PuzzlesLib-v8.1.23-1.20.1-Forge.jar               |Puzzles Lib                   |puzzleslib                    |8.1.23              |NONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         mns-1.0.1-1.20-forge.jar                          |Moog's Nether Structures      |mns                           |1.0.1-1.20-forge    |NONE      |Manifest: NOSIGNATURE         wintertale-1.20.1-1.0.52.jar                      |Winter Tale                   |wintertale                    |1.0.52              |NONE      |Manifest: NOSIGNATURE         fabric-sound-api-v1-1.0.13+4f23bd8477.jar         |Fabric Sound API (v1)         |fabric_sound_api_v1           |1.0.13+4f23bd8477   |NONE      |Manifest: NOSIGNATURE         fabric-message-api-v1-5.1.9+52cc178c77.jar        |Fabric Message API (v1)       |fabric_message_api_v1         |5.1.9+52cc178c77    |NONE      |Manifest: NOSIGNATURE         chunksending-1.20.1-2.8.jar                       |chunksending mod              |chunksending                  |1.20.1-2.8          |NONE      |Manifest: NOSIGNATURE         LS MedievalOriginsRevival.jar                     |MedievalOriginsRevival        |medievalorigins               |6.4.6+1.20.1-forge  |NONE      |Manifest: NOSIGNATURE         EuphoriaPatcher-1.4.1-r5.3-forge.jar              |Euphoria Patcher              |euphoria_patcher              |1.4.1-r5.3-forge    |NONE      |Manifest: NOSIGNATURE         oculus-mc1.20.1-1.7.0.jar                         |Oculus                        |oculus                        |1.7.0               |NONE      |Manifest: NOSIGNATURE         cristellib-1.1.5-forge.jar                        |Cristel Lib                   |cristellib                    |1.1.5               |NONE      |Manifest: NOSIGNATURE         TreeChop-1.20.1-forge-0.19.0-fixed.jar            |HT's TreeChop                 |treechop                      |0.19.0              |NONE      |Manifest: NOSIGNATURE         kuma-api-forge-20.1.8+1.20.1.jar                  |KumaAPI                       |kuma_api                      |20.1.8              |NONE      |Manifest: NOSIGNATURE         fabric-renderer-api-v1-3.2.1+1d29b44577.jar       |Fabric Renderer API (v1)      |fabric_renderer_api_v1        |3.2.1+1d29b44577    |NONE      |Manifest: NOSIGNATURE         embeddiumplus-1.20.1-v1.2.13.jar                  |Embeddium++                   |embeddiumplus                 |1.2.13              |NONE      |Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.20-Forge-3.0.3.jar         |YUNG's Better Witch Huts      |betterwitchhuts               |1.20-Forge-3.0.3    |NONE      |Manifest: NOSIGNATURE         netherportalfix-forge-1.20-13.0.1.jar             |NetherPortalFix               |netherportalfix               |13.0.1              |NONE      |Manifest: NOSIGNATURE         geckolib-forge-1.20.1-4.4.9.jar                   |GeckoLib 4                    |geckolib                      |4.4.9               |NONE      |Manifest: NOSIGNATURE         PalladiumCore-forge-1.20-2.0.0.0-forge.jar        |PalladiumCore                 |palladiumcore                 |1.20-2.0.0.0        |NONE      |Manifest: NOSIGNATURE         ls_gliders.jar                                    |Gliders                       |vc_gliders                    |1.1.5               |NONE      |Manifest: NOSIGNATURE         fabric-item-api-v1-2.1.28+4d0bbcfa77.jar          |Fabric Item API (v1)          |fabric_item_api_v1            |2.1.28+4d0bbcfa77   |NONE      |Manifest: NOSIGNATURE         naturalist-forge-4.0.3-1.20.1.jar                 |Naturalist                    |naturalist                    |4.0.3               |NONE      |Manifest: NOSIGNATURE         ObsidianUI-forge-0.2.3+mc1.20.1.jar               |ObsidianUI                    |obsidianui                    |0.2.3+mc1.20.1      |NONE      |Manifest: NOSIGNATURE         BetterSmithingTable-1.1.0-Forge-1.20.jar          |BetterSmithingTable           |bettersmithingtable           |1.1.0               |NONE      |Manifest: NOSIGNATURE         sanguine_arsenal_0.2_1.20.1.jar                   |Sanguine Arsenal              |sanguine_arsenal              |0.2                 |NONE      |Manifest: NOSIGNATURE         nanhealthfixer-1.20.1-0.0.1.jar                   |NaNHealthFixer                |nanhealthfixer                |1.20.1-0.0.1        |NONE      |Manifest: NOSIGNATURE         arts_and_crafts-forge-1.20.1-1.2.0.jar            |Arts & Crafts                 |arts_and_crafts               |1.2.0               |NONE      |Manifest: NOSIGNATURE         arts_and_crafts_compat-forge-1.20.1-1.2.1.jar     |Arts And Crafts Compatibility |arts_and_crafts_compat        |1.2.1               |NONE      |Manifest: NOSIGNATURE         Controlling-forge-1.20.1-12.0.2.jar               |Controlling                   |controlling                   |12.0.2              |NONE      |Manifest: NOSIGNATURE         Prism-1.20.1-forge-1.0.5.jar                      |Prism                         |prism                         |1.0.5               |NONE      |Manifest: NOSIGNATURE         Placebo-1.20.1-8.6.2.jar                          |Placebo                       |placebo                       |8.6.2               |NONE      |Manifest: NOSIGNATURE         citadel-2.6.0-1.20.1.jar                          |Citadel                       |citadel                       |2.6.0               |NONE      |Manifest: NOSIGNATURE         LS Alex mobs.jar                                  |Alex's Mobs                   |alexsmobs                     |1.22.9              |NONE      |Manifest: NOSIGNATURE         iceandfire-2.1.13-1.20.1.jar                      |Ice and Fire                  |iceandfire                    |2.1.13-1.20.1       |NONE      |Manifest: NOSIGNATURE         domesticationinnovation-1.7.1-1.20.1.jar          |Domestication Innovation      |domesticationinnovation       |1.7.1               |NONE      |Manifest: NOSIGNATURE         IronsRecipeAdditions_1.20.1_modversion_2.2.jar    |Iron's Recipe Additions       |irons_recipe_additions        |1.0.0               |NONE      |Manifest: NOSIGNATURE         fabric-data-attachment-api-v1-1.0.0+30ef839e77.jar|Fabric Data Attachment API (v1|fabric_data_attachment_api_v1 |1.0.0+30ef839e77    |NONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.2.0-beta.8.jar                |MixinExtras                   |mixinextras                   |0.2.0-beta.8        |NONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.1-20.2.13.jar                |Bookshelf                     |bookshelf                     |20.2.13             |NONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         bots_lib-4.0.jar                                  |Bots Lib                      |bots_lib                      |4.0                 |NONE      |Manifest: NOSIGNATURE         relics-1.20.1-0.8.0.7.jar                         |Relics                        |relics                        |0.8.0.7             |NONE      |Manifest: NOSIGNATURE         ramcompat-1.20.1-0.1.4.jar                        |RAM-Compat                    |ramcompat                     |0.1.4               |NONE      |Manifest: NOSIGNATURE         sodiumoptionsapi-0.1-all.jar                      |SodiumOptionsAPI              |sodiumoptionsapi              |0.1                 |NONE      |Manifest: NOSIGNATURE         melody_forge_1.0.3_MC_1.20.1-1.20.4.jar           |Melody                        |melody                        |1.0.2               |NONE      |Manifest: NOSIGNATURE         dragonfight-1.20.1-4.0.jar                        |dragonfight mod               |dragonfight                   |1.20.1-4.0          |NONE      |Manifest: NOSIGNATURE         fzzy_config-0.5.4+1.20.1+forge.jar                |Fzzy Config                   |fzzy_config                   |0.5.4+1.20.1+forge  |NONE      |Manifest: NOSIGNATURE         particle_core-0.2.5+1.20.1+forge.jar              |Particle Core                 |particle_core                 |0.2.5+1.20.1+forge  |NONE      |Manifest: NOSIGNATURE         fabric-api-0.92.2+1.11.8+1.20.1.jar               |Forgified Fabric API          |fabric_api                    |0.92.2+1.11.8+1.20.1|NONE      |Manifest: NOSIGNATURE         dummmmmmy-1.20-2.0.2.jar                          |MmmMmmMmmmmm                  |dummmmmmy                     |1.20-2.0.2          |NONE      |Manifest: NOSIGNATURE         modmenu-bridge-1.11.2+1.20.1.jar                  |Connector Extras ModMenu Bridg|connectorextras_modmenu_bridge|1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         fabric-content-registries-v0-4.0.11+a670df1e77.jar|Fabric Content Registries (v0)|fabric_content_registries_v0  |4.0.11+a670df1e77   |NONE      |Manifest: NOSIGNATURE         twilightforest-1.20.1-4.3-universal.jar           |The Twilight Forest           |twilightforest                |4.3                 |NONE      |Manifest: NOSIGNATURE         sodiumdynamiclights-forge-1.0.9-1.20.1.jar        |Sodium Dynamic Lights         |sodiumdynamiclights           |1.0.9               |NONE      |Manifest: NOSIGNATURE         konkrete_forge_1.8.0_MC_1.20-1.20.1.jar           |Konkrete                      |konkrete                      |1.8.0               |NONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.4.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.4        |NONE      |Manifest: NOSIGNATURE         entity_model_features_forge_1.20.1-2.2.6.jar      |Entity Model Features         |entity_model_features         |2.2.6               |NONE      |Manifest: NOSIGNATURE         entity_texture_features_forge_1.20.1-6.2.5.jar    |Entity Texture Features       |entity_texture_features       |6.2.5               |NONE      |Manifest: NOSIGNATURE         AmbientSounds_FORGE_v6.1.1_mc1.20.1.jar           |AmbientSounds                 |ambientsounds                 |6.1.1               |NONE      |Manifest: NOSIGNATURE         fabric-api-lookup-api-v1-1.6.36+67f9824077.jar    |Fabric API Lookup API (v1)    |fabric_api_lookup_api_v1      |1.6.36+67f9824077   |NONE      |Manifest: NOSIGNATURE         endersdelight.jar                                 |Ender's Delight               |endersdelight                 |1.0.3               |NONE      |Manifest: NOSIGNATURE         endrem_forge-5.3.3-R-1.20.1.jar                   |End Remastered                |endrem                        |5.3.3-R-1.20.1      |NONE      |Manifest: NOSIGNATURE         Chunky-1.3.146.jar                                |Chunky                        |chunky                        |1.3.146             |NONE      |Manifest: NOSIGNATURE         elenaidodge2-1.1.jar                              |Elenai Dodge                  |elenaidodge2                  |1.1                 |NONE      |Manifest: NOSIGNATURE         reach-entity-attributes-2.4.0.jar                 |Reach Entity Attributes       |reach_entity_attributes       |2.4.0               |NONE      |Manifest: NOSIGNATURE         LongNbtKiller-Forge-1.20.1-1.0.0.jar              |LongNbtKiller                 |longnbtkiller                 |1.0.0               |NONE      |Manifest: NOSIGNATURE         lionfishapi-1.9.jar                               |LionfishAPI                   |lionfishapi                   |1.9                 |NONE      |Manifest: NOSIGNATURE         architectury-bridge-1.11.2+1.20.1.jar             |Connector Extras Architectury |connectorextras_architectury_b|1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         modelfix-1.15.jar                                 |Model Gap Fix                 |modelfix                      |1.15                |NONE      |Manifest: NOSIGNATURE         L_Enders_Cataclysm-2.16 - 1.20.1.jar              |Cataclysm Mod                 |cataclysm                     |2.16                |NONE      |Manifest: NOSIGNATURE         Patchouli-1.20.1-84-FORGE.jar                     |Patchouli                     |patchouli                     |1.20.1-84-FORGE     |NONE      |Manifest: NOSIGNATURE         cakechomps-forge-6.2.0+1.20.1.jar                 |Cake Chomps                   |cakechomps                    |6.2.0+1.20.1        |NONE      |Manifest: NOSIGNATURE         CerbonsApi-Forge-1.20.1-1.0.0.jar                 |CerbonsApi                    |cerbons_api                   |1.0.0               |NONE      |Manifest: NOSIGNATURE         spyglass_improvements-1.5+mc1.20+forge.jar        |Spyglass Improvements         |spyglass_improvements         |1.5+mc1.20+forge    |NONE      |Manifest: NOSIGNATURE         curios-forge-5.8.1+1.20.1.jar                     |Curios API                    |curios                        |5.8.1+1.20.1        |NONE      |Manifest: NOSIGNATURE         backpacked-forge-1.20.1-2.2.5.jar                 |Backpacked                    |backpacked                    |2.2.5               |NONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         ls_library.jar                                    |ElenaiDodge2Fixer             |elenaidodge2fixer             |1.0.0               |NONE      |Manifest: NOSIGNATURE         eidolon_0.3.8.12_1.20.1.jar                       |Eidolon                       |eidolon                       |1.20.1-0.3.8.12     |NONE      |Manifest: NOSIGNATURE         Connector-1.0.0-beta.46+1.20.1-mod.jar            |Connector                     |connectormod                  |1.0.0-beta.46+1.20.1|NONE      |Manifest: NOSIGNATURE         resourcefullib-forge-1.20.1-2.1.29.jar            |Resourceful Lib               |resourcefullib                |2.1.29              |NONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |NONE      |Manifest: NOSIGNATURE         Jadens-Nether-Expansion-2.1.0-Forge.jar           |Jaden's Nether Expansion      |netherexp                     |2.1.0               |NONE      |Manifest: NOSIGNATURE         letsdo-API-forge-1.2.15-forge.jar                 |[Let's Do] API                |doapi                         |1.2.15              |NONE      |Manifest: NOSIGNATURE         letsdo-vinery-forge-1.4.28.jar                    |[Let's Do] Vinery             |vinery                        |1.4.28              |NONE      |Manifest: NOSIGNATURE         letsdo-herbalbrews-forge-1.0.8.1.jar              |[Let's Do] HerbalBrews        |herbalbrews                   |1.0.8.1             |NONE      |Manifest: NOSIGNATURE         ftb-library-forge-2001.2.2.jar                    |FTB Library                   |ftblibrary                    |2001.2.2            |NONE      |Manifest: NOSIGNATURE         letsdo-nethervinery-forge-1.2.14.jar              |[Let's Do] NetherVinery       |nethervinery                  |1.2.14              |NONE      |Manifest: NOSIGNATURE         antiqueatlasrfix9.2.1-item-forge-1.20.1.jar       |Antique Atlas                 |antiqueatlas                  |9.2.1+item-forge-1.2|NONE      |Manifest: NOSIGNATURE         letsdo-bakery-forge-1.1.14.jar                    |[Let's Do] Bakery             |bakery                        |1.1.14              |NONE      |Manifest: NOSIGNATURE         ftb-teams-forge-2001.3.0.jar                      |FTB Teams                     |ftbteams                      |2001.3.0            |NONE      |Manifest: NOSIGNATURE         LS_quests.jar                                     |FTB Quests                    |ftbquests                     |2001.4.5            |NONE      |Manifest: NOSIGNATURE         letsdo-brewery-forge-1.1.9.jar                    |[Let's Do] Brewery            |brewery                       |1.1.9               |NONE      |Manifest: NOSIGNATURE         fabric-loot-api-v2-1.2.1+eb28f93e77.jar           |Fabric Loot API (v2)          |fabric_loot_api_v2            |1.2.1+eb28f93e77    |NONE      |Manifest: NOSIGNATURE         cupboard-1.20.1-2.7.jar                           |Cupboard utilities            |cupboard                      |1.20.1-2.7          |NONE      |Manifest: NOSIGNATURE         ConnectorExtras-1.11.2+1.20.1.jar                 |Connector Extras              |connectorextras               |1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         cherishedworlds-forge-6.1.6+1.20.1.jar            |Cherished Worlds              |cherishedworlds               |6.1.6+1.20.1        |NONE      |Manifest: NOSIGNATURE         fabric-networking-api-v1-1.3.11+503a202477.jar    |Fabric Networking API (v1)    |fabric_networking_api_v1      |1.3.11+503a202477   |NONE      |Manifest: NOSIGNATURE         framework-forge-1.20.1-0.7.11.jar                 |Framework                     |framework                     |0.7.11              |NONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         letmedespawn-1.20.x-forge-1.4.4.jar               |Let Me Despawn                |letmedespawn                  |1.4.4               |NONE      |Manifest: NOSIGNATURE         YeetusExperimentus-Forge-2.3.1-build.6+mc1.20.1.ja|Yeetus Experimentus           |yeetusexperimentus            |2.3.1-build.6+mc1.20|NONE      |Manifest: NOSIGNATURE         quark_delight_1.0.0_forge_1.20.1.jar              |Quark Delight                 |quarkdelight                  |1.0.0               |NONE      |Manifest: NOSIGNATURE         fabric-lifecycle-events-v1-2.2.22+afab492177.jar  |Fabric Lifecycle Events (v1)  |fabric_lifecycle_events_v1    |2.2.22+afab492177   |NONE      |Manifest: NOSIGNATURE         fabric-key-binding-api-v1-1.0.37+561530ec77.jar   |Fabric Key Binding API (v1)   |fabric_key_binding_api_v1     |1.0.37+561530ec77   |NONE      |Manifest: NOSIGNATURE         BetterAdvancements-Forge-1.20.1-0.4.2.10.jar      |Better Advancements           |betteradvancements            |0.4.2.10            |NONE      |Manifest: NOSIGNATURE         fabric-transfer-api-v1-3.3.5+631c9cd677.jar       |Fabric Transfer API (v1)      |fabric_transfer_api_v1        |3.3.5+631c9cd677    |NONE      |Manifest: NOSIGNATURE         rhino-forge-2001.2.3-build.6.jar                  |Rhino                         |rhino                         |2001.2.3-build.6    |NONE      |Manifest: NOSIGNATURE         kubejs-forge-2001.6.5-build.16.jar                |KubeJS                        |kubejs                        |2001.6.5-build.16   |NONE      |Manifest: NOSIGNATURE         amendments-1.20-1.2.12.jar                        |Amendments                    |amendments                    |1.20-1.2.12         |NONE      |Manifest: NOSIGNATURE         oculus-flywheel-compat-forge1.20.1+1.1.2.jar      |Oculus Flywheel Compat        |irisflw                       |1.1.2               |NONE      |Manifest: NOSIGNATURE         OctoLib-FORGE-0.4.2+1.20.1.jar                    |OctoLib                       |octolib                       |0.4.2               |NONE      |Manifest: NOSIGNATURE         copycats-2.1.4+mc.1.20.1-forge.jar                |Create: Copycats+             |copycats                      |2.1.4+mc.1.20.1-forg|NONE      |Manifest: NOSIGNATURE         EasyMagic-v8.0.1-1.20.1-Forge.jar                 |Easy Magic                    |easymagic                     |8.0.1               |NONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         realmrpg_imps_and_demons_0.9.0_forge_1.20.1.jar   |Realm RPG: Imps & Demons      |realmrpg_demons               |0.9.0               |NONE      |Manifest: NOSIGNATURE         pehkui-bridge-1.11.2+1.20.1.jar                   |Connector Extras Pehkui Bridge|connectorextras_pehkui_bridge |1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         SimpleRPC-Universal-3.3.3.jar                     |Simple RPC                    |simplerpc                     |3.3.3               |NONE      |Manifest: NOSIGNATURE         fabric-resource-loader-v0-0.11.10+bcd08ed377.jar  |Fabric Resource Loader (v0)   |fabric_resource_loader_v0     |0.11.10+bcd08ed377  |NONE      |Manifest: NOSIGNATURE         hearth_and_home-forge-1.20.1-2.0.1.jar            |Hearth & Home                 |hearth_and_home               |1.20.1-2.0.1        |NONE      |Manifest: NOSIGNATURE         portfolio-1.20.1-1.4.0-forge.jar                  |Portfolio                     |portfolio                     |1.20.1-1.4.0-forge  |NONE      |Manifest: NOSIGNATURE         create-1.20.1-0.5.1.j-all.jar                     |Create                        |create                        |0.5.1.j             |NONE      |Manifest: NOSIGNATURE         extra_compat-1.4.13.jar                           |Extra Compat                  |extra_compat                  |1.4.13              |NONE      |Manifest: NOSIGNATURE         Clumps-forge-1.20.1-12.0.0.4.jar                  |Clumps                        |clumps                        |12.0.0.4            |NONE      |Manifest: NOSIGNATURE         YungsCaveBiomes-1.20.1-Forge-2.0.1.jar            |YUNG's Cave Biomes            |yungscavebiomes               |1.20.1-Forge-2.0.1  |NONE      |Manifest: NOSIGNATURE         fabric-mining-level-api-v1-2.1.50+561530ec77.jar  |Fabric Mining Level API (v1)  |fabric_mining_level_api_v1    |2.1.50+561530ec77   |NONE      |Manifest: NOSIGNATURE         Tumbleweed-forge-1.20.1-0.5.5.jar                 |Tumbleweed                    |tumbleweed                    |0.5.5               |NONE      |Manifest: NOSIGNATURE         temporalapi-1.5.0.jar                             |Temporal API                  |temporalapi                   |1.5.0               |NONE      |Manifest: NOSIGNATURE         artifacts-forge-9.5.13.jar                        |Artifacts                     |artifacts                     |9.5.13              |NONE      |Manifest: NOSIGNATURE         ArmorTrimItemFix-forge-1.20.1-1.0.2.jar           |Armor Trim Item Fix           |armortrimitemfix              |1.0.2               |NONE      |Manifest: NOSIGNATURE         ItemBorders-1.20.1-forge-1.2.1.jar                |Item Borders                  |itemborders                   |1.2.1               |NONE      |Manifest: NOSIGNATURE         entity_sound_features_forge_1.19.4+-0.4.jar       |Entity Sound Features         |entity_sound_features         |0.4                 |NONE      |Manifest: NOSIGNATURE         everycomp-1.20-2.6.88.jar                         |Every Compat                  |everycomp                     |1.20-2.6.88         |NONE      |Manifest: NOSIGNATURE         blueprint-1.20.1-7.1.1.jar                        |Blueprint                     |blueprint                     |7.1.1               |NONE      |Manifest: NOSIGNATURE         boatload-1.20.1-5.0.1.jar                         |Boatload                      |boatload                      |5.0.1               |NONE      |Manifest: NOSIGNATURE         environmental-1.20.1-4.0.0.jar                    |Environmental                 |environmental                 |4.0.0               |NONE      |Manifest: NOSIGNATURE         savage_and_ravage-1.20.1-6.0.0.jar                |Savage & Ravage               |savage_and_ravage             |6.0.0               |NONE      |Manifest: NOSIGNATURE         upgrade_aquatic-1.20.1-6.0.1.jar                  |Upgrade Aquatic               |upgrade_aquatic               |6.0.1               |NONE      |Manifest: NOSIGNATURE         endergetic-1.20.1-5.0.0.jar                       |The Endergetic Expansion      |endergetic                    |5.0.0               |NONE      |Manifest: NOSIGNATURE         neapolitan-1.20.1-5.0.0.jar                       |Neapolitan                    |neapolitan                    |5.0.0               |NONE      |Manifest: NOSIGNATURE         personality-1.20.1-4.1.0.jar                      |Personality                   |personality                   |4.1.0               |NONE      |Manifest: NOSIGNATURE         autumnity-1.20.1-5.0.1.jar                        |Autumnity                     |autumnity                     |5.0.1               |NONE      |Manifest: NOSIGNATURE         allurement-1.20.1-4.0.0.jar                       |Allurement                    |allurement                    |4.0.0               |NONE      |Manifest: NOSIGNATURE         caverns_and_chasms-1.20.1-2.0.0.jar               |Caverns & Chasms              |caverns_and_chasms            |2.0.0               |NONE      |Manifest: NOSIGNATURE         buzzier_bees-1.20.1-6.0.0.jar                     |Buzzier Bees                  |buzzier_bees                  |6.0.0               |NONE      |Manifest: NOSIGNATURE         azurelib-neo-1.20.1-2.0.34.jar                    |AzureLib                      |azurelib                      |2.0.34              |NONE      |Manifest: NOSIGNATURE         energy-bridge-1.11.2+1.20.1.jar                   |Connector Extras Energy Bridge|connectorextras_energy_bridge |1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         TravelersTitles-1.20-Forge-4.0.2.jar              |Traveler's Titles             |travelerstitles               |1.20-Forge-4.0.2    |NONE      |Manifest: NOSIGNATURE         fabric-transitive-access-wideners-v1-4.3.1+1880499|Fabric Transitive Access Widen|fabric_transitive_access_widen|4.3.1+1880499877    |NONE      |Manifest: NOSIGNATURE         lsalexcaves.jar                                   |Alex's Caves                  |alexscaves                    |2.0.2               |NONE      |Manifest: NOSIGNATURE         EnchantmentDescriptions-Forge-1.20.1-17.1.18.jar  |EnchantmentDescriptions       |enchdesc                      |17.1.18             |NONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         radiantgear-forge-2.1.5+1.20.1.jar                |Radiant Gear                  |radiantgear                   |2.1.5+1.20.1        |NONE      |Manifest: NOSIGNATURE         moonlight-1.20-2.12.20-forge.jar                  |Moonlight Library             |moonlight                     |1.20-2.12.20        |NONE      |Manifest: NOSIGNATURE         LS Lucky armory.jar                               |Lucky's Armory                |luckys_armory                 |0.4.0               |NONE      |Manifest: NOSIGNATURE         endermanoverhaul-forge-1.20.1-1.0.4.jar           |Enderman Overhaul             |endermanoverhaul              |1.0.4               |NONE      |Manifest: NOSIGNATURE         gardens-of-the-dead-forge-4.0.1.jar               |Gardens of the Dead           |gardens_of_the_dead           |4.0.1               |NONE      |Manifest: NOSIGNATURE         fabric-blockrenderlayer-v1-1.1.41+1d0da21e77.jar  |Fabric BlockRenderLayer Regist|fabric_blockrenderlayer_v1    |1.1.41+1d0da21e77   |NONE      |Manifest: NOSIGNATURE         mixinsquared-forge-0.1.1.jar                      |MixinSquared                  |mixinsquared                  |0.1.1               |NONE      |Manifest: NOSIGNATURE         amecsapi-1.5.3+mc1.20-pre1.jar                    |Amecs API                     |amecsapi                      |1.5.3+mc1.20-pre1   |NONE      |Manifest: NOSIGNATURE         another_furniture-forge-1.20.1-3.0.1.jar          |Another Furniture             |another_furniture             |1.20.1-3.0.1        |NONE      |Manifest: NOSIGNATURE         CullLessLeaves-Reforged-1.20.1-1.0.5.jar          |Cull Less Leaves Reforged     |culllessleaves                |1.20.1-1.0.5        |NONE      |Manifest: NOSIGNATURE         CreativeCore_FORGE_v2.12.14_mc1.20.1.jar          |CreativeCore                  |creativecore                  |2.12.14             |NONE      |Manifest: NOSIGNATURE         Oreganized 1.20.1-3.1.2.jar                       |Oreganized                    |oreganized                    |3.1.2               |NONE      |Manifest: NOSIGNATURE         smoothboot(reloaded)-mc1.20.1-0.0.4.jar           |Smooth Boot (Reloaded)        |smoothboot                    |0.0.4               |NONE      |Manifest: NOSIGNATURE         PassiveSkillTree-1.20.1-BETA-0.6.12c-all.jar      |Passive Skill Tree            |skilltree                     |0.6.12c             |NONE      |Manifest: NOSIGNATURE         panorama_screens-1.0+forge+mc1.20.jar             |Panorama Screens              |panorama_screens              |1.0+forge+mc1.20    |NONE      |Manifest: NOSIGNATURE         atmospheric-1.20.1-6.0.0.jar                      |Atmospheric                   |atmospheric                   |6.0.0               |NONE      |Manifest: NOSIGNATURE         azurelibarmor-neo-1.20.1-2.0.6.jar                |AzureLib Armor                |azurelibarmor                 |2.0.7               |NONE      |Manifest: NOSIGNATURE         Simply-Create-Model-Mod-v1.3.jar                  |Simply Create Model|简单动力      |simply_create_model           |1.3                 |NONE      |Manifest: NOSIGNATURE         Iceberg-1.20.1-forge-1.1.21.jar                   |Iceberg                       |iceberg                       |1.1.21              |NONE      |Manifest: NOSIGNATURE         citresewn-1.20.1-5.jar                            |CIT Resewn                    |citresewn                     |1.20.1-5            |NONE      |Manifest: NOSIGNATURE         Quark-4.0-460.jar                                 |Quark                         |quark                         |4.0-460             |NONE      |Manifest: NOSIGNATURE         supplementaries-1.20-2.8.17.jar                   |Supplementaries               |supplementaries               |1.20-2.8.17         |NONE      |Manifest: NOSIGNATURE         suppsquared-1.20-1.1.15.jar                       |Supplementaries Squared       |suppsquared                   |1.20-1.1.15         |NONE      |Manifest: NOSIGNATURE         woodworks-1.20.1-3.0.1.jar                        |Woodworks                     |woodworks                     |3.0.1               |NONE      |Manifest: NOSIGNATURE         lsmorecraftingtables-0.1.jar                      |LSMoreCraftingTables          |lsmorecraftingtables          |0.1                 |NONE      |Manifest: NOSIGNATURE         LS Apugli.jar                                     |Apugli                        |apugli                        |2.10.4+1.20.1-forge |NONE      |Manifest: NOSIGNATURE         mes-1.3.4-1.20-forge.jar                          |Moog's End Structures         |mes                           |1.3.4-1.20-forge    |NONE      |Manifest: NOSIGNATURE         diet-forge-2.1.1+1.20.1.jar                       |Diet                          |diet                          |2.1.1+1.20.1        |NONE      |Manifest: NOSIGNATURE         abnormals_delight-1.20.1-5.0.0.jar                |Abnormals Delight             |abnormals_delight             |5.0.0               |NONE      |Manifest: NOSIGNATURE         irons_spellbooks-1.20.1-3.4.0.2.jar               |Iron's Spells 'n Spellbooks   |irons_spellbooks              |1.20.1-3.4.0.2      |NONE      |Manifest: NOSIGNATURE         miners_delight-1.20.1-1.2.3.jar                   |Miner's Delight               |miners_delight                |0.0NONE             |NONE      |Manifest: NOSIGNATURE         LS My nether delight.jar                          |My Nether's Delight           |mynethersdelight              |1.20.1-1.7.5        |NONE      |Manifest: NOSIGNATURE         fabric-biome-api-v1-13.0.13+dc36698e77.jar        |Fabric Biome API (v1)         |fabric_biome_api_v1           |13.0.13+dc36698e77  |NONE      |Manifest: NOSIGNATURE         fancymenu_forge_3.3.2_MC_1.20.1.jar               |FancyMenu                     |fancymenu                     |3.3.2               |NONE      |Manifest: NOSIGNATURE         raised-forge-1.20.1-4.0.0.jar                     |Raised                        |raised                        |4.0.0               |NONE      |Manifest: NOSIGNATURE         coroutil-forge-1.20.1-1.3.7.jar                   |CoroUtil                      |coroutil                      |1.20.1-1.3.7        |NONE      |Manifest: NOSIGNATURE         creeperoverhaul-3.0.2-forge.jar                   |Creeper Overhaul              |creeperoverhaul               |3.0.2               |NONE      |Manifest: NOSIGNATURE         alexsdelight-1.5.jar                              |Alex's Delight                |alexsdelight                  |1.5                 |NONE      |Manifest: NOSIGNATURE         titlebarchanger-forge-0.3.jar                     |TitlebarChanger               |titlebarchanger               |0.3                 |NONE      |Manifest: NOSIGNATURE         ferritecore-6.0.1-forge.jar                       |Ferrite Core                  |ferritecore                   |6.0.1               |NONE      |Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         YetAnotherConfigLib-3.5.0+1.20.1-forge.jar        |YetAnotherConfigLib           |yet_another_config_lib_v3     |3.5.0+1.20.1-forge  |NONE      |Manifest: NOSIGNATURE         BetterF3-7.0.2-Forge-1.20.1.jar                   |BetterF3                      |betterf3                      |7.0.2               |NONE      |Manifest: NOSIGNATURE         yaclx-1.12+1.20.2-forge.jar                       |YetAnotherConfigLibExtensions |yaclx                         |1.10                |NONE      |Manifest: NOSIGNATURE         rarcompat-1.20.1-0.1.7.jar                        |RAR-Compat                    |rarcompat                     |0.1.7               |NONE      |Manifest: NOSIGNATURE         screenshot_viewer-1.3.2-forge-mc1.20.1.jar        |Screenshot Viewer             |screenshot_viewer             |1.3.2-forge-mc1.20.1|NONE      |Manifest: NOSIGNATURE         BadOptimizations-2.2.0-1.20.1.jar                 |BadOptimizations              |badoptimizations              |2.2.0               |NONE      |Manifest: NOSIGNATURE         expandability-forge-9.0.4.jar                     |ExpandAbility                 |expandability                 |9.0.4               |NONE      |Manifest: NOSIGNATURE         emi-bridge-1.11.2+1.20.1.jar                      |Connector Extras EMI Bridge   |connectorextras_emi_bridge    |1.11.2+1.20.1       |NONE      |Manifest: NOSIGNATURE         valhelsia_core-forge-1.20.1-1.1.2.jar             |Valhelsia Core                |valhelsia_core                |1.1.2               |NONE      |Manifest: NOSIGNATURE         fabric-data-generation-api-v1-12.3.4+369cb3a477.ja|Fabric Data Generation API (v1|fabric_data_generation_api_v1 |12.3.4+369cb3a477   |NONE      |Manifest: NOSIGNATURE         OpenLoader-Forge-1.20.1-19.0.4.jar                |OpenLoader                    |openloader                    |19.0.4              |NONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         fabric-events-interaction-v0-0.6.2+0d0bd5a777.jar |Fabric Events Interaction (v0)|fabric_events_interaction_v0  |0.6.2+0d0bd5a777    |NONE      |Manifest: NOSIGNATURE         mob_optimizator.jar                               |Mob Optimizer                 |moboptimizer                  |1.0.0               |NONE      |Manifest: NOSIGNATURE
    • Looks like the Life Orbs from the mod cardiac causing this issue - make a test without cardiac
  • Topics

×
×
  • Create New...

Important Information

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