cabaletta / cabaletta/baritone

Remote chat control for trusted players

Open
#1,832 22 comments 5 reactions 0 assignees View on GitHub
enhancement
Dominant language
Java
Stars
9.2k
Forks
2.1k
Avg merge
4d 3h
Merged PRs (30d)
3

Description

## Describe your suggestion
On multiplayer servers, allow trusted players to send commands to Baritone instances via global chat or /msg.
Send output back to those trusted users.

All prefixed chat messages coming from non-trusted players should be handled like a normal chat message.

**Examples:**
`/msg BaritoneBot3 #mine diamond_ore` (applies to Baritone instance on account BaritoneBot3)
`/say #pause` (applies to all bots)

## Settings
Allow the user to configure trusted players for each server, for example in a local json file.
This is especially important on offline-mode servers, where multiple players may share the same username on different servers: A trusted username on one server might not correspond to the same person on another server.

## Context
It looks like #244 won't be merged anytime soon. This feature is much easier to implement and would still allow users to easily control multiple bots without switching clients. Bots could be running on different machines, even without a GUI and still be controllable.

This feature also allows for scripted automation: It's not hard to write a proxy or chatbot to inject chat messages depending on previous messages or a current state.

## Final checklist
- [x] I know how to properly use check boxes
- [x] I have not used any OwO's or UwU's in this issue.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.