9
0
mirror of https://github.com/Xiao-MoMi/Custom-Nameplates.git synced 2025-12-29 19:59:09 +00:00

Fix build

This commit is contained in:
XiaoMoMi
2024-10-06 23:12:48 +08:00
parent e392e0fd4d
commit 4b2ddf6cd1
8 changed files with 21 additions and 81 deletions

View File

@@ -2,9 +2,6 @@ plugins {
id("io.github.goooler.shadow") version "8.1.8"
}
repositories {
}
dependencies {
compileOnly(project(":common"))
compileOnly(project(":api"))
@@ -26,12 +23,6 @@ dependencies {
compileOnly("com.github.ben-manes.caffeine:caffeine:${rootProject.properties["caffeine_version"]}")
// COMMONS IO
compileOnly("commons-io:commons-io:${rootProject.properties["commons_io_version"]}")
// FOP
compileOnly("org.apache.pdfbox:fontbox:${rootProject.properties["fontbox_version"]}")
}
tasks {
shadowJar {
relocate ("net.kyori", "net.momirealms.customnameplates.libraries")
}
// lwjgl
implementation("org.lwjgl:lwjgl-freetype:3.3.4")
}

View File

@@ -51,9 +51,6 @@ import net.momirealms.customnameplates.api.placeholder.SharedPlaceholder;
import net.momirealms.customnameplates.api.util.CharacterUtils;
import net.momirealms.customnameplates.common.util.Tuple;
import org.apache.commons.io.FileUtils;
import org.apache.fontbox.ttf.CmapSubtable;
import org.apache.fontbox.ttf.TTFParser;
import org.apache.fontbox.ttf.TrueTypeFont;
import org.jetbrains.annotations.Nullable;
import javax.imageio.ImageIO;
@@ -780,35 +777,7 @@ public class AdvanceManagerImpl implements AdvanceManager {
plugin.getPluginLogger().warn(ttfFile.getAbsolutePath() + " is not a .ttf");
return;
}
try (InputStream inputStream = new FileInputStream(ttfFile)) {
ttfCache.getParentFile().mkdirs();
ttfCache.createNewFile();
YamlDocument yml = plugin.getConfigManager().loadData(ttfCache);
TTFParser parser = new TTFParser();
TrueTypeFont ttf = parser.parseEmbedded(inputStream);
CmapSubtable[] cMaps = ttf.getCmap().getCmaps();
Set<Integer> codePoints = new HashSet<>();
for (CmapSubtable cMap : cMaps) {
for (int codepoint = Character.MIN_CODE_POINT; codepoint <= Character.MAX_CODE_POINT; codepoint++) {
int glyphId = cMap.getGlyphId(codepoint);
if (glyphId != 0) {
codePoints.add(codepoint);
}
}
}
for (int skippedCodePoint : skippCodePoints) {
codePoints.remove(skippedCodePoint);
}
for (int codePoint : codePoints) {
float advanceWidth = ttf.getWidth(Character.toString(codePoint));
char[] text = Character.toChars(codePoint);
yml.set(CharacterUtils.char2Unicode(text), ((advanceWidth) / ttf.getUnitsPerEm()) * size);
}
ttf.close();
yml.save(ttfCache);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
registerCharacterFontData(id, ttfCache, (properties) -> {