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

Compare commits

...

30 Commits

Author SHA1 Message Date
4cf35048b0 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2026-01-14 23:47:37 +03:00
965af68461 Merge branch '1.21.6-multiloader' into 1.21.5-multiloader
# Conflicts:
#	gradle.properties
2026-01-14 23:47:22 +03:00
5f8a868e5c backport to 1.21 2025-08-17 18:28:46 +03:00
fce13237f9 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-08-17 18:25:45 +03:00
c987d48738 Merge branch '1.21.6-multiloader' into 1.21.5-multiloader
# Conflicts:
#	forge/src/main/java/net/lionarius/skinrestorer/forge/SkinRestorerForge.java
#	gradle.properties
2025-08-17 18:24:03 +03:00
6df0cf4fd2 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-07-13 20:36:09 +03:00
2cec50afae Merge branch '1.21.6-multiloader' into 1.21.5-multiloader
# Conflicts:
#	gradle.properties
2025-07-13 20:35:24 +03:00
daf0310072 Merge branch '1.21.5-multiloader' into 1.21-multiloader
# Conflicts:
#	common/src/main/java/net/lionarius/skinrestorer/skin/provider/MojangSkinProvider.java
2025-07-09 21:38:52 +03:00
a3bd44af89 Merge branch '1.21.6-multiloader' into 1.21.5-multiloader 2025-07-09 21:38:04 +03:00
1bacee4b22 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-07-05 19:47:43 +03:00
4a87bd43ca Merge branch '1.21.6-multiloader' into 1.21.5-multiloader 2025-07-05 19:40:24 +03:00
b4e76576c2 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-06-21 11:13:07 +03:00
556ecdc039 Merge branch '1.21.6-multiloader' into 1.21.5-multiloader 2025-06-21 11:12:59 +03:00
b0333b4b7f Merge branch '1.21.5-multiloader' into 1.21-multiloader
# Conflicts:
#	gradle.properties
2025-06-19 06:25:21 +03:00
21f00231af fix minecraft version range 2025-06-19 06:05:56 +03:00
6f5b291008 backport to 1.21.5 2025-06-19 06:04:40 +03:00
53e0740e43 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-06-11 01:27:55 +03:00
1eff73e9b3 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-06-01 19:14:13 +03:00
f357e6c985 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-06-01 13:57:15 +03:00
8de7f3a16f Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-05-30 22:36:25 +03:00
fcd76d9a87 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-05-30 21:47:45 +03:00
0921cf70bf Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-05-24 13:52:11 +03:00
e0b1de4ae2 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-05-03 11:27:53 +03:00
0070d3ab1c gradle properties for 1.21 2025-05-03 10:27:09 +03:00
7ec929335b Merge branch '1.21.5-multiloader' into 1.21-multiloader
# Conflicts:
#	common/src/main/java/net/lionarius/skinrestorer/skin/provider/MojangSkinProvider.java
#	gradle.properties
2025-05-03 10:07:59 +03:00
5c2a50fd98 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-03-27 18:31:05 +03:00
0d4a0034b8 Merge branch '1.21.5-multiloader' into 1.21-multiloader 2025-03-27 12:46:37 +03:00
5d28269b94 pin max 1.21 version 2025-03-26 02:31:16 +03:00
2293fc2399 Revert "update gradle.properties"
This reverts commit 2e3b2649b3.
2025-03-26 02:26:26 +03:00
3971f2efbf Revert "fix GameProfileRepository interface impl"
This reverts commit 516601a899.
2025-03-26 02:26:25 +03:00
11 changed files with 20 additions and 35 deletions

View File

@@ -63,7 +63,7 @@ public abstract class SkullBlockEntityMixin {
PlayerUtils.applyRestoredSkin(profile, skin.value()); PlayerUtils.applyRestoredSkin(profile, skin.value());
return Optional.of(profile); return Optional.of(profile);
}, Util.backgroundExecutor().forName("getProfile"))); }, Util.backgroundExecutor()));
} }
} }
} }

View File

@@ -51,24 +51,11 @@ public final class MojangSkinProvider implements SkinProvider {
throw new IllegalArgumentException(e); throw new IllegalArgumentException(e);
} }
PROFILE_CACHE = new GameProfileCache(new GameProfileRepository() { PROFILE_CACHE = new GameProfileCache((names, callback) -> {
@Override for (var name : names) {
public void findProfilesByNames(String[] names, ProfileLookupCallback callback) {
for (var name : names) {
try {
var profile = MojangSkinProvider.getProfile(name);
callback.onProfileLookupSucceeded(profile);
} catch (IOException e) {
throw new TransparentException(e);
}
}
}
@Override
public Optional<GameProfile> findProfileByName(String name) {
try { try {
var profile = MojangSkinProvider.getProfile(name); var profile = MojangSkinProvider.getProfile(name);
return Optional.of(profile); callback.onProfileLookupSucceeded(profile);
} catch (IOException e) { } catch (IOException e) {
throw new TransparentException(e); throw new TransparentException(e);
} }

View File

@@ -38,7 +38,7 @@ public final class PlayerUtils {
} }
public static void refreshPlayer(ServerPlayer player) { public static void refreshPlayer(ServerPlayer player) {
ServerLevel serverLevel = player.level(); ServerLevel serverLevel = player.serverLevel();
PlayerList playerList = serverLevel.getServer().getPlayerList(); PlayerList playerList = serverLevel.getServer().getPlayerList();
ChunkMap chunkMap = serverLevel.getChunkSource().chunkMap; ChunkMap chunkMap = serverLevel.getChunkSource().chunkMap;

View File

@@ -1,6 +1,6 @@
# 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
fabric_api_version=0.127.0+1.21.6 fabric_api_version=0.100.1+1.21
optional_dependencies=fabric-api optional_dependencies=fabric-api
additional_modloaders=quilt additional_modloaders=quilt

View File

@@ -43,7 +43,6 @@ minecraft {
workingDirectory rootProject.file('run/client') workingDirectory rootProject.file('run/client')
ideaModule "${rootProject.name}.${project.name}.main" ideaModule "${rootProject.name}.${project.name}.main"
taskName 'Client' taskName 'Client'
property 'eventbus.api.strictRuntimeChecks', 'true'
mods { mods {
modClientRun { modClientRun {
source sourceSets.main source sourceSets.main
@@ -55,7 +54,6 @@ minecraft {
workingDirectory rootProject.file('run/server') workingDirectory rootProject.file('run/server')
ideaModule "${rootProject.name}.${project.name}.main" ideaModule "${rootProject.name}.${project.name}.main"
taskName 'Server' taskName 'Server'
property 'eventbus.api.strictRuntimeChecks', 'true'
mods { mods {
modServerRun { modServerRun {
source sourceSets.main source sourceSets.main
@@ -68,8 +66,6 @@ minecraft {
dependencies { dependencies {
minecraft "net.minecraftforge:forge:${forge_minecraft_version}-${forge_version}" minecraft "net.minecraftforge:forge:${forge_minecraft_version}-${forge_version}"
annotationProcessor('net.minecraftforge:eventbus-validator:7.0-beta.7')
annotationProcessor('org.spongepowered:mixin:0.8.5-SNAPSHOT:processor') annotationProcessor('org.spongepowered:mixin:0.8.5-SNAPSHOT:processor')
implementation('net.sf.jopt-simple:jopt-simple:5.0.4') { version { strictly '5.0.4' } } implementation('net.sf.jopt-simple:jopt-simple:5.0.4') { version { strictly '5.0.4' } }

View File

@@ -1,5 +1,5 @@
# 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=56.0.0 forge_version=51.0.0
forge_loader_version_range=[56,) forge_loader_version_range=[51,)
# Forge sometimes skips minor minecraft versions (like 1.20.5) # Forge sometimes skips minor minecraft versions (like 1.20.5)
forge_minecraft_version=1.21.6 forge_minecraft_version=1.21

View File

@@ -5,7 +5,7 @@ import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility;
import net.minecraftforge.event.RegisterCommandsEvent; import net.minecraftforge.event.RegisterCommandsEvent;
import net.minecraftforge.event.server.ServerStartedEvent; import net.minecraftforge.event.server.ServerStartedEvent;
import net.minecraftforge.event.server.ServerStoppedEvent; import net.minecraftforge.event.server.ServerStoppedEvent;
import net.minecraftforge.eventbus.api.listener.SubscribeEvent; import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod;
@Mod(SkinRestorer.MOD_ID) @Mod(SkinRestorer.MOD_ID)

View File

@@ -1,13 +1,13 @@
package net.lionarius.skinrestorer.forge.compat.skinshuffle; package net.lionarius.skinrestorer.forge.compat.skinshuffle;
import net.minecraftforge.event.entity.player.PlayerEvent; import net.minecraftforge.common.MinecraftForge;
public final class SkinShuffleCompatibility { public final class SkinShuffleCompatibility {
private SkinShuffleCompatibility() {} private SkinShuffleCompatibility() {}
public static void initialize() { public static void initialize() {
PlayerEvent.PlayerLoggedInEvent.BUS.addListener(SkinShuffleGameEventHandler::onPlayerLoggedIn); MinecraftForge.EVENT_BUS.register(SkinShuffleGameEventHandler.class);
SkinShufflePacketHandler.initialize(); SkinShufflePacketHandler.initialize();
} }

View File

@@ -3,11 +3,13 @@ package net.lionarius.skinrestorer.forge.compat.skinshuffle;
import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility; import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility;
import net.minecraft.server.level.ServerPlayer; import net.minecraft.server.level.ServerPlayer;
import net.minecraftforge.event.entity.player.PlayerEvent; import net.minecraftforge.event.entity.player.PlayerEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
public final class SkinShuffleGameEventHandler { public final class SkinShuffleGameEventHandler {
private SkinShuffleGameEventHandler() {} private SkinShuffleGameEventHandler() {}
@SubscribeEvent
public static void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) { public static void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) {
SkinShuffleCompatibility.onPlayerJoin((ServerPlayer) event.getEntity()); SkinShuffleCompatibility.onPlayerJoin((ServerPlayer) event.getEntity());
} }

View File

@@ -3,9 +3,9 @@ group=net.lionarius
java_version=21 java_version=21
# Common # Common
minecraft_version=1.21.6 minecraft_version=1.21
minecraft_version_list=1.21.6,1.21.7,1.21.8 minecraft_version_list=1.21,1.21.1,1.21.2,1.21.3,1.21.4
minecraft_version_range=[1.21.6, 1.21.8] minecraft_version_range=[1.21, 1.21.4]
mod_id=skinrestorer mod_id=skinrestorer
mod_name=SkinRestorer mod_name=SkinRestorer
mod_version=2.5.0 mod_version=2.5.0
@@ -21,8 +21,8 @@ description=A server-side mod for managing skins.
mineskin_client_version=3.2.1-SNAPSHOT mineskin_client_version=3.2.1-SNAPSHOT
# 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.21.6 parchment_minecraft=1.21.1
parchment_version=2025.06.29 parchment_version=2024.11.17
# Publishing # Publishing
curseforge_id=443823 curseforge_id=443823

View File

@@ -1,3 +1,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=21.6.0-beta neoforge_version=21.0.0-beta
neoforge_loader_version_range=[4,) neoforge_loader_version_range=[4,)