Skip to content

Commit

Permalink
lol, now it really works
Browse files Browse the repository at this point in the history
  • Loading branch information
ImUrX committed Jun 14, 2022
1 parent 0237e9d commit dd479ce
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.Text;

public class ScreenshotCopyFabric implements ClientModInitializer {
@Override
Expand All @@ -33,7 +35,13 @@ private void initFabrishot() {
}
array[offset+i] = byteBuffer.get(i);
}
ScreenshotCopy.copyScreenshot(dimension.width(), dimension.height(), array);
try {
ScreenshotCopy.copyScreenshot(dimension.width(), dimension.height(), array);
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.translatable("text.screencopy.success"));
} catch(Exception ex) {
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.translatable("text.screencopy.failure", ex.toString()));
}

});
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import net.minecraft.client.texture.NativeImage;
import net.minecraft.client.util.ScreenshotRecorder;
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
Expand All @@ -22,11 +21,12 @@ private static void onInnerScreenshot(NativeImage image, File _file, Consumer<Te
try {
ScreenshotCopy.copyScreenshot(image);
if(!AutoConfig.getConfigHolder(ScreencopyConfig.class).getConfig().saveScreenshot) {
messageReceiver.accept(new TranslatableText("text.screencopy.success"));

messageReceiver.accept(Text.translatable("text.screencopy.success"));
ci.cancel();
}
} catch(Exception ex) {
messageReceiver.accept(new TranslatableText("text.screencopy.failure", ex.toString()));
messageReceiver.accept(Text.translatable("text.screencopy.failure", ex.toString()));
if(!AutoConfig.getConfigHolder(ScreencopyConfig.class).getConfig().saveScreenshot) ci.cancel();
}
}
Expand Down
4 changes: 2 additions & 2 deletions fabric/src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@
},
"mixins": ["screencopy.mixins.json"],
"depends": {
"minecraft": ">=1.18.2",
"cloth-config": ">=6.2.62",
"minecraft": ">=1.19",
"cloth-config": ">=7.0.72",
"fabric-lifecycle-events-v1": "*",
"fabric-resource-loader-v0": "*"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import io.github.imurx.screenshotcopy.ScreencopyConfig;
import io.github.imurx.screenshotcopy.ScreenshotCopy;
import me.shedaniel.autoconfig.AutoConfig;
import net.minecraft.text.TranslatableText;
import net.minecraft.text.Text;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.event.ScreenshotEvent;
import net.minecraftforge.eventbus.api.EventPriority;
Expand All @@ -18,11 +18,11 @@ public static void onScreenshot(ScreenshotEvent ev) {
try {
ScreenshotCopy.copyScreenshot(ev.getImage());
if(!AutoConfig.getConfigHolder(ScreencopyConfig.class).getConfig().saveScreenshot) {
ev.setResultMessage(new TranslatableText("text.screencopy.success"));
ev.setResultMessage(Text.translatable("text.screencopy.success"));
ev.setCanceled(true);
}
} catch(Exception ex) {
ev.setResultMessage(new TranslatableText("text.screencopy.failure", ex.toString()));
ev.setResultMessage(Text.translatable("text.screencopy.failure", ex.toString()));
if(!AutoConfig.getConfigHolder(ScreencopyConfig.class).getConfig().saveScreenshot) ev.setCanceled(true);
}
}
Expand Down
8 changes: 4 additions & 4 deletions forge/src/main/resources/META-INF/mods.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
modLoader = "javafml"
loaderVersion = "[40,)"
loaderVersion = "[41,)"
issueTrackerURL = "https://github.com/ImUrX/screencopy/issues"
license = "MIT OR Apache-2.0"

Expand All @@ -18,20 +18,20 @@ logoFile = "icon.png"
[[dependencies.screencopy]]
modId = "forge"
mandatory = true
versionRange = "[40,)"
versionRange = "[41,)"
ordering = "NONE"
side = "BOTH"

[[dependencies.screencopy]]
modId = "minecraft"
mandatory = true
versionRange = "[1.18.2,)"
versionRange = "[1.19,)"
ordering = "NONE"
side = "BOTH"

[[dependencies.screencopy]]
modId = "cloth_config"
mandatory = true
versionRange = "[6.2.62,)"
versionRange = "[7.0.72,)"
ordering = "NONE"
side = "CLIENT"

0 comments on commit dd479ce

Please sign in to comment.