chore: bump to 1.20.2
ci/woodpecker/push/jfmod Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2023-09-22 20:07:32 +02:00
parent e04cfaaf93
commit 88d44b6737
Signed by: Johannes
GPG Key ID: E76429612C2929F4
4 changed files with 32 additions and 21 deletions

View File

@ -5,12 +5,12 @@ plugins {
allprojects { group = "io.gitlab.jfronny" } allprojects { group = "io.gitlab.jfronny" }
base.archivesName = "google-chat" base.archivesName = "google-chat"
val fabricVersion = "0.83.0+1.20" val fabricVersion = "0.89.1+1.20.2"
jfMod { jfMod {
minecraftVersion = "1.20.1" minecraftVersion = "1.20.2"
yarn("build.9") yarn("build.1")
loaderVersion = "0.14.21" loaderVersion = "0.14.22"
libJfVersion = "3.10.2" libJfVersion = "3.13.1"
modrinth { modrinth {
projectId = "google-chat" projectId = "google-chat"
@ -25,12 +25,12 @@ jfMod {
} }
dependencies { dependencies {
modImplementation("io.gitlab.jfronny.libjf:libjf-config-core-v1:${jfMod.libJfVersion.get()}") modImplementation("io.gitlab.jfronny.libjf:libjf-config-core-v2:${jfMod.libJfVersion.get()}")
modImplementation("io.gitlab.jfronny.libjf:libjf-translate-v1:${jfMod.libJfVersion.get()}") modImplementation("io.gitlab.jfronny.libjf:libjf-translate-v1:${jfMod.libJfVersion.get()}")
include(modImplementation(fabricApi.module("fabric-message-api-v1", fabricVersion))!!) include(modImplementation(fabricApi.module("fabric-message-api-v1", fabricVersion))!!)
// Dev env // Dev env
modLocalRuntime("io.gitlab.jfronny.libjf:libjf-config-ui-tiny-v1:${jfMod.libJfVersion.get()}") modLocalRuntime("io.gitlab.jfronny.libjf:libjf-config-ui-tiny:${jfMod.libJfVersion.get()}")
modLocalRuntime("io.gitlab.jfronny.libjf:libjf-devutil:${jfMod.libJfVersion.get()}") modLocalRuntime("io.gitlab.jfronny.libjf:libjf-devutil:${jfMod.libJfVersion.get()}")
modLocalRuntime("com.terraformersmc:modmenu:7.1.0") modLocalRuntime("com.terraformersmc:modmenu:8.0.0-beta.2")
} }

View File

@ -1,7 +1,7 @@
package io.gitlab.jfronny.googlechat; package io.gitlab.jfronny.googlechat;
import io.gitlab.jfronny.commons.cache.FixedSizeMap; import io.gitlab.jfronny.commons.io.cache.FixedSizeMap;
import io.gitlab.jfronny.commons.log.Logger; import io.gitlab.jfronny.commons.logging.Logger;
import io.gitlab.jfronny.libjf.translate.api.Language; import io.gitlab.jfronny.libjf.translate.api.Language;
import io.gitlab.jfronny.libjf.translate.api.TranslateService; import io.gitlab.jfronny.libjf.translate.api.TranslateService;
import net.fabricmc.api.EnvType; import net.fabricmc.api.EnvType;

View File

@ -1,8 +1,8 @@
package io.gitlab.jfronny.googlechat; package io.gitlab.jfronny.googlechat;
import io.gitlab.jfronny.commons.serialize.gson.api.v1.Ignore; import io.gitlab.jfronny.commons.serialize.gson.api.v2.Ignore;
import io.gitlab.jfronny.libjf.config.api.v1.*; import io.gitlab.jfronny.libjf.config.api.v2.*;
import io.gitlab.jfronny.libjf.config.api.v1.dsl.ConfigBuilder; import io.gitlab.jfronny.libjf.config.api.v2.dsl.ConfigBuilder;
import net.fabricmc.api.*; import net.fabricmc.api.*;
import net.fabricmc.loader.api.*; import net.fabricmc.loader.api.*;

View File

@ -1,7 +1,6 @@
package io.gitlab.jfronny.googlechat.server; package io.gitlab.jfronny.googlechat.server;
import io.gitlab.jfronny.googlechat.GoogleChatConfig; import io.gitlab.jfronny.googlechat.*;
import io.gitlab.jfronny.googlechat.TranslationDirection;
import net.fabricmc.api.DedicatedServerModInitializer; import net.fabricmc.api.DedicatedServerModInitializer;
import net.fabricmc.fabric.api.event.Event; import net.fabricmc.fabric.api.event.Event;
import net.fabricmc.fabric.api.message.v1.ServerMessageDecoratorEvent; import net.fabricmc.fabric.api.message.v1.ServerMessageDecoratorEvent;
@ -11,6 +10,7 @@ import net.minecraft.text.Text;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public class GoogleChatServer implements DedicatedServerModInitializer, MessageDecorator { public class GoogleChatServer implements DedicatedServerModInitializer, MessageDecorator {
@Override @Override
@ -22,12 +22,23 @@ public class GoogleChatServer implements DedicatedServerModInitializer, MessageD
} }
@Override @Override
public CompletableFuture<Text> decorate(@Nullable ServerPlayerEntity sender, Text original) { public Text decorate(@Nullable ServerPlayerEntity sender, Text original) {
final CompletableFuture<Text> future = CompletableFuture.completedFuture(original); if (!GoogleChatConfig.General.enabled) return original;
if (!GoogleChatConfig.General.enabled) return future; if (!GoogleChatConfig.Advanced.async) {
return GoogleChatConfig.Advanced.async return decorate(sender, new TranslatableContainer.Sync(original)).text();
? decorate(sender, new TranslatableContainer.Async(future)).text() }
: CompletableFuture.completedFuture(decorate(sender, new TranslatableContainer.Sync(original)).text()); try {
return decorate(sender, new TranslatableContainer.Async(CompletableFuture.completedFuture(original)))
.text()
.exceptionally(e -> {
GoogleChat.LOGGER.error("Could not compute translation", e);
return original;
})
.get();
} catch (InterruptedException | ExecutionException e) {
GoogleChat.LOGGER.error("Could not synchronize async translation for synchronous decorator", e);
return original;
}
} }
private <K, T extends TranslatableContainer<K, T>> T decorate(@Nullable ServerPlayerEntity sender, T original) { private <K, T extends TranslatableContainer<K, T>> T decorate(@Nullable ServerPlayerEntity sender, T original) {