Skip to content

IMDelewer/Y-Block

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧱 YBlock

Multiplayer game server based on DDNet with account system, economy, and mini-games

Version License Platform Language Issues Contributors Stars Last Commit Wiki


⚠️ Notice: This project is closed-source and proprietary. Access is restricted. To request permission, contact IMDelewer (Ivanov Dmitry) via Discord (@delewer)


🌐 Supported Languages


🧭 Navigation


📋 About the Project

YBlock is a modified server based on the DDNet engine with extended features:

  • 🔐 Account system with progress saving
  • 💰 In-game economy and banking system
  • 🏗️ Plot system with object management
  • 🎮 Built-in mini-games and duels
  • 🌍 Support for protocols 0.6 and 0.7
  • 🌐 Multilingual support (including Russian)

✨ Features

Account System

  • Player registration and login
  • Progress saved between sessions
  • File-based data storage (.acc format)

Economy System

  • In-game currency
  • Banking operations (deposit/withdraw)
  • Item shop
  • Discounts and temporary items

Mini-Games

  • 1v1 duels with customizable arenas
  • Invitation system
  • Stats tracking

🚀 Installation

Requirements

  • Compiler: GCC 7+, Clang 5+, or MSVC 2017+
  • CMake: 3.12 or higher
  • Python: 3.x
  • Libraries: libcurl, OpenSSL, zlib

Quick Start

THIS IS A CLOSED PROJECT, YOU CANNOT COPY IT

git clone https://github.com/IMDelewer/YBlock.git --recursive
cd YBlock
sudo apt update
sudo apt install cmake build-essential libcurl4-openssl-dev libfreetype6-dev python3
mkdir build && cd build
cmake ..
make -j$(nproc)
./yblock

⚙️ Configuration

Create a file autoexec.cfg in the root directory:

# Main Settings
sv_name "My YBlock Server"
sv_map YBlock
sv_port 8303
sv_max_clients 16

# Account System
sv_login_required 0
sv_acc_folder "data/accounts"

# Economy
sv_bank_modes 1
sv_money_drop_file "data/moneydrops.txt"

# Plots
sv_plot_file "data/plots"

📦 Automated Build

The project uses GitHub Actions for automatic builds:

  • ✅ Automatic compilation for Linux

  • 📦 Release creation with binaries

  • 🔄 Manual workflow trigger supported

📚 Documentation

See Main Page

🤝 Contributing

We welcome contributions!

  1. Fork the repository

  2. Create a branch for your feature (git checkout -b feature/amazing-feature)

  3. Commit your changes (git commit -m 'Add amazing feature')

  4. Push to the branch (git push origin feature/amazing-feature)

  5. Open a Pull Request

📄 License

YBlock Proprietary License — see LICENSE

👨‍💻 Author

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors