33import net .minecraft .client .KeyMapping ;
44import net .minecraft .client .Minecraft ;
55import net .minecraft .client .searchtree .SearchRegistry ;
6- import net .minecraft .core .NonNullList ;
7- import net .minecraft .core .Registry ;
8- import net .minecraft .world .item .CreativeModeTab ;
9- import net .minecraft .world .item .Item ;
10- import net .minecraft .world .item .ItemStack ;
116import org .embeddedt .modernfix .ModernFix ;
127import org .embeddedt .modernfix .annotation .ClientOnlyMixin ;
138import org .embeddedt .modernfix .searchtree .DummySearchTree ;
@@ -32,7 +27,6 @@ private void replaceSearchTrees(CallbackInfo ci) {
3227 if (provider == null )
3328 return ;
3429 ModernFix .LOGGER .info ("Replacing search trees with '{}' provider" , provider .getName ());
35- mfix$runItemFillingQuirk ();
3630 this .searchRegistry .register (SearchRegistry .CREATIVE_NAMES , list -> provider .getSearchTree (false ));
3731 this .searchRegistry .register (SearchRegistry .CREATIVE_TAGS , list -> provider .getSearchTree (true ));
3832 this .searchRegistry .register (SearchRegistry .RECIPE_COLLECTIONS , list -> new DummySearchTree <>());
@@ -46,14 +40,4 @@ private void replaceSearchTrees(CallbackInfo ci) {
4640 GLFW .glfwSetErrorCallback (oldCb );
4741 ci .cancel ();
4842 }
49-
50- private void mfix$runItemFillingQuirk () {
51- // quirk: call fillItemCategory on all items in the registry in case they do classloading inside it
52- // see https://github.com/Shadows-of-Fire/GatewaysToEternity/issues/29 for an example of this
53- NonNullList <ItemStack > stacks = NonNullList .create ();
54- for (Item item : Registry .ITEM ) {
55- stacks .clear ();
56- item .fillItemCategory (CreativeModeTab .TAB_SEARCH , stacks );
57- }
58- }
5943}
0 commit comments