Skip to main content
Ctrl+K

Bookshelf

  • 🚀 Quickstart
  • 🧩 Modules
  • 🤝 Contribute
  • 🔗 Related
    • 🛠️ Changelog
    • 📋 FAQ
    • ❤️ Special thanks
  • GitHub
  • Support us
  • Discord server
  • Gunivers
  • 🚀 Quickstart
  • 🧩 Modules
  • 🤝 Contribute
  • 🔗 Related
  • 🛠️ Changelog
  • 📋 FAQ
  • ❤️ Special thanks
  • GitHub
  • Support us
  • Discord server
  • Gunivers

Section Navigation

Base modules

  • ⛰️ Biome
  • 🖥️ Bitwise
  • 🧱 Block
  • 🎨 Color
  • ❤️ Health
  • 🎯 Hitbox
  • 🏷️ ID
  • 🔗 Link
  • 🧮 Math
  • 🏃 Move
  • 🧭 Position
  • 🔦 Raycast
  • ⏲️ Schedule
  • 📰 Sidebar
  • ⌚ Time
  • 🌳 Tree
  • ➡️ Vector
  • 👀 View
  • ⛅ Weather
  • 🏅 XP

Dev modules

  • 🔬 Dump
  • 📄 Log
  • 🧩 Modules
  • 📰 Sidebar

📰 Sidebar#

#bs.sidebar:help

Create a visually appealing and dynamic sidebar using the scoreboard.


🔧 Functions#

You can find below all functions available in this module.


Create#

#bs.sidebar:create

Create and register a new sidebar.

Inputs:

Function macro:

  • Arguments
    • objective: An objective used for the sidebar.
    • display_name: Displayed objective name. Must be a valid JSON text component.
    • contents: Lines displayed on the sidebar.
      • : Must either be a valid JSON text component or an array with two JSON text components for the left and right sides.

Create and display a new sidebar with left-aligned text:

# Create a new sidebar
function #bs.sidebar:create { \
    objective: "my_guessing_game", \
    display_name: '{"text":"Guess my name"}', \
    contents: [ \
        '{"text":" Clues:","color":"gold","bold":true}', \
        '{"text":"  • I gave my name to a famous test"}', \
        '{"text":"  • I am a pioneer of computer science and AI"}', \
        '[{"text":" My name is: "},{"score":{"objective":"enigma","name":"VHVyaW5n"}}]', \
    ], \
}

# Display the sidebar
scoreboard objectives setdisplay sidebar my_guessing_game

Create and display a new sidebar with right-aligned text:

# Create a new sidebar
function #bs.sidebar:create { \
    objective: "my_guessing_game_2", \
    display_name: '{"text":"Guess my name V2"}', \
    contents: [ \
        ['""','{"text":" Clues:","color":"gold","bold":true}'], \
        ['""','{"text":"  • I gave my name to a famous test"}'], \
        ['""','{"text":"  • I am a pioneer of computer science and AI"}'], \
        ['""','[{"text":" My name is: "},{"score":{"objective":"enigma","name":"VHVyaW5n"}}]'], \
    ], \
}

# Display the sidebar
scoreboard objectives setdisplay sidebar my_guessing_game_2

Credits: Aksiome


Refresh#

#bs.sidebar:refresh

Update dynamic parts of the sidebar.

Inputs:

Function macro:

  • Arguments
    • objective: The objective for the sidebar to refresh.

Refresh a sidebar:

function #bs.sidebar:refresh {objective:"my_guessing_game"}

Credits: Aksiome


💬 Did it help you?

Feel free to leave your questions and feedbacks below!

previous

⏲️ Schedule

next

⌚ Time

On this page
  • 🔧 Functions
    • Create
    • Refresh
Edit on GitHub
Show Source

© Copyright 2024, Gunivers.

Created using Sphinx 7.3.7.

Built with the PyData Sphinx Theme 0.15.3.