aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-06-19 14:52:32 +0800
committershedaniel <daniel@shedaniel.me>2020-06-19 14:52:32 +0800
commite22929648a3b5d74bb52224b10b88c1c06cf8b31 (patch)
treee6e42c9fa074369e49cb655ba51307bd7492a2e2
parentab43f3b0249584aae28ea8300d30bac186346159 (diff)
downloadRoughlyEnoughItems-legacy/3.x-1.14.tar.gz
RoughlyEnoughItems-legacy/3.x-1.14.tar.bz2
RoughlyEnoughItems-legacy/3.x-1.14.zip
Migrate to fabric-key-binding-api-v1, fix crash.legacy/3.x-1.14
Signed-off-by: shedaniel <daniel@shedaniel.me>
-rw-r--r--JenkinsD16
-rwxr-xr-xbuild.gradle11
-rw-r--r--gradle.properties10
-rw-r--r--src/main/java/me/shedaniel/rei/api/ClientHelper.java15
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ClientHelperImpl.java41
5 files changed, 53 insertions, 40 deletions
diff --git a/JenkinsD b/JenkinsD
new file mode 100644
index 000000000..9111a2e13
--- /dev/null
+++ b/JenkinsD
@@ -0,0 +1,16 @@
+pipeline {
+ agent any
+ stages {
+
+ stage ('Build') {
+ steps {
+ sh "rm -rf build/libs/"
+ sh "chmod +x gradlew"
+ sh "./gradlew clean --stacktrace"
+ sh "./gradlew build publish --refresh-dependencies --stacktrace"
+
+ archiveArtifacts artifacts: '**/build/libs/*.jar', fingerprint: true
+ }
+ }
+ }
+}
diff --git a/build.gradle b/build.gradle
index 9d993d187..1ae058416 100755
--- a/build.gradle
+++ b/build.gradle
@@ -1,5 +1,5 @@
plugins {
- id 'fabric-loom' version '0.2.5-SNAPSHOT'
+ id 'fabric-loom' version '0.4-SNAPSHOT'
id 'maven-publish'
id 'net.minecrell.licenser' version '0.4.1'
}
@@ -10,8 +10,7 @@ targetCompatibility = 1.8
archivesBaseName = "RoughlyEnoughItems"
group = "me.shedaniel"
-def ENV = System.getenv()
-version = project.mod_version + "+" + (ENV.BUILD_NUMBER ? ("build." + ENV.BUILD_NUMBER) : "local")
+version = project.mod_version
def includeDep = true
@@ -23,12 +22,6 @@ license {
include '**/*.java'
}
-repositories {
- maven { url "https://tehnut.info/maven/" }
- maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
- maven { url "https://minecraft.curseforge.com/api/maven" }
-}
-
processResources {
filesMatching('fabric.mod.json') {
expand 'version': project.version
diff --git a/gradle.properties b/gradle.properties
index 766e60878..62fc0eec6 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,10 +1,10 @@
-mod_version=3.2.8
+mod_version=3.3.0
minecraft_version=1.14.4
yarn_version=1.14.4+build.1
-fabricloader_version=0.6.1+build.164
+fabricloader_version=0.8.8+build.202
jankson_version=1.1.0
cloth_events_version=0.6.0
-cloth_config_version=1.7.3
-modmenu_version=1.7.9+build.118
-fabric_api=0.3.2+build.218-1.14
+cloth_config_version=1.8
+modmenu_version=1.7.16.1.14.4+build.128
+fabric_api=0.12.0+build.254-1.14
diff --git a/src/main/java/me/shedaniel/rei/api/ClientHelper.java b/src/main/java/me/shedaniel/rei/api/ClientHelper.java
index b72e86ea0..ff52a2acb 100644
--- a/src/main/java/me/shedaniel/rei/api/ClientHelper.java
+++ b/src/main/java/me/shedaniel/rei/api/ClientHelper.java
@@ -7,6 +7,7 @@ package me.shedaniel.rei.api;
import me.shedaniel.rei.impl.ClientHelperImpl;
import net.fabricmc.fabric.api.client.keybinding.FabricKeyBinding;
+import net.minecraft.client.options.KeyBinding;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Identifier;
@@ -90,9 +91,9 @@ public interface ClientHelper {
return executeUsageKeyBind(EntryStack.create(stack));
}
- FabricKeyBinding getFocusSearchFieldKeyBinding();
+ KeyBinding getFocusSearchFieldKeyBinding();
- FabricKeyBinding getCopyRecipeIdentifierKeyBinding();
+ KeyBinding getCopyRecipeIdentifierKeyBinding();
/**
* Gets the mod from an item
@@ -134,27 +135,27 @@ public interface ClientHelper {
/**
* @return the recipe keybind, defaulted R
*/
- FabricKeyBinding getRecipeKeyBinding();
+ KeyBinding getRecipeKeyBinding();
/**
* @return the usage keybind, defaulted U
*/
- FabricKeyBinding getUsageKeyBinding();
+ KeyBinding getUsageKeyBinding();
/**
* @return the hide keybind, defaulted O
*/
- FabricKeyBinding getHideKeyBinding();
+ KeyBinding getHideKeyBinding();
/**
* @return the previous page keybind, defaulted not set
*/
- FabricKeyBinding getPreviousPageKeyBinding();
+ KeyBinding getPreviousPageKeyBinding();
/**
* @return the next page keybind, defaulted not set
*/
- FabricKeyBinding getNextPageKeyBinding();
+ KeyBinding getNextPageKeyBinding();
/**
* Finds all recipes and open them in a recipe screen.
diff --git a/src/main/java/me/shedaniel/rei/impl/ClientHelperImpl.java b/src/main/java/me/shedaniel/rei/impl/ClientHelperImpl.java
index 0115104fb..ef64d43fa 100644
--- a/src/main/java/me/shedaniel/rei/impl/ClientHelperImpl.java
+++ b/src/main/java/me/shedaniel/rei/impl/ClientHelperImpl.java
@@ -17,15 +17,15 @@ import me.shedaniel.rei.gui.VillagerRecipeViewingScreen;
import me.shedaniel.rei.gui.config.RecipeScreenType;
import me.zeroeightsix.fiber.exception.FiberException;
import net.fabricmc.api.ClientModInitializer;
-import net.fabricmc.fabric.api.client.keybinding.FabricKeyBinding;
+import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.fabricmc.fabric.api.network.ClientSidePacketRegistry;
-import net.fabricmc.fabric.impl.client.keybinding.KeyBindingRegistryImpl;
import net.fabricmc.loader.api.FabricLoader;
import net.fabricmc.loader.api.ModContainer;
import net.fabricmc.loader.api.metadata.ModMetadata;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen;
+import net.minecraft.client.options.KeyBinding;
import net.minecraft.client.util.InputUtil;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@@ -54,7 +54,7 @@ public class ClientHelperImpl implements ClientHelper, ClientModInitializer {
private final Identifier focusSearchFieldKeybind = new Identifier("roughlyenoughitems", "focus_search");
private final Identifier copyRecipeIdentifierKeybind = new Identifier("roughlyenoughitems", "copy_recipe_id");
private final Map<String, String> modNameCache = Maps.newHashMap();
- public FabricKeyBinding recipe, usage, hide, previousPage, nextPage, focusSearchField, copyRecipeIdentifier;
+ public KeyBinding recipe, usage, hide, previousPage, nextPage, focusSearchField, copyRecipeIdentifier;
@Override
public String getFormattedModFromItem(Item item) {
@@ -73,37 +73,37 @@ public class ClientHelperImpl implements ClientHelper, ClientModInitializer {
}
@Override
- public FabricKeyBinding getRecipeKeyBinding() {
+ public KeyBinding getRecipeKeyBinding() {
return recipe;
}
@Override
- public FabricKeyBinding getUsageKeyBinding() {
+ public KeyBinding getUsageKeyBinding() {
return usage;
}
@Override
- public FabricKeyBinding getHideKeyBinding() {
+ public KeyBinding getHideKeyBinding() {
return hide;
}
@Override
- public FabricKeyBinding getPreviousPageKeyBinding() {
+ public KeyBinding getPreviousPageKeyBinding() {
return previousPage;
}
@Override
- public FabricKeyBinding getNextPageKeyBinding() {
+ public KeyBinding getNextPageKeyBinding() {
return nextPage;
}
@Override
- public FabricKeyBinding getFocusSearchFieldKeyBinding() {
+ public KeyBinding getFocusSearchFieldKeyBinding() {
return focusSearchField;
}
@Override
- public FabricKeyBinding getCopyRecipeIdentifierKeyBinding() {
+ public KeyBinding getCopyRecipeIdentifierKeyBinding() {
return copyRecipeIdentifier;
}
@@ -257,7 +257,7 @@ public class ClientHelperImpl implements ClientHelper, ClientModInitializer {
@Override
public void onInitializeClient() {
- ClientHelperImpl.instance = (ClientHelperImpl) this;
+ ClientHelperImpl.instance = this;
registerFabricKeyBinds();
modNameCache.put("minecraft", "Minecraft");
modNameCache.put("c", "Common");
@@ -266,14 +266,17 @@ public class ClientHelperImpl implements ClientHelper, ClientModInitializer {
@Override
public void registerFabricKeyBinds() {
String category = "key.rei.category";
- KeyBindingRegistryImpl.INSTANCE.addCategory(category);
- KeyBindingRegistryImpl.INSTANCE.register(recipe = FabricKeyBinding.Builder.create(recipeKeybind, InputUtil.Type.KEYSYM, 82, category).build());
- KeyBindingRegistryImpl.INSTANCE.register(usage = FabricKeyBinding.Builder.create(usageKeybind, InputUtil.Type.KEYSYM, 85, category).build());
- KeyBindingRegistryImpl.INSTANCE.register(hide = FabricKeyBinding.Builder.create(hideKeybind, InputUtil.Type.KEYSYM, 79, category).build());
- KeyBindingRegistryImpl.INSTANCE.register(previousPage = FabricKeyBinding.Builder.create(previousPageKeybind, InputUtil.Type.KEYSYM, -1, category).build());
- KeyBindingRegistryImpl.INSTANCE.register(nextPage = FabricKeyBinding.Builder.create(nextPageKeybind, InputUtil.Type.KEYSYM, -1, category).build());
- KeyBindingRegistryImpl.INSTANCE.register(focusSearchField = FabricKeyBinding.Builder.create(focusSearchFieldKeybind, InputUtil.Type.KEYSYM, -1, category).build());
- KeyBindingRegistryImpl.INSTANCE.register(copyRecipeIdentifier = FabricKeyBinding.Builder.create(copyRecipeIdentifierKeybind, InputUtil.Type.KEYSYM, -1, category).build());
+ recipe = registerKeyBinding(recipeKeybind, InputUtil.Type.KEYSYM, 82, category);
+ usage = registerKeyBinding(usageKeybind, InputUtil.Type.KEYSYM, 85, category);
+ hide = registerKeyBinding(hideKeybind, InputUtil.Type.KEYSYM, 79, category);
+ previousPage = registerKeyBinding(previousPageKeybind, InputUtil.Type.KEYSYM, -1, category);
+ nextPage = registerKeyBinding(nextPageKeybind, InputUtil.Type.KEYSYM, -1, category);
+ focusSearchField = registerKeyBinding(focusSearchFieldKeybind, InputUtil.Type.KEYSYM, -1, category);
+ copyRecipeIdentifier = registerKeyBinding(copyRecipeIdentifierKeybind, InputUtil.Type.KEYSYM, -1, category);
+ }
+
+ private KeyBinding registerKeyBinding(Identifier id, InputUtil.Type type, int code, String category) {
+ return KeyBindingHelper.registerKeyBinding(new KeyBinding("key." + id.getNamespace() + "." + id.getPath(), type, code, category));
}
}