Jump to content

How to make a number increment by 1 at the same speed the player heals at


Recommended Posts

Posted

I have a Mana type system that I want to use, I can make the mana variable and such, I can make it decrease, but how do I make it increase? I mean, aside from manually making the mana increase, how do I make it regenerate like the players health does when the player is at full food?

 

thanks for any help, Mew

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Posted

I believe its possible to pull back the player's food level (public property or method of the EntityPlayer class).

From there it's a matter of following a similar set of instructions I've posted/trying to post/will post in this thread:

http://www.minecraftforge.net/forum/index.php/board,73.0.html

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

Thats not quite what I meant... I DON't want the players food level, I was just wanting the mana to regenerate at the same speed that the players health does.

 

I was just pointing out that the player only heals at all when the food bar is full.

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Posted

Sorry, with the forums as upity as they've been lately I've been more focused on short answers.

In any case, same process, but you're looking at using delays of 80 ticks.

 

Edit:

I mean in the entity update handler:

 

public void EntityUpdate(LivingEvent event){
    	EntityLiving ent = event.entityLiving;
        NBTTagCompound nbt = ent.getEntityData();
        int mana = nbt.getInteger("Mana");
        int maxmana = nbt.getInteger("MaxMana");
        if(mana < maxmana) {
            int timer = nbt.getInteger("ManaTimer");
            timer++;
            if (timer > 80) {
                mana++;
            }
            nbt.setInteger("Mana",mana);
...

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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