当前位置: 首页 > 知识库问答 >
问题:

将组件与。无论出于何种原因(纸张、Java、插件、Minecraft),更改颜色都会将其设置为错误的颜色

呼延靖
2023-03-14

我正在使用纸1.16.5我的世界,并试图为人们建立一个聊天标签系统。它以某种方式使玩家的名字出现红色而不是所谓的白色

package de.zbinfinn.mining_game.chatstuff;

import de.zbinfinn.mining_game.Mining_Game;
import io.papermc.paper.chat.ChatRenderer;
import net.kyori.adventure.audience.Audience;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.TextColor;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;

public class ChatRendererClass implements ChatRenderer {
    @Override
    public @NotNull Component render(@NotNull Player source, @NotNull Component sourceDisplayName, @NotNull Component message, @NotNull Audience viewer) {
        Component finalMessage = Mining_Game.INSTANCE.prefixes.get(source.getName())
                .append(Component.text(" " + source.getName() + ": ").color(TextColor.color(Mining_Game.INSTANCE.namecolors.get(source.getName())))
                .append(message).color(TextColor.color(Mining_Game.INSTANCE.chatcolors.get(source.getName()))));
        return finalMessage;
    }
}

共有1个答案

赵同
2023-03-14

有人刚刚向我解释了这一点,所以基本上,这些样式都是从父级样式中选取的。通常的做法是只做组件。空()。附加(a)。附加(b)。附加(c)

把这个留给将来可能需要帮助的人

 类似资料:
  • 有没有办法在Java图形编程中更改各个颜色组件(除了bright()和darker()方法之外)?例如,如果我创建了一个包含r、g、b颜色成分的颜色对象,然后想修改其中一个,有没有办法? 有没有办法快速改变其中一种颜色成分?

  • 问题内容: 我正在尝试遵循的演示代码: 它可以正常运行,但我想将标签的颜色更改为蓝色,将按钮的颜色更改为绿色。我看到有,但这似乎是针对整个应用程序,而不是针对单个元素。 如何将不同的颜色应用于不同的GUI组件?谢谢你的帮助。 问题答案: 由于Fyne中的标准小部件不支持自定义,因此没有简短的答案(除非我们不建议这样做)。 如果出于用户需要的某些合理原因而必须这样做,则应查看我们的开发人员文档,其中

  • 问题内容: 我需要创建一个具有指定背景颜色的矩形,在背景上绘制一些图案并将其保存到文件中。我不知道如何创建背景。 我正在使用嵌套循环: 但是,当图像较大时,速度非常慢。 如何以更有效的方式设置颜色? 问题答案: 获取图像的图形对象,将当前绘画设置为所需的颜色,然后调用。

  • 我试图创建一个包含大量JPanel和文本部分的JFrame,所有这些都有默认颜色(面板背景为白色,文本为黑色)。我想允许用户在运行时动态地更改这些内容,因此我实现了一个JColorChooser对话框,在这里我可以单击一个按钮,显示对话框,从那里我可以保存颜色。 我的默认颜色在实例变量中设置,如下所示: 要设置面板的背景色,我使用: 这很好,使面板变白。但是,当我尝试使用JColorChooser

  • 问题内容: 我想用Python更改单一颜色。 如果存在使用PIL的快速解决方案,我会更喜欢此解决方案。 此刻,我用 问题答案: 如果计算机上可用,请尝试执行以下操作: 它将使用多一点(3倍)的内存,但它应该快得多(〜5倍,但对于更大的图像,更多)。 另请注意,如果您只有RGB(而不是RGBA)图像,则上面的代码比需要的代码稍微复杂一些。但是,此示例将单独保留Alpha波段,而没有一个更简单的版本。

  • 我遇到过这个奇怪的问题,在开始时,字段的颜色更改为,就像在出现时一样。而且,这种情况并不是每次都发生,只是在某些情况下才会出现。如何修复此bug?任何帮助都很感激。请参阅图片更多。这是代码 以下是样式: