diff --git a/src/main/java/dev/micle/loginprotection/LoginProtection.java b/src/main/java/dev/micle/loginprotection/LoginProtection.java index 51daa49..c025b0b 100755 --- a/src/main/java/dev/micle/loginprotection/LoginProtection.java +++ b/src/main/java/dev/micle/loginprotection/LoginProtection.java @@ -4,14 +4,17 @@ import dev.micle.loginprotection.proxy.IProxy; import dev.micle.loginprotection.proxy.Proxy; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.fml.DistExecutor; +import net.minecraftforge.fml.ModContainer; +import net.minecraftforge.fml.ModList; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.network.NetworkRegistry; import net.minecraftforge.network.simple.SimpleChannel; +import java.util.Optional; + @Mod(LoginProtection.MOD_ID) public class LoginProtection { public static final String MOD_ID = "loginprotection"; - public static ProtectedPlayers protected_players = new ProtectedPlayers(); private static final String PROTOCOL_VERSION = "1"; public static final SimpleChannel INSTANCE = NetworkRegistry.newSimpleChannel( @@ -29,6 +32,21 @@ public class LoginProtection { ); } + public static ResourceLocation createResourceLocation(String name) throws IllegalArgumentException { + if (name.contains(":")) { + throw new IllegalArgumentException("Name contains namespace!"); + } + return new ResourceLocation(MOD_ID, name); + } + + public static String getVersion() { + Optional modContainer = ModList.get().getModContainerById(MOD_ID); + if (modContainer.isPresent()) { + return modContainer.get().getModInfo().getVersion().toString(); + } + return "0.0.0"; + } + public static IProxy getProxy() { return proxy; }