1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

Compare commits

...

5 Commits

7 changed files with 19 additions and 30 deletions

View File

@@ -9,11 +9,7 @@ import com.mojang.authlib.properties.Property;
import com.mojang.authlib.yggdrasil.response.MinecraftProfilePropertiesResponse; import com.mojang.authlib.yggdrasil.response.MinecraftProfilePropertiesResponse;
import net.lionarius.skinrestorer.SkinRestorer; import net.lionarius.skinrestorer.SkinRestorer;
import net.lionarius.skinrestorer.skin.SkinVariant; import net.lionarius.skinrestorer.skin.SkinVariant;
import net.lionarius.skinrestorer.util.JsonUtils; import net.lionarius.skinrestorer.util.*;
import net.lionarius.skinrestorer.util.PlayerUtils;
import net.lionarius.skinrestorer.util.Result;
import net.lionarius.skinrestorer.util.WebUtils;
import net.minecraft.util.StringUtil;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.io.IOException; import java.io.IOException;
@@ -67,7 +63,7 @@ public final class ElyBySkinProvider implements SkinProvider {
@Override @Override
public Result<Optional<Property>, Exception> fetchSkin(String username, SkinVariant variant) { public Result<Optional<Property>, Exception> fetchSkin(String username, SkinVariant variant) {
try { try {
if (!StringUtil.isValidPlayerName(username)) if (!StringUtils.isValidPlayerName(username))
throw new IllegalArgumentException("invalid username"); throw new IllegalArgumentException("invalid username");
var usernameLowerCase = username.toLowerCase(Locale.ROOT); var usernameLowerCase = username.toLowerCase(Locale.ROOT);

View File

@@ -10,12 +10,8 @@ import com.mojang.authlib.yggdrasil.response.MinecraftProfilePropertiesResponse;
import com.mojang.util.UndashedUuid; import com.mojang.util.UndashedUuid;
import net.lionarius.skinrestorer.SkinRestorer; import net.lionarius.skinrestorer.SkinRestorer;
import net.lionarius.skinrestorer.skin.SkinVariant; import net.lionarius.skinrestorer.skin.SkinVariant;
import net.lionarius.skinrestorer.util.JsonUtils; import net.lionarius.skinrestorer.util.*;
import net.lionarius.skinrestorer.util.PlayerUtils;
import net.lionarius.skinrestorer.util.Result;
import net.lionarius.skinrestorer.util.WebUtils;
import net.minecraft.server.players.GameProfileCache; import net.minecraft.server.players.GameProfileCache;
import net.minecraft.util.StringUtil;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.io.IOException; import java.io.IOException;
@@ -91,7 +87,7 @@ public final class MojangSkinProvider implements SkinProvider {
@Override @Override
public Result<Optional<Property>, Exception> fetchSkin(String username, SkinVariant variant) { public Result<Optional<Property>, Exception> fetchSkin(String username, SkinVariant variant) {
try { try {
if (!StringUtil.isValidPlayerName(username)) if (!StringUtils.isValidPlayerName(username))
throw new IllegalArgumentException("invalid username"); throw new IllegalArgumentException("invalid username");
var cachedProfile = MojangSkinProvider.PROFILE_CACHE.get(username); var cachedProfile = MojangSkinProvider.PROFILE_CACHE.get(username);

View File

@@ -92,7 +92,7 @@ public final class PlayerUtils {
private static void sendActivePlayerEffects(ServerPlayer player) { private static void sendActivePlayerEffects(ServerPlayer player) {
for (var effect : player.getActiveEffects()) { for (var effect : player.getActiveEffects()) {
player.connection.send(new ClientboundUpdateMobEffectPacket(player.getId(), effect, false)); player.connection.send(new ClientboundUpdateMobEffectPacket(player.getId(), effect));
} }
} }

View File

@@ -20,8 +20,6 @@ minecraft {
copyIdeResources = true //Calls processResources when in dev copyIdeResources = true //Calls processResources when in dev
reobf = false // Forge 1.20.6+ uses official mappings at runtime, so we shouldn't reobf from official to SRG
// Automatically enable forge AccessTransformers if the file exists // Automatically enable forge AccessTransformers if the file exists
// This location is hardcoded in Forge and can not be changed. // This location is hardcoded in Forge and can not be changed.
// https://github.com/MinecraftForge/MinecraftForge/blob/be1698bb1554f9c8fa2f58e32b9ab70bc4385e60/fmlloader/src/main/java/net/minecraftforge/fml/loading/moddiscovery/ModFile.java#L123 // https://github.com/MinecraftForge/MinecraftForge/blob/be1698bb1554f9c8fa2f58e32b9ab70bc4385e60/fmlloader/src/main/java/net/minecraftforge/fml/loading/moddiscovery/ModFile.java#L123

View File

@@ -1,11 +1,11 @@
# Project # Project
group=net.lionarius.skinrestorer group=net.lionarius.skinrestorer
java_version=21 java_version=17
# Common # Common
minecraft_version=1.20.5 minecraft_version=1.20.3
minecraft_version_list=1.20.5,1.20.6 minecraft_version_list=1.20.3,1.20.4
minecraft_version_range=[1.20.5,1.20.6] minecraft_version_range=[1.20.3,1.20.4]
mod_id=skinrestorer mod_id=skinrestorer
mod_name=SkinRestorer mod_name=SkinRestorer
mod_version=2.1.0 mod_version=2.1.0
@@ -18,21 +18,21 @@ credits=
description=A server-side mod for managing skins. description=A server-side mod for managing skins.
# ParchmentMC mappings, see https://parchmentmc.org/docs/getting-started#choose-a-version for new versions # ParchmentMC mappings, see https://parchmentmc.org/docs/getting-started#choose-a-version for new versions
parchment_minecraft=1.20.6 parchment_minecraft=1.20.3
parchment_version=2024.06.16 parchment_version=2023.12.31
# Fabric, see https://fabricmc.net/develop/ for new versions # Fabric, see https://fabricmc.net/develop/ for new versions
fabric_loader_version=0.15.0 fabric_loader_version=0.15.0
# Forge, see https://files.minecraftforge.net/net/minecraftforge/forge/ for new versions # Forge, see https://files.minecraftforge.net/net/minecraftforge/forge/ for new versions
forge_version=50.0.0 forge_version=49.0.1
forge_loader_version_range=[50,) forge_loader_version_range=[49,)
# Forge sometimes skips minor minecraft versions (like 1.20.5) # Forge sometimes skips minor minecraft versions (like 1.20.5)
forge_minecraft_version=1.20.6 forge_minecraft_version=1.20.3
# NeoForge, see https://projects.neoforged.net/neoforged/neoforge for new versions # NeoForge, see https://projects.neoforged.net/neoforged/neoforge for new versions
neoforge_version=20.5.0-beta neoforge_version=20.3.1-beta
neoforge_loader_version_range=[3,) neoforge_loader_version_range=[1,)
# Publishing # Publishing
curseforge_id=443823 curseforge_id=443823

View File

@@ -3,14 +3,13 @@ package net.lionarius.skinrestorer.neoforge;
import net.lionarius.skinrestorer.SkinRestorer; import net.lionarius.skinrestorer.SkinRestorer;
import net.lionarius.skinrestorer.command.SkinCommand; import net.lionarius.skinrestorer.command.SkinCommand;
import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.fml.common.Mod; import net.neoforged.fml.common.Mod;
import net.neoforged.neoforge.common.NeoForge; import net.neoforged.neoforge.common.NeoForge;
import net.neoforged.neoforge.event.RegisterCommandsEvent; import net.neoforged.neoforge.event.RegisterCommandsEvent;
import net.neoforged.neoforge.event.server.ServerStartedEvent; import net.neoforged.neoforge.event.server.ServerStartedEvent;
@Mod(SkinRestorer.MOD_ID) @Mod(SkinRestorer.MOD_ID)
@EventBusSubscriber(modid = SkinRestorer.MOD_ID) @Mod.EventBusSubscriber(modid = SkinRestorer.MOD_ID)
public final class SkinRestorerNeoForge { public final class SkinRestorerNeoForge {
public SkinRestorerNeoForge() { public SkinRestorerNeoForge() {

View File

@@ -17,14 +17,14 @@ config = "${mod_id}.mixins.json"
[[dependencies.${mod_id}]] [[dependencies.${mod_id}]]
modId = "neoforge" modId = "neoforge"
type = "required" mandatory = true
versionRange = "[${neoforge_version},)" versionRange = "[${neoforge_version},)"
ordering = "NONE" ordering = "NONE"
side = "BOTH" side = "BOTH"
[[dependencies.${mod_id}]] [[dependencies.${mod_id}]]
modId = "minecraft" modId = "minecraft"
type = "required" mandatory = true
versionRange = "${minecraft_version_range}" versionRange = "${minecraft_version_range}"
ordering = "NONE" ordering = "NONE"
side = "BOTH" side = "BOTH"