Releases: MovingBlocks/Terasology
Engine 5.1.0 / Alpha 21
Special thanks to everyone that contributed to this release: @ahv15, @BenjaminAmos, @Cervator, @IsaiahBlanks, @jdrueckert, @KdotJPG, @keturn, @meetcshah19, @NicholasBatesNZ, @NicolaasJKotze, @pollend, @remram44, @ryuk156, @skaldarnar, @tolziplohu
π Features
- #4828 feat: restore biome-based grass and foliage tinting (@tolziplohu)
- #4823 feat: add
SetDirection
event to set player orientation (@ahv15) - #4818 feat: allow for ranged item activation (@skaldarnar)
- #4813 feat(ModuleManager): do not depend on PathManager to load modules from the classpath (@keturn)
- #4802 feat(noise): Add domain rotation to mitigate Perlin squareness (@KdotJPG)
π Bug Fixes
- #4829 fix: resolve issue when loading a world a second time (@pollend)
- #4827 fix: flip first two verticies for double sided meshes (@pollend)
- #4826 fix: replicate mesh and material over network (@meetcshah19)
- #4824 fix: collide with characters instead of walking through (@jdrueckert)
- #4816 fix: resolve problems with gui editor (@pollend)
π§° Maintenance
- #4817 chore: remove unecessary cast (@pollend)
- #4815 chore(rendering): cleanup and remove deprecated glDisabled (@pollend)
- #4809 refactor(GameState): extract common code from MainMenu and HeadlessSetup (@keturn)
- #4804 chore: remove url check when updating repositories (@pollend)
π’ Performance
- #4825 perf: remove extra locking in pipeline to avoid thread contention (@pollend)
- #4821 perf: remove extra length prepend (@pollend)
- #4820 perf(network): replace de-/inflate with lz4 for both directions (@pollend)
- #4814 perf: avoid calling GLFW.glfwGetWindowSize (@pollend)
π§ͺ Tests
βοΈ Logistics
Module Changes
π Features
Terasology/BiomesAPI#17 feat: restore biome-based grass and foliage tinting (@tolziplohu)
Terasology/CoreRendering#68 feat: restore biome-based grass and foliage tinting (@tolziplohu)
Terasology/CoreWorlds#41 feat: restore biome-based grass and foliage tinting (@tolziplohu)
Terasology/FlowingLiquids#35 feat: add support for biome-based block tinting (@tolziplohu)
Terasology/GenericRocks#3 feat: update sandstone and slate textures (@tolziplohu)
Terasology/Inventory#45 feat: add inventory screen titles (@jdrueckert)
Terasology/LightAndShadow#226 feat: use item activation (right click) for magic staff (@skaldarnar)
Terasology/LightAndShadow#229 feat: face opponents base on spawn (@ahv15)
Terasology/LightAndShadow#230 feat: use cards for defense (@ahv15)
Terasology/LightAndShadowResources#70 feat: add range to magic staff (@skaldarnar)
Terasology/ManualLabor#50 feat: Add shearing system (@meetcshah19)
Terasology/ManualLabor#51 feat: add wool item drop (@meetcshah19)
Terasology/ManualLabor#52 feat: add Durability and assembly process for CrudeShears (@meetcshah19)
Terasology/ManualLabor#54 feat: add particle effect and shearing sound (@meetcshah19)
Terasology/MetalRenegades#150 feat: rock strata in rocky biome (@tolziplohu)
Terasology/MetalRenegades#155 feat: variable-size mesas based on noise (@tolziplohu)
Terasology/MetalRenegades#158 feat: add world preview colors for new biomes (@tolziplohu)
Terasology/MetalRenegades#159 feat: shallower or completely dry rivers in drier areas (@tolziplohu)
Terasology/MetalRenegades#160 feat: block tinting support for MR biomes and dry grass in scrublands (@tolziplohu)
Terasology/ModuleTestingEnvironment#58 feat!: load only modules listed as dependencies, not all in modules/ (@keturn)
π Bug Fixes
Terasology/BiomesAPI#16 fix: add initialize() method to Biome (@tolziplohu)
Terasology/CombatSystem#81 fix: picking up weapons (@ahv15)
Terasology/CoreWorlds#39 fix: move block caching to Biome.initialize (@tolziplohu)
Terasology/Furnishings#13 fix: incorrect placement of doors (@ahv15)
Terasology/Health#96 fix: only render damage overlay on client receiving damage (@skaldarnar)
Terasology/LightAndShadow#216 fix: update surfaces facet to prevent tree's in certain locations (@ahv15)
Terasology/LightAndShadow#223 fix: move block caching out of static initializer (@tolziplohu)
Terasology/ManualLabor#53 fix: increase attack event priority and consume it (@meetcshah19)
Terasology/ManualLabor#57 fix: Consume event only when shearing (@meetcshah19)
Terasology/ManualLabor#58 fix: particle effect in multiplayer (@meetcshah19)
Terasology/MetalRenegades#154 fix: move block caching to Biome.initialize (@tolziplohu)
Terasology/MetalRenegades#157 fix: clamp steepness to avoid inverted rivers (@tolziplohu)
Terasology/Minimap#30 fix: use correct tile size for minimap grid (@tolziplohu)
Terasology/ModuleTestingEnvironment#62 fix: docs link on README.md (@jdrueckert)
Terasology/SimpleFarming#117 fix(#116): Hard crash destroying Joshaberry Bush due to missing berryseed. (@NicolaasJKotze)
Terasology/WildAnimals#85 fix: play animal damage sounds for all clients (@skaldarnar)
π§° Maintenance
Terasology/CoreAdvancedAssets#5 chore: add display name to chest prefab (@jdrueckert)
Terasology/DynamicCities#101 chore(BlockBufferSystem): reduce log spam (@skaldarnar)
Terasology/JoshariasSurvival#73 chore: remove obsolete itemPickup delta (@jdrueckert)
Terasology/LightAndShadowResources#73 chore: Adjust for changes in #4818 (@skaldarnar)
Terasology/ModuleTestingEnvironment#59 chore: set scenario properties in the Config (@keturn)
π§ͺ Tests
Terasology/ManualLabor#59 test: Add shearing system tests (@meetcshah19)
Terasology/NameGenerator#34 test: port to ModuleTestingEnvironment, replacing NameGeneratorTestingEnvironment (@keturn)
Terasology-Archived/Pathfinding#64 test: port to ModuleTestingEnvironment from HeadlessEnvironment (@keturn)
Terasology/Rails#87 test: re-enable tests with the current MTE version (@keturn)
π Documentation
Terasology/LightAndShadow#221 doc: add documentation (@ahv15)
Engine 5.0.0 / Alpha 20
βΉοΈ The minimal system requirements have changed. The GPU now has to support at least OpenGL 3.3 βΉοΈ
Changes
Contains all changes from:
- https://github.com/MovingBlocks/Terasology/releases/tag/v5.0.0-rc.1
- https://github.com/MovingBlocks/Terasology/releases/tag/v5.0.0-rc.2
π§° Maintenance
Preview Engine 5.0.0 / Alpha 20 (Release Candidate 2)
Changes
- #4806 test: mockito inline for modules (@keturn)
- #4796 test: provide a subsystem to register the unittest module (@keturn)
- #4780 perf: replace stream with for loop when retrieving facets. (@pollend)
π Features
π Bug Fixes
- #4797 fix: make BlockArea.iterator() use the same order as noise and facet data (@tolziplohu)
- #4788 Revert "chore: remove finite check from LocalPlayer" (@jdrueckert)
- #4791 fix(ci): backslash-escape multi-line shell command (@keturn)
- #4787 fix: use link to new Jenkins in readme (@Avalancs)
- #4781 style: fix checkstyle findings (@jdrueckert)
- #4779 fix(audio): skip update when player is invalid (@pollend)
- #4766 fix(rendering): remove unsupported ARB for opengl 2.0 (@pollend)
- #4759 chore: fix PackageDeclarationCheck findings (@jdrueckert)
- #4740 fix: prevent NPE with DelayManager on remote clients (@skaldarnar)
- #4752 fix: lightgeometrypass to allow shadows to be disabled (@pollend)
π§° Maintenance
- #4808 build(IntelliJ): update annotation paths and other configurations (@keturn)
- #4807 test: make parts of PathManagerProvider public for use by MTE (@keturn)
- #4793 chore: minor cleanup Block (@pollend)
- #4777 chore: remove DynamicPriorityBlockingQueue (@pollend)
- #4789 chore: empty default implementation for RenderSystem interface (@skaldarnar)
- #4788 Revert "chore: remove finite check from LocalPlayer" (@jdrueckert)
- #4784 refactor: convert Jenkinsfile to declarative pipeline syntax (@jdrueckert)
- #4782 feat: expose scale for BrownianNoise (@pollend)
- #4781 style: fix checkstyle findings (@jdrueckert)
- #4776 refactor(bootstrap): remove duplicate registerComponents method (@keturn)
- #4772 chore: cache hashcode for uniform id (@pollend)
- #4662 chore: remove finite check from LocalPlayer (@pollend)
- #4771 chore: minor cleanup for ChunkProcessingPipeline (@pollend)
- #4760 chore(rendering): migrate use of ARB bind framebuffer EXT and reworked readBackPixels (@pollend)
- #4765 chore: cleanup migrate shaders into CoreRendering (@pollend)
- #4762 chore: reusue Floatbuffer for uniform (@pollend)
- #4764 build: update TeraConfig to 1.6.3 and adjust IntelliJ settings (@skaldarnar)
- #4756 chore: replace getAllSides with values() (@pollend)
- #4763 chore: remove check for Opengl33 (@pollend)
- #4758 style: address checkstyle findings (@jdrueckert)
- #4761 chore: upgrade to gestalt 7.1.0 from snapshot (@keturn)
- #4759 chore: fix PackageDeclarationCheck findings (@jdrueckert)
- #4747 chore(ModuleManager): refactor and document engine module setup (@keturn)
- #4740 fix: prevent NPE with DelayManager on remote clients (@skaldarnar)
- #4670 chore: replace map with switch cases for Side (@pollend)
π Documentation
- #4787 fix: use link to new Jenkins in readme (@Avalancs)
- #4749 build(Jenkinsfile): improve pipeline performance; add docstrings (@skaldarnar)
- #4754 doc: update minimal system requirements for OpenGL 3.3 (@skaldarnar)
βοΈ Logistics
- #4808 build(IntelliJ): update annotation paths and other configurations (@keturn)
- #4791 fix(ci): backslash-escape multi-line shell command (@keturn)
- #4784 refactor: convert Jenkinsfile to declarative pipeline syntax (@jdrueckert)
- #4764 build: update TeraConfig to 1.6.3 and adjust IntelliJ settings (@skaldarnar)
- #4749 build(Jenkinsfile): improve pipeline performance; add docstrings (@skaldarnar)
Preview Engine 5.0.0 / Alpha 20 (Release Candidate 1)
β This preview build has a known regression on MacOS. The game does not render correctly and instead just displays a red flickering screen. β
βΉοΈ The minimal system requirements have changed. The GPU now has to support at least OpenGL 3.3 βΉοΈ
Changes
π Features
- #4724 feat?: Don't swallow exceptions in EventSystem#invoke (@skaldarnar)
- #4705 feat: rework location change event (@pollend)
- #4634 feat(rendering)!: add vertex attribute scheme (@pollend)
- #4620 feat!: refactor mesh for GL330 (@pollend)
- #4614 feat: Allow entities to be rendered like chunks (@4Denthusiast)
- #4613 feat: migrate gestalt v7 discord subsystem (@pollend)
- #4609 feat: allow repeated jumping by key press (@mahela97)
- #4599 feat(player-config): migrate
PlayerConfig
to AutoConfig (@DarkWeird) - #4597 feat(entitySystem): Introduce DoNotPersist annotation (@antag99)
π Bug Fixes
- #4751 fix: world generation with zones (@tolziplohu)
- #4745 fix: resolve lightgeometry pass problems with nonfunctional point lights (@pollend)
- #4744 fix: correct extra indices sphere builder (@pollend)
- #4726 fix: adjust 'Land.ogg' sound asset to be mono channel (@skaldarnar)
- #4725 fix: ensure absolute path in PathManager (@skaldarnar)
- #4732 fix(rendering): correct order of initilization for GLSLShader (@pollend)
- #4723 fix(DiscordRPC): NPE on shutdown (@skaldarnar)
- #4717 fix: version directives need to come before comments (@jdrueckert)
- #4711 fix: set core profile to 3.3 (@Hume2)
- #4706 fix: fix opengl memory leak in OpenGLMesh (@pollend)
- #4700 fix: remove restriction of input bindings to source modules (@jdrueckert)
- #4696 fix(engine): explicitly register
TypeHandler.class
as representative for TypeHandlerLibrary (@skaldarnar) - #4694 fix: don't restrict world generators to a certain type of module source (@keturn)
- #4693 fix: update hasInSight with camera position instead of viewPosition (@pollend)
- #4691 fix: update FloatingTextRender with GLSL change for mesh layout (@pollend)
- #4689 fix: correct getModulesProviding for screenquad (@pollend)
- #4677 fix: replace gl_TexCoord with v_uv0 for post_frag (@pollend)
- #4676 fix: texture3d is deprecated after 120 for nvidia cards (@pollend)
- #4674 fix: UI in game will get scaled with chaning "Resolution Scale" in world (@pollend)
- #4672 fix: version file for launcher + increment to next major release (@Cervator)
- #4660 fix(json-config-loading): Fix handling invalid AutoConfigs and config writing (@DarkWeird)
- #4651 fix: add excluded entity for rayTrace (@pollend)
- #4630 fix: Gitignore some more files that Intellij automatically generates. (@4Denthusiast)
- #4625 fix: correct colliders for LIQUID (@pollend)
- #4619 fix: avoid writing window size of 0 to the config (@mahela97)
- #4608 fix: could place blocks inside the player (@tolziplohu)
- #4602 fix: restore version info (@keturn)
- #4590 fix: Don't move the camera when window is refocused (@tolziplohu)
- #4531 fix: save world gen facet information in manifest (@pollend)
π§° Maintenance
- #4750 chore(rendering): remove usage of GL_ARB_framebuffer and reworked shadowmap and lightpass (@pollend)
- #4748 chore: consume TeraNUI v3 release (@jdrueckert)
- #4746 chore(rendering): remove refrences to immediate mode (@pollend)
- #4741 chore: change entity dump filename to '-entityDump.json' (@skaldarnar)
- #4739 chore(rendering): remove OpenGLUtils (@pollend)
- #4738 chore: mark stateChange as deprecated with changes to camera (@pollend)
- #4737 chore(rendering): remove bindings from ShaderManager (@pollend)
- #4735 refactor(rendering)!: migrate chunk vertex attribute changes (@pollend)
- #4731 refactor(rendering): rework AABBRenderer with Mesh and update default glsl (@pollend)
- #4730 chore: migrate light deferred shader and cleanup usage of Sphere (@pollend)
- #4729 chore(rendering): migrate sky sphere (@pollend)
- #4722 chore: rename engine-module.txt to module.txt (@jdrueckert)
- #4721 refactor(rendering): migrate ssaoBlur for GLSL 330 (@pollend)
- #4720 refactor(rendering): replace defaultTextured with outputPass shader (@pollend)
- #4715 rendering: fix canvas fbo render with GL330 (@pollend)
- #4714 chore: mark methods using deprecated opengl for removal camera (@pollend)
- #4712 rendering: migrate extension logic (@pollend)
- #4697 chore: add doc and todo on module presence as source check (@jdrueckert)
- #4695 chore(telemetry): drop module scanning from telemetry.TelemetryScreen (@jdrueckert)
- #4692 chore: remove unused displaylist in SpriteParticleRenderer (@pollend)
- #4690 chore: migrate lightBufferPass to glsl 330 (@pollend)
- #4688 chore: migrate prePostComposite to glsl 330 (@pollend)
- #4687 chore: migrate downsampler to glsl 330 (@pollend)
- #4686 chore: migrate highpass to glsl 330 (@pollend)
- #4685 chore: remove unused shaders (@pollend)
- #4684 chore: migrate vignette to glsl 330 (@pollend)
- #4683 chore: migrate blur to glsl 330 (@pollend)
- #4682 chore: migrate sobel to glsl 330 (@pollend)
- #4681 chore: migrate initialPost to glsl 330 (@pollend)
- #4680 chore: migrate lightshafts to glsl 330 (@pollend)
- #4679 chore: migrate ssao 330 (@pollend)
- #4678 chore: migrate tone mapping to GLSL 330 (@pollend)
- #4675 chore(telemetry): drop module scanning from telemetry.Metrics (@jdrueckert)
- #4668 chore: replace map with switch for mapping direction (@pollend)
- #4667 chore: clean up usage of getPosition for chunk (@pollend)
- #4666 chore: inline ImmutableCollectionUtil within CollectionWidgetFactory (@pollend)
- #4664 chore: replace TypeMap with ClassToInstanceMap (@pollend)
- #4663 chore: remove unused collection utilities (@pollend)
- #4661 chore: add logging for when location is invalid for playing sound (@pollend)
- #4659 chore: combine NativeHelper and OS (@pollend)
- #4658 chore: remove EnumBooleanMap in favor of a boolean array (@pollend)
- #4657 chore: replace ViewFrustum with JOML FrustumIntersection (@pollend)
- #4656 chore: replace hex logic from color (@pollend)
- #4654 chore: minor cleanup for string operations (@pollend)
- #4652 chore: simplify logic for getShapeFor (@pollend)
- #4644 chore: remove unused qualifier org.joml.* (@pollend)
- #4636 chore: remove GLBufferPool (@pollend)
- #4635 chore: remove deprecated ProtobufSerializer (@keturn)
- #4624 chore: remove unused gelatinousCube asset (@pollend)
- #4623 chore: improve block mesh generator (@pollend)
- #4622 chore: migrate to gestalt v7βfork π °, keep subsystems separate (@keturn)
- #4616 chore: add primative mesh producer in-place of OpenGLUtils#renderFullscreenQuad (@pollend)
- #4615 chore: refactor physics voxel world system (@pollend)
- #4610 chore: remove DebugPropertySystem (@pollend)
- #4604 chore: TeraNUI 3.0 update: Implemented
UISkinTypeHandler.getAsString
(@BenjaminAmos) - #4600 refactor!: Simplify Chunk inheritance hierarchy (@4Denthusiast)
- #4598 chore: update to TeraNUI 3.0 from 1.5, for gestalt separation (@keturn)
- #4584 refactor(CreateWorldEntity): aggressive refactoring (@keturn)
- #4719 style: fix checkstyle findings (@jdrueckert)
- #4710 style: fix AnnotationUseStyle (@skaldarnar)
- #4702 style: improve code style (@skaldarnar)
π’ Performance
- #4727 perf: reuse Vector3f/Quaternionf between game ticks (@skaldarnar)
π Documentation
- #4734 doc: broken wiki link in README (@meetcshah19)
- #4728 doc: improve document of PlaySound and PlaySoundForOwner events (@skaldarnar)
- #4665 doc: Update README (@Onkar627)
- #4594 doc: Fixing spelling error (@mahela97)
π§ͺ Tests
- #4703 test(ModuleManager): new tests for existing behavior (@keturn)
- #4648 test: provide a stub PathManager during tests (@keturn)
- #4605 test: add "TteTest" tag (@jdrueckert)
βοΈ Logistics
- #4701 ci: split Analytics stage (@jdrueckert)
- #4669 build(github): add common 'labels.json'; update release drafter config (@skaldarnar)
- #4649 build(modules): use same DependencyInfo -> String logic for modules and engine (@skaldarnar)
- #4645 build(modules): improve matching of compatible versions in module deps (@keturn)
- #4632 logistics: Replace usage of jcenter (shutting down) (@Cervator)
- #4631 logistics: use new pre-cached builder image in Jenkins (@Cervator)
- #4611 build: add tasks for 'unit' and 'integration' tests (@skaldarnar)
Engine 4.3.0 / Alpha 19
Engine Changes
π Features
- #4235 feature(autoconfig): migrate SystemConfig (@DarkWeird)
- #4543 feat(ModuleManager): do not load all modules in the classpath by default (@keturn)
- #4324 feat(TypeHandlerLibrary): Add generic Serializer for TypeHandlerLibrary. (@DarkWeird)
- #4567 feat: Reduce the amount of gaps that appear while LOD chunks load (@4Denthusiast)
- #4565 feature(subsystem-prepare): extract Network and R&R code from EventSystemImpl (@pollend)
- #4513 feat: improve debug overlay with compass and additional heaps (#1942) (@pollend)
- #4271 feat(discord-rpc): improve the system (@iHDeveloper)
- #4546 feat(logs): improve prefab deserialization logging (@jdrueckert)
- #4244 feat: Reviving of "UI for editing arbitrary types and AutoConfigs" (@DarkWeird)
π Bug Fixes
- #4585 fix(player): target box not disappearing when target is removed (@antag99)
- #4588 fix(PathManager): avoid calling Files method on paths that may not exist yet (@keturn)
- #4581 fix: ModuleManager: ensure engine module is always present in environment (@antag99)
- #4577 fix: trigger update for location component for physics update (@pollend)
- #4552 fix(ConstructorLibrary): prevent AccessControlException by using
AccessController.doPrivilaged
(@DarkWeird) - #4541 fix: correct matrix calculation for compound shapes (#4403) (@pollend)
π§° Maintenance
- #4589 refactor: restore generated files to their generated location (@keturn)
- #4578 chore: migrate into engine (@pollend)
- #4521 chore: remove usage of fixed function pipline methods (@pollend)
- #4560 refactor! move engine code in to org.terasology.engine package (@keturn)
- #4556 refactor(PathManager): do all the
createDirectories
at once (@keturn) - #4562 refactor: move DiscordRPC to org.terasology.subsystem (@keturn)
- #4559 chore(engine-test): use a temp directory instead of a Shrinkwrap archive (@keturn)
- #4574 test: HeadlessEnvironment loads modules from classpath (@keturn)
- #4579 test(modules): set default test case timeout to four minutes (@keturn)
- #4572 test: initialize Bullet for [Headless]Environment (@keturn)
- #4563 chore!: remove JUnit 4 from module dependencies (@keturn)
- #4561 chore!: limit API for BlockComponent (2/2) (@skaldarnar)
- #4528 chore!: limit API for BlockComponent (1/2) (@pollend)
- #4549 chore: update with joml math and update copyright for LocationComponentTest (@pollend)
- #4527 chore: replace FrustrumPlane with plane from joml-ext (@pollend)
- #4548 chore: adding some null checks (@keturn)
- #4540 refactor(ModuleManager): factor initiliaztion code to multiple methods (@keturn)
- #4539 refactor(ModuleManager): replace interface with concrete class (@keturn)
βοΈ Logistics
- #4564 chore: upgrade reflections to 0.9.12-MB from 0.9.10 (@keturn)
- #4557 chore: upgrade guava to 30.1 from 23.0 (@keturn)
- #4558 chore: upgrade gson to 2.8.6 from 2.6 (@keturn)
- #4554 ci: buildSrc moved to build-logic (@keturn)
- #4553 build: move
buildSrc
tobuild-logic
(@keturn) - #4522 build: move more implementation details about gestalt out of terasology-module (@keturn)
- #4533 chore: Updated default ports, server for logstash (@agent-q1)
- #4463 build(PC): remove unused tasks for running headless server from source (@keturn)
Module Changes
π Features
- feat: Add a red flash on receiving damage Terasology/Health#53 (@askneller)
- feat: add better texture for Laputa Adamant Terasology/FlyingIslands#8 (@skaldarnar)
- feat: add rigidbody collision support for cart to cart-rigid Terasology/Rails#78 (@pollend)
- feat: ask ModuleManager to load classpath modules Terasology/ModuleTestingEnvironment#43 (@keturn)
- feat: show all damage indicators if no instigator Terasology/Health#67 (@skaldarnar)
- feat: crafting a wooden cup no longer requires crafting lvl 1 Terasology/ManualLabor#43 (@skaldarnar)
- feat: update assets for minecart Terasology/Rails#76 (@pollend)
- feat: add falling blocks support and LaputaAdamant block Terasology/FlyingIslands#5 (@sin3point14)
- feature(autoconfig): migrate SystemConfig Terasology/ModuleTestingEnvironment#28 (@DarkWeird)
- perf: improve performance of facet providers Terasology/Caves#16 (@pollend)
π Bug Fixes
- fix: add exception to tests Terasology/BlockDetector#10 (@pollend)
- fix: migrate packages Terasology/Volcanoes#9 (@pollend)
- fix: fix normal calculation Terasology/SegmentedPaths#18 (@pollend)
- fix: ModuleContext import in SerializationTest Terasology/Dialogs#23 (@jdrueckert)
- fix: fixes module resolution error Terasology/ModuleTestingEnvironment#40 (@keturn)
- fix: avoid NPE in RegenAuthoritySystem Terasology/Health#65 (@skaldarnar)
- fix: initialize
hutPosition
vector to enable level spawning Terasology/Lost#36 (@skaldarnar)
π Documentation
- doc: improve README Terasology/FlyingIslands#7 (@skaldarnar)
π§ͺ Tests
- test: update paths to engine-test classes Terasology-Archived/Pathfinding#56 (@keturn)
- test: fix RegenTest and disable BlockTest Terasology/Health#70 (@skaldarnar)
- test: fix (some) failing MTE tests Terasology/Health#68 (@skaldarnar)
- test: prevent test event handlers from interfering with each other Terasology/Health#66 (@keturn)
- test: expect the serialized form to use fully-qualified names Terasology/Tasks#24 (@keturn)
- test: migrate test to jupiter API Terasology/Machines#53 (@pollend)
- test: migrate to jupiter test Terasology/StructureTemplates#62 (@pollend)
- test: migrate test cases to jupiter Terasology/Cities#49 (@pollend)
- test: migrate test cases to jupiter Terasology/BlockNetwork#17 (@pollend)
- test: migrate test cases for jupiter Terasology/Minesweeper#22 (@pollend)
- test: migreate junit test to Jupiter Terasology/StaticCities#30 (@pollend)
- test: migrate test for jupiter Terasology/DynamicCities#91 (@pollend)
- test: migrate test cases for jupiter api Terasology/FlexiblePathfinding#21 (@pollend)
- test: migrate tests to JUnit 5 / Jupiter Terasology/NameGenerator#27 (@pollend)
- test: cleanup test cases Terasology/Tasks#23 (@pollend)
- test: clean up test cases and migrate to jupiter API Terasology/Seasons#6 (@pollend)
- test: update test for junit5 Terasology/CommonWorld#10 (@pollend)
- test: migrate test cases for jupiter Terasology/PolyWorld#39 (@pollend)
- test: migrate test cases to jupiter Terasology/CoreWorlds#31 (@pollend)
- test: migrate test cases to MTTExtension Terasology/Health#64 (@pollend)
- test: migrate test cases for MTEExtension Terasology/Inventory#35 (@pollend)
- test: migrate BlockDetectorSystemTest to MTEExtension Terasology/BlockDetector#9 (@pollend)
- test: add unit test for 'BlockDamageRenderer#getDamageEffectsNumber' Terasology/Health#62 (@skaldarnar)
- test: Added tests using MTE Terasology/Behaviors#42 (@agent-q1)
π§° Maintenance
- chore: upgrade guava to 30.1 from 23.0 Terasology/Behaviors#69 (@DarkWeird)
- chore: update cart wheel system Terasology/Rails#77 (@pollend)
- chore: more logging, less exception hiding Terasology/ModuleTestingEnvironment#42 (@keturn)
- chore: remove usage of fixed function pipline methods from shadow pass Terasology/CoreRendering#35 (@pollend)
- refactor: remove usage of CoreRegistry for BiomeManager Terasology/BiomesAPI#11 (@pollend)
Migration & Cleanups
- chore: migrate off engine path Terasology/WildAnimals#80 (@pollend)
- chore: migrate off engine path Terasology/StructuralResources#17 (@pollend)
- chore: migrate packages off engine Terasology/AdditionalItemPipes#23 (@pollend)
- chore: migrate engine off of engine path Terasology/WorkstationCrafting#27 (@pollend)
- chore: migrate packages off of engine Terasology/Xmas#9 (@pollend)
- chore: migrate off of engine package Terasology/WorldlyTooltip#17 (@pollend)
- chore: migrate off of engine package Terasology/Sensors#11 (@pollend)
- chore: migrate health off of engine Terasology/PhysicalStats#8 (@pollend)
- chore: migrate off of engine package Terasology/MultiBlock#25 (@pollend)
- chore: migrate off of engine package Terasology/MobileBlocks#9 (@pollend)
- chore: migrate off engine path Terasology/Minimap#28 (@pollend)
- chore: migrate off engine package Terasology/Drops#8 (@pollend)
- chore: migrate health off of engine Terasology/ClimateConditions#50 (@pollend)
- chore: migrate off engine path Terasology/AlterationEffects#28 (@pollend)
- chore: migrate off engine path Terasology/AdditionalRails#48 (@pollend)
- chore: migrate off engine path Terasology-Archived/WoodAndStone#75 (@pollend)
- chore: migrate off of engine package Terasology/Volcanoes#10 (@pollend)
- chore: migrate off engine path Terasology/Thirst#22 (@pollend)
- chore: migrate off of engine package Terasology/Tasks#25 (@pollend)
- chore: migrate off of engine package Terasology/SubstanceMatters#13 (@pollend)
- chore: migrate off engine path Terasology/StructureTemplates#65 (@pollend)
- chore: migrate packages off engine path Terasology/StructuralResources#16 (@pollend)
- chore: migrate off of engine package Terasology-Archived/StoneCrafting#9 (@pollend)
- chore: migrate off of engine package Terasology/Smithing#15 (@pollend)
- chore: migrate off engine path Terasology/SimpleFarming#112 (@pollend)
- chore: migrate off engine path Terasology/Signalling#30 (@pollend)
- chore: migrate off engine path Terasology/Scenario#59 (@pollend)
- chore: migrate off engine path Terasology/Sample#124 (@pollend)
- chore: migrate off engine path Terasology/Rails#82 (@pollend)
- chore: migrate off engine path Terasology/Projectile#16 (@pollend)
- chore: migrate off engine path Terasology/Potions#66 (@pollend)
- chore: migrate off of engine package Terasology/PotentialEnergyDevices#4 (@pollend)
- chore: migrate off engine path Terasology/AdventureAssets#38 (@pollend)
- chore: migrate off engine path Terasology/Alchemy#18 (@pollend)
- chore: migrate off engin...
Engine 4.2.0 / Alpha 18
Additional changes since https://github.com/MovingBlocks/Terasology/releases/tag/v4.2.0-rc.1
Engine Changes
π Feature
- feat: Add BlockAreaTypeHandler for serilization #4338 (@pollend)
- feat: Add Chunks#toRelative(x,y,z,dest) #4373 (@pollend)
- feat: Enable extreme render distances using LOD chunks #4452 (@4Denthusiast)
- feat: Move vignette to seperate shader #4506 (@pollend)
- feat: TeraEd: Run Terasology in Swing/AWT #4327 (@hajdam)
- feat(block): Add 'Blocks' utility class to convert world to block coordinates #4516 (@skaldarnar)
- feat(TypeHandler): Add GenericMapTypeHandler for
Map<K, V>
#4377 (@skaldarnar) - feat(world): add APIs to compute
Chunks
values in-place #4420 (@skaldarnar) - feat(JMH): Migrate benchmarks to JMH #4401 (@DarkWeird)
π Bug Fixes
- fix: add
org.terasology.joml
to API whitelist #4455 (@skaldarnar) - fix: correct AABB bounds for mesh #4494 (@pollend)
- fix: correct Dimensions#multiplySelfBy #4517 (@pollend)
- fix: correct index for world view #4518 (@pollend)
- fix: Fix the upper half of each chunk behaving strangely. #4418 (@4Denthusiast)
- fix: make Blocks.toBlockPos public #4519 (@jdrueckert)
- fix: Make the chunk relevance region iterator actually terminate #4394 (@4Denthusiast)
- fix: Move the final stage of chunk loading back to the main thread. #4368 (@4Denthusiast)
- fix: remove EntityBuffer from scaled world generation methods #4462 (@4Denthusiast)
- fix: remove reflection for gson deserilization in GsonTypeHandlerAdapter #4370 (@pollend)
- fix: use system property instead of ENV to determine user home #4529 (@skaldarnar)
- fix(#4319): add attchmentSide to getBlockForPlacement #4352 (@pollend)
- fix(joml): Fix always growing relevance region #4436 (@DarkWeird)
- fix(ModuleManager): fix improperly-escaped spaces in module path #4466 (@keturn)
- fix(ModuleManger): let loadModulesFromClassPaths load source modules #4479 (@keturn)
- fix(rendering): clipping plane on LoD 0 #4524 (@jdrueckert)
π’ Performance
- perf: avoid string operations when validating visible blocks #4472 (@pollend)
- perf: Mark new chunks ready before triggering OnChunkLoaded events. #4353 (@4Denthusiast)
- perf: Render even chunks that are next to unloaded chunks. #4427 (@4Denthusiast)
- perf(chunk-sparse-array): replace dense arrays to sparse arrays for lightdata #4438 (@DarkWeird)
- perf(GL): move opengl33 off of draw loop #4471 (@pollend)
- perf(optimize): optimize iterator for block region #4399 (@pollend)
- perf(world): implement
deflate
for sparse TeraArray (8/16 bit) #4433 (@DarkWeird)
π§° Maintenance / Stabilization
- chore: add Chunks#toChunkPos(Vector3ic, Vector3i) #4361 (@pollend)
- chore: Add the dest argument to Chunks.toRelative in ChunkViewCoreImpl #4402 (@4Denthusiast)
- chore: Couple minor tweaks - logic hardening and memory #4365 (@Cervator)
- chore: remove usage of getPosition(dest) #4520 (@pollend)
- chore(behavior,logic): minor code cleanup #4512 (@skaldarnar)
- chore(JOML): remove unused imports (Region3i) and update copyright #4437 (@skaldarnar)
- chore(rendering): clean up imports and update copyrights #4487 (@jdrueckert)
- chore(world): remove unused AbstractChunkView.java #4390 (@skaldarnar)
- chore(IntelliJ): exclude compiler.xml from version control #4460 (@keturn)
- refactor(JOML)!: migrate
network
fully to JOML #4484 (@skaldarnar) - refactor(nui): remove CoreRegistry from DeathScreen #4501 (@pollend)
- test: fix LocalChunkProviderTest #4371 (@4Denthusiast)
- test: upgrade to JUnit 5.7.1 #4496 (@keturn)
- test(JOML): migrate and simplify PojoPrefabManagerTest #4458 (@pollend)
π Documentation
- doc: add conventional commits to contributing guidelines #4410 (@skaldarnar)
βοΈ Logistics
- build: factor out methods making gradle dependencies from gestalt metadata #4514 (@keturn)
- build: factor out ModuleInfoException from terasology-module #4511 (@keturn)
- build: Fix transient deps #4343 (@keturn)
- build: Migrate Omega package from old Jenkins to new, with some minor cleanup / label improvements #4409 (@Cervator)
- build: patch upgrade to gradle 6.8.2 #4465 (@keturn)
- build: remove unused asm-related dependencies #4440 (@keturn)
- build: upgrade gradle to 6.8.1 #4439 (@keturn)
- build: use joml-ext v0.1.0 and nui v1.4.0 #4525 (@jdrueckert)
- build(facades.PC): tidy distribution tasks #4347 (@keturn)
- build(jmh): git-ignore generated code #4406 (@skaldarnar)
- build(MTE): allow MTE to configure the logger. #4477 (@keturn)
- build(PC): add gradle command-line option for max heap size #4467 (@keturn)
- build(PC): move modules back off the classpath so the sandbox works #4454 (@keturn)
- ci: fix path to versionInfo.properties #4507 (@keturn)
π§βπ« JOML
Migrations & Cleanups
- feat(JOML): add default forwarding to JOML API #4441 (@skaldarnar)
- feat(JOML): add JOML API for
world.propagation.*
(partial) #4384 (@skaldarnar) - feat(JOML): add JOML API for BatchPropagator (partial migration) #4391 (@skaldarnar)
- feat(JOML): add replacment methods and deprecates methods in MeshBuilder #4318 (@pollend)
- feat(JOML): Chunks Standardization #4306 (@pollend)
- feat(JOML): clean up engine.world #4485 (@jdrueckert)
- feat(JOML): cleanup chunk mesh #4450 (@pollend)
- feat(JOML): cleanup engine.rendering #4486 (@jdrueckert)
- feat(JOML): deprecate TeraMath methods for
world.viewer.picker.*
#4381 (@skaldarnar) - feat(JOML): drop ChunkMath #4489 (@jdrueckert)
- feat(JOML): drop JomlUtil, Vector3fUtil, ChunkConstants #4498 (@jdrueckert)
- feat(JOML): drop remaining references to Rect2i and Rect2f #4497 (@jdrueckert)
- feat(JOML): migrate
BatchPropagator
#4395 (@skaldarnar) - feat(JOML): migrate
Location
system and (parts of)LocationComponent
#4444 (@skaldarnar) - feat(JOML): migrate
logic.ai.*
#4382 (@skaldarnar) - feat(JOML): migrate
RelevanceRegionComponent
#4385 (@jdrueckert) - feat(JOML): migrate
world.zones.*
#4383 (@skaldarnar) - feat(JOML): migrate aabb for SkeletonRenderer #4431 (@pollend)
- feat(JOML): migrate AbstractFullWorldview #4468 (@pollend)
- feat(JOML): migrate and cleanup EntityAwareWorldProvider #4456 (@pollend)
- feat(JOML): migrate assertions with joml-ext #4432 (@pollend)
- feat(JOML): migrate BaseFacet2D for BlockArea #4364 (@pollend)
- feat(JOML): migrate BehaviorEditor #4491 (@pollend)
- feat(JOML): migrate BlockAppearance #4404 (@skaldarnar)
- feat(JOML): migrate BlockEntitySystem #4351 (@pollend)
- feat(JOML): migrate BlockLifecycleEvent #4405 (@pollend)
- feat(JOML): migrate BlockSelection #4336 (@pollend)
- feat(JOML): migrate BlockSelectionRenderer #4411 (@pollend)
- feat(JOML): migrate BulletPhysics #4348 (@pollend)
- feat(JOML): migrate CanvasImpl #4464 (@pollend)
- feat(JOML): migrate CharacterMoveInputEvent #4376 (@pollend)
- feat(JOML): migrate CharacterSystem #4349 (@pollend)
- feat(JOML): migrate chunk #4475 (@pollend)
- feat(JOML): migrate chunk serializer #4387 (@pollend)
- feat(JOML): migrate ChunkProvider#getChunk(Vector3ic) #4396 (@pollend)
- feat(JOML): migrate ChunkProvider#getLocalView #4388 (@pollend)
- feat(JOML): migrate ChunkView #4469 (@pollend)
- feat(JOML): migrate chunkview and tests cases #4335 (@pollend)
- feat(JOML): migrate DebugOverlay #4359 (@pollend)
- feat(JOML): migrate Direction #4363 (@pollend)
- feat(JOML): migrate direction #4495 (@pollend)
- feat(JOML): migrate EntityMotionState #4355 (@pollend)
- feat(JOML): migrate EntityPool #4461 (@pollend)
- feat(JOML): migrate FacetLayerPreview #4480 (@pollend)
- feat(JOML): migrate FloatingTextRenderer #4344 (@pollend)
- feat(JOML): migrate gltf and rendering #4289 (@pollend)
- feat(JOML): migrate joml to 1.10.0 and 1.0.0-SNAPSHOT for geometry #4413 (@pollend)
- feat(JOML): migrate LightComponent #4345 (@pollend)
- feat(JOML): migrate LocationComponent constructor #4358 (@pollend)
- feat(JOML): migrate logic for LitChunk #4449 (@pollend)
- feat(JOML): migrate logic.players #4442 (@jdrueckert)
- feat(JOML): migrate Mesh AABBf #4415 (@pollend)
- feat(JOML): migrate MeshBuilder #4446 (@pollend)
- feat(JOML): migrate MovementDebugCommands #4386 (@pollend)
- feat(JOML): migrate NameTagClientSystem #4357 (@pollend)
- feat(JOML): migrate OnBlockItemPlaced #4354 (@pollend)
- feat(JOML): migrate OnChunkGenerated #4426 (@pollend)
- feat(JOML): migrate OpenALManager #4490 (@pollend)
- feat(JOML): migrate ParicleUpdateImpl #4346 (@pollend)
- feat(JOML): migrate RegionOutlineRenderer #4434 (@pollend)
- feat(JOML): migrate rest of
LocationComponent
#4445 (@skaldarnar) - feat(JOML): migrate RotationTest #4457 (@pollend)
- feat(JOML): migrate SectorUtils and Events #4378 (@pollend)
- feat(JOML): migrate ServerImpl #4423 (@pollend)
- feat(JOML): migrate setBlock(Map) #4428 (@pollend)
- feat(JOML): migrate StorageManager #4421 (@pollend)
- feat(JOML): migrate SubSampledNoise for BlockArea #4339 (@pollend)
- feat(JOML): migrate TelemetrySystem #4397 (@pollend)
- feat(JOML): migrate tests #4474 (@pollend)
- feat(JOML): migrate Texture #4424 (@pollend)
- feat(JOML): migrate texture atlas #4425 (@pollend)
- feat(JOML): migrate various pieces (no module impact) #4473 (@skaldarnar)
- feat(JOML): migrate VisualCharacterSystem #4360 (@pollend)
- feat(JOML): migrate Voronoi #4340 (@pollend)
- feat(JOML): migrate world renderer #4333 (@pollend)
- feat(JOML): migrate WorldGenerator#getSpawnPosition #4380 (@pollend)
- feat(JOML): migrate WorldProvider #4408 (@skaldarnar)
- feat(JOML): migrate WorldProviderCore#isBlockRelevant #4356 (@pollend)
- feat(JOML): remove AABB #4488 (@pollend)
- feat(JOML): remove deprecated API in favor of JOML for BlockFamily #4443 (@skaldarnar)
- feat(JOML): remove deprecated methods from OnBlockItemPlaced #4447 (@pollend)
- feat(JOML): remove Direction JomlUtil #4422 (@pollend)
- feat(J...
Engine 4.2.0 / Alpha 18 Preview (Release Candidate 1)
β This preview build has a known regression in Dynamic Cities which causes no cities to be generated. Therefore, game modes relying on this module currently do not work as expected (this includes Metal Renegades) β
Engine Changes
π Features
- feat(subsystems): extract TypeHandlerLibrary. (#4255)
- feat(JOML): migrate world gen (#4322)
- feat: add BlockArea to replace Rect2i (#4050)
- feat(JOML): migrate to Rectanglei nui.animation (#4341)
π Bugfixes
- fix: don't delete camera during purgeWorld command (#4310)
- fix: add borders to atlas subtextures (#4311)
- fix: add missing absolute value for box collider extent (#4325)
- fix: make use of constant vectors and blockregion
- fix(world): Compute border requests from rasterizers and
@Updates
annotations. (#4313) - fix: casing fix for homedir arg from Gradle (#4337)
π¨βπ« JOML
- feat(JOML): migrate BlockRegionComponent logic (#4296)
- feat(JOML): migrate
character
package events and systems (#4279) - feat(JOML): add toBlockMapping utility (#4314)
- feat(JOML): remove Transfrom from MeshRenderer (#4261)
- feat(JOML): migrate block placement (#4228)
- feat(JOML): migrate ThirdPersonRemoteClientSystem (#4302)
- feat(JOML): migrate character movment (#4303)
- feat(JOML): migrate camera target system (#4262)
π§° Maintenance
- chore: removed count field for issue #4242 (#4308)
- chore: Remove all the remaining occurences of SurfaceHeightFacet (#4290)
- refactor!(BlockRegion): Rewrite of BlockRegion (#4321)
- refactor!(BlockRegion): full API overhaul (#4326)
- chore: remove SubSampledNoise2D/3D (#4334)
βοΈ CI/CD
- ci(subsystems): Make TypeHandlerLibrary publishable with engine's version (#4307)
- build(gradle)!: no longer append
-SNAPSHOT
to versions based on current git branch (#4032, #4039) - build(gradle): remove mavenLocal from project repositories (#4330)
- build(gradle): save build time by not checking jcenter for terasology dependencies (#4342)
π Documentation
- doc: add system requirements to README (#4332)
Module Changes
β¨ New Modules
- Add https://github.com/Terasology/FallingBlocks module to Omega (Terasology/Index#9)
- Add https://github.com/Terasology/Notifications module to Omega
- Add https://github.com/Terasology/Xmas module to Omega
π Features
- feat: Use 3D noise to add cliffs, overhangs, arches and floating islands. (Terasology/CoreWorlds#18)
- feat: generate fir trees (Terasology/Xmas#3)
- feat: give players a little christmas present (Terasology/Xmas#1)
- feat: Let it Snow (Terasology/Xmas#4)
- feat(BlockRegion): adjust for changes to BlockRegion
Terasology/ClimateConditions#41, Terasology/CombatSystem#63, Terasology/DynamicCities#77, Terasology/Furnishings#6, Terasology/Health#57, Terasology/LightAndShadow#179, Terasology/MasterOfOreon#85, Terasology/MetalRenegades#121, Terasology/MultiBlock#13, Terasology/Rails#67, Terasology/Smithing#13, Terasology/StructureTemplates#52, Terasology-Archived/WoodAndStone#65, Terasology/WorkstationCrafting#19 - feat: Replace custom widget with Notifications (Terasology/EventualSkills#13)
- feat: Replace custom widget with Notifications (Terasology/InGameHelp#11)
- feat: Update the world generator to use the new simplex-based providers
Terasology/Exoplanet#15, Terasology/DynamicCities#78, Terasology/ParadIce#7 - feat: Update world generator for compatibility (Terasology/MetalRenegades#122)
- feat: Replace SurfaceHeightFacet with ElevationFacet and SurfacesFacet (adjust for #4237)
Terasology/Minerals#12, Terasology/AlchemyPlantGenerator#4, Terasology/FlyingIslands#1 - feat(SpawnPlateauProvider): derive target height from elevation and sea level facets (Terasology/CoreWorlds#16)
π Bugfixes
- fix: add CoreAdvancedAssets optional dependency (Terasology/Xmas#2)
- fix: Change biome selection so that snow biomes are actually possible. (Terasology/CoreWorlds#20)
- fix: remove out-of-date copy of the default world generator (Terasology/Inferno#15)
- fix: typo (Terasology/JoshariasSurvival#47)
- fix: Reduce the priority for placing fluids (Terasology/Fluid#28)
- fix: add missing mature guava bush (Terasology/AdditionalFruits#13)
- test: fix failing tests (Terasology/DynamicCities#79)
- fix: Make less assumptions on the relative sizes of facet borders. (Terasology/Caves#12)
- fix: enemy height offset (Terasology/GooeyDefence#48)
π¨βπ« JOML
- feat(JOML): migrate location component for SegmentSystem (Terasology/SegmentedPaths#16)
- feat(JOML): migrate world generation
Terasology/Minerals#14, Terasology/Minesweeper#17, Terasology/OreGeneration#11, Terasology/WeatherManager#17, Terasology/MasterOfOreon#84, Terasology/Lost#28, Terasology/LightAndShadow#178, Terasology/Lakes#15, Terasology/JoshariasSurvival#46, Terasology/Inferno#14, Terasology/GrowingFlora#23, Terasology/GooeyDefence#49, Terasology/FlowingLiquids#22, Terasology/FlexiblePathfinding#13, Terasology/Exoplanet#14, Terasology/EdibleFlora#10, Terasology/DynamicCities#76, Terasology/CustomOreGen#9, Terasology/CoreWorlds#19, Terasology/Cities#41, Terasology/Caves#13, Terasology/AnotherWorld#16, Terasology/AlchemyPlantGenerator#5, Terasology/ClimateConditions#40 - chore(JOML): align with block placement migration (#4228)
Terasology/AnotherWorldPlants#8, Terasology/DynamicCities#74, Terasology/GrowingFlora#22, Terasology/ChangingBlocks#9, Terasology/Climbables#4, Terasology/ItemPipes#25, Terasology/StructureTemplates#50, Terasology/Fluid#26, Terasology/FlowingLiquids#21, Terasology/ModularComputers#14, Terasology/MobileBlocks#4, Terasology/Smithing#12, Terasology/IRLCorp#31, Terasology/MultiBlock#12, Terasology/Rails#66, Terasology/Furnishings#5, Terasology/StructuralResources#13, Terasology/Minimap#18- feat: Set instigator in DamageFollowedEntityAction.java (Terasology/Behaviors#54) - feat(JOML): migrate JOML for BlockRegion (Terasology/Furnishings#4)
Terasology/Machines#42, Terasology/Health#55, Terasology/MultiBlock#11, Terasology/WorkstationCrafting#17, Terasology/IRLCorp#29, Terasology/StructureTemplates#48, Terasology-Archived/WoodAndStone#63, Terasology/LightAndShadow#176, Terasology/Smithing#11 - chore(JOML): align for character event and system changes in #4279
Terasology/MasterOfOreon#81, Terasology/LightAndShadow#174, Terasology-Archived/GooKeeper#32, Terasology/FunnyBlocks#19, Terasology/CombatSystem#59, Terasology/AdventureAssets#32, Terasology/Rails#62, Terasology/FlowingLiquids#18, Terasology/Health#54, Terasology/BiomesAPI#7 - chore(JOML): minor cleanup (Terasology/AdventureAssets#34)
- feat(JOML): module migrations
Terasology/FallingBlocks#1, Terasology/CoreWorlds#17, Terasology/ItemRendering#11, Terasology/Health#56, Terasology/FunnyBlocks#20, Terasology/FlowingLiquids#20, Terasology/CombatSystem#62, Terasology/Breathing#13, Terasology/Sensors#9
π§° Maintenance
- chore: remove SurfaceHeightFacet entirely (Terasology/CoreWorlds#15)
- chore(extract-subsystem): align with extracted TypeHandlerLibrary (Terasology/Dialogs#22)
- chore: minor import cleanup (Terasology/BiomesAPI#8)
βοΈ CI/CD
- chore(CI): add "-SNAPSHOT" due to recent release process changes (Terasology/IRLCorp#33)
- chore(CI): add "-SNAPSHOT" due to recent release process changes (Terasology/ModuleTestingEnvironment#32)
Engine 4.1.0 / Alpha 17
Engine Changes
π Features
- feat: Upgrade Netty to version 4 (#4224)
- feat(MutableComponentContainer): Handle 'null' values in [update|upsert]Component (#4258)
- feat: start first game day at sunrise (#4253)
- feat(rendering): Adjust minimal amount of daylight at night
- feat: remove use of Transform for BulletShapes (#4202)
- feat(subsystems): extract DiscordRPCSubSystem (#4233)
- feat: Add AFK state for players in multiplayer (#3571)
- feat: Add ElevationFacet and SurfacesFacet to replace SurfaceHeightFacet. (#4237)
- feat: add TypeHandler for BlockRegion, Color/c, Rectanglei/f and clean up code (#4182)
- feat(controllers): replaced Jinput controller lib with LWJGL3 (GLFW) controller lib (#4218)
- feat: increase default window size to 8:5 WXGA (#4160)
- feat: add type handlers for Vector2/3/4fc and Vector2/3/4ic TypeHandlers and basic test cases for Event (#4174)
- feat: LWJGL 3 β¨ (#4216)
- feat: glTF Support π±βπ (#4150)
- feat(i18n): Update Czech translations (#4187)
- feat: replace deprecated md5 assets with new gltf floating cube (#4293)
- feat(nui): allow batch-adding multiple paragraphs to HTMLDocument (#4291)
- feat(BlockRegion): add BlockRegion helpers (#4272)
- feat(subsystems): add creating and loading
reflections.cache
for subsystems (#4274) - feat(player): increase player's eye height 0.7 >>> 0.85 (#4276)
π Bugfixes
- fix: InputSystem#getInputsForBindButton was throwing NPE (#4256)
- fix: reverse order of notification in PojoEntityManager (#4254)
- fix: reduce default mouse sensitivity from 0.75 to 0.25 (#4252)
- fix: remove afk screen (#4248)
- fix: index out of bounds in
GLTFAnimationFormat
(#4247) - fix(skeletal-mesh-scaling): add scaling for skeletal-meshes (#4246)
- fix: afk screen closing string
- fix: Fix not killed process. (#4241)
- fix: Reloading .ui file for screens during game (#4121)
- fix(menu): remove notification to configure identity service (#4229)
- fix: moving on typing, typing keybind in console/chat (#4222)
- fix: Re-add collision mesh for liquid blocks
- fix(screenshot): fix quad screenshots (#4220)
- fix(nui-input): access to
KeyboardDevice
(#4219) - fix(build): added "java-platform" gradle plagin for "platform"/BOM dependencies. Seems, broken after upgrading gradle to version 6.7
- fix: AGS selection weirdness (#4213)
- fix(gradle-server): restore missing suffix for jvmarg -Xmx (#4212)
- fix(gradle): remove obsolete comment
- fix(nui):
InputSettings:onClose
out-of-bounds crash (#4199) - fix: action construction exception log (#4192)
- fix: reduce volume and overmodulation of main theme (#4298)
- fix: dispose physic's natives, stop threads. (#4299)
- fix(world/chunks): make GenerateQueueEntity as Concurrent Collection (#4297)
- fix(networking-timeout): graceful shutdown after failed connection (#4266)
- fix: tweak lighting for over exposure problem (#4285)
- fix(worldgen): Remove weird features near the origin from BrownianNoise (#4288)
- fix: prevent NPE during movement interpolation (#4278)
- fix: item pickup radius (again) (#4282)
- fix(i18n): misspells / typing errors in czech translation (#4268)
- fix(network): fix server info request and ping error handling (#4267)
- fix: Time out of sync for players in multiplayer (#4292)
- fix(BlockRegion): correct center calculation for BlockRegion (#4301)
π¨βπ« JOML
- feat(JOML): migrate LocalPlayerSystem (#4249)
- feat(JOML): migrate core commands (#4251)
- feat(JOML): migrate lwjglCanvasRenderer (#4230)
- feat(JOML): migrate BlockItemSystem and Physics#scanArea (#4193)
- feat(JOML): migrate player factory (#4205)
- feat(JOML): migrate ChunkMath#getChunkRegionAroundWorldPos (#4204)
- feat(JOML): migrate storage transaction (#4203)
- feat(JOML): migrate FirstPeronHeldItem/Mount/Transform Component (#4178)
- feat(JOML): migrate target system (#4161)
- feat(JOML): migrate NetClient (#4183)
- feat(JOML): migrate block (#4164)
- feat(JOML): migrate DistanceComparator (#4165)
- feat(JOML): remove use of JOMLUtil for #getBlock (#4163)
- feat(JOML): migrate wavefront format (#4191)
- feat(JOML): Fixes invisible spawning when scale is used (#4198)
- feat(JOML): prepare
BlockComponent
for migration (#4186) - feat(JOML): add orientation for Rotation (#4168)
- feat(JOML): migrate CharacterMovmentComponent (#4177)
- feat(JOML): migrate ChangeVelocity/Force, Impulse events (#4176)
- feat(JOML): migrate action event (#4172)
- feat(JOML): migrate LocalPlayer and correct Direction (#4162)
- feat(JOML): migrate random (#4167)
- feat(JOML): Migrate JOML for MultiConnectFamily and UpdateWithNeighboursFamily (#4069)
- feat(JOML): add BlockRegion#center (#4159)
- feat(JOML): migrate Side#inDirection(Vector3f) (#4130)
- feat(JOML): migrate StandardBatchPropagator region (#4195)
- feat(JOML): Migrate side#getVector3i() to direction() (#4101)
- feat(JOML): migrate SkeletonRenderer (#4283)
- feat(JOML): add util for
Region3i
fromBlockRegion
(#4284) - feat(JOML): migrate player spawn component and logic (#4281)
- feat(JOML): migrate
AudioManager
(#4275) - feat(JOML): migrate CharacterTeleportEvent (#4273)
- feat(JOML): migrate
InputSystem
and events (#4259) - feat(JOML): migrate monitoring (#4260)
π’ Performance
- perf(chunkprovider): add sorting for incoming request on chunk loading/generation. (#4280)
- perf: drop creation of unnecessary array on new chunk event (#4269)
π§° Maintenance
- chore: reduce log-level of
NetworkSystemImpl
's component added/removed logs - chore: make older builds in Jenkins prune their attached artifacts + minor quality tweaks
- chore: bump dependency on splash screen to a fully released version, should be no real functional changes (#4239)
- chore: change texture file for 'engine:gui' atlas (crosshair-only) (#4232)
- chore: Extract "run game" task configurations (#4245)
- chore(settings): disable identity service login ui features (#4125)
- chore: Archive COLLADA format (#4227)
- chore(chunkprovider): Streamline ChunkProvier (#4214)
- chore: remove ImmutableBlockLocation (#4170)
- chore: remove md5 loader (#4184)
- chore: remove Has/Cancel/Add DelayedActionEvent (#4166)
- chore: remove ConcurrentMapChunkCache (#3962)
- chore(JNA): update JNA to 5.6.0, remove com.sun.jna from jopenvr.jar (#4169)
- chore: backport changes from old bullet branch (#4139)
- refactor: Chunk provider refactoring. Part 2. (#4140)
- perf: tweak sort for validating chunk n^2 cost (#4179)
- chore: remove some of the most noisy debug logs (#4294)
β CI/CD
- build: log Java version and JDK path with gradle warning. (#4223)
- build: add extract natives for jinput (#4217)
- build: Upgrade Gradle to 6.7 (#4171)
- build: convert facades/PC to gradle to kts (#4175)
π Documentation
- doc: archive
WildAnimalsMadness
(#4207) - doc: update module lineup list (#4173)
- doc: fix some JavaDoc errors (#4264)
Module Changes
π Features
- feat: add prefabs with TimedMusicTrigger for music assets (Terasology/ChrisVolume2OST#4)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/Lost#24)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/PolyWorld#28)
- feat: remove minimap (Terasology/LightAndShadow#168)
- feat: Significant re-write, changing the algorithm and lake shape. (Terasology/Lakes#14)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/LightAndShadow#167)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/ParadIce#4)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/MetalRenegades#112)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/DynamicCities#70)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet. (Terasology/CoreWorlds#13)
- feat: Replace SurfaceHeightFacet with SurfacesFacet (Terasology/JoshariasSurvival#44)
- feat: Allow surface decorations into cave entrances (Terasology/Caves#10)
- feat: add robot models (Terasology/MetalRenegades#107)
- feat(icons): update icons for hypo-/hyperthermia conditions (Terasology/ClimateConditions#34)
- feat: add sheep assets (Terasology/WildAnimals#68)
- feat: More rock types (Terasology/GenericRocks#2)
- feat: replace animals with Quaternion's cute monsters (Terasology/WildAnimals#67)
- feat: improve `EnemySpawnSystem (Terasology/MetalRenegades#103)
- feat: merge in
WildAnimalsMadness
assets, add new icons (Terasology/WildAnimals#64) - feat: Upgrading LWJGL to version 3 (Terasology/CoreRendering#15)
- feat: Enable placement of liquids from containers (Terasology/Fluid#21)
- feat: Add a timer to indicate when the restart button gets enabled (Terasology/LightAndShadow#161)
- feat: add FlowingLiquids dependency (Terasology/JoshariasSurvival#40)
- feat: tweak physics for bullet changes (Terasology/ChangingBlocks#8)
- feat: Asset improvements and lore changes (Terasology/Lost#15)
- feat: Disabled mode for restart button (Terasology/LightAndShadowResources#60)
- feat: add display name component to item prefabs (Terasology/IRLCorp#28)
- feat: add display names for blocks (Terasology/ManualLabor#39)
- feat: add gooey assets (Terasology/Gooey#5)
- feat: Improve in-game help (Terasology/Workstation#15)
- feat: Improve in-game help (Terasology/WorkstationInGameHelp#10)
- feat: replace deprecated md5 assets with gooey from MawGooey (Terasology/GooeyDefence#43)
- feat: Replace SurfaceHeightFacet with ElevationFacet (Terasology/TutorialMinimalEngineDemo#2)
- feat: Replace SurfaceHeightFacet with ElevationFacet and SurfacesFacet (Terasology/ModuleTestingEnvironment#29)
- feat: Replace SurfaceHeightFacet with ElevationFacet and SurfacesFacet (Terasology/SurfaceFacets#5)
- feat: Replace SurfaceHeightFacet with ElevationFacet and Surfaces...
Engine 4.1.0 / Alpha 17 Preview (Release Candidate 2)
Engine Changes
π Features
- feat: replace deprecated md5 assets with new gltf floating cube (#4293)
- feat(nui): allow batch-adding multiple paragraphs to HTMLDocument (#4291)
- feat(BlockRegion): add BlockRegion helpers (#4272)
- feat(subsystems): add creating and loading
reflections.cache
for subsystems (#4274) - feat(player): increase player's eye height 0.7 >>> 0.85 (#4276)
π Bugfixes
- fix: reduce volume and overmodulation of main theme (#4298)
- fix: dispose physic's natives, stop threads. (#4299)
- fix(world/chunks): make GenerateQueueEntity as Concurrent Collection (#4297)
- fix(networking-timeout): graceful shutdown after failed connection (#4266)
- fix: tweak lighting for over exposure problem (#4285)
- fix(worldgen): Remove weird features near the origin from BrownianNoise (#4288)
- fix: prevent NPE during movement interpolation (#4278)
- fix: item pickup radius (again) (#4282)
- fix(i18n): misspells / typing errors in czech translation (#4268)
- fix(network): fix server info request and ping error handling (#4267)
- fix: Time out of sync for players in multiplayer (#4292)
π¨βπ« JOML
- feat(JOML): migrate SkeletonRenderer (#4283)
- feat(JOML): add util for
Region3i
fromBlockRegion
(#4284) - feat(JOML): migrate player spawn component and logic (#4281)
- feat(JOML): migrate
AudioManager
(#4275) - feat(JOML): migrate CharacterTeleportEvent (#4273)
- feat(JOML): migrate
InputSystem
and events (#4259) - feat(JOML): migrate monitoring (#4260)
π’ Performance
- perf(chunkprovider): add sorting for incoming request on chunk loading/generation. (#4280)
- perf: drop creation of unnecessary array on new chunk event (#4269)
π§° Maintenance
- chore: remove some of the most noisy debug logs (#4294)
π Documentation
- doc: fix some JavaDoc errors (#4264)
Module Changes
π Features
- feat: add display name component to item prefabs (Terasology/IRLCorp#28)
- feat: add display names for blocks (Terasology/ManualLabor#39)
- feat: add gooey assets (Terasology/Gooey#5)
- feat: Improve in-game help (Terasology/Workstation#15)
- feat: Improve in-game help (Terasology/WorkstationInGameHelp#10)
- feat: replace deprecated md5 assets with gooey from MawGooey (Terasology/GooeyDefence#43)
- feat: Replace SurfaceHeightFacet with ElevationFacet (Terasology/TutorialMinimalEngineDemo#2)
- feat: Replace SurfaceHeightFacet with ElevationFacet and SurfacesFacet (Terasology/ModuleTestingEnvironment#29)
- feat: Replace SurfaceHeightFacet with ElevationFacet and SurfacesFacet (Terasology/SurfaceFacets#5)
- feat: Replace SurfaceHeightFacet with ElevationFacet and SurfacesFacet (Terasology/GrowingFlora#21)
- feat: Replace SurfaceHeightFacet with ElevationFacet and SurfacesFacet (Terasology/Minesweeper#16)
- feat: Replace SurfaceHeightFacet with ElevationFacet and SurfacesFacet (Terasology/TutorialQuests#17)
- feat: use gooey from MawGooey (Terasology/GooeysQuests#56)
- feat: use gooey from MawGooey (Terasology-Archived/GooKeeper#31)
- feat: use gooey from MawGooey module (Terasology/MetalRenegades#113)
- feat(HelpItem): provide "formatted" paragraph data instead of modifying DocumentData (Terasology/InGameHelpAPI#6)
- feat(MachineWindow): sort items by display name (Terasology/Machines#41)
π Bugfixes
- fix: adapt to changes to BlockRegionIterable (Terasology/ClimateConditions#38)
- fix: adapt to changes to BlockRegionIterable (Terasology/DynamicCities#73)
- fix: adapt to changes to BlockRegionIterable (Terasology/MetalRenegades#117)
- fix: adapt to changes to BlockRegionIterable #73 (Terasology/CombatSystem#61)
- fix: union regions instead of min and max (Terasology/StructureTemplates#47)
π¨βπ« JOML
- feat(JOML): align with changes in `StructureTemplates (Terasology/DynamicCities#71)
- feat(JOML): align with changes in `StructureTemplates (Terasology/MasterOfOreon#82)
- feat(JOML): align with changes in `StructureTemplates (Terasology/Scenario#50)
- feat(JOML): cleanup and migrate code to joml (Terasology/AdventureAssets#31)
- feat(JOML): migrate joml structured templates (Terasology/ClimateConditions#37)
- feat(JOML): migrate joml structured templates (Terasology/CombatSystem#60)
- feat(JOML): migrate joml structured templates (Terasology/GooeysQuests#58)
- feat(JOML): migrate structured template (Terasology/Lost#27)
- feat(JOML): migrate for structured templates (Terasology/MetalRenegades#116)
π’ Performance
- perf(client): set ViewDistance to "Legally Blind" for headless clients (Terasology/ModuleTestingEnvironment#31)
π§° Maintenance
- chore: align deer size with sheep (Terasology/WildAnimals#73)
- chore: remove deprecated md5 assets (Terasology/Gooey#8)
- chore: Remove reference to SurfaceHeightFacet (Terasology/Exoplanet#13)
- chore: Remove SurfaceHeightFacet (Terasology/Caves#11)
- chore: Remove unused import: ElevationCompatibilityProvider (Terasology/GooeyDefence#46)
- chore: Remove usage of SurfaceHeightFacet from IglooProvider (Terasology/ClimateConditions#39)
- chore: update copyright and remove unused imports (Terasology/WildAnimalsGenome#10)
- chore(ItemsCategory): manage and sort item help entries via custom data type (Terasology/InGameHelp#12)
Engine 4.1.0 / Alpha 17 Preview (Release Candidate 1)
Engine Changes
π Features
- feat: Upgrade Netty to version 4 (#4224)
- feat(MutableComponentContainer): Handle 'null' values in [update|upsert]Component (#4258)
- feat: start first game day at sunrise (#4253)
- feat(rendering): Adjust minimal amount of daylight at night
- feat: remove use of Transform for BulletShapes (#4202)
- feat(subsystems): extract DiscordRPCSubSystem (#4233)
- feat: Add AFK state for players in multiplayer (#3571)
- feat: Add ElevationFacet and SurfacesFacet to replace SurfaceHeightFacet. (#4237)
- feat: add TypeHandler for BlockRegion, Color/c, Rectanglei/f and clean up code (#4182)
- feat(controllers): replaced Jinput controller lib with LWJGL3 (GLFW) controller lib (#4218)
- feat: increase default window size to 8:5 WXGA (#4160)
- feat: add type handlers for Vector2/3/4fc and Vector2/3/4ic TypeHandlers and basic test cases for Event (#4174)
- feat: LWJGL 3 β¨ (#4216)
- feat: glTF Support π±βπ (#4150)
π Bugfixes
- fix: InputSystem#getInputsForBindButton was throwing NPE (#4256)
- fix: reverse order of notification in PojoEntityManager (#4254)
- fix: reduce default mouse sensitivity from 0.75 to 0.25 (#4252)
- fix: remove afk screen (#4248)
- fix: index out of bounds in
GLTFAnimationFormat
(#4247) - fix(skeletal-mesh-scaling): add scaling for skeletal-meshes (#4246)
- fix: afk screen closing string
- fix: Fix not killed process. (#4241)
- fix: Reloading .ui file for screens during game (#4121)
- fix(menu): remove notification to configure identity service (#4229)
- fix: moving on typing, typing keybind in console/chat (#4222)
- fix: Re-add collision mesh for liquid blocks
- fix(screenshot): fix quad screenshots (#4220)
- fix(nui-input): access to
KeyboardDevice
(#4219) - fix(build): added "java-platform" gradle plagin for "platform"/BOM dependencies. Seems, broken after upgrading gradle to version 6.7
- fix: AGS selection weirdness (#4213)
- fix(gradle-server): restore missing suffix for jvmarg -Xmx (#4212)
- fix(gradle): remove obsolete comment
- fix(nui):
InputSettings:onClose
out-of-bounds crash (#4199) - fix: action construction exception log (#4192)
π¨βπ« JOML
- feat(JOML): migrate LocalPlayerSystem (#4249)
- feat(JOML): migrate core commands (#4251)
- feat(JOML): migrate lwjglCanvasRenderer (#4230)
- feat(JOML): migrate BlockItemSystem and Physics#scanArea (#4193)
- feat(JOML): migrate player factory (#4205)
- feat(JOML): migrate ChunkMath#getChunkRegionAroundWorldPos (#4204)
- feat(JOML): migrate storage transaction (#4203)
- feat(JOML): migrate FirstPeronHeldItem/Mount/Transform Component (#4178)
- feat(JOML): migrate target system (#4161)
- feat(JOML): migrate NetClient (#4183)
- feat(JOML): migrate block (#4164)
- feat(JOML): migrate DistanceComparator (#4165)
- feat(JOML): remove use of JOMLUtil for #getBlock (#4163)
- feat(JOML): migrate wavefront format (#4191)
- feat(JOML): Fixes invisible spawning when scale is used (#4198)
- feat(JOML): prepare
BlockComponent
for migration (#4186) - feat(JOML): add orientation for Rotation (#4168)
- feat(JOML): migrate CharacterMovmentComponent (#4177)
- feat(JOML): migrate ChangeVelocity/Force, Impulse events (#4176)
- feat(JOML): migrate action event (#4172)
- feat(JOML): migrate LocalPlayer and correct Direction (#4162)
- feat(JOML): migrate random (#4167)
- feat(JOML): Migrate JOML for MultiConnectFamily and UpdateWithNeighboursFamily (#4069)
- feat(JOML): add BlockRegion#center (#4159)
- feat(JOML): migrate Side#inDirection(Vector3f) (#4130)
- feat(JOML): migrate StandardBatchPropagator region (#4195)
- feat(JOML): Migrate side#getVector3i() to direction() (#4101)
π§° Maintenance
- chore: reduce log-level of
NetworkSystemImpl
's component added/removed logs - chore: make older builds in Jenkins prune their attached artifacts + minor quality tweaks
- chore: bump dependency on splash screen to a fully released version, should be no real functional changes (#4239)
- chore: change texture file for 'engine:gui' atlas (crosshair-only) (#4232)
- chore: Extract "run game" task configurations (#4245)
- chore(settings): disable identity service login ui features (#4125)
- chore: Archive COLLADA format (#4227)
- chore(chunkprovider): Streamline ChunkProvier (#4214)
- chore: remove ImmutableBlockLocation (#4170)
- chore: remove md5 loader (#4184)
- chore: remove Has/Cancel/Add DelayedActionEvent (#4166)
- chore: remove ConcurrentMapChunkCache (#3962)
- chore(JNA): update JNA to 5.6.0, remove com.sun.jna from jopenvr.jar (#4169)
- chore: backport changes from old bullet branch (#4139)
- refactor: Chunk provider refactoring. Part 2. (#4140)
- perf: tweak sort for validating chunk n^2 cost (#4179)
β CI/CD
- build: log Java version and JDK path with gradle warning. (#4223)
- build: add extract natives for jinput (#4217)
- build: Upgrade Gradle to 6.7 (#4171)
- build: convert facades/PC to gradle to kts (#4175)
π Documentation
- doc: archive
WildAnimalsMadness
(#4207) - docs: update module lineup list (#4173)
- i18n: Update Czech translations (#4187)
Module Changes
π Features
- feat: add prefabs with TimedMusicTrigger for music assets (Terasology/ChrisVolume2OST#4)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/Lost#24)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/PolyWorld#28)
- feat: remove minimap (Terasology/LightAndShadow#168)
- feat: Significant re-write, changing the algorithm and lake shape. (Terasology/Lakes#14)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/LightAndShadow#167)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/ParadIce#4)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/MetalRenegades#112)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet (Terasology/DynamicCities#70)
- feat: Replace SurfaceHeightFacet with SurfacesFacet and ElevationFacet. (Terasology/CoreWorlds#13)
- feat: Replace SurfaceHeightFacet with SurfacesFacet (Terasology/JoshariasSurvival#44)
- feat: Allow surface decorations into cave entrances (Terasology/Caves#10)
- feat: add robot models (Terasology/MetalRenegades#107)
- feat(icons): update icons for hypo-/hyperthermia conditions (Terasology/ClimateConditions#34)
- feat: add sheep assets (Terasology/WildAnimals#68)
- feat: More rock types (Terasology/GenericRocks#2)
- feat: replace animals with Quaternion's cute monsters (Terasology/WildAnimals#67)
- feat: improve `EnemySpawnSystem (Terasology/MetalRenegades#103)
- feat: merge in
WildAnimalsMadness
assets, add new icons (Terasology/WildAnimals#64) - feat: Upgrading LWJGL to version 3 (Terasology/CoreRendering#15)
- feat: Enable placement of liquids from containers (Terasology/Fluid#21)
- feat: Add a timer to indicate when the restart button gets enabled (Terasology/LightAndShadow#161)
- feat: add FlowingLiquids dependency (Terasology/JoshariasSurvival#40)
- feat: tweak physics for bullet changes (Terasology/ChangingBlocks#8)
- feat: Asset improvements and lore changes (Terasology/Lost#15)
- feat: Disabled mode for restart button (Terasology/LightAndShadowResources#60)
π±βπ glTF
- fix: replace deprecated md5 gooey with new gltf gooey (Terasology/MetalRenegades#101)
- fix: gltf (Terasology/HumanoidCharacters#9)
- fix(gltf): replace deprecated md5 assets (Terasology-Archived/GooKeeper#27)
- feat(gltf): Changed obj meshes to gltf (Terasology/AdvancedRails#7)
- feat(gltf): Changed obj meshes to gltf (Terasology/Rails#55)
- feat(gltf): Converted obj models to gltf (Terasology/AdditionalRails#38)
- feat(gltf): gltf support for male and female meshes (Terasology/HumanoidCharacters#4)
- feat(gltf): gltf support for Gooey and Skeleton (Terasology/GooeysQuests#52)
- feat: GLTF Support (Terasology/WildAnimals#59)
- feat(gltf): Replaces md5 mawGooey mesh with gltf (Terasology/Gooey#3)
- feat(gltf): migrate for gltf (Terasology/LightAndShadowResources#61)
- feat: add gltf support (Terasology/Oreons#8)
π Bugfixes
- fix: create
ActivateRegenEvent
with regen value (Terasology/ClimateConditions#35) - fix: regeneration starting too soon (Terasology/Health#51)
- fix: Remove dependence of exposure on whether it's night (Terasology/CoreRendering#24)
- fix: chess piece assets (Terasology/LightAndShadowResources#62)
- fix: Only place ore where there is already rock. (Terasology/OreGeneration#10)
- fix: robot citizens (Terasology/MetalRenegades#110)
- fix: model orientation (Terasology-Archived/GooKeeper#30)
- fix: model orientation (Terasology/GooeysQuests#55)
- fix: model orientation and size (Terasology/MetalRenegades#105)
- fix: keep aspect ratio of icons (just scale) (Terasology/WorldlyTooltip#15)
- fix: oreon animations and icons (Terasology/MasterOfOreon#79)
- fix: model orientation and icon (Terasology/Gooey#4)
- fix: model orientation (Terasology/WildAnimals#69)
- fix: down-size visitor model (Terasology-Archived/GooKeeper#29)
- fix: NPE in `EconomySystem (Terasology-Archived/GooKeeper#26)
- fix: Lwjgl3 compile fix (Terasology/ModularComputers#10)
- fix: mawgooey icon (Terasology/MetalRenegades#104)
- fix: add mawgooey icon to atlas (Terasology/WildAnimals#66)
- fix: Added CoreRendering to module.txt (Terasology/ParadIce#3)
- fix: inverted faces of NarrowBlockShape (Terasology/CoreAssets#10)
- fix: model sizes and offsets (Terasology/WildAnimals#65)
- fix: texture region resolution error (Terasology/SimpleFarming#102)
- fix(lwjgl): replace deprecated `getKeyCharacter (Terasology/KComputers#7)
- fix: Avoid placing liquids at the same time as filling tanks (Terasology/Machines#35)
- fix: key bind for ProgramEditingConsoleGui and PlayerCommandConsoleGui (Terasology/ModularComputers#7)
- fix: checkstyle errors (Terasology/KComputers#4)
π©βπ« JOML
- feat(JOML): ...