Commit 6bcb990129f5e47d213e030e9f4220b3e7bf0ebe
1 parent
89fcc90e
LiteLoader 1.6.4 - version bump only, still preliminary
Showing
6 changed files
with
35 additions
and
10 deletions
ant/build_liteloader.xml
... | ... | @@ -4,8 +4,8 @@ |
4 | 4 | <taskdef resource="net/sf/antcontrib/antcontrib.properties"/> |
5 | 5 | |
6 | 6 | <!-- Versions !!IMPORTANT --> |
7 | - <property name="version" value="1.6.3" /> | |
8 | - <property name="mcversion" value="1.6.3" /> | |
7 | + <property name="version" value="1.6.4" /> | |
8 | + <property name="mcversion" value="1.6.4" /> | |
9 | 9 | <property name="author" value="Mumfrey" /> |
10 | 10 | |
11 | 11 | <!-- Project definitions and dependencies --> | ... | ... |
java/com/mumfrey/liteloader/core/LiteLoader.java
... | ... | @@ -44,14 +44,14 @@ import com.mumfrey.liteloader.util.PrivateFields; |
44 | 44 | * lightweight mods |
45 | 45 | * |
46 | 46 | * @author Adam Mummery-Smith |
47 | - * @version 1.6.3 | |
47 | + * @version 1.6.4 | |
48 | 48 | */ |
49 | 49 | public final class LiteLoader implements FilenameFilter |
50 | 50 | { |
51 | 51 | /** |
52 | 52 | * Liteloader version |
53 | 53 | */ |
54 | - private static final LiteLoaderVersion VERSION = LiteLoaderVersion.MC_1_6_3_R0; | |
54 | + private static final LiteLoaderVersion VERSION = LiteLoaderVersion.MC_1_6_4_R0; | |
55 | 55 | |
56 | 56 | /** |
57 | 57 | * Maximum recursion depth for mod discovery |
... | ... | @@ -801,6 +801,30 @@ public final class LiteLoader implements FilenameFilter |
801 | 801 | } |
802 | 802 | |
803 | 803 | /** |
804 | + * Get a reference to a loaded mod, if the mod exists | |
805 | + * | |
806 | + * @param modName Mod's name or class name | |
807 | + * @return | |
808 | + * @throws InvalidActivityException | |
809 | + */ | |
810 | + @SuppressWarnings("unchecked") | |
811 | + public <T extends LiteMod> T getMod(Class<T> modClass) | |
812 | + { | |
813 | + if (!this.loaderStartupComplete) | |
814 | + { | |
815 | + throw new RuntimeException("Attempted to get a reference to a mod before loader startup is complete"); | |
816 | + } | |
817 | + | |
818 | + for (LiteMod mod : this.mods) | |
819 | + { | |
820 | + if (mod.getClass().equals(modClass)) | |
821 | + return (T)mod; | |
822 | + } | |
823 | + | |
824 | + return null; | |
825 | + } | |
826 | + | |
827 | + /** | |
804 | 828 | * Get whether the specified mod is installed |
805 | 829 | * |
806 | 830 | * @param modName |
... | ... | @@ -1609,7 +1633,7 @@ public final class LiteLoader implements FilenameFilter |
1609 | 1633 | } |
1610 | 1634 | |
1611 | 1635 | // ----------------------------------------------------------------------------------------------------------- |
1612 | - // TODO Remove delegates below after 1.6.3 | |
1636 | + // TODO Remove delegates below after 1.6.4 | |
1613 | 1637 | // ----------------------------------------------------------------------------------------------------------- |
1614 | 1638 | |
1615 | 1639 | /** | ... | ... |
java/com/mumfrey/liteloader/core/LiteLoaderVersion.java
... | ... | @@ -7,7 +7,7 @@ import java.util.Set; |
7 | 7 | * LiteLoader version table |
8 | 8 | * |
9 | 9 | * @author Adam Mummery-Smith |
10 | - * @version 1.6.3 | |
10 | + * @version 1.6.4 | |
11 | 11 | */ |
12 | 12 | public enum LiteLoaderVersion |
13 | 13 | { |
... | ... | @@ -19,7 +19,8 @@ public enum LiteLoaderVersion |
19 | 19 | MC_1_6_2_R1(13, "1.6.2", "1.6.2_02", "1.6.2", "1.6.r2"), |
20 | 20 | MC_1_6_2_R2(14, "1.6.2", "1.6.2_03", "1.6.2", "1.6.r2"), |
21 | 21 | MC_1_6_2_R3(15, "1.6.2", "1.6.2_04", "1.6.2", "1.6.r2"), |
22 | - MC_1_6_3_R0(16, "1.6.3", "1.6.3", "1.6.3", "1.6.r3"); | |
22 | + MC_1_6_3_R0(16, "1.6.3", "1.6.3", "1.6.3", "1.6.r3"), | |
23 | + MC_1_6_4_R0(17, "1.6.4", "1.6.4", "1.6.4", "1.6.r4"); | |
23 | 24 | |
24 | 25 | private int revision; |
25 | 26 | ... | ... |
java/com/mumfrey/liteloader/launch/LiteLoaderTransformer.java
... | ... | @@ -13,7 +13,7 @@ public class LiteLoaderTransformer implements IClassTransformer |
13 | 13 | { |
14 | 14 | private static final String classMappingRenderLightningBolt = "net.minecraft.src.RenderLightningBolt"; |
15 | 15 | |
16 | - // TODO Obfuscation 1.6.3 | |
16 | + // TODO Obfuscation 1.6.4 | |
17 | 17 | private static final String classMappingRenderLightningBoltObf = "bha"; |
18 | 18 | |
19 | 19 | private static Logger logger = Logger.getLogger("liteloader"); | ... | ... |
java/com/mumfrey/liteloader/launch/LiteLoaderTweaker.java
... | ... | @@ -21,7 +21,7 @@ import net.minecraft.launchwrapper.LaunchClassLoader; |
21 | 21 | */ |
22 | 22 | public class LiteLoaderTweaker implements ITweaker |
23 | 23 | { |
24 | - public static final String VERSION = "1.6.3"; | |
24 | + public static final String VERSION = "1.6.4"; | |
25 | 25 | |
26 | 26 | private File gameDirectory; |
27 | 27 | ... | ... |
java/com/mumfrey/liteloader/util/PrivateFields.java
... | ... | @@ -15,7 +15,7 @@ import net.minecraft.src.*; |
15 | 15 | * @param <P> Parent class type, the type of the class that owns the field |
16 | 16 | * @param <T> Field type, the type of the field value |
17 | 17 | * |
18 | - * TODO Obfuscation - updated 1.6.3 | |
18 | + * TODO Obfuscation - updated 1.6.4 | |
19 | 19 | */ |
20 | 20 | @SuppressWarnings("rawtypes") |
21 | 21 | public class PrivateFields<P, T> | ... | ... |