Releases: ImBit/Bits
Releases Β· ImBit/Bits
Release v0.0.6
π Release v0.0.6
β¨ Features
- Command argument parsing now throws client-supported error messages. (bd2ee2e)
- Added sin & cos functions using period & amplitude in the MathHelper. (3dc3c40)
- Added a Quaternion suite in MathHelper. (4d7589a)
- Added inOutSmooth to Easing and default methods for in and out. (64a82a9)
- Implemented CommonPaperFormatters. (1955f0b)
- Added TypeSignature from() to allow getting signature from an object. (6bf30a0)
- More migration of paper-specific arguments to the Paper library. (09d79a2)
- to Command methods to allow different stacks for Velocity and Paper. (c55f555)
- Generic CommandSourceContext for paper and velocity. (e2563fa)
- Creation of Paper and Velocity plugins. (826c96f)
- Added @parameter for nicely named args. (550968e)
- Added ability to define multiple permission string overrides. This can be used to group commands. (321d2da)
- .append() functionality to Text. (a1bfe90)
- Updated Text API to be more lenient with component appending. (ca2812c)
- Added BitsConfig.getLogger() rather than using the plugin. (7f2a864)
π Bug Fixes
- Configured Jitpack build command to allow custom directory management. (d837fb8)
- Removed groups. from custom build settings. (a790e2e)
- Amend build.gradle to block javadoc generation for Paper in Jitpack. (c1d027c)
- Configure jitpack.yml (617690a)
- Fix build issues 2. (ae3025a)
- Fix build issues. (1ac45be)
- Added BitsRequirementRegistry to base VelocityBitsCommandManager. (74e7b91)
- Text correctly applies formatters. (5164e3a)
- Commands now parse with the correct expected input. (86624cd)
- Fixed infinite recursion on argument registry load. (9afa4b9)
- Add main class to paper-plugin.yml (0f1f0cb)
- Small tweaks before testing. (51a2d56)
- AudienceHelper correctly identifies single player audiences. (dba761d)
- Fix tag decorator retaining final plaintext tags in some situations. (5b94546)
- Fix commands not being overridden with nms. (0b458b3)
- YawAndPitch.of() no longer reversed. (d6ba167)
- Actually fixed GreedyString parsing erroring on send. (4ae619b)
- Fixed GreedyString parsing erroring on send. (f7dbe95)
- SkullBuilder now mutates the input ItemStack. (026542a)
π¨ Performance
- Edited .jar names for Paper and Velocity libs. (b59e2c6)
- Added missing command exceptions. (22aaf09)
- Refined Percentage API. (fb6296f)
- Added server performance utilities. (e52a21c)
- Added Single Wrapper. (1167dbd)
- Added Empty Wrapper. (61c5b42)
- Added Percentage Wrapper. (32e5391)
- Style formatters now applyFallbackStyle() rather than merging. (3c3929c)
- Small tweaks for full release. (7e2c9b4)
- Added missing package-info. (6ab46f7)
- Auto permission registration. (1b548c9)
- Configure for JitPack releases. (ff04bcc)
- Reformat code. (096f296)
- Update .editorconfig (df8850a)
- Improved formatter structure. (c303f69)
- Added Velocity example plugin. (706a8a5)
- Deprecated TranslationDecorator, text now passes in Locale rather than player. (d5a1fcf)
- Enriched easing functions. (b18bf74)
- YawAPitch can be applied to BlockPos. (6442667)
- Further enriched TypeSignature structure. (d2cb29c)
- Added missing formatting to example command. (4e7c811)
- Small consistency improvements. (8336bb9)
- Added errorprone. (b880ab2)
- Relocate common paper directories. (ef3b19d)
- It builds!!! (c26afbf)
- Final fixes. (44d8228)
- Implemented basic Brigadier. (49f85de)
- Sendable now has a sendAll for Velocity and Paper. (144ab8c)
- Text now requires a text locale rather than a player. (fc14e49)
- Move migrating of packages. (40244ef)
- Automatic package-info building. (fd2ed75)
- Permissions are now compatible between velocity and paper. (0bd6fcb)
- PaperBitsConfig basic implementation. (a4e2da9)
- Enriched EasingHelper. (c1a3bd5)
- Modulo yaw in YawAndPitch. Added String and hashcode alongside equals for comparisons. (b9811a0)
- Refined the YawAndPitch API. (a5d7741)
- Allowed overrides for non-primitive parsers. (22d6440)
- Automatically skip non-public command methods rather than throwing on execution. (2ddd261)
- Moved GreedyString and TypeSignature to more generic directories. (e3d21a0)
- Small YawAndPitch tweaks. (4257ad1)
- Enriched SkullBuilder. (c212f85)
π¦ Other Changes
- π Update publish.yml (9682b77)
- π Updated README.md & publish.yml (5247c76)
- π¦οΈ Updated publish.yml (42bd9c2)
- π₯ Removed @Usage from default command implementation. (2bdccc1)
- π Added Javadocs, general cleanup. (026fee3)
- β¬οΈ Update to 1.21.11 (4ede1d9)
- π₯ Removed unused imports. (e0d89dc)
- π Non-Static inner-class commands now parse without synthetic arguments. (37a32b2)
- π Remove logs. (32eb08b)
- π₯ Removed NotNull annotations. (858711a)
- π Remove logging. (89d27c6)
- π Fixed permissions overriding each other. (d25ec46)
- π Commands now correctly respect permissions. (e308bb6)
- π₯ Removed dependency on net.minecraft.commands.Commands. (ca00b8f)
- π₯ Removed requirement for CommandListener, this may be implemented custom. (e791a6d)
- π₯ Removed Bukkit dependencies from BrigadierTreeGenerator. (60fbc37)
- π₯ Removed Bukkit dependencies from BitsCommandManager. (d954c24)
- π Remove logs. (bbca04b)
- π₯ Removed dependency on PaperBrigadier. We are now using Mojang Brigadier. (67edbac)
- π Added javadocs to GreedyString. (df955e2)
- π Update to Minecraft 1.21.10. (22a81d7)
- π Update version number to 0.0.6. (85a0d8e)
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.