From ff85de9e8987ad3289a248d71f322653ba9a283f Mon Sep 17 00:00:00 2001 From: AshBill Date: Mon, 13 Oct 2025 03:51:55 -0400 Subject: [PATCH 1/4] :triangular_flag_on_post: Add Block Tag create:fake_seats --- src/main/java/com/simibubi/create/AllTags.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/simibubi/create/AllTags.java b/src/main/java/com/simibubi/create/AllTags.java index a8c1eca090..22f0e87be8 100644 --- a/src/main/java/com/simibubi/create/AllTags.java +++ b/src/main/java/com/simibubi/create/AllTags.java @@ -96,6 +96,7 @@ public enum AllBlockTags { CASING, COPYCAT_ALLOW, COPYCAT_DENY, + FAKE_SEATS, FAN_PROCESSING_CATALYSTS_BLASTING(MOD, "fan_processing_catalysts/blasting"), FAN_PROCESSING_CATALYSTS_HAUNTING(MOD, "fan_processing_catalysts/haunting"), FAN_PROCESSING_CATALYSTS_SMOKING(MOD, "fan_processing_catalysts/smoking"), From 0f52811edfc74e5b3aabed218c37e4b417a817a6 Mon Sep 17 00:00:00 2001 From: AshBill Date: Mon, 13 Oct 2025 03:53:04 -0400 Subject: [PATCH 2/4] =?UTF-8?q?=E2=9C=A8=20Treat=20fake=5Fseats=20as=20sea?= =?UTF-8?q?ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rest of moveSeat() logic should safely skip since !seatsEntities.isEmpty() check exists --- .../com/simibubi/create/content/contraptions/Contraption.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/simibubi/create/content/contraptions/Contraption.java b/src/main/java/com/simibubi/create/content/contraptions/Contraption.java index 181f74fc95..2266f61293 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/Contraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/Contraption.java @@ -29,6 +29,7 @@ import com.google.common.collect.Multimap; import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllTags.AllBlockTags; import com.simibubi.create.AllTags.AllContraptionTypeTags; import com.simibubi.create.api.behaviour.interaction.MovingInteractionBehaviour; import com.simibubi.create.api.behaviour.movement.MovementBehaviour; @@ -384,7 +385,7 @@ protected boolean moveBlock(Level world, @Nullable Direction forcedDirection, Qu moveWindmillBearing(pos, frontier, visited, state); // Seats transfer their passenger to the contraption - if (state.getBlock() instanceof SeatBlock) + if (state.getBlock() instanceof SeatBlock || AllBlockTags.FAKE_SEATS.matches(state)) moveSeat(world, pos); // Pulleys drag their rope and their attached structure From 9559e306a435b622ad0739f8afc670ec20568344 Mon Sep 17 00:00:00 2001 From: AshBill Date: Sun, 26 Oct 2025 21:16:17 -0400 Subject: [PATCH 3/4] Revert ":triangular_flag_on_post: Add Block Tag create:fake_seats" This reverts commit ff85de9e8987ad3289a248d71f322653ba9a283f. --- src/main/java/com/simibubi/create/AllTags.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/simibubi/create/AllTags.java b/src/main/java/com/simibubi/create/AllTags.java index 22f0e87be8..a8c1eca090 100644 --- a/src/main/java/com/simibubi/create/AllTags.java +++ b/src/main/java/com/simibubi/create/AllTags.java @@ -96,7 +96,6 @@ public enum AllBlockTags { CASING, COPYCAT_ALLOW, COPYCAT_DENY, - FAKE_SEATS, FAN_PROCESSING_CATALYSTS_BLASTING(MOD, "fan_processing_catalysts/blasting"), FAN_PROCESSING_CATALYSTS_HAUNTING(MOD, "fan_processing_catalysts/haunting"), FAN_PROCESSING_CATALYSTS_SMOKING(MOD, "fan_processing_catalysts/smoking"), From c33bf330172dba79df5117c07121634a413d479a Mon Sep 17 00:00:00 2001 From: AshBill Date: Sun, 26 Oct 2025 21:22:11 -0400 Subject: [PATCH 4/4] =?UTF-8?q?=F0=9F=9A=A9=20Match=20\#create:seats=20tag?= =?UTF-8?q?=20directly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/simibubi/create/content/contraptions/Contraption.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/simibubi/create/content/contraptions/Contraption.java b/src/main/java/com/simibubi/create/content/contraptions/Contraption.java index 2266f61293..8fb363556c 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/Contraption.java +++ b/src/main/java/com/simibubi/create/content/contraptions/Contraption.java @@ -385,7 +385,7 @@ protected boolean moveBlock(Level world, @Nullable Direction forcedDirection, Qu moveWindmillBearing(pos, frontier, visited, state); // Seats transfer their passenger to the contraption - if (state.getBlock() instanceof SeatBlock || AllBlockTags.FAKE_SEATS.matches(state)) + if (AllBlockTags.SEATS.matches(state)) moveSeat(world, pos); // Pulleys drag their rope and their attached structure