【问题标题】:Minecrat Java: Defining a color depending on a (boolean) valueMinecraft Java:根据(布尔)值定义颜色
【发布时间】:2022-08-17 03:08:09
【问题描述】:

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

            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());

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

    标签: java boolean minecraft


    【解决方案1】:

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

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

    它非常简单但有效。

    【讨论】:

      猜你喜欢
      • 2014-12-30
      • 2016-06-22
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 2021-04-30
      • 2021-01-30
      • 1970-01-01
      相关资源
      最近更新 更多