From 9b4384dc33649a872eaf848831344df1ae8e95fc Mon Sep 17 00:00:00 2001 From: Luck Date: Tue, 4 Oct 2016 17:15:10 +0100 Subject: [PATCH] Revert: Merge dummy implementations --- .../calculators/DefaultsProvider.java | 68 ++++++++++++++++++- 1 file changed, 66 insertions(+), 2 deletions(-) diff --git a/bukkit/src/main/java/me/lucko/luckperms/calculators/DefaultsProvider.java b/bukkit/src/main/java/me/lucko/luckperms/calculators/DefaultsProvider.java index 4c9d91d0..5eb49e37 100644 --- a/bukkit/src/main/java/me/lucko/luckperms/calculators/DefaultsProvider.java +++ b/bukkit/src/main/java/me/lucko/luckperms/calculators/DefaultsProvider.java @@ -24,10 +24,14 @@ package me.lucko.luckperms.calculators; import lombok.AllArgsConstructor; import me.lucko.luckperms.api.Tristate; -import me.lucko.luckperms.inject.DummyPermissibleBase; import org.bukkit.Bukkit; +import org.bukkit.permissions.Permissible; import org.bukkit.permissions.Permission; +import org.bukkit.permissions.PermissionAttachment; +import org.bukkit.permissions.PermissionAttachmentInfo; +import org.bukkit.plugin.Plugin; +import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.Set; @@ -101,13 +105,73 @@ public class DefaultsProvider { } @AllArgsConstructor - private static class DummyPermissible extends DummyPermissibleBase { + private static class DummyPermissible implements Permissible { private final Runnable onRefresh; @Override public void recalculatePermissions() { onRefresh.run(); } + + @Override + public Set getEffectivePermissions() { + return Collections.emptySet(); + } + + @Override + public boolean isPermissionSet(String name) { + return false; + } + + @Override + public boolean isPermissionSet(Permission perm) { + return false; + } + + @Override + public boolean hasPermission(String name) { + return false; + } + + @Override + public boolean hasPermission(Permission perm) { + return false; + } + + @Override + public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value) { + return null; + } + + @Override + public PermissionAttachment addAttachment(Plugin plugin) { + return null; + } + + @Override + public PermissionAttachment addAttachment(Plugin plugin, String name, boolean value, int ticks) { + return null; + } + + @Override + public PermissionAttachment addAttachment(Plugin plugin, int ticks) { + return null; + } + + @Override + public void removeAttachment(PermissionAttachment attachment) { + + } + + @Override + public boolean isOp() { + return false; + } + + @Override + public void setOp(boolean value) { + + } } }