Skip to content

HCFCore 0.7.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Sep 20:42
· 98 commits to main since this release

A look for the whole plugin — one theme, gradients, and the Theme Builder to design it — and the tab list of an HCF server: the grid, with heads, or the classic list with LuckPerms ranks, and nothing to install. Strikes by offence, elevator signs.

Tried in game on Paper 26.2 with two players: the theme, both tab lists, strikes, elevators and the staff mode. A setting or two changed: the Changed section says what to do.

Added

  • Elevator signs (elevators.yml): a sign written [Elevator] over Up or Down takes whoever right-clicks it up or down its column — straight to the next elevator sign in that column, whatever lies between, or, for a sign alone in its column, to the next floor. Refused on an enemy's land unless it is raidable; optionally kept to one's own land or refused in combat.
  • A theme for the whole plugin (theme.yml): eight colours by role, a message prefix, a list symbol, small-capital titles, framed menus. Every text is written with tokens — {primary}, {secondary}, {muted}, {success}, {error}, {prefix}, {bullet}, {action} — so a colour changed there changes everywhere. Shipped as "Or royal": gold and cream, a bold HCF » on the announcements, Label ➥ value scoreboard rows, black-framed menus with gold corners. Hex colours (&#rrggbb) now work in any text.
  • Gradients: a colour of theme.yml may be "#F5B32E>#FF4D3D" — two colours or more — and the text it colours fades letter by letter.
  • A whole look in one file: theme.yml may also set texts (messages, any key of lang/en.yml), the chat line (chat) and the Lunar nametags (nametags), in place of the other files.
  • The Theme Builder (online): design the whole look — colours and gradients, prefix, menus, scoreboard, tab list, chat, nametags, holograms — with live previews in the game's typeface, items and skins, from 14 palettes, and download a complete theme.yml and ui.yml, one by one or zipped. It reads a theme.yml you already have.
  • Two tab lists (ui.yml, tablist.style): the HCF grid — four columns of twenty cells in place of the player list: player info and location, team and members, server and events, top teams, every cell yours to write, with heads — an icon beside each category title, each member's face beside their name, a dark grey square in every other cell, and any account's skin or any mineskin.org skin wherever you want one — set in the Theme Builder by name or mineskin.org link — and the classic list, each player written with their LuckPerms prefix and suffix and ordered by rank, kills or name. auto, as shipped, shows the grid on an HCF server and the list on a kitmap. The grid needs nothing installed: the plugin sends the server's own tab list packets. The Theme Builder previews and writes both, and lets you change a title's head by clicking it in the preview — a player's name or a mineskin.org link.
  • Menus page themselves when their items do not fit — /ability has two pages, /tickets is no longer capped at 54.
  • Strikes by offence: a strike is given for an offence — cheating (50% of the team's points), bug abuse, kill boosting (40%), teaming (35%), other (25%) — and a team is disbanded at its 3rd active strike, whatever they were for (staff.yml, strikes.offences and disband-at). /strike add <team|player> <offence> [details]; /strike offences lists them. /team show writes a struck team's Strikes: N; a strike is no longer announced in the general chat — staff are told, and the team's members when it disbands them — and the details staff add are for staff only.

Changed

  • The tab list is on by default, as the HCF grid (or the classic list on a kitmap), and its header and footer are redrawn every second — they were sent once, on joining. An existing ui.yml keeps its tablist: enabled: false; its old header and footer are no longer read: take the new tablist section from the jar and put your lines in hcf or classic.
  • Staff mode: the Random Teleport is an eye of ender, and the Vanish switch a grey dye that turns green while vanished (vanished-material, a new toolbar setting). An existing staff.yml keeps its items: set material: ENDER_EYE in slot 1, and material: GRAY_DYE with vanished-material: LIME_DYE in slot 7.
  • Strikes: the ladder (strikes.ladder, a sanction by number of strikes) is replaced by offences and disband-at. A staff.yml with a ladder keeps working with the shipped offences, and says so: move its numbers to strikes.offences and disband-at. /strike add now takes an offence before the details.
  • Every shipped message, menu, scoreboard row, hologram line and chat format uses the theme. The Lunar nametags' team line uses the theme too. An existing lang/en.yml, ui.yml and the other files keep their look: take the new ones from the jar for the theme's, then put your changes back. The Pocket Bard menu is 27 slots, its sets at 10, 12, 14 and 16. staff.ticket.menu.more is gone.

Fixed

  • %online% counted vanished staff, so the scoreboard and the tab list gave a vanished player away. It now counts the players each viewer can see; a vanished teammate also shows offline in the tab list's members to whoever cannot see them.