Skip to content
This repository was archived by the owner on Aug 13, 2022. It is now read-only.

Commit 73c8022

Browse files
authored
Merge pull request #81 from Invvk/bug/entity-flag
2 parents 4d19c16 + a5d7909 commit 73c8022

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

WGEF-Core/src/main/java/io/github/invvk/wgef/listeners/EntityBreakListener.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.bukkit.Location;
44
import org.bukkit.entity.EntityType;
55
import org.bukkit.entity.Player;
6+
import org.bukkit.entity.Projectile;
67
import org.bukkit.event.Event;
78
import org.bukkit.event.EventHandler;
89
import org.bukkit.event.EventPriority;
@@ -15,6 +16,8 @@
1516
import io.github.invvk.wgef.abstraction.WGEFUtils;
1617
import io.github.invvk.wgef.abstraction.flags.WGEFlags;
1718

19+
import java.util.Objects;
20+
1821
public final class EntityBreakListener implements Listener {
1922

2023
private final WGEFPlugin plugin;
@@ -26,11 +29,15 @@ public EntityBreakListener(WGEFPlugin plugin) {
2629

2730
@EventHandler(priority = EventPriority.LOWEST)
2831
public void onEntityDamage(DamageEntityEvent e) {
29-
if (!(e.getOriginalEvent() instanceof EntityDamageByEntityEvent original) || !(original.getDamager() instanceof Player damager)) {
32+
if (!(e.getOriginalEvent() instanceof EntityDamageByEntityEvent original)) {
3033
return;
3134
}
3235

33-
e.setResult(resolveBreakResult(damager, e.getEntity().getType(), e.getTarget(), WGEFlags.ALLOW_ENTITY_DAMAGE, WGEFlags.DENY_ENTITY_DAMAGE));
36+
if (original.getDamager() instanceof Player player) {
37+
e.setResult(resolveBreakResult(player, e.getEntity().getType(), e.getTarget(), WGEFlags.ALLOW_ENTITY_DAMAGE, WGEFlags.DENY_ENTITY_DAMAGE));
38+
} else if (original.getDamager() instanceof Projectile projectile && projectile.getShooter() instanceof Player player) {
39+
e.setResult(resolveBreakResult(player, e.getEntity().getType(), e.getTarget(), WGEFlags.ALLOW_ENTITY_DAMAGE, WGEFlags.DENY_ENTITY_DAMAGE));
40+
}
3441
}
3542

3643
@EventHandler(priority = EventPriority.LOWEST)

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plugins {
99
}
1010

1111
group 'io.github.invvk'
12-
version '2.5-stable'
12+
version '2.6-stable'
1313

1414
repositories {
1515
mavenCentral()

0 commit comments

Comments
 (0)