aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md4
-rwxr-xr-x[-rw-r--r--]build.gradle57
-rwxr-xr-x[-rw-r--r--]gradle/wrapper/gradle-wrapper.jarbin54413 -> 52818 bytes
-rwxr-xr-x[-rw-r--r--]gradle/wrapper/gradle-wrapper.properties4
-rwxr-xr-xgradlew23
-rwxr-xr-x[-rw-r--r--]gradlew.bat168
-rwxr-xr-x[-rw-r--r--]settings.gradle12
-rwxr-xr-xsrc/main/java/me/shedaniel/ClientListener.java26
-rwxr-xr-xsrc/main/java/me/shedaniel/Core.java47
-rwxr-xr-xsrc/main/java/me/shedaniel/api/IREIPlugin.java4
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/GuiItemList.java98
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/REIRenderHelper.java63
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/RecipeContainer.java7
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/RecipeGui.java99
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/widget/Button.java33
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/widget/Control.java50
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/widget/REISlot.java57
-rw-r--r--src/main/java/me/shedaniel/gui/widget/Tab.java17
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/widget/TextBox.java8
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/widget/WidgetArrow.java22
-rwxr-xr-xsrc/main/java/me/shedaniel/impl/REIRecipeManager.java22
-rwxr-xr-xsrc/main/java/me/shedaniel/library/KeyBindManager.java10
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/CharInput.java2
-rw-r--r--src/main/java/me/shedaniel/listenerdefinitions/ClientTickable.java5
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/DoneLoading.java2
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/DrawContainer.java6
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/GuiCickListener.java2
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/GuiKeyDown.java2
-rw-r--r--src/main/java/me/shedaniel/listenerdefinitions/IEvent.java4
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/IMixinContainerGui.java (renamed from src/main/java/me/shedaniel/listenerdefinitions/IMixinGuiContainer.java)4
-rw-r--r--src/main/java/me/shedaniel/listenerdefinitions/KeybindHandler.java7
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/MinecraftResize.java2
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/MouseScrollListener.java2
-rw-r--r--src/main/java/me/shedaniel/listenerdefinitions/PacketAdder.java21
-rw-r--r--src/main/java/me/shedaniel/listenerdefinitions/PotionCraftingAdder.java6
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/PreLoadOptions.java2
-rwxr-xr-xsrc/main/java/me/shedaniel/listenerdefinitions/RecipeLoadListener.java4
-rwxr-xr-xsrc/main/java/me/shedaniel/listeners/DrawContainerListener.java40
-rwxr-xr-xsrc/main/java/me/shedaniel/listeners/InitListener.java21
-rw-r--r--src/main/java/me/shedaniel/mixins/MixinBrewingRecipeRegistry.java22
-rwxr-xr-xsrc/main/java/me/shedaniel/mixins/MixinDoneLoading.java11
-rwxr-xr-xsrc/main/java/me/shedaniel/mixins/MixinGuiContainer.java46
-rw-r--r--src/main/java/me/shedaniel/mixins/MixinGuiContainerCreative.java77
-rwxr-xr-xsrc/main/java/me/shedaniel/mixins/MixinKeyboardListener.java10
-rw-r--r--src/main/java/me/shedaniel/mixins/MixinMinecraftClient.java40
-rwxr-xr-xsrc/main/java/me/shedaniel/mixins/MixinMinecraftResize.java19
-rw-r--r--src/main/java/me/shedaniel/mixins/MixinPotionBrewing.java21
-rwxr-xr-xsrc/main/java/me/shedaniel/mixins/MixinRecipeManager.java16
-rwxr-xr-xsrc/main/java/me/shedaniel/mixins/SettingsMixin.java14
-rwxr-xr-xsrc/main/java/me/shedaniel/network/CheatPacket.java30
-rwxr-xr-xsrc/main/java/me/shedaniel/network/DeletePacket.java31
-rw-r--r--src/main/java/me/shedaniel/plugin/RandomRecipe.java6
-rw-r--r--src/main/java/me/shedaniel/plugin/TestRandomCategory.java3
-rwxr-xr-xsrc/main/java/me/shedaniel/plugin/VanillaPlugin.java59
-rwxr-xr-xsrc/main/java/me/shedaniel/plugin/crafting/VanillaCraftingCategory.java17
-rwxr-xr-xsrc/main/java/me/shedaniel/plugin/crafting/VanillaShapedCraftingRecipe.java10
-rwxr-xr-xsrc/main/java/me/shedaniel/plugin/crafting/VanillaShapelessCraftingRecipe.java14
-rwxr-xr-xsrc/main/java/me/shedaniel/plugin/furnace/VanillaFurnaceCategory.java16
-rwxr-xr-xsrc/main/java/me/shedaniel/plugin/furnace/VanillaFurnaceRecipe.java14
-rw-r--r--src/main/java/me/shedaniel/plugin/potion/VanillaPotionCategory.java32
-rwxr-xr-xsrc/main/java/me/shedaniel/plugin/potion/VanillaPotionRecipe.java2
-rwxr-xr-xsrc/main/java/me/shedaniel/plugin/smoker/VanillaSmokerCategory.java89
-rwxr-xr-xsrc/main/java/me/shedaniel/plugin/smoker/VanillaSmokerRecipe.java43
-rwxr-xr-xsrc/main/resources/assets/roughlyenoughitems/.modassetroot (renamed from src/main/resources/assets/almostenoughitems/.modassetroot)0
-rwxr-xr-xsrc/main/resources/assets/roughlyenoughitems/lang/en_us.json (renamed from src/main/resources/assets/almostenoughitems/lang/en_us.json)1
-rwxr-xr-xsrc/main/resources/assets/roughlyenoughitems/lang/fr_fr.json (renamed from src/main/resources/assets/almostenoughitems/lang/fr_fr.json)0
-rwxr-xr-xsrc/main/resources/assets/roughlyenoughitems/textures/gui/recipecontainer.png (renamed from src/main/resources/assets/almostenoughitems/textures/gui/recipecontainer.png)bin3577 -> 3577 bytes
-rwxr-xr-xsrc/main/resources/fabric.mod.json19
-rwxr-xr-x[-rw-r--r--]src/main/resources/roughlyenoughitems.client.json (renamed from src/main/resources/mixins.roughlyenoughitems.json)19
69 files changed, 948 insertions, 696 deletions
diff --git a/README.md b/README.md
index d0ce90d23..922c40d9d 100644
--- a/README.md
+++ b/README.md
@@ -17,6 +17,10 @@ A project to make (AEI) [https://minecraft.curseforge.com/projects/almost-enough
- Fixed Scrolling (by a bit)
- One page now shows 2 recipe
+### 1.14 Port
+- Not Called Listeners
+ - PacketAdder
+
### Features that I will work on in the future
- Hide Gui with Control / Command + O
diff --git a/build.gradle b/build.gradle
index d2bb2d756..7b686ef8a 100644..100755
--- a/build.gradle
+++ b/build.gradle
@@ -1,50 +1,29 @@
-buildscript {
- repositories {
- jcenter()
- maven { url 'https://www.jitpack.io' }
- maven { url 'http://repo.spongepowered.org/maven' }
- maven { url 'http://files.minecraftforge.net/maven' }
- }
- dependencies {
- classpath 'com.github.Chocohead:ForgeGradle:moderniser-SNAPSHOT'
- classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT'
- }
+plugins {
+ id 'fabric-loom' version '0.2.0-SNAPSHOT'
}
-apply plugin: 'net.minecraftforge.gradle.tweaker-client'
-apply plugin: 'org.spongepowered.mixin'
-apply plugin: 'java'
-
-group 'me.shedaniel'
-version '1.0b-1'
-archivesBaseName = 'RoughlyEnoughItems'
-
sourceCompatibility = 1.8
targetCompatibility = 1.8
-repositories {
- mavenCentral()
- maven { url 'https://www.dimdev.org/maven/' }
- maven { url 'https://repo.spongepowered.org/maven/' }
- maven { url 'https://www.jitpack.io' }
- maven { url "http://repo.strezz.org/artifactory/list/Strezz-Central" }
-}
+archivesBaseName = "RoughlyEnoughItems"
+version = "1.0-1"
+minecraft {
+}
+dependencies {
+ minecraft "com.mojang:minecraft:18w50a"
+ mappings "net.fabricmc:yarn:18w50a.83"
+ modCompile "net.fabricmc:fabric-loader:0.3.1.82"
-mixin {
- defaultObfuscationEnv notch
- add sourceSets.main, 'mixins.roughlyenoughitems.refmap.json'
+ // Fabric API. This is technically optional, but you probably want it anyway.
+ modCompile "net.fabricmc:fabric:0.1.2.63"
}
-minecraft {
- version = '1.13.2'
- mappings = 'snapshot_20181130'
- runDir = 'run'
- tweakClass = 'org.dimdev.riftloader.launch.RiftLoaderClientTweaker'
+// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
+// if it is present.
+// If you remove this task, sources will not be generated.
+task sourcesJar(type: Jar, dependsOn: classes) {
+ classifier = 'sources'
+ from sourceSets.main.allSource
}
-
-dependencies {
- implementation 'com.github.Chocohead:Rift:f76cf44d887d290782590c99770876393c924333:dev'
- implementation 'com.google.code.gson:gson:2.8.5'
-} \ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 1948b9074..deedc7fa5 100644..100755
--- a/gradle/wrapper/gradle-wrapper.jar
+++ b/gradle/wrapper/gradle-wrapper.jar
Binary files differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index acb49a1b1..60f855974 100644..100755
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Fri Dec 21 19:34:34 HKT 2018
+#Sun Dec 30 21:50:18 HKT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
diff --git a/gradlew b/gradlew
index cccdd3d51..9aa616c27 100755
--- a/gradlew
+++ b/gradlew
@@ -1,4 +1,4 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
##############################################################################
##
@@ -33,11 +33,11 @@ DEFAULT_JVM_OPTS=""
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
-warn () {
+warn ( ) {
echo "$*"
}
-die () {
+die ( ) {
echo
echo "$*"
echo
@@ -154,19 +154,16 @@ if $cygwin ; then
esac
fi
-# Escape application args
-save () {
- for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
- echo " "
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
}
-APP_ARGS=$(save "$@")
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+if [[ "$(uname)" == "Darwin" ]] && [[ "$HOME" == "$PWD" ]]; then
cd "$(dirname "$0")"
fi
-exec "$JAVACMD" "$@"
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/gradlew.bat b/gradlew.bat
index e95643d6a..f9553162f 100644..100755
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -1,84 +1,84 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/settings.gradle b/settings.gradle
index cc5cba83c..5b60df3d2 100644..100755
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,2 +1,10 @@
-rootProject.name = 'RoughlyEnoughItems'
-
+pluginManagement {
+ repositories {
+ jcenter()
+ maven {
+ name = 'Fabric'
+ url = 'https://maven.fabricmc.net/'
+ }
+ gradlePluginPortal()
+ }
+}
diff --git a/src/main/java/me/shedaniel/ClientListener.java b/src/main/java/me/shedaniel/ClientListener.java
index d6c4017c7..7d7d2f65b 100755
--- a/src/main/java/me/shedaniel/ClientListener.java
+++ b/src/main/java/me/shedaniel/ClientListener.java
@@ -9,12 +9,12 @@ import me.shedaniel.listenerdefinitions.RecipeLoadListener;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.enchantment.EnchantmentHelper;
-import net.minecraft.init.Items;
import net.minecraft.item.Item;
-import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.NonNullList;
-import net.minecraft.util.registry.IRegistry;
+import net.minecraft.item.Items;
+import net.minecraft.recipe.RecipeManager;
+import net.minecraft.util.DefaultedList;
+import net.minecraft.util.registry.Registry;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
@@ -43,24 +43,24 @@ public class ClientListener implements DoneLoading, RecipeLoadListener {
}
private void buildItemList() {
- if (!IRegistry.ITEM.isEmpty())
- IRegistry.ITEM.forEach(this::processItem);
- if (!IRegistry.ENCHANTMENT.isEmpty())
- IRegistry.ENCHANTMENT.forEach(enchantment -> {
- for(int i = enchantment.getMinLevel(); i < enchantment.getMaxLevel(); i++) {
+ if (!Registry.ITEM.isEmpty())
+ Registry.ITEM.forEach(this::processItem);
+ if (Registry.ENCHANTMENT.stream().count() > 0)
+ Registry.ENCHANTMENT.forEach(enchantment -> {
+ for(int i = enchantment.getMinimumLevel(); i < enchantment.getMaximumLevel(); i++) {
ItemStack stack = new ItemStack(Items.ENCHANTED_BOOK);
Map<Enchantment, Integer> map = new HashMap<>();
map.put(enchantment, i);
- EnchantmentHelper.setEnchantments(map, stack);
+ EnchantmentHelper.set(map, stack);
processItemStack(stack);
}
});
}
private void processItem(Item item) {
- NonNullList<ItemStack> items = NonNullList.create();
+ DefaultedList<ItemStack> items = DefaultedList.create();
try {
- item.fillItemGroup(item.getGroup(), items);
+ item.addStacksForDisplay(item.getItemGroup(), items);
items.forEach(stackList::add);
} catch (NullPointerException e) {
// if (item == Items.ENCHANTED_BOOK) {
@@ -75,7 +75,7 @@ public class ClientListener implements DoneLoading, RecipeLoadListener {
}
@Override
- public void recipesLoaded(net.minecraft.item.crafting.RecipeManager recipeManager) {
+ public void recipesLoaded(RecipeManager recipeManager) {
REIRecipeManager.instance().RecipesLoaded(recipeManager);
}
}
diff --git a/src/main/java/me/shedaniel/Core.java b/src/main/java/me/shedaniel/Core.java
index 61f985db1..b5c28f61b 100755
--- a/src/main/java/me/shedaniel/Core.java
+++ b/src/main/java/me/shedaniel/Core.java
@@ -1,22 +1,32 @@
package me.shedaniel;
+import me.shedaniel.library.KeyBindManager;
+import me.shedaniel.listenerdefinitions.IEvent;
+import me.shedaniel.listenerdefinitions.PacketAdder;
+import me.shedaniel.listeners.DrawContainerListener;
+import me.shedaniel.listeners.ResizeListener;
import me.shedaniel.network.CheatPacket;
import me.shedaniel.network.DeletePacket;
-import net.minecraft.network.EnumPacketDirection;
-import org.dimdev.rift.listener.PacketAdder;
+import me.shedaniel.plugin.VanillaPlugin;
+import net.fabricmc.api.ModInitializer;
+import net.minecraft.network.NetworkSide;
+
+import java.util.Array