mirror of
				https://github.com/ynerant/Level-Editor.git
				synced 2025-11-04 07:52:10 +01:00 
			
		
		
		
	Commit initial
This commit is contained in:
		
							
								
								
									
										26
									
								
								.classpath
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								.classpath
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<classpath>
 | 
			
		||||
	<classpathentry kind="src" output="target/classes" path="src/main/java">
 | 
			
		||||
		<attributes>
 | 
			
		||||
			<attribute name="optional" value="true"/>
 | 
			
		||||
			<attribute name="maven.pomderived" value="true"/>
 | 
			
		||||
		</attributes>
 | 
			
		||||
	</classpathentry>
 | 
			
		||||
	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
 | 
			
		||||
		<attributes>
 | 
			
		||||
			<attribute name="optional" value="true"/>
 | 
			
		||||
			<attribute name="maven.pomderived" value="true"/>
 | 
			
		||||
		</attributes>
 | 
			
		||||
	</classpathentry>
 | 
			
		||||
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
 | 
			
		||||
		<attributes>
 | 
			
		||||
			<attribute name="maven.pomderived" value="true"/>
 | 
			
		||||
		</attributes>
 | 
			
		||||
	</classpathentry>
 | 
			
		||||
	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
 | 
			
		||||
		<attributes>
 | 
			
		||||
			<attribute name="maven.pomderived" value="true"/>
 | 
			
		||||
		</attributes>
 | 
			
		||||
	</classpathentry>
 | 
			
		||||
	<classpathentry kind="output" path="target/classes"/>
 | 
			
		||||
</classpath>
 | 
			
		||||
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -10,3 +10,5 @@
 | 
			
		||||
 | 
			
		||||
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
 | 
			
		||||
hs_err_pid*
 | 
			
		||||
/target/
 | 
			
		||||
/Console.log
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										23
									
								
								.project
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								.project
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<projectDescription>
 | 
			
		||||
	<name>unknown</name>
 | 
			
		||||
	<comment></comment>
 | 
			
		||||
	<projects>
 | 
			
		||||
	</projects>
 | 
			
		||||
	<buildSpec>
 | 
			
		||||
		<buildCommand>
 | 
			
		||||
			<name>org.eclipse.jdt.core.javabuilder</name>
 | 
			
		||||
			<arguments>
 | 
			
		||||
			</arguments>
 | 
			
		||||
		</buildCommand>
 | 
			
		||||
		<buildCommand>
 | 
			
		||||
			<name>org.eclipse.m2e.core.maven2Builder</name>
 | 
			
		||||
			<arguments>
 | 
			
		||||
			</arguments>
 | 
			
		||||
		</buildCommand>
 | 
			
		||||
	</buildSpec>
 | 
			
		||||
	<natures>
 | 
			
		||||
		<nature>org.eclipse.jdt.core.javanature</nature>
 | 
			
		||||
		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 | 
			
		||||
	</natures>
 | 
			
		||||
</projectDescription>
 | 
			
		||||
							
								
								
									
										4
									
								
								.settings/org.eclipse.core.resources.prefs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.settings/org.eclipse.core.resources.prefs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
eclipse.preferences.version=1
 | 
			
		||||
encoding//src/main/java=UTF-8
 | 
			
		||||
encoding//src/test/java=UTF-8
 | 
			
		||||
encoding/<project>=UTF-8
 | 
			
		||||
							
								
								
									
										8
									
								
								.settings/org.eclipse.jdt.core.prefs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.settings/org.eclipse.jdt.core.prefs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
eclipse.preferences.version=1
 | 
			
		||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 | 
			
		||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 | 
			
		||||
org.eclipse.jdt.core.compiler.compliance=1.8
 | 
			
		||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 | 
			
		||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 | 
			
		||||
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 | 
			
		||||
org.eclipse.jdt.core.compiler.source=1.8
 | 
			
		||||
							
								
								
									
										4
									
								
								.settings/org.eclipse.m2e.core.prefs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.settings/org.eclipse.m2e.core.prefs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
activeProfiles=
 | 
			
		||||
eclipse.preferences.version=1
 | 
			
		||||
resolveWorkspaceProjects=true
 | 
			
		||||
version=1
 | 
			
		||||
							
								
								
									
										67
									
								
								pom.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								pom.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,67 @@
 | 
			
		||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 | 
			
		||||
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 | 
			
		||||
  <modelVersion>4.0.0</modelVersion>
 | 
			
		||||
 | 
			
		||||
  <groupId>galaxyoyo</groupId>
 | 
			
		||||
  <artifactId>unknown</artifactId>
 | 
			
		||||
  <version>0.1-alpha</version>
 | 
			
		||||
  <packaging>jar</packaging>
 | 
			
		||||
 | 
			
		||||
  <name>unknown</name>
 | 
			
		||||
  <url>http://maven.apache.org</url>
 | 
			
		||||
 | 
			
		||||
  <properties>
 | 
			
		||||
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 | 
			
		||||
    <jee.level>1.8</jee.level>
 | 
			
		||||
    <jdk.level>1.8</jdk.level>
 | 
			
		||||
  </properties>
 | 
			
		||||
  
 | 
			
		||||
  <build>
 | 
			
		||||
    <plugins>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <groupId>org.apache.maven.plugins</groupId>
 | 
			
		||||
        <artifactId>maven-jar-plugin</artifactId>
 | 
			
		||||
        <version>2.4</version>
 | 
			
		||||
        <configuration>
 | 
			
		||||
          <archive>
 | 
			
		||||
            <manifest>
 | 
			
		||||
              <mainClass>galaxyoyo.unknown.client.main.Main</mainClass>
 | 
			
		||||
            </manifest>
 | 
			
		||||
          </archive>
 | 
			
		||||
        </configuration>
 | 
			
		||||
      </plugin>
 | 
			
		||||
      <plugin>
 | 
			
		||||
        <groupId>org.apache.maven.plugins</groupId>
 | 
			
		||||
          <artifactId>maven-compiler-plugin</artifactId>
 | 
			
		||||
          <configuration>
 | 
			
		||||
            <source>1.8</source>
 | 
			
		||||
            <target>1.8</target>
 | 
			
		||||
          </configuration>
 | 
			
		||||
      </plugin>
 | 
			
		||||
    </plugins>
 | 
			
		||||
  </build>
 | 
			
		||||
 | 
			
		||||
  <dependencies>
 | 
			
		||||
    <dependency>
 | 
			
		||||
      <groupId>junit</groupId>
 | 
			
		||||
      <artifactId>junit</artifactId>
 | 
			
		||||
      <version>3.8.1</version>
 | 
			
		||||
      <scope>test</scope>
 | 
			
		||||
    </dependency>
 | 
			
		||||
    <dependency>
 | 
			
		||||
    	<groupId>net.sf.jopt-simple</groupId>
 | 
			
		||||
    	<artifactId>jopt-simple</artifactId>
 | 
			
		||||
    	<version>4.8</version>
 | 
			
		||||
    </dependency>
 | 
			
		||||
    <dependency>
 | 
			
		||||
    	<groupId>com.google.code.gson</groupId>
 | 
			
		||||
    	<artifactId>gson</artifactId>
 | 
			
		||||
    	<version>2.3.1</version>
 | 
			
		||||
    </dependency>
 | 
			
		||||
    <dependency>
 | 
			
		||||
    	<groupId>org.apache.logging.log4j</groupId>
 | 
			
		||||
    	<artifactId>log4j-core</artifactId>
 | 
			
		||||
    	<version>2.1</version>
 | 
			
		||||
    </dependency>
 | 
			
		||||
  </dependencies>
 | 
			
		||||
</project>
 | 
			
		||||
							
								
								
									
										99
									
								
								src/main/java/galaxyoyo/unknown/client/main/Main.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								src/main/java/galaxyoyo/unknown/client/main/Main.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,99 @@
 | 
			
		||||
/**
 | 
			
		||||
 * 
 | 
			
		||||
 */
 | 
			
		||||
package galaxyoyo.unknown.client.main;
 | 
			
		||||
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
 | 
			
		||||
import joptsimple.OptionParser;
 | 
			
		||||
import joptsimple.OptionSet;
 | 
			
		||||
import joptsimple.OptionSpec;
 | 
			
		||||
 | 
			
		||||
import org.apache.logging.log4j.Level;
 | 
			
		||||
import org.apache.logging.log4j.LogManager;
 | 
			
		||||
import org.apache.logging.log4j.core.Logger;
 | 
			
		||||
import org.apache.logging.log4j.core.appender.ConsoleAppender;
 | 
			
		||||
import org.apache.logging.log4j.core.appender.FileAppender;
 | 
			
		||||
import org.apache.logging.log4j.core.layout.PatternLayout;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @author galaxyoyo
 | 
			
		||||
 * Class principale qui lance le jeu
 | 
			
		||||
 */
 | 
			
		||||
public class Main
 | 
			
		||||
{
 | 
			
		||||
	private static boolean DEBUG;
 | 
			
		||||
	private static boolean DEV;
 | 
			
		||||
	
 | 
			
		||||
	/**
 | 
			
		||||
	 * @param args arguments du jeu. Possibilit\u00e9s :<br>    <strong>--edit</strong> lancera un \u00e9diteur<br>    <strong>--help</strong> lance l'aide affichant toutes les options possibles
 | 
			
		||||
	 */
 | 
			
		||||
	public static void main(String ... args)
 | 
			
		||||
	{
 | 
			
		||||
		DEV = Main.class.getResource("/META-INF/MANIFEST.MF") == null;
 | 
			
		||||
		
 | 
			
		||||
		Logger LOGGER = (Logger) LogManager.getRootLogger();
 | 
			
		||||
		ConsoleAppender console = ConsoleAppender.newBuilder().setLayout(PatternLayout.newBuilder().withPattern("[%d{dd/MM/yyyy}] [%d{HH:mm:ss}] [%t] [%c] [%p] %m%n").build()).setName("Console").build();
 | 
			
		||||
		FileAppender file = FileAppender.createAppender("Console.log", "false", "false", "File", "true", "true", "true", "8192", console.getLayout(), null, "false", "false", null);
 | 
			
		||||
		LOGGER.addAppender(console);
 | 
			
		||||
		LOGGER.addAppender(file);
 | 
			
		||||
		LOGGER.setLevel(Level.INFO);
 | 
			
		||||
		
 | 
			
		||||
		
 | 
			
		||||
		
 | 
			
		||||
		OptionParser parser = new OptionParser();
 | 
			
		||||
		
 | 
			
		||||
		OptionSpec<String> edit = parser.accepts("edit", "Lancer l'\u00e9diteur de monde").withOptionalArg();
 | 
			
		||||
		OptionSpec<Boolean> debug = parser.accepts("debug").withOptionalArg().ofType(Boolean.class).defaultsTo(true);
 | 
			
		||||
		OptionSpec<String> help = parser.accepts("help", "Affiche ce menu d'aide").withOptionalArg().forHelp();
 | 
			
		||||
		
 | 
			
		||||
		OptionSet set = parser.parse(args);
 | 
			
		||||
		
 | 
			
		||||
		if (set.has(help))
 | 
			
		||||
		{
 | 
			
		||||
			try
 | 
			
		||||
			{
 | 
			
		||||
				parser.printHelpOn(System.out);
 | 
			
		||||
			}
 | 
			
		||||
			catch (IOException e)
 | 
			
		||||
			{
 | 
			
		||||
				e.printStackTrace();
 | 
			
		||||
			}
 | 
			
		||||
			finally
 | 
			
		||||
			{
 | 
			
		||||
				System.exit(0);
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		if (set.has(debug))
 | 
			
		||||
		{
 | 
			
		||||
			DEBUG = set.valueOf(debug);
 | 
			
		||||
			
 | 
			
		||||
			if (DEBUG)
 | 
			
		||||
			{
 | 
			
		||||
				LOGGER.setLevel(Level.DEBUG);
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		if (set.has(edit))
 | 
			
		||||
		{
 | 
			
		||||
			launchEditMode();
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	private static void launchEditMode()
 | 
			
		||||
	{
 | 
			
		||||
		System.out.println("Lancement de l'\u00e9diteurde monde ...");
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	public static boolean isDebugMode()
 | 
			
		||||
	{
 | 
			
		||||
		return DEBUG;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public static boolean isInDevelopmentMode()
 | 
			
		||||
	{
 | 
			
		||||
		return DEV;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,7 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Ce package comprend uniquement la classe Main, qui lance l'application.
 | 
			
		||||
 */
 | 
			
		||||
/**
 | 
			
		||||
 * @author galaxyoyo
 | 
			
		||||
 */
 | 
			
		||||
package galaxyoyo.unknown.client.main;
 | 
			
		||||
							
								
								
									
										37
									
								
								src/test/java/galaxyoyo/unknown/AppTest.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								src/test/java/galaxyoyo/unknown/AppTest.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
package galaxyoyo.unknown;
 | 
			
		||||
 | 
			
		||||
import junit.framework.Test;
 | 
			
		||||
import junit.framework.TestCase;
 | 
			
		||||
import junit.framework.TestSuite;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Unit test for simple App.
 | 
			
		||||
 */
 | 
			
		||||
public class AppTest extends TestCase
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Create the test case
 | 
			
		||||
     *
 | 
			
		||||
     * @param testName name of the test case
 | 
			
		||||
     */
 | 
			
		||||
    public AppTest(String testName)
 | 
			
		||||
    {
 | 
			
		||||
        super (testName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return the suite of tests being tested
 | 
			
		||||
     */
 | 
			
		||||
    public static Test suite()
 | 
			
		||||
    {
 | 
			
		||||
        return new TestSuite(AppTest.class);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Rigourous Test :-)
 | 
			
		||||
     */
 | 
			
		||||
    public void testApp()
 | 
			
		||||
    {
 | 
			
		||||
        assertTrue(true);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user