Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import org.KosmicMediaLLC.DBL.Tabs.*;
- import JinRyuu.JRMCore.*;
- import cpw.mods.fml.relauncher.*;
- import net.minecraft.entity.player.*;
- import net.minecraft.item.*;
- import net.minecraft.util.*;
- import net.minecraft.world.*;
- import net.minecraftforge.common.*;
- import net.minecraftforge.event.entity.player.*;
- public class DBLSenzu extends Item {
- public int cool;
- public DBLSenzu(int cool) {
- setHasSubtypes(true);
- this.maxStackSize = 5;
- setCreativeTab(CreativeTab.tabItem);
- this.cool = cool;
- }
- @SuppressWarnings({ "unchecked", "rawtypes" })
- @SideOnly(Side.CLIENT)
- public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
- par3List.add("Instantly Regain Health");
- }
- public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer,
- int par4) {
- int j = getMaxItemUseDuration(par1ItemStack) - par4;
- ArrowLooseEvent event = new ArrowLooseEvent(par3EntityPlayer, par1ItemStack, j);
- MinecraftForge.EVENT_BUS.post(event);
- if (event.isCanceled()) {
- return;
- }
- j = event.charge;
- if (!par2World.isRemote) {
- EntityPlayer player = par3EntityPlayer;
- int[] PlyrAttrbts = JRMCoreH.PlyrAttrbts(player);
- byte pwr = JRMCoreH.getByte(player, "jrmcPwrtyp");
- byte rce = JRMCoreH.getByte(player, "jrmcRace");
- byte cls = JRMCoreH.getByte(player, "jrmcClass");
- int maxBody = JRMCoreH.stat(pwr, 2, PlyrAttrbts[2], rce, cls, 0.0F);
- int maxEnergy = JRMCoreH.stat(pwr, 5, PlyrAttrbts[5], rce, cls, JRMCoreH.SklLvl_KiBs(player, pwr));
- int maxStam = JRMCoreH.stat(pwr, 3, PlyrAttrbts[2], rce, cls, 0.0F);
- int curTm = (int) (System.currentTimeMillis() / 1000L);
- int senzuCool = JRMCoreH.getInt(player, "daSenzuCC");
- if (senzuCool > curTm) {
- int perCool = (senzuCool - curTm);
- player.addChatMessage((new ChatComponentText("Senzu can be used again after " + perCool + " second"
- + (perCool >= 2 || perCool == 0 ? "s" : "") + "!"))
- .setChatStyle((new ChatStyle()).setColor(EnumChatFormatting.GOLD)));
- return;
- }
- JRMCoreH.setInt(maxBody, player, "jrmcBdy");
- JRMCoreH.setInt(maxEnergy, player, "jrmcEnrgy");
- JRMCoreH.setInt(maxStam, player, "jrmcStamina");
- JRMCoreH.setInt(curTm + cool, player, "daSenzuCC");
- par3EntityPlayer.setHealth(par3EntityPlayer.getMaxHealth());
- par2World.playSoundAtEntity(par3EntityPlayer, "jinryuudragonbc:DBC2.sensu", 0.5F,
- par2World.rand.nextFloat() * 0.1F + 0.9F);
- par3EntityPlayer.getFoodStats().addStats(20, 0.9F);
- if (!par3EntityPlayer.capabilities.isCreativeMode) {
- par3EntityPlayer.inventory.consumeInventoryItem(this);
- }
- }
- }
- public ItemStack onItemUseFinish(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
- return par1ItemStack;
- }
- public int getMaxItemUseDuration(ItemStack par1ItemStack) {
- return 72000;
- }
- public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
- ArrowNockEvent event = new ArrowNockEvent(par3EntityPlayer, par1ItemStack);
- MinecraftForge.EVENT_BUS.post(event);
- if (event.isCanceled()) {
- return event.result;
- }
- if (par3EntityPlayer.capabilities.isCreativeMode || par3EntityPlayer.inventory.hasItem(this)) {
- par3EntityPlayer.setItemInUse(par1ItemStack, getMaxItemUseDuration(par1ItemStack));
- }
- return par1ItemStack;
- }
- public EnumAction getItemUseAction(ItemStack par1ItemStack) {
- return EnumAction.block;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement