-
Notifications
You must be signed in to change notification settings - Fork 11
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(akaDataWatcher)- Starting with 1.9,
int-based ids have been replaced withDataParameters, which can be obtained by callingEntityDataManager#createKeywith the targetEntityclass, and the appropriateDataSerializer, which defines how the data should be serialized to the packet stream. - There are a number of pre-defined
DataSerializers which can be found inDataSerializers, and additional serializers may be registered usingDataSerializers#registerSerializer. - Notable method changes:
-
DataWatcher#addObject->EntityDataManager#register -
DataWatcher#updateObject->EntityDataManager#set -
DataWatcher#getWatchableObject*has been replaced withEntityDataManager#get
-
- Starting with 1.9,
-
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 |
- See also
- Thanks to
- @williewillus