Конфиг

Версия Minecraft
1.12.2
28
2
Хочу реализовать в конфиге блеклист но ругается на тип NonNullList<ResourceLocation> какой тип использовать?

Хотел потом сделать что то типо такого условия if (Configs.newStacks.contains(event.getState().getBlock().getRegistryName())) {}


@Config:
@Config(modid = Smelting.MODID, type = Type.INSTANCE, name = Smelting.MODID)
    public class Configs{
        @Comment({
                "How many exp you will get for one block[DEFAULT=3]"
        })
        public static int expFromBlock=3;
        @Comment({
                "Chance(%) of good Luck (fortune drop + 1 )[DEFAULT=10]"
        })
        @RangeInt(min = 0,max = 100)
        public static int goodLuck=10;
        @Comment({
                "Chance(%) of bad Luck (fortune drop - 1 )[DEFAULT=20]"
        })
        @RangeInt(min = 0,max = 100)
        public static int badLuck=20;

        @Comment({
                "------------------"
        } )
        public static final NonNullList<ResourceLocation> newStacks = NonNullList.create();

}
 
28
2
Смог заставить работать вот так
config:
        @Comment({
                "Write ores separated with , "
        })
        public static String oreBlackList = "minecraft:gold_ore";
Вот с таким условием:
boolean check = !Arrays.asList(Configs.oreBlackList.split(",")).contains(event.getState().getBlock().getRegistryName().toString());

Но при большом блеклисте такой конфиг будет выглядеть плохо1616100993845.png


как реализовать похожий конфиг?
1616101060217.png
 
1,057
50
234
public static String[] test = {"block1", "block2"};
 
Сверху