Fixed ExtendedPersistentDataContainerFactory on 1.20.4
This commit is contained in:
@@ -7,7 +7,7 @@ version = rootProject.version
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation(project(":eco-core:core-nms:nms-common"))
|
implementation(project(":eco-core:core-nms:nms-common"))
|
||||||
paperweight.paperDevBundle("1.20.3-R0.1-SNAPSHOT")
|
paperweight.paperDevBundle("1.20.4-R0.1-SNAPSHOT")
|
||||||
|
|
||||||
implementation("net.kyori:adventure-text-minimessage:4.11.0") {
|
implementation("net.kyori:adventure-text-minimessage:4.11.0") {
|
||||||
version {
|
version {
|
||||||
|
|||||||
@@ -46,17 +46,17 @@ class ExtendedPersistentDataContainerFactory : ExtendedPersistentDataContainerFa
|
|||||||
|
|
||||||
override fun <T : Any, Z : Any> set(key: String, dataType: PersistentDataType<T, Z>, value: Z) {
|
override fun <T : Any, Z : Any> set(key: String, dataType: PersistentDataType<T, Z>, value: Z) {
|
||||||
customDataTags[key] =
|
customDataTags[key] =
|
||||||
registry.wrap(dataType.primitiveType, dataType.toPrimitive(value, handle.adapterContext))
|
registry.wrap(dataType, dataType.toPrimitive(value, handle.adapterContext))
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun <T : Any, Z : Any> has(key: String, dataType: PersistentDataType<T, Z>): Boolean {
|
override fun <T : Any, Z : Any> has(key: String, dataType: PersistentDataType<T, Z>): Boolean {
|
||||||
val value = customDataTags[key] ?: return false
|
val value = customDataTags[key] ?: return false
|
||||||
return registry.isInstanceOf(dataType.primitiveType, value)
|
return registry.isInstanceOf(dataType, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun <T : Any, Z : Any> get(key: String, dataType: PersistentDataType<T, Z>): Z? {
|
override fun <T : Any, Z : Any> get(key: String, dataType: PersistentDataType<T, Z>): Z? {
|
||||||
val value = customDataTags[key] ?: return null
|
val value = customDataTags[key] ?: return null
|
||||||
return dataType.fromPrimitive(registry.extract(dataType.primitiveType, value), handle.adapterContext)
|
return dataType.fromPrimitive(registry.extract<T, Tag>(dataType, value), handle.adapterContext)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun <T : Any, Z : Any> getOrDefault(
|
override fun <T : Any, Z : Any> getOrDefault(
|
||||||
|
|||||||
Reference in New Issue
Block a user