Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2016-08-15 | Added cWorld:SetSpawn() API and Lua binding (#3316) | ElNounch | 1 | -0/+3 | |
2016-07-18 | Updated API documentation. | Mattes D | 1 | -1/+1 | |
2016-07-07 | removed cast from BlockTrapdoor.h (#3256) | gaurav sehgal | 1 | -1/+1 | |
2016-06-03 | Makes tall grass and large flowers bonemealable | QUSpilPrgm | 1 | -0/+2 | |
Adds the bonemeal particle effect to some more places | |||||
2016-06-03 | Update Dispensers and let them act more like in Vanilla | QUSpilPrgm | 1 | -6/+10 | |
- Added code to make bonemeal, potions, minecarts, XP bottles and boats work inside dispensers - Dispensers are now able to place TNT if the block is transparent but not air - Added return value that indicates the success of pumpkin, melon, sugarcane and cactus growing functions - Changed return value of "GrowRipePlant" so that it actually indicates if the block was able to grow - Fixed "GrowSugarcane" and "GrowCactus" in "GrowRipePlant" so that it only grows them a single block | |||||
2016-05-14 | 1.9 / 1.9.2 / 1.9.3 / 1.9.4 protocol support (#3135) | Pokechu22 | 1 | -1/+2 | |
* Semistable update to 15w31a I'm going through snapshots in a sequential order since it should make things easier, and since protocol version history is written. * Update to 15w34b protocol Also, fix an issue with the Entity Equipment packet from the past version. Clients are able to connect and do stuff! * Partially update to 15w35e Chunk data doesn't work, but the client joins. I'm waiting to do chunk data because chunk data has an incomplete format until 15w36d. * Add '/blk' debug command This command lets one see what block they are looking at, and makes figuring out what's supposed to be where in a highly broken chunk possible. * Fix CRLF normalization in CheckBasicStyle.lua Normally, this doesn't cause an issue, but when running from cygwin, it detects the CR as whitespace and creates thousands of violations for every single line. Lua, when run on windows, will normalize automatically, but when run via cygwin, it won't. The bug was simply that gsub was returning a replaced version, but not changing the parameter, so the replaced version was ignored. * Update to 15w40b This includes chunk serialization. Fully functional chunk serialization for 1.9. I'm not completely happy with the chunk serialization as-is (correct use of palettes would be great), but cuberite also doesn't skip sending empty chunks so this performance optimization should probably come later. The creation of a full buffer is suboptimal, but it's the easiest way to implement this code. * Write long-by-long rather than creating a buffer This is a bit faster and should be equivalent. However, the code still doesn't look too good. * Update to 15w41a protocol This includes the new set passengers packet, which works off of the ridden entity, not the rider. That means, among other things, that information about the previously ridden vehicle is needed when detaching. So a new method with that info was added. * Update to 15w45a * 15w51b protocol * Update to 1.9.0 protocol Closes #3067. There are still a few things that need to be worked out (picking up items, effects, particles, and most importantly inventory), but in general this should work. I'll make a few more changes tomorrow to get the rest of the protocol set up, along with 1.9.1/1.9.2 (which did make a few changes). Chunks, however, _are_ working, along with most other parts of the game (placing/breaking blocks). * Fix item pickup packet not working That was a silly mistake, but at least it was an easy one. * 1.9.2 protocol support * Fix version info found in server list ping Thus, the client reports that it can connect rather than saying that the server is out of date. This required creating separate classes for 1.9.1 and 1.9.2, unfortunately. * Fix build errors generated by clang These didn't happen in MSVC. * Add protocol19x.cpp and protocol19x.h to CMakeLists * Ignore warnings in protocol19x that are ignored in protocol18x * Document BLOCK_FACE and DIG_STATUS constants * Fix BLOCK_FACE links and add separate section for DIG_STATUS * Fix bat animation and object spawning The causes of both of these are explained in #3135, but the gist is that both were typos. * Implement Use Item packet This means that buckets, bows, fishing rods, and several other similar items now work when not looking at a block. * Handle DIG_STATUS_SWAP_ITEM_IN_HAND * Add support for spawn eggs and potions The items are transformed from the 1.9 version to the 1.8 version when reading and transformed back when sending. * Remove spammy potion debug logging * Fix wolf collar color metadata The wrong type was being used, causing several clientside issues (including the screen going black). * Fix 1.9 chunk sending in the nether The nether and the end don't send skylight. * Fix clang build errors * Fix water bottles becoming mundane potions This happened because the can become splash potion bit got set incorrectly. Water bottles and mundane potions are only differentiated by the fact that water bottles have a metadata of 0, so setting that bit made it a mundane potion. Also add missing break statements to the read item NBT switch, which would otherwise break items with custom names and also cause incorrect "Unimplemented NBT data when parsing!" logging. * Copy Protocol18x as Protocol19x Aditionally, method and class names have been swapped to clean up other diffs. This commit is only added to make the following diffs more readable; it doesn't make any other changes (beyond class names). * Make thrown potions use the correct appearence This was caused by potions now using metadata. * Add missing api doc for cSplashPotionEntity::GetItem * Fix compile error in SplashPotionEntity.cpp * Fix fix of cSplashPotionEntity API doc * Temporarilly disable fall damage particles These were causing issues in 1.9 due to the changed effect ID. * Properly send a kick packet when connecting with an invalid version This means that the client no longer waits on the server screen with no indication whatsoever. However, right now the server list ping isn't implemented for unknown versions, so it'll only load "Old" on the ping. I also added a GetVarIntSize method to cByteBuffer. This helps clean up part of the code here (and I think it could clean up other parts), but it may make sense for it to be moved elsewhere (or declared in a different way). * Handle server list pings from unrecognized versions This isn't the cleanest way of writing it (it feels odd to use ProtocolRecognizer to send packets, and the addition of m_InPingForUnrecognizedVersion feels like the wrong technique), but it works and I can't think of a better way (apart from creating a full separate protocol class to handle only the ping... which would be worse). * Use cPacketizer for the disconnect packet This also should fix clang build errors. * Add 1.9.3 / 1.9.4 support * Fix incorrect indentation in APIDesc | |||||
2016-04-22 | Reduced unnecessary block updates | LogicParrot | 1 | -2/+1 | |
2016-04-16 | Updated cChunk::SetMeta, fixed grass growth, reduced markDirty/setMeta usage | LogicParrot | 1 | -1/+2 | |
2016-02-19 | Proper entity destruction in non-ticking chunks | LogicParrot | 1 | -1/+0 | |
2016-02-05 | Bulk clearing of whitespace | LogicParrot | 1 | -127/+127 | |
2016-01-12 | Exported GetSeed to lua and added file extension opendb to .gitignore. | Lukas Pioch | 1 | -0/+3 | |
2015-12-18 | Reorganised the redstone simulator | Tiger Wang | 1 | -8/+0 | |
-> Many thanks to @worktycho for the idea, and @Haxi52 for the implementation plan! * Uses classes and inheritance now * Speed should be improved | |||||
2015-12-18 | Revised the explosion-related Lua API and docs. | Mattes D | 1 | -14/+5 | |
Fixes #2746. | |||||
2015-11-24 | Add enum for Sound and Particle Effects | Dave Tucker | 1 | -1/+2 | |
Fixes #2603 Signed-off-by: Dave Tucker <dave@dtucker.co.uk> | |||||
2015-11-13 | Improved spawn location calculations. | samoatesgames | 1 | -1/+5 | |
- Supports Overworld and Nether spawns. - Supports spawning under objects, but still above ground (e.g. under the leaves of a tree). - Protects against spawning in oceans. - Protects against spawning in water. - Uses a radial search about the origin, rather than a linear. - Correctly calculates Nether spawn on spawn world generation (fixes: cuberite#2548) - Fixes a bug in CheckPlayerSpawnPoint() where the X offset was used in both the X and Z coords (BLOCKTYPE BlockType = GetBlock(a_PosX + Coords[i].x, a_PosY, a_PosZ + Coords[i].x);) | |||||
2015-11-03 | Implemented brewing | Lukas Pioch | 1 | -0/+8 | |
2015-09-28 | Added weather intervals to world.ini settings. | Mattes D | 1 | -0/+3 | |
2015-09-25 | Prepared ScheduleTask for threading refactor | Tiger Wang | 1 | -103/+4 | |
* Llama-ified and condensed Schedule/QueueTask - Removed hackery done with piston animations | |||||
2015-09-24 | Add new "ForEach" function: ForEachLoadedChunk. | tycho | 1 | -1/+4 | |
2015-07-31 | Unified the doxy-comment format. | Mattes D | 1 | -7/+8 | |
2015-07-16 | Spawn baby mobs | hallucino | 1 | -1/+1 | |
2015-07-16 | Improved spider AI | scribblemaniac | 1 | -0/+1 | |
Fixes #2335 | |||||
2015-06-28 | Added a size check for portals. | STRWarrior | 1 | -0/+18 | |
Made the portal size configurable Alpha-sorted SetXYZNetherPortalXYZ functions | |||||
2015-06-24 | Buttons no longer click on when already on. Buttons now play sound when clicking off. | Hax52 | 1 | -0/+22 | |
2015-06-10 | Reinstate "Chunk queue collapsing" | Tiger Wang | 1 | -1/+1 | |
This reinstates commit f36acb683594daff5af3971dcbe3c3a171628b78 and reverts commit adfbc42c021e1bcfcb355933c0fd784306ce0e18. | |||||
2015-06-07 | Revert "Chunk queue collapsing" | worktycho | 1 | -1/+1 | |
2015-06-05 | Moved Chunk Broadcasts over to the regular queue | tycho | 1 | -1/+1 | |
2015-05-30 | Made cLightingThread own its callbacks | tycho | 1 | -2/+2 | |
2015-05-24 | Made -Weverything an error. | tycho | 1 | -1/+1 | |
2015-05-23 | Fixed missing overrides and added a ignore flag for reserved macro for clang version 3.6 and higher. | Lukas Pioch | 1 | -4/+4 | |
2015-05-19 | Fixed a lot of warnings | tycho | 1 | -1/+1 | |
2015-05-09 | More style checking. | Mattes D | 1 | -3/+3 | |
Spaces around some operators are checked. | |||||
2015-05-07 | Added support for additional data in the ParticleEffect Packet | tycho | 1 | -1/+6 | |
Also started refactoring how broadcasts are handled | |||||
2015-03-21 | Changed linked world name variables and setters / getters. | Mattes D | 1 | -15/+16 | |
Ref.: #1792 Ref.: https://github.com/mc-server/MCServer/pull/1792#discussion_r25946707 | |||||
2015-03-21 | Changed cEntity::m_UniqueID to UInt32. | Mattes D | 1 | -20/+28 | |
2015-03-20 | Added cPluginLua::cResettable interface, used for scheduled tasks. | Mattes D | 1 | -12/+8 | |
This allows plugins to register objects that can "survive" the plugin unloading - they will simply bail out if the plugin is already unloaded, instead of referencing bad plugin data. Fixes #1556. | |||||
2015-03-13 | Monsters will now attack. Additional checks have been added when generating spawn. | tumultenrx | 1 | -0/+3 | |
Monsters will now attack. Additional checks have been added when generating spawn. | |||||
2015-03-05 | Reverted non-functional changes | Tiger Wang | 1 | -17/+1 | |
2015-02-08 | Handle client 'leave bed' request | Tiger Wang | 1 | -1/+17 | |
* Fixes #1728 | |||||
2015-01-27 | Converted cServer to use the cNetwork API. | Mattes D | 1 | -3/+6 | |
2015-01-18 | cWorld: Fixed a type warning. | Mattes D | 1 | -1/+1 | |
2015-01-11 | Fix trailing whitespace | Tycho | 1 | -1/+1 | |
2015-01-11 | Initial convertion of a_Dt to std::chrono | Tycho | 1 | -15/+13 | |
also refactored cWorld::m_WorldAge and cWorld::m_TimeOfDay | |||||
2014-12-24 | Refactored all player block placing to go through hooks. | Mattes D | 1 | -0/+5 | |
Fixes #1618. | |||||
2014-12-10 | Added a cWorld:PrepareChunk function. | Mattes D | 1 | -0/+6 | |
It prepares the chunk - loads or generates it and lights it. The spawn prepare process uses this function. | |||||
2014-11-30 | Improved comments for cWorld::DoWithPlayer(). | Mattes D | 1 | -1/+2 | |
2014-11-30 | removed GetUsernames() from World | Vincent | 1 | -3/+0 | |
2014-11-29 | fixed naming of strings and changed from i to I | Vincent | 1 | -1/+2 | |
2014-11-29 | issue 1253 - prevent multiple logins with same username | Vincent | 1 | -0/+2 | |
2014-11-26 | Merge remote-tracking branch 'origin-master' into c++11 | Tiger Wang | 1 | -0/+2 | |
2014-11-22 | cWorld: Rewritten spawn preparation. | Mattes D | 1 | -0/+2 | |
It now supports pregeneration distance of any size and runs in two threads in parallel (generator / lighting). Fixes #1597. | |||||
2014-11-15 | Fixed a security problem with signs. | Howaner | 1 | -4/+1 | |
2014-11-12 | Fixed trailing whitespace. | Mattes D | 1 | -1/+1 | |
2014-11-05 | renamed FindAndDoWithUUID to DoWithPlayerByUUID, fixed style and comments, added description to APIDump | Lukas Pioch | 1 | -2/+2 | |
2014-11-02 | Added FindAndDoWithUUID | Lukas Pioch | 1 | -0/+3 | |
2014-10-30 | ... in this world | Howaner | 1 | -1/+1 | |
2014-10-30 | Added a MaxViewDistance option. | Howaner | 1 | -0/+10 | |
2014-10-25 | Cleaned up simulators | Tiger Wang | 1 | -4/+3 | |
2014-10-23 | En masse NULL -> nullptr replace | Tiger Wang | 1 | -185/+189 | |
2014-10-20 | En masse NULL -> nullptr replace | Tiger Wang | 1 | -45/+45 | |
2014-10-19 | Migrated random generators to std::random | Tiger Wang | 1 | -1/+1 | |
2014-10-15 | Functions in cPluginManager get references instead of pointers. | Mattes D | 1 | -1/+1 | |
2014-10-13 | Fixed style. | Mattes D | 1 | -1/+2 | |
2014-10-12 | Aligned simulators | worktycho | 1 | -5/+5 | |
2014-10-12 | convert old style casts to fix warnings | Steven Riehl | 1 | -144/+140 | |
2014-10-10 | Moved a few objects to unique_ptr | tycho | 1 | -9/+9 | |
2014-10-06 | Stream 4 chunks per tick. Added priority. | Howaner | 1 | -2/+2 | |
2014-09-26 | Fixed players custom name in 1.8 | Howaner | 1 | -1/+1 | |
2014-09-18 | Exported player list states to extra functions. | Howaner | 1 | -27/+31 | |
2014-09-17 | Added first test to show the object can be created | Tycho | 1 | -2/+2 | |
2014-09-17 | Update World.h | nesco | 1 | -1/+1 | |
2014-09-16 | Preparing 1.8 update | nesco | 1 | -0/+3 | |
Added Spectator gamemode | |||||
2014-09-12 | Spawn exp if you break a mob spawner. | Howaner | 1 | -1/+1 | |
2014-09-11 | Possibly decoupled IncrementalRedstoneSimulator from the rest of the server | Tycho | 1 | -3/+4 | |
THis wil hopefully allow for unit testing | |||||
2014-09-11 | 1.8: Added ParticleEffect packet. | Howaner | 1 | -1/+1 | |
2014-09-09 | Added the player list to the 1.8 protocol. | Howaner | 1 | -1/+1 | |
2014-09-08 | TimeOfDay does not need to be an Int64 | Tycho | 1 | -3/+3 | |
2014-09-05 | Rewritten chunk status to specify whether the chunk is in queue. | Mattes D | 1 | -7/+7 | |
This fixes #1370. | |||||
2014-09-03 | Added cWorld::ForEachEntityInBox() | madmaxoft | 1 | -0/+5 | |
2014-09-02 | Added SetCustomName() to players. | Howaner | 1 | -1/+1 | |
2014-08-29 | fix chunk regenerating | LO1ZB | 1 | -1/+1 | |
2014-08-28 | remove y-coord from chunks | LO1ZB | 1 | -3/+3 | |
2014-08-14 | CheckBasicStyle checks the src folder as well. | madmaxoft | 1 | -1/+1 | |
2014-08-10 | Renamed functions. | Howaner | 1 | -4/+4 | |
2014-08-08 | Renamed m_DoDaylightCycle to m_CycleDaylight. | Howaner | 1 | -4/+4 | |
2014-08-07 | Added SetDoDaylightCycle() and IsDaylightCycleEnabled() to cWorld. | Howaner | 1 | -1/+13 | |
I need this for a GameRule plugin. | |||||
2014-07-30 | Exported the beacon. | Howaner | 1 | -0/+5 | |
2014-07-29 | Slight cleanup after portals | Tiger Wang | 1 | -2/+3 | |
2014-07-27 | Add "Broadcasting" settings to world.ini | Howaner | 1 | -1/+7 | |
2014-07-24 | Removed redundant semicolons and re-added warning | archshift | 1 | -6/+6 | |
2014-07-24 | Added a queue for setting chunk data. | madmaxoft | 1 | -18/+18 | |
Fixes #1196. | |||||
2014-07-22 | Export BroadcastEntityAnimation with ToLua | archshift | 1 | -1/+1 | |
Fixes #752 | |||||
2014-07-22 | Speed improvements, crash fixes, & self-suggestions | Tiger Wang | 1 | -1/+1 | |
2014-07-21 | Suggestions | Tiger Wang | 1 | -0/+7 | |
2014-07-21 | Style: Normalized to no spaces before closing parenthesis. | madmaxoft | 1 | -4/+4 | |
2014-07-20 | Bug and crash fixes | Tiger Wang | 1 | -1/+1 | |
* Fixes end portals' solidity * Fixed crashes to do with multithreading and removing an entity from the wrong world * Fixed crashes due to bad merge * Fixed crashes due to an object being deleted twice * Simplified cWorld::Start() and added comments to configuration files | |||||
2014-07-19 | Fixed style: spaces after commas. | madmaxoft | 1 | -1/+1 | |
2014-07-18 | Fix failed merge and other issues | Tiger Wang | 1 | -12/+0 | |
2014-07-17 | Normalized comments. | madmaxoft | 1 | -1/+1 | |
This was mostly done automatically and then visually inspected for obvious errors. All //-style comments should have a 2-space separation from the code, and 1 space after the comment sign. | |||||
2014-07-17 | Fixed spaces around single-line comments. | madmaxoft | 1 | -4/+4 | |
There should be at least two spaces in front and one space after //-style comments. | |||||
2014-07-17 | Fixed basic whitespace problems. | madmaxoft | 1 | -7/+7 | |
Indenting by spaces and alignment by spaces, as well as trailing whitespace on non-empty lines. | |||||
2014-07-13 | Made CreateProjectile a pointer | worktycho | 1 | -1/+1 | |
2014-07-13 | Changed BroadcastSoundEffect function to take floating pos. | Howaner | 1 | -1/+1 | |
2014-07-10 | Implemented support for forced chunk ticking. | madmaxoft | 1 | -0/+7 | |
Fixes #1160. | |||||
2014-07-09 | Fixed arrow collection animation | Tiger Wang | 1 | -1/+0 | |
* Fixed piston extension non-solidness | |||||
2014-07-07 | Implemented trapped chests & others | Tiger Wang | 1 | -13/+2 | |
+ Added trapped chests * Fixed a bunch of bugs in the redstone simulator concerning wires and repeaters * Other potential bugfixes | |||||
2014-07-02 | Redstone simulator is alerted to lever unpowering | Tiger Wang | 1 | -1/+1 | |
* Fixed the "fix" that broke the fix for #535, thereby fixing said issue * Fixed #535 | |||||
2014-06-27 | Added generic entity-collecting. | Mattes D | 1 | -0/+1 | |
Now any cEntity can be collected, not only cPickups. This should help PR #1098. | |||||
2014-06-21 | Fixed invalid iterators | Tiger Wang | 1 | -3/+0 | |
2014-06-19 | Nullify deleted pointers. | archshift | 1 | -0/+1 | |
2014-06-17 | Add DoWithBlockEntityAt() to WorldInterface.h | Howaner | 1 | -1/+1 | |
2014-06-14 | Cauldrons check the heightmap | Tiger Wang | 1 | -3/+3 | |
2014-06-13 | Removed an unused fwd declaration. | madmaxoft | 1 | -1/+0 | |
2014-06-11 | Fixed constness | worktycho | 1 | -5/+5 | |
2014-06-11 | Compile fix | Tiger Wang | 1 | -1/+1 | |
2014-06-11 | Reduced code duplication | Tiger Wang | 1 | -4/+4 | |
call @maxmaxoft! calling... call connected (0:20) call ended | |||||
2014-06-11 | IsWeatherSunnyAt does something useful :D | Tiger Wang | 1 | -9/+5 | |
2014-06-11 | SMICOLOSL | Alexander Harkness | 1 | -4/+4 | |
Meant to be semicolons up there. | |||||
2014-06-11 | Updated unnecessary function :/ | Tiger Wang | 1 | -1/+5 | |
2014-06-11 | Add DoxyComments to he weather things. | Alexander Harkness | 1 | -7/+24 | |
Also changed the function names. | |||||
2014-06-11 | Add new IsWeatherWet hook for cauldrons. | Alexander Harkness | 1 | -1/+12 | |
@madmaxoft can you comment? | |||||
2014-06-10 | Portal improvements and suggestions | Tiger Wang | 1 | -2/+11 | |
2014-06-08 | Fixed deadlock when moving players to other worlds. | Mattes D | 1 | -2/+19 | |
Fixes #1039, fixes #851 | |||||
2014-06-08 | Added queue for adding entities to cWorld. | Mattes D | 1 | -1/+8 | |
This alone doesn't work properly yet, further changes to cPlayer are needed. | |||||
2014-06-05 | Suggestions | Tiger Wang | 1 | -1/+3 | |
2014-06-04 | Configurable portals | Tiger Wang | 1 | -0/+24 | |
2014-05-29 | Cauldrons fill | Tiger Wang | 1 | -2/+2 | |
2014-05-29 | Changed block send queue to use vectors | Tiger Wang | 1 | -4/+2 | |
As suggested by @worktycho. | |||||
2014-05-25 | Hopefully fixed piston duplication issues | Tiger Wang | 1 | -1/+17 | |
* Fixes #879 * Fixes #714 | |||||
2014-04-27 | Redstone simulator now directly accesses cChunk | Tiger Wang | 1 | -1/+1 | |
* Redstone simulator performance improvements * Added return values to some functions * Minor fixes | |||||
2014-04-26 | Moved the weather picker out of TickWeather(), squashing a warning and improving readability. | archshift | 1 | -1/+4 | |
2014-04-23 | Small changes | Tiger Wang | 1 | -1/+3 | |
2014-04-18 | Did some static analysis, fixed some bugs and optimized a lot of code | jfhumann | 1 | -1/+1 | |
2014-03-30 | Fixed a few clang warnings. | madmaxoft | 1 | -3/+3 | |
2014-03-25 | Minor fixes | andrew | 1 | -10/+10 | |
2014-03-24 | Wither invulnerability | andrew | 1 | -1/+1 | |
2014-03-22 | Added override specifier to functions declared in cWorld | Tycho | 1 | -8/+8 | |
2014-03-20 | ENUMified shrapnel level | Tiger Wang | 1 | -6/+4 | |
2014-03-18 | Added levels of shrapnel | Tiger Wang | 1 | -4/+8 | |
2014-03-16 | Added override specifier where appropriate in cWorld. | madmaxoft | 1 | -37/+38 | |
2014-03-11 | Unified Vector classes | andrew | 1 | -2/+1 | |
2014-03-10 | Shrapnel now configurable | Tiger Wang | 1 | -0/+6 | |
2014-03-09 | Beds now work properly fixes #707 | Tiger Wang | 1 | -4/+4 | |
Also fixes FS392 Conflicts: src/Blocks/WorldInterface.h src/ClientHandle.cpp | |||||
2014-03-08 | Change TNT Fuse to ticks | Howaner | 1 | -1/+1 | |
2014-03-07 | Add Lua Bindings for FlowerPotEntity.h and add documentation. | Howaner | 1 | -2/+2 | |
2014-03-07 | Add Flower Pots | Howaner | 1 | -2/+7 | |
2014-03-05 | Add SendBlockTo to cWorldInterface | Howaner | 1 | -1/+1 | |
2014-03-03 | Fixed previous weather changes. | madmaxoft | 1 | -1/+2 | |
cWorld::GetDefaultWeatherInterval() returns -1 for unknown weather. | |||||
2014-03-02 | Add cancelling to WeatherChanging event. | Howaner | 1 | -0/+3 | |
2014-03-02 | More documentation (thanks to madmaxoft) and use GetBlockTypeMeta | Howaner | 1 | -2/+2 | |
2014-03-02 | Add Trapdoor Functions to cWorld and fix Trapdoor Redstone Bugs | Howaner | 1 | -0/+6 | |
2014-02-27 | Implemented ballistic missiles (fireworks) | Tiger Wang | 1 | -1/+1 | |
+ Added fireworks | |||||
2014-02-23 | Rename SkullEntity to MobHeadEntity | Howaner | 1 | -4/+4 | |
2014-02-23 | Add Heads completely | Howaner | 1 | -0/+5 | |
2014-02-23 | Maps: Improvements | andrew | 1 | -3/+6 | |
2014-02-20 | Thread safe cMap manager | andrew | 1 | -2/+3 | |
2014-02-19 | Rename SkullEntity to MobHeadEntity | Howaner | 1 | -4/+4 | |
2014-02-18 | Add Heads completely | Howaner | 1 | -0/+5 | |
2014-02-18 | The cuboid for cWorld::SetAreaBiome() doesn't need sorting. | madmaxoft | 1 | -1/+2 | |
2014-02-18 | Added cWorld:SetAreaBiome() API function. | madmaxoft | 1 | -1/+19 | |
Fixes #675. | |||||
2014-02-18 | Added a bit more documentation to cForEachChunkProvider. | madmaxoft | 1 | -4/+7 | |
2014-02-15 | Removed the unnecessary LoopPlayersAndBroadcastChat() functions. | madmaxoft | 1 | -9/+7 | |
2014-02-15 | Implemented cCompositeChat. | madmaxoft | 1 | -1/+3 | |
This allows plugins to send composite chat messages, containing URLs, commands to run and cmdline suggestions. Fixes #678. | |||||
2014-02-15 | Exported cWorld::BroadcastParticleEffect. | STRWarrior | 1 | -1/+1 | |
2014-02-14 | Send map when selected | andrew | 1 | -0/+6 | |
2014-02-13 | IDCount Serialization | andrew | 1 | -0/+11 | |
2014-02-11 | Fixed formatting. Moved UnloadUnusedChunks from public to private. | narroo | 1 | -4/+3 | |
2014-02-11 | Fixed formatting of previous commit. | narroo | 1 | -2/+2 | |
2014-02-11 | More gcc warnings fixed. | madmaxoft | 1 | -1/+2 | |
2014-02-11 | Fixed bug #385. UnloadUnusedChunks now has the same interface as | narroo | 1 | -1/+15 | |
SaveAllChunks. Meaning, QueueUnloadUnusedChunks and the supporting cTaskUnloadUnusedChunks has been added. Use QueueUnloadUnusedChunks from now on to prevent deadlocking. | |||||
2014-02-08 | Initial ChunkStay code. | madmaxoft | 1 | -3/+0 | |
2014-02-07 | Renamed cRedstoneManager to cRedstoneSimulator and renamed cRedstoneSimulator to cIncrementalRedstoneSimulator (Might change later). | STRWarrior | 1 | -4/+4 | |
2014-02-07 | Implemented an easy way of adding new redstone simulators. | STRWarrior | 1 | -3/+6 | |
Also added a "noop" redstone simulator that does the same as the fluid version. | |||||
2014-02-07 | Improved chat messaging functions | Tiger Wang | 1 | -10/+17 | |
* Moved string manipulation into cClientHandle and therefore... + Added configuration option for prefixes. * Cleaned up code. * Updated documentation for API. | |||||
2014-02-06 | Added more chat functions | Tiger Wang | 1 | -1/+11 | |
2014-02-03 | Increased Type safety of Biomes | Tycho | 1 | -1/+1 | |
Changed a number of funcictions from using integers to store biomes to using EMCSBiome Note that switching from an int to an Enum is a non-breaking chang to the lua bindings | |||||
2014-02-03 | Not exporting FindClosestPlayer | tonibm19 | 1 | -1/+1 | |
2014-02-03 | Exporded World:FindClosestPlayer, Item:IsEnchantable and Monster:MoveToPosition to Lua API | tonibm19 | 1 | -1/+1 | |
2014-02-01 | Changed pointers to references | Tycho | 1 | -2/+2 | |
2014-02-01 | Changed signitures of Several BLockHandler Methods | Tycho | 1 | -1/+1 | |
Changed the signitures of the following to use interfaces: GetPlacementBlockTypeMeta OnPlaced OnPlacedByPlayer OnDestroyed OnNeighbourChanged NeighbourChanged OnUse CanBeAt Check | |||||
2014-01-27 | The world can now be configured wether farmers should be able to harvest crops. | STRWarrior | 1 | -0/+3 | |
2014-01-26 | Refactored cBlockHandler::OnUse and dependents | Tycho | 1 | -28/+28 | |
2014-01-25 | First attempt at Implementing Interfaces | Tycho | 1 | -4/+5 | |
2014-01-25 | Mob bugfixes | Tiger Wang | 1 | -1/+1 | |
* Mobs no longer require constant line-of-sight to a player to remain aggravated * Fixed an ASSERT * Fixed mobs jumping * Fixed Idle state not properly using AI + Added FILE_IO_PREFIX to favicon loading + Implemented #563 | |||||
2014-01-23 | Command block fixes 2 | andrew | 1 | -0/+9 | |
2014-01-21 | Scoreboard protocol support | andrew | 1 | -1/+4 | |
2014-01-20 | Actually implemented interfaces | Tycho | 1 | -0/+1 | |
2014-01-20 | Seperated BlockArea From World | Tycho | 1 | -3/+3 | |
If anyone can come up with a better name for the interface I'll change it, It contians to methods which do compleatly unrelated things | |||||
2014-01-19 | Changed the cWorld::ScheduleTask() signature. | madmaxoft | 1 | -130/+146 | |
Now it takes the delay in ticks as an argument, and a cTask descendant as the task to run. Lua API has been updated similarly. | |||||
2014-01-19 | Basic scoreboard implementation | andrew | 1 | -0/+6 | |
2014-01-18 | Command blocks: Execute() | andrew | 1 | -1/+1 | |
2014-01-18 | switched to using m_WorldAge rather than m_TickID | Tycho | 1 | -3/+0 | |
2014-01-18 | Basic command block implementation | andrew | 1 | -6/+10 | |
2014-01-17 | Added user setting compression factor | Tycho | 1 | -0/+2 | |
2014-01-17 | Increased tick count to long | Tycho | 1 | -1/+1 | |
2014-01-17 | Implemented xsofts suggestion for a saturating counter in the scheduler | Tycho | 1 | -0/+3 | |
2014-01-14 | added cWorld::ScheduleTask Function | Tycho | 1 | -0/+24 | |
ScheduleTask schedules a SceduledTask object to be run x ticks in the future. In is exported to lua, fixes #150 | |||||
2014-01-12 | Renamed cEmptyMinecart to cRideableMinecart | STRWarrior | 1 | -1/+1 | |
2014-01-12 | EmptyMinecarts should be able to get a block inside of them. | STRWarrior | 1 | -1/+1 | |
2014-01-12 | Added cWorld::SpawnMinecart. | STRWarrior | 1 | -0/+3 | |
2014-01-10 | Decoupled cChunkGenerator from cWorld and cRoot. | madmaxoft | 1 | -0/+24 | |
Now the chunk generator can be used by other projects without depending on the two hugest structures in MCS. | |||||
2014-01-06 | Exported cWorld::BroadcastBlockAction(). | madmaxoft | 1 | -1/+1 | |
As requested in #508; no guarantees about it. | |||||
2013-12-31 | fixed warnings in World.cpp | Tycho Bickerstaff | 1 | -0/+1 | |
2013-12-23 | Replaced esCreeper with esMonster. | madmaxoft | 1 | -1/+1 | |
Any monster will be able to explode, and also this fixes #425. | |||||
2013-12-22 | Implented BroadcastParticleEffect | STRWarrior | 1 | -0/+1 | |
2013-12-20 | Fixed the rest of constructor reorders. | madmaxoft | 1 | -1/+1 | |
2013-12-16 | Removed some old cRedstone remnants | Tiger Wang | 1 | -5/+0 | |
2013-12-15 | This adds the cWorld::BroadcastEntityEffect and cWorld::BroadcastRemoveEntityEffect functions. | STRWarrior | 1 | -0/+2 | |
2013-12-14 | Implemented note block playing and fixed wire | Tiger Wang | 1 | -0/+5 | |
Game of Thrones music in Minecraft, here I come! | |||||
2013-12-13 | Redstone data is now loaded on chunk load | Tiger Wang | 1 | -0/+1 | |
2013-12-07 | Added a SpawnFallingBlock function so plugins can make other blocks fall. | STRWarrior | 1 | -0/+3 | |
2013-12-07 | Renamed animation function | Tiger Wang | 1 | -1/+1 | |
Renamed BroadcastPlayerAnimation to BroadcastEntityAnimation. Not just players can have animations, you know. | |||||
2013-12-06 | Fixed duplication glitch with QueueSetBlock | Tiger Wang | 1 | -1/+1 | |
If a coordinate was queued, and then the block there was broken, it would reappear: double items! Also now just sets meta if previous and current blocktypes matched. | |||||
2013-12-04 | Lava can spawn fire. | madmaxoft | 1 | -0/+3 | |
Settable in world.ini, lava can spawn fire to fuel blocks near it. Fix #65. | |||||
2013-11-30 | Added the real tick duration to the OnWorldTick hook. | madmaxoft | 1 | -1/+1 | |
2013-11-24 | Moved source to src | Alexander Harkness | 1 | -0/+0 | |
2013-11-20 | Added cWorld:ForEachBlockEntityInChunk() and cWorld:DoWithBlockEntityAt() functions. | madmaxoft | 1 | -2/+8 | |
Also exported them to the Lua API. | |||||
2013-11-13 | Player Xp | Daniel O'Brien | 1 | -744/+744 | |
2013-10-29 | Changes based on madmaxoft's nitpicker notes. | Samuel Barney | 1 | -2/+2 | |
2013-10-29 | Update to allow the light map to remain the same, but allow alteration of sky light values based on time. | Samuel Barney | 1 | -0/+7 | |
2013-10-24 | Pickups now have collection delay when vomited | Tiger Wang | 1 | -2/+2 | |
Implements FS#394. | |||||
2013-10-12 | Fixed and exported cWorld:QueueTask(). | madmaxoft | 1 | -2/+2 | |
This implements #220. | |||||
2013-10-04 | Added cWorld::IsWeatherXXX() functions | madmaxoft | 1 | -1/+9 | |
2013-09-16 | Removed cWorld:SaveAllChunks() from the API. | madmaxoft | 1 | -1/+1 | |
Use cWorld:QueueSaveAllChunks() instead, the old function was prone to deadlocks. | |||||
2013-09-16 | cWorld:QueueTickBlock takes the delay in ticks. | madmaxoft | 1 | -4/+6 | |
2013-09-15 | Fixed doxycomments of cWorld plant-growing code | madmaxoft | 1 | -5/+10 | |
2013-09-15 | Removed cWorld deprecated API: SetWorldTime() | madmaxoft | 1 | -6/+0 | |
2013-09-15 | Removed obsoleted cWorld functions from the API: | madmaxoft | 1 | -10/+3 | |
GetClassStatic() (is used only internally by ManualBindings) GetTime() (is replaced with GetWorldAge() and GetTimeOfDay() | |||||
2013-09-15 | Fixed API bindings of cWorld:GetSignLines(), exported cWorld:UseBlockEntity(). | madmaxoft | 1 | -2/+2 | |
2013-09-15 | Fixed cWorld bindings for GetBlockInfo() and GetBlockTypeMeta(). | madmaxoft | 1 | -2/+7 | |
They no longer require the superficial arguments. | |||||
2013-09-08 | Adding glue to call everything done in last commits - now the mobs are spawning | mgueydan | 1 | -2/+3 | |
2013-09-08 | Disabeling current mob spawning and tick | mgueydan | 1 | -2/+2 | |
2013-09-07 | Adding mob census (sorry this is a big commit as work was done before git integration i couldn't split it more) | mgueydan | 1 | -0/+1 | |
2013-09-07 | Renamed cWorld::DoExplosiontAt() to cWorld::DoExplosionAt() | madmaxoft | 1 | -2/+2 | |
2013-09-01 | Exported BroadcastSoundEffect and BroadcastSoundParticleEffect to the Lua API | STRWarrior | 1 | -728/+728 | |
2013-08-22 | Added skeleton code for projectile spawning. | madmaxoft | 1 | -0/+4 | |
2013-08-21 | Added cWorld:GetIniFileName() to the Lua API. | madmaxoft | 1 | -6/+14 | |
2013-08-18 | Implemented cWorld:QueueSetBlock(), as requested for delayed blocksetting. | madmaxoft | 1 | -2/+17 | |
Untested yet, so might not work. | |||||
2013-08-18 | Removed SetServerBlock griefing. | madmaxoft | 1 | -1/+0 | |
2013-08-18 | Properly fixed piston non-animation | Tiger Wang | 1 | -0/+1 | |
Fixes #57 | |||||
2013-08-16 | Replaced E_ENTITY_TYPE_XXX with cMonster::mtXXX. | madmaxoft | 1 | -2/+3 | |
Also slightly improved the spawning algorithm. | |||||
2013-08-15 | Exported cWorld:DoExplosionAt() to Lua API. | madmaxoft | 1 | -1/+1 | |
2013-08-14 | Fixed crashes in world's clientlist manipulators | madmaxoft | 1 | -0/+6 | |
2013-08-13 | Exported cWorld:BroadcastChat() to the Lua API; used in the Core. | madmaxoft | 1 | -2/+2 | |
2013-08-13 | Clients are now ticked in cServer first, then in cWorld once they get assigned a world. | madmaxoft | 1 | -2/+14 | |
2013-08-11 | Added cWorld:QueueSaveAllChunks() function for saving chunks asynchronously. | madmaxoft | 1 | -2/+36 | |
The cWorld:SaveAllChunks() is therefore deprecated in the API and will be removed soon, use QueueSaveAllChunks() instead. | |||||
2013-08-11 | Each world now ticks in a separate thread. | madmaxoft | 1 | -1/+8 | |
2013-08-11 | Moved MaxPlayers and Description from cWorld to cServer. | madmaxoft | 1 | -16/+22 | |
Also started creating a new cWorld::cTickThread class, but not used yet. | |||||
2013-08-09 | Added OnExploding() and OnExploded() hooks. | madmaxoft | 1 | -3/+15 | |
As requested in FS 413, with extra parameters: World, BlockX, BlockY, BlockZ, Size, CanCauseFire, Source, SourceData OnExploding() can return 3 values: StopHook, CanCauseFire, ExplosionSize | |||||
2013-08-05 | Exported the cWorld:TryGetHeight() function | madmaxoft | 1 | -4/+4 | |
2013-08-05 | Exported cWorld:DoWithEntityByID() to Lua API | madmaxoft | 1 | -1/+1 | |
2013-08-03 | Added cWorld::DoWithChunk() function. | madmaxoft | 1 | -0/+3 | |
This will be used by the blocktracers to gain direct access to chunk data. | |||||
2013-07-30 | Tab completion packet is handled and sent. | madmaxoft | 1 | -0/+3 | |
This only handles the network comm and the overall design logic, the actual completion is not yet implemented, only dummy values are returned for now. | |||||
2013-07-28 | Added cPlayer::IsGameModeXXX() and cWorld::IsGameModeXXX() functions. | madmaxoft | 1 | -0/+11 | |
These are the preferred way of determining the gamemode, you should use those instead of doing manual comparisons to the gamemode value. | |||||
2013-07-07 | World: More unused variables removed. | madmaxoft@gmail.com | 1 | -3/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1667 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-07-07 | World: Removed an unused variable | madmaxoft@gmail.com | 1 | -1/+0 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1666 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-07-07 | Improved function names for protocol packet sending; alpha-sorted the function lists | madmaxoft@gmail.com | 1 | -20/+20 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1659 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-07-01 | Rewritten entity-on-fire management ("forever on fire" bugs) | madmaxoft@gmail.com | 1 | -1/+1 | |
Fixes FS #297 and part of FS #403. Added sizes to all entities. Moved all damage-related functions from cPawn to cEntity API change: renamed cPawn:TeleportTo() to cEntity:TeleportToCoords() git-svn-id: http://mc-server.googlecode.com/svn/trunk@1635 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-06-22 | Added the End height and composition generators. | madmaxoft@gmail.com | 1 | -7/+0 | |
Also made the dimension in world.ini specifiable by a string. Exported StringToDimension() and StringToBiome() to Lua API. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1621 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-06-21 | Dispensers dispense primed TNT | madmaxoft@gmail.com | 1 | -2/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1617 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-06-21 | Simulators are woken up after an explosion. | madmaxoft@gmail.com | 1 | -3/+7 | |
Fixes FS #391 git-svn-id: http://mc-server.googlecode.com/svn/trunk@1615 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-06-18 | More TNT fixes. | madmaxoft@gmail.com | 1 | -0/+3 | |
Chain-reaction TNTs are spawned in proper coordinates (FS #390) Centralized Primed TNT entity spawning and made available to the plugins. Internal changes for better TNT performance. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1604 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-06-15 | First attempt at fixing the inter-threading deadlocks between the tick thread and the socket thread | madmaxoft@gmail.com | 1 | -0/+13 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1591 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-06-12 | Added cWorld::SetSignLines(), re-exported to Lua manually to avoid ghost return values | madmaxoft@gmail.com | 1 | -2/+5 | |
FS #364 git-svn-id: http://mc-server.googlecode.com/svn/trunk@1582 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-06-09 | Fixed previous commit. | nielsbreu@gmail.com | 1 | -2/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1573 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-06-09 | Added SetTicksUntilWeatherChange/GetTicksUntilWeatherChange. to set/get the amount of ticks before the weather changes. Added SendBlockChange to Lua to create "fake" blocks | nielsbreu@gmail.com | 1 | -2/+8 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1572 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-05-26 | Implemented droppers | madmaxoft@gmail.com | 1 | -1/+13 | |
Added a common ancestor class "DropSpenser" that has the common code for dropper and dispenser and is Lua-accessible, too. The Debuggers plugin now triggers both droppers and dispensers when rclking them with a redstone torch. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1514 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-05-25 | Fixed the cWorld:DoWithChestAt(), DoWithDispenserAt() and DoWithFurnaceAt() callbacks binding. | madmaxoft@gmail.com | 1 | -2/+2 | |
They are now doing what the comment said they are doing. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1506 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-05-09 | Tiny formatting fix of rev 1463 | madmaxoft@gmail.com | 1 | -5/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1467 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-05-09 | function SpawnItemPickups is now exported to Lua. Lua is able to create a Items object. | nielsbreu@gmail.com | 1 | -1/+7 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1463 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-04-18 | Initial implementation of explosions and TNT block | keyboard.osh@gmail.com | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1392 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-04-13 | Proper entity removal functions | madmaxoft@gmail.com | 1 | -4/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1386 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-04-13 | Rewritten entities so that they are owned by individual chunks and ticked within their chunk's Tick() | madmaxoft@gmail.com | 1 | -22/+22 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1385 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-04-05 | Added carrots and potatoes handling, bonemealing and proper lighting. | madmaxoft@gmail.com | 1 | -2/+4 | |
FS #166 git-svn-id: http://mc-server.googlecode.com/svn/trunk@1359 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-03-18 | Added support for the packet #28 (0x1C): ENTITY_VELOCITY | keyboard.osh@gmail.com | 1 | -0/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1283 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-03-11 | Initial nether composition generator | madmaxoft@gmail.com | 1 | -5/+15 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1266 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-03-03 | Player can sit in minecarts (but not move them yet) | madmaxoft@gmail.com | 1 | -0/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1249 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-03-02 | Rewritten SandSimulator to use direct chunk access; and sand falling on torches now creates a pickup. | madmaxoft@gmail.com | 1 | -1/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1240 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-03-01 | New fire simulator, fully rewritten to the new scheme of things, directly accessing chunk data. | madmaxoft@gmail.com | 1 | -0/+3 | |
http://forum.mc-server.org/showthread.php?tid=617&pid=6626#pid6626 git-svn-id: http://mc-server.googlecode.com/svn/trunk@1233 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-02-28 | Simulators now have direct access to the cChunk object in the WakeUp() call | madmaxoft@gmail.com | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1227 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-02-13 | Added HOOK_WEATHER_CHANGING. | madmaxoft@gmail.com | 1 | -4/+13 | |
http://www.mc-server.org/support/index.php?do=details&task_id=299 git-svn-id: http://mc-server.googlecode.com/svn/trunk@1210 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-02-03 | Added a GetClassStatic function to all entities, as well as cFurnaceEntity, cChestEntity and cWorld | faketruth | 1 | -0/+5 | |
Using templates to generate ForEach* functions instead of MACROS Better error reporting in ForEach* functions git-svn-id: http://mc-server.googlecode.com/svn/trunk@1191 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-02-01 | Simplified cWorld::FindAndDoWithPlayer() | madmaxoft@gmail.com | 1 | -1/+1 | |
It should still work the same - call the callback for the player with the most similar name. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1184 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2013-01-12 | Merged branch "branches/hooks" into "trunk". | madmaxoft@gmail.com | 1 | -23/+16 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1139 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-12-27 | Fixed slab usage in creative mode | luksor111@gmail.com | 1 | -2/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1112 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-12-26 | Dispensers can dispense items and liquids now | luksor111@gmail.com | 1 | -0/+6 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1105 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-12-21 | Replaced "const double &" with plain "double" for simplicity | madmaxoft@gmail.com | 1 | -5/+7 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1085 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-12-19 | Added dispensers (they can't dispense items yet) | luksor111@gmail.com | 1 | -4/+6 | |
Fixed crash when digging snow Moved BlockPlace hook check, so Core plugin will no longer block item usage Player chat messages are now visible in the console git-svn-id: http://mc-server.googlecode.com/svn/trunk@1081 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-11-11 | Removed an unused obsolete function chain - cWorld::GetChunkBlockData() | madmaxoft@gmail.com | 1 | -3/+0 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1036 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-11-01 | Refactored the world time. | madmaxoft@gmail.com | 1 | -18/+43 | |
Now it is stored in two values - WorldAge (only incremented, plugins cannot change) and TimeOfDay (plugins can change). Since sub-tick precision is needed in Tick(), we store it both as number of seconds (double) and number of ticks (Int64) is calculated off of that. git-svn-id: http://mc-server.googlecode.com/svn/trunk@1022 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-28 | Added cWorld:SpawnMob(PosX, PosY, PosZ, EntityType) to Lua API | madmaxoft@gmail.com | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1014 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-26 | Fixed a valgrind warning in BlockDirt. | madmaxoft@gmail.com | 1 | -2/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1011 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-21 | Top blocks are now snowed over, either normally, or in deep snow (patch contributed by funmaker, Luksor and Sebi) | madmaxoft@gmail.com | 1 | -0/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1000 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-21 | Added jukeboxes (patch contributed by Luksor) | madmaxoft@gmail.com | 1 | -22/+23 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@994 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-20 | Made cWorld's block query functions more orthogonal, added GetBlockInfo() returning all info on a block. | madmaxoft@gmail.com | 1 | -12/+18 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@986 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-13 | Preparation for multiple fluid simulators. | madmaxoft@gmail.com | 1 | -8/+11 | |
Moved all simulators into a subfolder. Replaced cWaterSimulator and cLavaSimulator with a generic cFluidSimulator. Moved original fluid simulation into cClassicFluidSimulator. Fluid simulator parameters (MaxHeight, Falloff) are read from the world.ini file (can have nether-like lava with lower falloff) git-svn-id: http://mc-server.googlecode.com/svn/trunk@956 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-13 | Added delayed ticking to Lua API | madmaxoft@gmail.com | 1 | -2/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@953 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-10 | Added an option to disable/enable PVP on a per world basis | faketruth | 1 | -0/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@944 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-06 | BlockArea writing support (BlockTypes with BlockMeta only) | madmaxoft@gmail.com | 1 | -0/+7 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@933 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-10-03 | Moved blockticking into blockhandler classes. | madmaxoft@gmail.com | 1 | -1/+7 | |
Also slightly refactored the variable / argument names (BlockID is deprecated, use BlockType instead) git-svn-id: http://mc-server.googlecode.com/svn/trunk@921 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-09-29 | Beds can be slept in now (it doesn't change the time though) | faketruth | 1 | -0/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@911 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-09-29 | Made beds placeable | faketruth | 1 | -1/+2 | |
Android: Updated some stuff and set default view distance lower git-svn-id: http://mc-server.googlecode.com/svn/trunk@900 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-09-25 | Added the block dig animation packet (patch contributed by l0udPL) | madmaxoft@gmail.com | 1 | -1/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@892 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-09-24 | Source files cleanup: The rest of the files renamed. | madmaxoft@gmail.com | 1 | -3/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@887 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-09-23 | Source files cleanup: WorldStorage-related files in a separate subfolder | madmaxoft@gmail.com | 1 | -1/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@882 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-09-23 | Source files cleanup: Generating-related files in a separate subfolder | madmaxoft@gmail.com | 1 | -1/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@881 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-09-11 | Merged in a patch for sounds by l0udPL | madmaxoft@gmail.com | 1 | -0/+1 | |
http://forum.mc-server.org/showthread.php?tid=434&pid=4564#pid4564 git-svn-id: http://mc-server.googlecode.com/svn/trunk@858 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-09-02 | Next iteration on the 1.3.2 protocol. Still no good, but sometimes it just gets through. For your testing pleasures ;) | madmaxoft@gmail.com | 1 | -3/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@819 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-09-01 | 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.com | 1 | -1/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@814 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-31 | Progress on the 1.3.2 protocol. | madmaxoft@gmail.com | 1 | -1/+1 | |
Sometimes the client lets the player through, but most of the times the connection breaks for no apparent reason. git-svn-id: http://mc-server.googlecode.com/svn/trunk@812 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-29 | Gotten completely rid of all cPackets. The cProtocol125 class now does all the parsing and writing by itself. | madmaxoft@gmail.com | 1 | -2/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@802 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-27 | Cut out all packet handling to a separate cProtocol descendant | madmaxoft@gmail.com | 1 | -9/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@796 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-26 | git-svn-id: http://mc-server.googlecode.com/svn/trunk@795 0a769ca7-a7f5-676a-18bf-c427514a06d6 | madmaxoft@gmail.com | 1 | -0/+1 | |
2012-08-25 | cWorld doesn't use cPackets. | madmaxoft@gmail.com | 1 | -2/+5 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@789 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-24 | cPickup doesn't use cPackets. | madmaxoft@gmail.com | 1 | -0/+1 | |
Also, Lua API change, OnCollectItem -> OnCollectPickup; first param is cPlayer to match other callbacks. git-svn-id: http://mc-server.googlecode.com/svn/trunk@786 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-24 | Monster classes don't use cPackets. Chat messages are sent / broadcast without cPackets. BlockEntities don't use cPackets. | madmaxoft@gmail.com | 1 | -0/+7 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@783 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-23 | Added a RateCompareString function to StringUtils | faketruth | 1 | -0/+3 | |
Created a preprocessor template (define) for DoWith* functions Exported cWorld::FindAndDoWithPlayer(), cRoot::FindAndDoWithPlayer() and cRoot::ForEachPlayer() to Lua Added a function FindAndDoWithPlayer to cRoot and cWorld. It takes a part of a player name and finds a single player based on that. Fixed Core's MOTD to contain the correct URL to the MCServer site Fixed Core /kick command Fixed Core's WebAdmin kick git-svn-id: http://mc-server.googlecode.com/svn/trunk@779 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-19 | Window, Chest, Furnace and Pawn are not using cPackets at all | madmaxoft@gmail.com | 1 | -0/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@762 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-19 | Almost all packets' handling is now rewritten not to use cPacket descendants elsewhere than in cClientHandle. | madmaxoft@gmail.com | 1 | -0/+7 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@761 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-19 | Another handful of packets rewritten. | madmaxoft@gmail.com | 1 | -0/+2 | |
Also changed cItem::m_ItemID into m_ItemType of type short. Easier handling. m_ItemID kept for compatibility reasons (Lua-interface etc.) git-svn-id: http://mc-server.googlecode.com/svn/trunk@756 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-18 | Chat packet handled in the new way; fixed missing packet sending for inventory slot. | madmaxoft@gmail.com | 1 | -1/+3 | |
Again, API change! cPlugin:OnChat() has had its parameters swapped, to match all the other callbacks - Player first, Message second git-svn-id: http://mc-server.googlecode.com/svn/trunk@751 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-06 | A bit of cleanup and documentation around the UI window handling | madmaxoft@gmail.com | 1 | -1/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@716 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-08-03 | Fixed a few gcc pedantic warnings; made BLOCKTYPE an unsigned char type. | madmaxoft@gmail.com | 1 | -11/+11 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@711 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-07-15 | A new Block handling system :o | lapayo94@gmail.com | 1 | -3/+18 | |
It was really a lot of work :D Took me the complete weekend :D Would really like to here your opinion on this =) The aim of this is to put all the actions for one block in one place so it is not spread around the source. (ToPickup, Action in cWorld, Action in cChunk, Action here, action there :D) git-svn-id: http://mc-server.googlecode.com/svn/trunk@671 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-07-15 | World threads are stopped before the plugin mgr for clean exit (FS #228) | madmaxoft@gmail.com | 1 | -1/+4 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@669 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-07-02 | cBlockArea object added (with only minimal testing so far) | madmaxoft@gmail.com | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@641 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-07-02 | Added the cWorld::DoWithPlayer() function and exported it in the Lua API. Removed the obsolete cWorld::GetPlayer() function. | madmaxoft@gmail.com | 1 | -3/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@639 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-17 | Removed the deprecated GetBlockEntity(), added several enumerators to replace it. | madmaxoft@gmail.com | 1 | -5/+23 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@629 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-16 | Exported cWorld::ForEachEntity and cWorld::ForEachEntityInChunk; no idea if they actually work | madmaxoft@gmail.com | 1 | -3/+10 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@620 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-14 | Attempt to bring sanity to newlines across systems. | cedeel@gmail.com | 1 | -408/+408 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@606 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-13 | Revamped the weather system. | cedeel@gmail.com | 1 | -0/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@599 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-09 | Sugarcane and cactus max height can be set in world.ini. | madmaxoft@gmail.com | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@585 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-09 | Plants growable by bonemeal are settable in the world.ini. Default matches vanilla MC. | madmaxoft@gmail.com | 1 | -2/+14 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@584 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-09 | Bonemeal is consumed in survival mode when used on growable blocks | madmaxoft@gmail.com | 1 | -2/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@582 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-07 | Bonemeal works on crops, melons, pumpkins, saplings and grass. Plant growing has been refactored into separate functions callable from Lua, too. | madmaxoft@gmail.com | 1 | -0/+6 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@573 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-07 | Repeaters' delays can be set by rclk | madmaxoft@gmail.com | 1 | -0/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@570 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-06 | 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.com | 1 | -2/+9 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@561 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-06-02 | Added Lua function cRoot:ForEachWorld(), removed the obsolete cRoot:GetWorld() method (both C++ and Lua) | madmaxoft@gmail.com | 1 | -3/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@534 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-05-31 | cWorld::UnloadUnusedChunks() exported to Lua | madmaxoft@gmail.com | 1 | -1/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@531 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-05-30 | Added support for SetNextBlockTick() function callable from Lua | madmaxoft@gmail.com | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@527 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-05-30 | Lua plugins can now query the world for various queue sizes ( http://forum.mc-server.org/showthread.php?tid=432 ) | madmaxoft@gmail.com | 1 | -0/+5 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@524 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-05-29 | 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.com | 1 | -6/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@518 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-05-25 | Merged the composable_generator branch into the trunk | madmaxoft@gmail.com | 1 | -23/+52 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@504 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-04-11 | Moved the commands /coords /viewdistance and /regeneratechunks from cServer.cpp to the Core plugin | faketruth | 1 | -1/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@457 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-04-10 | 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.com | 1 | -1/+4 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@454 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-24 | Reverted the previous commit - it is useless, since entities still depend heavily on cWorld | madmaxoft@gmail.com | 1 | -22/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@428 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-23 | 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.com | 1 | -1/+22 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@427 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-22 | Fixed a deadlock by removing clients from all chunks upon their exit, not using the clients chunklists. | madmaxoft@gmail.com | 1 | -2/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@426 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-16 | Exposed a function to Lua to get a block's sky light value | faketruth | 1 | -1/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@416 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-14 | Split chunk data into separate arrays; decoupled most sources from cChunk.h dependency | madmaxoft@gmail.com | 1 | -19/+41 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@411 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-12 | Added a flat terrain generator with settable terrain height | madmaxoft@gmail.com | 1 | -0/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@404 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-10 | Fixed a few obsoleted functions | madmaxoft@gmail.com | 1 | -1/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@397 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-09 | cClientHandles have a unique ID now to distinguish them | faketruth | 1 | -1/+1 | |
cAuthenticator uses unique client ID for authentication Changed the kick function used by cAuthenticator to take a client ID instead of name, so the correct user is kicked Using callback reference instead of pointer in GetChunkData and affiliates GetChunkData returns false when failed, and true when succeeded Renamed entity type enums to something prettier Exposed some functions to Lua git-svn-id: http://mc-server.googlecode.com/svn/trunk@388 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-07 | Fixed bug where cPlayer's cClientHandle was used after cPlayer was destroyed http://forum.mc-server.org/showthread.php?tid=380 | faketruth | 1 | -27/+28 | |
Also removed the SetClientHandle() function from cPlayer Added a Destroyed() function to cEntity that is called ONLY ONCE after an entity has been 'destroyed' Cleaned up some code, using enums for GameMode and Weather and replaced some 'const char *' with 'const AString &' Exposed some more functions to Lua git-svn-id: http://mc-server.googlecode.com/svn/trunk@382 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-06 | Fixed rev368's ChunkSender, now sends properly even chunks that are loaded. Fixed a deadlock in cClientHandle vs TickThread over cClientHandle::m_CSChunkLists | madmaxoft@gmail.com | 1 | -0/+6 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@371 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-05 | 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.com | 1 | -3/+9 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@365 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-03 | Got rid of some hardcoded numbers, now using hardcoded variables! woo | faketruth | 1 | -12/+15 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@355 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-03-01 | New redstone simulator. Should work without crashes! | faketruth | 1 | -5/+11 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@345 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-28 | Chunk now has an indicator of load failure; Chunk generator uses cChunkStay | madmaxoft@gmail.com | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@337 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-28 | Implemented synchronous chunk loading; optimized cChunkStay interface for speed (though still unused ;) | madmaxoft@gmail.com | 1 | -2/+8 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@336 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-28 | Const-correctness for packet broadcasting (fixes GCC compilation) | madmaxoft@gmail.com | 1 | -1/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@333 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-26 | 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.com | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@330 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-23 | Made the viewdistance settable by users and default in settings.ini. The default is 9. | madmaxoft@gmail.com | 1 | -6/+0 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@326 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-21 | Removed cChunkPtrs from everywhere but internal cChunkMap usage. Now we should finally be threadsafe :) | madmaxoft@gmail.com | 1 | -4/+10 | |
Also fixed a threading issue when a player connecting might have gotten stuck in "Downloading world" forever git-svn-id: http://mc-server.googlecode.com/svn/trunk@304 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-21 | Fixed heightmap optimization from rev 302; removed a few more cChunkPtrs | madmaxoft@gmail.com | 1 | -0/+9 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@303 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-20 | Removed some more cChunkPtr usage | madmaxoft@gmail.com | 1 | -1/+15 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@298 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-18 | 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.com | 1 | -16/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@295 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-18 | Re-implemented tree-growing. May produce artefacts on old-world / new-world boundaries. | madmaxoft@gmail.com | 1 | -0/+1 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@293 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-18 | Thread-safe chunk generation, storage and generator are queried for progress while initializing server | madmaxoft@gmail.com | 1 | -5/+7 | |
Note that this commit breaks foliage generation - there are no trees in the chunks generated! git-svn-id: http://mc-server.googlecode.com/svn/trunk@292 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-16 | git-svn-id: http://mc-server.googlecode.com/svn/trunk@281 0a769ca7-a7f5-676a-18bf-c427514a06d6 | faketruth | 1 | -1/+1 | |
2012-02-16 | New server command "unload" to manually unload unused chunks | madmaxoft@gmail.com | 1 | -2/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@280 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-16 | cWorldGenerator speedup - doesn't call GetChunk() anymore, not queueing the chunk it's generating to be loaded recursively. | madmaxoft@gmail.com | 1 | -7/+8 | |
cChunk fix - setting a block to the same value doesn't mark chunk dirty (resulted in un-unloadable chunks) git-svn-id: http://mc-server.googlecode.com/svn/trunk@279 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-16 | Got rid of dangerous GetEntity(), not using DoWithEntity() | faketruth | 1 | -5/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@278 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-16 | 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 properly | madmaxoft@gmail.com | 1 | -3/+11 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@273 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-15 | Restored chest and furnace functionality as it was (it's basically working but joined chests show single-chest window) | madmaxoft@gmail.com | 1 | -0/+5 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@263 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-14 | Slight cleanup - removed old code, some additional comments on dangerous functions | madmaxoft@gmail.com | 1 | -1/+2 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@261 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-14 | Got rid of cWorld::GetAllPlayers() and implemented ForEachPlayer() more or less in Lua | faketruth | 1 | -6/+3 | |
Core now uses ForEachPlayer() to interact with connected players git-svn-id: http://mc-server.googlecode.com/svn/trunk@260 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-13 | 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.com | 1 | -62/+99 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@251 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-02-08 | 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.com | 1 | -5/+19 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@245 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-01-29 | VC2008 / VC2010: Enabled precompiled header through Globals.h; the header included in every module in the project. Compilation optimization. | madmaxoft@gmail.com | 1 | -4/+4 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@188 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-01-19 | Terrain generation is synchronous again, async generation has bugs. | faketruth | 1 | -6/+7 | |
Made some funky smart pointer things for chunks. Fixed a bug where the client would override the player position on the server and back again, resulting in sending too many chunks to the client which it doesn't even need. Fixed some compiler warnings in cPickup.cpp git-svn-id: http://mc-server.googlecode.com/svn/trunk@164 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2012-01-01 | Fixed the numchunks console command. | faketruth | 1 | -1/+2 | |
Added some form of reference counting to cChunk to make sure it's not referenced when deleting it. Right now it's only needed due to the generation of chunks in a separate thread and adding it to the spread light list in cWorld git-svn-id: http://mc-server.googlecode.com/svn/trunk@161 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-12-28 | - implemented the fire simulation in native c++ (cFireSimulator) | lapayo94@gmail.com | 1 | -0/+2 | |
- Changed the Durationsystem for Items. cPlayer::UseEquippedItem calls cItem::DamageItem this function damages the item if it has a duration. (needed the duration also in another place so this saves code ;)) - added some other burning blocks - the mobtypes for the settings.ini which i must have forgotten in the last commit git-svn-id: http://mc-server.googlecode.com/svn/trunk@150 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-12-27 | Some kind of 'template' world generator that right now just generates an all dirt world. You can use this to test new algorithms | faketruth | 1 | -2/+4 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@127 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-12-26 | - improved Simulator system | lapayo94@gmail.com | 1 | -2/+11 | |
-> Manager handles all ticks -> advantage: Much easier to add new simulators, because you only have to register them in the manager - moved sand and gravel simulation to a Simulator-class (cSandSimulator) - Made Squid a little bit more funny and realistic, because it dies now when it´s not in water -Escaping mobs run now faster than normal (They just walked away before :D) git-svn-id: http://mc-server.googlecode.com/svn/trunk@125 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-12-26 | - Linux compatible fixes including updated makefile | mtilden@gmail.com | 1 | -0/+1 | |
- Mersenne Twister still says uint32 but it's now signed for compatibility with random uses needing negative values - Server seed is sent to clients, but needs to be able to be signed long long later on for authentic reasons - Protocol Version is required to match to ensure client compatibility, this should probably have a settings.ini check as well as store the value there git-svn-id: http://mc-server.googlecode.com/svn/trunk@121 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-12-25 | 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 :O | faketruth | 1 | -0/+1 | |
Chunks are now generated before the player is able to see them. This is done because after a chunks is done generating, some blocks might still need to be set (parts of trees from neighboring chunk), causing more bandwidth to be used (each changed block needs to be sent to clients again) and (fps) lagging the clients when changing a lot of blocks. Calculating ahead fixes these issues. Separated the placing of foliage (trees and stuff) when generated chunks into a new function GenerateFoliage() Cleaned up the VS2010 project, now using some VS2010 specific functions like dependencies on projects (no need for setting library dependencies manually). VS2010 project now compiles way faster in Release by using multi threading. git-svn-id: http://mc-server.googlecode.com/svn/trunk@103 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-12-24 | Max. players and MOTD are now changeable in the settings.ini | lapayo94@gmail.com | 1 | -4/+12 | |
Thanks to mtilden ( http://forum.mc-server.org/showthread.php?tid=183&pid=1381#pid1381 ) git-svn-id: http://mc-server.googlecode.com/svn/trunk@101 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-12-22 | Digging leaves with shears now drops leaves | lapayo94@gmail.com | 1 | -0/+4 | |
Falling Sand now notifies water around Implemented Function to get the relative chunk position in the total position (cChunk::PositionToWorldPosition) Pistons don´t drop water and lava items anymore when stopping water/lava implemented Getter for lava and water simulator IsBlockWater and IsBlockLava function in Defines.h git-svn-id: http://mc-server.googlecode.com/svn/trunk@97 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-11-10 | Added random weather that persists per world. Also added SetWeather, GetWeather, and CastThunderbolt to lua bindings. | admin@omencraft.com | 1 | -1/+6 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@83 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-11-09 | 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.com | 1 | -0/+6 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@80 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-11-08 | Fixed world time | faketruth | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@78 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-11-06 | 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.com | 1 | -0/+3 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@67 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-11-02 | Fixed some "Entity was not found in any chunk!" warnings | faketruth | 1 | -1/+1 | |
Player's current world is saved in the player file. When a player joins the server, the player joins the last world he was in. It seems MCServer can finally run multiple worlds! It just needs functionality to switch between them git-svn-id: http://mc-server.googlecode.com/svn/trunk@46 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-11-01 | You can now run multiple worlds by defining them in settings.ini . However there's no way to change worlds on the fly yet | faketruth | 1 | -5/+6 | |
Players are now stored in separate folder /players instead of in the world folder (!so move the folder!) Fixed a memory leak/error in cPickup.cpp Multiple worlds are stored in cRoot cClientHandle lists are taken out of cWorld and now stored in cServer Worlds now have names to distinguish them by Some functions in the Core plugin now distinguish between worlds git-svn-id: http://mc-server.googlecode.com/svn/trunk@40 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-10-26 | Made several recomended changes. Gamemode is now world based. Need to add it to player. | admin@omencraft.com | 1 | -0/+4 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@18 0a769ca7-a7f5-676a-18bf-c427514a06d6 | |||||
2011-10-03 | MCServer c++ source files | faketruth | 1 | -0/+158 | |
git-svn-id: http://mc-server.googlecode.com/svn/trunk@3 0a769ca7-a7f5-676a-18bf-c427514a06d6 |