2424import org .apache .logging .log4j .Logger ;
2525
2626import java .io .File ;
27+ import java .util .Map ;
2728import java .util .Objects ;
2829
2930public class OptCarpetAddition implements CarpetExtension , ModInitializer {
@@ -33,7 +34,7 @@ public class OptCarpetAddition implements CarpetExtension, ModInitializer {
3334 @ Override
3435 public void onInitialize () {
3536 LOGGER .info ("OptCarpetAddition is loading..." );
36- CarpetServer .manageExtension (new OptCarpetAddition () );
37+ CarpetServer .manageExtension (this );
3738
3839 ServerEntityWorldChangeEvents .AFTER_PLAYER_CHANGE_WORLD .register (new FixExperienceBug ());
3940 }
@@ -54,19 +55,21 @@ public void onGameStarted() {
5455 //#else
5556 if (Objects .equals (rule .name , "forceFakePlayerGameMode" ) && !Objects .equals (OptCarpetSettings .forceFakePlayerGameMode , "false" )) {
5657 //#endif
57- GameMode gameMode = GameMode . SURVIVAL ;
58+ GameMode gameMode ;
5859
5960 if (OptCarpetSettings .forceFakePlayerGameMode .equals ("creative" )) {
6061 gameMode = GameMode .CREATIVE ;
6162 } else if (OptCarpetSettings .forceFakePlayerGameMode .equals ("adventure" )) {
6263 gameMode = GameMode .ADVENTURE ;
64+ } else {
65+ gameMode = GameMode .SURVIVAL ;
6366 }
6467
65- for ( ServerPlayerEntity player : serverCommandSource .getServer ().getPlayerManager ().getPlayerList ()) {
68+ serverCommandSource .getServer ().getPlayerManager ().getPlayerList (). forEach ( player -> {
6669 if (player instanceof EntityPlayerMPFake ) {
6770 player .changeGameMode (gameMode );
6871 }
69- }
72+ });
7073 }
7174
7275 //#if MC >= 11900
@@ -144,7 +147,7 @@ public void registerCommands(CommandDispatcher<ServerCommandSource> dispatcher)
144147
145148 @ Override
146149 public void onPlayerLoggedIn (ServerPlayerEntity player ) {
147- if (player instanceof EntityPlayerMPFake && !(Objects .equals (OptCarpetSettings .forceFakePlayerGameMode , "false" ))) {
150+ if (!(Objects .equals (OptCarpetSettings .forceFakePlayerGameMode , "false" )) && player instanceof EntityPlayerMPFake ) {
148151 GameMode gameMode = GameMode .SURVIVAL ;
149152
150153 if (OptCarpetSettings .forceFakePlayerGameMode .equals ("creative" )) {
@@ -174,4 +177,10 @@ public void onPlayerLoggedOut(ServerPlayerEntity player) {
174177 public void registerLoggers () {
175178 LoggerRegister .registry ();
176179 }
180+
181+ @ Override
182+ public Map <String , String > canHasTranslations (String lang ) {
183+ //add rule translator
184+ return RuleTranslator .getTranslationFromResourcePath (lang );
185+ }
177186}
0 commit comments