- 13 Jan, 2025 1 commit
-
-
Fixing regression which caused uncleaned messages (i.e. with behaviors) to be broadcast to players. This is fixed by adding only the cleaned message, and then updating the previousMessage history with the original/uncleaned message.
Jonathan Thomas authored
-
- 05 Jan, 2025 1 commit
-
-
Seperated Player and Entity message broadcasts (different packets for simplicity). Removed extra message broadcast (which was unnecessary).
Jonathan Thomas authored
-
- 01 Jan, 2025 1 commit
-
-
Refactor of EntityChatData constructor (no need for playerName anymore). Fixed a bug which broadcasts death messages for any mob with a customName (now it must also have a character sheet)
Jonathan Thomas authored
-
- 29 Dec, 2024 1 commit
-
-
Added new lead_friend and lead_enemy particles and sounds, to make it clear when a "lead" behavior begins
Jonathan Thomas authored
-
- 28 Dec, 2024 1 commit
-
-
Broadcast ALL player friendships with each message update (to keep client in sync with server). Also updated many log statements, to improve debug output.
Jonathan Thomas authored
-
- 26 Dec, 2024 2 commits
-
-
More fixes for regressions related to player message bubbles. Seperated `generateCharacter()` and `generateMessage()` functions for simplicity
Jonathan Thomas authored -
Do not broadcast system-character messages to all players, or it will display the request to generate a character for no reason
Jonathan Thomas authored
-
- 25 Dec, 2024 3 commits
-
-
Jonathan Thomas authored
-
New `/creaturechat story` command to customize the character creation and chat prompts with custom text.
Jonathan Thomas authored -
Jonathan Thomas authored
-
- 24 Dec, 2024 1 commit
-
-
When entity conversations switch players, a message is added for clarity (so the entity knows a new player entered the conversation). Entity's now keep their entire message history in a single stack, but have more context when player's change in the conversation.
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
-
- 13 Oct, 2024 1 commit
-
-
Jonathan Thomas authored
-
- 29 Sep, 2024 1 commit
-
-
Adding timestamps to ChatMessage (long based unix timestamp format), also sets them during migration
Jonathan Thomas authored
-
- 28 Sep, 2024 1 commit
-
-
Fixed a bug causing new player data to not be saved (breaking the chat requests). Now new players will always start with the original greeting and be saved in the player data with a new UUID.
Jonathan Thomas authored
-
- 25 Sep, 2024 2 commits
-
-
New follow, flee, attack, and protect particles & sound effects. Protect now auto sets friendship to 1 (if <= 0), to prevent entity from attacking and protecting at the same time. Passive entities no longer emit damage particles when attacking, they emit custom attack particles
Jonathan Thomas authored -
Jonathan Thomas authored
-
- 01 Sep, 2024 2 commits
-
-
Initial custom particles, and a custom particle type and factor for friendship particles (heart and fire)
Jonathan Thomas authored -
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
-
- 28 Aug, 2024 1 commit
-
-
Fixing EntityChatDataLight, to correctly inflate from the full EntityChatData instances, including the current playerData.
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
-
- 07 Aug, 2024 1 commit
-
-
Jonathan Thomas authored
-
- 06 Aug, 2024 5 commits
-
-
Switch from HashMap to ConcurrentHashMap to prevent an error when saving (while modifying the HashMap)
Jonathan Thomas authored -
Jonathan Thomas authored
-
Jonathan Thomas authored
-
Jonathan Thomas authored
-
Best friends are now rideable! Right click with an empty hand. Large refactor of how MobEntity avoids targeting players when friendship > 0.
Jonathan Thomas authored
-
- 04 Aug, 2024 3 commits
-
-
Fixing crash when displaying message on LeadPlayerGoal, to run the generateMessage in a scheduler (after 1 tick), and not in the Goal's tick method.
Jonathan Thomas authored -
Jonathan Thomas authored
-
New LEAD behavior, to guide a player to a random location (and show message when destination is reached). Updated unit tests to add new LEAD tests.
Jonathan Thomas authored
-
- 08 Jul, 2024 1 commit
-
-
- Added new LLM tests for UNFLEE - Fixed certain behaviors from colliding with others (i.e. mutual exclusive ones)
Jonathan Thomas authored
-
- 03 Jul, 2024 3 commits
-
-
Jonathan Thomas authored
-
Jonathan Thomas authored
-
- New PROTECT behavior - Native ATTACK abilities - Improved FOLLOW (with teleportation) - Improved FLEE (more random, more reliable)
Jonathan Thomas authored
-
- 12 Jun, 2024 1 commit
-
-
- new junit test module - 4 initial tests for attack, follow, and flee - improved regex to support <behavior> or *behavior* - improved message cleaning - refactor of HTTP requests to remove some Minecraft and Fabric specific imports
Jonathan Thomas authored
-
- 25 May, 2024 1 commit
-
-
Jonathan Thomas authored
-
- 15 May, 2024 1 commit
-
-
- Bucketing a creature now maintains chat history when respawned
Jonathan Thomas authored
-
- 14 May, 2024 1 commit
-
-
Jonathan Thomas authored
-