0

added proper paths for Macs. Thanks ventolin!

This commit is contained in:
Andrew Brown
2010-08-28 23:26:31 -04:00
parent 6ba9eb903d
commit 70361f3a6b

View File

@@ -9,11 +9,27 @@ import numpy
from PIL import Image, ImageEnhance
def _get_terrain_image():
if "darwin" in sys.platform:
# On Macs, terrain.png could lie at
# "/Applications/minecraft/terrain.png" for custom terrain. Try this
# first.
png = "/Applications/Minecraft/terrain.png"
if os.access(png, os.F_OK):
return Image.open(png)
# Paths on a Mac are a bit different
minecraftdir = os.path.join(os.environ['HOME'], "Library",
"Application Support", "minecraft")
minecraftjar = zipfile.ZipFile(os.path.join(minecraftdir, "bin", "minecraft.jar"))
textures = minecraftjar.open("terrain.png")
else:
if "win" in sys.platform:
minecraftdir = os.environ['APPDATA']
else:
minecraftdir = os.environ['HOME']
minecraftjar = zipfile.ZipFile(os.path.join(minecraftdir, ".minecraft", "bin", "minecraft.jar"))
minecraftjar = zipfile.ZipFile(os.path.join(minecraftdir, ".minecraft",
"bin", "minecraft.jar"))
textures = minecraftjar.open("terrain.png")
buffer = StringIO(textures.read())
return Image.open(buffer)