Jump to content

[1.4.7] PastaMayo : a recipe manager !


Recommended Posts

Posted

Hi everyone,

 

 

Here is a mod to manage both craft and smelt recipes from any mod.

 

 

Features:

- Remove recipes from configuration file

- Remove recipes from game command

- Add removed recipes from game command

- Needed on server-side, not on client-side (but recommended)

 

Download:

v1.1.3 : http://adf.ly/JI7tU

v1.1.2: http://adf.ly/JJ1X3

v1.1.1: http://adf.ly/IZpEo

v1.1.0: http://adf.ly/JI7tU

For other versions, please ask me.

 

Installation:

- Have Forge installed

- Put the .zip file in the mod directory

 

Configuration "PastaMayo.cfg":

- ";" to separate items

- ":" to specify metadata

Ex.: "5;35:15;366" to remove plancks recipes, black wool recipe and the cooked chicken recipe.

 

Commands:

/pastamayo <add|remove> <ID>[:meta] [tmp]

Ex.: "/pastamayo remove 35:15" to remove the black wool recipe in-game.

Ex.: "/pastamayo add 35:15" to add the removed recipe of the black wool.

Ex.: "/pastamayo remove 35" to remove the black wool recipe in-game temporary (until server reload).

 

Limitations:

This mod doesn't manage other recipes than "Shapeless", "Shaped" and "Smelt".

Ex.: macerator, crusher, extractor, ...

 

To come:

Configuration synchronization when joining game.

Recipe creation.

 

Caution:

This mod is mainly server-side. However, having it client-sided avoid synchronous effects (shown results from removed recipes or unshown results from existant recipes).

 

Bug:

I compile this version so I give it, but there can be synchronous bugs with client-sided version. The configuration file isn't reload by client when joining. It will not influence the server configuration. A removed recipe in server is impossible to craft/smelt, even if the client see it.

 

Tips:

- With GregTech installed, some recipes may not respond correctly with pastamayo commands (withtout visual bugs but the recipe is always craftable/smeltable). This is due to GregTech configuration file "AdvencedRecipesConfig.cfg". Be sure that recipes that you want to be able to be modified have "false" parameters (true by default). Example : RefinedIron (parameter to be false : B:item.ingotIron)

 

 

Cau3T

 

 

 

 

Changelog:

 

v0.0.0 (04/02/2013):

- First release

 

v1.0.0 (05/02/2013):

- Add smelt recipe remover

 

v1.1.0 (16/02/2013):

- Add commands to remove recipes or to add removed recipes

 

v1.1.1 (17/02/2013):

- Bug fix: all metedatas items are removed instead 1 out of 2.

 

v1.1.2 (17/02/2013):

- Bug fix: not temporary in-game modification are saved in the configuration file.

 

v1.1.3 (03/03/2013):

- Add synchronization of in-game changes (for players connected in the same time).

Posted

Hi floh22,

 

I've just tested turtles to answer you.

Yes, the PastaMayo mod (amazing name ;) ) removes recipes from turtle too.

I try to craft a book to a linking book (from MystCraft mod) and the recipe is well blocked.

 

All recipes based on the recipe system of minecraft can be removed, from anymod and any recipe (crafting tables, project tables, portative table, inventory table (2x2), etc...). Smelt recipes from classic furnace has removed too. I will work to remove recipes from other transformation systems (macerator, electrolizer, etc...), but I don't want to make this mod to be dependant on other mods.

 

Finally, if you want to remove a recipe that the mod doesn't remove (for now), don't hesitate to tell me the recipe you want to be removed.

 

Cau3T

 

PS : Forgive my very bad english.

 

PPS : A friend had tested this afternoon the right-clic crafting, because some other recipe removers have bug with the mass-crafting and give forbidden recipe results. The PastaMayo can produce some display bugs, but don't worry, recipes don't work and items disapear when someone try to use this display bug (items are only on the screen and server don't have them).

Posted

Whats the difference between your plugin and the Recipe Remover plugin?

 

http://www.minecraftforum.net/topic/1475847-146-forgeirc-v1014-soul-shards-v126-and-recipe-remover-v11-updated-122013/#reciperemover

 

Which one would be better for a 'Feed the Beast' server?

 

How do I know if the plugin is working?

 

How do I do the whole range of item with same ID but different value? 13457:*? 13457:-? How?

 

Your mod isn't only server sided. Clients need it too in order to join the server.

 

Posted

one more question. i sadly haven't been able to test the mod since both server and client need it, and i cant install it on my server because of that. i hope this gets fixed. anyway, does this remove mining lasers? i know most(all i know of) mods can't block em since they don't use regular crafting ways. being able to remove those would be the icing on my cake :D thanks for making this awesome mod.

Posted

Sorry for the late.

 

Yes, the mining laser from IC2 can be remove. I've just tested it, it use a reguler recipe : "shapped recipe" ("shapped IC2 recipe" is a subclass of vanilla "shapped recipe").

 

Edit : the mining laser can be removed, but it appears that the mod can bug by removing some mining laser turtles... I'll fix it as soon as possible.

Posted

@thegtz

 

Sorry I didn't see your post.

 

I don't know the differences between the PastaMayo and the recipe remover from ShadwDrgn.

 

I made this mod for a specific server on which the recipe remover from ShadowDrgn don't work for all recipes. Maybe the possible removed recipes are just different and I don't think the two mods are incompatibles... Just test it with your configuration and tell me if which remover removes the most recipes (PastaMayo tells in the console the recipes removed by itself).

 

You know when the mod work when you see in the console "The amazing Pasta Mayo has remove recipe : XXX". So you don't need to test it by trying to craft the removed recipes.

 

For now, you couldn't specify ranges, but it will come (I'll try to do it for tomorrow). In your example, "13457:*" is equivalent to "13457". To specify for instance the 5-th item of ID 13457, simply put 13457:5.

 

Finally, I never said that my mod is server side only. If you do a client side recipe remover, then your client won't be able to make a recipe, but the recipe will be viewable. By making it client side, the recipe is fully hided.

 

The only limitation of the mod that I know is the unpossibility to remove crafts from other than vanilla system (macerator, extractor for instance). But I can make extension for each mods that not have simple recipe system.

Posted

well, i dont care if you can see the recipie. it would be amazing if you could make a server side only mod since i would then be able to use it on my mindcrack server. i think most people need a server side only mod since most people run a ftb/dw20/mindcrack server and the other recipie remover mod doesnt work for all recipies.

Posted

OK, I'll derive the mod to make a server side only (because it's just some parameters to change), but I keep the main development on the client side too for some reasons (you'll see these reasons in few days/weeks, and you'll regret to have only a server-side ;) )

  • 2 weeks later...
Posted

floh22,

 

I just release a version that doesn't need client-side (1.1.3).

You will have synchronization bugs, but it will work.

 

Cau3T

Posted

This is a great mod; it has removed recipes that the others haven't. However, when I tried to remove the refined iron smelting recipe (Since I have railcraft steel option toggled and gregtech reactivates refined iron in machines), it stated that the recipe couldn't be found. ( I believe Gregtech may be affecting this change) It also seems to be rather sporadic, as I had gotten it to only work when I deleted config, then it didn't work after.

Posted

Hi Invisimus,

 

As I see on the Internet, the railcraft steel is made by smelting iron in a blast furnace... and refined iron is smelted iron too...

If the refined iron isn't seen by the mod, I suppose that railcraft steel already erase the refined iron recipe (and so the recipe is already removed when pastamayo scan recipes).

 

Could you expand your example about sporadic configuration ?

- Did you use only configuration or in-game command too ?

- Do you have the log of pastamayo when it doesn't work ?

- Do you run it on a server ? on a client ? both ?

- On which version did you testing it ?

 

If it's a bug of pastamayo, I'm interessed to fix it.

 

Cau3T

 

Posted

Hi Invisimus,

 

As I see on the Internet, the railcraft steel is made by smelting iron in a blast furnace... and refined iron is smelted iron too...

If the refined iron isn't seen by the mod, I suppose that railcraft steel already erase the refined iron recipe (and so the recipe is already removed when pastamayo scan recipes).

 

Could you expand your example about sporadic configuration ?

- Did you use only configuration or in-game command too ?

- Do you have the log of pastamayo when it doesn't work ?

- Do you run it on a server ? on a client ? both ?

- On which version did you testing it ?

 

If it's a bug of pastamayo, I'm interessed to fix it.

 

Cau3T

 

Alright so, in reference to the railcraft steel options, it doesn't erase the recipe for refined iron. It adds two options, adding steel as an equivalent in Ic2 machines, and another to remove any refined iron from machines.

 

I also believe that the infamous Gregtech may be an issue here as it tends to mess with some other mods.

 

 

Q: Could you expand your example about sporadic configuration ?

A: Well, I was able to remove the recipe of any item through commands, but refined iron. It stated that it wasn't found. It only seemed to work when I removed all id's from the list except 0; then it worked when I tried to use the remove command. However this only worked once each try, if I tried to add it again and remove... not found.

 

Also, sometimes it even said that the recipe was removed for smelting (I honestly only care about smelting with a normal furnace) and then it would proceed to smelt refined iron. The Pastamayo seems to have issues with ic2 items at least with my configuration.

 

Q: Did you use only configuration or in-game command too ?

A: I was testing with both commands the in-game command(mentioned earlier) would only work once or so. The configuration file would not work at all.

 

Q: Do you have the log of pastamayo when it doesn't work ?

A: http://pastebin.com/NXij9c4k

 

Q: Do you run it on a server ? on a client ? both ?

A: I tried the configuration via client, no luck. I tested the command and configuration via server, and most worked but refined iron smelting.

 

Q: On which version did you testing it ?

A: v1.1.3

 

I appreciate your effort on this resolution.

Posted

Hi Invisimus,

 

As I see on the Internet, the railcraft steel is made by smelting iron in a blast furnace... and refined iron is smelted iron too...

If the refined iron isn't seen by the mod, I suppose that railcraft steel already erase the refined iron recipe (and so the recipe is already removed when pastamayo scan recipes).

 

Could you expand your example about sporadic configuration ?

- Did you use only configuration or in-game command too ?

- Do you have the log of pastamayo when it doesn't work ?

- Do you run it on a server ? on a client ? both ?

- On which version did you testing it ?

 

If it's a bug of pastamayo, I'm interessed to fix it.

 

Cau3T

 

Alright so, in reference to the railcraft steel options, it doesn't erase the recipe for refined iron. It adds two options, adding steel as an equivalent in Ic2 machines, and another to remove any refined iron from machines. Mainly my rationale is to remove refined iron as a whole.I also believe that the infamous Gregtech may be an issue here as it tends to mess with some other mods, since Gregtech ignores railcrafts iron setting.

 

 

Q: Could you expand your example about sporadic configuration ?

A: Well, I was able to remove the recipe of any item through commands, but refined iron. It stated that it wasn't found. It only seemed to work when I removed all id's from the list except 0; then it worked when I tried to use the remove command. However this only worked once each try, if I tried to add it again and remove... not found.

 

Also, sometimes it even said that the recipe was removed for smelting (I honestly only care about smelting with a normal furnace) and then it would proceed to smelt refined iron. The Pastamayo seems to have issues with ic2 items at least with my configuration.

 

Q: Did you use only configuration or in-game command too ?

A: I was testing with both commands the in-game command(mentioned earlier) would only work once or so. The configuration file would not work at all.

 

Q: Do you have the log of pastamayo when it doesn't work ?

A: http://pastebin.com/NXij9c4k

 

Q: Do you run it on a server ? on a client ? both ?

A: I tried the configuration via client, no luck. I tested the command and configuration via server, and most worked but refined iron smelting.

 

Q: On which version did you testing it ?

A: v1.1.3

 

I appreciate your effort on this resolution.

 

Posted

Hi Invisimus,

 

Here are the steps that I try to understand your problem :

 

Used versions :

- Forge : 1.4.7-6.6.0.504

- PastaMayo : 1.1.3

- IC2 : 1.112.170

- RailCraft : 1.4.6-6.14.0.0

- GregTech : 2.80d

 

Step #1 : PastaMayo, IC2

No bug. The recipe is well removed and added.

 

Step #2 : PastaMayo, IC2, RailCraft (opt. false)

No bug. The recipe is well removed and added.

 

Step #3 : PastaMayo, IC2, RailCraft (opt. true)

No bug. The recipe is well removed and added.

 

Step #4 : PastaMayo, IC2, RailCraft (opt. true), GregTech

Bug appears. The console notes that recipes are added/removed, but furnace continues to smelting iron.

 

Step #5 : PastaMayo, IC2, GregTech

Bug appears. The console notes that recipes are added/removed, but furnace continues to smelting iron.

 

1st conclusion :

I think that our first diagnotic was false. RailCraft don't induce the bug.

GregTech is the origin of the problem.

 

By the console saying that PastaMayo adds and removes recipe, I conclude that PastaMayo correctly scan the item, and the capacity of readding this item is not corrupted. The unique reason that I see is that GregTech may use a different Class and overwrite the vanilla smelt class (which is the base of PastaMayo).

 

I continue the test :

 

Step #5 : PastaMayo, IC2, GregTech

Trying on vanilla recipes : no bug.

 

2nd conclusion :

 

The refined iron is the only (as I see) item that can be smelting by industrial blast furnace AND vanilla furnace.

After some research in configuration files, I found this parameter in RecipesAdvancedConfig.cfg :

B:item.ingotIron=true

 

This configuration file overwrites vanilla furnace recipe, and so overwrite pastamayo configuration.

 

Solution :

Put the parameter "B:item.ingotIron" to false in file "RecipesAdvancedConfig.cfg". Then PastaMayo will correctly works with refinediron recipe in vanilla (or similar) furnace.

 

PS : for the problem of "sporadic" effects on the start, do you see an error when starting server ? (or any suspicious data)

Posted

Thank you Cau3T for helping to resolve my problems; I can finally get this plan going for the server. Only a few times I got an amount of errors from starting, if I get them any time soon, I'll make sure to link it here. Thanks again

  • 4 weeks later...
Posted

Awesome mod, works so well, really looking forward to seeing the next few updates.

On that note, I have a few requests:

  • The ability to change certain recipes, changing the ingredients and/or the end result. (I believe this is already planed)
  • The ability to create new recipes
  • The ability to remove only specific recipes. Eg. I want to stop my players turning gold into diamond with the Minium stone, but I don't want to stop them turning a diamond block into diamonds.
  • An update to MC 1.5.1, although I'm sure that's already in the works too

[glow=blue,2,300]

CraftAUS[/glow]

--==A publicaly open Feed the Beast server located in Australia==--

  • 3 weeks later...
Posted

Hey,

 

First I'd like to say this is a great mod/plugin that's helped out a lot on the server my friend and I are running but we've found a glitch to bypass -  using the Fabricator, it can build whatever item even if it's banned with this... This leads me to believe that the Auto Crafting Table would also be able to do this... Kind of renders this mod useless...  Would love a fix!

Posted

Hey,

 

First I'd like to say this is a great mod/plugin that's helped out a lot on the server my friend and I are running but we've found a glitch to bypass -  using the Fabricator, it can build whatever item even if it's banned with this... This leads me to believe that the Auto Crafting Table would also be able to do this... Kind of renders this mod useless...  Would love a fix!

  • 2 weeks later...
Posted

Almost 2 months and still neither hide nor hair (nor reply) from the moder, I smell a dead mod...

Unfortunate, this really is a fantastic mod...

[glow=blue,2,300]

CraftAUS[/glow]

--==A publicaly open Feed the Beast server located in Australia==--

  • 1 month later...
Posted

First and foremost, apologize for double posting, but considering the time frame, it seemed nessesary.

 

Second, a direct appeal to Cau3T:

Any chance of getting access to the source for this mod so that at least we can continue its awesomeness?

[glow=blue,2,300]

CraftAUS[/glow]

--==A publicaly open Feed the Beast server located in Australia==--

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

    • Im trying to build my mod using shade since i use the luaj library however i keep getting this error Reason: Task ':reobfJar' uses this output of task ':shadowJar' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. So i try adding reobfJar.dependsOn shadowJar  Could not get unknown property 'reobfJar' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. my gradle file plugins { id 'eclipse' id 'idea' id 'maven-publish' id 'net.minecraftforge.gradle' version '[6.0,6.2)' id 'com.github.johnrengelman.shadow' version '7.1.2' id 'org.spongepowered.mixin' version '0.7.+' } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.spongepowered.mixin' apply plugin: 'com.github.johnrengelman.shadow' version = mod_version group = mod_group_id base { archivesName = mod_id } // Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. java.toolchain.languageVersion = JavaLanguageVersion.of(17) //jarJar.enable() println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" minecraft { mappings channel: mapping_channel, version: mapping_version copyIdeResources = true runs { configureEach { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' arg "-mixin.config=derp.mixin.json" mods { "${mod_id}" { source sourceSets.main } } } client { // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. property 'forge.enabledGameTestNamespaces', mod_id } server { property 'forge.enabledGameTestNamespaces', mod_id args '--nogui' } gameTestServer { property 'forge.enabledGameTestNamespaces', mod_id } data { workingDirectory project.file('run-data') args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') } } } sourceSets.main.resources { srcDir 'src/generated/resources' } repositories { flatDir { dirs './libs' } maven { url = "https://jitpack.io" } } configurations { shade implementation.extendsFrom shade } dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" implementation 'org.luaj:luaj-jse-3.0.2' implementation fg.deobf("com.github.Virtuoel:Pehkui:${pehkui_version}") annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' minecraftLibrary 'luaj:luaj-jse:3.0.2' shade 'luaj:luaj-jse:3.0.2' } // Example for how to get properties into the manifest for reading at runtime. tasks.named('jar', Jar).configure { manifest { attributes([ 'Specification-Title' : mod_id, 'Specification-Vendor' : mod_authors, 'Specification-Version' : '1', // We are version 1 of ourselves 'Implementation-Title' : project.name, 'Implementation-Version' : project.jar.archiveVersion, 'Implementation-Vendor' : mod_authors, 'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), "TweakClass" : "org.spongepowered.asm.launch.MixinTweaker", "TweakOrder" : 0, "MixinConfigs" : "derp.mixin.json" ]) } rename 'mixin.refmap.json', 'derp.mixin-refmap.json' } shadowJar { archiveClassifier = '' configurations = [project.configurations.shade] finalizedBy 'reobfShadowJar' } assemble.dependsOn shadowJar reobf { re shadowJar {} } publishing { publications { mavenJava(MavenPublication) { artifact jar } } repositories { maven { url "file://${project.projectDir}/mcmodsrepo" } } }  
    • Todas as versões do Minecraft Forge são repentinamente tela preta, mesmo sem mods (tentei reinstalar o Minecraft original, Java, atualizar os drivers não funciona)
    • When i join minecraft all ok, when i join world all working fine, but when i open indentity menu, i get this The game crashed whilst unexpected error Error: java.lang.NullPointerException: Cannot invoke "top.ribs.scguns.common.Gun$Projectile.getDamage()" because "this.projectile" is null crash report here https://paste.ee/p/0vKaf
  • Topics

×
×
  • Create New...

Important Information

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