Skip to content
This repository has been archived by the owner on Feb 16, 2022. It is now read-only.

nms: NMSItemStackWrapper で instance から直接 Wrapper を利用できるようにする #62

Closed
sya-ri opened this issue Apr 6, 2021 · 0 comments

Comments

@sya-ri
Copy link
Owner

sya-ri commented Apr 6, 2021

class NMSItemStackWrapper(val itemStack: ItemStack) : NMSWrapper() {
companion object : NMSWrapper.Companion {
/**
* クラス。
* @since 1.8.0
*/
override val clazz = getNMSClass("net.minecraft.server.%s.ItemStack")
}
override val instance: Any = CraftItemStackWrapper.clazz.getDeclaredMethod("asNMSCopy", ItemStack::class.java).invoke(null, itemStack)

プライマリコンストラクタとして instance: Any を要求し、サブコンストラクタで itemStack: ItemStack のものを追加する。

@sya-ri sya-ri changed the title nms: NMSItemStackWrapper を instance から直接 Wrapper を利用できるようにする nms: NMSItemStackWrapper で instance から直接 Wrapper を利用できるようにする Apr 6, 2021
@sya-ri sya-ri added this to the v2.3.1 milestone Apr 6, 2021
@sya-ri sya-ri closed this as completed Apr 6, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant