NiftyBukkit 3.4.2

Allows you to easily/efficiently make use of many features seen in other plugins when coding.

  1. Maven Update & Bugfixes

    CraftedFury
    • Compatibility
      • Continues to support 1.7.10 through 1.8.x!
      • Requires NiftyBungee 2.0.0 or greater!
      • GSON has been shaded into NiftyCore to for easier backwards compatibility.
    • Experimental Sockets (Currently Unavailable).
      • Automatic bungee detection.
      • Takes over as primary Plugin Message handler (when using this plugin for Plugin Messages).
      • New SocketWrapper class for you to use for better handling of raw sockets.
      • New BukkitServerPingEvent class that can be used to expose the socket information and respond to ServerListPingEvents using reflection.
    • Maven Changes (IMPORTANT!)
      • A new project called NiftyCore (open source, available in description) is now the parent project for this project.
      • Classes belonging to SQL, HTTP, Minecraft (Pinging, Cross-platform Scheduler, Logging), Reflection, Utilities and YAML are now accessible through the class path: net.netcoding.niftycore.
      • Most classes originally in this plugin have been renamed and some have moved. You will need to fix imports inside your projects to locate these again, as well as change the names of anything not found. If an object type needs to be changed, it is most likely called Bukkit<OriginalClass> now.
      • This allows for a great freedom when using NiftyBukkit as a development tool, as you can choose between extending the core features located inside NiftyCore, or the features inside NiftyBukkit.
    • Plugin Messages
      • Now clears player list on successful ping, prevents incorrect list.
      • Loads entire list using GSON, saves processing time.
      • The BungeeListener interface no longer passes a Player object, as 9/10 times it will be unrelated to the message.
      • Information is now pre-converted to JSON to lower mass-processing time.
      • All methods now take a BukkitMojangProfile instead of a Player object.
    • SQL
      • Minimum connections has returned, this will help relieve stress by default.
      • No longer guesses at schema name using connection url and is now guaranteed to locate schema name across multiple driver types.
    • Mojang Repository
      • If an offline server sees a NullPointerException coming from BukkitMojangRepository, please send me the error!
      • The hasExpired method in profiles has been set to package only, it is not meant for developers.
      • Added an enum of Minecraft protocol numbers. If your protocol is not listed it will fetch it through my API (this information is not logged and the PHP files can be made available to those who wish to host it themselves).
    • Pinging
      • A lot of under-the-hood changes have occurred to make these classes more independent and function smoothly.
      • The isCurrentServer method located in MinecraftServer extended classes now matches current socket information.
    • Inventory/Items
      • Fixed a situation where NullPointerExceptions occur when looking up item aliases.
    • Reflection
      • getField now sets objects as accessible to avoid unreadable stack trace problems.
      • getField and getValue now support a search by type.
      • Added IS_SPIGOT reflected boolean in BukkitReflection.
      • A new BukkitReflection.getComatibleReflection method can now be used for those pesky classes that moved between 1.8 and 1.8.3.
    • SignMonitor
      • Now checks if the sign location is in the same world as the player before checking the distance between them.
      • Added the ability to send sign updates using tags.
      • Sped up constructor when large amount of keys are used.
    • YAML
      • Pulled a bug fix with '.' containing keys in maps.
      • No longer fails to load ItemStack from config with invalid/missing metadata.
    • General
      • Fixed BukkitCommand#isConsole checks.
      • The /nifty command now supports Player <-> UUID lookup taking advantage of anyone online or temporarily cached.
Return to update list...