Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ShadoTECH.Entity;
- import java.util.ArrayList;
- import java.util.List;
- import ShadoTECH.sT_Items;
- import cpw.mods.fml.common.FMLCommonHandler;
- import net.minecraft.block.material.Material;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.item.EntityItem;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.util.AxisAlignedBB;
- import net.minecraft.util.DamageSource;
- import net.minecraft.util.MathHelper;
- import net.minecraft.util.WeightedRandom.Item;
- import net.minecraft.world.World;
- import net.minecraftforge.oredict.OreDictionary;
- public class entityItemIngotObsidian extends EntityItem
- {
- public entityItemIngotObsidian(World world, double x, double y, double z)
- {
- super(world);
- }
- public entityItemIngotObsidian(World world, double x, double y, double z, ItemStack itemStack)
- {
- super(world, x, y, z);
- }
- @Override
- public boolean attackEntityFrom(DamageSource damageSource, float damage)
- {
- if(damageSource.isExplosion())
- {
- ingotIron();
- return true;
- }
- return super.attackEntityFrom(damageSource, damage);
- }
- public boolean ingotIron()
- {
- AxisAlignedBB bounds = AxisAlignedBB.getBoundingBox(this.posX - 1.0D, this.posY - 1.0D, this.posZ - 1.0D, this.posX + 1.0D, this.posY + 1.0D, this.posZ + 1.0D);
- List<Entity> list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, bounds);
- EntityItem ingotIron = null;
- for (Entity entity : list)
- {
- if(((entity instanceof EntityItem)) && (!entity.isDead))
- {
- ItemStack itemStack = ((EntityItem)entity).getEntityItem();
- if((itemStack != null) && (itemStack.stackSize > 0))
- {
- ingotIron = (EntityItem)entity;
- }
- }
- }
- if(ingotIron != null)
- {
- getEntityItem().stackSize -= 1;
- ingotIron.getEntityItem().stackSize -= 1;
- if(getEntityItem().stackSize <= 0) setDead();
- if(ingotIron.getEntityItem().stackSize <= 0) ingotIron.setDead();
- List<ItemStack> i = new ArrayList();
- ItemStack Output = new ItemStack(Items.diamond, 8);
- this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, this.posX, this.posY, this.posZ, Output));
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement