I. Addition 1. Table
- Table is a fast-handling, flexible, serializable data-structure
- The table is based on arrays and has algorithms to reduce lag and improve the performance
- There are some method for manipulating tables, e.g: insert, copy, set, clear, convert to lists, etc
2. MathUtils
- Added #isPrime(int num)
- Added #isPalprime(int num)
3. GameProfileManager
- Added #getSkin()
- Added #getName()
- Added #getUniqueId()
- Added #isLegacy()
4. IOUtils
- Added #toString(URL url)
- Added #toByteArray(URL url)
- Added #copy(InputStream in, OutputStream out)
- Added #copy(InputStream in, OutputStream out, boolean close)
5. RandomUtils
- Added #randomLong(long min, long max)
- Added #pickRandom(Set<E> set)
6. StringUtils
- Added #hash(HashAlgorithm algorithm, String str)
7. TimeUnit
- Added #format(TimeUnit origin, long duration, TimeUnit min, TimeUnit max)
- Added #format(TimeUnit origin, long duration, TimeUnit min, TimeUnit max, TimeUnit... ignore)
8. New class: ArrayBuilder
9. New class: PrimitiveType
10. TimedList, TimedMap and TimedSet are now cloneable
11. InventoryUtils
- Added InventoryUtils#getDoorTypes()
- Added InventoryUtils#getFenceTypes()
- Added InventoryUtils#getFenceGateTypes()
- Added InventoryUtils#getLeavesTypes()
- Added InventoryUtils#getLogTypes()
- Added InventoryUtils#getPlanksTypes()
- Added InventoryUtils#getPressurePlateTypes()
- Added InventoryUtils#getSaplingTypes()
- Added InventoryUtils#getSlabTypes()
- Added InventoryUtils#getStairsTypes()
- Added InventoryUtils#getTrapdoorTypes()
- Added InventoryUtils#getWoodTypes()
- Added InventoryUtils#getBannerTypes()
- Added InventoryUtils#getBedTypes()
- Added InventoryUtils#getCarpetTypes()
- Added InventoryUtils#getConcreteTypes()
- Added InventoryUtils#getConcretePowderTypes()
- Added InventoryUtils#getGlazedTerracottaTypes()
- Added InventoryUtils#getShulkerBoxTypes()
- Added InventoryUtils#getStainedGlassTypes()
- Added InventoryUtils#getStainedGlassPaneTypes()
- Added InventoryUtils#getTerracottaTypes()
- Added InventoryUtils#getWallBannerTypes()
- Added InventoryUtils#getWoolTypes()
- Added InventoryUtils#getMusicDiscTypes()
- Added InventoryUtils#getBushTypes()
- Added InventoryUtils#getDyeTypes()
- Added InventoryUtils#getCoralTypes()
- Added InventoryUtils#getCoralBlockTypes()
- Added InventoryUtils#getCoralFanTypes()
- Added InventoryUtils#getCoralWallFanTypes()
- Added InventoryUtils#getHelmetTypes()
- Added InventoryUtils#getChestplateTypes()
- Added InventoryUtils#getLeggingsTypes()
- Added InventoryUtils#getBootsTypes()
II. Changes/Fixed 1. GameProfileManager
- Renamed #setUniqueID() to #setUniqueId()
- Supported applying player skin in 1.13
2. Removed EncryptUtils
3. Skin and CachedSkin are now serializable
4. CachedSkin will be stored using built-in Serialization API from now, new skin files will have the extension ".skin2"
5. Improved PlayerPointsUtils, CommonUtils
6. HTMLTagBuilder was moved to package builders
7. Getting default skins is easier (tks to Mineskin.org for helping me get the skin info)
8. Skin is available in the Main module
9. Improved clickable items
10. Fixed MapSerializer read value incorrectly