繁体   English   中英

Minecrat Java:根据(布尔)值定义颜色

[英]Minecrat Java: Defining a color depending on a (boolean) value

所以当用户发出“/设置”时,我有这个代码要显示。 它显示了用户可以控制的设置及其当前状态(真/假),我想相应地着色。 它有效,但我想征求意见以提高其性能。

            String BlockBreakingColor = "§7";
       
            Boolean BlockBreakValue = plugin.getConfig().getBoolean("settings.block-break");

            if(BlockBreakValue) {
                BlockBreakingColor = "§a";
            } else {
                BlockBreakingColor = "§c";
            }

            p.sendMessage("§8» §7block-breaking §8- " + BlockBreakingColor + BlockBreakValue.toString());

我的问题是,是否有更好、更动态的颜色分配方式,因为我必须为每个设置都设置此代码,这样我的代码最终会有很多行并且更难阅读/理解.

所以我最初只在JavaScript中开发,但现在我也想尝试一些Java。 使用我的 JS 经验,我想到了简单地使用 function 并将设置作为输入,缩短我的代码。 对于任何好奇的人,这就是它的样子:

public String checkBooleanValueForColor(String setting) {
     Boolean SettingValue = plugin.getConfig().getBoolean(setting);
     if(SettingValue) {
         return "§atrue";
     } else {
        return "§cfalse";
     }
 }

它非常简单但有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM