From fa69d4976d7c00b3a748e17c7b511d9dbce7d0d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Fri, 19 Sep 2025 21:48:33 +0200 Subject: [PATCH] symbols and fastbridge description --- .../minenet/minigames/instance/game/GameList.java | 2 +- .../stateless/types/fastbridge/FastbridgeFactory.java | 11 +++++++++++ .../stateless/types/highGround/HighGroundFactory.java | 5 +++++ .../game/stateless/types/sumo/SumoFactory.java | 5 +++++ src/main/resources/lang/locales.map.csv | 4 ++++ 5 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/GameList.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/GameList.java index 00ab4ac..a20e115 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/GameList.java +++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/GameList.java @@ -38,7 +38,7 @@ public enum GameList { JUMPDIVE(new JumpDiveFactory(), GameType.JUMPNRUN), SUMO(new SumoFactory(), GameType.PVP), HIGHGROUND(new HighGroundFactory(), GameType.PVP), - FASTBRIDGE(new FastbridgeFactory(), GameType.PROTOTYPE); + FASTBRIDGE(new FastbridgeFactory(), GameType.OTHER); private final GameFactory factory; private final GameType type; diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/fastbridge/FastbridgeFactory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/fastbridge/FastbridgeFactory.java index 731507b..b045988 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/fastbridge/FastbridgeFactory.java +++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/fastbridge/FastbridgeFactory.java @@ -5,6 +5,7 @@ import eu.mhsl.minenet.minigames.instance.game.stateless.config.GameFactory; import eu.mhsl.minenet.minigames.instance.game.stateless.config.Option; import eu.mhsl.minenet.minigames.instance.room.Room; import eu.mhsl.minenet.minigames.message.component.TranslatedComponent; +import net.minestom.server.item.Material; import java.util.Map; @@ -15,6 +16,16 @@ public class FastbridgeFactory implements GameFactory { return TranslatedComponent.byId("game_Fastbridge#name"); } + @Override + public TranslatedComponent description() { + return TranslatedComponent.byId("game_Fastbridge#description"); + } + + @Override + public Material symbol() { + return Material.WHITE_WOOL; + } + @Override public Game manufacture(Room parent, Map> configuration) throws Exception { return new Fastbridge().setParent(parent); diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/highGround/HighGroundFactory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/highGround/HighGroundFactory.java index b8a259d..24e82c5 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/highGround/HighGroundFactory.java +++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/highGround/HighGroundFactory.java @@ -22,6 +22,11 @@ public class HighGroundFactory implements GameFactory { return TranslatedComponent.byId("game_Highground#description"); } + @Override + public Material symbol() { + return Material.GOLDEN_HELMET; + } + @Override public ConfigManager configuration() { return new ConfigManager() diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/sumo/SumoFactory.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/sumo/SumoFactory.java index ec5886b..414d998 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/sumo/SumoFactory.java +++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/sumo/SumoFactory.java @@ -21,6 +21,11 @@ public class SumoFactory implements GameFactory { return TranslatedComponent.byId("game_Sumo#description"); } + @Override + public Material symbol() { + return Material.SLIME_BALL; + } + @Override public ConfigManager configuration() { return new ConfigManager() diff --git a/src/main/resources/lang/locales.map.csv b/src/main/resources/lang/locales.map.csv index 3b3a5c8..46b4bb2 100644 --- a/src/main/resources/lang/locales.map.csv +++ b/src/main/resources/lang/locales.map.csv @@ -139,3 +139,7 @@ description;Knock your enemies off and stay on top!;Versuche deinen Gegner von d ns:game_Highground#;; name;Highground;Hochburg description;Stay on the high ground to win!;Bleibe solange wie möglich auf der Hochburg, um zu gewinnen! +;; +ns:game_Fastbridge#;; +name;Fastbridge;Fastbridge +description;Speedbridge to the other platform. The first one there wins!;Baue dich so schnell wie möglich zur anderen Plattform. Wer zuerst dort ist, gewinnt!