Jump to content

Recommended Posts

Posted

I am new to modding in Minecraft, and I was looking for some help with a mod I am trying to make. I want it to modify the behavior of a vanilla block, but all the tutorials I have seen are about creating custom blocks. I was wondering if someone could point me in the right direction. It would be nice if there was a tutorial that focuses on this.

Posted

I was hoping just to change a texture to a custom one I made and add/remove some particle effects.

 

Specifically, I want to change the torch to use a texture that is not lit (I made it already) and have no particles coming from it.

Posted

Not exactly, my plan is to make it so that when you craft a vanilla torch, it is not lit, and I will a block to the mod which is lit and will slowly loose light value. I know how to remove the current light level, now I just need the aesthetic part.

Posted

You could add your own torch and overwrite the vanilla recipe. All of this can be done without editing base classes (Don't quote me on that).

 

Aye that's one easy way to do it :)

If you guys dont get it.. then well ya.. try harder...

Posted

Not exactly, my plan is to make it so that when you craft a vanilla torch, it is not lit, and I will a block to the mod which is lit and will slowly loose light value. I know how to remove the current light level, now I just need the aesthetic part.

There are "icon" methods in Block, look for that.

 

Recipes are in the CraftingManager class.

Posted

I just found out I can use Block.(blockname).setTextureName("name") to set the texture of a block, but I don't know how to make my file see my texture as the "name" section only seems to work with the preexisting textures.

Posted

It's not that hard to overwrite a vanilla block, here is how it is done...

 

I needed to overwrite the regular water blocks to get my own custom texture in there for various reasons so you set in your mod file the block that needs to be overwritten and remove it from the blocklist. The waterstill block is #9 so I did this

 

Block.blocksList[9] = null;

 

Then I made a new class that extended the block class of the vanilla block, and overwrote the texture classes in that file and re-added the water block like this

 

Block waterStill = (new BlockStationaryFiesta(9, Material.water)).setHardness(100.0F).setLightOpacity(3).setUnlocalizedName("water").func_111022_d("water_still");

Posted

Yeah that's one way to do it, and hope you don't get too many compatability problems ;)

 

But since his item is from crafting only, he can get away with the just changing the recipe result.

If you guys dont get it.. then well ya.. try harder...

Posted

set the texture name to

modid + ":" + "textureName"

 

This worked for the texture problem, now I just need to remove the particles that come off of it. I took a look at BlockTorch.java and at the bottom (lines 281-320), it describes how they are generated. Is there a way for this section to be disabled/skipped?

Posted

set the texture name to

modid + ":" + "textureName"

 

This worked for the texture problem, now I just need to remove the particles that come off of it. I took a look at BlockTorch.java and at the bottom (lines 281-320), it describes how they are generated. Is there a way for this section to be disabled/skipped?

 

it's simpler to change the recipe or to replace the block

 

edit: the alternative is ASM.

If you guys dont get it.. then well ya.. try harder...

Posted

Do what you have been advised MUCH earlier. Make your new block etc., and just overwrite the recipe for a normal torch. That is in my opinion the easiest way to do it.

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

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

    • Honestly, the forums are a back burner thing. Not many people use it. Best option is discord. I know that I haven't looked at the forums for more then admin tasks in quite a while. You're also best off not following tutorials which give you code. Knowing programming and reading the MC/Forge code yourself would be the best way to go.
    • on my last computer, i had a similar problem with forge/ neoforge mods but instead them launcher screen was black
    • I am trying to make a mod, all it is, a config folder that tells another mod to not require a dependency, pretty simple right.. well, I dont want whoever downloads my mod to have to download 4 other mods and then decide if they want 2 more that they kinda really need.. i want to make my mod basically implement all of these mods, i really dont care how it does it, ive tried putting them in every file location you can think of, ive downloaded intellij, mcreator, and tried vmware but thats eh (had it from school). I downloaded them in hopes theyd create the correct file i needed but honestly im only more lost now. I have gotten my config file to work, if i put all these mods into my own mods folder and the config file into the config and it works (unvbelievably) but i want to share this to everyone else, lets just say this mod will legitimately get 7M downloads.  I tried putting them in a run folder then having it create all the contents in that for a game (mods,config..etc) then i drop the mods in and all the sudden i cant even open the game, like it literally works with my own world i play on, but i cant get it to work on any coding platform, they all have like built in java versions you cant switch, its a nightmare. I am on 1.20.1 I need Java 17 (i dont think the specific versions of 17 matter) I have even tried recreating the mods i want to implement and deleting import things like net.adamsandler.themodsname and replacing it with what mine is. that only creates other problems, where im at right now is i got the thing to start opening then it crashes, closest ive gotten it, then it just says this  exception in thread "main" cpw.mods.niofs.union.unionfilesystem$uncheckedioexception: java.util.zip.zipexception: zip end header not found caused by: java.util.zip.zipexception: zip end header not found basically saying theres something wrong with my java.exe file, so i tried downloading so many different versions of java and putting them all in so many different spots, nothing, someone online says its just a mod that isnt built right so i put the mod into an editor and bunch of errors came up, id post it but i deleted it on accident, i just need help integrating mods
    • Vanilla 1.16.5 Crash Report [#L2KYKaK] - mclo.gs  
    • Hello, probably the last update, if anyone has the same problem or this can be of any help, the answer was pretty simple, textures started rendering just using a Tesselator instead of a VertexConsumer given by a MultibufferSource and a RenderType, pretty simple
  • Topics

×
×
  • Create New...

Important Information

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