Skip to content

Small filter refactor + composite filter#5023

Open
gustovafing wants to merge 14 commits into
1.20.1from
gus/composite-filter
Open

Small filter refactor + composite filter#5023
gustovafing wants to merge 14 commits into
1.20.1from
gus/composite-filter

Conversation

@gustovafing

Copy link
Copy Markdown
Member

What

  • Adds composite filter (filter that can hold 9 other filters)

  • Small refactor to filter API to allow for more filter types other than item and fluid

  • Filter handlers now handle a filter of a specific filterable type (itemstack, fluidstack, etc) rather than being hardcoded as item or fluid.

  • No AI driven tools were used for this pull request.

@gustovafing gustovafing requested a review from a team as a code owner June 29, 2026 21:43
@gustovafing gustovafing added type: refactor Suggestion to refactor a section of code Release: API - X.0.0 Major Breaking Refactors that MUST be in a API-Breaking Release labels Jun 29, 2026
Comment thread src/main/java/com/gregtechceu/gtceu/api/cover/filter/CompositeFilter.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/api/cover/filter/CompositeFilter.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/api/cover/filter/Filter.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/api/cover/filter/Filters.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleFluidFilter.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/api/cover/filter/SmartItemFilter.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/api/cover/filter/TagFilter.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/common/data/GTItems.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/common/data/GTPlaceholders.java Outdated
Comment thread src/main/java/com/gregtechceu/gtceu/common/mui/GTMuiWidgets.java Outdated
# Conflicts:
#	docs/content/Modpacks/Changes/v8.0.0.md
#	src/main/java/com/gregtechceu/gtceu/api/cover/filter/Filter.java
#	src/main/java/com/gregtechceu/gtceu/api/cover/filter/FluidFilter.java
#	src/main/java/com/gregtechceu/gtceu/api/cover/filter/ItemFilter.java
#	src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleFluidFilter.java
#	src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java
#	src/main/java/com/gregtechceu/gtceu/api/cover/filter/SmartItemFilter.java
#	src/main/java/com/gregtechceu/gtceu/api/cover/filter/TagFilter.java
#	src/main/java/com/gregtechceu/gtceu/api/cover/filter/TagFluidFilter.java
#	src/main/java/com/gregtechceu/gtceu/api/cover/filter/TagItemFilter.java
#	src/main/java/com/gregtechceu/gtceu/common/item/behavior/FilterBehaviour.java
#	src/main/java/com/gregtechceu/gtceu/common/item/behavior/ItemFilterBehaviour.java
#	src/main/java/com/gregtechceu/gtceu/common/mui/GTMuiWidgets.java
@github-actions github-actions Bot added the Tests: Passed Game Tests have passed on this PR label Jul 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1.20.1 Release: API - X.0.0 Major Breaking Refactors that MUST be in a API-Breaking Release Tests: Passed Game Tests have passed on this PR type: refactor Suggestion to refactor a section of code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants