mirror of
https://github.com/GeyserMC/PackConverter.git
synced 2026-01-04 15:31:36 +00:00
Use UnsafeKey where possible
This commit is contained in:
@@ -292,7 +292,7 @@ public class ColorizeTransformer implements TextureTransformer {
|
||||
}
|
||||
|
||||
if (finalImage != null) {
|
||||
context.offer(UnsafeKey.key(Key.MINECRAFT_NAMESPACE, data.outputPath()), finalImage, "png");
|
||||
context.offer(KeyUtil.key(Key.MINECRAFT_NAMESPACE, data.outputPath()), finalImage, "png");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,6 +30,7 @@ import net.kyori.adventure.key.Key;
|
||||
import org.geysermc.pack.converter.type.texture.transformer.TextureTransformer;
|
||||
import org.geysermc.pack.converter.type.texture.transformer.TransformContext;
|
||||
import org.geysermc.pack.converter.util.ImageUtil;
|
||||
import org.geysermc.pack.converter.util.KeyUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import team.unnamed.creative.texture.Texture;
|
||||
|
||||
@@ -53,7 +54,7 @@ public class ChainTransformer implements TextureTransformer {
|
||||
@Override
|
||||
public void transform(@NotNull TransformContext context) throws IOException {
|
||||
for (ChainData chainData : CHAIN_DATA) {
|
||||
Key javaKey = Key.key(Key.MINECRAFT_NAMESPACE, JAVA_NAME.formatted(chainData.name()));
|
||||
Key javaKey = KeyUtil.key(Key.MINECRAFT_NAMESPACE, JAVA_NAME.formatted(chainData.name()));
|
||||
|
||||
Texture javaTexture = context.poll(javaKey);
|
||||
if (javaTexture == null) continue;
|
||||
@@ -62,8 +63,8 @@ public class ChainTransformer implements TextureTransformer {
|
||||
|
||||
float scale = javaImage.getHeight() / 16f;
|
||||
|
||||
Key bedrock1Key = Key.key(Key.MINECRAFT_NAMESPACE, BEDROCK_1.formatted(chainData.name()));
|
||||
Key bedrock2Key = Key.key(Key.MINECRAFT_NAMESPACE, BEDROCK_2.formatted(chainData.name()));
|
||||
Key bedrock1Key = KeyUtil.key(Key.MINECRAFT_NAMESPACE, BEDROCK_1.formatted(chainData.name()));
|
||||
Key bedrock2Key = KeyUtil.key(Key.MINECRAFT_NAMESPACE, BEDROCK_2.formatted(chainData.name()));
|
||||
|
||||
BufferedImage bedrock1Image = new BufferedImage(javaImage.getWidth(), javaImage.getHeight(), BufferedImage.TYPE_INT_ARGB);
|
||||
BufferedImage bedrock2Image = new BufferedImage(javaImage.getWidth(), javaImage.getHeight(), BufferedImage.TYPE_INT_ARGB);
|
||||
|
||||
@@ -29,6 +29,7 @@ package org.geysermc.pack.converter.type.texture.transformer.type.entity;
|
||||
import net.kyori.adventure.key.Key;
|
||||
import org.geysermc.pack.converter.type.texture.transformer.TextureTransformer;
|
||||
import org.geysermc.pack.converter.type.texture.transformer.TransformContext;
|
||||
import org.geysermc.pack.converter.util.KeyUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import team.unnamed.creative.texture.Texture;
|
||||
|
||||
@@ -37,8 +38,8 @@ import java.awt.image.BufferedImage;
|
||||
import java.io.IOException;
|
||||
|
||||
public class CopperGolemTransformer implements TextureTransformer {
|
||||
private static final Key POPPY = Key.key(Key.MINECRAFT_NAMESPACE, "block/poppy.png");
|
||||
private static final Key COPPER_POPPY = Key.key(Key.MINECRAFT_NAMESPACE, "entity/copper_golem/copper_golem_flower.png");
|
||||
private static final Key POPPY = KeyUtil.key(Key.MINECRAFT_NAMESPACE, "block/poppy.png");
|
||||
private static final Key COPPER_POPPY = KeyUtil.key(Key.MINECRAFT_NAMESPACE, "entity/copper_golem/copper_golem_flower.png");
|
||||
|
||||
@Override
|
||||
public void transform(@NotNull TransformContext context) throws IOException {
|
||||
|
||||
@@ -36,10 +36,10 @@ public final class KeyUtil {
|
||||
}
|
||||
|
||||
public static @NotNull Key key(final @NotNull String string) {
|
||||
return Key.key(string);
|
||||
return UnsafeKey.key(string);
|
||||
}
|
||||
|
||||
public static @NotNull Key key(final @NotNull String namespace, final @NotNull String value) {
|
||||
return Key.key(namespace, value);
|
||||
return UnsafeKey.key(namespace, value);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -116,6 +116,13 @@ public class UnsafeKey implements Key {
|
||||
return Key.super.compareTo(that);
|
||||
}
|
||||
|
||||
public static @NotNull Key key(final @NotNull String string) {
|
||||
final int index = string.indexOf(':');
|
||||
final String namespace = index >= 1 ? string.substring(0, index) : MINECRAFT_NAMESPACE;
|
||||
final String value = index >= 0 ? string.substring(index + 1) : string;
|
||||
return key(namespace, value);
|
||||
}
|
||||
|
||||
public static @NotNull Key key(final @NotNull String namespace, final @NotNull String value) {
|
||||
return new UnsafeKey(namespace, value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user