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()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
|||||||
if (matchingMaterials.isEmpty()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
|||||||
if (matchingMaterials.isEmpty()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
|||||||
if (matchingMaterials.isEmpty()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
|||||||
if (matchingMaterials.isEmpty()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
|||||||
if (matchingMaterials.isEmpty()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
|||||||
if (matchingMaterials.isEmpty()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
|||||||
if (matchingMaterials.isEmpty()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
|||||||
if (matchingMaterials.isEmpty()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
+5
-1
@@ -115,7 +115,11 @@ public class BlocksDataGenerator implements IDataGenerator {
|
|||||||
if (matchingMaterials.isEmpty()) {
|
if (matchingMaterials.isEmpty()) {
|
||||||
return "default";
|
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) {
|
public static JsonObject generateBlock(List<MaterialsDataGenerator.MaterialInfo> materials, Block block) {
|
||||||
|
|||||||
Reference in New Issue
Block a user