From 4f668cda3eb2700c6c6bacb5a7a36047ddb112d9 Mon Sep 17 00:00:00 2001 From: aoi Date: Mon, 2 Feb 2026 19:08:53 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=BF=BD=E7=95=A5=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ed0537e --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/.gradle/ +/build/ +/.vscode/ +/bin/ +/run/ +/run-data/ +/out/ \ No newline at end of file From 57854fb5ad7434f682884c596fea69282d24ec83 Mon Sep 17 00:00:00 2001 From: aoi Date: Mon, 2 Feb 2026 19:09:50 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=9C=AA=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/exmo/quickcopy/Quickcopy.java | 141 ++++++++---------- 1 file changed, 61 insertions(+), 80 deletions(-) diff --git a/src/main/java/net/exmo/quickcopy/Quickcopy.java b/src/main/java/net/exmo/quickcopy/Quickcopy.java index a9cac9c..ef07f4c 100644 --- a/src/main/java/net/exmo/quickcopy/Quickcopy.java +++ b/src/main/java/net/exmo/quickcopy/Quickcopy.java @@ -1,52 +1,28 @@ package net.exmo.quickcopy; - import mods.flammpfeil.slashblade.SlashBlade; import mods.flammpfeil.slashblade.item.ItemSlashBlade; import net.minecraft.client.KeyMapping; - import net.minecraft.client.Minecraft; import net.minecraft.client.gui.screens.Screen; - -import net.minecraft.client.resources.language.I18n; import net.minecraft.network.chat.Component; - import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.Item; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.client.event.RegisterKeyMappingsEvent; - import net.minecraftforge.common.MinecraftForge; - import net.minecraftforge.event.AddReloadListenerEvent; import net.minecraftforge.event.entity.player.ItemTooltipEvent; - import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; - import net.minecraftforge.fml.ModList; import net.minecraftforge.fml.common.Mod; - -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; - -import net.minecraftforge.fml.loading.FMLPaths; import net.minecraftforge.registries.ForgeRegistries; - import org.lwjgl.glfw.GLFW; - - -import java.io.BufferedWriter; -import java.io.FileWriter; -import java.io.IOException; -import java.nio.file.Path; -import java.util.Map; import java.util.logging.Logger; -import static com.mojang.text2speech.Narrator.LOGGER; - @OnlyIn(Dist.CLIENT) @Mod(Quickcopy.MODID) public class Quickcopy { @@ -60,73 +36,75 @@ public Quickcopy() { modEventBus.addListener(this::commonSetup); - - MinecraftForge.EVENT_BUS.register(this); - } private void commonSetup(final FMLCommonSetupEvent event) { - } - - static boolean isKeyDown = false; + @Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public static class ClientInit { - - public static final KeyMapping COPY_ITEM_ID = new KeyMapping("key.quickcopy.copy", GLFW.GLFW_KEY_0, "key.categories.misc") { - private boolean isDownOld = false; - - @Override - public void setDown(boolean isDown) { - super.setDown(isDown); - if (isDownOld != isDown && isDown) { - if (isKeyDown){ - Minecraft.getInstance().getChatListener().handleSystemMessage(Component.translatable("message.quickcopy.2"), false); - isKeyDown=false; - } - else { - Minecraft.getInstance().getChatListener().handleSystemMessage(Component.translatable("message.quickcopy.1"), false); - isKeyDown=true; - } + public static final KeyMapping COPY_ITEM_ID = new KeyMapping("key.quickcopy.copy", GLFW.GLFW_KEY_0, + "key.categories.misc") { + private boolean isDownOld = false; + + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + if (isKeyDown) { + Minecraft.getInstance().getChatListener() + .handleSystemMessage(Component.translatable("message.quickcopy.2"), false); + isKeyDown = false; + } else { + Minecraft.getInstance().getChatListener() + .handleSystemMessage(Component.translatable("message.quickcopy.1"), false); + isKeyDown = true; } - } - }; + + } + }; + @SubscribeEvent public static void registerKeyMappings(RegisterKeyMappingsEvent event) { event.register(COPY_ITEM_ID); } } -// static Path filePath = FMLPaths.GAMEDIR.get().resolve("config").resolve("quickcopy2.txt"); - @Mod.EventBusSubscriber( Dist.CLIENT) + + // static Path filePath = + // FMLPaths.GAMEDIR.get().resolve("config").resolve("quickcopy2.txt"); + @Mod.EventBusSubscriber(Dist.CLIENT) public static class ClientModEvents { @SubscribeEvent - public static void AtReload(AddReloadListenerEvent event) - { -// try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath.toString()))) { -// -//// for (Item item : ForgeRegistries.ITEMS) -//// { -//// ResourceLocation key = ForgeRegistries.ITEMS.getKey(item); -//// if (key.toString().contains("ingot")) { -//// //ScammersurviveMod.LOGGER.info("Writing block info to file: " + entry.getKey() + ":" + entry.getValue()); -//// writer.write(key + "," + I18n.get(item.getDescriptionId())); -//// writer.newLine(); -//// Quickcopy.LOGGER.info("Writing ingot item info to file: " + ForgeRegistries.ITEMS.getKey(item) + ":" + I18n.get(item.getDescriptionId())); -//// -//// } -//// } -// } catch (IOException e) { -// e.printStackTrace(); -// } - } + public static void AtReload(AddReloadListenerEvent event) { + // try (BufferedWriter writer = new BufferedWriter(new + // FileWriter(filePath.toString()))) { + // + //// for (Item item : ForgeRegistries.ITEMS) + //// { + //// ResourceLocation key = ForgeRegistries.ITEMS.getKey(item); + //// if (key.toString().contains("ingot")) { + //// //ScammersurviveMod.LOGGER.info("Writing block info to file: " + + // entry.getKey() + ":" + entry.getValue()); + //// writer.write(key + "," + I18n.get(item.getDescriptionId())); + //// writer.newLine(); + //// Quickcopy.LOGGER.info("Writing ingot item info to file: " + + // ForgeRegistries.ITEMS.getKey(item) + ":" + + // I18n.get(item.getDescriptionId())); + //// + //// } + //// } + // } catch (IOException e) { + // e.printStackTrace(); + // } + } @SubscribeEvent public static void renderTooltip(ItemTooltipEvent event) { @@ -135,12 +113,13 @@ public static void renderTooltip(ItemTooltipEvent event) { if (Screen.hasAltDown()) { LOGGER.info("Copy item id"); - boolean flag =false; + boolean flag = false; String anObject = ""; - if (ModList.get().isLoaded(SlashBlade.MODID)){ - if (event.getItemStack().getItem() instanceof ItemSlashBlade ){ + if (ModList.get().isLoaded(SlashBlade.MODID)) { + if (event.getItemStack().getItem() instanceof ItemSlashBlade) { flag = true; - anObject = event.getItemStack().getTag().getCompound("bladeState").getString("translationKey"); + anObject = event.getItemStack().getTag().getCompound("bladeState") + .getString("translationKey"); } } @@ -148,11 +127,13 @@ public static void renderTooltip(ItemTooltipEvent event) { ResourceLocation key = ForgeRegistries.ITEMS.getKey(event.getItemStack().getItem()); anObject = String.valueOf(key); } - if (!Minecraft.getInstance().keyboardHandler.getClipboard().equals(anObject)){ + if (!Minecraft.getInstance().keyboardHandler.getClipboard().equals(anObject)) { - Minecraft.getInstance().getChatListener().handleSystemMessage(Component.translatable("message.quickcopy.3").append(Component.literal(anObject)), false); + Minecraft.getInstance().getChatListener().handleSystemMessage( + Component.translatable("message.quickcopy.3").append(Component.literal(anObject)), + false); - Minecraft.getInstance().keyboardHandler.setClipboard(anObject); + Minecraft.getInstance().keyboardHandler.setClipboard(anObject); } @@ -160,9 +141,9 @@ public static void renderTooltip(ItemTooltipEvent event) { } } -// @SubscribeEvent -// public static void onClientSetup(FMLClientSetupEvent event) { -// LOGGER.info("MINECRAFT NAME >> {}"); -// } + // @SubscribeEvent + // public static void onClientSetup(FMLClientSetupEvent event) { + // LOGGER.info("MINECRAFT NAME >> {}"); + // } } } From 2113231bcdd26cb9d3c22995eacf8209ef7e66ec Mon Sep 17 00:00:00 2001 From: aoi Date: Mon, 2 Feb 2026 19:12:26 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=9C=AA=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/exmo/quickcopy/Quickcopy.java | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/src/main/java/net/exmo/quickcopy/Quickcopy.java b/src/main/java/net/exmo/quickcopy/Quickcopy.java index ef07f4c..c3654db 100644 --- a/src/main/java/net/exmo/quickcopy/Quickcopy.java +++ b/src/main/java/net/exmo/quickcopy/Quickcopy.java @@ -11,7 +11,6 @@ import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.client.event.RegisterKeyMappingsEvent; import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.AddReloadListenerEvent; import net.minecraftforge.event.entity.player.ItemTooltipEvent; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; @@ -78,33 +77,8 @@ public static void registerKeyMappings(RegisterKeyMappingsEvent event) { } } - // static Path filePath = - // FMLPaths.GAMEDIR.get().resolve("config").resolve("quickcopy2.txt"); @Mod.EventBusSubscriber(Dist.CLIENT) public static class ClientModEvents { - @SubscribeEvent - public static void AtReload(AddReloadListenerEvent event) { - // try (BufferedWriter writer = new BufferedWriter(new - // FileWriter(filePath.toString()))) { - // - //// for (Item item : ForgeRegistries.ITEMS) - //// { - //// ResourceLocation key = ForgeRegistries.ITEMS.getKey(item); - //// if (key.toString().contains("ingot")) { - //// //ScammersurviveMod.LOGGER.info("Writing block info to file: " + - // entry.getKey() + ":" + entry.getValue()); - //// writer.write(key + "," + I18n.get(item.getDescriptionId())); - //// writer.newLine(); - //// Quickcopy.LOGGER.info("Writing ingot item info to file: " + - // ForgeRegistries.ITEMS.getKey(item) + ":" + - // I18n.get(item.getDescriptionId())); - //// - //// } - //// } - // } catch (IOException e) { - // e.printStackTrace(); - // } - } @SubscribeEvent public static void renderTooltip(ItemTooltipEvent event) { @@ -140,10 +114,5 @@ public static void renderTooltip(ItemTooltipEvent event) { } } } - - // @SubscribeEvent - // public static void onClientSetup(FMLClientSetupEvent event) { - // LOGGER.info("MINECRAFT NAME >> {}"); - // } } }