This commit is contained in:
Astatin3
2024-05-01 07:51:13 -06:00
parent a76108b0a8
commit 7b5e763327
4 changed files with 10 additions and 55 deletions
+4 -5
View File
@@ -4,7 +4,7 @@ project(McConnectBot)
set(CMAKE_CXX_STANDARD 23)
set(BOTCRAFT_GAME_VERSION 1.12.2)
set(BOTCRAFT_BUILD_DOC OFF)
set(BOTCRAFT_OUTPUT_DIR "/tmp/")
#set(BOTCRAFT_OUTPUT_DIR "/home/astatin3/Documents/GitHub/meteorbot/bot/bin/")
add_executable(McConnectBot main.cpp
CommandClient.cpp
@@ -17,16 +17,15 @@ find_package(OpenSSL REQUIRED)
find_package(ZLIB REQUIRED)
# Link libraries statically (except OpenSSL)
set(Boost_USE_STATIC_LIBS ON)
find_package(Boost REQUIRED COMPONENTS system filesystem)
#set(Boost_USE_STATIC_LIBS ON)
#find_package(Boost REQUIRED COMPONENTS system filesystem)
target_link_libraries(McConnectBot PRIVATE
${Boost_LIBRARIES}
# Removed paths to static OpenSSL libraries
botcraft
)
# Set output directory to place the binary
set_target_properties(McConnectBot PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
RUNTIME_OUTPUT_DIRECTORY "${BOTCRAFT_OUTPUT_DIR}/bin"
)
+3 -50
View File
@@ -1,50 +1,3 @@
![command line program](https://github.com/Urpagin/McConnectBot/assets/72459611/f0b54f49-50ca-461e-985a-deff9ba00b7c)
![five bots saying the same thing at the same time](https://github.com/Urpagin/McConnectBot/assets/72459611/c9dbb529-a0b7-43b0-838b-5b9c36739de6)
## Purpose
Made to connect *n* number of bots to a Mincraft server, in offline mode though.
Then those bots all have the possibility to send simultaneously a command.
## Disclaimer
This is, for now, a quick project done swiftly to get to learn C++.
So this is no good-looking repo.
## Requirements
### Building
- Git
- CMake & Make
- g++
### Dependencies
- Boost
- OpenSSL
### Install all dependecy (Debian-based command)
Command to install all required packages on Debian-based Linux distributions.
```bash
sudo apt-get install libssl-dev g++ git openssl cmake libboost-all-dev -y
```
### Auto installs & builds for you (Debian-based command)
```bash
sudo apt-get install libssl-dev g++ git openssl cmake libboost-all-dev -y && git clone --recurse-submodules https://github.com/Urpagin/McConnectBot.git && cd McConnectBot && mkdir build && cd build && cmake .. && make -j$(nproc) && echo 'Now execute with ./bin/McConnectBot'
```
## How to install
```bash
git clone --recurse-submodules https://github.com/Urpagin/McConnectBot.git
```
```bash
cd McConnectBot && mkdir build && cd build
```
```bash
cmake ..
```
Good luck if you only have a few cores. Grab a drink
```bash
make -j$(nproc)
```
Congratulations! (hopefully nothing explodes or bugs out)
```bash
./bin/McConnectBot
```
# MeteorBot
- The cmake file should autodownload everything it needs.
- Because of Botcraft using relative paths, and that isn't the best for
+1
View File
@@ -50,6 +50,7 @@ int main(int argc, char* argv[])
// Botcraft::ConnectionClient client;
CommandClient client(false);
client.SetAutoRespawn(true);
// CommandClient client(true);
//
LOG_INFO("Starting connection process");
Executable
+2
View File
@@ -0,0 +1,2 @@
cd /home/astatin3/Documents/GitHub/meteorbot/bot/bin
./McConnectBot