15 @Module
18 @CheckForNull
26 }
29 }
34 }
35 }
37 @Provides
38 @GameScope
39 public static DropController provideDropController(MainConfig mainConfig, GameItemsHolder gameItemsHolder) {
45 }
47 @Provides
48 @GameScope
49 public static ContainerController provideFurnaceController(MainConfig mainConfig, DropController dropController, GameItemsHolder gameItemsHolder) {
51 ContainerController controller = data != null ? data.retrieveFurnaceController() : new ContainerController(dropController, gameItemsHolder);
55 }
57 @Provides
58 @GameScope
60 GameItemsHolder gameItemsHolder,
61 TooltipManager tooltipManager) {
69 }
71 @Provides
72 @GameScope
74 DropController dropController,
75 MobsController mobsController,
76 GameItemsHolder gameItemsHolder,
77 ContainerController containerController) {
82 return new GameWorld(dropController, mobsController, gameItemsHolder, containerController, fm, bm);
83 }
85 }