Skip to content

Commit

Permalink
Fix composite punishments not being detected (#9)
Browse files Browse the repository at this point in the history
  • Loading branch information
MCMDEV committed Mar 20, 2024
1 parent c36caac commit e4b7f4d
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ of this software and associated documentation files(the "Software"), to deal
import com.djrapitops.plan.query.QueryService;
import space.arim.libertybans.api.*;
import space.arim.libertybans.api.punish.Punishment;
import space.arim.libertybans.api.select.SelectionPredicate;
import space.arim.libertybans.api.select.SortPunishments;
import space.arim.omnibus.Omnibus;
import space.arim.omnibus.OmnibusProvider;
Expand All @@ -52,7 +53,8 @@ public class LibertyBansExtension implements DataExtension {

private LibertyBans api;

public LibertyBansExtension() {}
public LibertyBansExtension() {
}

@Override
public CallEvents[] callExtensionMethodsOn() {
Expand All @@ -76,7 +78,12 @@ private Optional<Punishment> punishment(UUID playerUUID, PunishmentType type) {
return api()
.getSelector()
.selectionBuilder()
.victim(PlayerVictim.of(playerUUID))
.victims(
SelectionPredicate.matchingAnyOf(
PlayerVictim.of(playerUUID),
CompositeVictim.of(playerUUID, CompositeVictim.WILDCARD_ADDRESS)
)
)
.type(type)
.build()
.getFirstSpecificPunishment(SortPunishments.LATEST_END_DATE_FIRST)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package net.playeranalytics.extension.libertybans;

import com.djrapitops.plan.extension.Caller;
import space.arim.libertybans.api.CompositeVictim;
import space.arim.libertybans.api.PlayerVictim;
import space.arim.libertybans.api.Victim;
import space.arim.libertybans.api.event.PostPardonEvent;
Expand Down Expand Up @@ -38,6 +39,8 @@ private void actOnPunishment(Punishment punishment) {
Victim victim = punishment.getVictim();
if (victim instanceof PlayerVictim) {
caller.updatePlayerData(((PlayerVictim) victim).getUUID(), null);
} else if (victim instanceof CompositeVictim) {
caller.updatePlayerData(((CompositeVictim) victim).getUUID(), null);
}
}
}

0 comments on commit e4b7f4d

Please sign in to comment.