refactor(bukkit): 优化代码

This commit is contained in:
2023-01-18 18:05:36 +08:00
parent be7e06d9ce
commit 078fd54ea5
2 changed files with 14 additions and 7 deletions

View File

@@ -12,6 +12,9 @@ import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.InventoryHolder;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.HashMap;
import java.util.Map;
/** /**
* GUI 处理类 * GUI 处理类
*/ */
@@ -105,7 +108,11 @@ public abstract class PageHandler implements InventoryHolder {
@NotNull @NotNull
public String getTitle() { public String getTitle() {
return pageConfig.getTitle(); String title = pageConfig.getTitle();
for (Map.Entry<String, String> entry : getPageVariables().entrySet()) {
title = title.replace(entry.getKey(), entry.getValue());
}
return title;
} }
@NotNull @NotNull
@@ -113,4 +120,9 @@ public abstract class PageHandler implements InventoryHolder {
public Inventory getInventory() { public Inventory getInventory() {
return inventory; return inventory;
} }
@NotNull
public HashMap<String, String> getPageVariables() {
return new HashMap<>();
}
} }

View File

@@ -90,7 +90,7 @@ public abstract class PageableHandler<E> extends FixedPageHandler {
int pageSize = buttonIndexes.size(); // 一页有多少个按钮 int pageSize = buttonIndexes.size(); // 一页有多少个按钮
elementSlot = new HashMap<>(); elementSlot = new HashMap<>();
HashMap<String, String> variables = getVariables(); HashMap<String, String> variables = getPageVariables();
for (int i = 0; i < pageSize; i++) { for (int i = 0; i < pageSize; i++) {
// 元素在当前 page 中的索引位置 // 元素在当前 page 中的索引位置
@@ -186,9 +186,4 @@ public abstract class PageableHandler<E> extends FixedPageHandler {
public void setElementButtonName(String elementButtonName) { public void setElementButtonName(String elementButtonName) {
this.elementButtonName = elementButtonName; this.elementButtonName = elementButtonName;
} }
@NotNull
public HashMap<String, String> getVariables() {
return new HashMap<>();
}
} }