Jump to content

[1.8.9][SMP]block setting or item summoning not working on dedicated server?


Recommended Posts

Posted

hello, in my mod i have block which have this method

 

    @Override
    public void onBlockDestroyedByPlayer(World worldIn, BlockPos pos, IBlockState state) {
    	
    	
    	
        	ExtraFunctions.musicKit(worldIn, pos);
       // 	ExtraFunctions.chat(worldIn, pos, "a");
    	
    		
    	//	drops(worldIn, pos);
    
    	
    }

 

 

if i run this on server (dedicated server) and connect to it with my client (modded) none of these drops work. however items and entities are working fine,

 

this is my method

 

	public static void musicKit(World worldIn,BlockPos pos)
{
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Blocks.jukebox));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_11));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_13));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_blocks));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_cat));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_chirp));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_far));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_mall));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_mellohi));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_stal));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_strad));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_wait));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_ward));


}

 

	public static void summonItemAsDrop(BlockPos pos, World worldIn,ItemStack stack) {

	 float f = 0.5F;
	double d0 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
        double d1 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
        double d2 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
        EntityItem entityitem = new EntityItem(worldIn, (double)pos.getX() + d0, (double)pos.getY() + d1, (double)pos.getZ() + d2,stack);
        entityitem.setDefaultPickupDelay();
        worldIn.spawnEntityInWorld(entityitem);

}

 

error log (from dedicated server)

[16:07:34] [server thread/INFO]: thvardhan joined the game
[16:07:37] [server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 2446ms behind, skipping 48 tick(s)
[16:07:43] [server thread/FATAL]: Error executing task
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityPlayerSP
at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:23) [util.class:?]
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:736) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.updateTimeLightAndEntities(DedicatedServer.java:365) [DedicatedServer.class:?]
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:681) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:548) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_60]
Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityPlayerSP
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.onBlockDestroyedByPlayer(AntVenomLuckyBlock.java:70) ~[AntVenomLuckyBlock.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:288) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:278) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.tryHarvestBlock(ItemInWorldManager.java:317) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.onBlockClicked(ItemInWorldManager.java:164) ~[itemInWorldManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.processPlayerDigging(NetHandlerPlayServer.java:551) ~[NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:56) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:12) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:22) ~[util.class:?]
... 5 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.entity.EntityPlayerSP
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.onBlockDestroyedByPlayer(AntVenomLuckyBlock.java:70) ~[AntVenomLuckyBlock.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:288) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:278) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.tryHarvestBlock(ItemInWorldManager.java:317) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.onBlockClicked(ItemInWorldManager.java:164) ~[itemInWorldManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.processPlayerDigging(NetHandlerPlayServer.java:551) ~[NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:56) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:12) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:22) ~[util.class:?]
... 5 more
Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@305f7627 from coremod FMLCorePlugin
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:234) ~[forgeSrc-1.8.9-11.15.1.1722.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.onBlockDestroyedByPlayer(AntVenomLuckyBlock.java:70) ~[AntVenomLuckyBlock.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:288) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:278) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.tryHarvestBlock(ItemInWorldManager.java:317) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.onBlockClicked(ItemInWorldManager.java:164) ~[itemInWorldManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.processPlayerDigging(NetHandlerPlayServer.java:551) ~[NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:56) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:12) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:22) ~[util.class:?]
... 5 more
Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/entity/EntityPlayerSP for invalid side SERVER
at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:49) ~[forgeSrc-1.8.9-11.15.1.1722.jar:?]
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:230) ~[forgeSrc-1.8.9-11.15.1.1722.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.onBlockDestroyedByPlayer(AntVenomLuckyBlock.java:70) ~[AntVenomLuckyBlock.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:288) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:278) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.tryHarvestBlock(ItemInWorldManager.java:317) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.onBlockClicked(ItemInWorldManager.java:164) ~[itemInWorldManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.processPlayerDigging(NetHandlerPlayServer.java:551) ~[NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:56) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:12) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:22) ~[util.class:?]
... 5 more

 

 

P.S. i tried doing if coditions for world isremote and !isremote

Posted
i dont know how to tell server when block is broken with proxy

 

Proxies are just sided code.  If the code only runs on the client, then you have to use packets to tell the server anything.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

mmmmmmmm.... for example if i add if(!world.isremote) my code works fine in SSP but doesnt in SMP in other words all placing/summoning is done on server so i should i have a packet system to tell my client about changes on server ?  mmmmmmmm..... is there is any other easy way? because i cant quite understand the packet system..

Posted

Until a few weeks ago I hated everything packet too. But they really do help, basically what seems to be happening is that onBlockDestroyedByPlayer is only client side so it fails to tell the dedicated server that the block has been destroyed. So what you want to do is tell the server that the block has been destroyed. You do this with packets.

Posted

sorry for late update i have changed a few things here

 

first this is my block now

 

package com.thvardhan.ytstuff.blocks;

import java.util.Random;

import com.thvardhan.ytstuff.CommonProxy;
import com.thvardhan.ytstuff.functions.ExtraFunctions;
import com.thvardhan.ytstuff.items.ModItems;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.world.World;
import net.minecraftforge.common.util.FakePlayer;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class AntVenomLuckyBlock extends Block {


public AntVenomLuckyBlock(String unlocalizedName, Material material, float hardness, float resistance) {
        super(material);
        this.setUnlocalizedName(unlocalizedName);
        this.setCreativeTab(CommonProxy.tabYTStuffMod);
        this.setHardness(hardness);
        this.setResistance(resistance);
        this.setBlockBounds(0, 0, 0, 1, 0.9F, 1);
    }

public AntVenomLuckyBlock(String unlocalizedName, float hardness, float resistance) {
        this(unlocalizedName, Material.rock, 0, 10000);
    }

    public AntVenomLuckyBlock(String unlocalizedName) {
        this(unlocalizedName, 2.0f, 10.0f);
    }
    
    @Override
    public boolean isOpaqueCube() {
    	return false;
    }
    
    @SideOnly(Side.CLIENT)
    public void randomDisplayTick(World worldIn, BlockPos pos, IBlockState state, Random rand)
    {
        for (int i = 0; i < 3; ++i)
        {
            int j = rand.nextInt(2) * 2 - 1;
            int k = rand.nextInt(2) * 2 - 1;
            double d0 = (double)pos.getX() + 0.5D + 0.25D * (double)j;
            double d1 = (double)((float)pos.getY() + rand.nextFloat());
            double d2 = (double)pos.getZ() + 0.5D + 0.25D * (double)k;
            double d3 = (double)(rand.nextFloat() * (float)j);
            double d4 = ((double)rand.nextFloat() - 0.5D) * 0.125D;
            double d5 = (double)(rand.nextFloat() * (float)k);
            worldIn.spawnParticle(EnumParticleTypes.PORTAL, d0, d1, d2, d3, d4, d5, new int[0]);
        }
    }
    
    
    @Override
    public boolean removedByPlayer(World world, BlockPos pos, EntityPlayer player, boolean willHarvest) {
    	
    	
    	if(!world.isRemote && player != null && !(player instanceof FakePlayer)){
          	drops(world, pos,player);
          	ExtraFunctions.setOneBlock(world, pos, Blocks.air);
    	}
    	
    	
    	return true;
    	
    	
    }
    

    

    private static void drops(World worldIn,BlockPos pos,EntityPlayer player){

	Random rand=new Random();
	switch(rand.nextInt(50)){
	default:{
    		ExtraFunctions.lookUp(worldIn, pos,player);
		break;
	}
	case 0:{

    		ExtraFunctions.lookUp(worldIn, pos,player);
		break;
	}
	case 1:{
		ExtraFunctions.foodKit(worldIn, pos);
		break;    			
	}
	case 2:{
		ExtraFunctions.chat(worldIn, pos, EnumChatFormatting.BLACK+"Special Troll",player);
		break;    			
	}
	case 3:{
		Enchantment[] e={Enchantment.protection,Enchantment.fireProtection,Enchantment.blastProtection,Enchantment.featherFalling,Enchantment.fireProtection};
		ExtraFunctions.addEnchantsMany(new ItemStack(Items.diamond_boots), e, 5, worldIn, pos);
		break;    			
	}case 4:{
		ExtraFunctions.materialKit(worldIn, pos);
		break;    			
	}case 5:{
		ExtraFunctions.tntFix(worldIn, pos, 64);
		break;    			
	}case 6:{
		ExtraFunctions.burgerStruct(worldIn, pos);
		break;    			
	}case 7:{
		ExtraFunctions.materialKit(worldIn, pos);
		break;    			
	}case 8:{
		ExtraFunctions.holeDeathTrap(worldIn, pos);
		break;    			
	}case 9:{
		ExtraFunctions.endWellStruct(worldIn, pos);
		break;    			
	}case 10:{
		ExtraFunctions.hellWellStructure(worldIn, pos);
		break;    			
	}case 11:{
		ExtraFunctions.orcArmy(worldIn, pos, 20, false, 0);
		break;    			
	}case 12:{
		ExtraFunctions.summonItemWithLoop(worldIn, pos, Items.golden_apple, 15, 1, 5);
		break;    			
	}case 13:{
		ExtraFunctions.summonItemWithLoop(worldIn, pos, Items.apple, 64, 0, 0);
		break;    			
	}case 14:{
		ExtraFunctions.mountain(worldIn, pos);
		break;    			
	}case 15:{
		ExtraFunctions.summonAntVenom(worldIn, pos, 0, true, 10);
		break;    			
	}case 16:{
		ExtraFunctions.summonBunny(worldIn, pos, 0, true, 5);
		break;    			
	}case 17:{
		ExtraFunctions.summonBlaze(worldIn, pos, 20);
		break;    			
	}case 18:{
		ExtraFunctions.potionKit(worldIn, pos);
		break;    			
	}case 19:{
		ExtraFunctions.musicKit(worldIn, pos);
		break;    			
	}case 20:{
		ExtraFunctions.setTntWithBlock(worldIn, pos);
		break;    			
	}case 21:{
		ExtraFunctions.setOneBlock(worldIn, pos, Blocks.flowing_lava);
		break;    			
	}case 22:{
		ExtraFunctions.setOneBlock(worldIn, pos, Blocks.bedrock);
		ExtraFunctions.chat(worldIn, pos, EnumChatFormatting.BLACK+"Try to break me :V",player);
		break;    			
	}case 23:{
		ExtraFunctions.chat(worldIn, pos, EnumChatFormatting.AQUA+"This Lucky Block You Just Opened Is Buged  Please Open Other One ",player);
		break;    			
	}case 24:{
		ExtraFunctions.setOneBlock(worldIn, pos, ModBlocks.danTDMLuckyBlock);
		break;    			
	}case 25:{
		ExtraFunctions.summonEnchantedItemAsDrop(worldIn, pos, Items.wooden_sword, EnumChatFormatting.BLUE+"Mama", Enchantment.featherFalling, 100);
		break;    			
	}case 26:{
		ExtraFunctions.summonDanTDM(worldIn, pos, 5, false, 0);
		break;    			
	}case 27:{
		ExtraFunctions.summonGhost(worldIn, pos, 25, false, 0);
		break;    			
	}case 28:{
		ExtraFunctions.setTntWithBlock(worldIn, pos);
		break;    			
	}case 29:{
		ExtraFunctions.setOneBlock(worldIn, pos, Blocks.cake);
		break;    			
	}case 30:{
		ExtraFunctions.summonBlockAsDrop(pos, worldIn, Blocks.iron_block);
		break;    			
	}case 31:{
		ExtraFunctions.summonPopularMMO(worldIn, pos, 5);
		break;    			
	}case 32:{
		ExtraFunctions.summonBunny(worldIn, pos, 0, true, 25);
		break;    			
	}case 33:{
		ExtraFunctions.burgerStruct(worldIn, pos);
		break;    			
	}case 34:{
		ExtraFunctions.foodKit(worldIn, pos);
		break;    			
	}case 35:{
		ExtraFunctions.summonBlockAsDrop(pos, worldIn, Blocks.cake);
		break;    			
	}case 36:{
		ExtraFunctions.summonBlockAsDrop(pos, worldIn, Blocks.dragon_egg);
		break;    			
	}case 37:{
		ExtraFunctions.summonBlockAsDrop(pos, worldIn, Blocks.bed);
		break;    			
	}case 38:{
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(ModItems.ytBoots));
		break;    			
	}case 39:{
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(ModItems.ytChestplate));
		break;    			
	}case 40:{
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(ModItems.levinSword));
		break;    			
	}case 41:{
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(ModItems.ytHelmet));
		break;    			
	}case 42:{
		ExtraFunctions.summonItemWithLoop(worldIn, pos, Items.diamond, 64, 0, 0);
		break;    			
	}case 43:{
		ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Blocks.gold_block),55, 1, 5);
		break;    			
	}case 44:{
		ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.emerald), 54, 0, 0);
		break;    			
	}case 45:{
		ExtraFunctions.trollChat(worldIn, pos,player);
		break;    			
	}case 46:{
		ExtraFunctions.giveBlocks(worldIn, pos, new ItemStack(ModBlocks.antVenomLuckyBlock),5,player);
		break;    			
	}case 47:{
		ExtraFunctions.redstoneKit(worldIn, pos);
		break;    			
	}case 48:{
		ExtraFunctions.summonSkeleton(worldIn, pos, 20);
		break;    			
	}case 49:{
		ExtraFunctions.materialKit(worldIn, pos);
		break;    			
	}case 50:{
		ExtraFunctions.summonGhost(worldIn, pos, 25, false, 5);
		break;    			
	}


	}
    }



}

 

 

and this extra functions

 

package com.thvardhan.ytstuff.functions;

import java.util.Random;

import com.mojang.realmsclient.gui.ChatFormatting;
import com.thvardhan.ytstuff.blocks.ModBlocks;
import com.thvardhan.ytstuff.entity.EntityAntVenom;
import com.thvardhan.ytstuff.entity.EntityCaptainSparklez;
import com.thvardhan.ytstuff.entity.EntityDanTDM;
import com.thvardhan.ytstuff.entity.EntityGhost;
import com.thvardhan.ytstuff.entity.EntityISquid;
import com.thvardhan.ytstuff.entity.EntityLogDotZip;
import com.thvardhan.ytstuff.entity.EntityPopularMMO;
import com.thvardhan.ytstuff.entity.EntitySerialPlayer;
import com.thvardhan.ytstuff.entity.EntitySkyDoesMinecraft;
import com.thvardhan.ytstuff.entity.EntitySuperGirlyGamer;
import com.thvardhan.ytstuff.entity.EntityTruemu;
import com.thvardhan.ytstuff.items.ModItems;

import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.entity.boss.EntityWither;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.item.EntityTNTPrimed;
import net.minecraft.entity.monster.EntityBlaze;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.monster.EntityGhast;
import net.minecraft.entity.monster.EntityIronGolem;
import net.minecraft.entity.monster.EntitySkeleton;
import net.minecraft.entity.monster.EntityZombie;
import net.minecraft.entity.passive.EntityCow;
import net.minecraft.entity.passive.EntityPig;
import net.minecraft.entity.passive.EntityRabbit;
import net.minecraft.entity.passive.EntitySquid;
import net.minecraft.entity.passive.EntityWolf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.BlockPos;
import net.minecraft.util.ChatComponentText;
import net.minecraft.world.World;

public class ExtraFunctions {


    /**
     * Summon Blocks As Drop With Loops
     * Par World,BlockPos,Block,loop(how many items you want to summon),style(1=down-top, anything else simple.),skip(ONLY USE FOR STYLE=1)
     * 
     */
    
    public static void summonBlockWithLoop(World worldIn, BlockPos pos,Block block,int loop,int style,int skip) {

    	 float f = 0.5F;
		double d0 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
         double d1 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
         double d2 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
         EntityItem entityitem = new EntityItem(worldIn, (double)pos.getX() + d0, (double)pos.getY() + d1, (double)pos.getZ() + d2, new ItemStack(block));
         entityitem.setDefaultPickupDelay();
         for(int i=0;i<=loop-1;i++){
        	 
        	 if(style==1){
        		 EntityItem entityitem1 = new EntityItem(worldIn, (double)pos.getX() , (double)pos.getY() +i+skip, (double)pos.getZ() , new ItemStack(block));
        	worldIn.spawnEntityInWorld(entityitem1);}
        	 else{
        		 EntityItem entityitem1 = new EntityItem(worldIn, (double)pos.getX() + d0, (double)pos.getY() + d1, (double)pos.getZ() + d2, new ItemStack(block));
        		 worldIn.spawnEntityInWorld(entityitem1);
        	 }
        	 }

         }
    	
    
    
/**
     * 
     * Summons A Block Like A Drop
     */

public static void summonBlockAsDrop(BlockPos pos, World worldIn,Block block) {

	 float f = 0.5F;
	double d0 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
        double d1 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
        double d2 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
        EntityItem entityitem = new EntityItem(worldIn, (double)pos.getX() + d0, (double)pos.getY() + d1, (double)pos.getZ() + d2, new ItemStack(block));
        entityitem.setDefaultPickupDelay();
        worldIn.spawnEntityInWorld(entityitem);

}


    
/**
     * 
     * Summons A Item Like A Drop
     */

public static void summonItemAsDrop(BlockPos pos, World worldIn,ItemStack stack) {

	 float f = 0.5F;
	double d0 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
        double d1 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
        double d2 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
        EntityItem entityitem = new EntityItem(worldIn, (double)pos.getX() + d0, (double)pos.getY() + d1, (double)pos.getZ() + d2,stack);
        entityitem.setDefaultPickupDelay();
        worldIn.spawnEntityInWorld(entityitem);

}




/**
 * 
 * Summons A Zombie
 * Pars- World,pos,loop(ammount of Zombie)
 */

public static void summonZombie(World worldIn,BlockPos pos,int loop) {


		for(int i=0;i<=loop-1;i++){

    		EntityZombie z = new EntityZombie(worldIn);
    		
    		z.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		
    	worldIn.spawnEntityInWorld(z);
		}


	}


/**
 * Set Tnt on top of random block.
 * from location of block broken to x+5 x-5 z+5 z-5
 * @param worldIn
 * @param pos
 */

public static void setTntWithBlock(World worldIn,BlockPos pos) {

		Block random;
	Random rand = new Random();
	switch(rand.nextInt(5)){
	case 0:{
			random=Blocks.diamond_block;
			break;
			}
	case 1:{
			random=Blocks.obsidian;
			break;
			}
	case 2:{
			 random=Blocks.dirt;
			 break;
			}
	case 3:{
		 random = Blocks.log;
		 break;
		}
	case 4:{
		 random = Blocks.anvil;
		 break;
	}
	default:{
		 random = Blocks.dragon_egg;
		 break;
	}
	}

	for(int i=0;i<=4;i++)
	{
		BlockPos a=new BlockPos(pos.getX()+5, pos.getY(), pos.getZ()-2+i);
		worldIn.setBlockState(a, random.getDefaultState(),3);
		BlockPos b=new BlockPos(a.getX(), a.getY()+1, a.getZ());
		worldIn.setBlockState(b, Blocks.tnt.getDefaultState(),3);
		BlockPos c=new BlockPos(b.getX(),b.getY()+1,b.getZ());
		worldIn.setBlockState(c, Blocks.fire.getDefaultState(), 3);
	}
	for(int i=0;i<=4;i++)
	{
		BlockPos a=new BlockPos(pos.getX()-5, pos.getY(), pos.getZ()+2-i);
		worldIn.setBlockState(a, random.getDefaultState(),3);

		BlockPos b=new BlockPos(a.getX(), a.getY()+1, a.getZ());
		worldIn.setBlockState(b, Blocks.tnt.getDefaultState(),3);
		BlockPos c=new BlockPos(b.getX(),b.getY()+1,b.getZ());
		worldIn.setBlockState(c, Blocks.fire.getDefaultState(), 3);
	}
	for(int i=0;i<=4;i++)
	{
		BlockPos a=new BlockPos(pos.getX()-2+i, pos.getY(), pos.getZ()+5);
		worldIn.setBlockState(a, random.getDefaultState(),3);

		BlockPos b=new BlockPos(a.getX(), a.getY()+1, a.getZ());
		worldIn.setBlockState(b, Blocks.tnt.getDefaultState(),3);
		BlockPos c=new BlockPos(b.getX(),b.getY()+1,b.getZ());
		worldIn.setBlockState(c, Blocks.fire.getDefaultState(), 3);
	}
	for(int i=0;i<=4;i++)
	{
		BlockPos a=new BlockPos(pos.getX()+2-i, pos.getY(), pos.getZ()-5);
		worldIn.setBlockState(a, random.getDefaultState(),3);

		BlockPos b=new BlockPos(a.getX(), a.getY()+1, a.getZ());
		worldIn.setBlockState(b, Blocks.tnt.getDefaultState(),3);
		BlockPos c=new BlockPos(b.getX(),b.getY()+1,b.getZ());
		worldIn.setBlockState(c, Blocks.fire.getDefaultState(), 3);
	}


}


/**
 * 
 * @param worldIn
 * @param pos
 * @param item in game name
 * @param item changed name
 * @param enchantment
 * @param amplifier
 */


public static void summonEnchantedItemAsDrop(World worldIn, BlockPos pos,
		Item i, String name, Enchantment e, int amp) {

	ItemStack itemE=new ItemStack(i);
	itemE.addEnchantment(e, amp);
	itemE.setStackDisplayName(name);
	summonItemAsDrop(pos, worldIn, itemE);
}




/**
 * 
 * Summons A logdotzip (medium)
 * Pars- World,pos
 */

public static void summonLogdotzip(World worldIn,BlockPos pos) {


		Random rand=new Random();

		for(int i=0;i<=rand.nextInt(3)+1;i++){

    		EntityLogDotZip l = new EntityLogDotZip(worldIn);
    		
    		l.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		
    	worldIn.spawnEntityInWorld(l);
		}


	}


/**
 * 
 * Tp to Random Loc.
 * 
 */


public static void tpPlayer(EntityPlayer player) {
	player.setPosition(player.posX, player.serverPosY=(int)player.posY+500, player.posZ);


}




/**
 * 
 * Summons A Wolf
 * Pars- World,pos,loop(ammount of Wolf)
 */

public static void summonWolf(World worldIn,BlockPos pos,int loop) {


		for(int i=0;i<=loop-1;i++){

    		EntityWolf z = new EntityWolf(worldIn);
    		
    		z.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		
    	worldIn.spawnEntityInWorld(z);
		}


	}


/**
 * 
 * Summons A Blaze
 * Pars- World,pos,loop(ammount of Blaze)
 */


public static void summonBlaze(World worldIn,BlockPos pos,int loop) {


		for(int i=0;i<=loop-1;i++){

    		EntityBlaze z = new EntityBlaze(worldIn);
    		
    		z.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		z.setHealth(100);
    		
    	worldIn.spawnEntityInWorld(z);
		}


	}



public static void setOneBlock(World worldIn,BlockPos pos,Block block){


	worldIn.setBlockState(pos, block.getDefaultState(), 2);



}


 /**
     * Summon Items As Drop With Loops
     * Par World,BlockPos,Item,loop(how many items you want to summon),style(1=down-top, anything else simple.),skip(ONLY USE FOR STYLE=1)
     * 
     */
    
    public static void summonItemWithLoop(World worldIn, BlockPos pos,Item item,int loop,int style,int skip) {

    	 float f = 0.5F;
		double d0 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
         double d1 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
         double d2 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
   
         for(int i=0;i<=loop-1;i++){
        	 
        	 if(style==1){
        		 EntityItem entityitem1 = new EntityItem(worldIn, (double)pos.getX() , (double)pos.getY() +i+skip, (double)pos.getZ() , new ItemStack(item));
        		 entityitem1.setDefaultPickupDelay();
        	worldIn.spawnEntityInWorld(entityitem1);}
        	 else{
        		 EntityItem entityitem1 = new EntityItem(worldIn, (double)pos.getX() + d0, (double)pos.getY() + d1, (double)pos.getZ() + d2, new ItemStack(item));
        		 entityitem1.setDefaultPickupDelay();
        		 worldIn.spawnEntityInWorld(entityitem1);
        	 }
        	 }

         }




/**
 * 
 * Summons A PopularMMO
 * Pars- World,pos,loop(ammount of popularmmo)
 */

public static void summonPopularMMO(World worldIn,BlockPos pos,int loop) {



		for(int i=0;i<=loop-1;i++){

    		EntityPopularMMO e = new EntityPopularMMO(worldIn);
    		
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);

    	worldIn.spawnEntityInWorld(e);
		}


	}







 /**
     * Summon ItemsStack As Drop With Loops
     * Par World,BlockPos,Itemstack,loop(how many items you want to summon),style(1=down-top, anything else simple.),skip(ONLY USE FOR STYLE=1)
     * 
     */
    
    public static void summonItemStackWithLoop(World worldIn, BlockPos pos,ItemStack item,int loop,int style,int skip) {

    	 float f = 0.5F;
		double d0 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
         double d1 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
         double d2 = (double)(worldIn.rand.nextFloat() * f) + (double)(1.0F - f) * 0.5D;
         EntityItem entityitem = new EntityItem(worldIn, (double)pos.getX() + d0, (double)pos.getY() + d1, (double)pos.getZ() + d2, item);
         entityitem.setDefaultPickupDelay();
         for(int i=0;i<=loop-1;i++){
        	 
        	 if(style==1){
        		 EntityItem entityitem1 = new EntityItem(worldIn, (double)pos.getX() , (double)pos.getY() +i+skip, (double)pos.getZ() , item);
        	worldIn.spawnEntityInWorld(entityitem1);}
        	 else{
        		 EntityItem entityitem1 = new EntityItem(worldIn, (double)pos.getX() + d0, (double)pos.getY() + d1, (double)pos.getZ() + d2, item);
        		 worldIn.spawnEntityInWorld(entityitem1);
        	 }
        	 }

         }

    
    

/**
 * 
 * Summons A Skeleton
 * Pars- World,pos,loop(ammount of Skeleton)
 */

public static void summonSkeleton(World worldIn,BlockPos pos,int loop) {


		for(int i=0;i<=loop-1;i++){

    		EntitySkeleton e = new EntitySkeleton(worldIn);
    		e.setCustomNameTag("Eagle Hunters");
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    		e.setCurrentItemOrArmor(0, new ItemStack(Items.bow));
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}


/**
 * 
 * lets make a troll chat 
 */
public static void trollChat(World worldIn,BlockPos pos, EntityPlayer player){


		player.addChatMessage(new ChatComponentText(ChatFormatting.BLUE+"It Was A Troll... Or Maybe...."));


}


public static void toVoid(World worldIn,BlockPos pos){


		int h=pos.getY();
		for(int i=0;i<=h;i++)
		{
			BlockPos air=new BlockPos(pos.getX(),pos.getY()-i,pos.getZ());
			worldIn.setBlockState(air, Blocks.air.getDefaultState(), 2);
		}


}


/**
 * contains Some Stuff!
 * @param worldIn
 * @param pos
 */

    public static void redstoneKit(World worldIn,BlockPos pos)
    {
    	
    	summonItemWithLoop(worldIn, pos, Items.redstone, 64, 0, 0);
    	summonBlockWithLoop(worldIn, pos, Blocks.sticky_piston, 20, 0, 0);
    	summonItemWithLoop(worldIn, pos, Items.slime_ball, 40, 1, 5);
    	summonItemWithLoop(worldIn, pos, Items.repeater, 10, 0, 0);

    }
    
    
    
    public static void hellWellStructure(World worldIn,BlockPos pos){
    	
    	
    	worldIn.setBlockState(pos, Blocks.lava.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY(),pos.getZ()+1), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY(),pos.getZ()-1), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY(),pos.getZ()-1), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY(),pos.getZ()), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY(),pos.getZ()), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY(),pos.getZ()-1), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY(),pos.getZ()+1), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY(),pos.getZ()+1), Blocks.nether_brick.getDefaultState(), 2);
    	
    	Random rand=new Random();
    	int r=rand.nextInt(5)+1;
    	for(int i=0;i<r;i++)
    	{
    		worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+1+i,pos.getZ()+1), Blocks.nether_brick_fence.getDefaultState(), 2);
    		worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+1+i,pos.getZ()-1), Blocks.nether_brick_fence.getDefaultState(), 2);
    		worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+1+i,pos.getZ()-1), Blocks.nether_brick_fence.getDefaultState(), 2);
    		worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+1+i,pos.getZ()+1), Blocks.nether_brick_fence.getDefaultState(), 2);
        	
    	}
    	
    	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+r+1,pos.getZ()), Blocks.glowstone.getDefaultState(), 2);
    	//setting bricks and netherracks
    	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+1,pos.getZ()+1), Blocks.netherrack.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+1,pos.getZ()-1), Blocks.netherrack.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+1,pos.getZ()+1), Blocks.netherrack.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+1,pos.getZ()-1), Blocks.netherrack.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+2,pos.getZ()+1), Blocks.fire.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+2,pos.getZ()-1), Blocks.fire.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+2,pos.getZ()+1), Blocks.fire.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+2,pos.getZ()-1), Blocks.fire.getDefaultState(), 2);
    	
    	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+r+1,pos.getZ()-1), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+r+1,pos.getZ()+1), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+1,pos.getZ()), Blocks.nether_brick.getDefaultState(), 2);
    	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+1,pos.getZ()), Blocks.nether_brick.getDefaultState(), 2);
    	
    	
    	
    }
    
    
    public static void endWellStruct(World worldIn,BlockPos pos){
    	
    	
        	
        	worldIn.setBlockState(pos, Blocks.water.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY(),pos.getZ()+1), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY(),pos.getZ()-1), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY(),pos.getZ()-1), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY(),pos.getZ()), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY(),pos.getZ()), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY(),pos.getZ()-1), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY(),pos.getZ()+1), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY(),pos.getZ()+1), Blocks.end_stone.getDefaultState(), 2);
        	
        	Random rand=new Random();
        	int r=rand.nextInt(6)+1;
        	for(int i=0;i<r;i++)
        	{
        		worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+1+i,pos.getZ()+1), Blocks.birch_fence.getDefaultState(), 2);
        		worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+1+i,pos.getZ()-1), Blocks.birch_fence.getDefaultState(), 2);
        		worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+1+i,pos.getZ()-1), Blocks.birch_fence.getDefaultState(), 2);
        		worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+1+i,pos.getZ()+1), Blocks.birch_fence.getDefaultState(), 2);
            	
        	}
        	
        	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+r+1,pos.getZ()), Blocks.beacon.getDefaultState(), 2);
        	//setting bricks and netherracks
        	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+1,pos.getZ()+1), Blocks.obsidian.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+1,pos.getZ()-1), Blocks.obsidian.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+1,pos.getZ()+1), Blocks.obsidian.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+1,pos.getZ()-1), Blocks.obsidian.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+2,pos.getZ()+1), Blocks.end_portal_frame.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+2,pos.getZ()-1), Blocks.end_portal_frame.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+2,pos.getZ()+1), Blocks.end_portal_frame.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+2,pos.getZ()-1), Blocks.end_portal_frame.getDefaultState(), 2);
        	
        	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+r+1,pos.getZ()-1), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+r+1,pos.getZ()+1), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()-1,pos.getY()+r+1,pos.getZ()), Blocks.end_stone.getDefaultState(), 2);
        	worldIn.setBlockState(new BlockPos(pos.getX()+1,pos.getY()+r+1,pos.getZ()), Blocks.end_stone.getDefaultState(), 2);
        	
        	
    	
    	
    }
    
    
    
    
    public static void addEnchantsMany(ItemStack stack,Enchantment[] e,int amp,World worldIn,BlockPos pos){
    	
    	for(int i=0;i<e.length;i++)
    	{
    		stack.addEnchantment(e[i], amp);
    	}
    	
    	summonItemAsDrop(pos, worldIn, stack);

    }
    
    
    public static void addRandomEnchtToRandomItems(World worldIn,ItemStack[] stack,Enchantment[] ench,int ampUpperLimit,BlockPos pos){
    	
    	
    		Random rand = new Random();
    		
    		
    		int r=rand.nextInt(stack.length);
    		int a=rand.nextInt(stack.length);
    		if(r==a){a-=1;}
    		for(int i=a;i<r;i++)
    		{
    			int y=rand.nextInt(ench.length);
    			int z=rand.nextInt(ench.length);
    			if(y==z){z-=1;}
    			for(int j=z;j<y;j++){
    				
    				int n=rand.nextInt(ench.length);
    				stack[i].addEnchantment(ench[n], rand.nextInt(ampUpperLimit)+1);	
    			
    			
    			
    			}
    			summonItemStackWithLoop(worldIn, pos, stack[i],1, 0, 0);
    			
    		}
    	
    	
    	
    }
   
    
    public static void holeDeathTrap(World worldIn,BlockPos pos){
    	
    	
    		int h=pos.getY();
    		for(int i=0;i<h;i++)
    		{
    			worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()-i,pos.getZ()), Blocks.air.getDefaultState(), 2);
    		}
    		
    	
    	
    }
    
    
    public static void mountain(World worldIn,BlockPos pos)
    {	
    	Random rand=new Random();
    	int r=rand.nextInt(6)+1;
    	
    	for(int i=0;i<r;i++)
    	{
    		for(int j=0;j<3;j++)
    		{
    			worldIn.setBlockState(new BlockPos(pos.getX()+j,pos.getY()+i,pos.getZ()+j), Blocks.diamond_block.getDefaultState(),2);
    			
    			
    		}
    		
    	}
    	
    }
    
    public static void mountainOne(World worldIn,BlockPos pos)
    {	
    	Random rand=new Random();
    	int r=rand.nextInt(6)+1;
    	
    	for(int i=0;i<r;i++)
    	{
    		for(int j=0;j<3;j++)
    		{
    			worldIn.setBlockState(new BlockPos(pos.getX()+j,pos.getY()+i,pos.getZ()+j), Blocks.emerald_block.getDefaultState(),2);
    			
    			
    		}
    		
    	}
    	
    }
    
/**
 * 
 * Summons A Ghost
 * Pars- World,pos,loop(amount of Ghosts)
 */

public static void summonGhost(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityGhost e = new EntityGhost(worldIn);
    		
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}
    
/**
 * 
 * Summons Captain Sparklez army 
 * Pars- World,pos,loop(size of army)
 */

public static void summonCaptainSparklezWithCustomName(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityCaptainSparklez e = new EntityCaptainSparklez(worldIn);
    		e.setCustomNameTag("CaptainSparklez Army");
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}


public static void foodKit(World worldIn,BlockPos pos){

	summonBlockAsDrop(pos, worldIn, Blocks.cake);
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.golden_apple,1,1), 10, 1, 30);
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.bread), 16, 1, 10);
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.apple), 5, 0, 0);
	summonItemAsDrop(pos, worldIn, new ItemStack(Items.golden_apple));
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.cooked_beef),34, 0, 0);

}

    
/**
 * 
 * lets make a chat
 */
public static void chat(World worldIn,BlockPos pos,String chat,EntityPlayer player){


		player.addChatMessage(new ChatComponentText(chat));


}

public static void materialKit(World worldIn,BlockPos pos)
{

	Random rand=new Random();
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.diamond), rand.nextInt(50)+1, 1, rand.nextInt(5));
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.gold_ingot), rand.nextInt(50)+1, 1, rand.nextInt(15));
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.iron_ingot), rand.nextInt(30)+1, 1, rand.nextInt(10));
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.emerald), rand.nextInt(40)+1, 1, rand.nextInt(4));
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.coal), rand.nextInt(10)+1, 1, rand.nextInt(30));
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.chest_minecart), rand.nextInt(10)+1, 0, 0);
	summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.blaze_powder), rand.nextInt(64)+1, 1, rand.nextInt(15));

}

/**
 * 
 * Summons A AntVenom
 * Pars- World,pos,loop(amount of Ant)
 */

public static void summonAntVenom(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityAntVenom e = new EntityAntVenom(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}

/**
 * 
 * Summons A Dan
 * Pars- World,pos,loop(amount of Dan)
 */

public static void summonDanTDM(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityDanTDM e = new EntityDanTDM(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    	
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}


public static void burgerStruct(World worldIn,BlockPos pos)
{


	for(int i=0;i<3;i++)
	{
		for(int j=0;j<3;j++){
		worldIn.setBlockState(new BlockPos(pos.getX()+j,pos.getY(),pos.getZ()+i), Blocks.iron_block.getDefaultState(), 2);
			}
	}

	for(int i=0;i<3;i++)
	{
		for(int j=0;j<3;j++){
		worldIn.setBlockState(new BlockPos(pos.getX()+j,pos.getY()+1,pos.getZ()+i), Blocks.diamond_block.getDefaultState(), 2);
			}
	}

	for(int i=0;i<3;i++)
	{
		for(int j=0;j<3;j++){
		worldIn.setBlockState(new BlockPos(pos.getX()+j,pos.getY()+2,pos.getZ()+i), Blocks.emerald_block.getDefaultState(), 2);
			}
	}



}





public static void burgerStructOne(World worldIn,BlockPos pos)
{


	for(int i=0;i<3;i++)
	{
		for(int j=0;j<3;j++){
		worldIn.setBlockState(new BlockPos(pos.getX()+j,pos.getY(),pos.getZ()+i), Blocks.glowstone.getDefaultState(), 2);
			}
	}

	for(int i=0;i<3;i++)
	{
		for(int j=0;j<3;j++){
		worldIn.setBlockState(new BlockPos(pos.getX()+j,pos.getY()+1,pos.getZ()+i), Blocks.dragon_egg.getDefaultState(), 2);
			}
	}

	for(int i=0;i<3;i++)
	{
		for(int j=0;j<3;j++){
		worldIn.setBlockState(new BlockPos(pos.getX()+j,pos.getY()+2,pos.getZ()+i), Blocks.beacon.getDefaultState(), 2);
			}
	}



}



/**
 * 
 * Summons A SP
 * Pars- World,pos,loop(amount of SP)
 */

public static void summonSP(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntitySerialPlayer e = new EntitySerialPlayer(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    	
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}



public static void orcArmy(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit){


		Random rand=new Random();
		int r=loop;
		if(isRandom)
		{
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityZombie e = new EntityZombie(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    		e.setCustomNameTag("Orc Army");
    		
    		e.setCurrentItemOrArmor(4, new ItemStack(ModItems.ytHelmet));
    		
    		switch(rand.nextInt(5))
    		{
    		case 1:{
    			e.setCurrentItemOrArmor(0, new ItemStack(Items.diamond_sword));
    			break;}
    		case 2:{
    			e.setCurrentItemOrArmor(0, new ItemStack(Items.golden_sword));
    			break;
    		}
    		case 3:{
    			e.setCurrentItemOrArmor(0, new ItemStack(Items.stone_axe));
    			break;
    		}
    		case 0:{
    			e.setCurrentItemOrArmor(0, new ItemStack(Items.iron_sword));
    			break;
    		}
    		
    		case 4:{
    			e.setCurrentItemOrArmor(0, new ItemStack(ModItems.devilSword));
    			
    		}
    		
    		}
    		
    		
    	worldIn.spawnEntityInWorld(e);
		}





}


public static void lookUp(World w,BlockPos pos,EntityPlayer p)
{


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

		setOneBlock(w,new BlockPos(x,y+10,z), Blocks.anvil);



}


public static void summonBunny(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityRabbit e = new EntityRabbit(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    		e.setRabbitType(99);
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}

public static void giveBlocks(World worldIn,BlockPos pos,ItemStack block,int loop,EntityPlayer p){


		for(int i=0;i<loop;i++)
		{p.inventory.addItemStackToInventory(block);}


}

public static void tntFix(World worldIn,BlockPos pos,int amOfTnt)
{

		for(int i=0;i<amOfTnt;i++){
		 EntityTNTPrimed entitytntprimed = new EntityTNTPrimed(worldIn, (double)((float)pos.getX() + 0.5F), (double)pos.getY(), (double)((float)pos.getZ() + 0.5F),Minecraft.getMinecraft().thePlayer );
            entitytntprimed.fuse = worldIn.rand.nextInt(entitytntprimed.fuse / 4) + entitytntprimed.fuse / 8;
            worldIn.spawnEntityInWorld(entitytntprimed);

		}

}

public static void tntNearby(World worldIn,BlockPos pos,int amOfTnt)
{

		Random rand=new Random();
		for(int i=0;i<amOfTnt;i++){
		 EntityTNTPrimed entitytntprimed = new EntityTNTPrimed(worldIn, (double)((float)pos.getX() + 0.5F)+rand.nextInt(20), (double)pos.getY()+rand.nextInt(20), (double)((float)pos.getZ() + 0.5F)+rand.nextInt(20),Minecraft.getMinecraft().thePlayer );
            entitytntprimed.fuse = worldIn.rand.nextInt(entitytntprimed.fuse / 4) + entitytntprimed.fuse / 8;
            worldIn.spawnEntityInWorld(entitytntprimed);

		}

}

public static void tntRain(World worldIn,BlockPos pos,int amOfTnt,int skip)
{

		for(int i=0;i<amOfTnt;i++){
		 EntityTNTPrimed entitytntprimed = new EntityTNTPrimed(worldIn, (double)((float)pos.getX() + 0.5F), (double)pos.getY()+(skip*i), (double)((float)pos.getZ() + 0.5F),Minecraft.getMinecraft().thePlayer );
            entitytntprimed.fuse = worldIn.rand.nextInt(entitytntprimed.fuse / 4) + entitytntprimed.fuse / 8;
            worldIn.spawnEntityInWorld(entitytntprimed);

		}

}

public static void potionKit(World worldIn,BlockPos pos){

	Random rand=new Random();

	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.ender_pearl), rand.nextInt(50)+1, 0, 0);
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.ender_eye), rand.nextInt(50)+1, 0, 0);	
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.magma_cream), rand.nextInt(50)+1, 0, 0);
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.brewing_stand),1, 0, 0);
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.fermented_spider_eye), rand.nextInt(50)+1, 0, 0);
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.speckled_melon), rand.nextInt(50)+1, 0, 0);
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.gold_nugget), rand.nextInt(50)+1, 0, 0);
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.spider_eye), rand.nextInt(50)+1, 0, 0);
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.nether_wart), rand.nextInt(50)+1, 0, 0);
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.glass_bottle), rand.nextInt(50)+1, 0, 0);
	ExtraFunctions.summonItemStackWithLoop(worldIn, pos, new ItemStack(Items.blaze_rod), rand.nextInt(50)+1, 0, 0);



}


public static void musicKit(World worldIn,BlockPos pos)
{
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Blocks.jukebox));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_11));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_13));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_blocks));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_cat));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_chirp));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_far));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_mall));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_mellohi));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_stal));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_strad));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_wait));
		ExtraFunctions.summonItemAsDrop(pos, worldIn, new ItemStack(Items.record_ward));


}

public static void towerStruct(World worldIn,BlockPos pos)
{

		int flags=2;
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY(),pos.getZ()), Blocks.redstone_block.getDefaultState(), flags);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+1,pos.getZ()), Blocks.lapis_block.getDefaultState(), flags);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+2,pos.getZ()), Blocks.coal_block.getDefaultState(), flags);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+3,pos.getZ()), Blocks.gold_block.getDefaultState(), flags);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+4,pos.getZ()), Blocks.iron_block.getDefaultState(), flags);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+5,pos.getZ()), Blocks.emerald_block.getDefaultState(), flags);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+6,pos.getZ()), Blocks.diamond_block.getDefaultState(), flags);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+7,pos.getZ()), Blocks.obsidian.getDefaultState(), flags);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+8,pos.getZ()), Blocks.dragon_egg.getDefaultState(), flags);




}


/**
 * 
 * Summons A ghast? idk either...
 * Pars- World,pos,loop(amount of Ghast)
 */

public static void summonGhast(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityGhast e = new EntityGhast(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    	
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}

/**
 * 
 * Summons A wither boss...
 * Pars- World,pos,loop(amount of boss)
 */

public static void summonWitherBoss(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityWither e = new EntityWither(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    	
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}


public static void randomSixtyFourTower(World worldIn,BlockPos pos){

	Random rand = new Random();
	for(int i=0;i<64;i++)
	{
		int r=rand.nextInt(;
		if(r==0)
		{worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+i,pos.getZ()), Blocks.iron_block.getDefaultState(), 2);}
		else if(r==1)
		{worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+i,pos.getZ()), Blocks.diamond_block.getDefaultState(), 2);}
		else if(r==2)
		{worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+i,pos.getZ()), Blocks.gold_block.getDefaultState(), 2);}
		else if(r==3)
		{worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+i,pos.getZ()), Blocks.emerald_block.getDefaultState(), 2);}
		else if(r==4)
		{worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+i,pos.getZ()), Blocks.beacon.getDefaultState(), 2);}
		else if(r==5)
		{worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+i,pos.getZ()), Blocks.coal_block.getDefaultState(), 2);}
		else if(r==6)
		{worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+i,pos.getZ()), Blocks.redstone_block.getDefaultState(), 2);}
		else if(r==7)
		{worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+i,pos.getZ()), Blocks.dragon_egg.getDefaultState(), 2);}







	}
}

/**
 * 
 * Summons A jen
 * Pars- World,pos,loop(amount of jen)
 */

public static void summonSuperGirly(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntitySuperGirlyGamer e = new EntitySuperGirlyGamer(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}

public static void trollDiamondTrapWithChanceOfNotTroll(World worldIn,BlockPos pos,boolean isTrap)
{


		if(isTrap){
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()-1,pos.getZ()), Blocks.diamond_ore.getDefaultState(),2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()-2,pos.getZ()), Blocks.diamond_ore.getDefaultState(),2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()-3,pos.getZ()), Blocks.diamond_ore.getDefaultState(),2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()-4,pos.getZ()), Blocks.flowing_lava.getDefaultState(),2);

		}
		else
		{
			worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()-1,pos.getZ()), Blocks.diamond_ore.getDefaultState(),2);
			worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()-2,pos.getZ()), Blocks.diamond_ore.getDefaultState(),2);
			worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()-3,pos.getZ()), Blocks.diamond_ore.getDefaultState(),2);
			worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()-4,pos.getZ()), Blocks.flowing_water.getDefaultState(),2);

		}



}


/**
 * 
 * Summons A cow
 * Pars- World,pos,loop(amount of cows)
 */

public static void summonCowNearby(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		Random rand=new Random();

		if(isRandom)
		{
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityCow e = new EntityCow(worldIn);
    		e.setPosition(pos.getX()+rand.nextInt(30),pos.getY(), pos.getZ()+rand.nextInt(30));
    		e.setAlwaysRenderNameTag(true);
    		e.setEquipmentDropChance(0, 100F);
    		e.setCurrentItemOrArmor(0, new ItemStack(Items.golden_apple));
    		e.setEquipmentDropChance(1, 100F);
    		e.setCurrentItemOrArmor(1, new ItemStack(Items.gold_ingot));
    		e.setCustomNameTag("I AM SPECIAL");
    	worldIn.spawnEntityInWorld(e);
		}


	}


public static void summonPigNearby(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		Random rand=new Random();

		if(isRandom)
		{
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityPig e = new EntityPig(worldIn);
    		e.setPosition(pos.getX()+rand.nextInt(30),pos.getY(), pos.getZ()+rand.nextInt(30));
    		e.setAlwaysRenderNameTag(true);
    		e.setEquipmentDropChance(0, 100F);
    		e.setCurrentItemOrArmor(0, new ItemStack(Items.golden_apple,rand.nextInt(5)+1,1));
    		e.setEquipmentDropChance(1, 100F);
    		e.setCurrentItemOrArmor(1, new ItemStack(Blocks.diamond_block));
    		e.setCustomNameTag("I AM SPECIAL");
    	worldIn.spawnEntityInWorld(e);
		}


	}



public static void summonGolemNearby(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		Random rand=new Random();

		if(isRandom)
		{
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityIronGolem e = new EntityIronGolem(worldIn);
    		e.setPosition(pos.getX()+rand.nextInt(30),pos.getY(), pos.getZ()+rand.nextInt(30));
    		e.setAlwaysRenderNameTag(true);
    	worldIn.spawnEntityInWorld(e);
		}


	}


public static void summonCreepsNearby(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		Random rand=new Random();

		if(isRandom)
		{
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityCreeper e = new EntityCreeper(worldIn);
    		e.setPosition(pos.getX()+rand.nextInt(30),pos.getY(), pos.getZ()+rand.nextInt(30));
    		e.setAlwaysRenderNameTag(true);
    	worldIn.spawnEntityInWorld(e);
		}


	}



public static void summonSquidRain(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		Random rand=new Random();

		if(isRandom)
		{
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntitySquid e = new EntitySquid(worldIn);
    		e.setPosition(pos.getX()+rand.nextInt(30),pos.getY()+20, pos.getZ()+rand.nextInt(30));
    		e.setAlwaysRenderNameTag(true);
    	worldIn.spawnEntityInWorld(e);
		}


	}


/**
 * 
 * Summons A Isquid
 * Pars- World,pos,loop(amount of squid)
 */

public static void summonISquid(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityISquid e = new EntityISquid(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    	
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}

/**
 * 
 * Summons A Sky
 * Pars- World,pos,loop(amount of Sky)
 */

public static void summonSkyDoesMinecraft(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntitySkyDoesMinecraft e = new EntitySkyDoesMinecraft(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    	
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}

/**
 * 
 * Summons A Truemu
 * Pars- World,pos,loop(amount of truemu)
 */

public static void summonTruemu(World worldIn,BlockPos pos,int loop,boolean isRandom,int upperlimit) {

		int r=loop;
		if(isRandom)
		{
			Random rand=new Random();
			r=rand.nextInt(upperlimit)+2;
		}

		for(int i=0;i<=r-1;i++){

    		EntityTruemu e = new EntityTruemu(worldIn);
    		e.setPosition(pos.getX(),pos.getY(), pos.getZ());
    		e.setAlwaysRenderNameTag(true);
    	
    		
    	worldIn.spawnEntityInWorld(e);
		}


	}


public static void luckyBlockTower(World worldIn,BlockPos pos)
{

		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY(),pos.getZ()), ModBlocks.youtube.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+1,pos.getZ()), ModBlocks.youtubeLuckyBlock.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+2,pos.getZ()), ModBlocks.antVenomLuckyBlock.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+3,pos.getZ()), ModBlocks.captainSparkelzLuckyBlock.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+4,pos.getZ()), ModBlocks.danTDMLuckyBlock.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+5,pos.getZ()), ModBlocks.gamingWithJenLuckyBlock.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+6,pos.getZ()), ModBlocks.iBallisticSquidLuckyBlock.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+7,pos.getZ()), ModBlocks.popularMMOLuckyBlock.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+8,pos.getZ()), ModBlocks.serialPlayerLuckyBlock.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+9,pos.getZ()), ModBlocks.skyDoesMinecraftLuckyBlock.getDefaultState(), 2);
		worldIn.setBlockState(new BlockPos(pos.getX(),pos.getY()+10,pos.getZ()), ModBlocks.trueMuLuckyBlock.getDefaultState(), 2);



}

}//CLASS END HERE




 

 

and this is error log

 

2016-07-11 12:36:30,186 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2016-07-11 12:36:30,189 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[12:36:30] [main/INFO] [GradleStart]: Extra: []
[12:36:30] [main/INFO] [GradleStart]: Running with arguments: [--tweakClass, net.minecraftforge.fml.common.launcher.FMLServerTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[12:36:30] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLServerTweaker
[12:36:30] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLServerTweaker
[12:36:30] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[12:36:30] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLServerTweaker
2016-07-11 12:36:31,669 WARN Disabling terminal, you're running in an unsupported environment.
[12:36:31] [main/INFO] [FML]: Forge Mod Loader version 11.15.1.1722 for Minecraft 1.8.9 loading
[12:36:31] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_60, running on Windows 7:amd64:6.1, installed at C:\Program Files\Java\jre1.8.0_60
[12:36:31] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[12:36:32] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[12:36:32] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[12:36:32] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[12:36:32] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[12:36:32] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[12:36:32] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[12:36:32] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[12:36:32] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[12:36:32] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[12:36:32] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[12:36:33] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[12:36:33] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[12:36:33] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[12:36:34] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[12:36:34] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[12:36:34] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[12:36:34] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.server.MinecraftServer}
[12:36:41] [server thread/INFO]: Starting minecraft server version 1.8.9
[12:36:41] [server thread/INFO] [FML]: MinecraftForge v11.15.1.1722 Initialized
[12:36:41] [server thread/INFO] [FML]: Replaced 204 ore recipies
[12:36:42] [server thread/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
[12:36:42] [server thread/INFO] [FML]: Searching D:\hdd\Minecraft Mods 1.8\run\mods for mods
[12:36:44] [server thread/INFO] [FML]: Forge Mod Loader has identified 4 mods to load
[12:36:44] [server thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, ytstuff] at CLIENT
[12:36:44] [server thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, ytstuff] at SERVER
[12:36:45] [server thread/INFO] [FML]: Processing ObjectHolder annotations
[12:36:45] [server thread/INFO] [FML]: Found 384 ObjectHolder annotations
[12:36:45] [server thread/INFO] [FML]: Identifying ItemStackHolder annotations
[12:36:45] [server thread/INFO] [FML]: Found 0 ItemStackHolder annotations
[12:36:45] [server thread/INFO] [FML]: Configured a dormant chunk cache size of 0
[12:36:45] [Forge Version Check/INFO] [ForgeVersionCheck]: [Forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[12:36:45] [server thread/INFO] [FML]: Applying holder lookups
[12:36:45] [server thread/INFO] [FML]: Holder lookups applied
[12:36:45] [server thread/INFO] [FML]: Injecting itemstacks
[12:36:45] [server thread/INFO] [FML]: Itemstack injection complete
[12:36:45] [server thread/INFO]: Loading properties
[12:36:45] [server thread/INFO]: Default game type: CREATIVE
[12:36:45] [server thread/INFO]: Generating keypair
[12:36:46] [server thread/INFO]: Starting Minecraft server on *:25565
[12:36:46] [server thread/INFO]: Using default channel type
[12:36:46] [Forge Version Check/INFO] [ForgeVersionCheck]: [Forge] Found status: UP_TO_DATE Target: null
[12:36:46] [server thread/INFO] [FML]: Injecting itemstacks
[12:36:46] [server thread/INFO] [FML]: Itemstack injection complete
[12:36:47] [server thread/INFO] [FML]: Forge Mod Loader has successfully loaded 4 mods
[12:36:47] [server thread/INFO]: Preparing level "world"
[12:36:47] [server thread/INFO] [FML]: Injecting existing block and item data into this server instance
[12:36:47] [server thread/INFO] [FML]: Applying holder lookups
[12:36:47] [server thread/INFO] [FML]: Holder lookups applied
[12:36:48] [server thread/INFO] [FML]: Loading dimension 0 (world) (net.minecraft.server.dedicated.DedicatedServer@1f611562)
[12:36:48] [server thread/INFO] [FML]: Loading dimension 1 (world) (net.minecraft.server.dedicated.DedicatedServer@1f611562)
[12:36:48] [server thread/INFO] [FML]: Loading dimension -1 (world) (net.minecraft.server.dedicated.DedicatedServer@1f611562)
[12:36:48] [server thread/INFO]: Preparing start region for level 0
[12:36:49] [server thread/INFO]: Preparing spawn area: 6%
[12:36:50] [server thread/INFO]: Preparing spawn area: 56%
[12:36:50] [server thread/INFO]: Done (3.420s)! For help, type "help" or "?"
[12:37:03] [user Authenticator #1/INFO]: UUID of player thvardhan is 690e6528-2ce3-4bae-9558-a58c75d506ec
[12:37:03] [Netty Server IO #1/INFO] [FML]: Client protocol version 2
[12:37:03] [Netty Server IO #1/INFO] [FML]: Client attempting to join with 4 mods : [email protected],[email protected],[email protected],[email protected]
[12:37:03] [server thread/INFO] [FML]: [server thread] Server side modded connection established
[12:37:03] [server thread/INFO]: thvardhan[/127.0.0.1:59537] logged in with entity id 195 at (233.51528534505817, 65.99657407350283, 232.19456449084808)
[12:37:03] [server thread/INFO]: thvardhan joined the game
[12:37:08] [server thread/FATAL]: Error executing task
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityPlayerSP
at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:23) [util.class:?]
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:736) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.updateTimeLightAndEntities(DedicatedServer.java:365) [DedicatedServer.class:?]
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:681) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:548) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_60]
Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityPlayerSP
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.drops(AntVenomLuckyBlock.java:148) ~[AntVenomLuckyBlock.class:?]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.removedByPlayer(AntVenomLuckyBlock.java:73) ~[AntVenomLuckyBlock.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:284) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:278) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.tryHarvestBlock(ItemInWorldManager.java:317) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.onBlockClicked(ItemInWorldManager.java:164) ~[itemInWorldManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.processPlayerDigging(NetHandlerPlayServer.java:551) ~[NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:56) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:12) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:22) ~[util.class:?]
... 5 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.entity.EntityPlayerSP
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.drops(AntVenomLuckyBlock.java:148) ~[AntVenomLuckyBlock.class:?]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.removedByPlayer(AntVenomLuckyBlock.java:73) ~[AntVenomLuckyBlock.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:284) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:278) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.tryHarvestBlock(ItemInWorldManager.java:317) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.onBlockClicked(ItemInWorldManager.java:164) ~[itemInWorldManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.processPlayerDigging(NetHandlerPlayServer.java:551) ~[NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:56) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:12) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:22) ~[util.class:?]
... 5 more
Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@305f7627 from coremod FMLCorePlugin
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:234) ~[forgeSrc-1.8.9-11.15.1.1722.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.drops(AntVenomLuckyBlock.java:148) ~[AntVenomLuckyBlock.class:?]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.removedByPlayer(AntVenomLuckyBlock.java:73) ~[AntVenomLuckyBlock.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:284) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:278) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.tryHarvestBlock(ItemInWorldManager.java:317) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.onBlockClicked(ItemInWorldManager.java:164) ~[itemInWorldManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.processPlayerDigging(NetHandlerPlayServer.java:551) ~[NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:56) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:12) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:22) ~[util.class:?]
... 5 more
Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/entity/EntityPlayerSP for invalid side SERVER
at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:49) ~[forgeSrc-1.8.9-11.15.1.1722.jar:?]
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:230) ~[forgeSrc-1.8.9-11.15.1.1722.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.drops(AntVenomLuckyBlock.java:148) ~[AntVenomLuckyBlock.class:?]
at com.thvardhan.ytstuff.blocks.AntVenomLuckyBlock.removedByPlayer(AntVenomLuckyBlock.java:73) ~[AntVenomLuckyBlock.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:284) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:278) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.tryHarvestBlock(ItemInWorldManager.java:317) ~[itemInWorldManager.class:?]
at net.minecraft.server.management.ItemInWorldManager.onBlockClicked(ItemInWorldManager.java:164) ~[itemInWorldManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.processPlayerDigging(NetHandlerPlayServer.java:551) ~[NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:56) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.play.client.C07PacketPlayerDigging.processPacket(C07PacketPlayerDigging.java:12) ~[C07PacketPlayerDigging.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_60]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.util.Util.runTask(Util.java:22) ~[util.class:?]
... 5 more
[12:37:10] [server thread/INFO]: thvardhan lost connection: TextComponent{text='Disconnected', siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}}
[12:37:10] [server thread/INFO]: thvardhan left the game
[12:37:20] [server thread/INFO]: Stopping server
[12:37:20] [server thread/INFO]: Saving players
[12:37:20] [server thread/INFO]: Saving worlds
[12:37:20] [server thread/INFO]: Saving chunks for level 'world'/Overworld
[12:37:20] [server thread/INFO]: Saving chunks for level 'world'/Nether
[12:37:20] [server thread/INFO]: Saving chunks for level 'world'/The End
[12:37:21] [server thread/INFO] [FML]: Unloading dimension 0
[12:37:21] [server thread/INFO] [FML]: Unloading dimension -1
[12:37:21] [server thread/INFO] [FML]: Unloading dimension 1
[12:37:21] [server thread/INFO] [FML]: Applying holder lookups
[12:37:21] [server thread/INFO] [FML]: Holder lookups applied
Exception in thread "AWT-EventQueue-0" Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

Posted

hey some friends helped me fix it. its working now. for future reference i was calling minecraft.theplayer in tnt functions which i never noticed i just removed them thanks for support ^^

Posted

Glad you fixed it. For future reference, the server should be telling the client when a block breaks, not vice versa. The server owns its world, and the clients display it. That makes the server the authority on changes to that world.

 

The client should be telling the server what a player is trying to do in the world, not asserting what the effect is. That's because the player's attempt may be foiled by other actors (or server rules). It's the server's job to reconcile the activities of many players and other entities. If a bunch of clients all try to assert authority, then messy things happen (just look at the long Mojang bug thread about boat desync that only recently got fixed). Security could also be breached if a sever accepted a client's word about a change to the world.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

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

    • If you’ve lost your Bitcoin to an online scam, hiring a professional recovery service can significantly improve your chances of getting your funds back. Century Web Recovery specializes in Bitcoin recovery, helping victims reclaim their stolen assets. Here’s what you need to know: Understanding the Recovery Process The recovery process begins with contacting Century Web Recovery. Their team will guide you through the steps necessary to initiate an investigation into your case. Understanding the process is key to managing your expectations. Documenting Your Case To facilitate recovery, it’s essential to document all relevant information regarding the scam. This includes transaction records, wallet addresses, and any communications with the scammer. Century Web Recovery will help you gather this information to build a strong case. Investigation and Tracking Once you hire Century Web Recovery, their experts will begin investigating your case. They use sophisticated tools to track the stolen Bitcoin, identifying the paths taken by the scammers. This tracing is crucial for successful recovery. Freezing Stolen Assets Quick action is vital in recovering stolen Bitcoin.Century Web Recovery works directly with cryptocurrency exchanges to freeze any stolen assets, preventing the scammers from cashing out your funds. This collaboration is essential for a successful recovery. Legal Support and Guidance If necessary, Century Web Recovery can provide legal support. They will guide you on reporting the scam to law enforcement and assist in filing any legal claims. Their expertise in crypto-related cases ensures you receive the best advice on how to proceed. If you’ve lost Bitcoin to an online scam, don’t hesitate. Hire Century Web Recovery to recover your lost assets and regain your financial security. Website.   centuryweb.online
    • Ich versuche, eine Verbindung zu einem Forge-Server mit Mods herzustellen, und statt beizutreten, hänge ich auf dem Ladebildschirm fest, der leicht dunkler wird und dann den folgenden Fehler anzeigt: Internal Exception: io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(8) + length(1) exceeds writerIndex(8): PooledUnsafeDirectByteBuf(ridx: 8, widx: 8, cap:8/9)
    • ---- Minecraft Crash Report ---- // Don't be sad, have a hug! ❤️ Time: 2025-04-17 16:51:43 Description: Rendering overlay java.lang.RuntimeException: net.minecraft.server.ChainedJsonException: Invalid shaders/core/particle.json: File not found     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer.handler$fbh000$watut$onLoadShaders(GameRenderer.java:8834) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:GameRendererAccessor from mod iris,pl:mixin:APP:mixins.iris.json:MixinGameRenderer from mod iris,pl:mixin:APP:mixins.iris.json:MixinModelViewBobbing from mod iris,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin from mod supplementaries,pl:mixin:APP:sodium-common.mixins.json:features.gui.hooks.console.GameRendererMixin from mod sodium,pl:mixin:APP:ponder.mixins.json:client.accessor.GameRendererAccessor from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:hud_batching.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin from mod ars_nouveau,pl:mixin:APP:ok_zoomer.mixins.json:GameRendererMixin from mod ok_zoomer,pl:mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer from mod entity_model_features,pl:mixin:APP:owo.mixins.json:shader.GameRendererMixin from mod owo,pl:mixin:APP:mixins.artifacts.common.json:ability.nightvision.client.GameRendererMixin from mod artifacts,pl:mixin:APP:watut.mixins.json:client.GameRendererReloadShaders from mod watut,pl:mixin:APP:create.mixins.json:client.GameRendererMixin from mod create,pl:mixin:APP:mixins.iris.json:MixinGameRenderer_NightVisionCompat from mod iris,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer.reloadShaders(GameRenderer.java:731) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:GameRendererAccessor from mod iris,pl:mixin:APP:mixins.iris.json:MixinGameRenderer from mod iris,pl:mixin:APP:mixins.iris.json:MixinModelViewBobbing from mod iris,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin from mod supplementaries,pl:mixin:APP:sodium-common.mixins.json:features.gui.hooks.console.GameRendererMixin from mod sodium,pl:mixin:APP:ponder.mixins.json:client.accessor.GameRendererAccessor from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:hud_batching.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin from mod ars_nouveau,pl:mixin:APP:ok_zoomer.mixins.json:GameRendererMixin from mod ok_zoomer,pl:mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer from mod entity_model_features,pl:mixin:APP:owo.mixins.json:shader.GameRendererMixin from mod owo,pl:mixin:APP:mixins.artifacts.common.json:ability.nightvision.client.GameRendererMixin from mod artifacts,pl:mixin:APP:watut.mixins.json:client.GameRendererReloadShaders from mod watut,pl:mixin:APP:create.mixins.json:client.GameRendererMixin from mod create,pl:mixin:APP:mixins.iris.json:MixinGameRenderer_NightVisionCompat from mod iris,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer$1.apply(GameRenderer.java:386) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer$1.apply(GameRenderer.java:361) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimplePreparableReloadListener.lambda$reload$1(SimplePreparableReloadListener.java:19) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,re:computing_frames,re:classloading,pl:mixin:APP:fabric-resource-conditions-api-v1.mixins.json:SinglePreparationResourceReloaderMixin from mod fabric_resource_conditions_api_v1,pl:mixin:APP:moonlight.mixins.json:ConditionHackMixin from mod moonlight,pl:mixin:A}     at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?] {}     at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$new$3(SimpleReloadInstance.java:69) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.SimpleReloadInstanceMixin from mod modernfix,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:SimpleResourceReloadMixin from mod fabric_resource_loader_v0,pl:mixin:A}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:148) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin from mod modernfix,pl:mixin:A}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,re:computing_frames,re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin from mod modernfix,pl:mixin:A}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:111) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin from mod modernfix,pl:mixin:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1155) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:owo.mixins.json:MinecraftClientMixin from mod owo,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-neoforge.mixins.json:feature.measure_time.MinecraftMixin_Forge from mod modernfix,pl:mixin:APP:mixins.iris.json:MixinMinecraft_Images from mod iris,pl:mixin:APP:mixins.iris.json:MixinMinecraft_Keybinds from mod iris,pl:mixin:APP:mixins.iris.json:MixinMinecraft_PipelineManagement from mod iris,pl:mixin:APP:resourcepackoverrides.common.mixins.json:client.MinecraftMixin from mod resourcepackoverrides,pl:mixin:APP:fabric-screen-api-v1.mixins.json:MinecraftClientMixin from mod fabric_screen_api_v1,pl:mixin:APP:supplementaries-common.mixins.json:MinecraftMixin from mod supplementaries,pl:mixin:APP:resourcefulconfig.mixins.json:client.MinecraftMixin from mod resourcefulconfig,pl:mixin:APP:accessories-common.mixins.json:client.MinecraftMixin from mod accessories,pl:mixin:APP:puffish_skills.mixins.json:MinecraftClientMixin from mod puffish_skills,pl:mixin:APP:sodium-common.mixins.json:core.MinecraftMixin from mod sodium,pl:mixin:APP:sodium-neoforge.mixins.json:platform.neoforge.EntrypointMixin from mod sodium,pl:mixin:APP:emi.mixins.json:MinecraftClientMixin from mod emi,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientAccessor from mod bettercombat,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientInject from mod bettercombat,pl:mixin:APP:flywheel.impl.mixins.json:MinecraftMixin from mod flywheel,pl:mixin:APP:ponder.mixins.json:client.WindowResizeMixin from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin from mod ars_nouveau,pl:mixin:APP:prism.mixins.json:MinecraftMixin from mod prism,pl:mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft from mod bookshelf,pl:mixin:APP:carryon.mixins.json:MinecraftMixin from mod carryon,pl:mixin:APP:mixins.sodiumdynamiclights.json:MinecraftClientMixin from mod sodiumdynamiclights,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadEnd from mod entity_model_features,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadStart from mod entity_model_features,pl:mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor from mod entity_model_features,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient from mod entity_texture_features,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinResourceReload from mod entity_texture_features,pl:mixin:APP:bridgingmod.mixins.json:MinecraftClientMixin from mod bridgingmod,pl:mixin:APP:architectury.mixins.json:MixinMinecraft from mod architectury,pl:mixin:APP:monolib.mixins.json:MixinMinecraft from mod monolib,pl:mixin:APP:fabric-networking-api-v1.client.mixins.json:accessor.MinecraftClientAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.client.mixins.json:MinecraftClientMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:owo.mixins.json:ui.MinecraftClientMixin from mod owo,pl:mixin:APP:journeymap.mixins.json:client.MinecraftMixin from mod journeymap,pl:mixin:APP:bosses_of_mass_destruction.mixins.json:test.TestMixin from mod bosses_of_mass_destruction,pl:mixin:APP:bosses_of_mass_destruction-common.mixins.json:test.TestMixin from mod bosses_of_mass_destruction,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin from mod moonlight,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin from mod iceberg,pl:mixin:APP:yacl.mixins.json:MinecraftMixin from mod yet_another_config_lib_v3,pl:mixin:APP:fabric-events-interaction-v0.client.mixins.json:MinecraftClientMixin from mod fabric_events_interaction_v0,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin from mod (unknown),pl:mixin:APP:create.mixins.json:accessor.MinecraftAccessor from mod create,pl:mixin:APP:modernfix-common.mixins.json:feature.remove_telemetry.MinecraftMixin_Telemetry from mod modernfix,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin from mod ars_nouveau,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:807) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:owo.mixins.json:MinecraftClientMixin from mod owo,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-neoforge.mixins.json:feature.measure_time.MinecraftMixin_Forge from mod modernfix,pl:mixin:APP:mixins.iris.json:MixinMinecraft_Images from mod iris,pl:mixin:APP:mixins.iris.json:MixinMinecraft_Keybinds from mod iris,pl:mixin:APP:mixins.iris.json:MixinMinecraft_PipelineManagement from mod iris,pl:mixin:APP:resourcepackoverrides.common.mixins.json:client.MinecraftMixin from mod resourcepackoverrides,pl:mixin:APP:fabric-screen-api-v1.mixins.json:MinecraftClientMixin from mod fabric_screen_api_v1,pl:mixin:APP:supplementaries-common.mixins.json:MinecraftMixin from mod supplementaries,pl:mixin:APP:resourcefulconfig.mixins.json:client.MinecraftMixin from mod resourcefulconfig,pl:mixin:APP:accessories-common.mixins.json:client.MinecraftMixin from mod accessories,pl:mixin:APP:puffish_skills.mixins.json:MinecraftClientMixin from mod puffish_skills,pl:mixin:APP:sodium-common.mixins.json:core.MinecraftMixin from mod sodium,pl:mixin:APP:sodium-neoforge.mixins.json:platform.neoforge.EntrypointMixin from mod sodium,pl:mixin:APP:emi.mixins.json:MinecraftClientMixin from mod emi,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientAccessor from mod bettercombat,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientInject from mod bettercombat,pl:mixin:APP:flywheel.impl.mixins.json:MinecraftMixin from mod flywheel,pl:mixin:APP:ponder.mixins.json:client.WindowResizeMixin from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin from mod ars_nouveau,pl:mixin:APP:prism.mixins.json:MinecraftMixin from mod prism,pl:mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft from mod bookshelf,pl:mixin:APP:carryon.mixins.json:MinecraftMixin from mod carryon,pl:mixin:APP:mixins.sodiumdynamiclights.json:MinecraftClientMixin from mod sodiumdynamiclights,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadEnd from mod entity_model_features,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadStart from mod entity_model_features,pl:mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor from mod entity_model_features,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient from mod entity_texture_features,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinResourceReload from mod entity_texture_features,pl:mixin:APP:bridgingmod.mixins.json:MinecraftClientMixin from mod bridgingmod,pl:mixin:APP:architectury.mixins.json:MixinMinecraft from mod architectury,pl:mixin:APP:monolib.mixins.json:MixinMinecraft from mod monolib,pl:mixin:APP:fabric-networking-api-v1.client.mixins.json:accessor.MinecraftClientAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.client.mixins.json:MinecraftClientMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:owo.mixins.json:ui.MinecraftClientMixin from mod owo,pl:mixin:APP:journeymap.mixins.json:client.MinecraftMixin from mod journeymap,pl:mixin:APP:bosses_of_mass_destruction.mixins.json:test.TestMixin from mod bosses_of_mass_destruction,pl:mixin:APP:bosses_of_mass_destruction-common.mixins.json:test.TestMixin from mod bosses_of_mass_destruction,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin from mod moonlight,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin from mod iceberg,pl:mixin:APP:yacl.mixins.json:MinecraftMixin from mod yet_another_config_lib_v3,pl:mixin:APP:fabric-events-interaction-v0.client.mixins.json:MinecraftClientMixin from mod fabric_events_interaction_v0,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin from mod (unknown),pl:mixin:APP:create.mixins.json:accessor.MinecraftAccessor from mod create,pl:mixin:APP:modernfix-common.mixins.json:feature.remove_telemetry.MinecraftMixin_Telemetry from mod modernfix,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin from mod ars_nouveau,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:230) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:classloading,pl:runtimedistcleaner:A}     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {re:mixin}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:136) ~[loader-4.0.38.jar%23128!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:124) ~[loader-4.0.38.jar%23128!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonClientLaunchHandler.runService(CommonClientLaunchHandler.java:32) ~[loader-4.0.38.jar%23128!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:118) ~[loader-4.0.38.jar%23128!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:103) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.4.jar%23111!/:?] {}     at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?] {}     at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?] {} Caused by: net.minecraft.server.ChainedJsonException: Invalid shaders/core/particle.json: File not found     at TRANSFORMER/[email protected]/net.minecraft.server.ChainedJsonException.forException(ChainedJsonException.java:48) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,re:classloading,pl:mixin:APP:mixins.iris.json:MixinChainedJsonException from mod iris,pl:mixin:A}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.ShaderInstance.<init>(ShaderInstance.java:157) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:MixinShaderInstance from mod iris,pl:mixin:APP:mixins.iris.forge.json:MixinShaderInstance from mod iris,pl:mixin:APP:fabric-rendering-v1.mixins.json:shader.ShaderProgramMixin from mod fabric_rendering_v1,pl:mixin:APP:sodium-common.mixins.json:features.shader.uniform.ShaderInstanceMixin from mod sodium,pl:mixin:APP:owo.mixins.json:shader.ShaderProgramAccessor from mod owo,pl:mixin:APP:owo.mixins.json:shader.ShaderProgramMixin from mod owo,pl:mixin:APP:mixins.codechickenlib.json:ShaderInstanceMixin from mod (unknown),pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.ShaderInstance.<init>(ShaderInstance.java:99) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:MixinShaderInstance from mod iris,pl:mixin:APP:mixins.iris.forge.json:MixinShaderInstance from mod iris,pl:mixin:APP:fabric-rendering-v1.mixins.json:shader.ShaderProgramMixin from mod fabric_rendering_v1,pl:mixin:APP:sodium-common.mixins.json:features.shader.uniform.ShaderInstanceMixin from mod sodium,pl:mixin:APP:owo.mixins.json:shader.ShaderProgramAccessor from mod owo,pl:mixin:APP:owo.mixins.json:shader.ShaderProgramMixin from mod owo,pl:mixin:APP:mixins.codechickenlib.json:ShaderInstanceMixin from mod (unknown),pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/com.corosus.watut.ShaderInstanceBlur.<init>(ShaderInstanceBlur.java:27) ~[watut-neoforge-1.21.0-1.2.3.jar%23595!/:?] {re:mixin,re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer.handler$fbh000$watut$onLoadShaders(GameRenderer.java:8820) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:GameRendererAccessor from mod iris,pl:mixin:APP:mixins.iris.json:MixinGameRenderer from mod iris,pl:mixin:APP:mixins.iris.json:MixinModelViewBobbing from mod iris,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin from mod supplementaries,pl:mixin:APP:sodium-common.mixins.json:features.gui.hooks.console.GameRendererMixin from mod sodium,pl:mixin:APP:ponder.mixins.json:client.accessor.GameRendererAccessor from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:hud_batching.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin from mod ars_nouveau,pl:mixin:APP:ok_zoomer.mixins.json:GameRendererMixin from mod ok_zoomer,pl:mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer from mod entity_model_features,pl:mixin:APP:owo.mixins.json:shader.GameRendererMixin from mod owo,pl:mixin:APP:mixins.artifacts.common.json:ability.nightvision.client.GameRendererMixin from mod artifacts,pl:mixin:APP:watut.mixins.json:client.GameRendererReloadShaders from mod watut,pl:mixin:APP:create.mixins.json:client.GameRendererMixin from mod create,pl:mixin:APP:mixins.iris.json:MixinGameRenderer_NightVisionCompat from mod iris,pl:mixin:A,pl:runtimedistcleaner:A}     ... 29 more Caused by: java.io.FileNotFoundException: minecraft:shaders/core/particle.json     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.ResourceProvider.lambda$getResourceOrThrow$1(ResourceProvider.java:23) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:classloading,re:mixin}     at java.base/java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] {re:mixin}     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.ResourceProvider.getResourceOrThrow(ResourceProvider.java:23) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:classloading,re:mixin}     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.ResourceProvider.openAsReader(ResourceProvider.java:31) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:classloading,re:mixin}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.ShaderInstance.<init>(ShaderInstance.java:106) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:MixinShaderInstance from mod iris,pl:mixin:APP:mixins.iris.forge.json:MixinShaderInstance from mod iris,pl:mixin:APP:fabric-rendering-v1.mixins.json:shader.ShaderProgramMixin from mod fabric_rendering_v1,pl:mixin:APP:sodium-common.mixins.json:features.shader.uniform.ShaderInstanceMixin from mod sodium,pl:mixin:APP:owo.mixins.json:shader.ShaderProgramAccessor from mod owo,pl:mixin:APP:owo.mixins.json:shader.ShaderProgramMixin from mod owo,pl:mixin:APP:mixins.codechickenlib.json:ShaderInstanceMixin from mod (unknown),pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.ShaderInstance.<init>(ShaderInstance.java:99) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:MixinShaderInstance from mod iris,pl:mixin:APP:mixins.iris.forge.json:MixinShaderInstance from mod iris,pl:mixin:APP:fabric-rendering-v1.mixins.json:shader.ShaderProgramMixin from mod fabric_rendering_v1,pl:mixin:APP:sodium-common.mixins.json:features.shader.uniform.ShaderInstanceMixin from mod sodium,pl:mixin:APP:owo.mixins.json:shader.ShaderProgramAccessor from mod owo,pl:mixin:APP:owo.mixins.json:shader.ShaderProgramMixin from mod owo,pl:mixin:APP:mixins.codechickenlib.json:ShaderInstanceMixin from mod (unknown),pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/com.corosus.watut.ShaderInstanceBlur.<init>(ShaderInstanceBlur.java:27) ~[watut-neoforge-1.21.0-1.2.3.jar%23595!/:?] {re:mixin,re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer.handler$fbh000$watut$onLoadShaders(GameRenderer.java:8820) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:GameRendererAccessor from mod iris,pl:mixin:APP:mixins.iris.json:MixinGameRenderer from mod iris,pl:mixin:APP:mixins.iris.json:MixinModelViewBobbing from mod iris,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin from mod supplementaries,pl:mixin:APP:sodium-common.mixins.json:features.gui.hooks.console.GameRendererMixin from mod sodium,pl:mixin:APP:ponder.mixins.json:client.accessor.GameRendererAccessor from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:hud_batching.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin from mod ars_nouveau,pl:mixin:APP:ok_zoomer.mixins.json:GameRendererMixin from mod ok_zoomer,pl:mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer from mod entity_model_features,pl:mixin:APP:owo.mixins.json:shader.GameRendererMixin from mod owo,pl:mixin:APP:mixins.artifacts.common.json:ability.nightvision.client.GameRendererMixin from mod artifacts,pl:mixin:APP:watut.mixins.json:client.GameRendererReloadShaders from mod watut,pl:mixin:APP:create.mixins.json:client.GameRendererMixin from mod create,pl:mixin:APP:mixins.iris.json:MixinGameRenderer_NightVisionCompat from mod iris,pl:mixin:A,pl:runtimedistcleaner:A}     ... 29 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer.handler$fbh000$watut$onLoadShaders(GameRenderer.java:8834) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:GameRendererAccessor from mod iris,pl:mixin:APP:mixins.iris.json:MixinGameRenderer from mod iris,pl:mixin:APP:mixins.iris.json:MixinModelViewBobbing from mod iris,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin from mod supplementaries,pl:mixin:APP:sodium-common.mixins.json:features.gui.hooks.console.GameRendererMixin from mod sodium,pl:mixin:APP:ponder.mixins.json:client.accessor.GameRendererAccessor from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:hud_batching.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin from mod ars_nouveau,pl:mixin:APP:ok_zoomer.mixins.json:GameRendererMixin from mod ok_zoomer,pl:mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer from mod entity_model_features,pl:mixin:APP:owo.mixins.json:shader.GameRendererMixin from mod owo,pl:mixin:APP:mixins.artifacts.common.json:ability.nightvision.client.GameRendererMixin from mod artifacts,pl:mixin:APP:watut.mixins.json:client.GameRendererReloadShaders from mod watut,pl:mixin:APP:create.mixins.json:client.GameRendererMixin from mod create,pl:mixin:APP:mixins.iris.json:MixinGameRenderer_NightVisionCompat from mod iris,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer.reloadShaders(GameRenderer.java:731) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:GameRendererAccessor from mod iris,pl:mixin:APP:mixins.iris.json:MixinGameRenderer from mod iris,pl:mixin:APP:mixins.iris.json:MixinModelViewBobbing from mod iris,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin from mod supplementaries,pl:mixin:APP:sodium-common.mixins.json:features.gui.hooks.console.GameRendererMixin from mod sodium,pl:mixin:APP:ponder.mixins.json:client.accessor.GameRendererAccessor from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:hud_batching.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin from mod ars_nouveau,pl:mixin:APP:ok_zoomer.mixins.json:GameRendererMixin from mod ok_zoomer,pl:mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer from mod entity_model_features,pl:mixin:APP:owo.mixins.json:shader.GameRendererMixin from mod owo,pl:mixin:APP:mixins.artifacts.common.json:ability.nightvision.client.GameRendererMixin from mod artifacts,pl:mixin:APP:watut.mixins.json:client.GameRendererReloadShaders from mod watut,pl:mixin:APP:create.mixins.json:client.GameRendererMixin from mod create,pl:mixin:APP:mixins.iris.json:MixinGameRenderer_NightVisionCompat from mod iris,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer$1.apply(GameRenderer.java:386) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer$1.apply(GameRenderer.java:361) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimplePreparableReloadListener.lambda$reload$1(SimplePreparableReloadListener.java:19) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,re:computing_frames,re:classloading,pl:mixin:APP:fabric-resource-conditions-api-v1.mixins.json:SinglePreparationResourceReloaderMixin from mod fabric_resource_conditions_api_v1,pl:mixin:APP:moonlight.mixins.json:ConditionHackMixin from mod moonlight,pl:mixin:A}     at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?] {}     at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?] {}     at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$new$3(SimpleReloadInstance.java:69) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.SimpleReloadInstanceMixin from mod modernfix,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:SimpleResourceReloadMixin from mod fabric_resource_loader_v0,pl:mixin:A}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:148) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin from mod modernfix,pl:mixin:A}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,re:computing_frames,re:classloading}     at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin from mod modernfix,pl:mixin:A} -- Overlay render details -- Details:     Overlay name: net.neoforged.neoforge.client.loading.NeoForgeLoadingOverlay Stacktrace:     at TRANSFORMER/[email protected]/net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:1084) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:GameRendererAccessor from mod iris,pl:mixin:APP:mixins.iris.json:MixinGameRenderer from mod iris,pl:mixin:APP:mixins.iris.json:MixinModelViewBobbing from mod iris,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin from mod supplementaries,pl:mixin:APP:sodium-common.mixins.json:features.gui.hooks.console.GameRendererMixin from mod sodium,pl:mixin:APP:ponder.mixins.json:client.accessor.GameRendererAccessor from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:core.compat.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:immediatelyfast-common.mixins.json:hud_batching.MixinGameRenderer from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin from mod ars_nouveau,pl:mixin:APP:ok_zoomer.mixins.json:GameRendererMixin from mod ok_zoomer,pl:mixin:APP:entity_model_features-common.mixins.json:MixinGameRenderer from mod entity_model_features,pl:mixin:APP:owo.mixins.json:shader.GameRendererMixin from mod owo,pl:mixin:APP:mixins.artifacts.common.json:ability.nightvision.client.GameRendererMixin from mod artifacts,pl:mixin:APP:watut.mixins.json:client.GameRendererReloadShaders from mod watut,pl:mixin:APP:create.mixins.json:client.GameRendererMixin from mod create,pl:mixin:APP:mixins.iris.json:MixinGameRenderer_NightVisionCompat from mod iris,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1195) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:owo.mixins.json:MinecraftClientMixin from mod owo,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-neoforge.mixins.json:feature.measure_time.MinecraftMixin_Forge from mod modernfix,pl:mixin:APP:mixins.iris.json:MixinMinecraft_Images from mod iris,pl:mixin:APP:mixins.iris.json:MixinMinecraft_Keybinds from mod iris,pl:mixin:APP:mixins.iris.json:MixinMinecraft_PipelineManagement from mod iris,pl:mixin:APP:resourcepackoverrides.common.mixins.json:client.MinecraftMixin from mod resourcepackoverrides,pl:mixin:APP:fabric-screen-api-v1.mixins.json:MinecraftClientMixin from mod fabric_screen_api_v1,pl:mixin:APP:supplementaries-common.mixins.json:MinecraftMixin from mod supplementaries,pl:mixin:APP:resourcefulconfig.mixins.json:client.MinecraftMixin from mod resourcefulconfig,pl:mixin:APP:accessories-common.mixins.json:client.MinecraftMixin from mod accessories,pl:mixin:APP:puffish_skills.mixins.json:MinecraftClientMixin from mod puffish_skills,pl:mixin:APP:sodium-common.mixins.json:core.MinecraftMixin from mod sodium,pl:mixin:APP:sodium-neoforge.mixins.json:platform.neoforge.EntrypointMixin from mod sodium,pl:mixin:APP:emi.mixins.json:MinecraftClientMixin from mod emi,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientAccessor from mod bettercombat,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientInject from mod bettercombat,pl:mixin:APP:flywheel.impl.mixins.json:MinecraftMixin from mod flywheel,pl:mixin:APP:ponder.mixins.json:client.WindowResizeMixin from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin from mod ars_nouveau,pl:mixin:APP:prism.mixins.json:MinecraftMixin from mod prism,pl:mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft from mod bookshelf,pl:mixin:APP:carryon.mixins.json:MinecraftMixin from mod carryon,pl:mixin:APP:mixins.sodiumdynamiclights.json:MinecraftClientMixin from mod sodiumdynamiclights,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadEnd from mod entity_model_features,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadStart from mod entity_model_features,pl:mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor from mod entity_model_features,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient from mod entity_texture_features,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinResourceReload from mod entity_texture_features,pl:mixin:APP:bridgingmod.mixins.json:MinecraftClientMixin from mod bridgingmod,pl:mixin:APP:architectury.mixins.json:MixinMinecraft from mod architectury,pl:mixin:APP:monolib.mixins.json:MixinMinecraft from mod monolib,pl:mixin:APP:fabric-networking-api-v1.client.mixins.json:accessor.MinecraftClientAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.client.mixins.json:MinecraftClientMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:owo.mixins.json:ui.MinecraftClientMixin from mod owo,pl:mixin:APP:journeymap.mixins.json:client.MinecraftMixin from mod journeymap,pl:mixin:APP:bosses_of_mass_destruction.mixins.json:test.TestMixin from mod bosses_of_mass_destruction,pl:mixin:APP:bosses_of_mass_destruction-common.mixins.json:test.TestMixin from mod bosses_of_mass_destruction,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin from mod moonlight,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin from mod iceberg,pl:mixin:APP:yacl.mixins.json:MinecraftMixin from mod yet_another_config_lib_v3,pl:mixin:APP:fabric-events-interaction-v0.client.mixins.json:MinecraftClientMixin from mod fabric_events_interaction_v0,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin from mod (unknown),pl:mixin:APP:create.mixins.json:accessor.MinecraftAccessor from mod create,pl:mixin:APP:modernfix-common.mixins.json:feature.remove_telemetry.MinecraftMixin_Telemetry from mod modernfix,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin from mod ars_nouveau,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:807) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:owo.mixins.json:MinecraftClientMixin from mod owo,pl:mixin:APP:modernfix-common.mixins.json:bugfix.world_leaks.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:bugfix.concurrency.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-common.mixins.json:feature.measure_time.MinecraftMixin from mod modernfix,pl:mixin:APP:modernfix-neoforge.mixins.json:feature.measure_time.MinecraftMixin_Forge from mod modernfix,pl:mixin:APP:mixins.iris.json:MixinMinecraft_Images from mod iris,pl:mixin:APP:mixins.iris.json:MixinMinecraft_Keybinds from mod iris,pl:mixin:APP:mixins.iris.json:MixinMinecraft_PipelineManagement from mod iris,pl:mixin:APP:resourcepackoverrides.common.mixins.json:client.MinecraftMixin from mod resourcepackoverrides,pl:mixin:APP:fabric-screen-api-v1.mixins.json:MinecraftClientMixin from mod fabric_screen_api_v1,pl:mixin:APP:supplementaries-common.mixins.json:MinecraftMixin from mod supplementaries,pl:mixin:APP:resourcefulconfig.mixins.json:client.MinecraftMixin from mod resourcefulconfig,pl:mixin:APP:accessories-common.mixins.json:client.MinecraftMixin from mod accessories,pl:mixin:APP:puffish_skills.mixins.json:MinecraftClientMixin from mod puffish_skills,pl:mixin:APP:sodium-common.mixins.json:core.MinecraftMixin from mod sodium,pl:mixin:APP:sodium-neoforge.mixins.json:platform.neoforge.EntrypointMixin from mod sodium,pl:mixin:APP:emi.mixins.json:MinecraftClientMixin from mod emi,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientAccessor from mod bettercombat,pl:mixin:APP:bettercombat.mixins.json:client.MinecraftClientInject from mod bettercombat,pl:mixin:APP:flywheel.impl.mixins.json:MinecraftMixin from mod flywheel,pl:mixin:APP:ponder.mixins.json:client.WindowResizeMixin from mod ponder,pl:mixin:APP:immediatelyfast-common.mixins.json:core.MixinMinecraftClient from mod immediatelyfast,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin from mod ars_nouveau,pl:mixin:APP:prism.mixins.json:MinecraftMixin from mod prism,pl:mixin:APP:bookshelf.mixins.json:access.client.AccessorMinecraft from mod bookshelf,pl:mixin:APP:carryon.mixins.json:MinecraftMixin from mod carryon,pl:mixin:APP:mixins.sodiumdynamiclights.json:MinecraftClientMixin from mod sodiumdynamiclights,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadEnd from mod entity_model_features,pl:mixin:APP:entity_model_features-common.mixins.json:MixinResourceReloadStart from mod entity_model_features,pl:mixin:APP:entity_model_features-common.mixins.json:accessor.MinecraftClientAccessor from mod entity_model_features,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinMinecraftClient from mod entity_texture_features,pl:mixin:APP:entity_texture_features-common.mixins.json:reloading.MixinResourceReload from mod entity_texture_features,pl:mixin:APP:bridgingmod.mixins.json:MinecraftClientMixin from mod bridgingmod,pl:mixin:APP:architectury.mixins.json:MixinMinecraft from mod architectury,pl:mixin:APP:monolib.mixins.json:MixinMinecraft from mod monolib,pl:mixin:APP:fabric-networking-api-v1.client.mixins.json:accessor.MinecraftClientAccessor from mod fabric_networking_api_v1,pl:mixin:APP:fabric-lifecycle-events-v1.client.mixins.json:MinecraftClientMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:owo.mixins.json:ui.MinecraftClientMixin from mod owo,pl:mixin:APP:journeymap.mixins.json:client.MinecraftMixin from mod journeymap,pl:mixin:APP:bosses_of_mass_destruction.mixins.json:test.TestMixin from mod bosses_of_mass_destruction,pl:mixin:APP:bosses_of_mass_destruction-common.mixins.json:test.TestMixin from mod bosses_of_mass_destruction,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin from mod moonlight,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin from mod iceberg,pl:mixin:APP:yacl.mixins.json:MinecraftMixin from mod yet_another_config_lib_v3,pl:mixin:APP:fabric-events-interaction-v0.client.mixins.json:MinecraftClientMixin from mod fabric_events_interaction_v0,pl:mixin:APP:mixins.codechickenlib.json:MinecraftMixin from mod (unknown),pl:mixin:APP:create.mixins.json:accessor.MinecraftAccessor from mod create,pl:mixin:APP:modernfix-common.mixins.json:feature.remove_telemetry.MinecraftMixin_Telemetry from mod modernfix,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin from mod ars_nouveau,pl:mixin:A,pl:runtimedistcleaner:A}     at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:230) ~[client-1.21.1-20240808.144430-srg.jar%23392!/:?] {re:classloading,pl:runtimedistcleaner:A}     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}     at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {re:mixin}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:136) ~[loader-4.0.38.jar%23128!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:124) ~[loader-4.0.38.jar%23128!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonClientLaunchHandler.runService(CommonClientLaunchHandler.java:32) ~[loader-4.0.38.jar%23128!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:118) ~[loader-4.0.38.jar%23128!/:4.0] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:103) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.4.jar%23111!/:?] {}     at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.4.jar%23111!/:?] {}     at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?] {}     at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?] {} -- Uptime -- Details:     JVM uptime: 30.974s     Wall uptime: 9.670s     High-res time: 27.089s     Client ticks: 39 ticks / 1.950s -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: No     Packs: vanilla, fabric -- System Details -- Details:     Minecraft Version: 1.21.1     Minecraft Version ID: 1.21.1     Operating System: Windows 11 (amd64) version 10.0     Java Version: 21.0.3, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 461736744 bytes (440 MiB) / 1895825408 bytes (1808 MiB) up to 18152947712 bytes (17312 MiB)     CPUs: 12     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz     Identifier: Intel64 Family 6 Model 158 Stepping 10     Microarchitecture: Coffee Lake     Frequency (GHz): 3.19     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce GTX 1060 3GB     Graphics card #0 vendor: NVIDIA     Graphics card #0 VRAM (MiB): 3072.00     Graphics card #0 deviceId: VideoController1     Graphics card #0 versionInfo: 27.21.14.5751     Memory slot #0 capacity (MiB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.40     Memory slot #0 type: DDR4     Memory slot #1 capacity (MiB): 16384.00     Memory slot #1 clockSpeed (GHz): 2.67     Memory slot #1 type: DDR4     Memory slot #2 capacity (MiB): 8192.00     Memory slot #2 clockSpeed (GHz): 2.40     Memory slot #2 type: DDR4     Memory slot #3 capacity (MiB): 16384.00     Memory slot #3 clockSpeed (GHz): 2.67     Memory slot #3 type: DDR4     Virtual memory max (MiB): 52109.58     Virtual memory used (MiB): 14606.43     Swap memory total (MiB): 3072.00     Swap memory used (MiB): 1.59     Space in storage for jna.tmpdir (MiB): available: 614936.13, total: 1907600.00     Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 614936.13, total: 1907600.00     Space in storage for io.netty.native.workdir (MiB): available: 614936.13, total: 1907600.00     Space in storage for java.io.tmpdir (MiB): available: 277844.97, total: 461091.03     Space in storage for workdir (MiB): available: 614936.13, total: 1907600.00     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx17312m -Xms256m     Loaded Shaderpack: (off)     Launched Version: neoforge-21.1.139     Launcher name: minecraft-launcher     Backend library: LWJGL version 3.3.3+5     Backend API: GeForce GTX 1060 3GB/PCIe/SSE2 GL version 4.6.0 NVIDIA 457.51, NVIDIA Corporation     Window size: 1024x768     GFLW Platform: win32     GL Caps: Using framebuffer using OpenGL 3.2     GL debug messages:      Is Modded: Definitely; Client brand changed to 'neoforge'     Universe: 400921fb54442d18     Type: Client (map_client.txt)     Graphics mode: fancy     Render Distance: 12/12 chunks     Resource Packs: vanilla, fabric     Current Language: en_us     Locale: en_US     System encoding: Cp1252     File encoding: UTF-8     CPU: 12x Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz     ModLauncher: 11.0.4+main.d2e20e43     ModLauncher launch target: forgeclient     ModLauncher services:          sponge-mixin-0.15.2+mixin.0.8.7.jar mixin PLUGINSERVICE          loader-4.0.38.jar slf4jfixer PLUGINSERVICE          loader-4.0.38.jar runtime_enum_extender PLUGINSERVICE          at-modlauncher-10.0.1.jar accesstransformer PLUGINSERVICE          loader-4.0.38.jar runtimedistcleaner PLUGINSERVICE          modlauncher-11.0.4.jar mixin TRANSFORMATIONSERVICE          modlauncher-11.0.4.jar fml TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         [email protected]+0.16.0+1.21         [email protected]         [email protected]         [email protected]     Mod List:          skinlayers3d-neoforge-1.7.4-mc1.21.jar            |3d-Skin-Layers                |skinlayers3d                  |1.7.4               |Manifest: NOSIGNATURE         accessories-neoforge-1.1.0-beta.35+1.21.1.jar     |Accessories                   |accessories                   |1.1.0-beta.35+1.21.1|Manifest: NOSIGNATURE         adorabuild-structures-2.10.1-neoforge-1.21.3.jar  |AdoraBuild: Structures        |adorabuild_structures         |2.10.1              |Manifest: NOSIGNATURE         amendments-1.21-1.2.24-neoforge.jar               |Amendments                    |amendments                    |1.21-1.2.24         |Manifest: NOSIGNATURE         Apotheosis-1.21.1-8.1.3.jar                       |Apotheosis                    |apotheosis                    |8.1.3               |Manifest: NOSIGNATURE         ApothicAttributes-1.21.1-2.6.2.jar                |Apothic Attributes            |apothic_attributes            |2.6.2               |Manifest: NOSIGNATURE         ApothicEnchanting-1.21.1-1.3.2.jar                |Apothic Enchanting            |apothic_enchanting            |1.3.2               |Manifest: NOSIGNATURE         ApothicSpawners-1.21.1-1.2.1.jar                  |Apothic Spawners              |apothic_spawners              |1.2.1               |Manifest: NOSIGNATURE         architectury-13.0.8-neoforge.jar                  |Architectury                  |architectury                  |13.0.8              |Manifest: NOSIGNATURE         ars_creo-1.21.1-5.1.0.jar                         |Ars Creo                      |ars_creo                      |5.1.0               |Manifest: NOSIGNATURE         ars_nouveau-1.21.1-5.8.1-all.jar                  |Ars Nouveau                   |ars_nouveau                   |5.8.1               |Manifest: NOSIGNATURE         arsdelight-2.1.5.jar                              |Ars Nouveau's Flavors & Deligh|arsdelight                    |2.1.5               |Manifest: NOSIGNATURE         ars_ocultas-1.21.1-2.1.0.jar                      |Ars Ocultas                   |ars_ocultas                   |2.1.0               |Manifest: NOSIGNATURE         artifacts-neoforge-12.1.5.jar                     |Artifacts                     |artifacts                     |12.1.5              |Manifest: NOSIGNATURE         athena-neoforge-1.21-4.0.1.jar                    |Athena                        |athena                        |4.0.1               |Manifest: NOSIGNATURE         attributefix-neoforge-1.21.1-21.1.2.jar           |AttributeFix                  |attributefix                  |21.1.2              |Manifest: NOSIGNATURE         balm-neoforge-1.21.1-21.0.39.jar                  |Balm                          |balm                          |21.0.39             |Manifest: NOSIGNATURE         BEB-NeoForge-1.21-3.0.0.jar                       |Beautiful Enchanted Books     |beb                           |3.0.0               |Manifest: NOSIGNATURE         BetterAdvancements-NeoForge-1.21.1-0.4.3.21.jar   |Better Advancements           |betteradvancements            |0.4.3.21            |Manifest: NOSIGNATURE         betterarcheology-neoforge-1.3.2.jar               |Better Archeology             |betterarcheology              |1.3.2               |Manifest: NOSIGNATURE         bettercombat-neoforge-2.1.3+1.21.1.jar            |Better Combat                 |bettercombat                  |2.1.3+1.21.1        |Manifest: NOSIGNATURE         betterchunkloading-1.21-5.4.jar                   |betterchunkloading mod        |betterchunkloading            |5.4                 |Manifest: NOSIGNATURE         blossom-blade-1.3.jar                             |Blossom Blade                 |mr_blossom_blade              |1.3                 |Manifest: NOSIGNATURE         bookshelf-neoforge-1.21.1-21.1.57.jar             |Bookshelf                     |bookshelf                     |21.1.57             |Manifest: NOSIGNATURE         borderless-neoforge-1.21.4-1.7.2-all.jar          |Borderless Window             |borderlesswindow              |1.21.4-1.7.2        |Manifest: NOSIGNATURE         BOMD-NeoForge-1.21-1.3.2.jar                      |Bosses of Mass Destruction    |bosses_of_mass_destruction    |1.3.2               |Manifest: NOSIGNATURE         BridgingMod-2.6.2+1.21.1.neoforge-release.jar     |Bridging Mod                  |bridgingmod                   |2.6.2+1.21.1        |Manifest: NOSIGNATURE         buildersjetpackmod-3.1-1.21.1.jar                 |Builder's Jetpack Mod         |buildersjetpackmod            |3.1-1.21.1          |Manifest: NOSIGNATURE         BuildingWands-neoforge-MC1.21-2.8.3.jar           |Building Wands                |wands                         |2.8.3               |Manifest: NOSIGNATURE         carryon-neoforge-1.21.1-2.2.2.11.jar              |Carry On                      |carryon                       |2.2.2               |Manifest: NOSIGNATURE         CerbonsAPI-NeoForge-1.21-1.2.0.jar                |Cerbons API                   |cerbons_api                   |1.2.0               |Manifest: NOSIGNATURE         charmofundying-neoforge-9.1.0+1.21.1.jar          |Charm of Undying              |charmofundying                |9.1.0+1.21.1        |Manifest: NOSIGNATURE         cherishedworlds-neoforge-10.1.0+1.21.1.jar        |Cherished Worlds              |cherishedworlds               |10.1.0+1.21.1       |Manifest: NOSIGNATURE         chipped-neoforge-1.21.1-4.0.2.jar                 |Chipped                       |chipped                       |4.0.2               |Manifest: NOSIGNATURE         [neoforge]ctov-3.5.7a.jar                         |ChoiceTheorem's Overhauled Vil|ctov                          |3.5.7a              |Manifest: NOSIGNATURE         chunksending-1.21-2.8.jar                         |chunksending mod              |chunksending                  |2.8                 |Manifest: NOSIGNATURE         cloth-config-15.0.140-neoforge.jar                |Cloth Config v15 API          |cloth_config                  |15.0.140            |Manifest: NOSIGNATURE         Clumps-neoforge-1.21.1-19.0.0.1.jar               |Clumps                        |clumps                        |19.0.0.1            |Manifest: NOSIGNATURE         CodeChickenLib-1.21.1-4.6.0.521.jar               |CodeChicken Lib               |codechickenlib                |4.6.0.521           |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71         collective-1.21.1-7.94.jar                        |Collective                    |collective                    |7.94                |Manifest: NOSIGNATURE         colorfulhearts-neoforge-1.21.1-10.3.8.jar         |Colorful Hearts               |colorfulhearts                |10.3.8              |Manifest: NOSIGNATURE         comforts-neoforge-9.0.3+1.21.1.jar                |Comforts                      |comforts                      |9.0.3+1.21.1        |Manifest: NOSIGNATURE         common-networking-neoforge-1.0.18-1.21.1.jar      |Common Networking             |commonnetworking              |1.0.18-1.21.1       |Manifest: NOSIGNATURE         connectedglass-1.1.13-neoforge-mc1.21.jar         |Connected Glass               |connectedglass                |1.1.13              |Manifest: NOSIGNATURE         connectivity-1.21.1-7.1.jar                       |Connectivity Mod              |connectivity                  |7.1                 |Manifest: NOSIGNATURE         ConstructionSticks-1.21.1-1.1.5.jar               |Construction Sticks           |constructionstick             |1.1.5               |Manifest: NOSIGNATURE         Controlling-neoforge-1.21.1-19.0.4.jar            |Controlling                   |controlling                   |19.0.4              |Manifest: NOSIGNATURE         Corgilib-NeoForge-1.21.1-5.0.0.3.jar              |CorgiLib                      |corgilib                      |5.0.0.3             |Manifest: NOSIGNATURE         coroutil-neoforge-1.21.0-1.3.8.jar                |CoroUtil                      |coroutil                      |1.21.0-1.3.8        |Manifest: NOSIGNATURE         corpse-neoforge-1.21.1-1.1.5.jar                  |Corpse                        |corpse                        |1.21.1-1.1.5        |Manifest: NOSIGNATURE         corpsecurioscompat-1.21.1-NeoForge-2.2.2.jar      |Corpse Curios Compatibility   |corpsecurioscompat            |2.2.2               |Manifest: NOSIGNATURE         craftingtweaks-neoforge-1.21.1-21.1.5.jar         |Crafting Tweaks               |craftingtweaks                |21.1.5              |Manifest: NOSIGNATURE         create-1.21.1-6.0.4.jar                           |Create                        |create                        |6.0.4               |Manifest: NOSIGNATURE         Create Encased-1.21.1-1.7.1-fix2.jar              |Create Encased                |createcasing                  |1.7.1-fix2          |Manifest: NOSIGNATURE         createoreexcavation-1.21-1.6.2.jar                |Create Ore Excavation         |createoreexcavation           |0.0NONE             |Manifest: NOSIGNATURE         create_oxidized-0.1.3.jar                         |Create: Oxidized              |create_oxidized               |0.1.3               |Manifest: NOSIGNATURE         Stam1oCreateTweaks-1.0.7+1.21.1-Neo.jar           |Create: Stam1o Tweaks         |stam1ocreatetweaks            |1.0.7               |Manifest: NOSIGNATURE         create_waystones_recipes-3.0.0-NeoForge-1.21.1.jar|Create: Waystones Recipes     |create_waystones_recipes      |3.0.0-NeoForge-1.21.|Manifest: NOSIGNATURE         CreeperOverhaul-neoforge-1.21.1-4.0.6.jar         |Creeper Overhaul              |creeperoverhaul               |4.0.6               |Manifest: NOSIGNATURE         cristellib-neoforge-1.2.8.jar                     |Cristel Lib                   |cristellib                    |1.2.8               |Manifest: NOSIGNATURE         cupboard-1.21-2.9.jar                             |Cupboard mod                  |cupboard                      |2.9                 |Manifest: NOSIGNATURE         curios-neoforge-9.3.1+1.21.1.jar                  |Curios API                    |curios                        |9.3.1+1.21.1        |Manifest: NOSIGNATURE         cpapireforged-neo-1.21.1-1.0.11.jar               |Custom Portal API ReForged    |cpapireforged                 |1.0.11              |Manifest: NOSIGNATURE         cyclopscore-1.21.1-neoforge-1.25.9.jar            |Cyclops Core                  |cyclopscore                   |1.25.9              |Manifest: NOSIGNATURE         diagonalblocks-neoforge-21.1.2.jar                |Diagonal Blocks               |diagonalblocks                |21.1.2              |Manifest: NOSIGNATURE         DiagonalFences-v21.1.1-1.21.1-NeoForge.jar        |Diagonal Fences               |diagonalfences                |21.1.1              |Manifest: NOSIGNATURE         DiagonalWalls-v21.1.2-1.21.1-NeoForge.jar         |Diagonal Walls                |diagonalwalls                 |21.1.2              |Manifest: NOSIGNATURE         DiagonalWindows-v21.1.1-1.21.1-NeoForge.jar       |Diagonal Windows              |diagonalwindows               |21.1.1              |Manifest: NOSIGNATURE         doubledoors-1.21.1-6.2.jar                        |Double Doors                  |doubledoors                   |6.2                 |Manifest: NOSIGNATURE         dungeons-and-taverns-v4.4.4 [NeoForge].jar        |Dungeons and Taverns          |mr_dungeons_andtaverns        |1-v4.4.4            |Manifest: NOSIGNATURE         durabilitytooltip-1.1.5-neoforge-mc1.21.jar       |Durability Tooltip            |durabilitytooltip             |1.1.5               |Manifest: NOSIGNATURE         elevatorid-neoforge-1.21.1-1.11.4.jar             |ElevatorMod                   |elevatorid                    |1.21.1-1.11.4       |Manifest: NOSIGNATURE         emi-1.1.20+1.21.1+neoforge.jar                    |EMI                           |emi                           |1.1.20+1.21.1+neofor|Manifest: NOSIGNATURE         emi_enchanting-0.1.2+1.21+neoforge.jar            |EMI Enchanting                |emi_enchanting                |0.1.2+1.21+neoforge |Manifest: NOSIGNATURE         emi_loot-0.7.5+1.21+neoforge.jar                  |EMI Loot                      |emi_loot                      |0.7.5+1.21+neoforge |Manifest: NOSIGNATURE         enchdesc-neoforge-1.21.1-21.1.7.jar               |EnchantmentDescriptions       |enchdesc                      |21.1.7              |Manifest: NOSIGNATURE         EnderStorage-1.21.1-2.13.0.191.jar                |EnderStorage                  |enderstorage                  |2.13.0.191          |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71         entity_model_features_neoforge_1.21.1-2.4.1.jar   |Entity Model Features         |entity_model_features         |2.4.1               |Manifest: NOSIGNATURE         entity_texture_features_neoforge_1.21.1-6.2.9.jar |Entity Texture Features       |entity_texture_features       |6.2.9               |Manifest: NOSIGNATURE         everlastingabilities-1.21.1-neoforge-2.5.3.jar    |EverlastingAbilities          |everlastingabilities          |2.5.3               |Manifest: NOSIGNATURE         everycomp-1.21-2.9.10-neoforge.jar                |Every Compat                  |everycomp                     |1.21-2.9.10         |Manifest: NOSIGNATURE         expandability-neoforge-12.0.0.jar                 |ExpandAbility                 |expandability                 |12.0.0              |Manifest: NOSIGNATURE         expandeddelight-0.1.3.1.jar                       |Expanded Delight              |expandeddelight               |0.1.3.1             |Manifest: NOSIGNATURE         ExplorersCompass-1.21.1-3.0.3-neoforge.jar        |Explorer's Compass            |explorerscompass              |1.21.1-3.0.3-neoforg|Manifest: NOSIGNATURE         Explorify v1.6.2 f10-48.jar                       |Explorify                     |explorify                     |1.6.2               |Manifest: NOSIGNATURE         farmers-cutting-oh-the-biomes-weve-gone-1.21.1-2.1|Farmer's Cutting: Oh The Biome|mr_farmers_cuttingohthebiomesw|1.21.1-2.1-neoforge |Manifest: NOSIGNATURE         FarmersDelight-1.21.1-1.2.7.jar                   |Farmer's Delight              |farmersdelight                |1.2.7               |Manifest: NOSIGNATURE         ferritecore-7.0.2-neoforge.jar                    |Ferrite Core                  |ferritecore                   |7.0.2               |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         FluxNetworks-1.21.1-8.0.0.jar                     |Flux Networks                 |fluxnetworks                  |8.0.0               |Manifest: NOSIGNATURE         flywheel-neoforge-1.21.1-1.0.2.jar                |Flywheel                      |flywheel                      |1.0.2               |Manifest: NOSIGNATURE         forgified-fabric-api-0.107.0+2.0.25+1.21.1.jar    |Forgified Fabric API          |fabric_api                    |0.107.0+2.0.25+1.21.|Manifest: NOSIGNATURE         fabric-api-base-0.4.42+d1308dedd1.jar             |Forgified Fabric API Base     |fabric_api_base               |0.4.42+d1308dedd1   |Manifest: NOSIGNATURE         fabric-api-lookup-api-v1-1.6.69+c21168c319.jar    |Forgified Fabric API Lookup AP|fabric_api_lookup_api_v1      |1.6.69+c21168c319   |Manifest: NOSIGNATURE         fabric-biome-api-v1-13.0.30+1e62d33c19.jar        |Forgified Fabric Biome API (v1|fabric_biome_api_v1           |13.0.30+1e62d33c19  |Manifest: NOSIGNATURE         fabric-block-api-v1-1.0.22+a6e994cd19.jar         |Forgified Fabric Block API (v1|fabric_block_api_v1           |1.0.22+a6e994cd19   |Manifest: NOSIGNATURE         fabric-blockrenderlayer-v1-1.1.52+b089b4bd19.jar  |Forgified Fabric BlockRenderLa|fabric_blockrenderlayer_v1    |1.1.52+b089b4bd19   |Manifest: NOSIGNATURE         fabric-block-view-api-v2-1.0.10+9afaaf8c19.jar    |Forgified Fabric BlockView API|fabric_block_view_api_v2      |1.0.10+9afaaf8c19   |Manifest: NOSIGNATURE         fabric-client-tags-api-v1-1.1.15+e053909619.jar   |Forgified Fabric Client Tags  |fabric_client_tags_api_v1     |1.1.15+e053909619   |Manifest: NOSIGNATURE         fabric-command-api-v2-2.2.28+36d727be19.jar       |Forgified Fabric Command API (|fabric_command_api_v2         |2.2.28+36d727be19   |Manifest: NOSIGNATURE         fabric-content-registries-v0-8.0.17+0a0c14ff19.jar|Forgified Fabric Content Regis|fabric_content_registries_v0  |8.0.17+0a0c14ff19   |Manifest: NOSIGNATURE         fabric-convention-tags-v1-2.1.1+7f945d5b19.jar    |Forgified Fabric Convention Ta|fabric_convention_tags_v1     |2.1.1+7f945d5b19    |Manifest: NOSIGNATURE         fabric-convention-tags-v2-2.9.1+231468e519.jar    |Forgified Fabric Convention Ta|fabric_convention_tags_v2     |2.9.1+231468e519    |Manifest: NOSIGNATURE         fabric-data-attachment-api-v1-1.2.0+7330bc1b19.jar|Forgified Fabric Data Attachme|fabric_data_attachment_api_v1 |1.2.0+7330bc1b19    |Manifest: NOSIGNATURE         fabric-data-generation-api-v1-20.2.22+2d91a6db19.j|Forgified Fabric Data Generati|fabric_data_generation_api_v1 |20.2.22+2d91a6db19  |Manifest: NOSIGNATURE         fabric-entity-events-v1-1.7.0+1af6e62419.jar      |Forgified Fabric Entity Events|fabric_entity_events_v1       |1.7.0+1af6e62419    |Manifest: NOSIGNATURE         fabric-events-interaction-v0-0.7.13+7b71cc1619.jar|Forgified Fabric Events Intera|fabric_events_interaction_v0  |0.7.13+7b71cc1619   |Manifest: NOSIGNATURE         fabric-game-rule-api-v1-1.0.53+36d727be19.jar     |Forgified Fabric Game Rule API|fabric_game_rule_api_v1       |1.0.53+36d727be19   |Manifest: NOSIGNATURE         fabric-gametest-api-v1-2.0.5+29f188ce19.jar       |Forgified Fabric Game Test API|fabric_gametest_api_v1        |2.0.5+29f188ce19    |Manifest: NOSIGNATURE         fabric-item-api-v1-11.1.1+57cdfa8219.jar          |Forgified Fabric Item API (v1)|fabric_item_api_v1            |11.1.1+57cdfa8219   |Manifest: NOSIGNATURE         fabric-item-group-api-v1-4.1.6+e324903319.jar     |Forgified Fabric Item Group AP|fabric_item_group_api_v1      |4.1.6+e324903319    |Manifest: NOSIGNATURE         fabric-key-binding-api-v1-1.0.47+62cc7ce119.jar   |Forgified Fabric Key Binding A|fabric_key_binding_api_v1     |1.0.47+62cc7ce119   |Manifest: NOSIGNATURE         fabric-lifecycle-events-v1-2.4.0+36b6b86a19.jar   |Forgified Fabric Lifecycle Eve|fabric_lifecycle_events_v1    |2.4.0+36b6b86a19    |Manifest: NOSIGNATURE         fabric-loot-api-v2-3.0.15+a3ee712d19.jar          |Forgified Fabric Loot API (v2)|fabric_loot_api_v2            |3.0.15+a3ee712d19   |Manifest: NOSIGNATURE         fabric-loot-api-v3-1.0.3+333dfad919.jar           |Forgified Fabric Loot API (v3)|fabric_loot_api_v3            |1.0.3+333dfad919    |Manifest: NOSIGNATURE         fabric-message-api-v1-6.0.13+e053909619.jar       |Forgified Fabric Message API (|fabric_message_api_v1         |6.0.13+e053909619   |Manifest: NOSIGNATURE         fabric-model-loading-api-v1-2.0.0+986ae77219.jar  |Forgified Fabric Model Loading|fabric_model_loading_api_v1   |2.0.0+986ae77219    |Manifest: NOSIGNATURE         fabric-networking-api-v1-4.3.0+0d25d43e19.jar     |Forgified Fabric Networking AP|fabric_networking_api_v1      |4.3.0+0d25d43e19    |Manifest: NOSIGNATURE         fabric-object-builder-api-v1-15.2.1+cc242efd19.jar|Forgified Fabric Object Builde|fabric_object_builder_api_v1  |15.2.1+cc242efd19   |Manifest: NOSIGNATURE         fabric-particles-v1-4.0.2+824f924c19.jar          |Forgified Fabric Particles (v1|fabric_particles_v1           |4.0.2+824f924c19    |Manifest: NOSIGNATURE         fabric-recipe-api-v1-5.0.13+59440bcc19.jar        |Forgified Fabric Recipe API (v|fabric_recipe_api_v1          |5.0.13+59440bcc19   |Manifest: NOSIGNATURE         fabric-registry-sync-v0-5.1.3+0c9b5b5419.jar      |Forgified Fabric Registry Sync|fabric_registry_sync_v0       |5.1.3+0c9b5b5419    |Manifest: NOSIGNATURE         fabric-renderer-indigo-1.7.0+acb05a3919.jar       |Forgified Fabric Renderer - In|fabric_renderer_indigo        |1.7.0+acb05a3919    |Manifest: NOSIGNATURE         fabric-renderer-api-v1-3.4.0+acb05a3919.jar       |Forgified Fabric Renderer API |fabric_renderer_api_v1        |3.4.0+acb05a3919    |Manifest: NOSIGNATURE         fabric-rendering-v1-5.0.5+077ba95f19.jar          |Forgified Fabric Rendering (v1|fabric_rendering_v1           |5.0.5+077ba95f19    |Manifest: NOSIGNATURE         fabric-rendering-data-attachment-v1-0.3.48+73761d2|Forgified Fabric Rendering Dat|fabric_rendering_data_attachme|0.3.48+73761d2e19   |Manifest: NOSIGNATURE         fabric-rendering-fluids-v1-3.1.6+857185bc19.jar   |Forgified Fabric Rendering Flu|fabric_rendering_fluids_v1    |3.1.6+857185bc19    |Manifest: NOSIGNATURE         fabric-resource-conditions-api-v1-4.3.0+edeecbd819|Forgified Fabric Resource Cond|fabric_resource_conditions_api|4.3.0+edeecbd819    |Manifest: NOSIGNATURE         fabric-resource-loader-v0-1.3.1+4ea8954419.jar    |Forgified Fabric Resource Load|fabric_resource_loader_v0     |1.3.1+4ea8954419    |Manifest: NOSIGNATURE         fabric-screen-api-v1-2.0.25+b282c4bb19.jar        |Forgified Fabric Screen API (v|fabric_screen_api_v1          |2.0.25+b282c4bb19   |Manifest: NOSIGNATURE         fabric-screen-handler-api-v1-1.3.87+8dbc56dd19.jar|Forgified Fabric Screen Handle|fabric_screen_handler_api_v1  |1.3.87+8dbc56dd19   |Manifest: NOSIGNATURE         fabric-sound-api-v1-1.0.23+10b84f8419.jar         |Forgified Fabric Sound API (v1|fabric_sound_api_v1           |1.0.23+10b84f8419   |Manifest: NOSIGNATURE         fabric-transfer-api-v1-5.4.1+628bf5e919.jar       |Forgified Fabric Transfer API |fabric_transfer_api_v1        |5.4.1+628bf5e919    |Manifest: NOSIGNATURE         fabric-transitive-access-wideners-v1-6.1.0+0df3143|Forgified Fabric Transitive Ac|fabric_transitive_access_widen|6.1.0+0df3143b19    |Manifest: NOSIGNATURE         FramedBlocks-10.3.1.jar                           |FramedBlocks                  |framedblocks                  |10.3.1              |Manifest: NOSIGNATURE         ftb-chunks-neoforge-2101.1.8.jar                  |FTB Chunks                    |ftbchunks                     |2101.1.8            |Manifest: NOSIGNATURE         ftb-library-neoforge-2101.1.12.jar                |FTB Library                   |ftblibrary                    |2101.1.12           |Manifest: NOSIGNATURE         ftb-teams-neoforge-2101.1.2.jar                   |FTB Teams                     |ftbteams                      |2101.1.2            |Manifest: NOSIGNATURE         ftb-ultimine-neoforge-2101.1.1.jar                |FTB Ultimine                  |ftbultimine                   |2101.1.1            |Manifest: NOSIGNATURE         fusion-1.2.7-neoforge-mc1.21.jar                  |Fusion                        |fusion                        |1.2.7               |Manifest: NOSIGNATURE         fzzy_config-0.6.6+1.21+neoforge.jar               |Fzzy Config                   |fzzy_config                   |0.6.6+1.21+neoforge |Manifest: NOSIGNATURE         geckolib-neoforge-1.21.1-4.7.5.1.jar              |GeckoLib 4                    |geckolib                      |4.7.5.1             |Manifest: NOSIGNATURE         gjeb-neoforge-1.21.1-1.3.0.38.jar                 |GJEB (GammaJustExtremeBright) |gjeb                          |1.3.0.38            |Manifest: f4:a6:0b:ee:cb:8a:1a:ea:9f:9d:45:91:8f:8b:b3:ae:26:f3:bf:05:86:1d:90:9e:f6:32:2a:1a:ed:1d:ce:b0         gpumemleakfix-1.21-1.8.jar                        |Gpu memory leak fix           |gpumemleakfix                 |1.8                 |Manifest: NOSIGNATURE         handcrafted-neoforge-1.21.1-4.0.3.jar             |Handcrafted                   |handcrafted                   |4.0.3               |Manifest: NOSIGNATURE         Iceberg-1.21.1-neoforge-1.3.2.jar                 |Iceberg                       |iceberg                       |1.3.2               |Manifest: NOSIGNATURE         illagerwarship-1.0.0-neoforge-1.21.1.jar          |Illager-Warship               |illagerwarship                |1.0.0               |Manifest: NOSIGNATURE         ImmediatelyFast-NeoForge-1.6.5+1.21.1.jar         |ImmediatelyFast               |immediatelyfast               |1.6.5+1.21.1        |Manifest: NOSIGNATURE         immersiveweapons-1.21.1-1.31.2.jar                |Immersive Weapons             |immersiveweapons              |1.21.1-1.31.2       |Manifest: NOSIGNATURE         iwcompatbridge-1.21.1-1.10.2.jar                  |Immersive Weapons Compatibilit|iwcompatbridge                |1.21.1-1.10.2       |Manifest: NOSIGNATURE         inventoryessentials-neoforge-1.21.1-21.1.2.jar    |Inventory Essentials          |inventoryessentials           |21.1.2              |Manifest: NOSIGNATURE         iris-neoforge-1.8.8+mc1.21.1.jar                  |Iris                          |iris                          |1.8.8+mc1.21.1      |Manifest: NOSIGNATURE         irisblockcompat-1.21.1-1.1.0.jar                  |Iris Block Compat             |irisblockcompat               |1.1.0               |Manifest: NOSIGNATURE         ironfurnaces-neoforge-1.21.1-4.2.6.jar            |Iron Furnaces                 |ironfurnaces                  |4.2.6               |Manifest: NOSIGNATURE         Jade-1.21.1-NeoForge-15.9.2.jar                   |Jade                          |jade                          |15.9.2+neoforge     |Manifest: NOSIGNATURE         JadeAddons-1.21.1-NeoForge-6.0.1.jar              |Jade Addons                   |jadeaddons                    |0.0NONE             |Manifest: NOSIGNATURE         jamlib-neoforge-1.3.5+1.21.1.jar                  |JamLib                        |jamlib                        |1.3.5+1.21.1        |Manifest: NOSIGNATURE         journeymap-neoforge-1.21.1-6.0.0-beta.44.jar      |Journeymap                    |journeymap                    |1.21.1-6.0.0-beta.44|Manifest: NOSIGNATURE         journeymap-api-neoforge-2.0.0-1.21.1-SNAPSHOT.jar |JourneyMap API                |journeymap_api                |2.0.0               |Manifest: NOSIGNATURE         jei-1.21.1-neoforge-19.21.0.247.jar               |Just Enough Items             |jei                           |19.21.0.247         |Manifest: NOSIGNATURE         kffmod-5.7.0.jar                                  |Kotlin For Forge              |kotlinforforge                |5.7.0               |Manifest: NOSIGNATURE         kuma-api-neoforge-21.0.5+1.21.jar                 |KumaAPI                       |kuma_api                      |21.0.5              |Manifest: NOSIGNATURE         l2core-3.0.8+1.jar                                |L2Core                        |l2core                        |3.0.8+1             |Manifest: NOSIGNATURE         LeavesBeGone-v21.1.0-1.21.1-NeoForge.jar          |Leaves Be Gone                |leavesbegone                  |21.1.0              |Manifest: NOSIGNATURE         LegendaryTooltips-1.21.1-neoforge-1.5.5.jar       |Legendary Tooltips            |legendarytooltips             |1.5.5               |Manifest: NOSIGNATURE         lithostitched-neoforge-1.21.1-1.4.5.jar           |Lithostitched                 |lithostitched                 |1.4.2               |Manifest: NOSIGNATURE         lootbundles-1.21.0-1.1.0.jar                      |Loot Bundles                  |lootbundles                   |1.21.0-1.1.0        |Manifest: NOSIGNATURE         lootintegration_wda-1.6.jar                       |lootintegration_wda mod       |lootintegration_wda           |1                   |Manifest: NOSIGNATURE         lootintegrations-1.21-4.3.jar                     |Lootintegrations mod          |lootintegrations              |4.3                 |Manifest: NOSIGNATURE         lootintegrations_ctov-1.3.jar                     |lootintegrations_ctov mod     |lootintegrations_ctov         |1                   |Manifest: NOSIGNATURE         lootintegrations_structory-1.2.jar                |lootintegrations_structory mod|lootintegrations_structory    |1                   |Manifest: NOSIGNATURE         lootintegrations_vanilla-1.3.jar                  |lootintegrations_vanilla mod  |lootintegrations_vanilla      |1                   |Manifest: NOSIGNATURE         lootintegrations_yungs-1.3.jar                    |lootintegrations_yungs mod    |lootintegrations_yungs        |1                   |Manifest: NOSIGNATURE         lootr-neoforge-1.21-1.10.35.91.jar                |Lootr                         |lootr                         |1.21-1.10.35.91     |Manifest: NOSIGNATURE         lukis-grand-capitals-1.1.1.jar                    |Luki's Grand Capitals         |mr_lukis_grandcapitals        |1.1.1               |Manifest: NOSIGNATURE         mcw-lights-1.1.1-mc1.21.1neoforge.jar             |Macaw's Lights and Lamps      |mcwlights                     |1.1.1               |Manifest: NOSIGNATURE         maxhealthfix-neoforge-1.21.1-21.1.4.jar           |MaxHealthFix                  |maxhealthfix                  |21.1.4              |Manifest: NOSIGNATURE         client-1.21.1-20240808.144430-srg.jar             |Minecraft                     |minecraft                     |1.21.1              |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         modernfix-neoforge-5.20.2+mc1.21.1.jar            |ModernFix                     |modernfix                     |5.20.2+mc1.21.1     |Manifest: NOSIGNATURE         modonomicon-1.21.1-neoforge-1.114.1.jar           |Modonomicon                   |modonomicon                   |1.114.1             |Manifest: NOSIGNATURE         monolib-neoforge-1.21.1-2.0.0.jar                 |MonoLib                       |monolib                       |2.0.0               |Manifest: NOSIGNATURE         mss-1.2.8-1.21.jar                                |Moog's Soaring Structures     |mss                           |1.2.8-1.21          |Manifest: NOSIGNATURE         mvs-4.3.0-1.21.jar                                |Moog's Voyager Structures     |mvs                           |4.3.0-1.21          |Manifest: NOSIGNATURE         moonlight-1.21-2.18.5-neoforge.jar                |Moonlight Lib                 |moonlight                     |1.21-2.18.5         |Manifest: NOSIGNATURE         more_beautiful_torches-merged-1.21-3.0.0.jar      |More Beautiful Torches        |more_beautiful_torches        |3.0.0               |Manifest: NOSIGNATURE         MouseTweaks-neoforge-mc1.21-2.26.1.jar            |Mouse Tweaks                  |mousetweaks                   |2.26.1              |Manifest: NOSIGNATURE         MutantMonsters-v21.1.0-1.21.1-NeoForge.jar        |Mutant Monsters               |mutantmonsters                |21.1.0              |Manifest: NOSIGNATURE         MyNethersDelight-1.21-1.7.8.jar                   |My Nether's Delight           |mynethersdelight              |1.7.8               |Manifest: NOSIGNATURE         NaturesCompass-1.21.1-3.0.3-neoforge.jar          |Nature's Compass              |naturescompass                |1.21.1-3.0.2-neoforg|Manifest: NOSIGNATURE         neoforge-21.1.139-universal.jar                   |NeoForge                      |neoforge                      |21.1.139            |Manifest: NOSIGNATURE         nuggets-neoforge-1.21-1.0.5.jar                   |Nuggets                       |nuggets                       |1.0.5               |Manifest: NOSIGNATURE         occultism-1.21.1-neoforge-1.179.3.jar             |Occultism                     |occultism                     |1.179.3             |Manifest: NOSIGNATURE         oceansdelight-neoforge-1.0.3-1.21.jar             |Ocean's Delight               |oceansdelight                 |1.0.3               |Manifest: NOSIGNATURE         Oh-The-Biomes-Weve-Gone-NeoForge-2.3.13.jar       |Oh The Biomes We've Gone      |biomeswevegone                |2.3.13              |Manifest: NOSIGNATURE         Oh-The-Trees-Youll-Grow-neoforge-1.21.1-5.0.10.jar|Oh The Trees You'll Grow      |ohthetreesyoullgrow           |5.0.10              |Manifest: NOSIGNATURE         ok_zoomer-neo-10.0.0-beta.8.jar                   |Ok Zoomer                     |ok_zoomer                     |10.0.0-beta.8       |Manifest: NOSIGNATURE         oracle_index-neoforge-0.2.0.jar                   |Oracle Index                  |oracle_index                  |0.2.0               |Manifest: NOSIGNATURE         overloadedarmorbar-neoforge-1.21-2.jar            |OverloadedArmorBar            |overloadedarmorbar            |2                   |Manifest: NOSIGNATURE         owo-lib-neoforge-0.12.15.1-beta.3+1.21.jar        |oωo                           |owo                           |0.12.15.1-beta.3+1.2|Manifest: NOSIGNATURE         packetfixer-neoforge-2.1.0-1.21-to-1.21.3.jar     |Packet Fixer                  |packetfixer                   |2.1.0               |Manifest: NOSIGNATURE         Patchouli-1.21-88-NEOFORGE.jar                    |Patchouli                     |patchouli                     |1.21-88-NEOFORGE    |Manifest: NOSIGNATURE         pipez-neoforge-1.21.1-1.2.19.jar                  |Pipez                         |pipez                         |1.21.1-1.2.19       |Manifest: NOSIGNATURE         Placebo-1.21.1-9.8.0.jar                          |Placebo                       |placebo                       |9.8.0               |Manifest: NOSIGNATURE         player-animation-lib-forge-2.0.1+1.21.1.jar       |Player Animator               |playeranimator                |2.0.1+1.21.1        |Manifest: NOSIGNATURE         polymorph-neoforge-1.0.7+1.21.1.jar               |Polymorph                     |polymorph                     |1.0.7+1.21.1        |Manifest: NOSIGNATURE         Ponder-NeoForge-1.21.1-1.0.46.jar                 |Ponder                        |ponder                        |1.0.46              |Manifest: NOSIGNATURE         prickle-neoforge-1.21.1-21.1.6.jar                |PrickleMC                     |prickle                       |21.1.6              |Manifest: NOSIGNATURE         Prism-1.21.1-neoforge-1.0.11.jar                  |Prism                         |prism                         |1.0.11              |Manifest: NOSIGNATURE         puffish_attributes-0.7.3-1.21-neoforge.jar        |Pufferfish's Attributes       |puffish_attributes            |0.7.3               |Manifest: NOSIGNATURE         puffish_skills-0.15.4-1.21-neoforge.jar           |Pufferfish's Skills           |puffish_skills                |0.15.4              |Manifest: NOSIGNATURE         PuzzlesLib-v21.1.33-1.21.1-NeoForge.jar           |Puzzles Lib                   |puzzleslib                    |21.1.33             |Manifest: NOSIGNATURE         quickrightclick-1.21.1-1.6.jar                    |Quick Right-Click             |quickrightclick               |1.6                 |Manifest: NOSIGNATURE         reeses-sodium-options-neoforge-1.8.3+mc1.21.4.jar |Reese's Sodium Options        |reeses_sodium_options         |1.8.3+mc1.21.4      |Manifest: NOSIGNATURE         refinedstorage-neoforge-2.0.0-beta.2.jar          |Refined Storage               |refinedstorage                |2.0.0-beta.2        |Manifest: NOSIGNATURE         refinedstorage-curios-integration-1.0.0.jar       |Refined Storage - Curios Integ|refinedstorage_curios_integrat|1.0.0               |Manifest: NOSIGNATURE         refinedstorage-jei-integration-neoforge-1.0.0.jar |Refined Storage - JEI Integrat|refinedstorage_jei_integration|1.0.0               |Manifest: NOSIGNATURE         refinedstorage-quartz-arsenal-neoforge-1.0.0.jar  |Refined Storage - Quartz Arsen|refinedstorage_quartz_arsenal |1.0.0               |Manifest: NOSIGNATURE         regions_unexplored-neoforge-1.21.1-0.5.6.1.jar    |Regions Unexplored            |regions_unexplored            |0.5.6.1             |Manifest: NOSIGNATURE         ResourcePackOverrides-v21.1.0-1.21.1-NeoForge.jar |Resource Pack Overrides       |resourcepackoverrides         |21.1.0              |Manifest: NOSIGNATURE         resourcefullib-neoforge-1.21-3.0.12.jar           |Resourceful Lib               |resourcefullib                |3.0.12              |Manifest: NOSIGNATURE         resourcefulconfig-neoforge-1.21-3.0.9.jar         |Resourcefulconfig             |resourcefulconfig             |3.0.9               |Manifest: NOSIGNATURE         rightclickharvest-neoforge-4.5.3+1.21.1.jar       |Right Click Harvest           |rightclickharvest             |4.5.3+1.21.1        |Manifest: NOSIGNATURE         Searchables-neoforge-1.21.1-1.0.2.jar             |Searchables                   |searchables                   |1.0.2               |Manifest: NOSIGNATURE         inventorysorter-1.21-24.0.20.jar                  |Simple Inventory Sorter       |inventorysorter               |24.0.20             |Manifest: NOSIGNATURE         voicechat-neoforge-1.21.1-2.5.26.jar              |Simple Voice Chat             |voicechat                     |1.21.1-2.5.26       |Manifest: NOSIGNATURE         simplehats-neoforge-1.21.1-0.4.0.jar              |SimpleHats                    |simplehats                    |0.4.0               |Manifest: NOSIGNATURE         simplyswords-neoforge-1.60.11-1.21.1.jar          |Simply Swords                 |simplyswords                  |1.60.11-1.21.1      |Manifest: NOSIGNATURE         SmartBrainLib-neoforge-1.21.1-1.16.7.jar          |SmartBrainLib                 |smartbrainlib                 |1.16.7              |Manifest: NOSIGNATURE         smoothchunk-1.21-4.1.jar                          |Smoothchunk mod               |smoothchunk                   |4.1                 |Manifest: NOSIGNATURE         sodium-neoforge-0.6.9+mc1.21.1.jar                |Sodium                        |sodium                        |0.6.9+mc1.21.1      |Manifest: NOSIGNATURE         sodiumcoreshadersupport-1.3.1-mc1.21.1-sodium0.6.9|Sodium Core Shader Support    |sodiumcoreshadersupport       |1.3.1               |Manifest: NOSIGNATURE         sodiumdynamiclights-neoforge-1.0.10-1.21.1.jar    |Sodium Dynamic Lights         |sodiumdynamiclights           |1.0.9               |Manifest: NOSIGNATURE         sodiumoptionsapi-neoforge-1.0.10-1.21.1.jar       |Sodium Options API            |sodiumoptionsapi              |1.0.10              |Manifest: NOSIGNATURE         sophisticatedbackpacks-1.21.1-3.24.9.1225.jar     |Sophisticated Backpacks       |sophisticatedbackpacks        |3.24.9              |Manifest: NOSIGNATURE         sophisticatedcore-1.21.1-1.3.27.951.jar           |Sophisticated Core            |sophisticatedcore             |1.3.27              |Manifest: NOSIGNATURE         sophisticatedstorage-1.21.1-1.4.21.1120.jar       |Sophisticated Storage         |sophisticatedstorage          |1.4.21              |Manifest: NOSIGNATURE         spectrelib-neoforge-0.17.2+1.21.jar               |SpectreLib                    |spectrelib                    |0.17.2+1.21         |Manifest: NOSIGNATURE         squatgrow-neoforge-21.1.0+mc1.21.1.jar            |Squat Grow                    |squatgrow                     |21.1.0+mc1.21.1     |Manifest: NOSIGNATURE         Storage Drawers-neoforge-1.21-13.8.5.jar          |Storage Drawers               |storagedrawers                |13.8.5              |Manifest: NOSIGNATURE         Structory_1.21.x_v1.3.10.jar                      |Structory                     |structory                     |1.3.10              |Manifest: NOSIGNATURE         Structory_Towers_1.21.x_v1.0.11.jar               |Structory: Towers             |structory_towers              |1.0.11              |Manifest: NOSIGNATURE         supermartijn642configlib-1.1.8-neoforge-mc1.21.jar|SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.18a-neoforge-mc1.21.jar|SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.18+a            |Manifest: NOSIGNATURE         supplementaries-1.21-3.1.7-neoforge.jar           |Supplementaries               |supplementaries               |1.21-3.1.7          |Manifest: NOSIGNATURE         TaxFreeLevels-1.4.7-neoforge-1.21.1.jar           |Tax Free Levels               |taxfreelevels                 |1.4.7               |Manifest: NOSIGNATURE         tectonic-neoforge-1.21.1-2.4.3.jar                |Tectonic                      |tectonic                      |2.4.3               |Manifest: NOSIGNATURE         TerraBlender-neoforge-1.21.1-4.1.0.8.jar          |TerraBlender                  |terrablender                  |4.1.0.8             |Manifest: NOSIGNATURE         toms_storage-1.21-2.1.3.jar                       |Tom's Simple Storage Mod      |toms_storage                  |2.1.3               |Manifest: NOSIGNATURE         too_many_bows-neoforge-1.21-2.0.3.jar             |Too Many Bows                 |too_many_bows                 |1.21-2.0.3          |Manifest: NOSIGNATURE         t_and_t-neoforge-fabric-1.13.2.jar                |Towns and Towers              |t_and_t                       |1.13.2              |Manifest: NOSIGNATURE         trade-cycling-neoforge-1.21.1-1.0.17.jar          |Trade Cycling                 |trade_cycling                 |1.21.1-1.0.17       |Manifest: NOSIGNATURE         trashslot-neoforge-1.21.1-21.1.4.jar              |TrashSlot                     |trashslot                     |21.1.4              |Manifest: NOSIGNATURE         txnilib-neoforge-1.0.23-1.21.1.jar                |TxniLib                       |txnilib                       |1.0.23              |Manifest: NOSIGNATURE         universalgrid-neoforge-1.21.1-0.1.3.jar           |Universal Grid                |universalgrid                 |1.21.1-0.1.3        |Manifest: NOSIGNATURE         VisualWorkbench-v21.1.0-1.21.1-NeoForge.jar       |Visual Workbench              |visualworkbench               |21.1.0              |Manifest: NOSIGNATURE         waystones-neoforge-1.21.1-21.1.15.jar             |Waystones                     |waystones                     |21.1.15             |Manifest: NOSIGNATURE         watut-neoforge-1.21.0-1.2.3.jar                   |What Are They Up To           |watut                         |1.21.0-1.2.3        |Manifest: NOSIGNATURE         DungeonsArise-1.21.x-2.1.64-release.jar           |When Dungeons Arise           |dungeons_arise                |2.1.64              |Manifest: NOSIGNATURE         DungeonsAriseSevenSeas-1.21.x-1.0.3.2-neoforge.jar|When Dungeons Arise: Seven Sea|dungeons_arise_seven_seas     |1.0.3.2             |Manifest: NOSIGNATURE         wrench_wrapper-0.6.1.jar                          |Wrench Wrapper                |wrench_wrapper                |0.6.1               |Manifest: NOSIGNATURE         yet_another_config_lib_v3-3.6.6+1.21.1-neoforge.ja|YetAnotherConfigLib           |yet_another_config_lib_v3     |3.6.6+1.21.1-neoforg|Manifest: NOSIGNATURE         YungsApi-1.21.1-NeoForge-5.1.4.jar                |YUNG's API                    |yungsapi                      |1.21.1-NeoForge-5.1.|Manifest: NOSIGNATURE         YungsBetterDesertTemples-1.21.1-NeoForge-4.1.5.jar|YUNG's Better Desert Temples  |betterdeserttemples           |1.21.1-NeoForge-4.1.|Manifest: NOSIGNATURE         YungsBetterMineshafts-1.21.1-NeoForge-5.1.1.jar   |YUNG's Better Mineshafts      |bettermineshafts              |1.21.1-NeoForge-5.1.|Manifest: NOSIGNATURE         YungsBetterNetherFortresses-1.21.1-NeoForge-3.1.4.|YUNG's Better Nether Fortresse|betterfortresses              |1.21.1-NeoForge-3.1.|Manifest: NOSIGNATURE         YungsBetterOceanMonuments-1.21.1-NeoForge-4.1.2.ja|YUNG's Better Ocean Monuments |betteroceanmonuments          |1.21.1-NeoForge-4.1.|Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.21.1-NeoForge-4.1.1.jar    |YUNG's Better Witch Huts      |betterwitchhuts               |1.21.1-NeoForge-4.1.|Manifest: NOSIGNATURE         YungsBridges-1.21.1-NeoForge-5.1.1.jar            |YUNG's Bridges                |yungsbridges                  |1.21.1-NeoForge-5.1.|Manifest: NOSIGNATURE         YungsExtras-1.21.1-NeoForge-5.1.1.jar             |YUNG's Extras                 |yungsextras                   |1.21.1-NeoForge-5.1.|Manifest: NOSIGNATURE     Crash Report UUID: 3bc67e74-174b-4d61-89a0-fa0f116dbfc1     FML: 4.0.38     NeoForge: 21.1.139     Flywheel Backend: flywheel:off
    • Thank you for the suggestion, I still am having the same crashing step. I updated the original post with the new crash logs
  • Topics

×
×
  • Create New...

Important Information

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