mirror of
https://github.com/chylex/Minecraft-Window-Title.git
synced 2025-08-21 12:54:03 +02:00
Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
016d8a4840 |
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -1 +0,0 @@
|
|||||||
* text=auto eol=lf
|
|
3
.github/FUNDING.yml
vendored
3
.github/FUNDING.yml
vendored
@@ -1,3 +0,0 @@
|
|||||||
github: chylex
|
|
||||||
patreon: chylex
|
|
||||||
ko_fi: chylex
|
|
BIN
.github/README/screenshot.png
vendored
BIN
.github/README/screenshot.png
vendored
Binary file not shown.
Before Width: | Height: | Size: 245 KiB |
23
.gitignore
vendored
23
.gitignore
vendored
@@ -1,22 +1 @@
|
|||||||
bin/
|
Build/
|
||||||
[Bb]uild/
|
|
||||||
eclipse/
|
|
||||||
run/
|
|
||||||
out/
|
|
||||||
.gradle/
|
|
||||||
.settings/
|
|
||||||
.updateclasses/
|
|
||||||
.idea/codeStyles/
|
|
||||||
.idea/inspectionProfiles/
|
|
||||||
.idea/libraries/
|
|
||||||
.idea/$CACHE_FILE$
|
|
||||||
.idea/dictionaries
|
|
||||||
.idea/jarRepositories.xml
|
|
||||||
.idea/workspace.xml
|
|
||||||
.classpath
|
|
||||||
.project
|
|
||||||
.DS_Store
|
|
||||||
*.launch
|
|
||||||
*.ipr
|
|
||||||
*.iws
|
|
||||||
Thumbs.db
|
|
||||||
|
13
.idea/compiler.xml
generated
13
.idea/compiler.xml
generated
@@ -1,13 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="CompilerConfiguration">
|
|
||||||
<bytecodeTargetLevel>
|
|
||||||
<module name="Fabric" target="1.8" />
|
|
||||||
<module name="Fabric.main" target="1.8" />
|
|
||||||
<module name="Fabric.test" target="1.8" />
|
|
||||||
<module name="Forge" target="1.8" />
|
|
||||||
<module name="Forge.main" target="1.8" />
|
|
||||||
<module name="Forge.test" target="1.8" />
|
|
||||||
</bytecodeTargetLevel>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
6
.idea/encodings.xml
generated
6
.idea/encodings.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
|
|
||||||
<file url="PROJECT" charset="UTF-8" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
30
.idea/gradle.xml
generated
30
.idea/gradle.xml
generated
@@ -1,30 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="GradleMigrationSettings" migrationVersion="1" />
|
|
||||||
<component name="GradleSettings">
|
|
||||||
<option name="linkedExternalProjectsSettings">
|
|
||||||
<GradleProjectSettings>
|
|
||||||
<option name="delegatedBuild" value="true" />
|
|
||||||
<option name="testRunner" value="GRADLE" />
|
|
||||||
<option name="distributionType" value="DEFAULT_WRAPPED" />
|
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$/Fabric" />
|
|
||||||
<option name="modules">
|
|
||||||
<set>
|
|
||||||
<option value="$PROJECT_DIR$/Fabric" />
|
|
||||||
</set>
|
|
||||||
</option>
|
|
||||||
</GradleProjectSettings>
|
|
||||||
<GradleProjectSettings>
|
|
||||||
<option name="delegatedBuild" value="true" />
|
|
||||||
<option name="testRunner" value="GRADLE" />
|
|
||||||
<option name="distributionType" value="DEFAULT_WRAPPED" />
|
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$/Forge" />
|
|
||||||
<option name="modules">
|
|
||||||
<set>
|
|
||||||
<option value="$PROJECT_DIR$/Forge" />
|
|
||||||
</set>
|
|
||||||
</option>
|
|
||||||
</GradleProjectSettings>
|
|
||||||
</option>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
16
.idea/misc.xml
generated
16
.idea/misc.xml
generated
@@ -1,16 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="EntryPointsManager">
|
|
||||||
<list size="6">
|
|
||||||
<item index="0" class="java.lang.String" itemvalue="net.minecraftforge.eventbus.api.SubscribeEvent" />
|
|
||||||
<item index="1" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod" />
|
|
||||||
<item index="2" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod.EventHandler" />
|
|
||||||
<item index="3" class="java.lang.String" itemvalue="org.spongepowered.asm.mixin.Mixin" />
|
|
||||||
<item index="4" class="java.lang.String" itemvalue="org.spongepowered.asm.mixin.injection.Inject" />
|
|
||||||
<item index="5" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.eventhandler.SubscribeEvent" />
|
|
||||||
</list>
|
|
||||||
</component>
|
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
14
.idea/modules.xml
generated
14
.idea/modules.xml
generated
@@ -1,14 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ProjectModuleManager">
|
|
||||||
<modules>
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/modules/Fabric.iml" filepath="$PROJECT_DIR$/.idea/modules/Fabric.iml" />
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/modules/Fabric.main.iml" filepath="$PROJECT_DIR$/.idea/modules/Fabric.main.iml" />
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/modules/Fabric.test.iml" filepath="$PROJECT_DIR$/.idea/modules/Fabric.test.iml" />
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/modules/Forge.iml" filepath="$PROJECT_DIR$/.idea/modules/Forge.iml" />
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/modules/Forge.main.iml" filepath="$PROJECT_DIR$/.idea/modules/Forge.main.iml" />
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/modules/Forge.test.iml" filepath="$PROJECT_DIR$/.idea/modules/Forge.test.iml" />
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/Minecraft-Window-Title.iml" filepath="$PROJECT_DIR$/Minecraft-Window-Title.iml" />
|
|
||||||
</modules>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
14
.idea/modules/Fabric.iml
generated
14
.idea/modules/Fabric.iml
generated
@@ -1,14 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module version="4">
|
|
||||||
<component name="ExternalSystem" externalSystem="GRADLE" externalSystemModuleGroup="chylex.customwindowtitle.fabric" externalSystemModuleVersion="v1.1.0" linkedProjectId="Fabric" linkedProjectPath="$MODULE_DIR$/../../Fabric" rootProjectPath="$MODULE_DIR$/../../Fabric" />
|
|
||||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
|
||||||
<exclude-output />
|
|
||||||
<content url="file://$MODULE_DIR$/../../Fabric">
|
|
||||||
<excludeFolder url="file://$MODULE_DIR$/../../Fabric/.gradle" />
|
|
||||||
<excludeFolder url="file://$MODULE_DIR$/../../Fabric/build" />
|
|
||||||
<excludeFolder url="file://$MODULE_DIR$/../../Fabric/run" />
|
|
||||||
</content>
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
122
.idea/modules/Fabric.main.iml
generated
122
.idea/modules/Fabric.main.iml
generated
@@ -1,122 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module version="4">
|
|
||||||
<component name="ExternalSystem" externalSystem="GRADLE" externalSystemModuleGroup="chylex.customwindowtitle.fabric" externalSystemModuleType="sourceSet" externalSystemModuleVersion="v1.1.0" linkedProjectId="Fabric:main" linkedProjectPath="$MODULE_DIR$/../../Fabric" rootProjectPath="$MODULE_DIR$/../../Fabric" />
|
|
||||||
<component name="FacetManager">
|
|
||||||
<facet type="minecraft" name="Minecraft">
|
|
||||||
<configuration>
|
|
||||||
<autoDetectTypes>
|
|
||||||
<platformType>FABRIC</platformType>
|
|
||||||
<platformType>MIXIN</platformType>
|
|
||||||
<platformType>MCP</platformType>
|
|
||||||
</autoDetectTypes>
|
|
||||||
</configuration>
|
|
||||||
</facet>
|
|
||||||
</component>
|
|
||||||
<component name="McpModuleSettings">
|
|
||||||
<option name="srgType" value="SRG" />
|
|
||||||
</component>
|
|
||||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
|
||||||
<exclude-output />
|
|
||||||
<content url="file://$MODULE_DIR$/../../Fabric/src/main">
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/../../Fabric/src/main/java" isTestSource="false" />
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/../../Fabric/src/main/resources" type="java-resource" />
|
|
||||||
</content>
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
<orderEntry type="module-library" scope="PROVIDED">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loom/0.2.6-SNAPSHOT/c4870a9dea65b47e62686806437c907ccf5f4b65/fabric-loom-0.2.6-SNAPSHOT.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$USER_HOME$/.gradle/caches/fabric-loom/yarn-1.15.2+build.1-v2-final.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:patchy:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: oshi-project:oshi-core:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.dev.jna:jna:4.4.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.dev.jna:platform:3.4.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.ibm.icu:icu4j-core-mojang:51.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:javabridge:1.0.22" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.sf.jopt-simple:jopt-simple:5.0.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: io.netty:netty-all:4.1.25.Final" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.guava:guava:21.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.commons:commons-lang3:3.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-io:commons-io:2.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-codec:commons-codec:1.10" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jutils:jutils:1.0.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:brigadier:1.0.17" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:datafixerupper:2.0.24" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.code.gson:gson:2.8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:authlib:1.5.25" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.commons:commons-compress:1.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.httpcomponents:httpclient:4.3.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-logging:commons-logging:1.1.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.httpcomponents:httpcore:4.3.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: it.unimi.dsi:fastutil:8.2.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.logging.log4j:log4j-api:2.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.logging.log4j:log4j-core:2.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-jemalloc:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-openal:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-opengl:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-glfw:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-stb:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-tinyfd:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:text2speech:1.11.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:tiny-mappings-parser:0.2.2.14" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:sponge-mixin:0.8+build.18" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:tiny-remapper:0.2.2.64" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:fabric-loader-sat4j:2.3.5.4" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.jimfs:jimfs:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-analysis:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-commons:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-tree:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-util:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraft:minecraft:1.15.2-mapped-net.fabricmc.yarn-1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-api:0.4.29+build.290-1.15@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-api-base:0.1.2+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-biomes-v1:0.1.5+3b05f68e0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-blockrenderlayer-v1:1.1.4+c6a8ea890c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-commands-v0:0.1.2+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-containers-v0:0.1.3+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-content-registries-v0:0.1.3+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-crash-report-info-v1:0.1.2+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-dimensions-v1:0.2.4+203491ea0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-events-interaction-v0:0.2.7+a1bd31180c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-events-lifecycle-v0:0.1.2+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-item-groups-v0:0.1.6+ec40b2e10c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-keybindings-v0:0.1.1+dfdb52d60c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-loot-tables-v1:0.1.5+e08a73050c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-mining-levels-v0:0.1.1+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-models-v0:0.1.0+dfdb52d60c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-networking-blockentity-v0:0.2.3+e08a73050c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-networking-v0:0.1.7+12515ed90c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-object-builders-v0:0.1.3+e4c9a9c30c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-particles-v1:0.1.1+dfdb52d60c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-registry-sync-v0:0.2.6+f3d8141b0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-renderer-api-v1:0.2.9+aea78a250c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-renderer-indigo:0.2.22+203491ea0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-renderer-registries-v1:2.0.1+5a0f9a600c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-rendering-data-attachment-v1:0.1.3+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-rendering-fluids-v1:0.1.6+12515ed90c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-rendering-v0:1.1.0+534104900c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-rendering-v1:0.1.0+534104900c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-resource-loader-v0:0.1.10+06c939b30c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-tag-extensions-v0:0.1.3+abd915800c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-textures-v0:1.0.4+821cdba70c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:fabric-loader:0.8.2+build.194@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Gradle: net.fabricmc:dev-launch-injector:0.2.0+build.6" level="project" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
112
.idea/modules/Fabric.test.iml
generated
112
.idea/modules/Fabric.test.iml
generated
@@ -1,112 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module version="4">
|
|
||||||
<component name="ExternalSystem" externalSystem="GRADLE" externalSystemModuleGroup="chylex.customwindowtitle.fabric" externalSystemModuleType="sourceSet" externalSystemModuleVersion="v1.1.0" linkedProjectId="Fabric:test" linkedProjectPath="$MODULE_DIR$/../../Fabric" rootProjectPath="$MODULE_DIR$/../../Fabric" />
|
|
||||||
<component name="FacetManager">
|
|
||||||
<facet type="minecraft" name="Minecraft">
|
|
||||||
<configuration>
|
|
||||||
<autoDetectTypes>
|
|
||||||
<platformType>FABRIC</platformType>
|
|
||||||
<platformType>MIXIN</platformType>
|
|
||||||
<platformType>MCP</platformType>
|
|
||||||
</autoDetectTypes>
|
|
||||||
</configuration>
|
|
||||||
</facet>
|
|
||||||
</component>
|
|
||||||
<component name="McpModuleSettings">
|
|
||||||
<option name="srgType" value="SRG" />
|
|
||||||
</component>
|
|
||||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
|
||||||
<exclude-output />
|
|
||||||
<content url="file://$MODULE_DIR$/../../Fabric/src/test" />
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
<orderEntry type="module" module-name="Fabric.main" />
|
|
||||||
<orderEntry type="module-library">
|
|
||||||
<library>
|
|
||||||
<CLASSES>
|
|
||||||
<root url="jar://$USER_HOME$/.gradle/caches/fabric-loom/yarn-1.15.2+build.1-v2-final.jar!/" />
|
|
||||||
</CLASSES>
|
|
||||||
<JAVADOC />
|
|
||||||
<SOURCES />
|
|
||||||
</library>
|
|
||||||
</orderEntry>
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:patchy:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: oshi-project:oshi-core:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.dev.jna:jna:4.4.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.dev.jna:platform:3.4.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.ibm.icu:icu4j-core-mojang:51.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:javabridge:1.0.22" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.sf.jopt-simple:jopt-simple:5.0.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: io.netty:netty-all:4.1.25.Final" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.guava:guava:21.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.commons:commons-lang3:3.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-io:commons-io:2.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-codec:commons-codec:1.10" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jutils:jutils:1.0.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:brigadier:1.0.17" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:datafixerupper:2.0.24" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.code.gson:gson:2.8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:authlib:1.5.25" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.commons:commons-compress:1.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.httpcomponents:httpclient:4.3.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-logging:commons-logging:1.1.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.httpcomponents:httpcore:4.3.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: it.unimi.dsi:fastutil:8.2.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.logging.log4j:log4j-api:2.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.logging.log4j:log4j-core:2.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-jemalloc:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-openal:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-opengl:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-glfw:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-stb:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-tinyfd:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:text2speech:1.11.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:tiny-mappings-parser:0.2.2.14" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:sponge-mixin:0.8+build.18" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:tiny-remapper:0.2.2.64" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:fabric-loader-sat4j:2.3.5.4" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.jimfs:jimfs:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-analysis:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-commons:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-tree:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-util:8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraft:minecraft:1.15.2-mapped-net.fabricmc.yarn-1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-api:0.4.29+build.290-1.15@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-api-base:0.1.2+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-biomes-v1:0.1.5+3b05f68e0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-blockrenderlayer-v1:1.1.4+c6a8ea890c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-commands-v0:0.1.2+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-containers-v0:0.1.3+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-content-registries-v0:0.1.3+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-crash-report-info-v1:0.1.2+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-dimensions-v1:0.2.4+203491ea0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-events-interaction-v0:0.2.7+a1bd31180c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-events-lifecycle-v0:0.1.2+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-item-groups-v0:0.1.6+ec40b2e10c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-keybindings-v0:0.1.1+dfdb52d60c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-loot-tables-v1:0.1.5+e08a73050c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-mining-levels-v0:0.1.1+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-models-v0:0.1.0+dfdb52d60c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-networking-blockentity-v0:0.2.3+e08a73050c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-networking-v0:0.1.7+12515ed90c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-object-builders-v0:0.1.3+e4c9a9c30c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-particles-v1:0.1.1+dfdb52d60c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-registry-sync-v0:0.2.6+f3d8141b0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-renderer-api-v1:0.2.9+aea78a250c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-renderer-indigo:0.2.22+203491ea0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-renderer-registries-v1:2.0.1+5a0f9a600c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-rendering-data-attachment-v1:0.1.3+b7f9825d0c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-rendering-fluids-v1:0.1.6+12515ed90c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-rendering-v0:1.1.0+534104900c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-rendering-v1:0.1.0+534104900c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-resource-loader-v0:0.1.10+06c939b30c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-tag-extensions-v0:0.1.3+abd915800c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc.fabric-api:fabric-textures-v0:1.0.4+821cdba70c@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.fabricmc:fabric-loader:0.8.2+build.194@net.fabricmc.yarn.1_15_2.1.15.2+build.1-v2" level="project" />
|
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Gradle: net.fabricmc:dev-launch-injector:0.2.0+build.6" level="project" />
|
|
||||||
</component>
|
|
||||||
<component name="TestModuleProperties" production-module="Fabric.main" />
|
|
||||||
</module>
|
|
14
.idea/modules/Forge.iml
generated
14
.idea/modules/Forge.iml
generated
@@ -1,14 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module version="4">
|
|
||||||
<component name="ExternalSystem" externalSystem="GRADLE" externalSystemModuleGroup="chylex.customwindowtitle.forge" externalSystemModuleVersion="1.0.2" linkedProjectId="Forge" linkedProjectPath="$MODULE_DIR$/../../Forge" rootProjectPath="$MODULE_DIR$/../../Forge" />
|
|
||||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
|
||||||
<exclude-output />
|
|
||||||
<content url="file://$MODULE_DIR$/../../Forge">
|
|
||||||
<excludeFolder url="file://$MODULE_DIR$/../../Forge/.gradle" />
|
|
||||||
<excludeFolder url="file://$MODULE_DIR$/../../Forge/build" />
|
|
||||||
<excludeFolder url="file://$MODULE_DIR$/../../Forge/run" />
|
|
||||||
</content>
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
103
.idea/modules/Forge.main.iml
generated
103
.idea/modules/Forge.main.iml
generated
@@ -1,103 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module version="4">
|
|
||||||
<component name="ExternalSystem" externalSystem="GRADLE" externalSystemModuleGroup="chylex.customwindowtitle.forge" externalSystemModuleType="sourceSet" externalSystemModuleVersion="1.0.2" linkedProjectId="Forge:main" linkedProjectPath="$MODULE_DIR$/../../Forge" rootProjectPath="$MODULE_DIR$/../../Forge" />
|
|
||||||
<component name="FacetManager">
|
|
||||||
<facet type="minecraft" name="Minecraft">
|
|
||||||
<configuration>
|
|
||||||
<autoDetectTypes>
|
|
||||||
<platformType>FORGE</platformType>
|
|
||||||
<platformType>MCP</platformType>
|
|
||||||
</autoDetectTypes>
|
|
||||||
</configuration>
|
|
||||||
</facet>
|
|
||||||
</component>
|
|
||||||
<component name="McpModuleSettings">
|
|
||||||
<option name="mappingFile" value="C:\Projects\Mods\Minecraft-Window-Title\Forge\build\createMcpToSrg\output.tsrg" />
|
|
||||||
<option name="mcpVersion" value="snapshot_20200130-1.15.1" />
|
|
||||||
<option name="minecraftVersion" value="1.15.2" />
|
|
||||||
<option name="srgType" value="TSRG" />
|
|
||||||
</component>
|
|
||||||
<component name="NewModuleRootManager">
|
|
||||||
<output url="file://$MODULE_DIR$/../../Forge/build/classes/java/main" />
|
|
||||||
<exclude-output />
|
|
||||||
<content url="file://$MODULE_DIR$/../../Forge/src/main">
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/../../Forge/src/main/java" isTestSource="false" />
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/../../Forge/src/main/resources" type="java-resource" />
|
|
||||||
</content>
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:forge:1.15.2-31.0.14_mapped_snapshot_20200130-1.15.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:forge:launcher:1.15.2-31.0.14_mapped_snapshot_20200130-1.15.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraft:client:extra:1.15.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:accesstransformers:shadowed:2.0.0-milestone.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:eventbus:service:2.0.0-milestone.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:coremods:2.0.0-milestone.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:forgespi:2.0.0-milestone.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: cpw.mods:modlauncher:5.0.0-milestone.4" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: cpw.mods:modlauncher:api:5.0.0-milestone.4" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.code.findbugs:jsr305:3.0.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:mergetool:api:1.0.9" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraft:mappings_snapshot:zip:20200130-1.15.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-commons:7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-tree:7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm:7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: cpw.mods:grossjava9hacks:1.1.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:unsafe:0.2.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.electronwill.night-config:toml:3.6.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.electronwill.night-config:core:3.6.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.jline:jline:3.12.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.maven:maven-artifact:3.6.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.jodah:typetools:0.6.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecrell:terminalconsoleappender:1.2.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.logging.log4j:log4j-core:2.12.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.logging.log4j:log4j-api:2.12.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.sf.jopt-simple:jopt-simple:5.0.4" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:patchy:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: oshi-project:oshi-core:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.dev.jna:jna:4.4.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.dev.jna:platform:3.4.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.ibm.icu:icu4j-core-mojang:51.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:javabridge:1.0.22" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: io.netty:netty-all:4.1.25.Final" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.guava:guava:21.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.commons:commons-lang3:3.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-io:commons-io:2.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.httpcomponents:httpclient:4.3.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-codec:commons-codec:1.10" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jutils:jutils:1.0.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:brigadier:1.0.17" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:datafixerupper:2.0.24" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.code.gson:gson:2.8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:authlib:1.5.25" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.commons:commons-compress:1.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-logging:commons-logging:1.1.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.httpcomponents:httpcore:4.3.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: it.unimi.dsi:fastutil:8.2.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-jemalloc:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-jemalloc:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-openal:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-openal:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-opengl:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-opengl:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-glfw:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-glfw:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-stb:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-stb:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-tinyfd:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-tinyfd:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:text2speech:1.11.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:text2speech:natives-windows:1.11.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.antlr:antlr4-runtime:4.7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-util:6.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-analysis:7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.codehaus.plexus:plexus-utils:3.2.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.jline:jline-reader:3.12.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput-platform:natives-linux:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput-platform:natives-osx:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput-platform:natives-windows:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.jline:jline-terminal:3.12.1" level="project" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
105
.idea/modules/Forge.test.iml
generated
105
.idea/modules/Forge.test.iml
generated
@@ -1,105 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module version="4">
|
|
||||||
<component name="ExternalSystem" externalSystem="GRADLE" externalSystemModuleGroup="chylex.customwindowtitle.forge" externalSystemModuleType="sourceSet" externalSystemModuleVersion="1.0.2" linkedProjectId="Forge:test" linkedProjectPath="$MODULE_DIR$/../../Forge" rootProjectPath="$MODULE_DIR$/../../Forge" />
|
|
||||||
<component name="FacetManager">
|
|
||||||
<facet type="minecraft" name="Minecraft">
|
|
||||||
<configuration>
|
|
||||||
<autoDetectTypes>
|
|
||||||
<platformType>FORGE</platformType>
|
|
||||||
<platformType>MCP</platformType>
|
|
||||||
</autoDetectTypes>
|
|
||||||
</configuration>
|
|
||||||
</facet>
|
|
||||||
</component>
|
|
||||||
<component name="McpModuleSettings">
|
|
||||||
<option name="mappingFile" value="C:\Projects\Mods\Minecraft-Window-Title\Forge\build\createMcpToSrg\output.tsrg" />
|
|
||||||
<option name="mcpVersion" value="snapshot_20200130-1.15.1" />
|
|
||||||
<option name="minecraftVersion" value="1.15.2" />
|
|
||||||
<option name="srgType" value="TSRG" />
|
|
||||||
</component>
|
|
||||||
<component name="NewModuleRootManager">
|
|
||||||
<output-test url="file://$MODULE_DIR$/../../Forge/build/classes/java/test" />
|
|
||||||
<exclude-output />
|
|
||||||
<content url="file://$MODULE_DIR$/../../Forge/src/test">
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/../../Forge/src/test/java" isTestSource="true" />
|
|
||||||
<sourceFolder url="file://$MODULE_DIR$/../../Forge/src/test/resources" type="java-test-resource" />
|
|
||||||
</content>
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
<orderEntry type="module" module-name="Forge.main" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:forge:1.15.2-31.0.14_mapped_snapshot_20200130-1.15.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:forge:launcher:1.15.2-31.0.14_mapped_snapshot_20200130-1.15.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraft:client:extra:1.15.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:accesstransformers:shadowed:2.0.0-milestone.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:eventbus:service:2.0.0-milestone.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:coremods:2.0.0-milestone.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:forgespi:2.0.0-milestone.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: cpw.mods:modlauncher:5.0.0-milestone.4" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: cpw.mods:modlauncher:api:5.0.0-milestone.4" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.code.findbugs:jsr305:3.0.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:mergetool:api:1.0.9" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraft:mappings_snapshot:zip:20200130-1.15.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-commons:7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-tree:7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm:7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: cpw.mods:grossjava9hacks:1.1.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecraftforge:unsafe:0.2.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.electronwill.night-config:toml:3.6.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.electronwill.night-config:core:3.6.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.jline:jline:3.12.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.maven:maven-artifact:3.6.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.jodah:typetools:0.6.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.minecrell:terminalconsoleappender:1.2.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.logging.log4j:log4j-core:2.12.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.logging.log4j:log4j-api:2.12.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.sf.jopt-simple:jopt-simple:5.0.4" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:patchy:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: oshi-project:oshi-core:1.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.dev.jna:jna:4.4.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.dev.jna:platform:3.4.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.ibm.icu:icu4j-core-mojang:51.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:javabridge:1.0.22" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: io.netty:netty-all:4.1.25.Final" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.guava:guava:21.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.commons:commons-lang3:3.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-io:commons-io:2.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.httpcomponents:httpclient:4.3.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-codec:commons-codec:1.10" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jutils:jutils:1.0.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:brigadier:1.0.17" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:datafixerupper:2.0.24" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.google.code.gson:gson:2.8.0" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:authlib:1.5.25" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.commons:commons-compress:1.8.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: commons-logging:commons-logging:1.1.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.apache.httpcomponents:httpcore:4.3.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: it.unimi.dsi:fastutil:8.2.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-jemalloc:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-jemalloc:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-openal:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-openal:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-opengl:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-opengl:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-glfw:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-glfw:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-stb:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-stb:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-tinyfd:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl-tinyfd:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.lwjgl:lwjgl:natives-windows:3.2.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:text2speech:1.11.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: com.mojang:text2speech:natives-windows:1.11.3" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.antlr:antlr4-runtime:4.7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-util:6.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.ow2.asm:asm-analysis:7.2" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.codehaus.plexus:plexus-utils:3.2.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.jline:jline-reader:3.12.1" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput-platform:natives-linux:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput-platform:natives-osx:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: net.java.jinput:jinput-platform:natives-windows:2.0.5" level="project" />
|
|
||||||
<orderEntry type="library" name="Gradle: org.jline:jline-terminal:3.12.1" level="project" />
|
|
||||||
</component>
|
|
||||||
<component name="TestModuleProperties" production-module="Forge.main" />
|
|
||||||
</module>
|
|
13
.idea/runConfigurations/Build___Merge.xml
generated
13
.idea/runConfigurations/Build___Merge.xml
generated
@@ -1,13 +0,0 @@
|
|||||||
<component name="ProjectRunConfigurationManager">
|
|
||||||
<configuration default="false" name="Build & Merge" type="ShConfigurationType">
|
|
||||||
<option name="INDEPENDENT_SCRIPT_PATH" value="false" />
|
|
||||||
<option name="SCRIPT_PATH" value="$PROJECT_DIR$/BuildMerge.bat" />
|
|
||||||
<option name="SCRIPT_OPTIONS" value="" />
|
|
||||||
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
|
|
||||||
<option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
|
||||||
<option name="INDEPENDENT_INTERPRETER_PATH" value="true" />
|
|
||||||
<option name="INTERPRETER_PATH" value="" />
|
|
||||||
<option name="INTERPRETER_OPTIONS" value="" />
|
|
||||||
<method v="2" />
|
|
||||||
</configuration>
|
|
||||||
</component>
|
|
21
.idea/runConfigurations/Fabric__runClient_.xml
generated
21
.idea/runConfigurations/Fabric__runClient_.xml
generated
@@ -1,21 +0,0 @@
|
|||||||
<component name="ProjectRunConfigurationManager">
|
|
||||||
<configuration default="false" name="Fabric [runClient]" type="GradleRunConfiguration" factoryName="Gradle" nameIsGenerated="true">
|
|
||||||
<ExternalSystemSettings>
|
|
||||||
<option name="executionName" />
|
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$/Fabric" />
|
|
||||||
<option name="externalSystemIdString" value="GRADLE" />
|
|
||||||
<option name="scriptParameters" value="" />
|
|
||||||
<option name="taskDescriptions">
|
|
||||||
<list />
|
|
||||||
</option>
|
|
||||||
<option name="taskNames">
|
|
||||||
<list>
|
|
||||||
<option value="runClient" />
|
|
||||||
</list>
|
|
||||||
</option>
|
|
||||||
<option name="vmOptions" value="" />
|
|
||||||
</ExternalSystemSettings>
|
|
||||||
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
|
|
||||||
<method v="2" />
|
|
||||||
</configuration>
|
|
||||||
</component>
|
|
21
.idea/runConfigurations/Forge__runClient_.xml
generated
21
.idea/runConfigurations/Forge__runClient_.xml
generated
@@ -1,21 +0,0 @@
|
|||||||
<component name="ProjectRunConfigurationManager">
|
|
||||||
<configuration default="false" name="Forge [runClient]" type="GradleRunConfiguration" factoryName="Gradle" nameIsGenerated="true">
|
|
||||||
<ExternalSystemSettings>
|
|
||||||
<option name="executionName" />
|
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$/Forge" />
|
|
||||||
<option name="externalSystemIdString" value="GRADLE" />
|
|
||||||
<option name="scriptParameters" value="" />
|
|
||||||
<option name="taskDescriptions">
|
|
||||||
<list />
|
|
||||||
</option>
|
|
||||||
<option name="taskNames">
|
|
||||||
<list>
|
|
||||||
<option value="runClient" />
|
|
||||||
</list>
|
|
||||||
</option>
|
|
||||||
<option name="vmOptions" value="" />
|
|
||||||
</ExternalSystemSettings>
|
|
||||||
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
|
|
||||||
<method v="2" />
|
|
||||||
</configuration>
|
|
||||||
</component>
|
|
11
.idea/vcs.xml
generated
11
.idea/vcs.xml
generated
@@ -1,11 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="GitSharedSettings">
|
|
||||||
<option name="FORCE_PUSH_PROHIBITED_PATTERNS">
|
|
||||||
<list />
|
|
||||||
</option>
|
|
||||||
</component>
|
|
||||||
<component name="VcsDirectoryMappings">
|
|
||||||
<mapping directory="" vcs="Git" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
@@ -1 +0,0 @@
|
|||||||
python BuildMerge.py
|
|
32
Fabric/.gitignore
vendored
32
Fabric/.gitignore
vendored
@@ -1,9 +1,25 @@
|
|||||||
.idea/codeStyles/
|
# gradle
|
||||||
.idea/inspectionProfiles/
|
|
||||||
.idea/modules/
|
|
||||||
.idea/runConfigurations/
|
|
||||||
|
|
||||||
.idea/$CACHE_FILE$
|
.gradle/
|
||||||
.idea/dictionaries
|
build/
|
||||||
.idea/jarRepositories.xml
|
out/
|
||||||
.idea/workspace.xml
|
classes/
|
||||||
|
|
||||||
|
# idea
|
||||||
|
|
||||||
|
.idea/
|
||||||
|
*.iml
|
||||||
|
*.ipr
|
||||||
|
*.iws
|
||||||
|
|
||||||
|
# vscode
|
||||||
|
|
||||||
|
.settings/
|
||||||
|
.vscode/
|
||||||
|
bin/
|
||||||
|
.classpath
|
||||||
|
.project
|
||||||
|
|
||||||
|
# fabric
|
||||||
|
|
||||||
|
run/
|
2
Fabric/.idea/Fabric.iml
generated
2
Fabric/.idea/Fabric.iml
generated
@@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module type="JAVA_MODULE" version="4" />
|
|
6
Fabric/.idea/compiler.xml
generated
6
Fabric/.idea/compiler.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="CompilerConfiguration">
|
|
||||||
<bytecodeTargetLevel target="1.8" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
6
Fabric/.idea/encodings.xml
generated
6
Fabric/.idea/encodings.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
|
|
||||||
<file url="PROJECT" charset="UTF-8" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
22
Fabric/.idea/gradle.xml
generated
22
Fabric/.idea/gradle.xml
generated
@@ -1,22 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="GradleMigrationSettings" migrationVersion="1" />
|
|
||||||
<component name="GradleSettings">
|
|
||||||
<option name="linkedExternalProjectsSettings">
|
|
||||||
<GradleProjectSettings>
|
|
||||||
<option name="delegatedBuild" value="true" />
|
|
||||||
<option name="testRunner" value="GRADLE" />
|
|
||||||
<option name="disableWrapperSourceDistributionNotification" value="true" />
|
|
||||||
<option name="distributionType" value="DEFAULT_WRAPPED" />
|
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
|
||||||
<option name="gradleJvm" value="1.8" />
|
|
||||||
<option name="modules">
|
|
||||||
<set>
|
|
||||||
<option value="$PROJECT_DIR$" />
|
|
||||||
</set>
|
|
||||||
</option>
|
|
||||||
<option name="useQualifiedModuleNames" value="true" />
|
|
||||||
</GradleProjectSettings>
|
|
||||||
</option>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
13
Fabric/.idea/misc.xml
generated
13
Fabric/.idea/misc.xml
generated
@@ -1,13 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="EntryPointsManager">
|
|
||||||
<list size="5">
|
|
||||||
<item index="0" class="java.lang.String" itemvalue="net.minecraftforge.eventbus.api.SubscribeEvent" />
|
|
||||||
<item index="1" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod" />
|
|
||||||
<item index="2" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod.EventHandler" />
|
|
||||||
<item index="3" class="java.lang.String" itemvalue="org.spongepowered.asm.mixin.Mixin" />
|
|
||||||
<item index="4" class="java.lang.String" itemvalue="org.spongepowered.asm.mixin.injection.Inject" />
|
|
||||||
</list>
|
|
||||||
</component>
|
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
|
|
||||||
</project>
|
|
6
Fabric/.idea/vcs.xml
generated
6
Fabric/.idea/vcs.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="VcsDirectoryMappings">
|
|
||||||
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
@@ -6,7 +6,7 @@ plugins{
|
|||||||
sourceCompatibility = JavaVersion.VERSION_1_8
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
targetCompatibility = JavaVersion.VERSION_1_8
|
targetCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
|
||||||
archivesBaseName = project.archives_base_name
|
archivesBaseName = project.archives_base_name + '-' + project.minecraft_version
|
||||||
version = project.mod_version
|
version = project.mod_version
|
||||||
group = project.maven_group
|
group = project.maven_group
|
||||||
|
|
||||||
|
@@ -3,15 +3,15 @@ org.gradle.jvmargs=-Xmx1G
|
|||||||
|
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://fabricmc.net/use
|
# check these on https://fabricmc.net/use
|
||||||
minecraft_version=1.15.2
|
minecraft_version=1.14.4
|
||||||
yarn_mappings=1.15.2+build.1
|
yarn_mappings=1.14.4+build.15
|
||||||
loader_version=0.7.5+build.178
|
loader_version=0.7.8+build.184
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.1.1
|
mod_version = 1.0.0
|
||||||
maven_group = chylex.customwindowtitle.fabric
|
maven_group = chylex.customwindowtitle.fabric
|
||||||
archives_base_name = CustomWindowTitle
|
archives_base_name = CustomWindowTitle
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
||||||
fabric_version=0.4.29+build.290-1.15
|
fabric_version=0.4.2+build.246-1.14
|
||||||
|
@@ -1,132 +0,0 @@
|
|||||||
package chylex.customwindowtitle;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.nio.charset.StandardCharsets;
|
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Path;
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
import java.nio.file.StandardOpenOption;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
public final class TitleConfig{
|
|
||||||
private static final Map<String, String> DEFAULTS;
|
|
||||||
|
|
||||||
static{
|
|
||||||
final Map<String, String> defaults = new LinkedHashMap<>();
|
|
||||||
|
|
||||||
defaults.put("title", "Minecraft {mcversion}");
|
|
||||||
defaults.put("icon16", "");
|
|
||||||
defaults.put("icon32", "");
|
|
||||||
|
|
||||||
DEFAULTS = Collections.unmodifiableMap(defaults);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static TitleConfig read(final String folder){
|
|
||||||
final Path configFile = Paths.get(folder, "customwindowtitle-client.toml");
|
|
||||||
final Map<String, String> config = new LinkedHashMap<>(DEFAULTS);
|
|
||||||
|
|
||||||
try{
|
|
||||||
if (!Files.exists(configFile)){
|
|
||||||
Files.write(configFile, config.entrySet().stream().map(entry -> String.format("%s = '%s'", entry.getKey(), entry.getValue())).collect(Collectors.toList()), StandardCharsets.UTF_8);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
Files.readAllLines(configFile, StandardCharsets.UTF_8).stream().map(String::trim).filter(line -> !line.isEmpty()).forEach(line -> {
|
|
||||||
final String[] split = line.split("=", 2);
|
|
||||||
|
|
||||||
if (split.length != 2){
|
|
||||||
throw new RuntimeException("CustomWindowTitle configuration has an invalid line: " + line);
|
|
||||||
}
|
|
||||||
|
|
||||||
final String key = split[0].trim();
|
|
||||||
final String value = parseTrimmedValue(split[1].trim());
|
|
||||||
|
|
||||||
if (config.containsKey(key)){
|
|
||||||
config.put(key, value);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
throw new RuntimeException("CustomWindowTitle configuration has an invalid key: " + key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}catch(final IOException e){
|
|
||||||
throw new RuntimeException("CustomWindowTitle configuration error", e);
|
|
||||||
}
|
|
||||||
|
|
||||||
final String icon16 = config.get("icon16");
|
|
||||||
final String icon32 = config.get("icon32");
|
|
||||||
|
|
||||||
final Path pathIcon16 = icon16.isEmpty() ? null : Paths.get(folder, icon16);
|
|
||||||
final Path pathIcon32 = icon32.isEmpty() ? null : Paths.get(folder, icon32);
|
|
||||||
|
|
||||||
if ((pathIcon16 == null) != (pathIcon32 == null)){
|
|
||||||
throw new RuntimeException("CustomWindowTitle configuration specifies only one icon, both 'icon16' and 'icon32' must be set.");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pathIcon16 != null && Files.notExists(pathIcon16)){
|
|
||||||
throw new RuntimeException("CustomWindowTitle 16x16 icon not found: " + pathIcon16);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pathIcon32 != null && Files.notExists(pathIcon32)){
|
|
||||||
throw new RuntimeException("CustomWindowTitle 32x32 icon not found: " + pathIcon32);
|
|
||||||
}
|
|
||||||
|
|
||||||
return new TitleConfig(config.get("title"), pathIcon16, pathIcon32);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String parseTrimmedValue(String value){
|
|
||||||
if (value.isEmpty()){
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
final char surrounding = value.charAt(0);
|
|
||||||
final int length = value.length();
|
|
||||||
|
|
||||||
if (value.charAt(length - 1) == surrounding){
|
|
||||||
value = value.substring(1, length - 1);
|
|
||||||
|
|
||||||
if (surrounding == '"'){
|
|
||||||
value = value.replace("\\\"", "\"").replace("\\\\", "\\");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
private final String title;
|
|
||||||
private final Path icon16;
|
|
||||||
private final Path icon32;
|
|
||||||
|
|
||||||
private TitleConfig(final String title, final Path icon16, final Path icon32){
|
|
||||||
this.title = title;
|
|
||||||
this.icon16 = icon16;
|
|
||||||
this.icon32 = icon32;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle(){
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean hasIcon(){
|
|
||||||
return icon16 != null && icon32 != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public InputStream readIcon16(){
|
|
||||||
try{
|
|
||||||
return Files.newInputStream(icon16, StandardOpenOption.READ);
|
|
||||||
}catch(final IOException e){
|
|
||||||
throw new RuntimeException("CustomWindowTitle could not open the specified 16x16 icon: " + icon16, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public InputStream readIcon32(){
|
|
||||||
try{
|
|
||||||
return Files.newInputStream(icon32, StandardOpenOption.READ);
|
|
||||||
}catch(final IOException e){
|
|
||||||
throw new RuntimeException("CustomWindowTitle could not open the specified 32x32 icon: " + icon16, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@@ -10,21 +10,21 @@ public final class TitleParser{
|
|||||||
private static final Pattern tokenRegex = Pattern.compile("\\{([a-z]+)(?::([^}]+))?}");
|
private static final Pattern tokenRegex = Pattern.compile("\\{([a-z]+)(?::([^}]+))?}");
|
||||||
private static final Logger logger = LogManager.getLogger("CustomWindowTitle");
|
private static final Logger logger = LogManager.getLogger("CustomWindowTitle");
|
||||||
|
|
||||||
public static String parse(final String input){
|
public static String parse(String input){
|
||||||
final StringBuffer buffer = new StringBuffer();
|
StringBuffer buffer = new StringBuffer();
|
||||||
final Matcher matcher = tokenRegex.matcher(input);
|
Matcher matcher = tokenRegex.matcher(input);
|
||||||
|
|
||||||
while(matcher.find()){
|
while(matcher.find()){
|
||||||
final String token = matcher.group(1);
|
String token = matcher.group(1);
|
||||||
final String[] args = StringUtils.split(matcher.group(2), ',');
|
String[] args = StringUtils.split(matcher.group(2), ',');
|
||||||
|
|
||||||
String result = null;
|
String result = null;
|
||||||
|
|
||||||
try{
|
try{
|
||||||
result = TitleTokens.getTokenFunction(token).apply(args == null ? ArrayUtils.EMPTY_STRING_ARRAY : args);
|
result = TitleTokens.getTokenFunction(token).apply(args == null ? ArrayUtils.EMPTY_STRING_ARRAY : args);
|
||||||
}catch(final TokenException e){
|
}catch(TokenException e){
|
||||||
logger.warn("Error processing token '" + token + "': " + e.getMessage());
|
logger.warn("Error processing token '" + token + "': " + e.getMessage());
|
||||||
}catch(final Throwable t){
|
}catch(Throwable t){
|
||||||
logger.warn("Error processing token '" + token + "': " + t.getMessage(), t);
|
logger.warn("Error processing token '" + token + "': " + t.getMessage(), t);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -11,29 +11,29 @@ public final class TitleTokens{
|
|||||||
|
|
||||||
private static final Map<String, Function<String[], String>> tokenMap = new HashMap<>();
|
private static final Map<String, Function<String[], String>> tokenMap = new HashMap<>();
|
||||||
|
|
||||||
public static void registerToken(final String token, final Function<String[], String> processor){
|
public static void registerToken(String token, Function<String[], String> processor){
|
||||||
tokenMap.putIfAbsent(token, processor);
|
tokenMap.putIfAbsent(token, processor);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Function<String[], String> getTokenFunction(final String token){
|
public static Function<String[], String> getTokenFunction(String token){
|
||||||
return tokenMap.getOrDefault(token, args -> null);
|
return tokenMap.getOrDefault(token, args -> null);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Arguments
|
// Arguments
|
||||||
|
|
||||||
public static Function<String[], String> noArgs(final Supplier<String> func){
|
public static Function<String[], String> noArgs(Supplier<String> func){
|
||||||
return args -> args.length > 0 ? fail("expected no arguments, got " + args.length) : func.get();
|
return args -> args.length > 0 ? fail("expected no arguments, got " + args.length) : func.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Function<String[], String> oneArg(final UnaryOperator<String> func){
|
public static Function<String[], String> oneArg(UnaryOperator<String> func){
|
||||||
return args -> args.length != 1 ? fail("expected 1 argument, got " + args.length) : func.apply(args[0]);
|
return args -> args.length != 1 ? fail("expected 1 argument, got " + args.length) : func.apply(args[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Function<String[], String> rangeArgs(final int min, final int max, final Function<String[], String> func){
|
public static Function<String[], String> rangeArgs(int min, int max, Function<String[], String> func){
|
||||||
return args -> args.length < min || args.length > max ? fail("expected between " + min + " and " + max + " arguments, got " + args.length) : func.apply(args);
|
return args -> args.length < min || args.length > max ? fail("expected between " + min + " and " + max + " arguments, got " + args.length) : func.apply(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String fail(final String message){
|
private static String fail(String message){
|
||||||
throw new TokenException(message);
|
throw new TokenException(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
package chylex.customwindowtitle;
|
package chylex.customwindowtitle;
|
||||||
|
|
||||||
public class TokenException extends RuntimeException{
|
public class TokenException extends RuntimeException{
|
||||||
public TokenException(final String message){
|
public TokenException(String message){
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,30 +1,50 @@
|
|||||||
package chylex.customwindowtitle.fabric;
|
package chylex.customwindowtitle.fabric;
|
||||||
import chylex.customwindowtitle.TitleConfig;
|
|
||||||
import chylex.customwindowtitle.TitleParser;
|
import chylex.customwindowtitle.TitleParser;
|
||||||
import net.fabricmc.api.ClientModInitializer;
|
import net.fabricmc.api.ClientModInitializer;
|
||||||
import net.fabricmc.loader.api.FabricLoader;
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.client.util.Window;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.lwjgl.glfw.GLFW;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
import java.util.Collections;
|
||||||
|
|
||||||
public class CustomWindowTitle implements ClientModInitializer{
|
public class CustomWindowTitle implements ClientModInitializer{
|
||||||
private final TitleConfig config;
|
private static final String defaultTitle = "Minecraft {mcversion}";
|
||||||
|
private String configTitle;
|
||||||
public CustomWindowTitle(){
|
|
||||||
config = TitleConfig.read(FabricLoader.getInstance().getConfigDirectory().getAbsolutePath());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onInitializeClient(){
|
public void onInitializeClient(){
|
||||||
|
Path configFile = Paths.get(FabricLoader.getInstance().getConfigDirectory().getAbsolutePath(), "customwindowtitle-client.toml");
|
||||||
|
|
||||||
|
try{
|
||||||
|
String prefix = "title = ";
|
||||||
|
|
||||||
|
if (!Files.exists(configFile)){
|
||||||
|
Files.write(configFile, Collections.singletonList(prefix + '"' + defaultTitle + '"'), StandardCharsets.UTF_8);
|
||||||
|
configTitle = defaultTitle;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
configTitle = Files
|
||||||
|
.readAllLines(configFile, StandardCharsets.UTF_8)
|
||||||
|
.stream()
|
||||||
|
.filter(line -> line.startsWith(prefix))
|
||||||
|
.map(line -> StringUtils.strip(StringUtils.removeStart(line, prefix).trim(), "\""))
|
||||||
|
.findFirst()
|
||||||
|
.orElse(defaultTitle);
|
||||||
|
}
|
||||||
|
}catch(IOException e){
|
||||||
|
throw new RuntimeException("CustomWindowTitle configuration error", e);
|
||||||
|
}
|
||||||
|
|
||||||
TokenData.register();
|
TokenData.register();
|
||||||
MinecraftClient.getInstance().execute(this::updateTitle);
|
MinecraftClient.getInstance().method_18858(this::updateTitle);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateTitle(){
|
private void updateTitle(){
|
||||||
final Window window = MinecraftClient.getInstance().getWindow();
|
GLFW.glfwSetWindowTitle(MinecraftClient.getInstance().window.getHandle(), TitleParser.parse(configTitle));
|
||||||
window.setTitle(TitleParser.parse(config.getTitle()));
|
|
||||||
|
|
||||||
if (config.hasIcon()){
|
|
||||||
window.setIcon(config.readIcon16(), config.readIcon32());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,7 @@ final class TokenData{
|
|||||||
return SharedConstants.getGameVersion().getName();
|
return SharedConstants.getGameVersion().getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
static String getModVersion(final String modId){
|
static String getModVersion(String modId){
|
||||||
return FabricLoader.getInstance().getModContainer(modId).orElseThrow(() -> new TokenException("mod info for '" + modId + "' not found")).getMetadata().getVersion().getFriendlyString();
|
return FabricLoader.getInstance().getModContainer(modId).orElseThrow(() -> new TokenException("mod info for '" + modId + "' not found")).getMetadata().getVersion().getFriendlyString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,14 +0,0 @@
|
|||||||
package chylex.customwindowtitle.fabric.mixin;
|
|
||||||
import net.minecraft.client.MinecraftClient;
|
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
|
||||||
import org.spongepowered.asm.mixin.injection.At;
|
|
||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
|
||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
|
||||||
|
|
||||||
@Mixin(MinecraftClient.class)
|
|
||||||
public final class DisableVanillaTitle{
|
|
||||||
@Inject(method = "updateWindowTitle()V", at = @At("HEAD"), cancellable = true)
|
|
||||||
private void updateTitle(final CallbackInfo info){
|
|
||||||
info.cancel();
|
|
||||||
}
|
|
||||||
}
|
|
@@ -21,12 +21,9 @@
|
|||||||
"chylex.customwindowtitle.fabric.CustomWindowTitle"
|
"chylex.customwindowtitle.fabric.CustomWindowTitle"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"mixins": [
|
|
||||||
"mixins.json"
|
|
||||||
],
|
|
||||||
|
|
||||||
"depends": {
|
"depends": {
|
||||||
"fabricloader": ">=0.7.2",
|
"fabricloader": ">=0.7.2",
|
||||||
"minecraft": ">=1.15"
|
"minecraft": "1.14.x"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"required": true,
|
|
||||||
"package": "chylex.customwindowtitle.fabric.mixin",
|
|
||||||
"compatibilityLevel": "JAVA_8",
|
|
||||||
"mixins": [
|
|
||||||
],
|
|
||||||
"client": [
|
|
||||||
"DisableVanillaTitle"
|
|
||||||
],
|
|
||||||
"injectors": {
|
|
||||||
"defaultRequire": 1
|
|
||||||
}
|
|
||||||
}
|
|
32
Forge/.gitignore
vendored
32
Forge/.gitignore
vendored
@@ -1,9 +1,25 @@
|
|||||||
.idea/codeStyles/
|
# eclipse
|
||||||
.idea/inspectionProfiles/
|
bin
|
||||||
.idea/modules/
|
*.launch
|
||||||
.idea/runConfigurations/
|
.settings
|
||||||
|
.metadata
|
||||||
|
.classpath
|
||||||
|
.project
|
||||||
|
|
||||||
.idea/$CACHE_FILE$
|
# idea
|
||||||
.idea/dictionaries
|
out
|
||||||
.idea/jarRepositories.xml
|
*.ipr
|
||||||
.idea/workspace.xml
|
*.iws
|
||||||
|
*.iml
|
||||||
|
.idea
|
||||||
|
|
||||||
|
# gradle
|
||||||
|
build
|
||||||
|
.gradle
|
||||||
|
|
||||||
|
# other
|
||||||
|
eclipse
|
||||||
|
run
|
||||||
|
|
||||||
|
# Files from Forge MDK
|
||||||
|
forge*changelog.txt
|
||||||
|
2
Forge/.idea/Forge.iml
generated
2
Forge/.idea/Forge.iml
generated
@@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module type="JAVA_MODULE" version="4" />
|
|
6
Forge/.idea/compiler.xml
generated
6
Forge/.idea/compiler.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="CompilerConfiguration">
|
|
||||||
<bytecodeTargetLevel target="1.8" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
6
Forge/.idea/encodings.xml
generated
6
Forge/.idea/encodings.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
|
|
||||||
<file url="PROJECT" charset="UTF-8" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
22
Forge/.idea/gradle.xml
generated
22
Forge/.idea/gradle.xml
generated
@@ -1,22 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="GradleMigrationSettings" migrationVersion="1" />
|
|
||||||
<component name="GradleSettings">
|
|
||||||
<option name="linkedExternalProjectsSettings">
|
|
||||||
<GradleProjectSettings>
|
|
||||||
<option name="delegatedBuild" value="true" />
|
|
||||||
<option name="testRunner" value="GRADLE" />
|
|
||||||
<option name="disableWrapperSourceDistributionNotification" value="true" />
|
|
||||||
<option name="distributionType" value="DEFAULT_WRAPPED" />
|
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
|
||||||
<option name="gradleJvm" value="1.8" />
|
|
||||||
<option name="modules">
|
|
||||||
<set>
|
|
||||||
<option value="$PROJECT_DIR$" />
|
|
||||||
</set>
|
|
||||||
</option>
|
|
||||||
<option name="useQualifiedModuleNames" value="true" />
|
|
||||||
</GradleProjectSettings>
|
|
||||||
</option>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
13
Forge/.idea/misc.xml
generated
13
Forge/.idea/misc.xml
generated
@@ -1,13 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="EntryPointsManager">
|
|
||||||
<list size="5">
|
|
||||||
<item index="0" class="java.lang.String" itemvalue="net.minecraftforge.eventbus.api.SubscribeEvent" />
|
|
||||||
<item index="1" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod" />
|
|
||||||
<item index="2" class="java.lang.String" itemvalue="net.minecraftforge.fml.common.Mod.EventHandler" />
|
|
||||||
<item index="3" class="java.lang.String" itemvalue="org.spongepowered.asm.mixin.Mixin" />
|
|
||||||
<item index="4" class="java.lang.String" itemvalue="org.spongepowered.asm.mixin.injection.Inject" />
|
|
||||||
</list>
|
|
||||||
</component>
|
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
|
|
||||||
</project>
|
|
6
Forge/.idea/vcs.xml
generated
6
Forge/.idea/vcs.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="VcsDirectoryMappings">
|
|
||||||
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
@@ -13,8 +13,8 @@ buildscript{
|
|||||||
apply plugin: 'net.minecraftforge.gradle'
|
apply plugin: 'net.minecraftforge.gradle'
|
||||||
apply plugin: 'eclipse'
|
apply plugin: 'eclipse'
|
||||||
|
|
||||||
def mcversion = "1.15.2"
|
def mcversion = "1.14.4"
|
||||||
def forgeversion = "31.0.14"
|
def forgeversion = "28.2.0"
|
||||||
|
|
||||||
def prefixName = 'displayName = '
|
def prefixName = 'displayName = '
|
||||||
def prefixVersion = 'version = '
|
def prefixVersion = 'version = '
|
||||||
@@ -30,7 +30,7 @@ archivesBaseName = metaName.replaceAll('\\s', '')
|
|||||||
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8'
|
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8'
|
||||||
|
|
||||||
minecraft{
|
minecraft{
|
||||||
mappings channel: 'snapshot', version: '20200130-1.15.1'
|
mappings channel: 'snapshot', version: '20200119-1.14.4'
|
||||||
|
|
||||||
runs{
|
runs{
|
||||||
client{
|
client{
|
||||||
@@ -60,7 +60,7 @@ dependencies{
|
|||||||
}
|
}
|
||||||
|
|
||||||
jar{
|
jar{
|
||||||
archiveName = archivesBaseName + '-1.15+v' + version + '.jar'
|
archiveName = archivesBaseName + '-' + mcversion + '-v' + version + '.jar'
|
||||||
|
|
||||||
from('../'){
|
from('../'){
|
||||||
include 'LICENSE'
|
include 'LICENSE'
|
||||||
|
@@ -1,132 +0,0 @@
|
|||||||
package chylex.customwindowtitle;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.nio.charset.StandardCharsets;
|
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Path;
|
|
||||||
import java.nio.file.Paths;
|
|
||||||
import java.nio.file.StandardOpenOption;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
public final class TitleConfig{
|
|
||||||
private static final Map<String, String> DEFAULTS;
|
|
||||||
|
|
||||||
static{
|
|
||||||
final Map<String, String> defaults = new LinkedHashMap<>();
|
|
||||||
|
|
||||||
defaults.put("title", "Minecraft {mcversion}");
|
|
||||||
defaults.put("icon16", "");
|
|
||||||
defaults.put("icon32", "");
|
|
||||||
|
|
||||||
DEFAULTS = Collections.unmodifiableMap(defaults);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static TitleConfig read(final String folder){
|
|
||||||
final Path configFile = Paths.get(folder, "customwindowtitle-client.toml");
|
|
||||||
final Map<String, String> config = new LinkedHashMap<>(DEFAULTS);
|
|
||||||
|
|
||||||
try{
|
|
||||||
if (!Files.exists(configFile)){
|
|
||||||
Files.write(configFile, config.entrySet().stream().map(entry -> String.format("%s = '%s'", entry.getKey(), entry.getValue())).collect(Collectors.toList()), StandardCharsets.UTF_8);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
Files.readAllLines(configFile, StandardCharsets.UTF_8).stream().map(String::trim).filter(line -> !line.isEmpty()).forEach(line -> {
|
|
||||||
final String[] split = line.split("=", 2);
|
|
||||||
|
|
||||||
if (split.length != 2){
|
|
||||||
throw new RuntimeException("CustomWindowTitle configuration has an invalid line: " + line);
|
|
||||||
}
|
|
||||||
|
|
||||||
final String key = split[0].trim();
|
|
||||||
final String value = parseTrimmedValue(split[1].trim());
|
|
||||||
|
|
||||||
if (config.containsKey(key)){
|
|
||||||
config.put(key, value);
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
throw new RuntimeException("CustomWindowTitle configuration has an invalid key: " + key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}catch(final IOException e){
|
|
||||||
throw new RuntimeException("CustomWindowTitle configuration error", e);
|
|
||||||
}
|
|
||||||
|
|
||||||
final String icon16 = config.get("icon16");
|
|
||||||
final String icon32 = config.get("icon32");
|
|
||||||
|
|
||||||
final Path pathIcon16 = icon16.isEmpty() ? null : Paths.get(folder, icon16);
|
|
||||||
final Path pathIcon32 = icon32.isEmpty() ? null : Paths.get(folder, icon32);
|
|
||||||
|
|
||||||
if ((pathIcon16 == null) != (pathIcon32 == null)){
|
|
||||||
throw new RuntimeException("CustomWindowTitle configuration specifies only one icon, both 'icon16' and 'icon32' must be set.");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pathIcon16 != null && Files.notExists(pathIcon16)){
|
|
||||||
throw new RuntimeException("CustomWindowTitle 16x16 icon not found: " + pathIcon16);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pathIcon32 != null && Files.notExists(pathIcon32)){
|
|
||||||
throw new RuntimeException("CustomWindowTitle 32x32 icon not found: " + pathIcon32);
|
|
||||||
}
|
|
||||||
|
|
||||||
return new TitleConfig(config.get("title"), pathIcon16, pathIcon32);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String parseTrimmedValue(String value){
|
|
||||||
if (value.isEmpty()){
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
final char surrounding = value.charAt(0);
|
|
||||||
final int length = value.length();
|
|
||||||
|
|
||||||
if (value.charAt(length - 1) == surrounding){
|
|
||||||
value = value.substring(1, length - 1);
|
|
||||||
|
|
||||||
if (surrounding == '"'){
|
|
||||||
value = value.replace("\\\"", "\"").replace("\\\\", "\\");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
private final String title;
|
|
||||||
private final Path icon16;
|
|
||||||
private final Path icon32;
|
|
||||||
|
|
||||||
private TitleConfig(final String title, final Path icon16, final Path icon32){
|
|
||||||
this.title = title;
|
|
||||||
this.icon16 = icon16;
|
|
||||||
this.icon32 = icon32;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTitle(){
|
|
||||||
return title;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean hasIcon(){
|
|
||||||
return icon16 != null && icon32 != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public InputStream readIcon16(){
|
|
||||||
try{
|
|
||||||
return Files.newInputStream(icon16, StandardOpenOption.READ);
|
|
||||||
}catch(final IOException e){
|
|
||||||
throw new RuntimeException("CustomWindowTitle could not open the specified 16x16 icon: " + icon16, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public InputStream readIcon32(){
|
|
||||||
try{
|
|
||||||
return Files.newInputStream(icon32, StandardOpenOption.READ);
|
|
||||||
}catch(final IOException e){
|
|
||||||
throw new RuntimeException("CustomWindowTitle could not open the specified 32x32 icon: " + icon16, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@@ -10,21 +10,21 @@ public final class TitleParser{
|
|||||||
private static final Pattern tokenRegex = Pattern.compile("\\{([a-z]+)(?::([^}]+))?}");
|
private static final Pattern tokenRegex = Pattern.compile("\\{([a-z]+)(?::([^}]+))?}");
|
||||||
private static final Logger logger = LogManager.getLogger("CustomWindowTitle");
|
private static final Logger logger = LogManager.getLogger("CustomWindowTitle");
|
||||||
|
|
||||||
public static String parse(final String input){
|
public static String parse(String input){
|
||||||
final StringBuffer buffer = new StringBuffer();
|
StringBuffer buffer = new StringBuffer();
|
||||||
final Matcher matcher = tokenRegex.matcher(input);
|
Matcher matcher = tokenRegex.matcher(input);
|
||||||
|
|
||||||
while(matcher.find()){
|
while(matcher.find()){
|
||||||
final String token = matcher.group(1);
|
String token = matcher.group(1);
|
||||||
final String[] args = StringUtils.split(matcher.group(2), ',');
|
String[] args = StringUtils.split(matcher.group(2), ',');
|
||||||
|
|
||||||
String result = null;
|
String result = null;
|
||||||
|
|
||||||
try{
|
try{
|
||||||
result = TitleTokens.getTokenFunction(token).apply(args == null ? ArrayUtils.EMPTY_STRING_ARRAY : args);
|
result = TitleTokens.getTokenFunction(token).apply(args == null ? ArrayUtils.EMPTY_STRING_ARRAY : args);
|
||||||
}catch(final TokenException e){
|
}catch(TokenException e){
|
||||||
logger.warn("Error processing token '" + token + "': " + e.getMessage());
|
logger.warn("Error processing token '" + token + "': " + e.getMessage());
|
||||||
}catch(final Throwable t){
|
}catch(Throwable t){
|
||||||
logger.warn("Error processing token '" + token + "': " + t.getMessage(), t);
|
logger.warn("Error processing token '" + token + "': " + t.getMessage(), t);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -11,29 +11,29 @@ public final class TitleTokens{
|
|||||||
|
|
||||||
private static final Map<String, Function<String[], String>> tokenMap = new HashMap<>();
|
private static final Map<String, Function<String[], String>> tokenMap = new HashMap<>();
|
||||||
|
|
||||||
public static void registerToken(final String token, final Function<String[], String> processor){
|
public static void registerToken(String token, Function<String[], String> processor){
|
||||||
tokenMap.putIfAbsent(token, processor);
|
tokenMap.putIfAbsent(token, processor);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Function<String[], String> getTokenFunction(final String token){
|
public static Function<String[], String> getTokenFunction(String token){
|
||||||
return tokenMap.getOrDefault(token, args -> null);
|
return tokenMap.getOrDefault(token, args -> null);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Arguments
|
// Arguments
|
||||||
|
|
||||||
public static Function<String[], String> noArgs(final Supplier<String> func){
|
public static Function<String[], String> noArgs(Supplier<String> func){
|
||||||
return args -> args.length > 0 ? fail("expected no arguments, got " + args.length) : func.get();
|
return args -> args.length > 0 ? fail("expected no arguments, got " + args.length) : func.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Function<String[], String> oneArg(final UnaryOperator<String> func){
|
public static Function<String[], String> oneArg(UnaryOperator<String> func){
|
||||||
return args -> args.length != 1 ? fail("expected 1 argument, got " + args.length) : func.apply(args[0]);
|
return args -> args.length != 1 ? fail("expected 1 argument, got " + args.length) : func.apply(args[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Function<String[], String> rangeArgs(final int min, final int max, final Function<String[], String> func){
|
public static Function<String[], String> rangeArgs(int min, int max, Function<String[], String> func){
|
||||||
return args -> args.length < min || args.length > max ? fail("expected between " + min + " and " + max + " arguments, got " + args.length) : func.apply(args);
|
return args -> args.length < min || args.length > max ? fail("expected between " + min + " and " + max + " arguments, got " + args.length) : func.apply(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String fail(final String message){
|
private static String fail(String message){
|
||||||
throw new TokenException(message);
|
throw new TokenException(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
package chylex.customwindowtitle;
|
package chylex.customwindowtitle;
|
||||||
|
|
||||||
public class TokenException extends RuntimeException{
|
public class TokenException extends RuntimeException{
|
||||||
public TokenException(final String message){
|
public TokenException(String message){
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,40 +1,37 @@
|
|||||||
package chylex.customwindowtitle.forge;
|
package chylex.customwindowtitle.forge;
|
||||||
import chylex.customwindowtitle.TitleConfig;
|
|
||||||
import chylex.customwindowtitle.TitleParser;
|
import chylex.customwindowtitle.TitleParser;
|
||||||
import net.minecraft.client.MainWindow;
|
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
|
import net.minecraftforge.common.ForgeConfigSpec;
|
||||||
|
import net.minecraftforge.common.ForgeConfigSpec.ConfigValue;
|
||||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||||
import net.minecraftforge.fml.ExtensionPoint;
|
|
||||||
import net.minecraftforge.fml.ModLoadingContext;
|
import net.minecraftforge.fml.ModLoadingContext;
|
||||||
import net.minecraftforge.fml.common.Mod;
|
import net.minecraftforge.fml.common.Mod;
|
||||||
|
import net.minecraftforge.fml.config.ModConfig.Type;
|
||||||
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
|
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
|
||||||
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
|
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
|
||||||
import net.minecraftforge.fml.loading.FMLPaths;
|
import org.lwjgl.glfw.GLFW;
|
||||||
import net.minecraftforge.fml.network.FMLNetworkConstants;
|
|
||||||
import org.apache.commons.lang3.tuple.Pair;
|
|
||||||
|
|
||||||
@Mod("customwindowtitle")
|
@Mod("customwindowtitle")
|
||||||
public class CustomWindowTitle{
|
public class CustomWindowTitle{
|
||||||
private final TitleConfig config;
|
private final ConfigValue<String> configTitle;
|
||||||
|
|
||||||
public CustomWindowTitle(){
|
public CustomWindowTitle(){
|
||||||
config = TitleConfig.read(FMLPaths.CONFIGDIR.get().toString());
|
ForgeConfigSpec.Builder configBuilder = new ForgeConfigSpec.Builder();
|
||||||
ModLoadingContext.get().registerExtensionPoint(ExtensionPoint.DISPLAYTEST, () -> Pair.of(() -> FMLNetworkConstants.IGNORESERVERONLY, (a, b) -> true));
|
|
||||||
|
configTitle = configBuilder.define("title", "Minecraft {mcversion}");
|
||||||
|
|
||||||
|
ModLoadingContext.get().registerConfig(Type.CLIENT, configBuilder.build());
|
||||||
FMLJavaModLoadingContext.get().getModEventBus().register(this);
|
FMLJavaModLoadingContext.get().getModEventBus().register(this);
|
||||||
|
|
||||||
TokenData.register();
|
TokenData.register();
|
||||||
}
|
}
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public void onClientSetup(final FMLClientSetupEvent e){
|
public void onClientSetup(FMLClientSetupEvent e){
|
||||||
e.getMinecraftSupplier().get().execute(this::updateTitle);
|
e.getMinecraftSupplier().get().enqueue(this::updateTitle);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateTitle(){
|
private void updateTitle(){
|
||||||
final MainWindow window = Minecraft.getInstance().getMainWindow();
|
GLFW.glfwSetWindowTitle(Minecraft.getInstance().mainWindow.getHandle(), TitleParser.parse(configTitle.get()));
|
||||||
window.func_230148_b_(TitleParser.parse(config.getTitle()));
|
|
||||||
|
|
||||||
if (config.hasIcon()){
|
|
||||||
window.setWindowIcon(config.readIcon16(), config.readIcon32());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -18,14 +18,14 @@ final class TokenData{
|
|||||||
return SharedConstants.getVersion().getName();
|
return SharedConstants.getVersion().getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
static String getModVersion(final String modId){
|
static String getModVersion(String modId){
|
||||||
final ModFileInfo file = ModList.get().getModFileById(modId);
|
ModFileInfo file = ModList.get().getModFileById(modId);
|
||||||
|
|
||||||
if (file == null){
|
if (file == null){
|
||||||
throw new TokenException("mod file for '" + modId + "' not found");
|
throw new TokenException("mod file for '" + modId + "' not found");
|
||||||
}
|
}
|
||||||
|
|
||||||
for(final IModInfo info : file.getMods()){
|
for(IModInfo info : file.getMods()){
|
||||||
if (info.getModId().equals(modId)){
|
if (info.getModId().equals(modId)){
|
||||||
return info.getVersion().toString();
|
return info.getVersion().toString();
|
||||||
}
|
}
|
||||||
|
@@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"CustomWindowTitle": "coremods/main.js"
|
|
||||||
}
|
|
@@ -1,26 +1,25 @@
|
|||||||
modLoader = "javafml"
|
modLoader = "javafml"
|
||||||
loaderVersion = "[31,)"
|
loaderVersion = "[26,)"
|
||||||
|
|
||||||
authors = "chylex"
|
authors = "chylex"
|
||||||
license = "Unlicense"
|
|
||||||
issueTrackerURL = "https://github.com/chylex/Minecraft-Window-Title/issues"
|
issueTrackerURL = "https://github.com/chylex/Minecraft-Window-Title/issues"
|
||||||
|
|
||||||
[[mods]]
|
[[mods]]
|
||||||
modId = "customwindowtitle"
|
modId = "customwindowtitle"
|
||||||
version = "1.1.1"
|
version = "1.0.0"
|
||||||
displayName = "Custom Window Title"
|
displayName = "Custom Window Title"
|
||||||
displayURL = "https://github.com/chylex/Minecraft-Window-Title"
|
displayURL = "https://github.com/chylex/Minecraft-Window-Title"
|
||||||
|
|
||||||
[[dependencies.customwindowtitle]]
|
[[dependencies.customwindowtitle]]
|
||||||
modId = "minecraft"
|
modId = "minecraft"
|
||||||
mandatory = true
|
mandatory = true
|
||||||
versionRange = "[1.15.2,)"
|
versionRange = "[1.14,1.15)"
|
||||||
ordering = "NONE"
|
ordering = "NONE"
|
||||||
side = "CLIENT"
|
side = "CLIENT"
|
||||||
|
|
||||||
[[dependencies.customwindowtitle]]
|
[[dependencies.customwindowtitle]]
|
||||||
modId = "forge"
|
modId = "forge"
|
||||||
mandatory = true
|
mandatory = true
|
||||||
versionRange = "[31,)"
|
versionRange = "[26,)"
|
||||||
ordering = "NONE"
|
ordering = "NONE"
|
||||||
side = "CLIENT"
|
side = "CLIENT"
|
||||||
|
@@ -1,19 +0,0 @@
|
|||||||
function initializeCoreMod(){
|
|
||||||
var opcodes = Java.type("org.objectweb.asm.Opcodes");
|
|
||||||
var InsnNode = Java.type("org.objectweb.asm.tree.InsnNode");
|
|
||||||
|
|
||||||
return {
|
|
||||||
"CustomWindowTitle": {
|
|
||||||
"target": {
|
|
||||||
"type": "METHOD",
|
|
||||||
"class": "net.minecraft.client.Minecraft",
|
|
||||||
"methodName": "func_230150_b_",
|
|
||||||
"methodDesc": "()V"
|
|
||||||
},
|
|
||||||
"transformer": function(methodNode){
|
|
||||||
methodNode.instructions.insert(new InsnNode(opcodes.RETURN));
|
|
||||||
return methodNode;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
@@ -1,11 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module type="JAVA_MODULE" version="4">
|
|
||||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
|
||||||
<exclude-output />
|
|
||||||
<content url="file://$MODULE_DIR$" />
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
<orderEntry type="module" module-name="Fabric" />
|
|
||||||
<orderEntry type="module" module-name="Forge" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
33
README.md
33
README.md
@@ -4,48 +4,25 @@
|
|||||||
|
|
||||||
The mod supports [Forge](https://files.minecraftforge.net/) and [Fabric](https://fabricmc.net/) (*) mod loaders, **the same mod file will work in both**. Follow either mod loader's installation guide, then [download the mod file](https://www.curseforge.com/minecraft/mc-mods/custom-window-title/files) for your Minecraft version, and install it into the **.minecraft/mods** folder.
|
The mod supports [Forge](https://files.minecraftforge.net/) and [Fabric](https://fabricmc.net/) (*) mod loaders, **the same mod file will work in both**. Follow either mod loader's installation guide, then [download the mod file](https://www.curseforge.com/minecraft/mc-mods/custom-window-title/files) for your Minecraft version, and install it into the **.minecraft/mods** folder.
|
||||||
|
|
||||||
(*) Fabric API is **not** required.
|
(*) Fabric API is not required.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
Run the game once to create the configuration file. By default, the window title will be set to **Minecraft _<version>_**. Unlike in vanilla 1.15.2 onwards, the title will not change when you enter a world/server.
|
Run the game once to create the configuration file. By default, the window title will be set to **Minecraft _<version>_**. Unlike in vanilla 1.15.2 onwards, the title will not change when you enter a world/server.
|
||||||
|
|
||||||
To change the title or icon, navigate to the **.minecraft/config** folder, and open **customwindowtitle-client.toml** in a text editor. You will see the following entries:
|
To change the title, navigate to the **.minecraft/config** folder, and open **customwindowtitle-client.toml** in a text editor. You will see the following line:
|
||||||
|
|
||||||
```toml
|
```toml
|
||||||
title = 'Minecraft {mcversion}'
|
title = "Minecraft {mcversion}"
|
||||||
icon16 = ''
|
|
||||||
icon32 = ''
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Only edit text inside quotes or apostrophes.
|
Change only text inside the quotes. You can use the following special tokens:
|
||||||
|
|
||||||
### Changing the Title
|
|
||||||
|
|
||||||
You can use the following special tokens in the _title_ configuration entry:
|
|
||||||
|
|
||||||
* **{mcversion}** - current Minecraft version
|
* **{mcversion}** - current Minecraft version
|
||||||
* **{modversion:<span style="text-decoration: underline;">modid</span>}** - version of installed mod with the identifier _modid_
|
* **{modversion:<span style="text-decoration: underline;">modid</span>}** - version of installed mod with the identifier _modid_
|
||||||
|
|
||||||
If any of the tokens aren't working, search the game log for **CustomWindowTitle** and you should see the reason, otherwise please file an issue on the [issue tracker](https://github.com/chylex/Minecraft-Window-Title/issues) with as many details as possible.
|
If any of the tokens aren't working, search the game log for **CustomWindowTitle** and you should see the reason, otherwise please file an issue on the [issue tracker](https://github.com/chylex/Minecraft-Window-Title/issues) with as many details as possible.
|
||||||
|
|
||||||
### Changing the Icon
|
|
||||||
|
|
||||||
You must create two PNG images with sizes 16x16 and 32x32 pixels. The images **must be saved with transparency** even if they don't use it, **otherwise the icons will appear corrupted**. In Krita for example, you must check _Store alpha channel (transparency)_ when saving the image.
|
|
||||||
|
|
||||||
The _icon16_ and _icon32_ configuration entries point to the PNG files relative to the **.minecraft/config** folder. For example, if you place the two icons in a folder named _customwindowtitle_ as follows:
|
|
||||||
|
|
||||||
* `.minecraft/config/customwindowtitle-client.toml`
|
|
||||||
* `.minecraft/config/customwindowtitle/icon16.png`
|
|
||||||
* `.minecraft/config/customwindowtitle/icon32.png`
|
|
||||||
|
|
||||||
Then, the two icon entries should look like this:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
icon16 = 'customwindowtitle/icon16.png'
|
|
||||||
icon32 = 'customwindowtitle/icon32.png'
|
|
||||||
```
|
|
||||||
|
|
||||||
## Screenshots
|
## Screenshots
|
||||||
|
|
||||||
These screenshots were taken using the following example configuration:
|
These screenshots were taken using the following example configuration:
|
||||||
@@ -54,7 +31,7 @@ These screenshots were taken using the following example configuration:
|
|||||||
title = "Minecraft {mcversion} - Custom Window Title {modversion:customwindowtitle}"
|
title = "Minecraft {mcversion} - Custom Window Title {modversion:customwindowtitle}"
|
||||||
```
|
```
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
# For Developers
|
# For Developers
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user