0dd8fd2651
CraftingTransaction: fixed ingredient map trimming (again)
...
closes #2118
2018-03-25 13:46:39 +01:00
a4c50d3204
Remove unused imports
2018-03-24 11:59:15 +00:00
1648fff916
Replaced Position->getLevel() null checks with isValid()
2018-03-20 11:10:36 +00:00
73e09392b6
Timings: Clean up some terrible code, move namespaces
2018-03-19 19:05:51 +00:00
cd35bd6872
git diff-tree --check $(git hash-object -t tree /dev/null) HEAD
2018-03-11 10:31:25 +00:00
3827892e48
ArmorInventory: fixed debug spam when sending contents to the player itself
2018-03-09 13:23:51 +00:00
b2491a5874
CraftingTransaction: clean up some logic
2018-03-08 20:44:52 +00:00
2e125168c3
CraftingTransaction: Fixed ingredient map trimming
...
I really don't know why I made this so complicated to start with. This works much better and is much easier to read.
Fixes #2083 .
2018-03-08 19:51:06 +00:00
f0535df96d
Remove deprecated things
2018-02-27 11:59:16 +00:00
0ad8ea6e92
Remove unused imports
2018-02-24 19:01:09 +00:00
a84aba5517
Replaced some bad usages of Vector3 get*() with their respective getFloor*()
2018-02-14 18:45:10 +00:00
8a4f6eb6c2
ArmorInventory: fixed slots not updating when set
...
closes #2014
2018-02-13 11:33:54 +00:00
3e35bc38e2
Inventory: Fixed crash when breaking right half of a double chest while open
2018-01-27 10:57:04 +00: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
b0d0932ed9
DoubleChestInventory: Fixed items getting rearranged in single chests when creating a double chest
...
I fixed this elsewhere more than 18 months ago, why is this still here?
2018-01-23 15:50:13 +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
4d2549b50a
PlayerInventory: Fixed $send parameter not working for setting armour slots
2018-01-06 16:24:41 +00:00
4f8e4f0522
Add EOF newlines where missing (bulk) ( #1836 )
...
This should solve issues with people making GitHub PRs and having the web editor messing things up. GitHub Web Editor sucks :(
2017-12-20 11:56:36 +00:00
3beccc47cd
SlotChangeAction: Remove superfluous >= 0 inventorySlot check
...
This is done by slotExists() anyway.
2017-12-12 10:36:53 +00:00
dfc2d1dfe6
Stop hardcoding src/pocketmine/resources everywhere
2017-12-11 19:52:49 +00:00
8a90d159fe
Cleanup unused imports
2017-12-10 12:09:46 +00:00
e94db980d7
Fixed not being able to wear armour
2017-11-29 19:51:38 +00:00
78cf875080
Quick-fix for crafting with big crafting grid after cancelling PlayerInteractEvent on a crafting table
...
this is not an ideal solution, but it works. Crafting is messy and is going to need more refactoring. Fixes #1480
2017-11-28 19:23:26 +00:00
878f1bffb9
CraftingTransaction: Don't hardcode crafting grid sizes
2017-11-28 17:29:53 +00:00
98ac6fc7be
Check inventory slot is in range in SlotChangeAction
2017-11-28 16:56:02 +00:00
686e1c4470
Implement ender chest ( #1462 )
2017-11-22 14:25:21 +00:00
74b074753f
Bulk addition of constant visibilities
...
thanks PhpStorm inspections plugin for annoying the shit out of me until
I did this.
2017-11-21 14:44:10 +00:00
b7cd8dbfa9
Fixed CraftingManager->cloneItemMap() being utterly useless
2017-10-31 19:01:03 +00:00
1486b5aa71
make more properties in CraftingManager protected
2017-10-31 18:49:49 +00:00
ea09cc06c7
added UUID constants for MultiRecipe
2017-10-30 11:18:56 +00:00
f79e4237df
Cache a compressed CraftingDataPacket to reduce workload on player join
...
this saves only a couple of ms per player join, but still worth it.
2017-10-29 09:57:55 +00:00
f14b7cbf78
Renamed BlockEventPacket fields
2017-10-16 19:55:42 +01:00
fd847f02ad
Added BaseInventory->dropContents()
2017-10-16 12:18:06 +01:00
18d3a97466
Anvil result slot is not a real inventory slot
...
like the crafting grid result slot, this doesn't actually exist, it's
just somewhere you get the result item from.
2017-10-16 12:00:43 +01:00
04668d534d
Oops, these fields need to be filled
2017-10-16 11:50:34 +01:00
092cc2750f
Added entity unique ID for Entity containers
...
minecart with chest for example
2017-10-16 11:49:34 +01:00
68809d992b
Added BaseInventory->removeAllViewers()
2017-10-16 11:15:03 +01:00
97e2d64592
"Fixed" shift-clicking recipe book, close #1401
...
this is not an optimal solution because you'll still only get 1 crafting
event when the user actually crafted a lot of items, so this isn't very
nice for plugins to work with. However, for gameplay purposes it works,
so it'll do for now.
2017-10-15 18:08:32 +01:00
cc553a157d
Clean up BlockEventPacket handling for Chests and fix wrong data for chest open
2017-10-13 20:07:33 +01:00
1a88f59b23
Moved some stuff from join to login
...
this is how it should be
2017-10-08 19:38:03 +01:00
5a6812357b
imports
2017-10-03 11:34:41 +01:00
ca401ec3f5
Force-close the crafting window only when doing crafting transactions
...
otherwise the client will crash when using right-click on the recipe book
2017-10-03 11:33:09 +01:00
9bbebaa071
Force-close the inventory window when crafting fails to avoid desync issues
...
mojang, why does this have to be hard work
2017-10-03 11:04:21 +01:00
c448f4a3b5
Added handling for reflected ShapedRecipe crafting, close #1415
2017-09-28 18:45:22 +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
c47f1f572c
Added API method Item->pop()
2017-09-27 10:56:04 +01:00
6b0ac8adb8
Don't overwrite the input map with reindexed stuff
...
we might need this again?
2017-09-24 19:17:00 +01:00