Jump to content

[1.7.10] Using Hunger Bar as a Stamina Bar


Thornack

Recommended Posts

Hi Everybody,

 

Thanks to everyone who helped achieve the effect. But I want to take this further and will end up posting all working code after it is finished since this seems like excellent functionality that is very versatile for combat/mining/other minecraft activities

 

First off I have figured out a way to increase the players "stamina" past Vanilla max food level of 20 by using saturation. This is a workaround that I am trying out. I do have a question. I have zero experience using  RenderGameOverlayEvent. Is it possible to use this event to render a custom GUI that would represent a live picture of the players current and max (Food Level + Saturation Level) which would be used to represent the players stamina? In the code below I set  (Food Level + Saturation Level) = (20 + 100) = 120 total possible stamina. My goal is to render a GUI stamina bar that makes this value the max stamina but I want this to be dynamic so that if I change the total possible stamina the gui also changes its max. Does anyone have any tutorials on replacing vanilla GUI's using RenderGameOverlayEvent?

 

Second, I wish to eventually make it so that the stamina bar can be upgraded through some action in game by levelling up the player. I am still working on the stat system for this but was wondering if anyone has any suggestions as to a good system for achieving this upgrade ability. I was thinking of maybe using a list of boolean values such as the "staminaLevel(whatever)Reached" boolean values seen in my class below and just having a long list of cascading if statements that determine how much saturation you get to have as a max value per level you reach and somehow use packets to set these booleans to true when each level is reached. But this seemed tedious, repetitive coding and poorly designed since I would have one if statement per level containing the same code with the exception of containing a int maxAllowedSaturationLevel =  that varies per level. so I dont think I am going to use that route. Im not sure how to implement this upgrade feature of the stamina bar.

 

if you have any suggestions/ ideas please post them below.

Any ideas/suggestions will be greatly appreciated!

 

 

 

public class EventPlayerHungerUpdate {

private int maxAllowedFoodLevel = 20; // Vanilla max food level is 20
private int maxAllowedSaturationLevel = 100; // seem to be able to set this to whatever I want but I haven't tried extremely large numbers yet
public boolean staminaLevel1Reached = true;
public boolean staminaLevel2Reached = true;

@SubscribeEvent
public void incrimentHungerBar(PlayerTickEvent event) {
	int maxFoodLevel = event.player.getFoodStats().getFoodLevel();
	if (staminaLevel1Reached == true) {
		if (maxFoodLevel <= maxAllowedFoodLevel) {
			int tick = event.player.ticksExisted;
			int divisor = 20;
			World world = event.player.worldObj;
			if ((tick % divisor == 0 && event.phase == event.phase.END && !world.isRemote)) {
				int foodLevel = event.player.getFoodStats().getFoodLevel();
				event.player.getFoodStats().setFoodLevel(foodLevel + 1);
				System.out.println("update food: " + foodLevel);
			}

		}

		//for testing change the value of maxAllowedSaturationLevel
		if (staminaLevel2Reached == true) {
			maxAllowedSaturationLevel = 100;
			float currentSaturationLevel = event.player.getFoodStats()
					.getSaturationLevel();
			if (currentSaturationLevel <= maxAllowedSaturationLevel) {
				int tick = event.player.ticksExisted;
				int divisor = 20;
				World world = event.player.worldObj;
				if ((tick % divisor == 0 && event.phase == event.phase.END && !world.isRemote)) {
					float saturationLevel = event.player.getFoodStats().getSaturationLevel();
					event.player.getFoodStats().setFoodSaturationLevel(saturationLevel + 1);
					System.out.println("update saturation: " + saturationLevel);

				}

			}
		}
	}
}
}

 

 

 

The console displays the following (I have added comments to the console output after the fact to describe what was occurring at each point in time [Note**these comments are preceded by /** and end with a */])

 

 

/**Player began with Food level and Saturation level = 0 aka 0 stamina since I manually drained it before hand*/
[14:08:23] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 0
[14:08:23] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 0.0
[14:08:24] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 1
[14:08:24] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 1.0
[14:08:25] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 2
[14:08:25] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 2.0
[14:08:26] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 3
[14:08:26] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 3.0
[14:08:27] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 4
[14:08:27] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 4.0
[14:08:28] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 5
[14:08:28] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 5.0
[14:08:29] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 6
[14:08:29] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 6.0
[14:08:30] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 7
[14:08:30] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 7.0
[14:08:31] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 8
[14:08:31] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 8.0
[14:08:32] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 9
[14:08:32] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 9.0
[14:08:34] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 10
[14:08:34] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 10.0
[14:08:35] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 11
[14:08:35] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 11.0
[14:08:36] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 12
[14:08:36] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 12.0
[14:08:37] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 13
[14:08:37] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 13.0
[14:08:37] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 14
[14:08:37] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 14.0
[14:08:39] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 15
[14:08:39] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 15.0
[14:08:40] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 16
[14:08:40] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 16.0
[14:08:41] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 17
[14:08:41] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 17.0
[14:08:42] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 18
[14:08:42] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 18.0
[14:08:43] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 19
[14:08:43] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 19.0
[14:08:45] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 20              /** The Max Food Level Value*/

/**The GUI bar stopped updating and only Food Saturation Level updated (which isnt shown in the vanilla GUI) to its max value from this point forward*/
[14:08:45] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 20.0
[14:08:46] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 21.0
[14:08:47] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 22.0
[14:08:48] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 23.0
[14:08:49] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 24.0
[14:08:49] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 25.0
[14:08:50] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 26.0
[14:08:51] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 27.0
[14:08:52] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 28.0
[14:08:53] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 29.0
[14:08:54] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 30.0
[14:08:55] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 31.0
[14:08:55] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 32.0
[14:08:57] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 33.0
[14:08:58] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 34.0
[14:08:58] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 35.0
[14:08:59] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 36.0
[14:09:00] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 37.0
[14:09:01] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 38.0
[14:09:02] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 39.0
[14:09:03] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 40.0
[14:09:04] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 41.0
[14:09:05] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 42.0
[14:09:05] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 43.0
[14:09:06] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 44.0
[14:09:07] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 45.0
[14:09:07] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 46.0
[14:09:08] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 47.0
[14:09:10] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 48.0
[14:09:11] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 49.0
[14:09:12] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 50.0
[14:09:12] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 51.0
[14:09:13] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 52.0
[14:09:13] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 53.0
[14:09:14] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 54.0
[14:09:15] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 55.0
[14:09:15] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 56.0
[14:09:16] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 57.0
[14:09:16] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 58.0
[14:09:18] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 59.0
[14:09:18] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 60.0
[14:09:19] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 61.0
[14:09:20] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 62.0
[14:09:21] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 63.0
[14:09:22] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 64.0
[14:09:23] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 65.0
[14:09:24] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 66.0
[14:09:25] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 67.0
[14:09:25] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 68.0
[14:09:26] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 69.0
[14:09:27] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 70.0
[14:09:28] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 71.0
[14:09:29] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 72.0
[14:09:30] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 73.0
[14:09:31] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 74.0
[14:09:31] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 75.0
[14:09:32] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 76.0
[14:09:33] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 77.0
[14:09:34] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 78.0
[14:09:35] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 79.0
[14:09:36] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 80.0
[14:09:37] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 81.0
[14:09:37] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 82.0
[14:09:38] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 83.0
[14:09:39] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 84.0
[14:09:40] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 85.0
[14:09:40] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 86.0
[14:09:41] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 87.0
[14:09:42] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 88.0
[14:09:43] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 89.0
[14:09:44] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 90.0
[14:09:45] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 91.0
[14:09:46] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 92.0
[14:09:47] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 93.0
[14:09:48] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 94.0
[14:09:49] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 95.0
[14:09:50] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 96.0
[14:09:51] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 97.0
[14:09:52] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 98.0
[14:09:53] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 99.0
[14:09:54] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 100.0 /** The Max Saturation Level Value*/

/**Item was used that drained stamina*/
[14:10:12] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 98.0
[14:10:13] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 94.0
[14:10:13] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 95.0
[14:10:15] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 86.0
[14:10:15] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 87.0
[14:10:16] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 83.0
[14:10:17] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 79.0
[14:10:18] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 75.0
[14:10:18] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 76.0
[14:10:19] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 72.0
[14:10:20] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 68.0
[14:10:22] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 59.0
[14:10:24] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 50.0
[14:10:25] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 46.0
[14:10:25] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 47.0
[14:10:28] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 33.0
[14:10:29] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 29.0
[14:10:29] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 30.0
[14:10:34] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 6.0
[14:10:34] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 7.0

/**The Food GUI Bar started to update at this point*/
[14:10:36] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 19
[14:10:36] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 0.0
[14:10:37] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 16
[14:10:37] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 0.0
[14:10:38] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 13
[14:10:38] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 0.0
[14:10:39] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 10
[14:10:39] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 0.0
[14:10:39] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 11
[14:10:39] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 1.0
[14:10:43] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:32]: update food: 0             /** The item drained the Food level to 0*/
[14:10:43] [server thread/INFO] [sTDOUT]: [staminamod.events.EventPlayerHungerUpdate:incrimentHungerBar:49]: update saturation: 0.0 /** The item drained the Saturation level to 0*/

 

 

 

Link to comment
Share on other sites

Oh god dude, these are code forums, not poetry forums so I am not going to take the time to read all of that. It seems that you want to use the hunger bar as a stamina bar. Just get the hunger event from your overlay and cancel it then add your own bar. You can get the data from EntityPlayer#getFoodStats.

Link to comment
Share on other sites

1. http://www.minecraftforge.net/wiki/Gui_Overlay

2. http://www.minecraftforum.net/forums/mapping-and-modding/mapping-and-modding-tutorials/1571567-1-7-2-1-6-4-eventhandler-and

Note to 2: You can't just place data in some class. You need to save it per-player (unless it's a client-side stuff).

1.7.10 is no longer supported by forge, you are on your own.

Link to comment
Share on other sites

When I try

@SubscribeEvent(priority=EventPriority.NORMAL)
public void onRenderFoodLevelBar(RenderGameOverlayEvent.Pre event) {
	if (event.type.equals(RenderGameOverlayEvent.ElementType.FOOD)) {
		event.setCanceled(true);
		return;
	}
	}

 

to cancel the food GUI bar it also cancels the health bar and replaces them with glitchy looking textures a green one on top of weird white one

Link to comment
Share on other sites

How would I go about doign that I have tried

@SubscribeEvent(priority=EventPriority.NORMAL)
public void onRenderFoodLevelBar(RenderGameOverlayEvent.Pre event) {
	if(event.type.equals(ElementType.FOOD))
        {
		  GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
              GL11.glDisable(GL11.GL_LIGHTING);
                    
	}

 

and it doesnt turn the elements invisible and I still get the health bar changing to the weird symbols along with the other bars

Link to comment
Share on other sites

This worked it got rid of the food Hud

@SubscribeEvent(priority=EventPriority.NORMAL)
public void onRenderFoodBar(RenderGameOverlayEvent.Pre event) {
	if (event.type == ElementType.FOOD) {
		event.setCanceled(true);
		return;
	}
	if (event.type != ElementType.FOOD) {
			return;
	}

 

[EDIT] BUUT Now it cancelled my Stamina Bar also. Im not sure how to fix this

Link to comment
Share on other sites

Ok I figured out how to add it back in works well now and the food event is cancelled

 

@SideOnly(Side.CLIENT)
public class GUIStaminaBar extends Gui
{
private Minecraft mc;

private static final ResourceLocation texture = new ResourceLocation("staminamod:textures/gui/BasicLockBackground.png");

public GUIStaminaBar(Minecraft mc) {
	super();
	this.mc = mc;
	//System.out.println("this is called");
}
@SubscribeEvent(priority=EventPriority.NORMAL)
public void onRenderFoodBar(RenderGameOverlayEvent.Pre event) {
	if (event.type == ElementType.FOOD) {
		event.setCanceled(true);
		return;
	}
	if (event.type != ElementType.FOOD) {
			return;
	}
}

@SubscribeEvent(priority=EventPriority.NORMAL)
public void onRenderExperienceBar(RenderGameOverlayEvent.Post event) {
	if (event.type != ElementType.EXPERIENCE) {
		return;
	}
// render the custom HUD
}

Link to comment
Share on other sites

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.