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> | ... | ... |