缺陷修复补丁
基本信息
| 属性 | 值 |
|---|---|
| 枚举常量数 | 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 |
相关条目
- 补丁注册框架 — 枚举式注册、
SalisBuilder与阶段 - Salis Arcana — 模组总览