All Projects → GroupeMINASTE → SwiftMC

GroupeMINASTE / SwiftMC

Licence: GPL-3.0 license
A Minecraft server and proxy written from scratch in Swift.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to SwiftMC

Mongo Swift Driver
The official MongoDB driver for Swift
Stars: ✭ 242 (+1000%)
Mutual labels:  swift-package-manager, server-side-swift
Jsoncore
A Swift JSON parser that doesn't need Objective-C bridging and doesn't depend on Foundation
Stars: ✭ 86 (+290.91%)
Mutual labels:  swift-package-manager, server-side-swift
Firebaseswift
Firebase REST API wrapper for use in server-side Swift
Stars: ✭ 54 (+145.45%)
Mutual labels:  swift-package-manager, server-side-swift
Telegrammer
Telegram Bot - written with Swift 5.2 / NIO, supports Linux, macOS
Stars: ✭ 248 (+1027.27%)
Mutual labels:  swift-package-manager, server-side-swift
Worldborder
Bukkit plugin for maintaining borders for your worlds to limit their sizes, as well as generating missing chunks or trimming excess chunks.
Stars: ✭ 131 (+495.45%)
Mutual labels:  minecraft-server
Gate
A high performant & paralleled Minecraft proxy server with scalability, flexibility & excellent server version support - ready for the cloud!
Stars: ✭ 102 (+363.64%)
Mutual labels:  minecraft-server
Obsidian
[WIP] A C# implementation of the Minecraft server protocol. (.NET 5)
Stars: ✭ 89 (+304.55%)
Mutual labels:  minecraft-server
Minecraft Rcon
Minecraft RCON Web (using PHP) Console
Stars: ✭ 70 (+218.18%)
Mutual labels:  minecraft-server
Docker Minecraft Server
Docker image that provides a Minecraft Server that will automatically download selected version at startup
Stars: ✭ 3,642 (+16454.55%)
Mutual labels:  minecraft-server
Minestat
📈 A Minecraft server status checker
Stars: ✭ 168 (+663.64%)
Mutual labels:  minecraft-server
Balena Minecraft Server
Build a Minecraft Server using a Raspberry Pi 4! Supports common Servers, SCP, RCON and Wifi Connect.
Stars: ✭ 125 (+468.18%)
Mutual labels:  minecraft-server
Server
Cloudburst Server is a Bedrock first server software. Originally forked from Cloudburst Nukkit.
Stars: ✭ 107 (+386.36%)
Mutual labels:  minecraft-server
Cleanstone
Springboot based Minecraft Server
Stars: ✭ 133 (+504.55%)
Mutual labels:  minecraft-server
Glowstone
A fast, customizable and compatible open source server for Minecraft: Java Edition
Stars: ✭ 1,364 (+6100%)
Mutual labels:  minecraft-server
Pocketmine Mp
A server software for Minecraft: Bedrock Edition in PHP
Stars: ✭ 2,594 (+11690.91%)
Mutual labels:  minecraft-server
Gomine
A not so active Minecraft (Bedrock Edition) server software written in Go
Stars: ✭ 81 (+268.18%)
Mutual labels:  minecraft-server
Cloudnet V3
CloudNet v3 is the next generation of Minecraft Java and Bedrock cloud systems
Stars: ✭ 124 (+463.64%)
Mutual labels:  minecraft-server
Minecraft Prometheus Exporter
A Bukkit plugin which exports minecraft server stats to Prometheus
Stars: ✭ 150 (+581.82%)
Mutual labels:  minecraft-server
Polymc
Making minecraft mods compatible with a vanilla client
Stars: ✭ 111 (+404.55%)
Mutual labels:  minecraft-server
Magicplugin
A Bukkit plugin for spells, wands and other magic
Stars: ✭ 110 (+400%)
Mutual labels:  minecraft-server

SwiftMC

GitHub Workflow Status License Issues Pull Requests Code Size CodeFactor Open Source Helpers

A Minecraft server and proxy written from scratch in Swift.

NOTICE: This swift package is in active development, so the code may build with warnings or errors

Installation (run a server)

Clone the repository and start the server

git clone https://github.com/GroupeMINASTE/SwiftMC.git
cd SwiftMC
swift run -c release

Create a custom server

Add SwiftMC to the dependencies of your swift executable package:

.package(url: "https://github.com/GroupeMINASTE/SwiftMC.git", from: "0.0.1")

Create a server:

import SwiftMC

// Initialize a server
let server = SwiftMC()

// And start it
DispatchQueue.global().async {
    server.start()
}

// Read commands from console
while let input = readLine(strippingNewline: true) {
    server.dispatchCommand(command: input)
}

See DOCUMENTATION.md for a full documentation of all available features to customize your server.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].