diff --git a/build.gradle b/build.gradle index cc0f5c4..bd6d919 100644 --- a/build.gradle +++ b/build.gradle @@ -24,7 +24,7 @@ if (System.getenv('BUILD_NUMBER') != null) { java.toolchain.languageVersion = JavaLanguageVersion.of(17) minecraft { - mappings channel: 'official', version: '1.18.1' + mappings channel: 'official', version: '1.18.2' runs { client { @@ -105,11 +105,11 @@ configurations { } dependencies { - minecraft 'net.minecraftforge:forge:1.18.1-39.0.5' + minecraft 'net.minecraftforge:forge:1.18.2-40.0.3' embed 'org.jgrapht:jgrapht-core:1.5.1' - compileOnly fg.deobf("mezz.jei:jei-1.18.1:9.1.0.47:api") - runtimeOnly fg.deobf("mezz.jei:jei-1.18.1:9.1.0.47") + compileOnly fg.deobf("mezz.jei:jei-1.18.2:9.4.1.117:api") + runtimeOnly fg.deobf("mezz.jei:jei-1.18.2:9.4.1.117") // to test the rf requiring and crafting stuff /* runtimeOnly fg.deobf("curse.maven:powah-352656:3057732") diff --git a/src/main/java/de/ellpeck/prettypipes/misc/ItemEquality.java b/src/main/java/de/ellpeck/prettypipes/misc/ItemEquality.java index 9957adf..25e8688 100644 --- a/src/main/java/de/ellpeck/prettypipes/misc/ItemEquality.java +++ b/src/main/java/de/ellpeck/prettypipes/misc/ItemEquality.java @@ -3,6 +3,7 @@ package de.ellpeck.prettypipes.misc; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; +import java.util.Objects; import java.util.function.BiFunction; import java.util.function.Supplier; @@ -23,7 +24,7 @@ public class ItemEquality { } public static ItemEquality tag(ResourceLocation tag) { - return new ItemEquality((stack, filter) -> stack.getItem().getTags().contains(tag), true, Type.TAG); + return new ItemEquality((stack, filter) -> stack.getTags().anyMatch(t -> Objects.equals(tag, t.location())), true, Type.TAG); } public static boolean compareItems(ItemStack stack, ItemStack filter, ItemEquality... types) { diff --git a/src/main/java/de/ellpeck/prettypipes/network/PipeItem.java b/src/main/java/de/ellpeck/prettypipes/network/PipeItem.java index bbe9e07..7ff59a3 100644 --- a/src/main/java/de/ellpeck/prettypipes/network/PipeItem.java +++ b/src/main/java/de/ellpeck/prettypipes/network/PipeItem.java @@ -126,7 +126,7 @@ public class PipeItem implements IPipeItem { currPipe = next; } } else { - var dist = (this.currGoalPos).distSqr(this.x - 0.5F, this.y - 0.5F, this.z - 0.5F, false); + var dist = (this.currGoalPos).distToLowCornerSqr(this.x - 0.5F, this.y - 0.5F, this.z - 0.5F); if (dist < currSpeed * currSpeed) { // we're past the start of the pipe, so move to the center of the next pipe BlockPos nextPos; diff --git a/src/main/java/de/ellpeck/prettypipes/pipe/modules/modifier/FilterModifierModuleContainer.java b/src/main/java/de/ellpeck/prettypipes/pipe/modules/modifier/FilterModifierModuleContainer.java index 0ca0e79..3603918 100644 --- a/src/main/java/de/ellpeck/prettypipes/pipe/modules/modifier/FilterModifierModuleContainer.java +++ b/src/main/java/de/ellpeck/prettypipes/pipe/modules/modifier/FilterModifierModuleContainer.java @@ -1,12 +1,10 @@ package de.ellpeck.prettypipes.pipe.modules.modifier; -import de.ellpeck.prettypipes.misc.ItemFilter; import de.ellpeck.prettypipes.pipe.containers.AbstractPipeContainer; import net.minecraft.core.BlockPos; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Player; import net.minecraft.world.inventory.MenuType; -import net.minecraft.world.item.ItemStack; import javax.annotation.Nullable; import java.util.HashSet; @@ -25,7 +23,7 @@ public class FilterModifierModuleContainer extends AbstractPipeContainer unsortedTags.add(t.location())); } } return unsortedTags.stream().sorted().collect(Collectors.toList());