fix proxy

This commit is contained in:
lcy0x1
2024-10-05 01:27:25 +08:00
parent 294fadb7b5
commit 21bff77a28
23 changed files with 48 additions and 25 deletions

View File

@@ -3,7 +3,7 @@ plugins {
id 'eclipse'
id 'idea'
id 'maven-publish'
id 'net.neoforged.gradle.userdev' version '7.0.145'
id 'net.neoforged.gradle.userdev' version '7.0.165'
}
version = mod_version
@@ -32,7 +32,6 @@ runs {
}
server {
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
programArgument '--nogui'
}
gameTestServer {
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
@@ -151,14 +150,19 @@ dependencies {
implementation "vazkii.patchouli:Patchouli:${patchouli_ver}"
runtimeOnly "dev.xkmc:l2damagetracker:3.0.2"
runtimeOnly "dev.xkmc:l2damagetracker:3.0.3+2"
runtimeOnly "dev.xkmc:l2menustacker:3.0.9"
runtimeOnly "dev.xkmc:l2itemselector:3.0.7"
runtimeOnly "dev.xkmc:l2library:3.0.2"
runtimeOnly "dev.xkmc:l2complements:3.0.2+3"
runtimeOnly "dev.xkmc:l2itemselector:3.0.8"
runtimeOnly "dev.xkmc:l2library:3.0.2+4"
runtimeOnly "dev.xkmc:l2complements:3.0.2+7"
runtimeOnly "dev.xkmc:l2archery:3.0.0+8"
runtimeOnly "curse.maven:embeddium-908741:5630163"
runtimeOnly "curse.maven:farmers-delight-398521:5566383"
runtimeOnly "dev.xkmc:cuisinedelight:1.2.2"
implementation "curse.maven:enchantment-descriptions-250419:5760047"
implementation "curse.maven:bookshelf-228525:5757624"
implementation "curse.maven:prickle-1023259:5757615"
}

View File

@@ -10,7 +10,7 @@ neogradle.subsystems.parchment.mappingsVersion=2024.06.02
minecraft_version=1.21.1
minecraft_version_range=[1.21.1,1.22)
neo_version=21.1.4
neo_version=21.1.61
neo_version_range=[21.1.4,)
loader_version_range=[2,)
@@ -18,7 +18,7 @@ loader_version_range=[2,)
mod_id=l2core
mod_name=L2Core
mod_license=LGPL-2.1
mod_version=3.0.7+42
mod_version=3.0.7+45
mod_group_id=dev.xkmc
mod_authors=lcy0x1
mod_description=Core Library mod for all L2 mods
@@ -32,4 +32,4 @@ patchouli_ver = 1.21-87-NEOFORGE-SNAPSHOT
lljij = false
rootMod = false
l2serial_ver = 3.0.9
l2serial_ver = 3.0.9+4

Binary file not shown.

BIN
libs/l2archery-3.0.0+8.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -61,7 +61,7 @@ public class ClientEventHandler {
for (int i = 0; i < n; i++) {
Component comp = list.get(i);
Component lit;
if (comp.getContents() instanceof PlainTextContents.LiteralContents txt && comp.getSiblings().size() == 1) {
if (comp.getContents() instanceof PlainTextContents txt && !comp.getSiblings().isEmpty()) {
comp = comp.getSiblings().getFirst();
lit = Component.literal(txt.text());
} else lit = Component.empty();

View File

@@ -1,6 +1,7 @@
package dev.xkmc.l2core.init.reg.registrate;
import dev.xkmc.l2serial.util.Wrappers;
import net.minecraft.core.Holder;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.resources.ResourceLocation;
@@ -46,4 +47,8 @@ public class NamedEntry<T extends NamedEntry<T>> {
return Wrappers.cast(this);
}
public Holder<T> holder() {
return registry.get().wrapAsHolder(getThis());
}
}

View File

@@ -7,6 +7,7 @@ import net.minecraft.server.MinecraftServer;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Level;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.api.distmarker.OnlyIn;
import net.neoforged.fml.loading.FMLEnvironment;
import net.neoforged.neoforge.server.ServerLifecycleHooks;
@@ -23,21 +24,6 @@ public class Proxy {
return null;
}
@Nullable
public static RegistryAccess getRegistryAccess() {
if (FMLEnvironment.dist == Dist.CLIENT) {
var level = Minecraft.getInstance().level;
if (level != null) {
return Minecraft.getInstance().level.registryAccess();
}
}
var server = ServerLifecycleHooks.getCurrentServer();
if (server != null) {
return server.registryAccess();
}
return null;
}
@Nullable
public static Level getLevel() {
if (FMLEnvironment.dist == Dist.CLIENT) {

View File

@@ -0,0 +1,28 @@
package dev.xkmc.l2core.util;
import net.minecraft.core.RegistryAccess;
import net.minecraft.world.level.Level;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.fml.loading.FMLEnvironment;
import net.neoforged.neoforge.server.ServerLifecycleHooks;
import javax.annotation.Nullable;
public class ServerProxy {
@Nullable
public static RegistryAccess getRegistryAccess() {
if (FMLEnvironment.dist == Dist.CLIENT) {
Level level = Proxy.getLevel();
if (level != null) {
return level.registryAccess();
}
}
var server = ServerLifecycleHooks.getCurrentServer();
if (server != null) {
return server.registryAccess();
}
return null;
}
}