From 2fca599c042a1d3aec0e80a442e844b35ab24529 Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 2 Aug 2018 16:12:34 +0200 Subject: [PATCH] Make API class a singleton --- .../worldguardwrapper/WorldGuardWrapper.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/api/src/main/java/org/codemc/worldguardwrapper/WorldGuardWrapper.java b/api/src/main/java/org/codemc/worldguardwrapper/WorldGuardWrapper.java index 036ef2e..4c4c76c 100644 --- a/api/src/main/java/org/codemc/worldguardwrapper/WorldGuardWrapper.java +++ b/api/src/main/java/org/codemc/worldguardwrapper/WorldGuardWrapper.java @@ -1,20 +1,26 @@ package org.codemc.worldguardwrapper; -import lombok.experimental.Delegate; import org.codemc.worldguardwrapper.implementation.IWorldGuardImplementation; +import lombok.experimental.Delegate; + public class WorldGuardWrapper implements IWorldGuardImplementation { @Delegate - private IWorldGuardImplementation implementation; + private IWorldGuardImplementation delegate; - public WorldGuardWrapper() { + private WorldGuardWrapper() { // TODO: better way to detect version try { Class.forName("com.sk89q.worldguard.WorldGuard"); - implementation = new org.codemc.worldguardwrapper.implementation.v7.WorldGuardImplementation(); + delegate = new org.codemc.worldguardwrapper.implementation.v7.WorldGuardImplementation(); } catch (ClassNotFoundException e) { - implementation = new org.codemc.worldguardwrapper.implementation.v6.WorldGuardImplementation(); + delegate = new org.codemc.worldguardwrapper.implementation.v6.WorldGuardImplementation(); } } + + public WorldGuardWrapper getInstance() { + return this; + } + }