4242import net .evmodder .evmod .onTick .UpdateItemFrameContents ;
4343import net .fabricmc .loader .api .FabricLoader ;
4444import net .fabricmc .loader .api .metadata .ModMetadata ;
45- import net .minecraft .client .MinecraftClient ;
4645
4746//MC source code will be in ~/.gradle/caches/fabric-loom or ./.gradle/loom-cache
4847// gradle tasks --all
@@ -119,47 +118,51 @@ public class Main{
119118
120119 if (settings .serverJoinListener ) new ServerJoinListener (remoteSender );
121120 if (settings .serverQuitListener ) new ServerQuitListener (remoteSender );
122- final WhisperPlaySound whisperPlaySound = mapArtFeaturesOnly ? null : new WhisperPlaySound ();
123- if (settings .gameMessageListener ) new GameMessageListener (remoteSender , epearlLookup , whisperPlaySound );
124- final GameMessageFilter gameMessageFilter = settings .gameMessageFilter ? new GameMessageFilter (remoteSender ) : null ;
125- if (settings .mapLoaderBot ) TickListener .register (new TickListener (){
126- @ Override public void onTickStart (MinecraftClient client ){MapLoaderBot .onTickStart (client );}
127- });
128- final KeybindInventoryOrganize [] kbInvOrgs = mapArtFeaturesOnly ? null : new KeybindInventoryOrganize []{
129- new KeybindInventoryOrganize (Configs .Hotkeys .INV_ORGANIZE_1 .getStrings ()),
130- new KeybindInventoryOrganize (Configs .Hotkeys .INV_ORGANIZE_2 .getStrings ()),
131- new KeybindInventoryOrganize (Configs .Hotkeys .INV_ORGANIZE_3 .getStrings ())
132- };
133- final KeybindInventoryRestock kbInvRestock = kbInvOrgs == null ? null : new KeybindInventoryRestock (kbInvOrgs );
134- if (settings .containerOpenCloseListener ){
135- TickListener .register (new ContainerOpenCloseListener (kbInvRestock ));
136- BlockClickListener .register ();
121+ if (settings .blockClickListener ) new BlockClickListener ();
122+ final WhisperPlaySound whisperPlaySound ;
123+ final GameMessageFilter gameMessageFilter ;
124+ final KeybindInventoryOrganize [] kbInvOrgs ;
125+ final KeybindInventoryRestock kbInvRestock ;
126+ if (mapArtFeaturesOnly ){whisperPlaySound = null ; gameMessageFilter = null ; kbInvOrgs = null ; kbInvRestock = null ; kbCraftRestock = null ;}
127+ else {
128+ whisperPlaySound = new WhisperPlaySound ();
129+ if (settings .gameMessageListener ) new GameMessageListener (remoteSender , epearlLookup , whisperPlaySound );
130+ gameMessageFilter = settings .gameMessageFilter ? new GameMessageFilter (remoteSender ) : null ;
131+ kbInvOrgs = new KeybindInventoryOrganize []{
132+ new KeybindInventoryOrganize (Configs .Hotkeys .INV_ORGANIZE_1 .getStrings ()),
133+ new KeybindInventoryOrganize (Configs .Hotkeys .INV_ORGANIZE_2 .getStrings ()),
134+ new KeybindInventoryOrganize (Configs .Hotkeys .INV_ORGANIZE_3 .getStrings ())
135+ };
136+ kbInvRestock = new KeybindInventoryRestock (kbInvOrgs );
137+ kbCraftRestock = new KeybindCraftingRestock ();
138+
139+ if (settings .broadcaster ) ChatBroadcaster .refreshBroadcast ();
140+ if (settings .tooltipRepairCost ) Tooltip .register (new TooltipRepairCost ());
137141 }
138- kbCraftRestock = new KeybindCraftingRestock ();
139142
140143 if (settings .placementHelperIframeAutoPlace ) new AutoPlaceItemFrames ();
141144 if (settings .placementHelperMapArt ) new MapHangListener (settings .placementHelperMapArtAutoPlace , settings .placementHelperMapArtAutoRemove );
142- if (settings .broadcaster ) ChatBroadcaster .refreshBroadcast ();
143145
144- if (settings .cmdAssignPearl ) new CommandAssignPearl (epearlLookup );
146+ if (/*!mapArtFeaturesOnly && */ settings .cmdAssignPearl ) new CommandAssignPearl (epearlLookup );
145147 if (settings .cmdDeletedMapsNearby ) new CommandDeletedMapsNearby ();
146148 if (settings .cmdExportMapImg ) new CommandExportMapImg ();
147149 if (settings .cmdMapArtGroup ) new CommandMapArtGroup ();
148150 if (settings .cmdMapHashCode ) new CommandMapHashCode ();
149- if (settings .cmdSeen ) new CommandSeen ();
150- if (settings .cmdSendAs ) new CommandSendAs (remoteSender );
151- if (settings .cmdTimeOnline ) new CommandTimeOnline (remoteSender );
151+ if (/*!mapArtFeaturesOnly && */ settings .cmdSeen ) new CommandSeen ();
152+ if (/*!mapArtFeaturesOnly && */ settings .cmdSendAs ) new CommandSendAs (remoteSender );
153+ if (/*!mapArtFeaturesOnly && */ settings .cmdTimeOnline ) new CommandTimeOnline (remoteSender );
152154
153155 if (settings .onTickInventory ) TickListener .register (new UpdateInventoryContents ());
154156 if (settings .onTickIframes ) TickListener .register (new UpdateItemFrameContents ());
155157 if (settings .onTickContainer ) TickListener .register (new UpdateContainerContents ());
158+ if (settings .containerOpenCloseListener ) TickListener .register (new ContainerOpenCloseListener (kbInvRestock ));
159+ if (settings .mapLoaderBot ) TickListener .register (new MapLoaderBot ());
156160
157161 if (settings .tooltipMapHighlights ) Tooltip .register (new TooltipMapNameColor ());
158162 if (settings .tooltipMapMetadata ) Tooltip .register (new TooltipMapLoreMetadata ());
159- if (settings .tooltipRepairCost ) Tooltip .register (new TooltipRepairCost ());
160163
161164 ConfigManager .getInstance ().registerConfigHandler (MOD_ID , configs );
162165 Registry .CONFIG_SCREEN .registerConfigScreenFactory (new ModInfo (MOD_ID , MOD_NAME , ()->new ConfigGui (configs )));
163- new KeyCallbacks (configs , remoteSender , epearlLookup , kbCraftRestock , gameMessageFilter , whisperPlaySound , kbInvOrgs , kbInvRestock );
166+ new KeyCallbacks (configs , remoteSender , epearlLookup , kbCraftRestock , whisperPlaySound , gameMessageFilter , kbInvOrgs , kbInvRestock );
164167 }
165168}
0 commit comments