Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
c66d38f
Fix clan tag parsing
BaconCat1 Jan 13, 2026
5da1829
Add extra commands, fix chat formatting handling
BaconCat1 Feb 2, 2026
09388e5
add cross-server quotes and list command
BaconCat1 Feb 2, 2026
0e932a4
Bugfix
BaconCat1 Feb 2, 2026
f1e5f71
Improve rqa
BaconCat1 Feb 2, 2026
dc79ade
Added aliases and cleaned up the language in some command's descriptions
jollycurv-e Feb 2, 2026
16436ec
Initial plan
Copilot Feb 5, 2026
689b9a3
Handle whois API errors gracefully
Copilot Feb 5, 2026
0b5f8f6
Log whois API errors
Copilot Feb 5, 2026
f980657
Improve whois error log context
Copilot Feb 5, 2026
93f933b
Merge pull request #1 from BaconCat1/copilot/fix-request-status-code-400
BaconCat1 Feb 5, 2026
ecab562
Initial plan
Copilot Feb 5, 2026
13062d6
Handle whois user not found
Copilot Feb 5, 2026
9453754
Refine whois error matching
Copilot Feb 5, 2026
0b17779
Normalize whois not-found message
Copilot Feb 5, 2026
80a8a0b
Clarify whois error type
Copilot Feb 5, 2026
45e8e09
Tighten whois error match
Copilot Feb 5, 2026
26e82ac
Simplify whois error check
Copilot Feb 5, 2026
db7ed49
Inline whois error text
Copilot Feb 5, 2026
05efaa0
Fixed typos, removed files pushed in error
jollycurv-e Feb 7, 2026
86339aa
Merge pull request #2 from BaconCat1/copilot/handle-axios-error-grace…
jollycurv-e Feb 7, 2026
deeba99
Revert "Handle whois 400 “No user found” without bot restarts"
jollycurv-e Feb 7, 2026
ed1bd3f
Merge pull request #3 from BaconCat1/revert-2-copilot/handle-axios-er…
jollycurv-e Feb 7, 2026
8ae8902
Fix !whois and !iam bug/crash, only accept commands if the command is…
BaconCat1 Feb 10, 2026
cf3202d
Add whisper support and cooldown to !q
BaconCat1 Feb 10, 2026
a835595
Add !top advancements and !top messages, prepare for backfill to data…
BaconCat1 Feb 10, 2026
283a53d
Improve !top advancements
BaconCat1 Feb 10, 2026
778486e
Add global cooldowns for !q, fix !setpreset while whispering bug.
BaconCat1 Feb 10, 2026
5badb20
Fix stupid idiocy
BaconCat1 Feb 10, 2026
8c33363
Add configurability for all commands.
BaconCat1 Feb 10, 2026
41d3b2c
Add !reload
BaconCat1 Feb 10, 2026
2db61e7
Add status command, add whitelist command,
BaconCat1 Feb 10, 2026
d3876e4
Fix bugs
BaconCat1 Feb 10, 2026
ae822f3
Initial plan
Copilot Feb 10, 2026
17678b5
Add !faq to global 10 second anti-spam cooldown
Copilot Feb 11, 2026
84beceb
Update cooldown message to be more generic for FAQ command
Copilot Feb 11, 2026
08d5f50
Merge pull request #4 from BaconCat1/copilot/add-faq-anti-spam-limit
BaconCat1 Feb 11, 2026
526eaa0
typos, more ignored files
jollycurv-e Feb 11, 2026
a7513f6
feat(chat): add execute/shout commands and centralized smart profanit…
BaconCat1 Feb 12, 2026
5625d97
Merge remote-tracking branch 'origin/master'
BaconCat1 Feb 12, 2026
773c98c
Fix bug
BaconCat1 Feb 12, 2026
b63ef34
Fix more bug
BaconCat1 Feb 12, 2026
a8527dc
Fix filtering bypasses
BaconCat1 Feb 12, 2026
213e8a4
Add !censor add and !censor remove and move to new file and fix censo…
BaconCat1 Feb 12, 2026
aa83ac3
Bug and bypass fixes
BaconCat1 Feb 12, 2026
cc86c07
Bug and bypass fixes
BaconCat1 Feb 12, 2026
98093b1
Fix ForestBot whois response
BaconCat1 Feb 12, 2026
0c8ecbe
Fix startup warning and censoring
BaconCat1 Feb 12, 2026
ce100f5
Initial plan
Copilot Feb 12, 2026
d0769ac
Initial analysis of profanity filter enhancement requirements
Copilot Feb 12, 2026
6e48142
Add emoji and Unicode confusable detection, improve concatenated word…
Copilot Feb 12, 2026
6db117c
Address code review: add named constant and fix overlap detection logic
Copilot Feb 12, 2026
dcfd691
Add dual-layer profanity filtering with @2toad/profanity as secondary…
Copilot Feb 12, 2026
eb4f111
Address code review: improve package.json and secondary filter type s…
Copilot Feb 12, 2026
e60213e
Update package.json
BaconCat1 Feb 13, 2026
33f6b06
Update src/structure/mineflayer/utils/profanityFilter.ts
BaconCat1 Feb 13, 2026
0e74130
Address PR review feedback: fix type signature and improve test asser…
Copilot Feb 13, 2026
ec52291
Fix nullish coalescing in applySecondaryFilter to handle falsy values…
Copilot Feb 13, 2026
6e15abe
Merge pull request #5 from BaconCat1/copilot/enhance-chat-filtering-r…
BaconCat1 Feb 13, 2026
c61878b
Initial plan
Copilot Feb 13, 2026
d692e5e
Improve profanity normalization coverage
Copilot Feb 13, 2026
3e2129b
Merge pull request #6 from BaconCat1/copilot/fix-filter-bypass-issues
BaconCat1 Feb 13, 2026
e9b01dd
Initial plan
Copilot Feb 13, 2026
da5e69f
Add Unicode confusables for circled letters and Cherokee characters
Copilot Feb 13, 2026
8ac9170
Merge pull request #7 from BaconCat1/copilot/fix-bypasses
BaconCat1 Feb 13, 2026
3568657
Add custom chat format parser
BaconCat1 Feb 17, 2026
f263a36
Add cross server stats commands
BaconCat1 Feb 17, 2026
e84903f
Add cross-server stats and smart c
BaconCat1 Feb 17, 2026
a8fd652
Prevent Mojang EULA violations
BaconCat1 Feb 17, 2026
d6ff667
Update bot to 1.21.11
BaconCat1 Feb 19, 2026
832fc96
sleep and mount commands output coords of bed and mounts, .gitignore …
jollycurv-e Feb 27, 2026
45dfaa3
Fix parsing
BaconCat1 Mar 16, 2026
ef40ae8
Merge remote-tracking branch 'origin/master'
BaconCat1 Mar 16, 2026
1a1bc16
Fix parsing of /msg
BaconCat1 Mar 16, 2026
eb99332
Disable chat signing
BaconCat1 Mar 17, 2026
ef5a7b1
feat: add new player stats and utility commands
BaconCat1 Mar 17, 2026
48b91cd
Fix parse failure.
BaconCat1 Mar 17, 2026
5e1b50e
Fix boxes, fix command orders.
BaconCat1 Mar 17, 2026
40712d8
Fix !ownsfaq
BaconCat1 Mar 17, 2026
6eca407
Fix :robot: changing to box.
BaconCat1 Mar 17, 2026
6146f18
Additional aliases
jollycurv-e Mar 17, 2026
96390c1
Minor typos
jollycurv-e Apr 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,18 @@
/.idea/

/node_modules
package-lock.json
package.json
/build
.env
config.json
yarn.lock
pull2run.sh

/src/commands/book.ts
/src/commands/book.ts
/json/mc_blacklist.json
/json/mc_whitelist.json
/DONOTEDIT-REFERENCES/
/json/offline_messages.json
json/bad_words.json
json/word_whitelist.json
12 changes: 10 additions & 2 deletions example.config.json
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"mc_server": "newtest_new",
"host": "localhost",
"port": 25565,
"version": "1.20.4",
"version": "1.21.11",
"api_url": "http://localhost:8001",
"websocket_url": "ws://localhost:8001",
"useLogger": true,
Expand All @@ -24,7 +24,15 @@
],
"allow_chatbridge_input": true,
"rotateHeadOnJoin": false,
"smart_censoring": false,
"together_api_key": "",
"useLegacyChat": false,
"useCustomChatFormatParser": false,
"customChatFormats": [
"<{username}> {message}",
"{username}: {message}",
"[{skip}] {username} >> {message}"
],
"commands": {
"urban": true,
"kill": false,
Expand All @@ -46,4 +54,4 @@
},
"usePViewer": true,
"pViewerPort": 8080
}
}
9 changes: 7 additions & 2 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,15 +79,20 @@ type Config = {
whitelisted_commands: string[]

useLegacyChat: boolean
useCustomChatFormatParser: boolean
customChatFormats: string[]

useCommands: boolean;
commands: {};
commands: Record<string, boolean>;

disabled_events: string[]

allow_chatbridge_input: boolean
rotateHeadOnJoin: boolean

smart_censoring: boolean
together_api_key: string

usePViewer: boolean
pViewerPort: number
}
Expand All @@ -107,4 +112,4 @@ type antiSpamArgsType = {
bot: Bot,
cooldown_time: number,
spam_limit: number
}
}
Loading