Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 106 additions & 34 deletions amulet_map_editor/api/wx/ui/select_world.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,49 +25,121 @@
# macOS ~/Library/Application Support/minecraft
# Linux ~/.minecraft

minecraft_world_paths = {}
minecraft_world_paths: list[tuple[str, str]] = []

if platform == "win32":
minecraft_world_paths[lang.get("world.java_platform")] = os.path.join(
os.getenv("APPDATA"), ".minecraft", "saves"
minecraft_world_paths.append(
(
lang.get("world.java_platform"),
os.path.join(os.getenv("APPDATA"), ".minecraft", "saves"),
)
)
minecraft_world_paths[lang.get("world.bedrock_platform")] = os.path.join(
os.getenv("LOCALAPPDATA"),
"Packages",
"Microsoft.MinecraftUWP_8wekyb3d8bbwe",
"LocalState",
"games",
"com.mojang",
"minecraftWorlds",
minecraft_world_paths.append(
(
lang.get("world.bedrock_uwp"),
os.path.join(
os.getenv("LOCALAPPDATA"),
"Packages",
"Microsoft.MinecraftUWP_8wekyb3d8bbwe",
"LocalState",
"games",
"com.mojang",
"minecraftWorlds",
),
)
)
minecraft_world_paths[lang.get("world.bedrock_education_store")] = os.path.join(
os.getenv("LOCALAPPDATA"),
"Packages",
"Microsoft.MinecraftEducationEdition_8wekyb3d8bbwe",
"LocalState",
"games",
"com.mojang",
"minecraftWorlds",
minecraft_world_paths.append(
(
lang.get("world.bedrock_uwp_beta"),
os.path.join(
os.getenv("LOCALAPPDATA"),
"Packages",
"Microsoft.MinecraftWindowsBeta_8wekyb3d8bbwe",
"LocalState",
"games",
"com.mojang",
"minecraftWorlds",
),
)
)
minecraft_world_paths[lang.get("world.bedrock_education_desktop")] = os.path.join(
os.getenv("APPDATA"),
"Minecraft Education Edition",
"games",
"com.mojang",
"minecraftWorlds",
minecraft_world_paths.append(
(
lang.get("world.bedrock_education_store"),
os.path.join(
os.getenv("LOCALAPPDATA"),
"Packages",
"Microsoft.MinecraftEducationEdition_8wekyb3d8bbwe",
"LocalState",
"games",
"com.mojang",
"minecraftWorlds",
),
)
)
minecraft_world_paths.append(
(
lang.get("world.bedrock_education_desktop"),
os.path.join(
os.getenv("APPDATA"),
"Minecraft Education Edition",
"games",
"com.mojang",
"minecraftWorlds",
),
)
)
minecraft_world_paths[lang.get("world.bedrock_netease")] = os.path.join(
os.getenv("APPDATA"),
"MinecraftPE_Netease",
"minecraftWorlds",
minecraft_world_paths.append(
(
lang.get("world.bedrock_netease"),
os.path.join(
os.getenv("APPDATA"),
"MinecraftPE_Netease",
"minecraftWorlds",
),
)
)
for group, key in (
("Minecraft Bedrock", "world.bedrock_gdk"),
("Minecraft Bedrock Preview", "world.bedrock_gdk_preview"),
):
for worlds_path in glob.glob(
os.path.join(
glob.escape(os.getenv("APPDATA")),
group,
"Users",
"*",
"games",
"com.mojang",
"minecraftWorlds",
)
):
user_id = worlds_path.split(os.sep)[-4]
minecraft_world_paths.append(
(
f"{lang.get(key)} {user_id}",
worlds_path,
)
)

elif platform == "darwin":
minecraft_world_paths[lang.get("world.java_platform")] = os.path.join(
os.path.expanduser("~"), "Library", "Application Support", "minecraft", "saves"
minecraft_world_paths.append(
(
lang.get("world.java_platform"),
os.path.join(
os.path.expanduser("~"),
"Library",
"Application Support",
"minecraft",
"saves",
),
)
)
elif platform == "linux":
minecraft_world_paths[lang.get("world.java_platform")] = os.path.join(
os.path.expanduser("~"), ".minecraft", "saves"
minecraft_world_paths.append(
(
lang.get("world.java_platform"),
os.path.join(os.path.expanduser("~"), ".minecraft", "saves"),
)
)

world_images: Dict[str, Tuple[int, wx.Bitmap, int]] = {}
Expand Down Expand Up @@ -215,7 +287,7 @@ def reload(self):
for val in self.dirs.values():
val.Destroy()
self.dirs.clear()
for group_name, directory in minecraft_world_paths.items():
for group_name, directory in sorted(minecraft_world_paths, key=lambda x: x[0]):
if os.path.isdir(directory):
world_list = CollapsibleWorldListUI(
self,
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/cs.lang
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ app.world_still_used=Svět je stále otevřený. Nejprve jej prosím zavřete
app.browser_open_tooltip=Kliknutím otevřete stránku ve vašem prohlížeči

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Zavřít Svět

# Menu bar
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/de.lang
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ app.world_still_used=Eine Welt ist noch geöffnet, bitte schließen
app.browser_open_tooltip=Durch Anklicken wird die Seite in Deinem Default-Browser geöffnet

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Welt schließen


Expand Down
5 changes: 4 additions & 1 deletion amulet_map_editor/lang/en.lang
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,10 @@ app.world_still_used=A world is still being used. Please close it first
app.browser_open_tooltip=Clicking will open the page in your browser

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.bedrock_uwp_beta=Bedrock UWP Beta
world.bedrock_gdk=Bedrock GDK
world.bedrock_gdk_preview=Bedrock GDK Preview
world.bedrock_education_store=Education Edition (Store)
world.bedrock_education_desktop=Education Edition (Desktop)
world.bedrock_netease=Bedrock (Netease)
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/es_MX.lang
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ app.world_still_used=Un mundo todavía está en uso. Por favor, ciérralo primer
app.browser_open_tooltip=Se abrirá esta página en tu navegador si das click.

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Cerrar Mundo

# Menu bar
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/fr.lang
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ app.world_still_used=Un monde est toujours en cours d'utilisation. Veuillez d'ab
app.browser_open_tooltip=Cliquer ouvrira la page dans votre navigateur

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Fermer le monde

# Barre de menu
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/he_IL.lang
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ app.world_still_used=יש עולם שעדיין פתוח. בבקשה תסגור
app.browser_open_tooltip=לחיצה תפתח את הדף בדפדפן שלך

world.java_platform=ג'אווה
world.bedrock_platform=בדרוק
world.bedrock_uwp=בדרוק
world.close_world=סגור עולם

# Menu bar
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/id.lang
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ app.world_still_used=Dunia masih digunakan. Mohon tutup terlebih dahulu
app.browser_open_tooltip=Mengklik akan membuka halaman di browser Anda

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Tutup Dunia

# Menu bar
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/ja.lang
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ app.world_still_used=ワールドはまだ使用されています。 先に閉
app.browser_open_tooltip=ブラウザでページを表示します。

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=ワールドを閉じる

# メニューバー
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/ko.lang
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ app.world_still_used=월드가 이미 사용되고 있습니다. 먼저 닫아
app.browser_open_tooltip=클릭하면 브라우저에서 파일이 열립니다

world.java_platform=자바
world.bedrock_platform=베드락
world.bedrock_uwp=베드락
world.close_world=월드 닫기

# Menu bar
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/pl.lang
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ app.world_still_used=Świat jest wciąż używany. Prosimy go najpierw zamknąć
app.browser_open_tooltip=Kliknięcie otworzy stronę w Twojej przeglądarce

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Zamknij Świat

# Menu bar
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/pt_BR.lang
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ app.world_still_used=Um mundo ainda está sendo usado. Por favor, feche-o primei
app.browser_open_tooltip=Clicar irá abrir a página em seu navegador

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Fechar Mundo

# Menu bar
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/ru.lang
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ shared.check_console=Проверьте консоль для получения
# Приложение
app.browser_open_tooltip=При нажатии откроется страница в браузере
app.world_still_used=Мир все ещё используется. Пожалуйста, сначала закройте его
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Закрыть мир
world.java_platform=Java

Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/tr.lang
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ app.world_still_used=Dünya hala kullanılıyor. Lütfen devam etmeden önce onu
app.browser_open_tooltip=Tıklayınca tarayıcınızda sayfa açılacaktır.

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Dünyayı kapat

# Menu bar
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/uk.lang
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ app.world_still_used=Світ досі використовується. Буд
app.browser_open_tooltip=При натисканні відкриється сторінка у браузері

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.close_world=Закрити світ

# Строка меню
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/vi.lang
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ app.world_still_used=Một thế giới vẫn đang được sử dụng. Xin h
app.browser_open_tooltip=Nháy chuột vào sẽ mở trang này trong trình duyệt của bạn

world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.bedrock_education_store=Education Edition (Store)
world.bedrock_education_desktop=Education Edition (Desktop)
world.bedrock_netease=Bedrock (Netease)
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/zh_CN.lang
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ app.browser_open_tooltip=点击将在浏览器中打开页面

# 世界
world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.bedrock_education_store=教育版(商店)
world.bedrock_education_desktop=教育版(桌面)
world.bedrock_netease=Bedrock(网易)
Expand Down
2 changes: 1 addition & 1 deletion amulet_map_editor/lang/zh_TW.lang
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ app.browser_open_tooltip=點擊將在瀏覽器中打開頁面

# 世界
world.java_platform=Java
world.bedrock_platform=Bedrock
world.bedrock_uwp=Bedrock UWP
world.bedrock_education_store=教育版(商店)
world.bedrock_education_desktop=教育版(桌面)
world.bedrock_netease=Bedrock(網易)
Expand Down