That is, most of the business code should not be aware that it is being compiled to multiple versions even when it heavily interacts with MC, preprocessor statements should be an escape hatch, not the norm. Similarly, code should not be forced to do `MCVer.getWindow(mc)` instead of the much more intuitive `mc.getWindow()`, and a new preprocessor (technically remap) feature makes this possible by defining "search and replace"-like patterns (but smarter in that they are type-aware) in one or more central places (the "Patterns.java" files) which then are applied all over the code base. In a way, this is another step in the automatic back-porting process where preprocessor statements are used when we cannot yet do something automatically. Previously we "merely" automatically converted between different mapping, this new feature now also allows us to automatically perform simple refactoring tasks like changing field access to a getter+setter (e.g. `mc.getWindow()`), or changing how a method is called (e.g. `BufferBuilder.begin`), or changing a method call chain (e.g. `dispatcher.camera.getYaw()`), or most other search-and-replace-like changes and any combination of those. The only major limitation is that the replacement itself is not smart, so arguments must be kept in same order (or be temporarily assigned to local variables which then can be used in any order).
67 lines
6.3 KiB
Plaintext
67 lines
6.3 KiB
Plaintext
net.minecraft.stats.StatisticsManager net.minecraft.stats.StatFileWriter
|
|
net.minecraft.init.MobEffects net.minecraft.potion.Potion
|
|
net.minecraft.util.text.TextComponentString net.minecraft.util.ChatComponentText
|
|
net.minecraft.util.text.TextComponentTranslation net.minecraft.util.ChatComponentTranslation
|
|
net.minecraft.util.text.Style net.minecraft.util.ChatStyle
|
|
net.minecraft.util.text.TextFormatting net.minecraft.util.EnumChatFormatting
|
|
net.minecraft.util.text.ITextComponent net.minecraft.util.IChatComponent
|
|
net.minecraft.network.datasync.EntityDataManager net.minecraft.entity.DataWatcher
|
|
net.minecraft.network.datasync.EntityDataManager.DataEntry net.minecraft.entity.DataWatcher.WatchableObject
|
|
net.minecraft.client.renderer.VertexBuffer net.minecraft.client.renderer.WorldRenderer
|
|
net.minecraft.client.particle.Particle net.minecraft.client.particle.EntityFX
|
|
net.minecraft.util.math.MathHelper net.minecraft.util.MathHelper
|
|
net.minecraft.util.SoundCategory net.minecraft.client.audio.SoundCategory
|
|
net.minecraft.util.math.BlockPos net.minecraft.util.BlockPos
|
|
net.minecraft.client.gui.GuiWorldSelection net.minecraft.client.gui.GuiSelectWorld
|
|
net.minecraft.util.math.AxisAlignedBB net.minecraft.util.AxisAlignedBB
|
|
net.minecraft.util.math.RayTraceResult net.minecraft.util.MovingObjectPosition
|
|
net.minecraft.client.renderer.RenderItem net.minecraft.client.renderer.entity.RenderItem
|
|
net.minecraft.network.play.server.SPacketSpawnMob dataManager field_149043_l
|
|
net.minecraft.network.play.server.SPacketSpawnMob getDataManagerEntries() func_149027_c()
|
|
net.minecraft.network.play.server.SPacketSpawnPlayer getDataManagerEntries() func_148944_c()
|
|
net.minecraft.client.multiplayer.ServerList saveSingleServer() func_147414_b()
|
|
net.minecraft.util.SoundEvent com.replaymod.core.versions.MCVer.SoundEvent
|
|
|
|
net.minecraft.network.play.server.SPacketJoinGame net.minecraft.network.play.server.S01PacketJoinGame
|
|
net.minecraft.network.play.server.SPacketChat net.minecraft.network.play.server.S02PacketChat
|
|
net.minecraft.network.play.server.SPacketParticles net.minecraft.network.play.server.S2APacketParticles
|
|
net.minecraft.network.play.server.SPacketChangeGameState net.minecraft.network.play.server.S2BPacketChangeGameState
|
|
net.minecraft.network.play.server.SPacketPlayerPosLook net.minecraft.network.play.server.S08PacketPlayerPosLook
|
|
net.minecraft.network.play.server.SPacketPlayerListItem net.minecraft.network.play.server.S38PacketPlayerListItem
|
|
net.minecraft.network.play.server.SPacketRespawn net.minecraft.network.play.server.S07PacketRespawn
|
|
net.minecraft.network.play.server.SPacketSpawnPlayer net.minecraft.network.play.server.S0CPacketSpawnPlayer
|
|
net.minecraft.network.play.server.SPacketSpawnObject net.minecraft.network.play.server.S0EPacketSpawnObject
|
|
net.minecraft.network.play.server.SPacketSpawnMob net.minecraft.network.play.server.S0FPacketSpawnMob
|
|
net.minecraft.network.play.server.SPacketSpawnGlobalEntity net.minecraft.network.play.server.S2CPacketSpawnGlobalEntity
|
|
net.minecraft.network.play.server.SPacketSpawnPainting net.minecraft.network.play.server.S10PacketSpawnPainting
|
|
net.minecraft.network.play.server.SPacketSpawnExperienceOrb net.minecraft.network.play.server.S11PacketSpawnExperienceOrb
|
|
net.minecraft.network.play.server.SPacketDestroyEntities net.minecraft.network.play.server.S13PacketDestroyEntities
|
|
net.minecraft.network.play.server.SPacketEntity net.minecraft.network.play.server.S14PacketEntity
|
|
net.minecraft.network.play.server.SPacketEntityTeleport net.minecraft.network.play.server.S18PacketEntityTeleport
|
|
net.minecraft.network.play.server.SPacketEntityHeadLook net.minecraft.network.play.server.S19PacketEntityHeadLook
|
|
net.minecraft.network.play.server.SPacketEntityVelocity net.minecraft.network.play.server.S12PacketEntityVelocity
|
|
net.minecraft.network.play.server.SPacketEntityAttach net.minecraft.network.play.server.S1BPacketEntityAttach
|
|
net.minecraft.network.play.server.SPacketAnimation net.minecraft.network.play.server.S0BPacketAnimation
|
|
net.minecraft.network.play.server.SPacketCollectItem net.minecraft.network.play.server.S0DPacketCollectItem
|
|
net.minecraft.network.play.server.SPacketBlockBreakAnim net.minecraft.network.play.server.S25PacketBlockBreakAnim
|
|
net.minecraft.network.play.client.CPacketResourcePackStatus net.minecraft.network.play.client.C19PacketResourcePackStatus
|
|
net.minecraft.network.play.client.CPacketResourcePackStatus.Action net.minecraft.network.play.client.C19PacketResourcePackStatus.Action
|
|
net.minecraft.network.play.server.SPacketResourcePackSend net.minecraft.network.play.server.S48PacketResourcePackSend
|
|
net.minecraft.network.play.server.SPacketCustomPayload net.minecraft.network.play.server.S3FPacketCustomPayload
|
|
net.minecraft.network.play.server.SPacketDisconnect net.minecraft.network.play.server.S40PacketDisconnect
|
|
net.minecraft.network.play.server.SPacketUpdateHealth net.minecraft.network.play.server.S06PacketUpdateHealth
|
|
net.minecraft.network.play.server.SPacketSetSlot net.minecraft.network.play.server.S2FPacketSetSlot
|
|
net.minecraft.network.play.server.SPacketSignEditorOpen net.minecraft.network.play.server.S36PacketSignEditorOpen
|
|
net.minecraft.network.play.server.SPacketSetExperience net.minecraft.network.play.server.S1FPacketSetExperience
|
|
net.minecraft.network.play.server.SPacketCamera net.minecraft.network.play.server.S43PacketCamera
|
|
net.minecraft.network.play.server.SPacketTitle net.minecraft.network.play.server.S45PacketTitle
|
|
net.minecraft.network.play.server.SPacketOpenWindow net.minecraft.network.play.server.S2DPacketOpenWindow
|
|
net.minecraft.network.play.server.SPacketCloseWindow net.minecraft.network.play.server.S2EPacketCloseWindow
|
|
net.minecraft.network.play.server.SPacketWindowItems net.minecraft.network.play.server.S30PacketWindowItems
|
|
net.minecraft.network.play.server.SPacketStatistics net.minecraft.network.play.server.S37PacketStatistics
|
|
net.minecraft.network.play.server.SPacketPlayerAbilities net.minecraft.network.play.server.S39PacketPlayerAbilities
|
|
net.minecraft.network.play.server.SPacketEntityEquipment net.minecraft.network.play.server.S04PacketEntityEquipment
|
|
net.minecraft.network.play.server.SPacketUseBed net.minecraft.network.play.server.S0APacketUseBed
|
|
net.minecraft.network.login.server.SPacketEnableCompression net.minecraft.network.login.server.S03PacketEnableCompression
|
|
net.minecraft.network.login.server.SPacketLoginSuccess net.minecraft.network.login.server.S02PacketLoginSuccess
|