Releases: ImBit/Bits
Releases Β· ImBit/Bits
Release v0.0.5
π 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
π 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
π 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
π 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
π Initial Release v0.0.1
This is the first official release.