big cleanup & update legacy code

This commit is contained in:
alexcrea 2025-06-14 17:49:41 +02:00 committed by alexcrea
parent eaa9adf213
commit 6ede990987
Signed by: alexcrea
GPG key ID: E346CD16413450E3
38 changed files with 282 additions and 312 deletions

View file

@ -4,29 +4,29 @@ import org.bukkit.craftbukkit.inventory.CraftInventoryView
import org.bukkit.inventory.InventoryView
import xyz.alexcrea.cuanvil.dependency.gui.ExternGuiTester
class v1_21R4_ExternGuiTester: ExternGuiTester {
class v1_21R4_ExternGuiTester : ExternGuiTester {
override val wesjdAnvilGuiName = "Wrapper1_21_R4"
var tested = false;
var possible = false;
var tested = false
var possible = false
override fun getContainerClass(view: InventoryView): Class<Any>? {
// In case we are in a test environment
if(!tested) testClassExist()
if(!possible) return null
if (!tested) testClassExist()
if (!possible) return null
if(view !is CraftInventoryView<*, *>) return null
if (view !is CraftInventoryView<*, *>) return null
val container = view.handle
return container.javaClass
}
fun testClassExist(){
tested = true;
fun testClassExist() {
tested = true
try {
Class.forName("org.bukkit.craftbukkit.inventory.CraftInventoryView")
possible = true
} catch (e: ClassNotFoundException){
} catch (e: ClassNotFoundException) {
possible = false
}
}