summaryrefslogtreecommitdiffstats
path: root/src/Entities/Player.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Pickups: improve coalescing implementationPickupsTiger Wang2022-07-191-3/+0
| | | | | + Add ability to coalesce before spawning in to world. * Adapt coalescing for pickup entities already in the world to be more like Vanilla.
* Updated protocol functions to Vector3xx12xx12x2022-04-201-1/+1
| | | | also added support in included functions
* Spectation: keep track of spectatorsTiger Wang2022-02-081-2/+5
| | | | | + Keep a list of spectators so that pointer clean-up can happen when the spectated is killed. * Fix invalid game state when riding/spectating and then entering or leaving spectator mode.
* Add player permission level (#5358)Simon Pribylski2022-01-241-4/+6
|
* Miscellaneous fixes (#5320)Tiger Wang2021-11-111-6/+1
| | | | | | | | | | | | | | | | | | | | | | | * Protocol: update Abilities flags + Add Spectator handling * BioGen: move <iostream> include * ClientHandle: rename Respawn packet dimension check flag * Make it clearer what it's doing. * ClientHandle: move ProcessProtocolIn calls to World * Player: remove some redundant initialisation * Player: UpdateCapabilities enables flight for spectators * Produce growth: improve comments * ClientHandle: run unload checks using delta time * Fix forgotten initialisation of time member
* Perform bed checks upon respawn (#5300)JK2K2021-10-021-13/+23
| | | Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Snipe skeleton achievmentRorkh2021-10-021-1/+1
|
* Spectation: add dedicated pathway for spectator mode (#5303)Tiger Wang2021-09-301-4/+6
| | | | | | | | | * Spectation: add dedicated pathway for spectator mode + Sync player rotation with spectated entity. + Add dedicated infrastructure to cPlayer for handling spectation, instead of misusing entity riding. * Avoid infinite recursion when exiting spectation, fixes #5296 * AttachTo: Change parameter to reference
* Added y bounds checking for cPlayer::PlaceBlock (#5194)Kiryu1442021-07-231-10/+5
|
* SetBedPos: make World parameter non-nullTiger Wang2021-06-281-2/+2
| | | | * Fixes #5190
* Move item placement into item handlers (#5184)Tiger Wang2021-05-051-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | * Move item placement into item handlers + Add appropriate CanBeAt checks in cPlayer::PlaceBlocks, into which all placement handlers call. * Partly addresses #5157 * Fixes #4878 * Fixes #2919 * Fixes #4629 * Fixes #4239 * Fixes #4849 Co-authored-by: changyong guo <guo1487@163.com> Co-authored-by: Xotheus <shady3300@outlook.com> Co-authored-by: Krist Pregracke <krist@tiger-scm.com> * Review fixes * Update APIDesc.lua * Rename Co-authored-by: changyong guo <guo1487@163.com> Co-authored-by: Xotheus <shady3300@outlook.com> Co-authored-by: Krist Pregracke <krist@tiger-scm.com>
* Rename files to match codeTiger Wang2021-05-041-1/+1
|
* Add player statistics to API (#5193)nshah252021-05-031-5/+5
| | | | | | * Fixed issue #5166 Co-authored-by: 12xx12 <44411062+12xx12@users.noreply.github.com> Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Thrown potions/enderpearls: cleanupTiger Wang2021-04-121-1/+0
|
* cPlayer: move some constants out of headerTiger Wang2021-04-121-8/+0
|
* More cProtocol cleanupTiger Wang2021-04-121-6/+9
| | | | | | * Alpha sort functions * Simplify hand handling * Fix left handed mode client-side display
* Update entity sizesTiger Wang2021-04-121-3/+0
|
* Streamline player abilities handlingTiger Wang2021-04-121-9/+7
| | | | | | | * Update player list gamemode on world change * Fix invisibility for spectators, use entity metadata * Populate m_World for cPlayers on load - Remove SendPlayerMaxSpeed, a duplicate of SendEntityProperties
* Fix sending incorrect date values on world changeTiger Wang2021-04-121-5/+2
| | | | Yak shave: make more things use cTickTime. Fix a couple of incorrect modulo-on-millisecond-value by making them use WorldTickAge.
* Teleport off of mount when throwing enderpearl (#5179)Nate2021-04-081-0/+1
| | | | | | | | | * Teleport off of mount when throwing enderpearl * Simplify returning boolean * Oops forgot a semicolon * Fix code conventions in Player.h
* Basic elytra flight (#5124)Damián Imrich2021-04-031-67/+106
| | | | | | * Basic elytra flight Co-authored-by: 12xx12 <44411062+12xx12@users.noreply.github.com> Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Player data loading cleanupTiger Wang2021-03-301-17/+9
| | | | * Kick player if data were corrupt to avoid making it worse
* Change TimeOfDay to WorldDate (#5160)Tiger Wang2021-03-201-2/+2
| | | | | | | * Change TimeOfDay to WorldDate * Do not wrap at 20 minutes, continue incrementing * Fixes #4737 * Fixes #5159
* Don't send ping updates one packet at a timeTiger Wang2021-03-191-2/+0
| | | | | * Use the batch update feature of the packet. * Lengthen interval between time and ping update packets (ref. http://github.com/cuberite/cuberite/issues/4082#issuecomment-348675321).
* Fix #5118Tiger Wang2021-02-071-45/+22
|
* Clarify cClientHandle, cPlayer ownership semanticsTiger Wang2021-01-121-36/+19
| | | | | | | | + A cPlayer, once created, has a strong pointer to the cClientHandle. The player ticks the clienthandle. If he finds the handle destroyed, he destroys himself in turn. Nothing else can kill the player. * The client handle has a pointer to the player. Once a player is created, the client handle never outlasts the player, nor does it manage the player's lifetime. The pointer is always safe to use after FinishAuthenticate, which is also the point where cProtocol is put into the Game state that allows player manipulation. + Entities are once again never lost by constructing a chunk when they try to move into one that doesn't exist. * Fixed a forgotten Super invocation in cPlayer::OnRemoveFromWorld. * Fix SaveToDisk usage in destructor by only saving things cPlayer owns, instead of accessing cWorld.
* Fix potential destruction crashes (#5095)Tiger Wang2021-01-021-2/+2
| | | | | | | | | | * Fix potential destruction crashes * Fix destructors accessing destroyted objects * Fix cPlayer not destroying windows (Destroyed never called) * Tentatively fixes #4608, fixes #3236, fixes #3262 - Remove cEntity::Destroyed() and replace with cEntity::OnRemoveFromWorld() * Add missing call to OnRemoveFromWorld
* Players are no longer kicked when clicking on bedrock (#5023)Tiger Wang2020-11-061-0/+1
| | | | * Players are no longer kicked when clicking on bedrock * Fixes #5022
* added const correctness on some functions in cPlayer (#4999)12xx122020-10-151-2/+5
| | | Co-authored-by: 12xx12 <12xx12100@gmail.com>
* Fix instant mining of blocks not being recognised, tweak anti-cheat (#4938)KingCol132020-10-021-7/+14
| | | | | | | | | | | | | | | | | | | * Tried to fix a small issue... Ended up rewriting a bunch of god awful, opaque code with no source and no sense. Who names a function GetPlayerRelativeBlockHardness??? It's gone now. We're safe again. * Testing anti-cheat. * Tidy up debug logging. * Remove empty member declaration. * Rewrite GetDigSpeed slightly for better readability. * GetMiningProgressPerTick now returns 1 when instantly mined. Fixed hasily written typo. * Comment style and typo fixes.
* Enchanting table shows detail on hover. Enchanting is deterministic. (#4937)KingCol132020-10-011-0/+8
| | | | | * Use lapis for enchanting, subtract correct number of levels, ClientHandle now selects from pregenerated list. Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Unused/duplicate function cleanupTiger Wang2020-08-291-3/+0
| | | | | * FaceIntToBlockFace in 1.8/1.9 protocol merged - Removed undefined permissions stuff in Player header
* Add Statistics and Achievements for newer Network standards12xx122020-08-191-3/+2
|
* Introduce recipe book functionality (#4493)Tobias Wilken2020-07-141-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Introduce recipe book functionality The recipe book helps especially new players. Missing it gives the impression that cuberite is not as advanced as it is. The handling of the recipe book uses the following functions: - Unlock Recipes (https://wiki.vg/index.php?title=Protocol&oldid=14204#Unlock_Recipes) to make recipes available and show the notification for new recipes. Initialization is done on player login for known ones, the update is done when new items are discovered. - Craft Recipe Request (https://wiki.vg/index.php?title=Protocol&oldid=14204#Craft_Recipe_Request) when the user selects a recipe from the recipe book to fill the slots. Known recipes are initialized on player login via `Unlock Recipes` with `Action` 0. As soon as a new recipe is discovered this is added via `Unlock Recipes` with `Action` 1. To be able to know and recognize new recipes the player class is extended with `KnownItems` and `KnownRecipes`. As soon as a player touches an item this is compared to the list of `KnownItems`, if the item is unknown the recipes are checked for this item and the other ingredients are checked with the list of `KnownItems`. If a full match is discovered the recipe is unlocked with the client and stored in the `KnownRecipes`. To unlock recipes the recipe ID is sent to the client. A mapping file (for protocol 1.12.2) translated the minecraft recipe names to ids. The crafting.txt is extended with and minecraft recipe names is possible. Limitations: Only a single recipe is added to the crafting area. Multiple clicks or shift click does not increase the number of builds. Co-authored-by: peterbell10 <peterbell10@live.co.uk> * Address first issues mentioned by @peterbell10 - Some linting - Extract loading of recipe specific protocol mapping into a function - Build `RecipeNameMap` only once - Use `std::optional` - Extract `LoadRecipe` from `Window` * Start to implement new suggestions * Update with suggestions from @peterbell10 * Some minor cleanup * Update protocol packet IDs * Remove unused include * Include header in cmake * Change a vector to integer counter * Change dromedaryCase method names to PascalCase * Address suggestions from @madmaxoft * Read Protocol subdirectories to load recipe books To load all recipebooks iterate over the `Protocol` subdirectories to find mapping files. Co-authored-by: peterbell10 <peterbell10@live.co.uk>
* Enable some more clang-tidy linter checks (#4738)peterbell102020-05-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Avoid inefficient AString -> c_str() -> AString round trip * Avoid redundant string init expressions * Avoid unnecessary return, continue, etc. * Add .clang-format to help with clang-tidy fix-its * Avoid unnecessary passing by value * Avoid unnecessary local copying * Avoid copying in range-for loops * Avoid over-complicated boolean expressions * Some violations missed by my local clang-tidy * Allow unnecessary continue statements * Add brackets * Another expression missed locally * Move BindingsProcessor call into clang-tidy.sh and add space * Fix pushd not found error * Different grouping of CheckBlockInteractionRate
* Improve entity position updates (#4701)Tiger Wang2020-05-041-3/+3
| | | | | | | | | * Make puking pickups fly nicer * Improve entity position updates * Move determination of whether a delta is too big for a packet into the protocol handlers + Less jittery movement + Generalise CollectEntity to take any entity
* Using Super.Mattes D2020-04-161-2/+8
|
* Replace buckets to the selected hotbar slot, rather than the first available. (#4580)Alexander Harkness2020-04-021-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | * Replace buckets to the selected hotbar slot, rather than the first available. Replicates vanilla behaviour, as well as being more logical. * Refactor cInventory::AddItem. Behaviour is now documented * Add new cInventory::ReplaceOneEquippedItem and ::SetEquippedItem methods * Return empty potion to the same slot after drinking * Replace buckets correctly in other situations, not simply water and lava Uses the new ReplaceOneEquippedItem method * Correct collecting water from source block with bottle * Add cPlayer::ReplaceOneEquippedItemTossRest method * Handle stacked filled buckets (in theory) Use new cPlayer::ReplaceOneEquippedItemTossRest method
* Fix explosion knockback issues and tweak knockback strength (#4590)peterbell102020-04-021-3/+3
|
* Lua API for spectating entities (#4518)Mat2020-03-301-0/+3
|
* Stabilise MoveToWorld (#4004)Mat2020-03-051-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Stabilise MoveToWorld * Fix comments and deprecate ScheduleMoveToWorld * Enhanced thread safety for m_WorldChangeInfo * Return unique_ptr from cAtomicUniquePtr::exchange * cWorld now calls entity cEntity::OnAddToWorld and cEntity::OnRemoveFromWorld. Allows broadcasting entities added to the world from the world's tick thread. This also factors out some common code from cEntity::DoMoveToWorld and cEntity::Initialize. As a consequence, cEntity::Destroy(false) (i.e. Destroying the entity without broadcasting) is impossible. This isn't used anywhere in Cuberite so it's now deprecated. * Update entity position after removing it from the world. Fixes broadcasts being sent to the wrong chunk. * Fix style * cEntity: Update LastSentPosition when sending spawn packet * Add Wno-deprecated-declarations to the lua bindings * Kill uses of ScheduleMoveToWorld
* Rewrite explosion knock back (#4251)changyong guo2018-07-231-0/+2
| | | | | | | 1. Base knockback on an entity's bounding box intersection with the explosion 2. Armor blast protection reduces knockback 3. Don't apply knockback to players flying in creative mode Fixes #4139
* Keep players in gmNotSet (#4248)changyong guo2018-07-231-3/+0
| | | | This allows players game mode to update to the default after portal to another world. Fixes #4207
* recover hotbar selected slot after reconnect (#4249)changyong guo2018-07-231-0/+3
| | | | | | | 1. implement protocol message SendHeldItemChange 2. add save / load inventory equipped item slot in JSON 3. send held item slot message after player connect to server Fixes #4189
* Add unbreaking for armor (#4220)Bond-0092018-07-131-0/+4
| | | | | | Ref: minecraft.gamepedia.com/Enchanting#Unbreaking #915
* Support swap item between main hand and offhand by press key "F" (#4241)changyong guo2018-06-241-0/+3
| | | | | | | | Hi, I found cuberite don't support to press key "F" to swap items on main hand and offhand, so I implemented this feature. Best regards Changyong
* Item durability loss now depends on the item used. (#4123)Alexander Harkness2018-01-051-1/+8
| | | | | | | Armour durability also no longer changes when it is used to break blocks or attack mobs. Fixes #4119
* Implement horse inventory (#4053)peterbell102017-10-211-0/+4
| | | | | | | | | | * Implement horse inventory * Fix sign conversions * Add API doc for ItemCategory::IsHorseArmor * Improve HandleOpenHorseInventory comment and style fixes.
* Fire effect now shown for creative and spectator mode players (#3998)Alexander Harkness2017-09-071-6/+12
| | | | | | | | * Fire effect now shown for creative and spectator mode players Fixes #3989 * Add documentation for IsFireproof
* Add cUUID class (#3871)peterbell102017-08-251-7/+9
|
* Minor changes (#3909)mathiascode2017-08-241-2/+2
|
* Changed entity ownership model to use smart pointersTiger Wang2017-08-071-1/+1
|
* Check for intersection between placed blocks and entities. (#3850)Lane Kolbly2017-07-281-0/+3
| | | | | | | | | | | | | * Check for intersection between placed blocks and entities. + Implemented GetPlacementCollisionBox, to permit custom placement collision boxes for blocks. * Factored block-entity placement checking into another function in cPlayer. - Removed vector min/max functions * Use GetWorld to get the world in DoesPlacingBlocksIntersectEntity. + Added block height checks, allow different cEntity subclasses to decide whether they will prevent block placement.
* Updated armor cover calculation. (#3858)Lane Kolbly2017-07-231-0/+1
| | | | | | | | * Updated armor damage calculation. + Added lua docs, added casts from float to int. * Changed verbage in docstring and comment.
* Implemented draggingitem API.Lane Kolbly2017-07-101-1/+4
|
* Fixes problems with windows:Lukas Pioch2017-06-051-1/+1
| | | | | - Changed cPlayer:OpenWindow to accept a ref, tolua adds a nil check - Close open lua window in destructor, to avoid dangling pointers
* Add rank prefix and suffix to player name in chat (#3730)Heiko Hund2017-05-271-0/+6
| | | Fixes issue #1721
* Clang 5.0 fixesLukas Pioch2017-05-211-3/+1
| | | | | - Added override keyword - Removed inherited member variables
* APIDoc: Documented missing functions and variables. (#3634)Lukas Pioch2017-04-041-6/+6
|
* Track skin part and main hand preferences (#3498)Pokechu222017-01-031-0/+13
|
* Removed ClientHandle.h dependencies from common headers.Mattes D2016-11-181-15/+13
|
* Anticheat fastbreak (#3411)mohe20152016-11-061-0/+21
| | | Added block hardness checks when breaking blocks.
* Added SendMessageRaw for sending json string.Lukas Pioch2016-10-211-0/+1
|
* Spectators added (#2852)bibo382016-10-121-0/+4
|
* Proper respawn packets on dimension travelLogicParrot2016-08-291-0/+3
|
* Changed cLuaWindow callbacks to use cLuaState::cCallback.Mattes D2016-06-271-3/+3
|
* Fix occasional freeze bugLogicParrot2016-04-131-4/+6
|
* Improved player freeze codeLogicParrot2016-04-051-10/+1
|
* Players never fall through unloaded chunks or end up inside solids on teleportLogicParrot2016-03-311-0/+2
|
* Bed's world is now savedLogicParrot2016-03-291-2/+9
|
* Revert "Lua callback"Mattes D2016-03-211-3/+3
|
* Changed cLuaWindow callbacks to use cLuaState::cCallback.Mattes D2016-03-171-3/+3
|
* Proper entity destruction in non-ticking chunksLogicParrot2016-02-191-0/+2
|
* Improved tamed wolf pack cooperation and projectile reactionsLogicParrot2016-01-221-2/+5
|
* Fix crash when tamed wolf is hit by arrowsLogicParrot2016-01-161-1/+1
|
* Tamed wolf assists owner (attack / defence)LogicParrot2016-01-121-0/+3
|
* Freeze player until chunk is loadedSafwat Halaby2015-12-251-1/+29
|
* blockheight mechanismGargaj2015-12-131-2/+0
|
* Small spelling issues fixedJulian Laubstein2015-12-081-3/+3
|
* Fixed food drain bugsTiger Wang2015-08-201-11/+4
|
* Silenced and fixed many warning messages across multiple files.Samuel Barney2015-07-291-3/+3
|
* Implemented nether portal scanning code.Lane Kolbly2015-06-101-1/+1
|
* Added system and above action bar chat messagesjan642015-06-021-8/+13
|
* Fix gamemode not changing properly.Alexander Harkness2015-05-231-84/+83
| | | | Should fix #604
* Fixed missing overrides and added a ignore flag for reserved macro for clang version 3.6 and higher.Lukas Pioch2015-05-231-5/+5
|
* More style checking.Mattes D2015-05-091-1/+1
| | | | Spaces around some operators are checked.
* Entity improvementsTiger Wang2015-05-041-1/+1
| | | | | | | | •Pathfinder improvements •Fixes #1217 •Fixes #1933 Merge remote-tracking branch 'SafwatHalaby/water2' into fixes
* cPlayer now checks restrictions.Mattes D2015-04-251-1/+12
| | | | Fixes #1331.
* Merge pull request #1734 from mc-server/pistonsMattes D2015-03-141-2/+12
|\ | | | | Handle client 'leave bed' request
| * Handle client 'leave bed' requestTiger Wang2015-02-081-2/+12
| | | | | | | | * Fixes #1728
* | Replaced short int with int for Player experienceDevToaster2015-02-281-1/+1
| |
* | modified: src/Entities/Player.cppDevToaster2015-02-281-10/+10
|/ | | | modified: src/Entities/Player.h
* SpacingHowaner2015-02-071-1/+1
|
* cPlayer should override IsOnGround()Howaner2015-02-071-1/+1
|
* Converted cServer to use the cNetwork API.Mattes D2015-01-271-3/+15
|
* Initial convertion of a_Dt to std::chronoTycho2015-01-111-2/+2
| | | | also refactored cWorld::m_WorldAge and cWorld::m_TimeOfDay
* APIDump: Updated the player block placement documentation.Mattes D2014-12-241-1/+2
| | | | The hooks now have fewer parameters but are called on all player-placed blocks (#1618).
* Refactored all player block placing to go through hooks.Mattes D2014-12-241-0/+18
| | | | Fixes #1618.
* En masse NULL -> nullptr replaceTiger Wang2014-10-201-2/+2
|
* Migrated cSleep and cTimer to std::chronoTiger Wang2014-10-201-1/+1
|
* cPlayer: Removed useless functions from the Lua API.madmaxoft2014-10-011-2/+6
|
* Merge branch 'master' into EntityCustomNameHowaner2014-09-231-2/+5
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/ClientHandle.cpp src/ClientHandle.h src/Protocol/Protocol.h src/Protocol/Protocol125.cpp src/Protocol/Protocol125.h src/Protocol/Protocol17x.cpp src/Protocol/Protocol17x.h src/Protocol/ProtocolRecognizer.cpp src/Protocol/ProtocolRecognizer.h src/World.cpp src/World.h
| * Preparing 1.8 changesnesco2014-09-161-0/+3
| | | | | | Added Spectator Gamemode
* | Added the new functions to APIDump.Howaner2014-09-021-1/+1
| |
* | Added SetCustomName() to players.Howaner2014-09-021-0/+15
|/
* Removed last remnant of cGroup.Mattes D2014-08-211-1/+0
|
* cPlayer: Exported the LoadRank function to Lua API.Mattes D2014-08-201-2/+2
|
* cPlayer reads ranks from cRankManager.Mattes D2014-08-191-23/+30
|
* Fixed tolua error with static initializationarchshift2014-08-111-3/+3
|
* Player.cpp: change unnamed enum to constant integersarchshift2014-08-111-6/+7
|
* Added cPlayer::GetUUID().madmaxoft2014-08-031-0/+3
|
* Removed unused cPlayer::FoodPoison functionarchshift2014-08-031-3/+0
|
* Merge pull request #1255 from mc-server/NameToUUIDMattes D2014-08-011-1/+1
|\ | | | | Name to UUID
| * Merged branch 'master' into NameToUUID.madmaxoft2014-07-311-13/+30
| |\
| * | Fixed UUIDs handling in cPlayer.madmaxoft2014-07-311-1/+1
| | | | | | | | | | | | The loading expected dashed UUIDs, MCS uses short UUIDs throughout.
* | | Fixed hunger bugs, Implemented golden apple, added jump statistic, added correct food effects.Howaner2014-07-311-4/+1
| |/ |/|
* | Merge branch 'master' into portalsTiger Wang2014-07-291-2/+2
|\ \ | | | | | | | | | | | | Conflicts: src/World.h
| * | Merge branch 'master' into Inventory2Howaner2014-07-261-1/+1
| |\| | | | | | | | | | | | | Conflicts: src/BlockInfo.cpp
| | * Removed redundant semicolons and re-added warningarchshift2014-07-241-1/+1
| | |
| * | Fix item durability.Howaner2014-07-231-1/+1
| |/ | | | | Fixes #1181
* | SuggestionsTiger Wang2014-07-231-3/+3
| |
* | Speed improvements, crash fixes, & self-suggestionsTiger Wang2014-07-221-1/+0
| |
* | Merge remote-tracking branch 'origin/master' into portalsTiger Wang2014-07-221-7/+7
|\| | | | | | | | | | | | | | | Conflicts: src/Chunk.cpp src/Entities/Player.cpp src/Root.cpp src/World.cpp
| * Style: Normalized to no spaces before closing parenthesis.madmaxoft2014-07-211-7/+7
| |
* | SuggestionsTiger Wang2014-07-211-1/+1
| |
* | Bug and crash fixesTiger Wang2014-07-201-6/+9
| | | | | | | | | | | | | | | | | | * 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
* | Fix failed merge and other issuesTiger Wang2014-07-181-10/+1
| |
* | Merge branch 'master' into portalsTiger Wang2014-07-181-37/+69
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/Blocks/WorldInterface.h src/ClientHandle.cpp src/ClientHandle.h src/Entities/Player.cpp src/Entities/Player.h src/Generating/FinishGen.cpp src/Protocol/Protocol.h src/Protocol/Protocol125.cpp src/Protocol/Protocol125.h src/Protocol/Protocol16x.cpp src/Protocol/Protocol16x.h src/Protocol/Protocol17x.cpp src/Protocol/Protocol17x.h src/Protocol/ProtocolRecognizer.cpp src/Protocol/ProtocolRecognizer.h src/Root.h src/World.cpp
| * Fixed tabs used for alignment.madmaxoft2014-07-171-13/+13
| |
| * Basic style fixes.madmaxoft2014-07-171-2/+2
| |
| * Normalized comments.madmaxoft2014-07-171-3/+3
| | | | | | | | | | 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.
| * Merge branch 'master' into potionsmadmaxoft2014-07-171-1/+1
| |\
| | * Merge pull request #1193 from mc-server/deathmessagesMattes D2014-07-171-1/+1
| | |\ | | | | | | | | Death messages
| | | * Tailored death messagesTiger Wang2014-07-041-1/+1
| | | |
| * | | Merge remote-tracking branch 'origin/master' into potionsmadmaxoft2014-07-171-1/+1
| |\| |
| | * | Another fix for excessive food drainTiger Wang2014-07-161-1/+1
| | | |
| * | | Merge remote-tracking branch 'origin/master' into potionsarchshift2014-07-121-13/+30
| |\| |
| | * | Player data filenames are based on UUID.madmaxoft2014-07-111-13/+21
| | | |
| | * | Preparation for player UUID-based storage: LoadFromFile()madmaxoft2014-07-111-0/+9
| | |/
| * | Merge remote-tracking branch 'origin/master' into potionsarchshift2014-07-101-3/+15
| |\| | | | | | | | | | | | | | | | Conflicts: src/Entities/Player.cpp src/Entities/ProjectileEntity.cpp
| | * Merge pull request #1138 from mc-server/enderchestMattes D2014-07-021-2/+9
| | |\ | | | | | | | | Properly implemented enderchests
| | | * Properly implemented enderchestsTiger Wang2014-06-291-2/+9
| | | |
| | * | Fixed player teleport food drainTiger Wang2014-07-021-0/+5
| | |/
| | * Add bow charging animationHowaner2014-06-161-1/+1
| | |
| * | EntityEffects.x -> EntityEffect.x, Object-Oriented effectsarchshift2014-06-191-3/+0
| | | | | | | | | | | | Changed effect map to take a pointer of the effect as a result.
| * | Pawn: renamed HandleEntityEffects to HandleEntityEffectarchshift2014-06-171-1/+1
| | | | | | | | | | | | Exported entity effect functions for ToLua and documented them in APIDesc.lua
| * | Player: made healing instantaneousarchshift2014-06-171-1/+1
| | |
| * | Player: Removed food-poisoning-specific code, set duration to 30 secondsarchshift2014-06-171-6/+1
| | | | | | | | | | | | http://minecraft.gamepedia.com/Hunger#Behavior
| * | Entity effects: Added handlers for entity effectsarchshift2014-06-171-0/+3
| |/ | | | | | | | | | | Implemented hunger, instant health, damage, poison, regen Added "template" entity effect implementations
* | Merge branch 'master' into portalsTiger Wang2014-06-211-2/+9
|\| | | | | | | | | | | | | Conflicts: src/Chunk.cpp src/Entities/Entity.h src/Entities/Player.h
| * Merge branch 'master' of github.com:mc-server/MCServerTycho2014-06-161-2/+9
| |
* | More suggestionsTiger Wang2014-06-211-2/+4
| |
* | Implemented PR suggestionsarchshift2014-06-161-1/+2
| | | | | | | | | | | | | | Furnace.txt: newline BlockID: removed extraneous dimension mapping cEntity: fixed typo cPlayer: WorldPtr typedef
* | Portals animate and delay correctlyTiger Wang2014-06-121-5/+5
| |
* | Merge branch 'master' into portalsTiger Wang2014-06-101-0/+2
|\| | | | | | | | | | | | | | | | | Conflicts: src/ClientHandle.cpp src/Entities/Player.cpp src/Entities/Player.h src/Protocol/Protocol125.cpp src/Protocol/Protocol17x.cpp
| * Added queue for adding entities to cWorld.Mattes D2014-06-081-0/+2
| | | | | | | | This alone doesn't work properly yet, further changes to cPlayer are needed.
* | SuggestionsTiger Wang2014-06-041-4/+8
| |
* | Implemented bed homesTiger Wang2014-06-011-3/+12
| | | | | | | | | | | | + Implemented bed home positions * Fixed some inventory and health server/client mismatches after world change
* | Implemented end and nether portalsTiger Wang2014-05-311-1/+1
|/
* Cleaned up cPlayer::UpdateMovementStats; Wither achievementsandrew2014-05-201-0/+3
|
* Fixesandrew2014-05-131-6/+3
|
* Movement Statisticsandrew2014-05-121-0/+6
|
* cEntity::Killed(cEntity *) Handler; Achievement triggers; cPlayer::AwardAchievement()andrew2014-05-121-0/+11
|
* Statistic Managerandrew2014-05-111-0/+7
|
* Merge branch 'master' into fixes.madmaxoft2014-05-021-1/+1
|\
| * Add entity invulnerableHowaner2014-04-261-1/+1
| |
* | Merge branch 'master' into fixesTiger Wang2014-04-241-1/+1
|\| | | | | | | | | Conflicts: src/World.h
| * Fixed Flint and Steel, reverted Minecart change, renamed a parameter namejfhumann2014-04-191-1/+1
| |
| * Did some static analysis, fixed some bugs and optimized a lot of codejfhumann2014-04-181-1/+1
| |
* | Some change to Entity.cppTiger Wang2014-04-231-3/+0
|/ | | | * Added comments to BroadcastMovementUpdate() and the collision tracer
* Added cPlayer:SendRotation() API function.madmaxoft2014-04-051-0/+6
|
* Plugins can set flying speed.madmaxoft2014-03-201-72/+88
|
* Rewritten player speeds to be relative unit-less.madmaxoft2014-03-201-5/+9
| | | | Value of 1 means "default speed", 2 means "double the speed", 0.5 means "half the speed". This allows for easier plugins and is more future-proof.
* Merge pull request #782 from mc-server/bedsMattes D2014-03-161-3/+14
|\ | | | | Beds now work properly, fixes #707
| * Beds now work properly fixes #707Tiger Wang2014-03-091-3/+14
| | | | | | | | | | | | | | | | Also fixes FS392 Conflicts: src/Blocks/WorldInterface.h src/ClientHandle.cpp
* | CheckBlockInteractionsRate() fixed & enabledTiger Wang2014-03-091-10/+1
|/
* Links sent via chat messages are clickable.madmaxoft2014-02-161-1/+2
| | | | Fixes #658.
* Fixed minor formatting issues from #682Tiger Wang2014-02-161-2/+0
| | | | | - Removed unused PlaySoundEffect * Simplified and parenthesised code
* Add Exp Bottle EffectsHowaner2014-02-161-0/+2
|
* Implemented cCompositeChat.madmaxoft2014-02-151-0/+1
| | | | | This allows plugins to send composite chat messages, containing URLs, commands to run and cmdline suggestions. Fixes #678.
* Merge remote-tracking branch 'origin/master' into playerimprovementsTiger Wang2014-02-091-1/+0
|\ | | | | | | | | | | | | Conflicts: src/Root.cpp src/Root.h src/World.cpp
| * Removed deprecated HasCommand functionSTRWarrior2014-02-051-1/+0
| |
* | Improved chat messaging functionsTiger Wang2014-02-071-7/+8
| | | | | | | | | | | | | | * Moved string manipulation into cClientHandle and therefore... + Added configuration option for prefixes. * Cleaned up code. * Updated documentation for API.
* | Added more chat functionsTiger Wang2014-02-061-1/+0
| |
* | Fixed annoying creative on fire bugTiger Wang2014-02-051-0/+3
| |
* | Added more SendMessageXXX() functionsTiger Wang2014-02-041-0/+4
| |
* | Added SendMessageXXX() to cPlayerTiger Wang2014-02-031-0/+3
|/ | | | | | As requested by @bearbin, one no longer needs to download a file that links to Core. The server does it! Hopefully this encourages standards compliance.
* Implemented fall damage for mobsTiger Wang2014-01-251-1/+1
| | | | | | + Implemented mobile fall damage * Formatting fixes + Defined new Position->Integer macros
* All mobs now drown (fixes #54)Tiger Wang2014-01-251-22/+0
| | | | | * Implemented mob drowning * Iron Golems and squids are excluded
* Merge remote-tracking branch 'MikeHunsinger/master'madmaxoft2014-01-241-1/+8
|\
| * Fixed spacing and doxycomments.Mike Hunsinger2014-01-241-3/+3
| |
| * Split TossItem into three Toss functions (Held, Equipped and Pickup)Mike Hunsinger2014-01-231-1/+8
| |
* | Scoreboard deserializationandrew2014-01-201-2/+5
| |
* | Basic scoreboard implementationandrew2014-01-191-1/+10
|/
* Detaching improvementsTiger Wang2014-01-131-0/+2
| | | | | * Players now search for an area around themselves to teleport to when detaching from something
* converted commneted paramater names to the unused macroTycho Bickerstaff2013-12-221-1/+1
|
* Merge branch 'master' of github.com:mc-server/MCServerTycho Bickerstaff2013-12-221-0/+3
|\
| * Floater now dissapears when the player doesn't have an fishing rod equipped.STRWarrior2013-12-211-0/+3
| |
* | Root is now warnings cleanTycho Bickerstaff2013-12-211-2/+2
|/
* Sorted a few constructors to remove warnings.madmaxoft2013-12-201-3/+6
|
* Implented IsFishing, SetIsFishing and GetFloaterID().STRWarrior2013-12-191-0/+10
|
* Fixed cClientHandle::Tick() being called from two threads.madmaxoft2013-12-161-2/+0
| | | | | When the player was initialized, the Tick() function continued to stream chunk, while the cWorld called Tick() from its tick thread. Final fix for #187.
* Renamed ShootTo function to ForceSetSpeed.STRWarrior2013-12-151-2/+2
|
* This adds a function that allows you to 'shoot' a player towards a direction.STRWarrior2013-12-151-0/+3
|
* Added m_IsFlying and m_CanFly. Both have a Get and Set function. Added cClientHandle::SendPlayerAbilities() functionSTRWarrior2013-12-151-1/+13
|
* Merge remote-tracking branch 'origin/master' into foldermove2Alexander Harkness2013-11-241-17/+26
| | | | | Conflicts: GNUmakefile
* Moved source to srcAlexander Harkness2013-11-241-0/+447