summaryrefslogtreecommitdiffstats
path: root/src/Entities (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix cChunkMap issues below with coords below y=0 (#5397)hle07 days1-3/+4
| | | | | | | | | | | | | | | | | * return false in cChunkMap::GetBlockTypeMeta if requested height is invalid * add checks to users of cWorld::GetBlockTypeMeta * add checks for invalid height to cChunkMap::GetBlock and cChunkMap::GetBlockMeta * add hle0 to CONTRIBUTORS * Fix merge conflict with isValidHeight * Add initialisation contract and fulfil it. --------- Co-authored-by: Alexander Harkness <me@bearbin.net>
* Fix player respawn for 1.8 clients (#5535)sleirsgoevy13 days1-0/+7
| | | | | | | 1.8 clients seem to dislike "resurrecting" a dead player entity, doing so results in the player entering a glitched state where its nickname is displayed on the feet and they can't be attacked by melee. Destroying and recreating the client-side entity at respawn time seems to fix the glitch, and does not seem to affect more modern clients.
* fix minecart bugs. (#5516)dyexlzc2023-11-202-34/+59
| | | | | | | | | * fix minecart bugs. * Replace magical number in minecart --------- Co-authored-by: dyexlzc <dyexlzc@gmail.com>
* Update Minecraft Wiki links to new domain (#5532)Spongecade2023-09-278-26/+26
| | | | | | | * Update Minecraft Wiki links to new domain * Added Spongecade to contributors * Sorted Spongecade
* adding endermite (#5460)Debucquoy Anthony tonitch2023-09-262-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * First Draft of adding endermite * Update src/Mobs/Endermite.h Co-authored-by: x12xx12x <44411062+12xx12@users.noreply.github.com> * Adding Protocols + SpawnEgg TODO: don't forget to put the endermite in core plugin for the summon command * Adding endermite to monster.ini * Adding 5% change of spawning endermite when throwing enderpearl * Spawn endermite at last position instead of Hit Position + .cache to .gitignore * fixup! Spawn endermite at last position instead of Hit Position + .cache to .gitignore * destroy endermite if 2 min, not if name is set * Syntax * Adding Enderman targeting endermite + fixing syntax * Fixing compile error + return error [but crash on enderman spawn] * Fix crash but enderman doesn't target * Enderman targeting endermite finished * checking style because i'm a noob at git... * fixup! checking style because i'm a noob at git... * Added endermite egg meta to docs * Final touches Removed unnecesary imports fixed callback to run only in sight distance and actually check sigtlines * Fixed error after not pulling branch --------- Co-authored-by: x12xx12x <44411062+12xx12@users.noreply.github.com> Co-authored-by: Debucquoy <debucqquoy.anthony@gmail.com>
* Removed all Printf-family functions from StringUtils.Mattes D2023-05-162-11/+11
| | | | | Replaced them with fmt::format calls, including changes to the format strings. Also changed the format strings to use FMT_STRING, so that the format is checked compile-time against the arguments. Also fixed code-style violations already present in the code.
* TNT minecarts exploding when riding over activator rails (#5469)Michal Havlíček2023-01-252-5/+52
| | | | | | | * TNT Minecarts exploding via activator rails * Fuse animation * Add TNT minecart explosion source to APIDesc
* Protocol: Use correct calculation for delta movements (#5455)Tiger Wang2022-11-081-3/+2
| | | * Protocol: Use correct calculation for delta movements
* Chunk: Optimise idle tickingTiger Wang2022-11-031-9/+0
| | | | * Instead of chunks ticking player objects, and the player object in turn ticking its client handle, let the world tick the client handles. This means we no longer need to maintain a special-case for chunks that shouldn't be ticking, but still need to process players. Partially reverts to the state before 054a89dd.
* Fix detector rail breaking/replacing blocks (#5429)Bond-0092022-06-291-13/+13
|
* Fix trampling for older clients and mobs (#5414)DarkoGNU2022-06-282-31/+59
| | | | | | | | | * Fix trampling for older clients and mobs * Style * Improve a comment * Improvements in HandleFarmlandTrampling
* Added check for unexported but documented API (#5418)x12xx12x2022-05-071-4/+1
| | | Also fixed the errors
* Implement farmland trampling (#5401)DarkoGNU2022-04-212-2/+60
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add DarkoGNU to CONTRIBUTORS * HandleFarmlandTrampling function & its docs * Fix decimal separators (, -> .) * Fix style. Adjust thresholds. Make function non-virtual * Adjust thresholds again. Prepare for fixing #5402 * Trying to fix falling through farmlands * Another style fix * Add FarmlandTramplingEnabled to world.ini * Docs for IsFarmlandTramplingEnabled * Style * Farmland trampling - handling the random chance * Trampling kinda works, very buggy * Trying to fix clang-tidy * Fix trampling * Trying to fix the 'undocumented API symbol' * Implement bearbin's suggestions * Calculate volume properly * Don't use std::pow for squaring * Improved comments * Really, should comments' style be checked?
* Valid Height is now checked by vector.x12xx12x2022-04-204-7/+7
|
* Updated protocol functions to Vector3xx12xx12x2022-04-203-6/+6
| | | | also added support in included functions
* Check height is within world for pistons and digging (#5396)KingCol132022-04-191-1/+9
| | | * Fixes piston and digging crashes.
* split functions into basic and entity prettifyx12xx12x2022-04-121-2/+2
|
* NamespaceSerializer::Prettify function now takes a string and converts it into a prettfied stringTheHyper452022-04-121-2/+2
|
* The proper style fixTheHyper452022-04-121-1/+1
|
* Style fix.TheHyper452022-04-121-2/+1
|
* Small refinements in BroadcastDeathMessage method.TheHyper452022-04-121-4/+15
|
* Add Prettify method to get player-friendly names of mobsTheHyper452022-04-121-10/+2
|
* fix various compiler warnings (and some unwanted case statement fallthroughs)hle02022-04-122-3/+3
|
* Spectation: keep track of spectatorsTiger Wang2022-02-084-12/+72
| | | | | + 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-242-38/+53
|
* syntaxTiger Wang2022-01-141-1/+1
|
* eblockfaceTiger Wang2022-01-142-3/+3
|
* so much big brain time - it hurtsx12xx12x2022-01-141-1/+1
|
* fixed bad web mergeMarc Lorenz2022-01-141-0/+3
|
* fixed possible 64+64 errorMarc Lorenz2022-01-141-5/+2
|
* fixed castx12xx12x2022-01-141-1/+1
|
* Fixed Compiler Warningsx12xx12x2022-01-142-6/+4
|
* Fix compilation with Clang 13.0.0Bond_0092022-01-131-2/+0
| | | | | | | | Clang 13 changes: * `-Wreserved-identifier` and `-Wunused-but-set-variable` got added * the `-Wreturn-std-move-in-c++11` option was removed Builds still fail when native optimizations are enabled
* Improved farmer AI & Fixed entity loading functions (#5351)Persson-dev2021-12-294-31/+95
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Allow villagers to pickup items * Add farmer villager harvesting * Use of auto keyword * Using for loop to check adjacent crops * Show particules when farmer harvest * Fix area comment * Move constants to header file * Removing unnecessary semicolon * Initialization of CropBlockType variable * Apply 12xx12 suggestion * Fixing area constant size * Refactor bounding box calculation, use vectors. * Add Api documentation * Update lua docs * Rework farmer ai * Fixing lua docs notes * Add missing capitalisation * Add villagers inventory save * Fixing loading entities from disk inconsistencies * Add farmer harvest animation * Fix beetroots grow state Co-authored-by: Alexander Harkness <me@bearbin.net>
* Slow down arrows in water (#5350)Persson-dev2021-12-192-0/+6
| | | | | * Slow down arrow in water * Added myself to contributors
* ItemHandler initialisation is a constant expression (#5344)x12xx12x2021-12-022-8/+8
| | | | | * Transition to non-pointer item handler * That is my destructor - I decide when I leave this world * I declare your destruction private and you final
* Miscellaneous fixes (#5320)Tiger Wang2021-11-112-122/+52
| | | | | | | | | | | | | | | | | | | | | | | * 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
* Prevent placing of hangables on illegal blocks and break when support block broken (#5301)Ethan Jones2021-10-035-69/+103
| | | | | + Prevent placing of hangables on illegal items and break when support block is broken Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* World: change spawnpoint type to int (#5313)Tiger Wang2021-10-032-3/+3
| | | | | * World: change spawnpoint type to int As Vanilla does.
* Perform bed checks upon respawn (#5300)JK2K2021-10-023-26/+68
| | | Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Snipe skeleton achievmentRorkh2021-10-024-9/+22
|
* Spectation: add dedicated pathway for spectator mode (#5303)Tiger Wang2021-09-307-136/+137
| | | | | | | | | * 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
* Fix typo in message send when getting achievements (#5282)Bart Ribbers2021-08-211-1/+1
|
* Haybale damage reduction implementation (#5277)Rorkh2021-08-041-3/+10
| | | | | * Haybale damage reduction impl * Update Pawn.cpp
* Paintings: add sound effects, remove critical hitting (#5276)Rorkh2021-07-283-5/+22
|
* Added y bounds checking for cPlayer::PlaceBlock (#5194)Kiryu1442021-07-232-19/+14
|
* Chorus fruit teleport (#5259)KingCol132021-07-102-0/+93
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Outline function for teleporting. * Created new handler for chorus fruit. * Fixed AttemptTeleport failing. * Better names, working sound effect. * Corrected naming. * Remove stray LOGD. * Offset teleport to middle of block. * Style Fixes Co-authored-by: x12xx12x <44411062+12xx12@users.noreply.github.com> * Style Fixes 2 Co-authored-by: x12xx12x <44411062+12xx12@users.noreply.github.com> * Move FindTeleportDestination to static cPawn method. * cBoundingBox interface. * Cleanup includes. * Maybe exported to API? * Change a_World to reference, add to APIDesc. Co-authored-by: x12xx12x <44411062+12xx12@users.noreply.github.com>
* Item frame maps (#5258)KingCol132021-07-091-1/+12
| | | | | | | + Send map data when item frame spawns. + Add some casts to placate compiler warnings. * size_t for array access. * Mark chunk dirty when rotation or item in item frame is changed.
* Invalidate m_LastStreamedChunk when player position doesn't matchTiger Wang2021-07-061-3/+0
| | | | | | So teleporting to and back doesn't cause chunk sending to stop. * Fixes #4531
* Remove spammy LOGD outputTiger Wang2021-06-282-2/+4
|
* SetBedPos: make World parameter non-nullTiger Wang2021-06-282-9/+8
| | | | * Fixes #5190
* Death messages for tamed pets and ocelots are now tamable. (#5243)TheHyper452021-06-193-58/+103
| | | | | | | | | | | | | | | * Fixing bugs regarding wolfs and ocelots * Death messages appear after killing tamed ocelots and wolfs * Style fix * Added myself to the CONTRIBUTORS file * Removed redundant string initialization * Removed an unsafe cast. * Changed the order of initialization of fields in constuctor of class cOcelot
* Move item placement into item handlers (#5184)Tiger Wang2021-05-052-22/+29
| | | | | | | | | | | | | | | | | | | | | | | | | * 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-042-4/+4
|
* Add player statistics to API (#5193)nshah252021-05-034-42/+46
| | | | | | * Fixed issue #5166 Co-authored-by: 12xx12 <44411062+12xx12@users.noreply.github.com> Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Added functionality: mobs now enter boats and minecarts (#5214)jclever772021-04-303-0/+83
| | | | | | | * Added functionality: mobs now enter boats and minecarts when coming into collision with them. * Fixed basic style errors, nothing else * Added self to contributors and reverted .gitignore to original state.
* Resets ticks alive on death (#5197)12xx122021-04-212-1/+2
| | | | * resets ticks alive on death * updated the comment in the .h file
* Thrown potions/enderpearls: cleanupTiger Wang2021-04-126-149/+66
|
* cPlayer: move some constants out of headerTiger Wang2021-04-122-10/+10
|
* More cProtocol cleanupTiger Wang2021-04-122-18/+30
| | | | | | * Alpha sort functions * Simplify hand handling * Fix left handed mode client-side display
* Add animations for shield/item block & breakTiger Wang2021-04-121-1/+27
|
* Add magical critical effectTiger Wang2021-04-121-5/+20
|
* Fix thrown snowball/egg hit animationsTiger Wang2021-04-124-109/+48
| | | | + Snowballs destroy ender crystals
* Improve bed handling robustnessTiger Wang2021-04-121-1/+10
| | | | + Boot the player out if the bed was destroyed
* Unify multiprotocol entity animationsTiger Wang2021-04-125-49/+15
|
* Update entity sizesTiger Wang2021-04-1226-52/+52
|
* Streamline player abilities handlingTiger Wang2021-04-123-103/+73
| | | | | | | * 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
* Fall particles: check for valid YTiger Wang2021-04-121-9/+12
|
* Fix sending incorrect date values on world changeTiger Wang2021-04-124-16/+13
| | | | 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-083-3/+38
| | | | | | | | | * Teleport off of mount when throwing enderpearl * Simplify returning boolean * Oops forgot a semicolon * Fix code conventions in Player.h
* Change to Cuboid calculation for splash distance (#5176)Nate2021-04-061-9/+6
| | | | | | | | | * Change to Cuboid calculation for splash distance * Use ForEachEntityInBox when splash entities * Remove TODO comment, calculation verified * Added self to contributors
* Basic elytra flight (#5124)Damián Imrich2021-04-037-182/+368
| | | | | | * 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-302-164/+88
| | | | * Kick player if data were corrupt to avoid making it worse
* Call ProcessProtocolOut at opportune timesTiger Wang2021-03-281-3/+3
|
* Change TimeOfDay to WorldDate (#5160)Tiger Wang2021-03-202-3/+3
| | | | | | | * 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-192-14/+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).
* Properly deprecate more XYZ parameter'd functions (#5147)Tiger Wang2021-03-155-24/+21
| | | * Fixes #5144
* Fixed some death messages showing up even when they are disabled. (#5153)NiLSPACE2021-03-111-5/+1
|
* Some emplace_back replacements (#5149)12xx122021-03-073-3/+3
| | | * replace push_back with emplace_back when a new object was created in the function call
* Fix #5118Tiger Wang2021-02-076-556/+452
|
* Creative mode hits immediately disappear boats (#5117)Simerson2021-01-281-0/+10
| | | | | | | Instant destroy boat in creative mode + boat one-shot in creative mode + Add boat instant destroy in creative + Instant break boat in creative
* End crystal placement (#5112)Damián Imrich2021-01-221-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * End crystal placement * End crystal placement - fixed error and added some comments * Removed unused includes * Update src/Items/ItemEndCrystal.h Co-authored-by: Alexander Harkness <me@bearbin.net> * End Crystal placement, early-return pattern enforcement * End crystal Item finish? * Small changes Fixed a crashbug in ender crystal destruction. According to vanilla 1.16 testing, end crystals don't place if any entity intersects the box, not just other end crystals. Check return value of SpawnEnderCrystal. Add header in SeeMake. Cafe Stile Redux. * The stylechecker relies on CMakeLists * There is another Co-authored-by: Alexander Harkness <me@bearbin.net> Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Implementation of totem of undying behaviour (#5111)Damián Imrich2021-01-223-0/+56
| | | | | | | | | | | | | | | | | | | | | | | * notchian totem of undying * ... * .... * Update src/Entities/Pawn.cpp Co-authored-by: Alexander Harkness <me@bearbin.net> * DeductTotem func * fixed build errors * Added myself to CONTRIBUTORS * Small changes Co-authored-by: Peter <peter@cassoviacode.com> Co-authored-by: Alexander Harkness <me@bearbin.net> Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* cChunk: don't inherit from cChunkDef (#5106)Tiger Wang2021-01-181-1/+1
|
* Clarify cClientHandle, cPlayer ownership semanticsTiger Wang2021-01-124-367/+244
| | | | | | | | + 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.
* Convert most calls to blocking GetHeight/GetBiomeAt to direct chunk accessesTiger Wang2021-01-112-10/+18
| | | | * Hopefully fixes #5094
* Fix potential destruction crashes (#5095)Tiger Wang2021-01-029-162/+148
| | | | | | | | | | * 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
* Added magma block contact damage (#5055)Aiden Neill2020-11-253-4/+53
| | | | | | * Added magma block contact damage * Fireproof entities do not take damage from magma * Fire resistance prevents magma damage * No magma damage when hovering over magma block
* Ender Crytal Fix and report proper cmake file for luabindingscheck fail (#5017)12xx122020-11-063-16/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fixed network fixed explosion fixed ticking added network broadcast to Setter method added nullptr protection using macros in 1.10 Protocol_1_10.cpp revealed functions to LUA API small fixups, typos, less functions used fixed more doc readded info that saving is done only if the beam is displayed made the constructor transfer all needed members fixed wrong commit removed default parameters on SpawnEnderCrystal fixed wrong metadata moved call to destroy in the right place fixed some typos Fixed Ender Crystal * fixed documentation * fixed doc and added proper error message * Parameters, arrows * Parameters Co-authored-by: 12xx12 <12xx12100@gmail.com> Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Players are no longer kicked when clicking on bedrock (#5023)Tiger Wang2020-11-062-18/+9
| | | | * Players are no longer kicked when clicking on bedrock * Fixes #5022
* Add beam target, configurable base visibility to Ender Crystals (#5010)12xx122020-10-292-5/+26
| | | | | * Fixes #4990 Co-authored-by: 12xx12 <12xx12100@gmail.com>
* added const correctness on some functions in cPlayer (#4999)12xx122020-10-152-4/+7
| | | Co-authored-by: 12xx12 <12xx12100@gmail.com>
* Fix cmake not adding Werror on clang, and _lots_ of warnings (#4963)peterbell102020-10-053-6/+10
| | | | | | | | | | | | | | | * Fix cmake not adding Werror on clang, and _lots_ of warnings * WIP: Build fixes * Cannot make intermediate blockhandler instance * Tiger's changes * Fix BitIndex check * Handle invalid NextState values in cMultiVersionProtocol Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Fix instant mining of blocks not being recognised, tweak anti-cheat (#4938)KingCol132020-10-022-26/+81
| | | | | | | | | | | | | | | | | | | * 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-012-0/+31
| | | | | * Use lapis for enchanting, subtract correct number of levels, ClientHandle now selects from pregenerated list. Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Do not call into things we don't own in destructorsTiger Wang2020-09-252-18/+0
| | | | | - Remove improper accesses in cChunk destructor * Fixes #4894
* Added dtEnvitonment to player damage text (#4925)12xx122020-09-221-0/+1
| | | | + Added dtEnvironment to string conversion + Added dtEnvironment to player damage strings
* BlockHandler initialisation is a constant expression (#4891)Tiger Wang2020-09-202-5/+3
| | | | | | | | | | | | | * BlockHandler initialisation is a constant expression If we can't make it all namespaces, this is the next best I guess. + Tag handlers constexpr, const as needed + Inherit constructors * Privatise handler functions * More constexpr Co-authored-by: Alexander Harkness <me@bearbin.net>
* Fixed missing case: in entity damaging crashin the server (#4899)12xx122020-09-191-0/+1
| | | | | | | | | | | | | | * made snow golems not crashing the server anymore * changed damage type to environment * updated damage in API dopcumentation and changed enderman damage type * removed incidental d in the code * added dtEnvironment to ArmorCoversAgainst Co-authored-by: 12xx12 <12xx12100@gmail.com> Co-authored-by: Alexander Harkness <me@bearbin.net>
* Add some const qualifiers to functions (#4874)12xx122020-09-172-4/+4
| | | | | | | * add some const qualifiers to functions * added changes suggested by @tigerw Co-authored-by: 12xx12 <12xx12100@gmail.com>
* Use tracing for explosions (#4845)Tiger Wang2020-09-123-11/+13
| | | | | | | | | | | | | | | | | | | | | | | | * TNT: Implement tracing algorithm + Add intensity tracing * Fix iterating over all players to SendExplosion, even those not in range * Implemented TNT entity interaction * Fixed misaligned destruction tracing * Finalise TNT algorithm - Remove BlockArea and just use chunks Using SetBlock makes it so that we can update everything properly, and does appear to be faster. * BlockInfo learns about explosion attentuation * Rename Explodinator parameters * TNT: pull block destruction into common function Co-authored-by: Alexander Harkness <me@bearbin.net>
* Add more statistic tracking (#4837)12xx122020-09-051-5/+30
| | | | | | | | + Added possible 1.8 stats + Added stat tracking for 1.8.2 + Added stat tracking for 1.9 + Added the breed cow achievement Co-authored-by: 12xx12 <12xx12100@gmail.com>
* Entities can fail to add into a chunkTiger Wang2020-08-291-5/+0
| | | | - MoveEntityToNewChunk, AddEntity can fail. Ensure we handle these cases correctly
* Unused/duplicate function cleanupTiger Wang2020-08-291-3/+0
| | | | | * FaceIntToBlockFace in 1.8/1.9 protocol merged - Removed undefined permissions stuff in Player header
* Make StatSerializer a namespaceTiger Wang2020-08-211-4/+2
|
* Add Statistics and Achievements for newer Network standards12xx122020-08-194-66/+66
|
* Fix arrows preventing block placemention2322020-08-092-0/+12
|
* OnBroken/OnPlaced are for entity actionsTiger Wang2020-08-041-8/+6
| | | | | | * Call OnPlaced/OnBroken in PlaceBlock/DigBlock - Remove unused Placing/Breaking handlers * Have the blockhandler's Check handle neighbour updating, instead of QueueTickBlockNeighbors
* Replaced cpp14::make_unique<> with std::make_unique<>.Mattes D2020-08-012-35/+35
|
* Precompile unordered_map/setTiger Wang2020-07-191-2/+0
| | | | | | + Add inclusions to Globals.h * Sort Globals.h - Remove sys/stat.h from Globals.h
* Initial work on 1.13 entity metadata (#4539)Mat2020-07-171-4/+11
| | | | | | | * Initial work on 1.13 entity metadata * Largely complete metadata Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
* Introduce recipe book functionality (#4493)Tobias Wilken2020-07-142-10/+106
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Reduced packet spam when entities idleTiger Wang2020-07-061-2/+2
| | | | * Try not to send look packets when nothing's changed.
* Upgrade to C++17 [CMake] (#4717)Tiger Wang2020-05-161-9/+5
| | | * Make our CMake slightly less insane
* Enable some more clang-tidy linter checks (#4738)peterbell102020-05-154-17/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Cleanup unneeded globals (#4736)peterbell102020-05-101-1/+1
|
* Update submodules (#4727)peterbell102020-05-092-7/+9
| | | | | | | | | | | | | Closes #4708 This updates jsoncpp, mbedtls, TCLAP and SQLiteCpp to their latest stable release. A few additional changes were needed: * jsoncpp deprecated Reader, FastWriter and StyledWriter which I've replaced with some helper functions in JsonUtils.cpp * SQLiteCpp changed how it builds with external sqlite libraries, now expecting them to be installed. The simplest path was to remove sqlite from cuberite's submodule and just use SQLiteCpp's internal version.
* Use Vector3 for cLineBlockTracer and cBlockTracer (#4715)mBornand2020-05-081-6/+3
| | | * cLineBlockTracer uses Vector
* Remove old Android leftovers (#4722)Mat2020-05-071-2/+2
|
* Fixed various MSVC warnings.Mattes D2020-05-062-5/+1
|
* Refactor minecart collision detection code. (#4712)Alexander Harkness2020-05-042-109/+280
| | | | | | | | | * Refactor minecart collision detection code. - Use new GetBoundingBox function. - Handle descending and ascending rails. - Snap to descending rails. * Add message for UNREACHABLE
* Add comment for boat position broadcastAlexander Harkness2020-05-041-0/+3
|
* Improve entity position updates (#4701)Tiger Wang2020-05-048-100/+55
| | | | | | | | | * 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
* Buttons can now be triggered by arrows. (#4670)DrButcher2020-05-032-0/+6
| | | * Buttons can now be triggered by arrows.
* Add cEntity::GetBoundingBox, and use where appropriate. (#4711)Alexander Harkness2020-05-036-5/+8
| | | * Add cEntity::GetBoundingBox, and use where appropriate.
* Set entity world earlymathiascode2020-05-031-0/+1
|
* Unify entity spawn packet sendingTiger Wang2020-05-0115-62/+26
|
* Vector3 in Handlers (#4680)Mattes D2020-04-211-10/+7
| | | Refactored all cBlockHandler and cItemHandler descendants to use Vector3.
* Delet SpawnObject paramsTiger Wang2020-04-208-32/+8
| | | | | | * Fix #4679 awkward...
* More arrow patchesTiger Wang2020-04-193-42/+37
| | | | | | | * Further reduce instances of appearing black * Fix packet send and get arrows to more reliably lodge in blocks clientside * Fix hit detection failing at chunk boundaries + Use delegating constructors
* Reduce arrows going black on hitTiger Wang2020-04-181-15/+25
|
* MoveToWorld must always be provided a worldTiger Wang2020-04-183-20/+22
|
* Only store IDs across ticksTiger Wang2020-04-182-21/+43
|
* Using Super.Mattes D2020-04-1654-174/+235
|
* Fixed entity teleport for just-spawned entities.Mattes D2020-04-121-1/+5
| | | | Includes a test code in the Debuggers plugin - throwing a cake-as-fallingblock.
* Add Zombie VillagersBond-0092020-04-101-1/+2
|
* Don't set entity world twice (#4606)Mat2020-04-091-3/+0
| | | | | * Don't set entity world twice * Call HookSpawnedEntity when the entity actually spawned
* Falling blocks can now be spawned at any position. (#4620)Mattes D2020-04-092-7/+5
| | | | | | | * Falling blocks can now be spawned at any position. * Added a /cake command to Debuggers that throws a cake in a nice slow arc. * Fixed regular falling blocks.
* Tweak pickup sound pitch (#4598)Mat2020-04-032-2/+2
|
* Pulled the BlockID and BlockInfo headers from Globals.h. (#4591)Mattes D2020-04-037-0/+7
| | | | | | | | | The BlockID.h file was removed from Globals.h and renamed to BlockType.h (main change) The BlockInfo.h file was removed from Globals.h (main change) The ENUM_BLOCK_ID and ENUM_ITEM_ID enum names were replaced with ENUM_BLOCK_TYPE and ENUM_ITEM_TYPE (cosmetics) The various enums, such as eDimension, eDamageType and eExplosionSource were moved from BlockType.h to Defines.h, together with the helper functions for converting between them and strings (StringToDimension et al.) (minor) Many inline functions were moved from headers to their respective cpp files, so that BlockType.h could be included only into the cpp file, rather than the header. That broke our tests a bit, since they pick bits and pieces out of the main code and provide stubs for the rest; they had to be re-stubbed and re-verified. eMonsterType values are no longer tied to E_ITEM_SPAWN_EGG_META_* values
* Replace buckets to the selected hotbar slot, rather than the first available. (#4580)Alexander Harkness2020-04-022-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | * 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-022-4/+4
|
* Prevent player from being destroyed by plugins (#4584)Alexander Harkness2020-03-311-6/+2
| | | | | | | | | | * Prevent player from being destroyed by plugins Add manual binding, bails out with error message if attempted entity to destroy is player. * Improve warnings and documentation, remove automatic binding * Remove old and unnecessary deprecated function
* Lua API for spectating entities (#4518)Mat2020-03-302-2/+21
|
* Fix typo in floater code (#4556)Mat2020-03-271-1/+1
|
* Send respawn packet by default (#4540)Mat2020-03-242-3/+3
|
* Manual merge of #4498.Alexander Harkness2020-03-231-1/+6
| | | | | | Credit to @MeMuXin Closes #4498
* Pickup spawn improvements (#4525)Mat2020-03-231-1/+1
| | | Pickups are now thrown around when spawned, like in vanilla. Pickups also bail out of the collision detection checks while being created, to prevent them from blasting too far off in e.g. cobblestone generators.
* Fix effect crashes (#4530)Mat2020-03-221-3/+3
| | | | | * Fix effect crashes * Change according to suggestion
* TNT position fixes (#4519)Mat2020-03-222-2/+2
| | | | | | | | | | | | | | | | | | | * TNT position fixes * Don't add offset to explosion spawn coords * Don't make other entities push TNT * Correct initial TNT speed * Fix typo * Improvements * Revert unwanted change * Style fixes * Update format
* Fix armor protection (#4506)Mat2020-03-222-17/+24
| | | | | | | | | | | | | | | * Fix armor protection * Check min damage * Check min damage * Commit missing changes * Convert to int * Use float * Float some more
* Don't remove items twice (#4524)Mat2020-03-222-5/+1
| | | * Don't remove items twice
* Clamp teleportation position (#4203)stone33112020-03-201-1/+9
|
* Improvements to knockback (#4504)Mat2020-03-193-12/+24
| | | | | * Improvements to knockback * SetSpeed for explosions * Improve code consistency
* Prevent arrows from sinking into the ground (#4509)Mat2020-03-191-1/+1
|
* Change outdated air drag value for arrowsMat2020-03-191-1/+1
|
* Change outdated air drag value for TNTMat2020-03-191-1/+1
|
* Don't send entity velocity for boats (#4488)Mat2020-03-074-5/+35
| | | * Don't send entity velocity for boats
* Attached entities can't enter portals (#4484)Mat2020-03-052-0/+18
| | | | | | * Attached entities can't enter portals * Whitespace fixes
* Stabilise MoveToWorld (#4004)Mat2020-03-0511-190/+232
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Update LastSentPosition when entity has no speed (#4487)peterbell102020-03-041-53/+50
| | | | | | * Update LastSentPosition when entity has no speed * Restructure BroadcastMovementUpdate and always process relmove
* Play correct sound when entities are hit by arrows (#4481)Mat2020-03-041-1/+1
|
* Moved growing from cWorld / cChunk to cBlockHandler descendants.Mattes D2019-10-282-13/+11
|
* Refactored more of Entities and BlockEntities to use Vector3. (#4403)Mattes D2019-09-2948-203/+239
|
* Fixed MSVC warnings (#4400)Mattes D2019-09-273-4/+4
|
* Fix mobs targeting dead players (#4344)Julius Oeftiger2019-08-161-1/+1
| | | | Fixes #4340
* Fix building with clang 8.0 (#4346)Bond-0092019-08-114-13/+15
|
* Change TakeDamageInfo::FinalDamage from int to float (#4359)Aplaus2282019-08-083-9/+9
| | | | Closes #4357
* Make Nether portals spawn the player inside of them (#4325)DaPorkchop_2019-04-181-2/+2
| | | | | | Currently the player is spawned immediately in front of them. Simply changing `cNetherPortalScanner::OutOffset` to 0.5 wasn't enough, as the player would always be spawned on top of the portal, however checking for non-solid blocks instead of air fixes this.
* Add a formatting function for Vector3 (#4282)peterbell102018-09-246-36/+30
| | | | | | | | | | * Vector3: Add custom fmt compatible formatter. * cLuaState: Add fmt version of ApiParamError * Use vector formatting in manual bindings * Always log vectors with FLOG
* Force all headers other than "Globals.h" to be included with relative paths (#4269)peterbell102018-08-2910-17/+14
| | | | | | | Closes #4236 CMake now creates a header file in the build directory under the path "include/Globals.h" which just includes "src/Globals.h" with an absolute path. Then instead of adding "src/" to the include directories, it adds "include/". #include "Globals.h" still works by including the build generated file and any other src-relative path will not work.
* Store and pass entity effect duration as an int not a short. (#4293)Alexander Harkness2018-08-261-1/+1
| | | Fixes #4292.
* solve new player login crash issue (#4285)changyong guo2018-08-171-1/+0
| | | | currently if new player login, server will crash during send player ability to client. this pull request solve this issue.
* Experience orb (#4259)changyong guo2018-08-022-23/+74
| | | | | | | * Replace cWorld::FindClosesPlayer with cWorld::DoWithClosestPlayer * Implement experience reward splitting into the orb sizes used in vanilla * Modified speed calculation in cExpOrb::Tick to make the orbs fly towards the player Fixes #4216
* Add new flow direction calculating algorithm (#4160)bionext032018-07-271-51/+37
|
* cWorld: Manually bind deprecated broadcast functions (#4265)peterbell102018-07-272-4/+2
| | | Ref: https://github.com/cuberite/cuberite/pull/4264#discussion_r204769193
* CheckBasicStyle: Check number of empty lines between functions (#4267)peterbell102018-07-2610-9/+27
| | | | Add check for number of empty lines between functions and fix the corresponding failures
* Reimplemented fall particlesTiger Wang2018-07-251-3/+8
| | | | Regression when 1.9.x support introduced in #3135, originally implemented in #461.
* Broadcast refactor (#4264)peterbell102018-07-245-27/+14
| | | | | | | | | | | | | | | | | | | | | | | * Move Broadcast functions from cChunkMap to cBroadcaster - Remove cBroadcastInterface in favour of cBroadcaster. - cChunk: Remove broadcast functions. * resurect broadcast interface * Absorb cBroadcaster into cWorld. Removes the need for forwarding the function calls. * Improve const-correctness * Use Int8 instead of char + Comment `ForClients` functions * Improve comments * Broadcaster: Rename ForClients functions
* cPawn: Reset last ground height in ResetPosition (#4261)peterbell102018-07-234-2/+13
| | | | | Prevents fall damage after teleporting/portaling to a lower height. Fixes #3457
* Rewrite explosion knock back (#4251)changyong guo2018-07-234-2/+103
| | | | | | | 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-232-30/+29
| | | | 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-232-0/+20
| | | | | | | 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
* Make offline UUIDs consistent with vanilla. (#4178)peterbell102018-07-201-4/+55
| | | | | Fixes #4177 This is a breaking change to existing Cuberite permissions settings.
* Add unbreaking for armor (#4220)Bond-0092018-07-132-22/+37
| | | | | | Ref: minecraft.gamepedia.com/Enchanting#Unbreaking #915
* Support swap item between main hand and offhand by press key "F" (#4241)changyong guo2018-06-242-0/+6
| | | | | | | | 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
* Prefer static_cast to reinterpret_cast (#4223)peterbell102018-05-023-27/+27
| | | | | | | * Change reinterpret_cast -> static_cast wherever possible * Remove more unnecessary `const_cast`s. reinterpret_casts should be avoided for the same reason as c-style casts - they don't do any type-checking. reinterpret_cast was mainly being used for down-casting in inheritance hierarchies but static_cast works just as well while also making sure that there is actually an inheritance relationship there.
* Fix fishing timer (#4217)peterbell102018-04-271-0/+5
| | | | | | | | | | | Fixes ["Fishing Speed Too Slow"](https://forum.cuberite.org/thread-3175-post-29000.html#pid29000). Interestingly, the constants @NiLSPACE points out are actually correct: ```cpp (Random.RandInt(100, 900) - static_cast<int>(a_Player->GetEquippedItem().m_Enchantments.GetLevel(cEnchantments::enchLure) * 100)) ``` 100 to 900 ticks is the correct timing of 5-45 seconds. However, the timer is only updated when the floater is in the water and the server side position was actually bobbing in and out of the water. This meant the timer took ~2-3x longer than it should. With this change the floater position is always in the water and so the timer works as expected.
* Update m_LastSentPosition in TeleportToCoords and DoMoveToWorld. (#4211)peterbell102018-04-113-4/+18
|
* Deal with covered switches consistently (#4161)peterbell102018-02-057-79/+41
| | | | | | | * Fixes a number of "<function>: not all control paths return a value" warnings on MSVC. * Introduces the UNREACHABLE global macro and uses it instead of conditionally compiled switch defaults. * Move cNBTParseErrorCategory from FastNBT.h into FastNBT.cpp to prevent bad calls to message()
* Calculate crit damage properly (#4154)Bond-0092018-01-171-11/+13
|
* Exp Orbs and Pickups are destroyed instantly by cacti. (#4136)Alexander Harkness2018-01-165-15/+54
| | | | | | | | | | | | | * Cactus detection code follows pattern set in #3996 * Pickups are now destroyed on cactus contact * Add cactus detection and destruction to Exp Orbs Remove checks for IsExpOrb() in cEntity::Tick() Exp Orbs do not call super::Tick() and so this condition was pointless.
* Rename cEntity swim states (#3996)Alexander Harkness2018-01-146-122/+99
| | | | | | | | | | * Replace cEntity:m_IsSubmerged with m_IsHeadInWater * Replace cEntity:m_IsSwimming with m_IsInWater * Add API documentation for new symbols * Apply SetSwimState to all entities, not just mobs and players * Pickups now use IsOnFire to check if they are on fire before destruction Fixes #3987
* Golden Apple Fixes (#4130)Alexander Harkness2018-01-061-0/+4
| | | | | | | | | * Do not remove food item until player has been fed * Golden apples now ignore hunger when eating * Removed EnchantedGoldenApple recipe, as it was removed in 1.9 Reference: https://minecraft.gamepedia.com/1.9#Items_2 * Adjust golden apple effects, as they were changed in 1.9 Reference: https://minecraft.gamepedia.com/1.9#Items_2
* Item durability loss now depends on the item used. (#4123)Alexander Harkness2018-01-052-20/+32
| | | | | | | Armour durability also no longer changes when it is used to break blocks or attack mobs. Fixes #4119
* Add the fmt library (#4065)peterbell102018-01-031-1/+1
| | | | | | | * Replaces AppendVPrintf with fmt::sprintf * fmt::ArgList now used as a type safe alternative to varargs. * Removed SIZE_T_FMT compatibility macros. fmt::sprintf is fully portable and supports %zu. * Adds FLOG functions to log with fmt's native formatting style.
* Concrete mixing (#4096)Zach DeCook2018-01-031-0/+7
| | | | | | | | | Adds a block handler for concrete powder and implements hardening to concrete. Concrete powder turns into concrete when: * It is next to water when it receives a block update * It falls onto a water block (even with Physics SandInstantFall=1)
* improve rain simulation (#4017)Alexander Harkness2017-12-261-5/+2
| | | | | | | | | | | * Uses vanilla logic to decide which blocks rain falls through. * Rain falls infinitely above the world, and stops at y=0. * Entities will now be extinguished if they are under rain-blocking blocks, and fire will now be extinguished by rain similarly. * Create IsWeatherWetAtXYZ to identify wetness at a particular location. * Use new code for enderman rain detection. * Fixes issue #916 * Disable warnings for global constructors in the fire simulator.
* Water bottles are drinkable potions (#4114)Alexander Harkness2017-12-261-11/+8
| | | | | | | Water bottles are now drinkable potions Fixes #4111 Also update outdated mcwiki references
* Fixed Clang 5.0 compile errors (#4085)bibo382017-12-211-0/+2
| | | | | | | | | | | | * Fixed Clang 5.0 compile errors * Fixed wrong comment * Only disable warnings in Clang 5 or higher * Added a CMake condition for the Clang 5 no-zero-as-null-pointer-constant warning * Now using the use_nullptr branch of the Cuberite specific SQLiteCpp fork
* Store Health as a float (#4073)Fabian2017-11-223-12/+12
| | | | | | | | | | | | | | | | | | * Fix #4024 * Fix clang error * Add comment * Fix behaviour * Save Health as float * Changed m_Health to float * Remove redundant static_cast * Fix casts
* Implement horse inventory (#4053)peterbell102017-10-212-0/+34
| | | | | | | | | | * Implement horse inventory * Fix sign conversions * Add API doc for ItemCategory::IsHorseArmor * Improve HandleOpenHorseInventory comment and style fixes.
* Fix minecart deceleration (#4059)peterbell102017-10-212-32/+48
|
* Changed BroadcastSoundEffect, SendSoundEffect, and CastThunderbolt parameters to vectors (#3959)Lane Kolbly2017-09-196-9/+9
| | | | | | | | | | | | | | | | | | * Made BroadcastSoundEffect take vector parameters. * Added docs for new vectored methods * Removed old code * Fixed lua warnings * Made old BroadcastSoundEffect not an override. * m_Block to m_BlockPos, used Vector3d constructor where prettier. * a_Block to a_BlockPos * Changed thunderbolt a_Block to a_BlockPos
* Removed UTF-8 BOM (#4033)Lukas Pioch2017-09-192-2/+2
|
* Fix switch warnings (#4013)peterbell102017-09-141-4/+0
| | | | | | | | | | | | | | | * Fix switch warnings * Fix a variety of -Wswitch and -Wswitch-enum warnings * Remove unneeded -Wno-error flags * Reorganise some eMonsterType switches * Alpha sort eMonsterType cases in WriteMobMetadata and in cNBTChunkSerializer::AddMonsterEntity * List all mob types in protocol 1.12 and NBTChunkSerializer * cStructGenTrees::GetNumTrees: remove switch default * cWSSAnvil::LoadOldMinecartFromNBT: Log unhandled minecart type
* Adjust lava damage values (#4020)Alexander Harkness2017-09-122-2/+2
| | | Fixes isue #2925
* Replace ItemCallbacks with lambdas (#3993)peterbell102017-09-1110-323/+143
|
* Fix crash for players out of the world. Fixes #4006 (#4007)Alexander Harkness2017-09-101-3/+4
|
* Made world data paths adjustable, and added API to temporarily disable saving chunks to disk. (#3912)Lane Kolbly2017-09-071-2/+2
|
* Switched player statistic store to save with UUID filenames. (#4002)Lane Kolbly2017-09-071-2/+2
|
* Fire effect now shown for creative and spectator mode players (#3998)Alexander Harkness2017-09-073-24/+19
| | | | | | | | * Fire effect now shown for creative and spectator mode players Fixes #3989 * Add documentation for IsFireproof
* Updated APIDoc (#3985)Lukas Pioch2017-09-072-5/+7
|
* Changed some int parameters to vector parameters (#3937)Bond-0092017-09-0725-72/+71
|
* Add cWorld::RemoveEntity and use in cEntity (#4003)peterbell102017-09-051-11/+10
| | | | | | * Add cWorld::RemoveEntity and use in cEntity * cEntity: Remove uneeded asserts from Destroy and DoMoveToWorld
* Revert "Replace ItemCallbacks with lambdas (#3948)"LogicParrot2017-09-0210-143/+323
| | | | This reverts commit 496c337cdfa593654018c171f6a74c28272265b5.
* SetSwimState now takes into account head heightAlexander Harkness2017-09-011-2/+3
| | | | | | | This affects m_IsSubmerged and IsSubmerged() for entities of all types. Also prevent squids from suffocating in water.
* Replace ItemCallbacks with lambdas (#3948)peterbell102017-09-0110-323/+143
|
* Merge pull request #3969 from peterbell10/cuboidTiger Wang2017-08-301-1/+1
|\ | | | | cCuboid: restore default copy construct and assign
| * Cleanup Vector3 constructors and Abspeterbell102017-08-281-1/+1
| |
* | Protocol Spawn Position Should Use LastSentPosition (#3929)Lane Kolbly2017-08-301-0/+4
| | | | | | | | | | | | + Added GetLastSentPos * Fixed spawn position bug in 1.8.
* | Added ShouldSendRespawn parameter to ScheduleMoveToWorld (#3979)Lane Kolbly2017-08-302-3/+5
|/
* Gives all entities the default airlevel on creation (#3942)Bond-0092017-08-251-2/+2
| | | | * Guardians don't take damage on land * Squids suffocate on land
* Add cUUID class (#3871)peterbell102017-08-252-14/+15
|
* Use ref instead of pointerLukas Pioch2017-08-241-1/+1
|
* Minor changes (#3909)mathiascode2017-08-246-15/+15
|
* Added check to deactivate existing entity effects when new entity effects are added.Lane Kolbly2017-08-241-0/+7
|
* Added check in cEntity::TickBurning for whether the entity is planning to change worlds. (#3943)Lane Kolbly2017-08-221-0/+6
|
* Give arthropods slowness IV when hit with bane of arthropods (#3932)Bond-0092017-08-211-3/+7
|
* Fully implemented leashes (#3798)Pablo Beltrán2017-08-215-1/+292
|
* Changed MoveToWorld to ScheduleMoveToWorld in cPlayer::Respawn (#3922)Lane Kolbly2017-08-181-1/+1
| | | | | | * Changed MoveToWorld to ScheduleMoveToWorld - Removed empty line
* Merge pull request #3489 from cuberite/EntityOwnershipTiger Wang2017-08-186-30/+33
|\ | | | | * Changed entity ownership model to use smart pointers
| * Changed entity ownership model to use smart pointersTiger Wang2017-08-076-30/+33
| |
* | Add cLuaWindow OnClicked Callback (#3901)Lane Kolbly2017-08-171-0/+6
| |
* | Added knockback to arrows, fixed knockback enchantment handling (#3900)Lane Kolbly2017-08-132-34/+16
| | | | | | | | * Added knockback for arrows, fixed knockback enchantment handling.
* | Replaced includes with forward declarationsLukas Pioch2017-08-131-1/+3
|/
* Implement invisibility effectpeterbell102017-08-035-45/+92
|
* Remove double includes part 2 (#3890)peterbell102017-08-032-3/+0
|
* Removed unused forward declarations (#3888)Lukas Pioch2017-08-031-6/+0
|
* Removed double includes (#3885)Lukas Pioch2017-08-021-1/+0
|
* cBlockHandler: take player by refpeterbell102017-08-011-1/+1
|
* cWorld::SendBlockTo take player by refpeterbell102017-08-011-2/+2
|
* Check for intersection between placed blocks and entities. (#3850)Lane Kolbly2017-07-284-0/+103
| | | | | | | | | | | | | * 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.
* Tentative fix for player-limit race condition (#3862)Tiger Wang2017-07-281-5/+0
| | | | | | | | | | * Attempts to fix #2257 Derived from d233e9843148313c71fbaba96ccff660e47b07b1 * Changed player count type to int * Clarified certain actions
* Updated armor cover calculation. (#3858)Lane Kolbly2017-07-234-135/+98
| | | | | | | | * Updated armor damage calculation. + Added lua docs, added casts from float to int. * Changed verbage in docstring and comment.
* Changing pickup lifetime and combining semantics, making these adjustable in the lua api. (#3843)Lane Kolbly2017-07-122-6/+28
|
* If entity is a player, send relmove packets.Lane Kolbly2017-07-121-1/+1
|
* Implemented draggingitem API.Lane Kolbly2017-07-102-1/+17
|
* Added armor durability reduction when player is attacked.Lane Kolbly2017-07-021-0/+12
|
* Players in creative and spectator aren't affected by cacti (#3824)Bond-0092017-07-021-1/+4
|
* Entity: Replaced a mutexed counter with a std::atomic. (#3773)Mattes D2017-06-152-11/+15
|
* FastRandom rewrite (#3754)peterbell102017-06-135-20/+20
|
* Fixes problems with windows:Lukas Pioch2017-06-053-7/+7
| | | | | - Changed cPlayer:OpenWindow to accept a ref, tolua adds a nil check - Close open lua window in destructor, to avoid dangling pointers
* Avoid pickups to sink into blocks and disappear (#3739)Pablo Beltrán2017-06-042-24/+35
| | | | * Avoid pickups to sink into blocks and disappear
* Fixed exp orb (#3744)Pablo Beltrán2017-06-031-19/+23
| | | | Fixes #3740 Fixes #2667
* Fixed tracer usage in Entity physics handling. (#3720)Mattes D2017-05-281-7/+9
|
* Add rank prefix and suffix to player name in chat (#3730)Heiko Hund2017-05-272-0/+24
| | | Fixes issue #1721
* Exported boatLukas Pioch2017-05-242-9/+143
| | | | | | | - NBT: Added saving / loading of material - Added the material in the item handler of the boat - Drop the correct boat if destroyed - APIDoc: Added desc and functions
* Clang 5.0 fixesLukas Pioch2017-05-213-6/+5
| | | | | - Added override keyword - Removed inherited member variables
* Tracer replacement (#3704)Mattes D2017-05-112-47/+50
| | | | | | * Replaced cTracer usage with cLineBlockTracer. * Exported new cLineBlockTracer utility functions to Lua API.
* Exported cFallingBlock and cExpOrb (#3700)Lukas Pioch2017-05-092-5/+16
|
* APIDoc: Documented missing functions and variables. (#3634)Lukas Pioch2017-04-041-6/+6
|
* Added a nullptr check to cEntity::IsA (#3659)Marvin Kopf2017-04-012-2/+2
| | | Fixes #3603
* Detach player from entity / object if he is deadLukas Pioch2017-03-191-0/+4
|
* Fixed cactus detection and zombie pigman sword (#3584)Bond-0092017-02-251-1/+2
| | | | Fixes for issues #902 and #2917
* Changed fish launching mechanism (#3520)Alex2017-02-202-0/+6
| | | Fish and other fishing loot now correctly fly towards played when reeled in.
* Updated sounds and effect IDs (#3422)mathiascode2017-02-155-7/+7
|
* Track skin part and main hand preferences (#3498)Pokechu222017-01-032-1/+36
|
* Fix crash after calling OnTick on removed effect (#3501)Fabian Stein2016-12-301-3/+5
|
* Fixed entity effect ticking (#3497)Fabian Stein2016-12-291-1/+10
| | | Fixes #3386
* Updated links and docs (#3488)mathiascode2016-12-192-5/+5
|
* Initial support for the 1.11 protocol.Mattes D2016-12-162-2/+2
|
* Fixed minecart destruction using deallocated memory.Mattes D2016-12-151-3/+8
|
* Export GetPosition and GetSpeed from cEntity as a copy instead of a pointer to lua.Lukas Pioch2016-12-101-2/+6
|
* Powered rails can kick-start minecarts (#3472)Marvin Kopf2016-12-102-32/+62
|
* Removed ClientHandle.h dependencies from common headers.Mattes D2016-11-182-17/+134
|
* Anticheat fastbreak (#3411)mohe20152016-11-064-0/+140
| | | Added block hardness checks when breaking blocks.
* Added SendMessageRaw for sending json string.Lukas Pioch2016-10-211-0/+1
|
* Spectators added (#2852)bibo382016-10-128-5/+104
|
* Fixed cProjectileEntity double destroy bug (#3397)LogicParrot2016-10-091-0/+4
|
* Initialize m_bIsInBed in cPlayer constructor.sgtbigman2016-10-081-0/+1
| | | | | This fixes an issue where the return value from the IsInBed method of the cPlayer class in the lua API would not return a boolean value.
* Use cChunkDef::Height for Y coord comparison where applicable.Moritz Borcherding2016-09-271-2/+2
|
* Entities now bail out of ticks if destroyed (#3363)LogicParrot2016-09-038-1/+40
|
* Improve cPlayer::DoMoveToWorld (#3113)LogicParrot2016-09-031-36/+43
|
* Proper respawn packets on dimension travelLogicParrot2016-08-293-9/+50
|
* Delay EntityChangedWorld players' callback until Entity fully linked to world (#3330)ElNounch2016-08-221-2/+1
| | | | Otherwise, some API calls just don't seem to happen .gitignore tweak for test executables
* Fix minecart destruction crash (#3336)LogicParrot2016-08-201-1/+1
|
* Fixed minecraft with chest destruction crash (#3335)LogicParrot2016-08-201-2/+11
|
* Fixed RasPi builds of unit tests.Mattes D2016-08-044-4/+12
| | | | | On RasPi with gcc 4.8.2, the asserts wouldn't compile when tests were enabled. Enforced the assumption that ASSERT code is generated only in Debug builds.
* Dropped 1.7 support (#3253)Mathias2016-07-211-1/+1
|
* CMake: Remove needless minimum version specifications.Mattes D2016-07-181-2/+0
|
* Updated API documentation.Mattes D2016-07-182-15/+13
|
* Fixes for boat entities (#3265)beeduck2016-07-184-3/+83
| | | protocol for vehicles now properly handled, protocol for boat paddles now properly handled, boats can no longer spawn underwater, boats now properly float, boat metadata now properly broadcasted.
* Fixed falling block spawningAltenius2016-07-051-1/+1
| | | | Fixes #3222
* Close chest window if minecart is destroyedLukas Pioch2016-06-301-0/+1
|
* Changed cLuaWindow callbacks to use cLuaState::cCallback.Mattes D2016-06-271-3/+3
|
* Fixed fall damageTiger Wang2016-06-024-44/+17
| | | | * Fixes #3216
* 1.9 / 1.9.2 / 1.9.3 / 1.9.4 protocol support (#3135)Pokechu222016-05-144-6/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Fixed death on teleportation or leaving Minecart (#3181)LogicParrot2016-05-034-6/+32
|
* Fix crash on world travel (#3180)LogicParrot2016-05-031-1/+1
|
* Proper minecart DoSetSpeed Override (#3174)LogicParrot2016-04-301-1/+1
| | | Closes #3173, Introduced in #3037.
* Fix minecart block collision on curved railsWoazboat2016-04-221-10/+56
|
* Fix issues below y = 0LogicParrot2016-04-182-6/+6
|
* Add speed limit enforcement for minecartsMarvin Kopf2016-04-152-41/+54
|
* Fix occasional freeze bugLogicParrot2016-04-132-39/+42
|
* Minor improvements to player freezeLogicParrot2016-04-051-1/+1
|
* Improved player freeze codeLogicParrot2016-04-052-54/+62
|
* Players never fall through unloaded chunks or end up inside solids on teleportLogicParrot2016-03-312-27/+82
|
* Player death crashfixLogicParrot2016-03-311-2/+4
|
* MoveToWorld defaults to spawnpointLogicParrot2016-03-302-3/+21
|
* Bed's world is now savedLogicParrot2016-03-292-4/+47
|
* Revert "Lua callback"Mattes D2016-03-211-3/+3
|
* Fixed leaping potion not giving jump boostBlitz Rakete2016-03-181-0/+1
|
* Changed cLuaWindow callbacks to use cLuaState::cCallback.Mattes D2016-03-171-3/+3
|
* Proper entity destruction in non-ticking chunksLogicParrot2016-02-197-87/+177
|
* Fix minecart entity collisionMarvin Kopf2016-02-162-27/+11
| | | | | * Minecarts no longer handle a collision if the entity is behind them. * Minecarts will leave the pushing after a collision on a straight rail to the entity.
* remove cWorld::createAndInitializeWorldLogicParrot2016-02-082-5/+11
|
* Bulk clearing of whitespaceLogicParrot2016-02-0531-242/+242
|
* cMonster::m_Target safety across worldsLogicParrot2016-02-034-18/+120
|
* Merge pull request #2941 from LogicParrot/chunkBug2LogicParrot2016-02-032-6/+25
|\ | | | | [Attempt 2] Fixed cChunk::m_Entities corruption upon world travel
| * Fixed cChunk::m_Entities corruption upon world travelLogicParrot2016-02-022-6/+25
| |
* | Fix cPawn pushingMarvin Kopf2016-02-023-0/+22
|/ | | | cPawn instances can no longer push an entity they are attached to. cEntity now has a IsAttachedTo method.
* Updated old forum linksMathias2016-01-311-1/+1
|
* Improved tamed wolf pack cooperation and projectile reactionsLogicParrot2016-01-227-21/+68
|
* Spiders now friendly at daylight, new cChunk functionsLogicParrot2016-01-211-1/+0
|
* Fixed wrong knockback direction after explosion damageLogicParrot2016-01-161-0/+4
|
* Fix crash when tamed wolf is hit by arrowsLogicParrot2016-01-164-58/+69
|
* Merge pull request #2875 from LogicParrot/fallDamageLogicParrot2016-01-161-1/+5
|\ | | | | Fix fall damage crash when tamed wolves neabry
| * Fix fall damage crash when tamed wolves neabryLogicParrot2016-01-161-1/+5
| |
* | Limited the username length to 16 characters.bibo382016-01-131-0/+2
|/ | | | | | This fixes a client crash, because Minecraft requires that a username is not longer than 16 characters. See also: http://minecraft.gamepedia.com/The_Player#Name Fixes #2545
* Tamed wolf assists owner (attack / defence)LogicParrot2016-01-127-50/+123
|
* Fixed Clang warnings.Mattes D2016-01-062-5/+10
|
* Renamed leftover strings to Cuberite / Server, as needed.Mattes D2016-01-011-1/+1
| | | | Also upgraded the user setting file for MSVC to 2013.
* Freeze player until chunk is loadedSafwat Halaby2015-12-252-1/+112
|
* Moved variables into scope, removed unused variables and fixed variablesLukas Pioch2015-12-171-1/+1
|
* blockheight mechanismGargaj2015-12-135-109/+193
|
* Test for correct coordinates when fishingGargaj2015-12-101-1/+1
| | | | Fun fact: this was able to actually deadlock the server depending on where you were standing :)
* Small spelling issues fixedJulian Laubstein2015-12-081-3/+3
|
* Spawn chickens from eggs as babiesGargaj2015-12-051-5/+5
| | | This actually works now with the breeding patch (would also close https://github.com/cuberite/cuberite/pull/2366)
* implement breedingGargaj2015-11-291-0/+2
|
* Add enum for Sound and Particle EffectsDave Tucker2015-11-242-2/+4
| | | | | | Fixes #2603 Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
* Improved spawn location calculations.samoatesgames2015-11-131-2/+2
| | | | | | | | | | - 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);)
* Avoid reading out of boundsGargaj2015-11-101-4/+14
| | | | as per https://github.com/cuberite/cuberite/pull/2630#discussion_r44377411
* Avoid division by zeroGargaj2015-11-101-1/+1
| | | | It won't do much because direction will still be a nullvector, but it at least avoids a CPU spike.
* fix shallow water + add future code for liquid fall dampeningGargaj2015-11-101-3/+11
|
* code styleGargaj2015-11-071-3/+3
|
* implement pushing/shoving based on @NiLSPACE's suggestionGargaj2015-11-071-0/+36
|
* Merge pull request #2593 from cuberite/endereggJulian Laubstein2015-11-052-92/+103
|\ | | | | Destroy an ender crystal when hit by an egg.
| * Destroy an ender crystal, damage a dragon when hit by an egg.Alexander Harkness2015-11-052-92/+103
| |
* | Fix being set on fire while directly being under lavaGargaj2015-11-041-1/+1
|/ | | Right now you will be on fire if there is a block of lava right above you, even if it doesn't pour down.
* Implemented the Water Breathing Potion functionality.bibo382015-11-012-0/+16
| | | | Fixes #2556
* Implemented the FireResistence potion effects.bibo382015-10-315-6/+34
| | | | | This not only provides fire resistence, but also prevents blaze fireballs. See #2556
* Debug mode: Fixed assertion, if player below y < 0Lukas Pioch2015-10-311-3/+3
|
* Spectator Mode doesn't fly[FIX]OdnetninI2015-10-051-0/+1
|
* Maked it compileable for clang-3.7Lukas Pioch2015-09-251-2/+2
|
* Namespace qualify std::abs, use explicit castMatti Hänninen2015-08-211-1/+1
| | | | | | | | | | Without 'std' namespace qualification Clang (at least Apple Clang 6.1) seems to resolve 'abs' to the 'abs' function in 'cstdlib'. This in turn triggers the 'absolute-value' warning which in turn is promoted to error. Implicit casts trigger 'old-style-cast' warnings which are promoted to errors.
* Fixed food drain bugsTiger Wang2015-08-204-287/+138
|
* Unified the doxy-comment format.Mattes D2015-07-316-80/+77
|
* Silenced and fixed many warning messages across multiple files.Samuel Barney2015-07-299-121/+120
|
* Spawn baby mobshallucino2015-07-161-5/+5
|
* Merge pull request #2349 from cuberite/mapsTiger Wang2015-07-151-0/+5
|\ | | | | Improved maps
| * Improved mapsTiger Wang2015-07-141-0/+5
| |
* | Fix food drain on movement.LO1ZB2015-07-141-11/+10
|/
* Merge pull request #2241 from lkolbly/masterworktycho2015-06-262-16/+26
|\ | | | | Work on NetherPortalScanner. Setup portal scanner to reset PortalCool…
| * Work on NetherPortalScanner. Setup portal scanner to reset PortalCooldown. Changed where player is spawned. Added a_InitSpawn flag to CreateAndInitializeWorld.Lane Kolbly2015-06-132-16/+26
| |
* | Added a forgotten break in cHangingEntity constructor.Mattes D2015-06-241-0/+1
|/ | | | This had caused loading the cHangingEntity to fail in debug builds.
* Added HOOK_KILLEDNounours Heureux2015-06-132-6/+26
|
* Implemented nether portal scanning code.Lane Kolbly2015-06-104-19/+63
|
* Added system and above action bar chat messagesjan642015-06-021-8/+13
|
* Fixed warnings in MSVC.Mattes D2015-06-021-3/+12
| | | | It complained about undefined return values or using uninitialized variables.
* Merge branch 'master' into PreventNewWarningstycho2015-05-291-4/+5
|\ | | | | | | | | Conflicts: src/Entities/ArrowEntity.cpp
| * AI - Sane SkeletonSafwatHalaby2015-05-281-10/+11
| |
* | Fix commentstycho2015-05-281-5/+6
| |
* | Merge branch 'master' into PreventNewWarningstycho2015-05-281-0/+1
|\| | | | | | | | | Conflicts: src/Inventory.cpp
| * Merge pull request #2061 from mc-server/fixesAlexander Harkness2015-05-271-0/+1
| |\ | | | | | | Fixes
| | * Fixes #2052Tiger Wang2015-05-181-0/+1
| | |
* | | Merge branch 'master' into PreventNewWarningstycho2015-05-242-148/+154
|\| |
| * | Fix gamemode not changing properly.Alexander Harkness2015-05-232-148/+154
| | | | | | | | | | | | Should fix #604
* | | Made -Weverything an error.tycho2015-05-2417-42/+48
| | |
* | | Merge branch 'master' into PreventNewWarningstycho2015-05-232-6/+6
|\| |
| * | Merge pull request #2117 from Seadragon91/clang_errorsworktycho2015-05-232-6/+6
| |\ \ | | | | | | | | Fixed missing overrides and added a ignore flag for reserved macro for clang version 3.6 and higher.
| | * | Fixed missing overrides and added a ignore flag for reserved macro for clang version 3.6 and higher.Lukas Pioch2015-05-232-6/+6
| | | |
* | | | Merge branch 'master' into PreventNewWarningstycho2015-05-231-0/+9
|\| | |
| * | | Merge pull request #2103 from beeduck/Issue1980Alexander Harkness2015-05-231-0/+9
| |\ \ \ | | |/ / | |/| | Fixed players head visible when in spectator mode
| | * | Fixed players head visible when in spectator modeb33duck2015-05-221-0/+9
| | |/
* | | Merge branch 'master' into PreventNewWarningstycho2015-05-232-5/+13
|\| |
| * | Merge pull request #2104 from beeduck/Issue2053Alexander Harkness2015-05-231-0/+7
| |\ \ | | | | | | | | Fix for players falling through world when loading in as spectator
| | * | Added a fix for players falling through the world when connecting in spectator modeb33duck2015-05-231-0/+7
| | |/
| * | Renamed hook HOOK_ENTITY_CHANGE_WORLDLukas Pioch2015-05-212-5/+6
| | |
* | | Make -Werror disabling file onlytycho2015-05-198-12/+17
|/ / | | | | | | Ad fix a load of warnings
* / Added hooks HOOK_ENTITY_CHANGE_WORLD and HOOK_ENTITY_CHANGED_WORLDLukas Pioch2015-05-182-0/+21
|/ | | | Fixes #1435.
* More style checking.Mattes D2015-05-098-20/+20
| | | | Spaces around some operators are checked.
* Added support for additional data in the ParticleEffect Packettycho2015-05-071-3/+3
| | | | Also started refactoring how broadcasts are handled
* Entity improvementsTiger Wang2015-05-042-2/+1
| | | | | | | | •Pathfinder improvements •Fixes #1217 •Fixes #1933 Merge remote-tracking branch 'SafwatHalaby/water2' into fixes
* cPlayer now checks restrictions.Mattes D2015-04-252-7/+36
| | | | Fixes #1331.
* HangingEntity: Fixed a needless clang warning.Mattes D2015-04-191-2/+5
|
* Merge pull request #1844 from DevToaster/masterMattes D2015-04-1414-16/+57
|\ | | | | Modified physics for more vanilla-like behavior
| * Changed air drag for pickupsDevToaster2015-03-311-1/+1
| |
| * Changed air drag units to 'interpolated ticks' per secondDevToaster2015-03-319-13/+15
| |
| * Adjusted projectile physicsDevToaster2015-03-311-4/+6
| |
| * Modified physics for more vanilla-like behaviorDevToaster2015-03-3114-12/+49
| |
* | Fixed players not appearing/disappearing when traveling to a new world.STRWarrior2015-04-031-0/+6
|/
* Merge pull request #1826 from mc-server/UnifyPacketizerMattes D2015-03-246-53/+62
|\ | | | | Unify packetizer
| * Unified cPacketizer across all protocols.Mattes D2015-03-221-1/+1
| |
| * Changed cEntity::m_UniqueID to UInt32.Mattes D2015-03-215-52/+61
| |
* | Merge pull request #1775 from tommysanterre/terrainheightfixMattes D2015-03-232-2/+5
|\ \ | | | | | | Correct all world height validations.
| * | Correct world height validations.Tommy Santerre2015-03-202-2/+5
| |/ | | | | | | | | Unify the way we test block above the current one (Height - 1 instead of a_RelY + 1). Allow generation of world of flat height = 255
* | Changed linked world name variables and setters / getters.Mattes D2015-03-211-5/+5
| | | | | | | | | | Ref.: #1792 Ref.: https://github.com/mc-server/MCServer/pull/1792#discussion_r25946707
* | Fixed trailing whitespace.Mattes D2015-03-211-1/+1
| |
* | Improved arrow in-flight and block-hit appearanceTiger Wang2015-03-202-19/+3
|/ | | | * Fixes #1495
* Merge pull request #1810 from mc-server/paintingsMattes D2015-03-156-95/+94
|\ | | | | Paintings
| * Fixed style violationsTiger Wang2015-03-141-2/+2
| |
| * cPainting saving implementedTiger Wang2015-03-146-32/+31
| | | | | | | | Additionally, it now inherits from cHangingEntity.
| * Fixed confusion over Item Frame directionsTiger Wang2015-03-132-65/+65
| |
* | 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
* | Merge branch 'master' into InventoryHowaner2015-03-094-72/+78
|\ \
| * | Added OnTeleportEntity hook for plugins.joshi072015-03-052-12/+21
| | | | | | | | | | | | | | | Plugins may or may not allow teleport to the new position. Updated the HookNotify plugin with it.
| * | Changed C-styled casts to static_cast and removed unneeded castsDevToaster2015-02-281-34/+34
| | |
| * | Replaced short int with int for Player experienceDevToaster2015-02-281-1/+1
| | |
| * | modified: src/Entities/Player.cppDevToaster2015-02-282-27/+27
| | | | | | | | | | | | modified: src/Entities/Player.h
| * | use DoSetSpeed in AddSpeed* in Entity.cppRaekye2015-02-261-10/+4
| |/
| * SpacingHowaner2015-02-071-1/+1
| |
| * cPlayer should override IsOnGround()Howaner2015-02-072-3/+3
| |
| * Added IsOnGround() to cEntityHowaner2015-02-071-0/+3
| |
* | Merge branch 'master' into InventoryHowaner2015-02-062-10/+32
|\|
| * Converted cServer to use the cNetwork API.Mattes D2015-01-272-10/+32
| |
* | Merge branch 'master' into InventoryHowaner2015-01-2538-91/+206
|\|
| * Fixed type-conversion warnings.Mattes D2015-01-183-7/+7
| |
| * Converted cPickupEntity to std::chronoTycho2015-01-162-12/+12
| |
| * Converted MinecartEntity to std::chronoTycho2015-01-162-8/+8
| |
| * Converted cExpOrbEntity to std::chronoTycho2015-01-162-7/+7
| |
| * Converted ArrowEntityTiers to std::chronoTycho2015-01-162-7/+7
| |
| * Initial convertion of a_Dt to std::chronoTycho2015-01-1138-69/+69
| | | | | | | | 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).
| * Replaced a std::hash specialization with explicit type.Mattes D2014-12-241-1/+1
| | | | | | | | std::hash is problematic in gcc / clang, one has a class, the other a struct.
| * Refactored all player block placing to go through hooks.Mattes D2014-12-242-0/+114
| | | | | | | | Fixes #1618.
* | Merge branch 'master' into InventoryHowaner2014-12-171-0/+6
|\|
| * Added braces to 'if' according to the code guidelinesgushromp2014-12-151-0/+2
| |
| * Updated cPlayer::DoMoveToWorld to send target world's weather info to Playerblashyrk2014-12-151-0/+4
| |
* | Own classes for all windows.Howaner2014-12-132-1/+2
|/
* Merge remote-tracking branch 'origin/master' into c++11Tiger Wang2014-12-062-11/+40
|\ | | | | | | | | Conflicts: src/OSSupport/Thread.cpp
| * BasicStyle: Added missing braces to control statements.Mattes D2014-12-052-10/+39
| |
| * Fixed reported parentheses around comparisons.Mattes D2014-12-051-1/+1
| |
* | Merged branch 'origin/master' into c++11.Mattes D2014-12-042-7/+12
|\|
| * Updated whitespace in comment, changed conditional to logical equivalent due to popular demandJonathan Fabian2014-12-041-2/+2
| |
| * Fix Spaces to TabsJonathan Fabian2014-12-031-5/+5
| |
| * Add missing IsSpectatorMode() checks in Player.cpp, make sure that player is flying when spawned otherwise it will fall through the world.Jonathan Fabian2014-12-031-6/+11
| |
| * Minecart.h: Fixed integral conversion warning.Mattes D2014-11-271-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into c++11Tiger Wang2014-11-231-0/+3
|\| | | | | | | | | | | Conflicts: src/Noise/Noise.h src/World.h
| * Renamed GetSettedViewDistance() to GetRequestedViewDistance()Howaner2014-11-151-1/+1
| |
| * Use m_UsedViewDistance and m_SetViewDistance.Howaner2014-11-141-0/+3
| |
* | Compilation fixesTiger Wang2014-11-231-7/+5
| |
* | Merged branch 'master' into c++11.Mattes D2014-10-241-2/+1
|\|
| * Merge pull request #1565 from mc-server/MergedIniFileMattes D2014-10-241-1/+1
| |\ | | | | | | Merged ini file
| | * Merged IniFile into main MCS sources.Mattes D2014-10-231-1/+1
| | |
| * | Merge branch 'master' into ChunkLoaderHowaner2014-10-2333-342/+500
| |\| | | | | | | | | | | | | | | | | | | Conflicts: src/ChunkSender.cpp src/ClientHandle.cpp src/World.h
| * | Merge branch 'master' into ChunkLoaderHowaner2014-10-212-100/+92
| |\ \ | | | | | | | | | | | | | | | | Conflicts: src/World.h
| * \ \ Merge branch 'master' into ChunkLoaderHowaner2014-10-219-34/+40
| |\ \ \ | | | | | | | | | | | | | | | | | | | | Conflicts: src/ClientHandle.cpp
| * | | | Optimized chunk loaderHowaner2014-10-021-1/+0
| | | | |
* | | | | Merged branch 'master' into c++11.Mattes D2014-10-2321-161/+311
|\ \ \ \ \ | | |_|_|/ | |/| | |
| * | | | En masse NULL -> nullptr replaceTiger Wang2014-10-2315-188/+192
| | | | |
| * | | | cItemFrame: Fixed a forgotten rename.Mattes D2014-10-211-1/+1
| | | | |
| * | | | Properly exported cItemFrame and cHangingEntity to Lua.Mattes D2014-10-214-37/+55
| | | | |
| * | | | Exported individual projectile classes to Lua API.Mattes D2014-10-2116-117/+253
| | |_|/ | |/| | | | | | | | | | They used to be exported, but then they were moved to separate files and those werent' added to the ToLua processing list.
| * | | Merged branch 'master' of git://github.com/sriehl/MCServerMattes D2014-10-212-100/+92
| |\ \ \ | | |_|/ | |/| |
| | * | convert old style casts to fix warningsSteven Riehl2014-10-122-101/+93
| | | |
* | | | En masse NULL -> nullptr replaceTiger Wang2014-10-2015-99/+99
| | | |
* | | | Migrated cSleep and cTimer to std::chronoTiger Wang2014-10-202-9/+5
|/ / /
* | | LuaState: Pushing a cEntity pushes the correct class name.Mattes D2014-10-191-5/+5
| | | | | | | | | | | | This makes Lua scripts easier, as they don't need to cast values from cEntity to the specific descendant.
* | | Merge pull request #1502 from mc-server/furnacesTiger Wang2014-10-181-6/+6
|\ \ \ | | | | | | | | Improved furnaces
| * | | Fixed failure for cRankManager to restartTiger Wang2014-10-181-6/+6
| | |/ | |/|
* | | Functions in cPluginManager get references instead of pointers.Mattes D2014-10-157-19/+25
| | |
* | | Fixed style.Mattes D2014-10-131-1/+1
| |/ |/|
* | Float/Ciel: If it's going to use C++11, it might as well take advantage of itarchshift2014-10-091-3/+3
| |
* | Use static casts instead of C casts, add floor-cast functionsarchshift2014-10-091-3/+3
|/
* cPlayer: Removed useless functions from the Lua API.madmaxoft2014-10-011-2/+6
|
* Merge pull request #1427 from mc-server/chestcartsMattes D2014-09-302-18/+65
|\ | | | | Implemented Chest Minecarts
| * Compilation fixTiger Wang2014-09-281-2/+2
| |
| * SuggestionsTiger Wang2014-09-272-3/+4
| |
| * Merge remote-tracking branch 'origin/master' into chestcartsTiger Wang2014-09-2718-112/+350
| |\ | | | | | | | | | | | | Conflicts: src/Entities/Minecart.cpp
| * | Implemented Chest MinecartsTiger Wang2014-09-132-18/+63
| | |
* | | cRankManager: Added GetAllPlayers() and GetPlayerName()Howaner2014-09-281-0/+5
| |/ |/|
* | Merge branch 'master' into FixesHowaner2014-09-267-24/+22
|\ \
| * | Removed more unessicary includesTycho2014-09-263-3/+1
| | |
| * | Merge pull request #1419 from mc-server/redstoneTestsworktycho2014-09-265-21/+21
| |\ \ | | | | | | | | Added test mocking to IncrementalRedstoneSimulator
| | * \ Merge branch 'master' into redstoneTestsTycho2014-09-251-2/+8
| | |\ \ | | | | | | | | | | | | | | | | | | | | Conflicts: src/Simulator/IncrementalRedstoneSimulator.cpp
| | * \ \ Merge branch 'master' into redstoneTestsTycho2014-09-2511-62/+179
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/Mobs/Monster.h
| | * \ \ \ Merge branch 'master' into redstoneTestsTycho2014-09-175-24/+126
| | |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/Blocks/ChunkInterface.h
| | * | | | | Added first test to show the object can be createdTycho2014-09-175-21/+21
| | | | | | |
* | | | | | | Fixed players custom name in 1.8Howaner2014-09-261-3/+4
|/ / / / / /
* | | | | | Comment styleHowaner2014-09-251-1/+1
| | | | | |
* | | | | | Merge branch 'master' into FixesHowaner2014-09-251-2/+8
|\ \ \ \ \ \ | | |_|_|/ / | |/| | | |
| * | | | | HangingEntity: Silenced a crash.madmaxoft2014-09-251-2/+8
| | |_|/ / | |/| | | | | | | | | | | | | Vanilla worlds sometimes contain data that this was asserting upon. Changed into a log.
* / | | | Fixed hanging direction bugs.Howaner2014-09-252-1/+16
|/ / / /
* | | | Merge branch 'master' into EntityCustomNameHowaner2014-09-2310-89/+244
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | Made ExpBottleEntity break on entities.archshift2014-09-232-1/+23
| | | | | | | | | | | | | | | | | | | | Fixes #1369
| * | | | A few compiler warning fixesChris Darnell2014-09-233-42/+45
| | | | |
| * | | | Merge pull request #1398 from mc-server/1.8-ProtocolAlexander Harkness2014-09-223-3/+5
| |\ \ \ \ | | | | | | | | | | | | 1.8 Protocol Update
| | * \ \ \ Merge branch 'master' into 1.8-ProtocolHowaner2014-09-192-5/+27
| | |\ \ \ \
| | * | | | | DerpHowaner2014-09-181-1/+1
| | | | | | |
| | * | | | | Exported player list states to extra functions.Howaner2014-09-181-2/+2
| | | | | | |
| | * | | | | Merge branch 'master' into 1.8-ProtocolHowaner2014-09-145-25/+125
| | |\ \ \ \ \ | | | | |_|/ / | | | |/| | |
| | * | | | | Merge branch 'master' into 1.8-ProtocolHowaner2014-09-131-11/+13
| | |\ \ \ \ \ | | | | |_|_|/ | | | |/| | | | | | | | | | | | | | | | | Conflicts: src/Items/ItemHoe.h
| | * | | | | 1.8: Fixed hangings.Howaner2014-09-111-1/+1
| | | | | | |
| | * | | | | Added the player list to the 1.8 protocol.Howaner2014-09-092-2/+4
| | | |_|_|/ | | |/| | |
| * | | | | Made it compile with clangChris Darnell2014-09-222-4/+4
| | |_|_|/ | |/| | |
| * | | | Fixed minor style issues.madmaxoft2014-09-171-2/+2
| | | | |
| * | | | Implementing Spectator Modenesco2014-09-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Adding some proprieties of the spectator game mode in player.cpp : - Players can't toss items - Players can't touch the ground
| * | | | Preparing 1.8 updatenesco2014-09-171-5/+15
| | | | |
| * | | | Preparing 1.8 updatenesco2014-09-161-1/+2
| | | | | | | | | | | | | | | Partially added Spectator gamemode
| * | | | Pre 1.8 releasenesco2014-09-161-0/+8
| | | | | | | | | | | | | | | Added Spectator gamemode
| * | | | Preparing 1.8 changesnesco2014-09-161-0/+3
| | |_|/ | |/| | | | | | Added Spectator Gamemode
| * | | Entities experience water resistanceTiger Wang2014-09-132-16/+31
| | | |
| * | | Merge pull request #1353 from mc-server/EffectsMattes D2014-09-133-9/+94
| |\ \ \ | | |_|/ | |/| | Added speed entity effect.
| | * | Added extra mushroom handler.Howaner2014-09-121-7/+0
| | | |
| | * | Merge branch 'master' into EffectsHowaner2014-09-123-5/+9
| | |\|
| | * | Renamed SetWalkSpeed() to SetRelativeWalkSpeed()Howaner2014-09-021-4/+4
| | | |
| | * | Merge branch 'master' into EffectsHowaner2014-09-029-30/+318
| | |\ \
| | * | | Fixed potion removing in creative mode.Howaner2014-08-301-4/+2
| | | | |
| | * | | Added slowness effect and added entity support.Howaner2014-08-302-16/+65
| | | | |
| | * | | Added speed entity effect.Hownaer2014-08-282-0/+45
| | | | |
| * | | | Fixed friction being applied whilst airborneTiger Wang2014-09-121-11/+13
| | |_|/ | |/| | | | | | | | | | Reported by tonibm9 in #1300.
| * | | Fixed player spawning in unknown world.Mattes D2014-09-061-0/+4
| | | | | | | | | | | | | | | | This may happen if the admin removes a world.
| * | | Fixed security: Player cannot spawn in a disabled world.Mattes D2014-09-051-1/+1
| | | |
| * | | Revert "Globals.h: Added Floor and Ciel casting, C++ cast cleanups, etc"archshift2014-09-041-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 472efa8174626a00ffdf5b39e1a44ac419cd3698. Apparently we don't support some of these features quite yet (darn you C++98!)
| * | | Globals.h: Added Floor and Ciel casting, C++ cast cleanups, etcarchshift2014-09-041-3/+3
| | | | | | | | | | | | | | | | Snow Golems must also be above 64Y to spawn snow (as of 1.8).
| * | | Fixed style and alpha-sorting.madmaxoft2014-09-032-4/+4
| | | |
| * | | EntityEffect.cpp: Enable 1.8's leaping potionarchshift2014-09-031-1/+1
| | |/ | |/|
* | | Merge branch 'master' into EntityCustomNameHowaner2014-09-021-2/+6
|\| |
| * | Pickups combine only within one chunk.madmaxoft2014-09-011-2/+6
| | | | | | | | | | | | This greatly improves performance of the tick thread.
* | | Added the new functions to APIDump.Howaner2014-09-021-1/+1
| | |
* | | Added SetCustomName() to players.Howaner2014-09-022-1/+61
| | |
* | | Added name tagHowaner2014-09-014-3/+8
| | |
* | | Added CustomName to cMonster.Howaner2014-09-011-3/+6
|/ /
* | Fixed previous commit's wrong assumptions.madmaxoft2014-09-011-10/+10
| | | | | | | | The equipment-getting functions return a copy already, so we can't take a pointer, really.
* | Fixed MSVC compilation, improved performance.madmaxoft2014-09-011-30/+59
| | | | | | | | We're not creating copies of the equipped items anymore, rather, we're using pointers to them. Also pow() is needlessly slow for a simple second power, and MSVC2008 was confused about the pow() overloads.
* | Fixed MSVC warning.madmaxoft2014-09-011-2/+2
| |
* | Merge remote-tracking branch 'Hircine/Enchantments'madmaxoft2014-09-016-8/+264
|\ \
| * | Fixed styleJaume Aloy2014-08-313-8/+9
| | |
| * | Added a_Digger checkJaume Aloy2014-08-301-2/+2
| | |
| * | More EnchantmentsJaume Aloy2014-08-221-57/+70
| | | | | | | | | | | | - Added Thorns and Respiration enchantments
| * | Protection Enchantments, some fixesJaume Aloy2014-08-213-8/+114
| | | | | | | | | | | | | | | | | | | | | | | | - Protection echantments (fire, blast, feather falling, protection and projectile). It isn't finished, add secondary effects and optimize the code. - Removed some brackets. - Silk touch fixed.
| * | Changed if in BlockHandlerJaume Aloy2014-08-191-1/+0
| | |
| * | FixesJaume Aloy2014-08-194-14/+15
| | | | | | | | | | | | | | | | | | | | | | | | - Changed m_TicksLeftBurning > 0 for IsOnFire() - Tried to do the changes in BlockHandler.cpp - Removed m_Creator in ArrowEntity - Added m_Enchantments in ProjectileEntity CreatorData - Added blank lines between functions
| * | Changed if for switchJaume Aloy2014-08-191-3/+2
| | |
| * | Added more enchantments and some fixesJaume Aloy2014-08-194-7/+61
| | | | | | | | | | | | | | | | | | | | | - Removed Debug messages - Added Punch enchantment effect - Added Silk Touch enchantment - Added Unbreaking enchantment effect
| * | Added some EnchantmentsJaume Aloy2014-08-193-6/+89
| | | | | | | | | | | | | | | | | | - Bow enchantments: Infinity, Flame and Power - Sword and tools enchantments: Fire Aspect, Bane of Arthropods, Smite, Sharpness
* | | Merge branch 'master' into fixesmadmaxoft2014-08-301-18/+18
|\ \ \
| * | | Fixed MSVC2008 compilation.madmaxoft2014-08-301-18/+18
| | |/ | |/| | | | | | | It was getting confused about which sqrt() overload to call.
* | | Merge branch 'master' of https://github.com/mc-server/MCServerTiger Wang2014-08-294-247/+220
|\| | | | | | | | | | | | | | Conflicts: src/Server.cpp
| * | Fixed a typo.Mattes D2014-08-281-1/+1
| | |
| * | Merge pull request #1324 from ChriPiv/masterMattes D2014-08-281-2/+92
| |\ \ | | | | | | | | Implement ability to push minecarts on curved rails
| | * | Change comment formattingChristophe Piveteau2014-08-241-20/+12
| | | |
| | * | Adjust comment formattingChristophe Piveteau2014-08-181-20/+40
| | | |
| | * | Added a lot of commentsChristophe Piveteau2014-08-151-30/+36
| | | |
| | * | Clarify comment messageChristophe Piveteau2014-08-151-2/+2
| | | |
| | * | End of comment moved away from new lineChristophe Piveteau2014-08-151-2/+1
| | | |
| | * | Add some commentsChristophe Piveteau2014-08-151-10/+21
| | | |
| | * | Further changes in coding styleChristophe Piveteau2014-08-141-38/+28
| | | |
| | * | Further fixing of coding style errorsChristophe Piveteau2014-08-131-26/+22
| | | |
| | * | Another intendation errorChristophe Piveteau2014-08-131-2/+2
| | | |
| | * | Fixed braces and intendation errorsChristophe Piveteau2014-08-131-3/+11
| | | |
| | * | Implement ability to push minecarts on curved railsChristophe Piveteau2014-08-131-2/+70
| | | |
| * | | RankMgr: Default rank is applied to players without any rank.Mattes D2014-08-241-1/+5
| | | |
| * | | Merge remote-tracking branch 'origin/master' into RanksMattes D2014-08-221-4/+13
| |\ \ \
| | * | | Player: Silenced a few type conversion warnings.Mattes D2014-08-181-2/+2
| | | | |
| | * | | Player saving creates the "players" folder, if needed.Mattes D2014-08-171-0/+1
| | | |/ | | |/| | | | | | | | | Fixes #1268.
| | * | Better OnPlayerMoving hook.Howaner2014-08-161-2/+10
| | |/
| * | Removed last remnant of cGroup.Mattes D2014-08-211-1/+0
| | |
| * | Removed cGroup and cGroupManager.Mattes D2014-08-211-2/+0
| | |
| * | cPlayer: Exported the LoadRank function to Lua API.Mattes D2014-08-201-2/+2
| | |
| * | cPlayer reads ranks from cRankManager.Mattes D2014-08-192-224/+85
| |/
| * Fixed tolua error with static initializationarchshift2014-08-112-3/+12
| |
| * Player.cpp: change unnamed enum to constant integersarchshift2014-08-112-7/+8
| |
| * SpacesTycho2014-08-101-1/+1
| |
| * Fixed potential crash in Player.cppTycho2014-08-101-0/+4
| | | | | | | | | | Fixes CID 71780 If ShouldBroadcastDeathMessages is false the pointer would fall through to a check agaist it being a player
| * Fixed swing arm animation when you ate.Howaner2014-08-101-4/+2
| |
| * On destroy ender crystal, create bedrock and firearchshift2014-08-061-3/+3
| |
* | Removed unused codeTiger Wang2014-08-291-1/+0
|/
* CheckBasicStyle: multi-level indent change.madmaxoft2014-08-041-1/+1
|
* Attempt to fix knockback and swimming.Howaner2014-08-041-15/+13
|
* Added cPlayer::GetUUID().madmaxoft2014-08-031-0/+3
|
* Fixed a ToLua warning - operator = not supported.madmaxoft2014-08-032-2/+2
|
* Entity.cpp: Air timer comment fixarchshift2014-08-031-1/+1
|
* Code reduction and clarity fixesarchshift2014-08-032-29/+16
|
* Removed unused cPlayer::FoodPoison functionarchshift2014-08-032-12/+0
|
* Entity.cpp: On portal check, use if-else for current dimensionarchshift2014-08-031-60/+54
| | | | If current dimension corresponds with the portal (nether portal in the nether) send to the overworld, else send to the portal dimension. No need to switch on the dimension and exclude potential others.
* Merge pull request #1255 from mc-server/NameToUUIDMattes D2014-08-012-6/+9
|\ | | | | Name to UUID
| * Merged branch 'master' into NameToUUID.madmaxoft2014-07-314-81/+328
| |\
| * | Fixed UUIDs handling in cPlayer.madmaxoft2014-07-312-6/+9
| | | | | | | | | | | | 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-313-22/+38
| |/ |/|
* | Merged branch 'howaner/Options'.madmaxoft2014-07-301-6/+8
|\ \
| * | Add "Broadcasting" settings to world.iniHowaner2014-07-271-6/+8
| |/
* | Entity.h: Moved constants out of some unnamed enumarchshift2014-07-301-14/+14
| |
* | Slight cleanup after portalsTiger Wang2014-07-291-1/+1
| |
* | Detrailed whitespaceTiger Wang2014-07-291-3/+3
| |
* | Merge branch 'master' into portalsTiger Wang2014-07-2931-50/+196
|\ \ | | | | | | | | | | | | Conflicts: src/World.h
| * \ Merge pull request #1236 from Howaner/Inventory2Mattes D2014-07-273-8/+11
| |\ \ | | |/ | |/| Fix item durability.
| | * Merge branch 'master' into Inventory2Howaner2014-07-2626-33/+33
| | |\ | | | | | | | | | | | | | | | | Conflicts: src/BlockInfo.cpp
| | * | Fix item durability.Howaner2014-07-233-8/+11
| | | | | | | | | | | | Fixes #1181
| * | | SplashPotionEntity: Use `const cItem &` instead of a cItemarchshift2014-07-262-2/+2
| | | |
| * | | Fixed indentations, removed redundant init code in SplashPotionEntity.cpparchshift2014-07-263-6/+2
| | | |
| * | | Moved potion static functions to EntityEffect to create splash potions through worldarchshift2014-07-265-9/+156
| | |/ | |/|
| * | Removed redundant semicolons and re-added warningarchshift2014-07-2426-33/+33
| |/
* | SuggestionsTiger Wang2014-07-234-16/+23
| |
* | Speed improvements, crash fixes, & self-suggestionsTiger Wang2014-07-224-35/+37
| |
* | Merge remote-tracking branch 'origin/master' into portalsTiger Wang2014-07-2212-134/+212
|\| | | | | | | | | | | | | | | Conflicts: src/Chunk.cpp src/Entities/Player.cpp src/Root.cpp src/World.cpp
| * Style: Normalized to no spaces before closing parenthesis.madmaxoft2014-07-214-66/+66
| |
| * Style: Normalized spaces after if, for and while.madmaxoft2014-07-211-28/+28
| |
| * Merge pull request #1213 from mc-server/chat-colorMattes D2014-07-201-1/+1
| |\ | | | | | | Refactored cChatColor
| | * Removed references to deprecated cChatColor::Colorarchshift2014-07-191-1/+1
| | |
| * | Line tracer invalid chunk fixTiger Wang2014-07-201-6/+7
| | | | | | | | | | | | | | | * Fixes #1230 * Additionally improved speed in some scenarios
| * | Added m_TicksAlive to entities, allows projectiles to hit their creatorsarchshift2014-07-203-3/+14
| | |
| * | Added destroy-timer system to splash potion entitiesarchshift2014-07-202-3/+24
| |/
| * Code style: Fixed braces on separate lines.madmaxoft2014-07-191-1/+2
| |
| * Fixed style: spaces after commas.madmaxoft2014-07-191-1/+1
| |
| * Merge pull request #1214 from mc-server/anti-globMattes D2014-07-191-6/+59
| |\ | | | | | | CMake - Explicitly lists all source files
| | * Subdirs: Only add_library if not using MSVCarchshift2014-07-191-2/+4
| | |
| | * Entities/CMakeLists.txt: Replaced glob with list of filesarchshift2014-07-191-5/+56
| | |
| * | Merge pull request #1223 from mc-server/fixesMattes D2014-07-195-32/+10
| |\ \ | | | | | | | | Fixed small issues throughout the codebase
| | * | Minecart: slimmed down SpawnOn by keeping subtype in the payload enumarchshift2014-07-192-20/+7
| | | |
| | * | Fixed clamping issuesarchshift2014-07-193-12/+3
| | |/
| * | Splash potions: Renamed PotionParticleType to PotionColor for clarityarchshift2014-07-192-10/+10
| | |
| * | Fixed splash potion color on tossarchshift2014-07-192-0/+16
| |/
| * Merge branch 'Entities'madmaxoft2014-07-181-4/+1
| |\
| | * Fixed many slime bugs.Howaner2014-07-171-4/+1
| | | | | | | | | | | | | | | | | | | | | - Fixed slime hurt/death sound - Added slime spawning on death. - Fixed the max health. - Fixed the attack damage. - Little slimes should not attack players.
* | | SuggestionsTiger Wang2014-07-214-65/+70
| | |
* | | Bug and crash fixesTiger Wang2014-07-204-48/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | * 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-183-45/+12
| | |
* | | Merge branch 'master' into portalsTiger Wang2014-07-1843-506/+1917
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | Moved ChatColor.h out of defines where it was not neededarchshift2014-07-181-0/+1
| | |
| * | Fixed NULL being passed instead of a double to AddEntityEffectarchshift2014-07-171-1/+1
| | |
| * | Fixed tabs used for alignment.madmaxoft2014-07-179-25/+25
| | |
| * | More trailing whitespace fixes.madmaxoft2014-07-174-8/+8
| | |
| * | Player.cpp: Fixed compile errorarchshift2014-07-171-1/+1
| | |
| * | Player.cpp: Added Wither death messagearchshift2014-07-171-0/+1
| | |
| * | Basic style fixes.madmaxoft2014-07-178-29/+29
| | |
| * | Merge branch 'master' of https://github.com/mc-server/MCServermadmaxoft2014-07-171-23/+8
| |\|
| | * Fixed mob knockbackTiger Wang2014-07-171-23/+8
| | | | | | | | | | | | * Fixes #901
| * | Normalized comments.madmaxoft2014-07-1729-141/+141
| |/ | | | | | | | | 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.
| * Fixed 3 MSVC warnings in SplashPotionEntity.madmaxoft2014-07-171-1/+1
| |
| * Updated cPawn::KilledBy signature for custom death messages.madmaxoft2014-07-172-3/+3
| |
| * Merge branch 'master' into potionsmadmaxoft2014-07-179-22/+43
| |\
| | * Merge pull request #1193 from mc-server/deathmessagesMattes D2014-07-179-22/+43
| | |\ | | | | | | | | Death messages
| | | * Resolved backwards compatibility issuesTiger Wang2014-07-161-1/+1
| | | |
| | | * Tailored death messagesTiger Wang2014-07-049-22/+43
| | | |
| * | | Fixed formatting for cWitherSkullEntitymadmaxoft2014-07-172-3/+13
| | | |
| * | | Merge remote-tracking branch 'origin/master' into potionsmadmaxoft2014-07-172-3/+12
| |\| |
| | * | Another fix for excessive food drainTiger Wang2014-07-162-1/+10
| | | |
| | * | Merge pull request #1192 from mc-server/skinuuidMattes D2014-07-161-2/+2
| | |\ \ | | | | | | | | | | Skins
| | | * | Player properties are now retrievedTiger Wang2014-07-141-2/+2
| | | | |
| * | | | Restructured cSplashPotionEntity code.madmaxoft2014-07-153-70/+102
| | | | | | | | | | | | | | | | | | | | | | | | | The callback doesn't need declaration in the header. Renamed PotionName to PotionParticleType.
| * | | | Only the cEntityEffect::effXXX constants are Lua-exported.madmaxoft2014-07-152-72/+102
| | | | | | | | | | | | | | | | | | | | The rest of the classes don't need exporting, there's no interface using them anyway.
| * | | | Reformatted EntityEffect code.madmaxoft2014-07-151-25/+29
| | | | |
| * | | | Fixed a MSVC warning in cEntityEffect::CreateEntityEffect().madmaxoft2014-07-151-0/+1
| | | | |
| * | | | Merge branch 'master' into potionsmadmaxoft2014-07-158-14/+15
| |\| | |
| | * | | Maybe improved arrow sinkingTiger Wang2014-07-141-2/+2
| | | | |
| | * | | Made CreateProjectile a pointerworktycho2014-07-132-4/+5
| | | | |
| | * | | Changed BroadcastSoundEffect function to take floating pos.Howaner2014-07-135-7/+7
| | |/ /
| | * | Merge pull request #1154 from mc-server/trappedchestsTiger Wang2014-07-131-1/+1
| | |\ \ | | | | | | | | | | Implemented trapped chests & others
| | | * | Implemented trapped chests & othersTiger Wang2014-07-071-1/+1
| | | |/ | | | | | | | | | | | | | | | | | | | | | | | | + Added trapped chests * Fixed a bunch of bugs in the redstone simulator concerning wires and repeaters * Other potential bugfixes
| * | | Readability and clarity changesarchshift2014-07-143-29/+23
| | | |
| * | | EntityEffect: Inlined functions, added explicit copy constructor and operator.archshift2014-07-142-20/+29
| | | |
| * | | Changed separating comment style from asterisks to slashes.archshift2014-07-142-93/+93
| | | |
| * | | Added splash potions to NBT serialization and retrievalarchshift2014-07-122-1/+9
| | | |
| * | | Merge remote-tracking branch 'origin/master' into potionsarchshift2014-07-122-85/+172
| |\| |
| | * | Simplified the player data loading.madmaxoft2014-07-111-9/+8
| | | |
| | * | Player data filenames are based on UUID.madmaxoft2014-07-112-67/+132
| | | |
| | * | Fixed a missing return value.madmaxoft2014-07-111-0/+2
| | | |
| | * | Preparation for player UUID-based storage: LoadFromFile()madmaxoft2014-07-112-21/+42
| | | |
| * | | For now, removed creator member from Entity Effect for pointer safetyarchshift2014-07-125-94/+84
| | | |
| * | | Merge remote-tracking branch 'origin/master' into potionsarchshift2014-07-1015-151/+334
| |\| | | | | | | | | | | | | | | | | | | | | | Conflicts: src/Entities/Player.cpp src/Entities/ProjectileEntity.cpp
| | * | Fixed arrow collection animationTiger Wang2014-07-092-22/+4
| | | | | | | | | | | | | | | | * Fixed piston extension non-solidness
| | * | Merge pull request #1135 from mc-server/fixesTiger Wang2014-07-0912-83/+205
| | |\ \ | | | |/ | | |/| Fixes to projectiles and the undead
| | | * Added extra space before commentsTiger Wang2014-07-071-6/+6
| | | |
| | | * Changed everything to callbacksTiger Wang2014-07-053-80/+33
| | | |
| | | * Crash and compile fixTiger Wang2014-07-042-4/+9
| | | |
| | | * SuggestionsTiger Wang2014-07-046-6/+15
| | | |
| | | * Various fixedTiger Wang2014-07-043-10/+107
| | | | | | | | | | | | | | | | | | | | * Fixed potential invalid pointer dereferencing, fixes #1117 * Fixed ender pearls not being loaded properly
| | | * Eps comparisonTiger Wang2014-07-042-2/+2
| | | |
| | | * SuggestionsTiger Wang2014-07-022-8/+14
| | | |
| | | * Vector clamping fixesTiger Wang2014-07-011-4/+8
| | | | | | | | | | | | | | | | Thank you, @madmaxoft.
| | | * Implemented Vector3<>::Floor()Tiger Wang2014-06-301-2/+3
| | | |
| | | * SuggestionsTiger Wang2014-06-292-3/+6
| | | |
| | | * An unification of code styleTiger Wang2014-06-281-1/+1
| | | |
| | | * Some Entity.cpp style improvementsTiger Wang2014-06-222-13/+8
| | | |
| | | * Fixed multiple issues with projectilesTiger Wang2014-06-228-63/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fixed arrows not being collectable/not truly hitting a block/not lodging into blocks/not going in far enough * Fixed projectiles not playing their block hit animation owning to being destroyed too quickly
| | * | Merge pull request #1138 from mc-server/enderchestMattes D2014-07-022-15/+29
| | |\ \ | | | | | | | | | | Properly implemented enderchests
| | | * | SuggestionTiger Wang2014-07-021-13/+13
| | | | |
| | | * | Properly implemented enderchestsTiger Wang2014-06-292-2/+16
| | | | |
| | * | | Merge remote-tracking branch 'origin/master'Tiger Wang2014-07-021-27/+25
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/Entities/Player.cpp
| | | * | | Fixes.Howaner2014-06-301-3/+3
| | | | | |
| | | * | | Add new hook: HOOK_PLAYER_FOOD_LEVEL_CHANGEHowaner2014-06-301-26/+24
| | | | | |
| | * | | | Fixed player teleport food drainTiger Wang2014-07-022-1/+14
| | |/ / /
| | * / / Fixed respawningTiger Wang2014-06-291-1/+1
| | |/ / | | | | | | | | | | | | * Fixes #1103
| | * | Likely fixed too quick food depletionTiger Wang2014-06-281-1/+1
| | | | | | | | | | | | | | | | * Fixes FS427 properly, hopefully
| | * | Fixed server forcing players afloatTiger Wang2014-06-281-1/+4
| | | | | | | | | | | | | | | | * Fixes #1131
| | * | Merged branch 'howaner/Bow'.Mattes D2014-06-263-13/+46
| | |\ \ | | | | | | | | | | | | | | | Removed the pickup collection broadcast due to bad code.
| | | * | Add comment.Howaner2014-06-261-0/+1
| | | | |
| | | * | GameMode checkHowaner2014-06-261-1/+1
| | | | |
| | | * | Merge branch 'master' into BowHowaner2014-06-262-4/+1
| | | |\|
| | | * | derpHowaner2014-06-171-3/+3
| | | | |
| | | * | The same: Float, not DoubleHowaner2014-06-171-1/+1
| | | | |
| | | * | Float, not DoubleHowaner2014-06-171-1/+1
| | | | |
| | | * | Split Broadcast Sound Effect function call in multiple lines.Howaner2014-06-161-2/+16
| | | | |
| | | * | Fix bow sound and creative arrow pickup.Howaner2014-06-161-10/+22
| | | | |
| | | * | Add bow charging animationHowaner2014-06-162-2/+6
| | | | |
| | * | | Merged branch 'howaner/Pickups'.Mattes D2014-06-261-6/+27
| | |\ \ \ | | | |_|/ | | |/| |
| | | * | Fixed a comment and changed CombineCount to short.Howaner2014-06-261-2/+2
| | | | |
| | | * | Optimize combining.Howaner2014-06-241-3/+3
| | | | |
| | | * | Better combining.Howaner2014-06-241-3/+20
| | | | |
| | | * | Fix pickup combining over the maximum stack size.Howaner2014-06-241-4/+8
| | |/ /
| * | | EntityEffects.x -> EntityEffect.x, Object-Oriented effectsarchshift2014-06-1910-270/+745
| | | | | | | | | | | | | | | | Changed effect map to take a pointer of the effect as a result.
| * | | Entity effects: changed User to Creator, removed pawn pass-by-valuearchshift2014-06-175-35/+19
| | | |
| * | | Added the OnEntityAddEffect hook.madmaxoft2014-06-172-0/+11
| | | |
| * | | Entity Effects: Clarified user, added it to AddEntityEffectarchshift2014-06-175-13/+30
| | | | | | | | | | | | | | | | Added second AddEntityEffect with a pass-by-value of the class.
| * | | Changed the AddEntityEffect() params for easier calls.madmaxoft2014-06-175-47/+50
| | | |
| * | | Entity Effect: Separates total duration and ticks of activityarchshift2014-06-173-22/+23
| | | | | | | | | | | | | | | | Changed HandleEntityEffect to use cEntityEffect's ticks instead of a static counter
| * | | Fixed MSVC compilation.madmaxoft2014-06-171-4/+7
| | | |
| * | | Pawn: renamed HandleEntityEffects to HandleEntityEffectarchshift2014-06-174-6/+8
| | | | | | | | | | | | | | | | Exported entity effect functions for ToLua and documented them in APIDesc.lua
| * | | Cave spider now poisons its victim, added IsPawn function to Entityarchshift2014-06-172-1/+2
| | | |
| * | | Added wither damage type, wither entity effect.archshift2014-06-172-1/+16
| | | |
| * | | Monster: added IsUndead(), undead-specific entity effectsarchshift2014-06-171-6/+0
| | | |
| * | | Applies splash potion effects to mobs as well as playersarchshift2014-06-172-8/+12
| | | |
| * | | Removed long function wrappingarchshift2014-06-171-2/+1
| | | |
| * | | Entity effect type: use 'eff' as a prefix instead of 'ef'archshift2014-06-174-41/+41
| | | |
| * | | Added splash potion functionalityarchshift2014-06-175-14/+87
| | | |
| * | | Entity: only fire critical hit if damage type is physicalarchshift2014-06-171-1/+2
| | | |
| * | | Player: made healing instantaneousarchshift2014-06-172-2/+2
| | | |
| * | | Implemented drinkable potions, noeffect entity effect,archshift2014-06-173-0/+16
| | | | | | | | | | | | | | | | Clears entity effects on death
| * | | Implemented milk, added documentation to Pawn.harchshift2014-06-173-1/+36
| | | |
| * | | Pawn.cpp: fixed effect iterator BAD_ACCESSarchshift2014-06-172-9/+14
| | | | | | | | | | | | | | | | | | | | | | | | Erasure was occurring before the iterator increased, causing a bad access. Solved by storing map pairs in variables and manually updating iterator before erasure. Fixed mix-up in function arguments on food poisoning
| * | | Pawn: Enabled entity effect broadcast, added typedefarchshift2014-06-172-4/+6
| | | | | | | | | | | | | | | | Typedef'd std::map<cEntityEffect::eType, cEntityEffect> to tEffectMap
| * | | EntityEffect: read-only getters, added user and distance modifier fieldsarchshift2014-06-173-11/+35
| | | | | | | | | | | | | | | | | | | | User: the pawn that uses or produces the entity effect (drinks/throws a potion) Distance modifier: the potency modifier from splash potion effectivity radius
| * | | Player: Removed food-poisoning-specific code, set duration to 30 secondsarchshift2014-06-172-26/+2
| | | | | | | | | | | | | | | | http://minecraft.gamepedia.com/Hunger#Behavior
| * | | Entity effects: Added handlers for entity effectsarchshift2014-06-174-13/+138
| | | | | | | | | | | | | | | | | | | | | | | | Implemented hunger, instant health, damage, poison, regen Added "template" entity effect implementations
| * | | Added iterator on tick to manage entity effect durationarchshift2014-06-171-1/+18
| | | |
| * | | cPawn: Remove unused m_bBurnablearchshift2014-06-172-2/+0
| | | |
| * | | Moved Effects.h to EntityEffects.h, added initial implarchshift2014-06-176-33/+113
| | | |
| * | | Added classes for splash potions and wither skullsarchshift2014-06-175-0/+149
| | |/ | |/|
* | | Conforms to standardsTiger Wang2014-06-221-1/+1
| | |
* | | Merge branch 'master' into portalsTiger Wang2014-06-215-37/+82
|\ \ \ | | |/ | |/| | | | | | | | | | | | | Conflicts: src/Chunk.cpp src/Entities/Entity.h src/Entities/Player.h
| * | Nullify deleted pointers.archshift2014-06-191-0/+1
| | |
| * | Merge branch 'master' into GlobalFixesHowaner2014-06-177-65/+111
| |\|
| | * Merge branch 'master' of github.com:mc-server/MCServerTycho2014-06-164-33/+81
| | |
| * | Wrong arrow commit.Howaner2014-05-301-4/+0
| | |
| * | Add throw sound and fix arrow server crash.Howaner2014-05-282-5/+4
| | |
| * | Fix Y-Position from arrow entity.Howaner2014-05-281-0/+1
| | |
* | | Fixed invalid iteratorsTiger Wang2014-06-213-2/+12
| | |
* | | More suggestionsTiger Wang2014-06-213-4/+6
| | |
* | | Implemented PR suggestionsarchshift2014-06-163-3/+4
| | | | | | | | | | | | | | | | | | | | | Furnace.txt: newline BlockID: removed extraneous dimension mapping cEntity: fixed typo cPlayer: WorldPtr typedef
* | | Reverted portal creation codeTiger Wang2014-06-142-103/+0
| | | | | | | | | | | | It wasn't really working and needs more development
* | | Fixed compileworktycho2014-06-121-1/+1
| | |
* | | Portals animate and delay correctlyTiger Wang2014-06-124-50/+112
| | |
* | | Merge branch 'master' into portalsTiger Wang2014-06-105-20/+26
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | Conflicts: src/ClientHandle.cpp src/Entities/Player.cpp src/Entities/Player.h src/Protocol/Protocol125.cpp src/Protocol/Protocol17x.cpp
| * | Fixed deadlock when moving players to other worlds.Mattes D2014-06-083-15/+18
| | | | | | | | | | | | Fixes #1039, fixes #851
| * | Added queue for adding entities to cWorld.Mattes D2014-06-083-4/+5
| | | | | | | | | | | | This alone doesn't work properly yet, further changes to cPlayer are needed.
| * | Fix itemframe break.Howaner2014-06-041-1/+3
| | |
* | | Portal improvements and suggestionsTiger Wang2014-06-102-41/+92
| | |
* | | Fixed compilationTiger Wang2014-06-051-1/+1
| | |
* | | SuggestionsTiger Wang2014-06-042-2/+5
| | |
* | | Configurable portalsTiger Wang2014-06-042-14/+33
| | |
* | | SuggestionsTiger Wang2014-06-042-5/+9
| | |
* | | Added checks for no downfall biomesTiger Wang2014-06-041-1/+1
| | |
* | | Merge remote-tracking branch 'origin/master' into portalsTiger Wang2014-06-043-12/+4
|\| |
| * | Player permissions aren't logged to console anymore.madmaxoft2014-06-031-7/+0
| | | | | | | | | | | | This was only logspam on most servers and there are alternative ways to list players' permissions.
| * | Merge pull request #844 from mc-server/ProjectileHitBlockMattes D2014-06-011-2/+2
| |\ \ | | | | | | | | OnProjectileHitBlock tweak.
| | * | Used recommendationsSTRWarrior2014-05-311-2/+1
| | | |
| | * | Using recommendations (I think)STRWarrior2014-03-301-1/+2
| | | |
| | * | Added a BlockHitPos parameter to OnProjectileHitBlockSTRWarrior2014-03-301-2/+2
| | | |
| | * | Added a blockface parameter to the OnProjectileHitBlock hook.STRWarrior2014-03-301-1/+1
| | | |
| * | | Merge pull request #951 from worktycho/chunksparsing/structsMattes D2014-05-311-3/+2
| |\ \ \ | | |_|/ | |/| | Chunksparsing with segments
| | * | Merge branch 'master' into chunksparsing/structsTycho2014-05-246-16/+300
| | |\ \
| | * \ \ Merge branch 'master' into chunksparsing/structsTycho2014-05-108-136/+125
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/Chunk.h
| | * \ \ \ Merge branch 'master' into chunksparsing/structsTycho2014-05-0127-890/+1015
| | |\ \ \ \
| | * \ \ \ \ Merge branch 'master' into chunksparsing/structsTycho2014-04-2710-184/+328
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/Chunk.cpp src/Chunk.h
| | * | | | | | Implemented Chunk Sparsing with segmentsTycho2014-04-261-3/+2
| | | | | | | |
* | | | | | | | Implemented bed homesTiger Wang2014-06-013-16/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + Implemented bed home positions * Fixed some inventory and health server/client mismatches after world change
* | | | | | | | Implemented end and nether portalsTiger Wang2014-05-314-11/+150
|/ / / / / / /
* | | | | | | Merge branch 'master' into achievementtranslateTiger Wang2014-05-253-16/+62
|\ \ \ \ \ \ \ | | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | Conflicts: src/Entities/Player.cpp
| * | | | | | Fixed datatype conversion warning.Mattes D2014-05-231-2/+2
| | | | | | |
| * | | | | | Merge pull request #1015 from mc-server/Statsxdot2014-05-212-14/+60
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | Statistics
| | * | | | | | Cleaned up cPlayer::UpdateMovementStats; Wither achievementsandrew2014-05-202-14/+60
| | | | | | | |
* | | | | | | | Update Player.cppAlexander Harkness2014-05-201-19/+19
| | | | | | | |
* | | | | | | | Fixed a cactus Y position issueTiger Wang2014-05-191-2/+3
| | | | | | | |
* | | | | | | | Simplified cacti conditionsTiger Wang2014-05-191-2/+2
| | | | | | | |
* | | | | | | | Added client translation to achievementsTiger Wang2014-05-191-4/+4
|/ / / / / / /
* | | | | | | Merge pull request #1010 from mc-server/cactidamageAlexander Harkness2014-05-192-0/+27
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Implemented cacti damage
| * | | | | | DerpAlexander Harkness2014-05-191-1/+1
| | | | | | |
| * | | | | | Should have fixed assumptions about entity width.Alexander Harkness2014-05-191-4/+5
| | | | | | | | | | | | | | | | | | | | | @madmaxoft can you comment?
| * | | | | | Fixed clanging errors.Alexander Harkness2014-05-191-5/+5
| | | | | | | | | | | | | | | | | | | | | Please @tigerw make sure this is correct.
| * | | | | | Implemented cacti damageTiger Wang2014-05-182-0/+26
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | + Implemented cacti damage * Fixed pickup tossing (PR #994 bug)
* | | | | | There's no "round" function in MSVC2008.madmaxoft2014-05-182-4/+4
| | | | | |
* | | | | | Fixesandrew2014-05-132-16/+14
| | | | | |
* | | | | | Movement Statisticsandrew2014-05-123-11/+96
| | | | | |
* | | | | | cEntity::Killed(cEntity *) Handler; Achievement triggers; cPlayer::AwardAchievement()andrew2014-05-125-4/+95
| | | | | |
* | | | | | Fixed compilationandrew2014-05-111-0/+2
| | | | | |
* | | | | | Fixed stat serializationandrew2014-05-111-10/+21
| | | | | |
* | | | | | Statistic Managerandrew2014-05-112-2/+26
|/ / / / /
* | | | | Initialise m_HasTeleported in both constructorsworktycho2014-05-091-0/+1
| | | | |
* | | | | Merge branch 'master' into fixesTiger Wang2014-05-061-3/+2
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/Vector3.h
| * \ \ \ \ Merge branch 'master' into redstoneimprovementsTiger Wang2014-05-0427-885/+983
| |\ \ \ \ \ | | | |_|/ / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/ClientHandle.cpp src/Entities/FallingBlock.cpp src/Mobs/AggressiveMonster.cpp src/Simulator/IncrementalRedstoneSimulator.cpp
| * | | | | Redstone simulator now directly accesses cChunkTiger Wang2014-04-272-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Redstone simulator performance improvements * Added return values to some functions * Minor fixes
* | | | | | Suggestions'd #2Tiger Wang2014-05-061-1/+1
| | | | | |
* | | | | | Suggestions'dTiger Wang2014-05-062-2/+2
| | | | | |
* | | | | | A bit of reformatting.madmaxoft2014-05-021-5/+10
| | | | | |
* | | | | | Merge branch 'master' into fixes.madmaxoft2014-05-0228-835/+1050
|\ \ \ \ \ \ | | |/ / / / | |/| | | |
| * | | | | Fixed a MSVC warning.madmaxoft2014-04-281-1/+1
| | | | | |
| * | | | | Merge pull request #940 from Howaner/GlobalFixesMattes D2014-04-288-32/+70
| |\ \ \ \ \ | | | | | | | | | | | | | | Add entity invulnerable
| | * | | | | FixesHowaner2014-04-262-11/+14
| | | | | | |
| | * | | | | Change m_InvulnerableTicks description again again :DHowaner2014-04-261-1/+1
| | | | | | |
| | * | | | | Change m_InvulnerableTicks description again.Howaner2014-04-261-1/+1
| | | | | | |
| | * | | | | Change m_InvulnerableTicks descriptionHowaner2014-04-261-1/+1
| | | | | | |
| | * | | | | Merge branch 'master' into GlobalFixesHowaner2014-04-261-7/+34
| | |\ \ \ \ \ | | | | |_|/ / | | | |/| | |
| | * | | | | Add entity invulnerableHowaner2014-04-268-26/+61
| | | | | | |
| * | | | | | Merge pull request #954 from mc-server/projectiles-splitMattes D2014-04-2818-852/+910
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | Totally refactored ProjectileEntity.h, splitting up into several files.
| | * | | | | | Fixed projectile source filenames, indentationsarchshift2014-04-2817-58/+58
| | | | | | | |
| | * | | | | | Fixed ToLua errors, added newlinesarchshift2014-04-2718-19/+19
| | | | | | | |
| | * | | | | | Fixed ToLua issuesarchshift2014-04-278-19/+16
| | | | | | | |
| | * | | | | | Moved cFireworkEntity out of ProjectileEntity.harchshift2014-04-274-115/+115
| | | | | | | |
| | * | | | | | Moved cGhastFireballEntity out of ProjectileEntity.harchshift2014-04-274-74/+83
| | | | | | | |
| | * | | | | | Moved cFireChargeEntity out of ProjectileEntity.harchshift2014-04-274-82/+88
| | | | | | | |
| | * | | | | | Moved cThrownSnowballEntity out of ProjectileEntity.harchshift2014-04-274-74/+83
| | | | | | | |
| | * | | | | | Moved cExpBottleEntity out of ProjectileEntity.harchshift2014-04-274-52/+61
| | | | | | | |
| | * | | | | | Moved cThrownEnderPearl out of ProjectileEntity.harchshift2014-04-274-86/+94
| | | | | | | |
| | * | | | | | Moved cThrownEggEntity out of ProjectileEntity.harchshift2014-04-274-90/+99
| | | | | | | |
| | * | | | | | Moved cArrowEntity out of ProjectileEntity.harchshift2014-04-274-280/+291
| | | |_|/ / / | | |/| | | |
| * | | | | | Fixed warnings.madmaxoft2014-04-271-0/+1
| | | | | | |
| * | | | | | Added static const, initialized fields.archshift2014-04-271-0/+2
| |/ / / / /
| * | | | | Merge pull request #941 from archshift/masterMattes D2014-04-263-6/+32
| |\ \ \ \ \ | | |_|/ / / | |/| | | | Fixed lots of warnings, and other small changes.
| | * | | | More small fixes.archshift2014-04-261-1/+1
| | | | | |
| | * | | | Further refactored, Reverted Minecart changearchshift2014-04-264-17/+23
| | | | | | | | | | | | | | | | | | | | | | | | Other small changes.
| | * | | | Moved switch{} out of GetArmorCoverAgainst().archshift2014-04-262-5/+29
| | | | | |
| | * | | | Fixed a couple more warnings.archshift2014-04-262-21/+17
| | | | | |
| * | | | | Merge pull request #920 from axisd/masterMattes D2014-04-251-7/+34
| |\ \ \ \ \ | | |_|/ / / | |/| | | | Mobs shouldn't burn when it's Raining
| | * | | | Fix formattingr.ramazanov2014-04-251-9/+15
| | | | | |
| | * | | | Fix for clangr.ramazanov2014-04-251-5/+1
| | | | | |
| | * | | | Mobs shouldn't burn when it's Raining & Mob Knockback is far too muchr.ramazanov2014-04-251-8/+5
| | | | | |
| | * | | | Merge branch 'master' of https://github.com/mc-server/MCServerr.ramazanov2014-04-235-10/+39
| | |\ \ \ \
| | * | | | | Mobs shouldn't burn when it's Raining #906r.ramazanov2014-04-231-9/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Mob Knockback is far too much #776
| | * | | | | Mobs shouldn't burn when it's Raining #906r.ramazanov2014-04-211-5/+12
| | | | | | |
| * | | | | | Merge pull request #935 from archshift/projectile-fixesMattes D2014-04-252-7/+69
| |\ \ \ \ \ \ | | |_|_|/ / / | |/| | | | | Chicken eggs and ender pearls can hit entities.
| | * | | | | Creator not user.archshift2014-04-252-5/+5
| | | | | | |
| | * | | | | Comments for TrySpawnChicken() and TeleportUser().archshift2014-04-251-0/+2
| | | | | | |
| | * | | | | Rename spawn chicken method, Initialize m_HasTeleported.archshift2014-04-252-4/+5
| | | | | | |
| | * | | | | Chicken eggs and ender pearls can hit entities.archshift2014-04-252-7/+66
| | | |/ / / | | |/| | | | | | | | | | | | | | | Fixed warning by adding dedicated m_HasTeleported for fired arrows.
| * / | | | Cmake generated projects for IDEs include headers in project files.archshift2014-04-251-0/+1
| |/ / / /
* | | | | A tiny speed improvement in ApplyFoodExhaustion()Tiger Wang2014-04-271-5/+5
| | | | |
* | | | | More comments!Tiger Wang2014-04-272-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | * Also fixed a potential issue with position sending - if someone moved slowly enough, their position would never be updated.
* | | | | Implemented suggestionsTiger Wang2014-04-241-7/+6
| | | | |
* | | | | Merge branch 'master' into fixesTiger Wang2014-04-245-10/+39
|\| | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/World.h
| * | | | Merge pull request #925 from archshift/masterMattes D2014-04-232-0/+16
| |\ \ \ \ | | | | | | | | | | | | Added monsters.ini rule for fireproof mobs.
| | * | | | Renamed getter and setter for IsFireproof.archshift2014-04-232-3/+3
| | | | | |
| | * | | | Fireproof status getter and setter.archshift2014-04-232-0/+16
| | | | | |
| * | | | | Merge pull request #923 from archshift/masterMattes D2014-04-222-3/+15
| |\| | | | | | | | | | | | | | | | Added flag for fireproof entities.
| | * | | | Fixed indentation and changed m_Fireproof to m_IsFireproof.archshift2014-04-222-14/+14
| | | | | |
| | * | | | Lay foundation for fireproof entities.archshift2014-04-222-3/+15
| | |/ / / | | | | | | | | | | | | | | | Prevent any entities with the m_Fireproof flag from taking fire or lava damage.
| * | | | Merge pull request #909 from jfhumann/fixesMattes D2014-04-223-7/+8
| |\ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | Bug fixes and optimizations. We need to visit the API functions and check that they return only those values expected. `cWorld::CreateProjectile()` seems affected, too, by the same issue of ToLua returning extra values. In the cleanest form, these functions will need moving to ManualBindings.cpp
| | * | | reverted the revert of the minecart collision detection fix.jfhumann2014-04-211-2/+1
| | | | |
| | * | | Fixed Flint and Steel, reverted Minecart change, renamed a parameter namejfhumann2014-04-193-4/+5
| | | | |
| | * | | Merge remote-tracking branch 'origin/master' into fixesjfhumann2014-04-187-157/+154
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/Authenticator.cpp src/ClientHandle.cpp src/Entities/Minecart.cpp src/Protocol/Protocol17x.cpp
| | * | | | Did some static analysis, fixed some bugs and optimized a lot of codejfhumann2014-04-183-6/+7
| | | | | |
* | | | | | Some change to Entity.cppTiger Wang2014-04-236-122/+100
|/ / / / / | | | | | | | | | | | | | | | * Added comments to BroadcastMovementUpdate() and the collision tracer
* | / / / Fixed #906Tiger Wang2014-04-181-0/+10
| |/ / / |/| | |
* | | | Merge pull request #891 from mc-server/fixesMattes D2014-04-176-118/+118
|\ \ \ \ | | | | | | | | | | Fixes to redstone & general
| * | | | Entities handle chunks properly againTiger Wang2014-04-126-118/+118
| |/ / / | | | | | | | | | | | | | | | | * Entities properly handle chunks * Changed EntityStatus enums to be less shouty
* / / / Added new AI rulesTiger Wang2014-04-174-39/+36
|/ / / | | | | | | | | | | | | | | | | | | + Added new AI rules handling cacti and large heights * Fixed cIniFile not recognising comments in cIniFile::ReadFile() * Fixed users.ini not being properly generated * Changed all instances of (int)floor(GetPosXXX()) to POSXXX_TOINT
* | | Fixed Endiannes conversion routines for floats and doubles.madmaxoft2014-04-051-1/+1
| | | | | | | | | | | | | | | This bug has been introduced in 8825d30aabbee8cb2e452dc5a17deb6f9b6892a7. This change fixes #854.
* | | Removed debugging log from entity physics handling.madmaxoft2014-04-051-1/+2
| | |
* | | Added cPlayer:SendRotation() API function.madmaxoft2014-04-052-0/+17
| | |
* | | Documented the units and range for entity rotations.madmaxoft2014-04-031-7/+7
|/ /
* | Merge branch 'MacFixes'Tycho2014-04-024-5/+3
|\ \ | | | | | | | | | | | | | | | Conflicts: src/DeadlockDetect.cpp src/World.cpp
| * | More fixes to get it to compile for me on Mac 10.9. Mostly just newline additions, but some of the unused variables were causing errors, so I wrapped them in #ifndef __APPLE__ calls, since I didn't know if they were going to be used in the future.Samuel Barney2014-03-252-3/+1
| | | | | | | | | | | | Also had to undefine TOLUA_TEMPLATE_BIND a couple of times.
| * | Added newlines. Without them, the files would not compile.Samuel Barney2014-03-252-2/+2
| | |
* | | Merge pull request #842 from mc-server/ProjectileHooksMattes D2014-03-291-1/+11
|\ \ \ | | |/ | |/| Projectile hooks
| * | Fixed the OnProjectileHitBlock hook not stopping projectiles.STRWarrior2014-03-291-1/+1
| | |
| * | Added HOOK_PROJECTILE_HIT_BLOCK.STRWarrior2014-03-291-0/+5
| | |
| * | Fixed error when the hook gets called.STRWarrior2014-03-291-1/+0
| | |
| * | Added HOOK_PROJECTILE_HIT_ENTITYSTRWarrior2014-03-291-0/+6
| | |
* | | Fixed #721 and FS439Tiger Wang2014-03-291-0/+1
|/ /
* / Ender crystalsandrew2014-03-253-11/+102
|/
* Plugins can set flying speed.madmaxoft2014-03-202-75/+118
|
* Rewritten player speeds to be relative unit-less.madmaxoft2014-03-202-7/+11
| | | | 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.
* Minor Entity.cpp cleanupTiger Wang2014-03-201-12/+9
|
* Merge branch 'master' into awesometntTiger Wang2014-03-1814-75/+213
|\ | | | | | | | | Conflicts: src/ChunkMap.cpp
| * 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
| * | Merge branch 'master' into BlockEntitysHowaner2014-03-159-96/+90
| |\ \
| | * \ Merge remote-tracking branch 'xdot/master'madmaxoft2014-03-123-4/+3
| | |\ \
| | | * | Unified Matrix4 codeandrew2014-03-111-1/+1
| | | | |
| | | * | Unified Vector classesandrew2014-03-112-3/+2
| | | | |
| | * | | Merge remote-tracking branch 'origin/SnowBall'madmaxoft2014-03-122-2/+25
| | |\ \ \ | | | |/ / | | |/| |
| | | * | TakeDamage now has the cThrownSnowballEntity instead of the creator's object.STRWarrior2014-03-111-1/+1
| | | | |
| | | * | Snowballs now actualy hurt other entities.STRWarrior2014-03-112-2/+25
| | | | | | | | | | | | | | | | | | | | 3 damage for blazes and 1 for the ender dragon. Otherwise 0
| * | | | Add item frame saving.Howaner2014-03-154-44/+119
| | | | |
| * | | | Add health and age load to pickup's.Howaner2014-03-152-16/+22
| | | | |
| * | | | Add ExpOrb saving.Howaner2014-03-153-10/+34
| | | | |
* | | | | Merge remote-tracking branch 'origin/master' into awesometntTiger Wang2014-03-106-105/+93
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | Conflicts: src/Items/ItemLighter.h src/Simulator/IncrementalRedstoneSimulator.cpp
| * | | | Merge pull request #768 from Howaner/BlockEntitysTiger Wang2014-03-092-20/+36
| |\| | | | | | | | | | | | | Add TNT load/save
| | * | | Change TNT Fuse to ticksHowaner2014-03-082-11/+11
| | | | |
| | * | | Add TNT Save/Load and add Netbeans projects to .gitignoreHowaner2014-03-082-17/+33
| | |/ /
| * | | Merge pull request #731 from mc-server/ballisticmissilesTiger Wang2014-03-094-85/+57
| |\ \ \ | | | | | | | | | | Ballistic firework missiles
| | * | | Merge branch 'master' into ballisticmissilesTiger Wang2014-03-096-43/+42
| | |\| | | | | | | | | | | | | | | | | | | | | | Conflicts: src/ClientHandle.cpp
| | * | | CheckBlockInteractionsRate() fixed & enabledTiger Wang2014-03-092-35/+1
| | | | |
| | * | | Removed unneeded includes in Player.cppTiger Wang2014-02-271-7/+0
| | | | |
| | * | | Implemented ballistic missiles (fireworks)Tiger Wang2014-02-272-43/+56
| | | | | | | | | | | | | | | | | | | | + Added fireworks
* | | | | Merge branch 'master' into awesometntTiger Wang2014-03-103-5/+5
|\| | | |
| * | | | Fixed #778 - stack overflow.comTiger Wang2014-03-091-1/+1
| | |_|/ | |/| |
| * | | Fixed issues with int vs size_t and a few other warningsTycho2014-03-082-4/+4
| | |/ | |/|
* / | Added extra awesomeness to TNTTiger Wang2014-03-053-195/+205
|/ / | | | | | | | | | | | | + TNT now has a chance of flinging FallingBlock entities around * Improved TNT damage * Improved TNT spawning visuals * Possible fix for 'SetSwimState failure' messages in debug
* | g_BlockXXX => cBlockInfo::XXXandrew2014-03-014-14/+14
| |
* | Shortened enumsandrew2014-03-011-2/+2
| |
* | Exported and documented cScoreboardandrew2014-03-011-18/+3
| |
* | Fixed multiple gcc warnings about unused params.madmaxoft2014-02-282-1/+12
| |
* | Moved common cGroupManager code to a separate function.madmaxoft2014-02-281-7/+11
| | | | | | | | This fixes my concerns in PR #709.
* | Merge pull request #709 from Howaner/GlobalFixesMattes D2014-02-281-7/+6
|\ \ | |/ |/| Add 'Group not found', when the Server load the users.ini and add auto g...
| * Remove users.ini generation in Player.cpp and use the CheckUsers() FunctionHowaner2014-02-211-6/+1
| |
| * Add 'Group not found', when the Server load the users.ini and add auto generate from users.iniHowaner2014-02-211-1/+5
| |
* | Small improvements to boats.STRWarrior2014-02-241-3/+7
| |
* | Manual merge (Fixed conflicts)andrew2014-02-209-5/+279
|\|
| * Merge branch 'master' into itemframesTiger Wang2014-02-183-0/+87
| |\ | | | | | | | | | | | | | | | Conflicts: src/Entities/Entity.h src/WorldStorage/NBTChunkSerializer.cpp
| | * Properly exported and documented paintingsTiger Wang2014-02-181-2/+2
| | |
| | * Implemented paintings, fixes #689Tiger Wang2014-02-183-0/+87
| | | | | | | | | | | | + Implemented paintings
| * | Changed BlockFace type to eBlockFaceTiger Wang2014-02-182-13/+26
| | |
| * | Added a braceTiger Wang2014-02-181-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ==== { } { __ } { | | } ==== REMOVE ALL THE BRACES!!
| * | Implemented item frames, a part of #689Tiger Wang2014-02-183-0/+153
| |/ | | | | | | | | + Implemented Item Frames * Fixed Pitch and Yaw being wrongly flipped in the protocol (XOFT!)
| * Links sent via chat messages are clickable.madmaxoft2014-02-161-1/+2
| | | | | | | | Fixes #658.
| * Fixed minor formatting issues from #682Tiger Wang2014-02-163-16/+3
| | | | | | | | | | - Removed unused PlaySoundEffect * Simplified and parenthesised code
| * Replace random Float Generation and broadcast the Exp Pickup SoundHowaner2014-02-162-9/+4
| |
| * Add Exp Bottle EffectsHowaner2014-02-164-1/+23
| |
| * Disable Hunger DeathHowaner2014-02-161-1/+7
| |
| * 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 pull request #679 from mc-server/NotchDeathAlexander Harkness2014-02-151-0/+6
| |\ | | | | | | NotchApple
| | * If a player is called "Notch" he drops an apple. http://minecraft.gamepedia.com/NotchSTRWarrior2014-02-151-0/+6
| | |
| * | Made player jump reset less ambiguousTiger Wang2014-02-121-1/+2
| | |
| * | Fixed #627Tiger Wang2014-02-111-2/+2
| |/ | | | | | | | | | | | | - Attack() is now called from cAggressive instead of cMonster * Monsters can no longer attack through walls * Should fix last remnants of player damage after teleporting (that both STR and bearbin contributed fixes to :P)
* / Map item handler; Fixed several bugsandrew2014-02-171-0/+3
|/
* Merge remote-tracking branch 'origin/master' into playerimprovementsTiger Wang2014-02-096-25/+11
|\ | | | | | | | | | | | | Conflicts: src/Root.cpp src/Root.h src/World.cpp
| * Merge pull request #649 from mc-server/GroupsPermissionsMattes D2014-02-052-14/+0
| |\ | | | | | | Removed deprecated HasCommand function
| | * Removed deprecated HasCommand functionSTRWarrior2014-02-052-14/+0
| | |
| * | Fixed most of the reordering warningsTycho2014-02-054-11/+11
| | |
* | | Merge branch 'master' into playerimprovementsTiger Wang2014-02-093-22/+22
|\| | | | | | | | | | | | | | Conflicts: MCServer/Plugins/APIDump/APIDesc.lua
| * | Improved Type safety of eBlockFaceTycho2014-02-043-22/+22
| |/ | | | | | | May Fix #640
* | Fixed a boat ASSERTTiger Wang2014-02-091-2/+8
| |
* | Improved chat messaging functionsTiger Wang2014-02-072-17/+8
| | | | | | | | | | | | | | * Moved string manipulation into cClientHandle and therefore... + Added configuration option for prefixes. * Cleaned up code. * Updated documentation for API.
* | Server internally uses new functionsTiger Wang2014-02-061-6/+4
| |
* | Added more chat functionsTiger Wang2014-02-061-1/+0
| |
* | Fixed annoying creative on fire bugTiger Wang2014-02-052-0/+20
| |
* | Added more SendMessageXXX() functionsTiger Wang2014-02-041-0/+4
| |
* | Pickup constructor no longer exportedTiger Wang2014-02-033-4/+8
| | | | | | | | | | It didn't do anything without Initialize() exported, anyway, pickups are spawned with cWorld.
* | 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.
* | Fixed a crash bugTiger Wang2014-02-031-3/+3
| |
* | Merge remote-tracking branch 'origin/master' into playerimprovementsTiger Wang2014-02-032-3/+4
|\|
| * Merge pull request #602 from mc-server/improvementsandfixesMattes D2014-02-032-3/+4
| |\ | | | | | | Redstone crash fix and current console line replace function
| | * Creative players take Plugin damageTiger Wang2014-02-022-3/+4
| | |
* | | Server now handles join messages alsoTiger Wang2014-02-031-1/+7
|/ / | | | | | | * Revised as well hook documentation
* | Merge pull request #585 from daniel0916/hooksMattes D2014-02-011-0/+2
|\ \ | |/ |/| Added "player destroying" and "player destroyed" hooks
| * Removed "player destroying" hookdaniel09162014-02-011-3/+1
| |
| * Added "player destroying" and "player destroyed" hooksdaniel09162014-01-251-0/+4
| | | | | | | | | | | | | | | | Hooks: HOOK_PLAYER_DESTROYING HOOK_PLAYER_DESTROYED Idea from: https://github.com/mc-server/MCServer/issues/473
* | Removed debug message when a firework entity hit a solid block.STRWarrior2014-01-291-2/+0
| |
* | Bottle o' Enchanting spawns an experience orb.STRWarrior2014-01-291-1/+2
| |
* | Merge pull request #589 from mc-server/minecartimprovementsMattes D2014-01-262-101/+397
|\ \ | | | | | | Minecart improvements
| * | Rail speed tweakTiger Wang2014-01-251-2/+2
| | |
| * | Added more minecart powered rail directionsTiger Wang2014-01-241-3/+63
| | |
| * | Begin implementing ascending railsTiger Wang2014-01-192-2/+45
| | |
| * | Added one more direction into collision checksTiger Wang2014-01-191-26/+51
| | | | | | | | | | | | | | | * Added direction XM_XP * Improved performance, thanks STR and xoft
| * | Minecart improvements and fixesTiger Wang2014-01-191-33/+43
| | | | | | | | | | | | | | | | | | * Fixed curved rails * Fixed detector rails in certain situations * Fixed powered rails and others passing bad meta to SnapToRail()
| * | Added more rail functionalityTiger Wang2014-01-191-14/+0
| | |
| * | Merge remote-tracking branch 'origin/master' into minecartimprovementsTiger Wang2014-01-197-42/+58
| |\|
| * | Minecart collision and general improvementsTiger Wang2014-01-182-70/+242
| | | | | | | | | | | | | | | | | | + Implemented collision on one type of rail * Improved curved rails somewhat * Fixed a crash bug
* | | Two minor changesTiger Wang2014-01-251-5/+3
| | |
* | | Implemented fall damage for mobsTiger Wang2014-01-253-5/+8
| | | | | | | | | | | | | | | | | | + Implemented mobile fall damage * Formatting fixes + Defined new Position->Integer macros
* | | Implemented pickup combiningTiger Wang2014-01-251-0/+55
| | | | | | | | | | | | | | | * Fixes FS393 * Part of #131
* | | All mobs now drown (fixes #54)Tiger Wang2014-01-254-127/+130
| | | | | | | | | | | | | | | * Implemented mob drowning * Iron Golems and squids are excluded
* | | Miscellaneous improvementsTiger Wang2014-01-241-10/+4
| | |
* | | Removed unused ReferenceManagerTiger Wang2014-01-242-45/+1
| | |
* | | Fixed crash with failed entity-loading.madmaxoft2014-01-241-1/+2
| | | | | | | | | | | | | | | | | | This should fix issues reported in: http://forum.mc-server.org/showthread.php?tid=1328 http://forum.mc-server.org/showthread.php?tid=1308
* | | Merge remote-tracking branch 'MikeHunsinger/master'madmaxoft2014-01-242-43/+59
|\ \ \
| * | | Fixed indentation once and for all.Mike Hunsinger2014-01-241-31/+31
| | | |
| * | | Fixed indentation and doxygen comments... For real this time.Mike Hunsinger2014-01-241-3/+3
| | | |
| * | | Fixed spacing and doxycomments.Mike Hunsinger2014-01-242-6/+6
| | | |
| * | | Split TossItem into three Toss functions (Held, Equipped and Pickup)Mike Hunsinger2014-01-232-50/+66
| | |/ | |/|
* | | Fixed compilation on VC2008tonibm192014-01-221-0/+1
| | |
* | | Scoreboard protocol supportandrew2014-01-211-6/+11
| | |
* | | Scoreboard deserializationandrew2014-01-202-3/+26
| | |
* | | Scoreboard improvementsandrew2014-01-191-4/+4
| | |
* | | Basic scoreboard implementationandrew2014-01-192-1/+62
|/ /
* | Exported cFloater to the Lua API.STRWarrior2014-01-191-3/+7
| |
* | Merge pull request #534 from mc-server/SpawnMinecartMattes D2014-01-172-7/+16
|\ \ | | | | | | Added cWorld::SpawnMinecart.
| * | Changed GetContent function.STRWarrior2014-01-161-1/+1
| | |
| * | Fixed server crash.STRWarrior2014-01-121-1/+1
| | |
| * | Renamed cEmptyMinecart to cRideableMinecartSTRWarrior2014-01-122-6/+7
| | |
| * | EmptyMinecarts should be able to get a block inside of them.STRWarrior2014-01-122-3/+11
| | |
* | | Removed internal cEntity::GetRot() usage.madmaxoft2014-01-173-7/+7
| | |
* | | Merge remote-tracking branch 'origin/customnames'madmaxoft2014-01-175-30/+33
|\ \ \ | |_|/ |/| |
| * | Removed obsoleted functionsTiger Wang2014-01-165-27/+25
| | |
| * | OBSOLETE'd obsolete functionsTiger Wang2014-01-151-2/+2
| | |
| * | Implemented Ctrl-Q drop stackTiger Wang2014-01-151-3/+8
| | | | | | | | | | | | Also fixed an issue with TossItems not respecting count.
* | | Disabled excessive entity-related logging in Debug mode.madmaxoft2014-01-161-1/+11
|/ /
* | Furnace minecarts now stop being active after a while.STRWarrior2014-01-152-2/+19
| |
* | First implementation for furnace minecarts.STRWarrior2014-01-152-1/+23
| |
* | Yes newline at end of file :DTiger Wang2014-01-141-1/+5
| |
* | Final improvements to MinecartsTiger Wang2014-01-133-93/+292
| | | | | | | | | | | | | | | | | | | | | | | | | | * Fixed curved rails being a little broken + Implemented detector rails + Implemented block collisions on rails * Fixed snapping to rail - Removed minecart physics conditions in Entity.cpp as minecarts use their own simulator when on rails Fixes #148 and #217; partially implemented #215. This is Cave Johnson, and we're done here.
* | Detaching improvementsTiger Wang2014-01-134-4/+34
| | | | | | | | | | * Players now search for an area around themselves to teleport to when detaching from something
* | Multiple enhancements and fixes to minecartsTiger Wang2014-01-123-132/+190
|/ | | | | | + They are destroyed instantly by creative mode * Physics is much improved + Basic implementation of powered rails
* Fixed a cPlayer::IsGameModeAdventure. It was determined based off of gmCreate rather than gmAdventure.Morgan Redshaw2013-12-311-2/+2
|
* Fixed compilation in VC2008.madmaxoft2013-12-301-2/+4
| | | | Also removed an unused inline header file (yuck).
* converted commneted paramater names to the unused macroTycho Bickerstaff2013-12-223-5/+13
|
* Merge branch 'master' of github.com:mc-server/MCServerTycho Bickerstaff2013-12-225-29/+273
|\
| * Server now handles death messagesTiger Wang2013-12-261-0/+16
| |
| * Merge pull request #461 from mc-server/repeatersMattes D2013-12-262-7/+41
| |\ | | | | | | Repeaters, pressure plates, and others
| | * Braced up some codeTiger Wang2013-12-251-0/+2
| | |
| | * Used IsGamemodeCreative() functionTiger Wang2013-12-251-1/+1
| | |
| | * Fixed comments in main.cpp and Player.cppTiger Wang2013-12-241-1/+1
| | |
| | * Improved knockback animationTiger Wang2013-12-241-3/+3
| | | | | | | | | | | | | | | | | | | | | * Critical hits now actually increase damage * Looking down at an entity and hitting them still produces upwards motion (as per Vanilla experience) * Reduced force to be more realistic
| | * Improved player fall particle positionsTiger Wang2013-12-231-5/+2
| | |
| | * Clarified some code in Player.cppTiger Wang2013-12-231-2/+5
| | |
| | * Fixed a comment in Entity.cppTiger Wang2013-12-231-1/+1
| | |
| | * Implemented knockback and critical hitTiger Wang2013-12-221-4/+21
| | |
| | * Implemented fall particlesTiger Wang2013-12-221-3/+18
| | |
| * | Fixed Parentheses.STRWarrior2013-12-251-2/+2
| | |
| * | You are now able to sweep mobs to your position using fishing rods.STRWarrior2013-12-252-12/+142
| | |
| * | finally removed them all?Alexander Harkness2013-12-241-1/+1
| | |
| * | Fishing underground is slower and fishing while raining is faster.STRWarrior2013-12-221-0/+15
| | |
| * | Fixed compiler warnings.STRWarrior2013-12-221-2/+2
| | |
| * | Fishing now uses a countdown instead of a random number each tick.STRWarrior2013-12-222-12/+29
| | |
| * | Floater now dissapears when the player doesn't have an fishing rod equipped.STRWarrior2013-12-212-0/+32
| | |
* | | Root is now warnings cleanTycho Bickerstaff2013-12-211-2/+2
| | |
* | | ChunkSender is now warnings cleanTycho Bickerstaff2013-12-212-5/+5
|/ /
* | Merge branch 'master' into cmakeTycho Bickerstaff2013-12-216-41/+54
|\ \
| * | You could now only get fish from non-source blocks. Fixed it.STRWarrior2013-12-211-1/+1
| | |
| * | Fixed bug where you could get fish from non-source blocks.STRWarrior2013-12-211-1/+1
| |/
| * Fixed bug where the floater could pop in the water while you could already get a fish.STRWarrior2013-12-201-2/+2
| |
| * More reordering fixes.madmaxoft2013-12-203-7/+16
| |
| * Sorted a few constructors to remove warnings.madmaxoft2013-12-205-32/+36
| |
* | Merge branch 'master' into cmakeTycho Bickerstaff2013-12-201-1/+1
|\|
| * Fixed compiler warning when iterating over a fixed array of items (ARRAYCOUNT).madmaxoft2013-12-201-1/+1
| |
* | Merge branch 'master' into cmakeTycho Bickerstaff2013-12-195-0/+120
|\|
| * Merge pull request #450 from mc-server/redstonefixesMattes D2013-12-191-0/+18
| |\ | | | | | | Multiple fixes
| | * Fixed PlayerAbilities and creativeTiger Wang2013-12-191-0/+18
| | |
| * | Fixed #include in Floater.cpp.STRWarrior2013-12-191-1/+1
| | |
| * | The floater now actualy dives under water.STRWarrior2013-12-191-1/+1
| | |
| * | Implented IsFishing, SetIsFishing and GetFloaterID().STRWarrior2013-12-192-0/+12
| | |
| * | Added cFloater class.STRWarrior2013-12-193-0/+90
| |/
* | Merge branch 'master' into cmakeTycho Bickerstaff2013-12-188-35/+149
|\|
| * Boats drop a boat pickup when destroyed by hand. You can now actualy use boats.STRWarrior2013-12-162-3/+33
| |
| * Added HandleSpeedFromAttachee so an entity can override the function.STRWarrior2013-12-162-4/+15
| |
| * Fixed cClientHandle::Tick() being called from two threads.madmaxoft2013-12-162-24/+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.
| * Server saves if a player is flying.STRWarrior2013-12-151-1/+3
| |
| * Merge pull request #437 from mc-server/ShootTo_functionSTRWarrior2013-12-152-0/+13
| |\ | | | | | | Shoot to function
| | * Renamed ShootTo function to ForceSetSpeed.STRWarrior2013-12-152-3/+3
| | |
| | * This adds a function that allows you to 'shoot' a player towards a direction.STRWarrior2013-12-152-0/+13
| | |
| * | Fixed indentation.madmaxoft2013-12-151-1/+1
| |/
| * Added m_IsFlying and m_CanFly. Both have a Get and Set function. Added cClientHandle::SendPlayerAbilities() functionSTRWarrior2013-12-152-1/+45
| |
| * cPlayer is using the broadcast functions.STRWarrior2013-12-151-3/+3
| |
| * Exported E_EFFECTS_<Effect> to lua. Forgot to commit Globals.h.STRWarrior2013-12-141-1/+2
| |
| * Added E_EFFECT_<Effect>STRWarrior2013-12-142-3/+32
| |
| * Added SendEntityEffect and SendRemoveEntityEffect. Also a Player now gets the hunger effect when he has food poison.STRWarrior2013-12-141-1/+9
| |
* | moved entities to globsTycho Bickerstaff2013-12-111-1/+5
| |
* | Merge branch 'master' into cmakeTycho Bickerstaff2013-12-113-10/+23
|\|
| * Exported the cTNTEntitySTRWarrior2013-12-141-2/+6
| |
| * Merge pull request #423 from mc-server/redstoneimprovementsMattes D2013-12-141-2/+7
| |\ | | | | | | Redstone and configuration improvements
| | * Improved player permissions loggingTiger Wang2013-12-141-1/+1
| | |
| | * Fixes to redstone wire and torchesTiger Wang2013-12-141-1/+1
| | | | | | | | | | | | | | | | | | + Wires now power blocks around the block beneath * Torches no longer power off if it is on a linked powered block * Enhanced code, split functions, etc.
| | * Groups.ini and Users.ini are now generatedTiger Wang2013-12-141-1/+6
| | |
| * | Fixed not getting XP from mobs.STRWarrior2013-12-141-1/+1
| |/
| * Using "a_ClosestPlayer != NULL" in cExpOrb.STRWarrior2013-12-131-1/+1
| |
| * ExpOrbs now move.STRWarrior2013-12-111-4/+8
| |
* | more cmakeTycho Bickerstaff2013-12-101-0/+7
|/
* Fixed angle normalization typo.madmaxoft2013-12-081-1/+1
|
* Merge branch 'master' of https://github.com/mc-server/MCServer into fixesnfeaturesTiger Wang2013-12-083-9/+6
|\ | | | | | | | | | | | | Conflicts: src/Bindings/Bindings.cpp src/Bindings/Bindings.h src/Blocks/BlockHandler.cpp
| * Fixed normalizing large angles.madmaxoft2013-12-081-6/+3
| |
| * Moved bindings-related to a Bindings subfolder.madmaxoft2013-12-083-3/+3
| | | | | | | | Ref.: #407
* | Renamed animation functionTiger Wang2013-12-071-3/+3
| | | | | | | | | | Renamed BroadcastPlayerAnimation to BroadcastEntityAnimation. Not just players can have animations, you know.
* | Puking now uses GetEyeHeight()Tiger Wang2013-12-061-1/+1
| |
* | Fixed eating using wrong animationTiger Wang2013-12-061-1/+1
| |
* | Tools make a sound when breaking, fixes #266Tiger Wang2013-12-062-2/+5
|/
* Fixed VC2008 compilation, normalized include paths.madmaxoft2013-11-271-1/+1
|
* Fixed some of tiger's derpyness.Alexander Harkness2013-11-271-2/+2
|
* Hopefully fixed last of the Linux compile errorsTiger Wang2013-11-261-1/+1
|
* Merge remote-tracking branch 'origin/master' into foldermove2Alexander Harkness2013-11-263-0/+90
| | | | | Conflicts: VC2008/MCServer.vcproj
* Attempt to fix compilationTiger Wang2013-11-241-2/+2
|
* Merge remote-tracking branch 'origin/master' into foldermove2Alexander Harkness2013-11-244-70/+298
| | | | | Conflicts: GNUmakefile
* Moved source to srcAlexander Harkness2013-11-2418-0/+6466