Skip to content

Releases: anjoismysign/BlobLib

1.694.0

21 Sep 05:31
Compare
Choose a tag to compare

Changes since v1.693.0

  • 25e8a92 Improves ManagerDirector#detachAsset Improves ManagerDirector detach assets methods
  • e038d73 Improves ManagerDirector#detachAsset Improves ManagerDirector detach assets methods

1.693.0

21 Sep 05:15
Compare
Choose a tag to compare

Changes since v1.692.0

  • a5ac8f7 Adds ManagerDirector#detachAsset

1.692.0

18 Sep 23:47
8630ccb
Compare
Choose a tag to compare

New stable build. If issues are found I won't doubt fixing them 😄
Enjoy the huge log 🦦

Changes since v1.5.88

  • 8630ccb Merge pull request #1 from anjoismysign/async-objectmanager
  • e7d3c46 Improves BlobLibAPI
  • fc691fd Structrador#chainedPlace now uses StructureRotation
  • f9817ba Allows Structrador place TileEntities without issues. It uses reflection but it might not break in the future as long as CraftBlockState attributes are not refactored or as long as update(boolean,boolean) logic doesn't introduce another if statement
  • 1c86939 Fixes BlobReflectionLib not allowing BlobLib enabling in non '1.20' server
  • ef72b4f Structrador now correctly places entities Added optional MongoDB URI Added serialization methods for Wallet WalletProfile serializes Wallet properly
  • 274ed3c Removes redundant plugin message
  • fcf783f Allows BlobSerializableManager add and remove saving
  • 09513a0 Fixed BlobPluginLogger Structrador#chainPlace now functions as intended (still missing rotation and mirror parameters)
  • 52f02a2 Might fix Structrador
  • e101549 Might fix Structrador
  • 009d568 Fixes SerializableProfile storing String identification in wrong key
  • e6cd795 Improved BlobPluginLogger
  • 4da60d9 Should improve MinecraftTimeUnit performance
  • 8096b02 Exposed MinecraftTimeUnit
  • 5e02e30 Exposed MinecraftTimeUnit
  • 7d95c81 Improves BlobCrudManager documentation
  • aa665b4 Improves BlobCrudManager documentation
  • a0c9bc3 SerializableProfile now extends Serializable(Big oopsie there)
  • 3328f1d Improved documentation
  • 2e6c19f Improved documentation
  • 86302af Preparing for Bungee support
  • d3a05a1 Exposes Wallet operations
  • 18482ac WalletOwnerManager and BlobSerializableManager will now generate BinarySerializables on main thread and will ensure player is online to avoid issues
  • 4b0d92f Ensures WalletOwnerManager and BlobSerializableManager don't attempt to read an offline player
  • e50cc4a Improves SharedSerializable
  • b8e4a9b Improves SharedSerializable
  • 0f41f80 Improved Structrador
  • 62c9f80 Added BukkitBlobPluginMessageEvent Added BukkitBlobPluginMessageEventListener Added BinarySerializable Added DocumentDecorator Added SharedSerializable Added InterpretationException Added Enumaterpretrer Added Structrador
  • a052fb5 Added ListenerManager Added ListenersSection Added ConfigDecorator Added BlobListener
  • a470574 Fixes BlobLibUpdater message
  • 3ec955a Should fix plugin updaters
  • ee1c7e2 Adds PluginUpdater Adds GithubPluginUpdater Adds BlobPlugin#generateGitHubUpdater
  • 8970a21 Added BlobLibUpdater
  • 390ebdc Fixes CurrencyBuilder
  • 2b9f3fd Adds ConfigurationFieldException Currency now supports multiple denominations ManagerDirector should from now on add debug info related to the files whenever loading
  • 3d82053 Allows currencies to be tangible
  • d875780 Exposed ObjectManager#pickRandom
  • 35b6060 Exposed ObjectManager#pickRandom
  • 7aa4761 DisplayFloatingPet are now tested Added ObjectManager#pickRandom Added BlobReflectionLib Added NonLivingEntityWrapper (currently only seems to support 1.20.1, not tested yet with prior versions)
  • bb825e3 Adds serialization methods to DisplayFloatingPetSettings, DisplayMeasures and EntityAnimationsCarrier
  • 52ef4be Added DisplayFloatingPetSettings Fixes WalletOwnerManager not registering join event
  • 8c266f3 DisplayFloatingPet should now work
  • 3ab7237 Fixed a clashing method in DisplayFloatingPet
  • 76c7fa6 Prepares singleton APIs FuelAPI is now 1.20 compatible
  • f335541 Added ItemDisplayFloatingPet Added BlockDisplayFloatingPet Not tested yet!!!
  • 2e0d586 Added ItemDisplayFloatingPet Added BlockDisplayFloatingPet Not tested yet!!!
  • 1b23b79 PluginManager will throw a NullPointerException whenever loading/reloading a BlobPlugin. PluginManager#registerPlugin no longer requires abstract ManagerDirector but IManagerDirector instead
  • c664dad ManagerDirector now holds an instance of a BukkitPluginDirector
  • d2a3d6f DisplayDecorator and TransformationStepMemory no longer use JavaPlugin (now uses Plugin)
  • c7dea78 Adds BukkitPluginOperator Adds MinecraftTimeUnit (it's a conversor for different time units including ticks)
  • af24221 Added ManagerDirector#proxy to quickly proxy a ManagerDirector
  • ab1431a Added ManagerDirector#proxy to quickly proxy a ManagerDirector
  • 84cf560 Increased the version since prior commit adds new classes and methods
  • f8c23f4 I think I'm done proxying the ManagerDirector. Inside your BlobPlugin, encapsulate an IManagerDirector variable and return it in BlobPlugin#getManagerDirector. Just remember to pass the real (non proxied) ManagerDirector to classes that need it!
  • 33fde05 Adds ProjectileUtil (increases performance whenever an Event requires to cast an Entity to Projectile)
  • 6a2bb32 Fixes DisplayWriter and JOMLReader
  • e8f0506 Added JOMLReader Improved Quaternionf reading from YAML files since from now on, DisplayReader will now support reading AxisAngle4f and converting these to Quaternionf
  • 7f57df7 Added BukkitUtil#deserializeLocationOrNull
  • a694c23 Updated maven version 🐁
  • ce31cff TransformationStep now includes shadowRadius and shadowStrength since these attributes also interpolate and are among all known Display entities (1.20.1) Added TextTransformationStep since TextDisplay has two new attributes that are interpolated
  • 4f03acc Added DisplayWriter DisplayData can now be serialized in a ConfigurationSection Transformation can now be serialized from ConfigurationSection as well
  • 5c8758e Moved classes to their right package
  • 8c32041 Added DisplayReader Transformation methods Added NULL methods which instead of fail fasting will just return null (useful in BlobObjects)
  • 4585184 ObjectDirector will now load all files inside subdirectories using recursion (props to commons io)
  • 9231e38 Adds DisplayData Adds DisplayReader ObjectDirector, whenever reading the object from File (YAML), it will detect it's null and skip instead of failing (and failing other ObjectDirector depending on it)
  • 17ba65a Exposes BlobCrudManager#exists in both WalletOwnerManager and BlobSerializableManager
  • 0c02006 Exposes BlobCrudManager#getStorageType and BlobCrudManager#getIdentifierType in both WalletOwnerManager and BlobSerializableManager
  • 7e1f582 Adds readThenUpdate to both WalletOwnerManager and BlobSerializableManager
  • a70ec64 Adds readAsynchronously to both WalletOwnerManager and BlobSerializableManager
  • ef204b0 Adds ifIsOnlineThenUpdateElse to both WalletOwnerManager and BlobSerializableManager
  • f69c22e Adds ifIsOnline and ifIsOnlineThenUpdate to BlobSerializableManager
  • 4476b75 Adds BlobSerializableManager constructors in ManagerDirector
  • 310ee0b Deprecates BlobCrudManagerBuilder since name is misleading to common design patterns. BlobCrudManagerFactory is now provided Previous deprecated class is expected to be removed in between 1.7 development
  • 8f144b7 Added ButtonManagerData Removed TransformationBuilder.java Added TransformationStep Added TransformationStepFactory Added TransformationStepMemory
  • a041f1e Added ButtonManager#copy Should correctly implement above in all needed scenarios
  • c5f1d41 Will cancel DisplayDecorator task if decorated stops being valid Added Location-Target default message Added BlobObject#instanceFile method
  • 481b133 Adds DisplayBuilder#toItemDisplay ItemDisplayTransform parameters
  • b6abdfd Adds GenericManager and GenericManagerDirector (should increase CPU performance while sacrificing a few bytes of memory)
  • 003954e Started working in BlockDisplayFloatingPet
  • 9131de5 Added Ownable#findOwnerOrFail Fixed ArmorStandFloatingPet (now properly using Ownable)
  • 96f82b7 Increased MaterialUtil performance
  • 7c3fe46 DisplayPet now extends Ownable (big oopsie there 🦦) DisplayPetManager now properly implements DisplayPet
  • b02efe9 Added Ownable interface Added ParticleContainer interface FloatingPet was layered with new DisplayEntity and DisplayPet interfaces (might be useful in the future for stuff such as custom mobs 🤷🏻)
  • 4092200 Adds TransformationBuilder Adds RotationAxis (currently only used in TransformationBuilder) Adds DisplayDecorator#transform Adds DisplayDecorator#setPerpetualTransformation Adds DisplayDecorator#transformPerpetually (a quicker way of doing the previous two)
  • bf345ba Adds DisplayBuilder Adds DisplayDecorator
  • feefdc7 Increases to 1.689
  • b283b5b Adds BlobLibAPI#getDisguiser Adds support for LibsDisguises as a DisguiseEngine
  • 49ed405 Fixes concurrent modification issues
  • b002afb Fixes ResourceUtil#writeNewValues ManagerDirector#registerAndUpdateBlobInventory will update YAML file ManagerDirector#registerAndUpdateMetaBlobInventory will update YAML file
  • 1de06ed Fixes ResourceUtil#writeNewValues
  • f8ccb1f Added BlobMessage#broadcast Added BlobSound#broadcast
  • 8fb7f03 Improves performance whenever using TextColor
  • 17a1f32 Fixes getting Player asynchronously
  • 4dcfc08 Fixes double map lookups. Regarding MachineBreaker, I pardon you. I had a rough day realizing that what your attacks were based in pure jealousy. You have no server software, no paper fork that accepts 400 players and runs in a 512 RAM server. Even if your statement was sincere, previous this commit's "issues" were far in lightyears to become a bottleneck... https://letmegooglethat.com/?q=nanoseconds+to+milliseconds
  • 9308f1c ManagerDirector#getDirector will automatically concat "Director" to String key
  • eaaf23b Adds more debugging info to BlobMessageReader
  • 007e485 Preparing to deploy 1.686s
  • b9bdf4c Removes Manager#loadInConstructor since this method was used in development but is no longer needed (and might be subject of confusion)
  • 62751e1 Added BlobLibAssetAPI#getLocaleMessageOrDefault passing Player parameter
  • 01d870d Should add support for BlobMessage's locale.
  • e4da022 Added PotionEffectLib Added serializer and deserializer for PotionEffect inside SerializationLib
  • 9b41931 Fixed support for 1.17 - 1.18 Whenever returning a null ItemStack for VariableSelector#customPage inside BlobEditor and BlobSelector instances, VariableVa...
Read more

1.5.88

09 Dec 07:16
Compare
Choose a tag to compare

1.5.88

1.5.83

01 Dec 00:50
Compare
Choose a tag to compare

1.5.83

1.5.73

29 Nov 12:06
Compare
Choose a tag to compare

1.5.73

1.5.71

29 Nov 01:43
Compare
Choose a tag to compare

1.5.71

1.5.70

29 Nov 00:59
Compare
Choose a tag to compare

1.5.70

1.5.69

29 Nov 00:50
Compare
Choose a tag to compare

1.5.69

1.5.68

29 Nov 00:22
Compare
Choose a tag to compare

1.5.68