Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| acbd90ac5a | |||
| 731d3f63fd | |||
| 909168d63b | |||
| 235ab0e961 | |||
| 152684bbee | |||
| 50fe44ebf9 | |||
| 32775ac3e5 | |||
| d360402bc3 | |||
| cb59d76f09 | |||
| 7512a41ef7 | |||
| 7d083bdad2 | |||
| 6c56d09b18 |
@@ -5,6 +5,7 @@ image: eclipse-temurin:21
|
||||
# all stages need to be defined here
|
||||
# TODO: Make stages depend on what is in versionProperties
|
||||
stages:
|
||||
- translations
|
||||
- build
|
||||
- api
|
||||
- pages
|
||||
@@ -33,6 +34,9 @@ variables:
|
||||
|
||||
build:
|
||||
stage: build
|
||||
needs:
|
||||
- job: translations
|
||||
artifacts: true
|
||||
parallel:
|
||||
matrix:
|
||||
- MC_VER: [
|
||||
@@ -102,3 +106,17 @@ pages:
|
||||
- public
|
||||
allow_failure: false
|
||||
extends: .build_java
|
||||
|
||||
translations:
|
||||
stage: translations
|
||||
needs: []
|
||||
image: crowdin/cli:latest
|
||||
script:
|
||||
- if [ "$CI_COMMIT_BEFORE_SHA" = "0000000000000000000000000000000000000000" ] || git diff --name-only "$CI_COMMIT_BEFORE_SHA" "$CI_COMMIT_SHA" -- coreSubProjects/core/src/main/resources/assets/distanthorizons/lang | grep -q .; then crowdin upload sources; fi
|
||||
- crowdin download --export-only-approved --skip-untranslated-files
|
||||
- for f in coreSubProjects/core/src/main/resources/assets/distanthorizons/lang/*.json; do [ -e "$f" ] || continue; sed -i 's/\\\\n/\\n/g' "$f"; n="$(basename "$f" | tr '[:upper:]' '[:lower:]')"; [ "$(basename "$f")" = "$n" ] || mv "$f" "$(dirname "$f")/$n"; done
|
||||
artifacts:
|
||||
paths:
|
||||
- coreSubProjects/core/src/main/resources/assets/distanthorizons/lang/**
|
||||
expire_in: 1 day
|
||||
when: always
|
||||
|
||||
@@ -12,6 +12,11 @@ Below is a video demonstrating the system:
|
||||
|
||||
<a href="https://youtu.be/SxQdbtjGEsc" target="_blank"></a>
|
||||
|
||||
## Translations
|
||||
|
||||
[](https://crowdin.com/project/distant-horizons)\
|
||||
Crowdin Project: [Distant Horizons](https://crowdin.com/project/distant-horizons)\
|
||||
Guidelines: [translations.md](translations.md)
|
||||
<br>
|
||||
|
||||
## Minecraft and Library Versions
|
||||
|
||||
@@ -4,7 +4,9 @@ Thanks for your interest in contributing to Distant Horizons!
|
||||
|
||||
Check out the [Core Wiki](https://gitlab.com/jeseibel/distant-horizons-core/-/wikis/home) for a rough overview of Distant Horizon's project structure.
|
||||
|
||||
## Translations
|
||||
|
||||
See [translations.md](translations.md) for the Crowdin workflow.
|
||||
|
||||
## Submitting a merge request
|
||||
|
||||
|
||||
+1
-1
Submodule coreSubProjects updated: 4a3c24f39e...a0f06e4451
@@ -0,0 +1,8 @@
|
||||
project_id_env: CROWDIN_PROJECT_ID
|
||||
api_token_env: CROWDIN_PERSONAL_TOKEN
|
||||
base_path: ./coreSubProjects/core/src/main/resources/assets/distanthorizons/lang
|
||||
preserve_hierarchy: true
|
||||
files:
|
||||
- source: /en_us.json
|
||||
translation: /%locale_with_underscore%.json
|
||||
type: json
|
||||
@@ -231,9 +231,9 @@ public class FabricClientProxy implements AbstractModInitializer.IEventProxy
|
||||
#endif
|
||||
|
||||
#if MC_VER < MC_1_21_1
|
||||
ClientApi.RENDER_STATE.frameTime = renderContext.tickDelta();
|
||||
ClientApi.RENDER_STATE.partialTickTime = renderContext.tickDelta();
|
||||
#else
|
||||
ClientApi.RENDER_STATE.frameTime = renderContext.tickCounter().getGameTimeDeltaTicks();
|
||||
ClientApi.RENDER_STATE.partialTickTime = renderContext.tickCounter().getGameTimeDeltaTicks();
|
||||
#endif
|
||||
|
||||
ClientApi.RENDER_STATE.clientLevelWrapper = ClientLevelWrapper.getWrapperIfDifferent(ClientApi.RENDER_STATE.clientLevelWrapper, renderContext.world());
|
||||
@@ -254,9 +254,9 @@ public class FabricClientProxy implements AbstractModInitializer.IEventProxy
|
||||
#endif
|
||||
|
||||
#if MC_VER < MC_1_21_1
|
||||
ClientApi.RENDER_STATE.frameTime = renderContext.tickDelta();
|
||||
ClientApi.RENDER_STATE.partialTickTime = renderContext.tickDelta();
|
||||
#else
|
||||
ClientApi.RENDER_STATE.frameTime = renderContext.tickCounter().getGameTimeDeltaTicks();
|
||||
ClientApi.RENDER_STATE.partialTickTime = renderContext.tickCounter().getGameTimeDeltaTicks();
|
||||
#endif
|
||||
|
||||
ClientApi.RENDER_STATE.clientLevelWrapper = ClientLevelWrapper.getWrapperIfDifferent(ClientApi.RENDER_STATE.clientLevelWrapper, renderContext.world());
|
||||
@@ -276,9 +276,9 @@ public class FabricClientProxy implements AbstractModInitializer.IEventProxy
|
||||
#endif
|
||||
|
||||
#if MC_VER < MC_1_21_1
|
||||
ClientApi.RENDER_STATE.frameTime = renderContext.tickDelta();
|
||||
ClientApi.RENDER_STATE.partialTickTime = renderContext.tickDelta();
|
||||
#else
|
||||
ClientApi.RENDER_STATE.frameTime = renderContext.tickCounter().getGameTimeDeltaTicks();
|
||||
ClientApi.RENDER_STATE.partialTickTime = renderContext.tickCounter().getGameTimeDeltaTicks();
|
||||
#endif
|
||||
|
||||
ClientApi.RENDER_STATE.clientLevelWrapper = ClientLevelWrapper.getWrapperIfDifferent(ClientApi.RENDER_STATE.clientLevelWrapper, renderContext.world());
|
||||
|
||||
+3
-8
@@ -46,14 +46,10 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||
#else
|
||||
import com.mojang.blaze3d.buffers.GpuBufferSlice;
|
||||
import com.mojang.blaze3d.framegraph.FrameGraphBuilder;
|
||||
import com.mojang.blaze3d.resource.GraphicsResourceAllocator;
|
||||
import net.minecraft.client.Camera;
|
||||
import net.minecraft.client.DeltaTracker;
|
||||
import net.minecraft.client.renderer.chunk.ChunkSectionsToRender;
|
||||
import net.minecraft.client.renderer.culling.Frustum;
|
||||
import net.minecraft.client.renderer.state.LevelRenderState;
|
||||
import net.minecraft.util.profiling.ProfilerFiller;
|
||||
import org.joml.Matrix4f;
|
||||
import org.joml.Matrix4fc;
|
||||
import org.joml.Vector4f;
|
||||
@@ -66,7 +62,6 @@ import com.seibel.distanthorizons.common.wrappers.McObjectConverter;
|
||||
import com.seibel.distanthorizons.common.wrappers.world.ClientLevelWrapper;
|
||||
import com.seibel.distanthorizons.core.api.internal.ClientApi;
|
||||
import com.seibel.distanthorizons.coreapi.ModInfo;
|
||||
import com.seibel.distanthorizons.core.util.math.Mat4f;
|
||||
import com.seibel.distanthorizons.core.logging.DhLoggerBuilder;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.multiplayer.ClientLevel;
|
||||
@@ -153,11 +148,11 @@ public class MixinLevelRenderer
|
||||
|
||||
// TODO move this into a common place
|
||||
#if MC_VER < MC_1_21_1
|
||||
ClientApi.RENDER_STATE.frameTime = Minecraft.getInstance().getFrameTime();
|
||||
ClientApi.RENDER_STATE.partialTickTime = Minecraft.getInstance().getFrameTime();
|
||||
#elif MC_VER < MC_1_21_3
|
||||
ClientApi.RENDER_STATE.frameTime = Minecraft.getInstance().getTimer().getRealtimeDeltaTicks();
|
||||
ClientApi.RENDER_STATE.partialTickTime = Minecraft.getInstance().getTimer().getRealtimeDeltaTicks();
|
||||
#else
|
||||
ClientApi.RENDER_STATE.frameTime = Minecraft.getInstance().deltaTracker.getRealtimeDeltaTicks();
|
||||
ClientApi.RENDER_STATE.partialTickTime = Minecraft.getInstance().deltaTracker.getRealtimeDeltaTicks();
|
||||
#endif
|
||||
|
||||
ClientApi.RENDER_STATE.clientLevelWrapper = ClientLevelWrapper.getWrapperIfDifferent(ClientApi.RENDER_STATE.clientLevelWrapper, this.level);
|
||||
|
||||
+2
-2
@@ -142,9 +142,9 @@ public class MixinLevelRenderer
|
||||
|
||||
|
||||
#if MC_VER < MC_1_21_1
|
||||
ClientApi.RENDER_STATE.frameTime = Minecraft.getInstance().getFrameTime();
|
||||
ClientApi.RENDER_STATE.partialTickTime = Minecraft.getInstance().getFrameTime();
|
||||
#else
|
||||
ClientApi.RENDER_STATE.frameTime = Minecraft.getInstance().getTimer().getRealtimeDeltaTicks();
|
||||
ClientApi.RENDER_STATE.partialTickTime = Minecraft.getInstance().getTimer().getRealtimeDeltaTicks();
|
||||
#endif
|
||||
|
||||
ClientApi.RENDER_STATE.clientLevelWrapper = ClientLevelWrapper.getWrapperIfDifferent(ClientApi.RENDER_STATE.clientLevelWrapper, this.level);
|
||||
|
||||
+3
-8
@@ -27,9 +27,7 @@ import net.minecraft.client.renderer.RenderType;
|
||||
import net.neoforged.neoforge.client.event.RenderLevelStageEvent;
|
||||
import org.joml.Matrix4f;
|
||||
#else
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.renderer.MultiBufferSource;
|
||||
import net.minecraft.client.renderer.chunk.ChunkSectionsToRender;
|
||||
import net.minecraft.client.Camera;
|
||||
import net.minecraft.client.DeltaTracker;
|
||||
@@ -50,13 +48,10 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||
|
||||
import com.seibel.distanthorizons.core.logging.DhLogger;
|
||||
|
||||
import com.seibel.distanthorizons.neoforge.NeoforgeClientProxy;
|
||||
import com.seibel.distanthorizons.common.wrappers.McObjectConverter;
|
||||
import com.seibel.distanthorizons.common.wrappers.world.ClientLevelWrapper;
|
||||
import com.seibel.distanthorizons.core.api.internal.ClientApi;
|
||||
import com.seibel.distanthorizons.core.config.Config;
|
||||
import com.seibel.distanthorizons.core.logging.DhLoggerBuilder;
|
||||
import com.seibel.distanthorizons.core.util.math.Mat4f;
|
||||
import com.seibel.distanthorizons.coreapi.ModInfo;
|
||||
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
@@ -110,11 +105,11 @@ public class MixinLevelRenderer
|
||||
|
||||
|
||||
#if MC_VER < MC_1_21_1
|
||||
ClientApi.RENDER_STATE.frameTime = Minecraft.getInstance().getFrameTime();
|
||||
ClientApi.RENDER_STATE.partialTickTime = Minecraft.getInstance().getFrameTime();
|
||||
#elif MC_VER < MC_1_21_3
|
||||
ClientApi.RENDER_STATE.frameTime = Minecraft.getInstance().getTimer().getRealtimeDeltaTicks();
|
||||
ClientApi.RENDER_STATE.partialTickTime = Minecraft.getInstance().getTimer().getRealtimeDeltaTicks();
|
||||
#else
|
||||
ClientApi.RENDER_STATE.frameTime = Minecraft.getInstance().deltaTracker.getRealtimeDeltaTicks();
|
||||
ClientApi.RENDER_STATE.partialTickTime = Minecraft.getInstance().deltaTracker.getRealtimeDeltaTicks();
|
||||
#endif
|
||||
|
||||
ClientApi.RENDER_STATE.clientLevelWrapper = ClientLevelWrapper.getWrapperIfDifferent(ClientApi.RENDER_STATE.clientLevelWrapper, this.level);
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
Translations are managed via Crowdin: https://crowdin.com/project/distant-horizons
|
||||
|
||||
## How to help:
|
||||
1. Create a Crowdin account
|
||||
2. Join the project
|
||||
3. Translate strings from `en_us.json`.
|
||||
|
||||
## Notes:
|
||||
- Keys ending with `@tooltip` are tooltips.
|
||||
- Keep formatting codes intact, IE: `§`, `%s`, `%d`, `%1$s`.
|
||||
- For newlines, utilize **Shift + Enter** instead of `\n`.
|
||||
- Do not edit non-English files in pull requests.
|
||||
|
||||
## To pull translations into the repo
|
||||
- Downlod the [Crowdin CLI](https://github.com/crowdin/crowdin-cli/releases)
|
||||
- Run `crowdin download --export-only-approved --skip-untranslated-files` in the project root.
|
||||
Reference in New Issue
Block a user