This repository was archived by the owner on Mar 8, 2022. It is now read-only.
Commit 3bde3c7 1 parent 2e915f0 commit 3bde3c7 Copy full SHA for 3bde3c7
File tree 1 file changed +13
-1
lines changed
src/main/java/cat/nyaa/utils
1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change 7
7
import org .bukkit .Bukkit ;
8
8
import org .bukkit .entity .Player ;
9
9
import org .bukkit .inventory .ItemStack ;
10
+ import org .bukkit .inventory .meta .BookMeta ;
11
+
12
+ import java .util .ArrayList ;
10
13
11
14
public final class Message {
12
15
public final BaseComponent inner ;
@@ -32,7 +35,16 @@ public Message append(ItemStack item, String display) {
32
35
boolean rawName = !(item .hasItemMeta () && item .getItemMeta ().hasDisplayName ());
33
36
BaseComponent nameComponent = rawName ? I16rItemName .getUnlocalizedName (item ) : new TextComponent (item .getItemMeta ().getDisplayName ());
34
37
BaseComponent result ;
35
- String itemJson = ReflectionUtil .convertItemStackToJson (item );
38
+ String itemJson = "" ;
39
+ if (item .hasItemMeta () && item .getItemMeta () instanceof BookMeta ) {
40
+ ItemStack itemStack = item .clone ();
41
+ BookMeta meta = (BookMeta ) itemStack .getItemMeta ();
42
+ meta .setPages (new ArrayList <String >());
43
+ itemStack .setItemMeta (meta );
44
+ itemJson = ReflectionUtil .convertItemStackToJson (itemStack );
45
+ } else {
46
+ itemJson = ReflectionUtil .convertItemStackToJson (item );
47
+ }
36
48
HoverEvent ev = new HoverEvent (HoverEvent .Action .SHOW_ITEM , new BaseComponent []{new TextComponent (itemJson )});
37
49
nameComponent .setHoverEvent (ev );
38
50
You can’t perform that action at this time.
0 commit comments