Browse Source

1.16.3 and remove the assumption that fabric tags are categorizing the tools.

Signed-off-by: shedaniel <daniel@shedaniel.me>
shedaniel 4 years ago
parent
commit
2c264a07a1

+ 23 - 11
RoughlyEnoughItems-default-plugin/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java

@@ -359,23 +359,35 @@ public class DefaultPlugin implements REIPluginV0, BuiltinPlugin {
         recipeHelper.registerWorkingStations(SMITHING, EntryStack.create(Items.SMITHING_TABLE));
         recipeHelper.registerWorkingStations(BEACON, EntryStack.create(Items.BEACON));
         recipeHelper.registerWorkingStations(BEACON_PAYMENT, EntryStack.create(Items.BEACON));
-        Tag<Item> axes = Minecraft.getInstance().getConnection().getTags().getItems().getTag(new ResourceLocation("fabric", "axes"));
-        if (axes != null) {
-            for (Item item : axes.getValues()) {
+        Set<Item> axes = Sets.newHashSet(), hoes = Sets.newHashSet(), shovels = Sets.newHashSet();
+        EntryRegistry.getInstance().getEntryStacks().filter(stack -> stack.getType() == EntryStack.Type.ITEM).map(EntryStack::getItem).forEach(item -> {
+            if (item instanceof AxeItem && axes.add(item)) {
                 recipeHelper.registerWorkingStations(STRIPPING, EntryStack.create(item));
             }
-        }
-        Tag<Item> hoes = Minecraft.getInstance().getConnection().getTags().getItems().getTag(new ResourceLocation("fabric", "hoes"));
-        if (hoes != null) {
-            for (Item item : hoes.getValues()) {
+            if (item instanceof HoeItem && hoes.add(item)) {
                 recipeHelper.registerWorkingStations(TILLING, EntryStack.create(item));
             }
-        }
-        Tag<Item> shovels = Minecraft.getInstance().getConnection().getTags().getItems().getTag(new ResourceLocation("fabric", "shovels"));
-        if (shovels != null) {
-            for (Item item : shovels.getValues()) {
+            if (item instanceof ShovelItem && shovels.add(item)) {
                 recipeHelper.registerWorkingStations(PATHING, EntryStack.create(item));
             }
+        });
+        Tag<Item> axesTag = Minecraft.getInstance().getConnection().getTags().getItems().getTag(new ResourceLocation("c", "axes"));
+        if (axesTag != null) {
+            for (Item item : axesTag.getValues()) {
+                if (axes.add(item)) recipeHelper.registerWorkingStations(STRIPPING, EntryStack.create(item));
+            }
+        }
+        Tag<Item> hoesTag = Minecraft.getInstance().getConnection().getTags().getItems().getTag(new ResourceLocation("c", "hoes"));
+        if (hoesTag != null) {
+            for (Item item : hoesTag.getValues()) {
+                if (hoes.add(item)) recipeHelper.registerWorkingStations(TILLING, EntryStack.create(item));
+            }
+        }
+        Tag<Item> shovelsTag = Minecraft.getInstance().getConnection().getTags().getItems().getTag(new ResourceLocation("c", "shovels"));
+        if (shovelsTag != null) {
+            for (Item item : shovelsTag.getValues()) {
+                if (shovels.add(item)) recipeHelper.registerWorkingStations(PATHING, EntryStack.create(item));
+            }
         }
         recipeHelper.removeAutoCraftButton(FUEL);
         recipeHelper.removeAutoCraftButton(COMPOSTING);

+ 1 - 0
build.gradle

@@ -284,6 +284,7 @@ curseforge {
             changelog = releaseChangelog
             addGameVersion "1.16-Snapshot"
             addGameVersion "1.16.2"
+            addGameVersion "1.16.3"
             addGameVersion "Java 8"
             addGameVersion "Fabric"
             relations {

+ 3 - 4
gradle.properties

@@ -1,8 +1,7 @@
 org.gradle.jvmargs=-Xmx3G
-mod_version=5.4.1
-supported_version=1.16.2
-minecraft_version=1.16.2-rc1
-yarn_version=1.16.2-rc1+build.4+legacy.20w09a+build.8
+mod_version=5.4.2
+supported_version=1.16.2/3
+minecraft_version=1.16.3
 fabricloader_version=0.9.1+build.205
 cloth_client_events_v0_version=1.4.5
 cloth_config_version=4.8.1