Skip to content

Commit 0ddcacc

Browse files
authored
Handle unsupported entity type adaptation in EntityBrush
1 parent f4063e6 commit 0ddcacc

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/main/java/com/thevoxelbox/voxelsniper/brush/type/entity/EntityBrush.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,20 @@ public void handleGunpowderAction(Snipe snipe) {
8989
}
9090

9191
private void spawn(Snipe snipe) {
92-
Class<? extends org.bukkit.entity.Entity> entityClass = BukkitAdapter.adapt(entityType).getEntityClass();
92+
SnipeMessenger messenger = snipe.createMessenger();
93+
Class<? extends org.bukkit.entity.Entity> entityClass;
94+
try {
95+
entityClass = BukkitAdapter.adapt(entityType).getEntityClass();
96+
} catch (RuntimeException e) {
97+
messenger.sendMessage(Caption.of("voxelsniper.brush.entity.cannot-spawn"));
98+
return;
99+
}
93100
if (entityClass == null) {
101+
messenger.sendMessage(Caption.of("voxelsniper.brush.entity.cannot-spawn"));
94102
return;
95103
}
96104

97105
ToolkitProperties toolkitProperties = snipe.getToolkitProperties();
98-
SnipeMessenger messenger = snipe.createMessenger();
99106
EditSession editSession = getEditSession();
100107
BlockVector3 lastBlock = getLastBlock();
101108

0 commit comments

Comments
 (0)