Make definition of ci and projects dynamic (#33)

* Make definition of ci and projects dynamic

* Try defining matrix properly

* Working impl

* Fix target task

* Fix path
This commit is contained in:
Alex
2024-10-27 17:46:28 +01:00
committed by GitHub
parent b583525f2c
commit e40ba85ab9
508 changed files with 29 additions and 47 deletions
@@ -0,0 +1,34 @@
package dev.u9g.minecraftdatagenerator.generators;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import dev.u9g.minecraftdatagenerator.util.DGU;
import net.minecraft.entity.attribute.ClampedEntityAttribute;
import net.minecraft.entity.attribute.EntityAttribute;
import net.minecraft.registry.RegistryKeys;
import java.util.Objects;
public class AttributesDataGenerator implements IDataGenerator {
@Override
public String getDataName() {
return "attributes";
}
@Override
public JsonElement generateDataJson() {
JsonArray arr = new JsonArray();
var registry = DGU.getWorld().getRegistryManager().getOrThrow(RegistryKeys.ATTRIBUTE);
for (EntityAttribute attribute : registry) {
JsonObject obj = new JsonObject();
obj.addProperty("name", Objects.requireNonNull(registry.getId(attribute)).toShortTranslationKey());
obj.addProperty("resource", Objects.requireNonNull(registry.getId(attribute)).toTranslationKey());
obj.addProperty("min", ((ClampedEntityAttribute) attribute).getMinValue());
obj.addProperty("max", ((ClampedEntityAttribute) attribute).getMaxValue());
obj.addProperty("default", attribute.getDefaultValue());
arr.add(obj);
}
return arr;
}
}