diff --git a/.gitignore b/.gitignore
index 790904d..5b4490e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,4 +42,4 @@ replay_pid*
**/.idea
**/natives
-**/licenses
\ No newline at end of file
+/bin/
diff --git a/BECS-Annotation-Processing/.factorypath b/BECS-Annotation-Processing/.factorypath
new file mode 100644
index 0000000..5aee3ac
--- /dev/null
+++ b/BECS-Annotation-Processing/.factorypath
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BECS-Annotation-Processing/.gitignore b/BECS-Annotation-Processing/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/BECS-Annotation-Processing/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/BECS-Annotation-Processing/.settings/org.eclipse.jdt.apt.core.prefs b/BECS-Annotation-Processing/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..dfa4f3a
--- /dev/null
+++ b/BECS-Annotation-Processing/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=true
+org.eclipse.jdt.apt.genSrcDir=target/generated-sources/annotations
+org.eclipse.jdt.apt.genTestSrcDir=target/generated-test-sources/test-annotations
diff --git a/BECS-Annotation-Processing/.settings/org.eclipse.jdt.core.prefs b/BECS-Annotation-Processing/.settings/org.eclipse.jdt.core.prefs
index eeac0e7..7f3081d 100644
--- a/BECS-Annotation-Processing/.settings/org.eclipse.jdt.core.prefs
+++ b/BECS-Annotation-Processing/.settings/org.eclipse.jdt.core.prefs
@@ -4,5 +4,6 @@ org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
+org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=17
diff --git a/BECS-Annotation-Processing/pom.xml b/BECS-Annotation-Processing/pom.xml
index 88133f3..715f820 100644
--- a/BECS-Annotation-Processing/pom.xml
+++ b/BECS-Annotation-Processing/pom.xml
@@ -5,16 +5,6 @@
BECS
0.0.1-SNAPSHOT
-
-
- local-repo
- file://${user.home}/.m2/repository
-
-
- central
- https://repo.maven.apache.org/maven2
-
-
BECS-Annotation-Processing
@@ -43,6 +33,7 @@
maven-assembly-plugin
+ 3.7.1
jar-with-dependencies
diff --git a/BECS-Assets/.factorypath b/BECS-Assets/.factorypath
new file mode 100644
index 0000000..5aee3ac
--- /dev/null
+++ b/BECS-Assets/.factorypath
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BECS-Assets/.gitignore b/BECS-Assets/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/BECS-Assets/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/BECS-Assets/.settings/org.eclipse.jdt.apt.core.prefs b/BECS-Assets/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..dfa4f3a
--- /dev/null
+++ b/BECS-Assets/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=true
+org.eclipse.jdt.apt.genSrcDir=target/generated-sources/annotations
+org.eclipse.jdt.apt.genTestSrcDir=target/generated-test-sources/test-annotations
diff --git a/BECS-Assets/.settings/org.eclipse.jdt.core.prefs b/BECS-Assets/.settings/org.eclipse.jdt.core.prefs
index eeac0e7..7f3081d 100644
--- a/BECS-Assets/.settings/org.eclipse.jdt.core.prefs
+++ b/BECS-Assets/.settings/org.eclipse.jdt.core.prefs
@@ -4,5 +4,6 @@ org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
+org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=17
diff --git a/BECS-Core/.factorypath b/BECS-Core/.factorypath
index d9413a2..5aee3ac 100644
--- a/BECS-Core/.factorypath
+++ b/BECS-Core/.factorypath
@@ -1,3 +1,12 @@
-
+
+
+
+
+
+
+
+
+
+
diff --git a/BECS-Core/.gitignore b/BECS-Core/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/BECS-Core/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/BECS-Core/.settings/org.eclipse.jdt.apt.core.prefs b/BECS-Core/.settings/org.eclipse.jdt.apt.core.prefs
index fa6bcfb..eb9e0b3 100644
--- a/BECS-Core/.settings/org.eclipse.jdt.apt.core.prefs
+++ b/BECS-Core/.settings/org.eclipse.jdt.apt.core.prefs
@@ -1,5 +1,5 @@
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
-org.eclipse.jdt.apt.genSrcDir=.apt_generated
-org.eclipse.jdt.apt.genTestSrcDir=.apt_generated_tests
+org.eclipse.jdt.apt.genSrcDir=target/generated-sources/annotations
+org.eclipse.jdt.apt.genTestSrcDir=target/generated-test-sources/test-annotations
org.eclipse.jdt.apt.reconcileEnabled=true
diff --git a/BECS-Core/pom.xml b/BECS-Core/pom.xml
index f7e2a1d..eca5fef 100644
--- a/BECS-Core/pom.xml
+++ b/BECS-Core/pom.xml
@@ -8,16 +8,6 @@
BECS
0.0.1-SNAPSHOT
-
-
- local-repo
- file://${user.home}/.m2/repository
-
-
- central
- https://repo.maven.apache.org/maven2
-
-
BECS
diff --git a/BECS-Tests/.factorypath b/BECS-Tests/.factorypath
new file mode 100644
index 0000000..5aee3ac
--- /dev/null
+++ b/BECS-Tests/.factorypath
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BECS-Tests/.gitignore b/BECS-Tests/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/BECS-Tests/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/BECS-Tests/.settings/org.eclipse.jdt.apt.core.prefs b/BECS-Tests/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..dfa4f3a
--- /dev/null
+++ b/BECS-Tests/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=true
+org.eclipse.jdt.apt.genSrcDir=target/generated-sources/annotations
+org.eclipse.jdt.apt.genTestSrcDir=target/generated-test-sources/test-annotations
diff --git a/BECS-Tests/.settings/org.eclipse.jdt.core.prefs b/BECS-Tests/.settings/org.eclipse.jdt.core.prefs
index eeac0e7..7f3081d 100644
--- a/BECS-Tests/.settings/org.eclipse.jdt.core.prefs
+++ b/BECS-Tests/.settings/org.eclipse.jdt.core.prefs
@@ -4,5 +4,6 @@ org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
+org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=17
diff --git a/BECS-Tests/pom.xml b/BECS-Tests/pom.xml
index b1d7235..a9d9ed7 100644
--- a/BECS-Tests/pom.xml
+++ b/BECS-Tests/pom.xml
@@ -6,16 +6,6 @@
BECS
0.0.1-SNAPSHOT
-
-
- local-repo
- file://${user.home}/.m2/repository
-
-
- central
- https://repo.maven.apache.org/maven2
-
-
BECS-Tests
BECS Tests
@@ -71,6 +61,7 @@
maven-assembly-plugin
+ 3.7.1
diff --git a/pom.xml b/pom.xml
index c9259b0..0209cdd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,16 +8,6 @@
0.0.1-SNAPSHOT
BECS
Game development library utilizing lwjgl
-
-
- local-repo
- file://${user.home}/.m2/repository
-
-
- central
- https://repo.maven.apache.org/maven2
-
-
UTF-8
3.3.0
@@ -204,36 +194,43 @@
org.lwjgl
lwjgl
${lwjgl.natives}
+ ${lwjgl.version}
org.lwjgl
lwjgl-assimp
${lwjgl.natives}
+ ${lwjgl.version}
org.lwjgl
lwjgl-glfw
${lwjgl.natives}
+ ${lwjgl.version}
org.lwjgl
lwjgl-openal
${lwjgl.natives}
+ ${lwjgl.version}
org.lwjgl
lwjgl-opengl
${lwjgl.natives}
+ ${lwjgl.version}
org.lwjgl
lwjgl-stb
${lwjgl.natives}
+ ${lwjgl.version}
org.lwjgl
lwjgl-vma
${lwjgl.natives}
+ ${lwjgl.version}
org.joml
@@ -312,6 +309,7 @@
maven-assembly-plugin
+ 3.7.1