Skip to content

Instantly share code, notes, and snippets.

View EvilSupahFly's full-sized avatar
🧙‍♂️
Trying to make Flatpak and Python play nice with Amulet

EvilSupahFly EvilSupahFly

🧙‍♂️
Trying to make Flatpak and Python play nice with Amulet
View GitHub Profile
@EvilSupahFly
EvilSupahFly / debug_file_access.log
Created April 6, 2025 19:12
debug_file_access.log
2025-04-06 15:06:55,619 - INFO - amulet_map_editor/debug_file_access.py: File access logging started.
Access Log file: /home/seann/.var/app/io.github.evilsupahfly.amulet_flatpak/.local/state/AmuletMapEditor/log/debug_file_access.log
2025-04-06 15:06:55,619 - INFO - amulet_map_editor/debug_file_access.py: debug_file_access successfully imported and executing.
2025-04-06 15:06:55,619 - INFO - amulet_map_editor/debug_file_access.py: open is wrapped: True
2025-04-06 15:06:55,619 - INFO - amulet_map_editor/debug_file_access.py: os.path.exists is wrapped: True
2025-04-06 15:06:55,619 - INFO - amulet_map_editor/debug_file_access.py: os.listdir is wrapped: True
@EvilSupahFly
EvilSupahFly / flatpak_debug.log
Created April 3, 2025 23:02
flatpak_debug.log
./do-fp-shell.sh amulet_map_editor
F: No installations directory in /etc/flatpak/installations.d. Skipping
F: using fuse: 0
F: Opening system flatpak installation at path /var/lib/flatpak
F: using fuse: 0
F: Opening user flatpak installation at path /home/seann/.local/share/flatpak
F: Opening user flatpak installation at path /home/seann/.local/share/flatpak
F: Skipping parental controls check for app/io.github.evilsupahfly.amulet_flatpak/x86_64/master since parental controls are disabled globally
F: Opening user flatpak installation at path /home/seann/.local/share/flatpak
F: using fuse: 0
@EvilSupahFly
EvilSupahFly / rebuild.sh
Created March 26, 2025 05:18
rebuild.sh
#!/usr/bin/env bash
# Check if terminal supports colour output
supports_colour() {
if [ -t 1 ] && command -v tput &> /dev/null; then
local colours
colours=$(tput colors 2>/dev/null)
if [[ -n "$colours" && "$colours" -ge 8 ]]; then
return 0 # Colour support detected
fi
@EvilSupahFly
EvilSupahFly / amulet_flatpak.log
Created March 23, 2025 16:02
amulet_flatpak.log
This file has been truncated, but you can view the full file.
INFO - PyMCTranslate Version 317
_init_log() is initializing logging after setting LOG_DIR...
amulet_map_editor/__main__.py - main(): LOG_DIR is set to: /home/seann/.var/app/io.github.evilsupahfly.amulet_flatpak/.local/state/AmuletMapEditor/log
INFO - amulet_map_editor/__main__.py - _init_log: Logging already initialized. Skipping reinitialization.
INFO - amulet_map_editor/__main__.py - main(): DATA_DIR: /home/seann/.var/app/io.github.evilsupahfly.amulet_flatpak/data/AmuletMapEditor
INFO - amulet_map_editor/__main__.py - main(): CONFIG_DIR: /home/seann/.var/app/io.github.evilsupahfly.amulet_flatpak/config/AmuletMapEditor
INFO - amulet_map_editor/__main__.py - main(): CACHE_DIR: /home/seann/.var/app/io.github.evilsupahfly.amulet_flatpak/cache/AmuletMapEditor
INFO - amulet_map_editor/__main__.py - main(): LOG_DIR: /home/seann/.var/app/io.github.evilsupahfly.amulet_flatpak/.local/state/AmuletMapEditor/log
Gtk-Message: 10:28:06.690: Failed to load module "xapp-gtk3-module"
INFO - Loading level /home/seann/.minecr
@EvilSupahFly
EvilSupahFly / amulet_venv.log
Created March 20, 2025 03:15
amulet_venv.log
This file has been truncated, but you can view the full file.
(3.12.9) ⎧seann on Black-Beast - Wed 19 Mar 2025 23:11:18 EDT
⎩[~/Amulet-Flatpak-Testing/testing] python -m amulet_map_editor
INFO - PyMCTranslate Version 317
INFO - amulet_map_editor/__main__.py - __main__: Starting Amulet Map Editor...
_init_log() is initializing logging after setting LOG_DIR...
amulet_map_editor/__main__.py - main(): LOG_DIR is set to: /home/seann/.local/state/AmuletMapEditor/log
INFO - amulet_map_editor/__main__.py - _init_log: Logging already initialized. Skipping reinitialization.
INFO - amulet_map_editor/__main__.py - main(): DATA_DIR: /home/seann/.local/share/AmuletMapEditor
INFO - amulet_map_editor/__main__.py - main(): CONFIG_DIR: /home/seann/.config/AmuletMapEditor
INFO - amulet_map_editor/__main__.py - main(): CACHE_DIR: /home/seann/.cache/AmuletMapEditor
@EvilSupahFly
EvilSupahFly / resource_pack_manager.py
Last active March 20, 2025 03:03
resource_pack_manager.py
# minecraft_model_reader/api/resource_pack/java/resource_pack_manager.py
import os, json
import copy
from typing import Union, Iterable, Iterator, Optional
from PIL import Image
import numpy
import glob
import itertools
import logging
import amulet_nbt
@EvilSupahFly
EvilSupahFly / __init__.py
Created March 19, 2025 02:58
model_reader - __init__.py
import os, logging
import platformdirs
# Define TRACE level before Amulet initializes logging
TRACE_LEVEL = 5
logging.addLevelName(TRACE_LEVEL, "TRACE")
################
# Attach a custom trace method to all loggers - moved to amulet_map_editor/amulet_map_editor/__main__.py to make trace() available to all loggers
#def trace(self, message, *args, include_traceback=False, **kwargs):
@EvilSupahFly
EvilSupahFly / __init__.py
Created March 19, 2025 02:57
resource_pack - __init__.py
import logging
from typing import Iterable, Union
from minecraft_model_reader.api.resource_pack.base import (BaseResourcePack, BaseResourcePackManager,)
from minecraft_model_reader.api.resource_pack.java import (JavaResourcePack, JavaResourcePackManager,)
from minecraft_model_reader.api.resource_pack.bedrock import (BedrockResourcePack, BedrockResourcePackManager,)
from .unknown_resource_pack import UnknownResourcePack
# Define TRACE level before Amulet initializes logging
TRACE_LEVEL = 5
@EvilSupahFly
EvilSupahFly / base_resource_pack_manager.py
Created March 19, 2025 02:54
resource_pack_manager.py
# base_resource_pack_manager.py
from typing import Optional, Iterator, TypeVar, Generic
import json, copy
import logging
from minecraft_model_reader.api import Block, BlockMesh
from minecraft_model_reader.api.resource_pack.base.resource_pack import BaseResourcePack
from minecraft_model_reader.api.image import missing_no_path
from minecraft_model_reader.api.mesh.block.missing_block import get_missing_block
@EvilSupahFly
EvilSupahFly / java_resource_pack_manager.py
Last active March 19, 2025 02:52
resource_pack_manager.py
# java_resource_pack_manager.py
import os, json
import copy
from typing import Union, Iterable, Iterator, Optional
from PIL import Image
import numpy
import glob
import itertools
import logging
import amulet_nbt