Skip to content

Commit 16379db

Browse files
committed
Fixes #128
1 parent 386103e commit 16379db

4 files changed

Lines changed: 14 additions & 10 deletions

File tree

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Done to increase the memory available to gradle.
22
org.gradle.jvmargs=-Xmx1G
33
# Fabric Properties
4-
minecraft_version=1.21.4-rc3
5-
yarn_mappings=1.21.4-rc3+build.3
6-
loader_version=0.16.9
4+
minecraft_version=1.21.4
5+
yarn_mappings=1.21.4+build.8
6+
loader_version=0.16.10
77

88
# Fabric API
9-
fabric_version=0.110.3+1.21.4
9+
fabric_version=0.115.0+1.21.4
1010
# Mod Properties
11-
mod_version=2.6.2
11+
mod_version=2.6.3
1212
maven_group=org.samo_lego
1313
archives_base_name=fabrictailor
1414

src/main/java/org/samo_lego/fabrictailor/client/screen/SkinChangeScreen.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.samo_lego.fabrictailor.client.screen.tabs.UrlSkinTab;
3232
import org.samo_lego.fabrictailor.mixin.client.AAbstractClientPlayer;
3333
import org.samo_lego.fabrictailor.network.payload.DefaultSkinPayload;
34+
import org.samo_lego.fabrictailor.util.Logging;
3435
import org.samo_lego.fabrictailor.util.TextTranslations;
3536

3637
import java.io.File;
@@ -39,6 +40,7 @@
3940
import java.util.List;
4041
import java.util.Optional;
4142
import java.util.concurrent.CompletableFuture;
43+
import java.util.logging.Logger;
4244

4345
import static org.samo_lego.fabrictailor.client.ClientTailor.ALLOW_DEFAULT_SKIN;
4446
import static org.samo_lego.fabrictailor.client.ClientTailor.TAILORED_SERVER;
@@ -176,6 +178,7 @@ private void clearSkin() {
176178
}
177179

178180
private void applyNewSkin() {
181+
Logging.debug("Applying new skin! On tab: " + this.selectedTab.getTitle().getString() + " with parameter: " + skinInput.getValue() + ". Slim skin: " + this.skinModelCheckbox.selected());
179182
new CompletableFuture<>().completeAsync(() -> {
180183
final var packetInfo = this.selectedTab.getSkinChangePacket(minecraft.player, skinInput.getValue(), this.skinModelCheckbox.selected());
181184
packetInfo.ifPresent(packet -> {

src/main/java/org/samo_lego/fabrictailor/client/screen/tabs/SkinTabType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public interface SkinTabType {
2727
ItemStack getIcon();
2828

2929
default boolean isSelected(int startX, int startY, int mouseX, int mouseY) {
30-
return mouseX > startX && mouseX < startX + this.width && mouseY > startY && mouseY < startY + this.height;
30+
return mouseX > startX && mouseX < startX + width && mouseY > startY && mouseY < startY + height;
3131
}
3232

3333
Optional<CustomPacketPayload> getSkinChangePacket(LocalPlayer player, String param, boolean useSlim);

src/main/java/org/samo_lego/fabrictailor/util/SkinFetcher.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@ public static Property setSkinFromFile(String skinFilePath, boolean useSlim) {
3232
Logging.debug("Fetching skin from file: " + skinFilePath);
3333
File skinFile = new File(skinFilePath);
3434
try (FileInputStream input = new FileInputStream(skinFile)) {
35-
Logging.debug("Checking file type: " + input.read());
36-
if (input.read() == 137) {
35+
var fileType = input.read();
36+
Logging.debug("Checking file type: " + fileType);
37+
if (fileType == 137) {
3738
// Check image dimensions
3839
BufferedImage image = ImageIO.read(skinFile);
3940
if (image.getWidth() != 64 || (image.getHeight() != 64 && image.getHeight() != 32)) {
@@ -43,7 +44,7 @@ public static Property setSkinFromFile(String skinFilePath, boolean useSlim) {
4344

4445
try {
4546
Logging.debug("Uploading skin to MineSkin.");
46-
String reply = urlRequest(URI.create("https://api.mineskin.org/generate/upload?model=" + (useSlim ? "slim" : "steve")).toURL(), false, skinFile);
47+
String reply = urlRequest(URI.create("https://api.mineskin.org/generate/upload?v2=true&model=" + (useSlim ? "slim" : "steve")).toURL(), false, skinFile);
4748
return getSkinFromReply(reply);
4849
} catch (IOException e) {
4950
// Error uploading
@@ -67,7 +68,7 @@ public static Property setSkinFromFile(String skinFilePath, boolean useSlim) {
6768
public static Property fetchSkinByUrl(String skinUrl, boolean useSlim) {
6869
Logging.debug("Fetching skin from URL: " + skinUrl);
6970
try {
70-
URL url = URI.create(String.format("https://api.mineskin.org/generate/url?url=%s&model=%s", URLEncoder.encode(skinUrl, StandardCharsets.UTF_8), useSlim ? "slim" : "steve")).toURL();
71+
URL url = URI.create(String.format("https://api.mineskin.org/generate/url?v2=true&url=%s&model=%s", URLEncoder.encode(skinUrl, StandardCharsets.UTF_8), useSlim ? "slim" : "steve")).toURL();
7172
String reply = urlRequest(url, false, null);
7273
return getSkinFromReply(reply);
7374
} catch (IOException e) {

0 commit comments

Comments
 (0)