summaryrefslogtreecommitdiffstats
path: root/source (follow)
Commit message (Expand)AuthorAgeFilesLines
* Critical sections aren't heap-allocated in linux anymore.madmaxoft@gmail.com2012-10-262-31/+27
* Fixed a valgrind warning in BlockDirt.madmaxoft@gmail.com2012-10-265-13/+18
* Fixed up a few valgrind warningsmadmaxoft@gmail.com2012-10-253-8/+10
* Fixed issues with pickups. sebi.noreply@gmail.com2012-10-245-8/+52
* #grammarnazi: fixed tabs to spaces and alpha-sortmadmaxoft@gmail.com2012-10-231-67/+68
* Adjusted the number and sizes of ore nests (Patch contributed by STR_Warrior)madmaxoft@gmail.com2012-10-231-10/+10
* New Block property g_BlockIsSolid[]; Fixed ladder, torches and vines placement. (Patch contributed by funmaker)luksor111@gmail.com2012-10-237-64/+111
* You can now see particles and hear sounds when other players are destroying blocks.luksor111@gmail.com2012-10-221-0/+1
* Slight formatting tuneup to the previous commit.madmaxoft@gmail.com2012-10-221-4/+7
* Vine decay (patch contributed by funmaker)madmaxoft@gmail.com2012-10-222-10/+65
* Made DeepSnow remove flowers and mushrooms while snowing.luksor111@gmail.com2012-10-221-0/+12
* Top blocks are now snowed over, either normally, or in deep snow (patch contributed by funmaker, Luksor and Sebi)madmaxoft@gmail.com2012-10-215-2/+91
* cFinishGenPreSimulator sets correct fluid type (stationary in the middle, flowing on chunk borders / holes next to water.madmaxoft@gmail.com2012-10-212-2/+94
* Added the first part of the PreSimulator finisher, drops floating sand and gravel to ground.madmaxoft@gmail.com2012-10-213-0/+112
* Added more item stacking sizes (patch contributed by Hanfer)madmaxoft@gmail.com2012-10-211-26/+65
* Fixed manual bindings' ForEachXXX mapping not checking the object instance for validity.madmaxoft@gmail.com2012-10-211-0/+5
* My OCD has alpha-sorted some stuff :)madmaxoft@gmail.com2012-10-217-144/+130
* Added jukeboxes (patch contributed by Luksor)madmaxoft@gmail.com2012-10-2121-250/+590
* Double chests are now working, and with sound. (FS #69)madmaxoft@gmail.com2012-10-207-122/+125
* Double chests are formed correctly in all situations (meta is adjusted for the neighboring chest)madmaxoft@gmail.com2012-10-202-10/+88
* Got rid of nonsense logging in cPiston's direction calc.madmaxoft@gmail.com2012-10-201-19/+30
* Chest does check if it can be placed at the coords specified (the client does the check itself, too, but this may be good for scripts)madmaxoft@gmail.com2012-10-201-0/+68
* Removed excessive debug loggin in Floody fluid simulator.madmaxoft@gmail.com2012-10-201-1/+1
* Made cWorld's block query functions more orthogonal, added GetBlockInfo() returning all info on a block.madmaxoft@gmail.com2012-10-209-155/+327
* PACKET_DESTROY_ENTITY isn't sent for self when the player is kicked (FS #254)madmaxoft@gmail.com2012-10-201-0/+6
* Use leakfinder in debug builds to dump all currently used memory via the "dumpmem" console command.madmaxoft@gmail.com2012-10-204-207/+132
* Ravines: Drill only through specific blocks (FS #259)madmaxoft@gmail.com2012-10-191-1/+23
* Removed unused [Physics].Water section from settings.ini.madmaxoft@gmail.com2012-10-192-18/+2
* WormNestCaves: drills only through specific blocks (FS #259)madmaxoft@gmail.com2012-10-191-1/+23
* Fluids will wash away crops and sugarcane.madmaxoft@gmail.com2012-10-191-0/+2
* Added spawn eggs with mobs (patch committed by Luksor)madmaxoft@gmail.com2012-10-1911-2/+431
* Converted some const char*s and std::strings to AStringsfaketruth2012-10-188-43/+259
* Fixed a few bugs in fluid placement - fluid into other fluid, fluid into washable blocks.madmaxoft@gmail.com2012-10-1825-235/+344
* Fixed item damage value not being read from the 1.3.2 protocol (wtf, why was it disabled?)madmaxoft@gmail.com2012-10-181-1/+1
* Reverted previous commit, chose a different solution, much cleaner.madmaxoft@gmail.com2012-10-182-16/+12
* Made constants in cChunkDef enums, compilation fixes for gcc.madmaxoft@gmail.com2012-10-182-12/+16
* Added basic spawn eggs (patch contributed by Luksor)madmaxoft@gmail.com2012-10-182-11/+78
* Fixed a vulnerability in cClientHandle::HandleRespawn()faketruth2012-10-171-1/+9
* More blocks can be washed away by fluids.madmaxoft@gmail.com2012-10-161-0/+4
* Fixed floody fluid sim making downward fluid behave like source blocks.madmaxoft@gmail.com2012-10-161-8/+16
* Decreased logging in floody fluid simulator.madmaxoft@gmail.com2012-10-161-1/+1
* Fixed DelayedFluidSimulator.madmaxoft@gmail.com2012-10-154-12/+22
* Floody fluid sim: reads params from world.ini; water and lava react together into cobblestone / stone / obsidianmadmaxoft@gmail.com2012-10-143-14/+79
* Floody fluid simulator now dries up correctly, too.madmaxoft@gmail.com2012-10-148-49/+184
* Initial Floody fluid simulator.madmaxoft@gmail.com2012-10-1412-54/+430
* Biomal CompoGen now generates sea with STATIONARY_WATER instead of regular WATER.madmaxoft@gmail.com2012-10-142-3/+3
* Fixed the bucket handling code trying to simulate at the wrong coords (client sends all coords as -1 to signify "item use")madmaxoft@gmail.com2012-10-141-12/+12
* BlockArea: Added const-ness to non-modifying functions, so that a const cBlockArea & can be used.madmaxoft@gmail.com2012-10-142-22/+22
* Completely removed support for old style Lua plugins (can use both Plugin and NewPlugin in settings.ini for now)faketruth2012-10-1416-492/+518
* Better split of the fluid simulator functionality; removed the old LavaSimulator and WaterSimulator files.madmaxoft@gmail.com2012-10-138-211/+145
* Forgotten filemadmaxoft@gmail.com2012-10-131-0/+721
* Preparation for multiple fluid simulators.madmaxoft@gmail.com2012-10-1327-861/+341
* Added delayed ticking to Lua APImadmaxoft@gmail.com2012-10-134-28/+157
* Got rid of "self" in plugins, which is deprecated anywayfaketruth2012-10-113-12/+29
* Can now send usertypes (cPlayer, cEntity, cCuboid) along with a plugin:Call()faketruth2012-10-111-2/+25
* Added functionality so one plugin can call functions on another plugin :Dfaketruth2012-10-101-0/+85
* Added an option to disable/enable PVP on a per world basisfaketruth2012-10-103-1/+13
* Removed some loggingfaketruth2012-10-101-6/+6
* All blockticking is now done in cBlockHandlersmadmaxoft@gmail.com2012-10-074-216/+190
* Split the name for signed and unsigned int writing in cProtocol.madmaxoft@gmail.com2012-10-072-3/+3
* Fixed an invalid direction to AddDirection()madmaxoft@gmail.com2012-10-061-8/+11
* Completely removed the old (buggy) redstone simulator.madmaxoft@gmail.com2012-10-0612-635/+342
* Removed a few debugging messages from the release builds.madmaxoft@gmail.com2012-10-064-8/+11
* Fixed player respawning crashing the server.madmaxoft@gmail.com2012-10-061-1/+8
* BlockArea writing support (BlockTypes with BlockMeta only)madmaxoft@gmail.com2012-10-0611-16/+504
* Lua plugins can get player's equipped itemmadmaxoft@gmail.com2012-10-061-1/+1
* AnvilStats: made FastNBT faster by tweaking the pre-allocation.madmaxoft@gmail.com2012-10-051-1/+7
* Fixed saplings not growing into treesmadmaxoft@gmail.com2012-10-032-4/+4
* Added the "collect pickup" sound to 1.3.2madmaxoft@gmail.com2012-10-032-0/+23
* Minor style cleanupmadmaxoft@gmail.com2012-10-031-1/+1
* Moved blockticking into blockhandler classes.madmaxoft@gmail.com2012-10-0375-541/+675
* Added BLOCK_FACE_NONE into the plugin APImadmaxoft@gmail.com2012-10-033-8/+54
* Slight refactoring of BlockHandlers - dropping unneeded virtual functionsmadmaxoft@gmail.com2012-10-0142-507/+856
* Added some missing block enumsfaketruth2012-09-302-1/+15
* Added falling block entities. Sand and gravel now properly fall downfaketruth2012-09-3023-56/+221
* Fixed initial player head rotation when a player is being spawned on another clientfaketruth2012-09-291-1/+4
* Forgot to commit BlockBed.cppfaketruth2012-09-291-0/+77
* Removed a rogue cSleep from ClientHandle. Since sockets are owned by sockethreads, the client can safely Destroy() itself right after sending a packet.madmaxoft@gmail.com2012-09-291-4/+0
* Beds can be slept in now (it doesn't change the time though)faketruth2012-09-2914-63/+111
* Fixed memory leaks in cWindow and cProtocolRecognizermadmaxoft@gmail.com2012-09-292-0/+6
* SocketThread: clients aren't double-removed anymore.madmaxoft@gmail.com2012-09-293-23/+4
* Hopefully fixed creative inventory tossing items out of the window.madmaxoft@gmail.com2012-09-291-1/+1
* SlotArea: removed excessive loggingmadmaxoft@gmail.com2012-09-291-4/+0
* Unified folder name-casingmadmaxoft@gmail.com2012-09-2977-12/+12
* Extended the cFile interface with Printf()madmaxoft@gmail.com2012-09-292-0/+16
* Made beds placeablefaketruth2012-09-296-3/+163
* Made Anvil the default storage schemafaketruth2012-09-271-1/+1
* Fixed a bug in the inventory system where it would de-sync when dragging items with non-default metadata/healthfaketruth2012-09-261-1/+1
* Added the block dig animation packet (patch contributed by l0udPL)madmaxoft@gmail.com2012-09-2515-6/+144
* Sockets are now owned by SocketThreads instead of ClientHandle (FS #246 and FS #247)madmaxoft@gmail.com2012-09-2513-114/+103
* Fixed Lua bindings for file renaming in previous commitsmadmaxoft@gmail.com2012-09-243-30/+30
* Source files cleanup: The rest of the files renamed.madmaxoft@gmail.com2012-09-24217-711/+575
* Source files cleanup: ChunkDataSerializer is Protocol-relatedmadmaxoft@gmail.com2012-09-236-4/+3
* Source files cleanup: OSSupport-related files in a separate subfolder, renamed.madmaxoft@gmail.com2012-09-2349-59/+51
* Source files cleanup: Removed unused cBlockToPickupmadmaxoft@gmail.com2012-09-239-125/+36
* Source files cleanup: Mobs-related files in a separate subfolder, renamed.madmaxoft@gmail.com2012-09-2346-89/+92
* Source files cleanup: WorldStorage-related files in a separate subfoldermadmaxoft@gmail.com2012-09-239-27/+27
* Source files cleanup: Generating-related files in a separate subfoldermadmaxoft@gmail.com2012-09-2322-34/+43
* Source files cleanup: Protocol-related files in a separate subfoldermadmaxoft@gmail.com2012-09-239-31/+31
* Source files cleanup: UI files renamedmadmaxoft@gmail.com2012-09-2314-20/+17
* Fixed position confirming for 1.3.2 (FS #245)madmaxoft@gmail.com2012-09-232-1/+5
* Fixed players not spawning to others when they join the server.madmaxoft@gmail.com2012-09-231-0/+3
* Tweaked logging.madmaxoft@gmail.com2012-09-236-56/+48
* Fixed entity equipment packet in the 1.3.2 protocol.madmaxoft@gmail.com2012-09-232-10/+26
* Fixed a potential crash in shift-click (gcc warning)madmaxoft@gmail.com2012-09-211-1/+1
* Working shift-click support in crafting areas; window update working in 1.3.2madmaxoft@gmail.com2012-09-216-16/+120
* UI: Added shift-click support to most slot areas, except crafting.madmaxoft@gmail.com2012-09-206-43/+232
* Refactored windows.madmaxoft@gmail.com2012-09-2034-1535/+1568
* Merged in a patch for sounds by l0udPLmadmaxoft@gmail.com2012-09-1147-27/+326
* ItemToString() now recognizes matches that are in the ini without metadata.madmaxoft@gmail.com2012-09-081-0/+15
* StringToItem() sets item's count to 1 after a successful parsemadmaxoft@gmail.com2012-09-081-1/+3
* Fixed item damage not being set properly in StringToItem()madmaxoft@gmail.com2012-09-081-0/+4
* Set leaves as a transparent block.madmaxoft@gmail.com2012-09-081-0/+1
* GetLocalDirectory should not include FILE_IO_PREFIX since that is already included in cIniFilefaketruth2012-09-081-2/+2
* Added cPlugin_NewLua::GetLocalDirectory() and exported it to Lua so plugins can store their settings in their own folder.faketruth2012-09-084-3/+46
* Another fix for the case-sensitiveness. WTF, STL allows different signatures for Debug and Release builds?madmaxoft@gmail.com2012-09-081-1/+1
* Fixed the case-sensitiveness of the item map.madmaxoft@gmail.com2012-09-081-1/+10
* Added the ItemToString() and ItemTypeToString() functions.madmaxoft@gmail.com2012-09-084-36/+323
* Relaxed the check for held item, the client sometimes sends wrong ItemType.madmaxoft@gmail.com2012-09-071-2/+9
* Snow is not put atop vines by the snow finisher anymoremadmaxoft@gmail.com2012-09-071-0/+1
* Fixed slot parsing in 1.2.5 causing weird behavior ( http://forum.mc-server.org/showthread.php?tid=551&pid=4413#pid4413 )madmaxoft@gmail.com2012-09-062-1/+6
* Added protocol-specific authentication, now works for both 1.2.5 and 1.3.2madmaxoft@gmail.com2012-09-0610-19/+154
* Removed excessive debug logging in cProtocol132madmaxoft@gmail.com2012-09-062-35/+4
* Officially added 1.3.2 protocol supportmadmaxoft@gmail.com2012-09-064-8/+13
* ClientHandle: added an overflow buffer for outgoing data, it fixes the "bad packet id" problem with 1.3.2.madmaxoft@gmail.com2012-09-062-5/+33
* Added the possibility of reserved player slots by implementing the HandleHandshake hook!faketruth2012-09-0510-8/+88
* Debugging in cByteBuffer::Write(); added the ReadAgain() method to allow ProtoProxy re-send the data it has parsed.madmaxoft@gmail.com2012-09-042-0/+31
* Fixed a possible race condition in cClientHandle's packet sending code; prepared for moving cSocket out of cClientHandle's ownership.madmaxoft@gmail.com2012-09-045-7/+10
* Fixed preprocessor definitions in Linuxmadmaxoft@gmail.com2012-09-041-3/+3
* Fixed FS #243, server crash after restart. The blockhandler table and the itemhandler table weren't properly re-initialized.madmaxoft@gmail.com2012-09-043-115/+239
* Hopefully fixed pointer arithmetic problems in GCC compilation in cProtocol132madmaxoft@gmail.com2012-09-041-1/+1
* Removed OS dependencies from CryptoPP; Removed unused modules that didn't compile on some platformsmadmaxoft@gmail.com2012-09-043-5/+10
* Added writing support to cByteBuffer (will be used by ProtoProxy)madmaxoft@gmail.com2012-09-022-6/+157
* Fixed Bug #241:lapayo94@gmail.com2012-09-021-0/+5
* Fixed debug-only code leaking into release mode in cCriticalSection, making it incompilable in release mode.madmaxoft@gmail.com2012-09-021-0/+2
* ToLua does not like the override keyword :(faketruth2012-09-023-46/+14
* Exported cWorld::DoWithChestAt to Luafaketruth2012-09-025-39/+416
* Next iteration on the 1.3.2 protocol. Still no good, but sometimes it just gets through. For your testing pleasures ;)madmaxoft@gmail.com2012-09-0210-42/+120
* Added a CreateHexDump() function for easier raw data debuggingmadmaxoft@gmail.com2012-09-022-1/+59
* Critical sectino now allows debug info - is it locked? / is it locked by current thread?madmaxoft@gmail.com2012-09-022-11/+48
* Fix for Rev 814, the correct cPlayer object is actually sent into the callbacks.madmaxoft@gmail.com2012-09-011-1/+1
* Quick fix for generator crash upon server stop.madmaxoft@gmail.com2012-09-011-1/+4
* Added a Player parameter to OnUpdatedSign and OnUpdatingSign Lua callbacks and to the cWorld:UpdateSign method (http://forum.mc-server.org/showthread.php?tid=464&pid=4393#pid4393)madmaxoft@gmail.com2012-09-0112-58/+83
* Implemented: http://www.mc-server.org/support/index.php?do=details&task_id=239&project=2&dev=26lapayo94@gmail.com2012-09-013-29/+31
* Progress on the 1.3.2 protocol.madmaxoft@gmail.com2012-08-3121-109/+500
* Another possible deadlock in cClientHandle averted. Hope this is the one.madmaxoft@gmail.com2012-08-312-5/+16
* Fixed one possibility of a deadlock in cClientHandle::SendChunkData()madmaxoft@gmail.com2012-08-311-13/+16
* Implemented 1.3.2 protocol encryption using CryptoPP, up to Client Status packet (http://wiki.vg/Protocol_FAQ step 14)madmaxoft@gmail.com2012-08-305-6/+248
* Added a basic protocol recognizer and the base for 1.3.2 protocol.madmaxoft@gmail.com2012-08-3011-42/+658
* cProtocol handles the initial handshake up to player loginmadmaxoft@gmail.com2012-08-306-69/+61
* Gotten completely rid of all cPackets. The cProtocol125 class now does all the parsing and writing by itself.madmaxoft@gmail.com2012-08-2970-2253/+297
* Added a check if torch is placed on the bottom face, temporarily fix the assert.madmaxoft@gmail.com2012-08-291-0/+4
* Moved all packet-serializing code into cProtocol125; half the packet classes aren't needed anymore.madmaxoft@gmail.com2012-08-2893-2511/+812
* Fixed a few warningsmadmaxoft@gmail.com2012-08-283-6/+4
* Cut out all packet handling to a separate cProtocol descendantmadmaxoft@gmail.com2012-08-2725-1185/+1685
* git-svn-id: http://mc-server.googlecode.com/svn/trunk@795 0a769ca7-a7f5-676a-18bf-c427514a06d6madmaxoft@gmail.com2012-08-2614-153/+247
* Turned a common assert into a warning logmadmaxoft@gmail.com2012-08-261-2/+2
* Added basic noteblocks, finished sign storage in Anvil (patch contributed by l0udPL)madmaxoft@gmail.com2012-08-269-7/+316
* Fixed compilation problem on Linux (FS case sensitivity sux)madmaxoft@gmail.com2012-08-261-1/+1
* cSocket doesn't use cPackets.madmaxoft@gmail.com2012-08-256-49/+13
* cWorld doesn't use cPackets.madmaxoft@gmail.com2012-08-259-43/+174
* Removed cPackets from cChunk.madmaxoft@gmail.com2012-08-256-124/+155
* Removed packet includes where they're not neededmadmaxoft@gmail.com2012-08-243-6/+1
* cPickup doesn't use cPackets.madmaxoft@gmail.com2012-08-2419-81/+175
* Inventory doesn't use cPacketsmadmaxoft@gmail.com2012-08-241-12/+3
* Monster classes don't use cPackets. Chat messages are sent / broadcast without cPackets. BlockEntities don't use cPackets.madmaxoft@gmail.com2012-08-2439-421/+557
* Added plugin name to deprecation messagesmadmaxoft@gmail.com2012-08-236-241/+45
* Fixed Bug #237lapayo94@gmail.com2012-08-232-0/+29
* Fixed WebAdmin showing tab names (thanks for pointing it out Lapayo)faketruth2012-08-233-17/+14
* Added a RateCompareString function to StringUtilsfaketruth2012-08-237-83/+220
* Added a documentation for block and item handlerslapayo94@gmail.com2012-08-225-15/+44
* WebAdmin should not cause crashes anymorefaketruth2012-08-2215-359/+360
* Fixed cWebPlugin_Lua being not thread safe. And I don't know why, but it still crashes in Lua sometimes o_Ofaketruth2012-08-222-0/+3
* Chat history limit on the WebAdmin chatfaketruth2012-08-223-37/+34
* Now it's possible to only show the plugin's WebAdmin content without the template around it by going to /~webadmin/ instead of /webadmin/faketruth2012-08-221-3/+9
* Window, Chest, Furnace and Pawn are not using cPackets at allmadmaxoft@gmail.com2012-08-1917-88/+211
* Almost all packets' handling is now rewritten not to use cPacket descendants elsewhere than in cClientHandle.madmaxoft@gmail.com2012-08-1940-507/+1089
* Android: Do not create an input thread for Androidfaketruth2012-08-191-4/+4
* Another handful of packets rewritten.madmaxoft@gmail.com2012-08-1925-183/+376
* Fixed Bug #236lapayo94@gmail.com2012-08-1910-12/+30
* Android: Showing last MCServer related logcat messagefaketruth2012-08-191-1/+2
* Chat packet handled in the new way; fixed missing packet sending for inventory slot.madmaxoft@gmail.com2012-08-1818-208/+211
* Packet refactoring, phase two, partial. Rewritten a few packet handling functions not to use cPacket-descendant objects.madmaxoft@gmail.com2012-08-1848-2307/+1900
* Android: Pressing back button sends stop command to serverfaketruth2012-08-182-1/+3
* Fixed an assert in bucket placementmadmaxoft@gmail.com2012-08-171-19/+34
* Packets now parse themselves from a cByteBuffer object (1st part of packeting rewrite, http://forum.mc-server.org/showthread.php?tid=524 )madmaxoft@gmail.com2012-08-1756-352/+676
* MCServer should run just fine on Android now :Dfaketruth2012-08-165-10/+20
* Windows compilation fix after Android changesmadmaxoft@gmail.com2012-08-165-20/+21
* Compiles on Android! Added Eclipse project, import it into your workspace and it should be runnable on Android!faketruth2012-08-157-8/+42
* Added temporary debug statistics of the RelEntMoveLook packet removal efficiencymadmaxoft@gmail.com2012-08-151-0/+12
* Console command "chunkstats" now lists each world and also totalsmadmaxoft@gmail.com2012-08-153-26/+57
* Added a true "all chunks saved" message for the save-all console command (FS #215)madmaxoft@gmail.com2012-08-154-3/+32
* Fix torches broken in rev 724madmaxoft@gmail.com2012-08-142-12/+13
* Crafting window crafting result shift-click handlingmadmaxoft@gmail.com2012-08-141-9/+53
* Crafting window crafting grid shift-click handlingmadmaxoft@gmail.com2012-08-142-5/+107
* Shift-clicking the crafting grid in curvival inventory tries placing things in inventory first, then the hotbar.madmaxoft@gmail.com2012-08-141-0/+7
* Added a few more stackable itemsmadmaxoft@gmail.com2012-08-142-14/+29
* Shift-click completed in survival inventory windowmadmaxoft@gmail.com2012-08-142-2/+37
* Made cobwebs transparentmadmaxoft@gmail.com2012-08-141-8/+9
* Added partial shift+click handling to the survival inventorymadmaxoft@gmail.com2012-08-118-50/+366
* Updated Bindings to match the new armor categories and torch metasmadmaxoft@gmail.com2012-08-112-2/+127
* Added some stackable items in cItemHandler::GetMaxStackSize()madmaxoft@gmail.com2012-08-111-0/+15
* Added functions for armor item categoriesmadmaxoft@gmail.com2012-08-111-0/+52
* Added cItemHandler::GetMaxStackSize() with a very basic implementationmadmaxoft@gmail.com2012-08-112-0/+28
* Removed a useless include file.madmaxoft@gmail.com2012-08-114-25/+5
* Use named constants instead of magic values - block digging direction and torch placementmadmaxoft@gmail.com2012-08-103-109/+98
* Fixed cacti and sugarcane not being placeable on themselves (FS #234, patch submitted by STR_Warrior)madmaxoft@gmail.com2012-08-102-21/+50
* Fixed a crash in creative inventory (FS 235, patch submitted by l0udPL)madmaxoft@gmail.com2012-08-106-48/+76
* Torch placement handling (contributed by l0udPL)madmaxoft@gmail.com2012-08-092-9/+108
* Prepared WindowOwner class hierarchy for minecart with chest.madmaxoft@gmail.com2012-08-076-18/+94
* A bit of cleanup and documentation around the UI window handlingmadmaxoft@gmail.com2012-08-0613-86/+143
* Fixed runtime crashes in generator on Raspberry Pi (damn picky gcc!)madmaxoft@gmail.com2012-08-062-42/+42
* BLOCKTYPE signedness change - fixed more detailsmadmaxoft@gmail.com2012-08-064-5/+5
* Fixed a few gcc pedantic warnings; made BLOCKTYPE an unsigned char type.madmaxoft@gmail.com2012-08-0321-120/+333
* Ravines: implemented proper caching - another 10 % in generator speedup :)madmaxoft@gmail.com2012-07-292-12/+61
* DistortedVoronoi BiomeGen now uses 4x4 linear interpolation for distortion, 50 % speed increase in the chunk generator with a hardly noticeable change in biome shapes.madmaxoft@gmail.com2012-07-293-4/+98
* Chunk generator outputs its performance in chunks per secondmadmaxoft@gmail.com2012-07-291-0/+28
* BiomeGen: cca 3% speedupmadmaxoft@gmail.com2012-07-291-2/+2
* Fixed *nix compilation for md5.cppmadmaxoft@gmail.com2012-07-291-0/+7
* Fixed warnings in item handlers - items' damage value is a short, but block meta is only a NIBBLETYPE. Also slight cleanup.madmaxoft@gmail.com2012-07-2914-142/+307
* Fixed warnings in md5madmaxoft@gmail.com2012-07-291-4/+0
* Fixed a few gcc warningsmadmaxoft@gmail.com2012-07-283-4/+4
* Caves and Ravines: fixed compilation and linking issues on gccmadmaxoft@gmail.com2012-07-282-4/+4
* Removed bottom lava from caves generator, added a new finish generator BottomLava for that. Also fixed a slight error in SameBlock composition generator cfgmadmaxoft@gmail.com2012-07-274-25/+69
* Basic WormNestCaves are workingmadmaxoft@gmail.com2012-07-271-17/+45
* Initial WormNestCaves commit. Won't generate caves, only the schematic for caves' centers.madmaxoft@gmail.com2012-07-273-57/+621
* Fixed a possible crash in Ravines.madmaxoft@gmail.com2012-07-271-3/+3
* Added a new cave generator: DualRidgeCaves ( somewhat like http://www.gamedev.net/blog/33/entry-2227887-more-on-minecraft-type-world-gen/ )madmaxoft@gmail.com2012-07-225-91/+498
* Ravines: removed an unneeded membermadmaxoft@gmail.com2012-07-222-2/+0
* Noise: made interpolation methods public static, so that they can be used by the outside world as wellmadmaxoft@gmail.com2012-07-222-6/+8
* Added a (disabled) debugging code for anvil underground overviewing, useful for exploring MC cave generation stylemadmaxoft@gmail.com2012-07-211-4/+15
* Grass blockticking fixmadmaxoft@gmail.com2012-07-211-30/+32
* Slight cChunk optimizationmadmaxoft@gmail.com2012-07-211-1/+1
* Implemented the missing HOOK_PLAYER_SPAWN hook (although its name is not too good, should be PLAYER_AUTH)madmaxoft@gmail.com2012-07-211-0/+17
* Ravines: implemented linear finishing, now the ravine walls are smooth.madmaxoft@gmail.com2012-07-201-1/+42
* Ravines: removed a debugging feature from release buildsmadmaxoft@gmail.com2012-07-191-0/+2
* Ravines: initial implementation, randomized shapes are working, but still needs some workmadmaxoft@gmail.com2012-07-194-0/+483
* SocketThreads: hopefully fixed MacOSX failure with client ping crashing the servermadmaxoft@gmail.com2012-07-181-1/+2
* Fixed incompatibility to apples c++ compiler...lapayo94@gmail.com2012-07-174-8/+16
* Simple health regeneration systemlapayo94@gmail.com2012-07-1711-143/+208
* Fixed compilation on OS X and maybe *nix as wellmadmaxoft@gmail.com2012-07-171-1/+2
* Some code improvementslapayo94@gmail.com2012-07-1674-341/+259
* Fixed a copypasta error in previous commitmadmaxoft@gmail.com2012-07-161-1/+1
* Changed GetBlockMeta to return NIBBLETYPE instead of charmadmaxoft@gmail.com2012-07-1611-12/+12
* Fixed a compilation warningmadmaxoft@gmail.com2012-07-161-1/+1
* fixed redstone repeater placementlapayo94@gmail.com2012-07-162-0/+30
* Fixed some small bugs :)lapayo94@gmail.com2012-07-169-38/+103
* A new Block handling system :olapayo94@gmail.com2012-07-1589-1242/+3033
* cThread uses AString instead of char * for name (fixed a warning)madmaxoft@gmail.com2012-07-152-8/+18
* World threads are stopped before the plugin mgr for clean exit (FS #228)madmaxoft@gmail.com2012-07-154-4/+32
* Disabled MSVC deprecation / security warnings for external libraries - we expect them to be secure enoughmadmaxoft@gmail.com2012-07-151-0/+2
* Removed the deprecated confusing E_BLOCK_WOODmadmaxoft@gmail.com2012-07-153-4/+4
* Leaves blocks allowed one more block of distance from a log block before they decaymadmaxoft@gmail.com2012-07-151-2/+2
* Basic jungle trees with vines, efficient trees handling.madmaxoft@gmail.com2012-07-155-186/+322
* Fixed case comparison - used the builtin functionmadmaxoft@gmail.com2012-07-132-13/+1
* fixed /tp commandlapayo94@gmail.com2012-07-132-1/+13
* The gamemode is now only saved if it is different from the current gamemode.lapayo94@gmail.com2012-07-133-4/+15
* Save last gamemodelapayo94@gmail.com2012-07-122-1/+11
* fixed bug http://www.mc-server.org/support/index.php?do=details&task_id=212&project=2lapayo94@gmail.com2012-07-121-1/+1
* Missed a filelapayo94@gmail.com2012-07-121-1/+1
* http://www.mc-server.org/support/index.php?do=details&task_id=153lapayo94@gmail.com2012-07-124-4/+11
* Fixed some bugs within the squirrel plugin system.lapayo94@gmail.com2012-07-103-11/+51
* Authentication should work now..lapayo94@gmail.com2012-07-101-7/+8
* Removed some debug messages and removed an old filelapayo94@gmail.com2012-07-092-155/+0
* Improved Squirrel Bindingslapayo94@gmail.com2012-07-0910-12/+334
* BlockArea name change revertedlapayo94@gmail.com2012-07-096-5/+5
* Squirrel Pluginslapayo94@gmail.com2012-07-0819-190/+759
* Added a lilypad finishermadmaxoft@gmail.com2012-07-033-1/+110
* Temporary jungle trees (swamp-like), based on code by STR_Warrior). Also vines don't overwrite leaves anymore.madmaxoft@gmail.com2012-07-023-2/+51
* Leaves decay adjusted to 4 blocks in between the leaves and the log, instead of previous 3madmaxoft@gmail.com2012-07-021-2/+2
* Leaves decay properly - if they are not connected to a logmadmaxoft@gmail.com2012-07-023-32/+123
* Only apple leaves can drop applesmadmaxoft@gmail.com2012-07-021-1/+4
* BLOCKTYPE and NIBBLETYPE are finally exported in Lua API as numbers, not usertypesmadmaxoft@gmail.com2012-07-024-22/+36
* cBlockArea object added (with only minimal testing so far)madmaxoft@gmail.com2012-07-0210-39/+1840
* Patch from STR_Warrior, OreNest counts adjustmentmadmaxoft@gmail.com2012-07-021-5/+5
* Added the cWorld::DoWithPlayer() function and exported it in the Lua API. Removed the obsolete cWorld::GetPlayer() function.madmaxoft@gmail.com2012-07-025-87/+107
* ChunkDef: Fixed getters taking a const ptrmadmaxoft@gmail.com2012-07-021-5/+11
* Removed json-related methods from Lua APImadmaxoft@gmail.com2012-06-193-75/+8
* Made 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.com2012-06-193-9/+18
* Fixed a possible crash when restarting / stopping the server.madmaxoft@gmail.com2012-06-191-0/+1
* Crops aren't uprooted if farmland is dry.cedeel@gmail.com2012-06-181-3/+12
* Removed the deprecated GetBlockEntity(), added several enumerators to replace it.madmaxoft@gmail.com2012-06-179-52/+396
* Logs completion of chunk saving (FS #215)cedeel@gmail.com2012-06-171-0/+1
* Macro-ized the ForEachSomethingInChunk Lua glue code (will soon be used for block entities, too)madmaxoft@gmail.com2012-06-171-92/+95
* Fixed leaves blockticking - must touch neighboring chunks, too, instead of self at wrong places.madmaxoft@gmail.com2012-06-172-23/+55
* Fixed lighting for cake, fence, fence gates, glass pane, iron bars, iron door and wooden doormadmaxoft@gmail.com2012-06-164-4/+15
* Leaves: Applied patch by Luksor.cedeel@gmail.com2012-06-162-1/+25
* Quick fix to support authentication.cedeel@gmail.com2012-06-161-2/+11
* Added new hooks: UPDATING_SIGN and UPDATED_SIGN. The first one is capable of changing the sign text by returning the new four lines along with the bool valuemadmaxoft@gmail.com2012-06-168-8/+451
* Proper kick reasons!cedeel@gmail.com2012-06-161-3/+6
* Exported cWorld::ForEachEntity and cWorld::ForEachEntityInChunk; no idea if they actually workmadmaxoft@gmail.com2012-06-168-40/+216
* Lua binding for cVine fixedcedeel@gmail.com2012-06-164-73/+110
* Rewritten ForEach using #define-s, new ones can be added as a simple one-linermadmaxoft@gmail.com2012-06-154-168/+90
* Lit furnaces can be used by playersmadmaxoft@gmail.com2012-06-151-0/+1
* Anvil: added support for signs (why was it still missing??)madmaxoft@gmail.com2012-06-153-3/+51
* Basic handling of vines. No growth yet.cedeel@gmail.com2012-06-152-13/+42
* Fixed placing block on tall grass (FS #209)madmaxoft@gmail.com2012-06-151-1/+1
* Only spawn nether mobs in nether biome.cedeel@gmail.com2012-06-151-20/+26
* Fixed snow again, this time for real.cedeel@gmail.com2012-06-141-2/+17
* Fixes placing blocks on snow.cedeel@gmail.com2012-06-141-10/+21
* Renamed HOOK_WEATHER_CHANGE to HOOK_WEATHER_CHANGED, added the glue code for it to actually workmadmaxoft@gmail.com2012-06-148-7/+152
* Added a world parameter to HOOK_CHUNK_GENERATING.madmaxoft@gmail.com2012-06-148-52/+65
* Attempt to bring sanity to newlines across systems.cedeel@gmail.com2012-06-14330-70605/+70605
* Added HOOK_WEATHER_CHANGE.cedeel@gmail.com2012-06-144-2/+7
* Exported the ItemCategory functions and added a IsTool() function to it, for easy checking whether an item is a toolfaketruth2012-06-133-4/+198
* Added a BlockToPickup hook for modifying pickups when a player breaks a block.madmaxoft@gmail.com2012-06-1313-88/+636
* Modified ToLua additional script to allow multi-usertype virtual functionsmadmaxoft@gmail.com2012-06-131-2/+2
* I think the chunk generation hooks for Lua are pretty good now, though it might still need some tweakingfaketruth2012-06-134-35/+655
* Revamped the weather system.cedeel@gmail.com2012-06-134-32/+107
* Added working crafting hooks HOOK_PRE_CRAFTING, HOOK_CRAFTING_NO_RECIPE and HOOK_POST_CRAFTINGmadmaxoft@gmail.com2012-06-1211-73/+637
* Updated the crafting recipes architecture to better support crafting hooks. Removed the old recipe file and implementation altogether.madmaxoft@gmail.com2012-06-1215-675/+1393
* Fixed an errorcedeel@gmail.com2012-06-121-1/+1
* Allow current itemscedeel@gmail.com2012-06-121-2/+2
* Added implementation of E_PLUGIN_CHUNK_GENERATING lua hookfaketruth2012-06-1110-25/+316
* Fixed a bug in crafting recipes - would consume multiple items of asterisked ingredients (FS #205)madmaxoft@gmail.com2012-06-091-18/+25
* Disallowed placing cacti in watermadmaxoft@gmail.com2012-06-091-0/+2
* Snow cover breaks when the block below it is removed (FS #184).madmaxoft@gmail.com2012-06-091-1/+3
* Fixed a forgotten ini file readmadmaxoft@gmail.com2012-06-091-0/+1
* More ini settings save their defaultsmadmaxoft@gmail.com2012-06-094-20/+18
* World generator uses the new Ini interface; also set new defaults for the generator to match the best generation we currently havemadmaxoft@gmail.com2012-06-091-63/+57
* New IniFile functionality: read value and set default if it isn't present (GetValueSet() ); used by cWorldmadmaxoft@gmail.com2012-06-093-56/+246
* Sugarcane and cactus max height can be set in world.ini.madmaxoft@gmail.com2012-06-095-8/+77
* Plants growable by bonemeal are settable in the world.ini. Default matches vanilla MC.madmaxoft@gmail.com2012-06-095-15/+88
* Cacti grow by themselves and by bonemealmadmaxoft@gmail.com2012-06-097-6/+83
* Bonemeal is consumed in survival mode when used on growable blocksmadmaxoft@gmail.com2012-06-094-10/+15
* Tall grass finally drops seedsmadmaxoft@gmail.com2012-06-091-0/+1
* Biomal CompoGen now correctly produces sand in desert mountains, toomadmaxoft@gmail.com2012-06-081-1/+1
* Fixed random drops not occurring at allmadmaxoft@gmail.com2012-06-081-2/+2
* Sugarcane grows and can be grown using bonemeal.madmaxoft@gmail.com2012-06-086-60/+132
* Simplify ifdef. Makes compiling possible on BSDcedeel@gmail.com2012-06-081-8/+8
* Sugarcane and Pumpkins get placed (quite rarely) in the SprinkleSmallFoliage FinishGenmadmaxoft@gmail.com2012-06-085-39/+136
* Configurable classic composition generatorcedeel@gmail.com2012-06-089-61/+47
* Bonemeal works on crops, melons, pumpkins, saplings and grass. Plant growing has been refactored into separate functions callable from Lua, too.madmaxoft@gmail.com2012-06-0710-6/+286
* Nightbuild: bindings are automatically update before the buildmadmaxoft@gmail.com2012-06-071-2/+2
* BlockChecking split into a separate functionmadmaxoft@gmail.com2012-06-072-94/+98
* Repeaters' delays can be set by rclkmadmaxoft@gmail.com2012-06-078-4/+49
* Grass grows under vinesmadmaxoft@gmail.com2012-06-071-0/+1
* Multiple packets are serialized in one request.madmaxoft@gmail.com2012-06-071-5/+6
* Fixed a typo in grass spreading causing much of the "too many packets" error.madmaxoft@gmail.com2012-06-071-5/+8
* Added more statistics to the packet queue overfill problem.madmaxoft@gmail.com2012-06-071-2/+20
* (Temporary) hotfix for the "too many packets" error - set the packet limit 5x higher.madmaxoft@gmail.com2012-06-071-1/+7
* Snow drops snowballs only when mined with a shovelmadmaxoft@gmail.com2012-06-071-1/+11
* Grass spreads to adjacent dirt blocks. Doesn't check dest light yet.madmaxoft@gmail.com2012-06-062-17/+53
* Hopefully fixed lighting around chests and cropsmadmaxoft@gmail.com2012-06-061-0/+5
* Item-dropping code rewritten and centralized - now there's only one place to modify if we want to split or merge same-item drops: cWorld:SpawnItemPickups(). Also, mined blocks can now drop more items, and they recognize if they're being mined by the correct tool.madmaxoft@gmail.com2012-06-0635-326/+1051
* BlockIDs, ItemIDs and Metas updated, courtesy of Taugeshtumadmaxoft@gmail.com2012-06-061-5/+168
* Fixed webadmin for the fixed stringsplittingmadmaxoft@gmail.com2012-06-051-140/+150
* New hook, E_PLUGIN_CHUNK_GENERATED, called after each chunk is generated (the chunk is already present in cWorld)madmaxoft@gmail.com2012-06-0510-856/+287
* Fixed tolua++ sources to consider AString a builtin string type. Fixed tolua++ VC projects for compilation with local Lua.madmaxoft@gmail.com2012-06-041-0/+0
* Fixed Linux compilation.cedeel@gmail.com2012-06-041-1/+1
* Added 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.com2012-06-0414-18917/+19801
* Updated zlib, added chat formatting, fixed upside down stairs and slabs, fixed makefiles, hopefully updated vc project filescedeel@gmail.com2012-06-049-18816/+18942
* Biomal composition gen: added the bedrock layer at the bottommadmaxoft@gmail.com2012-06-021-4/+5
* Added the Biomal composition generator.madmaxoft@gmail.com2012-06-025-18/+283
* ClientHandle dumps the contents of all packets in the queue if the packet queue gets overloaded to the point of client-kicking. Use this to debug FS #197.madmaxoft@gmail.com2012-06-021-0/+63
* Fixed Linux compilation complaining about min() and max(), hopefully forever. Use std::min() and std::max()madmaxoft@gmail.com2012-06-023-10/+7
* Added a cHeiGenCache object for caching generated heightmaps. World generation is now about twice as fast as before Rev 535 :)madmaxoft@gmail.com2012-06-023-0/+143
* Added a cBioGenCache object for caching generated biomesmadmaxoft@gmail.com2012-06-023-0/+144
* Added the Biomal height generator, made it the default height generator.madmaxoft@gmail.com2012-06-026-6/+176
* Added Lua function cRoot:ForEachWorld(), removed the obsolete cRoot:GetWorld() method (both C++ and Lua)madmaxoft@gmail.com2012-06-026-64/+137
* Fixed a nasty int overflow bug in blockticking code ( http://forum.mc-server.org/showthread.php?tid=457 )madmaxoft@gmail.com2012-06-011-3/+4
* DistortedVoronoi biome generatormadmaxoft@gmail.com2012-05-313-36/+67
* cWorld::UnloadUnusedChunks() exported to Luamadmaxoft@gmail.com2012-05-313-3/+37
* Fixed melons and pumpkins generating in a wrong place.madmaxoft@gmail.com2012-05-311-1/+1
* Added more statistics to the "chunkstats" server console commandmadmaxoft@gmail.com2012-05-301-1/+19
* Added support for SetNextBlockTick() function callable from Luamadmaxoft@gmail.com2012-05-308-20/+92
* Melon and pumpkin stems now grow melons and pumpkinsmadmaxoft@gmail.com2012-05-301-1/+1
* Fixed blocktick distributionmadmaxoft@gmail.com2012-05-302-18/+15
* Lua plugins can now query the world for various queue sizes ( http://forum.mc-server.org/showthread.php?tid=432 )madmaxoft@gmail.com2012-05-303-4/+142
* Seeds can now be planted and they grow (albeit too quickly and too non-uniformly, need to fix blocktick selection)madmaxoft@gmail.com2012-05-301-1/+28
* Farmland gets hydrated and dehydrated. Fixed an off-by-one error in neighbor-chunk manipulation.madmaxoft@gmail.com2012-05-302-3/+76
* Fixed a crash when chunks were loaded / generated with entities ( http://forum.mc-server.org/showthread.php?tid=450 )madmaxoft@gmail.com2012-05-301-26/+4
* Farmland is created using a hoe on dirt or grass.madmaxoft@gmail.com2012-05-292-2/+16
* Refactored item-eating from cClientHandle into cPlayermadmaxoft@gmail.com2012-05-293-82/+72
* Added code for the chunks to manipulate their neighbors while ticking. Also added some basic farming support - melon and pumpkin growing code. Untested and untestable so far, will test and fix later.madmaxoft@gmail.com2012-05-299-324/+439
* Cacti don't gather snowmadmaxoft@gmail.com2012-05-281-0/+1
* Chests and Furnaces are now saved properly into Anvil scheme.madmaxoft@gmail.com2012-05-289-57/+210
* Ice finisher generator; fixed snow on water.madmaxoft@gmail.com2012-05-272-1/+33
* Added a snow finisher generatormadmaxoft@gmail.com2012-05-271-1/+25
* Added some useful biome synonyms; added block property IsSnowable; alphabetically sorted block property settingmadmaxoft@gmail.com2012-05-273-53/+85
* Voronoi has a minimum cell size of 4 blocks now, to avoid some extreme corner-casesmadmaxoft@gmail.com2012-05-271-1/+1
* Added a voronoi biome generator (#180)madmaxoft@gmail.com2012-05-273-0/+91
* DebugBiomes composition generator now uses only blocks suitable for terrain (from an internal list)madmaxoft@gmail.com2012-05-271-1/+28
* Added wool and netherrack block IDsmadmaxoft@gmail.com2012-05-273-4/+8
* Restructured biome generators with a list of available biomes to use a common ancestor (preparation for Voronoi and DistortedVoronoi)madmaxoft@gmail.com2012-05-272-11/+30
* ConstantBiome parsing now uses the string-to-biome conversion (#183)madmaxoft@gmail.com2012-05-271-2/+7
* Added the CheckerBoardBiomes parameter for setting biomes that CheckerBoard generates (#179). Added string-to-biome conversion (#183). Added OreNests to default Structures configuration.madmaxoft@gmail.com2012-05-275-8/+109
* Improved logging on mis-configuration in cPlayer and cWorldStoragemadmaxoft@gmail.com2012-05-272-2/+6
* Merged the composable_generator branch into the trunkmadmaxoft@gmail.com2012-05-2576-2841/+5199
* Removed a debugging construct that accidentally leaked into previous commitmadmaxoft@gmail.com2012-05-081-8/+0
* Fast NBT writer (Saving a chunk is now about twice as fast)madmaxoft@gmail.com2012-05-084-73/+364
* Fixed two "bottlenecks" found using profiling - MakeIndex() instead of MakeIndexNoCheck()madmaxoft@gmail.com2012-05-081-2/+2
* Fast NBT Parser (loading a chunk is now about 10 times faster)madmaxoft@gmail.com2012-05-076-88/+651
* Updated version text to include 1.2.5; ChunkSender doesn't serialize chunk packets for chunks without a clientmadmaxoft@gmail.com2012-05-072-1/+6
* Anvil storage writing (Basic storage is working, NO entities except for chests are working! Don't use for real servers)madmaxoft@gmail.com2012-04-2311-35/+431
* Lapis gets generated (thanks, Fordship)madmaxoft@gmail.com2012-04-151-0/+5
* Moved the commands /coords /viewdistance and /regeneratechunks from cServer.cpp to the Core pluginfaketruth2012-04-115-64/+11
* Added error messages to socket closing error conditions for *nixmadmaxoft@gmail.com2012-04-101-2/+2
* Added the permission "builtin.regeneratechunk" needed for regenerating chunks using a command.madmaxoft@gmail.com2012-04-101-0/+5
* Added the "/regeneratechunk" command that regenerates either current chunk or a chunk specified with x, z parameters. TODO: permissions - we don't want guests erasing our chunks!madmaxoft@gmail.com2012-04-1010-37/+104
* Compression error -5 fixmadmaxoft@gmail.com2012-04-041-2/+3
* Fixed a parsing error in NBT classes (doubles weren't parsing correctly);madmaxoft@gmail.com2012-04-042-1/+227
* StringUtils' GetDirectoryContents() now accepts empty string and interprets it as "current directory" (*nix fix)madmaxoft@gmail.com2012-04-041-1/+5
* Logging OnBlockDig and OnBlockPlace only in Debug mode ( http://mc-server.org/support/index.php?do=details&task_id=133&project=2 )madmaxoft@gmail.com2012-04-031-2/+8
* Attempted a fix for cSocket's Bind() call on MacOS-based systems (initializing the whole sockaddr_in structure with zeroes first)madmaxoft@gmail.com2012-04-031-0/+1
* cSocket.cpp should also compile on Mac now (I hope)faketruth2012-03-311-1/+1
* Fixed a crash when fluid would try to go below the world (y = -1)faketruth2012-03-311-4/+6
* Got rid of sPluginManagerStatefaketruth2012-03-285-70/+90
* Fixed a possible crash in ChunkSender - a client would be reported as removed but still would be in the internal queue.madmaxoft@gmail.com2012-03-272-2/+16
* Removed the unneeded header wdirent.hmadmaxoft@gmail.com2012-03-261-369/+0
* Added the supported client version to banner; shamelessly added myself to the authors list ;)madmaxoft@gmail.com2012-03-263-4/+13
* A globally-accessible OS-independent GetDirectoryContents() function for listing all objects in a folder as an AStringListmadmaxoft@gmail.com2012-03-256-85/+81
* Fixed the Log altogether (doesn't use NULL-to-va_list assignment, compiles for RaspberryPi)madmaxoft@gmail.com2012-03-252-14/+6
* Added the new 1.2.4's PlayerAbilities packet; restructures packet files for less files, more dense.madmaxoft@gmail.com2012-03-2414-382/+398
* Protocol version bumped up to 29 (MC 1.2.4), seems to work.madmaxoft@gmail.com2012-03-241-1/+1
* Removed the split between 1.2.3 and 1.1, left only 1.2.3 codemadmaxoft@gmail.com2012-03-2412-226/+10
* Reverted the previous commit - it is useless, since entities still depend heavily on cWorldmadmaxoft@gmail.com2012-03-2418-258/+47
* Encapsulated cWorld functions needed in cWorldStorage into an interface, so that cWorldStorage can actually be used outside of MC-Server (such as storage conversion tools and chunk analyzers)madmaxoft@gmail.com2012-03-2318-47/+258
* Fixed a deadlock by removing clients from all chunks upon their exit, not using the clients chunklists.madmaxoft@gmail.com2012-03-226-22/+51
* Fixed player heads always pointing north (new EntityHeadLook packet)madmaxoft@gmail.com2012-03-196-15/+81
* Fixed a warning in a Release buildmadmaxoft@gmail.com2012-03-191-1/+4
* Made some logging output debug-onlymadmaxoft@gmail.com2012-03-191-6/+6
* Basic cWindow thread-safetymadmaxoft@gmail.com2012-03-196-63/+132
* SocketThreads: proper thread finishing sequence (doesn't trigger AppVerifier checks :)madmaxoft@gmail.com2012-03-191-0/+9
* Got rid of cPlayer::sPlayerStatefaketruth2012-03-162-88/+47
* That didn't work.. I forgot some cChunk functions were changed. Now it should compile againfaketruth2012-03-162-1/+4
* Exposed a function to Lua to get a block's sky light valuefaketruth2012-03-166-33/+72
* Actually commented out the Anvil terrain inversion codemadmaxoft@gmail.com2012-03-141-1/+1
* Anvil support: Added a debugging section for inverting terrain (So that MC cave generator can be seen in action). Commented out, so that it doesn't make it into the release versionsmadmaxoft@gmail.com2012-03-141-0/+24
* Unified the chunk data to use the BLOCKDATA datatype.madmaxoft@gmail.com2012-03-1416-33/+52
* Split chunk data into separate arrays; decoupled most sources from cChunk.h dependencymadmaxoft@gmail.com2012-03-1433-592/+799
* Fixed the server not waiting for the world to save completely before stoppingmadmaxoft@gmail.com2012-03-131-0/+3
* Removed an unwarranted assert in cChunkSendermadmaxoft@gmail.com2012-03-131-2/+5
* Small optimizations in the SetNibble() and GetNibble() functions; removed unused lighting functions from cChunkmadmaxoft@gmail.com2012-03-132-96/+23
* Fixed a few warnings, lifted up the block interactinos limit to 20 (10 was not enough for Creative mode)madmaxoft2012-03-133-21/+2
* Gotten rid of stricmp MSVC warningsmadmaxoft@gmail.com2012-03-121-2/+2
* *nix compilation fix (for rev 402)madmaxoft@gmail.com2012-03-121-4/+6
* Added a flat terrain generator with settable terrain heightmadmaxoft@gmail.com2012-03-125-10/+148
* Fixed MapChunk packets to include (fake) biome data, makes clients happymadmaxoft@gmail.com2012-03-125-15/+55
* Fixing compilation on Drawin 9 / MacOS Xmadmaxoft@gmail.com2012-03-123-14/+7
* Stopping the ChunkSender upon server stopmadmaxoft@gmail.com2012-03-113-2/+15
* Fixed a small bug in chunk version check D:faketruth2012-03-111-0/+1
* Not sending chunks to the client twicemadmaxoft@gmail.com2012-03-115-24/+40
* Anvil format: fixed loading with XZY orderingmadmaxoft@gmail.com2012-03-111-11/+9
* Fixed a few obsoleted functionsmadmaxoft@gmail.com2012-03-1012-49/+83
* Completely integrated the new axis ordering. Will update worlds accordinglyfaketruth2012-03-103-2/+151
* Anvil support: compatible with both chunk orderingsmadmaxoft@gmail.com2012-03-101-0/+4
* Using references instead of pointers for sending packetsmadmaxoft@gmail.com2012-03-108-26/+24
* Fixed mob spawn packet for 1.2 client, now client doesn't bail out when mobs are turned onmadmaxoft@gmail.com2012-03-103-8/+11
* Fixed *nix threading issue;madmaxoft@gmail.com2012-03-1011-88/+93
* Was using "#else if" which is not valid apparently, now using "#elif"faketruth2012-03-104-6/+6
* You can change axis ordering by setting AXIS_ORDER to AXIS_ORDER_XZY in cChunk.h !THIS WILL SCREW UP YOUR WORLDS THOUGH!faketruth2012-03-105-15/+46
* Using more of the index functions in cChunk, so it should be easy enough to flip the axis ordering nowfaketruth2012-03-103-82/+94
* cClientHandles have a unique ID now to distinguish themfaketruth2012-03-0924-71/+224
* Using the _DEBUG macro for *nix debug builds as well; trying to force 8-byte alignment on critical sections ( http://forum.mc-server.org/showthread.php?tid=384 )madmaxoft@gmail.com2012-03-096-28/+57
* Anvil format: loading chests' contents.madmaxoft@gmail.com2012-03-074-11/+240
* ChunkSender: Fixed a potential crash: removing a client means that no Send() is called on that client anymoremadmaxoft@gmail.com2012-03-072-16/+27
* WSSCompact: fixed switched version values (!); removed unused methodsmadmaxoft@gmail.com2012-03-072-4/+2
* Fixed bug where cPlayer's cClientHandle was used after cPlayer was destroyed http://forum.mc-server.org/showthread.php?tid=380faketruth2012-03-0713-107/+306
* No need to reset zlib (copypasta error)madmaxoft@gmail.com2012-03-071-1/+0
* Added the Anvil level format (MCA) support, read-only for the time being. Now MCS can read your worlds from the official server :)madmaxoft@gmail.com2012-03-076-2/+1258
* Sticky pistons should work as well nowfaketruth2012-03-061-0/+3
* Added a little documentation on ChunkSender.madmaxoft@gmail.com2012-03-061-1/+14
* Fixed redstone repeater bug where it could not get the direction when it has delay bits setfaketruth2012-03-061-3/+3
* ChunkSender won't send NULL packets anymoremadmaxoft@gmail.com2012-03-061-1/+5
* Fixed rev 373 not compiling on linuxmadmaxoft@gmail.com2012-03-061-0/+5
* Yay redstone repeaters!faketruth2012-03-064-49/+355
* World storage names are now case-INsensitivemadmaxoft@gmail.com2012-03-061-2/+2
* That was not a good place to use ARRAYCOUNT()madmaxoft@gmail.com2012-03-061-5/+5
* Fixed rev368's ChunkSender, now sends properly even chunks that are loaded. Fixed a deadlock in cClientHandle vs TickThread over cClientHandle::m_CSChunkListsmadmaxoft@gmail.com2012-03-065-26/+155
* Fixed bug FS#157 http://mc-server.org/support/index.php?do=details&task_id=157faketruth2012-03-061-5/+5
* Fixed a potential deadlock ( http://forum.mc-server.org/showthread.php?tid=374 )madmaxoft@gmail.com2012-03-051-4/+9
* Using a fixed-size array instead of AString for conversion. Conversion now runs ~10x faster :) (in debug mode)madmaxoft@gmail.com2012-03-051-25/+29
* WSS conversion quickfix: reserving memory so that AString doesn't need to re-alloc (but still uses painfully slow push_back()s )madmaxoft@gmail.com2012-03-051-0/+2
* ChunkSender: Chunks are now compressed and sent to clients from a separate threads, proper passive waiting between threads. Not much tested, just appears to work :)madmaxoft@gmail.com2012-03-0518-229/+453
* Removed redstone debugging: powered dirt blocks change into stonefaketruth2012-03-041-8/+8
* Yay tiny commits XD fixed % signfaketruth2012-03-041-1/+1
* Lowered the amount of logging while converting chunksfaketruth2012-03-041-1/+8
* Converted pak files were not marked 'dirty' and wouldn't be saved. Fixed now :)faketruth2012-03-041-0/+1
* Forcing the use of the new redstone simulatorfaketruth2012-03-041-1/+2
* Should have complete support for 256 blocks high worlds. Old save files are converted to new ones at load.faketruth2012-03-043-16/+165
* The world can now truly be made higher by incrementing cChunk::c_ChunkHeight to 256. !!HOWEVER THIS WILL DESTROY YOUR SAVED WORLD!!faketruth2012-03-042-2/+2
* Changed signed char to unsigned char in block packets, so we can receive height up to 255faketruth2012-03-049-28/+47
* Got rid of some hardcoded numbers, now using hardcoded variables! woofaketruth2012-03-0311-145/+151
* That should not have been committed...faketruth2012-03-021-1/+1
* Chunk light and metadata are also sent now, should take a load off of the clientfaketruth2012-03-021-5/+38
* Finally got the multiblock packet working! It seems the byte order was wrongfaketruth2012-03-022-6/+5
* MultiBlock packet is working partly.. I really don't understand what's wrong with this packet :/faketruth2012-03-024-2/+54
* Chunks are successfully streamed to clients (in a bad a slow way, but whatever)faketruth2012-03-014-5/+49
* Clients can join the server, but chunks are sent completely emptyfaketruth2012-03-012-0/+80
* Forgot to update packet size (though I'm not even sure it's used anymore)faketruth2012-03-011-2/+6
* Started carefully moving to 1.2.2faketruth2012-03-016-67/+135
* New redstone simulator. Should work without crashes!faketruth2012-03-018-8/+650
* Fixed the authenticator bugmadmaxoft@gmail.com2012-02-292-0/+9
* Making sure cClientHandle::m_Player was NULL after authentication completedfaketruth2012-02-291-0/+1
* Added validity checks to world broadcasting. Also added logging to cPlayer deletion to catch that stupid BugByBoo.madmaxoft@gmail.com2012-02-292-4/+12
* Improved threading performance by reducing thread-hopping in queue locks (cs unlocked before event set)madmaxoft@gmail.com2012-02-283-29/+41
* Setting the m_bDestroyed flag only after the cClienthandle is truly destroyed; cClientHandle's destructor now locks loaded chunk listsmadmaxoft@gmail.com2012-02-281-3/+10
* Server uses ~40% less CPU nowfaketruth2012-02-282-87/+93
* Linux compilation fix (y u no support const_iterator, gcc?)madmaxoft@gmail.com2012-02-281-1/+1
* Chunk now has an indicator of load failure; Chunk generator uses cChunkStaymadmaxoft@gmail.com2012-02-289-6/+89
* Implemented synchronous chunk loading; optimized cChunkStay interface for speed (though still unused ;)madmaxoft@gmail.com2012-02-288-152/+342
* ChunkGenerator: fixed an inverted condition on chunk-skipping when the generator is overloaded; set the overload threshold to 500 chunks (from original 50 which is not enough even for a single player)madmaxoft@gmail.com2012-02-281-6/+9
* Const-correctness for packet broadcasting (fixes GCC compilation)madmaxoft@gmail.com2012-02-284-6/+6
* Fix for the perpetual load issuemadmaxoft@gmail.com2012-02-271-1/+7
* Implemented chunk loading without generating on load-failuremadmaxoft@gmail.com2012-02-263-16/+62
* New cChunkStay class for temporarily keeping chunks loaded even when then have no clients. For now unused, will be used by generator and lighting in the future.madmaxoft@gmail.com2012-02-266-1/+152
* Attempt at fixing crashes with disconnecting playersmadmaxoft@gmail.com2012-02-266-18/+38
* Using cSocketThreads for client outgoing packets. Unfortunately had to put in one intermediate thread (cServer::cNotifyWriteThread) to avoid deadlocks. Still, seems we have a proper multithreading for clients and no more per-client threads, yay :)madmaxoft@gmail.com2012-02-264-150/+253
* Extended SocketThreads for writing support (unusable in cClientHandle due to too many deadlock possibilities)madmaxoft@gmail.com2012-02-264-33/+218
* Made the viewdistance settable by users and default in settings.ini. The default is 9.madmaxoft@gmail.com2012-02-235-28/+73
* Plain pointer cChunkPtr finishing touches; removed cChunk's critical sectionsmadmaxoft@gmail.com2012-02-234-176/+35
* Made cChunkPtr a plain old pointer again, since it's safe nowmadmaxoft@gmail.com2012-02-232-5/+7
* cChunk: removed unused codemadmaxoft@gmail.com2012-02-232-8/+0
* Added cmdline parameters "/cdg" and "/cdf" for crashdump flags "globals" and "full memory"madmaxoft@gmail.com2012-02-231-2/+17
* Rewritten ore generation from scratch, using a different (much faster) algorithm. Chunk generation now about 2x faster :)madmaxoft@gmail.com2012-02-222-25/+111
* That 2nd assert didn't make much sense...faketruth2012-02-221-1/+2
* Added some asserts to trace a bugfaketruth2012-02-222-2/+6
* Fixed a bug that no chunks were unloaded on the client. Now chunks are properly unloaded on the clients.faketruth2012-02-222-0/+7
* Noise function optimization (chunk generation now about 1.5x faster :)madmaxoft@gmail.com2012-02-223-10/+33
* WorldGenerator: fixed small foliage - cacti now generate only at beaches, not underwater.madmaxoft@gmail.com2012-02-221-32/+33
* Lua seems to have trouble with a combination of overloaded functions and class inheritance, so I renamed TeleportTo( cEntity* ) to TeleportToEntityfaketruth2012-02-224-32/+53
* Fixed a potential deadlock in cChunkMap::m_CSLayers vs cWorld::m_CSAllEntitiesmadmaxoft@gmail.com2012-02-221-6/+8
* Added a crude way of disabling redstone. It's necessary though, redstone is completely broken, crashes the server all the timefaketruth2012-02-225-158/+199
* Added a CriticalSection to cPlugin_NewLua. Lua plugins are not threadsafe but they ARE accessed by multiple threads, this can create some hard to find errors, but I fixed it now :Pfaketruth2012-02-222-0/+18
* Restricted windows crash dump generating code to 32-bit platforms only due to inline assemblymadmaxoft@gmail.com2012-02-221-5/+6
* Added code to produce dump files on Windows builds to aid with debugging server crashesmadmaxoft@gmail.com2012-02-211-0/+85
* Changed ASSERT() to not cause warnings during compilefaketruth2012-02-211-1/+9
* Removed cChunkPtrs from everywhere but internal cChunkMap usage. Now we should finally be threadsafe :)madmaxoft@gmail.com2012-02-2110-109/+231
* Fixed heightmap optimization from rev 302; removed a few more cChunkPtrsmadmaxoft@gmail.com2012-02-218-38/+146
* Optimized hightmap recalc when setting a chunk's blockmadmaxoft@gmail.com2012-02-211-7/+31
* Fixed block-getting so that simulators work againmadmaxoft@gmail.com2012-02-216-24/+128
* Removed some more cChunkPtr usagemadmaxoft@gmail.com2012-02-2013-114/+372
* Using own ASSERT() that logs to filefaketruth2012-02-2021-59/+49
* Fixed assertion bug in NamedEntitySpawn packet, it used to assert when item ID is 0, but now 0 is allowedfaketruth2012-02-191-1/+1
* Substantial cWorld::FastSetBlock() speed up by queueing all such calls and processing them later chunk-wise (makes growing trees in the generator fast again)madmaxoft@gmail.com2012-02-186-45/+106
* Fixed previous commit: forgot to remove a debugging settingmadmaxoft@gmail.com2012-02-181-3/+1
* Re-implemented tree-growing. May produce artefacts on old-world / new-world boundaries.madmaxoft@gmail.com2012-02-1811-111/+205
* Thread-safe chunk generation, storage and generator are queried for progress while initializing servermadmaxoft@gmail.com2012-02-1816-176/+408
* Logging: added thread ID to the log output in debug buildsmadmaxoft@gmail.com2012-02-183-7/+11
* Logging: added LOGD macro that logs only in debug buildsmadmaxoft@gmail.com2012-02-181-3/+22
* Moved stdarg.h inclusion into Globals.hmadmaxoft@gmail.com2012-02-183-5/+1
* cIsThread: Added support for getting current thread IDmadmaxoft@gmail.com2012-02-182-0/+15
* Added the skeleton of the cLightingThread objectmadmaxoft@gmail.com2012-02-172-0/+196
* Chunk coords mostly "upgraded" to include the Y coord for future compatibilitymadmaxoft@gmail.com2012-02-1711-67/+101
* Removed useless log messagesmadmaxoft@gmail.com2012-02-171-1/+0
* Lots of logging addedmadmaxoft@gmail.com2012-02-176-12/+45
* git-svn-id: http://mc-server.googlecode.com/svn/trunk@281 0a769ca7-a7f5-676a-18bf-c427514a06d6faketruth2012-02-165-6/+6
* New server command "unload" to manually unload unused chunksmadmaxoft@gmail.com2012-02-162-3/+11
* cWorldGenerator speedup - doesn't call GetChunk() anymore, not queueing the chunk it's generating to be loaded recursively.madmaxoft@gmail.com2012-02-1611-42/+81
* Got rid of dangerous GetEntity(), not using DoWithEntity()faketruth2012-02-165-53/+29
* Chunks are now marked as savedmadmaxoft@gmail.com2012-02-161-2/+10
* Marking chunk dirty after generatingmadmaxoft@gmail.com2012-02-161-0/+2
* cPlayer empty-handed spawn fixmadmaxoft@gmail.com2012-02-161-1/+2
* Heightmap is properly generated after loading chunks now, so /spawn and /top should work properly againfaketruth2012-02-161-0/+2
* Chunk is now marked as dirty; saving only dirty chunks; rewritten load / save not to use cChunkPtr; set VC2008 project to level4 warnings; block entities are now loaded and saved properlymadmaxoft@gmail.com2012-02-1623-154/+935
* Chunks are properly saved before being unloaded nowfaketruth2012-02-162-1/+11
* cSocket::GetErrorString() now also compiles on Cygwinfaketruth2012-02-161-1/+1
* Fixed logging in cServermadmaxoft@gmail.com2012-02-161-1/+1
* No longer using pointers for Vector3(f/d/i) in cEntity's and cTracerfaketruth2012-02-1512-288/+246
* New players no longer cause an assertfaketruth2012-02-151-3/+3
* Can use the 'restart' command again. cAuthenticator no longer asserts because it properly stops when the server is stopped.faketruth2012-02-153-3/+16
* Fixed a deadlock in WorldStoragefaketruth2012-02-151-3/+5
* Fixed logging formatting error in cWorldmadmaxoft@gmail.com2012-02-151-1/+1
* Restored chest and furnace functionality as it was (it's basically working but joined chests show single-chest window)madmaxoft@gmail.com2012-02-1513-104/+194
* Can now pass any argument to cWorld:ForEachPlayer in Lua! But I'm not even using it.. lolfaketruth2012-02-151-18/+46
* Slight cleanup - removed old code, some additional comments on dangerous functionsmadmaxoft@gmail.com2012-02-145-402/+13
* Got rid of cWorld::GetAllPlayers() and implemented ForEachPlayer() more or less in Luafaketruth2012-02-143-31/+64
* Updated fluid simulators with geser's patch file!faketruth2012-02-147-58/+338
* m_World was never set in cBlockEntity's, now it isfaketruth2012-02-141-0/+1
* Apparently the Fire plugin is depreciated since it's implemented in C++ :Pfaketruth2012-02-141-2/+2
* Fixed the same leak in FireSimulatorfaketruth2012-02-142-18/+18
* Fixed a (pretty big) memory leak in cSandSimulatorfaketruth2012-02-142-15/+16
* Rewritten most of the code for multithreading; still not 100%, but getting there. If this commit proves to be too problematic, we can always undo it.madmaxoft@gmail.com2012-02-1377-2687/+6689
* Removed unused codemadmaxoft@gmail.com2012-02-084-63/+126
* Added total chunk count to webadminmadmaxoft@gmail.com2012-02-084-7/+133
* cPluginManager: slight cleanupmadmaxoft@gmail.com2012-02-081-178/+272
* cMonsterConfig: removed excessive loggingmadmaxoft@gmail.com2012-02-081-43/+62
* MTRand class is not created in each tick, therefore much improving tick-thread time (now uses ~5 % CPU instead of one full core)madmaxoft@gmail.com2012-02-0810-71/+156
* cSocketThreads plugged in for cClientHandle reading. Sending still kept the old way. Please help me test this commit thoroughly, this is a change that can break on subtleties.madmaxoft@gmail.com2012-02-088-219/+253
* cSocket: final localhost fix - made it a function (forgotten file)madmaxoft@gmail.com2012-02-071-3/+3
* cSocket: final localhost fix - made it a functionmadmaxoft@gmail.com2012-02-072-7/+15
* Temporary fix for Linux compilation. (gcc won't accept a function call in global var initialization)madmaxoft@gmail.com2012-02-071-1/+1
* Rewritten all packets to use buffers instead of direct sockets, for future cSocketThreads compatibility.madmaxoft@gmail.com2012-02-07109-1316/+1907
* cSocketThreads initial commit. Not yet tested and not yet integratedmadmaxoft@gmail.com2012-02-072-0/+619
* Slight cleanupmadmaxoft@gmail.com2012-02-072-5/+3
* cSocket: Added more functions that will be needed for the new cSocketThreadsmadmaxoft@gmail.com2012-02-072-8/+56
* cSocket: error reporting function now works correctly on GNU Linux; also includes the error number for all errorsmadmaxoft@gmail.com2012-02-061-8/+29
* cSocket: re-implemented the GetLastErrorString() function; win: error texts are now queried from the system rather than enumerated by the programmadmaxoft@gmail.com2012-02-062-25/+15
* Now showing proper error messages when sockets fail :)faketruth2012-02-055-18/+30
* cSocket: added error logging to Bind() failuresmadmaxoft@gmail.com2012-02-051-39/+48
* putting default settings back to defaultadmin@omencraft.com2012-02-041-2/+2
* Fixed a bug in source/cClientHandle.hadmin@omencraft.com2012-02-044-6/+6
* MCServer should be running fast again on Linux!! YAAAY!!faketruth2012-02-032-0/+7
* cClientHandle: split packet handling into separate functions for claritymadmaxoft@gmail.com2012-02-032-989/+1238
* cClientHandle: gotten rid of the obnoxious m_pState, now using direct members insteadmadmaxoft@gmail.com2012-02-024-351/+405
* Socket-related assert fixesmadmaxoft@gmail.com2012-02-023-6/+30
* tolua: modified the binding generator to accept AString as a std::string synonym, re-generated Bindings with these settings. Lua callbacks can now safely use AString functions in C++.madmaxoft@gmail.com2012-02-023-28/+29
* Removed nonsense "virtual inline" declaration from functionsmadmaxoft@gmail.com2012-02-027-28/+28
* cSocket API fix (possible invalid pointer)madmaxoft@gmail.com2012-02-026-45/+103
* Rewritten cAuthenticator to make use of the new cIsThread architecture - now authentication runs in a single separate thread for all clients;madmaxoft@gmail.com2012-02-0124-289/+667
* Added all current hooks to the new plugin structure.faketruth2012-02-014-129/+817
* AString logging fix 2madmaxoft@gmail.com2012-02-017-21/+27
* AString logging fixmadmaxoft@gmail.com2012-02-011-7/+7
* sprintf() begone! Replaced with StringUtils' Printf()madmaxoft@gmail.com2012-02-0116-134/+189
* Removed a few duplicate includesmadmaxoft@gmail.com2012-02-0110-41/+28
* new cIsThread object for thread encapsulationmadmaxoft@gmail.com2012-02-012-0/+225
* cEvent: fixed wrong errorchecking in win32 Set()madmaxoft@gmail.com2012-02-011-1/+1
* StringUtils: SplitString() fixmadmaxoft@gmail.com2012-02-011-2/+21
* auto_ptr fix 2madmaxoft@gmail.com2012-02-011-1/+1
* Introducing StringUtils - the place to be if you are a generic string routine :) No more sprintf()!madmaxoft@gmail.com2012-02-0113-105/+384
* Fixed a sigsegv on *nix (cFile double-closing files)madmaxoft@gmail.com2012-02-011-0/+1
* Plugins can now be enabled and disabled through WebAdminfaketruth2012-02-015-19/+75
* Changed how Lua handles the (Post)Params in the HTTPRequest of a WebPluginfaketruth2012-01-317-79/+193
* Slight code cleanup, no big changesmadmaxoft@gmail.com2012-01-313-45/+129
* Another cEvent fix, I wish I could get it finally rightmadmaxoft@gmail.com2012-01-311-0/+1
* Hopefully fixed pthreads in cEvent (again)madmaxoft@gmail.com2012-01-312-1/+3
* cEvent class cleanup (single-event only, since multi-event wasn't used and wouldn't work on *nix anyway)madmaxoft@gmail.com2012-01-312-82/+124
* Linux fixes, but while it compiles, when a user joins it crashes the server with "*** glibc detected *** ./MCServer: double free or corruption (out): 0x00007fb5f5158db0 ***"mtilden@gmail.com2012-01-312-0/+2
* Can now receive POST data in WebPlugins!faketruth2012-01-316-8/+41
* Replaced most FILE operations with a cFile objectmadmaxoft@gmail.com2012-01-307-151/+210
* Fixed a problem in cCSLock (sorry); reverted cChunkmadmaxoft@gmail.com2012-01-302-3/+9
* Added a WebAdmin interface to view users their groups, and the permissions of groups.faketruth2012-01-308-11/+91
* More cFile cleanup; removed old format writing for block entitiesmadmaxoft@gmail.com2012-01-3011-286/+343
* Initial cFile implementation (using stdio FILE) and test in cChunkMapmadmaxoft@gmail.com2012-01-304-86/+388
* Added missing #ifdef _DEBUG in cCriticalSection.cpp faketruth2012-01-291-3/+5
* Old code begone! ChunkMap cleanupmadmaxoft@gmail.com2012-01-294-373/+252
* VC2008 / VC2010: Enabled precompiled header through Globals.h; the header included in every module in the project. Compilation optimization.madmaxoft@gmail.com2012-01-29172-326/+1051
* ChunkGenerator: rewritten thread-locking using the new RAII CSLock classmadmaxoft@gmail.com2012-01-295-82/+210
* Now also compiles in Linuxfaketruth2012-01-281-0/+1
* Converted entire Core plugin including WebAdmin interface to new plugin method/system/thingy and sexyfied it.faketruth2012-01-289-98/+773
* MSVC 2008 Express compatibility: Added the projects, modified sources to compile. Tested on MSVC 2008 Express and MSVC 2010 Expressmadmaxoft@gmail.com2012-01-2764-87/+89
* Converted all of the Core plugin to the new plugin structure, except for the WebAdmin partfaketruth2012-01-272-21/+98
* No longer hard coded Lua files in new plugin systemfaketruth2012-01-262-20/+406
* Working on a new plugin design with Lua. While retaining backwards compatibility of course...faketruth2012-01-267-47/+508
* Probably fixed a deadlock! http://www.mc-server.org/support/index.php?do=details&task_id=147faketruth2012-01-261-2/+2
* Cactus towers can be destroyed by removing the bottom blockfaketruth2012-01-234-4/+89
* Fixed the  sign bugfaketruth2012-01-221-2/+2
* Improved Core's WebAmin interface a bit.faketruth2012-01-224-31/+112
* Bug FS#131 http://www.mc-server.org/support/index.php?do=details&task_id=131 should be fixedfaketruth2012-01-211-0/+1
* MCServer is now compatible with Minecraft client 1.1 (as long as the client is not using any mods/plugins I think)faketruth2012-01-205-6/+27
* Terrain generation is synchronous again, async generation has bugs.faketruth2012-01-1912-85/+129
* Fixed crashing bug in cClientHandle::~cClientHandlefaketruth2012-01-021-1/+3
* CreativeInventory Updatelapayo94@gmail.com2012-01-019-85/+107
* Fixed the numchunks console command.faketruth2012-01-0110-14/+187
* - implemented separated inventory for creative mode (cSurvivalInventory and cCreativeInventory)lapayo94@gmail.com2012-01-0116-227/+363
* Chests, furnaces and dispensers face the correct way now.faketruth2012-01-011-0/+5
* Made a couple of functions in cChunk inline, this should speed up several block operations on chunksfaketruth2011-12-315-124/+148
* - Animals burn now when moving into lava or firelapayo94@gmail.com2011-12-293-7/+12
* - Initial food handling by cedeelmtilden@gmail.com2011-12-295-13/+73
* M$ BS...mtilden@gmail.com2011-12-291-1/+1
* - Chests open and close on clients when opened/closedmtilden@gmail.com2011-12-296-7/+84
* - Pickups should now burn in firelapayo94@gmail.com2011-12-295-20/+33
* - water slacks fire nowlapayo94@gmail.com2011-12-298-17/+20
* - little performance improvement on the sand simulatorlapayo94@gmail.com2011-12-282-1/+9
* - implemented the fire simulation in native c++ (cFireSimulator)lapayo94@gmail.com2011-12-2810-90/+280
* - Fixed too fast actions kick for realmtilden@gmail.com2011-12-281-5/+5
* Fixed some small memory leakslapayo94@gmail.com2011-12-283-0/+13
* - Fixed ping displaying same for everyone, knew it was something I messed up with itr :(mtilden@gmail.com2011-12-281-1/+1
* Fixed PLI end white, made random mistake late night when I couldn't remember how I did it beforemtilden@gmail.com2011-12-281-1/+1
* This bug should be fixed now http://mc-server.org/support/index.php?do=details&task_id=112faketruth2011-12-281-6/+44
* Linux fixmtilden@gmail.com2011-12-281-1/+1
* - Didn't notice steak missing as wellmtilden@gmail.com2011-12-281-0/+8
* - Added chicken to eatingmtilden@gmail.com2011-12-282-1/+10
* Little improvement to save some cpu time but it´s still very heavy cpu loadlapayo94@gmail.com2011-12-282-1/+8
* - Implemented Drops from Burning animalslapayo94@gmail.com2011-12-2819-297/+218
* Users file was pretty messed up with mixed unix and windows line endings. The ini failed to parse correctly under cygwin.faketruth2011-12-273-2/+10
* Fixed a little error in cPacket_PlayerListItem.cppfaketruth2011-12-271-1/+1
* Vanity, just to set back to white after a short enough name for the ping image to not change colormtilden@gmail.com2011-12-271-1/+7
* I'll lower my frequency of commits.. 1000 default ends up sent more often than calc'd packets.mtilden@gmail.com2011-12-271-1/+0
* Oops, accidentally left debug printmtilden@gmail.com2011-12-271-1/+0
* - Added basic ping handling.mtilden@gmail.com2011-12-275-10/+38
* Slightly cleaner block change interactions static in headermtilden@gmail.com2011-12-272-2/+4
* Set player interaction kicking to 5 interactions per .1 seconds to help with lag disconnects. Still need to change code to lessen the false positives.admin@omencraft.com2011-12-271-2/+2
* Some kind of 'template' world generator that right now just generates an all dirt world. You can use this to test new algorithmsfaketruth2011-12-275-12/+55
* Players can switch worlds on the fly with the command /gotoworld [worldName]. This uses the function cPlayer::MoveToWorld()faketruth2011-12-2610-90/+160
* - improved Simulator system lapayo94@gmail.com2011-12-2614-55/+277
* - improved ClosestPlayerDetection (Really the closest now ;))lapayo94@gmail.com2011-12-262-30/+46
* Fixed the little check for max players. If somehow a player was able to connect and the number of players would exceed the max players, everybody is allowed in and the server will never be 'full'. It's fixed nowfaketruth2011-12-261-9/+9
* - Linux compatible fixes including updated makefilemtilden@gmail.com2011-12-2614-47/+72
* - Added timer to cPlayer PlayerListItem because sending the packets like minecraft does (every tick per player) is 20 pps per client to each client and was causing Kicks for having too high of a packet queuemtilden@gmail.com2011-12-262-7/+17
* - Default Notchian Ping (static until ping implemented through keepalive send/receive)mtilden@gmail.com2011-12-262-4/+12
* - Scoreboard deleting moved to cClientHandle::~cClientHandle() with checks. Please test this every way you can with clients disconnecting from the internet, crashing, etc. It should work on all cases as every client gets called in this part to be 'Deleted'mtilden@gmail.com2011-12-261-6/+10
* Moved the actual world generation from cChunk.cpp to a more isolated file cWorldGenerator.cppfaketruth2011-12-264-251/+274
* - Cleaned up PLI Packet and its creation/sending and fixed bug of player not being removed on scoreboard (forgot to send color in the removal packet)mtilden@gmail.com2011-12-265-11/+22
* Made some functions in cChunk and cNoise inline, this should significantly increase chunk generation speedfaketruth2011-12-267-73/+104
* - Make Color was using 2 extra characters which took 2 characters off the 16 max (including color codes) for scoreboard displaymtilden@gmail.com2011-12-268-5/+80
* - Fixed Bug #99 -> Mobs no longer bother you in creative modelapayo94@gmail.com2011-12-2540-1235/+347
* - fixed the code from the last commit :)lapayo94@gmail.com2011-12-252-5/+7
* - Fixed a critical bug, which caused players to not getting spawned on the others clientlapayo94@gmail.com2011-12-252-84/+89
* - Implemented function to check item categorylapayo94@gmail.com2011-12-253-2/+43
* Refactored both simulators (water and lava) to make them more flexible and easier to modifylapayo94@gmail.com2011-12-256-549/+382
* Hold item is now dropped when inventory is closedlapayo94@gmail.com2011-12-254-8/+32
* Code improvementslapayo94@gmail.com2011-12-258-5/+486
* The missing file! cChunkGenerator.h/cppfaketruth2011-12-252-0/+195
* - improved and simplified the door system (shorter, clearer)lapayo94@gmail.com2011-12-254-62/+85
* Chunks are generated in a separate thread allowing players to keep on playing and chatting while chunks are generated. This means, however, that cWorld::GetChunk() does not always return a chunk and is something you need to be aware of. I am not entirely sure if all this is completely stable, but I think so :Ofaketruth2011-12-2510-82/+184
* Very alpha water physic for pickups (The swim now)lapayo94@gmail.com2011-12-244-6/+168
* Max. players and MOTD are now changeable in the settings.inilapayo94@gmail.com2011-12-243-7/+42
* Added thread names to cThread so when debugging in Visual Studio you actually know what thread you're looking atfaketruth2011-12-235-9/+55
* Digging leaves with shears now drops leaveslapayo94@gmail.com2011-12-227-11/+52
* Fixes:lapayo94@gmail.com2011-12-2210-18/+30
* Missed a class in r94 ;) Sorry guys :Dlapayo94@gmail.com2011-12-212-0/+96
* - Crafting fixed in 1.0.0lapayo94@gmail.com2011-12-2142-275/+315
* Changed chunk generation so any surface sand with air underneath it will turn into sandstone to prevent most sand cave-ins due to odd cave placement.admin@omencraft.com2011-11-151-12/+37
* Put view distance back to 13. Didn't mean to change that.admin@omencraft.com2011-11-121-1/+1
* Found and fixed a bug not letting users place blocks in water or lava.admin@omencraft.com2011-11-112-3/+8
* Fixed logging in underground bug this time. A hack, but it works. :Dadmin@omencraft.com2011-11-101-4/+4
* Can now set gamemode via lua.admin@omencraft.com2011-11-105-4/+19
* Some more changes to redstone. admin@omencraft.com2011-11-101-12/+14
* Made block action sanity checks more robust, water buckets, lava buckets and empty buckets should all now work.admin@omencraft.com2011-11-106-26/+258
* Fixed doors. I forgot to actually return proper Hex value. Started work on adding farmland, farming, and leaf decay support.admin@omencraft.com2011-11-102-6/+11
* Added code for doors. Doors now place correctly but opening them is buggy and I need to change the current opening code to use bitwise operators.admin@omencraft.com2011-11-103-5/+108
* Storms were WAY too frequent. I toned them down.admin@omencraft.com2011-11-101-4/+4
* Added random weather that persists per world. Also added SetWeather, GetWeather, and CastThunderbolt to lua bindings.admin@omencraft.com2011-11-105-20/+191
* Added m_IP to player class and binding to get IP for LUA. (Probably should use m_pState)admin@omencraft.com2011-11-096-3/+79
* bugfix to redstone, it can climb walls again.admin@omencraft.com2011-11-092-16/+43
* Redstone clocks now work. even one clocks. torches don't update themselves when placed yet, but redstone wire updates the torch. Fixed a bug with piston animations.admin@omencraft.com2011-11-096-108/+298
* Fixed world timefaketruth2011-11-082-1/+13
* It's a Squirrel!!faketruth2011-11-0811-31/+529
* Fixed bug in cChunk.cpp not calculating RedstoneCircuits at the correct positions. Also, forgot to mention you can now place colored wool.admin@omencraft.com2011-11-081-2/+2
* Updated redstone and pistons some mode. If you break an extended piston the piston extension will now also break. When a redstone device is broken by something other than a person the redstone circuit should now update.admin@omencraft.com2011-11-076-121/+238
* More updates to cPiston.cpp. Piston action will now only be broadcasted to players who have the chunk with the moving piston loaded.admin@omencraft.com2011-11-071-2/+6
* Added Sebi's changes to pistons and item drops.admin@omencraft.com2011-11-076-423/+172
* Pistons now generate noise and animate when moving.admin@omencraft.com2011-11-073-4/+50
* Added three new packets and cleaned up cPacket_Thunderbolt.cpp... cPacket_BlockAction, cPacket_Explosion, and cPacket_SoundEffect.admin@omencraft.com2011-11-078-50/+232
* Redstone wire now updates correctly when added and removed. it also updates all currently programmed redstone items and wire circuits. Also cleaned up the mess I left of the code.admin@omencraft.com2011-11-063-194/+47
* Redstone is now self aware. It's not quite as dumb as it used to be at any rate. Redstone wires have no range and understand they are supposed to stay on whenever there's an active torch touching it. (Need to add other power devices)admin@omencraft.com2011-11-063-42/+232
* Patch with diff file created by Sebi (implemented some stuff like lava physics, drops are deleted when in lava, water is now slower, lava gives actual damage etc.). Pistons now work mostly as they should. They do not yet show the motion animation and do not emit sound. They do extend, push, and retract as they should though. Right now the only way to activate a piston is to light redstone wire adjacent to it with a redstone torch.admin@omencraft.com2011-11-0612-276/+523
* Finished most of piston class. Pistons should work when a redstone current with wire is lit up or extinguished near them but don't yet. There'sa bug to kill.admin@omencraft.com2011-11-063-48/+408
* Change SetBlock to FastSetBlock in cRedstone.cpp and grass will now grow if any one hit block is above it.admin@omencraft.com2011-11-052-22/+27
* Added all the items up to Beta 1.9.5. Added pistons and piston class.admin@omencraft.com2011-11-055-18/+364
* Added cRedstone to project filefaketruth2011-11-042-7/+6
* Changed use of deprecated function.admin@omencraft.com2011-11-041-14/+19
* celeaning up the mess I made of cRedstone.h. >.>admin@omencraft.com2011-11-041-77/+0
* Added (Probably incorrectly) a cRedstone class. Also, palcing a redstone torch will recursively light any redstone wire it's connected to. Removing a torch from an active wire will unlight the entire length. Class needs to be updated to make use of non deprecated function. Current deprecated function warning drastically slows redstone performance.admin@omencraft.com2011-11-045-25/+215
* Fixed some redstone items and a bug that prevented floats from client to server packets reading correctly on 64 bit linux.admin@omencraft.com2011-11-035-14/+15
* Added some redstone items.admin@omencraft.com2011-11-033-7/+54
* Updated the thunderbolt packet. Lightning and rain can be tested with a workbench and a chest. >:)admin@omencraft.com2011-11-033-11/+42
* Added New/Invaid State and Thunderbolt packets. For testing purposes it now rains whenever a player opens a workbench and stops when they pen a chest. The rain start/stop in only sent to the sole clientopening the items.admin@omencraft.com2011-11-026-7/+128
* Fixed some "Entity was not found in any chunk!" warningsfaketruth2011-11-028-28/+74
* Fixed player spawn teleport postion.admin@omencraft.com2011-11-021-1/+2
* Fixed crash when client only sends a space in the chatfaketruth2011-11-021-0/+2
* Changed world gamemode location to world.ini for world based gamemodes.admin@omencraft.com2011-11-021-2/+4
* fixed player spawning in the ground.admin@omencraft.com2011-11-013-6/+5
* Accidentally removed a line of codefaketruth2011-11-011-1/+2
* You can now run multiple worlds by defining them in settings.ini . However there's no way to change worlds on the fly yetfaketruth2011-11-0116-165/+476
* forogt to update all of cPlayer.cpp for player based gamemode.admin@omencraft.com2011-11-011-1/+1
* Put in some sanity checks to ensure players don't interact with blocks too quickly. Changed gamemode to be player based. (MCServer crashes when picking up an item. Need to find and fix bug.)admin@omencraft.com2011-11-013-14/+56
* Players can now place blocks in creative mode. The blocks players select from the creative mode inventory are not stored in the players' inventory. (I kind of like that)admin@omencraft.com2011-11-012-3/+4
* denotch map converter works! :Dadmin@omencraft.com2011-10-311-8/+9
* Player data is saved and loaded as human readable JSON now.faketruth2011-10-3110-74/+317
* Prepared some parts of the code for multi world support, I created lots of TODO'sfaketruth2011-10-3140-206/+402
* Changed cChunkMat.cpp back to normal. Made more changes to the denotch map converter. Testing cNBTData parser.admin@omencraft.com2011-10-301-5/+0
* Added denotch map converter. Program currently reads the only mcr file in the region dir and writes the uncompressed chunk data in world/X0-Z0.pak. I compile in linux with "g++ cConvert.cpp -lz -o denotch"admin@omencraft.com2011-10-292-6/+11
* Fixed a memory leakfaketruth2011-10-271-0/+1
* Made several recomended changes. Gamemode is now world based. Need to add it to player.admin@omencraft.com2011-10-2611-19/+26
* Moved GAMEMODE declaration to a single place... cPacket.h. Player can't take damage any more but can still sometimes die on spawn. Not sure why. Falling through the void does not kill you yet.admin@omencraft.com2011-10-263-8/+9
* Creative mode now breaks blocks without providing block drops. Need to work with Player's Inventory for proper creative mode support. GAMEMODE is declared and set twice.admin@omencraft.com2011-10-265-5/+8
* Added CreateInventoryAction packet for creative mode. Used cPacketEntityEquipment as template. Forced server into Creative Mode. Can't break blocks yet. Player can stil be damaged in creative mode and dying takes you back to survival mode.admin@omencraft.com2011-10-268-6/+81
* Updated VS2010 project filesfaketruth2011-10-261-104/+43
* Fixed bug in cMakeDir where it would only create directories named "world"faketruth2011-10-263-34/+16
* added simple code for server side item durabilty on tool items that have durabilty. need to add block destroyed durability modifier.admin@omencraft.com2011-10-261-3/+70
* git-svn-id: http://mc-server.googlecode.com/svn/trunk@10 0a769ca7-a7f5-676a-18bf-c427514a06d6admin@omencraft.com2011-10-2629-10/+1707
* Using SSE instructions for noise (terrain generation)faketruth2011-10-253-9/+84
* Abstracted sockets some more to ensure the same behavior over the entire program and on multiple platforms.faketruth2011-10-236-88/+165
* Found something that calls a function when a segfault happens, might be useful.faketruth2011-10-221-4/+16
* Compiles for linuxfaketruth2011-10-2117-24/+63
* MCServer c++ source filesfaketruth2011-10-03233-0/+35759