Engine 4.3.0 / Alpha 19
github-actions
released this
20 Mar 21:39
·
812 commits
to develop
since this release
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 engine path Terasology/Anatomy#13 (@pollend)
- chore: migrate off of engine package Terasology/BasicCrafting#8 (@pollend)
- chore: migrate off engine path Terasology/BlockDetector#11 (@pollend)
- chore: migrate off of engine package Terasology/BlockPicker#18 (@pollend)
- chore: migrate off of engine package Terasology/Books#34 (@pollend)
- chore: migrate off engine path Terasology/Breathing#16 (@pollend)
- chore: migrate off engine path Terasology/Climbables#8 (@pollend)
- chore: migrate off engine path Terasology/CombatSystem#76 (@pollend)
- chore: migrate off of engine package Terasology/Compass#11 (@pollend)
- chore: migrate off of engine package Terasology/Cooking#156 (@pollend)
- chore: migrate off of engine package Terasology-Archived/CopperAndBronze#15 (@pollend)
- chore: migrate off of engine package Terasology/CoreWorlds#33 (@pollend)
- chore: migrate off engine path Terasology/DamagingBlocks#19 (@pollend)
- chore: migrate off engine path Terasology/Durability#12 (@pollend)
- chore: migrate off engine path Terasology/DynamicCities#93 (@pollend)
- chore: migrate off of engine package Terasology/Economy#18 (@pollend)
- chore: migrate off engine path Terasology/Equipment#134 (@pollend)
- chore: migrate off of engine package Terasology/EquipmentSmithing#11 (@pollend)
- chore: migrate off of engine package Terasology/Exoplanet#21 (@pollend)
- chore: migrate off engine path Terasology/Explosives#7 (@pollend)
- chore: migrate off engine path Terasology/FallingBlocks#8 (@pollend)
- chore: migrate off of engine package Terasology/Fluid#33 (@pollend)
- chore: migrate off of engine package Terasology/FluidComputerIntegration#7 (@pollend)
- chore: migrate off of engine package Terasology/FlyingIslands#9 (@pollend)
- chore: migrate off engine path Terasology/FunnyBlocks#25 (@pollend)
- chore: migrate off of engine package Terasology/Genome#22 (@pollend)
- chore: migrate off engine path Terasology/GooeyDefence#61 (@pollend)
- chore: migrate off engine path Terasology-Archived/GooKeeper#45 (@pollend)
- chore: migrate off engine path Terasology/GrowingFlora#34 (@pollend)
- chore: migrate off engine path Terasology/Health#73 (@pollend)
- chore: migrate off engine path Terasology/Hunger#24 (@pollend)
- chore: migrate off engine path Terasology/Inferno#23 (@pollend)
- chore: migrate off of engine package Terasology/InGameHelpAPI#10 (@pollend)
- chore: migrate off engine path Terasology/Inventory#40 (@pollend)
- chore: migrate off engine path Terasology/IRLCorp#37 (@pollend)
- chore: migrate off engine path Terasology/ItemPipes#36 (@pollend)
- chore: migrate off of engine package Terasology/ItemRendering#20 (@pollend)
- chore: migrate off of engine package Terasology/JoshariasSurvival#50 (@pollend)
- chore: migrate off of engine package Terasology/Journal#16 (@pollend)
- chore: migrate off of engine package Terasology/KComputers#11 (@pollend)
- chore: migrate off engine path Terasology/LightAndShadow#195 (@pollend)
- chore: migrate off of engine package Terasology/Lost#37 (@pollend)
- chore: migrate off of engine package Terasology/Machines#54 (@pollend)
- chore: migrate off engine path Terasology/ManualLabor#45 (@pollend)
- chore: migrate off of engine package Terasology/MasterOfOreon#95 (@pollend)
- chore: migrate off of engine package Terasology/Maze#10 (@pollend)
- chore: migrate off engine path Terasology/MetalRenegades#141 (@pollend)
- chore: migrate off engine path Terasology/Minesweeper#24 (@pollend)
- chore: migrate off engine path Terasology/ModularComputers#21 (@pollend)
- chore: migrate off of engine package Terasology-Archived/WoodAndStoneCraftingJournal#5 (@pollend)
- chore: migrate off of engine package Terasology-Archived/WoodCrafting#15 (@pollend)
- chore: migrate off of engine package Terasology/Workstation#16 (@pollend)
- chore: migrate engine off of engine path Terasology/WorkstationCrafting#26 (@pollend)
- chore: migrate packages off of engine Terasology/Xmas#8 (@pollend)
- chore: migrate packages off engine Terasology/AdditionalItemPipes#22 (@pollend)
- chore: migrate health off of engine Terasology/Alchemy#17 (@pollend)
- chore: migrate health off of engine Terasology/Behaviors#71 (@pollend)
- chore: migrate health off of engine Terasology/Breathing#15 (@pollend)
- chore: migrate health off of engine Terasology/ClimateConditions#49 (@pollend)
- chore: migrate health off of engine Terasology/Climbables#7 (@pollend)
- chore: migrate health off of engine Terasology/CombatSystem#75 (@pollend)
- chore: migrate health off of engine Terasology/DamagingBlocks#18 (@pollend)
- chore: migrate packages off engine health Terasology/Drops#7 (@pollend)
- chore: migrate health off of engine Terasology/Durability#11 (@pollend)
- chore: migrate health off of engine Terasology/Equipment#133 (@pollend)
- chore: migrate health off of engine Terasology/Explosives#6 (@pollend)
- chore: migrate health off of engine Terasology/FallingBlocks#7 (@pollend)
- chore: migrate health off of engine Terasology/GooeyDefence#60 (@pollend)
- chore: migrate health off of engine Terasology-Archived/GooKeeper#44 (@pollend)
- chore: migrate health off of engine Terasology/GrowingFlora#33 (@pollend)
- chore: migrate health off of engine Terasology/Hunger#23 (@pollend)
- chore: migrate health off of engine Terasology/Inferno#22 (@pollend)
- chore: migrate packages off engine health Terasology/Inventory#39 (@pollend)
- chore: migrate health off of engine Terasology/IRLCorp#36 (@pollend)
- chore: migrate health off of engine Terasology/ItemPipes#35 (@pollend)
- chore: migrate health off of engine Terasology/LightAndShadow#194 (@pollend)
- Chore: migrate packages off engine health Terasology/MetalRenegades#140 (@pollend)
- chore: migrate packages off engine health Terasology/Minimap#27 (@pollend)
- chore: migrate health off of engine Terasology/MobileBlocks#8 (@pollend)
- chore: migrate health off of engine Terasology/ModularComputers#20 (@pollend)
- chore: migrate health off of engine Terasology/MultiBlock#24 (@pollend)
- chore: migrate health off of engine Terasology/PhysicalStats#7 (@pollend)
- chore: migrate packages off engine Terasology/Sensors#10 (@pollend)
- chore: migrate health off of engine Terasology/Signalling#29 (@pollend)
- chore: migrate health off of engine Terasology/SimpleFarming#111 (@pollend)
- chore: migrate health off of engine Terasology/Thirst#21 (@pollend)
- chore: migrate health off of engine Terasology-Archived/WoodAndStone#74 (@pollend)
- chore: migrate health off of engine Terasology/WorldlyTooltip#16 (@pollend)
- chore: migrate health off of engine Terasology/Anatomy#12 (@pollend)
- chore: migrate health off of engine Terasology/AdventureAssets#37 (@pollend)
- chore: migrate packages off engine Terasology/AdditionalRails#47 (@pollend)
- chore: migrate package off of engine Terasology/Health#72 (@pollend)
- chore: migrate test for ModuleEnvironmentTest Terasology/Dialogs#25 (@pollend)
- chore: migrate WorldProvidingHeadlessEnvironment Terasology/Behaviors#70 (@pollend)
- chore: migrate test with package migration Terasology/NameGenerator#29 (@pollend)
- chore: migrate to junit5 Terasology/Seasons#7 (@pollend)
- chore: migrate junit5 Terasology/SimpleFarming#110 (@pollend)
- chore: migrate to junit5 test Terasology-Archived/Pathfinding#55 (@pollend)
- chore: migrate test cases to junit5 Terasology/ItemPipes#34 (@pollend)
- chore: migrate test to junit5 Terasology/NameGenerator#28 (@pollend)
- chore: migrate to JUnit 5 Terasology/WeatherManager#23 (@skaldarnar)
- chore: migrate to JUnit 5 Terasology/ModuleTestingEnvironment#44 (@skaldarnar)
- chore: migrate to JUnit 5 Terasology/MarkovChains#11 (@skaldarnar)
- chore: migrate to JUnit 5 Terasology/Inventory#36 (@skaldarnar)
- chore: migrate to JUnit 5 Terasology/HumanoidCharacters#11 (@skaldarnar)
- chore: migrate to JUnit 5 Terasology/Genome#21 (@skaldarnar)
- chore: migrate to JUnit 5 Terasology/FlexiblePathfinding#22 (@skaldarnar)
- chore: junit5 migration Terasology/GrowingFlora#32 (@pollend)
- chore: junit5 migration Terasology/Kallisti#4 (@pollend)
- chore: migrate test cases to junit5 Terasology/MarkovChains#10 (@pollend)