Code Monkey home page Code Monkey logo

extendedcrafting's Introduction

Curseforge Curseforge Discord CICD

[Download Dev Snapshots Here] [Learn How to Install or Update to Dev Snapshots Here]

Nomifactory is a quest-driven, expert-style tech modpack focused on automating large-scale factories. It features a custom take on GregTechCE-centered progression that we hope everyone will enjoy.

This modpack is based on Omnifactory 1.2.1 by Damien Reave, released in 2019. Exaxxion was appointed the maintainer of Omnifactory in January 2020, and the pack was published on GitHub as LGPLv3 with express permission at that time. Fellow community members wanted to help maintain the beloved pack, resulting in the formation of the dev team and the April 2020 release of "The Community Update".

As of January 2022, that dev team is now the organization, Nomifactory. We are no longer affiliated in any way with Damien Reave or Omnifactory. All assets in this repository have been LGPLv3 since the start of 2020, but out of respect for Damien and his creation we have rebranded all of our work. The Nomifactory name and branding artwork are All Rights Reserved, but everything else is available as usual per LGPLv3.

You can contribute to this project by creating an issue for any bugs you discover or enhancements you would like to request. Please check to see if an issue already exists before creating a new one.

Pull requests are also welcome if you want to contribute a fix. Please limit the scope of a pull request to a single issue, and indicate the issue number it addresses in your commit message.

extendedcrafting's People

Contributors

alongstringofnumbers avatar blakebr0 avatar bytegm avatar eutro avatar exaxxion avatar hjae78 avatar notmywing avatar serenibyss avatar waitingidly avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

extendedcrafting's Issues

Duplicate items

Place the funnel under the workbench
It is possible to manufacture items without damage

Quantum Compressors don't work with custom recipes and catalysts at all in 1.6.1

Description:
After updating from 1.6.0 to 1.6.1, existing recipes added in config/extendedcrafting under S:custom_singularities with a custom catalyst under S:default_catalyst do not work anymore. We tried the workarounds in this report (#7), but couldn't make it work.

Steps to reproduce:

  1. Add some custom Singularities like
    100;clay;minecraft:clay_ball;AEBCCF
  2. Add a custom catalyst (in Divine Journey 2, we have a custom item - not sure if this affects the outcome)
    S:default_catalyst=contenttweaker:singularification_catalyst:0
  3. Launch the game.
  4. Try to craft it - it doesn't consume the input item.

(We're not sure if updating from 1.6.0 to 1.6.1 caused this or not. It's possble that Singularities added in 1.6.0 do not work in 1.6.1 anymore.)

Pictures:
image
image

At least the recipe is beign recognized, because the Singularity icon does show up at the top:
image

Item Transformers don't work in Extended Crafting Tables

Mod version: 1.6.1 (I'm aware that 1.7.0 is out, but the changelog doesn't mention anything like this)

Description: CraftTweaker adds some useful features called "Item Transformers" that can be applied in any regular 3x3 craft. (https://docs.blamejared.com/1.12/en/Vanilla/Items/Item_Transformers)

For example, .noReturn() makes it so items that have durability or Buckets that would otherwise stay in the crafting window get fully consumed.

I have also tried .reuse() and .transformDamage(), but neither seems to work.

Example script:
(This is from Divine Journey 2)

mods.extendedcrafting.TableCrafting.addShaped(<mysticalagriculture:master_infusion_crystal>,
[[null,null,null,null,<alchemistry:ingot:45>,null,null,null,null],
[null,null,null,<alchemistry:ingot:45>,<alchemistry:ingot:45>,<alchemistry:ingot:45>,null,null,null],
[null,null,<alchemistry:ingot:45>,<contenttweaker:zysc_baach_sheet>,<contenttweaker:zysc_baach_sheet>,<contenttweaker:zysc_baach_sheet>,<alchemistry:ingot:45>,null,null],
[null,<alchemistry:ingot:45>,<contenttweaker:zysc_baach_sheet>,<matc:supremiumcrystal>.noReturn(),<mysticalagradditions:insanium:2>,<matc:supremiumcrystal>.noReturn(),<contenttweaker:zysc_baach_sheet>,<alchemistry:ingot:45>,null],
[null,<alchemistry:ingot:45>,<contenttweaker:zysc_baach_sheet>,<alchemistry:atomizer>,<mysticalagradditions:storage:1>,<alchemistry:liquifier>,<contenttweaker:zysc_baach_sheet>,<alchemistry:ingot:45>,null],
[null,<alchemistry:ingot:45>,<contenttweaker:zysc_baach_sheet>,<matc:supremiumcrystal>.noReturn(),<mysticalagradditions:insanium:2>,<matc:supremiumcrystal>.noReturn(),<contenttweaker:zysc_baach_sheet>,<alchemistry:ingot:45>,null],
[null,null,<alchemistry:ingot:45>,<contenttweaker:zysc_baach_sheet>,<contenttweaker:zysc_baach_sheet>,<contenttweaker:zysc_baach_sheet>,<alchemistry:ingot:45>,null,null],
[null,null,null,<alchemistry:ingot:45>,<alchemistry:ingot:45>,<alchemistry:ingot:45>,null,null,null],
[null,null,null,null,<alchemistry:ingot:45>,null,null,null,null]]);

I would expect the <matc:supremiumcrystal> items to get used up due to .noReturn(), but they don't - they stay in the crafting table (or take 1 durability damage, if the config is set up so that they don't have infinite durability).

Changing Compressor Limited Input Mode Behavior

The quantum compressor is currently able to accept items into it's input slot even when the cap is full while in limited input mode. Changing this behavior so that items can not be pushed into the input slot during that time would make parallelizing the quantum compressor easier.

image
image
Current and mockup behaviors

Also, while not completely necessary, changing the compressor to only be able to accept items of the type already contained within the compressor would also be a nice change to aid with parallelizing.

OreDict item in ingredient invisible in JEI

Recipe was unchanged before i update from old Extended Crafting. Now <ore:blockAethium> is invisible as ingredient, but item still craftable if i put right items in empty slots:

I check and this item is OreDicted normally

Recipe

	var blockAethium = <ore:blockAethium>;
	recipes.remove(<environmentaltech:void_ore_miner_cont_6>);
	mods.extendedcrafting.TableCrafting.addShaped(0, <environmentaltech:void_ore_miner_cont_6>, 
	[[blockAethium, <ic2:iridium_reflector>, blockAethium], 
	[<ic2:nuclear:10>, <environmentaltech:void_ore_miner_cont_5>, <ic2:nuclear:10>], 
	[blockAethium, <ic2:iridium_reflector>, blockAethium]]);  

Custom compression recipes not taking oredict entries as ingredient and/or output

I also posted this to the official one, but it probably won't get fixed there because it's the 1.12.2 version.
Maybe someone here can help me.

Describe the bug

In a custom compression recipe, oredict entries are not accepted as ingredient or output.

To Reproduce
Steps to reproduce the behavior:

Try to set an oredict entry as ingredient and/or as output in a custom compression recipe

for example:
mods.extendedcrafting.CompressionCrafting.addRecipe(ore:singularityDraconium, ore:ingotDraconium, 10000, extendedcrafting:material:11, 1250000);

Expected behavior
A clear and concise description of what you expected to happen.

No errors when executing the script and the recipe working with all entries of the used oredict entry.

Screenshots / Scripts / Logs

https://pastebin.com/FprduTCZ

Versions:

Minecraft: 1.12.2
Forge: 14.23.5.2854
Cucumber: 1.12.2-1.1.3
Extended Crafting: version doesn't really matter, but have tried with official-1.5.6; omnifactory-1.6.0
and omnifactory-1.6.0.2 versions
CraftTweaker (if applicable): 4.1.20.607

No recipe for Singularity with OreDict ingredient

I have several custom singularities. It seems like oredict ingredient stop working after one of recent updates.

This is my config:

    S:custom_singularities <
        100;quartz;minecraft:quartz_block;ffffff
        101;experience;ore:itemXP;b3f43b
        102;black_quartz;actuallyadditions:item_misc:5;202122
        103;hard_carbon_alloy;nuclearcraft:alloy:2;265e75
        104;magnesium_diboride_alloy;nuclearcraft:alloy:3;01030e
        105;thorium;nuclearcraft:ingot:3;2d2e32
        106;fluxed_electrum;redstonearsenal:material:32;f68d0e
        107;fluix;appliedenergistics2:material:7;630eb4
     >

Problem line is:

101;experience;ore:itemXP;b3f43b

This how Singularity looks like in game:
image

Proof that game actually have this oredicted items:
image

Problem that Experience Singularity doesnt have any recipes like all other custom ones do
image

Combination crafting does not work with very high energy values

This is a bug I've encountered on the normal mod version aswell, but if an item made with combination crafting requires a very large amount of energy in total to craft (i assume the limit is 2.147 billion), the item will never finish crafting, it will just forever keep using energy. Using Integrated Dynamics to read the nbt of the crafting core quickly, it is possible to see that the 'Progress' value constantly switches between negative and positive numbers, which I assume is because of the integer limit.

Quantum Compressor doesn't work sometimes unless broken & replaced

Occasionally, it will just not craft anything (I only have recipes I added myself though, so that might be part of the issue?) until you break the block and replace it.

It's annoying since you lose all the RF stored (and in the early/mid-game I'm at, RF is somewhat hard to get)

No clue what's causing this bug though, but I hope you guys look into it.

Shaped Ender Crafting recipes appear in JEI incorrectly

Ingredients to recipes for the Ender Crafter are added as if they are shapeless to JEI. This only impacts the appearance in JEI and its move items functionality. The recipe crafts as it should.

crafttweaker recipe:

mods.extendedcrafting.EnderCrafting.addShaped(<minecraft:clay>, [
        [<minecraft:gold_ingot>],
        [<minecraft:gold_ingot>], // this should make an L shape
        [<minecraft:gold_ingot>, <minecraft:gold_ingot>, <minecraft:gold_ingot>]
], 5);

JEI:
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.