Skip to content

Commit 50b279d

Browse files
committed
Update to 1.16.1!
1 parent 67a3120 commit 50b279d

File tree

11 files changed

+26
-30
lines changed

11 files changed

+26
-30
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id "java"
33
id "eclipse"
44
id "idea"
5-
id "fabric-loom" version "0.2.7-SNAPSHOT"
5+
id "fabric-loom" version "0.4-SNAPSHOT"
66
id "maven-publish"
77
id "com.jfrog.artifactory" version "4.9.0"
88
}

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ org.gradle.jvmargs=-Xmx1G
33

44
# Fabric Properties
55
# check these on https://fabricmc.net/use
6-
minecraft_version=1.16-pre2
6+
minecraft_version=1.16.1
77
yarn_build=1
8-
loader_version=0.8.7+build.201
8+
loader_version=0.8.8+build.202
99

1010
# Mod Properties
1111
mod_version = 2.4.1
@@ -14,6 +14,6 @@ archives_base_name = libcd
1414

1515
# Dependencies
1616
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
17-
fabric_version=0.11.6+build.355-1.16
17+
fabric_version=0.14.0+build.371-1.16
1818
jankson_version=3.0.0+j1.2.0
1919
parchment_version=1.0.2+1.15.2

src/main/java/io/github/cottonmc/libcd/CDContent.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
import net.minecraft.potion.Potion;
2727
import net.minecraft.potion.PotionUtil;
2828
import net.minecraft.potion.Potions;
29-
import net.minecraft.tag.BlockTags;
30-
import net.minecraft.tag.ItemTags;
29+
import net.minecraft.tag.TagContainers;
3130
import net.minecraft.util.Identifier;
3231
import net.minecraft.util.registry.Registry;
3332

@@ -81,15 +80,15 @@ public void initConditions(ConditionManager manager) {
8180
throw new CDSyntaxError("item_exists must accept either a String or an Array!");
8281
});
8382
manager.registerCondition(new Identifier(CDCommons.MODID, "item_tag_exists"), value -> {
84-
if (value instanceof String) return ItemTags.getContainer().getKeys().contains(new Identifier((String)value));
83+
if (value instanceof String) return TagContainers.instance().items().getKeys().contains(new Identifier((String)value));
8584
if (value instanceof List) {
8685
for (JsonElement el : (List<JsonElement>)value) {
8786
if (!(el instanceof JsonPrimitive)) throw new CDSyntaxError("item_tag_exists array must only contain Strings!");
8887
Object obj = ((JsonPrimitive)el).getValue();
8988
if (obj instanceof String) {
9089
Identifier id = new Identifier((String) obj);
91-
if (!ItemTags.getContainer().getKeys().contains(id)) return false;
92-
if (ItemTags.getContainer().get(id).values().isEmpty()) return false;
90+
if (!TagContainers.instance().items().getKeys().contains(id)) return false;
91+
if (TagContainers.instance().items().get(id).values().isEmpty()) return false;
9392
} else throw new CDSyntaxError("item_tag_exists array must only contain Strings!");
9493
}
9594
return true;
@@ -111,15 +110,15 @@ public void initConditions(ConditionManager manager) {
111110
throw new CDSyntaxError("block_exists must accept either a String or an Array!");
112111
});
113112
manager.registerCondition(new Identifier(CDCommons.MODID, "block_tag_exists"), value -> {
114-
if (value instanceof String) return BlockTags.getContainer().getKeys().contains(new Identifier((String)value));
113+
if (value instanceof String) return TagContainers.instance().blocks().getKeys().contains(new Identifier((String)value));
115114
if (value instanceof List) {
116115
for (JsonElement el : (List<JsonElement>)value) {
117116
if (!(el instanceof JsonPrimitive)) throw new CDSyntaxError("block_tag_exists array must only contain Strings!");
118117
Object obj = ((JsonPrimitive)el).getValue();
119118
if (obj instanceof String) {
120119
Identifier id = new Identifier((String) obj);
121-
if (!BlockTags.getContainer().getKeys().contains(id)) return false;
122-
if (ItemTags.getContainer().get(id).values().isEmpty()) return false;
120+
if (!TagContainers.instance().blocks().getKeys().contains(id)) return false;
121+
if (TagContainers.instance().blocks().get(id).values().isEmpty()) return false;
123122
} else throw new CDSyntaxError("block_tag_exists array must only contain Strings!");
124123
}
125124
return true;

src/main/java/io/github/cottonmc/libcd/api/tweaker/loot/Conditions.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import net.minecraft.nbt.CompoundTag;
1111
import net.minecraft.nbt.StringNbtReader;
1212
import net.minecraft.predicate.item.ItemPredicate;
13-
import net.minecraft.tag.ItemTags;
13+
import net.minecraft.tag.TagContainers;
1414
import net.minecraft.util.Identifier;
1515
import net.minecraft.util.registry.Registry;
1616

@@ -119,7 +119,7 @@ public LootCondition matchTool(String item, String nbt) {
119119
ItemPredicate.Builder builder = ItemPredicate.Builder.create();
120120
if (item.indexOf('#') == 0) {
121121
Identifier id = new Identifier(item.substring(1));
122-
builder.tag(ItemTags.getContainer().get(id));
122+
builder.tag(TagContainers.instance().items().get(id));
123123
} else {
124124
Identifier id = new Identifier(item);
125125
builder.item(Registry.ITEM.get(id));

src/main/java/io/github/cottonmc/libcd/api/tweaker/recipe/RecipeParser.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
import net.minecraft.item.Items;
2020
import net.minecraft.network.PacketByteBuf;
2121
import net.minecraft.recipe.Ingredient;
22-
import net.minecraft.tag.ItemTags;
2322
import net.minecraft.tag.Tag;
23+
import net.minecraft.tag.TagContainers;
2424
import net.minecraft.util.Identifier;
2525
import net.minecraft.util.collection.DefaultedList;
2626
import net.minecraft.util.registry.Registry;
@@ -85,7 +85,7 @@ else if (input instanceof ItemStack) {
8585
}
8686
if (in.indexOf('#') == 0) {
8787
String tag = in.substring(1);
88-
Tag<Item> itemTag = ItemTags.getContainer().get(new Identifier(tag));
88+
Tag<Item> itemTag = TagContainers.instance().items().get(new Identifier(tag));
8989
if (itemTag == null) throw new CDSyntaxError("Failed to get item tag for input: " + in);
9090
for (Item item : itemTag.values()) {
9191
stacks.add(new ItemStack(item));
@@ -133,7 +133,7 @@ else if (input instanceof String) {
133133
Item item;
134134
if (in.indexOf('#') == 0) {
135135
String tag = in.substring(1);
136-
Tag<Item> itemTag = ItemTags.getContainer().get(new Identifier(tag));
136+
Tag<Item> itemTag = TagContainers.instance().items().get(new Identifier(tag));
137137
if (itemTag == null) throw new CDSyntaxError("Failed to get item tag for output: " + in);
138138
item = TagHelper.ITEM.getDefaultEntry(itemTag);
139139
} else if (in.contains("->")) {

src/main/java/io/github/cottonmc/libcd/api/tweaker/recipe/RecipeTweaker.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import io.github.cottonmc.libcd.impl.IngredientAccessUtils;
1313
import io.github.cottonmc.libcd.impl.RecipeMapAccessor;
1414
import io.github.cottonmc.libcd.impl.ReloadListenersAccessor;
15-
import net.minecraft.class_5357;
1615
import net.minecraft.item.Item;
1716
import net.minecraft.item.ItemStack;
1817
import net.minecraft.item.Items;
@@ -498,7 +497,7 @@ public void addSmithing(Object base, Object addition, Object output) {
498497
Identifier recipeId = getRecipeId(stack);
499498
Ingredient baseIng = RecipeParser.processIngredient(base);
500499
Ingredient addIng = RecipeParser.processIngredient(addition);
501-
addRecipe(new class_5357(recipeId, baseIng, addIng, stack));
500+
addRecipe(new SmithingRecipe(recipeId, baseIng, addIng, stack));
502501
} catch (Exception e) {
503502
logger.error("Error parsing smithing recipe - " + e.getMessage());
504503
}

src/main/java/io/github/cottonmc/libcd/api/tweaker/util/TweakerUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
import net.minecraft.nbt.StringNbtReader;
2222
import net.minecraft.nbt.StringTag;
2323
import net.minecraft.sound.SoundEvent;
24-
import net.minecraft.tag.ItemTags;
2524
import net.minecraft.tag.Tag;
25+
import net.minecraft.tag.TagContainers;
2626
import net.minecraft.text.LiteralText;
2727
import net.minecraft.util.Identifier;
2828
import net.minecraft.util.collection.DefaultedList;
@@ -52,7 +52,7 @@ public Item getItem(String id) {
5252
*/
5353
public Item getDefaultItem(String id) {
5454
Identifier tagId = new Identifier(id);
55-
Tag<Item> tag = ItemTags.getContainer().get(tagId);
55+
Tag<Item> tag = TagContainers.instance().items().get(tagId);
5656
if (tag == null) return Items.AIR;
5757
return TagHelper.ITEM.getDefaultEntry(tag);
5858
}
@@ -288,7 +288,7 @@ public ItemStack getSpecialStack(String getter, String entry) {
288288
* @return An array of items in the tag.
289289
*/
290290
public String[] getItemsInTag(String tagId) {
291-
Tag<Item> tag = ItemTags.getContainer().get(new Identifier(tagId));
291+
Tag<Item> tag = TagContainers.instance().items().get(new Identifier(tagId));
292292
if (tag == null) return new String[0];
293293
Object[] items = tag.values().toArray();
294294
String[] res = new String[items.length];

src/main/java/io/github/cottonmc/libcd/loot/DefaultedTagEntrySerializer.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
import com.google.gson.JsonDeserializationContext;
44
import com.google.gson.JsonObject;
55
import com.google.gson.JsonSyntaxException;
6-
import io.github.cottonmc.libcd.LibCD;
76
import io.github.cottonmc.libcd.api.tag.TagHelper;
87
import net.minecraft.item.Item;
98
import net.minecraft.item.Items;
109
import net.minecraft.loot.condition.LootCondition;
1110
import net.minecraft.loot.entry.LeafEntry;
1211
import net.minecraft.loot.function.LootFunction;
13-
import net.minecraft.tag.ItemTags;
1412
import net.minecraft.tag.Tag;
13+
import net.minecraft.tag.TagContainers;
1514
import net.minecraft.util.Identifier;
1615
import net.minecraft.util.JsonHelper;
1716

@@ -20,7 +19,7 @@ public class DefaultedTagEntrySerializer extends LeafEntry.Serializer<DefaultedT
2019
@Override
2120
protected DefaultedTagEntry fromJson(JsonObject entryJson, JsonDeserializationContext context, int weight, int quality, LootCondition[] conditions, LootFunction[] functions) {
2221
String tagName = JsonHelper.getString(entryJson, "name");
23-
Tag<Item> itemTag = ItemTags.getContainer().get(new Identifier(tagName));
22+
Tag<Item> itemTag = TagContainers.instance().items().get(new Identifier(tagName));
2423
if (itemTag == null) {
2524
throw new JsonSyntaxException("Unknown tag " + tagName);
2625
}

src/main/java/io/github/cottonmc/libcd/mixin/MixinResourceManagerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public abstract class MixinResourceManagerImpl implements ReloadableResourceMana
2929

3030
@Shadow @Final private Map<String, NamespaceResourceManager> namespaceManagers;
3131

32-
@Inject(method = "findResources", at = @At("RETURN"), locals = LocalCapture.CAPTURE_FAILEXCEPTION)
32+
@Inject(method = "findResources(Ljava/lang/String;Ljava/util/function/Predicate;)Ljava/util/Collection;", at = @At("RETURN"), locals = LocalCapture.CAPTURE_FAILEXCEPTION)
3333
private void checkConditioalRecipes(String parent, Predicate<String> loadFilter, CallbackInfoReturnable<Collection<Identifier>> cir,
3434
Set<Identifier> foundResources, List<Identifier> sortedResources) {
3535
List<Identifier> sortedCopy = new ArrayList<>(sortedResources);

src/main/java/io/github/cottonmc/libcd/mixin/MixinShapedRecipe.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import net.minecraft.item.Items;
1212
import net.minecraft.nbt.CompoundTag;
1313
import net.minecraft.recipe.ShapedRecipe;
14-
import net.minecraft.tag.ItemTags;
14+
import net.minecraft.tag.TagContainers;
1515
import net.minecraft.util.Identifier;
1616
import net.minecraft.util.JsonHelper;
1717
import org.spongepowered.asm.mixin.Mixin;
@@ -27,7 +27,7 @@ private static void loadResource(JsonObject json, CallbackInfoReturnable<ItemSta
2727
if (json.has("tag")) {
2828
String tagName = JsonHelper.getString(json, "tag");
2929
Identifier id = new Identifier(tagName);
30-
net.minecraft.tag.Tag<Item> itemTag = ItemTags.getContainer().get(id);
30+
net.minecraft.tag.Tag<Item> itemTag = TagContainers.instance().items().get(id);
3131
if (itemTag == null) {
3232
throw new JsonSyntaxException("Unknown tag " + tagName);
3333
}

0 commit comments

Comments
 (0)