The bug
The scoreboard team color is stored in the TeamColor
tag and in the Prefix
and Suffix
tag. The TeamColor
is in general used to determine which scoreboard objective should be displayed on the sidebar and which team should get team kills.
The problem is that the glowing outline and the spectator GUI use the prefix to determine the color while they should use the TeamColor
value instead.
Because Prefix
and Suffix
tags exists modifying them using NBT editors should not make this report invalid, because otherwise there would not even be a need for these tags.
How to reproduce
Create a team
/scoreboard teams add colorTest
Leave the world and modify team data in the
scoreboard.dat
file of the world, with for example NBTExplorer, like this:Prefix: "ยง6" TeamColor: "green"
Open the world again
Summon for example an armor stand
/summon armor_stand ~ ~ ~ {Team:"colorTest",CustomName:"Some name",Glowing:1b}
โ The armor stand will be glowing orange / gold even though it is in the green team
Code analysis
Based on 1.11.2 decompiled using MCP 9.35 rc1
The methods net.minecraft.client.gui.spectator.categories.TeleportToTeam.TeamSelectionObject.renderIcon(float, int)
and net.minecraft.client.renderer.entity.Render.getTeamColor(T)
call net.minecraft.scoreboard.ScorePlayerTeam.getColorPrefix()
while they should call net.minecraft.scoreboard.ScorePlayerTeam.getChatFormat()
.
Linked issues
Comments 0
No comments.