From 75f39640b007c89c3b7c45b7ffea09cd8975bf3c Mon Sep 17 00:00:00 2001 From: dfsek Date: Thu, 10 Dec 2020 00:25:15 -0700 Subject: [PATCH] Allow registering custom WorldHandle --- src/main/java/com/dfsek/terra/Terra.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dfsek/terra/Terra.java b/src/main/java/com/dfsek/terra/Terra.java index 9d7bc1f0a..6a1203ed2 100644 --- a/src/main/java/com/dfsek/terra/Terra.java +++ b/src/main/java/com/dfsek/terra/Terra.java @@ -73,7 +73,7 @@ public class Terra extends GaeaPlugin implements TerraPlugin { private final Map worlds = new HashMap<>(); private final ConfigRegistry registry = new ConfigRegistry(); private final PluginConfig config = new PluginConfig(); - private final WorldHandle handle = new BukkitWorldHandle(); + private WorldHandle handle = new BukkitWorldHandle(); public void reload() { Map newMap = new HashMap<>(); @@ -85,6 +85,15 @@ public class Terra extends GaeaPlugin implements TerraPlugin { worldMap.putAll(newMap); } + public void setHandle(WorldHandle handle) { + getLogger().warning("|-------------------------------------------------------|"); + getLogger().warning("A third-party addon has injected a custom WorldHandle!"); + getLogger().warning("If you encounter issues, try *without* the addon before"); + getLogger().warning("reporting to Terra. Report issues with the addon to the"); + getLogger().warning("addon's maintainers!"); + getLogger().warning("|-------------------------------------------------------|"); + this.handle = handle; + } @Override public void onDisable() {