Rendering / Major refactoring
This merge request introduces basic rendering.
Done
- Render world using shaders and vertex buffers
- More complex models
- Other
- Config rework 8eeff29d
- Support for 21w03a, 21w05a, 21w05b, 21w07a, 21w08a, 21w10a, 21w11a, 21w13a, 21w14a, 21w15a, 21w16a, 21w17a, 21w18a, 21w19a, 21w20a 28f9c508, e7c76e35, a17c6474, 6d9fea3c
- Other fixes 5d759302, 93013fe4
- Convert more classes to kotlin
- Improve version mapping 7262c384
- Migrate to PixLyzer assets: 41199767
- Rename ModIdentifier to ResourceLocation: 498ffd95
- Repalce all *Position classes with Vecs: 56f310eb
- Refactor AssetsManager: fb8e29cb
- Mayor packet refactoring
- Way more refactoring...
ToDo
- Implement all models, see https://minecraft.gamepedia.com/Model
-
Multipart1bd73f22 -
Rotation of elementse6926202 -
rescale7ae16991 -
rotated textures4d987cb0 -
uvlocka1cbac33 -
Random Block variantse0148592 -
Tinted textures (with biomes)329f30f6, d37b5042, 4c9d61c1, e215afb4, ce4acbe7 -
Fix texture rotation5226a26aa59fba24367bccb252028a7c97ea4fe8c -
Fix77f7ff4arescale
: sugar cane, etc -
Fix texture bugs: lever, campfire, torch34acc9d8 -
Fix wrong face position: torch, grass path, etc34acc9d8 -
Some blocks are rotated wrong (check command block)c1fa6d58 - Texture wrong rotated (place stairs upside down, pistons, etc)
-
- Fluids
- Performance
-
Face culling124d5f48 -
Chunk/Frustum culling: 6e139bc1, 7bd34f85 -
Chunk unloading2ce1f233 - Improve memory usage 18324e07, 71a75b7b, f38d8649, 2eb44713, 28d9f9bb, cead3689
- Improve performance with high render distance (join in a casual world)
- Improve VRAM Usage: c78cc753
- Improve Mesher
-
Wait for all neighbor chunks to be loaded before preparing312486cf -
Don't render half faces between to blocks (e.g. anvils)6cc781a7, bdfe1345 - Improve Performance cead3689, da11f1f0
Better mesher (don't draw faces between anvils)-
Fix "better mesher": missing bottom beacons face, still faces between glass and blocks and between grass blocks6d51136a - Don't draw west and east faces between a block and glass panes
-
-
- Animations
-
Texturese13d0b02, ad647013Support framesInterpolate-
Fixes (rejoin bug, wrong frames, wrong speed)046c9b3b, 4468222e -
Allow more sprite animations (current limit is 128, theoretical limit is 4096. Should be replaced with a shader placeholder)283f3903 Fix on Intel GPUs (some textures are just replaced with the debug texture)
- Particles
-
- Fixes
-
Rotation fixes3cef6bfb -
Launcher connect fixescb274764 -
Entity meta data index json broken for ~ 1.16.141199767 -
Multi resolution textures195c01a6 -
dark forest Tinting (grass)701e3362 -
Chunks won't get saved sometimes or won't be prepared (Maybe an error withede8309c, ffc34ed1ConcurrentHashMap
) - Support for 1.13
-
- Transparency
- GUI
- Lighting
-
Network, Basic93c1e32a - Calculate light by our self
- Reading in old versions
- Smooth lighting, occlusion
- Cool light shader effect
-
- Physics
- Send correct camera position
- Collisions: bb8a8489
- Real movement
- Sprinting
- Flying
- Jumping
- Potion modifiers
- Correct velocity
- Fluid, Soulsand, Slime, ... (jump and walk modifiers)
- Block breaking and placing
- Improve raycasting
Show block outlineBreakPlace- Implement all place/break game logic
- Digging
BasicsAdvanced- In/under Water
TagsPickaxe checks
- Sounds
- Biomes
- Config
-
Hotkey config14de7ff6
-
- Refactoring
-
Remove VersionValueMap1ee051b1 - Extract all data from PixLyzer / create default registries
-
- Other things:
- Fog
- Clouds
- Skybox 250778e6
- Correct sky color (with color transition)
- Nether and End sky color
- Daylight cycle
- Atmosphere
- Sun, Moon and stars e6f35564
-
Grass and flowers random offsetc3c4981e - Correct lily pad rotation (coordinate seeded random block model) (see
AbstractBlock.AbstractBlockState::getModelOffset
)
Closes #4 (closed), #9 (closed)
Edited by Moritz Zwerger