@@ -86,6 +86,8 @@ case class NicknameCombinationMenu(pageIndex: Int = 0, nicknamePart: NicknamePar
86
86
val nicknameButtonPerPage = (MenuRowCount - 1 ).chestRows.slotCount
87
87
88
88
val nickNameCombinationMenuButtons = NickNameCombinationMenuButtons (player, nicknamePart)
89
+ val playerdata = SeichiAssist .playermap(player.getUniqueId)
90
+
89
91
import nickNameCombinationMenuButtons ._
90
92
91
93
val archivementButtonMapping = liftedArchivementId
@@ -96,9 +98,13 @@ case class NicknameCombinationMenu(pageIndex: Int = 0, nicknamePart: NicknamePar
96
98
.zipWithIndex
97
99
.flatMap {
98
100
case (archivementId, index) =>
99
- val button = headPartButton(archivementId)
101
+ if (playerdata.TitleFlags .contains(archivementId)) {
102
+ val button = headPartButton(archivementId)
100
103
101
- button.map(index -> _)
104
+ button.map(index -> _)
105
+ } else {
106
+ Some (index -> lockedNicknameButton(archivementId))
107
+ }
102
108
}
103
109
104
110
import eu .timepit .refined .auto ._
@@ -162,6 +168,23 @@ case class NicknameCombinationMenu(pageIndex: Int = 0, nicknamePart: NicknamePar
162
168
}
163
169
}
164
170
171
+ def lockedNicknameButton (archivementId : Int ): Button = {
172
+ val itemStack = new IconItemStackBuilder (Material .BEDROCK )
173
+ .title(archivementId.toString())
174
+ .lore(s " $RED${archivementId.toString()}は解禁されていません。 " )
175
+ .build()
176
+
177
+ Button (
178
+ itemStack,
179
+ LeftClickButtonEffect (
180
+ SequentialEffect (
181
+ FocusedSoundEffect (Sound .BLOCK_STONE_BUTTON_CLICK_ON , 1.0f , 1.0f ),
182
+ MessageEffect (s " $RED${archivementId.toString()}は解禁されていません。 " )
183
+ )
184
+ )
185
+ )
186
+ }
187
+
165
188
val resetSelectionButton : Button = {
166
189
val itemStack = new IconItemStackBuilder (Material .GRASS )
167
190
.title(s " $YELLOW$UNDERLINE$BOLD${nicknamePart.displayName}パーツを未選択状態にする " )
0 commit comments