Skip to content

Commit

Permalink
temp
Browse files Browse the repository at this point in the history
  • Loading branch information
camnwalter committed Dec 13, 2023
1 parent b51450e commit 8978d65
Show file tree
Hide file tree
Showing 7 changed files with 44 additions and 47 deletions.
4 changes: 1 addition & 3 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
plugins {
kotlin("jvm") version "1.9.0"
kotlin("plugin.serialization") version "1.9.0"
id("fabric-loom") version "1.3-SNAPSHOT"
id("io.github.juuxel.loom-vineflower") version "1.11.0"
id("fabric-loom") version "1.4-SNAPSHOT"
}

version = property("mod_version")!!.toString()
Expand Down Expand Up @@ -31,7 +30,6 @@ dependencies {
modImplementation("net.fabricmc.fabric-api:fabric-api:${property("fabric_version")}")
modImplementation("net.fabricmc:fabric-language-kotlin:${property("fabric_kotlin_version")}")

include(implementation(annotationProcessor("io.github.llamalad7:mixinextras-fabric:${property("mixin_extras_version")}")!!)!!)
modImplementation("dev.isxander.yacl:yet-another-config-lib-fabric:${property("yacl_version")}")
modApi("com.terraformersmc:modmenu:${property("modmenu_version")}")
implementation("ca.weblite:java-objc-bridge:1.0.0")
Expand Down
17 changes: 8 additions & 9 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,18 @@ org.gradle.parallel=true

# Fabric Properties
# check these on https://fabricmc.net/develop
minecraft_version=1.20.2
yarn_mappings=1.20.2+build.4
loader_version=0.14.24
minecraft_version=1.20.4
yarn_mappings=1.20.4+build.1
loader_version=0.15.1

#Fabric api
fabric_version=0.90.4+1.20.2
fabric_version=0.91.2+1.20.4

# Mod Properties
mod_version=2.0.0
mod_version=2.0.1
archives_base_name=screenshots

# Dependencies
fabric_kotlin_version=1.10.10+kotlin.1.9.10
yacl_version=3.3.0-beta.1+1.20.2
modmenu_version=8.0.0
mixin_extras_version=0.2.0
fabric_kotlin_version=1.10.16+kotlin.1.9.21
yacl_version=3.3.1+1.20.4
modmenu_version=8.0.0
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
17 changes: 9 additions & 8 deletions gradlew
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,8 @@ done
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
Expand Down Expand Up @@ -144,15 +145,15 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC3045
# shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC3045
# shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
Expand Down Expand Up @@ -201,11 +202,11 @@ fi
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'

# Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
# shell script including quotes and variable substitutions, so put them in
# double quotes to make sure that they get re-expanded; and
# * put everything else in single quotes, so that it's not re-expanded.
# Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line.

set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
Expand Down
50 changes: 25 additions & 25 deletions src/main/java/com/squagward/screenshots/mixin/KeyboardMixin.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,31 +26,31 @@ public class KeyboardMixin {
@Final
private MinecraftClient client;

@WrapOperation(
method = "onKey",
at = @At(
value = "INVOKE",
target = "Lnet/minecraft/client/util/ScreenshotRecorder;saveScreenshot(Ljava/io/File;Lnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V"
)
)
private void screenshots$openhud(File gameDirectory, Framebuffer framebuffer, Consumer<Text> messageReceiver, Operation<Void> original) {
ScreenshotsConfig config = ScreenshotsConfig.CONFIG.instance();
if (!config.getEnabled() || !config.getCropImage()) {
original.call(gameDirectory, framebuffer, messageReceiver);
return;
}

ScreenshotHud.INSTANCE.updateBackgroundImage(framebuffer);
Screenshots.INSTANCE.setDisplayScreenshotHud(true);
ScreenshotHud.INSTANCE.reset();

if (client.currentScreen == null) {
client.send(() -> {
client.setScreen(new ScreenshotScreen());
Screenshots.INSTANCE.setDisplayScreenshotScreen(true);
});
}
}
// @WrapOperation(
// method = "onKey",
// at = @At(
// value = "INVOKE",
// target = "Lnet/minecraft/client/util/ScreenshotRecorder;saveScreenshot(Ljava/io/File;Lnet/minecraft/client/gl/Framebuffer;Ljava/util/function/Consumer;)V"
// )
// )
// private void screenshots$openhud(File gameDirectory, Framebuffer framebuffer, Consumer<Text> messageReceiver, Operation<Void> original) {
// ScreenshotsConfig config = ScreenshotsConfig.CONFIG.instance();
// if (!config.getEnabled() || !config.getCropImage()) {
// original.call(gameDirectory, framebuffer, messageReceiver);
// return;
// }
//
// ScreenshotHud.INSTANCE.updateBackgroundImage(framebuffer);
// Screenshots.INSTANCE.setDisplayScreenshotHud(true);
// ScreenshotHud.INSTANCE.reset();
//
// if (client.currentScreen == null) {
// client.send(() -> {
// client.setScreen(new ScreenshotScreen());
// Screenshots.INSTANCE.setDisplayScreenshotScreen(true);
// });
// }
// }

@Inject(method = "onChar", at = @At("HEAD"), cancellable = true)
private void screenshots$cancelCharType(long window, int codePoint, int modifiers, CallbackInfo ci) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.squagward.screenshots.mixin;

import com.llamalad7.mixinextras.injector.WrapWithCondition;
import com.squagward.screenshots.Screenshots;
import com.squagward.screenshots.config.ScreenshotsConfig;
import com.squagward.screenshots.hud.ScreenshotHud;
Expand Down

0 comments on commit 8978d65

Please sign in to comment.