1.20.5-1.21 - Prioritize mineable material when multiple matches are found to fix problem of wrong dig time computation (#71)
* Enhance BlocksDataGenerator to prioritize mineable material when multiple matches are found to fix problem of wrong dig time computation * Ported the changes from the previous commit to all versions that require this fix. * Forgot to add 1.21.9
This commit is contained in:
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
||||
if (matchingMaterials.isEmpty()) {
|
||||
return "default";
|
||||
}
|
||||
return matchingMaterials.getFirst().getMaterialName();
|
||||
return matchingMaterials.stream()
|
||||
.filter(m -> m.getMaterialName().startsWith("mineable/"))
|
||||
.findFirst()
|
||||
.map(MaterialsDataGenerator.MaterialInfo::getMaterialName)
|
||||
.orElseGet(() -> matchingMaterials.getFirst().getMaterialName());
|
||||
}
|
||||
|
||||
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||
|
||||
Reference in New Issue
Block a user