Esempio n. 1
0
    def getResourceLoader(self, resourcePack=None):
        loader = ResourceLoader()
        if resourcePack:
            loader.addZipFile(resourcePack)
        loader.addZipFile(self.getVersionJarPath())
        major, minor, rev = splitVersion(self.version)

        # Need v1.8 for block models
        if (major, minor) < (1, 8):
            v1_8 = self.install.installGroup.findVersion1_8()
            loader.addZipFile(v1_8)

        for mod in os.listdir(self.modsDir):
            if not os.path.isfile(mod):
                continue
            try:
                loader.addZipFile(os.path.join(self.modsDir, mod))
            except EnvironmentError as e:
                log.exception("Failed to add mod %s to resource loader.", mod)
                continue

        info = [
            "%s (%s)" % (z.filename, md5hash(z.filename))
            for z in loader.zipFiles
        ]
        log.info("Created ResourceLoader with search path:\n%s",
                 ",\n".join(info))
        return loader
Esempio n. 2
0
    def getResourceLoader(self, version, resourcePack):
        assetsVersion = self.installGroup.findVersionWithAssets()
        loader = ResourceLoader(assetsVersion)
        if resourcePack:
            try:
                loader.addZipFile(self.getResourcePackPath(resourcePack))
            except Exception as e:
                log.warn("Failed to load resource pack: %r\nPack: %s", e,
                         resourcePack)
        path = self.getVersionJarPath(version)
        if not os.path.exists(path):
            if len(self.versions):
                log.warn(
                    "Version %s not found, falling back to first version found",
                    version)
                path = self.getVersionJarPath(self.versions[0])
        loader.addZipFile(path)
        major, minor, rev = splitVersion(version)

        # Need assets version for multipart block models
        if (major, minor) != (self.installGroup._requiredMajorMinor):
            loader.addZipFile(assetsVersion)

        info = [
            "%s (%s)" % (z.filename, md5hash(z.filename))
            for z in loader.zipFiles
        ]
        log.info("Created ResourceLoader with search path:\n%s",
                 ",\n".join(info))
        return loader
Esempio n. 3
0
    def getResourceLoader(self, resourcePack=None):
        v1_8 = self.install.installGroup.findVersion1_8()
        loader = ResourceLoader(v1_8)
        if resourcePack:
            loader.addZipFile(resourcePack)
        loader.addZipFile(self.getVersionJarPath())
        major, minor, rev = splitVersion(self.version)

        # Need v1.8 for block models
        if (major, minor) != (1, 8):
            loader.addZipFile(v1_8)

        loader.addModsFolder(self.modsDir)

        info = ["%s (%s)" % (z.filename, md5hash(z.filename)) for z in loader.zipFiles]
        log.info("Created ResourceLoader with search path:\n%s", ",\n".join(info))
        return loader
Esempio n. 4
0
    def getResourceLoader(self, version, resourcePack):
        loader = ResourceLoader()
        if resourcePack:
            loader.addZipFile(self.getResourcePackPath(resourcePack))
        loader.addZipFile(self.getVersionJarPath(version))
        major, minor, rev = splitVersion(version)

        # Need v1.8 for block models
        if (major, minor) < (1, 8):
            v1_8 = self.findVersion1_8()
            loader.addZipFile(self.getVersionJarPath(v1_8))

        return loader
Esempio n. 5
0
    def getResourceLoader(self, resourcePack=None):
        assetsVersion = self.install.installGroup.findVersionWithAssets()
        loader = ResourceLoader(assetsVersion)
        if resourcePack:
            loader.addZipFile(resourcePack)
        loader.addZipFile(self.getVersionJarPath())
        major, minor, rev = splitVersion(self.version)

        # Need assetsVersion for multipart block models
        if (major, minor) != (self.install.installGroup._requiredMajorMinor):
            loader.addZipFile(assetsVersion)

        loader.addModsFolder(self.modsDir)

        info = ["%s (%s)" % (z.filename, md5hash(z.filename)) for z in loader.zipFiles]
        log.info("Created ResourceLoader with search path:\n%s", ",\n".join(info))
        return loader
Esempio n. 6
0
    def getResourceLoader(self, resourcePack=None):
        assetsVersion = self.install.installGroup.findVersionWithAssets()
        loader = ResourceLoader(assetsVersion)
        if resourcePack:
            loader.addZipFile(resourcePack)
        loader.addZipFile(self.getVersionJarPath())
        major, minor, rev = splitVersion(self.version)

        # Need assetsVersion for multipart block models
        if (major, minor) != (self.install.installGroup._requiredMajorMinor):
            loader.addZipFile(assetsVersion)

        loader.addModsFolder(self.modsDir)

        info = [
            "%s (%s)" % (z.filename, md5hash(z.filename))
            for z in loader.zipFiles
        ]
        log.info("Created ResourceLoader with search path:\n%s",
                 ",\n".join(info))
        return loader
Esempio n. 7
0
    def getResourceLoader(self, version, resourcePack):
        loader = ResourceLoader()
        if resourcePack:
            try:
                loader.addZipFile(self.getResourcePackPath(resourcePack))
            except Exception as e:
                log.warn("Failed to load resource pack: %r\nPack: %s", e, resourcePack)
        loader.addZipFile(self.getVersionJarPath(version))
        major, minor, rev = splitVersion(version)

        # Need v1.8 for block models
        if (major, minor) < (1, 8):
            v1_8 = self.installGroup.findVersion1_8()
            loader.addZipFile(v1_8)

        info = ["%s (%s)" % (z.filename, md5hash(z.filename)) for z in loader.zipFiles]
        log.info("Created ResourceLoader with search path:\n%s", ",\n".join(info))
        return loader
Esempio n. 8
0
    def getResourceLoader(self, resourcePack=None):
        loader = ResourceLoader()
        if resourcePack:
            loader.addZipFile(resourcePack)
        loader.addZipFile(self.getVersionJarPath())
        major, minor, rev = splitVersion(self.version)

        # Need v1.8 for block models
        if (major, minor) < (1, 8):
            v1_8 = self.install.installGroup.findVersion1_8()
            loader.addZipFile(v1_8)

        for mod in os.listdir(self.modsDir):
            try:
                loader.addZipFile(os.path.join(self.modsDir, mod))
            except EnvironmentError as e:
                log.exception("Failed to add mod %s to resource loader.", mod)
                continue

        info = ["%s (%s)" % (z.filename, md5hash(z.filename)) for z in loader.zipFiles]
        log.info("Created ResourceLoader with search path:\n%s", ",\n".join(info))
        return loader
Esempio n. 9
0
    def getResourceLoader(self, version, resourcePack):
        loader = ResourceLoader()
        if resourcePack:
            loader.addZipFile(self.getResourcePackPath(resourcePack))
        loader.addZipFile(self.getVersionJarPath(version))
        major, minor, rev = splitVersion(version)

        # Need v1.8 for block models
        if (major, minor) < (1, 8):
            v1_8 = self.findVersion1_8()
            loader.addZipFile(self.getVersionJarPath(v1_8))

        def md5hash(filename):
            md5 = hashlib.md5()
            with file(filename, "rb") as f:
                md5.update(f.read())
                return md5.hexdigest()
        info = ["%s (%s)" % (z.filename, md5hash(z.filename)) for z in loader.zipFiles]
        log.info("Created ResourceLoader with search path:\n%s", ",\n".join(info))
        return loader
Esempio n. 10
0
    def getResourceLoader(self, version, resourcePack):
        v1_8 = self.installGroup.findVersion1_8()
        loader = ResourceLoader(v1_8)
        if resourcePack:
            try:
                loader.addZipFile(self.getResourcePackPath(resourcePack))
            except Exception as e:
                log.warn("Failed to load resource pack: %r\nPack: %s", e, resourcePack)
        path = self.getVersionJarPath(version)
        if not os.path.exists(path):
            if len(self.versions):
                log.warn("Version %s not found, falling back to first version found", version)
                path = self.getVersionJarPath(self.versions[0])
        loader.addZipFile(path)
        major, minor, rev = splitVersion(version)

        # Need v1.8 for block models
        if (major, minor) != (1, 8):
            loader.addZipFile(v1_8)

        info = ["%s (%s)" % (z.filename, md5hash(z.filename)) for z in loader.zipFiles]
        log.info("Created ResourceLoader with search path:\n%s", ",\n".join(info))
        return loader
Esempio n. 11
0
def test_TextureAtlas():
    rl = ResourceLoader()
Esempio n. 12
0
 def getDefaultResourceLoader(self):
     v18 = self.findVersion1_8()
     loader = ResourceLoader(v18)
     loader.addZipFile(v18)
     return loader
Esempio n. 13
0
 def getDefaultResourceLoader(self):
     assetsVersion = self.findVersionWithAssets()
     loader = ResourceLoader(assetsVersion)
     loader.addZipFile(assetsVersion)
     return loader
Esempio n. 14
0
 def getDefaultResourceLoader(self):
     assetsVersion = self.findVersionWithAssets()
     loader = ResourceLoader(assetsVersion)
     loader.addZipFile(assetsVersion)
     return loader