Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.55 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. import org.KosmicMediaLLC.DBL.Tabs.*;
  4.  
  5. import JinRyuu.JRMCore.*;
  6. import cpw.mods.fml.relauncher.*;
  7. import net.minecraft.entity.player.*;
  8. import net.minecraft.item.*;
  9. import net.minecraft.util.*;
  10. import net.minecraft.world.*;
  11. import net.minecraftforge.common.*;
  12. import net.minecraftforge.event.entity.player.*;
  13.  
  14. public class DBLSenzu extends Item {
  15.  
  16.     public int cool;
  17.  
  18.     public DBLSenzu(int cool) {
  19.         setHasSubtypes(true);
  20.         this.maxStackSize = 5;
  21.         setCreativeTab(CreativeTab.tabItem);
  22.         this.cool = cool;
  23.     }
  24.  
  25.     @SuppressWarnings({ "unchecked", "rawtypes" })
  26.     @SideOnly(Side.CLIENT)
  27.     public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
  28.         par3List.add("Instantly Regain Health");
  29.     }
  30.  
  31.     public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer,
  32.             int par4) {
  33.         int j = getMaxItemUseDuration(par1ItemStack) - par4;
  34.  
  35.         ArrowLooseEvent event = new ArrowLooseEvent(par3EntityPlayer, par1ItemStack, j);
  36.         MinecraftForge.EVENT_BUS.post(event);
  37.         if (event.isCanceled()) {
  38.             return;
  39.         }
  40.  
  41.         j = event.charge;
  42.         if (!par2World.isRemote) {
  43.  
  44.             EntityPlayer player = par3EntityPlayer;
  45.  
  46.             int[] PlyrAttrbts = JRMCoreH.PlyrAttrbts(player);
  47.  
  48.             byte pwr = JRMCoreH.getByte(player, "jrmcPwrtyp");
  49.             byte rce = JRMCoreH.getByte(player, "jrmcRace");
  50.             byte cls = JRMCoreH.getByte(player, "jrmcClass");
  51.  
  52.             int maxBody = JRMCoreH.stat(pwr, 2, PlyrAttrbts[2], rce, cls, 0.0F);
  53.  
  54.             int maxEnergy = JRMCoreH.stat(pwr, 5, PlyrAttrbts[5], rce, cls, JRMCoreH.SklLvl_KiBs(player, pwr));
  55.  
  56.             int maxStam = JRMCoreH.stat(pwr, 3, PlyrAttrbts[2], rce, cls, 0.0F);
  57.  
  58.             int curTm = (int) (System.currentTimeMillis() / 1000L);
  59.             int senzuCool = JRMCoreH.getInt(player, "daSenzuCC");
  60.  
  61.             if (senzuCool > curTm) {
  62.                 int perCool = (senzuCool - curTm);
  63.                 player.addChatMessage((new ChatComponentText("Senzu can be used again after " + perCool + " second"
  64.                         + (perCool >= 2 || perCool == 0 ? "s" : "") + "!"))
  65.                                 .setChatStyle((new ChatStyle()).setColor(EnumChatFormatting.GOLD)));
  66.  
  67.                 return;
  68.             }
  69.  
  70.             JRMCoreH.setInt(maxBody, player, "jrmcBdy");
  71.             JRMCoreH.setInt(maxEnergy, player, "jrmcEnrgy");
  72.             JRMCoreH.setInt(maxStam, player, "jrmcStamina");
  73.  
  74.             JRMCoreH.setInt(curTm + cool, player, "daSenzuCC");
  75.  
  76.             par3EntityPlayer.setHealth(par3EntityPlayer.getMaxHealth());
  77.  
  78.             par2World.playSoundAtEntity(par3EntityPlayer, "jinryuudragonbc:DBC2.sensu", 0.5F,
  79.                     par2World.rand.nextFloat() * 0.1F + 0.9F);
  80.  
  81.             par3EntityPlayer.getFoodStats().addStats(20, 0.9F);
  82.  
  83.             if (!par3EntityPlayer.capabilities.isCreativeMode) {
  84.  
  85.                 par3EntityPlayer.inventory.consumeInventoryItem(this);
  86.             }
  87.         }
  88.     }
  89.  
  90.     public ItemStack onItemUseFinish(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
  91.         return par1ItemStack;
  92.     }
  93.  
  94.     public int getMaxItemUseDuration(ItemStack par1ItemStack) {
  95.         return 72000;
  96.     }
  97.  
  98.     public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
  99.         ArrowNockEvent event = new ArrowNockEvent(par3EntityPlayer, par1ItemStack);
  100.         MinecraftForge.EVENT_BUS.post(event);
  101.         if (event.isCanceled()) {
  102.             return event.result;
  103.         }
  104.  
  105.         if (par3EntityPlayer.capabilities.isCreativeMode || par3EntityPlayer.inventory.hasItem(this)) {
  106.             par3EntityPlayer.setItemInUse(par1ItemStack, getMaxItemUseDuration(par1ItemStack));
  107.         }
  108.  
  109.         return par1ItemStack;
  110.     }
  111.  
  112.     public EnumAction getItemUseAction(ItemStack par1ItemStack) {
  113.         return EnumAction.block;
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement