mirror of
https://github.com/Suiranoil/SkinRestorer.git
synced 2026-01-16 04:42:12 +00:00
Compare commits
20 Commits
1.19-multi
...
1b8a6c2f5d
| Author | SHA1 | Date | |
|---|---|---|---|
|
1b8a6c2f5d
|
|||
|
4cc12e23dc
|
|||
|
28db1ee84c
|
|||
|
df58fe8c89
|
|||
|
2325b3b35c
|
|||
|
ad6d64e8d4
|
|||
|
07b4887f60
|
|||
|
30d21c9424
|
|||
|
1c51796409
|
|||
|
1b6afd5d6e
|
|||
|
7e05f1eec9
|
|||
|
81d05fe991
|
|||
|
757d46b231
|
|||
|
3b15f7b341
|
|||
|
38a2fd7214
|
|||
|
e4c9e1b3cd
|
|||
|
3ef3318ed3
|
|||
|
5b384c32d6
|
|||
|
8119a08c80
|
|||
|
6c159d6aa2
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -30,3 +30,4 @@ bin/
|
||||
|
||||
.architectury-transformer/
|
||||
run/
|
||||
scripts/
|
||||
|
||||
14
CHANGELOG.md
14
CHANGELOG.md
@@ -4,6 +4,20 @@ All notable changes to this project will be documented in this file.
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [2.3.5] - 2025-06-21
|
||||
### Fixed
|
||||
- Fix mod not loading on client
|
||||
|
||||
## [2.3.4] - 2025-06-19
|
||||
### Added
|
||||
- Added support for minecraft 1.21.6
|
||||
|
||||
## [2.3.3] - 2025-06-01
|
||||
### Fixed
|
||||
- Fixed forge mixin crash (closes [#54](https://github.com/Suiranoil/SkinRestorer/issues/53))
|
||||
### Removed
|
||||
- Removed minecraft 1.19 support
|
||||
|
||||
## [2.3.2] - 2025-05-24
|
||||
### Fixed
|
||||
- Fixed mixin incompatibility with ModernFix (closes [#42](https://github.com/Suiranoil/SkinRestorer/issues/52))
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
### Fixed
|
||||
- Fixed mixin incompatibility with ModernFix (closes [#42](https://github.com/Suiranoil/SkinRestorer/issues/52))
|
||||
- Fix mod not loading on client
|
||||
|
||||
@@ -3,12 +3,7 @@ plugins {
|
||||
}
|
||||
|
||||
publishMods {
|
||||
if (project.name == 'fabric')
|
||||
file = remapJar.archiveFile
|
||||
else if (project.name == 'neoforge')
|
||||
file = jar.archiveFile
|
||||
else
|
||||
file = tasks.named('jarJar').get().archiveFile
|
||||
file = project.layout.buildDirectory.file("libs/${project.archivesBaseName}-${project.version}.jar").map { it.asFile }.getOrNull()
|
||||
|
||||
modLoaders.add(project.name)
|
||||
type = STABLE
|
||||
|
||||
@@ -32,8 +32,8 @@ public class Java11RequestHandler extends RequestHandler {
|
||||
private final Gson gson;
|
||||
private final HttpClient httpClient;
|
||||
|
||||
public Java11RequestHandler(String userAgent, String apiKey, int timeout, Gson gson, InetSocketAddress proxy) {
|
||||
super(userAgent, apiKey, timeout, gson);
|
||||
public Java11RequestHandler(String baseUrl, String userAgent, String apiKey, int timeout, Gson gson, InetSocketAddress proxy) {
|
||||
super(baseUrl, userAgent, apiKey, timeout, gson);
|
||||
this.gson = gson;
|
||||
|
||||
HttpClient.Builder clientBuilder = HttpClient.newBuilder()
|
||||
@@ -85,6 +85,7 @@ public class Java11RequestHandler extends RequestHandler {
|
||||
|
||||
public <T, R extends MineSkinResponse<T>> R getJson(String url, Class<T> clazz, ResponseConstructor<T, R> constructor)
|
||||
throws IOException {
|
||||
url = this.baseUrl + url;
|
||||
MineSkinClientImpl.LOGGER.fine("GET " + url);
|
||||
|
||||
HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
|
||||
@@ -110,6 +111,7 @@ public class Java11RequestHandler extends RequestHandler {
|
||||
|
||||
public <T, R extends MineSkinResponse<T>> R postJson(String url, JsonObject data, Class<T> clazz, ResponseConstructor<T, R> constructor)
|
||||
throws IOException {
|
||||
url = this.baseUrl + url;
|
||||
MineSkinClientImpl.LOGGER.fine("POST " + url);
|
||||
|
||||
HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
|
||||
@@ -137,6 +139,7 @@ public class Java11RequestHandler extends RequestHandler {
|
||||
|
||||
public <T, R extends MineSkinResponse<T>> R postFormDataFile(String url, String key, String filename, InputStream in, Map<String, String> data, Class<T> clazz, ResponseConstructor<T, R> constructor)
|
||||
throws IOException {
|
||||
url = this.baseUrl + url;
|
||||
MineSkinClientImpl.LOGGER.fine("POST " + url);
|
||||
|
||||
String boundary = "mineskin-" + System.currentTimeMillis();
|
||||
|
||||
@@ -43,7 +43,8 @@ public final class MineskinSkinProvider implements SkinProvider {
|
||||
.userAgent(WebUtils.USER_AGENT)
|
||||
.gson(JsonUtils.GSON)
|
||||
.timeout((int) Duration.ofSeconds(config.requestTimeout()).toMillis())
|
||||
.requestHandler((userAgent, apiKey, timeout, gson) -> new Java11RequestHandler(
|
||||
.requestHandler((baseUrl, userAgent, apiKey, timeout, gson) -> new Java11RequestHandler(
|
||||
baseUrl,
|
||||
userAgent,
|
||||
apiKey,
|
||||
timeout,
|
||||
|
||||
@@ -39,7 +39,7 @@ public final class PlayerUtils {
|
||||
}
|
||||
|
||||
public static void refreshPlayer(ServerPlayer player) {
|
||||
ServerLevel serverLevel = player.serverLevel();
|
||||
ServerLevel serverLevel = player.level();
|
||||
PlayerList playerList = serverLevel.getServer().getPlayerList();
|
||||
ChunkMap chunkMap = serverLevel.getChunkSource().chunkMap;
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Fabric, see https://fabricmc.net/develop/ for new versions
|
||||
fabric_loader_version=0.15.0
|
||||
fabric_api_version=0.119.5+1.21.5
|
||||
fabric_api_version=0.127.0+1.21.6
|
||||
|
||||
optional_dependencies=fabric-api
|
||||
|
||||
@@ -24,7 +24,7 @@ tasks.named('jarJar') {
|
||||
jar.finalizedBy('jarJar')
|
||||
|
||||
minecraft {
|
||||
mappings channel: 'parchment', version: "${parchment_version}-${parchment_minecraft}"
|
||||
mappings channel: 'parchment', version: "${parchment_minecraft}-${parchment_version}-${minecraft_version}"
|
||||
|
||||
copyIdeResources = true //Calls processResources when in dev
|
||||
|
||||
@@ -43,6 +43,7 @@ minecraft {
|
||||
workingDirectory rootProject.file('run/client')
|
||||
ideaModule "${rootProject.name}.${project.name}.main"
|
||||
taskName 'Client'
|
||||
property 'eventbus.api.strictRuntimeChecks', 'true'
|
||||
mods {
|
||||
modClientRun {
|
||||
source sourceSets.main
|
||||
@@ -54,6 +55,7 @@ minecraft {
|
||||
workingDirectory rootProject.file('run/server')
|
||||
ideaModule "${rootProject.name}.${project.name}.main"
|
||||
taskName 'Server'
|
||||
property 'eventbus.api.strictRuntimeChecks', 'true'
|
||||
mods {
|
||||
modServerRun {
|
||||
source sourceSets.main
|
||||
@@ -66,6 +68,8 @@ minecraft {
|
||||
dependencies {
|
||||
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')
|
||||
implementation('net.sf.jopt-simple:jopt-simple:5.0.4') { version { strictly '5.0.4' } }
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Forge, see https://files.minecraftforge.net/net/minecraftforge/forge/ for new versions
|
||||
forge_version=55.0.0
|
||||
forge_loader_version_range=[55,)
|
||||
forge_version=56.0.0
|
||||
forge_loader_version_range=[56,)
|
||||
# Forge sometimes skips minor minecraft versions (like 1.20.5)
|
||||
forge_minecraft_version=1.21.5
|
||||
forge_minecraft_version=1.21.6
|
||||
|
||||
@@ -4,7 +4,7 @@ import net.lionarius.skinrestorer.SkinRestorer;
|
||||
import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility;
|
||||
import net.minecraftforge.event.RegisterCommandsEvent;
|
||||
import net.minecraftforge.event.server.ServerStartedEvent;
|
||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||
import net.minecraftforge.eventbus.api.listener.SubscribeEvent;
|
||||
import net.minecraftforge.fml.common.Mod;
|
||||
|
||||
@Mod(SkinRestorer.MOD_ID)
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
package net.lionarius.skinrestorer.forge.compat.skinshuffle;
|
||||
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
import net.minecraftforge.event.entity.player.PlayerEvent;
|
||||
|
||||
public final class SkinShuffleCompatibility {
|
||||
|
||||
private SkinShuffleCompatibility() {}
|
||||
|
||||
public static void initialize() {
|
||||
MinecraftForge.EVENT_BUS.register(SkinShuffleGameEventHandler.class);
|
||||
PlayerEvent.PlayerLoggedInEvent.BUS.addListener(SkinShuffleGameEventHandler::onPlayerLoggedIn);
|
||||
|
||||
SkinShufflePacketHandler.initialize();
|
||||
}
|
||||
|
||||
@@ -3,13 +3,11 @@ package net.lionarius.skinrestorer.forge.compat.skinshuffle;
|
||||
import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility;
|
||||
import net.minecraft.server.level.ServerPlayer;
|
||||
import net.minecraftforge.event.entity.player.PlayerEvent;
|
||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||
|
||||
public final class SkinShuffleGameEventHandler {
|
||||
|
||||
private SkinShuffleGameEventHandler() {}
|
||||
|
||||
@SubscribeEvent
|
||||
public static void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) {
|
||||
SkinShuffleCompatibility.onPlayerJoin((ServerPlayer) event.getEntity());
|
||||
}
|
||||
|
||||
@@ -3,12 +3,12 @@ group=net.lionarius
|
||||
java_version=21
|
||||
|
||||
# Common
|
||||
minecraft_version=1.21.5
|
||||
minecraft_version_list=1.21.5
|
||||
minecraft_version_range=[1.21.5, 1.22)
|
||||
minecraft_version=1.21.6
|
||||
minecraft_version_list=1.21.6
|
||||
minecraft_version_range=[1.21.6, 1.22)
|
||||
mod_id=skinrestorer
|
||||
mod_name=SkinRestorer
|
||||
mod_version=2.3.2
|
||||
mod_version=2.3.5
|
||||
mod_author=Lionarius
|
||||
mod_homepage=https://modrinth.com/mod/skinrestorer
|
||||
mod_sources=https://github.com/Suiranoil/SkinRestorer
|
||||
@@ -18,11 +18,11 @@ credits=
|
||||
description=A server-side mod for managing skins.
|
||||
|
||||
# Dependencies
|
||||
mineskin_client_version=3.0.1-SNAPSHOT
|
||||
mineskin_client_version=3.0.6-SNAPSHOT
|
||||
|
||||
# ParchmentMC mappings, see https://parchmentmc.org/docs/getting-started#choose-a-version for new versions
|
||||
parchment_minecraft=1.21.5
|
||||
parchment_version=2025.04.19
|
||||
parchment_version=2025.06.15
|
||||
|
||||
# Publishing
|
||||
curseforge_id=443823
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# NeoForge, see https://projects.neoforged.net/neoforged/neoforge for new versions
|
||||
neoforge_version=21.5.0-beta
|
||||
neoforge_version=21.6.0-beta
|
||||
neoforge_loader_version_range=[4,)
|
||||
|
||||
Reference in New Issue
Block a user