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 / 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
@EvilSupahFly
EvilSupahFly / rebuild.sh
Last active March 18, 2025 14:39
rebuild.sh
#!/bin/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 / directory_tree.txt
Last active March 16, 2025 19:29
minecraft_resource_pack Directory tree
minecraft_resource_pack-1.4.6
├── dist
│ ├── minecraft_resource_pack-1.4.6-py3-none-any.whl
│ └── minecraft_resource_pack-1.4.6.tar.gz
├── .gitignore
├── MANIFEST.in
├── .vscode
│ └── settings.json
├── minecraft_resource_pack.egg-info
│ ├── entry_points.txt