···10101111## Dependencies
12121313-Architectury API is required, as well as [Fabric API](https://modrinth.com/mod/fabric-api) on Fabric and [Forgified Fabric API](https://modrinth.com/mod/forgified-fabric-api) on Forge and NeoForge. Older versions of the mod (v1.13.0 and below) only require Fabric API.
1313+[Architectury API](https://modrinth.com/mod/architectury-api) is required, as well as [Fabric API](https://modrinth.com/mod/fabric-api) on Fabric. The Forge backport also requires [Forgified Fabric API](https://modrinth.com/mod/forgified-fabric-api).
1414+1515+If you want to configure the mod in-game, you will need [Cloth Config](https://modrinth.com/mod/cloth-config) and [Mod Menu](https://modrinth.com/mod/modmenu) (on Fabric).
1616+1717+Older versions may have different dependencies. See their specific version pages for more details.
14181519## FAQ
1620
+1-1
build.gradle
···5858 // See https://docs.gradle.org/current/userguide/declaring_repositories.html
5959 // for more information about repositories.
6060 maven { // Flywheel
6161- url = "https://maven.tterrag.com/"
6161+ url = "https://modmaven.dev"
6262 content {
6363 // need to be specific here due to version overlaps
6464 includeGroup("com.jozufozu.flywheel")
···2222 @Inject(method = "getNodeType(Lnet/minecraft/world/BlockView;IIILnet/minecraft/entity/mob/MobEntity;)Lnet/minecraft/entity/ai/pathing/PathNodeType;",
2323 at = @At("HEAD"), cancellable = true)
2424 private void inj(BlockView world, int x, int y, int z, MobEntity mob, CallbackInfoReturnable<PathNodeType> cir) {
2525- if (Iridescence.isIridescence(entity.getWorld(), new BlockPos(x, y, z))) {
2525+ if (mob != null && Iridescence.isIridescence(entity.getWorld(), new BlockPos(x, y, z))) {
2626 if (entity instanceof AbstractChessFigure figure && figure.isBlackOrWhite())
2727 cir.setReturnValue(PathNodeType.BLOCKED);
2828 }
···5757 * Handles the /warp text command, warping the player to a specified dimension. This is the same as writing the input into a book.
5858 */
5959 static void requestWarpByText(CommandContext<ServerCommandSource> context, String value) {
6060- requestWarp(context.getSource().getPlayer(), InfinityMethods.dimTextToId(value), true);
6060+ Identifier id = InfinityMethods.dimTextToId(value);
6161+ requestWarp(context.getSource().getPlayer(), id, true);
6262+ PortalCreator.recordIdTranslation(context.getSource().getServer(), id, value);
6163 }
62646365 /**
···127127 "item.infinity.chromatic_potion": "Chromatic Potion",
128128 "item.infinity.iridescent_potion": "Iridescent Potion",
129129 "key.infinity.f4": "Place a Nether Portal",
130130+ "key.infinity.postprocessor": "Toggle dimension postprocessing shaders",
130131 "lore.infinity.altar": "This block can be crafted by throwing a Lectern into an Infinity Portal.",
131132 "lore.infinity.ant": "This strange block rapidly moves, changing White Concrete to Black Concrete and back again.",
132133 "lore.infinity.book_box": "This block can be found in the Infinite Library. Using it will give you a randomly generated book based on the block's position.",
···11-infinity_version: 2003009
11+infinity_version: 2004005
22Delete this file to regenerate modular configs automatically
33(e.g. you may want to do this when adding new mods to the instance)