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 diff --git a/src/main/java/net/exmo/quickcopy/Quickcopy.java b/src/main/java/net/exmo/quickcopy/Quickcopy.java index a9cac9c..c3654db 100644 --- a/src/main/java/net/exmo/quickcopy/Quickcopy.java +++ b/src/main/java/net/exmo/quickcopy/Quickcopy.java @@ -1,52 +1,27 @@ 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 +35,50 @@ 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) + + @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) { @@ -135,12 +87,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,21 +101,18 @@ 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); } } } } - -// @SubscribeEvent -// public static void onClientSetup(FMLClientSetupEvent event) { -// LOGGER.info("MINECRAFT NAME >> {}"); -// } } }