Jump to content

Recommended Posts

Posted

Hi!

I'm new to modding and I'm starting to learn things here on the forum and reading online tutorials. I've created my blocks, configs and recipes with the json files. What I could not find is how to disable a registered recipe (one of mine) after it was registered (and to re-enable it later)

 

Let's say that I have a recipe for a block of dirt and an option in my config file to enable or disable this recipe. So far so good, I read how to do that with the json file and the factories. But now I want to sync the server config to the player when he join a server. I got the packets working so that's it good. But how do I disable my dirt recipe if it was disabled on the server config file but now on the client one? And how to re-enable it when the player logoff from the server and want to play in a single player world on his computer? I know what events to use, what I can't find is a way to disable (and then re-enable) a registered recipe

 

Can someone point me in the right direction?

Posted

1.13 data packs, just wait a little while and all this will be handled (probably) automagically for you

About Me

  Reveal hidden contents

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Posted (edited)

May search for the Reciperegistry (not the actual name) in Minecraft or Forge to see wether there's a way to disable them or not, but I've never tried this but if you find a solution it could be useful for me.

Edited by _Cruelar_
Spelling mistake, sorry

My Projects:

Cruelars Triforcemod (1.12 release; 1.14 alpha soon coming)

 

Important:

As my mod is on at least 10 different third party sites without my permission, I want to warn you about that with a link to StopModReposts

Posted

When I was looking for a way to sync the configuration between server and client I found this post by diesieben07 so it should be possible right now on 1.12.

 

The IForgeRegistry don't seem to have a way to disable an entry

 

I was thinking about implementing by own IRecipe and returning an empty itemstack in getCraftingResult and getRecipeOutput but I don't know if this is a good idea or not

Posted
  On 7/7/2018 at 12:56 PM, _Cruelar_ said:

Help me I don't understand how he means this in actual code.

Expand  

 

  On 7/7/2018 at 12:57 PM, anothertime said:

You and I both ?

Expand  

Here is how you can remove the recipe from the game.

ForgeRegistry<IRecipe> recipes = (ForgeRegistry<IRecipe>) ForgeRegistries.RECIPES;
recipes.remove(new ResourceLocation("minecraft", "furnace"));

Though you will need to re-add the recipes after a disconnect. Though if you send the packet in the correct event it will sync your recipes correctly.

 

On the other hand you could create your own IRecipe implementation that references your config variables and return accordingly in matches and getCraftingResult.

  • Thanks 1

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

When I disabled recipes via mod config I created a pair of IRecipeFactory classes (recipe factories) for my recipes and did overrides on a couple of methods. This seems to work well as long as you disable the recipes you don't want before you create a world. See here  here here.here.

 

I'd be curious to know if they way I'm doing this is bad or not.

 

 

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

    • One fateful day, my life took an unexpected turn when I received a phone call that would change everything. The voice on the other end claimed to be from my bank, delivering alarming news: my account had been frozen due to suspicious activity. Panic surged through me as I listened, my heart racing at the thought of losing my hard-earned savings. At that moment, I had about 130,000 USD in my bank, equivalent to around 2 BTC. The caller spoke with such authority and urgency that I felt compelled to act immediately. They insisted that the only way to protect my funds was to transfer Bitcoin BTC to them for "safekeeping. In my fear and confusion, I believed I was making a wise decision to secure my finances. Without fully grasping the implications, I complied and transferred the equivalent of my savings in Bitcoin, convinced I was safeguarding my money. It wasn’t until later that the reality of my situation hit me like a ton of bricks. I had been duped, and the weight of my mistake was unbearable. Shame and disbelief washed over me as I realized how easily I had been manipulated. How could I have let this happen? The feeling of vulnerability was overwhelming, and I was left grappling with the consequences of my actions. I learned about a recovery expert named RAPID DIGITAL RECOVERY. Desperate to reclaim what I had lost, I reached out for help. RAPID DIGITAL RECOVERY was knowledgeable and reassuring, explaining that there was a chance to trace the Bitcoin I had sent. With their expertise, they tracked the stolen funds to a peer-to-peer (P2P) exchanger based in the United Kingdom. This revelation sparked a glimmer of hope within me, a sense that perhaps justice could be served. RAPID DIGITAL RECOVERY collaborated with Action Fraud, the UK's national reporting center for fraud and cybercrime, to take decisive action against the scammers. Knowing that law enforcement was involved provided me with a sense of relief. The thought that the culprits behind my suffering could be brought to justice was comforting. In an incredible turn of events, RAPID DIGITAL RECOVERY successfully recovered all my funds, restoring my faith in the possibility of justice and recovery.
    • My game crashed in 1.12.2 here is the crash log https://pastebin.com/6MYu4mGy
    • I created a Modpack Forge in 1.20.1 for my friend and I. There are 135 mods including "Essential". I was able to play an 8 hour session without problem but when I relaunch my world, I crashed when I opened the menu of the game "ESC" or after about 15 minutes of session. I can't find the source of the problem. Latest.log and Debug.log : https://paste.ee/p/B0npvlRw
    • Hello! Faced with the same problem. Can you please describe in more detail how you rewrote the toNetwork and fromNetwork methods?
    • Why not?   Please explain what you have tried, in detail. Step by step is installing the server, placing mod .jar files in the mods folder within the folder you installed the server, and running the run.bat file. If this is not working for you, please post the debug.log from the logs folder to a site like https://mclo.gs and post the link to it here.
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

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