To merge
- FontRenderer
X TextureMap, textures

To check
X mouse smoothing reset after Zoom
- glGetError not used, instead MainWindow receives a callback on error. 
- all glGetError() to be replaced by setting the main window stage so the error message is OK
X SimpleTexture
X TextureMap
- FontRenderer
- BlockState.getMetadata()
X EntityRenderer.checkLoadVisibleChunks() conflicting with Advancements (key L)
- DynamicTexture (normal, specular)
X Mipmap types in setBlurMipmap (NativeTexture, AbstractTexture)
X Fullscreen mode - one mode per size same refresh rate as desktop mode (59 and 60Hz are stretched differently by the monitor)
- Config.getResourcePacks() working with server resource pack
X custom loading screens
- main menu panoramas (blur)
- CustomColors colorizer leaves by metadata 
X SmoothBiomes OFF = leaves checkerboard pattern 
- BlockFluidRenderer - farmland, half-slab rendering
- BlockFluidRenderer - biome smoothing
- ItemRenderer.renderItem() - CustomItems to check only once for full/non-full model
- Block IDs, Metadata mapping
- Entity IDs 
X Biome names, IDs
X Shader custom texture metadata (blur, clamp)
X Potion texture paths
X biome smoothing radius
X shaders eye in water when block is waterlogged (kelp)
X remove Clear Water
- shaders item IDs, heldItemId and "item.properties" 
X merge RenderItemFrame - distance check
X sign text optimization - distance check

Old -> New
- WorldProvider -> Dimension
- BlockStateBase -> BlockState (for the block ID cache)
- IBlockProperties -> IBlockState (interface)
- IWorldNameable -> INameable
- ModelHorse -> ModelHorseArmorBase
- Chunk.getPrecipitationHeight(pos) -> Chunk.getHeight(Heightmap.Type.MOTION_BLOCKING, pos)

New changed
- NativeImage
