From ac0497ccb050a72454c865749aff6c7d668aace4 Mon Sep 17 00:00:00 2001 From: Obique PSWG Date: Mon, 27 Jul 2015 22:29:28 -0500 Subject: [PATCH] Fixed print spamming for script file not found and added AGPL license --- src/utilities/Scripts.java | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/utilities/Scripts.java b/src/utilities/Scripts.java index 41155a946..409bd90e5 100644 --- a/src/utilities/Scripts.java +++ b/src/utilities/Scripts.java @@ -1,5 +1,33 @@ +/*********************************************************************************** +* Copyright (c) 2015 /// Project SWG /// www.projectswg.com * +* * +* ProjectSWG is the first NGE emulator for Star Wars Galaxies founded on * +* July 7th, 2011 after SOE announced the official shutdown of Star Wars Galaxies. * +* Our goal is to create an emulator which will provide a server for players to * +* continue playing a game similar to the one they used to play. We are basing * +* it on the final publish of the game prior to end-game events. * +* * +* This file is part of Holocore. * +* * +* -------------------------------------------------------------------------------- * +* * +* Holocore is free software: you can redistribute it and/or modify * +* it under the terms of the GNU Affero General Public License as * +* published by the Free Software Foundation, either version 3 of the * +* License, or (at your option) any later version. * +* * +* Holocore is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU Affero General Public License for more details. * +* * +* You should have received a copy of the GNU Affero General Public License * +* along with Holocore. If not, see . * +* * +***********************************************************************************/ package utilities; +import java.io.FileNotFoundException; import java.io.FileReader; import javax.script.Invocable; @@ -28,7 +56,11 @@ public class Scripts { try { ENGINE.eval(new FileReader(SCRIPTS + script + EXTENSION)); return (T) INVOCABLE.invokeFunction(function, args); - } catch(Throwable t) { + } catch (FileNotFoundException e) { + // No need to print anything, this is a common error. + // Returning null is all that's necessary + return null; + } catch (Throwable t) { t.printStackTrace(); return null; }