Java 更改arraylist上每个单独模块的颜色?

Java 更改arraylist上每个单独模块的颜色?,java,arrays,colors,Java,Arrays,Colors,我正在为一款名为Minecraft的游戏制作一个改装客户端。我的阵列列表将在屏幕左上角显示您的MOD。如何更改每个单独模块的颜色?KillAura将是绿色的,而ChestFinder将是红色的。谢谢 //Arraylist GUI if(Camb.killaura){ if(!arraygui.contains("KillAura")){ arraygui.add("KillAura"); }

我正在为一款名为Minecraft的游戏制作一个改装客户端。我的阵列列表将在屏幕左上角显示您的MOD。如何更改每个单独模块的颜色?KillAura将是绿色的,而ChestFinder将是红色的。谢谢

//Arraylist GUI

        if(Camb.killaura){
            if(!arraygui.contains("KillAura")){
                arraygui.add("KillAura");
            }
        }else{
            if(arraygui.contains("KillAura")){
                arraygui.remove(arraygui.indexOf("KillAura"));
            }
        }
        if(Camb.chestfinder){
            if(!arraygui.contains("ChestFinder")){
                arraygui.add("ChestFinder");
            }
        }else{
            if(arraygui.contains("ChestFinder")){
                arraygui.remove(arraygui.indexOf("ChestFinder"));
            }
        }
        if(Camb.fullbright){
            if(!arraygui.contains("FullBright")){
                arraygui.add("FullBright");
            }
        }else{
            if(arraygui.contains("FullBright")){
                arraygui.remove(arraygui.indexOf("FullBright"));
            }
        }
        if(Camb.tracers){
            if(!arraygui.contains("Tracers")){
                arraygui.add("Tracers");
            }
        }else{
            if(arraygui.contains("Tracers")){
                arraygui.remove(arraygui.indexOf("Tracers"));
            }
        }
        if(Camb.autowalk){
            if(!arraygui.contains("AutoWalk")){
                arraygui.add("AutoWalk");
            }
        }else{
            if(arraygui.contains("AutoWalk")){
                arraygui.remove(arraygui.indexOf("AutoWalk"));
            }
        }
        if(Camb.noweather){
            if(!arraygui.contains("NoWeather")){
                arraygui.add("NoWeather");
            }
        }else{
            if(arraygui.contains("NoWeather")){
                arraygui.remove(arraygui.indexOf("NoWeather"));
            }
        }

        if(Camb.sneak){
            if(!arraygui.contains("Sneak")){
                arraygui.add("Sneak");
            }
        }else{
            if(arraygui.contains("Sneak")){
                arraygui.remove(arraygui.indexOf("Sneak"));
            }
        }
        if(Camb.nocheat){
            if(!arraygui.contains("NoCheat")){
                arraygui.add("NoCheat");
            }
        }else{
            if(arraygui.contains("NoCheat")){
                arraygui.remove(arraygui.indexOf("NoCheat"));
            }
        }
        if(Camb.nofall){
            if(!arraygui.contains("NoFall")){
                arraygui.add("NoFall");
            }
        }else{
            if(arraygui.contains("NoFall")){
                arraygui.remove(arraygui.indexOf("NoFall"));
            }
        }
        if(Camb.xray){
            if(!arraygui.contains("X-Ray")){
                arraygui.add("X-Ray");
            }
        }else{
            if(arraygui.contains("X-Ray")){
                arraygui.remove(arraygui.indexOf("X-Ray"));
            }
        }
        if(Camb.speedmine){
            if(!arraygui.contains("Speedy Gonzales")){
                arraygui.add("Speedy Gonzales");
            }
        }else{
            if(arraygui.contains("Speedy Gonzales")){
                arraygui.remove(arraygui.indexOf("Speedy Gonzales"));
            }
        }
        if(Camb.criticals){
            if(!arraygui.contains("Criticals")){
                arraygui.add("Criticals");
            }
        }else{
            if(arraygui.contains("Criticals")){
                arraygui.remove(arraygui.indexOf("Criticals"));
            }
        }
        if(Camb.flight){
            if(!arraygui.contains("Flight")){
                arraygui.add("Flight");
            }
        }else{
            if(arraygui.contains("Flight")){
                arraygui.remove(arraygui.indexOf("Flight"));
            }
        }
        if(Camb.wallhack){
            if(!arraygui.contains("WallHack")){
                arraygui.add("WallHack");
            }
        }else{
            if(arraygui.contains("WallHack")){
                arraygui.remove(arraygui.indexOf("WallHack"));
            }
        }
int gh = 17;
        for(int guiInt = 0; guiInt < arraygui.size(); guiInt++){

            var8.drawString("" + arraygui.get(guiInt), 5, gh, 0xFF0000);
//Arraylist GUI
if(坎姆基拉罗){
如果(!arraygui.contains(“KillAura”)){
添加(“KillAura”);
}
}否则{
if(arraygui.contains(“KillAura”)){
arraygui.remove(arraygui.indexOf(“KillAura”);
}
}
if(Camb.chestfinder){
如果(!arraygui.contains(“ChestFinder”)){
arraygui.add(“ChestFinder”);
}
}否则{
if(arraygui.contains(“ChestFinder”)){
arraygui.remove(arraygui.indexOf(“ChestFinder”);
}
}
if(Camb.fullbright){
如果(!arraygui.contains(“FullBright”)){
arraygui.添加(“富布赖特”);
}
}否则{
if(arraygui.contains(“FullBright”)){
arraygui.remove(arraygui.indexOf(“FullBright”);
}
}
if(柬埔寨示踪剂){
如果(!arraygui.contains(“Tracers”)){
arraygui.添加(“跟踪器”);
}
}否则{
if(arraygui.contains(“跟踪器”)){
arraygui.remove(arraygui.indexOf(“跟踪器”);
}
}
if(Camb.autowalk){
如果(!arraygui.contains(“AutoWalk”)){
arraygui.add(“自动漫游”);
}
}否则{
if(arraygui.contains(“AutoWalk”)){
arraygui.remove(arraygui.indexOf(“自动漫游”);
}
}
如果(坎姆诺伊瑟){
如果(!arraygui.contains(“NoWeather”)){
arraygui.add(“NoWeather”);
}
}否则{
if(arraygui.contains(“NoWeather”)){
arraygui.remove(arraygui.indexOf(“NoWeather”);
}
}
如果(坎布里克){
如果(!arraygui.contains(“潜行”)){
arraygui.add(“潜行”);
}
}否则{
if(arraygui.contains(“潜行”)){
arraygui.remove(arraygui.indexOf(“潜行”);
}
}
if(坎伯诺切特){
如果(!arraygui.contains(“NoCheat”)){
添加(“NoCheat”);
}
}否则{
if(arraygui.contains(“NoCheat”)){
arraygui.remove(arraygui.indexOf(“NoCheat”);
}
}
if(坎姆诺法尔){
如果(!arraygui.contains(“NoFall”)){
arraygui.添加(“NoFall”);
}
}否则{
if(arraygui.contains(“NoFall”)){
arraygui.remove(arraygui.indexOf(“NoFall”);
}
}
if(Camb.X射线){
如果(!arraygui.contains(“X射线”)){
添加(“X射线”);
}
}否则{
if(arraygui.contains(“X射线”)){
arraygui.remove(arraygui.indexOf(“X射线”);
}
}
if(Camb.speedmine){
如果(!arraygui.contains(“Speedy Gonzales”)){
arraygui.add(“快速冈萨雷斯”);
}
}否则{
如果(arraygui.contains(“快速冈萨雷斯”)){
arraygui.remove(arraygui.indexOf(“快速冈萨雷斯”);
}
}
if(Camb.criticals){
如果(!arraygui.contains(“Criticals”)){
arraygui.添加(“关键”);
}
}否则{
if(arraygui.contains(“Criticals”)){
arraygui.remove(arraygui.indexOf(“关键”);
}
}
国际单项体育联合会(剑桥航班){
如果(!arraygui.contains(“航班”)){
arraygui.添加(“航班”);
}
}否则{
if(arraygui.contains(“航班”)){
arraygui.remove(arraygui.indexOf(“航班”);
}
}
if(坎姆·沃尔哈克){
如果(!arraygui.contains(“WallHack”)){
arraygui.add(“WallHack”);
}
}否则{
if(arraygui.contains(“WallHack”)){
arraygui.remove(arraygui.indexOf(“WallHack”);
}
}
int-gh=17;
for(int-guiInt=0;guiInt
如果您这样编辑代码:

for(int guiInt = 0; guiInt < arraygui.size(); guiInt++){
    String curmod = arraygui.get(guiInt);
    var8.setColor(this.getModColor(curmod));
    var8.drawString(curmod, 5, gh, 0xFF0000);
    // rest of your logic
}

/** This method gets your color for the specified mod
  *
  */
private Color getModColor(String mod)
{
    switch (mod)
    {
        case "KillAura": 
            return Color.green;
        case "ChestFinder":
            return Color.red;
    }

    throw new Exception("This mod has no specified color");
}
for(int-guiInt=0;guiInt

它应该设置您在方法
getModColor(String mod)
中为每个句子指定的颜色。

如何将其绘制到屏幕上?如果您在重写的绘制()方法中执行此操作,则可以调用
g.setColor(color)
在每次line@bas这不会改变每个活动模块的颜色吗?如果我们只讨论文本,那么不,他们应该照顾自己的graphics@bas顺便说一下,我在最后一行将文本绘制到屏幕上。var8Yes,这就是为什么您需要检查当前显示的mod并更改颜色(例如,使用方法)。我该怎么做。对不起,我是新来的:/顺便说一句,一次可以显示多个。