a3d21de559
Cleaned up network inventory action reading and core action creation
2017-08-28 20:04:35 +01:00
ece0692229
Fixed UUID corruption in recipe data
...
this is important for MultiRecipes to work correctly (yes I know we don't use these yet!)
2017-08-28 18:04:11 +01:00
b5d2402c9b
Merge branch 'master' into mcpe-1.2
2017-08-28 18:02:09 +01:00
37b050f864
Return an UnknownBlock if the BlockFactory hasn't been initialized yet
2017-08-28 17:07:39 +01:00
d07b5ba1e1
Added missing return to Bow, fixed #1329
2017-08-27 20:40:30 +01:00
697ea55fb7
Another typehint
2017-08-27 20:01:38 +01:00
8b3fad8a7b
Removed redundant condition
2017-08-27 19:44:40 +01:00
f2402f2122
Strict-compare these to strings since they cannot return anything but
2017-08-27 19:32:57 +01:00
b548c4fdbe
Use null coalesce in BanList->addBan()
2017-08-27 19:29:04 +01:00
a982344b96
Cleaned up Level->addSound() and Level->addParticle()
2017-08-27 19:09:05 +01:00
0b2b9126a2
Improved tile spawning
...
There's no need to recreate the spawn packet for every single player, or re-serialize the NBT.
2017-08-27 18:40:18 +01:00
f4f2323518
Fixed entityBaseTick not being timed for Players
2017-08-27 18:29:54 +01:00
badd669b3d
Removed use of literal ints for block ID checks in Dandelion
2017-08-27 16:16:37 +01:00
c7fd3eb725
Merge branch 'master' into mcpe-1.2
2017-08-27 16:09:23 +01:00
a5f5502380
Moved bow functionality out of Player
2017-08-26 19:04:04 +01:00
6d5620606e
Block->place() parameter refactor to make things clearer
2017-08-26 14:41:49 +01:00
20f34fba53
Missed another dupe
2017-08-26 14:34:21 +01:00
61968cca28
Cleaned up duplicated spawn protection code and refactor some variable names
2017-08-26 14:25:34 +01:00
13187e1749
Removed damage-table mess and added API methods Item->getAttackPoints() and Item->getDefensePoints()
2017-08-26 12:59:03 +01:00
7c212d3d53
Fix formatting issue in AsyncPool
2017-08-25 19:15:57 +01:00
9e142655ea
Removed redundant count parameter from item constructors, added some documentation and tightened safety checks
...
the count parameter is useless since Item ctor should now only be used for constructing item _types_, not actual items. All item creations for inventories etc, should go through the ItemFactory.
2017-08-25 19:06:23 +01:00
1fec16f167
Fix Block::get() regression introduced in 02f42eba
2017-08-25 18:15:53 +01:00
4ab286a142
Generated some Item TODOs
2017-08-25 14:35:50 +01:00
44dd7c2222
Removed some redundant item classes
2017-08-25 14:07:50 +01:00
97911aa9cf
Fix undetected collision of nether brick block and nether brick item
2017-08-25 13:36:36 +01:00
7ff143c793
Some minor tool cleanup
2017-08-25 13:19:21 +01:00
cd7724d94a
Added concrete
2017-08-25 13:13:11 +01:00
76e213ae73
Cleaned up shared rotation code, fixed quartz pillar rotation, added bone blocks
2017-08-25 13:06:16 +01:00
8ce833bf74
Stripped redundant trailing commas
2017-08-25 12:41:49 +01:00
ba27fff853
Fix formatting derp
2017-08-25 11:53:41 +01:00
80f2519d7d
Fixed obsidian hardness, no more destroying obsidian with TNT
2017-08-25 11:52:46 +01:00
ebda6ec19b
Cleaned up random-block-ticking registration
2017-08-25 11:47:38 +01:00
6553c82320
Fix random block ticking losing randomness on third iteration
...
More expensive to do it this way, but this should be foolproof. The old method ran short by 4 or 5 bits, causing the Y coordinate of the third loop to be always < 8 and the Z coordinate to always be 0.
2017-08-24 22:14:07 +01:00
1b0ed0f1b8
Use metadata for git hashes
2017-08-24 20:01:19 +01:00
5433a3f964
Merge branch 'master' into mcpe-1.2
2017-08-24 19:26:52 +01:00
3ee8f2b182
Require RakLib version 0.8.1
2017-08-24 19:26:30 +01:00
238b3ca4c1
Fixed UUID variant corruption in UUID->toString(), close #1286
...
This class may encapsulate any type of UUID, not just RFC 4122. Additionally, an RFC 4122 UUID may have this set as 8, 9, A or B.
2017-08-24 12:51:46 +01:00
2c3d7c49f9
Updated creative inventory data with new item json serialization (more compact)
2017-08-24 12:17:17 +01:00
76acb1da7b
New crafting recipe data format, more readable & more compact
2017-08-24 12:05:35 +01:00
17518195d1
Be more smart about json-serializing items
...
Don't include nbt_hex if we don't have a NBT tag
Don't include damage unless it's non-zero
Don't include count unless it's non-1
2017-08-24 12:02:03 +01:00
2443a57234
Merge branch 'master' into mcpe-1.2
2017-08-24 11:57:41 +01:00
90edb8ebe7
Make decoding accessible
2017-08-24 10:45:30 +01:00
55e32424a0
Ability to get a player's quit reason from PlayerQuitEvent ( #1308 )
2017-08-23 19:26:24 +01:00
d6266d19b6
Added correct friction factor for ice & packed-ice
2017-08-23 18:38:09 +01:00
95752ef542
Merge branch 'master' into mcpe-1.2
2017-08-23 13:20:35 +01:00
84c8ac03fb
Fixed #1179
...
This solution isn't ideal, but it works...
2017-08-23 13:19:34 +01:00
da4c9cf404
Fixed inventory cyclic references causing players to not get garbage-collected
2017-08-23 13:13:15 +01:00
0f2ca99c67
Merge remote-tracking branch 'origin/pr/1310'
2017-08-23 10:44:33 +01:00
a7674c52e6
Micro optimization to movement update checking
...
No need to keep abs()ing this, because next time we have a movement update, motion < 0.00001 will be flattened to zero anyway.
2017-08-23 10:42:23 +01:00
a52fa93998
Remove Entity->length
2017-08-23 02:21:33 -04:00