summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/PlayerConnection.java
diff options
context:
space:
mode:
authorDes Herriott <des.herriott@gmail.com>2013-01-18 08:56:12 +0000
committerNate Mortensen <nate.richard.mortensen@gmail.com>2013-06-10 12:06:37 -0600
commit045121d095bacebc92db8901d96c6dc48b4b4d8a (patch)
tree03c5238d4b9efe23ec93f0c60e51b3b685ed95ba /src/main/java/net/minecraft/server/PlayerConnection.java
parentc55c0db86d4bd2e54c22f1877ddef184e8709a11 (diff)
downloadcraftbukkit-045121d095bacebc92db8901d96c6dc48b4b4d8a.tar
craftbukkit-045121d095bacebc92db8901d96c6dc48b4b4d8a.tar.gz
craftbukkit-045121d095bacebc92db8901d96c6dc48b4b4d8a.tar.lz
craftbukkit-045121d095bacebc92db8901d96c6dc48b4b4d8a.tar.xz
craftbukkit-045121d095bacebc92db8901d96c6dc48b4b4d8a.zip
Implement PlayerBookEditEvent. Adds BUKKIT-1995
Diffstat (limited to 'src/main/java/net/minecraft/server/PlayerConnection.java')
-rw-r--r--src/main/java/net/minecraft/server/PlayerConnection.java11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index cc99ff5f..f1c2d482 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -1661,10 +1661,10 @@ public class PlayerConnection extends Connection {
itemstack1 = this.player.inventory.getItemInHand();
if (itemstack != null && itemstack.id == Item.BOOK_AND_QUILL.id && itemstack.id == itemstack1.id) {
- itemstack1.a("pages", (NBTBase) itemstack.getTag().getList("pages"));
+ CraftEventFactory.handleEditBookEvent(player, itemstack); // CraftBukkit
}
- } catch (Exception exception) {
// CraftBukkit start
+ } catch (Throwable exception) {
this.minecraftServer.getLogger().warning(this.player.name + " sent invalid MC|BEdit data", exception);
this.disconnect("Invalid book data!");
// CraftBukkit end
@@ -1679,13 +1679,10 @@ public class PlayerConnection extends Connection {
itemstack1 = this.player.inventory.getItemInHand();
if (itemstack != null && itemstack.id == Item.WRITTEN_BOOK.id && itemstack1.id == Item.BOOK_AND_QUILL.id) {
- itemstack1.a("author", (NBTBase) (new NBTTagString("author", this.player.name)));
- itemstack1.a("title", (NBTBase) (new NBTTagString("title", itemstack.getTag().getString("title"))));
- itemstack1.a("pages", (NBTBase) itemstack.getTag().getList("pages"));
- itemstack1.id = Item.WRITTEN_BOOK.id;
+ CraftEventFactory.handleEditBookEvent(player, itemstack); // CraftBukkit
}
- } catch (Exception exception1) {
// CraftBukkit start
+ } catch (Throwable exception1) {
this.minecraftServer.getLogger().warning(this.player.name + " sent invalid MC|BSign data", exception1);
this.disconnect("Invalid book data!");
// CraftBukkit end