缺陷修复补丁

基本信息

属性 值
枚举常量数 73
引用 mixin 类数 106
注册表 mixins/Mixins.java(枚举 Mixins)
装载阶段 LATE(默认)
控制开关 SalisConfig.bugfixes.*

功能

本组补丁全部由 SalisConfig.bugfixes.* 中的同名开关控制,对应 缺陷修复组 里的 79 项设置。关闭某项开关即让对应的补丁失效、Thaumcraft 4 代码原样运行。

全部补丁

「条件」列即 SalisBuilder.applyIf(...) 的实参;始终应用 表示该常量没有条件。「依赖」列是 addRequiredMod(TargetedMod.X),为空的表示不要求任何模组。

枚举常量 条件 依赖 排除 混入类 源码
ADVANCED_ARCANE_FURNACE_SAVE_NBT SalisConfig.bugfixes.advAlchemicalFurnaceSaveNbt Thaumcraft — thaumcraft.common.tiles.MixinTileAlchemyFurnaceAdvanced_PersistNbt Mixins.java:36
ARCANE_FURNACE_DUPE_FIX SalisConfig.bugfixes.infernalFurnaceDupeFix Thaumcraft — thaumcraft.common.blocks.MixinBlockArcaneFurnace_DupeFix Mixins.java:40
BEACON_BLOCKS SalisConfig.bugfixes.beaconBlockFixSetting Thaumcraft — thaumcraft.common.blocks.MixinBlockCosmeticSolid_BeaconBlocks Mixins.java:44
BLOCKCANDLE_OOB () -> SalisConfig.bugfixes.candleRendererCrashes.isEnabled() && !MixinModCompat.disableBlockCandleFixes Thaumcraft — thaumcraft.client.renderers.block.MixinBlockCandleRenderer_OOB<br>thaumcraft.common.blocks.MixinBlockCandle_OOB Mixins.java:48
DEAD_MOBS_DONT_ATTACK SalisConfig.bugfixes.deadMobsDontAttack Thaumcraft — thaumcraft.common.entities.monster.MixinEntityTaintacle_NoAttackWhenDead<br>thaumcraft.common.entities.monster.MixinEntityEldritchCrab_NoAttackWhenDead<br>thaumcraft.common.entities.monster.MixinEntityThaumicSlime_NoAttackWhenDead Mixins.java:54
INTEGER_INFUSION_MATRIX () -> SalisConfig.bugfixes.integerInfusionMatrixMath.isEnabled() && !SalisConfig.features.stabilizerRewrite.isEnabled() Thaumcraft — thaumcraft.common.tiles.MixinTileInfusionMatrix_IntegerStabilizers Mixins.java:61
ITEMSHARD_OOB SalisConfig.bugfixes.itemShardColor Thaumcraft — thaumcraft.common.items.MixinItemShard_OOB Mixins.java:65
RENDER_REDSTONE_FIX SalisConfig.bugfixes.renderRedstoneFix Thaumcraft — thaumcraft.common.blocks.MixinBlockCustomOre_RedstoneFix Mixins.java:69
STRICT_INFUSION_INPUTS SalisConfig.bugfixes.strictInfusionMatrixInputChecks Thaumcraft — thaumcraft.common.tiles.MixinTileInfusionMatrix_InputEnforcement Mixins.java:73
UN_OREDICT_GOLD_COIN SalisConfig.bugfixes.unOredictGoldCoin Thaumcraft — thaumcraft.common.config.MixinConfigItems_UnOredictGoldCoin Mixins.java:77
FOCI_STAFF_VISUAL_FIX SalisConfig.bugfixes.staffFocusEffectFix Thaumcraft — thaumcraft.client.fx.beams.MixinFXBeamWand_FociStaffVisualFix Mixins.java:81
FOCAL_MANIPULATOR_FORBID_SWAP SalisConfig.bugfixes.focalManipulatorForbidSwaps Thaumcraft — thaumcraft.common.tiles.MixinTileFocalManipulator_ForbidSwap Mixins.java:85
ARCANE_WORKBENCH_GHOST_ITEM_FIX SalisConfig.bugfixes.arcaneWorkbenchGhostItemFix Thaumcraft — thaumcraft.common.items.wands.MixinItemWandCasting_DisableSpendingCheck<br>thaumcraft.common.tiles.MixinTileMagicWorkbench_GhostItemFix Mixins.java:89
ARCANE_WORKBENCH_ALLOW_RECHARGE_CRAFTING SalisConfig.bugfixes.arcaneWorkbenchAllowRechargeCrafting Thaumcraft — thaumcraft.common.tiles.MixinTileMagicWorkbenchCharger_AllowRechargeCrafting Mixins.java:95
ARCANE_WORKBENCH_MULTI_CONTAINER SalisConfig.bugfixes.arcaneWorkbenchMultiContainer Thaumcraft — thaumcraft.common.container.MixinContainerArcaneWorkbench_MultiContainer Mixins.java:99
CACHE_ARCANE_WORKBENCH_RECIPE SalisConfig.bugfixes.arcaneWorkbenchCache Thaumcraft — thaumcraft.common.container.MixinContainerArcaneWorkbench_UseCache<br>thaumcraft.common.lib.crafting.MixinThaumcraftCraftingManager_UseCache<br>thaumcraft.common.tiles.MixinTileMagicWorkbench_CacheRecipe Mixins.java:103
MUNDANE_CRAFT_FORGE_EVENT_BRIDGE SalisConfig.bugfixes.arcaneWorkbenchForgeEventBridge Thaumcraft — thaumcraft.common.container.MixinSlotCraftingArcaneWorkbench_ForgeEventBridge Mixins.java:110
THAUMATORIUM_MULTI_CONTAINER SalisConfig.bugfixes.thaumatoriumMultiContainer Thaumcraft — thaumcraft.common.container.MixinContainerThaumatorium_MultiContainer Mixins.java:114
NEGATIVE_BOSS_SPAWN_COUNT SalisConfig.bugfixes.negativeBossSpawnCount Thaumcraft — thaumcraft.common.tiles.MixinTileEldritchLock_NegativeBossSpawnCount Mixins.java:118
WARP_FAKE_PLAYER SalisConfig.bugfixes.warpFakePlayerCheck Thaumcraft — thaumcraft.common.MixinThaumcraft_FakePlayerWarp Mixins.java:122
CRIMSON_RITES_FAKE_PLAYER SalisConfig.bugfixes.crimsonRitesFakePlayerCheck Thaumcraft — thaumcraft.common.items.MixinItemEldritchObject_FakePlayerFix Mixins.java:126
FOCUS_TRADE_BREAK_BLOCKS SalisConfig.bugfixes.equalTradeBreaksBlocks Thaumcraft — thaumcraft.common.items.wands.foci.MixinItemFocusTrade_BreakBlocks Mixins.java:130
PRESERVE_TILE_ENTITY_DROPS SalisConfig.bugfixes.preserveTileEntityDrops Thaumcraft — thaumcraft.common.lib.utils.MixinBlockUtils_PreserveTileEntityDrops Mixins.java:134
NODE_RECHARGE_TIME SalisConfig.bugfixes.nodesRechargeInGameTime Thaumcraft — thaumcraft.common.tiles.MixinTileNode_RechargeTime Mixins.java:138
NODE_REMEMBER_DRAINED SalisConfig.bugfixes.nodesRememberBeingDrained Thaumcraft — thaumcraft.common.tiles.MixinTileNode_RememberUpdates Mixins.java:142
ITEM_ICON_METADATA_PROTECTIONS SalisConfig.bugfixes.itemMetadataSafetyCheck Thaumcraft — thaumcraft.common.items.Mixin_ItemIconFix<br>thaumcraft.common.items.wands.MixinItemWandRod_MetadataSafety Mixins.java:146
SILVERWOOD_LOG_NAME_FIX SalisConfig.bugfixes.silverwoodLogCorrectName Thaumcraft — thaumcraft.common.blocks.MixinBlockMagicalLogItem_NameFix Mixins.java:152
UPDATE_BIOME_COLOR SalisConfig.bugfixes.updateBiomeColorRendering Thaumcraft — thaumcraft.common.lib.utils.MixinUtils_UpdateBiomeColor Mixins.java:156
RUNED_STONE_CREATIVE_IMMUNITY SalisConfig.bugfixes.runedStoneIgnoreCreative Thaumcraft — thaumcraft.common.tiles.MixinTileEldritchTrap_CreativeImmunity Mixins.java:160
WAND_FOCUS_LEVEL_PATCH SalisConfig.bugfixes.upgradedFocusVisCost Thaumcraft — thaumcraft.api.wands.MixinItemFocusBasic_WandUpgradeLevel Mixins.java:164
NODE_REMOVE_CIRCULAR_CALL_PATCH SalisConfig.bugfixes.fixNodeRemovingCircularCall Thaumcraft — thaumcraft.api.visnet.MixinTileVisNode_OnRemoveThisNode Mixins.java:168
JAR_NO_CREATIVE_DROPS SalisConfig.bugfixes.jarNoCreativeDrops Thaumcraft — thaumcraft.common.blocks.MixinBlockJar_NoCreativeDrops Mixins.java:172
BANNER_NO_CREATIVE_DROPS SalisConfig.bugfixes.bannerNoCreativeDrops Thaumcraft — thaumcraft.common.blocks.MixinBlockWoodenDevice_NoBannerCreativeDrops Mixins.java:176
BANNER_PICK_BLOCK SalisConfig.bugfixes.bannerPickBlock Thaumcraft — thaumcraft.common.blocks.MixinBlockWoodenDevice_BannerPickBlock Mixins.java:180
JAR_PICK_BLOCK SalisConfig.bugfixes.jarPickBlock Thaumcraft — thaumcraft.common.blocks.MixinBlockJar_PickBlock Mixins.java:184
ITEM_COUNTING_FIX SalisConfig.bugfixes.correctItemInsertion Thaumcraft — thaumcraft.common.lib.utils.MixinInventoryUtils_AmountCounting Mixins.java:188
ETHEREALBLOOM_SAVE_NBT SalisConfig.bugfixes.etherealBloomSaveNBT Thaumcraft — thaumcraft.common.tiles.MixinTileEtherealBloom_SaveNBT Mixins.java:192
SILK_TOUCH_CRYSTALS SalisConfig.bugfixes.silkTouchCrystalClusters Thaumcraft — thaumcraft.common.blocks.MixinBlockCrystal_SilkTouch Mixins.java:196
BLOCK_BOUNDS_IMMUTABILITY SalisConfig.bugfixes.fixBlockBoundsAlterations Thaumcraft — thaumcraft.common.blocks.MixinBlock_CollisionConserveBlockBounds<br>thaumcraft.common.blocks.MixinBlockCandle_SetBlockBounds<br>thaumcraft.common.blocks.MixinBlockChestHungry_SetBlockBounds<br>thaumcraft.common.blocks.MixinBlockEssentiaReservoir_SetBlockBounds<br>thaumcraft.common.blocks.MixinBlockJar_SetBlockBounds<br>thaumcraft.common.blocks.MixinBlockLoot_SetBlockBounds<br>thaumcraft.common.blocks.MixinBlockArcaneFurnace_AddCollisionAABB<br>thaumcraft.client.renderers.block.MixinBlockRenderer_ConserveBlockBounds<br>thaumcraft.common.blocks.MixinBlockTube_BBoxConserveBlockBounds<br>thaumcraft.client.renderers.block.MixinBlockWoodenDeviceRenderer_ApplyPressurePlateBounds Mixins.java:200
FIX_LOCALIZATION_SIDES SalisConfig.bugfixes.fixClientSideLocalization Thaumcraft — thaumcraft.common.blocks.MixinBlockMetalDevice_LocalizeCorrectly<br>thaumcraft.common.blocks.MixinBlockMirrorItem_LocalizableText<br>thaumcraft.common.blocks.MixinBlockStoneDevice_LocalizeCorrectly<br>thaumcraft.common.blocks.MixinBlockWoodenDevice_LocalizableText<br>thaumcraft.common.items.relics.MixinItemHandMirror_LocalizeCorrectly<br>thaumcraft.common.items.MixinItemKey_LocalizeCorrectly<br>thaumcraft.common.items.MixinItemResearchNotes_LocalizeCorrectly<br>thaumcraft.common.entities.monster.boss.MixinEntityThaumcraftBosses_LocalizeCorrectly<br>thaumcraft.common.lib.events.MixinEventHandlerEntity_LocalizeCorrectly<br>thaumcraft.common.lib.network.playerdata.MixinPacketPlayerCompleteToServer_LocalizeCorrectly<br>thaumcraft.common.lib.MixinWarpEvents_LocalizeCorrectly<br>thaumcraft.common.tiles.MixinTileEldritchLock_LocalizeCorrectly<br>thaumcraft.common.lib.events.MixinKeyHandler_LocalizeKeybinds Mixins.java:208
EXCAVATION_DETERMINISTIC_COST SalisConfig.bugfixes.excavationFocusDeterministicCost Thaumcraft — thaumcraft.common.items.wands.foci.MixinItemFocusExcavation_DeterministicCost Mixins.java:225
BANNER_PHIAL_CONSUMPTION () -> SalisConfig.bugfixes.bannerReturnPhials.isEnabled() || SalisConfig.features.bannerFreePatterns.isEnabled() || SalisConfig.features.stopCreativeModeItemConsumption.isEnabled() Thaumcraft — thaumcraft.common.blocks.MixinBlockWoodenDevice_BannerPhialConsumption Mixins.java:229
KEY_EXTRA_SECURITY SalisConfig.bugfixes.extraSecureArcaneKeys Thaumcraft — thaumcraft.common.items.MixinItemKey_ExtraSecurityChecks Mixins.java:233
EARTH_SHOCK_REQUIRE_SOLID_GROUND SalisConfig.bugfixes.earthShockRequireSolidGround Thaumcraft — thaumcraft.common.entities.projectile.MixinEntityShockOrb_CheckSolidGround<br>thaumcraft.common.blocks.MixinBlockAiry_EarthShockCheckSolidGround Mixins.java:237
DEFAULT_WAND_COMPONENTS SalisConfig.bugfixes.unknownWandComponentSupport Thaumcraft — thaumcraft.common.items.wands.MixinItemWandCasting_DefaultWandComponents Mixins.java:241
CLAMP_WAND_OVERLAY_VIS SalisConfig.bugfixes.clampWandOverlayVis Thaumcraft — thaumcraft.client.lib.MixinClientTickEventsFML_VisOverflow Mixins.java:245
EXTEND_FOCUS_UPGRADE_PACKET SalisConfig.bugfixes.extendUpgradeFocusPacket Thaumcraft — thaumcraft.client.gui.MixinGuiFocalManipulator_UseExtendedEnchantmentPacket Mixins.java:249
PREVENT_WARP_SOUND_BLAST SalisConfig.bugfixes.muteExcessiveWarpSounds Thaumcraft — thaumcraft.common.lib.network.playerdata.MixinPacketWarpMessage_MuteExcessiveSounds Mixins.java:253
EARLY_TERMINATE_CRUCIBLE_CRAFT SalisConfig.bugfixes.earlyTerminateCrucibleCraft Thaumcraft — thaumcraft.common.tiles.MixinTileCrucible_EarlyTerminateCraft Mixins.java:257
PREVENT_INVALID_FOCI SalisConfig.bugfixes.preventInvalidFociOnWands Thaumcraft — thaumcraft.common.items.wands.MixinItemWandCasting_InvalidFoci Mixins.java:261
PORTABLE_HOLE_CLIENT_DESYNC SalisConfig.bugfixes.portableHoleClientSync Thaumcraft — thaumcraft.common.blocks.MixinBlockHole_CreateTileEntity<br>thaumcraft.common.items.wands.foci.MixinItemFocusPortableHole_Sync<br>thaumcraft.common.tiles.MixinTileHole_OpeningBurst Mixins.java:265
HIDDEN_RESEARCH_CHECK_INVENTORY SalisConfig.bugfixes.hiddenResearchCheckInventory Thaumcraft — thaumcraft.common.lib.research.MixinResearchManager_SkipResearchInInventory Mixins.java:276
PREVENT_DEAD_ITEM_CRUCIBLE_DUPE SalisConfig.bugfixes.crucibleDeadItemDupe Thaumcraft — thaumcraft.common.tiles.MixinTileCrucible_NoDupeDeadItems Mixins.java:280
PREVENT_GOLEM_DROP_DUPLICATION SalisConfig.bugfixes.preventGolemDropDuplication Thaumcraft — thaumcraft.common.entities.golems.MixinItemGolemBell_PreventDeadInteractions Mixins.java:284
ELEMENTAL_PICK_SCAN_ZERO_ASPECTS SalisConfig.bugfixes.detectZeroAspectBlocks Thaumcraft — thaumcraft.client.lib.MixinRenderEventHandler_DetectZeroAspectBlocks Mixins.java:289
ELEMENTAL_PICK_SCAN_DETECT_LIT_REDSTONE_ORE SalisConfig.bugfixes.detectLitRedstoneOre Thaumcraft — thaumcraft.client.lib.MixinRenderEventHandler_DetectLitRedstoneOre Mixins.java:293
ELEMENTAL_PICK_SCAN_DETECT_LAPIS_ORE SalisConfig.bugfixes.detectLapisOre Thaumcraft — thaumcraft.client.lib.MixinRenderEventHandler_DetectLapisOre Mixins.java:297
RUNIC_MATRIX_OVERSTABLE_SHAKE SalisConfig.bugfixes.stableRunicMatrixAnimation Thaumcraft — thaumcraft.client.renderers.tile.MixinTileRunicMatrixRenderer_StableAltar Mixins.java:305
WARDING_USE_WORLD_METADATA SalisConfig.bugfixes.wardingUseWorldMetadata Thaumcraft — thaumcraft.common.items.wands.foci.MixinItemFocusWarding_UseWorldMetadata Mixins.java:309
WARDING_DONT_SAVE_NBT_META SalisConfig.bugfixes.wardingDontStoreNBTMeta Thaumcraft — thaumcraft.common.tiles.MixinTileWarded_DontStoreMetadata Mixins.java:313
FIX_INVENTORY_ASPECTS () -> SalisConfig.bugfixes.fixInventoryAspects.isEnabled() || SalisConfig.thaum.improveAspectTooltipPerformance.isEnabled() Thaumcraft — thaumcraft.client.lib.MixinClientTickEventsFML_SlotAspectPopup Mixins.java:318
FIX_PARTICLE_ENGINE_LEAK SalisConfig.bugfixes.fixParticleEngineLeak Thaumcraft — thaumcraft.client.fx.MixinParticleEngine_FixLeak Mixins.java:335
FIX_TREE_GEN_LEAK SalisConfig.bugfixes.fixTreeGenWorldLeak Thaumcraft — thaumcraft.common.lib.world.MixinGenTrees_FixLeak Mixins.java:339
FIX_TESR_LEAK SalisConfig.bugfixes.fixTESRWorldLeak Thaumcraft — thaumcraft.client.renderers.tile.MixinTESR_FixLeak Mixins.java:343
ARCANE_BORE_VIS_DRAIN_FREQUENCY SalisConfig.bugfixes.boreDecreaseCVisCheckFrequency — — thaumcraft.common.tiles.MixinTileArcaneBore_DecreaseCVisCheckFrequency Mixins.java:347
FIX_BIND_TEXTURE_CACHE SalisConfig.bugfixes.fixBindTextureCache Thaumcraft — thaumcraft.client.lib.MixinUtilsFX_BindTextureCache Mixins.java:350
FIX_NODE_RENDERING SalisConfig.bugfixes.fixRenderingLayers Thaumcraft — thaumcraft.common.tiles.MixinTileNode_FixRenderingLayers<br>thaumcraft.common.tiles.MixinTileNodeEnergized_FixRenderingLayers<br>thaumcraft.client.lib.MixinRenderEventHandler_FixRenderingLayers Mixins.java:358
ALLOW_CONNECTED_LEAF_DROPS SalisConfig.bugfixes.allowDropsFromLiveLeaves Thaumcraft — thaumcraft.common.blocks.MixinBlockMagicalLeaves_AllowConnectedLeafDrops Mixins.java:364
RESERVOIR_GETESSENTIATYPE_USES_ARG SalisConfig.bugfixes.reservoirsUseArgInGetEssentiaType Thaumcraft — thaumcraft.common.tiles.MixinTileEssentiaReservoir_UseArgInGetEssentiaType Mixins.java:368
GOLEM_FETTER_ACTIVATE_ON_PLACE SalisConfig.bugfixes.activateGolemFetterOnPlace Thaumcraft — thaumcraft.common.blocks.MixinBlockCosmeticSolid_ActivateFetterOnPlace Mixins.java:372
FIX_AVG_VIS_COST_CALCULATION SalisConfig.bugfixes.fixWandAverageCostTooltip Thaumcraft — thaumcraft.common.items.wands.MixinItemWandCasting_UseRoundedAverageCost Mixins.java:376
TRAVELING_TRUNK_DONT_CONSUME_DEAD_ITEMS SalisConfig.bugfixes.preventTravelingTrunkDupe Thaumcraft — thaumcraft.common.entities.golems.MixinEntityTravelingTrunk_SkipDeadItems Mixins.java:380
NODE_FIX_GET_BLOCK SalisConfig.bugfixes.fixNodeTriggeringChunkLoading Thaumcraft — thaumcraft.common.tiles.MixinTileNode_ProtectGetBlock Mixins.java:702

相关条目