-
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 withDataParameter
s, which can be obtained by callingEntityDataManager#createKey
with the targetEntity
class, and the appropriateDataSerializer
, which defines how the data should be serialized to the packet stream. - There are a number of pre-defined
DataSerializer
s 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