Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

Initial Commit

  • Loading branch information...
ComputerBaer committed Jul 29, 2016
0 parents commit edecf8f83d083549fb915f24d12d80caeff33a75
Showing with 5,158 additions and 0 deletions.
  1. +42 −0 .gitignore
  2. +28 −0 .nb-gradle-properties
  3. +39 −0 COMPILING.md
  4. +39 −0 CONTRIBUTING.md
  5. +674 −0 LICENSE.txt
  6. +32 −0 README.md
  7. +2 −0 RewiMod-Core/build.gradle
  8. +126 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/RewiMod.java
  9. +39 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/gui/CoreGuiActions.java
  10. +107 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/gui/CoreGuiDrawer.java
  11. +23 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/gui/IGui.java
  12. +51 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/gui/objects/IGuiButton.java
  13. +33 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/handlers/IGlStateManagerHandler.java
  14. +54 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/handlers/IGuiHandler.java
  15. +37 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/handlers/ITextureHandler.java
  16. +47 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/util/CoordinateUtil.java
  17. +102 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/util/ManifestParser.java
  18. +110 −0 RewiMod-Core/src/main/java/tv/rewinside/rewimod/core/util/Messages.java
  19. +5 −0 RewiMod-Core/src/main/resources/assets/rewimod/lang/de_DE.lang
  20. BIN RewiMod-Core/src/main/resources/assets/rewimod/textures/misc/rewiHead16.png
  21. BIN RewiMod-Core/src/main/resources/assets/rewimod/textures/misc/rewiHead8.png
  22. +16 −0 RewiMod-Core/src/main/resources/mcmod.info
  23. +483 −0 RewiMod-Forge1.10/Licenses/LICENSE-new.txt
  24. +9 −0 RewiMod-Forge1.10/Licenses/Paulscode IBXM Library License.txt
  25. +40 −0 RewiMod-Forge1.10/Licenses/Paulscode SoundSystem CodecIBXM License.txt
  26. +13 −0 RewiMod-Forge1.10/build.gradle
  27. +96 −0 RewiMod-Forge1.10/src/main/java/tv/rewinside/rewimod/forge/RewiForgeMod.java
  28. +61 −0 RewiMod-Forge1.10/src/main/java/tv/rewinside/rewimod/forge/gui/GuiRewiMainMenu.java
  29. +58 −0 RewiMod-Forge1.10/src/main/java/tv/rewinside/rewimod/forge/gui/objects/GuiRewiConnectButton.java
  30. +31 −0 RewiMod-Forge1.10/src/main/java/tv/rewinside/rewimod/forge/handlers/GlStateManagerHandler.java
  31. +38 −0 RewiMod-Forge1.10/src/main/java/tv/rewinside/rewimod/forge/handlers/GuiHandler.java
  32. +48 −0 RewiMod-Forge1.10/src/main/java/tv/rewinside/rewimod/forge/handlers/TextureHandler.java
  33. +35 −0 RewiMod-Forge1.10/src/main/java/tv/rewinside/rewimod/forge/listener/GuiListener.java
  34. +491 −0 RewiMod-Forge1.8/Licenses/LICENSE-fml.txt
  35. +70 −0 RewiMod-Forge1.8/Licenses/MinecraftForge-License.txt
  36. +9 −0 RewiMod-Forge1.8/Licenses/Paulscode IBXM Library License.txt
  37. +40 −0 RewiMod-Forge1.8/Licenses/Paulscode SoundSystem CodecIBXM License.txt
  38. +13 −0 RewiMod-Forge1.8/build.gradle
  39. +96 −0 RewiMod-Forge1.8/src/main/java/tv/rewinside/rewimod/forge/RewiForgeMod.java
  40. +61 −0 RewiMod-Forge1.8/src/main/java/tv/rewinside/rewimod/forge/gui/GuiRewiMainMenu.java
  41. +58 −0 RewiMod-Forge1.8/src/main/java/tv/rewinside/rewimod/forge/gui/objects/GuiRewiConnectButton.java
  42. +31 −0 RewiMod-Forge1.8/src/main/java/tv/rewinside/rewimod/forge/handlers/GlStateManagerHandler.java
  43. +38 −0 RewiMod-Forge1.8/src/main/java/tv/rewinside/rewimod/forge/handlers/GuiHandler.java
  44. +48 −0 RewiMod-Forge1.8/src/main/java/tv/rewinside/rewimod/forge/handlers/TextureHandler.java
  45. +35 −0 RewiMod-Forge1.8/src/main/java/tv/rewinside/rewimod/forge/listener/GuiListener.java
  46. +491 −0 RewiMod-Forge1.9/Licenses/LICENSE-fml.txt
  47. +70 −0 RewiMod-Forge1.9/Licenses/MinecraftForge-License.txt
  48. +9 −0 RewiMod-Forge1.9/Licenses/Paulscode IBXM Library License.txt
  49. +40 −0 RewiMod-Forge1.9/Licenses/Paulscode SoundSystem CodecIBXM License.txt
  50. +13 −0 RewiMod-Forge1.9/build.gradle
  51. +96 −0 RewiMod-Forge1.9/src/main/java/tv/rewinside/rewimod/forge/RewiForgeMod.java
  52. +61 −0 RewiMod-Forge1.9/src/main/java/tv/rewinside/rewimod/forge/gui/GuiRewiMainMenu.java
  53. +58 −0 RewiMod-Forge1.9/src/main/java/tv/rewinside/rewimod/forge/gui/objects/GuiRewiConnectButton.java
  54. +31 −0 RewiMod-Forge1.9/src/main/java/tv/rewinside/rewimod/forge/handlers/GlStateManagerHandler.java
  55. +38 −0 RewiMod-Forge1.9/src/main/java/tv/rewinside/rewimod/forge/handlers/GuiHandler.java
  56. +48 −0 RewiMod-Forge1.9/src/main/java/tv/rewinside/rewimod/forge/handlers/TextureHandler.java
  57. +35 −0 RewiMod-Forge1.9/src/main/java/tv/rewinside/rewimod/forge/listener/GuiListener.java
  58. +32 −0 SETUP.md
  59. +196 −0 build.gradle
  60. +66 −0 config/checkstyle/checkstyle.xml
  61. +63 −0 config/checkstyle/checkstyle_forge.xml
  62. +18 −0 config/checkstyle/header.txt
  63. +22 −0 config/netbeans/RewiModLicense
  64. BIN gradle/wrapper/gradle-wrapper.jar
  65. +6 −0 gradle/wrapper/gradle-wrapper.properties
  66. +164 −0 gradlew
  67. +90 −0 gradlew.bat
  68. +3 −0 settings.gradle
@@ -0,0 +1,42 @@
.gradle
build/

# Ignore Gradle GUI config
gradle-app.setting

# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar

# Cache of project
.gradletasknamecache

# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
# gradle/wrapper/gradle-wrapper.properties

.classpath
.project
.settings
eclipse
.idea
*.iml
*.ipr
*.iws

bin
build
target
.gradle
forge-download
out
run

/dependency-reduced-pom.xml
*-private.sh

nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
.nb-gradle/
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<gradle-project-properties>
<!--DO NOT EDIT THIS FILE! - Used by the Gradle plugin of NetBeans.-->
<license-header>
<name>gpl30</name>
<template>config/netbeans/RewiModLicense</template>
<property name="organization">RewiMod</property>
</license-header>
<auxiliary>
<org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs>false</org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs>
<org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width>4</org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width>
<org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab>4</org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab>
<org-netbeans-modules-editor-indent.CodeStyle.project.tab-size>4</org-netbeans-modules-editor-indent.CodeStyle.project.tab-size>
<org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width>0</org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width>
<org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap>none</org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap>
<org-netbeans-modules-editor-indent.CodeStyle.usedProfile>project</org-netbeans-modules-editor-indent.CodeStyle.usedProfile>
<org-netbeans-modules-editor-indent.text.html.CodeStyle.project.expand-tabs>false</org-netbeans-modules-editor-indent.text.html.CodeStyle.project.expand-tabs>
<org-netbeans-modules-editor-indent.text.html.CodeStyle.project.tab-size>4</org-netbeans-modules-editor-indent.text.html.CodeStyle.project.tab-size>
<org-netbeans-modules-editor-indent.text.html.CodeStyle.project.text-limit-width>0</org-netbeans-modules-editor-indent.text.html.CodeStyle.project.text-limit-width>
<org-netbeans-modules-editor-indent.text.x-fortran.CodeStyle.project.text-limit-width>132</org-netbeans-modules-editor-indent.text.x-fortran.CodeStyle.project.text-limit-width>
<org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.redundantIfBraces>LEAVE_ALONE</org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.redundantIfBraces>
<org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.spaceBeforeArrayInitLeftBrace>true</org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.spaceBeforeArrayInitLeftBrace>
<org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.spaceWithinBraces>true</org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.spaceWithinBraces>
<org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.wrapAnnotations>WRAP_NEVER</org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.wrapAnnotations>
<org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.wrapEnumConstants>WRAP_IF_LONG</org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.wrapEnumConstants>
<org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.wrapIfStatement>WRAP_IF_LONG</org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.wrapIfStatement>
</auxiliary>
</gradle-project-properties>
@@ -0,0 +1,39 @@

Kompilieren
=======

**Windows**

- Shift + Rechtsklick in den Projektordner
- Auf "Eingabeaufforderung hier öffnen" klicken
- `gradlew clean build`
- Enter

**Linux, BSD, Mac OS X**

- Terminal öffnen und zum Projektordner navigieren
- `./gradlew clean build`

Ausgabe
-------
Alle kompilierten Dateien befinden sich in folgenden Ordnern:

`Projekt`/RewiMod-`Forgeversion`/build/libs/


Debug & Run
=======
Um das Projekt außerhalb der IDE zu debuggen oder zu starten, müssen folgende Schritte getätigt werden:


**Windows**

- Shift + Rechtsklick in den Projektordner
- Auf "Eingabeaufforderung hier öffnen" klicken
- `gradlew debug` oder `gradlew run`
- Enter

**Linux, BSD, Mac OS X**

- Terminal öffnen und zum Projektordner navigieren
- `./gradlew debug` oder `./gradlew run`
@@ -0,0 +1,39 @@

Am Projekt teilnehmen
=======

Ich kann **nicht** programmieren
-------
Das ist kein Problem, denn man kann auch so seinen Teil zu dem Projekt beitragen. Man kann sich z.B. immer die neuesten Builds "bleeding edges" von unserem Buildserver runterladen und die neu einprogrammierten Features auf Bugs untersuchen und diese dann einbauen.

Andererseits kann man sich auch Features ausdenken und diese requesten oder einfach als Supporter ein wenig auf die Bugreports und Features achten und Duplicates bei uns in Discord melden bzw. einen Kommentar in dem Issue/Feature Request hinterlassen.

Ich kann programmieren
-------
Du kannst direkt loslegen! Erstelle dir einfach eine Fork von dem Projekt und nimm dir ein Feature oder Bugfix vor. Wenn du fertig bist, dann kannst du eine Pull Request stellen. Einer der Project Contributors wird sich dann deine Pull Request ansehen und sollte alles stimmen, wird sie angenommen.

Dieses Projekt ist für die NetBeans IDE optimiert. Solltest du also NetBeans besitzen, kannst du das Projekt bzw. deine Fork clonen und direkt loslegen. Bei anderen IDEs kann es sein, dass noch ein paar Einstellungen angepasst werden müssen.



### Workspace einrichten
Alle Informationen zur Einrichtung des Workspaces findest du in der [SETUP.md](SETUP.md)

### Kompilieren
Alle Informationen zum Kompilieren des Projektes findest du in der [COMPILING.md](COMPILING.md)

### Features & Bugfixes

Bei neuen Features und Bugfixes sollten sie (wenn möglich) von allen unterstützten Versionen implementiert werden.


### Core-Projekt

Das RewiMod-Core Projekt ist das Herzstück der ganzen Mod. Wenn du ein neues Feature in die Mod programmierst, dann versuche so viel Code wie möglich im Core Projekt unterzubringen, damit wir möglichst wenig doppelten Code haben.

Dinge wie die "draw" Funktionen von Gui-Elementen sollten von einer Methode im Core Projekt übernommen werden. Dieser Aufbau des Projektes sorgt dafür, dass man einfacher Bugs beheben kann, insgesamt weniger Code benötigt, die Chance von Bugs reduziert wird und alle unterstützten Versionen nahezu gleich fungieren.


**Beispiel:**

Ein Button hat eine falsche Textur. Ohne das Core Projekt müsste man in allen unterstützten Versionen den Code ändern (der wahrscheinlich auch immer anders ist, da sich die API von Forge relativ häufig verändert). Mit dem Core Projekt muss man den Pfad zur Textur nur an einer Stelle ändern und es zählt automatisch für alle unterstützten Versionen.

0 comments on commit edecf8f

Please sign in to comment.
You can’t perform that action at this time.