Files
Iris/adapters/modded-common/src/versions/1.21.1/test/source-replacements.json
T
Brian Neumann-Fopiano 34417b2f5b Tracked generated content ownership
- Generated furniture keeps ownership tokens for targeted removal
- Native writes invalidate pending custom content and tile records
- Regeneration and chunk updates remove invalidated content on owning threads
- Provider callbacks return ownership tokens across server platforms
- Regression fixtures cover terrain replacement and restart cleanup
2026-10-18 17:58:30 -04:00

449 lines
16 KiB
JSON

{
"global": [
{
"pattern": "\\bIdentifier\\b",
"replacement": "ResourceLocation"
},
{
"pattern": "\\bEntitySpawnReason\\b",
"replacement": "MobSpawnType"
},
{
"pattern": "net\\.minecraft\\.world\\.entity\\.animal\\.panda\\.Panda",
"replacement": "net.minecraft.world.entity.animal.Panda"
},
{
"pattern": "net\\.minecraft\\.world\\.entity\\.npc\\.villager\\.Villager",
"replacement": "net.minecraft.world.entity.npc.Villager"
},
{
"pattern": "net\\.minecraft\\.world\\.level\\.gamerules\\.GameRules",
"replacement": "net.minecraft.world.level.GameRules"
},
{
"pattern": "\\bSpeleothemBlock\\b",
"replacement": "PointedDripstoneBlock"
},
{
"pattern": "\\bSpeleothemThickness\\b",
"replacement": "DripstoneThickness"
},
{
"pattern": "\\bEntityTypes\\b",
"replacement": "EntityType"
},
{
"pattern": "\\bAbstractSpreadingStructurePlacement\\b",
"replacement": "StructurePlacement"
},
{
"pattern": "\\bDirectPoolAlias\\b",
"replacement": "Direct"
},
{
"pattern": "\\bRandomGroupPoolAlias\\b",
"replacement": "RandomGroup"
},
{
"pattern": "\\bRandomPoolAlias\\b",
"replacement": "Random"
},
{
"pattern": "\\.identifier\\(\\)",
"replacement": ".location()"
},
{
"pattern": "ChunkPos\\.pack\\(",
"replacement": "ChunkPos.asLong("
},
{
"pattern": "\\.registryAccess\\(\\)\\.lookupOrThrow\\(",
"replacement": ".registryAccess().registryOrThrow("
},
{
"pattern": "\\.getPos\\(\\)\\.x\\(\\)",
"replacement": ".getPos().x"
},
{
"pattern": "\\.getPos\\(\\)\\.z\\(\\)",
"replacement": ".getPos().z"
},
{
"pattern": "\\.getChunkPos\\(\\)\\.x\\(\\)",
"replacement": ".getChunkPos().x"
},
{
"pattern": "\\.getChunkPos\\(\\)\\.z\\(\\)",
"replacement": ".getChunkPos().z"
},
{
"pattern": "IdentifierArgument",
"replacement": "ResourceLocationArgument"
},
{
"pattern": "IdentifierArgument\\.identifier\\(\\)",
"replacement": "ResourceLocationArgument.id()"
},
{
"pattern": "BuiltInRegistries\\.([A-Z_]+)\\.getValue\\(",
"replacement": "BuiltInRegistries.$1.get("
},
{
"pattern": "\\blevel\\.getMinY\\(",
"replacement": "level.getMinBuildHeight("
},
{
"pattern": "(?ms)^ if \\(!Items\\.[A-Z_]+\\.builtInRegistryHolder\\(\\)\\.areComponentsBound\\(\\)\\) \\{\\n.*?^ \\}\\n",
"replacement": ""
}
],
"files": {
"art/arcane/iris/modded/command/NativeTaggedItemsTest.java": [
{
"pattern": "\\.getBooleanOr\\(\"selection_tool\", false\\)",
"replacement": ".getBoolean(\"selection_tool\")"
},
{
"pattern": "assertTrue\\(item\\.stack\\(\\)\\.get\\(DataComponents\\.TOOLTIP_DISPLAY\\)\\.hiddenComponents\\(\\)\\.contains\\(DataComponents\\.UNBREAKABLE\\)\\);",
"replacement": "assertEquals(false, item.stack().get(DataComponents.UNBREAKABLE).showInTooltip());"
}
],
"art/arcane/iris/modded/service/ModdedPackUpdateServiceTest.java": [
{
"pattern": "import net\\.minecraft\\.server\\.permissions\\.LevelBasedPermissionSet;\\n",
"replacement": ""
},
{
"pattern": "when\\(handle\\.permissions\\(\\)\\)\\.thenReturn\\(LevelBasedPermissionSet\\.ALL\\);",
"replacement": "when(handle.hasPermission(2)).thenReturn(false);"
},
{
"pattern": "handle\\.hasPermission\\(",
"replacement": "handle.hasPermissions("
},
{
"pattern": "handle\\.nameAndId\\(",
"replacement": "handle.getGameProfile("
},
{
"pattern": "handle\\.level\\(\\)",
"replacement": "handle.serverLevel()"
}
],
"art/arcane/iris/modded/service/ModdedChunkUpdateServiceTest.java": [
{
"pattern": "when\\(level\\.getMaxY\\(\\)\\)\\.thenReturn\\(319\\);",
"replacement": "when(level.getMaxBuildHeight()).thenReturn(320);"
}
],
"art/arcane/iris/modded/api/ModdedCustomContentRegistryTest.java": [
{
"pattern": "\\bResourceLocation\\b",
"replacement": "Identifier"
}
],
"art/arcane/iris/modded/service/ModdedChunkUpdateServiceCarrierTest.java": [
{
"pattern": "\\bResourceLocation\\b",
"replacement": "Identifier"
}
],
"art/arcane/volmlib/nativelib/minecraft26_2/modded/NativeSpawnPopulationTest.java": [
{
"pattern": "when\\(level\\.getMaxY\\(\\)\\)\\.thenReturn\\(320\\);",
"replacement": "when(level.getMaxBuildHeight()).thenReturn(321);"
},
{
"pattern": "rules\\.get\\(GameRules\\.SPAWN_MOBS\\)",
"replacement": "rules.getBoolean(GameRules.RULE_DOMOBSPAWNING)"
}
],
"art/arcane/volmlib/nativelib/minecraft26_2/modded/NativeTeleportSafetyTest.java": [
{
"pattern": "when\\(level\\.getMaxY\\(\\)\\)\\.thenReturn\\(16\\);",
"replacement": "when(level.getMaxBuildHeight()).thenReturn(17);"
},
{
"pattern": "import net.minecraft.server.level.ServerLevel;",
"replacement": "import net.minecraft.server.level.ServerLevel;\nimport net.minecraft.server.level.ChunkResult;\nimport net.minecraft.world.level.chunk.ChunkAccess;"
},
{
"pattern": "CompletableFuture<Void> loaded",
"replacement": "CompletableFuture<ChunkResult<ChunkAccess>> loaded"
},
{
"pattern": "\\.addTicketAndLoadWithRadius\\(any\\(\\), any\\(\\), anyInt\\(\\)\\)",
"replacement": ".getChunkFutureMainThread(anyInt(), anyInt(), any(), anyBoolean())"
},
{
"pattern": "loaded\\.complete\\(null\\)",
"replacement": "loaded.complete(ChunkResult.of(mock(ChunkAccess.class)))"
},
{
"pattern": "\\.removeTicketWithRadius\\(any\\(\\), any\\(\\), anyInt\\(\\)\\)",
"replacement": ".removeRegionTicket(any(), any(), anyInt(), any())"
},
{
"pattern": "import static org.mockito.ArgumentMatchers.anyInt;",
"replacement": "import static org.mockito.ArgumentMatchers.anyInt;\nimport static org.mockito.ArgumentMatchers.anyBoolean;"
}
],
"art/arcane/volmlib/nativelib/minecraft26_2/modded/NativeStructureOperationsTest.java": [
{
"pattern": "import net\\.minecraft\\.world\\.level\\.levelgen\\.feature\\.FallenTreeFeature;\\n",
"replacement": ""
},
{
"pattern": " assertEquals\\(\"fallen_trees\", NativeStructureOperations\\.classifyFeature\\(mock\\(FallenTreeFeature\\.class\\)\\)\\);\\n",
"replacement": ""
}
],
"art/arcane/iris/nativegen/NativeStructureReferenceRepairTest.java": [
{
"pattern": "\\borigin\\.x\\(\\)",
"replacement": "origin.x"
},
{
"pattern": "\\borigin\\.z\\(\\)",
"replacement": "origin.z"
},
{
"pattern": "\\bcandidate\\.x\\(\\)",
"replacement": "candidate.x"
},
{
"pattern": "\\bcandidate\\.z\\(\\)",
"replacement": "candidate.z"
},
{
"pattern": "\\borigin\\.pack\\(",
"replacement": "origin.toLong("
},
{
"pattern": "\"lookupOrThrow\"",
"replacement": "\"registryOrThrow\""
},
{
"pattern": "\"lookup\"",
"replacement": "\"registry\""
}
],
"art/arcane/iris/modded/ModdedNativeStructureWorldgenAccessTest.java": [
{
"pattern": "\\bgenerationCenter\\.x\\(\\)",
"replacement": "generationCenter.x"
},
{
"pattern": "\\bgenerationCenter\\.z\\(\\)",
"replacement": "generationCenter.z"
},
{
"pattern": "\\borigin\\.pack\\(",
"replacement": "origin.toLong("
},
{
"pattern": "\\.updateNeighborsAt\\(",
"replacement": ".blockUpdated("
},
{
"pattern": "(Direction\\.(?:NORTH|EAST)), position, position\\.(north|east)\\(\\),\\s*Blocks\\.DIRT\\.defaultBlockState\\(\\),",
"replacement": "$1, Blocks.DIRT.defaultBlockState(), position, position.$2(),"
},
{
"pattern": "\"getMinY\"",
"replacement": "\"getMinBuildHeight\""
}
],
"art/arcane/iris/modded/ModdedTileParityTest.java": [
{
"pattern": "import net\\.minecraft\\.world\\.level\\.block\\.entity\\.SignTextSlot;\\n",
"replacement": ""
},
{
"pattern": "import net\\.minecraft\\.world\\.level\\.storage\\.TagValueInput;\\n",
"replacement": ""
},
{
"pattern": "\\.loadWithComponents\\(TagValueInput\\.create\\(\\s*ProblemReporter\\.DISCARDING, registries, (tile\\.nativeData\\(\\)\\.payload\\(\\)|\\(\\(ModdedTileData\\) tile\\)\\.nativeData\\(\\)\\.payload\\(\\))\\)\\)",
"replacement": ".loadWithComponents($1, registries)"
},
{
"pattern": "\\.getText\\(SignTextSlot\\.FRONT\\)",
"replacement": ".getFrontText()"
},
{
"pattern": "\\.getText\\(SignTextSlot\\.BACK\\)",
"replacement": ".getBackText()"
},
{
"pattern": "\\.getMessages\\(false\\)\\.get\\((\\d+)\\)",
"replacement": ".getMessages(false)[$1]"
},
{
"pattern": "out\\.writeShort\\(28\\);",
"replacement": "out.writeShort(37);"
}
],
"art/arcane/iris/modded/ModdedEntitySpawnerParityTest.java": [
{
"pattern": "MobSpawnType\\.SPAWN_ITEM_USE",
"replacement": "MobSpawnType.SPAWN_EGG"
},
{
"pattern": "MobSpawnType\\.LOAD",
"replacement": "MobSpawnType.EVENT"
}
],
"art/arcane/iris/modded/service/ModdedWorldBoundaryTest.java": [
{
"pattern": "\\.setSafeZone\\(",
"replacement": ".setDamageSafeZone("
},
{
"pattern": "\\.getSafeZone\\(",
"replacement": ".getDamageSafeZone("
}
],
"art/arcane/volmlib/nativelib/minecraft26_2/modded/NativeSpawnBiomeTablesTest.java": [
{
"pattern": "import net.minecraft.resources.ResourceLocation;",
"replacement": "import net.minecraft.resources.ResourceLocation;\nimport net.minecraft.resources.ResourceKey;\nimport net.minecraft.core.registries.Registries;"
},
{
"pattern": "registry\\.get\\((ResourceLocation\\.parse\\(\"[^\"]+\"\\))\\)",
"replacement": "registry.getHolder(ResourceKey.create(Registries.BIOME, $1))"
}
],
"art/arcane/iris/modded/NativeItemTranslatorTest.java": [
{
"pattern": "assertEquals\\(73F, stack\\.get\\(DataComponents\\.CUSTOM_MODEL_DATA\\)\\.floats\\(\\)\\.getFirst\\(\\), 0F\\);",
"replacement": "assertEquals(73, stack.get(DataComponents.CUSTOM_MODEL_DATA).value());"
},
{
"pattern": "\\.getString\\(\"marker\"\\)\\.orElseThrow\\(\\)",
"replacement": ".getString(\"marker\")"
}
],
"art/arcane/volmlib/nativelib/minecraft26_2/modded/NativeHarvestSessionTest.java": [
{
"pattern": "\\.getSelectedItem\\(",
"replacement": ".getSelected("
},
{
"pattern": " doAnswer\\(invocation -> \\{ item\\.set\\(invocation\\.getArgument\\(0\\)\\); return null; \\}\\)\\n \\.when\\(inventory\\)\\.setSelectedItem\\(any\\(ItemStack\\.class\\)\\);\\n",
"replacement": ""
}
],
"art/arcane/iris/modded/command/IrisModdedCommandsTeleportTest.java": [
{
"pattern": "\\.addTicketAndLoadWithRadius\\(any\\(\\), any\\(\\), anyInt\\(\\)\\)",
"replacement": ".getChunkFutureMainThread(anyInt(), anyInt(), any(), anyBoolean())"
},
{
"pattern": "import static org.mockito.ArgumentMatchers.anyInt;",
"replacement": "import static org.mockito.ArgumentMatchers.anyInt;\nimport static org.mockito.ArgumentMatchers.anyBoolean;"
}
],
"art/arcane/iris/modded/NativeRegistryAccessTest.java": [
{
"pattern": "\\.registryAccess\\(\\)\\.registryOrThrow\\(",
"replacement": ".registryAccess().lookupOrThrow("
},
{
"pattern": "\\.reloadableRegistries\\(\\)\\.lookup\\(",
"replacement": ".reloadableRegistries().get("
},
{
"pattern": "import net.minecraft.core.HolderLookup;",
"replacement": "import net.minecraft.core.HolderLookup;\nimport net.minecraft.core.RegistryAccess;"
},
{
"pattern": "HolderLookup\\.Provider reloadedRegistries = mock\\(HolderLookup\\.Provider.class",
"replacement": "RegistryAccess.Frozen reloadedRegistries = mock(RegistryAccess.Frozen.class"
}
],
"art/arcane/iris/modded/ModdedEntityPersistenceTest.java": [
{
"pattern": "\\.entityTags\\(",
"replacement": ".getTags("
}
],
"art/arcane/iris/modded/ModdedLootApplierTest.java": [
{
"pattern": "import net.minecraft.core.BlockPos;",
"replacement": "import net.minecraft.core.BlockPos;\nimport net.minecraft.core.Direction;"
},
{
"pattern": "ChestBlock\\.getConnectedBlockPos\\(leftPos, leftState\\)\\)\\.thenReturn\\(rightPos\\)",
"replacement": "ChestBlock.getConnectedDirection(leftState)).thenReturn(Direction.EAST)"
}
],
"art/arcane/iris/modded/ModdedBlockResolutionContractTest.java": [
{
"pattern": ", Blocks\\.PALE_MOSS_BLOCK",
"replacement": ""
},
{
"pattern": "Blocks\\.SULFUR_SPIKE, ",
"replacement": ""
},
{
"pattern": "\"minecraft:sulfur_spike\", ",
"replacement": ""
},
{
"pattern": "copperChestVariantsReceiveIrisLootAndPostLoadUpdates",
"replacement": "chestsReceiveIrisLootAndPostLoadUpdates"
},
{
"pattern": "\"copper_chest\", \"exposed_copper_chest\", \"weathered_copper_chest\",\\s*\"oxidized_copper_chest\", \"waxed_copper_chest\", \"waxed_exposed_copper_chest\",\\s*\"waxed_weathered_copper_chest\", \"waxed_oxidized_copper_chest\"",
"replacement": "\"chest\", \"trapped_chest\""
},
{
"pattern": "sulfurAndDripstoneTipsReceivePostLoadUpdates",
"replacement": "dripstoneTipsReceivePostLoadUpdates"
}
],
"art/arcane/iris/modded/ModdedWaterEntitySpawnTest.java": [
{
"pattern": "(?ms)^ BuiltInRegistries\\.BLOCK\\.prepareTagReload\\(new TagLoader\\.LoadResult<>.*?\\)\\)\\)\\)\\.apply\\(\\);\\n",
"replacement": ""
}
],
"art/arcane/iris/modded/command/ModdedLanguageCommandsTest.java": [
{
"pattern": "new ClickEvent\\.RunCommand\\(",
"replacement": "new ClickEvent(ClickEvent.Action.RUN_COMMAND, "
}
],
"art/arcane/volmlib/nativelib/minecraft26_2/modded/NativeCommandTextTest.java": [
{
"pattern": "\\(\\(ClickEvent\\.RunCommand\\) component\\.getStyle\\(\\)\\.getClickEvent\\(\\)\\)\\.command\\(\\)",
"replacement": "component.getStyle().getClickEvent().getValue()"
},
{
"pattern": "\\(\\(HoverEvent\\.ShowText\\) component\\.getStyle\\(\\)\\.getHoverEvent\\(\\)\\)\\.value\\(\\)",
"replacement": "component.getStyle().getHoverEvent().getValue(HoverEvent.Action.SHOW_TEXT)"
}
],
"art/arcane/volmlib/nativelib/minecraft26_2/modded/NativeChunkRegenerationTest.java": [
{
"pattern": "\\.markUnsaved\\(\\)",
"replacement": ".setUnsaved(true)"
}
],
"art/arcane/iris/modded/ModdedSavedBiomeConsumersTest.java": [
{
"pattern": "player\\.level\\(\\)",
"replacement": "player.serverLevel()"
}
],
"art/arcane/iris/modded/ModdedMixinAuditTest.java": [
{
"pattern": "\"volmlib\\.entity\\.mixins\\.json/ServerLevelStructureBootstrapMixin\",",
"replacement": "\"volmlib.entity.mixins.json/ServerLevelStructureBootstrapMixin\",\n \"volmlib.entity.mixins.json/WorldDimensionsBakeMixin\",\n \"volmlib.entity.mixins.json/WorldGenSettingsPersistenceMixin\","
}
]
}
}