2021-08-25 17:57:25 -05:00
# TerminatorPlus [BETA]
2021-06-27 00:27:48 -05:00
2024-03-15 16:41:50 -04:00
**This project is on pause indefinitely. Updates are not guaranteed. Please do not use in a production server.**
2023-11-21 13:52:33 -05:00
Additionally, the readme and wiki may be outdated.
2021-08-24 15:46:44 +01:00




2024-03-15 16:41:50 -04:00
**TerminatorPlus** is a bukkit (paper) plugin that allows the creation of server-side player bots. Unlike many NPC
plugins that already exist, this project has an emphasis on making the bots as human-like as possible.
2021-06-27 00:27:48 -05:00
2021-08-23 02:24:32 -05:00
### Download
2024-03-15 16:41:50 -04:00
Releases are currently available on our Discord server, which can be found [here ](https://discord.gg/vZVSf2D6mz ). You
can also find them on the [releases page ](https://github.com/HorseNuggets/TerminatorPlus/releases )
2021-08-23 02:24:32 -05:00
### Machine Learning
TerminatorPlus currently utilizes classic population-based reinforcement learning for bot PVP training. Q-learning is a work in progress, along with variable A* pathfinding.
### API Support
2024-03-15 16:41:50 -04:00
Built API artifacts are available on the [releases page ](https://github.com/HorseNuggets/TerminatorPlus/releases ), and
the Discord server.
See
the [API Module ](https://github.com/HorseNuggets/TerminatorPlus/tree/master/TerminatorPlus-API/src/main/java/net/nuggetmc/tplus/api )
for available methods.
2021-08-23 02:24:32 -05:00
2024-03-15 16:41:50 -04:00
Example:
2021-08-23 02:24:32 -05:00
```java
2024-03-15 16:41:50 -04:00
Terminator terminator = TerminatorPlusAPI.getBotManager().createBot(location, "BotName", skin, skinSignature);
2021-08-23 02:24:32 -05:00
```
### Version Support
2021-06-27 00:27:48 -05:00
2024-03-15 16:41:50 -04:00
This plugin requires [Paper 1.20.4 ](https://papermc.io/downloads/all ).
2021-06-27 00:27:48 -05:00
2021-08-23 02:24:32 -05:00
### Future Updates
2021-06-27 00:27:48 -05:00
2021-08-23 02:24:32 -05:00
This project is in a very early stage, and we have many more ideas to tackle.
2021-08-23 02:25:39 -05:00
- [ ] Individual agents assigned per bot
- [ ] A GUI to view currently loaded bots and cool data with them
- [ ] AI data saved to the plugin data folder, able to be loaded into bots
- [ ] Saving config data in memory
2021-06-27 00:27:48 -05:00
## License
2021-08-21 13:48:04 -05:00
This project is licensed under [Eclipse Public License ](https://github.com/batchprogrammer314/player-ai/blob/master/LICENSE ).