****** 🏅 XP ****** ``glib.xp:`` all function concerning the experience points and levels. Add levels ~~~~~~~~~~ ``add_levels``: Add levels from a score - Take the amount of levels to add on the score ``glib.var0`` *Example:* Add you 123 levels :: # Once scoreboard players set @s glib.var0 123 glib.xp:add_levels # See the result # look at your XP bar in survival mode Add points ~~~~~~~~~~ ``add_points``: Add XP from a score - Take the amount of XP to add on the score ``glib.var0`` *Example:* Add you 1234 XP :: # Once scoreboard players set @s glib.var0 1234 glib.xp:add_points # See the result function glib.xp:get_total_points scoreboard objectives setdisplay sidebar glib.res0 # run the add function here function glib.xp:get_total_points Get bar ~~~~~~~ ``get_bar``: Get the portion of the bar filled - The percentage of the bar filled is returned on the score ``glib.res0`` - Due to the division, the result is rounded to the lowest integer. If you want to round to the nearest integer, use the function `get_bar_rounded` *Example:* Get the portion filled in your XP bar :: # Once glib.xp:get_bar # See the result scoreboard obective setdisplay sidebar glib.res0 Get bar rounded ~~~~~~~~~~~~~~~ ``get_bar_rounded``: Get the portion of the bar filled - The percentage of the bar filled is returned on the score ``glib.res0`` - This function require the module `glib.math` *Example:* Get the portion filled in your XP bar :: # Once glib.xp:get_bar_rounded # See the result scoreboard obective setdisplay sidebar glib.res0 Get Level Points ~~~~~~~~~~~~~~~~ ``get_level_points``: Get the points required to pass to the next level. - Returns the number of points required on ``glib.res0`` *Example:* Get the number of points required to pass from the level 15 to the level 16 :: # Once scoreboard players set @s glib.var0 15 glib.xp:get_total_points # See the result tellraw @a ["",{"text":"I need "},{"score":{"name":"@s","objective":"glib.res0"}},{"text":" to pass this level"}] Get Total Points ~~~~~~~~~~~~~~~~ ``get_total_points``: Get the total amount of points of the player. - Returns the amount of XP points on the score ``glib.res0`` *Example:* Get your amount of points :: # Once (execute on you) glib.xp:get_total_points # See the result (execute on you) tellraw @a ["",{"text":"I have "},{"score":{"name":"@s","objective":"glib.res0"}},{"text":" XP"}] Remove levels ~~~~~~~~~~~~~ ``remove_levels``: Remove levels from a score - Take the amount of levels to remove on the score ``glib.var0`` *Example:* Remove you 123 levels :: # Once scoreboard players set @s glib.var0 123 glib.xp:add_levels # See the result # look at your XP bar in survival mode Remove points ~~~~~~~~~~~~~ ``remove_points``: Remove XP from a score - Take the amount of XP to remove on the score ``glib.var0`` *Example:* Remove you 1234 XP :: # Once scoreboard players set @s glib.var0 1234 glib.xp:remove_points # See the result function glib.xp:get_total_points scoreboard objectives setdisplay sidebar glib.res0 # run the remove function here function glib.xp:get_total_points Set bar ~~~~~~~ ``set_bar``: Fill partially the XP bar - Take the percentage of the bar filled via the ``glib.var0`` score *Example:* Fill your bar at 50% :: # Once scoreboard players set @s glib.var0 50 glib.xp:set_bar # See the result # look at your XP bar in survival mode Set levels ~~~~~~~~~~ ``set_levels``: Set levels from a score - Take the amount of levels to set on the score ``glib.var0`` *Example:* Set your level to 123 :: # Once scoreboard players set @s glib.var0 123 glib.xp:set_levels # See the result # look at your XP bar in survival mode Set points ~~~~~~~~~~ ``set_points``: Set XP from a score - Take the amount of XP to set on the score ``glib.var0`` *Example:* Set your XP to 1234 :: # Once scoreboard players set @s glib.var0 1234 glib.xp:set_points # See the result function glib.xp:get_total_points scoreboard objectives setdisplay sidebar glib.res0 # run the set function here function glib.xp:get_total_points Set total points ~~~~~~~~~~~~~~~~ ``set_total_points``: Set XP from a score - Take the total amount of XP to set on the score ``glib.var0`` *Example:* Set your total XP amount to 1234 :: # Once scoreboard players set @s glib.var0 1234 glib.xp:set_total_points # See the result function glib.xp:get_total_points scoreboard objectives setdisplay sidebar glib.res0