summaryrefslogtreecommitdiffstats
path: root/src/Chunk.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Spiders now friendly at daylight, new cChunk functionsLogicParrot2016-01-211-60/+89
|
* Reorganised the redstone simulatorTiger Wang2015-12-181-13/+1
| | | | | | -> Many thanks to @worktycho for the idea, and @Haxi52 for the implementation plan! * Uses classes and inheritance now * Speed should be improved
* allow use failures to propagate from the entity/block to the playerGargaj2015-12-131-1/+3
|
* Add enum for Sound and Particle EffectsDave Tucker2015-11-241-1/+1
| | | | | | Fixes #2603 Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
* Implemented brewingLukas Pioch2015-11-031-0/+8
|
* Fixed wrong assumtion regarding RemoveClienttycho2015-09-191-3/+1
| | | | Remove client can be called with a client that is not present in the chunk
* Removed a significant performance issue.tycho2015-09-181-4/+9
| | | | | | Iterating through the list of clients in chunks was taking up a significant amount of time with larger numbers of clients due to processor stalls. Changing the data structure to a vector fixed the issue.
* Reinstate "Chunk queue collapsing"Tiger Wang2015-06-101-1/+0
| | | | | This reinstates commit f36acb683594daff5af3971dcbe3c3a171628b78 and reverts commit adfbc42c021e1bcfcb355933c0fd784306ce0e18.
* Revert "Chunk queue collapsing"worktycho2015-06-071-0/+1
|
* Moved Chunk Broadcasts over to the regular queuetycho2015-06-051-1/+0
|
* CheckBasicStyle: checks spaces around * and &.Mattes D2015-05-091-2/+2
|
* Added support for additional data in the ParticleEffect Packettycho2015-05-071-3/+3
| | | | Also started refactoring how broadcasts are handled
* Fixed signedness warnings in Protocol.Mattes D2015-03-211-1/+1
|
* Changed cEntity::m_UniqueID to UInt32.Mattes D2015-03-211-2/+2
|
* Initial convertion of a_Dt to std::chronoTycho2015-01-111-1/+1
| | | | also refactored cWorld::m_WorldAge and cWorld::m_TimeOfDay
* En masse NULL -> nullptr replaceTiger Wang2014-10-231-24/+24
|
* Fixed error with non-const functionJulian Laubstein2014-10-191-1/+1
|
* Merge pull request #1502 from mc-server/furnacesTiger Wang2014-10-181-1/+1
|\ | | | | Improved furnaces
| * Improved furnacesTiger Wang2014-10-031-1/+1
| | | | | | | | | | | | | | | | * Fixed progress bar on 1.8 * Fixed bugs * Improved code * Fixes #1068 * Fixes #1070
* | Functions in cPluginManager get references instead of pointers.Mattes D2014-10-151-1/+1
|/
* Add data accessor.worktycho2014-09-271-0/+1
|
* Merge branch 'master' of https://github.com/mc-server/MCServerTycho2014-09-261-2/+2
|\
| * Fixed issue with castingtycho2014-09-261-2/+2
| |
* | Removed more unessicary includesTycho2014-09-261-1/+5
|/
* Merge branch 'master' into redstoneTestsTycho2014-09-251-1/+1
|\ | | | | | | | | Conflicts: src/Mobs/Monster.h
| * 1.8: Added ParticleEffect packet.Howaner2014-09-111-1/+1
| |
* | IncrementalRedstoneSimulator now has no dependencies on cChunkTycho2014-09-161-10/+1
| |
* | Possibly decoupled IncrementalRedstoneSimulator from the rest of the serverTycho2014-09-111-8/+10
|/ | | | THis wil hopefully allow for unit testing
* Removed chunk's unused Y coord.Mattes D2014-09-061-2/+1
| | | | This fixes the second issue of #1313.
* Rewritten chunk status to specify whether the chunk is in queue.Mattes D2014-09-051-7/+37
| | | | This fixes #1370.
* Merge remote-tracking branch 'origin/master' into EntitiesInBoxmadmaxoft2014-09-041-1/+1
|\
| * Merge pull request #1351 from LO1ZB/remove-a_RelYMattes D2014-09-031-1/+1
| |\ | | | | | | remove y-coord from chunks
| | * remove y-coord from chunksLO1ZB2014-08-281-1/+1
| | |
* | | Added cWorld::ForEachEntityInBox()madmaxoft2014-09-031-0/+4
|/ /
* | cChunk: Fixed the Coords param.Mattes D2014-08-291-1/+1
| |
* | Rewritten block entity loading.Mattes D2014-08-291-1/+1
|/ | | | | | Block entities are now loaded based on the blocktype at the coords they specify; before loading, their type ("id" NBT tag) is checked. The chunk now expects that all block entities given to it via cChunk::SetAllData() have their valid blocktype; asserts if they don't. Fixes #1354.
* CheckBasicStyle checks the src folder as well.madmaxoft2014-08-141-1/+1
|
* Refactored Redstone simulator not to depend on TNTEntity or DropSpenserENtity DirectlyTycho2014-08-051-1/+5
|
* Exported the beacon.Howaner2014-07-301-0/+5
|
* Removed redundant semicolons and re-added warningarchshift2014-07-241-3/+3
|
* Added a queue for setting chunk data.madmaxoft2014-07-241-10/+4
| | | | Fixes #1196.
* Style: Normalized to no spaces before closing parenthesis.madmaxoft2014-07-211-6/+6
|
* Fixed spaces around single-line comments.madmaxoft2014-07-171-1/+0
| | | | There should be at least two spaces in front and one space after //-style comments.
* Fixed basic whitespace problems.madmaxoft2014-07-171-2/+2
| | | | Indenting by spaces and alignment by spaces, as well as trailing whitespace on non-empty lines.
* Changed BroadcastSoundEffect function to take floating pos.Howaner2014-07-131-1/+1
|
* Fixed style consistency.madmaxoft2014-07-101-2/+2
|
* Implemented support for forced chunk ticking.madmaxoft2014-07-101-4/+26
| | | | Fixes #1160.
* Added generic entity-collecting.Mattes D2014-06-271-1/+1
| | | | | Now any cEntity can be collected, not only cPickups. This should help PR #1098.
* Merge branch 'master' of github.com:mc-server/MCServerTycho2014-06-161-1/+2
|
* Redstone fixes and improvements [SEE DESC]Tiger Wang2014-06-051-1/+8
| | | | | | | | Haha, see desc. * Improved redstone speed through a marking dirty system. Only a select few devices are still continuously simulated * Fixed redstone crashing with recent piston changes
* Merge remote-tracking branch 'origin/pistonfixes'Tiger Wang2014-06-021-2/+2
|\ | | | | | | | | Conflicts: src/Chunk.cpp
| * Hopefully fixed piston duplication issuesTiger Wang2014-05-251-2/+2
| | | | | | | | | | * Fixes #879 * Fixes #714
| * Redstone simulator now directly accesses cChunkTiger Wang2014-04-271-5/+4
| | | | | | | | | | | | * Redstone simulator performance improvements * Added return values to some functions * Minor fixes
* | Implemented style changesTycho2014-05-241-2/+2
| |
* | Changed cChunkData::SetMeta to return a bool indicating whether the value changedTycho2014-05-211-3/+3
| |
* | Renamed cChunkBuffer to cChunkDataTycho2014-05-211-6/+6
| |
* | Fixed stupid errorTycho2014-05-101-1/+1
| |
* | Fixed bug in setting metasTycho2014-05-101-1/+7
| |
* | Merge branch 'master' into chunksparsing/structsTycho2014-04-271-2/+2
|\| | | | | | | | | | | Conflicts: src/Chunk.cpp src/Chunk.h
| * Merge pull request #863 from mc-server/chunkysparsingMattes D2014-04-261-7/+7
| |\ | | | | | | Chunky sparsing
| | * Implemented commentsTiger Wang2014-04-251-4/+4
| | |
| * | Fixed clang compilation errors. Apparently gcc and MSVC do not care about the order of initializer lists, but clang does.jfhumann2014-04-181-1/+1
| | |
| * | Did some static analysis, fixed some bugs and optimized a lot of codejfhumann2014-04-181-1/+1
| | |
* | | Implemented Chunk Sparsing with segmentsTycho2014-04-261-16/+16
| |/ |/|
* | Maybe speed improvements?Tiger Wang2014-04-071-1/+1
| | | | | | | | | | * Use a single index to determine from when to begin copying data * Use heightmap to determine first nonair block
* | Blocklight and skylight now compressedTiger Wang2014-04-071-4/+4
| |
* | Nibbletypes are compressedTiger Wang2014-04-051-1/+1
| | | | | | | | | | + Added nibble compression * Fixed an off by one
* | Speed and memory improvementsTiger Wang2014-04-041-1/+1
| | | | | | | | * Changed array to be continuous, so no more layer splitting
* | Sort of implementation of chunk sparsingTiger Wang2014-03-231-1/+1
|/ | | | | | | Issues: * Chunks are flipped * Slow/inefficient/badly coded * Only blocktypes are 'compressed'
* Add Lua Bindings for FlowerPotEntity.h and add documentation.Howaner2014-03-071-2/+2
|
* Add Flower PotsHowaner2014-03-071-1/+6
|
* Removed an unused member variable from cChunk.madmaxoft2014-02-241-1/+0
|
* Merge pull request #697 from Howaner/SkullMattes D2014-02-191-1/+6
|\ | | | | Add Skulls/Heads to MCServer
| * Rename SkullEntity to MobHeadEntityHowaner2014-02-191-4/+4
| |
| * Add Heads completelyHowaner2014-02-181-1/+6
| |
* | Added cWorld:SetAreaBiome() API function.madmaxoft2014-02-181-0/+8
|/ | | | Fixes #675.
* Sizeable speed improvements to redstoneTiger Wang2014-02-151-2/+12
| | | | | | | | | | | | | + Moved all simulator data into individual chunks * Cleaned up parameters for functions and some code * Fixed repeaters powering off faster than they power on The main issue before was that, although the redstone simulator stored blocks to be simulated in individual cChunks, other data, such as powered lists, and etcetera, were global regardless of which chunk was being simulated. Therefore, with worlds with lots of redstone, each tick saw the ticking of chunks, which themselves iterated through the entire dataset needlessly, creating LOTS of lag. Should be better now :)
* Initial ChunkStay code.madmaxoft2014-02-081-54/+56
|
* Renamed cRedstoneManager to cRedstoneSimulator and renamed cRedstoneSimulator to cIncrementalRedstoneSimulator (Might change later).STRWarrior2014-02-071-1/+1
|
* Changed signitures of Several BLockHandler MethodsTycho2014-02-011-1/+1
| | | | | | | | | | | | | Changed the signitures of the following to use interfaces: GetPlacementBlockTypeMeta OnPlaced OnPlacedByPlayer OnDestroyed OnNeighbourChanged NeighbourChanged OnUse CanBeAt Check
* Basic command block implementationandrew2014-01-181-6/+10
|
* Fixed compilation in VC2008.madmaxoft2013-12-301-23/+0
| | | | Also removed an unused inline header file (yuck).
* Implented BroadcastParticleEffectSTRWarrior2013-12-221-0/+1
|
* This adds the cWorld::BroadcastEntityEffect and cWorld::BroadcastRemoveEntityEffect functions.STRWarrior2013-12-151-0/+2
|
* Implemented note block playing and fixed wireTiger Wang2013-12-141-1/+5
| | | | Game of Thrones music in Minecraft, here I come!
* Renamed animation functionTiger Wang2013-12-071-1/+1
| | | | | Renamed BroadcastPlayerAnimation to BroadcastEntityAnimation. Not just players can have animations, you know.
* Fixed duplication glitch with QueueSetBlockTiger Wang2013-12-061-3/+4
| | | | | | | If a coordinate was queued, and then the block there was broken, it would reappear: double items! Also now just sets meta if previous and current blocktypes matched.
* Changed cBlockHandler->OnUpdate() to use cChunk directly.madmaxoft2013-11-301-3/+3
|
* Merge remote-tracking branch 'origin/master' into foldermove2Alexander Harkness2013-11-241-0/+9
| | | | | Conflicts: GNUmakefile
* Moved source to srcAlexander Harkness2013-11-241-0/+475