Added additional configuration option to disable the donation messages.

This commit is contained in:
Jeremy Wood 2019-08-26 13:47:54 -04:00
parent 22ad7214b0
commit b4b0940918
3 changed files with 39 additions and 8 deletions

View File

@ -340,8 +340,10 @@ public class MultiverseCore extends JavaPlugin implements MVPlugin, Core {
// Output a little snippet to show it's enabled. // Output a little snippet to show it's enabled.
Logging.config("Version %s (API v%s) Enabled - By %s", this.getDescription().getVersion(), PROTOCOL, getAuthors()); Logging.config("Version %s (API v%s) Enabled - By %s", this.getDescription().getVersion(), PROTOCOL, getAuthors());
getLogger().config("Help dumptruckman keep this project alive. Become a patron! https://www.patreon.com/dumptruckman"); if (getMVConfig().isShowingDonateMessage()) {
getLogger().config("One time donations are also appreciated: https://www.paypal.me/dumptruckman"); getLogger().config("Help dumptruckman keep this project alive. Become a patron! https://www.patreon.com/dumptruckman");
getLogger().config("One time donations are also appreciated: https://www.paypal.me/dumptruckman");
}
} }
/** /**

View File

@ -1,12 +1,14 @@
package com.onarandombox.MultiverseCore; package com.onarandombox.MultiverseCore;
import com.dumptruckman.minecraft.util.*; import java.util.Map;
import com.onarandombox.MultiverseCore.api.*;
import com.onarandombox.MultiverseCore.event.MVDebugModeEvent;
import me.main__.util.SerializationConfig.*;
import org.bukkit.Bukkit;
import java.util.*; import com.dumptruckman.minecraft.util.Logging;
import com.onarandombox.MultiverseCore.api.MultiverseCoreConfig;
import com.onarandombox.MultiverseCore.event.MVDebugModeEvent;
import me.main__.util.SerializationConfig.NoSuchPropertyException;
import me.main__.util.SerializationConfig.Property;
import me.main__.util.SerializationConfig.SerializationConfig;
import org.bukkit.Bukkit;
/** /**
* Our configuration. * Our configuration.
@ -71,6 +73,8 @@ public class MultiverseCoreConfiguration extends SerializationConfig implements
private volatile int portalsearchradius; private volatile int portalsearchradius;
@Property @Property
private volatile boolean autopurge; private volatile boolean autopurge;
@Property
private volatile boolean idonotwanttodonate;
public MultiverseCoreConfiguration() { public MultiverseCoreConfiguration() {
super(); super();
@ -103,6 +107,7 @@ public class MultiverseCoreConfiguration extends SerializationConfig implements
defaultportalsearch = false; defaultportalsearch = false;
portalsearchradius = 128; portalsearchradius = 128;
autopurge = true; autopurge = true;
idonotwanttodonate = false;
// END CHECKSTYLE-SUPPRESSION: MagicNumberCheck // END CHECKSTYLE-SUPPRESSION: MagicNumberCheck
} }
@ -348,4 +353,14 @@ public class MultiverseCoreConfiguration extends SerializationConfig implements
public void setAutoPurgeEnabled(boolean autopurge) { public void setAutoPurgeEnabled(boolean autopurge) {
this.autopurge = autopurge; this.autopurge = autopurge;
} }
@Override
public boolean isShowingDonateMessage() {
return !idonotwanttodonate;
}
@Override
public void setShowDonateMessage(boolean showDonateMessage) {
this.idonotwanttodonate = !showDonateMessage;
}
} }

View File

@ -213,4 +213,18 @@ public interface MultiverseCoreConfig extends ConfigurationSerializable {
* @param autopurge True if automatic purge should be enabled. * @param autopurge True if automatic purge should be enabled.
*/ */
void setAutoPurgeEnabled(boolean autopurge); void setAutoPurgeEnabled(boolean autopurge);
/**
* Gets whether or not the donation/patreon messages are shown.
*
* @return True if donation/patreon messages should be shown.
*/
boolean isShowingDonateMessage();
/**
* Sets whether or not the donation/patreon messages are shown.
*
* @param idonotwanttodonate True if donation/patreon messages should be shown.
*/
void setShowDonateMessage(boolean idonotwanttodonate);
} }