TagLoader fix

This commit is contained in:
Aleksey 2021-04-17 22:04:16 +03:00
parent a283ca1951
commit 01391537fe

View file

@ -19,14 +19,14 @@ import ru.betterend.util.TagHelper;
@Mixin(TagLoader.class) @Mixin(TagLoader.class)
public class TagLoaderMixin { public class TagLoaderMixin {
@Shadow @Shadow
private String directory; private String name;
@Inject(method = "prepare", at = @At("RETURN"), cancellable = true) @Inject(method = "prepare", at = @At("RETURN"), cancellable = true)
public void be_prepareReload(ResourceManager manager, Executor executor, CallbackInfoReturnable<CompletableFuture<Map<ResourceLocation, Tag.Builder>>> info) { public void be_prepareReload(ResourceManager manager, Executor executor, CallbackInfoReturnable<CompletableFuture<Map<ResourceLocation, Tag.Builder>>> info) {
CompletableFuture<Map<ResourceLocation, Tag.Builder>> future = info.getReturnValue(); CompletableFuture<Map<ResourceLocation, Tag.Builder>> future = info.getReturnValue();
info.setReturnValue(CompletableFuture.supplyAsync(() -> { info.setReturnValue(CompletableFuture.supplyAsync(() -> {
Map<ResourceLocation, Tag.Builder> map = Maps.newHashMap(future.join()); Map<ResourceLocation, Tag.Builder> map = Maps.newHashMap(future.join());
TagHelper.apply(directory, map); TagHelper.apply(name, map);
return map; return map;
}, executor)); }, executor));
} }