46 lines
		
	
	
	
		
			2.8 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			2.8 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
						|
From: Jake Potrebic <jake.m.potrebic@gmail.com>
 | 
						|
Date: Mon, 23 Nov 2020 12:58:51 -0800
 | 
						|
Subject: [PATCH] Added PlayerLecternPageChangeEvent
 | 
						|
 | 
						|
 | 
						|
diff --git a/src/main/java/net/minecraft/world/inventory/LecternMenu.java b/src/main/java/net/minecraft/world/inventory/LecternMenu.java
 | 
						|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 | 
						|
--- a/src/main/java/net/minecraft/world/inventory/LecternMenu.java
 | 
						|
+++ b/src/main/java/net/minecraft/world/inventory/LecternMenu.java
 | 
						|
@@ -0,0 +0,0 @@ public class LecternMenu extends AbstractContainerMenu {
 | 
						|
     @Override
 | 
						|
     public boolean clickMenuButton(net.minecraft.world.entity.player.Player player, int id) {
 | 
						|
         int j;
 | 
						|
+        io.papermc.paper.event.player.PlayerLecternPageChangeEvent playerLecternPageChangeEvent; CraftInventoryLectern bukkitView; // Paper
 | 
						|
 
 | 
						|
         if (id >= 100) {
 | 
						|
             j = id - 100;
 | 
						|
@@ -0,0 +0,0 @@ public class LecternMenu extends AbstractContainerMenu {
 | 
						|
             switch (id) {
 | 
						|
                 case 1:
 | 
						|
                     j = this.lecternData.get(0);
 | 
						|
-                    this.setData(0, j - 1);
 | 
						|
+                    // Paper start
 | 
						|
+                    bukkitView = (CraftInventoryLectern) getBukkitView().getTopInventory();
 | 
						|
+                    playerLecternPageChangeEvent = new io.papermc.paper.event.player.PlayerLecternPageChangeEvent((org.bukkit.entity.Player) player.getBukkitEntity(), bukkitView.getHolder(), bukkitView.getBook(), io.papermc.paper.event.player.PlayerLecternPageChangeEvent.PageChangeDirection.LEFT, j, j - 1);
 | 
						|
+                    if (!playerLecternPageChangeEvent.callEvent()) {
 | 
						|
+                        return false;
 | 
						|
+                    }
 | 
						|
+                    this.setData(0, playerLecternPageChangeEvent.getNewPage());
 | 
						|
+                    // Paper end
 | 
						|
                     return true;
 | 
						|
                 case 2:
 | 
						|
                     j = this.lecternData.get(0);
 | 
						|
-                    this.setData(0, j + 1);
 | 
						|
+                    // Paper start
 | 
						|
+                    bukkitView = (CraftInventoryLectern) getBukkitView().getTopInventory();
 | 
						|
+                    playerLecternPageChangeEvent = new io.papermc.paper.event.player.PlayerLecternPageChangeEvent((org.bukkit.entity.Player) player.getBukkitEntity(), bukkitView.getHolder(), bukkitView.getBook(), io.papermc.paper.event.player.PlayerLecternPageChangeEvent.PageChangeDirection.RIGHT, j, j + 1);
 | 
						|
+                    if (!playerLecternPageChangeEvent.callEvent()) {
 | 
						|
+                        return false;
 | 
						|
+                    }
 | 
						|
+                    this.setData(0, playerLecternPageChangeEvent.getNewPage());
 | 
						|
+                    // Paper end
 | 
						|
                     return true;
 | 
						|
                 case 3:
 | 
						|
                     if (!player.mayBuild()) {
 |