Tags Helper
This commit is contained in:
parent
1d206295b7
commit
b9962bd6a5
4 changed files with 41 additions and 30 deletions
37
src/main/java/ru/betterend/util/TagHelper.java
Normal file
37
src/main/java/ru/betterend/util/TagHelper.java
Normal file
|
@ -0,0 +1,37 @@
|
|||
package ru.betterend.util;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
import com.google.common.collect.Sets;
|
||||
|
||||
import net.minecraft.tag.Tag;
|
||||
import net.minecraft.util.Identifier;
|
||||
import ru.betterend.BetterEnd;
|
||||
|
||||
public class TagHelper {
|
||||
private static final Map<Identifier, Set<Identifier>> TAGS = Maps.newHashMap();
|
||||
|
||||
public static final Identifier CLIMBABLE = new Identifier("climbable");
|
||||
|
||||
public static void addTag(Identifier tagID, String... values) {
|
||||
Set<Identifier> set = TAGS.get(tagID);
|
||||
if (set == null) {
|
||||
set = Sets.newHashSet();
|
||||
TAGS.put(tagID, set);
|
||||
}
|
||||
for (String value: values) {
|
||||
set.add(new Identifier(BetterEnd.MOD_ID, value));
|
||||
}
|
||||
}
|
||||
|
||||
public static void apply(Identifier id, Tag.Builder builder) {
|
||||
Set<Identifier> values = TAGS.get(id);
|
||||
if (values != null) {
|
||||
values.forEach((value) -> {
|
||||
builder.add(value, "Better End Code");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue