Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Links
Details
äøęä»ē»åØäøé¢ćē®ååŖē»“ę¤ 1.21.8 ēēę¬ļ¼å ¶å®ęøøęēę¬ļ¼1.21.7ć1.21.6 å 1.21.5ļ¼äøå结ę¤ļ¼ē¼ŗå°åē§ę°åč½ļ¼ä» ä½å½ę”£ć
Currently only 1.21.8 is maintained! Other game version (1.21.7, 1.21.6 and 1.21.5) is no longer maintained, without various new features, and is only for archive proposes.
ArmorStand
ArmorStand is a Minecraft 1.21.8 player model mod that supports loading external models to replace the vanilla player model.
Currently, the mod is in early development, and supports the following features:
- Render glTF, VRM, PMX, PMD models
- Render bedrock version entity models (compatible with unencrypted and non-zipped models of YSM)
- Import VMD format animation files
- Support instanced rendering, improving performance when rendering multiple models
- Support multiplayer (can synchronize model display, but won't support synchronizing model files)
- Shader support (Change renderer in mod config to use shader)
If you encounter any problems or have any ideas, please feel free to open an issue or discussion in the issue area and discussion area.
Usage
First, you need to prepare a model. Before using any model, please check the copyright of the model to avoid copyright issues. Once you have prepared the model file, place it in the models directory to load it.
In game, press I to open the mod settings, and choose the model you prepared.
In game, press K to open the animation control interface, where you can load animation files (you also need to place them in the models directory), and control the animation speed and playback progress.
Multiplayer
The mod supports multiplayer model synchronization. Before using it, please ensure that your server also has the mod installed (if the server does not have the mod, other players will not be able to see your model, but your own model can still be displayed).
Considering distributing models causes copyright issues, the mod can not and will not support synchronizing model files. You need to ensure that other players will also place your model in the models directory, so that they can see your model.
The mod uses the model's hash value to synchronize models, so you can rename the model, even put it in a subdirectory. As long as the model content does not change, you can see other players' models.
BlazeRod
BlazeRod is the library providing underlying render abilities for ArmorStand, and it supports:
- glTF, VRM, PMX, PMD model loading
- In-game model rendering
- glTF and VMD animation support
BlazeRod is written in Kotlin and Java. It doesn't use native library, and don't depend on particular platform, so BlazeRod can run in many environment.
BlazeRod is currently packed as a Jar-in-Jar mod in ArmorStand, but it can also be used as a standalone library. Due to lack of documentation, and it's API can be changed in any time, it is not encouraged to use BlazeRod in other project for now.
Same as ArmorStand, BlazeRod is licensed under the LGPL 3.0 or later versions. There is also a demo mod ball_block
which adds a ball-shaped block, as an example for model rendering of BlazeRod. Demo mods is licensed under the Apache
2.0 license.
Acknowledgments
Bundled H2 database(MPL 2.0 or EPL 1.0), as model management feature's storage backend, thanks to them.
Thanks for Saba(MIT) project for providing reference of MMD (PMX/PMD/VMD format).
Bundled animations from KaiMyEntity-C(Author declared it don't require credits, allow to modify and to redistribute) as default animation, thanks to them.
The favorite icon is from Cherished Worlds(LGPL 3.0 or later), thanks to them.
Bundled JavaOSC(BSD-3-Clause) for providing OSC/VMC support, thanks to them.
Thanks for GeckoLib(MIT) project for providing reference of bedrock model rendering.
Bundled mocha(MIT) project as executing engine of molang, thanks to them.
Bundled Javassist(MPL 1.1, LGPL 2.1-or-later or Apache 2.0) as code generation engine of mocha, thanks to them.
License
The mod is licensed under the LGPL 3.0 or later. Please comply with the license requirements when distributing and modifying.
Although it is not required, if your work (such as videos, etc.) uses the mod, please declare that you are using the mod, and if possible, also include a link to the mod.
ēē²ę¶
ēē²ę¶ęÆäøę¬¾ Minecraft 1.21.8 ēē©å®¶ęØ”å modļ¼ęÆęå č½½å¤éØęØ”å仄ęæę¢åēēē©å®¶ęØ”åć
åč½
ē®å mod åØę©ęå¼åäøļ¼ęÆęäøååč½ļ¼
- ęø²ę glTFćVRMćPMXćPMD ę ¼å¼ē樔å
- ęø²ęåŗå²©ēå®ä½ęØ”åļ¼å ¼å®¹ YSM ēę å åÆäøęŖęå ē樔åļ¼
- åÆ¼å „ VMD ę ¼å¼ēåØē»ęä»¶
- ęÆęå®ä¾åęø²ęļ¼ä»čęåå¤äøŖęØ”åęø²ęę¶ēę§č½
- ęÆęå¤äŗŗęøøęļ¼åÆä»„åę„ę¾ē¤ŗęØ”åļ¼ä½ęÆäøč½ä¹äøä¼ęÆęåę„樔åęä»¶ļ¼
- ęÆęå å½±ļ¼åØęØ”ē»č®¾ē½®å äæ®ę¹ęø²ęåØä»„使ēØå å½±ļ¼
å¦ęåē°äŗä»»ä½é®é¢ļ¼ęč ęä»»ä½ę³ę³ļ¼ę¬¢čæåØ issue åŗ å discussion åŗ ęåŗć
使ēØę¹å¼
é¦å
ļ¼ä½ éč¦čŖå·±åå¤ęØ”åļ¼åØä½æēØęØ”åå请å
甮认樔åēēęćåå¤å„½ęØ”åęä»¶åļ¼å°ęØ”åę¾åØęøøęē®å½äøē models ē®å½ä»„å č½½ć
åØęøøęå
ęäø I é®åÆä»„ęå¼ mod 设置ļ¼åØč®¾ē½®ēé¢å
åÆä»„éę©ä½ åå¤å„½ē樔åć
åØęøøęå
ęäø K é®åÆä»„ęå¼åØē»ę§å¶ēé¢ļ¼åØå
¶äøä½ åÆä»„å č½½åØē»ęä»¶ļ¼ä¹éč¦ę¾åØ models ē®å½äøļ¼ļ¼å¹¶äøåÆä»„ę§å¶åØē»éåŗ¦åęę¾čæåŗ¦ć
å¤äŗŗęøøę
mod ęÆęå¤äŗŗęøøęåę„ę¾ē¤ŗęØ”åćåØä½æēØå请甮äæä½ ēęå”端ä¹å®č£ äŗę¬ modļ¼å¦ęęå”åØę²”ęå®č£ ļ¼å ¶ä»ē©å®¶å°ę ę³ēå°ä½ ē樔åļ¼ä½ä½ čŖå·±ē樔ååÆä»„ę£åøøę¾ē¤ŗļ¼ć
ččå°åå樔åēēęé®é¢ļ¼ę¬ mod äøč½ä¹äøä¼ęÆęåę„樔åęä»¶ćä½ éč¦ē”®äæå
¶ä»ē©å®¶ä¹å°ä½ 使ēØē樔åę¾ē½®åØ models ē®å½äøļ¼å«ēē©å®¶ęč½ę¾ē¤ŗä½ ē樔åć
mod éååę„樔åååøå¼ēę¹å¼ļ¼å ę¤ä½ åÆä»„éå½å樔åļ¼ēč³åÆä»„ę¾åØåē®å½äøļ¼åŖč¦ęØ”åå 容äøåļ¼ä½ å°±åÆä»„ēå°å ¶ä»ē©å®¶ē樔åć
ēē°ę£
ēē°ę£ęÆęä¾ēē²ę¶åŗå±ęø²ęåč½ēåŗē”åŗļ¼ęÆęēåč½ęļ¼
- glTFćVRMćPMXćPMD 樔åå č½½
- ęøøęå 樔åęø²ę
- glTF å VMD åØē»ęÆę
ēē°ę£ē± Kotlin å Java ē¼åļ¼äøä½æēØåēåŗļ¼äøä¾čµē¹å®å¹³å°ļ¼å ę¤åÆä»„čæč”åØåē§ēÆå¢äøć
ēē°ę£ē®åä½äøŗäøäøŖ Jar-in-Jar mod ęå åØēē²ę¶äøļ¼ä½åÆä»„ä½äøŗäøäøŖåē¬ēåŗę„使ēØćē±äŗē®åę²”ę详ē»ēę攣ļ¼å¹¶äø API éę¶åÆč½åēååļ¼ē®åäøå»ŗč®®åØå ¶ä»é”¹ē®ä½æēØēē°ę£ć
äøēē²ę¶ēøåļ¼ēē°ę£ä¹ä½æēØ LGPL 3.0 åäøēę¬ęęćčæęäøäøŖē¤ŗä¾ęØ”ē» ball_blockļ¼å
¶ę·»å äŗäøäøŖēå½¢ę¹åļ¼ä½äøŗēē°ę£ęø²ę樔åēē®å示ä¾ć示ä¾ęØ”ē»éēØ
Apache 2.0 许åÆčÆęęć
鸣谢
ęē»äŗ H2 ę°ę®åŗļ¼MPL 2.0 ę EPL 1.0ļ¼ļ¼ä½äøŗęØ”åē®”ēåč½ēååØå端ļ¼åØę¤ęč°¢ć
ęč°¢ Sabaļ¼MITļ¼ é”¹ē®äøŗ MMDļ¼PMX/PMD/VMD ę ¼å¼ļ¼ēé»č¾ęä¾äŗåčć
ęē»äŗ KaiMyEntity-C 锹ē®ēåØē»ļ¼ä½č å·²ē»åØ README 声ęäøéč¦ē½²åćåÆäæ®ę¹ćåÆåååļ¼ä½äøŗé»č®¤åØē»ļ¼åØę¤ęč°¢ć
使ēØäŗę„čŖ Cherished Worldsļ¼LGPL 3.0 å仄äøēę¬ļ¼ ēč““å¾ä½äøŗę¶čå¾ę ļ¼åØę¤ęč°¢ć
ęē»äŗ JavaOSCļ¼BSD-3-Clauseļ¼ä»„ęä¾ OSC/VMC ęÆęļ¼åØę¤ęč°¢ć
ęč°¢ GeckoLibļ¼MITļ¼ęä¾äŗåŗå²©ē樔åęø²ęé»č¾ēåčć
ęē»äŗ mochaļ¼MITļ¼é”¹ē®ä½äøŗ molang ę§č”å¼ęļ¼åØę¤ęč°¢ć
ęē»äŗ Javassistļ¼MPL 1.1 ę LGPL 2.1-or-later ę Apache 2.0ļ¼ä½äøŗ mocha ē代ē ēęå¼ęļ¼åØę¤ęč°¢ć
许åÆčÆ
ę¬ mod 仄 LGPL 3.0 å仄äøēę¬ęęļ¼åØååøåäæ®ę¹ę¶čÆ·éµå®č®øåÆčÆč¦ę±ć
č½ē¶äøęÆå¼ŗå¶č¦ę±ļ¼å¦ęä½ ēä½åļ¼ä¾å¦č§é¢ēļ¼ä½æēØå°äŗę¬ modļ¼čƷ声ę使ēØäŗę¬ modļ¼å¦ęåÆä»„ēčÆļ¼čæåÆä»„åø¦äøę¬ mod ēé¾ę„ć




