/* Ċ Ġ* ĠMinecraft ĠDev Ġfor ĠIntelliJ Ċ Ġ* Ċ Ġ* Ġhttps :// minecraft dev . org Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 Ġm inecraft - dev Ċ Ġ* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ*/ Ċ Ċ package Ġcom . de mon wav . mc dev . platform . mixin . implements Ċ Ċ import Ġcom . de mon wav . mc dev . platform . mixin . Base Mixin Test Ċ import Ġcom . de mon wav . mc dev . platform . mixin . inspection . implements . Soft Implement Overrides Inspection Ċ import Ġorg . intellij . lang . annotations . Language Ċ Ċ class ĠSoft Implement Test Ġ: ĠBase Mixin Test () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĊĠĠĠĠĠĠĠ Ġbuild Project Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjava (" test / Dummy Face . java ", Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġtest ; ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinterface ĠDummy Face Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString Ġthis Method Exists (); ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjava (" test / Soft Implement Mixin . java ", Ġfix Prefix (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġtest ; ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġorg . spongepowered . asm . mixin . Mixin ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġorg . spongepowered . asm . mixin . Implements ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġorg . spongepowered . asm . mixin . Interface ; ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Mixin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Implements (@ Interface ( iface Ġ= ĠDummy Face . class , Ġprefix Ġ= Ġ" dummy _ ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠSoft Implement Mixin Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ĠString Ġdummy _ this Method Exists () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" test "; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġint Ġ< error Ġdescr =" Method Ġdoes Ġnot Ġsoft - implement Ġa Ġmethod Ġfrom Ġits Ġinterfaces "> dummy _ this Method Does nt Exist </ error >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfix Prefix (@ Language (" JAVA ") Ġcode : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcode . replace ('_ ', Ġ'$ ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġsoft Ġimplements `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Fixture . enable Ins pe ctions ( Soft Implement Overrides Inspection :: class . java ) ĊĠĠĠĠĠĠĠ Ġmy Fixture . check Highlighting ( true , Ġfalse , Ġfalse ) ĊĠĠĠ Ġ} Ċ } Ċ