Compare commits

...

3 Commits
6.3.0 ... 6.3.1

Author SHA1 Message Date
Auxilor
2e2a061ebe Updated to 6.3.1 2021-08-07 22:11:08 +01:00
Auxilor
cdc89ac397 Fixed FastItemStack 2021-08-07 22:10:54 +01:00
Auxilor
e758cebe77 Fixed FastItemStack bug 2021-08-07 22:09:50 +01:00
4 changed files with 11 additions and 9 deletions

View File

@@ -1,6 +1,7 @@
package com.willfp.eco.core.fast;
import com.willfp.eco.core.Eco;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
@@ -8,6 +9,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* FastItemStack contains methods to modify and read items faster than in default bukkit.
@@ -58,7 +60,7 @@ public interface FastItemStack {
* @param itemStack The ItemStack.
* @return The FastItemStack.
*/
static FastItemStack wrap(@NotNull final ItemStack itemStack) {
return Eco.getHandler().createFastItemStack(itemStack);
static FastItemStack wrap(final ItemStack itemStack) {
return Eco.getHandler().createFastItemStack(Objects.requireNonNullElseGet(itemStack, () -> new ItemStack(Material.AIR)));
}
}

View File

@@ -11,7 +11,7 @@ import java.lang.reflect.Field
import kotlin.experimental.and
class NMSFastItemStack(itemStack: org.bukkit.inventory.ItemStack) : EcoFastItemStack<ItemStack>(
getNMSStack(itemStack), itemStack
getNMSStack(itemStack)!!, itemStack
) {
private var loreCache: List<String>? = null
override fun getEnchantmentsOnItem(checkStored: Boolean): Map<Enchantment, Int> {
@@ -116,11 +116,11 @@ class NMSFastItemStack(itemStack: org.bukkit.inventory.ItemStack) : EcoFastItemS
field = temp
}
fun getNMSStack(itemStack: org.bukkit.inventory.ItemStack): ItemStack {
fun getNMSStack(itemStack: org.bukkit.inventory.ItemStack): ItemStack? {
return if (itemStack !is CraftItemStack) {
CraftItemStack.asNMSCopy(itemStack)
} else {
field[itemStack] as ItemStack
field.get(itemStack) as ItemStack
}
}
}

View File

@@ -16,7 +16,7 @@ import java.lang.reflect.Field
import kotlin.experimental.and
class NMSFastItemStack(itemStack: org.bukkit.inventory.ItemStack) : EcoFastItemStack<ItemStack>(
getNMSStack(itemStack), itemStack
getNMSStack(itemStack)!!, itemStack
) {
private var loreCache: List<String>? = null
@@ -136,11 +136,11 @@ class NMSFastItemStack(itemStack: org.bukkit.inventory.ItemStack) : EcoFastItemS
field = temp
}
fun getNMSStack(itemStack: org.bukkit.inventory.ItemStack): ItemStack {
fun getNMSStack(itemStack: org.bukkit.inventory.ItemStack): ItemStack? {
return if (itemStack !is CraftItemStack) {
CraftItemStack.asNMSCopy(itemStack)
} else {
field[itemStack] as ItemStack
field.get(itemStack) as ItemStack
}
}
}

View File

@@ -1,2 +1,2 @@
version = 6.3.0
version = 6.3.1
plugin-name = eco