Skip to content

zKevz/Pixel-Worlds-Server

Repository files navigation

Pixel Worlds Server

The first ever open-sourced Pixel Worlds Server, made in C# 6.0, provides the basic features of the game in well-structured, organized, reliable, and fast code.

Dependencies

The server uses MongoDB as its database, dependency injection code design, log4net as its logging, and 7zip for lzma compression.

Building The Project (Docker)

$ git clone https://github.com/zKevz/Pixel-Worlds-Server
$ docker build -t pixel-worlds-server -f Dockerfile .
$ docker run pixel-worlds-server

Building The Project (Manual)

  1. Make sure to have .NET 6.0 and MongoDB installed
  2. Compile the project
  3. If you are compiling from the command line, you need to copy the PixelWorldsServerPixelWorldsServer.Server\Data directory into the executable directory. If you are using an IDE such as Visual Studio, those files will be automatically copied to the executable directory, so you don't need to do it manually.

Game Features

  • Basic account with name aswell
  • Tutorial
  • Worlds
  • Putting blocks/backgrounds
  • Breaking blocks/backgrounds
  • Multiplayer
  • Collectables
  • Randomized collectables that is 1:1 in the real server
  • Seeds
  • Splicing seeds
  • World chat message
  • Equip / unequip clothes

Contributors

I am the only one who contributes to this project currently. If you want to contribute, feel free to make pull request or issues. Any help is appreciated.

Notable People

These people below are the ones who are helping me discover things. Shoutout:

License

The server uses GPL3 as its license.

Help

If you encounter an issue and is seeking for help, please join this discord server with the link below: https://discord.gg/J4qbskMfM3