Commit graph

28 commits

Author SHA1 Message Date
Benjamin Amos
9537e27db0 temp: gestalt-di migration changes 2025-04-15 20:36:59 +01:00
soloturn
20d710d686
gradle versions catalog, not yet for build-logic (#5283)
introduce a gradle versions catalog to share dependency versions accross
multiple promects, description here:
https://docs.gradle.org/current/userguide/platforms.html.

this does not yet work for build-logic, unfortunately, see ticket:
https://github.com/gradle/gradle/issues/15383.
2024-10-13 23:07:10 +02:00
jdrueckert
96e8a783d1
Revert "Revert "feat: upgrade to Gestalt 8 (#5267)" (#5270)" (#5271)
This reverts commit 1cabdb369d.
2024-08-04 13:12:26 +02:00
jdrueckert
1cabdb369d
Revert "feat: upgrade to Gestalt 8 (#5267)" (#5270)
This reverts commit 7f47891409.
2024-08-03 14:28:01 +02:00
BenjaminAmos
7f47891409
feat: upgrade to Gestalt 8 (#5267)
* feat: upgrade to Gestalt 8
* fix: fix failing serialisation tests due to gestalt 8 changes
2024-07-29 18:04:56 +02:00
jdrueckert
0c2b722412
qa: parametrize logger usages (#5181)
* Revert "revert: "qa: parametrize logger usages (#5173)" (#5180)"

This reverts commit 4f42a8fa1a.

* revert upgrade slf4j-2.0

* micrometer 1.9.8 --> 1.9.12

* qa, still use old slf4j, feedback jdrueckert.

gradle does not care about the logger definition in engine-tests, it
uses the one from engine also for the tests. remove it to not confuse.

---------

Co-authored-by: soloturn <soloturn@gmail.com>
2023-12-06 19:40:17 +00:00
jdrueckert
4f42a8fa1a
revert: "qa: parametrize logger usages (#5173)" (#5180)
This reverts commit c56c4dde72.
2023-11-19 22:16:39 +01:00
jdrueckert
c56c4dde72
qa: parametrize logger usages (#5173)
PMD Rule Docs: https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_bestpractices.html#guardlogstatement

* upgrade slf4j-2.0, permit passing suppliers to loggers (lazy evaluation) (#5174)
* parametrize logs
* remove superfluous toString() calls
* reuse existing local variables in log
* introduce new local variable to use in logic and logs

Co-authored-by: soloturn <soloturn@gmail.com>
Co-authored-by: Tobias Nett <skaldarnar@googlemail.com>
2023-11-19 21:48:44 +01:00
Robert O'Shea
c3e2466999 Update build files to remove deprecation warnings 2023-10-26 08:06:08 +02:00
Nail Khanipov
43a7e053cc
build(gradle): upgrade gradle 6.4.2 >>> 8.2.1 (#5109)
* fix junitXmlReport.isEnabled -> required
* fix several declaration of `copyResourcesToClasses`. unitTests and integrationTests works now
* fix undeclared implicit dependency gradle errors
* update groovyw wrapper to work with Gradle 8
* use kotlin-1.9, force java-11 target
* update spotbugs version for gradle 7+, java-17, java-20 (#5126)

Co-authored-by: Benjamin Amos <benjamin.amos11@gmail.com>
Co-authored-by: jdrueckert <jd.rueckert@googlemail.com>
Co-authored-by: Tobias Nett <skaldarnar@gmail.com>
Co-authored-by: soloturn <soloturn@gmail.com>
2023-09-03 23:02:19 +02:00
Tobias Nett
5e3d63f186
chore(subsystems/discord): catch runtime exception and log only message (#5063) 2022-08-26 21:28:13 +02:00
Kevin Turner
9a122e21fb
security: upgrade dependencies (#5021)
- upgrade snowplow, logstash-logback-encoder, logback-classic, plexus-utils, protobuf-java
- remove dom4j, jetbrains NotNull annotation
2022-05-28 17:18:35 +02:00
Kevin Turner
ec8decfad5 build: make terasology-common for easy inclusion of things applicable to all subprojects 2022-05-21 13:46:39 -07:00
Nail Khanipov
1f0349f4d6
feat(gestaltv7-eventsystem): Migration Event and @ReceiveEvent to gestalt's (#4898) 2021-12-05 14:19:57 +01:00
jdrueckert
e11c4f7cb5
style: fix checkstyle findings (#4781) 2021-06-20 19:50:09 +02:00
Tobias Nett
7619f15a11
fix: prevent NPE with DelayManager on remote clients (#4740) 2021-06-12 12:06:33 +02:00
Tobias Nett
f8022aeee2
fix(DiscordRPC): NPE on shutdown (#4723) 2021-05-28 22:05:51 +02:00
Tobias Nett
2d0c434654
style: improve code style (#4702)
* cleanup imports
* update copyrights
* remove empty JavaDoc
* add missing curly braces
* fix whitespaces
* fix lines longer than 175 characters

Co-authored-by: Josephine Rueckert <jd.rueckert@googlemail.com>
2021-05-24 13:50:30 +02:00
Kevin Turner
d3530312fb fix(DiscordRPC): null check in preShutdown
This can happen when there is a crash leading to shutdown before everything is set up.
2021-04-10 09:00:46 -07:00
Nail Khanipov
1ef57ce5d5
feat(player-config): migrate PlayerConfig to AutoConfig (#4599) 2021-04-02 17:45:23 +02:00
Kevin Turner
91a2a90a3c Merge remote-tracking branch 'origin/develop' into chore/move-in-place
subsystems/DiscordRPC/src/main/java/org/terasology/engine/subsystem/discordrpc/DiscordRPCSubSystem.java
subsystems/DiscordRPC/src/main/java/org/terasology/engine/subsystem/discordrpc/DiscordRPCSystem.java
2021-03-06 21:43:00 -08:00
Kevin Turner
06504fda24
refactor: move DiscordRPC to org.terasology.subsystem (#4562)
to indicate it is not in engine itself

Co-authored-by: Michael Pollind <polli104@mail.chapman.edu>
2021-03-06 20:08:47 -08:00
Kevin Turner
66e5f5d868 refactor! move engine code in to org.terasology.engine package
Packages that were formerly org.terasology.engine are now
org.terasology.engine.core.
2021-03-04 21:45:23 -08:00
iHDeveloper
dc1c1587ad
feat(discord): Implement party size
- fix: can't hide start timestamp
2021-02-18 19:10:21 +03:00
iHDeveloper
129e8993ea
feat(discord): Ability to change details of the game
Used to set the gameplay name (e.g. Josharias Survival, Metal Renegades, etc...)
It will show on discord in this format "Game: <name>"

- Improve the buffer change trigger and handler
- Ability to change details in the buffer
- Apply the new format for the rich presence
-- Details -> "Game: <name>"
-- Party State -> "Playing Solo" / "Playing Online" / "Hosting"

- Fix: Triggering `Thread#setEnabled` with keeping the connection alive
- Fix: No safe shutdown to the RPC thread
2021-02-18 19:10:21 +03:00
iHDeveloper
4dc6ec621b
feat(discord): rewrite + make it thread-safe
The rewrite was necessary to be able to achieve the system to be thread-safe.
It gave the opportunity to organise how the subsystem works.

This also ensures the subsystem is easy to:
- Implement new features!
- Fix bugs without breaking stuff

- Separated the thread into its own class
- Subsystem manages the communication with the thread
- Re-organized the system
- Fix: disable discord-ipc library logger
2021-02-18 19:10:21 +03:00
iHDeveloper
f8077d800d
feat(discord): change main menu state
Change main menu state from "In Lobby" to "In Main Menu"
2021-02-18 19:10:21 +03:00
Nail Khanipov
04572ef4e7
feature(subsystems): extract DiscordRPCSubSystem (#4233)
* docs(subsystems): add Readme for DiscordRPC subsystem
* feature(subsystems): add separate configuration for subsystems and add it to classpath
* feature(subsystems): add subsystems to dist
* feature(subsystems): add  README for subsystems
* chore(subsystems): Use logger.info for subsystems. use common.gradle instead publish.gradle
* feature(subsystems): re-integrate afk subsystem handling in discord submodule

Co-authored-by: Tobias Nett <skaldarnar@googlemail.com>
2020-11-14 21:07:36 +01:00