about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/dev/genbyte/sunfright/Damager.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/main/java/dev/genbyte/sunfright/Damager.java b/src/main/java/dev/genbyte/sunfright/Damager.java
index 093dbb6..c3bbe44 100644
--- a/src/main/java/dev/genbyte/sunfright/Damager.java
+++ b/src/main/java/dev/genbyte/sunfright/Damager.java
@@ -78,15 +78,19 @@ public class Damager extends BukkitRunnable {
 		public void run() {
 			Location loc = player.getLocation();
 			World world = loc.getWorld();
-			Block topBlock = player.getWorld().rayTraceBlocks(
+			RayTraceResult rtr = player.getWorld().rayTraceBlocks(
 				loc,
 				new Vector(0, 1, 0),
 				world.getMaxHeight()-loc.getY()
-			).getHitBlock();
+			);
 	
-			if (topBlock.getLocation().getY() > player.getLocation().getY()
-					&& topBlock.getType().equals(Material.BLACK_STAINED_GLASS)) {
-				return;
+			if (rtr != null) {
+				Block topBlock = rtr.getHitBlock();
+				if (topBlock != null && topBlock.getLocation().getY() > player.getLocation().getY()
+					&& topBlock.getType().equals(Material.BLACK_STAINED_GLASS)
+				) {
+					return;
+				}
 			}
 
 			ItemStack helmet = player.getInventory().getHelmet();