Kristian S. Stangeland
b0cc1440dd
Revert "Remove unused classes from CGLib. Saves us 136 kB. "
...
This reverts commit b1bd7e9fcd
.
2012-12-19 17:52:56 +01:00
Kristian S. Stangeland
d7d6e24506
Added support for the new way of converting CraftItemStacks in 1.4.5
2012-12-19 17:51:21 +01:00
Kristian S. Stangeland
b1bd7e9fcd
Remove unused classes from CGLib. Saves us 136 kB.
2012-12-15 07:17:04 +01:00
Kristian S. Stangeland
79afb0bcdc
Forgot to add the target object in the ChunkPosition wrapper.
2012-12-13 00:39:50 +01:00
Kristian S. Stangeland
86f15c8674
Fallback on our own custom object printer.
2012-12-12 18:35:58 +01:00
Kristian S. Stangeland
4440e6fcaa
Prevent ProtocolLib from spamming the console too.
2012-12-12 18:34:02 +01:00
Kristian S. Stangeland
15961f6cce
We can include the stack trace - it will only very rarely be printed.
2012-12-12 08:41:55 +01:00
Kristian S. Stangeland
7117545509
Prevent plugins from spamming the console.
2012-12-12 08:32:37 +01:00
Kristian S. Stangeland
e855be64ad
Default settings matter. Make auto-update opt-in.
2012-12-12 07:41:58 +01:00
Kristian S. Stangeland
781a945ef4
Bumping to 1.8.1-SNAPSHOT for development towards the next version.
2012-12-12 07:41:19 +01:00
Kristian S. Stangeland
afdb0d0324
Remember to perform deep cloning.
2012-12-10 16:30:48 +01:00
Kristian S. Stangeland
40345f25ff
Bumping to version 1.8.0
2012-12-10 16:10:56 +01:00
Kristian S. Stangeland
f6f8c9f80f
Only broadcast a notifcation message in the event of a warning.
2012-12-10 05:50:18 +01:00
Kristian S. Stangeland
b135bf86c3
Add the ability to skip the version check for a specific MC version.
2012-12-09 17:09:24 +01:00
Kristian S. Stangeland
7845a844d4
Make ProtocolLib load on startup. No need to wait for the world to load
2012-12-09 15:35:01 +01:00
Kristian S. Stangeland
83f5a7e5b7
Add packet information to the default packet error reporter.
2012-12-09 04:51:11 +01:00
Kristian S. Stangeland
7ca3e916a5
Add a warning message when ProtocolLib is started on untested version.
...
May decide to simply stop ProtocolLib unless this feature is
specifically disabled.
2012-12-09 04:23:26 +01:00
Kristian S. Stangeland
6b5ecd7309
Improve the functionality of wrapped DataWatcher and WatchableObject.
2012-12-08 14:22:07 +01:00
Kristian S. Stangeland
af546e7f1d
Ignore depcreciation - we're using the method correctly.
2012-12-06 04:04:07 +01:00
Kristian S. Stangeland
6530db23b7
Last commit contains breaking API changes, so increment version.
2012-12-06 03:54:25 +01:00
Kristian S. Stangeland
0745fba881
Massive update that ensures ProtocolLib is compatible with 1.4.5-R3.0
...
Due to 8f12382e8efc8c39a919af9180dd884caf3720ff, CraftBukkit has
now moved the net.minecraft.server package and org.bukkit.craftbukkit
to versioned package names, breaking all plugins that rely on these
directly.
ProtocolLib was never intended to be updated specifcally for new
versions of Minecraft (hence the index-based system of accessing
packets instead of making wrapper classes), so we will use reflection
to "ignore" this hack entirely. Luckily, ProtocolLib was initially
designed for this in mind, so we don't have to refactor it entirely.
2012-12-06 03:37:20 +01:00
Kristian S. Stangeland
45c28d47c8
Create a new dedicated Minecraft reflection class.
2012-12-05 23:47:55 +01:00
Kristian S. Stangeland
88009292bb
Update to the new CraftBukkit snapshot.
2012-12-05 23:47:36 +01:00
Kristian S. Stangeland
25d41ed51c
Ensure that fake cancellation packets can be created.
2012-12-05 03:32:13 +01:00
Kristian S. Stangeland
ede60970b9
Ensure that we don't cache wrong methods in the serialization.
2012-12-04 16:21:37 +01:00
Kristian S. Stangeland
86d3461700
Ensure that we don't return enhancer classes as vanilla classes.
2012-12-04 14:59:08 +01:00
Kristian S. Stangeland
733ecdd59b
Increment to 1.7.2-SNAPSHOT for development towards the next version.
2012-12-04 14:49:59 +01:00
Kristian S. Stangeland
98edcb1772
Maven crap again.
2012-12-04 00:54:25 +01:00
Kristian S. Stangeland
7062b9327c
Fix documentation.
2012-12-04 00:21:14 +01:00
Kristian S. Stangeland
b9abf0b683
Incrementing to 1.7.1
2012-12-04 00:19:55 +01:00
Kristian S. Stangeland
98a9377384
Add a convenience retriever for integer array fields.
2012-12-04 00:18:33 +01:00
Kristian S. Stangeland
300111b850
Make it easy to clone packets.
2012-12-03 17:51:18 +01:00
Kristian S. Stangeland
f4accbfe2d
Make it possible to get every player that is tracking a given entity.
2012-12-02 02:49:11 +01:00
Kristian S. Stangeland
2bd06922e0
Ensure that the wrapped watchable object returns wrapped objects.
...
In addition, made it possible to construct watchable objects directly.
Also fixed a bug preventing data watchers from creating new watchable
objects.
2012-12-01 22:34:46 +01:00
Kristian S. Stangeland
f81e3262d0
Don't spam the console when a player logs out quickly.
2012-12-01 17:24:46 +01:00
Kristian S. Stangeland
beb4bba7fa
Switching away from checked exceptions.
2012-11-27 08:00:52 +01:00
Kristian S. Stangeland
03ad9be078
Be careful when registering commands. It shouldn't break the plugin.
...
Found an error report in the wild suggesting that getCommand() might
occationally fail (if plugin.yml isn't loaded properly, maybe) and
return NULL instead.
Since the commands are only for administrators and plugin authors,
we'll simply ignore it if this occurs.
2012-11-23 11:42:17 +01:00
Kristian S. Stangeland
d53b6dbee1
Removed the ReadWriteLock as it's superseeded by the BlockingHashMap.
2012-11-23 08:52:02 +01:00
Kristian S. Stangeland
c49b1ddc02
Incremented to 1.7.1-SNAPSHOT for development to the next version.
2012-11-23 08:48:32 +01:00
Kristian S. Stangeland
f5cb7ddc7b
Adding a blocking hash map to use while looking up data connections.
2012-11-23 08:48:08 +01:00
Kristian S. Stangeland
a4f79ccb3f
Maven crap.
2012-11-21 06:27:18 +01:00
Kristian S. Stangeland
78387a033b
Bumping to version 1.7.0
2012-11-21 05:57:07 +01:00
Kristian S. Stangeland
21a1dfcbac
Preserve intervals outside the given range to remove.
2012-11-21 05:53:26 +01:00
Kristian S. Stangeland
4b2f69c3c8
Fix removing intervals in the interval tree.
2012-11-21 05:50:23 +01:00
Kristian S. Stangeland
4b19f8498b
Allow timeout listeners to cancel expiration.
2012-11-21 03:40:31 +01:00
Kristian S. Stangeland
95fe40aef3
Discurage sending of cancelled packets in ProtocolManager too.
2012-11-21 02:48:14 +01:00
Kristian S. Stangeland
8c4b4fcaa4
Advertise the incrementProcessingDelay() function.
...
Discurage plugins of re-sending cancelled packets, as it makes it
impossible for other plugins to take part in the processing.
Assume plugin A delays transmission of packet X by cancelling the event,
and then retransmitting X outside the filters. It is then impossible
for another plugin B to extend the delay without fighting plugin A
for control over the packet, for instance by decreasing the listener
priority and cancelling first.
It is much better for plugin A to call incrementProcessingDelay() in
an asynchronous listener. Then plugin B can do the same, and the
packet will be sent after both plugins has called
signalProcessingDone().
2012-11-21 02:42:18 +01:00
Kristian S. Stangeland
524ef2e6c9
Fix the packet sending procedure.
2012-11-21 02:18:56 +01:00
Kristian S. Stangeland
858f9ee02d
Renamed 'synchronizeMain' to 'notThreadSafe'.
2012-11-21 01:42:59 +01:00
Kristian S. Stangeland
0b200472f1
Process asynchronous packets on an async thread.
...
Bukkit complains if we try to send an async packet on the main thread,
so we will have to add a new background thread that can transmit
packets processed by light-weight packet listeners.
In addition, fixed a bug causing the "uncancel" method in
PacketInjector from not working properly. That bug is as persistent
as a zombie.
2012-11-21 01:39:43 +01:00