mirror of
https://github.com/EngineHub/WorldGuard.git
synced 2024-09-27 14:22:44 +02:00
Make cause known if origin can be used (#1838)
This commit is contained in:
parent
a0922cb467
commit
f55802c176
@ -21,6 +21,8 @@
|
|||||||
|
|
||||||
import com.google.common.base.Joiner;
|
import com.google.common.base.Joiner;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
import com.sk89q.worldguard.bukkit.BukkitWorldConfiguration;
|
||||||
|
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
|
||||||
import com.sk89q.worldguard.bukkit.internal.WGMetadata;
|
import com.sk89q.worldguard.bukkit.internal.WGMetadata;
|
||||||
import io.papermc.lib.PaperLib;
|
import io.papermc.lib.PaperLib;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
@ -98,7 +100,25 @@ public boolean isIndirect() {
|
|||||||
*/
|
*/
|
||||||
public boolean isKnown() {
|
public boolean isKnown() {
|
||||||
Object object = getRootCause();
|
Object object = getRootCause();
|
||||||
return !(object == null || object instanceof TNTPrimed || object instanceof Vehicle);
|
|
||||||
|
if (object == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (object instanceof TNTPrimed || object instanceof Vehicle) {
|
||||||
|
if (!PaperLib.isPaper()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Entity entity = (Entity) object;
|
||||||
|
BukkitWorldConfiguration config = WorldGuardPlugin.inst().getConfigManager().get(entity.getWorld().getName());
|
||||||
|
|
||||||
|
if (!config.usePaperEntityOrigin || entity.getOrigin() == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
|
Loading…
Reference in New Issue
Block a user