File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed
src/main/java/me/flame/menus/builders/items Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change 13
13
import org .jetbrains .annotations .Contract ;
14
14
import org .jetbrains .annotations .NotNull ;
15
15
16
+ import java .lang .invoke .MethodHandles ;
16
17
import java .lang .reflect .Field ;
18
+ import java .util .Objects ;
17
19
import java .util .UUID ;
18
20
import java .util .logging .Level ;
19
21
@@ -29,16 +31,15 @@ public final class SkullBuilder extends BaseItemBuilder<SkullBuilder> {
29
31
static {
30
32
Field field ;
31
33
try {
32
- field = SkullUtil . skull ()
33
- . getItemMeta ()
34
- .getClass ()
35
- .getDeclaredField ("profile" );
34
+ MethodHandles . Lookup lookup = MethodHandles . lookup ();
35
+ Class <?> itemMetaClass = Objects . requireNonNull ( SkullUtil . skull (). getItemMeta () )
36
+ .getClass ();
37
+ field = itemMetaClass .getDeclaredField ("profile" );
36
38
field .setAccessible (true );
37
39
} catch (NoSuchFieldException e ) {
38
- e . printStackTrace ( );
40
+ Bukkit . getLogger (). log ( Level . SEVERE , "Failed to get profile field" , e );
39
41
field = null ;
40
42
}
41
-
42
43
PROFILE_FIELD = field ;
43
44
}
44
45
You can’t perform that action at this time.
0 commit comments