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,8 +4,8 @@ | ||
4 | <taskdef resource="net/sf/antcontrib/antcontrib.properties"/> | 4 | <taskdef resource="net/sf/antcontrib/antcontrib.properties"/> |
5 | 5 | ||
6 | <!-- Versions !!IMPORTANT --> | 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 | <property name="author" value="Mumfrey" /> | 9 | <property name="author" value="Mumfrey" /> |
10 | 10 | ||
11 | <!-- Project definitions and dependencies --> | 11 | <!-- Project definitions and dependencies --> |
java/com/mumfrey/liteloader/core/LiteLoader.java
@@ -44,14 +44,14 @@ import com.mumfrey.liteloader.util.PrivateFields; | @@ -44,14 +44,14 @@ import com.mumfrey.liteloader.util.PrivateFields; | ||
44 | * lightweight mods | 44 | * lightweight mods |
45 | * | 45 | * |
46 | * @author Adam Mummery-Smith | 46 | * @author Adam Mummery-Smith |
47 | - * @version 1.6.3 | 47 | + * @version 1.6.4 |
48 | */ | 48 | */ |
49 | public final class LiteLoader implements FilenameFilter | 49 | public final class LiteLoader implements FilenameFilter |
50 | { | 50 | { |
51 | /** | 51 | /** |
52 | * Liteloader version | 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 | * Maximum recursion depth for mod discovery | 57 | * Maximum recursion depth for mod discovery |
@@ -801,6 +801,30 @@ public final class LiteLoader implements FilenameFilter | @@ -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 | * Get whether the specified mod is installed | 828 | * Get whether the specified mod is installed |
805 | * | 829 | * |
806 | * @param modName | 830 | * @param modName |
@@ -1609,7 +1633,7 @@ public final class LiteLoader implements FilenameFilter | @@ -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 +7,7 @@ import java.util.Set; | ||
7 | * LiteLoader version table | 7 | * LiteLoader version table |
8 | * | 8 | * |
9 | * @author Adam Mummery-Smith | 9 | * @author Adam Mummery-Smith |
10 | - * @version 1.6.3 | 10 | + * @version 1.6.4 |
11 | */ | 11 | */ |
12 | public enum LiteLoaderVersion | 12 | public enum LiteLoaderVersion |
13 | { | 13 | { |
@@ -19,7 +19,8 @@ public enum LiteLoaderVersion | @@ -19,7 +19,8 @@ public enum LiteLoaderVersion | ||
19 | MC_1_6_2_R1(13, "1.6.2", "1.6.2_02", "1.6.2", "1.6.r2"), | 19 | MC_1_6_2_R1(13, "1.6.2", "1.6.2_02", "1.6.2", "1.6.r2"), |
20 | MC_1_6_2_R2(14, "1.6.2", "1.6.2_03", "1.6.2", "1.6.r2"), | 20 | MC_1_6_2_R2(14, "1.6.2", "1.6.2_03", "1.6.2", "1.6.r2"), |
21 | MC_1_6_2_R3(15, "1.6.2", "1.6.2_04", "1.6.2", "1.6.r2"), | 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 | private int revision; | 25 | private int revision; |
25 | 26 |
java/com/mumfrey/liteloader/launch/LiteLoaderTransformer.java
@@ -13,7 +13,7 @@ public class LiteLoaderTransformer implements IClassTransformer | @@ -13,7 +13,7 @@ public class LiteLoaderTransformer implements IClassTransformer | ||
13 | { | 13 | { |
14 | private static final String classMappingRenderLightningBolt = "net.minecraft.src.RenderLightningBolt"; | 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 | private static final String classMappingRenderLightningBoltObf = "bha"; | 17 | private static final String classMappingRenderLightningBoltObf = "bha"; |
18 | 18 | ||
19 | private static Logger logger = Logger.getLogger("liteloader"); | 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,7 +21,7 @@ import net.minecraft.launchwrapper.LaunchClassLoader; | ||
21 | */ | 21 | */ |
22 | public class LiteLoaderTweaker implements ITweaker | 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 | private File gameDirectory; | 26 | private File gameDirectory; |
27 | 27 |
java/com/mumfrey/liteloader/util/PrivateFields.java
@@ -15,7 +15,7 @@ import net.minecraft.src.*; | @@ -15,7 +15,7 @@ import net.minecraft.src.*; | ||
15 | * @param <P> Parent class type, the type of the class that owns the field | 15 | * @param <P> Parent class type, the type of the class that owns the field |
16 | * @param <T> Field type, the type of the field value | 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 | @SuppressWarnings("rawtypes") | 20 | @SuppressWarnings("rawtypes") |
21 | public class PrivateFields<P, T> | 21 | public class PrivateFields<P, T> |