diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-01-12 21:48:30 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-01-12 21:48:30 +0800 |
| commit | 6b36550eba64e31dcfa70dab7440f168d913350c (patch) | |
| tree | ca94408b74c0b33fc8937baf26fc051600dde947 | |
| parent | 79249bdf32142a22bab77375c32b4290867c2f76 (diff) | |
| download | RoughlyEnoughItems-2.0.0.34.tar.gz RoughlyEnoughItems-2.0.0.34.tar.bz2 RoughlyEnoughItems-2.0.0.34.zip | |
Custom Orderingv2.0.0.34
| -rwxr-xr-x | build.gradle | 2 | ||||
| -rw-r--r-- | src/main/java/me/shedaniel/rei/client/ConfigHelper.java | 8 | ||||
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/widget/ConfigWidget.java | 29 | ||||
| -rw-r--r-- | src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java | 1 | ||||
| -rwxr-xr-x | src/main/resources/fabric.mod.json | 2 |
5 files changed, 39 insertions, 3 deletions
diff --git a/build.gradle b/build.gradle index 47803bb4e..2bed5b965 100755 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ sourceCompatibility = 1.8 targetCompatibility = 1.8 archivesBaseName = "RoughlyEnoughItems" -version = "2.0.0.33" +version = "2.0.0.34" minecraft { } diff --git a/src/main/java/me/shedaniel/rei/client/ConfigHelper.java b/src/main/java/me/shedaniel/rei/client/ConfigHelper.java index 90c789e4a..5261ee291 100644 --- a/src/main/java/me/shedaniel/rei/client/ConfigHelper.java +++ b/src/main/java/me/shedaniel/rei/client/ConfigHelper.java @@ -63,6 +63,14 @@ public class ConfigHelper { return config.itemListOrdering; } + public void setItemListOrdering(REIItemListOrdering ordering) { + config.itemListOrdering = ordering; + } + + public void setAscending(boolean ascending) { + config.isAscending = ascending; + } + public boolean isAscending() { return config.isAscending; } diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ConfigWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/ConfigWidget.java index d0a094b49..ed09025c9 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/ConfigWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/ConfigWidget.java @@ -2,14 +2,17 @@ package me.shedaniel.rei.gui.widget; import com.google.common.collect.Lists; import me.shedaniel.rei.RoughlyEnoughItemsCore; +import me.shedaniel.rei.client.REIItemListOrdering; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.Gui; import net.minecraft.client.gui.GuiEventListener; import net.minecraft.client.render.GuiLighting; import net.minecraft.client.resource.language.I18n; import net.minecraft.client.util.Window; +import org.apache.logging.log4j.core.Core; import java.io.IOException; +import java.util.Arrays; import java.util.List; public class ConfigWidget extends Gui { @@ -79,6 +82,32 @@ public class ConfigWidget extends Gui { super.draw(mouseX, mouseY, partialTicks); } }); + widgets.add(new ButtonWidget(window.getScaledWidth() / 2 - 90, 90, 150, 20, "") { + @Override + public void onPressed(int button, double mouseX, double mouseY) { + int index = Arrays.asList(REIItemListOrdering.values()).indexOf(RoughlyEnoughItemsCore.getConfigHelper().getItemListOrdering()) + 1; + if (index >= REIItemListOrdering.values().length) { + index = 0; + RoughlyEnoughItemsCore.getConfigHelper().setAscending(!RoughlyEnoughItemsCore.getConfigHelper().isAscending()); + } + RoughlyEnoughItemsCore.getConfigHelper().setItemListOrdering(REIItemListOrdering.values()[index]); + try { + RoughlyEnoughItemsCore.getConfigHelper().saveConfig(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Override + public void draw(int int_1, int int_2, float float_1) { + GuiLighting.disable(); + this.text = I18n.translate("text.rei.list_ordering_button", I18n.translate(RoughlyEnoughItemsCore.getConfigHelper().getItemListOrdering().getNameTranslationKey()), + I18n.translate(RoughlyEnoughItemsCore.getConfigHelper().isAscending() ? "ordering.rei.ascending" : "ordering.rei.descending")); + String t = I18n.translate("text.rei.list_ordering") + ": "; + drawString(MinecraftClient.getInstance().fontRenderer, t, parent.width / 2 - 95 - MinecraftClient.getInstance().fontRenderer.getStringWidth(t), 90 + 6, -1); + super.draw(int_1, int_2, float_1); + } + }); } private String getTrueFalseText(boolean showCraftableOnlyButton) { diff --git a/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java b/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java index 6b9b6341f..5d55de0e6 100644 --- a/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java +++ b/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java @@ -51,7 +51,6 @@ public class DefaultPlugin implements IRecipePlugin { else if (value instanceof BlastingRecipe) RecipeHelper.registerRecipe(BLASTING, new DefaultBlastingDisplay((BlastingRecipe) value)); BREWING_DISPLAYS.forEach(display -> RecipeHelper.registerRecipe(BREWING, display)); - RoughlyEnoughItemsCore.LOGGER.info("bad lol " + BREWING_DISPLAYS.size()); } } diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 81ce03ca0..0659579d4 100755 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -2,7 +2,7 @@ "id": "roughlyenoughitems", "name": "RoughlyEnoughItems", "description": "To allow players to view items and recipes.", - "version": "2.0.0.33", + "version": "2.0.0.34", "side": "client", "authors": [ "Danielshe" |
