2424import org .spongepowered .api .event .block .InteractBlockEvent ;
2525import org .spongepowered .api .event .block .tileentity .ChangeSignEvent ;
2626import org .spongepowered .api .event .game .state .GameInitializationEvent ;
27+ import org .spongepowered .api .event .game .state .GameStartedServerEvent ;
2728import org .spongepowered .api .event .game .state .GameStoppingServerEvent ;
2829import org .spongepowered .api .plugin .Plugin ;
2930import org .spongepowered .api .service .config .DefaultConfig ;
@@ -103,9 +104,6 @@ public void onServerInit(GameInitializationEvent event)
103104
104105 game .getCommandDispatcher ().register (this , setItemShopCommandSpec , "setitem" );
105106
106- ConfigManager .readAdminShops ();
107- ConfigManager .readBuyAdminShops ();
108-
109107 getLogger ().info ("-----------------------------" );
110108 getLogger ().info ("AdminShop was made by HassanS6000!" );
111109 getLogger ().info ("Please post all errors on the Sponge Thread or on GitHub!" );
@@ -114,6 +112,17 @@ public void onServerInit(GameInitializationEvent event)
114112 getLogger ().info ("AdminShop loaded!" );
115113 }
116114
115+ @ Listener
116+ public void onServerStart (GameStartedServerEvent event )
117+ {
118+ getLogger ().info ("Reading AdminShops from JSON" );
119+
120+ ConfigManager .readAdminShops ();
121+ ConfigManager .readBuyAdminShops ();
122+
123+ getLogger ().info ("AdminShops read from JSON." );
124+ }
125+
117126 @ Listener
118127 public void onServerStopping (GameStoppingServerEvent event )
119128 {
@@ -352,7 +361,7 @@ public void onPlayerInteractBlock(InteractBlockEvent event)
352361 if (thisBuyShop .getMeta () != -1 )
353362 {
354363 itemName = (itemName + " " + thisBuyShop .getMeta ());
355-
364+
356365 if (player .getItemInHand ().isPresent () && player .getItemInHand ().get ().getItem ().getName ().equals (itemName ) && player .getItemInHand ().get ().getQuantity () == itemAmount )
357366 {
358367 player .setItemInHand (null );
0 commit comments