Jump to content

[1.14.4] Making a Trident like item


MineModder2000

Recommended Posts

37 minutes ago, MineModder2000 said:

this.world.setEntityState(this, (byte)3); this.remove();

This is the code that causes the particles and removes the entity from the world. But...it only happens if the Type is ENTITY.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

5 minutes ago, Animefan8888 said:

This is the code that causes the particles and removes the entity from the world. But...it only happens if the Type is ENTITY.

Actually with this code as the check alone :

 

(result.getType() == RayTraceResult.Type.ENTITY)

 

That line causes the throwable to break against anything, dirt, sand, leaves, grass, flowers, etc. I want it to pass through grass and leaves. 

Edited by MineModder2000
Link to comment
Share on other sites

1 minute ago, MineModder2000 said:

Actually with this code as the check alone 

No you don't get it. You only ever "break" the item when it hits an entity. You do properly ignore grass blocks(not the grass blocks you want to ignore however). But that still leaves what happens with all the other blocks. You never tell it to break.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

1 hour ago, Animefan8888 said:

No you don't get it. You only ever "break" the item when it hits an entity. You do properly ignore grass blocks(not the grass blocks you want to ignore however). But that still leaves what happens with all the other blocks. You never tell it to break.

Ah I got it now, i figured out the correct logic and it works as intended. 

 

1 hour ago, Animefan8888 said:

not the grass blocks you want to ignore however

Actually it is, Block.Grass, Block.Tall_Grass, etc. are the vegetation blocks that I need to be ignored, and now they are. Thanks for bearing with me. 

Link to comment
Share on other sites

On 8/28/2019 at 9:47 PM, TheMikeste1 said:

By "first constructor," I assume you mean "new Spear_Entity(null , null)" inside of Builder#create. Instead of giving it an Entity, give it an IFactory, like so:


Spear_Entity::new

 

 

I am having a java error with this, I am asking on java forums as I am not familiar with lambas and some other advanced concepts. I will report back here later. 

Link to comment
Share on other sites

Need help with this again. So my throwable entity works fine, some of the time, but I have it coded so that it can only thrown at certain intervals and not at the rapid pace that eggs and snowballs can be thrown at. However it still does the item chucking animation rapidly, which looks odd. I discovered that this was the result of the return type, which had to have a PASS rather than SUCCESS parameter whenever the item wasn't be thrown. But my code doesn't work all the time, and occasionally I can't throw the item anymore. Also the last item thrown from the stack is still an egg, instead of my custom entity / texture.

 

package mymod.thrown;

import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.stats.Stats;
import net.minecraft.util.ActionResult;
import net.minecraft.util.ActionResultType;
import net.minecraft.util.Hand;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.SoundEvents;
import net.minecraft.world.World;

public class Throw_Stone extends Item { // Copies EggItem
	
	private int tick_last, delay;
	
    public Throw_Stone(Item.Properties builder) {
	   
        super(builder);
        
        delay = 16;
    }

    /**
     * Called to trigger the item's "innate" right click behavior. To handle when this item is used on a Block, see
     * {@link #onItemUse}.
     */
       
    public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) {
    	  
    	ItemStack itemstack = playerIn.getHeldItem(handIn);
	    
	    if (playerIn.ticksExisted - tick_last >= delay) {

	    	tick_last = playerIn.ticksExisted;
	    	
	        if (!playerIn.abilities.isCreativeMode) {
	    	   
	            itemstack.shrink(1);
	        }
	
	        worldIn.playSound((PlayerEntity) null, playerIn.posX, playerIn.posY, playerIn.posZ, SoundEvents.ENTITY_EGG_THROW, SoundCategory.PLAYERS, 0.5F, 0.4F / (random.nextFloat() * 0.4F + 0.8F));
	    	  
		    Throw_Stone_Entity throw_stone_entity = new Throw_Stone_Entity(worldIn, playerIn);
		    throw_stone_entity.func_213884_b(itemstack);
		    throw_stone_entity.shoot(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0F, 1.15F, 3.0F);
		    worldIn.addEntity(throw_stone_entity);
	       
	    playerIn.addStat(Stats.ITEM_USED.get(this));
	    
	    return new ActionResult<>(ActionResultType.SUCCESS, itemstack);
      
	    }
	    
	    else return new ActionResult<>(ActionResultType.PASS, itemstack);
   }
}

 

package mymod.thrown;

import net.minecraft.block.Blocks;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.projectile.ProjectileItemEntity;
import net.minecraft.item.Item;
import net.minecraft.item.Items;
import net.minecraft.particles.ItemParticleData;
import net.minecraft.particles.ParticleTypes;
import net.minecraft.util.DamageSource;
import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.util.math.EntityRayTraceResult;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.world.World;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

public class Throw_Stone_Entity extends ProjectileItemEntity { // Copies EggEntity
	
    private float damage = 2.5F;
	
    public Throw_Stone_Entity(EntityType<? extends Throw_Stone_Entity> p_i50154_1_, World p_i50154_2_) {
    	 
        super(p_i50154_1_, p_i50154_2_);
    }

    public Throw_Stone_Entity(World worldIn, LivingEntity throwerIn) {
	   
        super(EntityType.EGG, throwerIn, worldIn);
    }

    public Throw_Stone_Entity(World worldIn, double x, double y, double z) {
	   
        super(EntityType.EGG, x, y, z, worldIn);
    }

    /**
     * Handler for {@link World#setEntityState}
     */
    @OnlyIn(Dist.CLIENT)
    public void handleStatusUpdate(byte id) {
    	 
        if (id == 3) {
        	
        	for(int i = 0; i < 8; ++i) {
        		
        		this.world.addParticle(new ItemParticleData(ParticleTypes.ITEM, this.getItem()), this.posX, this.posY, this.posZ, ((double)this.rand.nextFloat() - 0.5D) * 0.08D, ((double)this.rand.nextFloat() - 0.5D) * 0.08D, ((double)this.rand.nextFloat() - 0.5D) * 0.08D);
        	}
        }
    }

    /**
     * Called when this EntityThrowable hits a block or entity.
    */
    protected void onImpact(RayTraceResult result) {		
    	
    	if (result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.OAK_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.DARK_OAK_LEAVES||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.ACACIA_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.BIRCH_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.SPRUCE_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.JUNGLE_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.VINE || 
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.GRASS ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.TALL_GRASS || 
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.SEAGRASS || 
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.TALL_SEAGRASS || 
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.FERN ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.LARGE_FERN ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.SUGAR_CANE) {
    		
    		System.out.println("no");
    	}
    	
    	else {
        	
        	if (result.getType() == RayTraceResult.Type.ENTITY) {
        		
        		((EntityRayTraceResult)result).getEntity().attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), damage);
        	}
        	
        	this.world.setEntityState(this, (byte)3);
        	this.remove();
        }
    }

    protected Item func_213885_i() {
    	   
        return Items.EGG;
    }
}

 

Link to comment
Share on other sites

29 minutes ago, MineModder2000 said:

private int tick_last, delay;

You cant just store values like this in the Item. There is only one instance of your Item you need to store it in the ItemStack. Either via a capability or just the stacks CompoundNBT/tag.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

18 hours ago, Animefan8888 said:

You cant just store values like this in the Item. There is only one instance of your Item you need to store it in the ItemStack. Either via a capability or just the stacks CompoundNBT/tag.

Okay I did it a different way, which seems to work. But I still have the problem of the last projectile thrown being an egg....

Link to comment
Share on other sites

40 minutes ago, MineModder2000 said:

But I still have the problem of the last projectile thrown being an egg....

That's caused by you using the EntityType.EGG instead of your EntityType

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

3 hours ago, Animefan8888 said:

That's caused by you using the EntityType.EGG instead of your EntityType

Hmm, but why only the last one. How was it actually rendering my entity without that? 

 

So I did this now (I renamed things) :

 

package mymod;

import mymod.thrown.Chert_Entity;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityClassification;
import net.minecraft.entity.EntityType;
import net.minecraft.util.registry.Registry;

public class My_Entity {
	
public static final EntityType<Chert_Entity> Chert_Entity = register("chert", EntityType.Builder.<Chert_Entity>create(Chert_Entity::new, EntityClassification.MISC).size(0.25F, 0.25F));
	
    @SuppressWarnings("deprecation")
	private static <T extends Entity> EntityType<T> register(String key, EntityType.Builder<T> builder) {
    	
        return Registry.register(Registry.ENTITY_TYPE, key, builder.build(key));
    }
}

 

package mymod.thrown;

import mymod.My_Entity;
import net.minecraft.block.Blocks;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.projectile.ProjectileItemEntity;
import net.minecraft.item.Item;
import net.minecraft.item.Items;
import net.minecraft.particles.ItemParticleData;
import net.minecraft.particles.ParticleTypes;
import net.minecraft.util.DamageSource;
import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.util.math.EntityRayTraceResult;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.world.World;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

public class Chert_Entity extends ProjectileItemEntity { // Copies EggEntity
	
    private float damage = 2.5F;

    public Chert_Entity(EntityType<? extends Chert_Entity> p_i50154_1_, World p_i50154_2_) {
    	 
        super(p_i50154_1_, p_i50154_2_);
    }

    public Chert_Entity(World worldIn, LivingEntity throwerIn) {
	   
        super(My_Entity.Chert_Entity, throwerIn, worldIn);
    }

    public Chert_Entity(World worldIn, double x, double y, double z) {
	   
        super(My_Entity.Chert_Entity, x, y, z, worldIn);
    }

    /**
     * Handler for {@link World#setEntityState}
     */
    @OnlyIn(Dist.CLIENT)
    public void handleStatusUpdate(byte id) {
    	 
        if (id == 3) {
        	
        	for(int i = 0; i < 8; ++i) {
        		
        		this.world.addParticle(new ItemParticleData(ParticleTypes.ITEM, this.getItem()), this.posX, this.posY, this.posZ, ((double)this.rand.nextFloat() - 0.5D) * 0.08D, ((double)this.rand.nextFloat() - 0.5D) * 0.08D, ((double)this.rand.nextFloat() - 0.5D) * 0.08D);
        	}
        }
    }

    /**
     * Called when this EntityThrowable hits a block or entity.
    */
    protected void onImpact(RayTraceResult result) {		
    	
    	if (result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.OAK_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.DARK_OAK_LEAVES||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.ACACIA_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.BIRCH_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.SPRUCE_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.JUNGLE_LEAVES ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.VINE || 
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.GRASS ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.TALL_GRASS || 
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.SEAGRASS || 
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.TALL_SEAGRASS || 
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.FERN ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.LARGE_FERN ||
    		result.getType() == RayTraceResult.Type.BLOCK && this.world.getBlockState(((BlockRayTraceResult)result).getPos()).getBlock() == Blocks.SUGAR_CANE) {
    		
    		System.out.println("no");
    	}
    	
    	else {
        	
        	if (result.getType() == RayTraceResult.Type.ENTITY) {
        		
        		((EntityRayTraceResult)result).getEntity().attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), damage);
        	}
        	
        	this.world.setEntityState(this, (byte)3);
        	this.remove();
        }
    }

    protected Item func_213885_i() {
    	   
        return Items.EGG;
    }
}

 

My_Entity is initialized in my main mod file. It all works fine, except no entity / texture is thrown.......

 

And yes I have a model and texture file named chert.json. These were previously named throw_stone and worked when I had EntityType.EGG in the code, which I still don't understand.

Link to comment
Share on other sites

18 minutes ago, MineModder2000 said:

public static final EntityType<Chert_Entity> Chert_Entity = registe

Dont create registry values outside of a registry.

 

18 minutes ago, MineModder2000 said:

except no entity / texture is thrown.......

Have you registered a renderer for your entity? 

 

18 minutes ago, MineModder2000 said:

And yes I have a model and texture file named chert.json.

For the Item?

18 minutes ago, MineModder2000 said:

result.getType() == RayTraceResult.Type.BLOCK

Why do you check this over and over. Its unnecessary. Just check it once and check all of your blocks like this

(block == Block1 || block == Block2)

With the parentheses.

20 minutes ago, MineModder2000 said:

return Items.EGG;

You should return your Item here not the egg item.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

2 minutes ago, Animefan8888 said:

Dont create registry values outside of a registry.

 

Have you registered a renderer for your entity? 

 

For the Item?

Why do you check this over and over. Its unnecessary. Just check it once and check all of your blocks like this

(block == Block1 || block == Block2)

With the parentheses.

You should return your Item here not the egg item.

 

I didn't register a renderer for the entity, because it was working without one (except for the egg issue). Actually I am not seeing any EggRenderer, I don't think it needs one...

Yes for the item.

Good question, I just fixed the redundancy.

Yeah I saw that initially but when I change it every toss was an egg, instead of just the last one. 

 

 
        @SubscribeEvent
        public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event) {
        	
            LOGGER.debug("Hello from Register Entities");
            
            event.getRegistry().registerAll(
            		
            	Chert_Entity = register("chert", EntityType.Builder.<Chert_Entity>create(Chert_Entity::new, EntityClassification.MISC).size(0.25F, 0.25F))
            	//EntityType.Builder.<Chert_Entity>create(Chert_Entity::new, EntityClassification.MISC).build("chert").setRegistryName("mymod", "chert")
            );
        }

        @SuppressWarnings("deprecation")
    	private static <T extends Entity> EntityType<T> register(String key, EntityType.Builder<T> builder) {
    	    	
    	    return Registry.register(Registry.ENTITY_TYPE, key, builder.build(key));
    	}

 

That's ^ in my main mode file, and yes I have "public static EntityType<Chert_Entity> Chert_Entity" above. I'm not what to do next, it's still not showing up. I don't see a renderer for the egg...

Link to comment
Share on other sites

 @SubscribeEvent
        public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event) {
        	
            LOGGER.debug("Hello from Register Entities");
            
            event.getRegistry().registerAll(
            		
            	EntityType.Builder.<Spear_Entity>create(Spear_Entity::new, EntityClassification.MISC).build("spear").setRegistryName("mymod", "spear"),          	
            );
            
        	RenderingRegistry.registerEntityRenderingHandler(Spear_Entity.class, Spear_Factory.INSTANCE);
        }

 

Did this, still chucking tridents instead of spears...

Link to comment
Share on other sites

42 minutes ago, MineModder2000 said:

I don't see a renderer for the egg...

It uses the SpriteRenderer class which you can use too.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

39 minutes ago, MineModder2000 said:

Did this, still chucking tridents instead of spears...

First that's not where the RenderingRegistry goes. Second are you sure you are spawning your Spear Entity? What about your Renderer what does that look like? Is it using your model or is it using the Trident's model?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

13 hours ago, Animefan8888 said:

First that's not where the RenderingRegistry goes. Second are you sure you are spawning your Spear Entity? What about your Renderer what does that look like? Is it using your model or is it using the Trident's model?

 

Oh right, I had in the correct place before but things got moved around. I put that line back inside the "setup" method. I'm just going to show you all of my classes :

 

Spear Entity 

Spoiler

package mymod.spear;

import net.minecraft.entity.EntityType;
import net.minecraft.entity.EntityType.IFactory;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.projectile.TridentEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

public class Spear_Entity extends TridentEntity implements IFactory<Spear_Entity> {
	
	public Spear_Entity(EntityType<? extends TridentEntity> p_i50148_1_, World p_i50148_2_) {
		
		super(p_i50148_1_, p_i50148_2_);
	}

	public Spear_Entity(World worldIn, PlayerEntity playerentity, ItemStack stack) {

		super(worldIn, playerentity, stack);
	}

	@Override
	public Spear_Entity create(EntityType<Spear_Entity> p_create_1_, World p_create_2_) {

		return null;
	}
}

 

 

Spear Factory

Spoiler

package mymod.spear;

import net.minecraft.client.renderer.entity.EntityRenderer;
import net.minecraft.client.renderer.entity.EntityRendererManager;
import net.minecraftforge.fml.client.registry.IRenderFactory;

public class Spear_Factory implements IRenderFactory<Spear_Entity> {
    
    public static final Spear_Factory INSTANCE = new Spear_Factory();
    private Spear_Renderer spear_Renderer;

    @Override
    public EntityRenderer<? super Spear_Entity> createRenderFor(EntityRendererManager manager) {
        
        spear_Renderer = new Spear_Renderer(manager);
        
        return spear_Renderer;
    }
}


 

 

Spear Model

Spoiler

package mymod.spear;

import net.minecraft.client.renderer.entity.model.RendererModel;
import net.minecraft.client.renderer.model.Model;
import net.minecraft.util.ResourceLocation;

public class Spear_Model extends Model {
	public static final ResourceLocation TEXTURE_LOCATION = new ResourceLocation("mymod", "spear");
	private final RendererModel modelRenderer;

	public Spear_Model() {
		
	     this.textureWidth = 32;
	     this.textureHeight = 32;
	     this.modelRenderer = new RendererModel(this, 0, 0);
	     this.modelRenderer.addBox(-0.5F, -4.0F, -0.5F, 1, 31, 1, 0.0F);
	     RendererModel renderermodel = new RendererModel(this, 4, 0);
	     renderermodel.addBox(-1.5F, 0.0F, -0.5F, 3, 2, 1);
	     this.modelRenderer.addChild(renderermodel);
	     RendererModel renderermodel1 = new RendererModel(this, 4, 3);
	     renderermodel1.addBox(-2.5F, -3.0F, -0.5F, 1, 4, 1);
	     this.modelRenderer.addChild(renderermodel1);
	     RendererModel renderermodel2 = new RendererModel(this, 4, 3);
	     renderermodel2.mirror = true;
	     renderermodel2.addBox(1.5F, -3.0F, -0.5F, 1, 4, 1);
	     this.modelRenderer.addChild(renderermodel2);
	}

	public void renderer() {
		
	     this.modelRenderer.render(0.0625F);
	}

}

 

 

Spear Renderer

Spoiler

package mymod.spear;

import com.mojang.blaze3d.platform.GLX;
import com.mojang.blaze3d.platform.GlStateManager;

import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.entity.EntityRenderer;
import net.minecraft.client.renderer.entity.EntityRendererManager;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.entity.Entity;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

@OnlyIn(Dist.CLIENT)
public class Spear_Renderer extends EntityRenderer<Spear_Entity> {
   public static final ResourceLocation field_203087_a = new ResourceLocation("mymod", "spear");
   private final Spear_Model field_203088_f = new Spear_Model();

   public Spear_Renderer(EntityRendererManager p_i48828_1_) {
      super(p_i48828_1_);
   }

   public void doRender(Spear_Entity entity, double x, double y, double z, float entityYaw, float partialTicks) {
      this.bindEntityTexture(entity);
      GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
      GlStateManager.pushMatrix();
      GlStateManager.disableLighting();
      GlStateManager.translatef((float)x, (float)y, (float)z);
      GlStateManager.rotatef(MathHelper.lerp(partialTicks, entity.prevRotationYaw, entity.rotationYaw) - 90.0F, 0.0F, 1.0F, 0.0F);
      GlStateManager.rotatef(MathHelper.lerp(partialTicks, entity.prevRotationPitch, entity.rotationPitch) + 90.0F, 0.0F, 0.0F, 1.0F);
      this.field_203088_f.renderer();
      GlStateManager.popMatrix();
      this.func_203085_b(entity, x, y, z, entityYaw, partialTicks);
      super.doRender(entity, x, y, z, entityYaw, partialTicks);
      GlStateManager.enableLighting();
   }

   protected ResourceLocation getEntityTexture(Spear_Entity entity) {
      return field_203087_a;
   }

   protected void func_203085_b(Spear_Entity p_203085_1_, double p_203085_2_, double p_203085_4_, double p_203085_6_, float p_203085_8_, float p_203085_9_) {
      Entity entity = p_203085_1_.getShooter();
      if (entity != null && p_203085_1_.func_203047_q()) {
         Tessellator tessellator = Tessellator.getInstance();
         BufferBuilder bufferbuilder = tessellator.getBuffer();
         double d0 = (double)(MathHelper.lerp(p_203085_9_ * 0.5F, entity.rotationYaw, entity.prevRotationYaw) * ((float)Math.PI / 180F));
         double d1 = Math.cos(d0);
         double d2 = Math.sin(d0);
         double d3 = MathHelper.lerp((double)p_203085_9_, entity.prevPosX, entity.posX);
         double d4 = MathHelper.lerp((double)p_203085_9_, entity.prevPosY + (double)entity.getEyeHeight() * 0.8D, entity.posY + (double)entity.getEyeHeight() * 0.8D);
         double d5 = MathHelper.lerp((double)p_203085_9_, entity.prevPosZ, entity.posZ);
         double d6 = d1 - d2;
         double d7 = d2 + d1;
         double d8 = MathHelper.lerp((double)p_203085_9_, p_203085_1_.prevPosX, p_203085_1_.posX);
         double d9 = MathHelper.lerp((double)p_203085_9_, p_203085_1_.prevPosY, p_203085_1_.posY);
         double d10 = MathHelper.lerp((double)p_203085_9_, p_203085_1_.prevPosZ, p_203085_1_.posZ);
         double d11 = (double)((float)(d3 - d8));
         double d12 = (double)((float)(d4 - d9));
         double d13 = (double)((float)(d5 - d10));
         double d14 = Math.sqrt(d11 * d11 + d12 * d12 + d13 * d13);
         int i = p_203085_1_.getEntityId() + p_203085_1_.ticksExisted;
         double d15 = (double)((float)i + p_203085_9_) * -0.1D;
         double d16 = Math.min(0.5D, d14 / 30.0D);
         GlStateManager.disableTexture();
         GlStateManager.disableLighting();
         GlStateManager.disableCull();
         GLX.glMultiTexCoord2f(GLX.GL_TEXTURE1, 255.0F, 255.0F);
         bufferbuilder.begin(5, DefaultVertexFormats.POSITION_COLOR);
         @SuppressWarnings("unused")
         int j = 37;
         int k = 7 - i % 7;
         @SuppressWarnings("unused")
         double d17 = 0.1D;

         for(int l = 0; l <= 37; ++l) {
            double d18 = (double)l / 37.0D;
            float f = 1.0F - (float)((l + k) % 7) / 7.0F;
            double d19 = d18 * 2.0D - 1.0D;
            d19 = (1.0D - d19 * d19) * d16;
            double d20 = p_203085_2_ + d11 * d18 + Math.sin(d18 * Math.PI * 8.0D + d15) * d6 * d19;
            double d21 = p_203085_4_ + d12 * d18 + Math.cos(d18 * Math.PI * 8.0D + d15) * 0.02D + (0.1D + d19) * 1.0D;
            double d22 = p_203085_6_ + d13 * d18 + Math.sin(d18 * Math.PI * 8.0D + d15) * d7 * d19;
            float f1 = 0.87F * f + 0.3F * (1.0F - f);
            float f2 = 0.91F * f + 0.6F * (1.0F - f);
            float f3 = 0.85F * f + 0.5F * (1.0F - f);
            bufferbuilder.pos(d20, d21, d22).color(f1, f2, f3, 1.0F).endVertex();
            bufferbuilder.pos(d20 + 0.1D * d19, d21 + 0.1D * d19, d22).color(f1, f2, f3, 1.0F).endVertex();
            if (l > p_203085_1_.returningTicks * 2) {
               break;
            }
         }

         tessellator.draw();
         bufferbuilder.begin(5, DefaultVertexFormats.POSITION_COLOR);

         for(int i1 = 0; i1 <= 37; ++i1) {
            double d23 = (double)i1 / 37.0D;
            float f4 = 1.0F - (float)((i1 + k) % 7) / 7.0F;
            double d24 = d23 * 2.0D - 1.0D;
            d24 = (1.0D - d24 * d24) * d16;
            double d25 = p_203085_2_ + d11 * d23 + Math.sin(d23 * Math.PI * 8.0D + d15) * d6 * d24;
            double d26 = p_203085_4_ + d12 * d23 + Math.cos(d23 * Math.PI * 8.0D + d15) * 0.01D + (0.1D + d24) * 1.0D;
            double d27 = p_203085_6_ + d13 * d23 + Math.sin(d23 * Math.PI * 8.0D + d15) * d7 * d24;
            float f5 = 0.87F * f4 + 0.3F * (1.0F - f4);
            float f6 = 0.91F * f4 + 0.6F * (1.0F - f4);
            float f7 = 0.85F * f4 + 0.5F * (1.0F - f4);
            bufferbuilder.pos(d25, d26, d27).color(f5, f6, f7, 1.0F).endVertex();
            bufferbuilder.pos(d25 + 0.1D * d24, d26, d27 + 0.1D * d24).color(f5, f6, f7, 1.0F).endVertex();
            if (i1 > p_203085_1_.returningTicks * 2) {
               break;
            }
         }

         tessellator.draw();
         GlStateManager.enableLighting();
         GlStateManager.enableTexture();
         GlStateManager.enableCull();
      }
   }
}

 

 

Spear_TEISR

Spoiler

package mymod.spear;

import java.util.Arrays;
import java.util.Comparator;
import java.util.UUID;
import java.util.concurrent.Callable;
import java.util.function.Supplier;

import org.apache.commons.lang3.StringUtils;

import com.mojang.authlib.GameProfile;
import com.mojang.blaze3d.platform.GlStateManager;

import lists.ItemList;
import net.minecraft.block.AbstractSkullBlock;
import net.minecraft.block.BedBlock;
import net.minecraft.block.Block;
import net.minecraft.block.Blocks;
import net.minecraft.block.ShulkerBoxBlock;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.BannerTextures;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.entity.model.ShieldModel;
import net.minecraft.client.renderer.tileentity.ItemStackTileEntityRenderer;
import net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
import net.minecraft.item.BannerItem;
import net.minecraft.item.BlockItem;
import net.minecraft.item.DyeColor;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.item.ShieldItem;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.nbt.NBTUtil;
import net.minecraft.tileentity.BannerTileEntity;
import net.minecraft.tileentity.BedTileEntity;
import net.minecraft.tileentity.ChestTileEntity;
import net.minecraft.tileentity.ConduitTileEntity;
import net.minecraft.tileentity.EnderChestTileEntity;
import net.minecraft.tileentity.ShulkerBoxTileEntity;
import net.minecraft.tileentity.SkullTileEntity;
import net.minecraft.tileentity.TrappedChestTileEntity;
import net.minecraft.util.Direction;
import net.minecraft.util.ResourceLocation;

public class Spear_TEISR implements Supplier<Callable<ItemStackTileEntityRenderer>>, Callable<ItemStackTileEntityRenderer> {
	private static final ShulkerBoxTileEntity[] SHULKER_BOXES = Arrays.stream(DyeColor.values()).sorted(Comparator.comparingInt(DyeColor::getId)).map(ShulkerBoxTileEntity::new).toArray((p_199929_0_) -> {
	return new ShulkerBoxTileEntity[p_199929_0_];});
	private static final ShulkerBoxTileEntity SHULKER_BOX = new ShulkerBoxTileEntity((DyeColor)null);
	public static final ItemStackTileEntityRenderer instance = new ItemStackTileEntityRenderer();
	private final ChestTileEntity chestBasic = new ChestTileEntity();
	private final ChestTileEntity chestTrap = new TrappedChestTileEntity();
	private final EnderChestTileEntity enderChest = new EnderChestTileEntity();
	private final BannerTileEntity banner = new BannerTileEntity();
	private final BedTileEntity bed = new BedTileEntity();
	@SuppressWarnings("unused")
	private final SkullTileEntity skull = new SkullTileEntity();
	private final ConduitTileEntity conduit = new ConduitTileEntity();
	private final ShieldModel modelShield = new ShieldModel();
	private final Spear_Model spear = new Spear_Model();

	@Override
	public Callable<ItemStackTileEntityRenderer> get() {
		
		return this;
	}

	@Override
	public ItemStackTileEntityRenderer call() throws Exception {
		
		return null;
	}
	
	public void renderByItem(ItemStack itemStackIn) {
	      Item item = itemStackIn.getItem();
	      if (item instanceof BannerItem) {
	         this.banner.loadFromItemStack(itemStackIn, ((BannerItem)item).getColor());
	         TileEntityRendererDispatcher.instance.renderAsItem(this.banner);
	      } else if (item instanceof BlockItem && ((BlockItem)item).getBlock() instanceof BedBlock) {
	         this.bed.setColor(((BedBlock)((BlockItem)item).getBlock()).getColor());
	         TileEntityRendererDispatcher.instance.renderAsItem(this.bed);
	      } else if (item == Items.SHIELD) {
	         if (itemStackIn.getChildTag("BlockEntityTag") != null) {
	            this.banner.loadFromItemStack(itemStackIn, ShieldItem.getColor(itemStackIn));
	            Minecraft.getInstance().getTextureManager().bindTexture(BannerTextures.SHIELD_DESIGNS.getResourceLocation(this.banner.getPatternResourceLocation(), this.banner.getPatternList(), this.banner.getColorList()));
	         } else {
	            Minecraft.getInstance().getTextureManager().bindTexture(BannerTextures.SHIELD_BASE_TEXTURE);
	         }

	         GlStateManager.pushMatrix();
	         GlStateManager.scalef(1.0F, -1.0F, -1.0F);
	         this.modelShield.render();
	         if (itemStackIn.hasEffect()) {
	            this.renderEffect(this.modelShield::render);
	         }

	         GlStateManager.popMatrix();
	      } else if (item instanceof BlockItem && ((BlockItem)item).getBlock() instanceof AbstractSkullBlock) {
	         GameProfile gameprofile = null;
	         if (itemStackIn.hasTag()) {
	            CompoundNBT compoundnbt = itemStackIn.getTag();
	            if (compoundnbt.contains("SkullOwner", 10)) {
	               gameprofile = NBTUtil.readGameProfile(compoundnbt.getCompound("SkullOwner"));
	            } else if (compoundnbt.contains("SkullOwner", 8) && !StringUtils.isBlank(compoundnbt.getString("SkullOwner"))) {
	               GameProfile gameprofile1 = new GameProfile((UUID)null, compoundnbt.getString("SkullOwner"));
	               gameprofile = SkullTileEntity.updateGameProfile(gameprofile1);
	               compoundnbt.remove("SkullOwner");
	               compoundnbt.put("SkullOwner", NBTUtil.writeGameProfile(new CompoundNBT(), gameprofile));
	            }
	         }

	         if (SkullTileEntityRenderer.instance != null) {
	            GlStateManager.pushMatrix();
	            GlStateManager.disableCull();
	            SkullTileEntityRenderer.instance.render(0.0F, 0.0F, 0.0F, (Direction)null, 180.0F, ((AbstractSkullBlock)((BlockItem)item).getBlock()).getSkullType(), gameprofile, -1, 0.0F);
	            GlStateManager.enableCull();
	            GlStateManager.popMatrix();
	         }
	      } else if (item == ItemList.spear) {
	         Minecraft.getInstance().getTextureManager().bindTexture(new ResourceLocation("mymod", "spear"));
	         GlStateManager.pushMatrix();
	         GlStateManager.scalef(1.0F, -1.0F, -1.0F);
	         this.spear.renderer();
	         if (itemStackIn.hasEffect()) {
	            this.renderEffect(this.spear::renderer);
	         }

	         GlStateManager.popMatrix();
	      } else if (item instanceof BlockItem && ((BlockItem)item).getBlock() == Blocks.CONDUIT) {
	         TileEntityRendererDispatcher.instance.renderAsItem(this.conduit);
	      } else if (item == Blocks.ENDER_CHEST.asItem()) {
	         TileEntityRendererDispatcher.instance.renderAsItem(this.enderChest);
	      } else if (item == Blocks.TRAPPED_CHEST.asItem()) {
	         TileEntityRendererDispatcher.instance.renderAsItem(this.chestTrap);
	      } else if (Block.getBlockFromItem(item) instanceof ShulkerBoxBlock) {
	         DyeColor dyecolor = ShulkerBoxBlock.getColorFromItem(item);
	         if (dyecolor == null) {
	            TileEntityRendererDispatcher.instance.renderAsItem(SHULKER_BOX);
	         } else {
	            TileEntityRendererDispatcher.instance.renderAsItem(SHULKER_BOXES[dyecolor.getId()]);
	         }
	      } else {
	         TileEntityRendererDispatcher.instance.renderAsItem(this.chestBasic);
	      }

	   }

	   private void renderEffect(Runnable renderModelFunction) {
	      GlStateManager.color3f(0.5019608F, 0.2509804F, 0.8F);
	      Minecraft.getInstance().getTextureManager().bindTexture(ItemRenderer.RES_ITEM_GLINT);
	      ItemRenderer.renderEffect(Minecraft.getInstance().getTextureManager(), renderModelFunction, 1);
	   }
}

 

 

Spear

Spoiler

package mymod.spear;

import com.google.common.collect.Multimap;

import net.minecraft.block.BlockState;
import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.MoverType;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.attributes.AttributeModifier;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.projectile.AbstractArrowEntity;
import net.minecraft.inventory.EquipmentSlotType;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.UseAction;
import net.minecraft.stats.Stats;
import net.minecraft.util.ActionResult;
import net.minecraft.util.ActionResultType;
import net.minecraft.util.Hand;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.SoundEvents;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.world.World;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

public class Spear extends Item { // copies TridentItem 
   public Spear(Properties builder) {
      super(builder);
      this.addPropertyOverride(new ResourceLocation("throwing"), (p_210315_0_, p_210315_1_, p_210315_2_) -> {
         return p_210315_2_ != null && p_210315_2_.isHandActive() && p_210315_2_.getActiveItemStack() == p_210315_0_ ? 1.0F : 0.0F;
      });
   }

   public boolean canPlayerBreakBlockWhileHolding(BlockState state, World worldIn, BlockPos pos, PlayerEntity player) {
      return !player.isCreative();
   }

   /**
    * returns the action that specifies what animation to play when the items is being used
    */
   public UseAction getUseAction(ItemStack stack) {
      return UseAction.SPEAR;
   }

   /**
    * How long it takes to use or consume an item
    */
   public int getUseDuration(ItemStack stack) {
      return 72000;
   }

   /**
    * Returns true if this item has an enchantment glint. By default, this returns <code>stack.isItemEnchanted()</code>,
    * but other items can override it (for instance, written books always return true).
    *  
    * Note that if you override this method, you generally want to also call the super version (on {@link Item}) to get
    * the glint for enchanted items. Of course, that is unnecessary if the overwritten version always returns true.
    */
   @OnlyIn(Dist.CLIENT)
   public boolean hasEffect(ItemStack stack) {
      return false;
   }

   /**
    * Called when the player stops using an Item (stops holding the right mouse button).
    */
   public void onPlayerStoppedUsing(ItemStack stack, World worldIn, LivingEntity entityLiving, int timeLeft) {
      if (entityLiving instanceof PlayerEntity) {
         PlayerEntity playerentity = (PlayerEntity)entityLiving;
         int i = this.getUseDuration(stack) - timeLeft;
         if (i >= 10) {
            int j = EnchantmentHelper.getRiptideModifier(stack);
            if (j <= 0 || playerentity.isWet()) {
               if (!worldIn.isRemote) {
                  stack.damageItem(1, playerentity, (p_220047_1_) -> {
                     p_220047_1_.sendBreakAnimation(entityLiving.getActiveHand());
                  });
                  if (j == 0) {
                     Spear_Entity spear_entity = new Spear_Entity(worldIn, playerentity, stack);
                     spear_entity.shoot(playerentity, playerentity.rotationPitch, playerentity.rotationYaw, 0.0F, 2.5F + (float)j * 0.5F, 1.0F);
                     if (playerentity.abilities.isCreativeMode) {
                    	 spear_entity.pickupStatus = AbstractArrowEntity.PickupStatus.CREATIVE_ONLY;
                     }

                     worldIn.addEntity(spear_entity);
                     worldIn.playMovingSound((PlayerEntity)null, spear_entity, SoundEvents.ITEM_TRIDENT_THROW, SoundCategory.PLAYERS, 1.0F, 1.0F);
                     if (!playerentity.abilities.isCreativeMode) {
                         playerentity.inventory.deleteStack(stack);
                     }
                  }
               }

               playerentity.addStat(Stats.ITEM_USED.get(this));
               if (j > 0) {
                  float f7 = playerentity.rotationYaw;
                  float f = playerentity.rotationPitch;
                  float f1 = -MathHelper.sin(f7 * ((float)Math.PI / 180F)) * MathHelper.cos(f * ((float)Math.PI / 180F));
                  float f2 = -MathHelper.sin(f * ((float)Math.PI / 180F));
                  float f3 = MathHelper.cos(f7 * ((float)Math.PI / 180F)) * MathHelper.cos(f * ((float)Math.PI / 180F));
                  float f4 = MathHelper.sqrt(f1 * f1 + f2 * f2 + f3 * f3);
                  float f5 = 3.0F * ((1.0F + (float)j) / 4.0F);
                  f1 = f1 * (f5 / f4);
                  f2 = f2 * (f5 / f4);
                  f3 = f3 * (f5 / f4);
                  playerentity.addVelocity((double)f1, (double)f2, (double)f3);
                  playerentity.startSpinAttack(20);
                  if (playerentity.onGround) {
                    @SuppressWarnings("unused")
					float f6 = 1.1999999F;
                     playerentity.move(MoverType.SELF, new Vec3d(0.0D, (double)1.1999999F, 0.0D));
                  }

                  SoundEvent soundevent;
                  if (j >= 3) {
                     soundevent = SoundEvents.ITEM_TRIDENT_RIPTIDE_3;
                  } else if (j == 2) {
                     soundevent = SoundEvents.ITEM_TRIDENT_RIPTIDE_2;
                  } else {
                     soundevent = SoundEvents.ITEM_TRIDENT_RIPTIDE_1;
                  }

                  worldIn.playMovingSound((PlayerEntity)null, playerentity, soundevent, SoundCategory.PLAYERS, 1.0F, 1.0F);
               }

            }
         }
      }
   }

   /**
    * Called to trigger the item's "innate" right click behavior. To handle when this item is used on a Block, see
    * {@link #onItemUse}.
    */
   public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) {
      ItemStack itemstack = playerIn.getHeldItem(handIn);
      if (itemstack.getDamage() >= itemstack.getMaxDamage()) {
         return new ActionResult<>(ActionResultType.FAIL, itemstack);
      } else if (EnchantmentHelper.getRiptideModifier(itemstack) > 0 && !playerIn.isWet()) {
         return new ActionResult<>(ActionResultType.FAIL, itemstack);
      } else {
         playerIn.setActiveHand(handIn);
         return new ActionResult<>(ActionResultType.SUCCESS, itemstack);
      }
   }

   /**
    * Current implementations of this method in child classes do not use the entry argument beside ev. They just raise
    * the damage on the stack.
    */
   public boolean hitEntity(ItemStack stack, LivingEntity target, LivingEntity attacker) {
      stack.damageItem(1, attacker, (p_220048_0_) -> {
         p_220048_0_.sendBreakAnimation(EquipmentSlotType.MAINHAND);
      });
      return true;
   }

   /**
    * Called when a Block is destroyed using this Item. Return true to trigger the "Use Item" statistic.
    */
   public boolean onBlockDestroyed(ItemStack stack, World worldIn, BlockState state, BlockPos pos, LivingEntity entityLiving) {
      if ((double)state.getBlockHardness(worldIn, pos) != 0.0D) {
         stack.damageItem(2, entityLiving, (p_220046_0_) -> {
            p_220046_0_.sendBreakAnimation(EquipmentSlotType.MAINHAND);
         });
      }

      return true;
   }

   /**
    * Gets a map of item attribute modifiers, used by ItemSword to increase hit damage.
    */
   public Multimap<String, AttributeModifier> getAttributeModifiers(EquipmentSlotType equipmentSlot) {
    @SuppressWarnings("deprecation")
	Multimap<String, AttributeModifier> multimap = super.getAttributeModifiers(equipmentSlot);
      if (equipmentSlot == EquipmentSlotType.MAINHAND) {
         multimap.put(SharedMonsterAttributes.ATTACK_DAMAGE.getName(), new AttributeModifier(ATTACK_DAMAGE_MODIFIER, "Tool modifier", 8.0D, AttributeModifier.Operation.ADDITION));
         multimap.put(SharedMonsterAttributes.ATTACK_SPEED.getName(), new AttributeModifier(ATTACK_SPEED_MODIFIER, "Tool modifier", (double)-2.9F, AttributeModifier.Operation.ADDITION));
      }

      return multimap;
   }

   /**
    * Return the enchantability factor of the item, most of the time is based on material.
    */
   public int getItemEnchantability() {
      return 1;
   }
   
   public Item.Properties maxStackSize(int maxStackSizeIn) {
	   
	   
	   return null;
   }
}

 

 

 @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
    public static class RegistryEvents {
    	
        @SubscribeEvent
        public static void registerItems(final RegistryEvent.Register<Item> event) {
        	
        	LOGGER.info("HELLO from Register Items");
        	
        		event.getRegistry().registerAll(

        		ItemList.spear = new Spear(new Item.Properties().maxDamage(10).setTEISR(teisr).group(ItemGroup.COMBAT)).setRegistryName(location("spear")),
        	);
        }
        
        @SubscribeEvent
        public static void registerEntities(final RegistryEvent.Register<EntityType<?>> event) {
        	
            LOGGER.debug("Hello from Register Entities");
            
            event.getRegistry().registerAll(
            		
            	EntityType.Builder.<Spear_Entity>create(Spear_Entity::new, EntityClassification.MISC).build("spear").setRegistryName("mymod", "spear"),
            );
        }
        
        private static ResourceLocation location(String name) {
        	
        	return new ResourceLocation("mymod", name);
        }

 

Link to comment
Share on other sites

16 minutes ago, MineModder2000 said:

public static final ResourceLocation field_203087_a = new ResourceLocation("mymod", "spear");

What does this file look like?

 

17 minutes ago, MineModder2000 said:

protected void func_203085_b

What does this function do?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

2 minutes ago, MineModder2000 said:

And then make a factory and register the Entity class with it?

Yes? Should look something like this.

clientSetupEvent(FMLClientSetupEvent event)

   RenderingRegistry.registerEntityRenderingHandler(YourEntity.class, manager -> new SpriteRenderer<YourEntity>(manager, Minecraft.getInstance().getItemRenderer());

  • Thanks 1

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

3 minutes ago, Animefan8888 said:

What does this file look like?

 

What does this function do?

 

The trident had 3 jsons, so I coped them and changed appropriate names / paths :

 

spear_in_hand

Spoiler

{
    "parent": "builtin/entity",
    "textures": {
        "mymod:item/spear"
    },
    "display": {
        "thirdperson_righthand": {
            "rotation": [ 0, 60, 0 ],
            "translation": [ 11, 17, -2 ],
            "scale": [ 1, 1, 1 ]
        },
        "thirdperson_lefthand": {
            "rotation": [ 0, 60, 0 ],
            "translation": [ 3, 17, 12 ],
            "scale": [ 1, 1, 1 ]
        },
        "firstperson_righthand": {
            "rotation": [ 0, -90, 25 ],
            "translation": [ -3, 17, 1],
            "scale": [ 1, 1, 1 ]
        },
        "firstperson_lefthand": {
            "rotation": [ 0, 90, -25 ],
            "translation": [ 13, 17, 1],
            "scale": [ 1, 1, 1 ]
        },
        "gui": {
            "rotation": [ 15, -25, -5 ],
            "translation": [ 2, 3, 0 ],
            "scale": [ 0.65, 0.65, 0.65 ]
        },
        "fixed": {
            "rotation": [ 0, 180, 0 ],
            "translation": [ -2, 4, -5],
            "scale":[ 0.5, 0.5, 0.5]
        },
        "ground": {
            "rotation": [ 0, 0, 0 ],
            "translation": [ 4, 4, 2],
            "scale":[ 0.25, 0.25, 0.25]
        }
    },
    "overrides": [
        {
            "predicate": {
                "throwing": 1
            },
            "model": "mymod:item/spear_throwing"
        }
    ]
}

 

spear_throwing

Spoiler

{
    "parent": "builtin/entity",
    "textures": {
        "mymod:item/spear"
    },
    "display": {
        "thirdperson_righthand": {
            "rotation": [ 0, 90, 180 ],
            "translation": [ 8, -17, 9 ],
            "scale": [ 1, 1, 1 ]
        },
        "thirdperson_lefthand": {
            "rotation": [ 0, 90, 180 ],
            "translation": [ 8, -17, -7 ],
            "scale": [ 1, 1, 1 ]
        },
        "firstperson_righthand": {
            "rotation": [ 0, -90, 25 ],
            "translation": [ -3, 17, 1],
            "scale": [ 1, 1, 1 ]
        },
        "firstperson_lefthand": {
            "rotation": [ 0, 90, -25 ],
            "translation": [  13, 17, 1],
            "scale": [ 1, 1, 1 ]
        },
        "gui": {
            "rotation": [ 15, -25, -5 ],
            "translation": [ 2, 3, 0 ],
            "scale": [ 0.65, 0.65, 0.65 ]
        },
        "fixed": {
            "rotation": [ 0, 180, 0 ],
            "translation": [ -2, 4, -5],
            "scale":[ 0.5, 0.5, 0.5]
        },
        "ground": {
            "rotation": [ 0, 0, 0 ],
            "translation": [ 4, 4, 2],
            "scale":[ 0.25, 0.25, 0.25]
        }
    }
}

 

spear

Spoiler

{
    "parent": "item/generated",
    "textures": {
    
        "layer0": "mymod:item/spear"
    }
}

 

As for what that function does, it's better to ask Mojand, I just copied their Trident_Renderer class. It looks though, that it performs necessary transformations to make the spear do its spear thing when its held back and then tossed. 

Link to comment
Share on other sites

Just now, MineModder2000 said:

The trident had 3 jsons, so I coped them and changed appropriate names / paths :

If you look at the TridentRenderer you'll notice that the same field name actually points to a texture(png) file that the renderer uses.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

24 minutes ago, Animefan8888 said:

Yes? Should look something like this.

clientSetupEvent(FMLClientSetupEvent event)

   RenderingRegistry.registerEntityRenderingHandler(YourEntity.class, manager -> new SpriteRenderer<YourEntity>(manager, Minecraft.getInstance().getItemRenderer());

 

Okay did it....

 private void setup(final FMLCommonSetupEvent event)
    {
        // some preinit code
        LOGGER.info("HELLO FROM PREINIT");
        
        RenderingRegistry.registerEntityRenderingHandler(Spear_Entity.class, Spear_Factory.INSTANCE);
        RenderingRegistry.registerEntityRenderingHandler(Chert_Entity.class, manager -> new SpriteRenderer<Chert_Entity>(manager, Minecraft.getInstance().getItemRenderer()));
    }

 

Still no visible projectiles, it just makes the noise....

Link to comment
Share on other sites

51 minutes ago, Animefan8888 said:

If you look at the TridentRenderer you'll notice that the same field name actually points to a texture(png) file that the renderer uses.

Oh right, but it since it's still rendering the trident, it's not even using my SpearRenderer class. I changed the path to this : "mymod/textures/entity/spear.png", after creating that package, I already had the texture file ready. The classes I made aren't being used at all....

Link to comment
Share on other sites

22 hours ago, MineModder2000 said:

Oh right, but it since it's still rendering the trident

This is because the EntityType field in your entity called type is being set to the TRIDENT EntityType. You need to make sure that it is set to yours. Also you will need to override createSpawnPacket in your Entity class because the vanilla one is only set up to handle the creation of vanilla entities. To implement your own look at SSpawnObjectPacket which handles the vanilla entities. This is the same problem with your ThrowableEntity so do that too.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

5 hours ago, Animefan8888 said:

This is because the EntityType field in your entity called type is being set to the TRIDENT EntityType. You need to make sure that it is set to yours. Also you will need to override createSpawnPacket in your Entity class because the vanilla one is only set up to handle the creation of vanilla entities. To implement your own look at SSpawnObjectPacket which handles the vanilla entities. This is the same problem with your ThrowableEntity so do that too.

Okay changed the EntityType field. I found the method, but I'm not seeing anything in SSpawnObjectPacket that stands out...

 

package mymod.spear;

import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.EntityType.IFactory;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.projectile.TridentEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.network.IPacket;
import net.minecraft.network.play.server.SSpawnObjectPacket;
import net.minecraft.world.World;

public class Spear_Entity extends TridentEntity implements IFactory<Spear_Entity>{
	
	SSpawnObjectPacket gl;
	
	public Spear_Entity(EntityType<Spear_Entity> p_i50148_1_, World p_i50148_2_) {
		
		super(p_i50148_1_, p_i50148_2_);
	}

	public Spear_Entity(World worldIn, PlayerEntity playerentity, ItemStack stack) {

		super(worldIn, playerentity, stack);
	}

	@Override
	public Spear_Entity create(EntityType<Spear_Entity> p_create_1_, World p_create_2_) {

		return null;
	}
	
	@Override
	public IPacket<?> createSpawnPacket() {
		
		Entity entity = this.getShooter();
	    return new SSpawnObjectPacket(this, entity == null ? 0 : entity.getEntityId());
	}
}

 

Edited by MineModder2000
Link to comment
Share on other sites

Join the conversation

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

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

Announcements




  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • ---- Minecraft Crash Report ---- // Don't be sad, have a hug! ❤️ Time: 2024-09-28 06:19:18 CDT Description: Ticking screen java.lang.ClassCastException: danger.orespawn.IrukandjiArrow cannot be cast to net.minecraft.entity.EntityLivingBase     at net.minecraft.client.network.NetHandlerPlayClient.func_147281_a(Unknown Source)     at net.minecraft.network.play.server.S0FPacketSpawnMob.func_148833_a(SourceFile:97)     at net.minecraft.network.play.server.S0FPacketSpawnMob.func_148833_a(SourceFile:15)     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)     at net.minecraft.client.multiplayer.GuiConnecting.func_73876_c(SourceFile:78)     at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1661)     at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:6104)     at net.minecraft.client.main.Main.main(SourceFile:148)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:497)     at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Affected screen -- Details:     Screen name: ~~ERROR~~ NullPointerException: null -- Affected level -- Details:     Level name: MpServer     All players: 1 total; [EntityClientPlayerMP['Jamajick'/59492, l='MpServer', x=-23.07, y=83.16, z=-95.57]]     Chunk stats: MultiplayerChunkCache: 90, 90     Level seed: 0     Level generator: ID 00 - default, ver 1. Features enabled: false     Level generator options:      Level spawn location: World: (-28,64,-107), Chunk: (at 4,4,5 in -2,-7; contains blocks -32,0,-112 to -17,255,-97), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)     Level time: 6363740 game time, 6381896 day time     Level dimension: 0     Level storage version: 0x00000 - Unknown?     Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)     Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false     Forced entities: 65 total; [EntityLunaMoth['Moth'/46592, l='MpServer', x=22.47, y=66.00, z=-133.97], EntityChicken['Chicken'/2825, l='MpServer', x=-35.47, y=84.00, z=-99.63], EntitySheep['Sheep'/2826, l='MpServer', x=-12.09, y=76.00, z=-96.47], Entity_SpecialZombie['Zombie'/39307, l='MpServer', x=47.84, y=65.00, z=-29.66], EntityChicken['Chicken'/2828, l='MpServer', x=-19.38, y=84.00, z=-87.41], EntitySheep['Sheep'/2830, l='MpServer', x=-26.91, y=87.00, z=-48.94], EntityItem['item.item.egg'/45966, l='MpServer', x=-40.16, y=79.13, z=-113.84], EntityCreeper['Creeper'/34959, l='MpServer', x=-5.50, y=26.00, z=-96.50], EntitySheep['Sheep'/2831, l='MpServer', x=-25.91, y=87.00, z=-46.03], EntityCreeper['Creeper'/55313, l='MpServer', x=41.88, y=66.00, z=-28.22], EntityItem['item.item.feather'/33939, l='MpServer', x=-21.28, y=79.13, z=-97.63], EntityChicken['Chicken'/2837, l='MpServer', x=-27.44, y=70.00, z=-132.44], EntityChicken['Chicken'/2838, l='MpServer', x=-3.59, y=64.00, z=-106.38], EntityChicken['Chicken'/2841, l='MpServer', x=0.47, y=65.00, z=-98.47], ThePrinceTeen['The Young Prince'/2844, l='MpServer', x=-8.50, y=75.00, z=-95.50], ThePrinceTeen['The Young Prince'/2845, l='MpServer', x=-2.50, y=71.00, z=-91.50], ThePrinceTeen['The Young Prince'/2846, l='MpServer', x=-9.91, y=77.00, z=-94.13], ThePrinceTeen['The Young Prince'/2847, l='MpServer', x=-7.50, y=76.00, z=-91.50], EntitySheep['Sheep'/2848, l='MpServer', x=-8.06, y=87.00, z=-55.03], EntityMinecartChest['entity.MinecartChest.name'/2722, l='MpServer', x=-88.50, y=34.50, z=-159.50], EntityPig['Pig'/2723, l='MpServer', x=-84.91, y=79.00, z=-52.84], EntityItem['item.item.egg'/59429, l='MpServer', x=-53.91, y=79.13, z=-78.16], EntityItem['item.item.egg'/59430, l='MpServer', x=-14.78, y=78.13, z=-94.91], EntityItem['item.item.egg'/59431, l='MpServer', x=-4.34, y=64.13, z=-105.16], EntitySquid['Squid'/35881, l='MpServer', x=-54.50, y=52.00, z=-88.50], EntityItem['item.item.egg'/42031, l='MpServer', x=-23.78, y=75.13, z=-131.88], EntityItem['item.item.egg'/33970, l='MpServer', x=-15.53, y=69.13, z=-104.34], EntitySquid['Squid'/47923, l='MpServer', x=21.50, y=60.00, z=-90.72], EntitySquid['Squid'/47925, l='MpServer', x=21.50, y=61.34, z=-92.78], EntityCreeper['Creeper'/34615, l='MpServer', x=38.50, y=26.00, z=-75.06], EntityCreeper['Creeper'/34616, l='MpServer', x=38.50, y=29.00, z=-67.50], EntityCreeper['Creeper'/34617, l='MpServer', x=34.50, y=29.00, z=-69.50], EntityCreeper['Creeper'/35001, l='MpServer', x=28.09, y=34.00, z=-156.56], EntityCreeper['Creeper'/35002, l='MpServer', x=31.50, y=34.00, z=-156.50], EntityCow['Cow'/2878, l='MpServer', x=41.72, y=77.00, z=-117.50], EntityWitch['Witch'/55486, l='MpServer', x=44.47, y=68.00, z=-36.06], EntityCow['Cow'/2879, l='MpServer', x=35.13, y=68.00, z=-83.81], EntityWitch['Witch'/55487, l='MpServer', x=45.31, y=65.00, z=-32.69], EntityRabbit['Rabbit'/2880, l='MpServer', x=35.28, y=70.00, z=-74.59], EntityRabbit['Rabbit'/2881, l='MpServer', x=36.53, y=71.00, z=-53.63], EntityLunaMoth['Moth'/58179, l='MpServer', x=23.31, y=65.31, z=-135.34], EntityLunaMoth['Moth'/58180, l='MpServer', x=17.69, y=64.00, z=-122.84], EntityLunaMoth['Moth'/58181, l='MpServer', x=20.69, y=68.53, z=-123.69], EntityChicken['Chicken'/2758, l='MpServer', x=-67.56, y=75.00, z=-94.56], EntityLunaMoth['Moth'/58183, l='MpServer', x=12.47, y=65.00, z=-118.44], EntityPig['Pig'/2760, l='MpServer', x=-75.53, y=79.00, z=-75.31], EntityPig['Pig'/2761, l='MpServer', x=-74.84, y=81.00, z=-50.03], EntityCow['Cow'/2893, l='MpServer', x=48.88, y=66.00, z=-95.69], EntityRabbit['Rabbit'/2766, l='MpServer', x=-59.41, y=81.00, z=-156.88], EntityRabbit['Rabbit'/2894, l='MpServer', x=50.44, y=69.00, z=-76.47], EntityChicken['Chicken'/2767, l='MpServer', x=-52.59, y=80.00, z=-78.38], EntitySpider['Spider'/42065, l='MpServer', x=55.50, y=68.00, z=-36.50], EntityChicken['Chicken'/2778, l='MpServer', x=-46.84, y=70.00, z=-158.84], EntityChicken['Chicken'/2780, l='MpServer', x=-44.53, y=78.00, z=-111.56], EntityChicken['Chicken'/2782, l='MpServer', x=-12.63, y=78.00, z=-94.47], EntityChicken['Chicken'/2783, l='MpServer', x=-38.66, y=79.00, z=-91.41], EntityItem['item.item.egg'/57702, l='MpServer', x=-36.53, y=83.13, z=-90.06], Entity_SpecialSkeleton['Skeleton'/55532, l='MpServer', x=54.47, y=64.00, z=-35.13], EntityClientPlayerMP['Jamajick'/59492, l='MpServer', x=-23.07, y=83.16, z=-95.57], EntityItem['item.item.egg'/34031, l='MpServer', x=-22.69, y=81.13, z=-79.72], EntityCreeper['Creeper'/43642, l='MpServer', x=47.28, y=67.00, z=-24.66], EntityLunaMoth['Moth'/46588, l='MpServer', x=18.78, y=65.06, z=-124.63], EntityItem['item.item.egg'/47228, l='MpServer', x=-44.53, y=70.13, z=-157.22], EntityLunaMoth['Moth'/46589, l='MpServer', x=14.22, y=64.34, z=-121.44], EntityLunaMoth['Moth'/46590, l='MpServer', x=20.50, y=66.16, z=-126.34]]     Retry entities: 0 total; []     Server brand: fml,forge     Server type: Non-integrated multiplayer server Stacktrace:     at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:373)     at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2444)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:6107)     at net.minecraft.client.main.Main.main(SourceFile:148)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:497)     at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) -- System Details -- Details:     Minecraft Version: 1.7.10     Operating System: Windows 10 (amd64) version 10.0     Java Version: 1.8.0_51, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation     Memory: 10882239080 bytes (10378 MB) / 13861650432 bytes (13219 MB) up to 13861650432 bytes (13219 MB)     JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx13g -Xms7g     AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 319 mods loaded, 319 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     UCHIJA    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)      UCHIJA    FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJA    Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJA    appliedenergistics2-core{rv3-beta-6} [Applied Energistics 2 Core] (minecraft.jar)      UCHIJA    Aroma1997Core{1.0.2.16} [Aroma1997Core] (Aroma1997Core-1.7.10-1.0.2.16.jar)      UCHIJA    CartFixes{0.1.0} [Steve's Cart Fixes] (minecraft.jar)      UCHIJA    CodeChickenCore{1.1.11} [CodeChicken Core] (minecraft.jar)      UCHIJA    CropLoadCoreASM{0.0.2} [CroploadCore ASM Core] (minecraft.jar)      UCHIJA    ivtoolkit{1.2.1} [IvToolkit] (minecraft.jar)      UCHIJA    Micdoodlecore{} [Micdoodle8 Core] (minecraft.jar)      UCHIJA    NotEnoughItems{2.3.27-GTNH} [NotEnoughItems] (NotEnoughItems-2.3.27-GTNH.jar)      UCHIJA    OpenComputers|Core{@VERSION@} [OpenComputers (Core)] (minecraft.jar)      UCHIJA    MobiusCore{1.3.8-mapless} [MobiusCore] (minecraft.jar)      UCHIJA    PlayerAPI{1.4.2} [Player API] (minecraft.jar)      UCHIJA    ThE-core{1.0.0.1} [Thaumic Energistics Core] (minecraft.jar)      UCHIJA    ThaumicTinkerer-preloader{0.1} [Thaumic Tinkerer Core] (minecraft.jar)      UCHIJA    VillagerMetaFix{0.3} [VillagerMetaFix] (VillagerMetaFix-0.3.jar)      UCHIJA    ChocoPatcher{1.1} [Choco Patcher] (minecraft.jar)      UCHIJA    OpenModsCore{0.10.1} [OpenModsCore] (minecraft.jar)      UCHIJA    <CoFH ASM>{000} [CoFH ASM] (minecraft.jar)      UCHIJA    txloader{1.5} [TX Loader] (txloader-1.5.jar)      UCHIJA    NettyPatch_ASM{0.3.1} [NettyPatch_ASM] (minecraft.jar)      UCHIJA    debug{1.0} [debug] (denseores-1.6.2.jar)      UCHIJA    unimixins{0.1.6} [UniMixins] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    unimixins-mixin{0.1.6} [UniMixins: Mixin (UniMix)] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    unimixins-compat{0.1.6} [UniMixins: Compatibility] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    mixingasm{0.2.2} [UniMixins: Mixingasm] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    gtnhmixins{2.1.9} [UniMixins: GTNHMixins] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    spongemixins{2.0.1} [UniMixins: SpongeMixins] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    mixinbooterlegacy{1.2.1} [UniMixins: MixinBooterLegacy] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    gasstation{0.5.1} [UniMixins: GasStation] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    mixinextras{0.1.6} [UniMixins: MixinExtras] (!unimixins-all-1.7.10-0.1.6.jar)      UCHIJA    securitycraft{v1.8.13} [SecurityCraft] ([1.7.10] SecurityCraft v1.8.13.jar)      UCHIJA    bspkrsCore{6.16} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.16.jar)      UCHIJA    Treecapitator{1.7.10} [Treecapitator] ([1.7.10]Treecapitator-universal-2.0.4.jar)      UCHIJA    battlegear2{1.1.2.4} [Mine & Blade Battlegear 2] (battlegear2-1.1.2.4.jar)      UCHIJA    aether_legacy{v1.1.2.2} [The Aether] (aether-1.7.10-v1.1.2.2.jar)      UCHIJA    AppleCore{3.2.10} [AppleCore] (AppleCore-3.2.10.jar)      UCHIJA    appliedenergistics2{rv3-beta-6} [Applied Energistics 2] (appliedenergistics2-rv3-beta-6.jar)      UCHIJA    archaicfix{0.5.0} [ArchaicFix] (archaicfix-0.5.0.jar)      UCHIJA    ArchitectureCraft{1.7.6} [ArchitectureCraft] (ArchitectureCraft-1.7.10-1.7.6.jar)      UCHIJA    Aroma1997CoreHelper{1.0.2.16} [Aroma1997Core|Helper] (Aroma1997Core-1.7.10-1.0.2.16.jar)      UCHIJA    Aroma1997sDimension{1.0} [Aroma1997's Dimensional World] (Aroma1997s-Dimensional-World-1.7.10-1.1.0.1.jar)      UCHIJA    AromaBackup{0.1.0.0} [AromaBackup] (AromaBackup-1.7.10-0.1.0.0.jar)      UCHIJA    AromaBackupRecovery{1.0} [AromaBackup Recovery] (AromaBackup-1.7.10-0.1.0.0.jar)      UCHIJA    ascribe{1.7.10-0.1} [Ascribe] (Ascribe-1.7.10-0.1.jar)      UCHIJA    CoFHCore{1.7.10R3.1.4} [CoFH Core] (CoFHCore-[1.7.10]3.1.4-329.jar)      UCHIJA    asielib{0.4.9} [asielib] (AsieLib-1.7.10-0.4.9.jar)      UCHIJA    asmc{1.0.2} [ dASMC] (ASMC-1.7.10-1.0.2.jar)      UCHIJA    Baubles{1.0.1.10} [Baubles] (Baubles-1.7.10-1.0.1.10.jar)      UCHIJA    Thaumcraft{4.2.3.5} [Thaumcraft] (Thaumcraft-1.7.10-4.2.3.5.jar)      UCHIJA    Waila{1.5.10} [Waila] (Waila-1.5.10_1.7.10.jar)      UCHIJA    Automagy{0.28.2} [Automagy] (Automagy-1.7.10-0.28.2.jar)      UCHIJA    AWWayofTime{v1.3.3} [Blood Magic: Alchemical Wizardry] (BloodMagic-1.7.10-1.3.3-17.jar)      UCHIJA    Botania{r1.8-249} [Botania] (Botania r1.8-249.jar)      UCHIJA    Avaritia{1.34} [Avaritia] (Avaritia-1.34.jar)      UCHIJA    Backpack{2.0.1} [Backpack] (backpack-2.0.1-1.7.x.jar)      UCHIJA    bdlib{1.9.8-GTNH} [BD lib] (bdlib-1.7.10-1.9.8-GTNH.jar)      UCHIJA    BetterAchievements{0.1.3} [Better Achievements] (BetterAchievements-1.7.10-0.1.3.jar)      UCHIJA    betterbuilderswands{0.9.6-GTNH} [BetterBuildersWands] (BetterBuildersWands-1.7.10-0.9.6-GTNH.jar)      UCHIJA    bettercrashes{1.1.9-GTNH} [BetterCrashes] (bettercrashes-1.7.10-1.1.9-GTNH.jar)      UCHIJA    betterloadingscreen{1.3.39-GTNH} [Better Loading Screen GTNH] (betterloadingscreen-1.3.39-GTNH.jar)      UCHIJA    BiblioCraft{1.11.7} [BiblioCraft] (BiblioCraft[v1.11.7][MC1.7.10].jar)      UCHIJA    Mantle{1.7.10-0.3.2.jenkins191} [Mantle] (Mantle-1.7.10-0.3.2b.jar)      UCHIJA    ThermalFoundation{1.7.10R1.2.6} [Thermal Foundation] (ThermalFoundation-[1.7.10]1.2.6-118.jar)      UCHIJA    ForgeMultipart{1.2.0.347} [Forge Multipart] (ForgeMultipart-1.7.10-1.2.0.347-universal.jar)      UCHIJA    BuildCraft|Core{7.1.25} [BuildCraft] (buildcraft-7.1.25.jar)      UCHIJA    ExtraUtilities{1.2.12} [Extra Utilities] (extrautilities-1.2.12.jar)      UCHIJA    ThermalExpansion{1.7.10R4.1.5} [Thermal Expansion] (ThermalExpansion-[1.7.10]4.1.5-248.jar)      UCHIJA    TConstruct{1.9.25-GTNH} [Tinkers' Construct] (TConstruct-1.9.25-GTNH.jar)      UCHIJA    Natura{2.5.5} [Natura] (Natura-1.7.10-2.5.5.jar)      UCHIJA    BiomesOPlenty{2.1.0} [Biomes O' Plenty] (BiomesOPlenty-1.7.10-2.1.0.2308-universal.jar)      UCHIJA    BiblioWoodsBoP{1.9} [BiblioWoods Biomes O'Plenty Edition] (BiblioWoods[BiomesOPlenty][v1.9].jar)      UCHIJA    gtnhlib{0.0.13} [GTNH Lib] (gtnhlib-0.0.13.jar)      UCHIJA    HardcoreEnderExpansion{1.9.7-GTNH} [Hardcore Ender Expansion] (HardcoreEnderExpansion-1.7.10-1.9.7-GTNH.jar)      UCHIJA    IC2{2.2.827-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.827-experimental.jar)      UCHIJA    Forestry{4.6.0} [Forestry] (Forestry-4.6.0.jar)      UCHIJA    BiblioWoodsForestry{1.7} [BiblioWoods Forestry Edition] (BiblioWoods[Forestry][v1.7].jar)      UCHIJA    BiblioWoodsNatura{1.5} [BiblioWoods Natura Edition] (BiblioWoods[Natura][v1.5].jar)      UCHIJA    biggerpacketsplz{1.2} [Bigger Packets, please !] (biggerpacketsplz-upto1.7.10-1.2.jar)      UCHIJA    BigReactors{0.4.3A} [Big Reactors] (BigReactors-0.4.3A.jar)      UCHIJA    BinnieCore{2.0.22.7} [Binnie Core] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    Botany{2.0.22.7} [Botany] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    ExtraTrees{2.0.22.7} [Extra Trees] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    Genetics{2.0.22.7} [Genetics] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    ExtraBees{2.0.22.7} [Extra Bees] (binnie-mods-1.7.10-2.0.22.7.jar)      UCHIJA    YAMCore{0.5.84} [YAMCore] (YAMCore-1.7.10-0.5.84.jar)      UCHIJA    blocklimiter{0.55} [BlockLimiter. Restrict your Blocks] (BlockLimiter-1.7.10-0.55.jar)      UCHIJA    blockrenderer6343{1.0.0-RC7} [BlockRenderer6343] (blockrenderer6343-1.7.10-1.0.0-RC7.jar)      UCHIJA    ComputerCraft{1.75} [ComputerCraft] (ComputerCraft1.75.jar)      UCHIJA    ThaumicTinkerer{unspecified} [Thaumic Tinkerer] (ThaumicTinkerer-2.5-1.7.10-542.jar)      UCHIJA    ForbiddenMagic{1.7.10-0.575} [Forbidden Magic] (Forbidden Magic-1.7.10-0.575.jar)      UCHIJA    guideapi{1.7.10-1.0.1-20} [Guide-API] (Guide-API-1.7.10-1.0.1-20.jar)      UCHIJA    BloodArsenal{1.2.9} [Blood Arsenal] (BloodArsenal-1.7.10-1.2.9.jar)      UCHIJA    bookshelf{1.0.4.187} [Bookshelf] (Bookshelf-1.7.10-1.0.4.187.jar)      UCHIJA    BrandonsCore{1.0.0.13-GTNH} [Brandon's Core] (BrandonsCore-1.7.10-1.0.0.13-GTNH.jar)      UCHIJA    bugtorch{1.2.5GTNH} [BugTorch] (bugtorch-1.2.5GTNH.jar)      UCHIJA    BuildCraft|Builders{7.1.25} [BC Builders] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Robotics{7.1.25} [BC Robotics] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Silicon{7.1.25} [BC Silicon] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Energy{7.1.25} [BC Energy] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Transport{7.1.25} [BC Transport] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Factory{7.1.25} [BC Factory] (buildcraft-7.1.25.jar)      UCHIJA    BuildCraft|Compat{7.1.12} [BuildCraft Compat] (buildcraft-compat-1.7.10-7.1.12.jar)      UCHIJA    OilTweak{1.0.4} [BuildCraft Oil Tweak] (BuildCraftOilTweak-1.7.10-1.0.4.jar)      UCHIJA    catwalks{2.0.4} [Catwalks Mod] (catwalks-1.7.10-2.1.4-GTNH.jar)      UCHIJA    ChickenChunks{1.3.4.19} [ChickenChunks] (ChickenChunks-1.7.10-1.3.4.19-universal.jar)      UCHIJA    TwilightForest{2.3.8dev} [The Twilight Forest] (twilightforest-1.7.10-2.3.8.jar)      UCHIJA    chisel{2.9.5.11} [Chisel] (Chisel-2.9.5.11.jar)      UCHIJA    colorchat{1.7.2-0.1.0} [ColorChat] (colorchat-1.7.10-0.1.0-22.jar)      UCHIJA    compacter{1.2.1.15} [Compacter] (compacter-1.2.1.15-mc1.7.10.jar)      UCHIJA    compactkineticgenerators{1.7.10-1.0} [Compact Kinetic Wind and Water Generators] (CompactKineticGenerators-1.7.10-1.0.jar)      UCHIJA    CompactSolars{4.4.41.316} [Compact Solar Arrays] (CompactSolars-1.7.10-4.4.41.316-universal.jar)      UCHIJA    endercore{1.7.10-0.2.0.39_beta} [EnderCore] (EnderCore-1.7.10-0.2.0.39_beta.jar)      UCHIJA    EnderIO{1.7.10-2.3.0.429_beta} [Ender IO] (EnderIO-1.7.10-2.3.0.429_beta.jar)      UCHIJA    EnderStorage{1.4.7.38} [EnderStorage] (EnderStorage-1.7.10-1.4.7.38-universal.jar)      UCHIJA    MrTJPCoreMod{1.1.4} [MrTJPCore] (MrTJPCore-1.7.10-1.1.4.jar)      UCHIJA    ProjRed|Core{4.7.0pre12.95} [ProjectRed Core] (ProjectRed-1.7.10-4.7.0pre12.95-Base.jar)      UCHIJA    ProjRed|Transmission{4.7.0pre12.95} [ProjectRed Transmission] (ProjectRed-1.7.10-4.7.0pre12.95-Integration.jar)      UCHIJA    OpenComputers{1.8.0.13-GTNH} [OpenComputers] (OpenComputers-1.8.0.13-GTNH.jar)      UCHIJA    GalacticraftCore{3.0.12} [Galacticraft Core] (GalacticraftCore-1.7-3.0.12.504.jar)      UCHIJA    Mekanism{9.1.0} [Mekanism] (Mekanism-1.7.10-9.1.0.281.jar)      UCHIJA    computronics{1.6.19-GTNH} [Computronics] (Computronics-1.6.19-GTNH.jar)      UCHIJA    controlling{1.0.0.5} [Controlling] (controlling-1.0.0.5.jar)      UCHIJA    cookingbook{1.0.140} [Cooking for Blockheads] (cookingbook-mc1.7.10-1.0.140.jar)      UCHIJA    cookingforblockheads{1.2.14-GTNH} [Cooking For Blockheads] (CookingForBlockheads-1.2.14-GTNH.jar)      UCHIJA    coretweaks{0.3.0.3} [CoreTweaks] (CoreTweaks-1.7.10-0.3.0.3+nomixin.jar)      UCHIJA    creativecore{1.3.27-GTNH} [CreativeCore] (creativecore-1.7.10-1.3.27-GTNH.jar)      UCHIJA    DummyCore{1.15} [DummyCore] (DummyCore-1.7.10-1.15.jar)      UCHIJA    thaumicbases{1.4.33} [Thaumic Bases] (Thaumic-Based-1.4.33.jar)      UCHIJA    witchery{0.24.1} [Witchery] (witchery-1.7.10-0.24.1.jar)      UCHIJA    Ztones{1.7.10} [Ztones] (Ztones-1.7.10-2.2.2.jar)      UCHIJA    croploadcore{0.1.10} [CropLoadCore] (CropLoadCore-1.7.10-0.1.10.jar)      UCHIJA    berriespp{1.3.6.12} [Crops++] (CropsPP-1.7.10-1.3.6.12.jar)      UCHIJA    customnpcs{1.7.10d} [CustomNpcs] (CustomNPCs_1.7.10d(29oct17).jar)      UCHIJA    DeathCounter{4.0.0} [DeathCounter] (DeathCounter-4.0.0.jar)      UCHIJA    PTRModelLib{1.0.0} [PTRModelLib] (Decocraft-2.4.2_1.7.10.jar)      UCHIJA    props{2.4.2} [Decocraft] (Decocraft-2.4.2_1.7.10.jar)      UCHIJA    defaultserverlist{1.4.0} [DefaultServerList] (defaultserverlist-1.7.10-1.4.0.jar)      UCHIJA    DefenseTech{1.0.1} [DefenseTech] (DefenseTech-1.7.10-1.0.1.46.jar)      UCHIJA    ImmibisCore{59.1.4} [Immibis Core] (Immibis-Core-1.7.10.jar)      UCHIJA    DimensionalAnchors{59.0.3} [Dimensional Anchors] (dimensional-anchor-59.0.3.jar)      UCHIJA    doge{0.5.3} [Doge] (DogeMod-[1.7.10]-0.5.3.jar)      UCHIJA    DraconicEvolution{1.1.15-GTNH} [Draconic Evolution] (Draconic-Evolution-1.1.15-GTNH.jar)      UCHIJA    EMT{1.2.6.6} [Electro-Magic Tools] (ElectroMagicTools-1.2.6.7.1.7.10.jar)      UCHIJA    eplus{4.0.0..73} [Enchanting Plus] (EnchantingPlus-1.7.10-4.0.0.74.jar)      UCHIJA    EnderTech{1.7.10-0.3.2.405} [EnderTech] (EnderTech-1.7.10-0.3.2.405.jar)      UCHIJA    enhancedlootbags{1.0.8} [Enhanced LootBags] (EnhancedLootBags-1.0.8.jar)      UCHIJA    etfuturum{2.4.0} [ 5 oEt Futurum Requiem] (Et_Futurum_Requiem-2.4.0.jar)      UCHIJA    eternalsingularity{1.0.10} [Eternal Singularity] (eternalsingularity-1.0.10.jar)      UCHIJA    extracells{2.4.0} [Extra Cells 2] (ExtraCells-1.7.10-2.4.0.jar)      UCHIJA    GalacticraftMars{3.0.12} [Galacticraft Planets] (Galacticraft-Planets-1.7-3.0.12.504.jar)      UCHIJA    RedstoneArsenal{1.7.10R1.1.2} [Redstone Arsenal] (RedstoneArsenal-[1.7.10]1.1.2-92.jar)      UCHIJA    MagicBees{2.4.4} [Magic Bees] (magicbees-1.7.10-2.4.4.jar)      UCHIJA    gendustry{1.6.5.5-GTNH} [Gendustry] (gendustry-1.7.10-1.6.5.5-GTNH.jar)      UCHIJA    GraviSuite{1.7.10-2.0.3} [Graviation Suite] (GraviSuite-1.7.10-2.0.3.jar)      UCHIJA    gravisuiteneo{1.0.8} [Gravitation Suite Neo] (gravisuiteneo-1.0.8.jar)      UCHIJA    HardcoreDarkness{1.7} [Hardcore Darkness] (HardcoreDarkness-MC1.7.10-1.7.jar)      UCHIJA    harvestcraft{1.0.21-GTNH} [Pam's HarvestCraft] (harvestcraft-1.0.21-GTNH.jar)      UCHIJA    iChunUtil{4.2.3} [iChunUtil] (iChunUtil-4.2.3.jar)      UCHIJA    Hats{4.0.1} [Hats] (Hats-4.0.1.jar)      UCHIJA    HatStand{4.0.0} [HatStand] (HatStand-4.0.0.jar)      UCHIJA    HelpFixer{1.1.0} [HelpFixer] (HelpFixer-1.7.10-1.1.0.jar)      UCHIJA    hodgepodge{2.0.43} [Hodgepodge] (hodgepodge-2.0.43.jar)      UCHIJA    holoinventory{2.1.19-GTNH} [Holo Inventory] (holoinventory-1.7.10-2.1.19-GTNH.jar)      UCHIJA    HardcoreQuesting{4.4.4} [Hardcore Questing Mode] (HQM-The Journey-4.4.4.jar)      UCHIJA    Ic2Nei{1.2.1} [IC2 Crop Plugin] (IC2 Crop Plugin Version 1.7.10-1.3.1.jar)      UCHIJA    IC2NuclearControl{2.4.16} [Nuclear Control 2] (IC2NuclearControl-1.7.10-2.4.16.jar)      UCHIJA    InfernalMobs{1.7.7-GTNH} [Infernal Mobs] (InfernalMobs-1.7.10-1.7.7-GTNH.jar)      UCHIJA    LunatriusCore{1.1.7-GTNH} [LunatriusCore] (LunatriusCore-1.7.10-1.1.7-GTNH.jar)      UCHIJA    InGameInfoXML{2.8.3.96} [InGame Info XML] (InGameInfoXML-1.7.10-2.8.3.96.jar)      UCHIJA    inpure|core{1.7.10R1.0.0B9} [INpureCore] (INpureCore-[1.7.10]1.0.0B9-62.jar)      UCHIJA    InventoryPets{1.5.2} [Inventory Pets] (inventorypets-1.7.10-1.5.2-universal.jar)      UCHIJA    inventorytweaks{1.5.16} [Inventory Tweaks] (inventorytweaks-1.5.16.jar)      UCHIJA    IronChest{6.0.62.742} [Iron Chest] (ironchest-1.7.10-6.0.62.742-universal.jar)      UCHIJA    ironchestminecarts{1.0.8} [Iron Chest Minecarts] (IronChestMinecarts-1.7.10-1.0.8.jar)      UCHIJA    irontank{1.7.10-1.1.16.16} [Iron Tanks] (irontanks-1.7.10-1.1.16.16.jar)      UCHIJA    itlt{1.0.4} [It's the little things] (itlt-1.7.10-1.0.4.jar)      UCHIJA    JABBA{1.2.2} [JABBA] (Jabba-1.2.2_1.7.10.jar)      UCHIJA    journeymap{5.1.4p1} [JourneyMap] (journeymap-1.7.10-5.1.4p1-unlimited.jar)      UCHIJA    littletiles{1.2.7-GTNH} [LittleTiles] (littletiles-1.7.10-1.2.7-GTNH.jar)      UCHIJA    login_shield{1.7.10-2-gf6e21a7} [Login Shield] (Login_Shield-1.7.10-2-gf6e21a7.jar)      UCHIJA    LogisticsPipes{0.9.3.132} [Logistics Pipes] (logisticspipes-0.9.3.132.jar)      UCHIJA    lucky{5.1.0} [Lucky Block] (lucky-block-forge-1.7.10-1.0.jar)      UCHIJA    magicalcrops{4.0.0_PUBLIC_BETA_4b} [Magical Crops: Core] (magicalcrops-4.0.0_PUBLIC_BETA_5.jar)      UCHIJA    magicalcropsarmour{4.0.0_PUBLIC_BETA_4} [Magical Crops: Armoury] (magicalcropsarmoury-4.0.0_PUBLIC_BETA_4.jar)      UCHIJA    magicalcropsdeco{4.0.0_PUBLIC_BETA_4a} [Magical Crops: Decorative] (magicalcropsdeco-4.0.0_PUBLIC_BETA_4a.jar)      UCHIJA    malisiscore{0.14.7-GTNH} [Malisis Core] (malisiscore-0.14.7-GTNH.jar)      UCHIJA    MekanismGenerators{9.1.0} [MekanismGenerators] (MekanismGenerators-1.7.10-9.1.0.281.jar)      UCHIJA    MekanismTools{9.1.0} [MekanismTools] (MekanismTools-1.7.10-9.1.0.281.jar)      UCHIJA    MineMenu{1.2.0} [MineMenu] (MineMenu-1.7.10-1.2.0.B44-universal.jar)      UCHIJA    testdummy{1.0} [MmmMmmMmmMmm] (MmmMmmMmmMmm-1.7.10-1.9.jar)      UCHIJA    numina{1.7.10} [Numina] (Numina-0.4.1.106.jar)      UCHIJA    powersuits{1.7.10-0.11.1.117} [MachineMuse's Modular Powersuits] (ModularPowersuits-1.7.10-0.11.1.117.jar)      UCHIJA    modularui{1.0.71} [ModularUI] (modularui-1.0.71.jar)      UCHIJA    Morph{0.9.3} [Morph] (Morph-Beta-0.9.3.jar)      UCHIJA    MouseTweaks{2.4.8-GTNH} [Mouse Tweaks] (MouseTweaks-2.4.8-GTNH.jar)      UCHIJA    cfm{3.4.8} [ 9MrCrayfish's Furniture Mod] (MrCrayfishFurnitureModv3.4.8(1.7.10).jar)      UCHIJA    naturescompass{1.3.1} [Nature's Compass] (NaturesCompass-1.7.10-1.3.1.jar)      UCHIJA    necromancy{1.7.2} [Necromancy] (Necromancy-1.7.10a.jar)      UCHIJA    NEIAddons|ExNihilo{1.12.22} [NEI Addons: Ex Nihilo] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons{1.12.22} [NEI Addons] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|Forestry{1.12.22} [NEI Addons: Forestry] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|AppEng{1.12.22} [NEI Addons: Applied Energistics 2] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|Botany{1.12.22} [NEI Addons: Botany] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|Developer{1.12.22} [NEI Addons: Developer Tools] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    NEIAddons|CraftingTables{1.12.22} [NEI Addons: Crafting Tables] (NEIAddons-1.7.10-1.12.22.jar)      UCHIJA    neicustomdiagram{1.5.1} [NEI Custom Diagram] (NEICustomDiagram-1.5.1.jar)      UCHIJA    neiintegration{1.2.3} [NEIIntegration] (NEIIntegration-1.7.10-1.2.3.jar)      UCHIJA    netherlicious{3.2.8} [ 6Netherlicious] (netherlicious-3.2.8.jar)      UCHIJA    NetherOres{1.7.10R2.3.1} [Nether Ores] (NetherOres-[1.7.10]2.3.1-22.jar)      UCHIJA    netherportalfix{1.1.2} [Nether Portal Fix] (netherportalfix-1.7.10-1.1.2.jar)      UCHIJA    NettyPatch{0.3.1} [NettyPatch] (NettyPatch-1.7.10-0.3.1.jar)      UCHIJA    TaintedMagic{r7.6} [Tainted Magic] (Tainted-Magic-7.6.2-GTNH.jar)      UCHIJA    NodalMechanics{1.1.-6-GTNH} [NodalMechanics] (NodalMechanics-1.7.10-1.1.-6-GTNH.jar)      UCHIJA    recipehandler{1.7.10} [NoMoreRecipeConflict] (NoMoreRecipeConflict-0.3(1.7.10).jar)      UCHIJA    notenoughIDs{1.4.6} [notenoughIDs] (notenoughIDs-1.7.10-1.4.6.jar)      UCHIJA    neresources{0.1.0.ManuallyBuilt} [Not Enough Resources] (NotEnoughResources-1.7.10-0.1.0-128.jar)      UCHIJA    oauth{1.06.1-GTNH} [OAuth] (oauth-1.7.10-1.06.1-GTNH.jar)      UCHIJA    ObsidiPlates{3.0.0.18} [ObsidiPlates] (ObsidiPlates-1.7.10-universal-3.0.0.18.jar)      UCHIJA    openglasses{1.2.5-GTNH} [OC Glasses] (OpenGlasses-1.7.10-1.2.5-GTNH.jar)      UCHIJA    OpenMods{0.10.1} [OpenMods] (OpenModsLib-1.7.10-0.10.1.jar)      UCHIJA    openmodularturrets{2.2.11-245} [Open Modular Turrets] (OpenModularTurrets-1.7.10-2.2.11-245.jar)      UCHIJA    OpenPeripheralCore{1.4} [OpenPeripheralCore] (OpenPeripheral-1.7.10-AIO-8.jar)      UCHIJA    OpenPeripheralIntegration{0.6} [OpenPeripheralIntegration] (OpenPeripheral-1.7.10-AIO-8.jar)      UCHIJA    OpenPeripheral{0.6} [OpenPeripheralAddons] (OpenPeripheral-1.7.10-AIO-8.jar)      UCHIJA    opensecurity{1.0.120-GTNH} [OpenSecurity] (opensecurity-1.7.10-1.0.120-GTNH.jar)      UCHIJA    Opis{1.3.8-mapless} [Opis] (Opis-1.7.10-1.3.8-mapless.jar)      UCHIJA    OreSpawn{1.7.10.20} [OreSpawn] (orespawn-1.7.10-20.0.jar)      UCHIJA    overloadedarmorbar{1.0.1} [Overloaded Armor Bar] (overloadedarmorbar-1.7.10-1.0.1.jar)      UCHIJA    p455w0rdslib{1.0.4} [p455w0rd's Library] (p455w0rdslib-1.7.10-1.0.4.jar)      UCHIJA    harvestthenether{1.7.10} [Pam's Harvest the Nether] (Pam_s Harvest the Nether 1.7.10a.jar)      UCHIJA    personalspace{1.0.23} [PersonalSpace] (personalspace-1.0.23.jar)      UCHIJA    PneumaticCraft{1.12.7-152} [PneumaticCraft] (PneumaticCraft-1.7.10-1.12.7-152-universal.jar)      UCHIJA    PortalGun{4.0.0-beta-6} [PortalGun] (PortalGun-4.0.0-beta-6-fix-1.jar)      UCHIJA    progressiveautomation{1.6.35} [Progressive Automation] (ProgressiveAutomation-1.7.10-1.6.35.jar)      UCHIJA    ProjectE{1.7.10-PE1.10.1} [ProjectE] (ProjectE-1.7.10-PE1.10.1.jar)      UCHIJA    ProjRed|Transportation{4.7.0pre12.95} [ProjectRed Transportation] (ProjectRed-1.7.10-4.7.0pre12.95-Mechanical.jar)      UCHIJA    ProjRed|Exploration{4.7.0pre12.95} [ProjectRed Exploration] (ProjectRed-1.7.10-4.7.0pre12.95-World.jar)      UCHIJA    ProjRed|Compatibility{4.7.0pre12.95} [ProjectRed Compatibility] (ProjectRed-1.7.10-4.7.0pre12.95-Compat.jar)      UCHIJA    ProjRed|Integration{4.7.0pre12.95} [ProjectRed Integration] (ProjectRed-1.7.10-4.7.0pre12.95-Integration.jar)      UCHIJA    ProjRed|Fabrication{4.7.0pre12.95} [ProjectRed Fabrication] (ProjectRed-1.7.10-4.7.0pre12.95-Fabrication.jar)      UCHIJA    ProjRed|Illumination{4.7.0pre12.95} [ProjectRed Illumination] (ProjectRed-1.7.10-4.7.0pre12.95-Lighting.jar)      UCHIJA    ProjRed|Expansion{4.7.0pre12.95} [ProjectRed Expansion] (ProjectRed-1.7.10-4.7.0pre12.95-Mechanical.jar)      UCHIJA    qCraft{1.7.10-1.2.2} [qCraft] (qCraft-1.7.10-1.2.2.jar)      UCHIJA    RandomThings{2.4.3} [RandomThings] (RandomThings-1.7.10-2.4.3.jar)      UCHIJA    reccomplex{0.9.7.1.1} [Recurrent Complex] (RecurrentComplex-0.9.7.1.1.jar)      UCHIJA    RefinedRelocation{1.1.34} [Refined Relocation] (RefinedRelocation-mc1.7.10-1.1.34.jar)      UCHIJA    libsandstone{1.0.0} [libsandstone] (Reliquary-1.7.10-1.2.1.483.jar)      UCHIJA    xreliquary{1.2} [Reliquary] (Reliquary-1.7.10-1.2.1.483.jar)      UCHIJA    RIO{2.4.8} [RemoteIO] (RemoteIO-1.7.10-2.4.8.jar)      UCHIJA    Roguelike{1.5.0} [Roguelike Dungeons] (roguelike-1.7.10-1.5.0b.jar)      UCHIJA    RWG{alpha-1.3.3.2} [Realistic World Gen Alpha] (RWG-1.7.10-alpha-1.3.3.2.jar)      UCHIJA    Schematica{1.9.2-GTNH} [Schematica] (Schematica-1.7.10-1.9.2-GTNH.jar)      UCHIJA    SetNow{1.7.10-1.0.0-3} [SetNow] (SetNow-1.7.10-1.0.0-3.jar)      UCHIJA    SGCraft{1.3.13-GTNH} [SG Craft] (SGCraft-1.7.10-1.3.13-GTNH.jar)      UCHIJA    simplyjetpacks{1.5.3} [Simply Jetpacks] (SimplyJetpacks-MC1.7.10-1.5.3.jar)      UCHIJA    spatialio-compat{build-9} [Spatial IO Compat] (spatialiocompat-build-9.jar)      UCHIJA    SpecialMobs{3.3.15} [Special Mobs] (SpecialMobs-3.3.15.jar)      UCHIJA    SpiceOfLife{2.0.9-carrot} [The Spice of Life - Carrot Edition] (SpiceOfLife-2.0.9-carrot.jar)      UCHIJA    StacksOnStacks{{$version}} [Stacks on Stacks!] (StacksOnStacks-1.7.10-2.1.0.jar)      UCHIJA    statues{2.1.4} [Statues] (statues-1.7.10-2.1.4.jar)      UCHIJA    statuesmodfix{1.0b} [StatuesMod Fix] (statuesmodfix-1.0b.jar)      UCHIJA    StevesFactoryManager{1.1.7-GTNH} [Steve's Factory Manager] (StevesFactoryManager-1.1.7-GTNH.jar)      UCHIJA    StevesAddons{0.10.16} [Steve's Addons] (StevesAddons-1.7.10-0.10.16.jar)      UCHIJA    StevesCarts{2.0.2} [Steve's Carts 2] (StevesCarts-1.7.10-2.0.2.jar)      UCHIJA    StevesWorkshop{0.5.1} [Steve's Workshop] (StevesWorkshop-0.5.1.jar)      UCHIJA    StorageDrawers{1.11.20-GTNH} [Storage Drawers] (StorageDrawers-1.11.20-GTNH.jar)      UCHIJA    StorageDrawersBop{1.11.17-GTNH} [Storage Drawers: Biomes O' Plenty Pack] (StorageDrawersBop-1.7.10-1.11.17-GTNH.jar)      UCHIJA    StorageDrawersForestry{1.11.17-GTNH} [Storage Drawers: Forestry Pack] (StorageDrawersForestry-1.7.10-1.11.17-GTNH.jar)      UCHIJA    StorageDrawersMisc{1.11.18-GTNH} [Storage Drawers: Misc Pack] (StorageDrawersMisc-1.7.10-1.11.18-GTNH.jar)      UCHIJA    StorageDrawersNatura{1.11.17-GTNH} [Storage Drawers: Natura Pack] (StorageDrawersNatura-1.7.10-1.11.17-GTNH.jar)      UCHIJA    structurecompat{0.3.0} [StructureCompat] (structurecompat-1.7.10-0.3.0.jar)      UCHIJA    structurelib{1.2.6} [StructureLib] (structurelib-1.2.6.jar)      UCHIJA    SuperTic{1.2.5} [SuperTic] (SuperTic-1.7.10-1.2.5.jar)      UCHIJA    SwordPedestal{1.0(1.7.10)} [Sword Pedestal] (Sword-Pedestal-Mod-1.7.10.jar)      UCHIJA    Sync{4.0.1} [Sync] (Sync-4.0.1.jar)      UCHIJA    tcinventoryscan{1.0.12-GTNH} [TC Inventory Scanning] (tcinventoryscan-1.7.10-1.0.12-GTNH.jar)      UCHIJA    thaumcraftneiplugin{@VERSION@} [Thaumcraft NEI Plugin] (thaumcraftneiplugin-1.7.10-1.7a.jar)      UCHIJA    tcneiadditions{1.1.1.10} [Thaumcraft NEI Additions] (tcneiadditions-1.1.1.10.jar)      UCHIJA    tcnodetracker{1.1.7} [TC Node Tracker] (tcnodetracker-1.7.10-1.1.7.jar)      UCHIJA    tc4tweak{1.5.15} [TC4 Tweak] (Thaumcraft4Tweaks-1.5.15.jar)      UCHIJA    ThaumcraftMobAspects{1.0.0-GTNH} [Thaumcraft Mob Aspects] (ThaumcraftMobAspects-1.7.10-1.0.0-GTNH.jar)      UCHIJA    ThaumicMachina{0.2.1} [Thaumic Machina] (Thaumic Machina-1.7.10-0.2.1.jar)      UCHIJA    ThaumicExploration{1.1.94-GTNH} [Thaumic Exploration] (Thaumic-Exploration-1.7.10-1.1.94-GTNH.jar)      UCHIJA    thaumicenergistics{1.1.3.0} [Thaumic Energistics] (thaumicenergistics-1.1.3.0.jar)      UCHIJA    ThaumicHorizons{1.2.1.12} [ThaumicHorizons] (ThaumicHorizons-1.2.1.12.jar)      UCHIJA    thaumicinsurgence{0.1.4} [Thaumic Insurgence] (thaumicinsurgence-0.1.4.jar)      UCHIJA    ThermalDynamics{1.7.10R1.2.1} [Thermal Dynamics] (ThermalDynamics-[1.7.10]1.2.1-172.jar)      UCHIJA    TiCTooltips{1.2.10} [TiC Tooltips] (TiCTooltips-1.7.10-1.2.10.jar)      UCHIJA    tinkersdefense{1.2} [Tinkers' Defense] (Tinkers-Defense-1.2.1d.jar)      UCHIJA    TMechworks{0.2.15.106} [Tinkers' Mechworks] (TMechworks-1.7.10-0.2.15.106.jar)      UCHIJA    TML{4.1.0-GTNH} [TooMuchLoot] (TooMuchLoot-1.7.10-4.1.0-GTNH.jar)      UCHIJA    torohealthmod{1.0.1} [ToroHealth Damage Indicators] (torohealth-1.7.10-1.0.1.jar)      UCHIJA    Translocator{1.1.2.16} [Translocator] (Translocator-1.7.10-1.1.2.16-universal.jar)      UCHIJA    travellersgearneo{1.0} [TravellersGearNeo] (travellersgearneo-1.0.jar)      UCHIJA    universalsingularities{8.6.6} [UniversalSingularities] (Universal-Singularities-8.6.6.jar)      UCHIJA    WailaHarvestability{1.1.10-GTNH} [Waila Harvestability] (WailaHarvestability-1.7.10-1.1.10-GTNH.jar)      UCHIJA    wailaplugins{0.2.6} [WAILA Plugins] (WAILAPlugins-0.2.6.jar)      UCHIJA    wanionlib{1.8.4} [WanionLib] (WanionLib-1.8.4.jar)      UCHIJA    warpbook{2.0.null} [Warp Book] (warpbook-1.7.10_2.0.37.jar)      UCHIJA    WarpTheory{1.2.12-GTNH} [WarpTheory] (WarpTheory-1.2.12-GTNH.jar)      UCHIJA    wawla{1.1.3-GTNH} [What Are We Looking At] (Wawla-1.7.10-1.1.3-GTNH.jar)      UCHIJA    waystones{1.0.4} [Waystones] (Waystones-mc1.7.10-1.0.4.jar)      UCHIJA    WR-CBE|Core{1.4.1.11} [WR-CBE Core] (WR-CBE-1.7.10-1.4.1.11-universal.jar)      UCHIJA    WR-CBE|Addons{1.4.1.11} [WR-CBE Addons] (WR-CBE-1.7.10-1.4.1.11-universal.jar)      UCHIJA    WR-CBE|Logic{1.4.1.11} [WR-CBE Logic] (WR-CBE-1.7.10-1.4.1.11-universal.jar)      UCHIJA    Your Records Mod{Alpha} [ aYour Records Mod] (Your-Records-Mod-1.7.10.jar)      UCHIJA    zettaindustries{1.1} [Zetta Industries] (zettaindustries-1.1-120.jar)      UCHIJA    ForgeMicroblock{1.2.0.347} [Forge Microblocks] (ForgeMultipart-1.7.10-1.2.0.347-universal.jar)      UCHIJA    McMultipart{1.2.0.347} [Minecraft Multipart Plugin] (ForgeMultipart-1.7.10-1.2.0.347-universal.jar)      UCHIJA    ForgeRelocation{0.0.1.4} [ForgeRelocation] (ForgeRelocation-1.7.10-0.0.1.4-universal.jar)      UCHIJA    MCFrames{1.0} [MCFrames] (ForgeRelocation-1.7.10-0.0.1.4-universal.jar)      UCHIJA    RelocationFMP{0.0.1.2} [RelocationFMP] (ForgeRelocationFMP-1.7.10-0.0.1.2-universal.jar)      UCHIJA    ServerTools{1.7.10-2.2.0.79} [ServerTools] (ServerTools-CORE-1.7.10-2.2.0.79.jar)      UCHIJA    aobd{2.9.2} [Another One Bites The Dust] (AOBD-2.9.2.jar)      UCHIJA    denseores{1.0} [Dense Ores] (denseores-1.6.2.jar)      UCHIJA    HungerOverhaul{1.0.4-GTNH} [Hunger Overhaul] (HungerOverhaul-1.7.10-1.0.4-GTNH.jar)      UCHIJA    UniDict{1.7.10-2.9.2} [UniDict] (UniDict-1.7.10-2.9.2.jar)      OpenModsLib class transformers: [stencil_patches:FINISHED],[movement_callback:ACTIVATED],[player_damage_hook:FINISHED],[map_gen_fix:FINISHED],[gl_capabilities_hook:FINISHED],[player_render_hook:FINISHED]     Class transformer null safety: all safe     AE2 Version: beta rv3-beta-6 for Forge 10.13.4.1448     CoFHCore: -[1.7.10]3.1.4-329     Mantle Environment: Environment healthy.     ThermalFoundation: -[1.7.10]1.2.6-118     ThermalExpansion: -[1.7.10]4.1.5-248     RedstoneArsenal: -[1.7.10]1.1.2-92     NetherOres: -[1.7.10]2.3.1-22     Spatial IO Compat: erogenousbeef.core.multiblock.MultiblockTileEntityBase, cpw.mods.ironchest.TileEntityIronChest, thaumcraft.common.tiles.TileAlchemyFurnace, thaumcraft.common.tiles.TileAlembic, thaumcraft.common.tiles.TileArcaneBore, thaumcraft.common.tiles.TileArcaneFurnace, thaumcraft.common.tiles.TileArcaneLamp, thaumcraft.common.tiles.TileArcaneLampFertility, thaumcraft.common.tiles.TileArcaneLampGrowth, thaumcraft.common.tiles.TileArcaneLampLight, thaumcraft.common.tiles.TileArcaneWorkbench, thaumcraft.common.tiles.TileBellows, thaumcraft.common.tiles.TileBrainbox, thaumcraft.common.tiles.TileCentrifuge, thaumcraft.common.tiles.TileChestHungry, thaumcraft.common.tiles.TileCrucible, thaumcraft.common.tiles.TileCrystal, thaumcraft.common.tiles.TileDeconstrucionTable, thaumcraft.common.tiles.TileJar, thaumcraft.common.tiles.TileLifter, thaumcraft.common.tiles.TileMagicBox, thaumcraft.common.tiles.TileMagicWorkbench, thaumcraft.common.tiles.TileMirror, thaumcraft.common.tiles.TileMirrorEssentia, thaumcraft.common.tiles.TileNitor, thaumcraft.common.tiles.TileNode, thaumcraft.common.tiles.TileNodeStabilizer, thaumcraft.common.tiles.TileSensor, thaumcraft.common.tiles.TileTube, thaumcraft.common.tiles.TileTubeBuffer, thaumcraft.common.tiles.TileWandPedestal, thaumcraft.common.tiles.TileEldritchAltar, thaumcraft.common.tiles.TileEldritchCap, thaumcraft.common.tiles.TileEldritchObelisk, thaumcraft.common.tiles.TileEldritchPortal, thaumcraft.common.tiles.TileBanner, thaumcraft.common.tiles.TileGrate, thaumcraft.common.tiles.TileSpa     TC4Tweak signing signature: 473C3A397676978FF4877ABA2D57860DDA20E2FC, Built by: glease     ThermalDynamics: -[1.7.10]1.2.1-172     List of loaded APIs:          * AppleCoreAPI (3.2.10) from AppleCore-3.2.10.jar         * appliedenergistics2|API (rv3) from appliedenergistics2-rv3-beta-6.jar         * AromaBackupAPI (1.0) from AromaBackup-1.7.10-0.1.0.0.jar         * asielibAPI (1.1) from AsieLib-1.7.10-0.4.9.jar         * asielibAPI|chat (1.0) from AsieLib-1.7.10-0.4.9.jar         * asielibAPI|tile (1.0) from AsieLib-1.7.10-0.4.9.jar         * asielibAPI|tool (1.1) from AsieLib-1.7.10-0.4.9.jar         * BattlePlayer (0.1) from battlegear2-1.1.2.4.jar         * Baubles|API (1.0.1.4) from Reliquary-1.7.10-1.2.1.483.jar         * BetterAchievements|API (0.1.3) from BetterAchievements-1.7.10-0.1.3.jar         * BiomesOPlentyAPI (1.0.0) from BiomesOPlenty-1.7.10-2.1.0.2308-universal.jar         * BloodMagicAPI (1.3.3-13) from BloodMagic-1.7.10-1.3.3-17.jar         * BotaniaAPI (76) from Botania r1.8-249.jar         * BuildCraftAPI|blocks (1.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|blueprints (1.5) from buildcraft-7.1.25.jar         * BuildCraftAPI|boards (2.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|core (1.0) from extrautilities-1.2.12.jar         * BuildCraftAPI|crops (1.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|events (2.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|facades (1.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|filler (4.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|fuels (2.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|gates (4.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|items (1.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|library (2.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|lists (1.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|power (1.3) from buildcraft-7.1.25.jar         * BuildCraftAPI|recipes (3.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|robotics (3.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|statements (1.1) from buildcraft-7.1.25.jar         * BuildCraftAPI|tablet (1.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|tiles (1.2) from buildcraft-7.1.25.jar         * BuildCraftAPI|tools (1.0) from buildcraft-7.1.25.jar         * BuildCraftAPI|transport (4.1) from buildcraft-7.1.25.jar         * ChiselAPI (0.1.1) from Chisel-2.9.5.11.jar         * ChiselAPI|Carving (0.1.1) from Chisel-2.9.5.11.jar         * ChiselAPI|Rendering (0.1.1) from Chisel-2.9.5.11.jar         * CoFHAPI (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|block (1.7.10R1.1.0) from ProgressiveAutomation-1.7.10-1.6.35.jar         * CoFHAPI|core (1.7.10R1.3.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHAPI|energy (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|fluid (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|inventory (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|item (1.7.10R1.0.13) from EnderIO-1.7.10-2.3.0.429_beta.jar         * CoFHAPI|modhelpers (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|tileentity (1.7.10R1.0.13) from EnderIO-1.7.10-2.3.0.429_beta.jar         * CoFHAPI|transport (1.7.10R1.1.0) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHAPI|world (1.7.10R1.3.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|audio (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|gui (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|gui|container (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|gui|element (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|gui|element|listbox (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|gui|slot (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|inventory (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|render (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|render|particle (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|util (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|util|helpers (1.7.10R1.2.1) from CoFHCore-[1.7.10]3.1.4-329.jar         * CoFHLib|util|position (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|world (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * CoFHLib|world|feature (1.7.10R1.0.4B1) from EnderTech-1.7.10-0.3.2.405.jar         * ComputerCraft|API (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|FileSystem (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Lua (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Media (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Peripheral (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Permissions (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Redstone (1.75) from ComputerCraft1.75.jar         * ComputerCraft|API|Turtle (1.75) from ComputerCraft1.75.jar         * computronicsAPI (1.3) from Computronics-1.6.19-GTNH.jar         * computronicsAPI|audio (1.0) from Computronics-1.6.19-GTNH.jar         * computronicsAPI|chat (1.3) from Computronics-1.6.19-GTNH.jar         * computronicsAPI|multiperipheral (1.1) from Computronics-1.6.19-GTNH.jar         * computronicsAPI|tape (1.0) from Computronics-1.6.19-GTNH.jar         * CSLib|API (0.3.0) from Decocraft-2.4.2_1.7.10.jar         * DraconicEvolution|API (1.2) from Draconic-Evolution-1.1.15-GTNH.jar         * DualWield (0.1) from battlegear2-1.1.2.4.jar         * EnderIOAPI (0.0.2) from EnderIO-1.7.10-2.3.0.429_beta.jar         * EnderIOAPI|Redstone (0.0.2) from EnderIO-1.7.10-2.3.0.429_beta.jar         * EnderIOAPI|Teleport (0.0.2) from EnderIO-1.7.10-2.3.0.429_beta.jar         * EnderIOAPI|Tools (0.0.2) from EnderIO-1.7.10-2.3.0.429_beta.jar         * ForestryAPI|apiculture (5.0.0) from Forestry-4.6.0.jar         * ForestryAPI|arboriculture (4.2.1) from Forestry-4.6.0.jar         * ForestryAPI|circuits (3.1.0) from Forestry-4.6.0.jar         * ForestryAPI|core (5.0.0) from Forestry-4.6.0.jar         * ForestryAPI|farming (2.1.0) from Forestry-4.6.0.jar         * ForestryAPI|food (1.1.0) from Forestry-4.6.0.jar         * ForestryAPI|fuels (2.0.1) from Forestry-4.6.0.jar         * ForestryAPI|genetics (4.7.1) from Forestry-4.6.0.jar         * ForestryAPI|hives (4.1.0) from Forestry-4.6.0.jar         * ForestryAPI|lepidopterology (1.3.0) from Forestry-4.6.0.jar         * ForestryAPI|mail (3.0.0) from Forestry-4.6.0.jar         * ForestryAPI|multiblock (3.0.0) from Forestry-4.6.0.jar         * ForestryAPI|recipes (5.4.0) from Forestry-4.6.0.jar         * ForestryAPI|storage (3.0.0) from Forestry-4.6.0.jar         * ForestryAPI|world (2.1.0) from Forestry-4.6.0.jar         * ForgeRelocation|API (0.0.1.4) from ForgeRelocation-1.7.10-0.0.1.4-universal.jar         * Galacticraft API (1.0) from GalacticraftCore-1.7-3.0.12.504.jar         * gendustryAPI (2.3.0) from gendustry-1.7.10-1.6.5.5-GTNH.jar         * Guide-API|API (1.7.10-1.0.1-20) from Guide-API-1.7.10-1.0.1-20.jar         * Heraldry (alpha) from battlegear2-1.1.2.4.jar         * IC2API (1.0) from industrialcraft-2-2.2.827-experimental.jar         * inpure|api (1.7) from INpureCore-[1.7.10]1.0.0B9-62.jar         * MekanismAPI|core (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|energy (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|gas (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|infuse (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|laser (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|reactor (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|recipe (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|transmitter (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * MekanismAPI|util (9.0.0) from Mekanism-1.7.10-9.1.0.281.jar         * neresources|API (1.0) from NotEnoughResources-1.7.10-0.1.0-128.jar         * NuclearControlAPI (v1.0.5) from IC2NuclearControl-1.7.10-2.4.16.jar         * OilTweakAPI (1.0.4) from BuildCraftOilTweak-1.7.10-1.0.4.jar         * OilTweakAPI|blacklist (1.0.0) from BuildCraftOilTweak-1.7.10-1.0.4.jar         * OpenComputersAPI|Component (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Core (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Driver (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Driver|Item (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Event (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|FileSystem (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Internal (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Machine (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Manual (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Network (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenComputersAPI|Prefab (6.0.0-alpha) from OpenComputers-1.8.0.13-GTNH.jar         * OpenPeripheralAddonsApi (1.0) from OpenPeripheral-1.7.10-AIO-8.jar         * OpenPeripheralApi (3.4.2) from OpenPeripheral-1.7.10-AIO-8.jar         * PneumaticCraftApi (1.0) from PneumaticCraft-1.7.10-1.12.7-152-universal.jar         * ProjectEAPI (7) from ProjectE-1.7.10-PE1.10.1.jar         * Quiver (0.2) from battlegear2-1.1.2.4.jar         * RefinedRelocationAPI (1.0.0) from RefinedRelocation-mc1.7.10-1.1.34.jar         * SchematicaAPI (1.1) from Schematica-1.7.10-1.9.2-GTNH.jar         * SchematicaAPI|Events (1.1) from Schematica-1.7.10-1.9.2-GTNH.jar         * SecurityCraftAPI (1.2.2) from [1.7.10] SecurityCraft v1.8.13.jar         * Shield (0.1) from battlegear2-1.1.2.4.jar         * StorageDrawersAPI (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|config (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|event (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|inventory (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|pack (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|registry (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|render (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|storage (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * StorageDrawersAPI|storage-attribute (1.7.10-1.2.0) from StorageDrawers-1.11.20-GTNH.jar         * Thaumcraft|API (4.2.0.0) from Pam_s Harvest the Nether 1.7.10a.jar         * thaumicenergistics|API (1.1) from thaumicenergistics-1.1.3.0.jar         * WailaAPI (1.2) from Waila-1.5.10_1.7.10.jar         * Weapons (0.1) from battlegear2-1.1.2.4.jar     Chisel: Errors like "[FML]: Unable to lookup ..." are NOT the cause of this crash. You can safely ignore these errors. And update forge while you're at it.     EnderIO: Found the following problem(s) with your installation:                   * An unknown AE2 API is installed (rv3 from appliedenergistics2-rv3-beta-6.jar).                     Ender IO was build against API version rv2 and may or may not work with a newer version.                   * The RF API that is being used (1.7.10R1.3.1 from <unknown>) differes from that that is reported as being loaded (1.7.10R1.1.0 from EnderTech-1.7.10-0.3.2.405.jar).                     It is a supported version, but that difference may lead to problems.                  This may have caused the error. Try reproducing the crash WITHOUT this/these mod(s) before reporting it.     Stencil buffer state: Function set: GL30, pool: forge, bits: 8     AE2 Integration: IC2:ON, RotaryCraft:OFF, RC:OFF, BuildCraftCore:ON, BuildCraftTransport:ON, BuildCraftBuilder:ON, RF:ON, RFItem:ON, MFR:OFF, DSU:ON, FZ:OFF, FMP:ON, RB:OFF, CLApi:OFF, Waila:ON, InvTweaks:ON, NEI:ON, CraftGuide:OFF, Mekanism:ON, ImmibisMicroblocks:OFF, BetterStorage:OFF, OpenComputers:ON, PneumaticCraft:ON     Mixins in Stacktrace:          net.minecraft.client.network.NetHandlerPlayClient:             mixins.archaicfix.early.json:client.core.MixinNetHandlerPlayClient from mod archaicfix             mixins.bugtorch.early.json:minecraft.logcleanup.MixinNetHandlerPlayClient from mod bugtorch             mixins.modularui.json:NetHandlerPlayClientMixin from mod modularui             coretweaks.mixin.json:bugfix.restoretravelsound.MixinNetHandlerPlayClient from mod coretweaks         net.minecraft.client.Minecraft:             mixins.hodgepodge.early.json:minecraft.MixinMinecraft_UnfocusedFullscreen from mod hodgepodge             mixins.archaicfix.early.json:client.lighting.MixinMinecraft from mod archaicfix             mixins.bettercrashes.json:minecraft.MinecraftMixin from mod bettercrashes             mixins.hodgepodge.early.json:minecraft.MixinMinecraft_ToggleDebugMessage from mod hodgepodge             mixins.archaicfix.early.json:client.core.MixinMinecraft from mod archaicfix             mixins.hodgepodge.early.json:minecraft.MixinMinecraft_ResizableFullscreen from mod hodgepodge             mixins.hodgepodge.early.json:minecraft.profiler.MinecraftMixin from mod hodgepodge         net.minecraft.network.NetworkManager:             mixins.archaicfix.early.json:common.core.MixinNetworkManager from mod archaicfix     Suspected Mods: Unknown     Launched Version: forge-10.13.4.1614     LWJGL: 2.9.1     OpenGL: AMD Radeon(TM) Graphics GL version 4.6.0 Compatibility Profile Context 24.3.1.240216, ATI Technologies Inc.     GL Caps: Using GL 1.3 multitexturing. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Anisotropic filtering is supported and maximum anisotropy is 16. Shaders are available because OpenGL 2.1 is supported.     Is Modded: Definitely; Client brand changed to 'fml,forge'     Type: Client (map_client.txt)     Resource Packs: []     Current Language: English (US)     Profiler Position: N/A (disabled)     Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     Anisotropic Filtering: Off (1)     Client Crashes Since Restart: 2     Integrated Server Crashes Since Restart: 0
    • so i can load into minecraft but when i join it gives me an "minecraft ran into a problem and crashed" then says "the following mod(s) have been identified as potential causes: unknown
    • Looks like paste.ee is currently down - use https://mclo.gs/  
  • Topics

×
×
  • Create New...

Important Information

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