Conduit Buffs and Energy Conduit Rework #1070
No reviewers
Labels
No labels
Area-Assets
Area-Backend
Area-Conduits
Area-Datapacks
Area-Lang
Area-Mod Compat
Area-Parity
Area-Rendering
Good first issue
MC-1.19.2
MC-1.20.1
MC-1.20.4
MC-1.20.6
MC-1.21
MC-1.21.1
Modtoberfest
P-0-High
P-1-Medium
P-2-Low
Status-Awaiting Response
Status-Behind-Flag
Status-Blocked
Status-Cannot Reproduce
Status-Duplicate
Status-Help Wanted
Status-Incomplete Report
Status-Invalid
Status-Needs LTS Backport
Status-Needs Updating
Status-Stale
Status-To Implement
Status-Triage
Status-Wontfix
Status-Wontmerge
Type-Backport
Type-Bug
Type-Documentation
Type-Enhancement
Type-Question
Type-RFC
Type-Suggestion
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Team-EnderIO/EnderIO#1070
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/conduit-buffs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Increases fluid and energy conduit rates and improves energy conduits.
Energy conduits now distribute the stored energy evenly across all insert connections, avoiding starvation of connections by the previous round-robin strategy. Also added a priority option for energy conduits, filling connections with higher priorities first and trickling any remaining power downward.
Breaking Changes
None (for a change :P)
Checklist
Summary by CodeRabbit
Possibly related PRs
Conduitinterface including expanded generics and modifications toproxyCapability, closely related to the new default methods added here.Suggested labels
Area-BackendPoem
Actionable comments posted: 2
🔭 Outside diff range comments (1)
🧹 Nitpick comments (3)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📥 Commits
Reviewing files that changed from the base of the PR and between
47c65e7115and6b9fde909d.⛔ Files ignored due to path filters (7)
enderio-conduits/src/generated/resources/assets/enderio/lang/en_us.jsonis excluded by!**/generated/**enderio-conduits/src/generated/resources/data/enderio/enderio/conduit/ender_energy.jsonis excluded by!**/generated/**enderio-conduits/src/generated/resources/data/enderio/enderio/conduit/ender_fluid.jsonis excluded by!**/generated/**enderio-conduits/src/generated/resources/data/enderio/enderio/conduit/energy.jsonis excluded by!**/generated/**enderio-conduits/src/generated/resources/data/enderio/enderio/conduit/enhanced_energy.jsonis excluded by!**/generated/**enderio-conduits/src/generated/resources/data/enderio/enderio/conduit/fluid.jsonis excluded by!**/generated/**enderio-conduits/src/generated/resources/data/enderio/enderio/conduit/pressurized_fluid.jsonis excluded by!**/generated/**📒 Files selected for processing (12)
enderio-conduits/src/main/java/com/enderio/conduits/api/Conduit.java(2 hunks)enderio-conduits/src/main/java/com/enderio/conduits/api/network/IConduitNetwork.java(4 hunks)enderio-conduits/src/main/java/com/enderio/conduits/client/gui/screen/types/EnergyConduitScreenType.java(1 hunks)enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/bundle/ConduitBundleBlockEntity.java(1 hunks)enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/network/ConduitNetwork.java(2 hunks)enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/network/ConduitNetworkSavedData.java(1 hunks)enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/type/energy/EnergyConduit.java(3 hunks)enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/type/energy/EnergyConduitConnectionConfig.java(3 hunks)enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/type/energy/EnergyConduitNetworkContext.java(2 hunks)enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/type/energy/EnergyConduitStorage.java(3 hunks)enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/type/energy/EnergyConduitTicker.java(3 hunks)enderio-conduits/src/main/java/com/enderio/conduits/common/init/Conduits.java(1 hunks)🧰 Additional context used
🧬 Code Graph Analysis (4)
enderio-conduits/src/main/java/com/enderio/conduits/common/init/Conduits.java (2)
enderio-conduits/src/main/java/com/enderio/conduits/client/gui/screen/types/EnergyConduitScreenType.java (3)
enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/type/energy/EnergyConduit.java (2)
enderio-conduits/src/main/java/com/enderio/conduits/common/conduit/type/energy/EnergyConduitStorage.java (1)
⏰ Context from checks skipped due to timeout of 90000ms (2)
🔇 Additional comments (35)
@ -2,14 +2,48 @@ package com.enderio.conduits.common.conduit.type.energy;import com.enderio.conduits.api.network.node.IConduitNode;import net.neoforged.neoforge.energy.IEnergyStorage;import org.jetbrains.annotations.Nullable;⚠️ Potential issue
The getLongEnergyStored method may have inconsistent bounds checking
In line 32, you're comparing against
getMaxEnergyStored()(int method) instead ofgetLongMaxEnergyStored()which could lead to inconsistent bounds for very large energy networks.📝 Committable suggestion
@ -9,1 +40,4 @@return Math.max(Math.min(getLongMaxEnergyStored(), context.energyStored()), 0);}⚠️ Potential issue
Potential issue with energy storage update
In line 48, you're using
getEnergyStored()(int method) instead ofgetLongEnergyStored()to update the energy stored. This could cause precision loss when dealing with large energy values.📝 Committable suggestion