Jump to content

[HELP] Updating Textures for 1.6


Armeleon

Recommended Posts

I have a mod that works great on 1.5, textures and all.  I updated to 1.6, however, and it all fell apart.  Textures no longer work.  Here is how I have it set up:

 

I have one directory in the minecraft/versions folder which houses my custommod.jar and custommod.json file.  I then put the mod file in the minecraft/mods file.  Then I load up mine craft. It works fine, but the textures don't render.  Currently, I have the textures in the custom mod.jar under assets/custommod/textures/blocks , items, gui, etc.  All the same as 1.5 except for the assets.  I dropped my folder next the the minecraft folder in the already existing assets folder in the jar. Everything is lowercase. But nothing works.  I don't know why.  Is there an update tutorial I can read? I haven't found anything yet..

Link to comment
Share on other sites

Thank you both for the helpful replies, but even in Eclipse the textures still don't register.

 

I have placed the texture files (for eclipse) in mcp/src/minecraft/assets/modname/textures/blocks or items etc.

I have tried changing my @Init method to @PreInit or @EventHandler with no success

I register my icons using modId + ":" + unlocalizedName().substring(5)

 

Also, When the error appears in the output, it says: "unable to load: modname:textures/blocks/texture.png.  Every variable is correct, and the file exists in the right location.  But it is not being loaded. I know I am missing something obvious.  Can anyone tell me what step I left out?

Link to comment
Share on other sites

I have placed the texture files (for eclipse) in mcp/src/minecraft/assets/modname/textures/blocks or items etc.

I have tried changing my @Init method to @PreInit or @EventHandler with no success

I register my icons using modId + ":" + unlocalizedName().substring(5)

 

Also, When the error appears in the output, it says: "unable to load: modname:textures/blocks/texture.png.  Every variable is correct, and the file exists in the right location.  But it is not being loaded. I know I am missing something obvious.  Can anyone tell me what step I left out?

Use @EventHandler ;)

This is a wrong error message. Textures should be loaded anyway.

Link to comment
Share on other sites

Alright. I've changed that part.  But the textures are still not being loaded. I know that it must be  bug in my code that happened during the switch to 1.6, but I don't see it.  Can anyone see it in any of my classes?

 

Here is my main mod class:

package mods.Spelunking;

import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

@Mod(modid = Flora.modid, name = "spelunking", version = "1.0")
@NetworkMod(clientSideRequired = true, serverSideRequired = false, channels = "spelunking", packetHandler = FloraPacketHandler.class)
public class Flora {
    
        @Instance
        public static Flora instance = new Flora();
        
        public static final String modid = "spelunking";
        
        //Plant list
        public static Block caveWheatBlock;
        public static Block lemoncupBlock;
        public static Block orangecapBlock;
        
        public static Item caveWheatSeeds;
        public static Item caveWheat;
        public static Item caveWheatBread;
        public static Item lemoncup;
        public static Item orangecap;
        
        BonemealHandler bonemealHandler = new BonemealHandler();
        
        @EventHandler
        public void Init(FMLInitializationEvent event)
        {
            //Plant Init
            caveWheatBlock = new BlockCaveWheat(900).setUnlocalizedName("cavewheat").setLightValue(0.4F);
            lemoncupBlock = new BlockLemoncup(901).setUnlocalizedName("lemoncups").setLightValue(0.4F);
            orangecapBlock = new BlockOrangecap(902).setUnlocalizedName("orangecaps").setLightValue(0.4F) ;
            
            //Item Init
            caveWheatSeeds = (new ItemCaveWheatSeeds(910, caveWheatBlock.blockID, Block.gravel.blockID)).setUnlocalizedName("cavewheatseeds");
            caveWheat = (new ItemCaveWheat(911)).setUnlocalizedName("cavewheat").setCreativeTab(CreativeTabs.tabMaterials);
            caveWheatBread = (new ItemCaveBread(912, 5, 0.6F, false)).setUnlocalizedName("cavebread");
            
            lemoncup = (new ItemLemoncup(913, 2, 0.8F, lemoncupBlock.blockID, Block.gravel.blockID)).setUnlocalizedName("lemoncup");
            orangecap = (new ItemOrangecap(914, 2, 0.8F, orangecapBlock.blockID, Block.gravel.blockID)).setUnlocalizedName("orangecap");
            
            //Recipe Stuff
            ItemStack bowl = new ItemStack(Item.bowlEmpty);
            ItemStack redMush = new ItemStack(Block.mushroomRed);
            ItemStack brownMush = new ItemStack(Block.mushroomBrown);
            ItemStack yellowMush = new ItemStack(lemoncup);
            ItemStack orangeMush = new ItemStack(orangecap);
            
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, yellowMush, orangeMush});
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, yellowMush, redMush});
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, yellowMush, brownMush});
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, redMush, orangeMush});
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, brownMush, orangeMush});
            
            GameRegistry.addRecipe(new ItemStack(caveWheatBread), new Object[]{"   ", "www", "www", 'w', new ItemStack(caveWheat)});
            
            //Game Registry stuff
            GameRegistry.registerBlock(caveWheatBlock, modid + (caveWheatBlock).getUnlocalizedName());
            GameRegistry.registerBlock(lemoncupBlock, modid + (lemoncupBlock).getUnlocalizedName());
            GameRegistry.registerBlock(orangecapBlock, modid + (orangecapBlock).getUnlocalizedName());
            
            //Language Registry Stuff
            LanguageRegistry.addName(caveWheatBlock, "Cave Wheat");
            LanguageRegistry.addName(lemoncupBlock, "Lemoncup");
            LanguageRegistry.addName(orangecapBlock, "Orangecap");
            
            LanguageRegistry.addName(caveWheatSeeds, "Cave Wheat Seeds");
            LanguageRegistry.addName(caveWheat, "Cave Wheat");
            LanguageRegistry.addName(caveWheatBread, "Cave Bread");
            
            LanguageRegistry.addName(lemoncup, "Lemoncup");
            LanguageRegistry.addName(orangecap, "Orangecap");
            
            MinecraftForge.EVENT_BUS.register(bonemealHandler);
        }
        
}

 

Here is a block for reference, BlockCaveWheat:

 

package mods.Spelunking;

import java.util.ArrayList;
import java.util.Random;

import mods.Spelunking.Flora;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
import net.minecraftforge.common.EnumPlantType;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.common.IPlantable;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class BlockCaveWheat extends Block implements IPlantable
{
    @SideOnly(Side.CLIENT)
    private Icon[] iconArray;

    public BlockCaveWheat(int par1)
    {
        super(par1, Material.plants);
        this.setTickRandomly(true);
        float f = 0.5F;
        this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 0.25F, 0.5F + f);
        this.setCreativeTab((CreativeTabs)null);
        this.setHardness(0.0F);
        this.setStepSound(soundGrassFootstep);
        this.disableStats();
    }

    /**
     * Gets passed in the blockID of the block below and supposed to return true if its allowed to grow on the type of
     * blockID passed in. Args: blockID
     */

    protected boolean canThisPlantGrowOnThisBlockID(int par1)
    {
        return par1 == Block.gravel.blockID;
    }

    /**
     * Ticks the block if it's been scheduled
     */

    public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
    {
        super.updateTick(par1World, par2, par3, par4, par5Random);

        if (par1World.getBlockLightValue(par2, par3 + 1, par4) < 7)
        {
            int l = par1World.getBlockMetadata(par2, par3, par4);

            if (l < 7)
            {
                float f = this.getGrowthRate(par1World, par2, par3, par4);

                if (par5Random.nextInt((int)(25.0F / f) + 1) == 0)
                {
                    ++l;
                    par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2);
                }
            }
        }
    }

    /**
     * Apply bonemeal to the crops.
     */
    public void fertilize(World par1World, int par2, int par3, int par4)
    {
        int l = par1World.getBlockMetadata(par2, par3, par4) + MathHelper.getRandomIntegerInRange(par1World.rand, 2, 5);

        if (l > 7)
        {
            l = 7;
        }

        par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2);
    }

    /**
     * Gets the growth rate for the crop. Setup to encourage rows by halving growth rate if there is diagonals, crops on
     * different sides that aren't opposing, and by adding growth for every crop next to this one (and for crop below
     * this one). Args: x, y, z
     */
    private float getGrowthRate(World par1World, int par2, int par3, int par4)
    {
        float f = 1.0F;
        int l = par1World.getBlockId(par2, par3, par4 - 1);
        int i1 = par1World.getBlockId(par2, par3, par4 + 1);
        int j1 = par1World.getBlockId(par2 - 1, par3, par4);
        int k1 = par1World.getBlockId(par2 + 1, par3, par4);
        int l1 = par1World.getBlockId(par2 - 1, par3, par4 - 1);
        int i2 = par1World.getBlockId(par2 + 1, par3, par4 - 1);
        int j2 = par1World.getBlockId(par2 + 1, par3, par4 + 1);
        int k2 = par1World.getBlockId(par2 - 1, par3, par4 + 1);
        boolean flag = j1 == this.blockID || k1 == this.blockID;
        boolean flag1 = l == this.blockID || i1 == this.blockID;
        boolean flag2 = l1 == this.blockID || i2 == this.blockID || j2 == this.blockID || k2 == this.blockID;

        for (int l2 = par2 - 1; l2 <= par2 + 1; ++l2)
        {
            for (int i3 = par4 - 1; i3 <= par4 + 1; ++i3)
            {
                int j3 = par1World.getBlockId(l2, par3 - 1, i3);
                float f1 = 0.0F;

                if (blocksList[j3] != null && blocksList[j3].canSustainPlant(par1World, l2, par3 - 1, i3, ForgeDirection.UP, this))
                {
                    f1 = 1.0F;

                    if (blocksList[j3].isFertile(par1World, l2, par3 - 1, i3))
                    {
                        f1 = 3.0F;
                    }
                }

                if (l2 != par2 || i3 != par4)
                {
                    f1 /= 4.0F;
                }

                f += f1;
            }
        }

        if (flag2 || flag && flag1)
        {
            f /= 2.0F;
        }

        return f;
    }

    @SideOnly(Side.CLIENT)

    /**
     * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata
     */
    public Icon getIcon(int par1, int par2)
    {
        if (par2 < 0 || par2 > 7)
        {
            par2 = 7;
        }

        return this.iconArray[par2];
    }

    /**
     * The type of render function that is called for this block
     */
    public int getRenderType()
    {
        return 6;
    }

    /**
     * Generate a seed ItemStack for this crop.
     */
    protected int getSeedItem()
    {
        return Flora.caveWheatSeeds.itemID;
    }

    /**
     * Generate a crop produce ItemStack for this crop.
     */
    protected int getCropItem()
    {
        return Flora.caveWheat.itemID;
    }

    /**
     * Drops the block items with a specified chance of dropping the specified items
     */
    public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7)
    {
        super.dropBlockAsItemWithChance(par1World, par2, par3, par4, par5, par6, 0);
    }

    @Override 
    public ArrayList<ItemStack> getBlockDropped(World world, int x, int y, int z, int metadata, int fortune)
    {
        ArrayList<ItemStack> ret = super.getBlockDropped(world, x, y, z, metadata, fortune);

        if (metadata >= 7)
        {
            for (int n = 0; n < 3 + fortune; n++)
            {
                if (world.rand.nextInt(15) <= metadata)
                {
                    ret.add(new ItemStack(this.getSeedItem(), 1, 0));
                }
            }
        }

        return ret;
    }

    /**
     * Returns the ID of the items to drop on destruction.
     */
    public int idDropped(int par1, Random par2Random, int par3)
    {
        return par1 == 7 ? this.getCropItem() : this.getSeedItem();
    }

    /**
     * Returns the quantity of items to drop on block destruction.
     */
    public int quantityDropped(Random par1Random)
    {
        return 1;
    }

    @SideOnly(Side.CLIENT)

    /**
     * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative)
     */
    public int idPicked(World par1World, int par2, int par3, int par4)
    {
        return this.getSeedItem();
    }

    @SideOnly(Side.CLIENT)

    /**
     * When this method is called, your block should register all the icons it needs with the given IconRegister. This
     * is the only chance you get to register icons.
     */
    public void registerIcons(IconRegister par1IconRegister)
    {
        this.iconArray = new Icon[8];

        for (int i = 0; i < this.iconArray.length; ++i) 
        {
            System.out.println(this.getUnlocalizedName().substring(5)+i);
            this.iconArray[i] = par1IconRegister.registerIcon(Flora.modid + ":"+this.getUnlocalizedName().substring(5)+(i+1));
        }
    }

    @Override
    public EnumPlantType getPlantType(World world, int x, int y, int z) {
        return EnumPlantType.Crop;
    }

    @Override
    public int getPlantID(World world, int x, int y, int z) {
        // TODO Auto-generated method stub
        return blockID;
    }

    @Override
    public int getPlantMetadata(World world, int x, int y, int z) {
        // TODO Auto-generated method stub
        return 0;
    }
    
    /**
     * Is this block (a) opaque and (b) a full 1m cube?  This determines whether or not to render the shared face of two
     * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block.
     */
    public boolean isOpaqueCube()
    {
        return false;
    }
}

 

And finally, an item class for reference, ItemCaveBread:

package mods.Spelunking;

import mods.Spelunking.Flora;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemFood;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class ItemCaveBread extends ItemFood{

    public ItemCaveBread(int par1, int hunger, float saturation, boolean wolfEats) {
        super(par1, hunger, saturation, wolfEats);
        this.setCreativeTab(CreativeTabs.tabMaterials);
        
        // TODO Auto-generated constructor stub
    }
    
    @SideOnly(Side.CLIENT)
    public void registerIcons(IconRegister par1IconRegister){
        this.itemIcon = par1IconRegister.registerIcon(Flora.modid + ":" + this.getUnlocalizedName().substring(5));
    }
    
}

Link to comment
Share on other sites

This question has been asked way too many times. You guys do realize there is a search bar on this forum?

 

http://www.minecraftforge.net/forum/index.php/topic,10549.msg54130.html

 

^^^ for all your texturing needs, just skip down to my first few comments on that post.

 

[EDIT] also after reading your code I need to inform you that your blocks and everything else should all be done in preInit

Link to comment
Share on other sites

It worked! Partly.  I finally got my textures into Eclipse! Thank you. You are the only person to tell me the right location for my assets folder, everyone else has it all wrong.  But when I export my mod and play it in Minecraft, where do I put them? I have a .zip, and I've tried .zip/assets/modname/textures/blocks etc. but that doesn't work.  Can you tell me the location for the build version?

 

Here is what I have tried:

 

I have package modname in which all my class files are.  In order for these files to work, they have to be in a zip folder of the same name, so their package declaration works.  Parallel to this package I have package assets.  I have tried putting this package next to the zip folder in the mods folder, but that doesn't work. I have also tried putting it in the zip folder, but that doesn't work either.  Thoughts?

Link to comment
Share on other sites

Excellent. I think I understand. I need a zip folder, and in that zip folder I need to have an assets folder and a directory that matches the package structure in eclipse.  However, when I run Minecraft on it, it crashes because it can't find the main class file.  According to forge, the package root needs to be the name of the zip folder. But then I can't connect it to assets.  Does that make sense?

Link to comment
Share on other sites

I think I understand what you're saying, if I've massively misinterpreted it then sorry, it's late where I am.

 

the zip folder can be called anything. normally you call it something logical, such as modname_version.zip but it could be anything. In there you put the packages exactly as they are in eclipse. so you would have "assets.*" and all other packages at that level. this should all work. but let me know if it doesn't work and provide me with logs and screenshots of the packages and zip folders.

Link to comment
Share on other sites

You understood me.  However, forge does't like that structure.  Here are the screenshots.

 

This is my mod structure: ScreenShot2013-07-22at21238PM.png

 

Notice that my package directory is on the same level as assets.  (And yes, I changed the space to an underscore, oops)

 

This is the error I am getting:

ScreenShot2013-07-22at21633PM.png

 

More detail:

ScreenShot2013-07-22at21650PM.png

 

I know how to fix it.  I just have to move my package structure up one level, and make spelunking the name of the zip.  But then I can't get assets to be on the same level.  What am I doing wrong?

Link to comment
Share on other sites

My bad. I was experimenting with a couple things.  Basically, I just got rid of the mod folder and made it simply spelunking.  So it says package spelunking;

 

Here's the code:

package spelunking;

import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;

@Mod(modid = Flora.modid, name = "spelunking", version = "1.0")
@NetworkMod(clientSideRequired = true, serverSideRequired = false, channels = "spelunking", packetHandler = FloraPacketHandler.class)
public class Flora {
    
        @Instance
        public static Flora instance = new Flora();
        
        public static final String modid = "spelunking";
        
        //Plant list
        public static Block caveWheatBlock;
        public static Block lemoncupBlock;
        public static Block orangecapBlock;
        
        public static Item caveWheatSeeds;
        public static Item caveWheat;
        public static Item caveWheatBread;
        public static Item lemoncup;
        public static Item orangecap;
        
        BonemealHandler bonemealHandler = new BonemealHandler();
        
        @PreInit
        public void PreInit(FMLPreInitializationEvent event)
        {
            //Plant Init
            caveWheatBlock = new BlockCaveWheat(900).setUnlocalizedName("cavewheat").setLightValue(0.4F);
            lemoncupBlock = new BlockLemoncup(901).setUnlocalizedName("lemoncups").setLightValue(0.4F);
            orangecapBlock = new BlockOrangecap(902).setUnlocalizedName("orangecaps").setLightValue(0.4F) ;
            
            //Item Init
            caveWheatSeeds = (new ItemCaveWheatSeeds(910, caveWheatBlock.blockID, Block.gravel.blockID)).setUnlocalizedName("cavewheatseeds");
            caveWheat = (new ItemCaveWheat(911)).setUnlocalizedName("cavewheat").setCreativeTab(CreativeTabs.tabMaterials);
            caveWheatBread = (new ItemCaveBread(912, 5, 0.6F, false)).setUnlocalizedName("cavebread");
            
            lemoncup = (new ItemLemoncup(913, 2, 0.8F, lemoncupBlock.blockID, Block.gravel.blockID)).setUnlocalizedName("lemoncup");
            orangecap = (new ItemOrangecap(914, 2, 0.8F, orangecapBlock.blockID, Block.gravel.blockID)).setUnlocalizedName("orangecap");
            
            //Recipe Stuff
            ItemStack bowl = new ItemStack(Item.bowlEmpty);
            ItemStack redMush = new ItemStack(Block.mushroomRed);
            ItemStack brownMush = new ItemStack(Block.mushroomBrown);
            ItemStack yellowMush = new ItemStack(lemoncup);
            ItemStack orangeMush = new ItemStack(orangecap);
            
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, yellowMush, orangeMush});
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, yellowMush, redMush});
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, yellowMush, brownMush});
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, redMush, orangeMush});
            GameRegistry.addShapelessRecipe(new ItemStack(Item.bowlSoup), new Object[]{bowl, brownMush, orangeMush});
            
            GameRegistry.addRecipe(new ItemStack(caveWheatBread), new Object[]{"   ", "www", "www", 'w', new ItemStack(caveWheat)});
            
            //Game Registry stuff
            GameRegistry.registerBlock(caveWheatBlock, modid + (caveWheatBlock).getUnlocalizedName());
            GameRegistry.registerBlock(lemoncupBlock, modid + (lemoncupBlock).getUnlocalizedName());
            GameRegistry.registerBlock(orangecapBlock, modid + (orangecapBlock).getUnlocalizedName());
            
            //Language Registry Stuff
            LanguageRegistry.addName(caveWheatBlock, "Cave Wheat");
            LanguageRegistry.addName(lemoncupBlock, "Lemoncup");
            LanguageRegistry.addName(orangecapBlock, "Orangecap");
            
            LanguageRegistry.addName(caveWheatSeeds, "Cave Wheat Seeds");
            LanguageRegistry.addName(caveWheat, "Cave Wheat");
            LanguageRegistry.addName(caveWheatBread, "Cave Bread");
            
            LanguageRegistry.addName(lemoncup, "Lemoncup");
            LanguageRegistry.addName(orangecap, "Orangecap");
            
            MinecraftForge.EVENT_BUS.register(bonemealHandler);
        }
        
}

Link to comment
Share on other sites

Not got too many Ideas I'm afraid  :-\

 

you could try changing your @Instance to

@Instance(Flora.modid)
new Flora instance;

 

that may be worth a shot, currently just comparing differences between my main file and yours.

 

[EDIT] also you can change the @PreInit to @EventHandler.

Link to comment
Share on other sites

Not to get off topic, but that difference doesn't work for some reason.  Do I have to place it outside the class? It doesn't like the 'new' declaration. Deleting it (so it reads 'Flora instance;' instead of 'new Flora instance;') gives me no errors. But thank you.  Thank you so much for all your help. Hopefully I will find the answer somewhere.

Link to comment
Share on other sites

Well. I solved it. And you will never guess how. For some reason, with a mac, it will not work as a zipped folder.  It just won't.  I accidentally left it unzipped before starting, and it worked.  Textures and all. Thank you for everything, again.

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

    • Hey, Me and my friends decided to start up a Server with "a few" mods, the last few days everything went well we used all the items we wanted. Now our Game crashes the moment we touch a Lava Bucket inside our Inventory. It just instantly closes and gives me an "Alc Cleanup"  Crash screen (Using GDLauncher). I honestly dont have a clue how to resolve this error. If anyone could help id really appreciate it, I speak German and Englisch so you can choose whatever you speak more fluently. Thanks in Advance. Plus I dont know how to link my Crash Report help for that would be nice too whoops
    • I hosted a minecraft server and I modded it, and there is always an error on the console which closes the server. If someone knows how to repair it, it would be amazing. Thank you. I paste the crash report down here: ---- Minecraft Crash Report ---- WARNING: coremods are present:   llibrary (llibrary-core-1.0.11-1.12.2.jar)   WolfArmorCore (WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.jar)   AstralCore (astralsorcery-1.12.2-1.10.27.jar)   CreativePatchingLoader (CreativeCore_v1.10.71_mc1.12.2.jar)   SecurityCraftLoadingPlugin ([1.12.2] SecurityCraft v1.9.8.jar)   ForgelinPlugin (Forgelin-1.8.4.jar)   midnight (themidnight-0.3.5.jar)   FutureMC (Future-MC-0.2.19.jar)   SpartanWeaponry-MixinLoader (SpartanWeaponry-1.12.2-1.5.3.jar)   Backpacked (backpacked-1.4.3-1.12.2.jar)   LoadingPlugin (Reskillable-1.12.2-1.13.0.jar)   LoadingPlugin (Bloodmoon-MC1.12.2-1.5.3.jar) Contact their authors BEFORE contacting forge // There are four lights! Time: 3/28/24 12:17 PM Description: Exception in server tick loop net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: net/minecraft/client/multiplayer/WorldClient     at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:89)     at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:612)     at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:498)     at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)     at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)     at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)     at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)     at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)     at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)     at com.google.common.eventbus.EventBus.post(EventBus.java:217)     at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219)     at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:498)     at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)     at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)     at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)     at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)     at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)     at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)     at com.google.common.eventbus.EventBus.post(EventBus.java:217)     at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136)     at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:595)     at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98)     at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333)     at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125)     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486)     at java.lang.Thread.run(Thread.java:750) Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/multiplayer/WorldClient     at java.lang.Class.getDeclaredMethods0(Native Method)     at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)     at java.lang.Class.privateGetPublicMethods(Class.java:2902)     at java.lang.Class.getMethods(Class.java:1615)     at net.minecraftforge.fml.common.eventhandler.EventBus.register(EventBus.java:82)     at net.minecraftforge.fml.common.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:82)     ... 31 more Caused by: java.lang.ClassNotFoundException: net.minecraft.client.multiplayer.WorldClient     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)     at java.lang.ClassLoader.loadClass(ClassLoader.java:418)     at java.lang.ClassLoader.loadClass(ClassLoader.java:351)     ... 37 more Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@4e558728 from coremod FMLCorePlugin     at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:260)     at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)     ... 39 more Caused by: java.lang.RuntimeException: Attempted to load class bsb for invalid side SERVER     at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:62)     at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:256)     ... 41 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.12.2     Operating System: Linux (amd64) version 5.10.0-28-cloud-amd64     Java Version: 1.8.0_382, Temurin     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Temurin     Memory: 948745536 bytes (904 MB) / 1564999680 bytes (1492 MB) up to 7635730432 bytes (7282 MB)     JVM Flags: 2 total; -Xmx8192M -Xms256M     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     FML: MCP 9.42 Powered by Forge 14.23.5.2860 63 mods loaded, 63 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     | State | ID                 | Version                 | Source                                                | Signature                                |     |:----- |:------------------ |:----------------------- |:----------------------------------------------------- |:---------------------------------------- |     | LC    | minecraft          | 1.12.2                  | minecraft.jar                                         | None                                     |     | LC    | mcp                | 9.42                    | minecraft.jar                                         | None                                     |     | LC    | FML                | 8.0.99.99               | forge-1.12.2-14.23.5.2860.jar                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LC    | forge              | 14.23.5.2860            | forge-1.12.2-14.23.5.2860.jar                         | e3c3d50c7c986df74c645c0ac54639741c90a557 |     | LC    | creativecoredummy  | 1.0.0                   | minecraft.jar                                         | None                                     |     | LC    | backpacked         | 1.4.2                   | backpacked-1.4.3-1.12.2.jar                           | None                                     |     | LC    | itemblacklist      | 1.4.3                   | ItemBlacklist-1.4.3.jar                               | None                                     |     | LC    | securitycraft      | v1.9.8                  | [1.12.2] SecurityCraft v1.9.8.jar                     | None                                     |     | LC    | aiimprovements     | 0.0.1.3                 | AIImprovements-1.12-0.0.1b3.jar                       | None                                     |     | LC    | jei                | 4.16.1.301              | jei_1.12.2-4.16.1.301.jar                             | None                                     |     | LC    | appleskin          | 1.0.14                  | AppleSkin-mc1.12-1.0.14.jar                           | None                                     |     | LC    | baubles            | 1.5.2                   | Baubles-1.12-1.5.2.jar                                | None                                     |     | LC    | astralsorcery      | 1.10.27                 | astralsorcery-1.12.2-1.10.27.jar                      | a0f0b759d895c15ceb3e3bcb5f3c2db7c582edf0 |     | LC    | attributefix       | 1.0.12                  | AttributeFix-Forge-1.12.2-1.0.12.jar                  | None                                     |     | LC    | atum               | 2.0.20                  | Atum-1.12.2-2.0.20.jar                                | None                                     |     | LC    | bloodmoon          | 1.5.3                   | Bloodmoon-MC1.12.2-1.5.3.jar                          | d72e0dd57935b3e9476212aea0c0df352dd76291 |     | LC    | forgelin           | 1.8.4                   | Forgelin-1.8.4.jar                                    | None                                     |     | LC    | bountiful          | 2.2.2                   | Bountiful-2.2.2.jar                                   | None                                     |     | LC    | camera             | 1.0.10                  | camera-1.0.10.jar                                     | None                                     |     | LC    | chisel             | MC1.12.2-1.0.2.45       | Chisel-MC1.12.2-1.0.2.45.jar                          | None                                     |     | LC    | collective         | 3.0                     | collective-1.12.2-3.0.jar                             | None                                     |     | LC    | reskillable        | 1.12.2-1.13.0           | Reskillable-1.12.2-1.13.0.jar                         | None                                     |     | LC    | compatskills       | 1.12.2-1.17.0           | CompatSkills-1.12.2-1.17.0.jar                        | None                                     |     | LC    | creativecore       | 1.10.0                  | CreativeCore_v1.10.71_mc1.12.2.jar                    | None                                     |     | LC    | customnpcs         | 1.12                    | CustomNPCs_1.12.2-(05Jul20).jar                       | None                                     |     | LC    | darknesslib        | 1.1.2                   | DarknessLib-1.12.2-1.1.2.jar                          | 220f10d3a93b3ff5fbaa7434cc629d863d6751b9 |     | LC    | dungeonsmod        | @VERSION@               | DungeonsMod-1.12.2-1.0.8.jar                          | None                                     |     | LC    | enhancedvisuals    | 1.3.0                   | EnhancedVisuals_v1.4.4_mc1.12.2.jar                   | None                                     |     | LC    | extrautils2        | 1.0                     | extrautils2-1.12-1.9.9.jar                            | None                                     |     | LC    | futuremc           | 0.2.6                   | Future-MC-0.2.19.jar                                  | None                                     |     | LC    | geckolib3          | 3.0.30                  | geckolib-forge-1.12.2-3.0.31.jar                      | None                                     |     | LC    | gottschcore        | 1.15.1                  | GottschCore-mc1.12.2-f14.23.5.2859-v1.15.1.jar        | None                                     |     | LC    | hardcorerevival    | 1.2.0                   | HardcoreRevival_1.12.2-1.2.0.jar                      | None                                     |     | LC    | waila              | 1.8.26                  | Hwyla-1.8.26-B41_1.12.2.jar                           | None                                     |     | LE    | imsm               | 1.12                    | Instant Massive Structures Mod 1.12.2.jar             | None                                     |     | L     | journeymap         | 1.12.2-5.7.1p2          | journeymap-1.12.2-5.7.1p2.jar                         | None                                     |     | L     | mobsunscreen       | @version@               | mobsunscreen-1.12.2-3.1.5.jar                         | None                                     |     | L     | morpheus           | 1.12.2-3.5.106          | Morpheus-1.12.2-3.5.106.jar                           | None                                     |     | L     | llibrary           | 1.7.20                  | llibrary-1.7.20-1.12.2.jar                            | None                                     |     | L     | mowziesmobs        | 1.5.8                   | mowziesmobs-1.5.8.jar                                 | None                                     |     | L     | nocubessrparmory   | 3.0.0                   | NoCubes_SRP_Combat_Addon_3.0.0.jar                    | None                                     |     | L     | nocubessrpnests    | 3.0.0                   | NoCubes_SRP_Nests_Addon_3.0.0.jar                     | None                                     |     | L     | nocubessrpsurvival | 3.0.0                   | NoCubes_SRP_Survival_Addon_3.0.0.jar                  | None                                     |     | L     | nocubesrptweaks    | V4.1                    | nocubesrptweaks-V4.1.jar                              | None                                     |     | L     | patchouli          | 1.0-23.6                | Patchouli-1.0-23.6.jar                                | None                                     |     | L     | artifacts          | 1.1.2                   | RLArtifacts-1.1.2.jar                                 | None                                     |     | L     | rsgauges           | 1.2.8                   | rsgauges-1.12.2-1.2.8.jar                             | None                                     |     | L     | rustic             | 1.1.7                   | rustic-1.1.7.jar                                      | None                                     |     | L     | silentlib          | 3.0.13                  | SilentLib-1.12.2-3.0.14+168.jar                       | None                                     |     | L     | scalinghealth      | 1.3.37                  | ScalingHealth-1.12.2-1.3.42+147.jar                   | None                                     |     | L     | lteleporters       | 1.12.2-3.0.2            | simpleteleporters-1.12.2-3.0.2.jar                    | None                                     |     | L     | spartanshields     | 1.5.5                   | SpartanShields-1.12.2-1.5.5.jar                       | None                                     |     | L     | spartanweaponry    | 1.5.3                   | SpartanWeaponry-1.12.2-1.5.3.jar                      | None                                     |     | L     | srparasites        | 1.9.18                  | SRParasites-1.12.2v1.9.18.jar                         | None                                     |     | L     | treasure2          | 2.2.0                   | Treasure2-mc1.12.2-f14.23.5.2859-v2.2.1.jar           | None                                     |     | L     | treeharvester      | 4.0                     | treeharvester_1.12.2-4.0.jar                          | None                                     |     | L     | twilightforest     | 3.11.1021               | twilightforest-1.12.2-3.11.1021-universal.jar         | None                                     |     | L     | variedcommodities  | 1.12.2                  | VariedCommodities_1.12.2-(31Mar23).jar                | None                                     |     | L     | voicechat          | 1.12.2-2.4.32           | voicechat-forge-1.12.2-2.4.32.jar                     | None                                     |     | L     | wolfarmor          | 3.8.0                   | WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.jar | None                                     |     | L     | worldborder        | 2.3                     | worldborder_1.12.2-2.3.jar                            | None                                     |     | L     | midnight           | 0.3.5                   | themidnight-0.3.5.jar                                 | None                                     |     | L     | structurize        | 1.12.2-0.10.277-RELEASE | structurize-1.12.2-0.10.277-RELEASE.jar               | None                                     |     Loaded coremods (and transformers):  llibrary (llibrary-core-1.0.11-1.12.2.jar)   net.ilexiconn.llibrary.server.core.plugin.LLibraryTransformer   net.ilexiconn.llibrary.server.core.patcher.LLibraryRuntimePatcher WolfArmorCore (WolfArmorAndStorage-1.12.2-3.8.0-universal-signed.jar)    AstralCore (astralsorcery-1.12.2-1.10.27.jar)    CreativePatchingLoader (CreativeCore_v1.10.71_mc1.12.2.jar)    SecurityCraftLoadingPlugin ([1.12.2] SecurityCraft v1.9.8.jar)    ForgelinPlugin (Forgelin-1.8.4.jar)    midnight (themidnight-0.3.5.jar)   com.mushroom.midnight.core.transformer.MidnightClassTransformer FutureMC (Future-MC-0.2.19.jar)   thedarkcolour.futuremc.asm.CoreTransformer SpartanWeaponry-MixinLoader (SpartanWeaponry-1.12.2-1.5.3.jar)    Backpacked (backpacked-1.4.3-1.12.2.jar)   com.mrcrayfish.backpacked.asm.BackpackedTransformer LoadingPlugin (Reskillable-1.12.2-1.13.0.jar)   codersafterdark.reskillable.base.asm.ClassTransformer LoadingPlugin (Bloodmoon-MC1.12.2-1.5.3.jar)   lumien.bloodmoon.asm.ClassTransformer     Profiler Position: N/A (disabled)     Is Modded: Definitely; Server brand changed to 'fml,forge'     Type: Dedicated Server (map_server.txt)
    • When i add mods like falling leaves, visuality and kappas shaders, even if i restart Minecraft they dont show up in the mods menu and they dont work
    • Delete the forge-client.toml file in your config folder  
    • If you are using AMD/ATI, get the latest drivers from their website - do not update via system  
  • Topics

×
×
  • Create New...

Important Information

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