Jump to content

1.15.2 Mod-itemgroub appears in test-client, but not in the actual game


Drachenbauer

Recommended Posts

Hello

 

Now i made a break in trying to reduce the code of the flowerpots mod and builded it in it´s last working state.

 

But now i noticed, that i have the mod-itemgroup in the test-client, but not in the actual game.

 

I can see the mod in the mods-options and ingame i find the flowerpots with the search function of the creative-inventory.

I also can place the Flowerpots and fill them with plants.

 

That means, the only thing here is, that the itemgroup does not appear.

the rest of the mod works fine.

 

Why this?

 

In the actual game, i have some more mods.

Actually I have 5 mod-itimgroups there (creative Inventory itemgroups page 2) and this one should be the 6..

 

It looks like only 5 ItemGroups (+ search-function) fit ontop of the creative inventory.

How to make more itemgroups appear at the bottom of page 2 (or make a page 3 appear)?

Edited by Drachenbauer
Link to comment
Share on other sites

The itemgroup-class:

package drachenbauer32.coloredflowerpotsmod.util;

import drachenbauer32.coloredflowerpotsmod.ColoredFlowerPots;
import drachenbauer32.coloredflowerpotsmod.init.ColoredFlowerPotsItems;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraft.util.NonNullList;

public class ColoredFlowerPotsItemGroup extends ItemGroup
{
    public ColoredFlowerPotsItemGroup()
    {
        super("ColoredFlowerPots");
    }
    
    @Override
    public ItemStack createIcon()
    {
        return new ItemStack(ColoredFlowerPotsItems.YELLOW_FLOWER_POT.get());
    }
    
    @Override
    public void fill(NonNullList<ItemStack> itemStacks)
    {
        super.fill(itemStacks);
        itemStacks.sort(ColoredFlowerPots.itemSorter);
    }
}

 

I have no log.

 

My other mods use an almodt identical ItemGroup-class.

The only differences are the class-name, the name-string in the constructor and the item for the icon.

 

The itemgroups of the other mods appear in the test-client and in the actual game.

Edited by Drachenbauer
Link to comment
Share on other sites

I find nothing about the ItemGroup in that log-text-file...

 

It really looks like there is any limit, that it can create only two pages on the creative-inventory and display only 5 modded tabs, basic inventory and search-function on the seccond page.

Edited by Drachenbauer
Link to comment
Share on other sites

My guess is that you haven't created a static instance of the ItemGroup, rather opting to create a new instance every time you set in in game. I would recommend creating static final instance of the ItemGroup in your main mod class and then adding your items to that group using the instance.

If you're not completely sure what I mean by that, do

public static final ItemGroupName VARIABLE = new ItemGroupName();

and then call Mod.VARIABLE when setting the ItemGroup of your items. That should hopefully fix your problem.

Link to comment
Share on other sites

23 hours ago, Drachenbauer said:

It really looks like there is any limit, that it can create only two pages on the creative-inventory and display only 5 modded tabs, basic inventory and search-function on the seccond page.

I'm pretty sure I played a 1.15.2 modpack the other day which had more than 2 pages, so I don't think that is accurate.

Link to comment
Share on other sites

This might be a glitch or a bug or something, because I just added a bunch of tabs to my mod, and it stopped @ 5 extra tabs (out of 7 total I made for S&Gs) , and it wouldn't/didn't add a 3rd page.

 

*edit: Nevermind, I wasn't paying attention. The other 2 tabs are at the bottom of the creative screen. So far, you can have at least 7 tabs. I'm going to make a few more and see how many you can have.

 

*edit 2: at 11 tabs, it creates a 3rd page. So I think we're good to go as far as any limits, more than likely. :) and I did create all of my item groups like this:

Quote

public static final ItemGroup ITEMGROUP11 = new ItemGroup("bunchostuff11") {
        @Override
        public ItemStack createIcon() {
            return new ItemStack(Items.BREAD);
        }
};

 

 

Edited by Ugdhar
Link to comment
Share on other sites

  • 3 weeks later...

I have this instance in my main-class for all my mods.

And in the test-client, it shows the itemgroup.

Only, if i pack the mod (gradlew build) and run it in the actual game, the itemgroup does not appear.

 

The itmgroup-class:

package drachenbauer32.coloredflowerpotsmod.util;

import drachenbauer32.coloredflowerpotsmod.ColoredFlowerPots;
import drachenbauer32.coloredflowerpotsmod.init.ColoredFlowerPotsItems;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraft.util.NonNullList;

public class ColoredFlowerPotsItemGroup extends ItemGroup
{
    public ColoredFlowerPotsItemGroup()
    {
        super("ColoredFlowerPots");
    }
    
    @Override
    public ItemStack createIcon()
    {
        return new ItemStack(ColoredFlowerPotsItems.YELLOW_FLOWER_POT.get());
    }
    
    @Override
    public void fill(NonNullList<ItemStack> itemStacks)
    {
        super.fill(itemStacks);
        itemStacks.sort(ColoredFlowerPots.itemSorter);
    }
}

 

Itemgroup-class of another mod, that works in tha actual game, too:

package drachenbauer32.moretulipsmod.util;

import drachenbauer32.moretulipsmod.MoreTulips;
import drachenbauer32.moretulipsmod.init.MoreTulipsItems;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraft.util.NonNullList;

public class MoreTulipsItemGroup extends ItemGroup
{
    public MoreTulipsItemGroup()
    {
        super("MoreTulips");
    }
    
    @Override
    public ItemStack createIcon()
    {
        return new ItemStack(MoreTulipsItems.YELLOW_TULIP.get());
    }
    
    @Override
    public void fill(NonNullList<ItemStack> itemStacks)
    {
        super.fill(itemStacks);
        itemStacks.sort(MoreTulips.itemSorter);
    }
}

 

For both mods, i have the initializer-field for the itemgroup and also the itemsorter in the main-class, at exact the same positions.

I´m pretty sure, the only difference here are the names of the itemgroups and the names of the itemstacks for the icon.

 

And in the log from the actual game, nothing appears about this itemgroup.

Edited by Drachenbauer
Link to comment
Share on other sites

in the actual game i have alot of mods with itemgroups, now one at the bottom, too, but the one for the flowerpots is not there.

The mod is loaded, it´s in the mod-list, and with the search-function i have access to the pots, and can use them mormal.

Edited by Drachenbauer
Link to comment
Share on other sites

1 hour ago, Drachenbauer said:

bump

I still have no reason, why this happens...

Have you tried running your built mod without any other mods? And have you tried building it again?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.