Comments (3)
I must have imagined editing my original post to put some text in the "anything else" section to ask exactly how the limited by machinery is being determined. Thanks for explaining that. Anyways, I did some more testing myself and found a few mistakes on my end that were severely slowing down processing in my actual setup. Thus causing the Extra Storage crafters to appear just as slow or slower than RS Crafters despite there being a 22x speed difference. I was initially chasing a red herring because of it.
the crafter could go much faster but the number of slots the machinery has is less than the speed
So that's how that limit is determined. That makes perfect sense. I can work with that to improve performance of my particular processing setup. Thanks again! Time to swap out the chests for Diamond chests it is then.
I know you've made a code change already to add a config value for this particular "limitation" but would it also be possible to update the tooltip to indicate it is limited by the machinery's inventory slots? The way it reads now I was actually taking it to be some odd/bad mod interaction/incompatability issue the whole time. As the chests I was using for the 27x limitation are actually from the quark mod. Never thought to convert Quark's Oak Chest into a vanilla chest for some reason as see if the 27x limit stayed.
from extrastorage.
The number of processed items of the crafter is determined by the getMaximumSuccessfulCraftingUpdates
method.
In the RS, this method returns the number of SpeedUpgrades + 1, therefore at most 5.
When the wording "limited by machinery" comes up, it means that the crafter could go much faster but the number of slots the machinery has is less than the speed and the crafter does not insert more than x items. This was done to speed up the machinery of the mekanism.
I did a test with a vanilla chest and the extrastorage crafters are faster than the RS ones
@Override
public int getMaximumSuccessfulCraftingUpdates() {
int speed = getTierSpeed();
if (hasConnectedInventory()) {
return Math.min(speed, getConnectedInventory().getSlots());
}
return speed;
}
public int getTierSpeed() {
int upgradesCount = upgrades.getUpgradeCount(UpgradeItem.Type.SPEED);
if (tier.equals(CrafterTier.IRON)) {
return upgradesCount + tier.getCraftingSpeed();
}
return (upgradesCount * (tier.getCraftingSpeed() / 5)) + tier.getCraftingSpeed();
}
from extrastorage.
With this commit (409d7d8) I leave the choice to the user if he wants the uniform distribution or the maximum speed. Unfortunately you can't both.
from extrastorage.
Related Issues (20)
- (Suggestion) Add config and/or make use of RefinedStorage's config HOT 1
- Advanced crafter tiers do not uniformly distribute processing crafting requests over multiple stations HOT 3
- Speed upgrade duplication HOT 3
- 1.16.5 Conflict with Cable Tiers HOT 4
- Game freeze while joining world HOT 3
- Update checker crashes game HOT 2
- The Crafters doesn't put Fluid intro Machines HOT 1
- (Suggestion) Add an upgrade-to-next-tier item similar to the upgrade items from ironfurnaces or ironchests. HOT 1
- Duplication of Speed Upgrades in the Crafters HOT 2
- Cannot invoke "net.minecraft.core.Direction.m_122429_()" because "p_121946_" is null HOT 5
- Advanced exporter and importer for 1.19.2 HOT 1
- Crafters from this Mod have the Redstone Button Missing. Even with the Mods "Cable Tiers" and "Universal Grid" disabled. HOT 2
- Items voided from storage drives HOT 2
- Being able to put stack upgrades in the crafters HOT 1
- Patterns disappearing from crafters HOT 20
- Storage Parts and Disk are not showing up in JEI HOT 3
- unable to get covers to attach
- Cannot invoke "net.minecraft.core.Direction.m_122429_()" because "p_121946_" is null HOT 7
- Add a config that will let you adjust the speed
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from extrastorage.