Jump to content

[1.6.4] Making a mod NEI compatible?


SerriniaCorp

Recommended Posts

My mod contains quite a few recipes that don't show up in NEI because they are made in custom crafting tables.

Therefore I was wondering how to make the mod compatible with NEI,I have the Dev builds of both CodeChickenCore and Not Enough Items.(publicly available by chicken_bones)

Chicken_Bones mentioned in his thread over at the Minecraft forums how to put them into the mcp environment,however that crashes my client.

I have tried to remove both CCC and NEI without altering my mod and then it works fine.

So I have reason to believe that I am doing something wrong when adding NEI and CCC to a de-obfuscated environment.

So does anyone know how get NEI working in a de-obfuscated environment?Btw I am using eclipse as my IDE.

 

If anything is unclear to you,please tell me.(I am not good at explaining.)

Link to comment
Share on other sites

Chicken_Bones said link it in eclipse,so I thought he meant the workspace.Well obviously not,but referenced libraries?

I am not sure how to do that,could you explain a little?Sorry if I sound like a newbie.

I have figured out a little bit,I believe I know where to find referenced libraries but I am not sure how to add one correctly.

Link to comment
Share on other sites

In Eclipse, right-click your project, go to "build path -> configure build path" and then click on the "libraries" tab. From there, click "add external jars" and navigate to the folder where you placed CodeChickenCore or whatever library you are trying to use.

 

If you also have the src file, you can then go to the "referenced libraries" heading in your package hierarchy (left-hand pane, usually), find the library you added, right-click it, go to "properties" and then select "external source location" and again navigate to the folder with the src code. That is of course optional, but I like to be able to see implementations for things that I'm using if need be.

Link to comment
Share on other sites

So my thoughts were half right about what to do,after I did all that coolAlias said I am able to see the NEI code however my client crashes upon start.

The crash blames my mod saying there's a problem when registering a certain TileEntity,if I then remove CodeChickenCore and NEI without altering anything else it works fine.

The problems start when I add CodeChickenCore and NEI as libraries.(yes I follow the instructions)

Link to comment
Share on other sites

Here's the crash report:

 

---- Minecraft Crash Report ----

// My bad.

 

Time: 01/03/14 15:41

Description: There was a severe problem during mod loading that has caused the game to fail

 

cpw.mods.fml.common.LoaderException: java.lang.NoClassDefFoundError: heitagetileentity/TileEntityTransmutation

at cpw.mods.fml.common.LoadController.transition(LoadController.java:156)

at cpw.mods.fml.common.Loader.initializeMods(Loader.java:700)

at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:249)

at net.minecraft.client.Minecraft.startGame(Minecraft.java:509)

at net.minecraft.client.Minecraft.run(Minecraft.java:808)

at net.minecraft.client.main.Main.main(Main.java:93)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)

at net.minecraft.launchwrapper.Launch.main(Launch.java:27)

Caused by: java.lang.NoClassDefFoundError: heitagetileentity/TileEntityTransmutation

at heitage.Main_Craft.load(Main_Craft.java:114)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:545)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)

at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)

at com.google.common.eventbus.EventBus.post(EventBus.java:267)

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:201)

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:181)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)

at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)

at com.google.common.eventbus.EventBus.post(EventBus.java:267)

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:112)

at cpw.mods.fml.common.Loader.initializeMods(Loader.java:699)

... 10 more

Caused by: java.lang.ClassNotFoundException: heitagetileentity.TileEntityTransmutation

at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:186)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

... 38 more

Caused by: java.lang.ClassFormatError: Duplicate method name&signature in class file heitagetileentity/TileEntityTransmutation

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:178)

... 40 more

 

 

A detailed walkthrough of the error, its code path and all known details is as follows:

---------------------------------------------------------------------------------------

 

-- System Details --

Details:

Minecraft Version: 1.6.4

Operating System: Windows 8 (amd64) version 6.2

Java Version: 1.7.0_51, Oracle Corporation

Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation

Memory: 895743616 bytes (854 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)

JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M

AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used

Suspicious classes: FML and Forge are installed

IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0

FML: MCP v8.11 FML v6.4.49.965 Minecraft Forge 9.11.1.965 6 mods loaded, 6 mods active

mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized

FML{6.4.49.965} [Forge Mod Loader] (bin) Unloaded->Constructed->Pre-initialized->Initialized

Forge{9.11.1.965} [Minecraft Forge] (bin) Unloaded->Constructed->Pre-initialized->Initialized

CodeChickenCore{0.9.0.8}

[CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized
NotEnoughItems{1.6.1.9} [Not Enough Items] (NotEnoughItems-dev 1.6.1.9.jar) Unloaded->Constructed->Pre-initialized->Initialized
heitage{1.1} [Erethic Heritage] (bin) Unloaded->Constructed->Pre-initialized->Errored[/spoiler]
The problem seems to come from this:
Caused by: java.lang.NoClassDefFoundError: heitagetileentity/TileEntityTransmutation
at heitage.Main_Craft.load(Main_Craft.java:114)

I don't see the problem,because everything works as it should.
Here is what line 114 in Main_Craft looks like.

TransmutationIdle = new TransmutationBlock(486, false).setHardness(3.5F).setUnlocalizedName("transmutationstationidle").setCreativeTab(CreativeTabs.tabDecorations);

And the tile entity it refers to:
package heitagetileentity;

import heitage.Main_Craft;
import heitageblocks.TransmutationBlock;
import heitagefurnacerecipes.TransmutationRecipes;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.ISidedInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.ForgeDummyContainer;



public class TileEntityTransmutation extends TileEntity implements ISidedInventory
{
    private static final int[] field_102010_d = new int[] {0, 3, 4};
    private static final int[] field_102011_e = new int[] {2, 1};
    private static final int[] field_102009_f = new int[] {1};

    /**
     * The ItemStacks that hold the items currently being used in the furnace
     */
    private ItemStack[] furnaceItemStacks = new ItemStack[5];

    /** The number of ticks that the furnace will keep burning */
    public int furnaceBurnTime = 0;

    /**
     * The number of ticks that a fresh copy of the currently-burning item would keep the furnace burning for
     */
    public int currentItemBurnTime = 0;

    /** The number of ticks that the current item has been cooking for */
    public int furnaceCookTime = 0;
    private String field_94130_e;

    /**
     * Returns the number of slots in the inventory.
     */
    public int getSizeInventory()
    {
        return this.furnaceItemStacks.length;
    }

    /**
     * Returns the stack in slot i
     */
    public ItemStack getStackInSlot(int par1)
    {
        return this.furnaceItemStacks[par1];
    }

    /**
     * Removes from an inventory slot (first arg) up to a specified number (second arg) of items and returns them in a
     * new stack.
     */
    public ItemStack decrStackSize(int par1, int par2)
    {
        if (this.furnaceItemStacks[par1] != null)
        {
            ItemStack itemstack;

            if (this.furnaceItemStacks[par1].stackSize <= par2)
            {
                itemstack = this.furnaceItemStacks[par1];
                this.furnaceItemStacks[par1] = null;
                return itemstack;
            }
            else
            {
                itemstack = this.furnaceItemStacks[par1].splitStack(par2);

                if (this.furnaceItemStacks[par1].stackSize == 0)
                {
                    this.furnaceItemStacks[par1] = null;
                }

                return itemstack;
            }
        }
        else
        {
            return null;
        }
    }

    /**
     * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem -
     * like when you close a workbench GUI.
     */
    public ItemStack getStackInSlotOnClosing(int par1)
    {
        if (this.furnaceItemStacks[par1] != null)
        {
            ItemStack itemstack = this.furnaceItemStacks[par1];
            this.furnaceItemStacks[par1] = null;
            return itemstack;
        }
        else
        {
            return null;
        }
    }

    /**
     * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).
     */
    public void setInventorySlotContents(int par1, ItemStack par2ItemStack)
    {
        this.furnaceItemStacks[par1] = par2ItemStack;

        if (par2ItemStack != null && par2ItemStack.stackSize > this.getInventoryStackLimit())
        {
            par2ItemStack.stackSize = this.getInventoryStackLimit();
        }
    }

    /**
     * Returns the name of the inventory.
     */
    public String getInvName()
    {
        return this.isInvNameLocalized() ? this.field_94130_e : "Transmutation";
    }

    /**
     * If this returns false, the inventory name will be used as an unlocalized name, and translated into the player's
     * language. Otherwise it will be used directly.
     */
    public boolean isInvNameLocalized()
    {
        return this.field_94130_e != null && this.field_94130_e.length() > 0;
    }

    public void func_94129_a(String par1Str)
    {
        this.field_94130_e = par1Str;
    }

    /**
     * Reads a tile entity from NBT.
     */
    public void readFromNBT(NBTTagCompound par1NBTTagCompound)
    {
        super.readFromNBT(par1NBTTagCompound);
        NBTTagList nbttaglist = par1NBTTagCompound.getTagList("Items");
        this.furnaceItemStacks = new ItemStack[this.getSizeInventory()];

        for (int i = 0; i < nbttaglist.tagCount(); ++i)
        {
            NBTTagCompound nbttagcompound1 = (NBTTagCompound)nbttaglist.tagAt(i);
            byte b0 = nbttagcompound1.getByte("Slot");

            if (b0 >= 0 && b0 < this.furnaceItemStacks.length)
            {
                this.furnaceItemStacks[b0] = ItemStack.loadItemStackFromNBT(nbttagcompound1);
            }
        }

        this.furnaceBurnTime = par1NBTTagCompound.getShort("BurnTime");
        this.furnaceCookTime = par1NBTTagCompound.getShort("CookTime");
        this.currentItemBurnTime = getItemBurnTime(this.furnaceItemStacks[1]);

        if (par1NBTTagCompound.hasKey("Transmutation"))
        {
            this.field_94130_e = par1NBTTagCompound.getString("Transmutation");
        }
    }

    /**
     * Writes a tile entity to NBT.
     */
    public void writeToNBT(NBTTagCompound par1NBTTagCompound)
    {
        super.writeToNBT(par1NBTTagCompound);
        par1NBTTagCompound.setShort("BurnTime", (short)this.furnaceBurnTime);
        par1NBTTagCompound.setShort("CookTime", (short)this.furnaceCookTime);
        NBTTagList nbttaglist = new NBTTagList();

        for (int i = 0; i < this.furnaceItemStacks.length; ++i)
        {
            if (this.furnaceItemStacks[i] != null)
            {
                NBTTagCompound nbttagcompound1 = new NBTTagCompound();
                nbttagcompound1.setByte("Slot", (byte)i);
                this.furnaceItemStacks[i].writeToNBT(nbttagcompound1);
                nbttaglist.appendTag(nbttagcompound1);
            }
        }

        par1NBTTagCompound.setTag("Items", nbttaglist);

        if (this.isInvNameLocalized())
        {
            par1NBTTagCompound.setString("Transmutation", this.field_94130_e);
        }
    }

    /**
     * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't
     * this more of a set than a get?*
     */
    public int getInventoryStackLimit()
    {
        return 64;
    }

    @SideOnly(Side.CLIENT)

    /**
     * Returns an integer between 0 and the passed value representing how close the current item is to being completely
     * cooked
     */
    public int getCookProgressScaled(int par1)
    {
        return this.furnaceCookTime * par1 / 200;
    }

    @SideOnly(Side.CLIENT)

    /**
     * Returns an integer between 0 and the passed value representing how much burn time is left on the current fuel
     * item, where 0 means that the item is exhausted and the passed value means that the item is fresh
     */
    public int getBurnTimeRemainingScaled(int par1)
    {
        if (this.currentItemBurnTime == 0)
        {
            this.currentItemBurnTime = 200;
        }

        return this.furnaceBurnTime * par1 / this.currentItemBurnTime;
    }

    /**
     * Returns true if the furnace is currently burning
     */
    public boolean isBurning()
    {
        return this.furnaceBurnTime > 0;
    }

    /**
     * Allows the entity to update its state. Overridden in most subclasses, e.g. the mob spawner uses this to count
     * ticks and creates a new spawn inside its implementation.
     */
    public void updateEntity()
    {
        boolean flag = this.furnaceBurnTime > 0;
        boolean flag1 = false;

        if (this.furnaceBurnTime > 0)
        {
            --this.furnaceBurnTime;
        }

        if (!this.worldObj.isRemote)
        {
            if (this.furnaceBurnTime == 0 && this.canSmelt())
            {
                this.currentItemBurnTime = this.furnaceBurnTime = getItemBurnTime(this.furnaceItemStacks[1]);

                if (this.furnaceBurnTime > 0)
                {
                    flag1 = true;

                    if (this.furnaceItemStacks[1] != null)
                    {
                        --this.furnaceItemStacks[1].stackSize;

                        if (this.furnaceItemStacks[1].stackSize == 0)
                        {
                            this.furnaceItemStacks[1] = this.furnaceItemStacks[1].getItem().getContainerItemStack(furnaceItemStacks[1]);
                        }
                    }
                }
            }

            if (this.isBurning() && this.canSmelt())
            {
                ++this.furnaceCookTime;

                if (this.furnaceCookTime == 200)
                {
                    this.furnaceCookTime = 0;
                    this.smeltItem();
                    flag1 = true;
                }
            }
            else
            {
                this.furnaceCookTime = 0;
            }

            if (flag != this.furnaceBurnTime > 0)
            {
                flag1 = true;
                TransmutationBlock.updateFurnaceBlockState(this.furnaceBurnTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord);
            }
        }

        if (flag1)
        {
            this.onInventoryChanged();
        }
    }

    /**
     * Returns true if the furnace can smelt an item, i.e. has a source item, destination stack isn't full, etc.
     */
    private boolean canSmelt()
    {
        if (this.furnaceItemStacks[0] == null && this.furnaceItemStacks[3] == null && this.furnaceItemStacks[4] == null)
        {
            return false;
        }
        else
        {
            ItemStack itemstack = TransmutationRecipes.smelting().getRecipeOutput(this.furnaceItemStacks[0],this.furnaceItemStacks[3],this.furnaceItemStacks[4]);
            if (itemstack == null && itemstack == null) return false;
            if (this.furnaceItemStacks[2] == null) return true;
            if (!this.furnaceItemStacks[2].isItemEqual(itemstack)) return false;
            int result = furnaceItemStacks[2].stackSize + itemstack.stackSize;
            return (result <= getInventoryStackLimit() && result <= itemstack.getMaxStackSize());
        }
    }

    /**
     * Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack
     */
    public void smeltItem()
    {
        if (this.canSmelt())
        {
            ItemStack itemstack = TransmutationRecipes.smelting().getRecipeOutput(this.furnaceItemStacks[0],this.furnaceItemStacks[3],this.furnaceItemStacks[4]);

            if (this.furnaceItemStacks[2] == null)
            {
                this.furnaceItemStacks[2] = itemstack.copy();
            }
            else if (this.furnaceItemStacks[2].isItemEqual(itemstack))
            {
                furnaceItemStacks[2].stackSize += itemstack.stackSize;
            }

            --this.furnaceItemStacks[0].stackSize;

            if (this.furnaceItemStacks[0].stackSize <= 0)
            {
                this.furnaceItemStacks[0] = null;
            }
            --this.furnaceItemStacks[3].stackSize;

            if (this.furnaceItemStacks[3].stackSize <= 0)
            {
                this.furnaceItemStacks[3] = null;
            }
            --this.furnaceItemStacks[4].stackSize;

            if (this.furnaceItemStacks[4].stackSize <= 0)
            {
                this.furnaceItemStacks[4] = null;
            }
        }
    }

    /**
     * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
     * fuel
     */
    public static int getItemBurnTime(ItemStack par0ItemStack)
    {
        if (par0ItemStack == null)
        {
            return 0;
        }
        else
        {
            int i = par0ItemStack.getItem().itemID;
            Item item = par0ItemStack.getItem();

            if (par0ItemStack.getItem() instanceof ItemBlock && Block.blocksList[i] != null)
            {
                Block block = Block.blocksList[i];

            }

            //if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD")) return 200;
            //if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD")) return 200;
            //if (item instanceof ItemHoe && ((ItemHoe) item).func_77842_f().equals("WOOD")) return 200;
            if (i == Main_Craft.EnderCrystal.itemID) return 200;
            return GameRegistry.getFuelValue(par0ItemStack);
        }
    }

    /**
     * Return true if item is a fuel source (getItemBurnTime() > 0).
     */
    public static boolean isItemFuel(ItemStack par0ItemStack)
    {
        return getItemBurnTime(par0ItemStack) > 0;
    }

    /**
     * Do not make give this method the name canInteractWith because it clashes with Container
     */
    public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer)
    {
        return this.worldObj.getBlockTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false : par1EntityPlayer.getDistanceSq((double)this.xCoord + 0.5D, (double)this.yCoord + 0.5D, (double)this.zCoord + 0.5D) <= 64.0D;
    }

    public void openChest() {}

    public void closeChest() {}

    /**
     * Returns true if automation is allowed to insert the given stack (ignoring stack size) into the given slot.
     */
    public boolean isStackValidForSlot(int par1, ItemStack par2ItemStack)
    {
        return par1 == 2 ? false : (par1 == 1 ? isItemFuel(par2ItemStack) : true);
    }

    /**
     * Get the size of the side inventory.
     */
    public int[] getSizeInventorySide(int par1)
    {
        return par1 == 0 ? field_102011_e : (par1 == 1 ? field_102010_d : field_102009_f);
    }

    public boolean func_102007_a(int par1, ItemStack par2ItemStack, int par3)
    {
        return this.isStackValidForSlot(par1, par2ItemStack);
    }

    public boolean func_102008_b(int par1, ItemStack par2ItemStack, int par3)
    {
        return par3 != 0 || par1 != 1 || par2ItemStack.itemID == Item.bucketEmpty.itemID;
    }

    /***********************************************************************************
     * This function is here for compatibilities sake, Modders should Check for
     * Sided before ContainerWorldly, Vanilla Minecraft does not follow the sided standard
     * that Modding has for a while.
     *
     * In vanilla:
     *
     *   Top: Ores
     *   Sides: Fuel
     *   Bottom: Output
     *
     * Standard Modding:
     *   Top: Ores
     *   Sides: Output
     *   Bottom: Fuel
     *
     * The Modding one is designed after the GUI, the vanilla one is designed because its
     * intended use is for the hopper, which logically would take things in from the top.
     *
     * This will possibly be removed in future updates, and make vanilla the definitive
     * standard.
     */

    public int getStartInventorySide(ForgeDirection side)
    {
        //if (ForgeDummyContainer.legacyFurnaceSides)
        {
            if (side == ForgeDirection.DOWN) return 1;
            if (side == ForgeDirection.UP) return 0;
            return 2;
        }
        /**else
        {
            if (side == ForgeDirection.DOWN) return 2;
            if (side == ForgeDirection.UP) return 0;
            return 1;
        }*/
    }

    public int getSizeInventorySide(ForgeDirection side)
    {
        return 1;
    }

@Override
public boolean isItemValidForSlot(int i, ItemStack itemstack) {
	// TODO Auto-generated method stub
	return false;
}

@Override
public int[] getAccessibleSlotsFromSide(int var1) {
	// TODO Auto-generated method stub
	return null;
}

@Override
public boolean canInsertItem(int i, ItemStack itemstack, int j) {
	// TODO Auto-generated method stub
	return false;
}

@Override
public boolean canExtractItem(int i, ItemStack itemstack, int j) {
	// TODO Auto-generated method stub
	return false;
}
}

 

Link to comment
Share on other sites

I didn't find any duplicate methods but I did remove some,after that it does work.

the methods that I removed were:

 

    public boolean func_102007_a(int par1, ItemStack par2ItemStack, int par3)

    {

        return this.isStackValidForSlot(par1, par2ItemStack);

    }

 

    public boolean func_102008_b(int par1, ItemStack par2ItemStack, int par3)

    {

        return par3 != 0 || par1 != 1 || par2ItemStack.itemID == Item.bucketEmpty.itemID;

    }

 

It seems that I can finally start making it NEI compatible.Thanks a lot!

Link to comment
Share on other sites

Those were the duplicate methods =.=  Look:

@Override
public boolean canInsertItem(int i, ItemStack itemstack, int j) {
// TODO Auto-generated method stub
return false;
}

@Override
public boolean canExtractItem(int i, ItemStack itemstack, int j) {
// TODO Auto-generated method stub
return false;
}

ALWAYS avoid func_21831_d named variables and methods UNLESS you are absolutely required to use them (methods only) when overriding a method from the parent class. And even then, you need to be careful, or you end up in a situation like this.

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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I don't have a mod called stonks installed either.
    • The game crashed whilst initializing game Error: java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'prominent'! This is the error I keep encountering. I am trying to play the mod pack Prominence II This is the entire crash report.   ---- Minecraft Crash Report ---- // Don't be sad, have a hug! <3 Time: 2024-05-17 21:21:28 Description: Initializing game java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'prominent'!     at app//net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:388)     at app//net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)     at app//net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:386)     at app//net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:52)     at MC//net.minecraft.client.MinecraftClient.<init>(MinecraftClient.java:458)     at net.minecraft.client.main.Main.main(Main.java:211)     at app//net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)     at app//net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)     at app//net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) Caused by: java.lang.NoClassDefFoundError: net/spell_power/api/attributes/CustomEntityAttribute     at elocindev.prominent.registry.EffectRegistry.<clinit>(EffectRegistry.java:25)     at elocindev.prominent.ProminentLoader.onInitialize(ProminentLoader.java:54)     at app//net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:384)     ... 6 more Caused by: java.lang.ClassNotFoundException: net.spell_power.api.attributes.CustomEntityAttribute     at [email protected]/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)     at [email protected]/java.lang.ClassLoader.loadClass(ClassLoader.java:525)     at app//net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:226)     at app//net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119)     at [email protected]/java.lang.ClassLoader.loadClass(ClassLoader.java:525)     ... 9 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at app//net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:388)     at app//net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)     at app//net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:386)     at app//net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:52)     at MC//net.minecraft.client.MinecraftClient.<init>(MinecraftClient.java:458) Mixins in Stacktrace: None found -- Initialization -- Details:     Modules:          ADVAPI32.dll:Advanced Windows 32 Base API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         COMCTL32.dll:User Experience Controls Library:6.10 (WinBuild.160101.0800):Microsoft Corporation         CRYPT32.dll:Crypto API32:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         CRYPTBASE.dll:Base cryptographic API DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         CRYPTSP.dll:Cryptographic Service Provider API:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation         DBGHELP.DLL:Windows Image Helper:10.0.22621.3593 (WinBuild.160101.0800):Microsoft Corporation         DNSAPI.dll:DNS Client API DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         GDI32.dll:GDI Client DLL:10.0.22621.3085 (WinBuild.160101.0800):Microsoft Corporation         IMM32.DLL:Multi-User Windows IMM32 API Client DLL:10.0.22621.3374 (WinBuild.160101.0800):Microsoft Corporation         IPHLPAPI.DLL:IP Helper API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         KERNEL32.DLL:Windows NT BASE API Client DLL:10.0.22621.3374 (WinBuild.160101.0800):Microsoft Corporation         KERNELBASE.dll:Windows NT BASE API Client DLL:10.0.22621.3374 (WinBuild.160101.0800):Microsoft Corporation         MpOav.dll:IOfficeAntiVirus Module:4.18.24040.4 (aa69a05caa955e1cebcc4d2dd249082d41b510c2):Microsoft Corporation         NSI.dll:NSI User-mode interface DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         NTASN1.dll:Microsoft ASN.1 API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         OLEAUT32.dll:OLEAUT32.DLL:10.0.22621.3527 (WinBuild.160101.0800):Microsoft Corporation         Ole32.dll:Microsoft OLE for Windows:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         POWRPROF.dll:Power Profile Helper DLL:10.0.22621.3374 (WinBuild.160101.0800):Microsoft Corporation         PSAPI.DLL:Process Status Helper:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         Pdh.dll:Windows Performance Data Helper DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         RPCRT4.dll:Remote Procedure Call Runtime:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation         SHCORE.dll:SHCORE:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         SHELL32.dll:Windows Shell Common Dll:10.0.22621.2792 (WinBuild.160101.0800):Microsoft Corporation         UMPDC.dll:User Mode Power Dependency Coordinator:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         USER32.dll:Multi-User Windows USER API Client DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         USERENV.dll:Userenv:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         VCRUNTIME140.dll:Microsoft® C Runtime Library:14.29.30139.0 built by: vcwrkspc:Microsoft Corporation         VERSION.dll:Version Checking and File Installation Libraries:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         WINHTTP.dll:Windows HTTP Services:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         WINMM.dll:MCI API DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         WS2_32.dll:Windows Socket 2.0 32-Bit DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         WSOCK32.dll:Windows Socket 32-Bit DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         amsi.dll:Anti-Malware Scan Interface:10.0.22621.3527 (WinBuild.160101.0800):Microsoft Corporation         apphelp.dll:Application Compatibility Client Library:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         awt.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         bcrypt.dll:Windows Cryptographic Primitives Library:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         bcryptPrimitives.dll:Windows Cryptographic Primitives Library:10.0.22621.3374 (WinBuild.160101.0800):Microsoft Corporation         clbcatq.dll:COM+ Configuration Catalog:2001.12.10941.16384 (WinBuild.160101.0800):Microsoft Corporation         combase.dll:Microsoft COM for Windows:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         dbgcore.DLL:Windows Core Debugging Helpers:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         dhcpcsvc.DLL:DHCP Client Service:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         dhcpcsvc6.DLL:DHCPv6 Client:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         fwpuclnt.dll:FWP/IPsec User-Mode API:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation         gdi32full.dll:GDI Client DLL:10.0.22621.3527 (WinBuild.160101.0800):Microsoft Corporation         glfw.dll:GLFW 3.4.0 DLL:3.4.0:GLFW         java.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         javaw.exe:OpenJDK Platform binary:17.0.8.0:Microsoft         jemalloc.dll         jimage.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         jli.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         jna16543021506896998413.dll:JNA native library:6.1.4:Java(TM) Native Access (JNA)         jsvml.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         jvm.dll:OpenJDK 64-Bit server VM:17.0.8.0:Microsoft         kernel.appcore.dll:AppModel API Host:10.0.22621.2715 (WinBuild.160101.0800):Microsoft Corporation         lwjgl.dll         management.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         management_ext.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         msvcp140.dll:Microsoft® C Runtime Library:14.29.30139.0 built by: vcwrkspc:Microsoft Corporation         msvcp_win.dll:Microsoft® C Runtime Library:10.0.22621.3374 (WinBuild.160101.0800):Microsoft Corporation         msvcrt.dll:Windows NT CRT DLL:7.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation         mswsock.dll:Microsoft Windows Sockets 2.0 Service Provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         napinsp.dll:E-mail Naming Shim Provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         ncrypt.dll:Windows NCrypt Router:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         net.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         nio.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         nlansp_c.dll:NLA Namespace Service Provider DLL:10.0.22621.3593 (WinBuild.160101.0800):Microsoft Corporation         ntdll.dll:NT Layer DLL:10.0.22621.3374 (WinBuild.160101.0800):Microsoft Corporation         ntmarta.dll:Windows NT MARTA provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         perfos.dll:Windows System Performance Objects DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         pfclient.dll:SysMain Client:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         pnrpnsp.dll:PNRP Name Space Provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         profapi.dll:User Profile Basic API:10.0.22621.3527 (WinBuild.160101.0800):Microsoft Corporation         rasadhlp.dll:Remote Access AutoDial Helper:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         rsaenh.dll:Microsoft Enhanced Cryptographic Provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         sechost.dll:Host for SCM/SDDL/LSA Lookup APIs:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         shlwapi.dll:Shell Light-weight Utility Library:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         sunmscapi.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         ucrtbase.dll:Microsoft® C Runtime Library:10.0.22621.3593 (WinBuild.160101.0800):Microsoft Corporation         vcruntime140_1.dll:Microsoft® C Runtime Library:14.29.30139.0 built by: vcwrkspc:Microsoft Corporation         verify.dll:OpenJDK Platform binary:17.0.8.0:Microsoft         win32u.dll:Win32u:10.0.22621.3593 (WinBuild.160101.0800):Microsoft Corporation         windows.storage.dll:Microsoft WinRT Storage API:10.0.22621.3527 (WinBuild.160101.0800):Microsoft Corporation         winrnr.dll:LDAP RnR Provider DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         wintypes.dll:Windows Base Types DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation         wshbth.dll:Windows Sockets Helper DLL:10.0.22621.3374 (WinBuild.160101.0800):Microsoft Corporation         zip.dll:OpenJDK Platform binary:17.0.8.0:Microsoft Stacktrace:     at net.minecraft.client.main.Main.main(Main.java:211)     at app//net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)     at app//net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)     at app//net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) Mixins in Stacktrace:     net.minecraft.client.main.Main:         org.vivecraft.mixin.client.main.MainMixin (vivecraft.mixins.json)         com.jozufozu.flywheel.mixin.ClientMainMixin (flywheel.mixins.json) -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 11 (amd64) version 10.0     Java Version: 17.0.8, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 277712592 bytes (264 MiB) / 1275068416 bytes (1216 MiB) up to 7079985152 bytes (6752 MiB)     CPUs: 24     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 9 5900X 12-Core Processor                 Identifier: AuthenticAMD Family 25 Model 33 Stepping 2     Microarchitecture: Zen 3     Frequency (GHz): 3.70     Number of physical packages: 1     Number of physical CPUs: 12     Number of logical CPUs: 24     Graphics card #0 name: AMD Radeon RX 5700 XT     Graphics card #0 vendor: Advanced Micro Devices, Inc. (0x1002)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x731f     Graphics card #0 versionInfo: DriverVersion=31.0.24031.5001     Memory slot #0 capacity (MB): 16384.00     Memory slot #0 clockSpeed (GHz): 2.13     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 16384.00     Memory slot #1 clockSpeed (GHz): 2.13     Memory slot #1 type: DDR4     Virtual memory max (MB): 40369.01     Virtual memory used (MB): 19617.57     Swap memory total (MB): 7680.00     Swap memory used (MB): 0.00     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx6752m -Xms256m     Fabric Mods:          ad_astra: Ad Astra 1.15.5         ad_astra_giselle_addon: Ad Astra: Giselle Addon 5.6         advancednetherite: Advanced Netherite 2.1.0-1.20.1         adventurez: AdventureZ 1.4.20         ae2: Applied Energistics 2 15.2.0             team_reborn_energy: Energy 3.0.0         ae2-emi-crafting: AE2 EMI Crafting Integration 1.3.1         ae2wtlib: AE2WTLib 15.2.1-fabric         alloy_forgery: Alloy Forgery 2.1.2+1.20         allthetrims: AllTheTrims 3.4.2             mixinsquared: MixinSquared 0.1.1         almostunified: AlmostUnified 1.20.1-0.9.3         alternate-current: Alternate Current 1.7.0         ambientsounds: AmbientSounds 6.0.1         amecs: Amecs 1.3.10+mc.1.20.1             amecsapi: Amecs API 1.4.0+mc1.20-pre1         amendments: Amendments 1.20-1.1.29         animal_feeding_trough: Animal Feeding Trough 1.1.0+1.20.1         appleskin: AppleSkin 2.5.1+mc1.20         aquamirae: Aquamirae 6         aqupdcaracal: Caracal mob 1.20-2.3.3         archers: Archers (RPG Series) 1.2.1+1.20.1             com_github_zsoltmolnarrr_tinyconfig: TinyConfig 2.3.2         architectury: Architectury 9.2.14         archon: Archon 0.6.2             cardinal-components-base: Cardinal Components API (base) 5.2.2             cardinal-components-entity: Cardinal Components API (entities) 5.2.2             saflib: SafLib 1.1.0         artifacts: Artifacts 9.5.5             expandability: ExpandAbility 9.0.4             step-height-entity-attribute: Step Height Entity Attribute 1.2.0         ash_api: Ash API 3.0.2+1.20.1         athena: Athena 3.1.2         attributefix: AttributeFix 21.0.4         autotag-convention: AutoTag Convention 2.0.2+1.20             autotag: AutoTag 2.0.2+1.20         auudio: Auudio 1.0.3         axolotlitemfix: Axolotl Item Fix 1.1.7         azurelib: AzureLib 2.0.22         azurelibarmor: AzureLib Armor 2.0.3         badoptimizations: BadOptimizations 2.1.1         badpackets: Bad Packets 0.4.3         balm-fabric: Balm 7.2.2         barteringstation: Bartering Station 8.0.0         bcc: BetterCompatibilityChecker 4.0.8         bclib: BCLib 3.0.14             wunderlib: WunderLib 1.1.5         beachparty: [Let's Do] Beachparty 1.1.5         beekeeperhut: Friends&Foes - Beekeeper Hut 2.0.0         better-trim-tooltips: Better Trim Tooltips 1.0.1         betteradvancements: Better Advancements 0.3.2.161         betterarcheology: Better Archeology 1.1.9-1.20.1         betterbeds: Better Beds 1.3.0         betterchunkloading: Better chunk loading mod 1.20.1-4.2         bettercombat: Better Combat 1.8.5+1.20.1         betterdeserttemples: YUNG's Better Desert Temples 1.20-Fabric-3.0.3             org_reflections_reflections: reflections 0.10.2         betterdungeons: YUNG's Better Dungeons 1.20-Fabric-4.0.4         betterend: Better End 4.0.11         betterendisland: YUNG's Better End Island 1.20-Fabric-2.0.6         betterfortresses: YUNG's Better Nether Fortresses 1.20-Fabric-2.0.6         betterfpsdist: Better FPS distance Mod 1.20.1-4.3         betterjungletemples: YUNG's Better Jungle Temples 1.20-Fabric-2.0.5         betterloot: Better Loot 1.0.0+mc1.20.1         bettermineshafts: YUNG's Better Mineshafts 1.20-Fabric-4.0.4         betternether: Better Nether 9.0.10         betteroceanmonuments: YUNG's Better Ocean Monuments 1.20-Fabric-3.0.4         bettersmithingtable: BetterSmithingTable 1.1.0         betterstats: Better Statistics Screen 3.9.7+fabric-1.20.1             tcdcommons: TCD Commons API 3.9.6+fabric-1.20.1         betterstrongholds: YUNG's Better Strongholds 1.20-Fabric-4.0.3         betterthanmending: BetterThanMending 1.3.0         bettertrims: BetterTrims 2.3.1         betterwitchhuts: YUNG's Better Witch Huts 1.20-Fabric-3.0.3         bewitchment: Bewitchment 1.20-8             impersonate: Impersonate 2.10.2             playerabilitylib: Pal 1.8.0             reach-entity-attributes: Reach Entity Attributes 2.4.0             terraform-wood-api-v1: Terraform Wood API (v1) 7.0.3         bhmenu: BHMenu-Fabric 2.4.1         blahaj: Blåhaj 0.3.2         blockrunner: Block Runner 8.0.4         blockswap: Block Swap 5.0.0.0         blur: Blur (Fabric) 3.1.0             satin: Satin 1.13.0         boatbreakfix: Boat Break Fix 1.0.2         boatiview: Boat Item View Fabric 0.0.5         bobby: Bobby 5.0.1             com_typesafe_config: config 1.4.2             io_leangen_geantyref_geantyref: geantyref 1.3.13             org_spongepowered_configurate-core: configurate-core 4.1.2             org_spongepowered_configurate-hocon: configurate-hocon 4.1.2         bookshelf: Bookshelf 20.1.10         bosses_of_mass_destruction: Bosses of Mass Destruction (Beta) 1.7.5-1.20.1             maelstrom_library: Maelstrom Library 1.6.1-1.20             multipart_entities: MultipartEntities 1.5-1.20         botania: Botania 1.20.1-444-FABRIC             fiber: fiber 0.23.0-2         botarium: Botarium 2.3.3         brewery: [Let's Do] Brewery 1.1.8         buildguide: Build Guide 0.4.1         cardinal-components: Cardinal Components API 5.2.2             cardinal-components-block: Cardinal Components API (blocks) 5.2.2             cardinal-components-chunk: Cardinal Components API (chunks) 5.2.2             cardinal-components-item: Cardinal Components API (items) 5.2.2             cardinal-components-level: Cardinal Components API (world saves) 5.2.2             cardinal-components-scoreboard: Cardinal Components API (scoreboard) 5.2.2             cardinal-components-world: Cardinal Components API (worlds) 5.2.2         carryon: Carry On 2.1.2.7         cat_jam: cat_jam 1.2.2         chat_heads: Chat Heads 0.12.0         chefsdelight: Chefs Delight 1.0.3-fabric-1.20.1         cherishedworlds: Cherished Worlds 6.1.6+1.20.1         chipped: Chipped 3.0.6         cicada: CICADA 0.7.1+1.20.1         citresewn: CIT Resewn 1.1.5+1.20.1             citresewn-defaults: CIT Resewn: Defaults 1.1.5+1.20.1         clickadv: Clickable Advancements Mod 1.20.1-3.8         cloth-config: Cloth Config v11 11.1.118             cloth-basic-math: cloth-basic-math 0.6.1         clumps: Clumps 12.0.0.4         collective: Collective 7.57         combatroll: Combat Roll 1.3.2+1.20.1         comforts: Comforts 6.3.5+1.20.1             spectrelib: SpectreLib 0.13.15+1.20.1         commonnetworking: Common Network 1.0.3-1.20.1         computercraft: CC: Tweaked 1.110.3             cc_tweaked_cobalt: cobalt 0.9.3             com_electronwill_night-config_core: core 3.6.7             com_electronwill_night-config_toml: toml 3.6.7             com_jcraft_jzlib: jzlib 1.1.3             io_netty_netty-codec-http: netty-codec-http 4.1.82.Final             io_netty_netty-codec-socks: netty-codec-socks 4.1.82.Final             io_netty_netty-handler-proxy: netty-handler-proxy 4.1.82.Final         connectivity: Connectivity Mod 1.20.1-5.5         convenientdecor: Convenient Decor 0.4.1             omega-config: OmegaConfig 1.4.0+1.20.1         copycats: Create: Copycats+ 1.20.1-1.2.6         coroutil: CoroUtil 1.20.1-1.3.7         craterlib: CraterLib 1.1.1         create: Create 0.5.1-f-build.1417+mc1.20.1             com_google_code_findbugs_jsr305: jsr305 3.0.2             flywheel: Flywheel 0.6.10-2             milk: Milk Lib 1.2.60                 dripstone_fluid_lib: Dripstone Fluid Lib 3.0.2             porting_lib_brewing: Porting Lib Brewing 2.3.2+1.20.1             porting_lib_models: Porting Lib Models 2.3.2+1.20.1             porting_lib_obj_loader: Porting Lib Obj Loader 2.3.2+1.20.1                 porting_lib_model_loader: Porting Lib Model Loader 2.3.2+1.20.1             porting_lib_tags: Porting Lib Tags 3.0             registrate-fabric: Registrate for Fabric 1.3.62-MC1.20.1                 porting_lib_data: Porting Lib Data 2.1.1090+1.20                 porting_lib_model_generators: Porting Lib Model Generators 2.1.1090+1.20                     porting_lib_gametest: Porting Lib GameTest 2.1.1090+1.20                     porting_lib_model_materials: Porting Lib Model Materials 2.1.1090+1.20         create_questing: Create Questing 1.0.0         createaddition: Create Crafts & Additions 1.2.3         creativecore: CreativeCore 2.11.28             net_minecraftforge_eventbus: eventbus 6.0.3         creeperoverhaul: Creeper Overhaul 3.0.2         cristellib: Cristel Lib 1.1.5             blue_endless_jankson: jankson 1.2.3         croptopia: Croptopia 3.0.3         ctov: ChoiceTheorem's Overhauled Village 3.4.3         cupboard: cupboard 1.20.1-2.6         customitemattributes: Custom Item Attributes (CIA) 1.1.0         darkpaintings: DarkPaintings 17.0.4         darkutils: DarkUtilities 17.0.3         dawn: Dawn API 5.0.0             terraform-shapes-api-v1: Terraform Shapes API (v1) 7.0.1         debugify: Debugify 1.20.1+2.0         decorative_blocks: Decorative Blocks 4.0.3         deeperdarker: Deeper and Darker 1.2.6             customportalapi: Custom Portal Api 0.0.1-beta64-1.20         derelict: Derelict 1.0.1         deuf_refabricated: DEUF Refabricated 1.1.0         dimensionalsyncfixes: DimensionalSyncFixes 1.20.1-0.0.2         disable_custom_worlds_advice: Disable Custom Worlds Advice 4.1         do_a_barrel_roll: Do a Barrel Roll 3.5.6+1.20.1             fabric-permissions-api-v0: fabric-permissions-api 0.2-SNAPSHOT         doapi: [Let's Do] API 1.2.12         doubledoors: Double Doors 5.7         dragonfight: Dragonfight Mod 1.20.1-4.5         drippyloadingscreen: Drippy Loading Screen 2.2.5         dummmmmmy: MmmMmmMmmMmm 1.20-1.8.17b         dungeons_arise: When Dungeons Arise 2.1.58         dynamictrim: DynamicTrim 1.4.1         eatinganimationid: Eating Animation 1.20+1.9.61         eldritch_end: Eldritch End 0.2.31         emi: EMI 1.1.6+1.20.1+fabric         emi_enchanting: EMI Enchanting 0.1.0+1.20.1         emi_loot: EMI Loot 0.6.6+1.20.1         emiffect: EMIffect 1.1.2+mc1.20.1         emitrades: EMI Trades 1.2.1+mc1.20.1             org_quiltmc_parsers_json: json 0.2.1         endrem: End Remastered 5.2.4         ends_delight: End's Delight refabricated-1.20.1-alpha-1.0         entity_model_features: Entity Model Features 2.0.2         entity_texture_features: Entity Texture Features 6.0.1             org_apache_httpcomponents_httpmime: httpmime 4.5.10         entityculling: EntityCulling-Fabric 1.6.2-mc1.20.1         epherolib: EpheroLib 1.2.0         estrogen: Create: Estrogen 4.2.7+1.20.1-fabric             baubly: Baubly 1.0.1             jukeboxfix: Jukeboxfix 1.0.0+1.20.1         euphoria_patcher: Euphoria Patcher 0.3.0-fabric             io_sigpipe_jbsdiff: jbsdiff 1.0         expandeddelight: Expanded Delight 0.3.1         explorations: Explorations 1.20.1-1.5.2         explorerscompass: Explorer's Compass 1.20.1-2.2.3-fabric         explorify: Explorify v1.4.0         extra-mod-integrations: Extra Mod Integrations 0.4.5+1.20.1         extraspellattributes: Extra RPG Attributes 1.2.1         fabric-api: Fabric API 0.92.1+1.20.1             fabric-api-base: Fabric API Base 0.4.31+1802ada577             fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.36+1802ada577             fabric-biome-api-v1: Fabric Biome API (v1) 13.0.13+1802ada577             fabric-block-api-v1: Fabric Block API (v1) 1.0.11+1802ada577             fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.1+1802ada577             fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.41+1802ada577             fabric-client-tags-api-v1: Fabric Client Tags 1.1.2+1802ada577             fabric-command-api-v1: Fabric Command API (v1) 1.2.34+f71b366f77             fabric-command-api-v2: Fabric Command API (v2) 2.2.13+1802ada577             fabric-commands-v0: Fabric Commands (v0) 0.2.51+df3654b377             fabric-containers-v0: Fabric Containers (v0) 0.1.64+df3654b377             fabric-content-registries-v0: Fabric Content Registries (v0) 4.0.11+1802ada577             fabric-convention-tags-v1: Fabric Convention Tags 1.5.5+1802ada577             fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.19+1802ada577             fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.0.0+de0fd6d177             fabric-data-generation-api-v1: Fabric Data Generation API (v1) 12.3.4+1802ada577             fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.54+1802ada577             fabric-entity-events-v1: Fabric Entity Events (v1) 1.6.0+1c78457f77             fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.2+1802ada577             fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.63+df3654b377             fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.40+1802ada577             fabric-item-api-v1: Fabric Item API (v1) 2.1.28+1802ada577             fabric-item-group-api-v1: Fabric Item Group API (v1) 4.0.12+1802ada577             fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.37+1802ada577             fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.35+df3654b377             fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.22+1802ada577             fabric-loot-api-v2: Fabric Loot API (v2) 1.2.1+1802ada577             fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.45+9e7660c677             fabric-message-api-v1: Fabric Message API (v1) 5.1.9+1802ada577             fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.50+1802ada577             fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.3+1802ada577             fabric-models-v0: Fabric Models (v0) 0.4.2+9386d8a777             fabric-networking-api-v1: Fabric Networking API (v1) 1.3.11+1802ada577             fabric-networking-v0: Fabric Networking (v0) 0.3.51+df3654b377             fabric-object-builder-api-v1: Fabric Object Builder API (v1) 11.1.3+1802ada577             fabric-particles-v1: Fabric Particles (v1) 1.1.2+1802ada577             fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.21+1802ada577             fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.3.3+1802ada577             fabric-renderer-api-v1: Fabric Renderer API (v1) 3.2.1+1802ada577             fabric-renderer-indigo: Fabric Renderer - Indigo 1.5.1+1802ada577             fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.46+df3654b377             fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.37+92a0d36777             fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.28+1802ada577             fabric-rendering-v0: Fabric Rendering (v0) 1.1.49+df3654b377             fabric-rendering-v1: Fabric Rendering (v1) 3.0.8+1802ada577             fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.8+1802ada577             fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.10+1802ada577             fabric-screen-api-v1: Fabric Screen API (v1) 2.0.8+1802ada577             fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.30+1802ada577             fabric-sound-api-v1: Fabric Sound API (v1) 1.0.13+1802ada577             fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.5+8dd72ea377             fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 4.3.1+1802ada577         fabric-language-kotlin: Fabric Language Kotlin 1.10.20+kotlin.1.9.24             org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.9.24             org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.9.24             org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.9.24             org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.9.24             org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.24.0             org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.8.0             org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.8.0             org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.5.0             org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.6.3             org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.6.3             org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.6.3         fabricloader: Fabric Loader 0.15.10             mixinextras: MixinExtras 0.3.5         fakerlib: fakerlib 0.1.3         fallingleaves: Falling Leaves 1.15.6         fancymenu: FancyMenu 2.14.13         farmersdelight: Farmer's Delight 1.20.1-2.1.1+refabricated             mm: Manningham Mills 2.3             porting_lib_accessors: Porting Lib Accessors 2.3.4+1.20.1             porting_lib_base: Porting Lib Base 2.3.4+1.20.1                 porting_lib_fluids: Porting Lib Fluids 2.3.4+1.20.1                 porting_lib_mixin_extensions: Porting Lib Mixin Extensions 2.3.4+1.20.1                 porting_lib_transfer: Porting Lib Transfer 2.3.4+1.20.1             porting_lib_client_events: Porting Lib Client Events 2.3.4+1.20.1             porting_lib_config: Porting Lib Config 2.3.4+1.20.1             porting_lib_extensions: Porting Lib Extensions 2.3.4+1.20.1             porting_lib_lazy_registration: Porting Lib Lazy Register 2.3.4+1.20.1             porting_lib_loot: Porting Lib Loot 2.3.4+1.20.1             porting_lib_networking: Porting Lib Networking 2.3.4+1.20.1             porting_lib_recipe_book_categories: Porting Lib Recipe Book Categories 2.3.4+1.20.1             porting_lib_registries: Porting Lib Registries 2.3.4+1.20.1             porting_lib_tool_actions: Porting Lib Tool Actions 2.3.4+1.20.1                 porting_lib_core: Porting Lib Core 2.3.4+1.20.1         farmersknives: Farmer's Knives 3.2         fastipping: Fast IP Ping 1.0.1         fastpaintings: Fast Paintings 1.20-1.2.7         ferritecore: FerriteCore 6.0.1         fishofthieves: Fish of Thieves 3.0.5         fishontheline: Fish On The Line 3.2         flowerymooblooms: Friends&Foes - Flowery Mooblooms 2.0.1         fmextension_audio: FancyMenu Audio Extension 1.1.2         forgeconfigapiport: Forge Config API Port 8.0.0         forgeconfigscreens: Forge Config Screens 8.0.2         friendsandfoes: Friends&Foes 2.0.10         frostiful: Frostiful 1.0.9         ftblibrary: FTB Library 2001.2.1         ftbquests: FTB Quests 2001.4.2         ftbteams: FTB Teams 2001.3.0         fwaystones: Fabric Waystones 3.3.2+mc1.20.1         geckoanimfix: GeckoLibIrisCompat 1.0.0         geckolib: GeckoLib 4 4.4.4             com_eliotlash_mclib_mclib: mclib 20         geophilic: Geophilic v2.2.0-mc1.20u1.20.2         gpumemleakfix: Gpu memory leak fix mod 1.20.1-1.8         grassoverhaul: Grass Overhaul 23.10.11         graveyard: The Graveyard 3.0         herbalbrews: [Let's Do] HerbalBrews 1.0.7         highlight: Highlight 2.0.1         highlighter: Highlighter 1.1.9         icarus: Icarus 2.8.2         iceberg: Iceberg 1.1.18         idwtialsimmoedm: idwtialsimmoedm 0.3.0+1.20         immediatelyfast: ImmediatelyFast 1.2.14+1.20.4             net_lenni0451_reflect: Reflect 1.3.2         immersive_armors: Immersive Armors 1.6.1+1.20.1         immersive_melodies: Immersive Melodies 0.1.0+1.20.1         indium: Indium 1.0.30+mc1.20.4         indrev: Industrial Revolution 1.16.5-BETA             libgui: LibGui 8.1.1+1.20.1                 jankson: Jankson 6.0.0+j1.2.3                 libninepatch: LibNinePatch 1.2.0             noindium: No Indium? 1.1.0+1.19         inventorysorter: Inventory Sorter 1.9.0-1.20             kyrptconfig: Kyrpt Config 1.5.6-1.20         invoke: Invocations Mod 0.2.3         iris: Iris 1.7.0+mc1.20.1             io_github_douira_glsl-transformer: glsl-transformer 2.0.0-pre13             org_anarres_jcpp: jcpp 1.4.14             org_antlr_antlr4-runtime: antlr4-runtime 4.11.1         irisflw: Iris Flywheel Compat 0.2.5         ironchests: Iron Chests: Restocked 5.0.2         item_obliterator: Item Obliterator 2.1.0         itemborders: Item Borders 1.2.2         itemfilters: Item Filters 2001.1.0-build.59         jade: Jade 11.8.0         jamlib: JamLib 0.6.1+1.20.x         java: OpenJDK 64-Bit Server VM 17         jewelry: Jewelry (RPG Series) 1.3.0+1.20.1         justhammers: Just Hammers 2.0.3+mc1.20.1         kibe: Kibe 1.10.1-BETA+1.20         kleeslabs: KleeSlabs 15.0.0         konkrete: Konkrete 1.8.1         krypton: Krypton 0.2.3             com_velocitypowered_velocity-native: velocity-native 3.2.0-SNAPSHOT         ktnilcks: ItemLocks 1.20.1-1.3.8         languagereload: Language Reload 1.6.1+1.20.1         lazy-language-loader: lazy-language-loader 0.3.3         leavesbegone: Leaves Be Gone 8.0.0         legendarytooltips: Legendary Tooltips 1.4.5         libz: LibZ 1.0.3         lithium: Lithium 0.11.2         lmft: Load My F***ing Tags 1.0.2+1.20         loadmyresources: Load My Resources 1.0.4         logbegone: Log Begone 1.0.8         lootintegrations: Loot integration Mod 1.20.1-3.7         lootr: Lootr 0.7.33.81         luna: Luna 1.0.0         magnumtorch: Magnum Torch 8.0.2         mavapi: More Axolotl Variants API 1.1.4         mavm: More Axolotl Variants Mod 1.2.6         mcda: MC Dungeons Armors 5.0.2         mcdw: MC Dungeons Weapons 9.0.4         megacells: MEGA Cells 2.3.6-1.20.1         memoryleakfix: Memory Leak Fix 1.1.2         mes: Moog's End Structures 1.3.1-1.20-fabric         midnightlib: MidnightLib 1.4.1         mindfuldarkness: Mindful Darkness 8.0.3         minecells: Mine Cells 1.8.2             gimm1q: gimm1q 0.5.3         minecraft: Minecraft 1.20.1         mixintrace: MixinTrace 1.1.1+1.17         mmmindicators: Mmm Indicators 1.0.0         modern_industrialization: Modern Industrialization 1.8.4             magna: Magna 1.10.1+1.20.1         modernfix: ModernFix 5.17.0+mc1.20.1         modmenu: Mod Menu 7.2.2         moonlight: Moonlight 1.20-2.11.21         more_armor_trims: More Armor Trims 1.2.0         moremobvariants: More Mob Variants 1.3.0.1         moretotems: More Totems 2.16.0         mousetweaks: Mouse Tweaks 2.26         mr_dungeons_andtaverns: Dungeons and Taverns 3.0.3.f         mutantmonsters: Mutant Monsters 8.0.7             extensibleenums: Extensible Enums 7.0.1         mvs: Moog's Voyager Structures 4.1.2-1.20-fabric         mythiclib: Mythic Lib 1.0.0+1.20.1         mythicmobs: Mythic Mobs 1.20.1-fabric-1.4.5         mythicmounts: Mythic Mounts 1.20.1-7.4         mythicupgrades: Mythic Upgrades 3.0.1+mc1.20.1         naturalist: Naturalist 4.0.3         naturescompass: Nature's Compass 1.20.1-2.2.3-fabric         necronomicon: Necronomicon 1.4.2         nerb: Not Enough Recipe Book 0.3         neruina: Neruina 2.0.0-beta.5             com_fasterxml_jackson_core_jackson-annotations: jackson-annotations 2.17.0             com_fasterxml_jackson_core_jackson-core: jackson-core 2.17.0             com_fasterxml_jackson_core_jackson-databind: jackson-databind 2.17.0             org_apache_maven_maven-artifact: maven-artifact 3.8.1             org_kohsuke_github-api: github-api 1.318         netherchested: Nether Chested 8.0.3             puzzlesapi: Puzzles Api 8.1.5                 puzzlesaccessapi: Puzzles Access Api 8.0.9         netherdepthsupgrade: Nether Depths Upgrade fabric-3.1.6-1.20         netherportalfix: NetherPortalFix 13.0.1         nicer-skies: Nicer Skies 1.3.0         nightconfigfixes: Night Config Fixes 8.0.0         nochatreports: No Chat Reports 1.20.1-v2.2.2         notenoughanimations: NotEnoughAnimations 1.7.3         obscure_api: Obscure API 16         oceansdelight: Ocean's Delight fdrf-fabric-1.0.2-1.20         opaccreatesupport: OPAC Create Mod Support 1.6.0         openblocks: Open Block Elevator Mod 0.0.3-1.20.1         openloader: OpenLoader 19.0.3         openpartiesandclaims: Open Parties and Claims 0.22.0         overflowingbars: Overflowing Bars 8.0.0         owo: oωo 0.11.2+1.20         oxidized: Oxidized 1.8.2         packetfixer: Packet Fixer 1.3.2         paladins: Paladins & Priests (RPG Series) 1.2.0+1.20.1         patchouli: Patchouli 1.20.1-84-FABRIC         pehkui: Pehkui 3.8.0+1.14.4-1.20.4             kanos_config: Kanos Config 0.4.1+1.14.4-1.19.4         philipsruins: Philip`s Ruins 1.20.1         pickupnotifier: Pick Up Notifier 8.0.0         pigpen: PigPen 15.0.2         ping-wheel: Ping Wheel 1.8.0         player-animator: Player Animator 1.0.2-rc1+1.20         polyeng: Polymorphic Energistics 0.1.1-1.20.1         polymorph: Polymorph 0.49.3+1.20.1         powah: Powah! 5.0.5         presencefootsteps: Presence Footsteps 1.9.4+1.20.1             kirin: Kirin UI 1.15.6+1.20.1         prism: Prism 1.0.5         projectile_damage: Projectile Damage Attribute 3.2.3+1.20.1         promenade: Promenade 4.1.1             biolith: Biolith 1.0.0-alpha.8                 terraform-surfaces-api-v1: Terraform Surfaces API (v1) 7.0.1         prominent: Prominent 2.0.1             faux-custom-entity-data: Faux-Custom-Entity-Data 6.0.1         prominent_ost: Prominence Original Soundtrack 1.0.0         prominent_talents: Prominent Talents 1.1.0         prominent_ui: Prominent UI Tweaks 1.0.0         protbalancer: Protection Balancer 1.1.0         puffish_skills: Pufferfish's Skills 0.12.1         puzzle: Puzzle 1.5.2+1.20             puzzle-base: Puzzle Base 1.5.2+1.20             puzzle-gui: Puzzle GUI 1.5.2+1.20             puzzle-models: Puzzle Models 1.5.2+1.20             puzzle-splashscreen: Puzzle Splash Screen 1.5.2+1.20         puzzleslib: Puzzles Lib 8.1.19         quartzelv: Quartz Elevator 2.2.7+1.20.4         railways: Create: Steam 'n' Rails 1.6.4+fabric-mc1.20.1         ranged_weapon_api: RangedWeaponAPI 1.1.1+1.20.1         rare-ice: Rare Ice 0.6.0         reacharound: Reacharound 1.1.2         rebalance: ReBalance 1.1.0         reborncore: Reborn Core 5.8.7         recipeessentials: recipeessentials Mod 1.20.1-3.4         redirector: Redirector 1.20.1-4.4.0         reeses-sodium-options: Reese's Sodium Options 1.7.2+mc1.20.1-build.101         regions_unexplored: Regions Unexplored 0.5.5+1.20.1             completeconfig-base: completeconfig-base 2.5.2             completeconfig-gui-cloth: completeconfig-gui-cloth 2.5.2         repurposed_structures: Repurposed Structures 7.1.15+1.20.1-fabric         resourcefulconfig: Resourcefulconfig 2.1.2         resourcefullib: Resourceful Lib 2.1.24             com_teamresourceful_bytecodecs: bytecodecs 1.0.2             com_teamresourceful_yabn: yabn 1.0.3         resourcepackoverrides: Resource Pack Overrides 8.0.3         revelationary: Revelationary 1.3.7+1.20.1         riverredux: River Redux 0.3.1         runelic: Runelic 18.0.2         runes: Runes 0.9.11+1.20.1         searchables: Searchables 1.0.3         seasonhud: SeasonHUD 1.7.17         seasons: Fabric Seasons 2.3+1.20         seasonscroptopiacompat: Fabric Seasons: Croptopia Compat 1.0-2.2.2         seasonsdelightcompat: Fabric Seasons: Delight Compat 1.0-1.3.9         seasonsextras: Fabric Seasons: Extras 1.2-BETA+1.20         serverbrowser: Server Browser 1.1.2         shield_overhaul: Shield Overhaul 1.0.3         simple-rpc: Simple RPC 3.2.4             me_hypherionmc_simplerpc_simple-rpc-common: simple-rpc-common 5.0.2         simply_houses: Simply Houses 1.1.4-1.20.1         simplyswords: Simply Swords 1.55.0-1.20.1             spruceui: SpruceUI 5.0.0+1.20         skinlayers3d: 3d-Skin-Layers 1.6.4         skyvillages: Sky Villages 1.0.3.2-1.19.2-1.20.1         sliceanddice: Create Slice & Dice 3.2.1         smallships: Small Ships 2.0.0-b1.2         smoothchunk: Smooth chunk save Mod 1.20.1-3.6         smwyg: Show Me What You Got 1.1.1         snifferplus: Hellion's Sniffer+ 0.3.0         sodium: Sodium 0.5.8+mc1.20.1         sodium-extra: Sodium Extra 0.5.4+mc1.20.1-build.115             caffeineconfig: CaffeineConfig 1.3.0+1.17             crowdin-translate: CrowdinTranslate 1.4+1.19.3         soulsweapons: Marium's Soulslike Weaponry 1.1.3-1.20-fabric         spark: spark 1.10.53         spell_engine: Spell Engine 0.14.3+1.20.1         spell_power: Spell Power Attribute 0.10.2+1.20.1         spellbladenext: Spellblades and Such 1.14.0         stackdeobfuscator: StackDeobfuscator 1.4.2+bf1fc22             dev_booky_common_: common 1.4.2+bf1fc22             net_fabricmc_mapping-io: mapping-io 0.3.0         starterkit: Starter Kit 6.7         stoneworks: Stoneworks 8.0.0         structure_pool_api: Structure Pool API 1.0+1.20.1         structureessentials: Structure Essentials Mod 1.20.1-3.3         supplementaries: Supplementaries 1.20-2.8.11         swampier_swamps: Swampier Swamps 1.20-4.0.0         t_and_t: Towns and Towers 1.12         techreborn: Tech Reborn 5.8.7         terrablender: TerraBlender 3.0.1.6         the_bumblezone: The Bumblezone - Fabric 7.3.7+1.20.1-fabric         thermoo: Thermoo 2.3.1         thiccpackets: Extra Thicc Packets 1.17-1.19+         things: Things 0.3.3+1.20             lavender: Lavender 0.1.0-pre.18+1.20                 lavender-md: lavender-md 0.1.0-pre.3+1.20                 lavender-md-owo-ui: lavender-md-owo-ui 0.1.0-pre.3+1.20         tiered: Tierify 1.1.0         tinyskeletons: Tiny Skeletons 8.0.1         tlc: The Lost Castle 1.0.1         toms_storage: Tom's Simple Storage Mod 1.6.6         toofast: TooFast 1.2.0         tradingpost: Trading Post 8.0.2         transmog: Transmog 1.3.0+1.20         transparent: Transparent 8.0.1+1.20.1         travelersbackpack: Traveler's Backpack 1.20.1-9.1.9         treechop: HT's TreeChop 0.19.0         trinkets: Trinkets 3.7.2         triqueapi: TriQue API mc1.20.1-1.1.0         twigs: Twigs 3.1.0         unsafe-world-random-access-detector: Unsafe World Random Access Detector 1.1.0         veinmining: Vein Mining 1.4.1+1.20.1         villagernames: Villager Names 7.3         villagersplus: Villagers Plus 3.1         vinery: [Let's Do] Vinery 1.4.19         visuality: Visuality 0.7.1+1.20         visualworkbench: Visual Workbench 8.0.0         vivecraft: Vivecraft 1.20.1-1.1.9             org_lwjgl_lwjgl-openvr: lwjgl-openvr 3.3.1             org_lwjgl_lwjgl-openvr_natives-linux: lwjgl-openvr 3.3.1             org_lwjgl_lwjgl-openvr_natives-macos: lwjgl-openvr 3.3.1             org_lwjgl_lwjgl-openvr_natives-windows: lwjgl-openvr 3.3.1         vr-combat: VR Combat 1.0.2         wands: Building Wands 2.6.9-release         watut: What Are They Up To 1.20.1-1.1.1         windchimes: Windchimes 1.2.4+1.20         winterly: Winterly 0.9.3+1.20         wizards: Wizards (RPG Series) 1.2.0+1.20.1         xaerominimap: Xaero's Minimap 24.1.1         xaeroworldmap: Xaero's World Map 1.38.4         yeetusexperimentus: Yeetus Experimentus 2.3.1-build.6+mc1.20.1         yet_another_config_lib_v3: YetAnotherConfigLib 3.4.2+1.20.1-fabric             com_twelvemonkeys_common_common-image: common-image 3.10.0             com_twelvemonkeys_common_common-io: common-io 3.10.0             com_twelvemonkeys_common_common-lang: common-lang 3.10.0             com_twelvemonkeys_imageio_imageio-core: imageio-core 3.10.0             com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.10.0             com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.10.0             org_quiltmc_parsers_gson: gson 0.2.1         yigd: You're in Grave Danger 2.0.0-beta.11         yosbr: YOSBR 0.1.2         ysns: You Shall Not Spawn! 1.0.5         yungsapi: YUNG's API 1.20-Fabric-4.0.5             org_javassist_javassist: javassist 3.29.2-GA         yungsbridges: YUNG's Bridges 1.20-Fabric-4.0.3         zenith: Zenith 1.1.9-1.20.1             porting_lib_utility: Porting Lib Utility 2.3.4+1.20.1         zenith_attributes: Zenith Attributes 0.2.4             additionalentityattributes: Additional Entity Attributes 1.7.3+1.20.0             porting_lib_attributes: Porting Lib Attributes 2.3.4+1.20.1             porting_lib_common: Porting Lib Common 2.3.4+1.20.1             porting_lib_entity: Porting Lib Entity 2.3.4+1.20.1         zoomify: Zoomify 2.13.4+1.20.1             com_akuleshov7_ktoml-core-jvm: ktoml-core-jvm 0.5.1             dev_isxander_settxi_settxi-core: settxi-core 2.10.6             dev_isxander_settxi_settxi-kotlinx-serialization: settxi-kotlinx-serialization 2.10.6    
    • Hello there, i've been getting a lot better at reading crash logs and sorting out my issues, but this one has me stumped. here is my crash log;   https://pastebin.com/B2sTs1Tx   anything helps! thanks. if you have any questions, lmk.
    • I’m not sure why your first problem is being a problem, it’s code should work. Can I see your ModItems class? There might be a problem there. Your second issue, two effects on one material, is because you are trying to modify an immutable map before it is built. The way your code works is the each armour material is mapped to ONE armour effect. Is you want multiple effects for each material, you will have to modify the map so that it maps armour materials to a list of effects. You will also have to modify the effect applying code to work with lists if effects.
  • Topics

×
×
  • Create New...

Important Information

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