Skip to content

RandomHashTags/swift-mc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwiftMC

Requires at least Swift 5.9 Apache 2.0 License

Table of Contents

Why

Minecraft performance is laughably poor. I also disagree with some of the changes Mojang has done to the game (chat reporting, server banning, EULA, etc).

Why Swift

I considered using C or Rust initially. The problem with those languages is that they don't offer the best developer experience when writing mods/plugins. I want this project to offer the easiest entry for mods/plugins, while not compromising security, performance or syntax.

Philosophy

This server is to mimic the vanilla Minecraft experience in all aspects, supporting all versions and the same world generation. The only logic added that doesn't adhere to vanilla Minecraft should be performance and memory improvements OR third-party additions.

Current Features

API

Legend

  • ✅: feature complete
  • 🚧: active development
  • ⚠️: halted development (due to other features being needed first)
  • ❌: not started

Progress as of Nov 28, 2024

Feature Protocol Java Bedrock
Advancements
Attributes
Biomes
Biome Generation
Blocks 🚧
Chat
Commands 🚧
Chunks 🚧
Chunk Generation
Collision ⚠️
Difficulties
Enchantments
Ender Dragon Battle
Entities 🚧
Events ⚠️
Game Modes
Game Rules
Inventories 🚧
Items 🚧
Item Meta
Item Flags
Location 🚧
Loot 🚧
Materials
Merchant/Villager Trading
NBT ⚠️
Packets ⚠️
Particles 🚧
Permissions 🚧
Plugins/Mods
Potions
Raids ⚠️
Scoreboards
Server 🚧
Server-Client communication ⚠️
Structures
Sounds
Spawners ⚠️
Statistics
Ticks
Vibrations
Weather
Worlds 🚧
World Border
World Generation

Implementation

I want to get the API finalized before I work on implementions.

❌ Java

❌ Bedrock

Contributing

Adding/improving functionality is always welcome, just make a PR.

Funding

Support the development of this project by sponsoring the developers.

About

Minecraft server written in Swift.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages