[Solved] hudbars HUD Bar not visibly updating when hb.change_hudbar() is called

Post Reply
oatm_22
New member
Posts: 1
Joined: Mon Jan 09, 2023 23:34

[Solved] hudbars HUD Bar not visibly updating when hb.change_hudbar() is called

by oatm_22 » Post

[Solved] After making this post, I eventually figured out I needed to call hb.unhide_hudbar() when initializing a hudbar



I am trying to add a hunger bar to my mod for Minetest Game using hudbars to add a hunger bar, but when calling the hb.change_hudbar() function to change the value it does not update visibly. However, using hb.get_hudbar_state() does return the new value.

I register the HUD Bar here

Code: Select all

hb.register_hudbar(
	"hunger", 
	0xFFFFFF, 
	"Hunger", 
	{
		bar = "advanced_survival_hunger_bar.png", 
		icon = "farming_bread.png"
	}, 
	20, 
	maxHunger
)
initialize it here

Code: Select all

minetest.register_on_joinplayer(function(player)
	local playerMetaData = player:get_meta()
	
	-- Set up their attributes if they aren't set up
	
	if playerMetaData:get_float("advanced_survival:stats_are_setup") == 0 then
		playerMetaData:set_float("advanced_survival:hydration", 20)
		playerMetaData:set_float("advanced_survival:hunger", 20)
		playerMetaData:set_float("advanced_survival:stats_are_setup", 1)
	else
		local playerHydration = playerMetaData:get_float("advanced_survival:hydration")
		local playerHunger = playerMetaData:get_float("advanced_survival:hunger")
		handleStatEffects(player, playerHydration, playerHunger)
	end
	
	-- Set up hunger bar
	hb.init_hudbar(player, "hunger")
end)
and change it here

Code: Select all

minetest.register_on_item_eat(function(hp_change, replace_with_item, itemstack, user, pointed_thing)
	local playerMetaData = user:get_meta()
	local playerHunger = playerMetaData:get_float("advanced_survival:hunger")
	
	playerHunger = clamp(playerHunger + hp_change, 0, maxHunger)
	
	playerMetaData:set_float("advanced_survival:hunger", playerHunger)
	hb.change_hudbar(user, "hunger", playerHunger)
end)
I see no errors or warnings except for "WARNING[Server]: Deprecated usage of statbar without size!" Not sure if this happens when an HUD Bar is registered, or when one is initialized.

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 7 guests