piexel
e1514503f6
Resolve world folders through a WorldStorage seam
...
Minecraft 26.1 moved every world into its level's dimensions folder, so
Iris can no longer assume <world container>/<world name>. World folders,
data pack folders and moving Iris data out of an old layout now go
through WorldStorage, which the NMS binding provides. Every binding so
far uses LegacyWorldStorage, so behaviour is unchanged.
Code that already holds a loaded World uses World#getWorldFolder, which
is correct for both layouts.
Model used: Claude Opus 5.5
2026-10-11 15:58:50 +02:00
piexel
f1c1869e43
Require Paper and drop Spigot support
...
Core now compiles against paper-api instead of spigot-api. PaperLib is
replaced by Paper's native async chunk and teleport API, and the Spigot
fallbacks (Medieval pregen method, sync chunk loading) are removed.
Adventure is no longer bundled and relocated: Paper ships it and every
CommandSender is an Audience, so the BukkitAudiences wrapper and ShadeFix
go away.
Iris now refuses to enable on servers without the Paper API, with a clear
message instead of failing later at runtime.
Model used: Claude Opus 5.5
2026-10-11 15:06:37 +02:00
Julian Krings
31615dc052
improve craftengine data provider for normal blocks
2026-07-06 15:56:29 +02:00
Julian Krings
4ddfd9549f
store custom blocks in mantle directly until chunk gen
2026-07-06 15:43:11 +02:00
Julian Krings
ed67dd6058
fix not resolving block id properly for craftengine
2026-07-04 14:43:51 +02:00
Julian Krings
ee7f54429a
fix not finding matching provider in processUpdate phase
2026-07-04 14:43:07 +02:00
Julian Krings
72faf76269
update to craftengine 26.5
2026-06-16 12:12:14 +02:00
Julian Krings
e7d89cadd8
fix compile
2026-04-12 11:58:33 +02:00
Julian Krings
cddd6b16d6
add CraftEngine data provider ( #1227 )
2026-04-12 11:55:36 +02:00
Julian Krings
b2ac4e7f93
fix invalid json for ultrawarm dimensions on 1.21.11
2026-04-12 11:55:36 +02:00
Julian Krings
c2bb32459f
fix ambient particles breaking datapack generation on 1.21.11
2026-04-12 11:55:35 +02:00
Brian Neumann-Fopiano
41888e33f6
Fixing fallbacks for macos Folk
...
Compiles fine, just stricter defaults
2026-02-11 00:01:23 -05:00
Julian Krings
c31158578f
fix datapack generation on 1.21.11
2026-01-29 16:40:33 +01:00
Julian Krings
a3bcea4f3e
increase memory assumption per region
2026-01-26 21:37:29 +01:00
Julian Krings
7befce1084
initial 1.21.11 support
2026-01-23 11:46:15 +01:00
Julian Krings
509715087c
fix typo
2026-01-13 15:11:21 +01:00
Julian Krings
12527ecdd8
improve cachedChunks lookup in the mantle writer
2026-01-05 14:58:58 +01:00
Julian Krings
01a2999e03
decrease locking for mantle generation
2026-01-05 14:58:09 +01:00
Julian Krings
dbafe84fa5
make context dereference method fail-safe
2026-01-02 14:12:44 +01:00
Julian Krings
40b020fc5d
improve matter generator once again
2026-01-02 14:10:35 +01:00
Julian Krings
d15f7d62d1
cleanup async world ticker
2026-01-02 14:10:35 +01:00
Julian Krings
f9c062c794
improve mantle cleanup to prevent thread starvation
2026-01-02 14:10:34 +01:00
Julian Krings
3b68f855b2
get back some speed by loading four mantle regions into cache at once
2025-12-31 13:38:42 +01:00
Julian Krings
cfbf68d37a
add check for headless environments to the edit command
2025-12-31 13:01:18 +01:00
Julian Krings
9999f3e429
fix chunk artifacts
2025-12-31 13:00:45 +01:00
Julian Krings
97fa0562a4
fix custom block data
2025-12-23 22:51:41 +01:00
Julian Krings
3abe671851
suppress unchecked cast warning for the ChunkedDataCache
2025-12-18 18:53:59 +01:00
Julian Krings
e164a3bb5c
Merge branch 'feat/safeguard' into dev
...
# Conflicts:
# build.gradle.kts
# core/src/main/java/com/volmit/iris/Iris.java
2025-12-18 18:44:36 +01:00
Julian Krings
e686f67453
add command to fix offsets of all objects
2025-12-18 14:23:35 +01:00
Julian Krings
e2eed4812a
ignore empty objects for shrinkwrap
2025-12-18 14:22:40 +01:00
Julian Krings
1737833bfe
fix legacy object parsing
2025-12-18 14:22:21 +01:00
piexel
a4c5f46c37
Fix /iris object convert for .schem files with 128+ block types
2025-12-18 11:25:38 +01:00
piexel
025fa833c4
Fix Grass won't place on moss blocks
2025-12-18 11:21:16 +01:00
Julian Krings
98cc82cc3d
Fix jigsaw editor bricking when opening a piece a missing object
2025-12-18 11:13:43 +01:00
Julian Krings
298365f588
fix studio open not working when not in spectator
2025-12-18 11:06:09 +01:00
Julian Krings
90e5720e2e
improve buildscript
2025-12-18 11:05:28 +01:00
Julian Krings
7cd43791f4
fix offset with shrinkwrap
2025-12-18 11:05:14 +01:00
Julian Krings
a251d192ad
fix loot for objects underground
2025-12-18 11:00:04 +01:00
Julian Krings
abfff28f43
fix redstone not rotating
2025-12-18 10:59:57 +01:00
Julian Krings
fbdae4c928
improve overwriting of the regenerated chunks
2025-12-18 10:59:32 +01:00
Julian Krings
123708601f
improve pregen cache
2025-12-01 16:01:54 +01:00
Julian Krings
84f3687c0c
update compat for iron bars
2025-11-27 16:09:31 +01:00
Julian Krings
ed1e1f1181
whoops forgot those providers
2025-11-26 21:33:03 +01:00
Julian Krings
528c97f367
replace IrisCustomData class with a proxy to keep full access to the base BlockData
2025-11-26 21:32:13 +01:00
Julian Krings
f7a459f3bc
initial 1.21.9/10 bindings
2025-11-26 21:25:05 +01:00
Julian Krings
cd179b4321
reintroduce native threads for the updater as a setting and cleanup
2025-11-26 20:55:48 +01:00
Julian Krings
6373dbb1b8
potential optimization for the noise cache
2025-11-21 16:21:54 +01:00
Julian Krings
0b0797f876
minor optimization for chunk updater
2025-11-21 16:21:31 +01:00
Julian Krings
446acefc91
minor optimization for the mantle writer
2025-11-21 16:21:02 +01:00
Julian Krings
7a44e555b2
rename noise cache size setting and decrease default value
2025-11-21 16:20:32 +01:00