|
1 | | -package gtexpert.mixins; |
2 | | - |
3 | | -import java.util.AbstractMap; |
4 | | -import java.util.List; |
5 | | -import java.util.Map; |
6 | | -import java.util.Objects; |
7 | | -import java.util.stream.Collectors; |
8 | | -import java.util.stream.Stream; |
9 | | - |
10 | | -import net.minecraftforge.fml.common.Loader; |
11 | | - |
12 | | -import gtexpert.api.GTEValues; |
13 | | -import gtexpert.api.util.GTELog; |
14 | | -import gtexpert.api.util.Mods; |
15 | | - |
16 | | -import zone.rong.mixinbooter.ILateMixinLoader; |
17 | | - |
18 | | -public class GTEMixinLoader implements ILateMixinLoader { |
19 | | - |
20 | | - public static final Map<String, Boolean> modMixinsConfig = Stream.of( |
21 | | - new AbstractMap.SimpleImmutableEntry<>(Mods.Names.DRACONIC_ADDITIONS, |
22 | | - Mods.DraconicAdditions.isModLoaded())) |
23 | | - .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); |
24 | | - |
25 | | - @Override |
26 | | - public List<String> getMixinConfigs() { |
27 | | - return modMixinsConfig.keySet().stream().map(mod -> "mixins." + GTEValues.MODID + "." + mod + ".json") |
28 | | - .collect(Collectors.toList()); |
29 | | - } |
30 | | - |
31 | | - @Override |
32 | | - public boolean shouldMixinConfigQueue(String mixinConfig) { |
33 | | - String[] parts = mixinConfig.split("\\."); |
34 | | - |
35 | | - if (parts.length != 4) { |
36 | | - GTELog.logger.fatal("Mixin Config Check Failed! Invalid Length."); |
37 | | - GTELog.logger.fatal("Mixin Config: " + mixinConfig); |
38 | | - return true; |
39 | | - } |
40 | | - |
41 | | - if (!Objects.equals(parts[1], GTEValues.MODID)) { |
42 | | - GTELog.logger.error("Non GTExpertCore Mixin Found in Mixin Queue. This is probably an error. Skipping..."); |
43 | | - GTELog.logger.error("Mixin Config: " + mixinConfig); |
44 | | - return true; |
45 | | - } |
46 | | - |
47 | | - if (!Loader.isModLoaded(parts[2])) { |
48 | | - GTELog.logger.error("Mod '" + parts[2] + |
49 | | - "' is not loaded. If this is a normal GTExpertCore instance, this is probably an error."); |
50 | | - GTELog.logger.error("Not Loading Mixin Config " + mixinConfig); |
51 | | - return false; |
52 | | - } |
53 | | - |
54 | | - if (!modMixinsConfig.containsKey(parts[2]) || !modMixinsConfig.get(parts[2])) { |
55 | | - GTELog.logger.info("Integration for Mod '" + parts[2] + "' is not enabled, or does not exist."); |
56 | | - GTELog.logger.info("Not Loading Mixin Config " + mixinConfig); |
57 | | - return false; |
58 | | - } |
59 | | - |
60 | | - return true; |
61 | | - } |
62 | | -} |
| 1 | +package gtexpert.mixins; |
| 2 | + |
| 3 | +import java.util.AbstractMap; |
| 4 | +import java.util.List; |
| 5 | +import java.util.Map; |
| 6 | +import java.util.Objects; |
| 7 | +import java.util.stream.Collectors; |
| 8 | +import java.util.stream.Stream; |
| 9 | + |
| 10 | +import net.minecraftforge.fml.common.Loader; |
| 11 | + |
| 12 | +import gtexpert.api.GTEValues; |
| 13 | +import gtexpert.api.util.GTELog; |
| 14 | +import gtexpert.api.util.Mods; |
| 15 | + |
| 16 | +import zone.rong.mixinbooter.ILateMixinLoader; |
| 17 | + |
| 18 | +public class GTEMixinLoader implements ILateMixinLoader { |
| 19 | + |
| 20 | + public static final Map<String, Boolean> modMixinsConfig = Stream.of( |
| 21 | + new AbstractMap.SimpleImmutableEntry<>(Mods.Names.DRACONIC_ADDITIONS, |
| 22 | + Mods.DraconicAdditions.isModLoaded())) |
| 23 | + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); |
| 24 | + |
| 25 | + @Override |
| 26 | + public List<String> getMixinConfigs() { |
| 27 | + return modMixinsConfig.keySet().stream().map(mod -> "mixins." + GTEValues.MODID + "." + mod + ".json") |
| 28 | + .collect(Collectors.toList()); |
| 29 | + } |
| 30 | + |
| 31 | + @Override |
| 32 | + public boolean shouldMixinConfigQueue(String mixinConfig) { |
| 33 | + String[] parts = mixinConfig.split("\\."); |
| 34 | + |
| 35 | + if (parts.length != 4) { |
| 36 | + GTELog.logger.fatal("Mixin Config Check Failed! Invalid Length."); |
| 37 | + GTELog.logger.fatal("Mixin Config: " + mixinConfig); |
| 38 | + return true; |
| 39 | + } |
| 40 | + |
| 41 | + if (!Objects.equals(parts[1], GTEValues.MODID)) { |
| 42 | + GTELog.logger.error("Non GTExpertCore Mixin Found in Mixin Queue. This is probably an error. Skipping..."); |
| 43 | + GTELog.logger.error("Mixin Config: " + mixinConfig); |
| 44 | + return true; |
| 45 | + } |
| 46 | + |
| 47 | + if (!Loader.isModLoaded(parts[2])) { |
| 48 | + GTELog.logger.error("Mod '" + parts[2] + |
| 49 | + "' is not loaded. If this is a normal GTExpertCore instance, this is probably an error."); |
| 50 | + GTELog.logger.error("Not Loading Mixin Config " + mixinConfig); |
| 51 | + return false; |
| 52 | + } |
| 53 | + |
| 54 | + if (!modMixinsConfig.containsKey(parts[2]) || !modMixinsConfig.get(parts[2])) { |
| 55 | + GTELog.logger.info("Integration for Mod '" + parts[2] + "' is not enabled, or does not exist."); |
| 56 | + GTELog.logger.info("Not Loading Mixin Config " + mixinConfig); |
| 57 | + return false; |
| 58 | + } |
| 59 | + |
| 60 | + return true; |
| 61 | + } |
| 62 | +} |
0 commit comments