Skip to content

1.8.9 to 1.9 migration

kashike edited this page Oct 2, 2017 · 2 revisions

Class, method, and field changes can be found below.

  • EntityDataManager (aka DataWatcher)

    • Starting with 1.9, int-based ids have been replaced with DataParameters, which can be obtained by calling EntityDataManager#createKey with the target Entity class, and the appropriate DataSerializer, which defines how the data should be serialized to the packet stream.
    • There are a number of pre-defined DataSerializers which can be found in DataSerializers, and additional serializers may be registered using DataSerializers#registerSerializer.
    • Notable method changes:
      • DataWatcher#addObject -> EntityDataManager#register
      • DataWatcher#updateObject -> EntityDataManager#set
      • DataWatcher#getWatchableObject* has been replaced with EntityDataManager#get
  • Class changes

Old Name New Name
block.state.BlockState block.state.BlockStateContainer
block.state.pattern.BlockHelper block.state.pattern.BlockMatcher
block.state.pattern.BlockStateHelper block.state.pattern.BlockStateMatcher
client.network.OldServerPinger client.network.ServerPinger
client.renderer.block.model.BreakingFour client.renderer.block.model.BakedQuadRetextured
client.renderer.entity.ArmorStandRenderer client.renderer.entity.RenderArmorStand
client.renderer.entity.RendererLivingEntity client.renderer.entity.RenderLivingBase
client.renderer.WorldRenderer client.renderer.VertexBuffer
command.IAdminCommand command.ICommandListener
command.PlayerSelector command.EntitySelector
command.server.CommandBlockLogic tileentity.CommandBlockLogic
entity.ai.attributes.BaseAttributeMap entity.ai.attributes.AbstractAttributeMap
entity.ai.attributes.ServersideAttributeMap entity.ai.attributes.AttributeMap
entity.ai.EntityAIArrowAttack entity.ai.EntityAIAttackRanged
entity.ai.EntityAIAttackOnCollide entity.ai.EntityAIAttackMelee
entity.DataWatcher network.datasync.EntityDataManager
event.ClickEvent util.text.event.ClickEvent
event.HoverEvent util.text.event.HoverEvent
item.ItemEditableBook item.ItemWrittenBook
item.ItemReed item.ItemBlockSpecial
network.PingResponseHandler network.LegacyPingHandler
network.play.client.C00PacketKeepAlive network.play.client.CPacketKeepAlive
network.play.client.C01PacketChatMessage network.play.client.CPacketChatMessage
network.play.client.C02PacketUseEntity network.play.client.CPacketUseEntity
network.play.client.C03PacketPlayer network.play.client.CPacketPlayer
network.play.client.C07PacketPlayerDigging network.play.client.CPacketPlayerDigging
network.play.client.C08PacketPlayerBlockPlacement network.play.client.CPacketPlayerBlockPlacement
network.play.client.C09PacketHeldItemChange network.play.client.CPacketHeldItemChange
network.play.client.C0APacketAnimation network.play.client.CPacketAnimation
network.play.client.C0BPacketEntityAction network.play.client.CPacketEntityAction
network.play.client.C0CPacketInput network.play.client.CPacketInput
network.play.client.C0DPacketCloseWindow network.play.client.CPacketCloseWindow
network.play.client.C0EPacketClickWindow network.play.client.CPacketClickWindow
network.play.client.C0FPacketConfirmTransaction network.play.client.CPacketConfirmTransaction
network.play.client.C10PacketCreativeInventoryAction network.play.client.CPacketCreativeInventoryAction
network.play.client.C11PacketEnchantItem network.play.client.CPacketEnchantItem
network.play.client.C12PacketUpdateSign network.play.client.CPacketUpdateSign
network.play.client.C13PacketPlayerAbilities network.play.client.CPacketPlayerAbilities
network.play.client.C14PacketTabComplete network.play.client.CPacketTabComplete
network.play.client.C15PacketClientSettings network.play.client.CPacketClientSettings
network.play.client.C16PacketClientStatus network.play.client.CPacketClientStatus
network.play.client.C16PacketClientStatus$EnumState network.play.client.CPacketClientStatus$State
network.play.client.C17PacketCustomPayload network.play.client.CPacketCustomPayload
network.play.client.C18PacketSpectate network.play.client.CPacketSpectate
network.play.client.C19PacketResourcePackStatus network.play.client.CPacketResourcePackStatus
network.play.server.S00PacketKeepAlive network.play.server.SPacketKeepAlive
network.play.server.S01PacketJoinGame network.play.server.SPacketJoinGame
network.play.server.S02PacketChat network.play.server.SPacketChat
network.play.server.S03PacketTimeUpdate network.play.server.SPacketTimeUpdate
network.play.server.S04PacketEntityEquipment network.play.server.SPacketEntityEquipment
network.play.server.S05PacketSpawnPosition network.play.server.SPacketSpawnPosition
network.play.server.S06PacketUpdateHealth network.play.server.SPacketUpdateHealth
network.play.server.S07PacketRespawn network.play.server.SPacketRespawn
network.play.server.S08PacketPlayerPosLook network.play.server.SPacketPlayerPosLook
network.play.server.S09PacketHeldItemChange network.play.server.SPacketHeldItemChange
network.play.server.S0APacketUseBed network.play.server.SPacketUseBed
network.play.server.S0BPacketAnimation network.play.server.SPacketAnimation
network.play.server.S0CPacketSpawnPlayer network.play.server.SPacketSpawnPlayer
network.play.server.S0DPacketCollectItem network.play.server.SPacketCollectItem
network.play.server.S0EPacketSpawnObject network.play.server.SPacketSpawnObject
network.play.server.S0FPacketSpawnMob network.play.server.SPacketSpawnMob
network.play.server.S10PacketSpawnPainting network.play.server.SPacketSpawnPainting
network.play.server.S11PacketSpawnExperienceOrb network.play.server.SPacketSpawnExperienceOrb
network.play.server.S12PacketEntityVelocity network.play.server.SPacketEntityVelocity
network.play.server.S13PacketDestroyEntities network.play.server.SPacketDestroyEntities
network.play.server.S14PacketEntity network.play.server.SPacketEntity
network.play.server.S18PacketEntityTeleport network.play.server.SPacketEntityTeleport
network.play.server.S19PacketEntityHeadLook network.play.server.SPacketEntityHeadLook
network.play.server.S19PacketEntityStatus network.play.server.SPacketEntityStatus
network.play.server.S1BPacketEntityAttach network.play.server.SPacketEntityAttach
network.play.server.S1CPacketEntityMetadata network.play.server.SPacketEntityMetadata
network.play.server.S1DPacketEntityEffect network.play.server.SPacketEntityEffect
network.play.server.S1EPacketRemoveEntityEffect network.play.server.SPacketRemoveEntityEffect
network.play.server.S1FPacketSetExperience network.play.server.SPacketSetExperience
network.play.server.S20PacketEntityProperties network.play.server.SPacketEntityProperties
network.play.server.S21PacketChunkData network.play.server.SPacketChunkData
network.play.server.S22PacketMultiBlockChange network.play.server.SPacketMultiBlockChange
network.play.server.S23PacketBlockChange network.play.server.SPacketBlockChange
network.play.server.S24PacketBlockAction network.play.server.SPacketBlockAction
network.play.server.S25PacketBlockBreakAnim network.play.server.SPacketBlockBreakAnim
network.play.server.S26PacketMapChunkBulk network.play.server.SPacketMapChunkBulk
network.play.server.S27PacketExplosion network.play.server.SPacketExplosion
network.play.server.S28PacketEffect network.play.server.SPacketEffect
network.play.server.S29PacketSoundEffect network.play.server.SPacketSoundEffect
network.play.server.S2APacketParticles network.play.server.SPacketParticles
network.play.server.S2BPacketChangeGameState network.play.server.SPacketChangeGameState
network.play.server.S2CPacketSpawnGlobalEntity network.play.server.SPacketSpawnGlobalEntity
network.play.server.S2DPacketOpenWindow network.play.server.SPacketOpenWindow
network.play.server.S2EPacketCloseWindow network.play.server.SPacketCloseWindow
network.play.server.S2FPacketSetSlot network.play.server.SPacketSetSlot
network.play.server.S30PacketWindowItems network.play.server.SPacketWindowItems
network.play.server.S31PacketWindowProperty network.play.server.SPacketWindowProperty
network.play.server.S32PacketConfirmTransaction network.play.server.SPacketConfirmTransaction
network.play.server.S33PacketUpdateSign network.play.server.SPacketUpdateSign
network.play.server.S34PacketMaps network.play.server.SPacketMaps
network.play.server.S35PacketUpdateTileEntity network.play.server.SPacketUpdateTileEntity
network.play.server.S36PacketSignEditorOpen network.play.server.SPacketSignEditorOpen
network.play.server.S37PacketStatistics network.play.server.SPacketStatistics
network.play.server.S38PacketPlayerListItem network.play.server.SPacketPlayerListItem
network.play.server.S39PacketPlayerAbilities network.play.server.SPacketPlayerAbilities
network.play.server.S3APacketTabComplete network.play.server.SPacketTabComplete
network.play.server.S3BPacketScoreboardObjective network.play.server.SPacketScoreboardObjective
network.play.server.S3CPacketUpdateScore network.play.server.SPacketUpdateScore
network.play.server.S3DPacketDisplayScoreboard network.play.server.SPacketDisplayObjective
network.play.server.S3EPacketTeams network.play.server.SPacketTeams
network.play.server.S3FPacketCustomPayload network.play.server.SPacketCustomPayload
network.play.server.S40PacketDisconnect network.play.server.SPacketDisconnect
network.play.server.S41PacketServerDifficulty network.play.server.SPacketServerDifficulty
network.play.server.S42PacketCombatEvent network.play.server.SPacketCombatEvent
network.play.server.S43PacketCamera network.play.server.SPacketCamera
network.play.server.S44PacketWorldBorder network.play.server.SPacketWorldBorder
network.play.server.S45PacketTitle network.play.server.SPacketTitle
network.play.server.S46PacketSetCompressionLevel network.play.server.SPacketSetCompressionLevel
network.play.server.S47PacketPlayerListHeaderFooter network.play.server.SPacketPlayerListHeaderFooter
network.play.server.S48PacketResourcePackSend network.play.server.SPacketResourcePackSend
network.play.server.S49PacketUpdateEntityNBT network.play.server.SPacketUpdateEntityNBT
profiler.IPlayerUsage profiler.ISnooperInfo
profiler.PlayerUsageSnooper profiler.Snooper
scoreboard.GoalColor scoreboard.ScoreCriteriaColored
scoreboard.IScoreObjectiveCriteria scoreboard.IScoreCriteria
scoreboard.ScoreDummyCriteria scoreboard.ScoreCriteria
scoreboard.ScoreHealthCriteria scoreboard.ScoreCriteriaHealth
scoreboard.ScoreReadOnlyCriteria scoreboard.ScoreCriteriaReadOnly
server.management.BanEntry server.management.UserListEntryBan
server.management.BanList server.management.UserListIPBans
server.management.IPBanEntry server.management.UserListIPBansEntry
server.management.ItemInWorldManager server.management.PlayerInteractionManager
server.management.LowerStringMap util.LowerStringMap
server.management.ServerConfigurationManager server.management.PlayerList
stats.ObjectiveStat scoreboard.ScoreCriteriaStat
util.AxisAlignedBB util.math.AxisAlignedBB
util.BlockPos util.math.BlockPos
util.Cartesian util.math.Cartesian
util.ChatComponentProcessor util.text.TextComponentUtils
util.ChatComponentScore util.text.TextComponentScore
util.ChatComponentSelector util.text.TextComponentSelector
util.ChatComponentStyle util.text.TextComponentBase
util.ChatComponentText util.text.TextComponentString
util.ChatComponentTranslation util.text.TextComponentTranslation
util.ChatComponentTranslationFormatException util.text.TextComponentTranslationFormatException
util.ChatStyle util.text.Style
util.EnumChatFormatting util.text.TextFormatting
util.EnumWorldBlockLayer util.BlockRenderLayer
util.IChatComponent util.text.ITextComponent
util.IRegistry util.registry.IRegistry
util.MathHelper util.math.MathHelper
util.Matrix4f client.renderer.Matrix4f
util.MessageDeserializer2 network.NettyVarint21FrameDecoder
util.MessageDeserializer network.NettyPacketDecoder
util.MessageSerializer2 network.NettyVarint21FrameEncoder
util.MessageSerializer network.NettyPacketEncoder
util.MovingObjectPosition$MovingObjectType util.math.RayTraceResult$Type
util.MovingObjectPosition util.math.RayTraceResult
util.RegistryDefaulted util.registry.RegistryDefaulted
util.RegistryNamespaced util.registry.RegistryNamespaced
util.RegistryNamespacedDefaultedByKey util.registry.RegistryNamespacedDefaultedByKey
util.RegistrySimple util.registry.RegistrySimple
util.Rotations util.math.Rotations
util.StatCollector util.text.translation.I18n
util.StringTranslate util.text.translation.LanguageMap
util.Vec3 util.math.Vec3d
util.Vec3i util.math.Vec3i
util.Vec4b util.math.Vec4b
util.Vector3d client.renderer.Vector3d
world.biome.WorldChunkManager world.biome.BiomeProvider
world.biome.WorldChunkManagerHell world.biome.BiomeProviderSingle
world.gen.feature.WorldGenForest world.gen.feature.WorldGenBirchTree
world.gen.GeneratorBushFeature world.gen.feature.WorldGenBush
world.IWorldAccess world.IWorldEventListener
world.pathfinder.NodeProcessor pathfinding.NodeProcessor
world.pathfinder.SwimNodeProcessor pathfinding.SwimNodeProcessor
world.pathfinder.WalkNodeProcessor pathfinding.WalkNodeProcessor
world.SpawnerAnimals world.WorldEntitySpawner
  • Method changes
Old Name New Name SRG Name
block.Block#setStepSound block.Block#setSoundType func_149672_a
block.Block#getStepSound block.Block#getSoundType func_149242_d
block.BlockFlowerPot#canNotContain block.BlockFlowerPot#canContain func_149928_a
creativetab.CreativeTabs#displayAllReleventItems creativetab.CreativeTabs#displayAllRelevantItems func_78018_a
entity.Entity#travelToDimension entity.Entity#changeDimension func_184204_a
entity.Entity#getDataWatcher entity.Entity#getDataManager func_184212_Q
entity.player.EntityPlayer#triggerAchievement entity.player.EntityPlayer#addStat func_71029_a
entity.player.EntityPlayerMP#displayGUIBook entity.player.EntityPlayerMP#openBook func_184814_a
entity.player.EntityPlayerMP#displayGUIHorse entity.player.EntityPlayerMP#openGuiHorseInventory func_184826_a
entity.player.EntityPlayerMP#getServerForPlayer entity.player.EntityPlayerMP#getServerWorld func_71121_q
entity.player.EntityPlayer#joinEntityItemWithWorld entity.player.EntityPlayerMP#dropItemAndGetStack func_184816_a
network.play.server.S02PacketChat#isChat network.play.server.SPacketChat#isSystem func_148916_d
network.play.server.S0CPacketSpawnPlayer#getPlayer network.play.server.SPacketSpawnPlayer#getUniqueId func_179819_c
scoreboard.Score#increseScore scoreboard.Score#increaseScore func_96649_a
server.MinecraftServer#getConfigurationManager server.MinecraftServer#getPlayerList func_184103_al
server.management.ServerConfigurationManager#sendMessageToTeamOrEvryPlayer server.management.PlayerList#sendMessageToTeamOrAllPlayers func_177452_b
util.DamageSource#setExplosionSource util.DamageSource#causeExplosionDamage func_94539_a
world.World#addWorldAccess world.World#addEventListener func_72954_a
world.World#getCollidingBoundingBoxes world.World#getCollisionBoxes func_184144_a
world.World#markBlockForUpdate world.World#notifyBlockUpdate func_184138_a
world.World#removeWorldAccess world.World#removeEventListener func_72848_b
world.WorldProvider#registerWorldChunkManager world.WorldProvider#createBiomeProvider func_76572_b
world.WorldProvider#getWorldBorder world.WorldProvider#createWorldBorder func_177501_r
world.WorldSettings#setWorldName world.WorldSettings#setGeneratorOptions func_82750_a
world.WorldSettings#getWorldName world.WorldSettings#getGeneratorOptions func_82749_j
  • Field changes
Old Name New Name SRG Name
block.Block#stepSound block.Block#blockSoundType field_149762_H
client.renderer.tileentity.TileEntityChestRenderer#isChristams client.renderer.tileentity.TileEntityChestRenderer#isChristmas field_147509_j
dispenser.IBehaviorDispenseItem#itemDispenseBehaviorProvider dispenser.IBehaviorDispenseItem#DEFAULT_BEHAVIOR field_82483_a
entity.Entity#dataWatcher entity.Entity#dataManager field_70180_af
entity.player.EntityPlayerMP#destroyedItemsNetCache entity.player.EntityPlayerMP#entityRemoveQueue field_71130_g
network.play.server.S0CPacketSpawnPlayer#playerId network.play.server.SPacketSpawnPlayer#uniqueId field_179820_b
scoreboard.IScoreCriteria#deathCount scoreboard.IScoreCriteria#DEATH_COUNT field_96642_c
scoreboard.IScoreCriteria#playerKillCount scoreboard.IScoreCriteria#PLAYER_KILL_COUNT field_96639_d
scoreboard.IScoreCriteria#totalKillCount scoreboard.IScoreCriteria#TOTAL_KILL_COUNT field_96640_e
scoreboard.IScoreCriteria#health scoreboard.IScoreCriteria#HEALTH field_96638_f
world.World#worldAccesses world.World#eventListeners field_73021_x
world.WorldProvider#worldChunkMgr world.WorldProvider#biomeProvider field_76578_c
world.WorldSettings#worldName world.WorldSettings#generatorOptions field_82751_h
world.gen.structure.MapGenVillage#terrainType world.gen.structure.MapGenVillage#size field_75054_f
entity.player.EntityPlayerMP#playerNetServerHandler entity.player.EntityPlayerMP#connection field_71135_a
  • MinecraftForge Method changes
Old Method New Method
net.minecraftforge.fml.common.registry.GameRegistry#registerBlock net.minecraftforge.fml.common.registry.GameRegistry#register
net.minecraftforge.fml.common.registry.GameRegistry#registerItem net.minecraftforge.fml.common.registry.GameRegistry#register
Clone this wiki locally