Advertisement
HalestormXV

Untitled

Aug 19th, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.44 KB | None | 0 0
  1. package halestormxv.eAngelus.items;
  2.  
  3. import java.lang.reflect.InvocationTargetException;
  4. import java.util.List;
  5. import java.util.Random;
  6.  
  7. import halestormxv.eAngelus.items.cards.O_card_Fire;
  8. import halestormxv.eAngelus.items.cards.O_card_Lightning;
  9. import halestormxv.eAngelus.items.cards.O_card_Strength;
  10. import halestormxv.eAngelus.items.cards.O_card_Wind;
  11. import halestormxv.eAngelus.items.cards.O_card_Wither;
  12. import halestormxv.eAngelus.main.Reference;
  13. import net.minecraft.creativetab.CreativeTabs;
  14. import net.minecraft.entity.Entity;
  15. import net.minecraft.entity.EntityLivingBase;
  16. import net.minecraft.entity.effect.EntityLightningBolt;
  17. import net.minecraft.entity.passive.EntityTameable;
  18. import net.minecraft.entity.player.EntityPlayer;
  19. import net.minecraft.entity.player.EntityPlayerMP;
  20. import net.minecraft.init.SoundEvents;
  21. import net.minecraft.item.EnumAction;
  22. import net.minecraft.item.EnumRarity;
  23. import net.minecraft.item.Item;
  24. import net.minecraft.item.ItemStack;
  25. import net.minecraft.nbt.NBTTagCompound;
  26. import net.minecraft.util.ActionResult;
  27. import net.minecraft.util.EnumActionResult;
  28. import net.minecraft.util.EnumFacing;
  29. import net.minecraft.util.EnumHand;
  30. import net.minecraft.util.SoundCategory;
  31. import net.minecraft.util.math.BlockPos;
  32. import net.minecraft.util.text.TextComponentString;
  33. import net.minecraft.world.World;
  34. import net.minecraftforge.fml.relauncher.Side;
  35. import net.minecraftforge.fml.relauncher.SideOnly;
  36.  
  37. public class eAngelusCards extends Item
  38. {
  39.     static public final int CHARGE_UP_INITIAL_PAUSE_TICKS = 10;
  40.     static public final int CHARGE_UP_DURATION_TICKS = 20;
  41.  
  42.     //Offense Card Names
  43.     public static final String[] O_cardNames = new String[] {"cIgnis", "cFortitudo", "cVentus", "cArescet", "cLightning"};
  44.  
  45.  
  46.     public eAngelusCards(String unlocalizedName)
  47.     {
  48.         this.setUnlocalizedName(unlocalizedName);
  49.         this.setCreativeTab(Reference.eaCreativeTab);
  50.         this.setHasSubtypes(true);
  51.     }
  52.  
  53.     public EnumAction getItemUseAction(ItemStack itemstack)
  54.     {
  55.         return EnumAction.BLOCK;
  56.     }
  57.  
  58.     //===============================AUTO HANDLE UNLOCALIZED NAMES===============================\\
  59.     @Override
  60.     public void getSubItems(Item item, CreativeTabs tab, List<ItemStack> items)
  61.     {
  62.         for (int i = 0; i < O_cardNames.length; ++i)
  63.         {
  64.             items.add(new ItemStack(item, 1, i));
  65.         }
  66.     }
  67.  
  68.     @Override
  69.     public String getUnlocalizedName(ItemStack stack)
  70.     {
  71.         for (int i = 0; i < O_cardNames .length; ++i)
  72.             if(stack.getItemDamage() == i)
  73.             {
  74.                 return this.getUnlocalizedName() + "." + O_cardNames[i];
  75.             }
  76.         return "Invalid";
  77.     }  
  78.     //===============================CLIENT SIDE SNAZZY FLAVOR TEXT AND FUN STUFF===============================\\
  79.     @Override
  80.     @SideOnly(Side.CLIENT)
  81.     public void addInformation(ItemStack stack, EntityPlayer playerIn, List<String> tooltip, boolean advanced)
  82.     {
  83.         if (stack.getItemDamage() == 0)
  84.         {
  85.             tooltip.add("");
  86.             tooltip.add("\u00A76" + "You fall into my arms.");
  87.             tooltip.add("\u00A76" + "You are the good gift of destruction's path.");
  88.             tooltip.add("\u00A76" + "When life sickens more than disease.");
  89.             tooltip.add("\u00A76" + "And boldness is the root of beauty...");
  90.             tooltip.add("");
  91.             tooltip.add("\u00A7n" + "Calls forth fire supreme.");
  92.         }
  93.     }
  94.  
  95.     @Override
  96.     @SideOnly(Side.CLIENT)
  97.     public EnumRarity getRarity(ItemStack stack)
  98.     {
  99.         if (stack.getItemDamage() == 0)
  100.         {
  101.             return EnumRarity.UNCOMMON;
  102.         }else{
  103.             return EnumRarity.COMMON;
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement