Posted November 23, 201311 yr I'm trying to create a thirst bar, something like the food bar, but for water. So far, I have the bar appearing in the hud and working. What I would like is to have the thirst increase with activity and biome (thirst increases faster in hotter biomes) and decrease with drinking water, or eating food, but can't figure out how to get that part working. Can anybody help? My mods: http://www.curse.com/mc-mods/minecraft/225548-greenscreen http://mods.curse.com/mc-mods/minecraft/238981-cash-craft
November 23, 201311 yr Hi Some random thoughts - I would suggest using an ITickHandler to deplete the thirst at a rate depending on the biome and the activity (eg if the player is sprinting). I'm not sure how to hook into the food eating. The drinking water is relatively easy if you create your own special item for that - say a water canteen that you can fill from water, similar to a bucket. See ItemBucket for inspiration. -TGG
November 23, 201311 yr For the water drinking, (maybe) you could check if the player is drinking a standard water bottle, and if that's done, add some water to the thirst bar. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
November 23, 201311 yr Author For the water drinking, (maybe) you could check if the player is drinking a standard water bottle, and if that's done, add some water to the thirst bar. That is basically what I want to do, but not sure about the coding. My mods: http://www.curse.com/mc-mods/minecraft/225548-greenscreen http://mods.curse.com/mc-mods/minecraft/238981-cash-craft
November 23, 201311 yr Hi that happens in Item.onEaten but I don't see any easy way to hook into it for existing items. A couple of suggestions - you could hook into onPlayerPreTick (see EntityPlayer.onUpdate) and check the itemInUseCount as per the vanilla code. Or - you could create a new MyItemPotion that extends ItemPotion, overwrite the vanilla ItemPotion in Item.potion with an instance of your myItemPotion, and override ItemPotion.onEaten to check if this is water and if so reduce thirst. A bit clunky but it should work. -TGG
December 10, 201311 yr Author After a bit of work, I have the water bar responding to biome and heat sources, as well as drinking water. What I would like to know now is how to have movement and other activity effect it like they effect food. Can anybody suggest something? My mods: http://www.curse.com/mc-mods/minecraft/225548-greenscreen http://mods.curse.com/mc-mods/minecraft/238981-cash-craft
December 10, 201311 yr Hi I would suggest using a Server ITickHandler to deplete the thirst at a rate depending on what the player is doing. For example - each tick check the isSprinting flag, count the number of jumps (perhaps StatList? see EntityPlayer.jump()), or alternatively you could look at EntityPlayerSP.movementInput to see what keys the player is pressing / is jumping. Should be plenty of options... -TGG
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.