Commit Graph
30 Commits
Author SHA1 Message Date
MineTec 9e59435e13 edge-case test plugin: fence and door in the rotated-block scene 2026-11-04 13:24:48 +01:00
MineTec a99acad80c fix blockstate y-rotation direction and rotate top/bottom UVs without uvlock
Blockstate "y" rotations turned the geometry counter-clockwise while the
faces were re-assigned clockwise (vanilla). Every east/west variant of an
asymmetric block ended up mirrored on the wrong side of its cell: shelf
mushrooms and ladders floated away from their support, stairs faced
backwards. Rotate clockwise like vanilla, adjust element-rotation axes,
and turn up/down face textures with the model unless uvlock is set.

Edge-case test plugin: shelf mushroom (side + top view) and rotated-block
scenes.
2026-11-04 13:20:40 +01:00
MineTec 32afe08f03 render entities from vanilla client models, add items, displays and leashes
- dump entity models straight from the unobfuscated client jar
  (tools/VanillaModelDump.java, tools/update-vanilla-models.sh): models posed
  by vanilla setupAnim, baby/variant/layer models, renderer transforms,
  default textures, pose variants (sitting, holding items, illager arms)
  and all layer definitions; the old CEM template is only a fallback now
- fix adult zombies captured as babies, zero-thickness planes (wings,
  fins) and back faces in the entity intersector
- held items, head items (pumpkins, skulls), shields, elytra, saddles and
  body equipment for every mount, armor following the pose
- block/item/text display entities, dropped items, falling blocks, primed
  TNT, minecart contents, block entities inside displays, leash ropes
- item models resolved from the 26.x item definitions with display
  transforms; generated items extruded like vanilla
- bundle the vanilla font definitions as fallback so sign/text rendering
  works with packs that lack font/*.json
- one failing entity no longer aborts the whole photo
- edge-case test plugin (tools/edgecase-plugin) and offline harnesses
2026-11-04 13:11:39 +01:00
MineTec 5904814e69 reduce harsh dithering: constrained error diffusion in Lab space
Colors the map palette cannot represent (light sky blue, sunset tones) were
approximated by mixing far-apart palette colors, producing a high-contrast
checkerboard in the sky and stray speckles elsewhere. Diffuse the error in
CIELAB and only allow palette colors nearly as close to the original as the
best match, so the dither blends between neighbouring colors only.
2026-11-04 11:29:32 +01:00
MineTec 2d84a35cc4 update to Paper 26.3: load biome colors from vanilla data, fix dappled forest grass
Biome grass/foliage/dry-foliage/water colors and grass color modifiers are now
read from the server's built-in worldgen biome data at runtime, with a 26.3
snapshot as fallback. Fixes missing biomes (dappled_forest, pale_garden,
sulfur_caves) and several outdated values. Replace deprecated ExactChoice
constructors.
2026-11-04 11:19:08 +01:00
MineTec 8dd295e5d6 update to Paper 26.2, Java 25 and Gradle 9.6.1 2026-10-08 23:33:14 +02:00
MineTec 6d60b4f74b improve crafting and camera behavior: enforce single-item results, add exact crafting choices, refine item metadata, and update textures 2026-07-23 22:04:45 +02:00
MineTec 7063d27fb4 add Spotless plugin: enforce code formatting 2026-06-21 18:32:46 +02:00
MineTec dce7804fed refactor: simplify rendering logic, remove redundant cases, and replace bounds checks with Math.clamp 2026-06-21 18:09:11 +02:00
MineTec 1d3040610e refactor: replace fully qualified class names with imports and simplify code readability across rendering modules 2026-06-21 17:56:32 +02:00
MineTec f83ccdc7ff add RenderManager: improve CPU control with global render queue and parallel trace pooling 2026-06-21 17:49:57 +02:00
MineTec 220cda1deb add survival mode support: camera, film system, and dynamic crafting recipes for photos 2026-06-21 17:30:24 +02:00
MineTec fed94f97d1 add sign text rendering: support font loading, text rasterization, and color adjustments for signs 2026-06-21 16:15:57 +02:00
MineTec 5330948dbd enhance entity rendering: add support for villager levels, horse armor, llama decor, and saddle/chest states 2026-06-21 15:32:53 +02:00
MineTec 094aa463c5 refactor and simplify rendering logic; remove redundant code and consolidate utility methods 2026-06-21 14:42:10 +02:00
MineTec c5d5eae1c1 refactor block entity handling and add support for invisible materials 2026-06-21 14:22:10 +02:00
MineTec f1844a9dd9 wire up rendering + build config 2026-06-07 18:57:53 +02:00
MineTec 211c7e8479 resource-pack render engine 2026-06-07 18:57:40 +02:00
MineTec 18c5fc4ffc remove bundled vanilla assets 2026-06-07 18:57:13 +02:00
MineTec 3f0814639d cleanup 2025-08-03 11:13:47 +02:00
MineTec bf7e52138d updated project, configured gradle 2025-07-12 12:15:26 +02:00
MineTec 683cf8d80c fixed merge of texture support 2025-07-12 10:09:20 +02:00
MineTec 0a0075ce05 Merge branch 'develop-textures' into develop
# Conflicts:
#	.idea/modules.xml
#	src/main/java/eu/mhsl/minecraft/pixelpics/Main.java
#	src/main/java/eu/mhsl/minecraft/pixelpics/render/raytrace/AdvancedRaytracer.java
#	src/main/java/eu/mhsl/minecraft/pixelpics/render/raytrace/DefaultRaytracer.java
#	src/main/java/eu/mhsl/minecraft/pixelpics/render/registry/AdvancedModelRegistry.java
#	src/main/resources/plugin.yml
2025-07-12 10:05:38 +02:00
Pupsi 2d4f820f04 added advanced texture support 2025-03-22 17:28:43 +01:00
MineTec 838eafcf56 renamed project from PixelPic to PixelPics matching name scheme of PixelBlocks 2025-03-21 19:27:58 +01:00
Pupsi ab97315910 added advanced model registry 2025-03-21 19:22:15 +01:00
Pupsi c5c21d89b6 added texture files and fixed short grass model 2025-03-19 18:03:43 +01:00
MineTec ddbe59a5ac cleanup and introducing plugin structure 2025-03-19 17:40:18 +01:00
Pupsi 0103a654c3 basic image generation based on WinX64/bukkit-screenshot 2025-03-18 21:34:22 +01:00
Pupsi 4d6d19b4df initial commit 2025-03-18 19:13:59 +01:00