Skip to content

Releases: ImBit/Bits

Release v0.0.5

01 Nov 00:54

Choose a tag to compare

πŸš€ Release v0.0.5

Changes since v0.0.4:

  • 🎨 Permission string ids are now appended onto the end of the base permission. (5e58320)
  • ✨ Implemented lifecycle onRegister to command. (dc31ff6)
  • ✨ Added ability to add custom requirements to a command instance for more refined permission management. (6b9bceb)
  • 🎨 Removed redundant CommandReturnDecorator. (87d8d66)
  • 🎨 Renamed AbstractArgumentParserNew -> AbstractArgumentParser (3b59454)
  • ✨ Added example formatting for custom command context in plugin implementation. (05e3eb4)
  • πŸ› Functional complex multi-player / multi-entity command parsing. (2ef8c21)
  • ✨ Working client-sided selector validation for complex args. (805dd96)
  • πŸ› Fix player collection arg recursing infinitely. (275adb2)
  • πŸ› Test implementation with custom characters for string arg parsing. (7f4f922)
  • ✨ Enriched YawAndPitch class. (fc03d0b)
  • 🎨 Renamed PitchAndYaw -> YawAndPitch to be more in line with conventions. (4b934e8)
  • 🎨 Rotation functionality to BlockPos. (507f8b3)
  • 🎨 Added support for Vector math to be applied to BlockPos. (eed019d)
  • 🎨 Further improved BlockPos API. (592bee0)
  • ✨ Improved the BlockPos API. (c0cf19a)
  • ✨ Improved the BlockPos API. (2778773)
  • ✨ Improved the BlockPos API. (aae603c)
  • ✨ Add permissions and requirements to method branches. (374bce6)
  • ✨ getSuggestions() now returns a supplier. Some logic may not be able to run on startup. (a331132)
  • 🎨 Added a Developer mode for logging and a little bit of info on why suggestions are why they are. (e91d693)
  • πŸ› Fixed suggestions not getting shown. (1085ff9)
  • πŸ› Multi-param arguments use "correct" parsers. (38fe381)
  • ✨ Added literals to method and debugging. (0946966)
  • 🎨 Simplified completion logic. (b9542dc)
  • πŸ”₯ Removed optional requirements. (cf0795c)
  • πŸ› Fixes non-unique parsers intercepting each other in ctx getting. (3ba2047)
  • πŸ› Fixed ctx ordering when using nested commands. (c92389b)
  • πŸ”‡ Remove logs. (19a377a)
  • πŸ› Slight tweaks to formatter to allow for better class detection. (32eaebb)
  • ✨ Optional argument compatibility for methods. (no plans on implementing for classes). (8f0c521)
  • 🎨 Slight Permission and SkullBuilder tweaks. (9fa60b4)
  • 🎨 Moved AdventureFormatterFactory to a more appropriate location. (9ca2514)
  • 🎨 Added helper functions to PitchAndYaw. (7b64214)
  • 🎨 Sealed Text & BitSound to be final. (2083c27)
  • πŸ› Parameterized types now correctly register their parameters. (95ef0ec)
  • ✨ Added suggestions to Boolean args. (08252e5)
  • ✨ Enums will now be automatically parsed, no need to define custom enum parsers. (7b614b9)
  • πŸ› Mismatch error custom command ctx. (1defee3)
  • πŸ› Properly implemented blockpos parser. (9324893)
  • 🎨 Implemented a void parser to now cause plugins to load incorrectly when lacking parsers. (1326fe1)
  • ✨ ArgumentRegistry and RequirementRegistry are instantiable for customisation. (a68544a)
  • 🎨 Small refinements to abstract enum parser and added javadocs to the arg registry. (035618e)
  • 🎨 Slight tweaks to command ctx. (053c897)
  • ✨ Enriched BitsCommandContext to be more flexible. Implemented BitsCommandSourceContext to fill in missing gaps. (ad548d6)
  • 🎨 implemented location mutli-arg, small fixes. (e58fab3)
  • πŸ› Generic fixes. (51c5bea)
  • πŸ› Small build fixes. (0a1412d)
  • 🎨 Improved scope of CommandParameterInfo and CommandMethodInfo to fully encapsulate information of parameters and methods. Updated BrigTreeGenerator. (b0e8b31)
  • 🎨 Almost working multi parameter and method structure. (ba03bd0)
  • 🎨 Removal of old classes. (cecae24)
  • 🎨 Functional Multi-argument parsing. (59f0399)
  • 🎨 Deprecated old ArgumentRegistry (66535e1)
  • ✨ Implemented a GenericEnumParser for non-defined Enum parsing. (d6cc25b)
  • ✨ Implemented our previous generic argument parsers, including a primitive GreedyString parser. (f4f3f0b)
  • ✨ New parser structure which allows for "multi-arg" arguments. i.e. Locations. (2698dbf)
  • 🎨 Overrode toString, equals and hashcode for GreedyString. (a646c22)
  • πŸ”₯ Remove old BrigadierTreeGenerator. (7c62da5)
  • 🎨 Updated GreedyString implementation to have a special type. (fd58a71)
  • ✨ Updated Text API to allow for plaintext strings. (2bf54cf)
  • 🎨 Added ability to define your own BitsCommandContext. (94a7af7)
  • 🎨 Functional command system, will be testing now! (fe4d9ee)
  • ✨ Custom suggestion providers. (9ee70d9)
  • ✨ Parameter naming conventions. (f57f968)
  • 🎨 Cleanup (c4877fa)
  • πŸ› Creation of a dummy_root to split our core aliases. (bea60e5)
  • πŸ› Working class arguments!!!! (c5c85cf)
  • πŸ› Almost working class argument parsing. (4676288)
  • πŸ› Bug and stability fixes to structure. (ff7e7b2)
  • ✨ Reimplemented alias support. (a0da9f3)
  • 🎨 General cleanup. (1375a44)
  • πŸ› Working implementation of RequirementRegistry. (3a8614d)
  • ✨ Implemented RequirementRegistry. General cleanup, improved javadocs. (8cedb87)
  • πŸ› Added previously deleted command listener. (0846fc5)
  • πŸ”₯ Deleted old classes. (7fc52eb)
  • 🎨 Migration and updates to some parsers and generic classes. (741f443)
  • ✨ Implemented BitsCommandBuilder for cleaner command building. (2782170)
  • 🎨 Refined tree generation to have common branch creation logic. (cfd76d7)
  • ✨ Added suggestions to arguments. (4f98348)
  • πŸ› It works!!! (d83cf2f)
  • πŸ› Better parsing system. (415ca00)
  • πŸ› Reflection class parsing works. (40a2c19)
  • πŸ› Slightly more stable fixes. (e23f48c)
  • πŸ› Small fixes to get commands registered. (71c1c1d)
  • πŸ› Example plugin now builds and shades API. (70fd3c5)
  • 🎨 Implementation of most functionality, time to test! (9beaa98)
  • 🎨 More refined parsing. Looking hopeful! (493257b)
  • 🎨 Parsing rewrite. (abd287b)
  • 🎨 Generator permission tweaks. (7a7cc33)
  • ✨ Initial command annotation implementation. (b895079)
  • ✨ Refined BlockPos and BitSound APIs. (2fe050a)
  • ✨ Utility methods for PitchAndVolume, and PitchAndYaw. (8c50428)
  • πŸ”₯ Removed deprecated functions from Text, it is also now NullMarked. (5a08b8d)
  • 🎨 Added ranges to ColorHelper. (8169a44)
  • πŸ› Fixed common example references. (6de397d)
  • 🎨 Moved all helpers to helper module. (ef8f2c8)
  • ✨ Refined Math & Easing Helpers. (8986f32)
  • 🎨 Updates to Pair Wrappper. (9c41d3f)
  • πŸ› EnumArguments now respect whats already been typed. (be76625)
  • 🎨 Refined how command permission names are defined. (fe59b75)
  • 🎨 Small formatting and util additions. (6863d1f)
  • 🎨 Added BitsCommandListener for error formatting customisation. (2ca123c)
  • 🎨 Workable system for custom command output messages. (493499b)
  • 🎨 Formatted command exceptions. (cd9a7ef)
  • 🎨 Testing custom error message formatting. (47e6c21)
  • ✨ Implementation of exceptions for nice exception returning. (7328ec4)
  • ✨ Added AbstractEnumArgument and improved command requirements. (c90994a)
  • ✨ Added EnumHelper for safe enum operations. (534303c)
  • ✨ Added generic requirement wrappers. Added basic abstract class for custom arguments. (f5c1677)
  • 🎨 Auto permission generation for commands. (c93c65f)
  • 🎨 Now publish sources and javadocs. (26ad950)
  • 🎨 Improved resolveArg & parseArg for complex brigadier args. (7f5a9bc)
  • ✨ Added CommandArgUtils for easy location args with optional pitch and world. Improved some naming conventions. (2059630)
  • 🎨 Cleaned up decorator package naming and functionality. (9af5012)
  • 🎨 Small command cleanup. (16ef4d3)
  • πŸš€ Start of command system 2.0. Heavily tied with paper Brigadier. (3fbb2dd)
  • 🎨 CommandReturnDecorator is now private, instantiation with static CommandReturnDecorator#of() (6323896)
  • πŸ”– Update version number to 0.0.5. (3f27930)

Release v0.0.4

23 Sep 13:12

Choose a tag to compare

πŸš€ Release v0.0.4

Changes since v0.0.3:

  • πŸ› Fixed tag ordering being backwards... (68f8dd1)
  • 🎨 Filter out merge commits in release. (2ad0109)
  • πŸ› Fix build release respecting modules. (90f54d0)
  • πŸ› Fix build release respecting modules. (b47beb1)
  • πŸ› Fixed auto upload script. (387d1ee)
  • ✨ Added component flattening fo ComponentHelper. (de9769c)
  • 🎨 Sendables now take in an audience rather than specifically a CommandSender. (7071d50)
  • πŸš€ Auto publishing to BiomeBattle private repo. (2a5cb91)
  • 🎨 Edit gitignore. (b4daab2)
  • 🎨 Move example commands to common module. (688d142)
  • πŸš€ Now multi-module. Common module contains an example plugin. API contains all API implementation. (4723d49)
  • 🎨 Automatically add version to plugin.yml. (86093e5)
  • 🎨 UpdatePair (a187477)
  • ⬆️ Updated to 1.21.8 (047c488)
  • πŸ“¦ Small tweaks. (a6c2b44)
  • πŸ“¦ Small tweaks. (22d17b1)
  • πŸ“¦ Auto-upload fixes. (2a15ee8)
  • πŸ“¦ Implemented Maven Central uploading via API. (ae418e2)
  • ⚑ Improved safety checks in Command Management. (a0f5afe)
  • ⚑ Added Nullable and NotNull checks to Command management. (f875dda)
  • ✨ Added more MathHelper functions. (5c3e280)
  • 🎨 Cleaned up helper classes. (5547e0f)
  • ✨ Improved SkullBuilder functionality. (ebda045)
  • ✨ Added compatability for StyleFormatter to read styles other than just TextDecorations - e.g. insertions, shadow colours. (962807f)
  • πŸ› Fixed bug where decorating text would lose content. (657879d)
  • ✨ Add ability for Text to inherit Adventure Styles from components. (3e7858d)
  • ♻️ Code cleanup & slight edits to spotless. (ed31296)
  • 🎨 Applied spotless code. (7636910)
  • 🎨 Update deprecated example uses of Text. (24c3f33)
  • 🎨 Changed the structure of Text. (facfecb)
  • ♻️ Added editorconfig. (d92866b)
  • 🎨 Refactored arguments, added a clamp to NumberArguments. (285cc90)
  • 🎨 Improved string conversion in Text translators. (0c0685a)
  • πŸ”‡ Removed command registering and unregistering logging. (e855587)
  • 🎨 Added automatic permission creation for commands. (e172a77)
  • πŸ”– Update version number. (659d8b4)

Release v0.0.3

11 Jun 11:05

Choose a tag to compare

πŸš€ Release v0.0.3

Changes since v0.0.2:

  • πŸ”– Update version number. (de4df49)
  • ✨ Implemented dynamic formatters. (ad8628c)
  • πŸ› Fixed LocationHelper. (bf5f3c3)
  • ✨ Decoration Tags now store identifier rather than the formatter. Added multi-tag formatting: <x|y|z>. Added multi-tag expressions: <x,y>textexample (2ba5ce8)
  • ✨ Automatically translate TranslatableComponents with Text. (855ea2d)
  • ✨ Added a LocationHelper (1815641)
  • ✨ Added more color functions. (891f970)
  • 🎨 Formatters are now generic. Custom ones can be created if needed. (c9e9e97)
  • 🎨 LocationArguments now correctly use ~ parsing. (86491bd)
  • πŸ› Fixed player args being greedy and cleaned up formatting. (f05c8d9)
  • 🎨 Logger can now be effectively used by other plugins. (8681059)
  • 🎨 Added a generic list arg for commands. (d7d7cf5)
  • βœ… Update version number to 1.21.5 (28f47f3)
  • ✨ Added simple builder for skulls, will improve on this later. (f81e806)
  • 🎨 Fixes greedy arguments & tab completion e.g. StringRemainderArguments. (804b32e)
  • 🎨 Fixed StringRemainderArgument to not parse when empty. (d7a7d4d)
  • 🎨 Fixed error thrown when unregistering all commands. (1e484c2)
  • 🎨 Cleaned up Text. (08fd9bd)
  • 🎨 Fixed bugs regarding command paths and infinite strings. (1b100a0)
  • ✨ Added Pair<> datatype. (c750a9b)
  • ✨ Implemented BlockPos and Soundables. (064ecbb)
  • 🎨 Fixed command parsing to only try and run valid commands. (be39dd2)
  • 🎨 Slight changes to how paths are validated. (4e66b40)
  • πŸ“¦ Updated README.md (6a23503)
  • πŸ“ Updated version number. (95ab4d2)

Release v0.0.2

02 May 14:49

Choose a tag to compare

πŸš€ Release v0.0.2

Changes since v0.0.1:

  • 🎨 Refined our argument types, tab completion is now consistent. (8d78d77)
  • πŸ› Commands correctly reregister without restarting server. (d5601dd)
  • ✏️ Updated README.md (c59468d)
  • ✏️ Updated README.md (d3b1b63)
  • ✨ More addition of useful command arguments. General cleanup. (d2e7e1e)
  • ✨ Addition of more command arguments for easier migrating of commands. (c3b55ca)
  • ✨ Added a couple more arguments for commands. Edited CommandManager to be more usable in codebases. (c1aab27)
  • ✨ Added complex text formatting and decoration to Text. (4d2433f)
  • ✨ Implementation of custom text, color formatting and basic decorations. (79117ba)

Release v0.0.1

30 Apr 14:03

Choose a tag to compare

πŸš€ Initial Release v0.0.1

This is the first official release.