summaryrefslogtreecommitdiffstats
path: root/src/Root.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2023-05-16Removed all Printf-family functions from StringUtils.Mattes D1-21/+21
2021-12-02ItemHandler initialisation is a constant expression (#5344)x12xx12x1-2/+0
2021-10-02Authentication flow: move construction, slim down classes (#5312)Tiger Wang1-9/+0
2021-04-30Fix: GetPhysicalRamUsage on FreeBSD (UNIX) - webadmin display (#5213)Morritz1-0/+36
2021-03-28Fix Windows XP to 7 compatibility (#5167)Tiger Wang1-1/+0
2021-02-06Adds playerlist header and footer broadcasting (1.8-1.13)dImrich1-0/+12
2021-01-12Clarify cClientHandle, cPlayer ownership semanticsTiger Wang1-1/+1
2020-12-18Warnings improvementsTiger Wang1-10/+21
2020-10-09Include sys/select.h on non-glibc Linux platforms (#4977)Bart Ribbers1-0/+4
2020-10-05Fix cmake not adding Werror on clang, and _lots_ of warnings (#4963)peterbell101-12/+10
2020-09-25Remove unused Temporary namespaceTiger Wang1-2/+0
2020-09-21Synchronously save chunks on server shutdown (#4900)Alexander Harkness1-0/+12
2020-09-05WriteConsoleInput can return FALSE when running as servicTiger Wang1-6/+2
2020-09-05Streamline startup sequenceTiger Wang1-200/+170
2020-08-01Replaced cpp14::make_unique<> with std::make_unique<>.Mattes D1-2/+2
2020-07-19Remove ProtocolPalettesTiger Wang1-43/+0
2020-07-18Delete duplicated status request handlersTiger Wang1-1/+1
2020-07-181.13 items supportTiger Wang1-2/+0
2020-07-17cProtocolRecognizer goes on a diet (#4770)Tiger Wang1-1/+1
2020-07-14cWorld * -> cWorld (#4771)Tiger Wang1-82/+59
2020-07-14Introduce recipe book functionality (#4493)Tobias Wilken1-0/+2
2020-05-15Enable some more clang-tidy linter checks (#4738)peterbell101-9/+5
2020-01-07Added temporary block type mapping for 1.13+ protocols.Mattes D1-17/+44
2020-01-07Root: Load the UpgradeBlockTypePalette on startup.Mattes D1-0/+19
2019-09-27Fixed MSVC warnings (#4400)Mattes D1-1/+1
2019-08-05Register vanilla blocks in BlockTypeRegistry.Mattes D1-0/+1
2018-05-06Use clang-tidy to check more code conventions (#4214)Bond-0091-1/+0
2018-04-02Broadcast playerlist removal in every world (#4201)mathiascode1-0/+19
2018-01-03Add the fmt library (#4065)peterbell101-5/+5
2017-12-21Fixed Clang 5.0 compile errors (#4085)bibo381-1/+1
2017-10-21cWorld: Move Initialization from Start to the constructor.peterbell101-10/+19
2017-09-19cRoot: Make PollPeriod representation 32 bit (#4030)peterbell101-3/+1
2017-09-19Removed UTF-8 BOM (#4033)Lukas Pioch1-1/+1
2017-09-14Fix error with implicit cast from long long to long (#4026)Alexander Harkness1-1/+1
2017-09-12Limit how long cRoot::InputThread may block (#4019)peterbell101-10/+26
2017-09-11Replace ItemCallbacks with lambdas (#3993)peterbell101-45/+25
2017-09-07Made world data paths adjustable, and added API to temporarily disable saving chunks to disk. (#3912)Lane Kolbly1-14/+34
2017-09-02Revert "Replace ItemCallbacks with lambdas (#3948)"LogicParrot1-25/+45
2017-09-01Replace ItemCallbacks with lambdas (#3948)peterbell101-45/+25
2017-08-25Add cUUID class (#3871)peterbell101-2/+2
2017-06-03Add command line argument for disabling the logfileworktycho1-6/+11
2017-05-05Prevent infinite loop when logging fails (#3693)josh-parris1-0/+1
2017-03-17Fixed looping when unable to bind port (#3621)johnsoch1-0/+7
2017-02-24Changed world_end to world_the_end #3531 (#3538)Bond-0091-11/+26
2017-02-22Add support for alternate config file locations (#3578)Gareth Nelson1-1/+7
2017-01-18DeadlockDetect now lists some tracked CS's stats.Mattes D1-7/+7
2017-01-03Disconnect sent flag addedsweetgiorni1-5/+6
2017-01-03Player checksweetgiorni1-4/+7
2017-01-03Api Documentationsweetgiorni1-1/+1
2017-01-03Custom Disconnect Messagesweetgiorni1-0/+16
2017-01-01Fix crash after attempting to kill a non-running thread (#3504)Fabian Stein1-4/+7
2017-01-01Disabled anticheat (#3511)LogicParrot1-1/+2
2016-12-12Use CMake's Android generators to crosscompileTiger Wang1-12/+10
2016-11-18Removed ClientHandle.h dependencies from common headers.Mattes D1-13/+17
2016-11-06Anticheat fastbreak (#3411)mohe20151-0/+3
2016-08-29Remove settings.ini world migration code (#3360)LogicParrot1-49/+0
2016-07-29Fix the error in #3270.Alexander Harkness1-1/+1
2016-07-21Tab completion across worlds (#3270)Alexander Harkness1-0/+30
2016-06-18SelfTests: Removed the unneeded cSelfTests class.Mattes D1-6/+0
2016-04-19Auto clean bad world linkagesLogicParrot1-1/+1
2016-02-09Write to console when autofixing linkagesLogicParrot1-0/+1
2016-02-08Add DefaultWorld to newly generated INILogicParrot1-1/+2
2016-02-08remove cWorld::createAndInitializeWorldLogicParrot1-28/+1
2016-02-06Proper world linkages and dimension types for newly created world.ini'sLogicParrot1-1/+59
2016-02-05Prevent server from starting if there's bad world linkageLogicParrot1-3/+12
2016-02-04Fix unexpected world creation introduced by #2821LogicParrot1-1/+1
2016-01-28Front-end updateMathias1-1/+0
2016-01-21Fix running as a service.Anthony Birkett1-10/+3
2016-01-12Fixed crash introduced by #2821LogicParrot1-29/+31
2016-01-06Fixed Clang warnings.Mattes D1-3/+3
2015-12-25Fix pre - #2815 default world linkage configsSafwat Halaby1-2/+48
2015-12-25Nether and End in settings.ini by default, and created at startupSafwat Halaby1-3/+17
2015-12-19Added HTTPS links wherever they are supported.Alexander Harkness1-4/+4
2015-11-03Implemented brewingLukas Pioch1-5/+3
2015-09-25Compile.sh namechange to cuberiteSafwat Halaby1-1/+1
2015-09-25Namechange to CuberiteMattes D1-1/+1
2015-09-15Increase robustness of the logging subsystemtycho1-9/+10
2015-08-27Include signal.h jointly for POSIX systemsMatti Hanninen1-5/+7
2015-08-22Cast UINT to WORD to appease warningTiger Wang1-6/+5
2015-08-20Fixed and improved restartingTiger Wang1-130/+161
2015-08-12Fix old style casts and implicit conversionsMatti Hänninen1-2/+2
2015-07-29Silenced and fixed many warning messages across multiple files.Samuel Barney1-5/+5
2015-07-10Updated and submodularised JsonCPPTiger Wang1-0/+2
2015-06-14Fixed log files' timestampsTiger Wang1-1/+1
2015-06-13Work on NetherPortalScanner. Setup portal scanner to reset PortalCooldown. Changed where player is spawned. Added a_InitSpawn flag to CreateAndInitializeWorld.Lane Kolbly1-2/+5
2015-06-12Fixed build error on LinuxAlexander Harkness1-1/+1
2015-06-11SelfTests are registered and executed after logging framework init.Mattes D1-3/+14
2015-06-05Daemon support on Linux.Anthony Birkett1-1/+1
2015-05-29Fix for the way connecting clients receive player lists and broadcast chatb33duck1-2/+17
2015-05-28Fixed the way connecting clients receive player lists and broadcast chat to worldsb33duck1-2/+8
2015-05-26Added method to get the uptime of the server in seconds. Implements #1650.Lukas Pioch1-16/+16
2015-05-16Move make_unique into a namespace to avoid ADL issuestycho1-2/+2
2015-05-16Initial implementation of IniFile overloadingtycho1-27/+30
2015-05-09CheckBasicStyle: checks spaces around * and &.Mattes D1-2/+2
2015-04-24Eliminate race condition in cRoot::FindAndDoWithPlayerworktycho1-4/+4
2015-04-05Fixed crash on exit introduced with Windows Service capability.Mattes D1-20/+14
2015-04-01Working as a Windows service. Starts and stops correctly.Anthony Birkett1-1/+11
2015-01-27Fixed server failure to open any port not aborting the server.Mattes D1-29/+35
2015-01-17Fixed CppCheck: (performance) Prefer prefix ++/-- operators for non-primitive types.Kirill Kirilenko1-1/+1
2014-12-23Init Mojang API pointerworktycho1-0/+1
2014-12-21Fixed crash on restartTiger Wang1-3/+12
2014-12-12Fixed print of milliseconds from chronoLukas Pioch1-1/+1
2014-12-09Fixed compiling.Howaner1-1/+1
2014-12-09Changed DoWithPlayer to auto instead of using iterator.Vincent1-2/+2
2014-12-08created callback in Root and changed CheckMultiLogin() to use the DoWithPlayer function at Root instead of World.Vincent1-1/+8
2014-12-08Fixed compile errorsVincent1-1/+1
2014-12-08Moved the check into a new function and just calls that function and a blank FindAndDoWithPlayer added.Vincent1-0/+9
2014-12-04Fixed trailing whitespace.Mattes D1-1/+1
2014-11-26cRoot: Fixed a memory leak with cRankManager.Mattes D1-1/+1
2014-11-12Fixed trailing whitespace.Mattes D1-1/+1
2014-11-05renamed FindAndDoWithUUID to DoWithPlayerByUUID, fixed style and comments, added description to APIDumpLukas Pioch1-2/+2
2014-11-02Added FindAndDoWithUUIDLukas Pioch1-0/+16
2014-10-24SuggestionsTiger Wang1-1/+1
2014-10-23Merged IniFile into main MCS sources.Mattes D1-3/+2
2014-10-23En masse NULL -> nullptr replaceTiger Wang1-22/+22
2014-10-20En masse NULL -> nullptr replaceTiger Wang1-20/+20
2014-10-20Migrated cSleep and cTimer to std::chronoTiger Wang1-9/+3
2014-10-19Migrated random generators to std::randomTiger Wang1-16/+6
2014-10-19Use std::threadTiger Wang1-10/+20
2014-10-18Fixed failure for cRankManager to restartTiger Wang1-1/+2
2014-10-17cMojangAPI: Don't update data if server is in offline mode.Mattes D1-2/+3
2014-09-27Dropped support for <1.7.xTiger Wang1-12/+0
2014-09-17Fixed minor style issues.madmaxoft1-2/+2
2014-09-10Added abilty to set build infoTycho1-0/+6
2014-09-08capitalisation errorworktycho1-1/+1
2014-09-08derpworktycho1-1/+1
2014-09-08If server fails init, save any changed or generated settings.worktycho1-0/+1
2014-08-29Added new console command with cleanupTiger Wang1-11/+3
2014-08-21Removed cGroup and cGroupManager.Mattes D1-16/+0
2014-08-13RankMgr: Initial migration code.madmaxoft1-0/+1
2014-08-12Renamed LoggersTycho1-7/+7
2014-08-10First Implementatation of new Loggin frameworkTycho1-8/+18
2014-07-30Added a cMojangAPI class for PlayerName -> UUID lookups, with cache.madmaxoft1-0/+1
2014-07-27Add "Broadcasting" settings to world.iniHowaner1-2/+2
2014-07-22Speed improvements, crash fixes, & self-suggestionsTiger Wang1-2/+4
2014-07-21Style: Normalized to no spaces before closing parenthesis.madmaxoft1-12/+12
2014-07-21Style: Normalized spaces after if, for and while.madmaxoft1-3/+3
2014-07-20Bug and crash fixesTiger Wang1-2/+7
2014-07-20main.cpp: field style fixesarchshift1-4/+4
2014-07-19main.cpp: Fixed warnings with g_TERMINATE_EVENT_RAISED and g_SERVER_TERMINATEDarchshift1-2/+0
2014-07-17Fixed spaces around single-line comments.madmaxoft1-3/+3
2014-07-17Fixed basic whitespace problems.madmaxoft1-4/+4
2014-07-16Store properties as Json::ValueTiger Wang1-1/+1
2014-07-14Player properties are now retrievedTiger Wang1-2/+2
2014-06-10Portal improvements and suggestionsTiger Wang1-3/+3
2014-05-31Implemented end and nether portalsTiger Wang1-8/+13
2014-05-09Fixed MSVC 64-bit build warnings.Mattes D1-8/+6
2014-05-08Fixed MSVC 64-bit build warnings.Mattes D1-8/+6
2014-04-13Added Yggdrasil Authentication Systemdaniel09161-2/+2
2014-03-29Fixed a minor ini key duplication bugTiger Wang1-0/+1
2014-03-12Added additional macros to support the MSVC size_t format and changed all formats to use the macrosTycho1-5/+5
2014-03-11Fixed more Format issuesTycho1-5/+5
2014-03-08Fixed issues with int vs size_t and a few other warningsTycho1-4/+2
2014-03-02cBlockInfo now manages the respective cBlockHandlerandrew1-1/+0
2014-02-21Unicode :-(Howaner1-1/+1
2014-02-21Add 'Group not found', when the Server load the users.ini and add auto generate from users.iniHowaner1-1/+3
2014-02-15Removed the unnecessary LoopPlayersAndBroadcastChat() functions.madmaxoft1-2/+2
2014-02-15Implemented cCompositeChat.madmaxoft1-1/+13
2014-02-07Improved chat messaging functionsTiger Wang1-2/+2
2014-02-07WebAdmin is stopped properly on server shutdown / restart.madmaxoft1-5/+2
2014-02-07Fixed wiki link in auto-generated settings.ini.madmaxoft1-1/+2
2014-02-05Improvements:STRWarrior1-0/+9
2014-01-28Fixed timing on *nix.madmaxoft1-1/+1
2014-01-01Fixed GetPhysicalRAMUsage on Linuxandrew1-2/+2
2013-12-22Added many event catchersTiger Wang1-9/+25
2013-12-22merged in warnings changesTycho Bickerstaff1-1/+1
2013-12-21Root is now warnings cleanTycho Bickerstaff1-1/+1
2013-12-20Fixed the rest of constructor reorders.madmaxoft1-34/+38
2013-12-11HOOK_WORLD_STARTED now gets called when the CreateAndInitializeWorld function is used.STRWarrior1-0/+1
2013-12-11Added a HOOK_WORLD_STARTED hook and a cRoot::CreateAndInitializeWorld function for plugins.STRWarrior1-0/+18
2013-12-08Moved bindings-related to a Bindings subfolder.madmaxoft1-1/+1
2013-12-07Console trims its commands before executing 'emTiger Wang1-3/+3
2013-11-30DeadlockDetect is configurable now.madmaxoft1-4/+7
2013-11-27Fixed some of tiger's derpyness.Alexander Harkness1-1/+1
2013-11-26Hopefully fixed last of the Linux compile errorsTiger Wang1-1/+1
2013-11-24Attempt to fix compilationTiger Wang1-1/+1
2013-11-24Moved source to srcAlexander Harkness1-0/+0
2013-11-22Added cRoot:GetFurnaceFuelBurnTime() to Lua API.madmaxoft1-0/+10
2013-11-15cRoot::SaveAllChunks() doesn't wait for the save (deadlocks).madmaxoft1-1/+1
2013-11-10Fixed cRoot::FindAndDoWithPlayer().madmaxoft1-2/+2
2013-11-07Added hardcore client effectTiger Wang1-1/+4
2013-11-04Autogeneration of settings.ini and webadmin.iniTiger Wang1-3/+14
2013-10-27Authenticator doesn't save the ini file.madmaxoft1-1/+2
2013-10-26Changed "cIniFile IniFile" to cIniFile & IniFile"STRWarrior1-1/+1
2013-10-26Both the LoadWorlds() function and cAuthenticator now use the cIniFile object from the Root::Start() function.STRWarrior1-5/+3
2013-10-25cIniFile doesn't store filename internally anymore.madmaxoft1-4/+5
2013-10-18Fixed webadmin logging.madmaxoft1-3/+0
2013-10-08Implemented the two memory-statistics functions in cRoot.madmaxoft1-2/+112
2013-10-07Fixed startup timings on server restart.madmaxoft1-4/+3
2013-10-05WebAdmin uses the new HTTP functionality.madmaxoft1-9/+6
2013-09-30Removed unneeded statementTiger Wang1-2/+1
2013-09-29Improvements to startup timerTiger Wang1-15/+7
2013-09-28Minor startup streamliningTiger Wang1-23/+41
2013-09-27Rewritten HTTPServer to split into cHTTPConnection, cHTTPRequest and cHTTPResponse classes.madmaxoft1-1/+1
2013-09-24Implemented basic HTTP message header parsing.madmaxoft1-4/+2
2013-08-19Moved entities into the Entities subfolder.madmaxoft1-1/+1
2013-08-17Added cRoot:BroadcastChat() to the Lua API.madmaxoft1-0/+12
2013-08-14Added simple deadlock detection code.madmaxoft1-4/+13
2013-08-11Each world now ticks in a separate thread.madmaxoft1-10/+5
2013-08-07Removed Squirrel.madmaxoft1-8/+0
2013-08-05cIniFile now reads .example.ini if not requested not to.madmaxoft1-12/+5
2013-07-24Server shuts down when the stdin is closed (linux Ctrl+D / win Ctrl+Z)madmaxoft@gmail.com1-2/+11
2013-06-29Advanced RCON: Command output is sent to the RCON client.madmaxoft@gmail.com1-30/+64
2013-04-27Fixed server stopping after #363 fixmadmaxoft@gmail.com1-10/+10
2013-04-27Fixed a deadlockmadmaxoft@gmail.com1-0/+23
2013-03-04Moved client socket accepting into a separate thread object, cListenThreadmadmaxoft@gmail.com1-11/+10
2013-02-15Plugins can now bind console commandsmadmaxoft@gmail.com1-8/+19
2013-02-05Added new hooks: OnChunkAvailable(), OnChunkUnloaded() and OnChunkUnloading(). Modified OnChunkGenerated() signature.madmaxoft@gmail.com1-2/+3
2012-11-16Android: Made the initial pre-calculated spawn area smallerfaketruth1-6/+12
2012-11-16Fixed boolean comparison.madmaxoft@gmail.com1-1/+1
2012-11-11Settings.ini is read only once on server startmadmaxoft@gmail.com1-4/+5
2012-11-11PrimaryServerVersion is not force-saved into settings.ini. madmaxoft@gmail.com1-3/+12
2012-11-10Made settings.ini default to settings.example.ini when it doesn't existfaketruth1-1/+6
2012-10-31Added the [Server].PrimaryServerVersion setting to settings.ini; 1.4.2 gets the correct versionmadmaxoft@gmail.com1-1/+4
2012-10-06Completely removed the old (buggy) redstone simulator.madmaxoft@gmail.com1-6/+1
2012-09-29Unified folder name-casingmadmaxoft@gmail.com1-2/+2
2012-09-24Source files cleanup: The rest of the files renamed.madmaxoft@gmail.com1-16/+13
2012-09-20Refactored windows.madmaxoft@gmail.com1-2/+0
2012-08-23Added a RateCompareString function to StringUtilsfaketruth1-0/+53
2012-08-22Chat history limit on the WebAdmin chatfaketruth1-33/+26
2012-08-19Android: Do not create an input thread for Androidfaketruth1-4/+4
2012-08-18Chat packet handled in the new way; fixed missing packet sending for inventory slot.madmaxoft@gmail.com1-9/+9
2012-08-16MCServer should run just fine on Android now :Dfaketruth1-0/+4
2012-08-16Windows compilation fix after Android changesmadmaxoft@gmail.com1-5/+6
2012-08-15Compiles on Android! Added Eclipse project, import it into your workspace and it should be runnable on Android!faketruth1-0/+2
2012-08-15Console command "chunkstats" now lists each world and also totalsmadmaxoft@gmail.com1-0/+53
2012-07-15A new Block handling system :olapayo94@gmail.com1-0/+13
2012-07-15World threads are stopped before the plugin mgr for clean exit (FS #228)madmaxoft@gmail.com1-0/+14
2012-07-12Missed a filelapayo94@gmail.com1-1/+1
2012-06-19Made ForEach API safer to use, now supports Destroy()-ing objects, too ( http://forum.mc-server.org/showthread.php?tid=434&pid=3513#pid3513 )madmaxoft@gmail.com1-2/+4
2012-06-14Attempt to bring sanity to newlines across systems.cedeel@gmail.com1-394/+394
2012-06-12Updated the crafting recipes architecture to better support crafting hooks. Removed the old recipe file and implementation altogether.madmaxoft@gmail.com1-4/+0
2012-06-09More ini settings save their defaultsmadmaxoft@gmail.com1-5/+7
2012-06-05New hook, E_PLUGIN_CHUNK_GENERATED, called after each chunk is generated (the chunk is already present in cWorld)madmaxoft@gmail.com1-16/+33
2012-06-04Added the new recipe parser, parsing the crafting.txt file. Included are a few recipes. The old parser still works, but will be replaced soon.madmaxoft@gmail.com1-5/+9
2012-06-02Added Lua function cRoot:ForEachWorld(), removed the obsolete cRoot:GetWorld() method (both C++ and Lua)madmaxoft@gmail.com1-9/+16
2012-05-25Merged the composable_generator branch into the trunkmadmaxoft@gmail.com1-29/+3
2012-03-10Fixed a few obsoleted functionsmadmaxoft@gmail.com1-0/+28
2012-03-09cClientHandles have a unique ID now to distinguish themfaketruth1-4/+4
2012-03-07Fixed bug where cPlayer's cClientHandle was used after cPlayer was destroyed http://forum.mc-server.org/showthread.php?tid=380faketruth1-2/+2
2012-02-22Added a crude way of disabling redstone. It's necessary though, redstone is completely broken, crashes the server all the timefaketruth1-0/+42
2012-02-17Lots of logging addedmadmaxoft@gmail.com1-4/+28
2012-02-15Can use the 'restart' command again. cAuthenticator no longer asserts because it properly stops when the server is stopped.faketruth1-0/+1
2012-02-08Added total chunk count to webadminmadmaxoft@gmail.com1-0/+14
2012-02-08MTRand class is not created in each tick, therefore much improving tick-thread time (now uses ~5 % CPU instead of one full core)madmaxoft@gmail.com1-1/+1
2012-02-01Rewritten cAuthenticator to make use of the new cIsThread architecture - now authentication runs in a single separate thread for all clients;madmaxoft@gmail.com1-1/+67
2012-02-01Removed a few duplicate includesmadmaxoft@gmail.com1-5/+3
2012-01-29VC2008 / VC2010: Enabled precompiled header through Globals.h; the header included in every module in the project. Compilation optimization.madmaxoft@gmail.com1-1/+3
2011-12-23Added thread names to cThread so when debugging in Visual Studio you actually know what thread you're looking atfaketruth1-1/+1
2011-11-01You can now run multiple worlds by defining them in settings.ini . However there's no way to change worlds on the fly yetfaketruth1-4/+78
2011-10-31Player data is saved and loaded as human readable JSON now.faketruth1-0/+3
2011-10-26Fixed bug in cMakeDir where it would only create directories named "world"faketruth1-31/+11
2011-10-03MCServer c++ source filesfaketruth1-0/+162