Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
353 commits
Select commit Hold shift + click to select a range
b4fb743
chore: update fabric-api to v0.148.2+26.1.2
toxicity188 May 11, 2026
377a115
refactor: simplify AnimationGenerator
toxicity188 May 14, 2026
521eac9
chore: update gradle to v9.5.1
toxicity188 May 14, 2026
3b5d1df
fix(deps): update dependency org.ow2.asm:asm-tree to v9.10
renovate[bot] May 14, 2026
429044a
Merge pull request #350 from toxicity188/renovate/org.ow2.asm-asm-tre…
toxicity188 May 15, 2026
e77a8b0
chore: update fabric-api to v0.149.0+26.1.2
toxicity188 May 15, 2026
917a95f
refactor: minecraft tick constant field
toxicity188 May 16, 2026
78d5ce8
chore: update workflows
toxicity188 May 16, 2026
e88c8f4
feat: fully obfuscating resource pack
toxicity188 May 16, 2026
8a4a2b2
chore: update BANNER.md
toxicity188 May 19, 2026
ad45708
chore: update fabric-api to v0.149.1+26.1.2
toxicity188 May 21, 2026
ee62424
perf: use array in AnimationGenerator
toxicity188 May 23, 2026
798d982
fix(deps): update dependency org.ow2.asm:asm-tree to v9.10.1
renovate[bot] May 23, 2026
583eaa2
fix(deps): update dependency io.lumine:mythic-dist to v5.12.1
renovate[bot] May 24, 2026
9802fec
Merge pull request #353 from toxicity188/renovate/io.lumine-mythic-di…
toxicity188 May 24, 2026
e2f0bad
Merge pull request #352 from toxicity188/renovate/org.ow2.asm-asm-tre…
toxicity188 May 24, 2026
fef048f
chore: write 3.1.0.md
toxicity188 May 25, 2026
94b773b
fix(deps): update dependency com.gradleup.shadow:com.gradleup.shadow.…
renovate[bot] May 28, 2026
b1f9558
update: 3.2.0
toxicity188 May 28, 2026
27bafbd
Merge pull request #354 from toxicity188/renovate/shadow
toxicity188 May 28, 2026
9f474a8
chore: update polymer-resource-pack to v0.16.5+26.1.2
toxicity188 May 28, 2026
00c921a
chore: update fabric-api to v0.150.0+26.1.2
toxicity188 May 29, 2026
5211400
feat: make BoneName comparable
toxicity188 May 31, 2026
03855cc
fix: RenderSource
toxicity188 May 31, 2026
2bc9301
fix: BoneRenderContext
toxicity188 May 31, 2026
58e8d69
docs: add package-info.java
toxicity188 May 31, 2026
052e76b
fix(deps): update dependency net.fabricmc:fabric-loader to v0.19.3
renovate[bot] Jun 1, 2026
0c16773
Merge pull request #357 from toxicity188/renovate/net.fabricmc-fabric…
toxicity188 Jun 2, 2026
bd97842
chore: update Skript to v2.15.3 for test server
toxicity188 Jun 2, 2026
d642c82
docs: add package-info.java
toxicity188 Jun 2, 2026
968cb40
refactor: simplify RenderSource
toxicity188 Jun 2, 2026
66d27cf
fix: script variable key with no value
toxicity188 Jun 2, 2026
6842a7b
refactor: change AbstractHitBox access modifier to package-private
toxicity188 Jun 3, 2026
ae793ad
chore: update README.md and BANNER.md
toxicity188 Jun 3, 2026
02f90b1
chore: update kotlin to v2.4.0
toxicity188 Jun 3, 2026
4d7b59a
chore: update fabric-language-kotlin to v1.13.12+kotlin.2.4.0
toxicity188 Jun 3, 2026
a3b9903
fix(deps): update dependency net.skinsrestorer:skinsrestorer-api to v…
renovate[bot] Jun 5, 2026
c627749
Merge pull request #359 from toxicity188/renovate/net.skinsrestorer-s…
toxicity188 Jun 6, 2026
5a06dd5
fix(deps): update dependency net.skinsrestorer:skinsrestorer-api to v…
renovate[bot] Jun 6, 2026
534181b
Merge pull request #360 from toxicity188/renovate/net.skinsrestorer-s…
toxicity188 Jun 6, 2026
0a8b024
refactor: simplify HttpUtil
toxicity188 Jun 6, 2026
26fcdb8
chore: add folia task
toxicity188 Jun 6, 2026
7a70921
refactor: simplify lambda function
toxicity188 Jun 9, 2026
6a46936
chore: update v26_R1 nms
toxicity188 Jun 11, 2026
b470398
chore: update fabric-api to v0.151.0+26.1.2
toxicity188 Jun 11, 2026
af2dda9
feat: initial 26.2 nms
toxicity188 Jun 13, 2026
ce546f6
feat: initial 26.2 fabric port
toxicity188 Jun 13, 2026
6877e9c
fix: build script
toxicity188 Jun 13, 2026
45f5d7c
chore: edit BANNER.md and README.md
toxicity188 Jun 13, 2026
42fb7c9
chore: add v26_R2 nms to paper, spigot jar
toxicity188 Jun 13, 2026
4ac433f
chore: update polymer-resource-pack to v0.17.0+26.2-rc-2
toxicity188 Jun 16, 2026
69b6877
chore: update Minecraft version to 26.2
toxicity188 Jun 16, 2026
32dbc46
refactor: BetterModelLoggerImpl.kt
toxicity188 Jun 17, 2026
e64f319
chore: update fabric-api to v0.152.1+26.2
toxicity188 Jun 17, 2026
3650cd9
feat: 26.2 nms
toxicity188 Jun 17, 2026
8e38fa2
fix(deps): update dependency net.skinsrestorer:skinsrestorer-api to v…
renovate[bot] Jun 17, 2026
87e9122
Merge pull request #369 from toxicity188/renovate/net.skinsrestorer-s…
toxicity188 Jun 17, 2026
948134e
Merge branch 'v3-dev' into ver/26.2
toxicity188 Jun 17, 2026
ef4d2a7
chore: update v26_R2 nms to 26.2.build.+
toxicity188 Jun 17, 2026
6909c93
chore: update cloud-paper to 2.0.0-SNAPSHOT
toxicity188 Jun 17, 2026
1375bf4
chore: update adventure-platform-fabric to v7.0.0
toxicity188 Jun 17, 2026
a291642
chore: update purpur-api to v26.2.build.+
toxicity188 Jun 18, 2026
12351d5
feat: port to adventure 5
toxicity188 Jun 18, 2026
31d04c5
chore: update adventure-platform-bukkit to v5.1.1
toxicity188 Jun 18, 2026
821bb5d
chore: update issue template
toxicity188 Jun 18, 2026
ec35c17
fix: adventure 5 compatibility
toxicity188 Jun 18, 2026
1d867ba
Merge pull request #368 from toxicity188/ver/26.2
toxicity188 Jun 18, 2026
08cc95c
chore: update fabric-loom to v1.17-SNAPSHOT
toxicity188 Jun 18, 2026
84d1349
chore: update fabric-api to v0.152.2+26.2
toxicity188 Jun 18, 2026
df1ea76
chore(deps): update actions/checkout action to v7
renovate[bot] Jun 18, 2026
7a7b215
Merge pull request #372 from toxicity188/renovate/actions-checkout-7.x
toxicity188 Jun 18, 2026
dfcc7ca
chore(deps): update gradle to v9.6.0
renovate[bot] Jun 19, 2026
1784076
Merge pull request #373 from toxicity188/renovate/gradle-9.x
toxicity188 Jun 19, 2026
3f7e6fd
chore: update cloud
toxicity188 Jun 19, 2026
cc267b6
chore: update 3.2.0.md
toxicity188 Jun 19, 2026
c21cf62
update: 3.2.1
toxicity188 Jun 20, 2026
439b765
chore: rewrite deprecated method for build script
toxicity188 Jun 20, 2026
fe7c6f4
fix(deps): update dependency io.github.toxicity188:adventure-platform…
renovate[bot] Jun 20, 2026
ada5e1b
fix(deps): update dependency com.vanniktech.maven.publish:com.vannikt…
renovate[bot] Jun 21, 2026
480252e
Merge pull request #375 from toxicity188/renovate/com.vanniktech.mave…
toxicity188 Jun 22, 2026
c2a3606
chore: update citizens-main to v2.0.43-SNAPSHOT
toxicity188 Jun 24, 2026
088fff1
chore: update fabric-api to v0.153.0+26.2
toxicity188 Jun 24, 2026
105fa46
Merge pull request #374 from toxicity188/renovate/io.github.toxicity1…
toxicity188 Jun 25, 2026
6c50170
fix(deps): update dependency com.gradleup.shadow:com.gradleup.shadow.…
renovate[bot] Jun 26, 2026
885a7dc
chore(deps): update gradle to v9.6.1
renovate[bot] Jun 26, 2026
c81e8a1
Merge pull request #379 from toxicity188/renovate/gradle-9.x
toxicity188 Jun 28, 2026
48b648d
fix(deps): update dependency net.kyori:adventure-api to v5.2.0
renovate[bot] Jun 28, 2026
33496a8
chore: update polymer-resource-pack to v0.17.1+26.2
toxicity188 Jun 28, 2026
735e7b5
chore: update neoform to 26.2-1
toxicity188 Jun 28, 2026
cdf2af4
fix: NoSuchMethodError in some server implementation (#376)
toxicity188 Jun 28, 2026
1d11587
Merge pull request #378 from toxicity188/renovate/shadow
toxicity188 Jun 28, 2026
e0d88d2
fix(deps): update dependency io.github.toxicity188:adventure-platform…
renovate[bot] Jun 28, 2026
955796d
fix(deps): update dependency net.skinsrestorer:skinsrestorer-api to v…
renovate[bot] Jun 28, 2026
d2050f6
Merge pull request #382 from toxicity188/renovate/net.skinsrestorer-s…
toxicity188 Jun 29, 2026
aef6a9e
Merge pull request #381 from toxicity188/renovate/io.github.toxicity1…
toxicity188 Jun 29, 2026
68bbd4a
Merge pull request #380 from toxicity188/renovate/net.kyori-adventure…
toxicity188 Jun 29, 2026
34aec4c
fix(deps): update dependency net.kyori:adventure-platform-fabric to v…
renovate[bot] Jun 29, 2026
44a0a05
Merge pull request #384 from toxicity188/renovate/net.kyori-adventure…
toxicity188 Jun 29, 2026
4d3018f
fix(deps): update dependency com.nexomc:nexo to v1.25.0
renovate[bot] Jun 29, 2026
daffd0d
chore: update fabric-api to v0.154.0+26.2
toxicity188 Jul 2, 2026
fdf7b7e
Merge pull request #358 from toxicity188/renovate/com.nexomc-nexo-1.x
toxicity188 Jul 2, 2026
1992577
chore: update Skript to v2.15.4 for test server
toxicity188 Jul 6, 2026
038a5ee
fix(deps): update dependency com.gradleup.shadow:com.gradleup.shadow.…
renovate[bot] Jul 6, 2026
4b41bc8
Merge pull request #385 from toxicity188/renovate/shadow
toxicity188 Jul 6, 2026
f14e686
chore: update build script for shadow
toxicity188 Jul 6, 2026
b802d90
chore: update fabric-api to v0.154.1+26.2
toxicity188 Jul 7, 2026
83e67b2
chore: update fabric-api to v0.154.1+26.2
toxicity188 Jul 8, 2026
f8c099b
chore: update polymer-resource-pack to v0.17.2+26.2
toxicity188 Jul 8, 2026
490917e
feat: remove old resource pack generator and overlay
toxicity188 Jul 9, 2026
9bb1267
refactor: unnaming unused parameter
toxicity188 Jul 9, 2026
29a5bcc
update: 3.3.0
toxicity188 Jul 9, 2026
627229f
fix(deps): update dependency net.byteflux:libby-bukkit to v1.3.2
renovate[bot] Jul 9, 2026
c2362a2
Merge pull request #388 from toxicity188/renovate/net.byteflux-libby-…
toxicity188 Jul 10, 2026
f8da59a
refactor: remove unused legacy json builder
toxicity188 Jul 10, 2026
403844e
chore: add CodeGraph .gitignore
toxicity188 Jul 11, 2026
62d40ae
refactor: remove unnecessary pattern
toxicity188 Jul 11, 2026
ac45d7e
refactor: BetterModelPlatform#manager
toxicity188 Jul 11, 2026
d705df8
chore: add license
toxicity188 Jul 11, 2026
9092b0f
chore: update polymer-resource-pack to v0.17.3+26.2
toxicity188 Jul 12, 2026
1b8878f
chore: update ViaVersion to v5.11.0 for test server
toxicity188 Jul 13, 2026
17a641c
fix(deps): update kotlin monorepo to v2.4.10
renovate[bot] Jul 14, 2026
34ca847
Merge pull request #389 from toxicity188/renovate/kotlin-monorepo
toxicity188 Jul 14, 2026
6601806
fix(deps): update dependency net.fabricmc:fabric-language-kotlin to v…
renovate[bot] Jul 15, 2026
a53c025
Merge pull request #391 from toxicity188/renovate/fabric.language.kotlin
toxicity188 Jul 16, 2026
c49226d
chore(deps): update plugin net.neoforged.moddev.repositories to v2.0.142
renovate[bot] Jul 16, 2026
67aad04
fix(deps): update dependency com.gradleup.shadow:com.gradleup.shadow.…
renovate[bot] Jul 16, 2026
3950836
Merge pull request #393 from toxicity188/renovate/shadow
toxicity188 Jul 16, 2026
b4a9350
Merge pull request #392 from toxicity188/renovate/net.neoforged.modde…
toxicity188 Jul 16, 2026
0931867
chore: update fabric-api to v0.155.0+26.2
toxicity188 Jul 17, 2026
89c460b
chore: update Skript to v2.16.0 for test server
toxicity188 Jul 17, 2026
f1d9091
chore: update adventure-platform-fabric to v7.1.1
toxicity188 Jul 17, 2026
84e32b1
chore: write 3.3.0.md
toxicity188 Jul 17, 2026
0b75542
update: 3.3.1
toxicity188 Jul 22, 2026
a4e46b1
chore: update cloud to v2.0.0
toxicity188 Jul 22, 2026
1eeba4c
chore: update fabric-api to v0.155.2+26.2
toxicity188 Jul 22, 2026
d5ea1df
docs: update javadocs
toxicity188 Jul 22, 2026
62983b8
fix(deps): update dependency com.gradleup.shadow:com.gradleup.shadow.…
renovate[bot] Jul 22, 2026
e7c8fe1
fix(deps): update dependency net.skinsrestorer:skinsrestorer-api to v…
renovate[bot] Jul 22, 2026
7c622b5
fix(deps): update dependency org.joml:joml to v1.10.9
renovate[bot] Jul 22, 2026
0990a76
Merge pull request #396 from toxicity188/renovate/net.skinsrestorer-s…
toxicity188 Jul 22, 2026
80bd2f2
Merge pull request #395 from toxicity188/renovate/shadow
toxicity188 Jul 22, 2026
95013b2
fix(deps): update dependency com.nexomc:nexo to v1.26.0
renovate[bot] Jul 22, 2026
7e44572
Merge pull request #397 from toxicity188/renovate/com.nexomc-nexo-1.x
toxicity188 Jul 22, 2026
e20bf64
fix(deps): update dependency it.unimi.dsi:fastutil to v8.5.19
renovate[bot] Jul 22, 2026
71085a1
fix(deps): update dependency io.lumine:mythic-dist to v5.13.0
renovate[bot] Jul 22, 2026
c225007
Merge pull request #398 from toxicity188/renovate/it.unimi.dsi-fastut…
toxicity188 Jul 23, 2026
208f574
Merge pull request #399 from toxicity188/renovate/io.lumine-mythic-di…
toxicity188 Jul 23, 2026
ca025b3
Merge pull request #361 from toxicity188/renovate/org.joml-joml-1.x
toxicity188 Jul 25, 2026
3d31e38
chore(deps): update plugin net.neoforged.moddev.repositories to v2.0.143
renovate[bot] Jul 29, 2026
edf2d81
Merge pull request #400 from toxicity188/renovate/net.neoforged.modde…
toxicity188 Jul 29, 2026
d68b337
update: 3.4.0
toxicity188 Aug 2, 2026
7090857
feat: drop index-based item model data, fully integrating namespace-b…
toxicity188 Aug 2, 2026
def52b6
chore: update fabric-api to v0.156.0+26.2
toxicity188 Aug 2, 2026
b36720f
chore: update Skript to v2.16.1 for test server
toxicity188 Aug 2, 2026
47b95fc
fix: initial animation play on spawn model
toxicity188 Aug 7, 2026
5b07dd0
chore(deps): update gradle to v9.7.0
renovate[bot] Aug 7, 2026
7864534
Merge pull request #406 from toxicity188/renovate/gradle-9.x
toxicity188 Aug 7, 2026
77a1dcb
Revert "chore(deps): update gradle to v9.7.0"
toxicity188 Aug 7, 2026
b13d673
fix: animation ticking
toxicity188 Aug 7, 2026
d480e75
chore(deps): update gradle to v9.7.0
renovate[bot] Aug 7, 2026
3ea29dc
fix: stabilize item display metadata packing
mvanhorn Aug 8, 2026
f351f03
Merge pull request #407 from toxicity188/renovate/gradle-9.x
toxicity188 Aug 9, 2026
8cbb65a
chore: update xyz.jpenilla.run-pape to v3.1.0
toxicity188 Aug 10, 2026
2a4e179
fix: step interpolation
toxicity188 Aug 10, 2026
d3c025e
fix: animation progress
toxicity188 Aug 11, 2026
3cd7cee
refactor: PlatformItemStack#namespace -> itemModel
toxicity188 Aug 11, 2026
b11511f
chore: update fabric-api to v0.157.0+26.2
toxicity188 Aug 11, 2026
5bace55
chore: [ci skip] write 3.4.0.md
toxicity188 Aug 11, 2026
b7cffa4
update: 3.4.1
toxicity188 Aug 11, 2026
632e399
fix: tint
toxicity188 Aug 11, 2026
4a2dc62
chore: [ci skip] write 3.4.1.md
toxicity188 Aug 11, 2026
1193b53
chore(deps): update plugin net.neoforged.moddev.repositories to v2.0.144
renovate[bot] Aug 16, 2026
b34932e
fix(deps): update dependency com.nexomc:nexo to v1.27.0
renovate[bot] Aug 16, 2026
28a4e96
update: 3.4.2
toxicity188 Aug 17, 2026
c86defb
Merge pull request #412 from toxicity188/renovate/net.neoforged.modde…
toxicity188 Aug 17, 2026
8eda340
Merge pull request #413 from toxicity188/renovate/com.nexomc-nexo-1.x
toxicity188 Aug 17, 2026
1b9abad
chore: update renovate.json
toxicity188 Aug 17, 2026
f105a86
Merge pull request #408 from mvanhorn/fix/405-item-display-metadata-p…
toxicity188 Aug 18, 2026
662aeb4
refactor: remove EntityDataTest.kt
toxicity188 Aug 19, 2026
c66a105
chore: update fabric-api to v0.158.0+26.2
toxicity188 Aug 19, 2026
67c3456
chore: update CONTRIBUTING.md
toxicity188 Aug 19, 2026
c4a7294
chore: update BANNER.md
toxicity188 Aug 19, 2026
6666aa1
fix(deps): update dependency com.google.guava:guava to v33.7.1-jre
renovate[bot] Aug 19, 2026
58e4168
chore(deps): update gradle to v9.7.1
renovate[bot] Aug 19, 2026
fbe6d34
Merge pull request #415 from toxicity188/renovate/gradle-9.x
toxicity188 Aug 19, 2026
69f20c4
Merge pull request #414 from toxicity188/renovate/guava-monorepo
toxicity188 Aug 20, 2026
d81caaa
chore(deps): update actions/setup-java action to v6
renovate[bot] Aug 25, 2026
319ac08
Merge pull request #418 from toxicity188/renovate/actions-setup-java-6.x
toxicity188 Aug 26, 2026
d571a96
chore: update polymer-resource-pack to v0.17.4+26.2
toxicity188 Aug 26, 2026
fe4a018
chore: update neoform to v26.2-2
toxicity188 Aug 26, 2026
6f22397
fix(deps): update dependency net.fabricmc:fabric-loader to v0.19.4
renovate[bot] Aug 26, 2026
665a88e
Merge pull request #420 from toxicity188/renovate/net.fabricmc-fabric…
toxicity188 Aug 27, 2026
cd613fa
fix(deps): update dependency net.fabricmc:fabric-loader to v0.19.5
renovate[bot] Aug 28, 2026
f93e286
Merge pull request #421 from toxicity188/renovate/net.fabricmc-fabric…
toxicity188 Aug 29, 2026
a47baf4
chore(deps): update plugin net.neoforged.moddev.repositories to v2.0.146
renovate[bot] Sep 1, 2026
2b6e991
fix(deps): update dependency org.projectlombok:lombok to v1.18.48
renovate[bot] Sep 2, 2026
d0fecc0
Merge pull request #424 from toxicity188/renovate/org.projectlombok-l…
toxicity188 Sep 2, 2026
16ed60b
Merge pull request #423 from toxicity188/renovate/net.neoforged.modde…
toxicity188 Sep 2, 2026
77790c1
refactor: make EntityTracker as sealed class
toxicity188 Sep 2, 2026
d2d663a
refactor: make Tracker as sealed class
toxicity188 Sep 2, 2026
c30c169
fix(deps): update dependency com.nexomc:nexo to v1.28.0
renovate[bot] Sep 5, 2026
0fc02ba
Merge pull request #426 from toxicity188/renovate/com.nexomc-nexo-1.x
toxicity188 Sep 6, 2026
eb6928d
chore: update Skript to v2.16.2 for test server
toxicity188 Sep 6, 2026
6967e2c
chore: update polymer-resource-pack to v0.17.5+26.2
toxicity188 Sep 6, 2026
c92a3a2
chore: update fabric-api to v0.159.0+26.2
toxicity188 Sep 6, 2026
c314ff8
chore: update io.papermc.paperweight.userdev to v2.0.0-beta.23
toxicity188 Sep 6, 2026
c4df621
fix(deps): update kotlin monorepo to v2.4.20
renovate[bot] Sep 7, 2026
4628033
fix(deps): update dependency net.fabricmc:fabric-language-kotlin to v…
renovate[bot] Sep 7, 2026
81a4b5a
Merge pull request #427 from toxicity188/renovate/kotlin-monorepo
toxicity188 Sep 7, 2026
321b363
Merge pull request #428 from toxicity188/renovate/fabric.language.kotlin
toxicity188 Sep 7, 2026
2de250f
chore(deps): update plugin net.neoforged.moddev.repositories to v2.0.147
renovate[bot] Sep 11, 2026
897b624
Merge pull request #431 from toxicity188/renovate/net.neoforged.modde…
toxicity188 Sep 12, 2026
6efee18
refactor: proper fabric adventure usage
toxicity188 Sep 12, 2026
b892d85
chore: update fabric-api to v0.160.0+26.2
toxicity188 Sep 12, 2026
b1a6247
update: 3.5.0
toxicity188 Sep 13, 2026
d9892ce
feat: EntityTracker#spawnCondition
toxicity188 Sep 13, 2026
c75f7e3
ci: update package.yml
toxicity188 Sep 13, 2026
23c6c69
feat: initial 26.3 nms
toxicity188 Sep 16, 2026
254448e
feat: nms version
toxicity188 Sep 16, 2026
e5d7a85
fix(deps): update dependency com.modrinth.minotaur:com.modrinth.minot…
renovate[bot] Sep 16, 2026
74cbb2a
fix(deps): update dependency org.incendo:cloud-paper to v2.0.1
renovate[bot] Sep 16, 2026
be038e1
Merge pull request #437 from toxicity188/renovate/cloud.bukkit
toxicity188 Sep 17, 2026
bfb9338
Merge pull request #436 from toxicity188/renovate/minotaur
toxicity188 Sep 17, 2026
9a1eb1b
chore: add server_only environment
toxicity188 Sep 17, 2026
0c159f1
Merge branch 'v3-dev' into ver/26.3
toxicity188 Sep 17, 2026
bbc20e5
chore: bump mod dependency
toxicity188 Sep 17, 2026
dfc029a
feat: 26.3 port
toxicity188 Sep 17, 2026
c7eee7a
fix: update color palette path for match 26.3
toxicity188 Sep 17, 2026
1d90241
Merge branch 'v3-dev' into ver/26.3
toxicity188 Sep 17, 2026
f988028
fix: vanilla item convert method in Spigot
toxicity188 Sep 17, 2026
1965c8b
Merge pull request #435 from toxicity188/ver/26.3
toxicity188 Sep 17, 2026
5601316
chore: update purpur api v26.3.build.+
toxicity188 Sep 17, 2026
378281e
chore: update README.md
toxicity188 Sep 17, 2026
6d73f1d
chore: update fabric-api to v0.160.7+26.3
toxicity188 Sep 17, 2026
d846fef
chore: update polymer-resource-pack to v0.18.2+26.3
toxicity188 Sep 20, 2026
27a410a
chore: update fabric-api to v0.161.0+26.3
toxicity188 Sep 20, 2026
7ba3524
chore: update citizens-main to v2.0.44-SNAPSHOT
toxicity188 Sep 20, 2026
f2adc60
chore: update ViaVersion to v2.12.0 for test server
toxicity188 Sep 20, 2026
760a065
fix: fabric singleplayer
toxicity188 Sep 20, 2026
ad06c38
chore: make Polymer a required dependency
toxicity188 Sep 20, 2026
6900e35
chore: [ci skip] write 3.5.0.md
toxicity188 Sep 20, 2026
5cf0925
fix(deps): update dependency net.skinsrestorer:skinsrestorer-api to v…
renovate[bot] Sep 20, 2026
a02ba8c
fix(deps): update dependency xyz.jpenilla:resource-factory to v1.4.0
renovate[bot] Sep 20, 2026
76a36cc
update: 3.5.1
toxicity188 Sep 21, 2026
0e36dc9
Merge pull request #443 from toxicity188/renovate/resourcefactory
toxicity188 Sep 21, 2026
f2113dd
Merge pull request #442 from toxicity188/renovate/net.skinsrestorer-s…
toxicity188 Sep 21, 2026
ed03a55
chore: update net.fabricmc.fabric-loom-repositories to v1.18-SNAPSHOT
toxicity188 Sep 23, 2026
05233b6
chore: exclude jspecify for api
toxicity188 Sep 24, 2026
d626cb6
chore: update com.github.ben-manes.caffeine:caffeine to v3.3.0
toxicity188 Sep 24, 2026
64a6510
chore: update gradle to v9.8.0
toxicity188 Sep 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .codegraph/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# CodeGraph data files — local to each machine, not for committing.
# Ignore everything in .codegraph/ except this file itself, so transient
# files (the database, daemon.pid, sockets, logs) never show up in git.
*
!.gitignore
29 changes: 14 additions & 15 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,22 @@

Thanks for considering contributing!

* **Step 1.** Forks BetterModel to your repository.
* **Step 2.** Commits your change.
* **Step 3.** Opens pull request at 'dev' branch.
* **Step 4.** Waits for merging or reviewing
* **Step 1.** Fork BetterModel to your repository.
* **Step 2.** Commit your changes.
* **Step 3.** Open a pull request against the `v3-dev` branch.
* **Step 4.** Wait for review and merging.

## Rule
* I can't handle a huge change about API module.
* You should note that type of your PR. (e.g., `Bug fix` / `API update`)
* You should inform your features that what you want to merge by this way.
```
Document
Image
Video
```
## Rules
* **No AI-generated code:** Pull requests containing fully or primarily AI-generated code will not be accepted. Contributions must be written by human contributors.
* I can't handle huge changes to the API module.
* Specify the type of your PR in the description (e.g., `Bug fix`, `API update`).
* Clearly demonstrate your changes using one of the following:
* Documentation
* Images / Screenshots
* Video demonstrations

## 📄 Commit Message Format
Use present tense: `fix:`, `feat:`, `docs:`, etc.
Use present tense conventional commits: `fix:`, `feat:`, `docs:`, etc.

## 📜 License
Contributions are under the MIT License.
Contributions are licensed under the MIT License.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ Upload the model, resource pack, or test code that can reproduce the issue if po

### 🌍 Environment
- OS: (Windows, Linux, etc.)
- Server software & version: (Paper 1.21.1, etc.)
- Server software & version: (Paper 26.2, etc.)

---

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ The following environments are not supported, and feature requests relying on th
- Informal / modified launchers (e.g., Feather Client)
- Closed-source mods/plugins (Optifine, ItemsAdder, Nexo, etc.)
- Hybrid server platforms (e.g., Arclight)
- Legacy server versions (1.20.1 or lower)
- Legacy server versions (1.21.1 or lower)
- Bedrock Edition
- Extremely outdated CPU / hardware
- Features fundamentally **impossible on server-side** due to engine or protocol limitations
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Package plugin

on:
push:
branches: [ "master", "v2" ]
branches: [ "master", "v2", "v3" ]

permissions:
contents: read
Expand All @@ -19,11 +19,11 @@ jobs:
BUILD_NUMBER: ${{ github.run_number }}
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
steps:
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v5
- uses: actions/checkout@v7
- name: Set up JDK 25
uses: actions/setup-java@v6
with:
java-version: '21'
java-version: '25'
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
Expand All @@ -35,7 +35,7 @@ jobs:
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/${{ github.repository }}/deployments \
-d '{
"ref": "master",
"ref": "v3",
"auto_merge": false,
"required_contexts": [],
"payload": "{ \"timestamp\": \"'$(date +%s)'\" }",
Expand Down
15 changes: 6 additions & 9 deletions .github/workflows/pr-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: PR Test

on:
pull_request:
branches: [ "dev", "v2-dev" ]
branches: [ "dev", "v2-dev", "v3-dev" ]

permissions:
contents: read
Expand All @@ -11,19 +11,16 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7

- name: Set up JDK 21
uses: actions/setup-java@v5
- name: Set up JDK 25
uses: actions/setup-java@v6
with:
java-version: '21'
java-version: '25'
distribution: 'temurin'

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build with Gradle
- name: Test build
run: ./gradlew build --stacktrace

- name: Run Tests
run: ./gradlew test --stacktrace
11 changes: 6 additions & 5 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Publish plugin

on:
push:
branches: [ "master", "v2" ]
branches: [ "master", "v2", "v3" ]

permissions:
contents: read
Expand All @@ -16,12 +16,13 @@ jobs:
MODRINTH_API_TOKEN: ${{ secrets.MODRINTH_API_TOKEN }}
BUILD_NUMBER: ${{ github.run_number }}
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
COMMIT_HASH: ${{ github.sha }}
steps:
- uses: actions/checkout@v6
- name: Set up JDK 21
uses: actions/setup-java@v5
- uses: actions/checkout@v7
- name: Set up JDK 25
uses: actions/setup-java@v6
with:
java-version: '21'
java-version: '25'
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ Scope: entire repository unless a deeper AGENTS.md overrides this file.
## 2) Language and File Placement Rules

### MUST
- Use Modern Java (language level 21) and Kotlin.
- Use Modern Java (language level 25) and Kotlin.
- `api` module is Java-only for production code (Kotlin DSL build scripts are allowed).
- Non-`api` modules should be Kotlin-first unless existing local code is explicitly Java-bound (e.g., mixin/accessor interop).
- Follow existing package root `kr.toxicity.model...` and module-specific suffixes.
Expand Down
28 changes: 13 additions & 15 deletions BANNER.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
<div align="center">

![](https://github.com/user-attachments/assets/89e191ba-ed4f-44ab-bb98-634cfe568dca)
![](https://github.com/user-attachments/assets/ecd13a35-e897-44c2-b12f-8d465f33dab5)

# BetterModel
*- Modern Bedrock model engine for Minecraft Java Edition -*
---

[![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/modrinth_vector.svg)](https://modrinth.com/plugin/bettermodel)
[![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/hangar_vector.svg)](https://hangar.papermc.io/toxicity188/BetterModel)
Expand All @@ -20,16 +19,15 @@

# ✨ What is BetterModel?

**BetterModel** is a server-based engine that provides runtime BlockBench model rendering & animating for Minecraft Java Edition.
**BetterModel** is a server-based engine that provides runtime [BlockBench](https://www.blockbench.net/) model rendering & animating for Minecraft Java Edition.

It implements **fully server-side 3D models** by using an item display entity packet.

- Importing Generic BlockBench model `.bbmodel`
- Auto-generating resource pack
- Playing animation
- Syncing with base entity
- Custom hit box
- 12-limb player animation
- Built on the `item-display` packet.
- Implements **essential BlockBench elements**, including `cubes`, `meshes`, `null objects`, and `locators`.
- Support for **model animations**, `Molang` expressions, and **IK** (Inverse Kinematics) rigging.
- Supports **player skin models** and **custom armor**.
- **Automated resource pack generation** with **zero reliance on core shaders**.
- Provides support for **entity syncing**.
- **Extensible API** available for integration.

## 🚀 Comparison with ModelEngine
The main reason I created it is:
Expand Down Expand Up @@ -69,11 +67,11 @@ BetterModel supports **player model with using user's custom skin without textur

## 🏗️ Supported environment

[![](https://img.shields.io/badge/minecraft-1.21%7E1.21.11-8FCA5C?style=for-the-badge)](https://www.minecraft.net/en-us/download/server)
[![](https://img.shields.io/badge/java-21%7E-ED8B00?style=for-the-badge)](https://adoptium.net/)
[![](https://img.shields.io/badge/minecraft-1.21.4%7E26.3.x-8FCA5C?style=for-the-badge)](https://www.minecraft.net/en-us/download/server)
[![](https://img.shields.io/badge/java-25%7E-ED8B00?style=for-the-badge)](https://adoptium.net/)

### Bukkit
[![](https://img.shields.io/badge/folia-supported-blue?style=for-the-badge)](https://papermc.io/downloads/folia)
[![](https://img.shields.io/badge/folia-✔-blue?style=for-the-badge)](https://papermc.io/downloads/folia)

[![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/paper_vector.svg)](https://papermc.io/downloads/paper)
[![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/supported/purpur_vector.svg)](https://purpurmc.org/download/purpur)
Expand Down
4 changes: 3 additions & 1 deletion LICENSE_HEADER
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
This source file is part of BetterModel.
Copyright (c) 2024–2026 toxicity188
Copyright (c) ${CREATION_YEAR} toxicity188
Licensed under the MIT License.
See LICENSE.md file for full license text.

#year_selection file
38 changes: 19 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
[![](https://img.shields.io/github/actions/workflow/status/toxicity188/BetterModel/publish.yml?style=flat-square)](https://modrinth.com/plugin/bettermodel/versions)
[![](https://img.shields.io/github/issues/toxicity188/BetterModel?style=flat-square&logo=github)](https://github.com/toxicity188/BetterModel/issues)
[![](https://img.shields.io/bstats/servers/24237?style=flat-square)](https://bstats.org/plugin/bukkit/BetterModel/24237)
[![](https://www.codefactor.io/repository/github/toxicity188/bettermodel/badge?style=flat-square)](https://www.codefactor.io/repository/github/toxicity188/bettermodel)

</div>

Expand All @@ -21,16 +22,15 @@

# ✨ Introduction

**BetterModel** is a server-based engine that provides runtime BlockBench model rendering & animating for Minecraft Java Edition.
**BetterModel** is a server-based engine that provides runtime [BlockBench](https://www.blockbench.net/) model rendering & animating for Minecraft Java Edition.

It implements **fully server-side 3D models** by using an item display entity packet.

- Importing Generic BlockBench model `.bbmodel`
- Auto-generating resource pack
- Playing animation
- Syncing with base entity
- Custom hit box
- 12-limb player animation
- Built on the `item-display` packet.
- Implements **essential BlockBench elements**, including `cubes`, `meshes`, `null objects`, and `locators`.
- Support for **model animations**, `Molang` expressions, and **IK** (Inverse Kinematics) rigging.
- Supports **player skin models** and **custom armor**.
- **Automated resource pack generation** with **zero reliance on core shaders**.
- Provides support for **entity syncing**.
- **Extensible API** available for integration.

<details>
<summary>In-Game Screenshots</summary>
Expand All @@ -56,26 +56,26 @@ BetterModel aims to be a reliable engine that provides stable, high-quality anim

## 🛠️ Build info

[![](https://img.shields.io/badge/minecraft-1.21%7E1.21.11-8FCA5C)](https://www.minecraft.net/en-us/download/server)
[![](https://img.shields.io/badge/java-21%7E-ED8B00)](https://adoptium.net/)
[![](https://img.shields.io/badge/minecraft-1.21.4%7E26.3.x-8FCA5C)](https://www.minecraft.net/en-us/download/server)
[![](https://img.shields.io/badge/java-25%7E-ED8B00)](https://adoptium.net/)

#### Build
[![](https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/built-with/gradle_vector.svg)](https://gradle.org/)

`./gradlew build`: Builds all jars
`./gradlew shadowJar`: Builds plugin jar
`./gradlew javadocJar`: Builds javadoc jar
`./gradlew javadocJar`: Builds Javadoc jar
`./gradlew runServer`: Runs Paper test server with test plugin

#### Library
- [Kotlin stdlib](https://github.com/JetBrains/kotlin): modern functional programming
- [semver4j](https://github.com/vdurmont/semver4j): semver parser
- [semver4j](https://github.com/semver4j/semver4j): semver parser
- [cloud](https://github.com/Incendo/cloud-minecraft): command
- [adventure](https://github.com/KyoriPowered/adventure): component
- [stable player display](https://github.com/bradleyq/stable_player_display): player animation
- [adventure](https://github.com/PaperMC/adventure): component
- [caffeine](https://github.com/ben-manes/caffeine): concurrent map cache
- [DynamicUV](https://github.com/toxicity188/DynamicUV): player model
- [ArmorModel](https://github.com/toxicity188/ArmorModel): armor in player model
- [java-mesh](https://github.com/toxicity188/java-mesh): mesh rendering
- [molang-compiler](https://github.com/Ocelot5836/molang-compiler): compiling and evaluating molang expression
- [libby](https://github.com/AlessioDP/libby): runtime library downloader

Expand Down Expand Up @@ -110,7 +110,7 @@ repositories {

dependencies {
compileOnly("io.github.toxicity188:bettermodel-bukkit-api:VERSION") // bukkit(spigot, paper, etc) api
//modApi("io.github.toxicity188:bettermodel-fabric:VERSION") // mod(fabric)
//api("io.github.toxicity188:bettermodel-fabric:VERSION") // mod(fabric)
}
```

Expand All @@ -129,7 +129,7 @@ repositories {

dependencies {
compileOnly("io.github.toxicity188:bettermodel-bukkit-api:VERSION-SNAPSHOT") // bukkit(spigot, paper, etc) api
//modApi("io.github.toxicity188:bettermodel-fabric:VERSION-SNAPSHOT") // mod(fabric)
//api("io.github.toxicity188:bettermodel-fabric:VERSION-SNAPSHOT") // mod(fabric)
}
```
</details>
Expand All @@ -147,7 +147,7 @@ repositories {

dependencies {
compileOnly 'io.github.toxicity188:bettermodel-bukkit-api:VERSION' // bukkit(spigot, paper, etc) api
//modApi 'io.github.toxicity188:bettermodel-fabric:VERSION' // mod(fabric)
//api 'io.github.toxicity188:bettermodel-fabric:VERSION' // mod(fabric)
}
```

Expand All @@ -167,7 +167,7 @@ repositories {

dependencies {
compileOnly 'io.github.toxicity188:bettermodel-bukkit-api:VERSION-SNAPSHOT' // bukkit(spigot, paper, etc) api
//modApi 'io.github.toxicity188:bettermodel-fabric:VERSION-SNAPSHOT' // mod(fabric)
//api 'io.github.toxicity188:bettermodel-fabric:VERSION-SNAPSHOT' // mod(fabric)
}
```
</details>
Expand Down
2 changes: 1 addition & 1 deletion api/bukkit-api/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ plugins {
}

dependencies {
api(project(":api"))
api(project(":bettermodel-api"))
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
/**
/*
* This source file is part of BetterModel.
* Copyright (c) 2024–2026 toxicity188
* Copyright (c) 2026 toxicity188
* Licensed under the MIT License.
* See LICENSE.md file for full license text.
*/

package kr.toxicity.model.api.bukkit;

import kr.toxicity.model.api.BetterModel;
Expand All @@ -21,6 +22,15 @@
* for scheduling and entity adaptation.
* </p>
*
* <p>Example usage:</p>
* <pre>{@code
* BetterModelBukkit platform = BetterModelBukkit.platform();
* BukkitModelScheduler scheduler = platform.scheduler();
* if (BetterModelBukkit.IS_FOLIA) {
* // Folia region-aware scheduling
* }
* }</pre>
*
* @since 2.0.0
*/
public interface BetterModelBukkit extends BetterModelPlatform {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
/**
/*
* This source file is part of BetterModel.
* Copyright (c) 2024–2026 toxicity188
* Copyright (c) 2026 toxicity188
* Licensed under the MIT License.
* See LICENSE.md file for full license text.
*/

package kr.toxicity.model.api.bukkit;

import kr.toxicity.model.api.BetterModelEventBus;
Expand All @@ -21,6 +22,14 @@
* This interface provides convenience methods for subscribing to events using a Bukkit {@link Plugin} instance.
* </p>
*
* <p>Example usage:</p>
* <pre>{@code
* BukkitModelEventBus eventBus = BetterModelBukkit.platform().eventBus();
* eventBus.subscribe(plugin, ModelEvent.class, event -> {
* // Handle Bukkit event
* });
* }</pre>
*
* @since 2.0.0
*/
public interface BukkitModelEventBus extends BetterModelEventBus {
Expand Down
Loading
Loading