Skip to content

Commit

Permalink
feat: 1.20.6 fabric
Browse files Browse the repository at this point in the history
  • Loading branch information
Apehum committed Apr 28, 2024
1 parent f93ff67 commit ced386c
Show file tree
Hide file tree
Showing 70 changed files with 310 additions and 152 deletions.
5 changes: 3 additions & 2 deletions .github/workflows/prerelease-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,15 @@ jobs:

steps:
- uses: actions/checkout@v3
- name: Set up JDK 17
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: zulu
distribution: temurin
java-version: |
8
16
17
21
- name: Build with Gradle
uses: gradle/gradle-build-action@v2
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,15 @@ jobs:

steps:
- uses: actions/checkout@v3
- name: Set up JDK 17
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: zulu
distribution: temurin
java-version: |
8
16
17
21
- name: Build with Gradle
uses: gradle/gradle-build-action@v2
Expand Down
1 change: 1 addition & 0 deletions client/1.20.6-fabric/gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
essential.defaults.loom.minecraft=com.mojang:minecraft:1.20.6-rc1
24 changes: 12 additions & 12 deletions client/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import gg.essential.gradle.multiversion.excludeKotlinDefaultImpls
import gg.essential.gradle.multiversion.mergePlatformSpecifics
import gg.essential.gradle.util.RelocationTransform.Companion.registerRelocationAttribute
import gg.essential.gradle.util.noServerRunConfigs
import gg.essential.util.prebundleNow
import su.plo.config.toml.Toml
import su.plo.voice.extension.slibPlatform
import su.plo.voice.util.copyJarToRootProject
Expand Down Expand Up @@ -55,13 +54,6 @@ crowdin {

val shadowCommon by configurations.creating

val relocatedUC = registerRelocationAttribute("relocate-uc") {
relocate("gg.essential.universal", "su.plo.voice.universal")
}
val universalCraft by configurations.creating {
attributes { attribute(relocatedUC, true) }
}

fun universalCraftVersion() = libs.versions.universalcraft.map {
val minecraftVersion = when (platform.mcVersion) {
11605 -> "1.16.2"
Expand Down Expand Up @@ -100,18 +92,24 @@ dependencies {
12001 -> "0.84.0+1.20.1"
12002 -> "0.89.1+1.20.2"
12004 -> "0.95.4+1.20.4"
12006 -> "0.97.7+1.20.6"
else -> throw GradleException("Unsupported platform $platform")
}

modImplementation("net.fabricmc.fabric-api:fabric-api:${fabricApiVersion}")
"include"("me.lucko:fabric-permissions-api:0.2-SNAPSHOT")
}

universalCraft("gg.essential:universalcraft-${universalCraftVersion()}") {
isTransitive = false
rootProject.libs.versions.universalcraft.map {
"gg.essential:universalcraft-${universalCraftVersion()}"
}.also {
modApi(it) {
isTransitive = false
}
shadowCommon(it) {
isTransitive = false
}
}
modApi(prebundleNow(universalCraft))
shadowCommon(prebundleNow(universalCraft))

val includedProjects = listOf(
":api:common",
Expand Down Expand Up @@ -195,6 +193,8 @@ tasks {
exclude("README.md")
exclude("META-INF/*.kotlin_module")

relocate("gg.essential.universal", "su.plo.voice.universal")

if (platform.mcVersion < 11700 || (platform.isForge && platform.mcVersion < 11800)) {
exclude(dependency("org.apache.logging.log4j:log4j-api"))
exclude(dependency("org.apache.logging.log4j:log4j-core"))
Expand Down
2 changes: 1 addition & 1 deletion client/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
essential.defaults.loom=1
essential.defaults.loom.mappings=official
essential.defaults.loom.fabric-loader=net.fabricmc:fabric-loader:0.14.22
essential.defaults.loom.fabric-loader=net.fabricmc:fabric-loader:0.15.10

org.gradle.daemon=false
org.gradle.parallel=true
Expand Down
4 changes: 4 additions & 0 deletions client/root.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ group = "$group.client-root"

preprocess {

val fabric12006 = createNode("1.20.6-fabric", 12006, "official")

val forge12004 = createNode("1.20.4-forge", 12004, "official")
val fabric12004 = createNode("1.20.4-fabric", 12004, "official")

Expand Down Expand Up @@ -33,6 +35,8 @@ preprocess {
val forge11605 = createNode("1.16.5-forge", 11605, "official")
val fabric11605 = createNode("1.16.5-fabric", 11605, "official")

fabric12006.link(fabric12004)

fabric12004.link(fabric12002, file("1.20.4-1.20.2.txt"))
forge12004.link(forge12002, file("1.20.4-1.20.2.txt"))

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package su.plo.lib.mod.client.chat;

import su.plo.slib.api.chat.component.McTextComponent;
import su.plo.voice.universal.UMinecraft;
import gg.essential.universal.UMinecraft;
import lombok.NonNull;
import lombok.experimental.UtilityClass;
import net.minecraft.network.chat.Component;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import su.plo.slib.api.chat.converter.McTextConverter;
import su.plo.slib.api.chat.converter.TranslatableTextConverter;
import su.plo.slib.mod.chat.ComponentTextConverter;
import su.plo.voice.universal.wrappers.message.UTextComponent;
import gg.essential.universal.wrappers.message.UTextComponent;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import net.minecraft.network.chat.Component;
Expand All @@ -21,12 +21,12 @@ public final class ClientTextConverter extends TranslatableTextConverter<Compone

@Override
public @NotNull String convertToJson(@NotNull Component text) {
return Component.Serializer.toJson(text);
return textConverter.convertToJson(text);
}

@Override
public Component convertFromJson(@NotNull String json) {
return Component.Serializer.fromJson(json);
return textConverter.convertFromJson(json);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package su.plo.lib.mod.client.gui.components;

import su.plo.slib.api.chat.component.McTextComponent;
import su.plo.voice.universal.UKeyboard;
import gg.essential.universal.UKeyboard;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import su.plo.lib.mod.client.gui.widget.GuiAbstractWidget;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import com.google.common.collect.Lists;
import net.minecraft.util.Mth;
import su.plo.voice.universal.UGraphics;
import su.plo.voice.universal.UMatrixStack;
import gg.essential.universal.UGraphics;
import gg.essential.universal.UMatrixStack;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import net.minecraft.util.Mth;
import su.plo.lib.mod.client.gui.widget.GuiWidgetTexture;
import su.plo.voice.universal.UGraphics;
import su.plo.voice.universal.UKeyboard;
import su.plo.voice.universal.UMatrixStack;
import gg.essential.universal.UGraphics;
import gg.essential.universal.UKeyboard;
import gg.essential.universal.UMatrixStack;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import su.plo.lib.mod.client.gui.widget.GuiAbstractWidget;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package su.plo.lib.mod.client.gui.components;

import su.plo.slib.api.chat.component.McTextComponent;
import su.plo.voice.universal.UMatrixStack;
import gg.essential.universal.UMatrixStack;
import org.jetbrains.annotations.NotNull;
import su.plo.lib.mod.client.gui.narration.NarrationOutput;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package su.plo.lib.mod.client.gui.components;

import su.plo.slib.api.chat.component.McTextComponent;
import su.plo.voice.universal.UGraphics;
import su.plo.voice.universal.UMatrixStack;
import gg.essential.universal.UGraphics;
import gg.essential.universal.UMatrixStack;
import lombok.Getter;
import lombok.Setter;
import net.minecraft.resources.ResourceLocation;
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import com.google.common.collect.Lists;
import su.plo.slib.api.chat.component.McTextComponent;
import su.plo.voice.universal.UMatrixStack;
import su.plo.voice.universal.UMinecraft;
import gg.essential.universal.UMatrixStack;
import gg.essential.universal.UMinecraft;
import lombok.Getter;
import lombok.Setter;
import net.minecraft.client.gui.screens.Screen;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package su.plo.lib.mod.client.gui.screen;

import su.plo.voice.universal.UKeyboard;
import gg.essential.universal.UKeyboard;
import org.jetbrains.annotations.Nullable;
import su.plo.lib.mod.client.gui.widget.GuiWidgetListener;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package su.plo.lib.mod.client.gui.screen;

import su.plo.slib.api.chat.component.McTextComponent;
import su.plo.voice.universal.*;
import gg.essential.universal.*;
import lombok.Getter;
import lombok.ToString;
import net.minecraft.client.gui.screens.Screen;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package su.plo.lib.mod.client.gui.widget;

import su.plo.slib.api.chat.component.McTextComponent;
import su.plo.voice.universal.UGraphics;
import su.plo.voice.universal.UMatrixStack;
import su.plo.voice.universal.USound;
import gg.essential.universal.UGraphics;
import gg.essential.universal.UMatrixStack;
import gg.essential.universal.USound;
import lombok.Getter;
import lombok.Setter;
import org.jetbrains.annotations.NotNull;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
package su.plo.lib.mod.client.gui.widget;

import su.plo.voice.universal.UMatrixStack;
import gg.essential.universal.UMatrixStack;
import net.minecraft.resources.ResourceLocation;
import org.jetbrains.annotations.NotNull;

public interface GuiWidget {

//#if MC>=12005
//$$ ResourceLocation MENU_LIST_BACKGROUND_LOCATION = new ResourceLocation("textures/gui/menu_list_background.png");
//$$ ResourceLocation INWORLD_MENU_LIST_BACKGROUND_LOCATION = new ResourceLocation("textures/gui/inworld_menu_list_background.png");
//$$
//$$ ResourceLocation FOOTER_SEPARATOR_LOCATION = new ResourceLocation("textures/gui/footer_separator.png");
//$$ ResourceLocation INWORLD_FOOTER_SEPARATOR_LOCATION = new ResourceLocation("textures/gui/inworld_footer_separator.png");
//#else
ResourceLocation BACKGROUND_LOCATION = new ResourceLocation("textures/gui/options_background.png");
//#endif

int getWidth();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package su.plo.lib.mod.client.gui.widget;

import su.plo.voice.universal.UKeyboard;
import gg.essential.universal.UKeyboard;
import org.jetbrains.annotations.Nullable;

public interface GuiWidgetListener {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@
import org.jetbrains.annotations.NotNull;
import su.plo.lib.mod.client.gui.widget.GuiWidgetTexture;
import su.plo.slib.api.chat.component.McTextComponent;
import su.plo.voice.universal.UGraphics;
import su.plo.voice.universal.UMatrixStack;
import su.plo.voice.universal.UMinecraft;
import su.plo.voice.universal.UResolution;
import su.plo.voice.universal.wrappers.message.UTextComponent;
import gg.essential.universal.UGraphics;
import gg.essential.universal.UMatrixStack;
import gg.essential.universal.UMinecraft;
import gg.essential.universal.UResolution;
import gg.essential.universal.wrappers.message.UTextComponent;
import lombok.experimental.UtilityClass;
import net.minecraft.client.renderer.MultiBufferSource;
import su.plo.lib.mod.client.chat.ClientTextConverter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package su.plo.lib.mod.client.render.particle;

import su.plo.voice.universal.UGraphics;
import su.plo.voice.universal.UMatrixStack;
import gg.essential.universal.UGraphics;
import gg.essential.universal.UMatrixStack;
import net.minecraft.util.Mth;
import org.joml.Vector3f;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package su.plo.lib.mod.client.render.particle;

import su.plo.voice.universal.UGraphics;
import su.plo.voice.universal.UMatrixStack;
import gg.essential.universal.UGraphics;
import gg.essential.universal.UMatrixStack;
import net.minecraft.client.particle.ParticleRenderType;

import net.minecraft.world.phys.AABB;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package su.plo.lib.mod.client.render.shader;

import su.plo.voice.universal.shader.BlendState;
import su.plo.voice.universal.shader.UShader;
import gg.essential.universal.shader.BlendState;
import gg.essential.universal.shader.UShader;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import su.plo.voice.client.ModVoiceClient;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package su.plo.lib.mod.client.render.shader;

import su.plo.voice.universal.shader.BlendState;
import su.plo.voice.universal.shader.SamplerUniform;
import su.plo.voice.universal.shader.UShader;
import gg.essential.universal.shader.BlendState;
import gg.essential.universal.shader.SamplerUniform;
import gg.essential.universal.shader.UShader;
import lombok.experimental.UtilityClass;

import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import su.plo.slib.api.entity.player.McGameProfile;
import su.plo.voice.universal.UMinecraft;
import gg.essential.universal.UMinecraft;

import java.util.Map;
import java.util.UUID;
Expand Down
21 changes: 18 additions & 3 deletions client/src/main/java/su/plo/voice/client/ModVoiceClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import su.plo.slib.api.logging.McLoggerFactory;
import su.plo.slib.mod.logging.Log4jLogger;
import su.plo.voice.client.gui.settings.VoiceScreens;
import su.plo.voice.universal.UKeyboard;
import su.plo.voice.universal.UMinecraft;
import gg.essential.universal.UKeyboard;
import gg.essential.universal.UMinecraft;
import lombok.Getter;
import net.minecraft.client.KeyMapping;
import org.jetbrains.annotations.NotNull;
Expand Down Expand Up @@ -33,6 +33,12 @@
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback;
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents;

//#if MC>=12005
//$$ import su.plo.slib.mod.channel.ByteArrayCodec;
//$$ import su.plo.slib.mod.channel.ModChannelManager;
//#endif

//#else
//$$ import net.minecraftforge.client.event.ClientPlayerNetworkEvent;
//$$ import net.minecraftforge.eventbus.api.SubscribeEvent;
Expand Down Expand Up @@ -138,12 +144,21 @@ public void onInitializeClient() {

ClientLifecycleEvents.CLIENT_STOPPING.register((minecraft) -> onShutdown());
HudRenderCallback.EVENT.register(hudRenderer::render);
WorldRenderEvents.END.register(
WorldRenderEvents.LAST.register(
(context) -> levelRenderer.render(context.world(), context.matrixStack(), context.camera(), context.tickDelta())
);
ClientPlayConnectionEvents.DISCONNECT.register((handler, client) -> onServerDisconnect());

//#if MC>=12005
//$$ ByteArrayCodec voiceChannelCodec = ModChannelManager.Companion.getOrRegisterCodec(ModVoiceServer.CHANNEL);
//$$ ByteArrayCodec flagChannelCodec = ModChannelManager.Companion.getOrRegisterCodec(ModVoiceServer.FLAG_CHANNEL);
//$$
//$$ ClientPlayNetworking.registerGlobalReceiver(voiceChannelCodec.getType(), handler);
//$$ ClientPlayNetworking.registerGlobalReceiver(flagChannelCodec.getType(), (payload, context) -> {});
//#else
ClientPlayNetworking.registerGlobalReceiver(ModVoiceServer.CHANNEL, handler);
ClientPlayNetworking.registerGlobalReceiver(ModVoiceServer.FLAG_CHANNEL, (client, handler, buf, responseSender) -> {});
//#endif

KeyBindingHelper.registerKeyBinding(MENU_KEY);
}
Expand Down
Loading

0 comments on commit ced386c

Please sign in to comment.