area = new HashMap<>();
+
+ for (Claim claim : dataStore.getClaims().values()) {
+ if (claim == null) {
+ continue;
+ }
+ UUID uuid = claim.getOwnerID();
+ int blocks = area.getOrDefault(uuid, 0);
+ blocks += claim.getArea();
+ area.put(uuid, blocks);
+ }
+
+ long totalArea = MathUtils.sumLong(area.values().stream().map(i -> (long) i));
+ analysisContainer.addValue(getWithIcon("Total Claimed Area", "map-o", "blue-grey"), totalArea);
+
+ analysisContainer.addPlayerTableValues(getWithIcon("Claimed Area", "map-o"), area);
+
+ return analysisContainer;
+ }
+}
\ No newline at end of file
diff --git a/PlanPluginBridge/src/main/java/com/djrapitops/pluginbridge/plan/griefprevention/plus/GriefPreventionPlusHook.java b/PlanPluginBridge/src/main/java/com/djrapitops/pluginbridge/plan/griefprevention/plus/GriefPreventionPlusHook.java
new file mode 100644
index 000000000..2596bdd42
--- /dev/null
+++ b/PlanPluginBridge/src/main/java/com/djrapitops/pluginbridge/plan/griefprevention/plus/GriefPreventionPlusHook.java
@@ -0,0 +1,37 @@
+package com.djrapitops.pluginbridge.plan.griefprevention.plus;
+
+import com.djrapitops.plan.data.plugin.HookHandler;
+import com.djrapitops.pluginbridge.plan.Hook;
+import net.kaikk.mc.gpp.DataStore;
+import net.kaikk.mc.gpp.GriefPreventionPlus;
+
+import static org.bukkit.plugin.java.JavaPlugin.getPlugin;
+
+/**
+ * A Class responsible for hooking to GriefPreventionPlus and registering data
+ * sources.
+ *
+ * @author Rsl1122
+ * @since 3.5.0
+ */
+public class GriefPreventionPlusHook extends Hook {
+
+ /**
+ * Hooks the plugin and registers it's PluginData objects.
+ *
+ * API#addPluginDataSource uses the same method from HookHandler.
+ *
+ * @param hookH HookHandler instance for registering the data sources.
+ * @throws NoClassDefFoundError when the plugin class can not be found.
+ */
+ public GriefPreventionPlusHook(HookHandler hookH) {
+ super("net.kaikk.mc.gpp.GriefPreventionPlus", hookH);
+ }
+
+ public void hook() throws NoClassDefFoundError {
+ if (enabled) {
+ DataStore dataStore = getPlugin(GriefPreventionPlus.class).getDataStore();
+ addPluginDataSource(new GriefPreventionPlusData(dataStore));
+ }
+ }
+}