Jump to content

Recommended Posts

Posted

I've been working on a mod that registers blocks to the client when it connects to the server, allowing for servers to have custom mods that the client doesn't need to have downloaded when joining. The issue I'm having is that the items are registered successfully, the Resource Pack loads correctly (evidenced by the one static item added changes texture), but the items added on join aren't receiving textures. No errors are thrown, no crash, just that wonderful pink and black checkerboard.

 

In case you're wondering, the Resource Pack is a folder that is reflected into the default minecraft one on join as well. This is reloaded on Join to apply the changes too. The JSON models for each item added on join are generated correctly, they just dont apply whatever texture are in them (not even default forge/MC ones)

 

As for reloading MC's resources, I automatically do that when the client first loads in using the RenderGameOverlayEvent.Post event. It correctly reloads the textures for all items initialized where they normally are in mods, preInit. Any items created on the fly when joining the server are ignored for some reason, even though the files are in the same space as the normal items.

The method I use for refreshing resources is Minecraft.getMinecraft().refreshResources();

 

tl;dr

My mod registers items on server connect and they dont have textures even though the files are there and resources are reloaded

 

Thanks for any help you can provide

Posted
6 hours ago, diesieben07 said:

You cannot register blocks after preInit.

Well you CAN, they just dont have textures. My question isnt whether I CAN do it, its asking why WHEN I do it the textures are ignored even if the files are there and are reloaded

Posted
5 minutes ago, diesieben07 said:

Because things are loaded at startup and not later. Doing this is a bad idea and will break things all over the place. Don't do it.

While this still doesnt help my problem, thank you for telling me. I will make sure to avoid this in the future

Posted
24 minutes ago, TNT3530 said:

my problem

Take a look at this thread: 

My code is functional, but I register my blocks at the beginning of the game, so not sure if it'll help or not, but it is a possible solution (though, I only have textures working, not models or translations)...

Developer of Randores (adds 256^3 ores to the game) and Arcane Bags (adds ridiculous storage with ridiculous crafting recipes).

I know Java pretty well... So yeah...

Quote

This is where I'd put an inspirational and/or clever quote, but I can't think of one right now...

This is the output of the totally, 100% working compiler for my programming language, Planet9:

Beginning Compilation...
Failed compilation!
planet9.compiler.error.CompilationException: Compiler not yet implemented
	at planet9.compiler.Compiler.compile(Compiler.java:39)
	at planet9.compiler.app.CompilerApp.main(CompilerApp.java:147)

 

Posted
1 minute ago, Socratic_Phoenix said:

Take a look at this thread: 

My code is functional, but I register my blocks at the beginning of the game, so not sure if it'll help or not, but it is a possible solution (though, I only have textures working, not models or translations)...

Thanks ill have to browse how you implemented it

Join the conversation

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

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

Announcements



×
×
  • Create New...

Important Information

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