Skip to content

Commit

Permalink
Fix internal use of ImpIFCFlagRegistry::getFlagList on WGPlatform at …
Browse files Browse the repository at this point in the history
…1.7.10
  • Loading branch information
EverNife committed Jul 24, 2024
1 parent d89c113 commit 5b14750
Showing 1 changed file with 12 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import br.com.finalcraft.evernifecore.unsafereflecton.UnsafeUtil;
import com.sk89q.worldguard.protection.flags.DefaultFlag;
import com.sk89q.worldguard.protection.flags.Flag;
import lombok.SneakyThrows;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
Expand Down Expand Up @@ -85,9 +86,17 @@ public void register(Flag<?> flag) {
}
}

@SneakyThrows
private Flag<?>[] getFlagList(){
return modifiedWorldguard
? DefaultFlag.getFlags()
: (Flag<?>[]) flagsListField.get(null);
}


@Override
public @Nullable Flag<?> get(String name) {
for (Flag<?> flag : DefaultFlag.getFlags()) {
for (Flag<?> flag : this.getFlagList()) {
if (flag.getName().equalsIgnoreCase(name)){
return flag;
}
Expand All @@ -104,13 +113,13 @@ public List<Flag<?>> getAll() {

@Override
public int size() {
return DefaultFlag.getFlags().length;
return this.getFlagList().length;
}

@NotNull
@Override
public Iterator<Flag<?>> iterator() {
return Arrays.asList(DefaultFlag.getFlags()).iterator();
return Arrays.asList(this.getFlagList()).iterator();
}

@Override
Expand Down

0 comments on commit 5b14750

Please sign in to comment.