- 26 Dec, 2024 2 commits
-
-
Additional refactor around playerData and friendship and player messages - trying to fix an issue with friendship not updating correctly
Jonathan Thomas authored -
More fixes for regressions related to player message bubbles. Seperated `generateCharacter()` and `generateMessage()` functions for simplicity
Jonathan Thomas authored
-
- 25 Dec, 2024 2 commits
-
-
Jonathan Thomas authored
-
Fixing another regression found during testing, user messages were breaking due to missing "playerName" attribute
Jonathan Thomas authored
-
- 14 Oct, 2024 2 commits
-
-
Additional regressions caused by switching from UUID to player's display name (nick). Also, setting "born" and "death" timestamps, and no longer deleting chat data.
Jonathan Thomas authored -
Refactor messages back to a single List<ChatMessage>, but now with a "name" attribute based on Player's display name. This will more easily allow for filtering the list of messages by player name, and also allow for more role playing (i.e. changing nick on a server can change your friendship / message history).
Jonathan Thomas authored
-
- 01 Sep, 2024 1 commit
-
-
Small refactor to playerData args, and a fix to prevent "" blank player from being in every entitychatdata. It should only exist with migrated data. Also made the old legacy JSON properties disappear after saving this new data structure.
Jonathan Thomas authored
-
- 25 Aug, 2024 1 commit
-
-
More refactoring around PlayerData and player-based friendship. Also, adding in migration of data from entity-based friendship to player-based.
Jonathan Thomas authored
-
- 18 Aug, 2024 1 commit
-
-
Large refactor of EntityChatData, EntityChatDataLight, and ChatDataManager. Separating these into smaller, individual files, to make it easier to maintain.
Jonathan Thomas authored
-
- 06 Aug, 2024 1 commit
-
-
Jonathan Thomas authored
-
- 16 Jul, 2024 1 commit
-
-
Jonathan Thomas authored
-
- 15 Jul, 2024 2 commits
-
-
Jonathan Thomas authored
-
New S2C packets to send whitelist / blacklist changes on login and after commands are executed. Chat Bubble rendering & interacting is now dependent on whitelist / blacklist config.
Jonathan Thomas authored
-
- 04 Jul, 2024 1 commit
-
-
Jonathan Thomas authored
-
- 26 May, 2024 1 commit
-
-
- Shader support (i.e. Iris, etc...) - Updating CHANGELOG
Jonathan Thomas authored
-
- 07 May, 2024 1 commit
-
-
Attempting to build for minecraft 1.20, 1.20.1, and 1.20.2. Replacing getLiteralString with getString, for compatibility
Jonathan Thomas authored
-
- 01 May, 2024 2 commits
-
-
Jonathan Thomas authored
-
Jonathan Thomas authored
-
- 29 Apr, 2024 2 commits
-
-
Jonathan Thomas authored
-
Jonathan Thomas authored
-
- 26 Apr, 2024 1 commit
-
-
Jonathan Thomas authored
-
- 25 Apr, 2024 2 commits
-
-
Jonathan Thomas authored
-
Jonathan Thomas authored
-
- 24 Apr, 2024 2 commits
-
-
- Raise player name when pending ... animation shown
Jonathan Thomas authored -
Jonathan Thomas authored
-
- 23 Apr, 2024 3 commits
-
-
- Click Handler no longer plays sounds - Moved sounds to ClientPackets, so all clients play nearby sounds from the Chat interactions. Sound gets quieter with distance (0 to 8 blocks)
Jonathan Thomas authored -
- Add new packet messages for Open UI, Close UI, and Sync UI status to the client - Render ... animation above player heads who have the Chat UI open - Added removed() method to Chat UI screen, so it always gets called, even when a player logs off - Chat screen now sends messages to server with open/close status
Jonathan Thomas authored -
Large refactor of clientPackets and serverPackets, to gather all network code into a more sane place.
Jonathan Thomas authored
-
- 22 Apr, 2024 1 commit
-
-
- Filter out the current player if in 1st person, otherwise render their bubbles - Refactor render code to better support missing chatData, for example a Player with no chatData still needs a name rendered
Jonathan Thomas authored
-
- 21 Apr, 2024 5 commits
-
-
Jonathan Thomas authored
-
Reduce left side of click target. So left has 25% and right has 75% of the hit target. Make it easier for users to continue reading.
Jonathan Thomas authored -
Jonathan Thomas authored
-
- Added player face to player chat bubbles - Added placeholder player text-top UI graphic (no friendship) - Reduced ticks visible per page of player messages - Changed PlayerMessage to extend EntityChatData, for simplicity
Jonathan Thomas authored -
- Added additional truncate logic, to ensure all messages are limited to 512 characters - Added new PlayerMessageManager to keep track of currently visible player messages, to soon be displayed temporarily
Jonathan Thomas authored
-
- 20 Apr, 2024 1 commit
-
-
- Broadcast this new playerId along with the chatData
Jonathan Thomas authored
-
- 16 Apr, 2024 2 commits
-
-
- Clear previous messages, if character sheet is empty (i.e. test mode) - Refactor out generate_chat() and generate_character() so they can be called from different packets more easily - Don't allow chats with entities that have no character sheet generated - keep trying to generate a new character sheet (needed for test mode) - Don't ever set "N/A" as an actual customName
Jonathan Thomas authored -
- HIDDEN chat bubbles will become visible again when clicked again - Added new setStatus packet to update chat status between DISPLAY and HIDDEN
Jonathan Thomas authored
-
- 15 Apr, 2024 1 commit
-
-
- Added new keyboard icon - owlmaddie art, as a chat bubble at the end of a chat message - Removed ChatStatus.END, and replaced the logic with isEndOfMessage() function
Jonathan Thomas authored
-
- 14 Apr, 2024 2 commits
-
-
- Integrated this BubbleLocationManager into the ClickHandler, which fixes lots of issues and removes lots of duplicate code - Rotate (yaw/pitch) of click handler geometry, so it matches exactly with the rendering locations/rotations.
Jonathan Thomas authored -
- 2 debug methods added, to visualize click area and rays - Now supports detection of TOP, LEFT, and RIGHT side clicks, based on where the user clicks in the chat bubble (for more UI options in the future) - TODO: Still need to adjust the yaw and pitch of our 4 corners, so more extreme angles line up better with our detection.
Jonathan Thomas authored
-