Total Computers plugin allows you to create computers in vanilla minecraft with it own operating system.
Plugin is currently under active development.
Some features:
Custom OS
OS installer
VirtualBox support [beta] (Run any operating system in vanilla minecraft =) But with some limitations)
Clientbound computers (see information below)
NES and GBC Emulators
Jukebox
Video player
Web Browser
App Store
OpenGL applications support
C++ applications support (Beta) (Be careful, as it may crash server)
Console applications support
Possibility to create applications (See more information below if you are interested)
Simple and intuitive UI
Some essential software (there will be more in the future)
Installation guide:
1. This plugin requires Java 16 version or above.
2. Put .jar file in plugins folder
3. Restart or run your server
Using audio:
1. Make sure ports 7254 and 7255 are free
2. Type `/tcmp sound' and follow the instructions
Computer creation:
1. Enable selection (/tcmp selection enable)
2. Select screen area with wand (/tcmp wand) in mand hand (Width should be at least 4 blocks and height should be at least 3 blocks, aspect ratio should be in the range from 4:3 and 16:9)
3. Create computer (/tcmp create <name>)
4. Disable selection (/tcmp selection disable)
Type `/tcmp help' for other subcommands.
Clientbound computers benefits:
Fixes almost all problems
Make the load on the server very small (because everything runs on the client)
Using some applications becomes more convenient (VirtualBox GUI is much more convenient than setting using the shell =)
Player can use one OS on multiple servers
Anyone can make their own OS (or use the OS that others have made) and use it on server (There will be no threat to the server, because everything runs on the player's computer)
Configuring server for clientbound computers: To do this, you need to have at least one free port on the server that accessible from outside.
Recommended settings in config.yml: enable-server: true
server-ip: In almost all cases this should be 0.0.0.0
server-port: Any free port that accessible from outside
enable-encryption: true
allow-serverbound-computers: Decide for yourself. For weak servers and servers with a large number of computers, I recommend setting it to false
allow-clientbound-computers: true
server-name: Anything (Server name)
client-download-link: If the server has its own client (custom OS), paste the download URL here
packet-debug: false
totalcomputers.plugin.manage - Players with this permission can change/reload plugin configuration
totalcomputers.command.totalcomputers - Allow access to the /totalcomputers command
totalcomputers.manage.all - Players with this permission can create/remove computers without any restrictions
totalcomputers.manage.crafted - Players with this permission can manage their computers. Overrides totalcomputers.selection permission.
totalcomputers.selection - Players with this permission can select area.
totalcomputers.use - Players with this permission can use computers.
totalcomputers.admin - Players with this permission can use computers as administrator.
Crafting recipes: Сrafting recipe for computers can be created/changed in
config.yml file
Example:
Code (YAML):
craft:
row1: ODO
row2: DSD
row3: ODO
ingredients: - D diamond
- O obsidian
- S nether-star
Something about TotalOS SDK:
TotalOS SDK gives possibility to create applications for TotalOS. Currently, the SDK is under active development along with the operating system, and at the moment there are no good examples and documentation to start with, so DM me (Discord:
JNNGL#0940) if you are interested.