Skip to content

Releases: MovingBlocks/Terasology

Engine 5.1.0 / Alpha 21

08 Aug 13:05
Compare
Choose a tag to compare

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

🧰 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

  • #4830 test: deprecate WorldProvidingHeadlessEnvironment (@keturn)

βš™οΈ Logistics

  • #4812 build: avoid transitive dependency on org.reflections (@keturn)

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

05 Jul 19:34
Compare
Choose a tag to compare

ℹ️ The minimal system requirements have changed. The GPU now has to support at least OpenGL 3.3 ℹ️

⚠️ This release has a known rendering bug showing square artifacts in the corner/at the edges of the screen (#4542). ⚠️

Changes

Contains all changes from:

🧰 Maintenance

Preview Engine 5.0.0 / Alpha 20 (Release Candidate 2)

04 Jul 11:02
Compare
Choose a tag to compare

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

  • #4755 feature: migrate RegionOutlineRenderer and allow support to specify AllocationType (@pollend)

πŸ› 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

πŸ“š Documentation

βš™οΈ 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)

08 Jun 20:12
Compare
Choose a tag to compare

❗ 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

πŸ› 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

🐒 Performance

πŸ“š Documentation

πŸ§ͺ Tests

βš™οΈ 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

20 Mar 21:39
Compare
Choose a tag to compare

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 to build-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

πŸ› Bug Fixes

πŸ“š Documentation

πŸ§ͺ Tests

🧰 Maintenance

Migration & Cleanups
Read more

Engine 4.2.0 / Alpha 18

21 Feb 19:14
Compare
Choose a tag to compare

Additional changes since https://github.com/MovingBlocks/Terasology/releases/tag/v4.2.0-rc.1

Engine Changes

πŸš€ Feature

πŸ› Bug Fixes

🐒 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

πŸ“š Documentation

βš™οΈ 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
Read more

Engine 4.2.0 / Alpha 18 Preview (Release Candidate 1)

29 Dec 14:08
3b61952
Compare
Choose a tag to compare

❗ 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

πŸš€ Features

πŸ› Bugfixes

πŸ‘¨β€πŸ« JOML

🧰 Maintenance

βš™οΈ CI/CD

Engine 4.1.0 / Alpha 17

06 Dec 18:59
Compare
Choose a tag to compare

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 from BlockRegion (#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

Read more

Engine 4.1.0 / Alpha 17 Preview (Release Candidate 2)

05 Dec 10:53
676c1ce
Compare
Choose a tag to compare

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 from BlockRegion (#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

πŸ› Bugfixes

πŸ‘¨β€πŸ« JOML

🐒 Performance

🧰 Maintenance

Engine 4.1.0 / Alpha 17 Preview (Release Candidate 1)

22 Nov 22:44
Compare
Choose a tag to compare

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

πŸ±β€πŸ‰ glTF

πŸ› Bugfixes

πŸ‘©β€πŸ« JOML

  • feat(JOML): ...
Read more