Skip to content

Commit 5ea2ab9

Browse files
committed
fix: update tab header/footer in real time, use player display name in tab
1 parent b36d085 commit 5ea2ab9

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/react/PlayerListOverlay.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import MessageFormattedString from './MessageFormattedString'
22
import './PlayerListOverlay.css'
33

44

5-
type PlayersLists = Array<Array<Pick<import('mineflayer').Player, 'uuid' | 'username' | 'ping'>>>
5+
type PlayersLists = Array<Array<Pick<import('mineflayer').Player, 'uuid' | 'displayName' | 'username' | 'ping'>>>
66

77
type PlayerListOverlayProps = {
88
playersLists: PlayersLists,
@@ -25,7 +25,7 @@ export default ({ playersLists, clientId, tablistHeader, tablistFooter, serverIP
2525
<div key={index} className="player-list">
2626
{list.map(player => (
2727
<div key={player.uuid ?? player.username} className={`playerlist-entry${clientId === player.uuid ? ' active-player' : ''}`} id={`plist-player-${player.uuid}`}>
28-
<MessageFormattedString message={player.username} />
28+
<MessageFormattedString message={player.displayName ?? player.username} />
2929
<div className="playerlist-ping">
3030
<p className="playerlist-ping-value">{player.ping}</p>
3131
<p className="playerlist-ping-label">ms</p>

src/react/PlayerListOverlayProvider.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export default () => {
1414
const [clientId, setClientId] = useState(bot._client.uuid)
1515
const [players, setPlayers] = useState<Players>({})
1616
const [isOpen, setIsOpen] = useState(false)
17+
const [counter, setCounter] = useState(0)
1718

1819
const handleKeyDown = (e) => {
1920
if (!isGameActive(true)) return
@@ -60,9 +61,13 @@ export default () => {
6061
document.addEventListener('keydown', handleKeyDown)
6162
document.addEventListener('keyup', handleKeyUp)
6263

64+
const playerlistHeader = () => setCounter(prev => prev + 1)
65+
bot._client.on('playerlist_header', playerlistHeader)
66+
6367
return () => {
6468
document.removeEventListener('keydown', handleKeyDown)
6569
document.removeEventListener('keyup', handleKeyUp)
70+
bot?._client.removeListener('playerlist_header', playerlistHeader)
6671
}
6772
}, [serverIp])
6873

0 commit comments

Comments
 (0)