c7e803372c
Inventory: added API method isSlotEmpty()
2018-03-26 09:24:00 +01:00
cf3638ad8d
BaseInventory: fixed doc comment for slots field
2018-03-26 09:22:38 +01:00
6543d96910
Inventory: Split up armor and player inventory ( #1957 )
...
* Inventory: Split up PlayerInventory and armour handling
* Fixed other players don't see armour changes. This bug also exists on master.
2018-01-23 20:01:26 +00:00
1de7c5b114
Inventory: Added includeEmpty parameter to getContents()
2018-01-22 22:33:57 +00:00
2fb580db26
Inventory: Removed need for Inventory to have an InventoryHolder
...
Inventory holders are now freed from BaseInventory. They are now declared by subclasses by convention, but are not required in most cases.
Ideally, this would be followed by the removal of the need for inventories to know their holders at all. They should just be simple containers of items.
This fixes #1560 by removing FakeBlockMenu.
2018-01-22 19:44:52 +00:00
69ddaacc28
Inventory: Add a $send parameter to clearAll()
2018-01-22 18:39:39 +00:00
e94db980d7
Fixed not being able to wear armour
2017-11-29 19:51:38 +00:00
fd847f02ad
Added BaseInventory->dropContents()
2017-10-16 12:18:06 +01:00
68809d992b
Added BaseInventory->removeAllViewers()
2017-10-16 11:15:03 +01:00
1a88f59b23
Moved some stuff from join to login
...
this is how it should be
2017-10-08 19:38:03 +01:00
52bd042bde
BaseInventory: Don't keep calling getSize() over and over and over again
2017-09-27 11:24:21 +01:00
4b63a22f8c
More use of Item->isNull()
2017-09-27 11:05:40 +01:00
f01ce8e994
null and void typehints
2017-09-21 12:54:04 +01:00
6aa9b081e9
Cleanup unused imports
2017-09-21 12:26:41 +01:00
ef6250967f
Use Item->isNull() more
2017-09-21 10:29:29 +01:00
4a1fc1bdf7
don't try to send contents during inventory construction
2017-09-20 10:18:24 +01:00
38e11aae5e
Some cleanup to how EntityInventoryChangeEvents are handled
2017-09-20 10:13:05 +01:00
90fb3c5e12
Moved getNetworkType() to ContainerInventory since it's not used anywhere else
2017-09-19 19:57:22 +01:00
1323d89139
Remove redundant duplicated code for sendContents() and sendSlot()
2017-09-19 19:07:12 +01:00
136ab1dba1
Inventory->getItem(): Removed useless clones
...
this already returns a copy of the item anyway... wtf?
2017-09-19 18:49:08 +01:00
c1c290cd39
Beware matching items that aren't actually correct
...
This would only ever happen if we received the actions in the wrong order, but that wouldn't surprise me.
2017-09-13 11:37:10 +01:00
23a38400e2
Added CraftingGrid and BigCraftingGrid, WIP stuff for crafting
...
moving whole stacks in & out of the crafting grid works now, splitting stacks is fucked up because the transaction system can't handle the same slot changing multiple times in one transaction
2017-09-12 19:34:06 +01:00
445a67954d
Merge changes from master
2017-08-22 14:13:31 +01:00
876659cc73
Item factory refactor and added capability to register custom items
2017-08-21 17:49:26 +01:00
8958b3c51c
Many many changes related to inventory transactions, fixed item dropping, fixed creative menu
2017-08-11 19:57:30 +01:00
36d47a33f3
Fixed crash on player death
2017-08-09 13:34:25 +01:00
260179197b
Use SplFixedArrays in inventory, added more typehints and cleaned up some duplicated code
2017-08-09 13:12:07 +01:00
98e0a2ecba
Removed InventoryType, added new inventory API methods
2017-08-07 11:31:36 +01:00
63d2b341b9
Day 2
2017-08-06 17:21:51 +01:00
77cd8e7799
More broken mess to spawn 1.2
2017-08-06 17:21:51 +01:00
c3b8be3f60
and more typehints
2017-07-14 10:56:51 +01:00
51b0673b4b
Bite the bullet and enable strict types on everything
2017-06-07 12:53:16 +01:00
2f4943ac90
Fixed some doc issues
2017-06-04 14:27:30 +01:00
b83082f224
Fixed missing field in ContainerSetContentPacket, close #980
2017-06-03 11:59:19 +01:00
2f306c3a38
Fix crash when new players join due to attempting to send negative inventory slot
2017-05-29 15:30:11 +01:00
56990eb28b
MCPE protocol gets its own namespace
2017-03-08 20:28:39 +00:00
ab943a0462
Fix crashes
2017-01-16 14:50:32 +00:00
5443b10257
Use -1 for anydamage and empty string for null NBT, closes #146
2016-12-21 14:45:34 +00:00
58ff381557
PhpStorm automated formatting ( #11 )
...
* PhpStorm reformatting
* Tuned PhpStorm reformatting
* Improved ItemIds and BlockIds formatting
* Tuned more PhpStorm reformatting
* Improved string concatenation
2016-10-03 19:05:48 +08:00
6fc435da0e
Imports rearrangement
2016-10-03 00:43:46 +08:00
c4fb469b4e
Fixed recursive call
2015-10-10 05:26:01 +02:00
31ef7721b1
Removed network channels, bumped protocol
2015-08-12 14:59:48 +02:00
091d0b3ff9
Added compound tag checking for Item->equals()
2015-08-06 20:25:22 +02:00
f7e6246dc2
Destroy cycles that reference player for faster collection
2015-06-19 13:31:29 +02:00
e5f28e0f7a
Throw exception on invalid parameters on Inventory addItem() and removeItem()
2015-06-07 12:05:10 +02:00
7b699d9afd
Improved fall damage while on jump boost, new protocol update, build 7, allow for live inventory resizing
2015-04-24 16:43:59 +02:00
0b176b3fe0
Implemented Channeled packet sending
2015-04-14 18:24:40 +02:00
0a85ad0d1f
Improved trees, improved inventory transactions, improved snowball/bow usage
2015-03-28 16:59:15 +01:00
37bc1273ee
Implemented double chest fix, closes #2744 , fixes #2493
2015-03-17 18:00:19 +01:00
a98da3bab1
Renamed old getID() calls to getId()
2014-12-07 15:21:32 +01:00