File tree Expand file tree Collapse file tree 4 files changed +22
-3
lines changed
kotlin/xyz/xasmc/hashbook Expand file tree Collapse file tree 4 files changed +22
-3
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,9 @@ object ConfigLoader {
31
31
ItemDataMode .PDC
32
32
}
33
33
},
34
- setHashWhenOpenBook = yamlConfig.getBoolean(" set_hash_when_open_book" )
34
+ setHashWhenOpenBook = yamlConfig.getBoolean(" set_hash_when_open_book" ),
35
+ setLore = yamlConfig.getBoolean(" set_lore" ),
36
+ loreContent = yamlConfig.getString(" lore_content" ) ? : " <dark_aqua>Recorded by HashBook" ,
35
37
)
36
38
37
39
return config
Original file line number Diff line number Diff line change @@ -4,5 +4,7 @@ data class PluginConfig(
4
4
val debug : Boolean ,
5
5
val storageMode : StorageMode ,
6
6
val itemDataMode : ItemDataMode ,
7
- val setHashWhenOpenBook : Boolean
7
+ val setHashWhenOpenBook : Boolean ,
8
+ val setLore : Boolean ,
9
+ val loreContent : String
8
10
)
Original file line number Diff line number Diff line change @@ -4,10 +4,12 @@ import org.bukkit.entity.Player
4
4
import org.bukkit.inventory.EquipmentSlot
5
5
import org.bukkit.inventory.ItemStack
6
6
import org.bukkit.inventory.meta.BookMeta
7
+ import xyz.xasmc.hashbook.HashBook
7
8
import xyz.xasmc.hashbook.service.ItemDataServices
8
9
import xyz.xasmc.hashbook.service.StorageServices
9
10
import xyz.xasmc.hashbook.util.MessageUtil.debugMiniMessage
10
11
import xyz.xasmc.hashbook.util.MessageUtil.sendMiniMessage
12
+ import java.util.*
11
13
12
14
object BookUtil {
13
15
@OptIn(ExperimentalStdlibApi ::class )
@@ -39,6 +41,13 @@ object BookUtil {
39
41
if (! ItemDataServices .hasItemData(newItem, " HashBook.Hash" )) {
40
42
val hash = generateHash(bookMeta)
41
43
44
+ if (HashBook .config.setLore) {
45
+ val lore = bookMeta.lore() ? : LinkedList ()
46
+ lore.add(MessageUtil .mm.deserialize(HashBook .config.loreContent))
47
+ bookMeta.lore(lore)
48
+ newItem.setItemMeta(bookMeta)
49
+ }
50
+
42
51
StorageServices .save(hash, bookMeta.pages())
43
52
player.debugMiniMessage(" $msgTitle <aqua>[debug]<dark_green>已存储成书书页</dark_green> <aqua>hash</aqua>: <green>$hash </green> <aqua>meta</aqua>: <green>$bookMeta </green>" )
44
53
Original file line number Diff line number Diff line change @@ -12,4 +12,10 @@ storage_mode: file
12
12
item_data_mode : pdc
13
13
14
14
# 打开成书时立即设置哈希
15
- set_hash_when_open_book : true
15
+ set_hash_when_open_book : true
16
+
17
+ # 是否为已存储哈希的成书添加简介
18
+ set_lore : true
19
+
20
+ # 简介内容, 使用 MiniMessage 格式, 详见 https://docs.advntr.dev/minimessage/format.html
21
+ lore_content : " <dark_aqua>Recorded by HashBook"
You can’t perform that action at this time.
0 commit comments