aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2023-12-03Refactor RecipeMap (#2345)miozune
* Remove deprecated and unused things * Move recipemap subclasses * Move GT_Recipe_Map to outside and rename to RecipeMap * Move recipemap instances to separated class & remove prepending s * Remove useless GT_Recipe constructors * Always use ModularUI * Rename IGT_RecipeMap -> IRecipeMap * Add RecipeMapBuilder * Remove more deprecated and unused things * Fix RecipeMap type parameters * Use multimap for recipe index * Fix bending recipe error in dev env * Remove mUniqueIdentifier * Update AE2FC * Less edgy texture for NEI recipe background * Add replicator fluid output slot for NEI and machine GUI * Fix fluid fuels not having fuel value in large boilers * Remove GT_RectHandler and NEI_TransferRectHost * Remove RecipeMapHandler * Move NEI energy description from RecipeMapFrontend to Power * Refactor the way to filter fusion recipes * Check restriction for some properties * Remove showVoltageAmperage * Make Power accept GT_Recipe * Fix NPE * Move NEI duration description to Power from Frontend * Directly implement IRecipeProcessingAwareHatch for GT_MetaTileEntity_Hatch_InputBus_ME * Make Power integrated with GT_OverclockCalculator * Rename Power -> OverclockDescriber * Don't modify recipe find logic until postload finishes * Reformat reserved MTE ids * Fix check for too few inputs on recipe addition * Move replicator logic to backend * Stop un-hiding assline recipes * Allow setting custom recipe comparator & implement for fusion * Update AE2FC * Rename getRecipeList and getRecipes -> getRecipeMap * Automatically register recipe catalysts * Cleanup the way to detect recipe collision * Make use of BasicUIProperties for basic machines * Make use of BasicUIProperties for UIHelper * Rename specialHandler -> recipeTransformer * Add way to automatically register handler info * Add recipe category * Add some APIs for addons * Rename blastRecipes -> blastFurnaceRecipes * Remove GT_MetaTileEntity_BasicMachine_GT_Recipe#mSharedTank and #mRequiresFluidForFiltering * Don't require setting duration and EU/t for fuel recipes * Don't require setting EU/t for primitive blast furnace recipes * Revert change to addMultiblockChemicalRecipe * Fix large boiler general desc recipe not being added * Hide duration and EU/t from large boiler * Cleanup recipe stacktrace draw * Extend metadata usage of recipe builder to recipe itself * Implement metadata handling & NEI comparator for PCB factory * Some rename around NEIRecipeInfo * Some toString implementations * Add more APIs for addons & some rename * Infer handler icon from recipe catalyst if one is not set * Also shrink recipe title when OC is not used * Remove rare earth centrifuge recipe * Use metadata for replicator backend * Adjust geothermal generator output slot * Allow having multiple transferrects * Store recipemap reference in backend * Rename vacuumRecipes -> vacuumFreezerRecipes * Add config to tweak visibility of recipe categories * Remove mHideRecyclingRecipes in favor of recipe category config * Fix typo fluidSolidfierRecipes -> fluidSolidifierRecipes * Refactor findRecipe and ProcessingLogic to use Stream * Fix BBF handler icon & remove bronze blast furnace * Add fluent API for findRecipe * Add way to stop adding progressbar * Change arg order for special texture * Avoid overwriting interesting failure with NO_RECIPE * Some changes for FuelBackend * Set space project icon * Remove localization from TT * Remove CNC recipe adder * Move recipe extractor from AE2FC * Minor internal change for ProcessingLogic#applyRecipe * More javadoc on #getAvailableRecipeMaps * Better implementation of #ofSupplier * Move replicator exponent config to GT_Proxy * Remove RC & IC2 macerator handling * Rename StreamUtil -> GT_StreamUtil * Refactor code around RecipeMetadataStorage * Revise #compileRecipe javadoc * Switch extreme diesel recipe loader to downstream recipe map * Optimize #reMap * Rename reload -> reloadNEICache * Minor tweak for drawEnergyInfo * a bit more doc * Adjust recipe catalysts * Add toString implementation for GT_Fluid for debug * Minor revision for OilCrackerBackend * Index replicator recipes by material --------- Co-authored-by: Glease <4586901+Glease@users.noreply.github.com>
2023-12-03Fix non-MUI way used for syncing itemstack (#2387)miozune
2023-12-03Widen text field of ME input hatches (#2382)HoleFish
* me input bus * me input hatch
2023-12-03Plasma Mixer: only consume power when recipe starts. Fixes #14895. (#2375)Alex Bee
2023-11-30add configuration circuit to ferrite mixture recipe (#2385)Glease
2023-11-27Move pipes from NHCore (#2381)miozune
2023-11-27Always enable all material components (#2380)miozune
2023-11-27Fix recipe check (#2379)HoleFish
* Update GT_Recipe.java * strange spotless * part of miozune's suggestion * whatever. need more tests
2023-11-25Fix Barnarda C Sapling metadata from bee effect (#2378)shiita0903
Fix barnardaCsapling metadata.
2023-11-25DTPF batch mode (#2372)HoleFish
* apply ProcessingLogic * spotless and delete useless method
2023-11-25Show rotation grid direction for IC2 wrenchable and vanilla (#2377)ghostflyby
2023-11-22Fix wrench opening gui when rotating some blocks (#2376)ghostflyby
2023-11-20Change to only allow connections when Redstone is needed (#2374)Ryan Nasers
* Change to only allow connections when Redstone is needed * Forgot spotless copium * Applying oneeyemaker changes
2023-11-19Fix input stack size being ignoredmiozune
2023-11-19Fix recipe check once moremiozune
2023-11-14Toned down DistilleryLoop.ogg to 60%minecraft7771
2023-11-14remove duplicate LCR recipechochem
2023-11-14Harvest IC2 machine with wrench left click (#2365)ghostflyby
* Harvest IC2 machine with wrench left click * right click functions are left unchanged
2023-11-14Allow a recipe's displayed NEI item outputs to be changed (#2367)Elisis
* Add GT_Recipe#getRepresentativeOutputs method * Spotless apply for branch nei-output-override for #2367 (#2368) spotlessApply Co-authored-by: GitHub GTNH Actions <> * Javadoc, move method, remove unnecessary import, Object to ItemStack * Actually fix merge * Spotless apply for branch nei-output-override for #2367 (#2369) spotlessApply Co-authored-by: GitHub GTNH Actions <> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-11-14Fix recipe check after previous PR (#2364)miozune
* Fix wildcard recipes not working * Fix recipe can be run without non-consumed item second time * Add API for addons to modify input consumption behavior * Fix recipes falsely being sensitive to NBT
2023-11-14Notifiy greg tech tile entities of world unload event (#2366)tth05
2023-11-12update progress to fit a bit better (#2363)bombcar
* update progress to fit a bit better * no need for math(round)
2023-11-12Fix EV+ Powered Repeller RangeTechnicianLP
2023-11-12Add onChunkUnload method to IMetaTileEntity (#2362)tth05
2023-11-12fix lag caused by too much parallel (#2358)HoleFish
* Update GT_Recipe.java add a method to calculate max parallel by inputs * remove incredible loop in parallel calculation * Update GT_Recipe.java overwrite maxParallelCalculatedByInput split isRecipeInputEqual into maxParallelCalculatedByInput and consumeInput * Fix * spotless and fix * spotless * optimize * batch mode optimize * Update notes
2023-11-10Add config to crash on null recipe input (#2360)miozune
2023-11-08Migrate to non-Object version Utility methods (#2359)ghostflyby
A few calls restricted by other methods and interfaces are left untouched.
2023-11-08Overloaded utility methods with more specific types (#2357)ghostflyby
* Added overloaded utility methods with more specific types * Deprecating old ones
2023-11-06Add separated flags for recipe builder debug (#2352)miozune
* Add separated flags for recipe builder debug * Better way to handle all flag
2023-11-02Override allowPutStackkuba6000
2023-10-30Update commentkuba6000
2023-10-29Add KubaTech to mods enum (#2354)Jakub
* Add KubaTech to mods enum * Sort enum content
2023-10-29make nocircuit styrene sb onlychochem
2023-10-28don't panic over collisionschochem
2023-10-28Another check if autopull is availablePelotrio
2023-10-28Address requested changesPelotrio
2023-10-28Rename the hatches to make it consistent with `MetaTileEntityIDs`Pelotrio
2023-10-28Change casing tier to make it consistent with the coming recipesPelotrio
2023-10-28Add non-autopull version of stocking input bus/hatchPelotrio
2023-10-27Use new interface term API for cribs (#2314)firenoo
* Use new interface term API for cribs Requires new AE2 version before this works. * Update dependencies.gradle * sa * Update dependencies.gradle * Update dependencies.gradle * fix wrong tag (cherry picked from commit 5197207f744b5f7e65d229893b872af6608d8b25) * Update `ae2` and fix compatability --------- Co-authored-by: Martin Robertz <dream-master@gmx.net> Co-authored-by: Andrei Laiff <q.laiff@gmail.com>
2023-10-24New base and active textures for stocking input bus/hatch and ME output ↵tth05
bus/hatch (#2339) * Periodically update active state of ME hatches * Use HV casing textures for ME hatches * Add new textures for stocking input bus/hatch and me output bus/hatch --------- Co-authored-by: Pelotrio <45769595+Pelotrio@users.noreply.github.com>
2023-10-23Backport paint solvent from GTCEu (#2346)Caedis
2023-10-22implement drain for stocking input hatch (#2347)Glease
This is primarily used by depleteInput() from controller. only drain from internal source (i.e. ForgeDirection.UNKNOWN) is allowed
2023-10-21Upping Tier to 13 (#2343)TheEpicGamer274
2023-10-21A new approach for block updates in BaseMetaTileEntity (#2342)iamblackornot
* - added 0,5s cooldown on BaseMetaTileEntity texture render update * - changed to RandomCooldown to make visual representation of the target object more relevant to its state * - implemented a BlockUpdateHandler, making the update cooldowns chunk-based - left commented out debug code * - now BaseMetaTileEntity tracks last time a texture update was issued and skips update if parent chunk was already updated since last update issue * - reworked BlockUpdateHandler to a singleton doing update work on client tick, this way update logic is fully encapsulated and gets rid of some comparisons needed to sync updates * - fixed a bug with crash on quitting the game - forgot to add moved sources - cleaned up debug code - added description commentary * - updated buildscript * - switched to internal tick counter, cause server time is unreliable and crashes client https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/issues/14742 - removed subclass aliases - switched to XSTR instead of java's Random - IllegalArugmentException instead of InvalidParameterException - added client side config option to enable/disable this feature (by default is off) --------- Co-authored-by: iamblackornot <nkzshinnnik@gmail.com>
2023-10-20Implement ae2 part spray painting (#2344)Caedis
2023-10-19Fix fluid canner recipes not using correct empty container (#2337)miozune
* Fix fluid canner recipes not using correct empty container * Restore lava bucket fix * Remove now obsolete glass bottle handling + Javadoc
2023-10-19Fix locked fluid name not working correctly (#2341)miozune
2023-10-19Update valid grid proxy sides when rotating ME hatches (#2336)tth05
2023-10-18Fix stocking hatch might hold 0 amount of fluid after running recipe (#2340)miozune
* Fix stocking hatch might hold 0 amount of fluid after running recipe * now actually fix