Skip to content

Mine-imator 2.1 WIP - #44

Open
stuffbydavid wants to merge 75 commits into
masterfrom
2.1
Open

stuffbydavid wants to merge 75 commits into
masterfrom
2.1

Conversation

@stuffbydavid

@stuffbydavid stuffbydavid commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Mine-imator 2.1.0

Minecraft support

  • Updated Minecraft assets to 26.3 - Wilderness Bound
  • World importer support for Minecraft worlds up to 26.3
  • Support for the "light_emission" block model element tag in Minecraft assets
  • Support for multi-axis and unsnapped rotation in JSON block model elements
  • Adjusted clouds' colors, rotation, and movement direction to better match their appearance in Minecraft

Additions

  • Workbench improvements:
    • New "Project" tab in Advanced mode
      • Shows all templates and resources in the project
      • Existing objects can be drag-n-dropped into the scene
    • New "Equipment" tab - Moved armors, shield, elytra, etc. from Special block tab to here
      • Equipment will have "Inherit pose" enabled automatically, and become locked when parented to a character
    • Revamped Schematic tab - Allows browsing of all default/imported schematics
    • Revamped Sound tab - Allows browsing of all sounds and music from Minecraft (the game must be installed)
      • Music will keep playing and shuffle while the workbench is closed
      • "Filter list" icon will filter sounds by category
      • Added "Audio track" selector - Allows creating a new track, or assigning new sounds to an existing track
    • Added Text entry field to Text tab
    • Replaced the dropdown in Shapes tab with a list
    • Can now be resized horizontally
    • Added keyboard shortcuts:
      • Tab - Open workbench + Create object
      • Up/Down - Change tab
      • Shift + Tab - Create and Edit object
      • Escape - Close workbench
  • Resource pack improvements:
    • "Project resource pack" setting that automatically applies a pack to all objects with no prior texture set
    • .packcache file format for fast project reloading without unzipping
    • Resource packs are automatically copied to Packs/ folder
    • Pack browser in 'New project' popup window and Project properties
  • "Large scenery replaces ground" setting:
    • Enabled by default, big scenery from Minecraft worlds or .schematic files will become locked and replace the default ground.
    • The rotation point will be set to Minecraft's Y=63 level.
  • 'Use spawner angle' option to allow particles to spawn with the spawner's rotation (under 'Initial rotation' tab in particle editor)
  • "Jump to position" option in world importer (under new "Jump to player or starting position" dropdown menu)
  • Shape selector for Shapes in the library
  • "Classic" theme option - Light gray theme resembling Mine-imator's UI before 2.0
  • "Show time in seconds/frames" option can now be accessed by right-clicking the timeline timer
  • New particle presets:
    • Fireflies
  • New default schematics:
    • Minecraft:
      • End city1
      • End city2
      • Ancient city
      • Ocean monument
      • Woodland mansion
      • Desert pyramid
      • Jungle pyramid
      • Pillager outpost
      • Igloo
      • Swamp hut
      • Desert well
      • End island
      • Acacia tree1
      • Acacia tree2
      • Mangrove tree1
      • Mangrove tree2
      • Cherry tree1
      • Cherry tree2
      • Pale oak tree1
      • Pale oak tree2
      • Mega spruce tree
      • Mega pine tree
    • Custom:
      • Farmhouse
      • Modern house
      • Medieval cottage
      • Warehouse
      • Brick arch
      • Sponza atrium

Continuation Build additions

Credit: @mbandersmc

  • Real-time particle previewing
    • Particle spawners will now create real-time particles while their editor is open
    • The "Spawn particles" keybind (X) once again has immediate results (while an editor is open)
    • Real-time particles cannot be rendered, and will disappear when the editor is closed
  • Multi-file importing
    • "Import asset..." option now allows for multiple assets to be imported at a time
    • Added image preview to the "Import image" popup
  • Progress indicator on the program's taskbar icon when rendering projects (Windows only)
    • Added sound effect and taskbar icon flashing when rendering is finished
  • "Play / Stop animation" keybind to set the playhead to its starting position when paused (Shift + Space)
    • Mimics the behavior of the Play / Pause keybind before Mine-imator 2.0
  • Keybinds for Next and Previous frame (Shift + Right and Left arrow keys)
  • "Zoom in" and "Zoom out" buttons for the timeline
  • New designs for the shape UV map template textures, from the "Export map" button
  • "Smooth" option for cones, cylinders, and spheres
  • Color modifiers for night sky, night clouds, and stars
    • "Night" color is now called "Night Ambient"
  • 640x480 (VGA) resolution preset
  • Hint text for "Render depth" setting
  • Block texture animation speed can now be negative
  • Paths with flat or tube shapes no longer render the center line when not selected
  • Increased maximum schematic special blocks limit to 512
  • Increased maximum project tempo to 120 (up from 100)
  • Removed Y rotation limits on "Rotate around camera" option
  • Camera FOV now accepts decimal inputs
  • Camera Blade angle now accepts decimal inputs
  • Changed default scale snapping value to 0.25 (from 1)
  • The "Select all" option will no longer select filtered timelines (ghosts, color tags, search query)
  • The "Select keyframes..." options in the timeline context menu will no longer select keyframes in filtered timelines
  • Reorganized biome list
  • Slightly adjusted world importer interface
  • Updated icons for "Reload", "Replace", and "Open in external program" buttons in Resources tab
  • Search box icons now remain highlighted while a query is entered
  • Block/model search now places matching states at the top of the lists instead of filtering out everything else
  • New error message when attempting to export MP4s or MOVs with odd-numbered video sizes
  • New error message when saving the current project to a directory that no longer exists
  • The frame editor tab's title will now show the selected keyframe's position instead of always showing the playhead's position
    • Selecting multiple keyframes will make it show the number of selected keyframes instead
  • Renamed "Play animation" keybind to "Play / Pause animation"
  • Added 4 new splashes

Changes

  • Improved startup speed
  • XYZ scaling is now the default setting
  • Run/Walk animation buttons are now visible in Advanced mode
  • Block texture animation speed is now measured as a percentage of Minecraft's in-game speed
  • Reorganized default Schematics folder

General bugfixes

  • Fixed startup crash loading corrupted settings/recent projects files ("Invalid id -1" error)
  • Fixed conflicts importing scenery from multiple dimensions in the same world
  • Fixed crash importing empty chunks in certain dimensions
  • Fixed "Invalid id -4" crash in some scenarios
  • Fixed render distance setting not working on Windows
  • Fixed items not bouncing or spinning in the workbench/library preview
  • Fixed the sun rising from the west instead of the east
  • Removed stray leaves from "Giant brown mushroom" schematic

Mac/Linux bugfixes

  • Fixed missing libraries on Linux distributions (Github issue 28)
  • Fixed incorrect "Projects" folder location (Now using Home/Mine-imator)
  • Fixed segmentation fault startup crash
  • Fixed log clearing on startup to hide OpenGL errors
  • Fixed glitched OpenGL rendering (Github issue 37)
  • Fixed missing extension when exporting videos/images
  • Fixed crash loading old particle files

Continuation Build bugfixes:

Credit: @mbandersmc

  • Moving the work camera no longer resets samples in the active camera
  • Fixed path timelines not functioning as particle attractors ("Directional force" and "Vortex force" in particle editors are now functional)
  • Fixed shapes with camera textures not being able to use render mode
    • Known limitation: Camera textures can only display 1 sample
  • Fixed some wind-affected blocks not being properly anchored to the block above/below them
  • Fixed timeline markers being duplicated after importing certain assets and reloading the project
  • Fixed .mimodel parts with custom bend values being set to 0 when reset instead of their default values
  • Fixed parented objects with no keyframes moving to previously stored "drag-n-drop" positions on project reload
  • Fixed crash when using text as particles
  • Fixed memory leak with empty lines in text objects
  • Fixed crash when importing decorated pots with no sherds
  • Fixed crash when attempting to reset all camera values
  • Fixed textures on inverted path meshes not appearing correctly
  • Fixed particle spawners creating particles in its position from the previous frame
  • Fixed rendering issue with non-square translucent textures on .mimodels
  • Fixed being able to drag bloom Threshold above 100%
  • Fixed glow effect on hashed objects not appearing correctly
  • Fixed text object characters and outlines getting cut off in certain cases
  • Fixed missing icon for "Browse..." option in lens dirt texture selector
  • Fixed missing icon in "Add sound" button for audio tracks
  • Fixed Custom item slot selection box not wrapping around when exceeding the total item count
  • Fixed the work camera sometimes being bound by the project render distance
  • Fixed being able to assign a timeline's IK targets to itself
  • Fixed awkward behavior when zooming the timeline in or out during playback with auto-scroll enabled
  • Fixed awkward behavior when middle-click dragging the timeline during the zooming animation
  • Fixed awkward behavior when drag-selecting in the timeline during the zooming animation
  • Fixed timeline scrolling vertically while setting a region
  • Fixed maximum timeline scroll length ignoring timeline markers
  • Fixed crash from attempting to use certain context menu actions on non-existent timelines
  • Fixed the "Duplicate" and "Delete" context menu actions on model and scenery parts not being grayed out
  • Fixed being able to "Download from Minecraft user..." on material and normal textures of custom models
  • Fixed the "Sort by" button in the home screen sometimes showing the wrong dropdown menu
  • Fixed being unable to adjust the beginning of a timeline region starting on frame 0
  • Fixed the XYZ Scale gizmo setting the object's scale to 0 when clicking it without dragging
  • Fixed softlock when using an object's gizmos as it becomes invisible
  • Fixed item sheet "Rows" and "Columns" names being inverted
  • Fixed grid overlay "Rows" and "Columns" names being inverted
  • Fixed crash when selecting a custom model in the workbench after selecting armor
  • Fixed "model color" option not appearing for custom models which support it
  • Fixed some minor UI bugs with Compact panels mode

Website:

  • Mine-imator page now redirects to the correct 2.0 download depending on browser's OS.

Developers:

  • Updated build guide and convenient PowerShell/Bash scripts for modders and developers across platforms
  • Updated GameMaker project to GameMaker-LTS2026
  • Added agent instructions via AGENTS.md
  • Added test parameters for validating or troubleshooting rendering features
  • Ported GML->C++ converter (CppGen) from C# to C++ and compiled for Mac and Linux
  • Incorporated CppGen into build process (no manual invocation needed)
  • GameMaker asset hierarchy in VisualStudio/Xcode IDEs
  • Updated F12 debug menu
    • Changed appearance to better resemble Modelbench’s debug menu
    • Hovering over the debug menu now makes it slightly more transparent
    • F12 now cycles between debug menu states: off, basic FPS counter, and full
    • Shift + F12 now cycles which corner of the window the debug menu appears in

@moxie-coder

Copy link
Copy Markdown

honestly surprised the Game Maker version is still being supported

sprite_add() can't load grayscale/tRNS chunks in certain PNGs, so load manually patched files from Data/Minecraft/Patched/ for crucial textures
@stuffbydavid

Copy link
Copy Markdown
Owner Author

honestly surprised the Game Maker version is still being supported

New features are still developed in the GameMaker project for the most part. The C++ converter is part of the build process, not a one-time tool, and it mostly generates non-human-friendly code.

It was decided that manually porting the ~100K lines of GML was too big of a task (it was actually attempted once or twice before), and GM is still decent for developing/testing new additions.

stuffbydavid and others added 9 commits August 26, 2026 09:01
Fix GameMaker crash loading projects with imported world scenery
Remove "00:" hour counter from timeline
Changed "depthtip" text
Real-time particle previews
Play/Stop + Prev/Next frame binds
Zoom in/out timeline buttons
Select all ignores filtered timelines
New debug menu
New Hierarchy menu layout
Frame editor tab title improvements
etc.
Import image popup will display images and iterate through multiple
Legacy Import item sheet popup is still used when adding a new texture through an item template
Older projects are upgraded to new format to preserve old path options & texture speed
TODO: rename untitled_splash_3 when update name is revealed
Build/IDE points directly to GameMaker assets
Remove sprite and shader copying from CppGen
Force repository-wide line ending normalization for GM files
mbandersmc and others added 11 commits August 28, 2026 18:50
GameMaker asset folder structure in Visual Studio under "GmProject"
RelWithDebInfo flag fixes
Cmake cleanup
'Use spawner angle' option to allow particles to spawn with the spawner's rotation (under 'Initial rotation' tab in particle editor)
Cleanup unused theme colors.
'Jump to position' option in world importer (New 'Jump to player or starting position' dropdown menu)
Reorganized default Schematics folder
New default schematics:
- Minecraft:
    - Acacia tree1
    - Acacia tree2
    - Mangrove tree1
    - Mangrove tree2
    - Cherry tree1
    - Cherry tree2
    - Pale oak tree1
    - Pale oak tree2
    - Mega spruce tree
    - Mega pine tree
    - End city1
    - End city2
- Custom:
    - Farmhouse
    - Modern house
    - Medieval cottage
    - Brick arch
    - Sponza atrium
New default schematics:
- Minecraft:
    - Pillager outpost
    - Desert pyramid
    - Jungle pyramid
    - Igloo
- Custom:
    - Warehouse
stuffbydavid and others added 30 commits September 12, 2026 12:20
"Snowy" grass block patch
Remove sapling "Stage"
Explicit sortlist header toggle
e_workbench rename
CppGen cache fix
Selection scrolls into view when sorting
Clear search button
Shape export map in workbench
Export map button right aligned
Invalidate .meshcache files from mismatching MC asset versions
Removed world import block counter (inaccurate due to air)
mfw 'sky_time *= -1' turns out to be the better solution than 'sky_rotation += 180'
High/Low fire -> Fire big/small
Added schematic/particle translation example in .milanguage
Reorganized equipment
Patched explosion PNGs for GameMaker
Music will keep playing and shuffle if workbench is closed
Missing Minecraft Java notice
Move play/spawn button
FFmpeg waveform parser
CppGen globalvar fix
C++ soundlist sort
Combined Clouds offset + height into Clouds Y/Z offset
Combined Clouds size + thickness into Clouds XZ/Y size
Cloud XZ size is no longer multiplied by 8
Switched default theme back to Light (light theme is part of Inventory branding, classic theme is only a fun bonus)
- Drag mode is skipped
- Ground becomes disabled
- Scenery timeline is locked
- Rotation point set to Minecraft's sea/ground Y=63 level
Added missing "setting_scenery_remove_edges" in settings load
.meshcache validation
dev_mode_dark_theme macro
zip_is_resource_pack() for assert import
Improved texture page handling
26.3-pre-3 -> 26.3
'Ancient city' schematic
'End island' schematic
'Fireflies' particle preset
List filter popup retains scrollbar position
Found under Project properties, Resources and New project popup (shows zips from Packs/ folder)
Applies resource pack to all objects with no prior setting
All imported packs are copied into new Packs/ folder
Use count shows "-" for project pack
Tab: Open
Up+Down: Change tab
Tab again: Create
Shift+Tab: Edit/Create and Edit
Escape: Close
List/preview tweaks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants