/DarkSystem

DarkSystem is cross-platform server software for Minecraft with many features

Primary LanguagePHPGNU Lesser General Public License v3.0LGPL-3.0

DarkSystem Logo DarkSystem Banner Turkish Flag

DarkSystem is cross-platform server software for Minecraft with many features

License GitHub contributors Average time to resolve an issue Percentage of issues still open

Direct Phar Download Travis CI Discord Chat Server
Download Build Status Discord

DarkSystem Special Android APP

You can download it here.
NOTE: Language of app is Turkish, does not support English. Will be added soon.

Features:

  • DarkSystem is # 1 about speed & no-lag.

    • We think so
  • Based on old PocketMine-MP for best performance and stability.

  • MC:PC Support!

    • PC players can join to PE Server!
  • Loads chunks region-to-region.

    • It uses less CPU resources & loads chunks fast.
  • Cached chunk loading

    • Loads chunks and levels with cache for speed.
  • MobAI Support

    • Almost all mobs can move & attack.
    • Support Attacking Movement.
  • Smooth Movement

    • Players don't glitch or clip through the floor (if they are not in 1.2) while moving.
    • Does not throw players back.
  • MCPE 1.2 Support

    • DarkSystem is compatible with MC: Bedrock Edition/Better together update (aka 1.2).
  • Auto Updater

    • DarkSystem is automatically updated from GitHub.
  • More Biomes & Advanced Generator

    • DarkSystem supports more biomes than others softwares.
    • DarkSystem loads levels fast.
  • Anti-BOT (Bot Protection)

    • Blocks MCPE Bots joining from same ips. (Ex. MineBot)
  • Anti-COOP Play

  • Advanced RakNet

    • Like bot protection
  • Themes!

    • You can change theme in server.properties.
    • Available themes: classic, dark, light, metal, energy, uranium
  • Ender Biome Support

  • Advanced Fly Checker

    • Can be activated from config.
    • Checks if player is in the air better
    • May cause lag when moving.
  • No Bad Packets!

    • Players only can send a few packets before logging in.
    • Only LoginPacket, Resource and Behavior packs packets, and 1-2 required packets can be sent.
    • Blocks AdventureSettingsPacket and SetPlayerGameType packet.
  • InventoryAPI!

    • You can create customizable virtual inventories!
    • For developers InventoryAPI::createInventory(...)
  • More commands!

    • /ping
      • Get quality of player's connection.
    • /xyz
      • Gets player's position.
    • /createinv
      • Opens virtual inventories.
    • /world
      • You can teleport to another world without a plugin, only with a simple command!
    • /zoom
      • May be useful for PvP servers.
    • /addui
      • Allows to create fully customizable menus
      • Usage: /addui {player} {type: shop/alert/image/slider/dropdown/input/mix}
      • Only works with 1.2+
    • /operator
      • Instead of /op
      • You easily can enable/disable this command from pocketmine_advanced.yml.
    • More commands:
      • /clear
      • /tpall
      • /clearchat
      • /morph
      • /cave
      • /summon
      • /chunkinfo
  • Custom 1.2 and WIN10 Inventories

  • More Mobs/Entities

    • Parrot,
    • NPC,
    • Chalkboard,
    • LearnToCodeMascot.
  • Extended Plugin API (It is an api called as DarkAPI :D lol)

    • Support Compound & CompoundTag etc.
  • Compatible with newest plugins

    • API 3.x.x
  • Custom Query

    • When server starts, sets up a MySQL connection to specified host from config.
    • Can be disabled from server.properties.
  • MySQLManager

    • You can send data to website of your server about players' kills, deaths, money etc. quickly.
    • For developers utils\MySQLManager
  • Colored & Clean Console

    • Console is really clean, does not send junk messages like:
      • plugin enabling,
      • XBOX offline mode warn,
      • etc.
  • AntiForceOP

    • Hackers cannot access to OP command, you are safe :)
  • Floating Text as Entity

    • On DarkSystem, floating text isn't a particle, it is an entity.
    • It blocks floating text hack or other.
    • Dissappearing floating texts is impossible!
  • Auto Lag Cleaner: How does it work?

    • It automatically removes items and arrows from ground without occuping CPU.
  • Weather

    • Supports:
      • snow,
      • rain,
      • thunder.
  • DarkRCON!

    • An advanced rcon client for managing DarkSystem servers.
    • Fully protected with password.
    • 100% safe.
    • Works on Android, Windows And more...
  • Fully Turkish Language

    • DarkSystem Supports 79% Turkish Language.
    • How to set language to Turkish?
      • Simple, choose language to tur on set-up wizard.
      • After set language: to tur on pocketmine.yml)
  • Greek language coming soon

    • progress 10%
  • MultiVersion® support: What is this?

    • We support:
      • **1.0.x
      • 1.1.x
      • 1.2.x**
  • Always up-to-date.

    • We always add new blocks and items to DarkSystem.
    • You can always find new things here when they are out!
  • No junk tasks/threads on background. Anything cannot occupy the CPU resources and performance.

  • TextUtils

    • Idea from MiNET
    • Code taken from Turanic.
    • Allows to create more beautiful texts.
    • For developers Example: TextUtils::center($message) ---> makes the message in center.
  • BlockLauncher join Blocking

    • If you hate hackers, this is for you.
    • How to use? - It is fully automatic.
  • Code is clean, FAST and SAFE, coded in PHP.

  • Advanced Config (pocketmine_advanced.yml)

  • DarkBot

    • Virtual Intelligent Bot;
      • It can talk,
      • move,
      • etc.
  • Other features:

  • Piston (indev)
  • Banner (1.2 only)
  • Parrots (1.2 only)
  • Rideable Car (indev)
  • Rideable Horse (indev)
  • Behavior Support (indev)
  • Armor Stand (1.2 only) (indev) (works as tile, we will make it as entity) (progress 10%)
  • Writable & Written Books (1.2 only)
  • Jukebox & Music Discs (1.2 only)
  • Working Command Block (indev) (progress 40%)

TODO List:

  • Checked item boxes mean we are working on them OR they are in-dev, empty mean that will we work soon on them!
  • Command Block (indev)
  • Experience System (working)
  • Map
  • Horse
  • Fireworks (%60)
  • Armor Stand (progress %10)
  • Throwing Potions
  • Writable & Written Books
  • Fully Working CustomUI
  • Riding Minecart and Boat
  • Fully Redstone System
  • Multi-core
  • Jukebox
  • Pistons
  • Fully Multi-Language
  • Mob Spawner
  • Item Frame
  • Auto lag cleaner

Known Bugs:

  • When DarkSystem crash, server does not stop. (Solved 90%)
  • DarkSystem's experience system does not work correctly. (Well its not a HUGE problem :D)

Known Bugs in 1.2:

  • Moving is glitchy. (Seen on Android OS & 32-bit machines)
  • AvailableCommandsPacket problems

Notes:

  • DarkSystem does not support PMAnvil map format, it only supports Anvil and McRegion.
  • DarkSystem's language is currently Turkish, but you can change it in pocketmine.yml (Supports 20+ Languages)
  • Some strings, messages and lines may be in Turkish, we are adding translation to them on every update.
  • DarkSystem is 68% stable now.It will be 90%+ in future
  • /op command is renamed to /operator and you easily can enable/disable this command from pocketmine_advanced.yml.
  • Mob spawners are not supported yet. Sorry for this, they will be added soon...

Test Server

  • COMING SOON

Get DarkSystem:

  • Download the latest build from Jenkins.
  • PHP Binaries here.

NOTE: The master branch is the only officially supported. All other branches are in testing and may be unstable. Do not use builds from other branches unless you are sure you understand the risks.

Tools:

Resources

Your DarkSystem Server needs Visual Studio C++ Redistributable 2015 (For Windows).
It can be downloaded here

Converting to .phar

  • Download DevTools plugin.
  • Start your server
  • Run makeserver command in the console.

It will drop a .phar file into DevTools data folder.

License:

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Third-party Libraries/Protocols Used: