Paper/CraftBukkit-Patches/0132-Add-CommandLine-EULA-Flag.patch

35 lines
2 KiB
Diff
Raw Normal View History

2015-04-09 03:41:04 +00:00
From 5a48150450b6056c6dd8a3cf29a508e76448637e Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Wed, 9 Jul 2014 10:35:44 +1000
Subject: [PATCH] Add CommandLine EULA Flag
This flag contains the same message as eula.txt (albeit with proper grammar for 3rd person plural). By setting this flag you are agreeing to the terms listed in the message printed upon setting this flag, which are no different from those agreed to by any other method.
This feature only exists for hosting companies and people who manage servers in bulk who wish to agree to the terms by setting a flag in a script.
diff --git a/src/main/java/net/minecraft/server/DedicatedServer.java b/src/main/java/net/minecraft/server/DedicatedServer.java
2015-02-28 11:36:22 +00:00
index 28135ba..86ff385 100644
--- a/src/main/java/net/minecraft/server/DedicatedServer.java
+++ b/src/main/java/net/minecraft/server/DedicatedServer.java
2015-02-28 11:36:22 +00:00
@@ -124,7 +124,16 @@ public class DedicatedServer extends MinecraftServer implements IMinecraftServer
2014-11-28 01:17:45 +00:00
DedicatedServer.LOGGER.info("Loading properties");
this.propertyManager = new PropertyManager(this.options); // CraftBukkit - CLI argument support
2015-02-28 11:36:22 +00:00
this.p = new EULA(new File("eula.txt"));
- if (!this.p.a()) {
+ // Spigot Start
+ boolean eulaAgreed = Boolean.getBoolean( "com.mojang.eula.agree" );
+ if ( eulaAgreed )
+ {
+ System.err.println( "You have used the Spigot command line EULA agreement flag." );
+ System.err.println( "By using this setting you are indicating your agreement to Mojang's EULA (https://account.mojang.com/documents/minecraft_eula)." );
+ System.err.println( "If you do not agree to the above EULA please stop your server and remove this flag immediately." );
+ }
+ // Spigot End
2015-02-28 11:36:22 +00:00
+ if (!this.p.a() && !eulaAgreed) { // Spigot
2014-11-28 01:17:45 +00:00
DedicatedServer.LOGGER.info("You need to agree to the EULA in order to run the server. Go to eula.txt for more info.");
2015-02-28 11:36:22 +00:00
this.p.b();
return false;
--
2014-11-28 01:17:45 +00:00
2.1.0