44import dev .architectury .event .events .client .ClientTickEvent ;
55import dev .architectury .injectables .annotations .ExpectPlatform ;
66import dev .architectury .registry .client .keymappings .KeyMappingRegistry ;
7+ import io .github .discusser .toomanyentities .client .TooManyEntitiesKeys ;
78import io .github .discusser .toomanyentities .config .MapGuiProvider ;
89import io .github .discusser .toomanyentities .config .TooManyEntitiesConfig ;
910import me .shedaniel .autoconfig .AutoConfig ;
1011import me .shedaniel .autoconfig .gui .registry .GuiRegistry ;
1112import me .shedaniel .autoconfig .serializer .GsonConfigSerializer ;
1213import net .minecraft .client .option .KeyBinding ;
1314import net .minecraft .client .util .InputUtil ;
15+ import net .minecraft .text .Style ;
1416import net .minecraft .text .Text ;
17+ import net .minecraft .text .TextColor ;
18+ import net .minecraft .util .Colors ;
19+ import net .minecraft .util .Formatting ;
1520import org .slf4j .Logger ;
1621import org .slf4j .LoggerFactory ;
1722
@@ -28,32 +33,23 @@ public final class TooManyEntities {
2833 public static void init () {
2934 }
3035
31- public static void registerKeyBindings () {
32- KeyBinding KEY_TOGGLE_MOD = new KeyBinding (
33- "key.too_many_entities.toggle_mod" ,
34- InputUtil .Type .KEYSYM ,
35- InputUtil .GLFW_KEY_O ,
36- "category.too_many_entities.too_many_entities"
37- );
38- KeyMappingRegistry .register (KEY_TOGGLE_MOD );
36+ public static void initClient () {
37+ AutoConfig .register (TooManyEntitiesConfig .class , GsonConfigSerializer ::new );
38+ GuiRegistry registry = AutoConfig .getGuiRegistry (TooManyEntitiesConfig .class );
39+ registry .registerPredicateProvider (new MapGuiProvider (), field -> Map .class .isAssignableFrom (field .getType ()));
40+ TooManyEntitiesConfig .instance = AutoConfig .getConfigHolder (TooManyEntitiesConfig .class ).getConfig ();
41+
3942 ClientTickEvent .CLIENT_POST .register (minecraft -> {
40- while (KEY_TOGGLE_MOD .wasPressed ()) {
43+ while (TooManyEntitiesKeys . KEY_TOGGLE_MOD .wasPressed ()) {
4144 modEnabled = !modEnabled ;
4245 if (minecraft .player != null ) {
4346 String key = "text.too_many_entities.mod_" + (modEnabled ? "enabled" : "disabled" );
44- minecraft .player .sendMessage (Text .translatable (key ));
47+ minecraft .player .sendMessage (Text .translatable (key ). setStyle ( Style . EMPTY . withColor ( modEnabled ? Formatting . GREEN : Formatting . RED )) );
4548 }
4649 }
4750 });
4851 }
4952
50- public static void initClient () {
51- AutoConfig .register (TooManyEntitiesConfig .class , GsonConfigSerializer ::new );
52- GuiRegistry registry = AutoConfig .getGuiRegistry (TooManyEntitiesConfig .class );
53- registry .registerPredicateProvider (new MapGuiProvider (), field -> Map .class .isAssignableFrom (field .getType ()));
54- TooManyEntitiesConfig .instance = AutoConfig .getConfigHolder (TooManyEntitiesConfig .class ).getConfig ();
55- }
56-
5753 @ ExpectPlatform
5854 public static boolean isModPresent (String modid ) {
5955 throw new AssertionError ();
0 commit comments