Jump to content

Recommended Posts

Posted (edited)

I've been following Mr Crayfish's Tutorials (Episode 4)

 

I cannot find the problem, I've seen other people have it but I don't know how they fixed it, I checked everything 1000 times for any sort of spelling or caps mistakes but I can't seem to find anything

 

[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]: The following texture errors were found.
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]:   DOMAIN ves
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]:   domain ves is missing 1 texture
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]:     domain ves has 1 location:
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]:       mod VES resources at C:\Users\ethan\Desktop\Modding\bin
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]:     The missing resources for domain ves are:
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/clear_glass).png
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]:     No other errors exist for domain ves
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=

Capture.PNG

Edited by Ethansup2082
Posted (edited)

Good evening,

 

I assume any moment the guys with the real knowledge will show up, but until then I want to ask you why there is a closing bracket

 

  Quote

[13:36:18] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/clear_glass).png

Expand  

 

See it? Right in front of the png.

I do not know if this is an copypaste-error, but you might have a look aaaat... *thinking* the models json or the blockstates json. Well, I'm not very long in this business as one might suspect, but you should figure out whats up with the bracket anway.

 

Now good error hunting.

Edited by ConfusedMerlin
had "bracelet" instead of "bracket" (I guess thats from to much dwarf fortess playing)
Posted

Don't use the Model Mesher, use ModelLoader.setCustomModelResourceLocation instead. And during preInit

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)

Wanna show me an example?

Also do I just get rid of the entire 'Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));'

Edited by Ethansup2082
Posted

Draco said use ModelLoader.setCustomModelResourceLocation(), Which takes in an Item, int, and a ModelResourceLocation as parameters. Which are the Item you want the ModelResourceLocation bound to the metadata of the Item and the ModelResourceLocation to be bound.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

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

Forge and vanilla BlockState generator.

Posted (edited)
  On 7/10/2017 at 10:01 PM, Animefan8888 said:

Draco said use ModelLoader.setCustomModelResourceLocation(), Which takes in an Item, int, and a ModelResourceLocation as parameters. Which are the Item you want the ModelResourceLocation bound to the metadata of the Item and the ModelResourceLocation to be bound.

Expand  

So do I use the specific Item name? Also I just misread the post thats why I had the mesh nonsense

 

 

Edited by Ethansup2082
Posted
  On 7/10/2017 at 10:16 PM, Ethansup2082 said:

What do you mean by that?

Expand  

Never mind you changed it already. The only thing you need to change is importing all of the required classes and changing 'block' to an actual Block.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

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

Forge and vanilla BlockState generator.

Posted (edited)
  On 7/10/2017 at 10:18 PM, Animefan8888 said:

Never mind you changed it already. The only thing you need to change is importing all of the required classes and changing 'block' to an actual Block.

Expand  

Also do I do this with all items or just block items? and do I create a class for ModelResourceLocation?

 

Edited by Ethansup2082
Posted

ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(blockclear_glass)), 0, new ModelResourceLocation(blockclear_glass.getRegistryName(), "inventory")); The bold are the errors, I'm sorry I'm somewhat new to this I understand java, just not super good at writing it yet

Posted

Where is your blockclear_glass? Is it in the same class? Or in a different one, if so you need to reference the class that it is in. And did you import ModelResourceLocation?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

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

Forge and vanilla BlockState generator.

Posted
  On 7/10/2017 at 10:27 PM, Animefan8888 said:

Where is your blockclear_glass? Is it in the same class? Or in a different one, if so you need to reference the class that it is in. And did you import ModelResourceLocation?

Expand  

Okay now I just have to worry about the clear glass, do I want to reference it from the reference class though?

Capture.PNG

Posted

        ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(Reference.VanillaExtraSBlocks.CLEAR_GLASS), 0, new ModelResourceLocation(Reference.VanillaExtraSBlocks.CLEAR_GLASS.getRegistryName(), "inventory"));

 

That's the new error 

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

    • just rewatched the tutorial and my code is exactly the same as kaupenjoe's.  the item is added into the game but like i said to start it doesnt have a texture or a proper name for whatever reason.
    • yes the name is en_us.json and it is in resources -> assests -> testmod -> lang folders.  i have checked my code and am pretty confident that the code itself is correct.  i even tried loading the project in eclipse and it has the same problems, I think i will just rewatch the whole tutorial and will give an update on the situation.
    • same error, I also tried removing Valkyrian skies as well because I noticed it coming up a lot in the debug log errors
    • Hey man,    i have only been modding Minecraft for a few days but maybe I can help you. First of all make sure to follow every step of Kaupenjoe's tutorial, I found it to been very helpful and complete. The game uses the raw translation key for the item (in your case "item.testmod.alexandrite") if it can't find the correct lang file. Make sure it's name is "en_us.json" and it is saved under "ressources" -> "assets" -> "testmod".
    • whenever I try to get this item to render into the game it appears with the not texture purple and black squares and calls itself by the lang translation file path instead of the name i gave it.   { "item.testmod.alexandrite": "Alexandrite" } this is the lang json file package net.Hurst.testmod.item; import net.Hurst.testmod.TestMod; import net.minecraft.world.item.Item; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; public class ModItems { public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, TestMod.MOD_ID); public static final RegistryObject<Item> ALEXANDRITE = ITEMS.register("alexandrite", () -> new Item(new Item.Properties())); public static void register(IEventBus eventBus){ ITEMS.register(eventBus); } } this is my ModItems.java file package net.Hurst.testmod; import com.mojang.logging.LogUtils; import net.Hurst.testmod.item.ModItems; import net.minecraft.world.item.CreativeModeTabs; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; import net.minecraftforge.event.server.ServerStartingEvent; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.ModLoadingContext; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.config.ModConfig; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.slf4j.Logger; // The value here should match an entry in the META-INF/mods.toml file @Mod(TestMod.MOD_ID) public class TestMod { public static final String MOD_ID = "testmod"; private static final Logger LOGGER = LogUtils.getLogger(); public TestMod() { IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); modEventBus.addListener(this::commonSetup); ModItems.register(modEventBus); MinecraftForge.EVENT_BUS.register(this); modEventBus.addListener(this::addCreative); ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, Config.SPEC); } private void commonSetup(final FMLCommonSetupEvent event) { } // Add the example block item to the building blocks tab private void addCreative(BuildCreativeModeTabContentsEvent event) { if(event.getTabKey() == CreativeModeTabs.INGREDIENTS){ event.accept(ModItems.ALEXANDRITE); } } // You can use SubscribeEvent and let the Event Bus discover methods to call @SubscribeEvent public void onServerStarting(ServerStartingEvent event) { } // You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent @Mod.EventBusSubscriber(modid = MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public static class ClientModEvents { @SubscribeEvent public static void onClientSetup(FMLClientSetupEvent event) { } } } this is my TestMod.java file { "parent": "minecraft:item/generated", "textures": { "layer0": "testmod:item/generated" } } this is my model file for the item. I am using intellij 2025.1.2 with fdk 1.21 and java 21 I would appreciate the help.
  • Topics

×
×
  • Create New...

Important Information

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