Skip to content

CarbonChat v2.1.0-beta.5

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 16 Apr 15:33
· 553 commits to trunk since this release
v2.1.0-beta.5
cc17164

🚀 Features

🔧 Bug Fixes

👑 Styles

🔀 Code Refactoring

‼️ Performance Improvements

  • Cache URL_REPLACEMENT_CONFIG creation (#236) - 8decd8e

🔨 Builds

  • setup modrinth publishing - 11fd084

🧹 Chores

  • Update database dependencies (#214) - 99b0628
  • Add default discord format for config (#215) - 9e7dd05
  • Reduce code duplication in join/save exception handlers - be1d8c3
  • move custom placeholder replacement to method - 0528e8e

Commits

  • 4a71b59: Fix cross world radius, log exceptions in event subscribers (Draycia)
  • fee701b: Fix radius world check (Draycia)
  • 0c4edb3: Use adventure pointer to get displayname if nickname not set (Draycia)
  • f4a8390: Support ampersands in PAPI placeholders (Draycia)
  • af3410f: 1.19.1 - fabric (Draycia)
  • 313ee87: Chat works! (Draycia)
  • d967495: Fix message tags and hyperlinks (Draycia)
  • 35c628c: Checkstyle and license fixes (Draycia)
  • 273feaf: Fixed support for plugins that modify messages in Velocity (Adrian3d04) (#209)
  • 4a0bcb1: Paper 1.19 stuff (Draycia) (#211)
  • 45720c8: Fix message tags and hyperlinks (Draycia) (#211)
  • a1e91a1: lots of fixes (Draycia) (#211)
  • a046068: Set chat listeners to HIGHEST priority, use modified message in events (Draycia)
  • a71511a: Update README.md (Josua Parks)
  • dc12047: Update DSRVChatHook.java (Olzie-12) (#218)
  • 2bd6e44: Update DSRVChatHook.java (Olzie-12) (#218)
  • 783c5c9: Update DSRVChatHook.java (Olzie-12) (#218)
  • 43d3a67: fixes (Olzie-12) (#218)
  • bc960cb: added message sounds (Olzie-12) (#221)
  • fce5753: changed to Adventure's sound object (Olzie-12) (#221)
  • c30c837: Update actions (Jason Penilla)
  • 4a53bc8: Update dependencies for Minecraft 1.19.3, code still not updated, however paper plugin loads now. Commented out fabric module as multiple mixins need updating (Jason Penilla)
  • 2d194bb: Sound is now Nullable (Olzie-12) (#221)
  • 81c90e3: Merge branch 'Hexaoxide:2.1' into msgsounds (Olzie-12) (#221)
  • bd0bd81: Apply suggestions from code review (Jason) (#221)
  • 6e1bd3b: added empty recipients message (Olzie-12) (#223)
  • 8ab0f9d: Update for cloud deprecations (Jason Penilla)
  • 2e7b8be: Use ignore case contains suggestion filter (Jason Penilla)
  • 45e8156: Merge branch 'Hexaoxide:2.1' into 2.1 (Olzie-12) (#218)
  • dd193bf: Merge branch 'Hexaoxide:2.1' into emptyRecipients (Olzie-12) (#223)
  • 3228695: Merge branch 'Hexaoxide:2.1' into msgsounds (Olzie-12) (#221)
  • df6f7e9: Revert newline removal in CarbonPlayer (Josua Parks) (#221)
  • aa17fd0: Revert newline removal in WrappedCarbonPlayer (Josua Parks) (#221)
  • 445340f: default message in file (Olzie-12) (#223)
  • ce61e1d: Merge remote-tracking branch 'origin/emptyRecipients' into emptyRecipients (Olzie-12) (#223)
  • b946750: Update gradle wrapper (Jason Penilla)
  • 6b4a8dd: Update sponge API dependency (Jason Penilla)
  • 26162c8: Revert newline removals in CarbonChannelRegistry (Josua Parks) (#218)
  • 478457e: player is included, ready to merge (Olzie-12) (#223)
  • a6f87dc: removed debug (Olzie-12) (#223)
  • 90ef438: removed unused imports (Olzie-12) (#223)
  • 15c445e: added config option and fixed issues. should be ready to merge (Olzie-12) (#223)
  • 3cf5647: Begin updating fabric module for 1.19.3 (Jason Penilla)
  • 17e1108: Fix chat type on fabric (Jason Penilla)
  • 9928069: Remove unneeded mixin (Jason Penilla)
  • 670dd7f: Fix players not being PlayerCommanders on fabric (Jason Penilla)
  • 9c3e9ea: Fix license (Jason Penilla)
  • 5a508fa: Fix style (Jason Penilla)
  • 86e7b9e: Fabric permissions fixes (Jason Penilla)
  • 14dd5b4: Update delete message command (Jason Penilla)
  • 32d2d18: Add deletemessage all (Jason Penilla)
  • 71e04a7: Add todo (Jason Penilla)
  • 8e06d38: Update license (Jason Penilla)
  • 5e254c2: More delete message command changes (Jason Penilla)
  • e04653f: Update repositories (Jason Penilla)
  • 09751ef: Limit possible messages to delete to selected players (Jason Penilla)
  • ea29ee8: Fix filter/findFirst order (Jason Penilla)
  • ebaecad: Add NeedBraces checkstyle rule (Draycia)
  • 67520cd: Remove util package in paper module (Draycia)
  • a45ae78: Somewhat working on Paper 1.19.3 (Draycia)
  • 032b392: Remove audience filtering, fix messages being sent as system (Draycia)
  • 585bc25: Don't modify content when highlighting pings (Draycia)
  • d252372: Fix checkstyle (Draycia)
  • f579c20: Update gitignore (Jason Penilla)
  • f62350a: Merge branch 'Hexaoxide:2.1' into 2.1 (Olzie-12) (#225)
  • 46ba751: leave & join (Olzie-12) (#225)
  • f833290: leave & join (Olzie-12) (#225)
  • 72ad762: remove if channel dont exist (Olzie-12) (#225)
  • ed8cdca: rejoin channel (Olzie-12) (#225)
  • 591f76e: insert tables (Olzie-12) (#225)
  • c05704f: spelling mistake (Olzie-12) (#225)
  • 99b5eb6: Fix paper platform check and add mc version check (Jason Penilla)
  • eaa0e75: Fix wall of warnings when compiling fabric module (loom moment) (Jason Penilla)
  • 032573b: Update AsyncChatEvent constructor use (Jason Penilla)
  • c99bbfa: Improve failure on spigot/cb (Jason Penilla)
  • 2f4365f: Fix CarbonChatPaper instance injection (Jason Penilla)
  • 90b2cce: Remove unused imports (Jason Penilla)
  • f8285b3: Update fabric dependencies (Jason Penilla)
  • 9ebd9ce: Update license header (Jason Penilla)
  • fb2a83d: Fix fabric dependencies for loom 1.1 (Jason Penilla)
  • 04cefd1: Change nickname command structure (Jason Penilla) (#229)
  • 78c3330: Rename method to please checkstyle (Jason Penilla) (#229)
  • 4896e84: Add back accidentally removed todo (Jason Penilla) (#229)
  • 47dbc31: Separate nickname command descriptions and add quote handling (Jason Penilla) (#229)
  • fd1f7bf: Localize new nickname command error message (Jason Penilla) (#229)
  • 5132757: Remove redundant permission checks for carbon.nickname.self, this is handled implicitly by the new command permissions. (Jason Penilla) (#229)
  • 0bbeda8: Update license header (Jason Penilla) (#229)
  • db7ab5c: Update nickname permissions in plugin.yml (Jason Penilla) (#229)
  • 919542e: Clean up parseMessageTags (Jason Penilla) (#229)
  • f423b74: Move permissions to common yml (Jason Penilla) (#229)
  • 2d8f831: Adjust extension creation (Jason Penilla)
  • 498a658: Remove legacy event listener (Jason Penilla)
  • 0a2fdf0: Change the locale properties file so that it is sorted alphabetically. (Namiu/うにたろう) (#230)
  • 30c63e1: Update PingHandler.java (Olzie-12) (#231)
  • 8e3a693: Use HIGH instead of MONITOR priority for join/quit listeners (Jason Penilla)
  • e803fa4: Initial work on user rewrite (Jason Penilla) (#233)
  • 57af494: cleanup (Jason Penilla) (#233)
  • 3eb8f39: Bump GSON and add basic mojangapi lookups (Draycia) (#233)
  • fd31de9: Add cache and better executor handling (Draycia) (#233)
  • de7b9bd: Sync methods in MojangProfileResolver (Draycia) (#233)
  • 3d6222e: Improve lookup URL and error handling (Draycia) (#233)
  • bf69ca0: Move command execution to own thread pool (Jason Penilla) (#233)
  • 00c197f: MojangProfileResolver changes & wiring (Jason Penilla) (#233)
  • 16754ec: Make MojangProfileResolver final (Jason Penilla) (#233)
  • 0f13aea: Replace all usages of UserManager#carbonPlayer with UserManager#user (Jason Penilla) (#233)
  • e8f88e4: Fix UUID and missing profile handling in MojangProfileResolver (Jason Penilla) (#233)
  • 51cafbf: Change pending profile request futures to use BasicLookupResponse (Jason Penilla) (#233)
  • 34c8f60: More improvements to MojangProfileResolver (Jason Penilla) (#233)
  • 46fcd4e: Add ProfileCache (Jason Penilla) (#233)
  • e7f5028: Rate limit mojang api requests & don't make requests for tab completion (Jason Penilla) (#233)
  • f69f16c: Use AtomicInteger instead of Semaphore for rate limit (Jason Penilla) (#233)
  • bb917e3: Adjust timer name (Jason Penilla) (#233)
  • 172750a: Adjust timer name (again) (Jason Penilla) (#233)
  • d5e32ea: Clean up (Jason Penilla) (#233)
  • b41d745: Remove remaining PlayerSuggestions use outside CarbonPlayerArgument (Jason Penilla) (#233)
  • e5524ee: Adjust UserManager creation and access (Jason Penilla) (#233)
  • fc585fb: Fix bad replace (Jason Penilla) (#233)
  • 081cdf7: Fix up DB managers (Draycia) (#233)
  • 8d672c8: Don't save clean player objects (Draycia) (#233)
  • 0251440: Remove SaveOnChange & fix checkstyle errors (Draycia) (#233)
  • 0c283d0: usermanager cleanup (Jason Penilla) (#233)
  • 9f58e81: implementing tracking and unloading of transient loaded users (loaded for offline players) (Jason Penilla) (#233)
  • 3b7f70e: clean up caching user managers (Jason Penilla) (#233)
  • d4f7d84: fixup profileresolver injection (Jason Penilla) (#233)
  • 1d283a6: cache profiles earlier on login (Jason Penilla) (#233)
  • 154569b: add exception handling to save in cleanup (Jason Penilla) (#233)
  • 7c94d95: Replace usages of Bukkit.getScheduler() (Draycia) (#233)
  • 50f0b4a: Move all periodic tasks to own executor (Jason Penilla) (#233)
  • 5b5ed42: resolve circular dependencies (mostly) (Jason Penilla) (#233)
  • 072c608: rename ForCarbon to DataDirectory (Jason Penilla) (#233)
  • 9b9f4fc: Clean up user manager creation (Jason Penilla) (#233)
  • 66dc5ab: typo fix (Jason Penilla) (#233)
  • 50c1eaf: amend @Backing doc (Jason Penilla) (#233)
  • e1e9c4f: Add PersistentUserProperty (Jason Penilla) (#233)
  • 6fda124: Use PersistentUserProperty for all serialized values (Jason Penilla) (#233)
  • 7b881e5: Fix method name for checkstyle (Jason Penilla) (#233)
  • 640fc49: Move up needsSave check (Jason Penilla) (#233)
  • cef9ad0: Update fabric init (Jason Penilla) (#233)
  • 3c4a1eb: Remove unnecessary override (Jason Penilla) (#233)
  • e41050e: Remove unused field (Jason Penilla) (#233)
  • 51b9885: Remove cast (Jason Penilla) (#233)
  • 64a9bd4: fix super calls (Jason Penilla) (#233)
  • 442f5e0: bump fabric to 1.19.4 and change server instance handling (Jason Penilla) (#233)
  • b1f7c8f: Log exceptions and use threadfactory in MessagingManager (Draycia) (#233)
  • 6a49ae1: Fix messaging services, misc fixes (Draycia) (#233)
  • 466bacb: Checkstyle cleanup (Draycia) (#233)
  • f24a64c: trim keys from database to remove null terminator padding (Jason Penilla) (#233)
  • 4eff357: Trim all strings from SQL (Jason Penilla) (#233)
  • 72444b9: simplify writing user json (Jason Penilla) (#233)
  • 45c9322: close player file reader (Jason Penilla) (#233)
  • 4026d40: Use FastUuidSansHyphens for MojangProfileResolver (Jason Penilla) (#233)
  • c846d51: Improve mojang api rate limit handling (Jason Penilla) (#233)
  • 914d21d: add missing shutdown for uuidToProfileRateLimit (Jason Penilla) (#233)
  • b8e288e: further improve mojang api rate limit handling (Jason Penilla) (#233)
  • ca04c4d: Make Carbon a Paper plugin and use paper-trail instead of PaperLib (Jason Penilla)
  • 8280abd: Fix paper-plugin.yml dependency info (Jason Penilla)
  • 3d92ec2: Remove duplicated Permission type (Jason Penilla)
  • ensure MinecraftServerHolder is initialized with the mod - 18e242b
  • fe4e84d: Delay PlaceholderAPI check (Jason Penilla)
  • 1d0fa05: Misc cleanup and improvements (Draycia)
  • aa2662a: Download large dependencies at runtime (Draycia)
  • b8e2f27: Bump protobuf to 3.21.12 and connector-java to connector-j (Draycia)
  • 493f4cf: Fix flyway dumbness (Draycia)
  • 10e0270: Cleanup/fix library loading for paper (Draycia)
  • 2ee7c85: Fix ignores for cross-server messages (Draycia)
  • 1397cd4: Adjust dependency loading and relocations (Jason) (#234)
  • 366b679: Propogate user data changes cross-server (Jason) (#235)
  • 7fb5bfc: Don't save empty player data into database (Jason Penilla)
  • 35a5f59: Reduce visibility of save method on user managers to avoid accidental use over saveIfNeeded (Jason Penilla)
  • 00fe9db: Allow pinging nicknames (Draycia)
  • a3a5a73: Don't parse messages on receiving servers (Draycia)
  • d452804: Make PersistentUserProperty changes atomic (Jason Penilla)
  • 41e0f97: Fix cross-server message rendering (Draycia)
  • 960c139: Fix ping handler (Draycia)
  • 666e5eb: Fix incorrect hardcoded prefix in ping handler (Draycia)
  • 11ea089: Add player to left channel when chatting in it (Draycia)
  • 2f3a2a6: Use legacy serializer in DSRV hook (Draycia)
  • 4c60d0f: Setup auto hangar publishing (Jason Penilla)
  • 12a7b2c: move hangar-publish-plugin config to root project (Jason Penilla)
  • 2698dae: remove redundant var (Jason Penilla)
  • 0ad5b1d: Merge branch '2.1' into feat/miniplaceholders (Adrian) (#236)
  • hangar: Added Velocity Platform publish (#236) - 4ae338f
  • hangar: Replace EssentialsX url declaration with Hangar plugin declaration (#236) - fcae193
  • Added MiniPlaceholders hook reference in configuration (#236) - 1de9da3
  • hangar: Add UnSignedVelocity as an optional dependency (#236) - af93f43
  • Applied suggestions review (#236) - 979bb47
  • 357f99c: Update version to 2.1.0+beta.3 (Draycia)
  • c518968: Update version to 2.1.0-SNAPSHOT+beta.3 (Draycia)
  • f5aedd7: Fix actions workflow (pt1?) (Jason Penilla)
  • d842b5a: back to 2.1.0-SNAPSHOT (Jason Penilla)
  • bfef7d3: 2.1.0+beta.4 (Jason Penilla)
  • 2ceff00: Adjust actions workflow (Jason Penilla)
  • cc17164: 2.1.0-beta.5 (Jason Penilla)