Coder Social home page Coder Social logo

thinkingstudios / contingameime Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wybxc/ingameime-minecraft

21.0 21.0 7.0 10.05 MB

An unofficial continuation of IngameIME. Use input method in full screen Minecraft.

License: GNU Lesser General Public License v2.1

C++ 7.22% Java 26.16% Kotlin 66.62%

contingameime's People

Contributors

indekkusu545 avatar notlin4 avatar texblock avatar windmill-city avatar wuyuncheng-26 avatar wybxc avatar xslingcn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

contingameime's Issues

[Bug][1.20.1]候选框出现文字阴影

与ModernUI一起使用时,输入法界面会产生强烈的文字阴影,导致文字难以辨识:
1

关闭ModernUI设置里的使用阴影则恢复正常:
2

但这样会导致所有文字都没有阴影,在1.19.2中使用这两个模组不会有此现象。
不知道问题出在哪个上面..

游戏版本:1.20.1
模组版本:1.0.6-1.20.1-forge

1.18.2 mixin error

[20:49:07] [modloading-worker-0/WARN] (mixin) Mixin apply failed ingameime.forge.mixin.json:MixinBookEditScreen -> net.minecraft.client.gui.screens.inventory.BookEditScreen: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Invalid descriptor on ingameime.forge.mixin.json:MixinBookEditScreen->@Inject::onCaret_Book(Ljava/lang/Object;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V! Expected (Lnet/minecraft/client/gui/screens/inventory/BookEditScreen$Pos2i;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V but found (Ljava/lang/Object;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V [ -> Inject -> ingameime.forge.mixin.json:MixinBookEditScreen->@Inject::onCaret_Book(Ljava/lang/Object;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Invalid descriptor on ingameime.forge.mixin.json:MixinBookEditScreen->@Inject::onCaret_Book(Ljava/lang/Object;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V! Expected (Lnet/minecraft/client/gui/screens/inventory/BookEditScreen$Pos2i;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V but found (Ljava/lang/Object;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V [ -> Inject -> ingameime.forge.mixin.json:MixinBookEditScreen->@Inject::onCaret_Book(Ljava/lang/Object;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V]
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.injection.callback.CallbackInjector.inject(CallbackInjector.java:517)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.injection.callback.CallbackInjector.inject(CallbackInjector.java:447)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.injection.code.Injector.inject(Injector.java:276)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.injection.struct.InjectionInfo.inject(InjectionInfo.java:445)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1355)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1051)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:383)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:365)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131)
	at MC-BOOTSTRAP/org.spongepowered.mixin/org.spongepowered.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50)
	at [email protected]/cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:110)
	at [email protected]/cpw.mods.cl.ModuleClassLoader.lambda$findClass$16(ModuleClassLoader.java:216)
	at [email protected]/cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:226)
	at [email protected]/cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:216)
	at [email protected]/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:132)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at TRANSFORMER/[email protected]/io.github.reserveword.imblocker.Config$Client.<init>(Config.java:57)
	at TRANSFORMER/[email protected]/net.minecraftforge.common.ForgeConfigSpec$Builder.configure(ForgeConfigSpec.java:615)
	at TRANSFORMER/[email protected]/io.github.reserveword.imblocker.Config.<clinit>(Config.java:178)
	at TRANSFORMER/[email protected]/io.github.reserveword.imblocker.IMBlocker.<init>(IMBlocker.java:24)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:67)
	at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:106)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

[20:49:07] [modloading-worker-0/WARN] (mixin) Injection warning: LVT in net/minecraft/client/gui/screens/inventory/SignEditScreen::m_6305_(Lcom/mojang/blaze3d/vertex/PoseStack;IIF)V has incompatible changes at opcode 358 in callback ingameime.forge.mixin.json:MixinEditSignScreen->@Inject::onCaret_Sign(Lcom/mojang/blaze3d/vertex/PoseStack;IIFLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;FLnet/minecraft/world/level/block/state/BlockState;ZZFLnet/minecraft/client/renderer/MultiBufferSource$BufferSource;FIIIILcom/mojang/math/Matrix4f;ILjava/lang/String;FII)V.
 Expected: [F, Lnet/minecraft/world/level/block/state/BlockState;, Z, Z, F, Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;, F, I, I, I, I, Lcom/mojang/math/Matrix4f;, I, Ljava/lang/String;, F, I, I]
    Found: [F, Lnet/minecraft/world/level/block/state/BlockState;, Z, Z, F, Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;, Lnet/minecraft/client/resources/model/Material;, Lcom/mojang/blaze3d/vertex/VertexConsumer;, F, I, I, I, I, Lcom/mojang/math/Matrix4f;, I, Ljava/lang/String;, F]
Available: [F, Lnet/minecraft/world/level/block/state/BlockState;, Z, Z, F, Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;, Lnet/minecraft/client/resources/model/Material;, Lcom/mojang/blaze3d/vertex/VertexConsumer;, F, I, I, I, I, Lcom/mojang/math/Matrix4f;, I, Ljava/lang/String;, F, I, I]
[20:49:07] [modloading-worker-0/WARN] (mixin) Injection warning: LVT in net/minecraft/client/gui/screens/inventory/SignEditScreen::m_6305_(Lcom/mojang/blaze3d/vertex/PoseStack;IIF)V has incompatible changes at opcode 459 in callback ingameime.forge.mixin.json:MixinEditSignScreen->@Inject::onCaret_Sign(Lcom/mojang/blaze3d/vertex/PoseStack;IIFLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;FLnet/minecraft/world/level/block/state/BlockState;ZZFLnet/minecraft/client/renderer/MultiBufferSource$BufferSource;FIIIILcom/mojang/math/Matrix4f;ILjava/lang/String;FII)V.
 Expected: [F, Lnet/minecraft/world/level/block/state/BlockState;, Z, Z, F, Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;, F, I, I, I, I, Lcom/mojang/math/Matrix4f;, I, Ljava/lang/String;, F, I, I]
    Found: [F, Lnet/minecraft/world/level/block/state/BlockState;, Z, Z, F, Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;, Lnet/minecraft/client/resources/model/Material;, Lcom/mojang/blaze3d/vertex/VertexConsumer;, F, I, I, I, I, Lcom/mojang/math/Matrix4f;, I, Ljava/lang/String;, I]
Available: [F, Lnet/minecraft/world/level/block/state/BlockState;, Z, Z, F, Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;, Lnet/minecraft/client/resources/model/Material;, Lcom/mojang/blaze3d/vertex/VertexConsumer;, F, I, I, I, I, Lcom/mojang/math/Matrix4f;, I, Ljava/lang/String;, I, I, I]

使用鼠标右键聚焦文本框时,不会生效

1.19.2 Forge
ContingameIME-1.0.6-1.19.2-forge

8.mp4

当文本框中已有文字时,用鼠标右键能够成功聚焦至文本框并全选文字,但后续输入文字为英文
示例使用的文本框为IntegratedTerminals-1.19.2-1.4.10.jar

[Bug]关于全屏输入法

  • 可复现
  1. 游戏设置默认全屏(打开游戏就进入全屏)的情况下游戏内全屏输入法可用
  2. 游戏默认窗口模式,进入游戏再开启全屏,则全屏输入法无法显示候选框

[NEXT] MOVE TO JAVA!

I thought kotlin was too obscure to maintain, so I chose to rewrite it in Java.
我认为kotlin过于晦涩难懂不方便继续维护,所以我选择在Java重写。

Todo

  • Use latest IngameIME-CLib (Common/Win32/Linux/MacOS)
  • Move to Architectury API
    • 1.20.x
    • 1.19.3/4
    • 1.19.2
    • 1.18.x
    • 1.17.x
    • 1.16.5

关于我的误操作事件

事件经过

  • 由于某些原因,此项目以我的项目的 fork 而存在
  • 今天下午 16 时 20 分左右,我在浏览该项目时,不慎点击了Sync Fork按钮,导致主分支的最新提交遗失
  • 16 时 24 分,我向维护者报告了这一情况,并开始寻找恢复方法
  • 16 时 26 分,在 GitHub 事件日志中找到了被覆盖的提交哈希
  • 16 时 47 分,主分支已恢复

希望此事件没有造成实质性损失,我对我的过失表示歉意。

一些建议

鉴于我并非此项目的长期维护者,可以考虑将此项目由 fork 转为一般的 repository。这样可以避免以后发生类似的意外情况,也可以改善项目在 GitHub 搜索中的曝光。

无法选择第10个备选项

1.20.1 Fabric
如题,可能缺少用于选择第十个备选项的按键。
另外mcmod.info里用来打开问题网页的仓库链接是已经失效的。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.