Changelog
:wrench: Bug Fixes
- hotfix for recursive cross-server message bug (#269) - 912f0e8
- Warning printing when there was no issue on party join/leave (#300) - bbaa940
- add key type to holder in carbonchannelregistry (#301) - d196931
- Add missing configureListeners call on velocity - 2073b3e
:hammer: Builds
- velocity: remove blossom usage - c0761b7
- update gradle, plugins, dependencies - 42850a1
:broom: Chores
- cleanup command registration - 45369aa
- deps: Update actions/checkout action to v4 (#324) - ace3d19
- deps: Update dependency ca.stellardrift:stylecheck to v0.2.1 (#319) - cb47f60
- deps: Update dependency redis.clients:jedis to v5.0.2 (#320) - 309cebb
- deps: Update flyway to v10 (major) (#325) - 8bdee2f
- deps: Update dependency net.luckperms:api to v5.4 (#321) - 7c8d966
- deps: Update dependency com.rabbitmq:amqp-client to v5.20.0 (#330) - 16d0451
- deps: Update dependency com.typesafe:config to v1.4.3 (#322) - bbe9281
- deps: Update dependency net.fabricmc:fabric-loader to v0.14.24 (#328) - 5e361d8
- deps: Update dependency com.zaxxer:HikariCP to v5.1.0 (#331) - 1b8489b
- deps: Update dependency io.github.miniplaceholders:miniplaceholders-api to v2.2.2 (#323) - 4047bb4
- deps: Update fabricApi to v0.90.7+1.20.2 (#351) - cd7a824
- deps: Update dependency org.mariadb.jdbc:mariadb-java-client to v3.3.0 (#350) - 568df2f
- deps: Update dependency org.checkerframework:checker-qual to v3.40.0 (#333) - 789f31c
- deps: Update dependency com.github.luben:zstd-jni to v1.5.5-10 (#326) - 18398ff
- deps: Update flyway to v10.0.1 (#353) - e062b4d
Commits
- 9ab930a: Changed Velocity ChatListener PostOrder to LATE (Adrian) (#258)
- e4adb07: Fix custom placeholders not being used on Velocity and Paper (Draycia)
- 82c22a0: Don't throw exceptions when DSRV channels are misconfigured (Draycia)
- 307395c: Download dependencies at runtime on all platforms (not just Paper), and read dependency info from file in plugin jar generated by Gradle task (Jason) (#259)
- 999e2f9: Improved Velocity listeners registration and execution performance (Adrian) (#257)
- 360eb91: 2.1.0-beta.15 (Jason Penilla)
- 04c2433: Back to 2.1.0-SNAPSHOT (Jason Penilla)
- 4dc1a58: clean up CarbonPaperLoader (Jason Penilla)
- b8f1fa2: deduplicate dependency loading logic (Jason Penilla)
- fc1b597: Cleanup chat listeners and deduplicate shared code (Josua Parks) (#260)
- 78155d6: Fix styling in velocity chat listener (Draycia)
- 403c3a3: Remove non-functional Chat Placeholders (Draycia)
- f2fa2b5: Revert "Remove non-functional Chat Placeholders" (Draycia)
- f459d47: Extract chat placeholder parsing (Draycia)
- 83e5439: Add permission to allow PAPI placeholders in messages (Draycia)
- 17e90a4: Add permission and support for MiniPlaceholders tags in chat messages (Draycia)
- f7e59a2: don't create redundant threads for DependencyDownloader http client (Jason Penilla)
- 25b88f3: use the default HttpClient executor in DependencyDownloader (Jason Penilla)
- 9f20afc: Emit event
CarbonChatEvent
in message processing from (HarvelsX) - 43d2754: Start hiding relocated api libs (Draycia)
- 09054b7: Hide Event lib from API (Draycia)
- 4ce7a46: Finish removing relocated libraries from API (Draycia)
- fd2bb08: Unpromote channelByValue from API (Draycia)
- 33e1954: Add nickname PAPI placeholder (Draycia)
- 482d09b: Fix missing licenses (Draycia)
- d1a0cd3: Fix checkstyle (Draycia)
- 89894fa: Add chat-filter and make command messages utilise prepareAndEmitChatEvent (Draycia)
- 141772f: fix registry relocation (Jason Penilla)
- d05cc65: improve ping regex (Jason Penilla)
- e9d4abd: Fix reloads by recreating the channel registry (Jason Penilla) (#262)
- ef62dc2: don't try to double register commands (Jason Penilla) (#262)
- 702f5ad: Make order of internal reload event listeners consistent (Jason Penilla) (#262)
- 0ae6a01: channel load and general file handling cleanup (Jason Penilla)
- add
carbonchat
entrypoint for addon mods - bb6c576 - 2f1023d: Remove quilt repo (Jason Penilla)
- 88402ed: Rework channel registration (Jason Penilla) (#264)
- 294e85c: Improve CarbonChat JavaDoc (Jason Penilla) (#264)
- dcd1e0c: Update adventure-platform-fabric to release (Jason Penilla)
- 9daac8e: Add channel 'name' option, don't register channels with invalid keys/names (Draycia)
- 8d76151: Revert "Add channel 'name' option, don't register channels with invalid keys/names" (Jason Penilla) (#267)
- 96ccede: Locale loading and reloading fixes (Jason Penilla) (#267)
- 3401a41: Fix duplicate mute info message (Jason Penilla)
- 7a0ff83: Fix legacy code detection in PlaceholderAPIMiniMessageParser (Jason Penilla)
- 0fedf4e: 2.1.0-beta.16 (Jason Penilla)
- 8241e60: Back to 2.1.0-SNAPSHOT (Jason Penilla)
- 534a725: 2.1.0-beta.17 (Jason Penilla)
- 19d17ce: Back to 2.1.0-SNAPSHOT (Jason Penilla)
- 2d89dc6: Allow console to use chat with 'console_sender' channel format (Draycia)
- 06e0ee0: Fix missing license header (Draycia)
- 3385c34: ignore empty chats (Jason Penilla)
- 9141283: Update Crowdin configuration file (Josua Parks)
- 18f94a3: support offline players in CarbonPAPIPlaceholders (Jason Penilla)
- b46f6c6: cross-server whispers & cross-server player name tab completion in commands (Jason Penilla) (#270)
- 44b6c26: whisper & other command cleanup (Jason Penilla) (#270)
- a393a53: cache profiles from other servers on the network (Jason Penilla) (#270)
- cdb9d61: partially fix MessagingManager shutdown (Jason Penilla) (#270)
- 1267b3b: API cleanup & other various refactoring (Jason Penilla) (#272)
- 10b9862:
displayName
->nickname
;renderName
->displayName
(Jason Penilla) (#272) - ef275b5: Simplify user manager hierarchy (Jason Penilla) (#272)
- 7f28a9d: Improve event exception handling (Jason Penilla) (#272)
- 4088468: Add ChannelRegistry#channelOrThrow, rename ChannelRegistry#keyOrDefault to channelOrDefault (Jason Penilla) (#272)
- dc37c94: Add missing
@Backing
annotation (Jason Penilla) (#272) - ea4d0c9: Remove
CarbonChat#serverId
and add@ServerId
injection binding annotation (Jason Penilla) (#272) - 1e20138: Remove unchecked cast and unnecessary generic in CarbonChatInternal (Jason Penilla) (#272)
- 0ea917a: Remove unused ChatChannel#filterRecipients method (Jason Penilla) (#272)
- 0872e27: Remove unused BasicChatChannel and fix ConfigChatChannel equals/hashCode (Jason Penilla) (#272)
- ee006bc: Remove unused CarbonPlayerPaper.Factory interface (Jason Penilla) (#272)
- 88f020f: Fix velocity sameWorldAs (Draycia)
- d86b938: Clean up command DI (Jason Penilla) (#272)
- 8ba4a35: 2.1.0-beta.18 (Draycia)
- 20dd84d: Back to 2.1.0-SNAPSHOT (Draycia)
- af26302: setup velocity bstats (Jason Penilla)
- f4f5f0d: fix saving new players to database (Jason Penilla) (#275)
- 470e506: fix saving of ignored players & left channels to db (Jason Penilla) (#275)
- dc9d9b0: update flyway (Jason Penilla) (#275)
- ed3fcf3: fix unnecessary saves & missing save complete packets (Jason Penilla) (#275)
- 7371f7b: enable user manager type bstats chart (Jason Penilla)
- 02774c7: Include git metadata in manifest, commit hash in snapshot platform versions (Jason Penilla)
- b9f9322: Add update checker (Jason Penilla)
- b180546: improve config management (Jason) (#276)
- dca05a5: improve join/save exception handling (Jason Penilla)
- d002d95: 2.1.0-beta.19 (Jason Penilla)
- 9a8761e: Back to 2.1.0-SNAPSHOT (Jason Penilla)
- 54f37fb: stop storing usernames in db (Jason) (#277)
- dbd01c5: also remove username from select query (Jason Penilla)
- 7ed005a: simplify database handling across sql flavors (Jason) (#279)
- e2baa90: Improve handling of failed dependency relocation (Jason Penilla)
- update asm & relocations - c50f89f
- e5843e4: update gradle wrapper (Jason Penilla)
- 1409b49: simplify DatabaseUserManager creation (Jason Penilla) (#280)
- 1b61afb: add H2 user storage (Jason Penilla) (#280)
- 5af70da: Initial work for whisper toggling (Draycia) (#281)
- 92a55be: Add SQL migrations for dmtoggle (Draycia) (#281)
- a511035: Fixes and cleanup (Draycia) (#281)
- ffa5e86: Log storage type used when loading plugin (Draycia) (#273)
- 64a9365: Apply suggestions (Draycia) (#281)
- 6a822da: Add ignoringdms to playerrowmapper (Draycia) (#281)
- 9627d88: Let sender know when recipient has DMs off (Draycia) (#281)
- 3471e5e: oops (Draycia) (#281)
- 4b9ca63: Add ignoringDMs to #properties() (Draycia) (#281)
- 0f5a328: ignore list command (Jason Penilla) (#284)
- 178863d: ignorelist messages (Jason Penilla) (#284)
- a4a1abb: adjust update-player query (Jason Penilla)
- 8574fb9: fix (un)ignore feedback messages (Jason Penilla) (#284)
- 73f78f7: adjust message (Jason Penilla) (#284)
- bbb82de: Disable messaging service on proxies (Jason) (#285)
- f1c674f: Created messages-tr_TR.properties (WinTone01) (#287)
- f3acc8f: Update Crowdin configuration file (Josua Parks)
- 7d2933a: fix postgres v3 migration (Jason Penilla)
- 6cc4a28: Update zstd-jni and remove relocation (Jason Penilla)
- 37bdfc5: 2.1.0-beta.20 (Jason Penilla)
- c8e9859: Back to 2.1.0-SNAPSHOT (Jason Penilla)
- 523e003: Add connection pool settings (Jason Penilla)
- 9d6b1cc: bump cloud to 1.8.4 (Jason Penilla)
- 7a43d07: Make non-component placeholders preProcessParsed (Jason Penilla)
- b380210: bump indra & polyglot-version-catalogs (Jason Penilla)
- df1be68: redis shutdown fixes (Jason Penilla)
- 78c34da: use forked messenger (Jason Penilla)
- 128a9de: dependency updates (Jason Penilla)
- 654964d: Add nickname character limit. (NamiUni) (#293)
- 340f6be: remove no longer needed suppressions (Jason Penilla)
- 08b8c58: make the update checker run later on fabric (Jason Penilla)
- e065d78: clean up startup logs (Jason) (#291)
- 5eb1001: Add templating system to account for differences in PSQL syntax (Jason Penilla) (#290)
- 963276b: Write Length, not Limit. (NamiUni) (#293)
- f734850: Move nickname settings to a section (Jason Penilla)
- 39e4f8e: Add configurable nickname format (Jason) (#296)
- c56a87e: Increase database limit for nickname size to 8192 (Jason Penilla)
- 45d99c0: 2.1.0-beta.21 (Jason Penilla)
- f208d6c: Back to 2.1.0-SNAPSHOT (Jason Penilla)
- Remove vanilla commands matching our commands or aliases - 313db01
- We actually remove all existing commands matching ours; they are configurable so this should be fine. - 9b9a6f2
- include checker at runtime - b669a3b
- 4f964b6: Use correct audiences in CarbonChannelRegistry#sendMessageInChannel (Jason Penilla)
- a0a1e62: Update run-task (Jason Penilla)
- 0c9b3ce: Party chat (Jason) (#299)
- d0dd62d: 2.1.0-beta.22 (Jason Penilla)
- 743ea6e: Back to 2.1.0-SNAPSHOT (Jason Penilla)
- 861a81f: Update to Fabric 1.20.2 (Draycia)
- 520c026: Checkstyle (Draycia)
- d331d39: allow omitting the false option in option tags (will use empty text) (Jason Penilla)
- 971455f: build & dependency updates (Jason Penilla)
- 8864ed8: move sender req. up in PartyCommands (Jason Penilla)
- 6fe8641: Adjust default party command messages (Jason Penilla)
- d9553bc: link external javadoc for dependencies (Jason Penilla)
- d813756: Remove incomplete delete message commands (Jason Penilla)
- 3858d82: Register late added channels with EssXD (Jason Penilla)
- 8f80260: fix deprecation warning in DSRV integration (Jason Penilla)
- register chat type normally - bc07ba5
- ea074bf: Add "carbon.crossserver" and "carbon.parties" to carbon-permissions.yml (Triassic) (#304)
- 1d3c2cf: Add party invite expiration time to config (Jason Penilla)
- 4b91b58: Change default party invite expiration to 45s (Jason Penilla)
- 28b8866: Emit party leave events on party disband (Jason) (#305)
- bceb59a: 2.1.0-beta.23 (Jason Penilla)
- b66cdf0: Back to 2.1.0-SNAPSHOT (Jason Penilla)
- 63e47b2: Fix publishing meta for 1.20.2 (Jason Penilla)
- aa3e8e6: Use ordinal instead of name for enums over network (Jason Penilla)
- 7368fb1: fix typo (Jason Penilla)
- da6b50a: delete unused accessor (Jason Penilla)
- 7b75d2f: Simplify packet queuing (Jason Penilla)
- e264980: Split message/nickname/partyname tag permissions (Jason Penilla)
- 3441ad6: Remove base permission check for tags (Jason Penilla)
- 3d3f5f8: Add missing tag permissions to yml (Jason Penilla)
- 4e80efe: build & dependency updates (Jason Penilla)
- 192ffae: Handle double single quotes from crowdin (Jason Penilla)
- 922a5d0: Simplify quote handling (Jason Penilla)
- 15ce53c: Sync translations with Crowdin (Localizinator) (#306)
- ae953ea: Update actions (Jason Penilla)
- 8149868: Add comment to messaging settings enabled (Jason Penilla)
- 5483bfd: Add messaging enabled/type to bStats (Jason Penilla)
- 1376964: Always override existing config comments (closes #311) (Jason Penilla)
- 9571bbb: Add
sender_username
andrecipient_username
placeholders to whisper formats (closes #312) (Jason Penilla) - 1a68626: Change default quickPrefix from null to empty string (Jason Penilla)
- e98bc41: Adjust default whisper format (Jason Penilla)
- 0d4c3f7: Make nickname placeholders actually return nickname, add displayname placeholders (Jason Penilla) (#310)
- 50327c7: Use displayName instead of nickname for Bukkit displayName & playerListName (Jason Penilla) (#309)
- b360680: fix (Riley Park)
- 13c1e98: Rename _commandSettings to defaultCommandSettings and use for default command config (Jason Penilla)
- 2ed9025: Move dependency downloader code out of project (Jason Penilla) (#313)
- adjust DSRV listener order - 04561ea
- 0046049: Switch version catalog format to toml for better integration with external tooling (Jason Penilla)
- 244bfc1: Bump gremlin to 0.0.3 (Jason Penilla)
- 83d44c1: Add renovate.json (renovate[bot]) (#314)
- 944b192: Fix import (Jason Penilla)
- 07a6cd4: Adjust renovate config (Jason Penilla)
- ba8036a: Adjust renovate config pt. 2 (Jason Penilla)
- dfa2304: Fix missed case from #309 (Jason Penilla)
- 9cf2498: 2.1.0-beta.24 (Jason Penilla)
- 88f8408: Bump to 3.0.0-SNAPSHOT (Jason Penilla)
- 067b22d: Update since tags (Jason Penilla)
- 4805621: Adjust renovate config pt. 3 (Jason Penilla)
- e4a8904: Move fabric deps to version catalog (Jason Penilla)
- 17b0c54: Adjust build-logic deps (Jason Penilla)
- bf4c37e: Use checkerframework.org for checker docs (Jason Penilla)
- 7423c3e: remove unused repo (Jason Penilla)
- 87810bb: Update
paper-plugin.yml
format (Jason Penilla) - a902fc5: Move cannot use party channel message to locale (Jason Penilla)
- basic towny integration (#334) - b5431e5
- c648701: Update meta to include myself as an author (Jason Penilla)
- 9ed08dc: Fix plugin.yml (Jason Penilla)
- 42cf881: Actually use ChannelPermissionResult reason (Jason Penilla) (#335)
- eccb539: remove <uuid> from default console logging (Josh Taylor) (#337)
- c35acc3: Remove default per-locale channel formats (Jason Penilla)
- ca1c546: Update configurate to 4.2.0-SNAPSHOT (Jason Penilla) (#342)
- 48cb5d9: Add missing final (Jason Penilla)
- b63d998: Add helper for enabling/disabling third party plugins in run tasks (Jason Penilla) (#343)
- 5d110cf: Sync relevant dependency versions with MC 1.19.4; add to renovate ignore list (Jason Penilla)
- 06d5bc0: Add CodeMC repo (Jason Penilla)
- 822e2f8: Adjust DSRV dependency & repo (Jason Penilla)
- 3b8bec5: Repo & dependency cleanup (Jason Penilla)
- 38e850c: Read run-plugins.yml once per run task (Jason Penilla)
- c57ac04: Fix paper-plugin.yml join-classpath name (Jason Penilla)
- mcmmo integration (#336) - 955c33e
- f760302: update mcmmo channel defaults (Jason Penilla)
- 6df994a: fix imports (Jason Penilla)
- f1e26c2: Dependency cleanup (Jason Penilla)
- a20301c: Fix regression with channel radius being constantly reset (Jason Penilla)
- 49d7796: Remove another unused dep (Jason Penilla)
- ae4e9eb: Switch from minotaur to mod-publish-plugin for modrinth publishing (Jason Penilla) (#354)
- cf28f2d: Add Faction, Alliance, and Truce chats from FactionsUUID (Josua Parks) (#349)
- c651f7b: Make message placeholders selfClosingInserting (Jason Penilla) (#298)
- b756341: 3.0.0-beta.25 (Jason Penilla)
Files
carbonchat-velocity-3.0.0-beta.25.jar(2.06 MiB) Primary
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Metadata
Release channel
BetaVersion number
3.0.0-beta.25Loaders
Velocity
Game versions
1.19.4, 1.20.2Downloads
172Publication date
November 15, 2023 at 3:39 AMPublisher
jpenilla
Member