1
mirror of https://github.com/CarmJos/MineConfiguration.git synced 2024-09-19 20:05:49 +00:00

fix(item): 修复物品获取后修改被直接应用到缓存导致重复获取第一次物品的问题。

This commit is contained in:
Carm Jos 2023-06-01 02:32:45 +08:00
parent 9d6212e5ea
commit 2b31ee1318
5 changed files with 11 additions and 9 deletions

View File

@ -5,7 +5,7 @@
<parent>
<artifactId>mineconfiguration-parent</artifactId>
<groupId>cc.carm.lib</groupId>
<version>2.6.1</version>
<version>2.6.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<properties>

View File

@ -5,7 +5,7 @@
<parent>
<artifactId>mineconfiguration-parent</artifactId>
<groupId>cc.carm.lib</groupId>
<version>2.6.1</version>
<version>2.6.2</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@ -13,10 +13,7 @@ import org.bukkit.inventory.meta.ItemMeta;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.function.Consumer;
public class ConfiguredItem extends ConfiguredSection<ItemStack> {
@ -40,6 +37,11 @@ public class ConfiguredItem extends ConfiguredSection<ItemStack> {
return params;
}
@Override
public @Nullable ItemStack get() {
return Optional.ofNullable(super.get()).map(ItemStack::clone).orElse(null);
}
public void modifyItem(Consumer<ItemStack> modifier) {
ItemStack item = get();
if (item == null) return;
@ -81,7 +83,7 @@ public class ConfiguredItem extends ConfiguredSection<ItemStack> {
}
public @Nullable ItemStack get(@Nullable Player player, @NotNull Map<String, Object> placeholders) {
return get((item) -> {
return get(item -> {
ItemMeta meta = item.getItemMeta();
if (meta == null) return;

View File

@ -5,7 +5,7 @@
<parent>
<artifactId>mineconfiguration-parent</artifactId>
<groupId>cc.carm.lib</groupId>
<version>2.6.1</version>
<version>2.6.2</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@ -17,7 +17,7 @@
<groupId>cc.carm.lib</groupId>
<artifactId>mineconfiguration-parent</artifactId>
<version>2.6.1</version>
<version>2.6.2</version>
<packaging>pom</packaging>
<modules>
<module>common</module>