Skip to content

Commit ebb4506

Browse files
authored
Merge pull request #471 from guilds-plugin/ffa-improvements
Permission-Based Damage Bypass for Guild and Ally
2 parents 0dbc962 + 1b3f299 commit ebb4506

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/main/java/me/glaremasters/guilds/listeners/EntityListener.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public void onEntityDamage(EntityDamageByEntityEvent event) {
125125
Player damager = (Player) event.getDamager();
126126

127127
// Check if they are the same guild
128-
if (guildHandler.isSameGuild(player, damager) && !player.hasPermission("guilds.ffa")) {
128+
if (guildHandler.isSameGuild(player, damager) && !player.hasPermission("guilds.ffa.guild")) {
129129
event.setCancelled(!settingsManager.getProperty(GuildSettings.GUILD_DAMAGE));
130130
return;
131131
}
@@ -142,7 +142,7 @@ public void onEntityDamage(EntityDamageByEntityEvent event) {
142142
}
143143
}
144144

145-
if (guildHandler.isAlly(player, damager)) {
145+
if (guildHandler.isAlly(player, damager) && !player.hasPermission("guilds.ffa.ally")) {
146146
event.setCancelled(!settingsManager.getProperty(GuildSettings.ALLY_DAMAGE));
147147
}
148148
}
@@ -166,12 +166,12 @@ public void onDamage(EntityDamageByEntityEvent event) {
166166
Player damaged = (Player) event.getEntity();
167167
Player damager = (Player) projectile.getShooter();
168168

169-
if (guildHandler.isSameGuild(damaged, damager) && damaged != damager && !damaged.hasPermission("guilds.ffa")) {
169+
if (guildHandler.isSameGuild(damaged, damager) && damaged != damager && !damaged.hasPermission("guilds.ffa.guild")) {
170170
event.setCancelled(!settingsManager.getProperty(GuildSettings.GUILD_DAMAGE));
171171
return;
172172
}
173173

174-
if (guildHandler.isAlly(damaged, damager)) {
174+
if (guildHandler.isAlly(damaged, damager) && !damaged.hasPermission("guilds.ffa.ally")) {
175175
event.setCancelled(!settingsManager.getProperty(GuildSettings.ALLY_DAMAGE));
176176
}
177177
}
@@ -201,13 +201,13 @@ public void onFlameArrow(EntityCombustByEntityEvent event) {
201201
Player damagee = (Player) event.getEntity();
202202
Player damager = (Player) arrow.getShooter();
203203

204-
if (guildHandler.isSameGuild(damagee, damager) && !damagee.hasPermission("guilds.ffa")) {
204+
if (guildHandler.isSameGuild(damagee, damager) && !damagee.hasPermission("guilds.ffa.guild")) {
205205
arrow.setFireTicks(0);
206206
event.setCancelled(!settingsManager.getProperty(GuildSettings.GUILD_DAMAGE));
207207
return;
208208
}
209209

210-
if (guildHandler.isAlly(damagee, damager)) {
210+
if (guildHandler.isAlly(damagee, damager) && !damagee.hasPermission("guilds.ffa.ally")) {
211211
arrow.setFireTicks(0);
212212
event.setCancelled(!settingsManager.getProperty(GuildSettings.ALLY_DAMAGE));
213213
}
@@ -244,11 +244,11 @@ public void onSplash(PotionSplashEvent event) {
244244
for (LivingEntity entity : event.getAffectedEntities()) {
245245
if (entity instanceof Player) {
246246
Player player = (Player) entity;
247-
if (guildHandler.isSameGuild(shooter, player) && potion.getShooter() != player && !shooter.hasPermission("guilds.ffa")) {
247+
if (guildHandler.isSameGuild(shooter, player) && potion.getShooter() != player && !shooter.hasPermission("guilds.ffa.guild")) {
248248
event.setCancelled(!settingsManager.getProperty(GuildSettings.GUILD_DAMAGE));
249249
return;
250250
}
251-
if (guildHandler.isAlly(shooter, player)) {
251+
if (guildHandler.isAlly(shooter, player) && !shooter.hasPermission("guilds.ffa.ally")) {
252252
event.setCancelled(!settingsManager.getProperty(GuildSettings.ALLY_DAMAGE));
253253
}
254254
}

0 commit comments

Comments
 (0)