Myles
7d3e6bc7cb
This is why people should read over code :))
2016-03-21 19:13:55 +00:00
Myles
b226e94981
Patch the other mem leak fix across
2016-03-19 23:49:26 +00:00
Myles
7d0687aa4a
Fix chance of another leak happening...
2016-03-19 23:47:03 +00:00
Myles
d152b8b9e1
Merge branch 'master' into apiv2
2016-03-19 22:05:57 +00:00
Myles
1fbd561aec
Oops, fix 1.8 clients
2016-03-19 22:04:17 +00:00
Myles
a8295c9de0
Merge pull request #254 from Matsv/ifremoveifremoveif
...
Remove unnecessary if statement, this is always true.
2016-03-19 21:37:04 +00:00
Mats
e894a3c733
Remove unnecessary if statement, this is always true.
2016-03-19 21:53:26 +01:00
Myles
a2f8f28010
Fix memory leak, add command. Merge from master
2016-03-19 20:51:23 +00:00
Myles
704c876772
One line of code can make holes in the world, one line can fix them. (Fixes packet mem leak, also adds useful secret displayleaks command :) )
2016-03-19 20:45:07 +00:00
Myles
0233e2ab27
Merge pull request #250 from HugoDaBosss/apiv2
...
Change protocol constants to final fields
2016-03-19 20:25:32 +00:00
BuildTools
5ae8a35740
Change protocol constants to final fields
2016-03-19 01:11:16 +01:00
Myles
ed766eb656
Merge pull request #247 from HugoDaBosss/apiv2
...
Small optimization for armor searching
2016-03-18 22:04:05 +00:00
Myles
b1b35fe025
Bump version
2016-03-18 21:59:13 +00:00
HugoDaBosss
9b6a9fca3d
Small optimization for armor searching
2016-03-18 22:57:16 +01:00
Myles
615128eba2
Bongo bongo bongo
2016-03-18 21:25:41 +00:00
Myles
8f3b938e39
Update readme so I don't forget
2016-03-18 21:24:16 +00:00
Myles
625a1d2191
Eventually we should have some sort of handler for this, but this is fine for now
2016-03-18 21:22:09 +00:00
Myles
8a35c0235e
Move everything into the right package.
...
Clean up a lot of code.
Remove PacketUtil (evil laugh)
Add Pipeline Util
Organise listeners, and add protocol pipe checks
2016-03-18 21:18:48 +00:00
Myles
69e8ddcbf6
Update to match master and all current fixes
2016-03-18 20:22:38 +00:00
Myles
ce8a504750
Merge from other branch to ensure we don't have to redo some of these patches
2016-03-18 18:25:58 +00:00
Myles
11f3844d63
Use GSON instead, should fix memory leak issue with JSON. Also make sure that we use a copy of players for the bossbar.
2016-03-18 18:14:58 +00:00
Myles
56d5f8eec6
Add protocol registry.
...
Fix some issues with PacketWrapper
Add 1.9.1 port
Add ProtocolVersion detection on boot
Add more type converters
Implement Pipeline properly
2016-03-17 21:24:25 +00:00
Myles
7a98cdd28f
Remove more debug code
...
Correct casting detector in packet wrapper.
Re-order some packets
Implement Plugin Message Transformers
Implement Sound Transformer
Implement Block Entity Transformer
2016-03-17 13:58:49 +00:00
Mats
d40c5851e9
Merge pull request #239 from Matsv/master
...
Add api method to get player's protocol id
2016-03-17 12:38:51 +01:00
Myles
ccda9f11c8
Remove some debug info, make it so StoredObject protects user.
...
Implement rewriting of Slot in rewriter.
Implement Enchanting Patch
Implement Brewing Patch
Implement Auto-Team Patch
Implement Inventory Tracker
Remove some TODOs
Implement Item Throwing on elytra
(Should just be plugin channels and a few packets + sounds left)
2016-03-16 23:34:03 +00:00
Myles
7e133a0be8
Include UserConnection in StoredObject
...
Handle Blocking
Handle BossBars, Holograms
2016-03-16 21:52:00 +00:00
Mats
d0e573613b
Add api method to get player's protocol id,
2016-03-16 21:01:04 +01:00
Myles
2197b938f8
Implement ItemRewritter
...
Upgrade ViaIdleThread to new system
Add new method to ProtocolPipeline
Implement Use Item
2016-03-16 19:46:16 +00:00
Myles
0d3ba67233
Remove compress / decompress, rethrow errors if they occur from another handler, Fixes #233
2016-03-16 13:42:17 +00:00
Myles
9d57521b29
Bump Version
2016-03-15 21:57:38 +00:00
Myles
d98d4ff466
Merge pull request #236 from Matsv/meta11
...
Discountinue player metadata 11.
2016-03-15 21:06:37 +00:00
Myles
71e27b4799
Merge pull request #232 from Matsv/dropcreative
...
Throw items when you try to put things in your second hand in creative.
2016-03-15 21:06:04 +00:00
Myles
f1354edf20
Merge pull request #231 from Matsv/effect
...
Make it possible to use the new effect indicators in 1.9
2016-03-15 21:05:55 +00:00
Mats
4d82112286
Discountinue metadata 11.
2016-03-15 21:42:40 +01:00
Mats
ba5a44d2d2
Remove debug message
2016-03-15 20:40:26 +01:00
Mats
597ddc7f82
Throw items when you try to put things in your second hand in creative.
2016-03-15 20:37:45 +01:00
Mats
6a7bd209a3
Make it possible to use the new effect indicators in 1.9
2016-03-15 20:20:39 +01:00
Myles
722f28f086
Merge pull request #228 from Matsv/slp
...
Make compatible with ServerListPlus custom outdated message. Fix #227
2016-03-15 17:51:56 +00:00
Mats
daed15d61f
Make compatible with ServerListPlus custom outdated message. Fix #227
2016-03-15 14:14:10 +01:00
Myles
c300c47a14
Implement Optional UUIDs
...
Implement Meta Rewriting
Implement Type Converters
Implement System so it can be tested.
Most of it works excluding the missing packets, also fixes some stupid mistakes :)
2016-03-15 00:34:20 +00:00
Myles
89427cb2da
PacketWrapper now has an ID attached and can be reset so that it can be read from stored values.
...
Removed some parameters from protocol, the ID will now be attached to the PacketWrapper (made more sense)
BaseProtocol doesn't handle ProtocolInfo anymore
Implement ProtocolPipeline (WIP)
2016-03-14 18:05:29 +00:00
Myles
fce7f1740e
Add packet cancelling, implement quite a few of the todo's
2016-03-14 16:51:56 +00:00
Myles
0357d8e6aa
Implement Partial Types (Types which require constructing with info), Implement Items, Implement NBT, add exceptions so they go down the tree!
2016-03-14 16:09:50 +00:00
Myles
55335944e3
Update apiv2 to match master
2016-03-14 12:59:15 +00:00
Myles
c0b2985343
Just a reminder :)
2016-03-14 12:55:17 +00:00
Myles
91ae5990b1
Almost forgot response handler woops, also allow PacketWrapper to be modifier :)
2016-03-14 12:48:05 +00:00
Myles
33f1a8975c
Another quite big update:
...
Implement Unsigned Short
Implement Most of the Incoming Packets (Still need to implement a few, when I add some sort of packet sending / id changing and packet cancelling)
Implement a base protocol
Still need to do plugin messaging (I will probably forget)
2016-03-14 12:40:23 +00:00
Myles
7cfba0b602
Merge pull request #210 from Matsv/fixarmortjes
...
Fix #209 woops my fault
2016-03-13 17:02:07 +00:00
Myles
9b28129187
Using PacketType as a checklist, implement most of the base outgoing packets.
...
Add new REMAINING_BYTES type.
Add an outline of what ItemType will be like
Add a passthrough option to PacketWrapper to make it easy to passthrough and grab the type.
By default passthrough all the bytes :)
2016-03-13 17:01:36 +00:00
Mats
78ab7c840a
Fix #209 woops my fault
2016-03-13 16:48:07 +01:00