{"repo":"Weever1337/mixin-visualizer","free":true,"listed":false,"github":"https://github.com/Weever1337/mixin-visualizer","clone":"git clone https://github.com/Weever1337/mixin-visualizer.git","description":"IntelliJ IDEA plugin for visualizing Mixin injections in real-time using a side-by-side view","language":"Kotlin","stars":59,"topics":["intellij-plugin","kotlin","minecraft","mixin","mixinextras","mixinsquared","spongepowered-mixin"],"license":"MIT","category":"game-templates","readme_excerpt":"Mixin Visualizer Mixin Visualizer is an IntelliJ IDEA plugin that allows you to preview the effects of SpongePowered Mixins on target classes directly within the IDE. License CONTRIBUTING Changelog --- Supported features: Currently, the plugin implements a custom ASM transformer supporting: Merging: Fields (shadows handled partially) Unique methods @Overwrite : Full method replacement @Redirect : Method invocations ( INVOKE ) Field access ( GETFIELD / PUTFIELD ) @Inject : HEAD : Injection at the start. TAIL / RETURN : Injection before return statements. INVOKE : Injection before/after specific method calls (supports shift ). Basic local variable remapping is implemented. More to see: Mixin Documentation TODOs (todo: use Projects in GH): The project is a Work In Progress, with the following planned features: - [x] Core transformation logic (ASM-based) - [x] UI features (Editor tabs, Diff view, Toolbar) - [x] Bytecode/Decompiler toggle - [x] Handle Shadow members (skip/validate them properly) - [ ] Handle super calls - [x] More @At targets (support FIELD , NEW , etc.) - [x] Static inits ( merging) - [x] Exception handling (try-catch blocks in injections) - [ ] Support 3rd party extensions: - [ ] MixinExtras (WrapOperation, etc.) - [ ] MixinSquared (button to see class transformed with MixinSquared) - [x] Improve code structure and error handling (refactor transformer code, please) - [x] Auto compile and refresh on file save (maybe settings to control this behavior) - [x] Syntax","default_branch":null,"files":null,"tree":[],"storefront":"/r/Weever1337","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Weever1337/mixin-visualizer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}