Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Name and texture of the item I added in Minecraft Mod is not resolved - 1.15.2 - IntellJ IDE

Featured Replies

Posted

i am not working on a mod. (I have just started) there is no problem with the code, but when I add an item to the game, the name appears as (item.mtools.example_item) and the Texture appears as black purple squares. I rewrote the codes 15 times but the game does not accept it (texture size is 16x16) please who knows the solution can I write it urgently

  • Author
Danebi 17 saat önce demiş ki:

Json'larınızı ve konumlarını gösterin.

Lang ; 

 

{
  "item.mtools.ruby": "Ruby"
}

mTools.java

package com.maces.mtools;

import com.maces.mtools.util.RegistryHandler;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;


@Mod("mtools")
public class mTools
{
    private static final Logger LOGGER = LogManager.getLogger();
    public static String MOD_ID = "mtools";
    mTools instance;


    public mTools() {

        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);

        RegistryHandler.init();
        instance = this;
        MinecraftForge.EVENT_BUS.register(this);
    }

    private void setup(final FMLCommonSetupEvent event)
    {

    }

    private void doClientStuff(final FMLClientSetupEvent event)
    {

    }
}

İtemBase.java

package com.maces.mtools.items;

import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;


public class ItemBase extends Item
{
    public ItemBase() {
        super(new Item.Properties().group(ItemGroup.MISC).maxStackSize(10));
    }
}

RegistryHandler.java

package com.maces.mtools.util;


import com.maces.mtools.items.ItemBase;
import com.maces.mtools.mTools;
import net.minecraft.item.Item;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;


public class RegistryHandler
{
    public static final DeferredRegister<Item> ITEMS = new DeferredRegister<>(ForgeRegistries.ITEMS, mTools.MOD_ID);

    public static void init()
    {
        ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
    }


    // Items
    public static final RegistryObject<Item> RUBY = ITEMS.register("ruby", ItemBase::new);


}

 

Ruby.json

{
  "parent": "items/generated",
  "textures": {
      "layer0": "mtools:items/ruby"
  }
}

 

  • Author
18 hours ago, Danebi said:

Show your jsons and their positions.

 

File Locations ; 

mTools.java = main / com.maces.mtools / mTools.java

RegistryHandler.java = main / com.maces.mtools / RegistryHandler.java

en_us.json = main / resources / assest.mtools / lang / en_us.json

ruby.json = main / resources / models / items / ruby.json

ruby.png = main / resources / textures / items / ruby.png ( 16x16 Pixel Size )

 

Edited by Maces Games STUDİOS

4 minutes ago, Maces Games STUDİOS said:

assest

It should be 'assets'

5 minutes ago, Maces Games STUDİOS said:

ruby.json = main / resources / models / items / ruby.json

Did you forgot to write the 'assets' folder or you placed it in the wrong folder?

6 minutes ago, Maces Games STUDİOS said:

ruby.png = main / resources / textures / items / pubg.png ( 16x16 Pixel Size )

Same.

 

Also,

10 minutes ago, Maces Games STUDİOS said:

main / resources / assest.mtools / lang / en_us.json

do you have a folder named assets.mtools or you have a folder named mtools inside of assets?

  • Author
3 minutes ago, Beethoven92 said:

Thats sorun, varlıklar için değiştirmeniz gerekir ... klasör adınız çok fazla 's' var

spacer.png

are you sure

 

Edited by Maces Games STUDİOS

  • Author
16 minutes ago, Beethoven92 said:

Thats the problem, you need to change it to assets ...in your folder name there are too many 's'

 

The name has improved but the coating is still broken

  • Author
16 minutes ago, Beethoven92 said:

Thats the problem, you need to change it to assets ...in your folder name there are too many 's'

 

The name has improved but the coating is still broken

You also have to rename

models/items to models/item

models/blocks to models/block

textures/items to textures/item

textures/blocks to textures/block

1 minute ago, Maxi07 said:

textures/items to textures/item

textures/blocks to textures/block

These two are correct...

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.