Libration
대표칭호 없음
Librations 69a156a2b0d9447fb0d9060e6bb8e601
이해도 | 플러그인 |
---|---|
게임버전 (JE) | 버킷 |
아이템을 우클릭하면 config에 저장된 어느 특정한 위치로 텔레포트하는 플러그인을 만들고 있습니다.
제 바람대로 빨간색 염료를 우클릭하면 텔레포트가 잘 되기는 하는데 Eventexception오류가 뜨네요...
왜 이러나요?
@EventHandler public void warpCheckpoint(PlayerInteractEvent event) throws EventException { Player player = event.getPlayer(); double x = plugin.getConfig().getDouble("Players." + player.getUniqueId() + ".x"); double y = plugin.getConfig().getDouble("Players." + player.getUniqueId() + ".y"); double z = plugin.getConfig().getDouble("Players." + player.getUniqueId() + ".z"); float yaw = (float) plugin.getConfig().getDouble("Players." + player.getUniqueId() + ".yaw"); float pitch = (float) plugin.getConfig().getDouble("Players." + player.getUniqueId() + ".pitch"); Location tpLocation = new Location(Bukkit.getWorld("world"), x, y, z, yaw, pitch); String itemName1 = ChatColor.RED + "Back to checkpoint " + ChatColor.DARK_GRAY + "[" + ChatColor.GRAY + "Right-Click" + ChatColor.DARK_GRAY + "]"; if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK) || event.getAction().equals(Action.RIGHT_CLICK_AIR)) { if (player.getItemInHand() == null) return; if (player.getItemInHand().getItemMeta() == null) return; if (player.getItemInHand().getItemMeta().getDisplayName() == null) return; if (player.getItemInHand().getItemMeta().getDisplayName().equals(itemName1)) { player.teleport(tpLocation); return; } } }
허두
2021.08.28StackTrace도 올려주실 수 있으실까요?
해당 예외가 발생한 줄이 한마포에 올리신 함수 중 어디 부분인지도 함께요!
+ API 중 버킷에 체크해드렸습니다 :)
Libration
2021.08.28Caused by: java.lang.NullPointerException
at me.(서버 이름).kr.cpTeleport.warpCheckpoint(cpTeleport.java:58) ~[?:?]
at sun.reflect.GeneratedMethodAccessor90.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_291]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_291]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot46.jar:git-Spigot-21fe707-e1ebe52]
... 17 more
지금은 고쳤습니다! null값 몇개를 리턴을 안해줘서 생긴 문제였어요
허두
2021.08.28아하! 해결되셨다니 다행입니다 :)