Jump to content

WayofTime

Members
  • Posts

    13
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

WayofTime's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. Edit: Apparently I was blind and couldn't find the IFluidContainerItem interface. Apologies for that! Hey all! The current method of having an item contain a FluidStack requires that the person registers the item in question, and with this method they are only able to register a static amount. What I'd love to be able to do is take an item that can contain a variable amount of fluid and throw it into a machine, say an Aqueous Accumulator from Thermal Expansion 3, and have it start to fill up the item with the fluid. I don't mean consumes the item and gives another that has 1000mB of water "contained," but instead have it slowly fill up to 50mB, 100mB, 5323mB if I so wish. For this, what I'd like to submit is an interface that can be added to an item, so that the modder can specify what types of fluids can be added to their item, the max quantity of fluid that can be there, as well as being able to load in any fluid that it so wishes. I have an interface with 5 simple methods below that I think should be able to cover everything that both a modder and a player may wish for. public interface IItemFluidContainer { public boolean hasRoomForFluid(ItemStack itemStack, Fluid reference); public FluidStack getFluidStackByFluid(ItemStack itemStack, Fluid reference); public int getCapacityByFluid(ItemStack itemStack, Fluid reference); public ItemStack getResultFromSyphoningFluid(ItemStack itemStack, FluidStack fluid); public ItemStack getResultFromAddingFluid(ItemStack itemStack, FluidStack fluid); } Of course it's missing the imports, but that should be easy enough. Let me know what you think!
  2. Hey, guys! I have been updating my mod to 1.7.2, and have experienced a bug with my projectiles while converting. When using the EntityRegistry for my projectiles, it seems that any projectile that I have that is a subclass of my projectile "EnergyBlastProjectile" will not spawn in the world. To be more specific, when spawning in the EnergyBlastProjectile into the world, it works perfectly. However, when I spawn in a FireProjectile, the log in Eclipse states the following: Spawning entity on client Entity spawned on client However, in the world, nothing actually spawns. It isn't that the projectile isn't being rendered, it doesn't do anything (when firing on a hill, nothing happens). This happens for all projectiles that extend EnergyBlastProjectile, including my meteor and other projectile. However, another projectile that uses the exact same code as the EnergyBlastProjectile without superclassing it, the EntitySpellProjectile, works perfectly. The code that I use to spawn in each entity: par2World.spawnEntityInWorld(new FireProjectile(par2World, par3EntityPlayer, 7)); My CommonProxy package WayofTime.alchemicalWizardry.common; import net.minecraft.world.World; import WayofTime.alchemicalWizardry.AlchemicalWizardry; import WayofTime.alchemicalWizardry.common.entity.projectile.EnergyBlastProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.EntityBloodLightProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.EntityEnergyBazookaMainProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.EntityEnergyBazookaSecondaryProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.EntityMeteor; import WayofTime.alchemicalWizardry.common.entity.projectile.ExplosionProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.FireProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.HolyProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.IceProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.LightningBoltProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.MudProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.TeleportProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.WaterProjectile; import WayofTime.alchemicalWizardry.common.entity.projectile.WindGustProjectile; import WayofTime.alchemicalWizardry.common.spell.complex.EntitySpellProjectile; import WayofTime.alchemicalWizardry.common.tileEntity.TEAltar; import WayofTime.alchemicalWizardry.common.tileEntity.TEMasterStone; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; public class CommonProxy { public static String ITEMS_PNG = "/WayofTime/alchemicalWizardry/items.png"; public static String BLOCK_PNG = "/WayofTime/alchemicalWizardry/block.png"; // Client stuff public void registerRenderers() { // Nothing here as the server doesn't render graphics! } public void registerEntities() { } public World getClientWorld() { return null; } public void registerActions() { } public void registerEvents() { } public void registerSoundHandler() { // Nothing here as this is a server side proxy } public void registerTileEntities() { GameRegistry.registerTileEntity(TEAltar.class, "containerAltar"); GameRegistry.registerTileEntity(TEMasterStone.class, "containerMasterStone"); } public void registerEntityTrackers() { EntityRegistry.registerModEntity(EnergyBlastProjectile.class, "energyBlastProjectile", 0, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(FireProjectile.class, "fireProjectile", 1, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(IceProjectile.class, "iceProjectile", 2, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(ExplosionProjectile.class, "explosionProjectile", 3, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(HolyProjectile.class, "holyProjectile", 4, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(WindGustProjectile.class, "windGustProjectile", 5, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(LightningBoltProjectile.class, "lightningBoltProjectile", 6, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(WaterProjectile.class, "waterProjectile", 7, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(MudProjectile.class, "mudProjectile", 8, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(TeleportProjectile.class, "teleportProjectile", 9, AlchemicalWizardry.instance, 128, 5, true); EntityRegistry.registerModEntity(EntityEnergyBazookaMainProjectile.class, "energyBazookaMain", 10, AlchemicalWizardry.instance, 128, 3, true); EntityRegistry.registerModEntity(EntityEnergyBazookaSecondaryProjectile.class, "energyBazookaSecondary", 11, AlchemicalWizardry.instance, 128, 3, true); EntityRegistry.registerModEntity(EntityBloodLightProjectile.class, "bloodLightProjectile", 12, AlchemicalWizardry.instance, 128, 3, true); EntityRegistry.registerModEntity(EntityMeteor.class, "Meteor", 13, AlchemicalWizardry.instance, 128, 3, true); EntityRegistry.registerModEntity(EntitySpellProjectile.class, "spellProjectile", 14, AlchemicalWizardry.instance, 128, 3, true); } public void registerTickHandlers() { } public void InitRendering() { // TODO Auto-generated method stub } } EnergyBlastProjectile: package WayofTime.alchemicalWizardry.common.entity.projectile; import java.util.Iterator; import java.util.List; import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IProjectile; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; import net.minecraft.util.MathHelper; import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.Vec3; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; //Shamelessly ripped off from x3n0ph0b3 public class EnergyBlastProjectile extends Entity implements IProjectile { protected int xTile = -1; protected int yTile = -1; protected int zTile = -1; protected int inTile = 0; protected int inData = 0; protected boolean inGround = false; /** * The owner of this arrow. */ public EntityLivingBase shootingEntity; protected int ticksInAir = 0; protected int maxTicksInAir = 600; private int ricochetCounter = 0; private boolean scheduledForDeath = false; protected int projectileDamage; public EnergyBlastProjectile(World par1World) { super(par1World); this.setSize(0.5F, 0.5F); } public EnergyBlastProjectile(World par1World, double par2, double par4, double par6) { super(par1World); this.setSize(0.5F, 0.5F); this.setPosition(par2, par4, par6); yOffset = 0.0F; } public EnergyBlastProjectile(World par1World, EntityLivingBase par2EntityPlayer, int damage) { super(par1World); shootingEntity = par2EntityPlayer; float par3 = 0.8F; this.setSize(0.5F, 0.5F); this.setLocationAndAngles(par2EntityPlayer.posX, par2EntityPlayer.posY + par2EntityPlayer.getEyeHeight(), par2EntityPlayer.posZ, par2EntityPlayer.rotationYaw, par2EntityPlayer.rotationPitch); posX -= MathHelper.cos(rotationYaw / 180.0F * (float) Math.PI) * 0.16F; posY -= 0.2D; posZ -= MathHelper.sin(rotationYaw / 180.0F * (float) Math.PI) * 0.16F; this.setPosition(posX, posY, posZ); yOffset = 0.0F; motionX = -MathHelper.sin(rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(rotationPitch / 180.0F * (float) Math.PI); motionZ = MathHelper.cos(rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(rotationPitch / 180.0F * (float) Math.PI); motionY = -MathHelper.sin(rotationPitch / 180.0F * (float) Math.PI); this.setThrowableHeading(motionX, motionY, motionZ, par3 * 1.5F, 1.0F); this.projectileDamage = damage; this.maxTicksInAir = 600; } public EnergyBlastProjectile(World par1World, EntityLivingBase par2EntityPlayer, int damage, int maxTicksInAir, double posX, double posY, double posZ, float rotationYaw, float rotationPitch) { super(par1World); shootingEntity = par2EntityPlayer; float par3 = 0.8F; this.setSize(0.5F, 0.5F); this.setLocationAndAngles(posX, posY, posZ, rotationYaw, rotationPitch); posX -= MathHelper.cos(rotationYaw / 180.0F * (float) Math.PI) * 0.16F; posY -= 0.2D; posZ -= MathHelper.sin(rotationYaw / 180.0F * (float) Math.PI) * 0.16F; this.setPosition(posX, posY, posZ); yOffset = 0.0F; motionX = -MathHelper.sin(rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(rotationPitch / 180.0F * (float) Math.PI); motionZ = MathHelper.cos(rotationYaw / 180.0F * (float) Math.PI) * MathHelper.cos(rotationPitch / 180.0F * (float) Math.PI); motionY = -MathHelper.sin(rotationPitch / 180.0F * (float) Math.PI); this.setThrowableHeading(motionX, motionY, motionZ, par3 * 1.5F, 1.0F); this.projectileDamage = damage; this.maxTicksInAir = maxTicksInAir; } public EnergyBlastProjectile(World par1World, EntityLivingBase par2EntityLivingBase, EntityLivingBase par3EntityLivingBase, float par4, float par5, int damage, int maxTicksInAir) { super(par1World); this.renderDistanceWeight = 10.0D; this.shootingEntity = par2EntityLivingBase; this.posY = par2EntityLivingBase.posY + (double) par2EntityLivingBase.getEyeHeight() - 0.10000000149011612D; double d0 = par3EntityLivingBase.posX - par2EntityLivingBase.posX; double d1 = par3EntityLivingBase.boundingBox.minY + (double) (par3EntityLivingBase.height / 1.5F) - this.posY; double d2 = par3EntityLivingBase.posZ - par2EntityLivingBase.posZ; double d3 = (double) MathHelper.sqrt_double(d0 * d0 + d2 * d2); if (d3 >= 1.0E-7D) { float f2 = (float) (Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; float f3 = (float) (-(Math.atan2(d1, d3) * 180.0D / Math.PI)); double d4 = d0 / d3; double d5 = d2 / d3; this.setLocationAndAngles(par2EntityLivingBase.posX + d4, this.posY, par2EntityLivingBase.posZ + d5, f2, f3); this.yOffset = 0.0F; float f4 = (float) d3 * 0.2F; this.setThrowableHeading(d0, d1, d2, par4, par5); } this.projectileDamage = damage; this.maxTicksInAir = maxTicksInAir; } @Override protected void entityInit() { dataWatcher.addObject(16, Byte.valueOf((byte) 0)); } /** * Similar to setArrowHeading, it's point the throwable entity to a x, y, z * direction. */ @Override public void setThrowableHeading(double var1, double var3, double var5, float var7, float var8) { float var9 = MathHelper.sqrt_double(var1 * var1 + var3 * var3 + var5 * var5); var1 /= var9; var3 /= var9; var5 /= var9; var1 += rand.nextGaussian() * 0.007499999832361937D * var8; var3 += rand.nextGaussian() * 0.007499999832361937D * var8; var5 += rand.nextGaussian() * 0.007499999832361937D * var8; var1 *= var7; var3 *= var7; var5 *= var7; motionX = var1; motionY = var3; motionZ = var5; float var10 = MathHelper.sqrt_double(var1 * var1 + var5 * var5); prevRotationYaw = rotationYaw = (float) (Math.atan2(var1, var5) * 180.0D / Math.PI); prevRotationPitch = rotationPitch = (float) (Math.atan2(var3, var10) * 180.0D / Math.PI); } @Override @SideOnly(Side.CLIENT) /** * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, * posY, posZ, yaw, pitch */ public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) { this.setPosition(par1, par3, par5); this.setRotation(par7, par8); } @Override @SideOnly(Side.CLIENT) /** * Sets the velocity to the args. Args: x, y, z */ public void setVelocity(double par1, double par3, double par5) { motionX = par1; motionY = par3; motionZ = par5; if (prevRotationPitch == 0.0F && prevRotationYaw == 0.0F) { float var7 = MathHelper.sqrt_double(par1 * par1 + par5 * par5); prevRotationYaw = rotationYaw = (float) (Math.atan2(par1, par5) * 180.0D / Math.PI); prevRotationPitch = rotationPitch = (float) (Math.atan2(par3, var7) * 180.0D / Math.PI); prevRotationPitch = rotationPitch; prevRotationYaw = rotationYaw; this.setLocationAndAngles(posX, posY, posZ, rotationYaw, rotationPitch); } } /** * Called to update the entity's position/logic. */ @Override public void onUpdate() { super.onUpdate(); if (ticksInAir > maxTicksInAir) { this.setDead(); } if (shootingEntity == null) { List players = worldObj.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getBoundingBox(posX - 1, posY - 1, posZ - 1, posX + 1, posY + 1, posZ + 1)); Iterator i = players.iterator(); double closestDistance = Double.MAX_VALUE; EntityPlayer closestPlayer = null; while (i.hasNext()) { EntityPlayer e = (EntityPlayer) i.next(); double distance = e.getDistanceToEntity(this); if (distance < closestDistance) { closestPlayer = e; } } if (closestPlayer != null) { shootingEntity = closestPlayer; } } if (prevRotationPitch == 0.0F && prevRotationYaw == 0.0F) { float var1 = MathHelper.sqrt_double(motionX * motionX + motionZ * motionZ); prevRotationYaw = rotationYaw = (float) (Math.atan2(motionX, motionZ) * 180.0D / Math.PI); prevRotationPitch = rotationPitch = (float) (Math.atan2(motionY, var1) * 180.0D / Math.PI); } Block var16 = worldObj.getBlock(xTile, yTile, zTile); if (var16 != null) { var16.setBlockBoundsBasedOnState(worldObj, xTile, yTile, zTile); AxisAlignedBB var2 = var16.getCollisionBoundingBoxFromPool(worldObj, xTile, yTile, zTile); if (var2 != null && var2.isVecInside(worldObj.getWorldVec3Pool().getVecFromPool(posX, posY, posZ))) { inGround = true; } } if (inGround) { Block var18 = worldObj.getBlock(xTile, yTile, zTile); int var19 = worldObj.getBlockMetadata(xTile, yTile, zTile); if (var18.equals(Block.getBlockById(inTile)) && var19 == inData) { // this.groundImpact(); // this.setDead(); } } else { ++ticksInAir; if (ticksInAir > 1 && ticksInAir < 3) { //worldObj.spawnParticle("flame", posX + smallGauss(0.1D), posY + smallGauss(0.1D), posZ + smallGauss(0.1D), 0D, 0D, 0D); for (int particles = 0; particles < 3; particles++) { this.doFiringParticles(); } } Vec3 var17 = worldObj.getWorldVec3Pool().getVecFromPool(posX, posY, posZ); Vec3 var3 = worldObj.getWorldVec3Pool().getVecFromPool(posX + motionX, posY + motionY, posZ + motionZ); MovingObjectPosition var4 = worldObj.func_147447_a(var17, var3, true, false, true); var17 = worldObj.getWorldVec3Pool().getVecFromPool(posX, posY, posZ); var3 = worldObj.getWorldVec3Pool().getVecFromPool(posX + motionX, posY + motionY, posZ + motionZ); if (var4 != null) { var3 = worldObj.getWorldVec3Pool().getVecFromPool(var4.hitVec.xCoord, var4.hitVec.yCoord, var4.hitVec.zCoord); } Entity var5 = null; List var6 = worldObj.getEntitiesWithinAABBExcludingEntity(this, boundingBox.addCoord(motionX, motionY, motionZ).expand(1.0D, 1.0D, 1.0D)); double var7 = 0.0D; Iterator var9 = var6.iterator(); float var11; while (var9.hasNext()) { Entity var10 = (Entity) var9.next(); if (var10.canBeCollidedWith() && (var10 != shootingEntity || ticksInAir >= 5)) { var11 = 0.3F; AxisAlignedBB var12 = var10.boundingBox.expand(var11, var11, var11); MovingObjectPosition var13 = var12.calculateIntercept(var17, var3); if (var13 != null) { double var14 = var17.distanceTo(var13.hitVec); if (var14 < var7 || var7 == 0.0D) { var5 = var10; var7 = var14; } } } } if (var5 != null) { var4 = new MovingObjectPosition(var5); } if (var4 != null) { this.onImpact(var4); if (scheduledForDeath) { this.setDead(); } } posX += motionX; posY += motionY; posZ += motionZ; MathHelper.sqrt_double(motionX * motionX + motionZ * motionZ); this.setPosition(posX, posY, posZ); //this.doBlockCollisions(); } } public void doFiringParticles() { worldObj.spawnParticle("mobSpellAmbient", posX + smallGauss(0.1D), posY + smallGauss(0.1D), posZ + smallGauss(0.1D), 0.5D, 0.5D, 0.5D); worldObj.spawnParticle("flame", posX, posY, posZ, gaussian(motionX), gaussian(motionY), gaussian(motionZ)); } /** * (abstract) Protected helper method to write subclass entity data to NBT. */ @Override public void writeEntityToNBT(NBTTagCompound par1NBTTagCompound) { par1NBTTagCompound.setShort("xTile", (short) xTile); par1NBTTagCompound.setShort("yTile", (short) yTile); par1NBTTagCompound.setShort("zTile", (short) zTile); par1NBTTagCompound.setByte("inTile", (byte) inTile); par1NBTTagCompound.setByte("inData", (byte) inData); par1NBTTagCompound.setByte("inGround", (byte) (inGround ? 1 : 0)); par1NBTTagCompound.setInteger("ticksInAir", ticksInAir); par1NBTTagCompound.setInteger("maxTicksInAir", maxTicksInAir); par1NBTTagCompound.setInteger("projectileDamage", this.projectileDamage); } /** * (abstract) Protected helper method to read subclass entity data from NBT. */ @Override public void readEntityFromNBT(NBTTagCompound par1NBTTagCompound) { xTile = par1NBTTagCompound.getShort("xTile"); yTile = par1NBTTagCompound.getShort("yTile"); zTile = par1NBTTagCompound.getShort("zTile"); inTile = par1NBTTagCompound.getByte("inTile") & 255; inData = par1NBTTagCompound.getByte("inData") & 255; inGround = par1NBTTagCompound.getByte("inGround") == 1; ticksInAir = par1NBTTagCompound.getInteger("ticksInAir"); maxTicksInAir = par1NBTTagCompound.getInteger("maxTicksInAir"); projectileDamage = par1NBTTagCompound.getInteger("projectileDamage"); } /** * returns if this entity triggers Block.onEntityWalking on the blocks they * walk on. used for spiders and wolves to prevent them from trampling crops */ @Override protected boolean canTriggerWalking() { return false; } @Override @SideOnly(Side.CLIENT) public float getShadowSize() { return 0.0F; } /** * Sets the amount of knockback the arrow applies when it hits a mob. */ public void setKnockbackStrength(int par1) { } /** * If returns false, the item will not inflict any damage against entities. */ @Override public boolean canAttackWithItem() { return false; } /** * Whether the arrow has a stream of critical hit particles flying behind * it. */ public void setIsCritical(boolean par1) { byte var2 = dataWatcher.getWatchableObjectByte(16); if (par1) { dataWatcher.updateObject(16, Byte.valueOf((byte) (var2 | 1))); } else { dataWatcher.updateObject(16, Byte.valueOf((byte) (var2 & -2))); } } /** * Whether the arrow has a stream of critical hit particles flying behind * it. */ public boolean getIsCritical() { byte var1 = dataWatcher.getWatchableObjectByte(16); return (var1 & 1) != 0; } public void onImpact(MovingObjectPosition mop) { if (mop.typeOfHit == MovingObjectPosition.MovingObjectType.ENTITY && mop.entityHit != null) { if (mop.entityHit == shootingEntity) { return; } this.onImpact(mop.entityHit); } else if (mop.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) { worldObj.createExplosion(shootingEntity, this.posX, this.posY, this.posZ, (float) (0.1), true); this.setDead(); } } public void onImpact(Entity mop) { if (mop == shootingEntity && ticksInAir > 3) { shootingEntity.attackEntityFrom(DamageSource.causeMobDamage(shootingEntity), 1); this.setDead(); } else { //doDamage(8 + d6(), mop); if (mop instanceof EntityLivingBase) { ((EntityLivingBase) mop).addPotionEffect(new PotionEffect(Potion.weakness.id, 60, 2)); } doDamage(projectileDamage, mop); worldObj.createExplosion(shootingEntity, this.posX, this.posY, this.posZ, (float) (0.1), true); } spawnHitParticles("magicCrit", ; this.setDead(); } private int d6() { return rand.nextInt(6) + 1; } protected void spawnHitParticles(String string, int i) { for (int particles = 0; particles < i; particles++) { worldObj.spawnParticle(string, posX, posY - (string == "portal" ? 1 : 0), posZ, gaussian(motionX), gaussian(motionY), gaussian(motionZ)); } } protected void doDamage(int i, Entity mop) { mop.attackEntityFrom(this.getDamageSource(), i); } public DamageSource getDamageSource() { return DamageSource.causeMobDamage(shootingEntity); } public double smallGauss(double d) { return (worldObj.rand.nextFloat() - 0.5D) * d; } public double gaussian(double d) { return d + d * ((rand.nextFloat() - 0.5D) / 4); } private int getRicochetMax() { return 0; } } FireProjectile: package WayofTime.alchemicalWizardry.common.entity.projectile; import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.init.Blocks; import net.minecraft.potion.Potion; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class FireProjectile extends EnergyBlastProjectile { public FireProjectile(World par1World) { super(par1World); } public FireProjectile(World par1World, double par2, double par4, double par6) { super(par1World, par2, par4, par6); } public FireProjectile(World par1World, EntityLivingBase par2EntityPlayer, int damage) { super(par1World, par2EntityPlayer, damage); } public FireProjectile(World par1World, EntityLivingBase par2EntityPlayer, int damage, int maxTicksInAir, double posX, double posY, double posZ, float rotationYaw, float rotationPitch) { super(par1World, par2EntityPlayer, damage, maxTicksInAir, posX, posY, posZ, rotationYaw, rotationPitch); } public FireProjectile(World par1World, EntityLivingBase par2EntityLivingBase, EntityLivingBase par3EntityLivingBase, float par4, float par5, int damage, int maxTicksInAir) { super(par1World, par2EntityLivingBase, par3EntityLivingBase, par4, par5, damage, maxTicksInAir); } @Override public DamageSource getDamageSource() { return DamageSource.causeMobDamage(shootingEntity); } @Override public void onImpact(MovingObjectPosition mop) { if (mop.typeOfHit == MovingObjectPosition.MovingObjectType.ENTITY && mop.entityHit != null) { if (mop.entityHit == shootingEntity) { return; } this.onImpact(mop.entityHit); } else if (mop.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) { for (int i = -1; i <= 1; i++) { for (int j = -1; j <= 1; j++) { for (int k = -1; k <= 1; k++) { if (worldObj.isAirBlock((int) this.posX + i, (int) this.posY + j, (int) this.posZ + k)) { worldObj.setBlock((int) this.posX + i, (int) this.posY + j, (int) this.posZ + k, Blocks.fire); } } } } //worldObj.createExplosion(this, this.posX, this.posY, this.posZ, (float)(0.1), true); } this.setDead(); } @Override public void onImpact(Entity mop) { if (mop == shootingEntity && ticksInAir > 3) { shootingEntity.attackEntityFrom(DamageSource.causeMobDamage(shootingEntity), 1); this.setDead(); } else { //doDamage(8 + d6(), mop); if (mop instanceof EntityLivingBase) { //((EntityLivingBase)mop).addPotionEffect(new PotionEffect(Potion.weakness.id, 60,2)); ((EntityLivingBase) mop).setFire(50); ((EntityLivingBase) mop).setRevengeTarget(shootingEntity); if (((EntityLivingBase) mop).isPotionActive(Potion.fireResistance) || ((EntityLivingBase) mop).isImmuneToFire()) { ((EntityLivingBase) mop).attackEntityFrom(DamageSource.causeMobDamage(shootingEntity), 1); } else { doDamage(projectileDamage, mop); ((EntityLivingBase) mop).hurtResistantTime = 0; } } //worldObj.createExplosion(this, this.posX, this.posY, this.posZ, (float)(0.1), true); } if (worldObj.isAirBlock((int) this.posX, (int) this.posY, (int) this.posZ)) { worldObj.setBlock((int) this.posX, (int) this.posY, (int) this.posZ, Blocks.fire); } spawnHitParticles("magicCrit", ; this.setDead(); } } Also, it appears that when spawning in a lightningbolt into the world, the sky flashes and things catch on fire, however no lightning bolt renders. Is this possibly related? All of my code can be found on GitHub. The 1.7.2 branch is linked below: https://github.com/WayofTime/BloodMagic/tree/master/1.7.2/java/WayofTime Let me know if you need more information!
  3. Huh, wow, thanks! It seems that you were correct. The offending code was this: Minecraft.getMinecraft().theWorld.spawnParticle("mobSpell", x + 0.5D + rand.nextGaussian() / 8, y + 1.1D, z + 0.5D + rand.nextGaussian() / 8, 1.0D, 0.371D, 0.371D); I guess I need to find a different method in my packet class to spawn in a particle... I thought that packets are the only way to spawn in a particle, since particles didn't seem to render for me for the clients on a server otherwise. Once again, thanks!
  4. Hello, folks. When working on my mod, I have encountered an error that only occurs when I launch the mod as a server. This has happened with someone who ran the server on Forge v804, but this also occurs on my v789. I am not sure what I am missing in my mod through methods and whatnot, but can not figure this out. Crash log: 2013-07-27 20:38:16 [iNFO] [ForgeModLoader] Forge Mod Loader version 6.2.19.789 for Minecraft 1.6.2 loading 2013-07-27 20:38:16 [iNFO] [ForgeModLoader] Java is Java HotSpot(TM) Client VM, version 1.7.0_17, running on Windows 7:x86:6.1, installed at C:\Program Files (x86)\Java\jdk1.7.0_17\jre 2013-07-27 20:38:16 [FINE] [ForgeModLoader] Java classpath at launch is ..\bin\minecraft;..\src\minecraft;..\lib;..\lib\*;..\jars\minecraft_server.1.6.2.jar;..\jars\versions\1.6.2\1.6.2.jar;..\lib;..\lib\*;..\jars\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;..\jars\libraries\org\lwjgl\lwjgl\lwjgl-platform\2.9.0\lwjgl-platform-2.9.0-natives-windows.jar;..\jars\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;..\jars\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar;..\jars\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;..\jars\libraries\com\google\guava\guava\14.0\guava-14.0.jar;..\jars\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar;..\jars\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar;..\jars\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar;..\jars\libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar;..\jars\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar;..\jars\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar;..\jars\libraries\org\scala-lang\scala-library\2.10.2\scala-library-2.10.2.jar;..\jars\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar;..\jars\libraries\org\scala-lang\scala-compiler\2.10.2\scala-compiler-2.10.2.jar;..\jars\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;..\jars\libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar;..\jars\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar;..\jars\libraries\net\sourceforge\argo\argo\2.25\argo-2.25.jar;..\jars\libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar;..\jars\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar;..\jars\libraries\net\java\jinput\jinput-platform\2.0.5\jinput-platform-2.0.5-natives-windows.jar;..\jars\libraries\net\minecraft\launchwrapper\1.3\launchwrapper-1.3.jar 2013-07-27 20:38:16 [FINE] [ForgeModLoader] Java library path at launch is C:\Program Files (x86)\Java\jdk1.7.0_17\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Java\jdk1.6.0_24\bin;C:\Program Files\Java\jre6\bin ;. 2013-07-27 20:38:16 [iNFO] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation 2013-07-27 20:38:16 [FINEST] [ForgeModLoader] Adding coremod for loading cpw.mods.fml.relauncher.FMLCorePlugin 2013-07-27 20:38:16 [FINEST] [ForgeModLoader] Adding coremod for loading net.minecraftforge.classloading.FMLForgePlugin 2013-07-27 20:38:16 [FINE] [ForgeModLoader] All core mods are successfully located 2013-07-27 20:38:16 [FINE] [ForgeModLoader] Discovering coremods 2013-07-27 20:38:16 [FINEST] [ForgeModLoader] Registering transformer cpw.mods.fml.common.asm.transformers.PatchingTransformer 2013-07-27 20:38:16 [FINEST] [ForgeModLoader] Registering transformer cpw.mods.fml.common.asm.transformers.AccessTransformer 2013-07-27 20:38:16 [iNFO] [sTDOUT] Loaded 39 rules from AccessTransformer config file fml_at.cfg 2013-07-27 20:38:16 [FINEST] [ForgeModLoader] Registering transformer cpw.mods.fml.common.asm.transformers.MarkerTransformer 2013-07-27 20:38:16 [FINEST] [ForgeModLoader] Registering transformer cpw.mods.fml.common.asm.transformers.SideTransformer 2013-07-27 20:38:16 [FINEST] [ForgeModLoader] Registering transformer net.minecraftforge.transformers.ForgeAccessTransformer 2013-07-27 20:38:16 [iNFO] [sTDOUT] Loaded 107 rules from AccessTransformer config file forge_at.cfg 2013-07-27 20:38:16 [FINEST] [ForgeModLoader] Registering transformer net.minecraftforge.transformers.EventTransformer 2013-07-27 20:38:16 [FINE] [ForgeModLoader] Running coremod plugins 2013-07-27 20:38:16 [FINE] [ForgeModLoader] Running coremod plugin FMLCorePlugin 2013-07-27 20:38:17 [sEVERE] [ForgeModLoader] The binary patch set is missing. Things are probably about to go very wrong. 2013-07-27 20:38:17 [FINE] [ForgeModLoader] Coremod plugin FMLCorePlugin run successfully 2013-07-27 20:38:17 [FINE] [ForgeModLoader] Running coremod plugin FMLForgePlugin 2013-07-27 20:38:17 [FINE] [ForgeModLoader] Coremod plugin FMLForgePlugin run successfully 2013-07-27 20:38:17 [FINE] [ForgeModLoader] Validating minecraft 2013-07-27 20:38:17 [FINE] [ForgeModLoader] Minecraft validated, launching... 2013-07-27 20:38:17 [iNFO] [ForgeModLoader] Launching wrapped minecraft 2013-07-27 20:38:18 [iNFO] [Minecraft-Server] Starting minecraft server version 1.6.2 2013-07-27 20:38:18 [iNFO] [MinecraftForge] Attempting early MinecraftForge initialization 2013-07-27 20:38:18 [iNFO] [sTDOUT] MinecraftForge v9.10.0.789 Initialized 2013-07-27 20:38:18 [iNFO] [ForgeModLoader] MinecraftForge v9.10.0.789 Initialized 2013-07-27 20:38:18 [iNFO] [sTDOUT] Replaced 101 ore recipies 2013-07-27 20:38:18 [iNFO] [MinecraftForge] Completed early MinecraftForge initialization 2013-07-27 20:38:18 [iNFO] [ForgeModLoader] Reading custom logging properties from C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\config\logging.properties 2013-07-27 20:38:18 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Building injected Mod Containers [cpw.mods.fml.common.FMLDummyContainer, net.minecraftforge.common.ForgeDummyContainer] 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Attempting to load mods contained in the minecraft jar file and associated classes 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related directory at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\bin\minecraft, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related directory at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\src\minecraft, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related directory at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\lib, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\minecraft_server.1.6.2.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\versions\1.6.2\1.6.2.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related directory at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\lib, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\org\lwjgl\lwjgl\lwjgl-platform\2.9.0\lwjgl-platform-2.9.0-natives-windows.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\com\google\guava\guava\14.0\guava-14.0.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\org\scala-lang\scala-library\2.10.2\scala-library-2.10.2.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\org\scala-lang\scala-compiler\2.10.2\scala-compiler-2.10.2.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\net\sourceforge\argo\argo\2.25\argo-2.25.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\net\java\jinput\jinput-platform\2.0.5\jinput-platform-2.0.5-natives-windows.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Found a minecraft related file at C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\libraries\net\minecraft\launchwrapper\1.3\launchwrapper-1.3.jar, examining for mod candidates 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Minecraft jar mods loaded successfully 2013-07-27 20:38:18 [iNFO] [ForgeModLoader] Searching C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\mods for mods 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Examining directory minecraft for potential mods 2013-07-27 20:38:18 [FINE] [ForgeModLoader] No mcmod.info file found in directory minecraft 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.client 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.client.modloader 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.client.registry 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.asm 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.asm.transformers 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.asm.transformers.deobf 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.discovery 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.discovery.asm 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.event 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.functions 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.launcher 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.modloader 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.network 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.patcher 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.registry 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.toposort 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.versioning 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.relauncher 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage.com 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage.com.nothome 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage.com.nothome.delta 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.server 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package ibxm 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.block 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.block.material 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.audio 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.entity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui.achievement 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui.inventory 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui.mco 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.main 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.mco 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.model 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.multiplayer 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.particle 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.culling 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.entity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.texture 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.tileentity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.resources 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.resources.data 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.settings 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.stats 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.command 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.crash 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.creativetab 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.dispenser 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.enchantment 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.ai 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.ai.attributes 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.boss 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.effect 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.item 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.monster 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.passive 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.player 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.projectile 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.inventory 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.item 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.item.crafting 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.logging 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.nbt 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.network 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.network.packet 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.network.rcon 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.pathfinding 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.potion 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.profiler 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.scoreboard 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.dedicated 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.gui 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.integrated 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.management 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.src 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.stats 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.tileentity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.util 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.village 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.biome 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.chunk 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.chunk.storage 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.demo 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen.feature 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen.layer 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen.structure 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.storage 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.classloading 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.event 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.event.sound 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.model 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.model.obj 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.model.techne 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.common 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.common.network 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.common.network.packet 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.brewing 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.item 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.living 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.minecart 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.player 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.terraingen 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.world 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.fluids 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.oredict 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.transformers 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package paulscode 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package paulscode.sound 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package paulscode.sound.codecs 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package WayofTime 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package WayofTime.alchemicalWizardry 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Identified an FMLMod type mod WayofTime.alchemicalWizardry.AlchemicalWizardry 2013-07-27 20:38:18 [FINEST] [AWWayofTime] Parsed dependency info : [] [] [] 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package WayofTime.alchemicalWizardry.client 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package WayofTime.alchemicalWizardry.common 2013-07-27 20:38:18 [FINE] [ForgeModLoader] Examining directory minecraft for potential mods 2013-07-27 20:38:18 [FINE] [ForgeModLoader] No mcmod.info file found in directory minecraft 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package assets 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package assets.alchemicalwizardry 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package assets.alchemicalwizardry.textures 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package assets.alchemicalwizardry.textures.blocks 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package assets.alchemicalwizardry.textures.entities 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package assets.alchemicalwizardry.textures.gui 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package assets.alchemicalwizardry.textures.items 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.client 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.client.modloader 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.client.registry 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.asm 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.asm.transformers 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.asm.transformers.deobf 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.discovery 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.discovery.asm 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.event 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.functions 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.launcher 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.modloader 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.network 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.patcher 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.registry 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.toposort 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.versioning 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.relauncher 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage.com 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage.com.nothome 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage.com.nothome.delta 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.server 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package ibxm 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.block 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.block.material 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.audio 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.entity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui.achievement 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui.inventory 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui.mco 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.main 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.mco 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.model 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.multiplayer 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.particle 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.culling 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.entity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.texture 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.tileentity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.resources 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.resources.data 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.settings 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.stats 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.command 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.crash 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.creativetab 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.dispenser 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.enchantment 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.ai 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.ai.attributes 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.boss 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.effect 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.item 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.monster 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.passive 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.player 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.projectile 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.inventory 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.item 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.item.crafting 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.logging 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.nbt 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.network 2013-07-27 20:38:18 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.network.packet 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.network.rcon 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.pathfinding 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.potion 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.profiler 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.scoreboard 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.dedicated 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.gui 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.integrated 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.management 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.src 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.stats 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.tileentity 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.util 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.village 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.biome 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.chunk 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.chunk.storage 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.demo 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen.feature 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen.layer 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen.structure 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.storage 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.classloading 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.event 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.event.sound 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.model 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.model.obj 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.model.techne 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.common 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.common.network 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.common.network.packet 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.brewing 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.item 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.living 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.minecart 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.player 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.terraingen 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.world 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.fluids 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.oredict 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.transformers 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package paulscode 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package paulscode.sound 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package paulscode.sound.codecs 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package WayofTime 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package WayofTime.alchemicalWizardry 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package WayofTime.alchemicalWizardry.client 2013-07-27 20:38:19 [FINEST] [ForgeModLoader] Recursing into package WayofTime.alchemicalWizardry.common 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining directory lib for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] No mcmod.info file found in directory lib 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file minecraft_server.1.6.2.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container minecraft_server.1.6.2.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file 1.6.2.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container 1.6.2.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining directory lib for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] No mcmod.info file found in directory lib 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file jinput-2.0.5.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container jinput-2.0.5.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file lwjgl-platform-2.9.0-natives-windows.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container lwjgl-platform-2.9.0-natives-windows.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file commons-lang3-3.1.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container commons-lang3-3.1.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file libraryjavasound-20101123.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container libraryjavasound-20101123.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file jopt-simple-4.5.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container jopt-simple-4.5.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file guava-14.0.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container guava-14.0.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file lzma-0.0.1.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container lzma-0.0.1.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file asm-all-4.1.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container asm-all-4.1.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file codecjorbis-20101023.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container codecjorbis-20101023.jar appears to be missing an mcmod.info file 2013-07-27 20:38:19 [FINE] [ForgeModLoader] Examining file bcprov-jdk15on-1.47.jar for potential mods 2013-07-27 20:38:19 [FINE] [ForgeModLoader] The mod container bcprov-jdk15on-1.47.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file soundsystem-20120107.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container soundsystem-20120107.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file librarylwjglopenal-20100824.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container librarylwjglopenal-20100824.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file scala-library-2.10.2.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container scala-library-2.10.2.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file lwjgl_util-2.9.0.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container lwjgl_util-2.9.0.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file scala-compiler-2.10.2.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container scala-compiler-2.10.2.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file jutils-1.0.0.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container jutils-1.0.0.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file lwjgl-2.9.0.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container lwjgl-2.9.0.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file commons-io-2.4.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container commons-io-2.4.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file argo-2.25.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container argo-2.25.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file gson-2.2.2.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container gson-2.2.2.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file codecwav-20101023.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container codecwav-20101023.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file jinput-platform-2.0.5-natives-windows.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container jinput-platform-2.0.5-natives-windows.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Examining file launchwrapper-1.3.jar for potential mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] The mod container launchwrapper-1.3.jar appears to be missing an mcmod.info file 2013-07-27 20:38:20 [iNFO] [ForgeModLoader] Forge Mod Loader has identified 4 mods to load 2013-07-27 20:38:20 [FINER] [ForgeModLoader] Received a system property request '' 2013-07-27 20:38:20 [FINER] [ForgeModLoader] System property request managing the state of 0 mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] After merging, found state information for 0 mods 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Reloading logging properties from C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\config\logging.properties 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Reloaded logging properties 2013-07-27 20:38:20 [FINE] [mcp] Mod Logging channel mcp configured at default level. 2013-07-27 20:38:20 [iNFO] [mcp] Activating mod mcp 2013-07-27 20:38:20 [FINE] [FML] Mod Logging channel FML configured at default level. 2013-07-27 20:38:20 [iNFO] [FML] Activating mod FML 2013-07-27 20:38:20 [FINE] [Forge] Mod Logging channel Forge configured at default level. 2013-07-27 20:38:20 [iNFO] [Forge] Activating mod Forge 2013-07-27 20:38:20 [FINE] [AWWayofTime] Enabling mod AWWayofTime 2013-07-27 20:38:20 [FINE] [AWWayofTime] Mod Logging channel AWWayofTime configured at default level. 2013-07-27 20:38:20 [iNFO] [AWWayofTime] Activating mod AWWayofTime 2013-07-27 20:38:20 [FINER] [ForgeModLoader] Verifying mod requirements are satisfied 2013-07-27 20:38:20 [FINER] [ForgeModLoader] All mod requirements are satisfied 2013-07-27 20:38:20 [FINER] [ForgeModLoader] Sorting mods into an ordered list 2013-07-27 20:38:20 [FINER] [ForgeModLoader] Mod sorting completed successfully 2013-07-27 20:38:20 [FINE] [ForgeModLoader] Mod sorting data 2013-07-27 20:38:20 [FINE] [ForgeModLoader] AWWayofTime(AlchemicalWizardry:v0.2.3): minecraft () 2013-07-27 20:38:20 [FINEST] [mcp] Sending event FMLConstructionEvent to mod mcp 2013-07-27 20:38:20 [FINEST] [mcp] Sent event FMLConstructionEvent to mod mcp 2013-07-27 20:38:20 [FINEST] [FML] Sending event FMLConstructionEvent to mod FML 2013-07-27 20:38:20 [FINEST] [FML] Sent event FMLConstructionEvent to mod FML 2013-07-27 20:38:20 [FINEST] [Forge] Sending event FMLConstructionEvent to mod Forge 2013-07-27 20:38:20 [iNFO] [ForgeModLoader] Registering Forge Packet Handler 2013-07-27 20:38:20 [FINEST] [ForgeModLoader] Testing mod Forge to verify it accepts its own version in a remote connection 2013-07-27 20:38:20 [FINEST] [ForgeModLoader] The mod Forge accepts its own version (9.10.0.789) 2013-07-27 20:38:20 [iNFO] [ForgeModLoader] Succeeded registering Forge Packet Handler 2013-07-27 20:38:20 [FINEST] [Forge] Sent event FMLConstructionEvent to mod Forge 2013-07-27 20:38:20 [FINEST] [AWWayofTime] Sending event FMLConstructionEvent to mod AWWayofTime 2013-07-27 20:38:20 [FINEST] [ForgeModLoader] Testing mod AWWayofTime to verify it accepts its own version in a remote connection 2013-07-27 20:38:20 [FINEST] [ForgeModLoader] The mod AWWayofTime accepts its own version (v0.2.3) 2013-07-27 20:38:20 [iNFO] [sTDERR] java.lang.NoClassDefFoundError: net/minecraft/client/multiplayer/WorldClient 2013-07-27 20:38:20 [iNFO] [sTDERR] at java.lang.Class.getDeclaredConstructors0(Native Method) 2013-07-27 20:38:20 [iNFO] [sTDERR] at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413) 2013-07-27 20:38:20 [iNFO] [sTDERR] at java.lang.Class.getConstructor0(Class.java:2723) 2013-07-27 20:38:20 [iNFO] [sTDERR] at java.lang.Class.newInstance0(Class.java:345) 2013-07-27 20:38:20 [iNFO] [sTDERR] at java.lang.Class.newInstance(Class.java:327) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.network.NetworkModHandler.tryCreatingPacketHandler(NetworkModHandler.java:204) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.network.NetworkModHandler.configureNetworkMod(NetworkModHandler.java:137) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.network.NetworkModHandler.<init>(NetworkModHandler.java:104) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.network.FMLNetworkHandler.registerNetworkMod(FMLNetworkHandler.java:275) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:537) 2013-07-27 20:38:20 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-07-27 20:38:20 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 2013-07-27 20:38:20 [iNFO] [sTDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2013-07-27 20:38:20 [iNFO] [sTDERR] at java.lang.reflect.Method.invoke(Method.java:601) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:198) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:176) 2013-07-27 20:38:20 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-07-27 20:38:20 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 2013-07-27 20:38:20 [iNFO] [sTDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2013-07-27 20:38:20 [iNFO] [sTDERR] at java.lang.reflect.Method.invoke(Method.java:601) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) 2013-07-27 20:38:20 [iNFO] [sTDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:267) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:102) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.Loader.loadMods(Loader.java:537) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86) 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:365) 2013-07-27 20:38:20 [iNFO] [sTDERR] at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:69) 2013-07-27 20:38:20 [iNFO] [sTDERR] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:450) 2013-07-27 20:38:20 [iNFO] [sTDERR] at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) 2013-07-27 20:38:20 [iNFO] [sTDERR] Caused by: java.lang.ClassNotFoundException: net.minecraft.client.multiplayer.WorldClient 2013-07-27 20:38:20 [iNFO] [sTDERR] at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:179) 2013-07-27 20:38:20 [iNFO] [sTDERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 2013-07-27 20:38:20 [iNFO] [sTDERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 2013-07-27 20:38:20 [iNFO] [sTDERR] ... 37 more 2013-07-27 20:38:20 [iNFO] [sTDERR] Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/multiplayer/WorldClient for invalid side SERVER 2013-07-27 20:38:20 [iNFO] [sTDERR] at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:55) 2013-07-27 20:38:20 [iNFO] [sTDERR] at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:267) 2013-07-27 20:38:20 [iNFO] [sTDERR] at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:165) 2013-07-27 20:38:20 [iNFO] [sTDERR] ... 39 more 2013-07-27 20:38:20 [sEVERE] [Minecraft-Server] Encountered an unexpected exception NoClassDefFoundError java.lang.NoClassDefFoundError: net/minecraft/client/multiplayer/WorldClient at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413) at java.lang.Class.getConstructor0(Class.java:2723) at java.lang.Class.newInstance0(Class.java:345) at java.lang.Class.newInstance(Class.java:327) at cpw.mods.fml.common.network.NetworkModHandler.tryCreatingPacketHandler(NetworkModHandler.java:204) at cpw.mods.fml.common.network.NetworkModHandler.configureNetworkMod(NetworkModHandler.java:137) at cpw.mods.fml.common.network.NetworkModHandler.<init>(NetworkModHandler.java:104) at cpw.mods.fml.common.network.FMLNetworkHandler.registerNetworkMod(FMLNetworkHandler.java:275) at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:537) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:198) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:176) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:102) at cpw.mods.fml.common.Loader.loadMods(Loader.java:537) at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86) at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:365) at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:69) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:450) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) Caused by: java.lang.ClassNotFoundException: net.minecraft.client.multiplayer.WorldClient at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:179) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 37 more Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/multiplayer/WorldClient for invalid side SERVER at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:55) at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:267) at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:165) ... 39 more 2013-07-27 20:38:20 [sEVERE] [Minecraft-Server] This crash report has been saved to: C:\Users\Scott\Desktop\Forge Testing\forge\mcp\jars\.\crash-reports\crash-2013-07-27_20.38.20-server.txt 2013-07-27 20:39:56 [iNFO] [Minecraft-Server] Stopping server 2013-07-27 20:39:56 [iNFO] [Minecraft-Server] Saving worlds 2013-07-27 20:39:56 [FINEST] [mcp] Sending event FMLServerStoppedEvent to mod mcp 2013-07-27 20:39:56 [FINEST] [mcp] Sent event FMLServerStoppedEvent to mod mcp 2013-07-27 20:39:56 [FINEST] [FML] Sending event FMLServerStoppedEvent to mod FML 2013-07-27 20:39:56 [FINEST] [FML] Sent event FMLServerStoppedEvent to mod FML 2013-07-27 20:39:56 [FINEST] [Forge] Sending event FMLServerStoppedEvent to mod Forge 2013-07-27 20:39:56 [FINEST] [Forge] Sent event FMLServerStoppedEvent to mod Forge 2013-07-27 20:39:56 [FINEST] [AWWayofTime] Sending event FMLServerStoppedEvent to mod AWWayofTime 2013-07-27 20:39:56 [FINEST] [AWWayofTime] Sent event FMLServerStoppedEvent to mod AWWayofTime 2013-07-27 20:39:56 [iNFO] [ForgeModLoader] The state engine was in incorrect state ERRORED and forced into state SERVER_STOPPED. Errors may have been discarded. 2013-07-27 20:39:56 [iNFO] [ForgeModLoader] The state engine was in incorrect state ERRORED and forced into state AVAILABLE. Errors may have been discarded. 2013-07-27 20:39:56 [iNFO] [Minecraft-Server] Stopping server 2013-07-27 20:39:56 [iNFO] [Minecraft-Server] Saving worlds Main mod file (has a lot in it): package WayofTime.alchemicalWizardry; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemBucket; import net.minecraft.item.ItemStack; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.common.Configuration; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidContainerRegistry; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; @Mod(modid = "AWWayofTime", name = "AlchemicalWizardry", version = "v0.2.3") @NetworkMod(clientSideRequired = true, serverSideRequired = true, channels = {"BloodAltar", "particle", "SetLifeEssence", "GetLifeEssence","Ritual"}, packetHandler = PacketHandler.class) public class AlchemicalWizardry { public static Item orbOfTesting; public static Item weakBloodOrb; public static Item apprenticeBloodOrb; public static Item magicianBloodOrb; public static Item energyBlaster; public static Item energySword; public static Item lavaCrystal; public static Item waterSigil; public static Item lavaSigil; public static Item voidSigil; //public static Item glassShard = new GlassShard(17009).setUnlocalizedName("glassShard"); //public static Item bloodiedShard = new BloodiedShard(17010).setUnlocalizedName("bloodiedShard"); public static Item blankSlate; public static Item reinforcedSlate; public static Item sacrificialDagger; public static Item daggerOfSacrifice; public static Item airSigil; public static Item sigilOfTheFastMiner; public static Item sigilOfElementalAffinity; public static Item sigilOfHaste; public static Item divinationSigil; public static Item elementalInkWater; public static Item elementalInkFire; public static Item elementalInkEarth; public static Item elementalInkAir; public static Item waterScribeTool; public static Item fireScribeTool; public static Item earthScribeTool; public static Item airScribeTool; public static Item weakActivationCrystal; public static Block testingBlock; public static Block lifeEssenceStill; public static Block lifeEssenceFlowing; public static BlockAltar blockAltar; public static BloodRune bloodRune; public static SpeedRune speedRune; public static EfficiencyRune efficiencyRune; public static RuneOfSacrifice runeOfSacrifice; public static RuneOfSelfSacrifice runeOfSelfSacrifice; public static Block blockMasterStone; public static Block ritualStone; public static Item bucketLife; public static Fluid lifeEssenceFluid; public static int weakBloodOrbItemID; public static int energyBlasterItemID; public static int energySwordItemID; public static int lavaCrystalItemID; public static int waterSigilItemID; public static int lavaSigilItemID; public static int voidSigilItemID; public static int sigilOfTheFastMinerItemID; public static int sigilOfElementalAffinityItemID; public static int sigilOfHasteItemID; public static int blankSlateItemID; public static int reinforcedSlateItemID; public static int sacrificialDaggerItemID; public static int daggerOfSacrificeItemID; public static int bucketLifeItemID; public static int apprenticeBloodOrbItemID; public static int magicianBloodOrbItemID; public static int airSigilItemID; public static int divinationSigilItemID; public static int elementalInkWaterItemID; public static int elementalInkFireItemID; public static int elementalInkEarthItemID; public static int elementalInkAirItemID; public static int waterScribeToolItemID; public static int fireScribeToolItemID; public static int earthScribeToolItemID; public static int airScribeToolItemID; public static int weakActivationCrystalItemID; public static int testingBlockBlockID; public static int lifeEssenceFlowingBlockID; public static int lifeEssenceStillBlockID; public static int blockAltarBlockID; public static int bloodRuneBlockID; public static int speedRuneBlockID; public static int runeOfSacrificeBlockID; public static int runeOfSelfSacrificeBlockID; public static int efficiencyRuneBlockID; public static int lifeEssenceFluidID; public static int ritualStoneBlockID; public static int blockMasterStoneBlockID; public static void registerRenderInformation() {}; public static void registerRenderThings() {}; // The instance of your mod that Forge uses. @Instance("AWWayofTime") public static AlchemicalWizardry instance; // Says where the client and server 'proxy' code is loaded. @SidedProxy(clientSide = "WayofTime.alchemicalWizardry.client.ClientProxy", serverSide = "WayofTime.alchemicalWizardry.CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new LifeBucketHandler()); Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); testingBlockBlockID = config.getBlock("TestingBlock", 1400).getInt(); lifeEssenceFlowingBlockID = config.getBlock("LifeEssenceFlowing", 1401).getInt(); lifeEssenceStillBlockID = config.getBlock("LifeEssenceStill", 1402).getInt(); blockAltarBlockID = config.getBlock("BloodAltar", 1403).getInt(); bloodRuneBlockID = config.getBlock("BloodRune", 1404).getInt(); speedRuneBlockID = config.getBlock("SpeedRune", 1405).getInt(); efficiencyRuneBlockID = config.getBlock("EfficiencyRune", 1406).getInt(); lifeEssenceFluidID = config.getBlock("LifeEssenceFluid", 1407).getInt(); runeOfSacrificeBlockID = config.getBlock("RuneOfSacrifice", 1408).getInt(); runeOfSelfSacrificeBlockID = config.getBlock("RuneOfSelfSacrifice", 1409).getInt(); ritualStoneBlockID = config.getBlock("RitualStone",1410).getInt(); blockMasterStoneBlockID = config.getBlock("MasterStone", 1411).getInt(); weakBloodOrbItemID = config.getItem("WeakBloodOrb", 17000).getInt(); energyBlasterItemID = config.getItem("EnergyBlaster", 17001).getInt(); energySwordItemID = config.getItem("EnergySword", 17002).getInt(); lavaCrystalItemID = config.getItem("LavaCrystal", 17003).getInt(); waterSigilItemID = config.getItem("WaterSigil", 17004).getInt(); lavaSigilItemID = config.getItem("LavaSigil", 17005).getInt(); voidSigilItemID = config.getItem("VoidSigil", 17006).getInt(); blankSlateItemID = config.getItem("BlankSlate", 17007).getInt(); reinforcedSlateItemID = config.getItem("ReinforcedSlate", 17008).getInt(); sacrificialDaggerItemID = config.getItem("SacrificialDagger", 17009).getInt(); bucketLifeItemID = config.getItem("BucketLife", 17010).getInt(); apprenticeBloodOrbItemID = config.getItem("ApprenticeBloodOrb", 17011).getInt(); daggerOfSacrificeItemID = config.getItem("DaggerOfSacrifice", 17012).getInt(); airSigilItemID = config.getItem("AirSigil", 17013).getInt(); sigilOfTheFastMinerItemID = config.getItem("SigilOfTheFastMiner", 17014).getInt(); elementalInkWaterItemID = config.getItem("ElementalInkWater", 17015).getInt(); elementalInkFireItemID = config.getItem("ElementalInkFire", 17016).getInt(); elementalInkEarthItemID = config.getItem("ElementalInkEarth", 17017).getInt(); elementalInkAirItemID = config.getItem("ElementalInkAir", 17018).getInt(); divinationSigilItemID = config.getItem("DivinationSigin", 17019).getInt(); waterScribeToolItemID = config.getItem("WaterScribeTool", 17020).getInt(); fireScribeToolItemID = config.getItem("FireScribeTool", 17021).getInt(); earthScribeToolItemID = config.getItem("EarthScribeTool", 17022).getInt(); airScribeToolItemID = config.getItem("AirScribeTool", 17023).getInt(); weakActivationCrystalItemID = config.getItem("WeakActivationCrystal", 17024).getInt(); magicianBloodOrbItemID = config.getItem("MagicianBloodOrb", 17025).getInt(); sigilOfElementalAffinityItemID = config.getItem("SigilOfElementalAffinity",17026).getInt(); sigilOfHasteItemID = config.getItem("SigilOfHaste", 17027).getInt(); config.save(); } @EventHandler public void load(FMLInitializationEvent event) { //orbOfTesting = new OrbOfTesting(17000); weakBloodOrb = new EnergyBattery(weakBloodOrbItemID, 5000).setUnlocalizedName("weakBloodOrb"); apprenticeBloodOrb = new ApprenticeBloodOrb(apprenticeBloodOrbItemID, 25000).setUnlocalizedName("apprenticeBloodOrb"); magicianBloodOrb = new MagicianBloodOrb(magicianBloodOrbItemID, 150000).setUnlocalizedName("magicianBloodOrb"); energyBlaster = new EnergyBlast(energyBlasterItemID).setUnlocalizedName("energyBlast"); energySword = new EnergySword(energySwordItemID).setUnlocalizedName("energySword"); lavaCrystal = new LavaCrystal(lavaCrystalItemID).setUnlocalizedName("lavaCrystal"); waterSigil = new WaterSigil(waterSigilItemID).setUnlocalizedName("waterSigil"); lavaSigil = new LavaSigil(lavaSigilItemID).setUnlocalizedName("lavaSigil"); voidSigil = new VoidSigil(voidSigilItemID).setUnlocalizedName("voidSigil"); //public final static Item glassShard = new GlassShard(17009).setUnlocalizedName("glassShard"); //public final static Item bloodiedShard = new BloodiedShard(17010).setUnlocalizedName("bloodiedShard"); blankSlate = new AWBaseItems(blankSlateItemID).setUnlocalizedName("blankSlate"); reinforcedSlate = new AWBaseItems(reinforcedSlateItemID).setUnlocalizedName("reinforcedSlate"); sacrificialDagger = new SacrificialDagger(sacrificialDaggerItemID).setUnlocalizedName("sacrificialDagger"); daggerOfSacrifice = new DaggerOfSacrifice(daggerOfSacrificeItemID).setUnlocalizedName("daggerOfSacrifice"); airSigil = new AirSigil(airSigilItemID).setUnlocalizedName("airSigil"); sigilOfTheFastMiner = new SigilOfTheFastMiner(sigilOfTheFastMinerItemID).setUnlocalizedName("sigilOfTheFastMiner"); sigilOfElementalAffinity = new SigilOfElementalAffinity(sigilOfElementalAffinityItemID).setUnlocalizedName("sigilOfElementalAffinity"); sigilOfHaste = new SigilOfHaste(sigilOfHasteItemID).setUnlocalizedName("sigilOfHaste"); divinationSigil = new DivinationSigil(divinationSigilItemID).setUnlocalizedName("divinationSigil"); elementalInkWater = new WaterInk(elementalInkWaterItemID).setUnlocalizedName("waterInk"); elementalInkFire = new FireInk(elementalInkFireItemID).setUnlocalizedName("fireInk"); elementalInkEarth = new EarthInk(elementalInkEarthItemID).setUnlocalizedName("earthInk"); elementalInkAir = new AirInk(elementalInkAirItemID).setUnlocalizedName("airInk"); waterScribeTool = new WaterScribeTool(waterScribeToolItemID).setUnlocalizedName("waterScribeTool"); fireScribeTool = new FireScribeTool(fireScribeToolItemID).setUnlocalizedName("fireScribeTool"); earthScribeTool = new EarthScribeTool(earthScribeToolItemID).setUnlocalizedName("earthScribeTool"); airScribeTool = new AirScribeTool(airScribeToolItemID).setUnlocalizedName("airScribeTool"); weakActivationCrystal = new ActivationCrystal(weakActivationCrystalItemID,1).setUnlocalizedName("weakActivationCrystal"); testingBlock = new TestingBlock(testingBlockBlockID, Material.ground).setHardness(2.0F).setStepSound(Block.soundStoneFootstep).setCreativeTab(CreativeTabs.tabBlock).setLightValue(1.0F); lifeEssenceStill = new LifeEssenceStill(lifeEssenceStillBlockID); lifeEssenceFlowing = new LifeEssenceFlowing(lifeEssenceFlowingBlockID); blockAltar = new BlockAltar(blockAltarBlockID); bloodRune = new BloodRune(bloodRuneBlockID); speedRune = new SpeedRune(speedRuneBlockID); efficiencyRune = new EfficiencyRune(efficiencyRuneBlockID); runeOfSacrifice = new RuneOfSacrifice(runeOfSacrificeBlockID); runeOfSelfSacrifice = new RuneOfSelfSacrifice(runeOfSelfSacrificeBlockID); bucketLife = (new ItemBucket(bucketLifeItemID, lifeEssenceFlowing.blockID)).setUnlocalizedName("bucketLife").setContainerItem(Item.bucketEmpty).setCreativeTab(CreativeTabs.tabMisc); lifeEssenceFluid = new LifeEssence(lifeEssenceFluidID, "Life Essence"); ritualStone = new RitualStone(ritualStoneBlockID); blockMasterStone = new BlockMasterStone(blockMasterStoneBlockID); proxy.registerRenderers(); proxy.registerEntities(); //ItemStacks used for crafting go here ItemStack lavaBucketStack = new ItemStack(Item.bucketLava); ItemStack cobblestoneStack = new ItemStack(Block.cobblestone); ItemStack glassStack = new ItemStack(Block.glass); ItemStack ironStack = new ItemStack(Item.ingotIron); ItemStack diamondStack = new ItemStack(Item.diamond); ItemStack woolStack = new ItemStack(Block.cloth); ItemStack goldNuggetStack = new ItemStack(Item.goldNugget); ItemStack stoneStack = new ItemStack(Block.stone); ItemStack redstoneStack = new ItemStack(Item.redstone); ItemStack glowstoneBlockStack = new ItemStack(Block.glowStone); ItemStack ironBlockStack = new ItemStack(Block.blockIron); ItemStack waterBucketStack = new ItemStack(Item.bucketWater); ItemStack emptyBucketStack = new ItemStack(Item.bucketEmpty); ItemStack magmaCreamStack = new ItemStack(Item.magmaCream); ItemStack stringStack = new ItemStack(Item.silk); ItemStack obsidianStack = new ItemStack(Block.obsidian); ItemStack diamondSwordStack = new ItemStack(Item.swordDiamond); ItemStack goldIngotStack = new ItemStack(Item.ingotGold); ItemStack cauldronStack = new ItemStack(Block.cauldron); ItemStack furnaceStack = new ItemStack(Block.furnaceIdle); ItemStack sugarStack = new ItemStack(Item.sugar); ItemStack featherStack = new ItemStack(Item.feather); ItemStack ghastTearStack = new ItemStack(Item.ghastTear); ItemStack ironPickaxeStack = new ItemStack(Item.pickaxeIron); ItemStack ironAxeStack = new ItemStack(Item.axeIron); ItemStack ironShovelStack = new ItemStack(Item.shovelIron); ItemStack glowstoneDustStack = new ItemStack(Item.glowstone); ItemStack blankSlateStack = new ItemStack(blankSlate); //ItemStack glassShardStack = new ItemStack(glassShard); ItemStack weakBloodOrbStackCrafted = new ItemStack(weakBloodOrb); //ItemStack bloodiedShardStack = new ItemStack(bloodiedShard); ItemStack reinforcedSlateStack = new ItemStack(reinforcedSlate); ItemStack weakBloodOrbStack = new ItemStack(weakBloodOrb); ItemStack apprenticeBloodOrbStack = new ItemStack(apprenticeBloodOrb); ItemStack magicianBloodOrbStack = new ItemStack(magicianBloodOrb); ItemStack waterSigilStackCrafted = new ItemStack(waterSigil); ItemStack lavaSigilStackCrafted = new ItemStack(lavaSigil); ItemStack voidSigilStackCrafted = new ItemStack(voidSigil); ItemStack airSigilStack = new ItemStack(airSigil); ItemStack lavaCrystalStackCrafted = new ItemStack(lavaCrystal); ItemStack lavaCrystalStack = new ItemStack(lavaCrystal); ItemStack energySwordStack = new ItemStack(energySword); ItemStack energyBlasterStack = new ItemStack(energyBlaster); ItemStack sacrificialDaggerStack = new ItemStack(sacrificialDagger); ItemStack bloodAltarStack = new ItemStack(blockAltar); ItemStack bloodRuneCraftedStack = new ItemStack(bloodRune, 2); ItemStack bloodRuneStack = new ItemStack(bloodRune); ItemStack speedRuneStack = new ItemStack(speedRune); ItemStack efficiencyRuneStack = new ItemStack(efficiencyRune); ItemStack runeOfSacrificeStack = new ItemStack(runeOfSacrifice); ItemStack runeOfSelfSacrificeStack = new ItemStack(runeOfSelfSacrifice); ItemStack miningSigilStackCrafted = new ItemStack(sigilOfTheFastMiner); ItemStack divinationSigilStackCrafted = new ItemStack(divinationSigil); ItemStack elementalInkWaterStack = new ItemStack(elementalInkWater); ItemStack elementalInkFireStack = new ItemStack(elementalInkFire); ItemStack elementalInkEarthStack = new ItemStack(elementalInkEarth); ItemStack elementalInkAirStack = new ItemStack(elementalInkAir); ItemStack waterScribeToolStack = new ItemStack(waterScribeTool); ItemStack fireScribeToolStack = new ItemStack(fireScribeTool); ItemStack earthScribeToolStack = new ItemStack(earthScribeTool); ItemStack airScribeToolStack = new ItemStack(airScribeTool); ItemStack ritualStoneStackCrafted = new ItemStack(ritualStone,4); ItemStack ritualStoneStack = new ItemStack(ritualStone); ItemStack masterRitualStoneStack = new ItemStack(blockMasterStone); //weakBloodOrbStackCrafted.setItemDamage(weakBloodOrbStackCrafted.getMaxDamage()); waterSigilStackCrafted.setItemDamage(waterSigilStackCrafted.getMaxDamage()); lavaSigilStackCrafted.setItemDamage(lavaSigilStackCrafted.getMaxDamage()); voidSigilStackCrafted.setItemDamage(voidSigilStackCrafted.getMaxDamage()); lavaCrystalStackCrafted.setItemDamage(lavaCrystalStackCrafted.getMaxDamage()); miningSigilStackCrafted.setItemDamage(miningSigilStackCrafted.getMaxDamage()); //All crafting goes here // GameRegistry.addRecipe(orbOfTestingStack, "x x", " ", "x x", 'x', cobblestoneStack); //GameRegistry.addRecipe(glassShardStack, " x", "y ", 'x', ironStack, 'y', glassStack); //GameRegistry.addRecipe(weakBloodOrbStackCrafted, "xxx", "xdx", "www", 'x', bloodiedShardStack, 'd', diamondStack, 'w', woolStack); GameRegistry.addRecipe(sacrificialDaggerStack, "ggg", " dg", "i g", 'g', glassStack, 'd', goldIngotStack, 'i', ironStack); GameRegistry.addRecipe(blankSlateStack, "sgs", "gig", "sgs", 's', stoneStack, 'g', goldNuggetStack, 'i', ironStack); GameRegistry.addRecipe(reinforcedSlateStack, "rir", "ibi", "gig", 'r', redstoneStack, 'i', ironStack, 'b', blankSlateStack, 'g', glowstoneBlockStack); GameRegistry.addRecipe(lavaCrystalStackCrafted, "glg", "lbl", "odo", 'g', glassStack, 'l', lavaBucketStack, 'b', weakBloodOrbStack, 'd', diamondStack, 'o', obsidianStack); GameRegistry.addRecipe(waterSigilStackCrafted, "www", "wbw", "wow", 'w', waterBucketStack, 'b', blankSlateStack, 'o', weakBloodOrbStack); GameRegistry.addRecipe(lavaSigilStackCrafted, "lml", "lbl", "lcl", 'l', lavaBucketStack, 'b', blankSlateStack, 'm', magmaCreamStack, 'c', lavaCrystalStack); GameRegistry.addRecipe(voidSigilStackCrafted, "ese", "ere", "eoe", 'e', emptyBucketStack, 'r', reinforcedSlateStack, 'o', apprenticeBloodOrbStack, 's', stringStack); GameRegistry.addRecipe(bloodAltarStack, "s s", "scs", "gdg", 's', stoneStack, 'c', furnaceStack, 'd', diamondStack, 'g', goldIngotStack); GameRegistry.addRecipe(energySwordStack, " o ", " o ", " s ", 'o', weakBloodOrbStack, 's', diamondSwordStack); GameRegistry.addRecipe(energyBlasterStack, "oi ", "gdi", " rd", 'o', weakBloodOrbStack, 'i', ironStack, 'd', diamondStack, 'r', reinforcedSlateStack, 'g', goldIngotStack); GameRegistry.addRecipe(bloodRuneCraftedStack, "sss", "sos", "sss", 's', stoneStack, 'o', weakBloodOrbStack); GameRegistry.addRecipe(speedRuneStack, "sus", "uru", "sus", 'u', sugarStack, 's', stoneStack, 'r', bloodRuneStack); GameRegistry.addRecipe(efficiencyRuneStack, "srs", "rur", "srs", 'r', redstoneStack, 's', stoneStack, 'u', bloodRuneStack); GameRegistry.addRecipe(airSigilStack, "fgf", "fsf", "fof", 'f', featherStack, 'g', ghastTearStack, 's', reinforcedSlateStack, 'o', apprenticeBloodOrbStack); GameRegistry.addRecipe(miningSigilStackCrafted, "sps", "hra", "sos", 'o', apprenticeBloodOrbStack, 's', stoneStack, 'p', ironPickaxeStack, 'h', ironShovelStack, 'a', ironAxeStack, 'r', reinforcedSlateStack); GameRegistry.addRecipe(runeOfSacrificeStack, "sgs", "gog", "sgs", 's', stoneStack, 'g', goldIngotStack, 'o', apprenticeBloodOrbStack); GameRegistry.addRecipe(runeOfSelfSacrificeStack, "sgs", "gog", "sgs", 's', stoneStack, 'g', glowstoneDustStack, 'o', apprenticeBloodOrbStack); GameRegistry.addRecipe(divinationSigilStackCrafted, "ggg", "gsg", "gog", 'g', glassStack, 's', blankSlateStack, 'o', weakBloodOrbStack); GameRegistry.addRecipe(waterScribeToolStack,"f","i",'f', featherStack,'i', elementalInkWaterStack); GameRegistry.addRecipe(fireScribeToolStack,"f","i",'f', featherStack,'i', elementalInkFireStack); GameRegistry.addRecipe(earthScribeToolStack,"f","i",'f', featherStack,'i', elementalInkEarthStack); GameRegistry.addRecipe(airScribeToolStack,"f","i",'f', featherStack,'i', elementalInkAirStack); GameRegistry.addRecipe(ritualStoneStackCrafted,"sss","sos","sss",'s',obsidianStack,'o',apprenticeBloodOrbStack); GameRegistry.addRecipe(masterRitualStoneStack,"brb","ror","brb",'b',obsidianStack,'o',magicianBloodOrbStack,'r',ritualStoneStack); //All items registered go here //LanguageRegistry.addName(orbOfTesting, "Orb of Testing"); LanguageRegistry.addName(weakBloodOrb, "Weak Blood Orb"); LanguageRegistry.addName(apprenticeBloodOrb, "Apprentice Blood Orb"); LanguageRegistry.addName(magicianBloodOrb,"Magician's Blood Orb"); LanguageRegistry.addName(energyBlaster, "Energy Blaster"); LanguageRegistry.addName(energySword, "Bloodied Blade"); LanguageRegistry.addName(lavaCrystal, "Lava Crystal"); LanguageRegistry.addName(waterSigil, "Water Sigil"); LanguageRegistry.addName(lavaSigil, "Lava Sigil"); LanguageRegistry.addName(voidSigil, "Void Sigil"); //LanguageRegistry.addName(glassShard, "Glass Shard"); //LanguageRegistry.addName(bloodiedShard, "Bloodied Shard"); LanguageRegistry.addName(blankSlate, "Blank Slate"); LanguageRegistry.addName(reinforcedSlate, "Reinforced Slate"); LanguageRegistry.addName(sacrificialDagger, "Sacrificial Knife"); LanguageRegistry.addName(daggerOfSacrifice, "Dagger of Sacrifice"); LanguageRegistry.addName(airSigil, "Air Sigil"); LanguageRegistry.addName(sigilOfTheFastMiner, "Sigil of the Fast Miner"); LanguageRegistry.addName(sigilOfElementalAffinity, "Sigil of Elemental Affinity"); LanguageRegistry.addName(sigilOfHaste,"Sigil of Haste"); LanguageRegistry.addName(elementalInkWater, "Elemental Ink: Water"); LanguageRegistry.addName(elementalInkFire, "Elemental Ink: Fire"); LanguageRegistry.addName(elementalInkEarth, "Elemental Ink: Earth"); LanguageRegistry.addName(elementalInkAir, "Elemental Ink: Air"); LanguageRegistry.addName(divinationSigil, "Divination Sigil"); LanguageRegistry.addName(weakActivationCrystal, "Weak Activation Crystal"); LanguageRegistry.addName(waterScribeTool, "Elemental Inscription Tool: Water"); LanguageRegistry.addName(fireScribeTool, "Elemental Inscription Tool: Fire"); LanguageRegistry.addName(earthScribeTool, "Elemental Inscription Tool: Earth"); LanguageRegistry.addName(airScribeTool, "Elemental Inscription Tool: Air"); //FluidStack lifeEssenceFluidStack = new FluidStack(lifeEssenceFluid, 1); //LiquidStack lifeEssence = new LiquidStack(lifeEssenceFlowing, 1); //LiquidDictionary.getOrCreateLiquid("Life Essence", lifeEssence); FluidRegistry.registerFluid(lifeEssenceFluid); FluidContainerRegistry.registerFluidContainer(lifeEssenceFluid, new ItemStack(bucketLife), FluidContainerRegistry.EMPTY_BUCKET); //LiquidContainerRegistry.registerLiquid(new LiquidContainerData(LiquidDictionary.getLiquid("Life Essence", LiquidContainerRegistry.BUCKET_VOLUME), new ItemStack(AlchemicalWizardry.bucketLife), new ItemStack(Item.bucketEmpty))); //GameRegistry.registerBlock(testingBlock, "testingBlock"); //LanguageRegistry.addName(testingBlock, "Testing Block"); //MinecraftForge.setBlockHarvestLevel(testingBlock, "pickaxe", 0); GameRegistry.registerBlock(blockAltar, "bloodAltar"); LanguageRegistry.addName(blockAltar, "Blood Altar"); MinecraftForge.setBlockHarvestLevel(blockAltar, "pickaxe", 1); //Register Tile Entity GameRegistry.registerTileEntity(TEAltar.class, "containerAltar"); GameRegistry.registerTileEntity(TEMasterStone.class,"containerMasterStone"); GameRegistry.registerBlock(bloodRune, "bloodRune"); LanguageRegistry.addName(bloodRune, "Blood Rune"); GameRegistry.registerBlock(speedRune, "speedRune"); LanguageRegistry.addName(speedRune, "Speed Rune"); GameRegistry.registerBlock(efficiencyRune, "efficiencyRune"); LanguageRegistry.addName(efficiencyRune, "Efficiency Rune"); GameRegistry.registerBlock(runeOfSacrifice, "runeOfSacrifice"); LanguageRegistry.addName(runeOfSacrifice, "Rune of Sacrifice"); GameRegistry.registerBlock(runeOfSelfSacrifice, "runeOfSelfSacrifice"); LanguageRegistry.addName(runeOfSelfSacrifice, "Rune of Self-sacrifice"); GameRegistry.registerBlock(lifeEssenceStill, "lifeEssenceStill"); GameRegistry.registerBlock(lifeEssenceFlowing, "lifeEssenceFlowing"); //LanguageRegistry.addName(lifeEssenceStill, "Life Essence"); LanguageRegistry.addName(bucketLife, "Bucket of Life"); GameRegistry.registerBlock(ritualStone,"ritualStone"); GameRegistry.registerBlock(blockMasterStone,"masterStone"); LanguageRegistry.addName(blockMasterStone,"Master Ritual Stone"); LanguageRegistry.addName(ritualStone, "Ritual Stone"); //Fuel handler GameRegistry.registerFuelHandler(new AlchemicalWizardryFuelHandler()); EntityRegistry.registerModEntity(EnergyBlastProjectile.class, "BlasterProj", 0, this, 128, 5, true); //Gui registration // NetworkRegistry.instance().registerGuiHandler(this, new GuiHandlerAltar()); Rituals.loadRituals(); UpgradedAltars.loadAltars(); } @EventHandler public void postInit(FMLPostInitializationEvent event) { // Stub Method } } CommonProxy: package WayofTime.alchemicalWizardry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.world.World; public class CommonProxy { public static String ITEMS_PNG = "/WayofTime/alchemicalWizardry/items.png"; public static String BLOCK_PNG = "/WayofTime/alchemicalWizardry/block.png"; // Client stuff public void registerRenderers() { // Nothing here as the server doesn't render graphics! } public void registerEntities() { } public World getClientWorld() { return null; } public void registerActions() { } public void registerEvents() { } public void registerSoundHandler() { // Nothing here as this is a server side proxy } public void registerTileEntities() { GameRegistry.registerTileEntity(TEAltar.class, "containerAltar"); GameRegistry.registerTileEntity(TEMasterStone.class,"containerMasterStone"); } public void registerEntityTrackers() { EntityRegistry.registerModEntity(EnergyBlastProjectile.class, "energyBlastProjectile", 0, AlchemicalWizardry.instance, 128, 5, true); } public void registerTickHandlers() { } } ClientProxy: package WayofTime.alchemicalWizardry.client; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import net.minecraft.world.World; import net.minecraftforge.client.MinecraftForgeClient; import WayofTime.alchemicalWizardry.AlchemicalWizardry; import WayofTime.alchemicalWizardry.CommonProxy; import WayofTime.alchemicalWizardry.EnergyBlastProjectile; import WayofTime.alchemicalWizardry.RenderEnergyBlastProjectile; public class ClientProxy extends CommonProxy { public static int renderPass; public static int altarRenderType; @Override public void registerRenderers() { //altarRenderType = RenderingRegistry.getNextAvailableRenderId(); RenderingRegistry.registerEntityRenderingHandler(EnergyBlastProjectile.class, new RenderEnergyBlastProjectile()); //RenderingRegistry.registerBlockHandler(new AltarRenderer()); } @Override public World getClientWorld() { return FMLClientHandler.instance().getClient().theWorld; } } I'll continue toying with the mod to see if there is something I can figure out. Thanks for your help!
  5. I suppose that will work for the second issue, but it doesn't help with the first. Basically I'd need to get the NBTTagCompound (the one returned by .getEntityData()) by a different method.
  6. Hey, guys, it's me again! The issue I am having this time is that I need an item to be able to store the player entity, and how I do that is by storing the name. That works well and everything, works perfectly while in SSP, but for some reason it does NOT work when I am testing this while on a server. Below is the code that I use to get the EntityPlayer from the string. EntityPlayer owner = MinecraftServer.getServer().getConfigurationManager().getPlayerForUsername(tag.getString("ownerName")); (There is some null checking before and after this line) From what I understand, seeing as when the client uses this on a server receives a NPE, the client is unable to get the server (or config manager, etc) from this line of code, and thus can not obtain the EntityPlayer from this. I either need a method that will return the EntityPlayer from a string representation, or be able to instead get the .dat file instead, since I am mainly interested in the stored data of the player's .dat file. Second part, a separate matter, is that when the player dies any custom information that I add to the Entity data is erased. What I use is this: NBTTagCompound playerTag = owner.getEntityData(); if(playerTag.getInteger("currentEssence")>=this.getEnergyUsed()) { return true; } I suppose that when I save/access the information to/from the Entity, I am not saving it in an area that persists. I suppose the main issue with this is that I am not directly accessing the player's .dat file, and thus am not able to write persistent information. I think that both of these issues relate to the need of directly getting the player's .dat information from a string, so if anyone has a method to do this for a server, that would be greatly appreciated!
  7. Thanks, guys! That solved the issue I was having. I'll need to fix a separate issue now, since I finally have a server test environment to hash out some bugs, but at least this one is settled!
  8. Seems like I had two CommonProxy classes for some reason. I changed the imports, and sent the modified mod to the person. I'll let you know if it fixes it!
  9. Hello, guys! I've been working on my mod a bit, and when someone installed my mod on their server they get this crash log. The mod works perfectly when played in SSP, but on loading up on a server it crashes. Forge log: http://pastebin.com/7sMxmvz8 Server crash log: http://pastebin.com/hZbACYZa I know it has to do with the proxies, but everything seems to be registered correctly (the correct, Recommended Forge version is installed). I do know it has to do with the proxies, so here are my proxy files: Client proxy: http://pastebin.com/fuau9Rn6 Common proxy: http://pastebin.com/6n9unbit Main mod file: http://pastebin.com/Tu4frxap Let me know if this issue is either on my end or is because of either a Forge issue or a server issue. He said that other mods loaded just fine as well, so it is probably something with mine.
  10. Hello, guys! I am relatively new to modding, and have experienced a problem when trying to distribute my mod. When I have the source code open in Eclipse, I am able to run the 1.6.1 instance perfectly with my mod with no issues (other than textures not working properly, but I can fix that easily enough). However, when I package up the mod and insert it into the mods folder of Minecraft to test if it worked after recompiling and reobfuscation, the client would crash with this error: http://pastebin.com/P7vxbqSt I am unsure what is causing this bug, because I do in fact have the referenced class in the .zip file, and as I said it works perfectly when launched from Eclipse. This was also happening in 1.5.2, so I do not believe it is dependent on the 1.6.1 instance. If it is a simple line of code that I need to add to the class, or something else, please let me know! If you need it, here is the file of the unobfuscated code, classes included. http://www.mediafire.com/?3fz5jgd3wz4vagd
×
×
  • Create New...

Important Information

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