Tiger Wang
9328afe65c
Convert most calls to blocking GetHeight/GetBiomeAt to direct chunk accesses
...
* Hopefully fixes #5094
2021-01-11 16:39:56 +00:00
12xx12
410d6c0045
Fixing Mob spawner behaviour ( #4930 )
...
* fixed mob spawner failure (whoopsie in the BlockEntity.GetChunkZ())
Style
* fixed spawning behaviour
* fixed saving entity type saving
* checkstyle
* removed debug log
* removed short saving
* Style
Co-authored-by: 12xx12 <12xx12100@gmail.com>
Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
2020-09-27 20:02:16 +03:00
Mat
60bcc06f43
Implement wither skeletons ( #4563 )
2020-04-04 13:44:17 +02:00
Mattes D
01b8ed5295
Pulled the BlockID and BlockInfo headers from Globals.h. ( #4591 )
...
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
2020-04-03 08:57:01 +02:00
Mat
92cf553bf8
Reduce ghast spawn rate again
2020-03-27 21:00:26 +02:00
Mat
c9b3d2d95a
Reduce ghast spawn rate
2020-03-27 20:29:43 +02:00
Mat
84f86a467e
Improvements to blaze and ghast ( #4547 )
2020-03-26 18:54:40 +01:00
Mat
b7e88e2c9f
Fix nether mob spawning ( #4546 )
...
* Fix nether mob spawning
* Remove zombie from nether mobs
2020-03-25 10:49:36 +00:00
Mattes D
61904af626
Moved growing from cWorld / cChunk to cBlockHandler descendants.
2019-10-28 10:45:43 +01:00
changyong guo
57690b81a2
Experience orb ( #4259 )
...
* 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
2018-08-02 15:59:10 +01:00
Bond-009
98d807187b
Removed duplicate code ( #4198 )
...
Should also fix dogs not despawning
2018-04-11 12:17:30 +01:00
peterbell10
e225b7f826
Replace ItemCallbacks with lambdas ( #3993 )
2017-09-11 23:20:49 +02:00
LogicParrot
49c443896d
Revert "Replace ItemCallbacks with lambdas ( #3948 )"
...
This reverts commit 496c337cdf
.
2017-09-02 08:50:23 +01:00
peterbell10
496c337cdf
Replace ItemCallbacks with lambdas ( #3948 )
2017-09-01 13:04:50 +02:00
Tiger Wang
4ef47aed62
Changed entity ownership model to use smart pointers
2017-08-07 19:24:16 +01:00
Mattes D
895987a111
FastRandom: Remove discrepancy between arg and return value type. ( #3846 )
2017-07-21 12:06:21 +02:00
peterbell10
f4de38af80
Remove sign conversion
2017-06-16 07:07:02 +02:00
peterbell10
360d8eade0
FastRandom rewrite ( #3754 )
2017-06-13 21:35:30 +02:00
tonibm19
91072e1d62
Mobs no longer spawn at the top of the nether.
...
I don't really know if this is the right place for the check, but it
works.
Add bedrock check
fix typo
Using code provided by NiLSpace and fixed a horse's bug
-Horses can no longer be "controlled" if they're not tamed and saddled
removed unrelated horse code
Fixed mobs spawning above bedrock
2016-03-01 12:07:46 +01:00
LogicParrot
ac2c79f797
Fixed non-natural spawning near player (egg, breeding, etc.)
2016-01-16 16:40:47 +02:00
Lukas Pioch
3e48b1f1eb
Added cave spider to MobSpawner
2015-10-29 13:35:35 +01:00
tycho
dae9e5792a
Made -Weverything an error.
2015-05-24 12:56:56 +01:00
Mattes D
846d16315a
CheckBasicStyle: checks spaces around * and &.
2015-05-09 12:58:55 +02:00
Tommy Santerre
3f6d823aa4
Correct world height validations.
...
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
2015-03-19 20:32:17 -04:00
Tiger Wang
e94886c140
Fixed grass spread, closes #1743
...
- Removed the salt parameter in cFastRandom functions, it wasn't doing
what we thought it was following the move to C++11
2015-03-14 00:59:53 +00:00
Mattes D
22d3a6a47f
Fixed monster spawn randomness.
...
Fixes #1699 .
2015-02-20 22:55:19 +01:00
Masy98
6e8e1c6d8d
Added Rabbits
2014-12-20 10:31:34 +01:00
Masy98
c836b52dd1
Added Entity Guardian
2014-12-18 19:30:32 +01:00
Mattes D
44644ae025
Fixed reported parentheses around comparisons.
2014-12-05 12:58:47 +01:00
p-mcgowan
14bc241ec1
updated mooshroom check for mycelium
2014-12-02 11:10:20 -08:00
p-mcgowan
865b567665
extra formatting parentheses
2014-12-01 22:13:52 -08:00
p-mcgowan
ae47c00547
added spawning rule to mooshroom
2014-12-01 22:11:28 -08:00
Howaner
42120e2ea5
Merge branch 'master' into MobSpawner
...
Conflicts:
MCServer/Plugins/Core
2014-11-18 14:56:32 +01:00
Tiger Wang
a26541a7c3
En masse NULL -> nullptr replace
2014-10-22 20:12:49 -07:00
Howaner
033d16babb
Merge branch 'master' into MobSpawner
...
Conflicts:
src/MobSpawner.h
src/Mobs/Monster.h
2014-09-26 23:56:20 +02:00
Howaner
718eb227ab
Implemented mob spawner.
2014-09-19 23:00:54 +02:00
Tycho
6e7c0e33b5
Added first test to show the object can be created
2014-09-17 18:40:10 +01:00
Tiger Wang
3385ed56b8
Merge remote-tracking branch 'origin/master' into portals
...
Conflicts:
src/Chunk.cpp
src/Entities/Player.cpp
src/Root.cpp
src/World.cpp
2014-07-22 10:24:28 +01:00
madmaxoft
93d29555e5
Style: Normalized to no spaces before closing parenthesis.
2014-07-21 17:40:43 +02:00
madmaxoft
6be79575fd
Style: Normalized spaces after if, for and while.
2014-07-21 17:38:50 +02:00
Tiger Wang
6ab9afd0fd
Bug and crash fixes
...
* Fixes end portals' solidity
* Fixed crashes to do with multithreading and removing an entity from
the wrong world
* Fixed crashes due to bad merge
* Fixed crashes due to an object being deleted twice
* Simplified cWorld::Start() and added comments to configuration files
2014-07-20 10:46:45 +01:00
madmaxoft
00c524519e
Fixed style: spaces after commas.
2014-07-19 14:53:41 +02:00
madmaxoft
993fd14ddf
Fixed basic whitespace problems.
...
Indenting by spaces and alignment by spaces, as well as trailing whitespace on non-empty lines.
2014-07-17 16:33:09 +02:00
Mattes D
fb58ef55be
Fixed MSVC 64-bit build warnings.
2014-05-09 18:32:03 +02:00
jfhumann
013da806ec
Did some static analysis, fixed some bugs and optimized a lot of code
2014-04-18 21:09:44 +02:00
Tiger Wang
fc940b6da4
Realised suggestions
2014-03-31 21:36:19 +01:00
Tiger Wang
0836fe9a84
Fixed a few Y too high/low asserts
2014-03-31 20:33:33 +01:00
Howaner
b9fce71bf6
Add new leaves to all classes.
2014-03-16 21:38:57 +01:00
andrew
d73cdba1f6
g_BlockXXX => cBlockInfo::XXX
2014-03-01 21:34:19 +02:00
Tiger Wang
c68bdaf34b
Fixed compile and some warnings in MSVS
2014-02-09 00:57:22 +00:00