User: joe Date: 14 Nov 26 01:48 Revision: c27cc608202bf5268bb64c9e0247a4b8eb846dc4 Summary: Make inspection, intention, and action descriptions translatable TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=10768&personal=false Index: src/main/kotlin/inspection/IsCancelledInspection.kt =================================================================== --- src/main/kotlin/inspection/IsCancelledInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/inspection/IsCancelledInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -20,7 +20,6 @@ package com.demonwav.mcdev.inspection -import com.demonwav.mcdev.asset.MCDevBundle import com.demonwav.mcdev.facet.MinecraftFacet import com.demonwav.mcdev.util.mapFirstNotNull import com.intellij.codeInspection.LocalQuickFix @@ -28,12 +27,8 @@ import com.intellij.psi.PsiMethodCallExpression import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class IsCancelledInspection : BaseInspection() { - @Nls - override fun getDisplayName() = MCDevBundle("inspection.is_cancelled.name") - override fun buildErrorString(vararg infos: Any): String { val useless = infos[0] as IsCancelled return useless.errorString Index: src/main/kotlin/platform/bukkit/inspection/BukkitListenerImplementedInspection.kt =================================================================== --- src/main/kotlin/platform/bukkit/inspection/BukkitListenerImplementedInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/bukkit/inspection/BukkitListenerImplementedInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -34,10 +34,6 @@ class BukkitListenerImplementedInspection : BaseInspection() { - @Nls - override fun getDisplayName() = - "Bukkit @EventHandler in class not implementing Listener" - override fun buildErrorString(vararg infos: Any) = "This class contains @EventHandler methods but does not implement Listener." Index: src/main/kotlin/platform/bungeecord/inspection/BungeeCordListenerImplementedInspection.kt =================================================================== --- src/main/kotlin/platform/bungeecord/inspection/BungeeCordListenerImplementedInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/bungeecord/inspection/BungeeCordListenerImplementedInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -34,9 +34,6 @@ class BungeeCordListenerImplementedInspection : BaseInspection() { - @Nls - override fun getDisplayName() = "BungeeCord @EventHandler in class not implementing Listener" - override fun buildErrorString(vararg infos: Any) = "This class contains @EventHandler methods but does not implement Listener" Index: src/main/kotlin/platform/forge/inspections/sideonly/FieldDeclarationSideOnlyInspection.kt =================================================================== --- src/main/kotlin/platform/forge/inspections/sideonly/FieldDeclarationSideOnlyInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/forge/inspections/sideonly/FieldDeclarationSideOnlyInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -26,13 +26,9 @@ import com.intellij.psi.PsiField import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class FieldDeclarationSideOnlyInspection : BaseInspection() { - @Nls - override fun getDisplayName() = "Invalid usage of @SideOnly in field declaration" - override fun buildErrorString(vararg infos: Any): String { val error = infos[0] as Error return error.getErrorString(*SideOnlyUtil.getSubArray(infos)) Index: src/main/kotlin/platform/forge/inspections/sideonly/LocalVariableDeclarationSideOnlyInspection.kt =================================================================== --- src/main/kotlin/platform/forge/inspections/sideonly/LocalVariableDeclarationSideOnlyInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/forge/inspections/sideonly/LocalVariableDeclarationSideOnlyInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -27,13 +27,9 @@ import com.intellij.psi.PsiLocalVariable import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class LocalVariableDeclarationSideOnlyInspection : BaseInspection() { - @Nls - override fun getDisplayName() = "Invalid usage of local variable declaration annotated with @SideOnly" - override fun buildErrorString(vararg infos: Any): String { val error = infos[0] as Error return error.getErrorString(*SideOnlyUtil.getSubArray(infos)) Index: src/main/kotlin/platform/forge/inspections/sideonly/MethodCallSideOnlyInspection.kt =================================================================== --- src/main/kotlin/platform/forge/inspections/sideonly/MethodCallSideOnlyInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/forge/inspections/sideonly/MethodCallSideOnlyInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -30,14 +30,9 @@ import com.intellij.psi.PsiReferenceExpression import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class MethodCallSideOnlyInspection : BaseInspection() { - @Nls - override fun getDisplayName() = - "Invalid usage of a @SideOnly method call" - override fun buildErrorString(vararg infos: Any): String { val error = infos[0] as Error return error.getErrorString(*SideOnlyUtil.getSubArray(infos)) Index: src/main/kotlin/platform/forge/inspections/sideonly/MethodSideOnlyInspection.kt =================================================================== --- src/main/kotlin/platform/forge/inspections/sideonly/MethodSideOnlyInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/forge/inspections/sideonly/MethodSideOnlyInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -26,13 +26,9 @@ import com.intellij.psi.PsiMethod import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class MethodSideOnlyInspection : BaseInspection() { - @Nls - override fun getDisplayName() = "Invalid usage of @SideOnly in method declaration" - override fun buildErrorString(vararg infos: Any): String { val error = infos[0] as Error return error.getErrorString(*SideOnlyUtil.getSubArray(infos)) Index: src/main/kotlin/platform/forge/inspections/sideonly/NestedClassSideOnlyInspection.kt =================================================================== --- src/main/kotlin/platform/forge/inspections/sideonly/NestedClassSideOnlyInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/forge/inspections/sideonly/NestedClassSideOnlyInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -25,13 +25,9 @@ import com.intellij.psi.PsiClass import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class NestedClassSideOnlyInspection : BaseInspection() { - @Nls - override fun getDisplayName() = "Invalid usage of @SideOnly in nested class declaration" - override fun buildErrorString(vararg infos: Any) = "A nested class cannot declare a side that is different from the parent class." + "\nEither remove the nested class's @SideOnly annotation, or change it to match it's parent's side." Index: src/main/kotlin/platform/forge/inspections/sideonly/NewExpressionSideOnlyInspection.kt =================================================================== --- src/main/kotlin/platform/forge/inspections/sideonly/NewExpressionSideOnlyInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/forge/inspections/sideonly/NewExpressionSideOnlyInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -27,13 +27,9 @@ import com.intellij.psi.PsiNewExpression import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class NewExpressionSideOnlyInspection : BaseInspection() { - @Nls - override fun getDisplayName() = "Invalid usage of class annotated with @SideOnly" - override fun buildErrorString(vararg infos: Any) = "A class annotated with @SideOnly can only be used in other matching annotated classes and methods" Index: src/main/kotlin/platform/forge/inspections/sideonly/VariableUseSideOnlyInspection.kt =================================================================== --- src/main/kotlin/platform/forge/inspections/sideonly/VariableUseSideOnlyInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/forge/inspections/sideonly/VariableUseSideOnlyInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -25,13 +25,9 @@ import com.intellij.psi.impl.source.PsiFieldImpl import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class VariableUseSideOnlyInspection : BaseInspection() { - @Nls - override fun getDisplayName() = "Invalid usage of variable annotated with @SideOnly" - override fun buildErrorString(vararg infos: Any): String { val error = infos[0] as Error return error.getErrorString(*SideOnlyUtil.getSubArray(infos)) Index: src/main/kotlin/platform/forge/inspections/simpleimpl/MissingMessageConstructorInspection.kt =================================================================== --- src/main/kotlin/platform/forge/inspections/simpleimpl/MissingMessageConstructorInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/forge/inspections/simpleimpl/MissingMessageConstructorInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -24,13 +24,9 @@ import com.intellij.psi.PsiClass import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class MissingMessageConstructorInspection : BaseInspection() { - @Nls - override fun getDisplayName() = "IMessage or IMessageHandler implementation without empty constructor" - override fun buildErrorString(vararg infos: Any?) = "All implementations of IMessage and IMessageHandler must have an empty constructor" Index: src/main/kotlin/platform/minecraft/ct/inspections/DuplicateAwEntryInspection.kt =================================================================== --- src/main/kotlin/platform/minecraft/ct/inspections/DuplicateAwEntryInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/minecraft/ct/inspections/DuplicateAwEntryInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -69,9 +69,4 @@ override fun runForWholeFile(): Boolean { return true } - - override fun getDisplayName(): String { - return "Duplicate AW entry" - } +} - -} Index: src/main/kotlin/platform/minecraft/ct/inspections/UnknownCtNamespaceInspection.kt =================================================================== --- src/main/kotlin/platform/minecraft/ct/inspections/UnknownCtNamespaceInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/minecraft/ct/inspections/UnknownCtNamespaceInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -30,8 +30,6 @@ import com.intellij.codeInspection.ProblemsHolder class UnknownCtNamespaceInspection : LocalInspectionTool() { - override fun getDisplayName() = "Unknown CT namespace" - override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean) = object : CtVisitor() { override fun visitHeaderMixin(header: CtHeaderMixin) { val namespace = header.namespaceString ?: return Index: src/main/kotlin/platform/minecraft/inspections/StackEmptyInspection.kt =================================================================== --- src/main/kotlin/platform/minecraft/inspections/StackEmptyInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/minecraft/inspections/StackEmptyInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -39,16 +39,12 @@ import com.intellij.psi.createSmartPointer import com.siyeh.ig.BaseInspection import com.siyeh.ig.BaseInspectionVisitor -import org.jetbrains.annotations.Nls class StackEmptyInspection : BaseInspection() { companion object { const val STACK_FQ_NAME = "net.minecraft.world.item.ItemStack" } - @Nls - override fun getDisplayName() = "ItemStack comparison through ItemStack.EMPTY" - override fun buildErrorString(vararg infos: Any): String { val compareExpression = infos[0] as PsiExpression return "\"${compareExpression.text}\" compared with ItemStack.EMPTY" Index: src/main/kotlin/platform/mixin/inspection/NonJavaMixinInspection.kt =================================================================== --- src/main/kotlin/platform/mixin/inspection/NonJavaMixinInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/mixin/inspection/NonJavaMixinInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -29,8 +29,6 @@ import org.jetbrains.uast.UClass class NonJavaMixinInspection : AbstractBaseUastLocalInspectionTool(UClass::class.java) { - override fun getDisplayName() = "Mixin is not written in Java" - override fun checkClass( aClass: UClass, manager: InspectionManager, Index: src/main/kotlin/platform/sponge/inspection/SpongeInvalidGetterTargetInspection.kt =================================================================== --- src/main/kotlin/platform/sponge/inspection/SpongeInvalidGetterTargetInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/sponge/inspection/SpongeInvalidGetterTargetInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -31,8 +31,6 @@ class SpongeInvalidGetterTargetInspection : AbstractBaseUastLocalInspectionTool() { - override fun getDisplayName() = "@Getter targeted method does not exist" - override fun checkMethod( method: UMethod, manager: InspectionManager, Index: src/main/kotlin/platform/sponge/inspection/SpongeWrongGetterTypeInspection.kt =================================================================== --- src/main/kotlin/platform/sponge/inspection/SpongeWrongGetterTypeInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/platform/sponge/inspection/SpongeWrongGetterTypeInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -49,8 +49,6 @@ class SpongeWrongGetterTypeInspection : AbstractBaseUastLocalInspectionTool() { - override fun getDisplayName() = "Parameter's type is not assignable to its @Getter method return type" - override fun checkMethod( method: UMethod, manager: InspectionManager, Index: src/main/kotlin/toml/platform/forge/inspections/ModsTomlValidationInspection.kt =================================================================== --- src/main/kotlin/toml/platform/forge/inspections/ModsTomlValidationInspection.kt (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/kotlin/toml/platform/forge/inspections/ModsTomlValidationInspection.kt (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -49,8 +49,6 @@ class ModsTomlValidationInspection : LocalInspectionTool() { - override fun getDisplayName(): String = "Forge's mods.toml validation" - override fun processFile(file: PsiFile, manager: InspectionManager): List { if (file.virtualFile.name in ForgeTomlConstants.FILE_NAMES) { return super.processFile(file, manager) Index: src/main/resources/META-INF/mcdev-toml.xml =================================================================== --- src/main/resources/META-INF/mcdev-toml.xml (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/resources/META-INF/mcdev-toml.xml (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -26,8 +26,9 @@ implementationClass="com.demonwav.mcdev.toml.platform.forge.ModsTomlDocumentationProvider"/> - - - - + + - + @@ -317,15 +317,15 @@ - - - @@ -336,8 +336,8 @@ - - + + - - + + @@ -409,7 +409,7 @@ UAST com.demonwav.mcdev.translations.intentions.ConvertToTranslationIntention - Minecraft + intention.category.minecraft convertToTranslation @@ -779,44 +779,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + id="GenerateSoftImplementsAction"> + id="CopyMixinTargetReferenceAction"> - + - - + - + - + - + - + - + - + - + Index: src/main/resources/messages/MinecraftDevelopment.properties =================================================================== --- src/main/resources/messages/MinecraftDevelopment.properties (revision cf5ea915cc6073030781b3a37e698e8b65302537) +++ src/main/resources/messages/MinecraftDevelopment.properties (revision c27cc608202bf5268bb64c9e0247a4b8eb846dc4) @@ -18,6 +18,39 @@ # along with this program. If not, see . # +action.CopyATAction.description=Copy the reference to clipboard in Access Transformer format +action.CopyATAction.text=AT Entry +action.CopyAWAction.description=Copy the reference to clipboard in Access Widener format +action.CopyAWAction.text=AW Entry +action.CopyCoremodTargetAction.description=Copy the reference to the element for use in a javascript coremod +action.CopyCoremodTargetAction.text=Coremod Target Reference +action.CopyMixinTargetReferenceAction.description=Copy the reference to the element for use in an injector +action.CopyMixinTargetReferenceAction.text=Mixin Target Reference +action.CreateMinecraftClass.description=Create skeleton classes used in Minecraft Mods +action.CreateMinecraftClass.text=Minecraft Class +action.FindMixinsAction.description=Find classes which mix into this class +action.FindMixinsAction.text=Find Mixins +action.FindSrgMappingAction.description=Find the associated SRG mapping for this element +action.FindSrgMappingAction.text=Get SRG Name +action.GenerateAccessorAction.description=Generate an accessor for the selected member +action.GenerateAccessorAction.text=Generate Accessor/Invoker +action.GenerateOverwriteAction.description=Add an @Overwrite for the selected methods +action.GenerateOverwriteAction.text=Overwrite Methods... +action.GenerateShadowAction.description=Add a @Shadow for the selected members +action.GenerateShadowAction.text=Shadow Members... +action.GenerateSoftImplementsAction.description=Add a soft implementation for the selected methods +action.GenerateSoftImplementsAction.text=Soft-Implement Methods... +action.GotoAtEntry.description=Go to the relevant Access Transformer entry, if it exists +action.GotoAtEntry.text=AT Entry +action.LookupMcpMember.description=Lookup MCP mapping info on a SRG field or method +action.LookupMcpMember.text=Lookup MCP Member +action.MEShowFlowAction.description=Visualize MixinExtras Expression flow as a diagram +action.MEShowFlowAction.text=Show MixinExtras Flow Diagram +action.MinecraftDevConfigureUpdates.description=Configure automatic updates for the Minecraft Development plugin +action.MinecraftDevConfigureUpdates.text=Configure Minecraft Development Plugin Updates +action.SortMcTranslationsAction.description=Sorts translations by specified order +action.SortMcTranslationsAction.text=Sort Translations by Specified Order + creator.ui.build_system.label=Build System\: creator.ui.group.title=Build System Properties @@ -178,6 +211,8 @@ generate.color.change_error=Can''t change colors in {0} generate.color.choose_action=Choose Color +group.MinecraftDevToolsGroup.text=Minecraft Development + insight.event_listener.marker=Event Listener line marker insight.event_listener.marker.goto=Go to Event declaration insight.event_listener.marker.accessible_name=event listener indicator @@ -189,10 +224,113 @@ insight.plugin.marker.accessible_name_plugin=plugin insight.plugin.marker.accessible_name_unsure=mod or plugin -inspection.is_cancelled.name=Useless event isCancelled check -inspection.entry_point.name=Minecraft Entry Point -inspection.entity_data_param.message=Entity class does not match this entity class +inspection.added_enum_constants_name_pattern.name=Name does not match the pattern for added enum constants +inspection.added_mixin_members_name_pattern.name=Name does not match the pattern for added mixin members +inspection.ambiguous_mixin_reference.name=Ambiguous reference +inspection.annotation_outside_of_mixin.name=Mixin annotation outside of @Mixin class +inspection.at_usage.name=Unused access transformer +inspection.bukkit_listener_implemented.name=Bukkit @EventHandler in class not implementing Listener +inspection.bungee_cord_listener_implemented.name=BungeeCord @EventHandler in class not implementing Listener +inspection.cancellable_injection_usage.name=Missing or unused cancellable @Inject +inspection.conflicting_share_type.name=@Share has conflicting variable type +inspection.ctor_head_no_unsafe.name=CTOR_HEAD is missing unsafe = true +inspection.ctor_head_post_init.name=CTOR_HEAD with enforce=POST_INIT doesn't target a field +inspection.ctor_head_used_for_non_constructor.name=CTOR_HEAD is not targeting a constructor +inspection.deprecated_translation.name=Usage of deprecated translation +inspection.disallowed_target_insn.name=Usage of disallowed injector target +inspection.discouraged_injection_point.name=Usage of discouraged injection point +inspection.discouraged_shift.name=Usage of discouraged shifting in injection point +inspection.duplicate_aw_entry.name=Duplicate access widener +inspection.duplicate_interface.name=Duplicate @Interface in @Implements +inspection.duplicate_interface_prefix.name=Duplicate @Interface prefix in @Implements +inspection.empty_implements.name=Empty @Implements inspection.entity_data_param.fix=Replace other entity class with this entity class +inspection.entity_data_param.message=Entity class does not match this entity class +inspection.entry_point.name=Minecraft Entry Point +inspection.fabric_mod_json_entrypoints_validation.name=Fabric mod JSON entrypoints validation +inspection.field_declaration_side_only.name=Invalid usage of @SideOnly in field declaration +inspection.group.bukkit=Bukkit +inspection.group.bungee_cord=BungeeCord +inspection.group.fabric=Fabric +inspection.group.minecraft=Minecraft +inspection.group.minecraft_forge=MinecraftForge +inspection.group.mixin=Mixin +inspection.group.sponge=Sponge +inspection.implicit_constructor_invoker.name=Implicit constructor invoker +inspection.inject_cancellable_before_super_constructor_call.name=@Inject before a superconstructor call is cancellable +inspection.inject_could_be_overwrite.name=@Inject could be @Overwrite +inspection.inject_into_constructor.name=@Inject into Constructor +inspection.inject_local_capture_can_be_replaced_with_local.name=@Inject local capture can be replaced with @Local +inspection.interface_is_interface.name=@Interface is interface +inspection.invalid_config_value.name=Invalid config value +inspection.invalid_injector_method_signature.name=Invalid injector method signature +inspection.invalid_interface_prefix.name=Invalid prefix on @Interface +inspection.invalid_member_reference.name=Invalid Mixin member reference +inspection.invalid_mixin_plugin_registration.name=Invalid Mixin plugin registration +inspection.invalid_mixin_registration.name=Invalid Mixin registration +inspection.invalid_mixin_target.name=Invalid @Mixin Target +inspection.invoke_assign_can_replaced_with_expression.name=INVOKE_ASSIGN can be replaced with expression +inspection.is_cancelled.name=Useless event isCancelled check +inspection.local_capture_fail_exception.name=Usage of LocalCapture.CAPTURE_FAILEXCEPTION +inspection.local_may_be_args_only.name=@Local may be argsOnly = true +inspection.local_may_use_name.name=@Local may use name +inspection.local_variable_declaration_side_only.name=Invalid usage of local variable declaration annotated with @SideOnly +inspection.method_call_side_only.name=Invalid usage of method annotated with @SideOnly +inspection.method_side_only.name=Invalid usage of @SideOnly in method declaration +inspection.missing_abstract_shadows_in_enum_mixin.name=Missing abstract shadows in enum mixin +inspection.missing_format.name=Missing format arguments +inspection.missing_message_constructor.name=IMessage or IMessageHandler implementation without empty constructor +inspection.missing_or_invalid_opcode.name=Missing or invalid use of opcode +inspection.missing_unique.name=Missing @Unique annotation +inspection.mixin_annotation_target.name=Unresolved mixin annotation target +inspection.mixin_constructor_doesnt_exist.name=Mixin instantiated within that same mixin using a constructor which doesn't exist +inspection.mixin_extras_operation_parameters.name=Wrong @WrapOperation Operation parameters +inspection.mixin_extras_unnecessary_mutable_local.name=Unnecessary mutable reference to captured local +inspection.mixin_inner_class.name=Inner classes in Mixins +inspection.mixin_super_class.name=Invalid @Mixin super class +inspection.mixin_wrong_class_type.name=Mixin is wrong class type +inspection.modify_variable_may_be_args_only.name=@ModifyVariable may be argsOnly = true +inspection.modify_variable_may_use_name.name=@ModifyVariable may use variable name +inspection.mods_toml_validation.name=Forge's mods.toml validation +inspection.name_doesnt_match_target_class.name=Mixin parameter names don't match the target class +inspection.nested_class_side_only.name=Invalid usage of @SideOnly in nested class declaration +inspection.new_expression_side_only.name=Invalid usage of new object annotated with @SideOnly +inspection.no_translation.name=Missing translations +inspection.non_java_mixin.name=Mixin is not written in Java +inspection.overwrite_author_required.name=Overwrite lacking @author JavaDoc tag +inspection.overwrite_modifiers.name=Invalid @Overwrite method modifiers +inspection.plugin_yml.name=Bukkit-like plugin.yml validation +inspection.public_static_mixin_member.name=Public static member in @Mixin class +inspection.reference_to_mixin.name=Reference to @Mixin class +inspection.shadow_field_prefix.name=@Shadow field with prefix +inspection.shadow_final_modification.name=Modification of @Final field +inspection.shadow_modifiers.name=Invalid @Shadow modifiers +inspection.shadow_name_doesnt_match_target_class.name=Shadow parameter names don't match the target class +inspection.share_non_local_ref.name=@Share has non-LocalRef type +inspection.soft_implement_overrides.name=Soft-implemented method does not override a method in the target interfaces +inspection.sponge_injection.name=Invalid @Inject usage in Sponge plugin class +inspection.sponge_invalid_getter_target.name=@Getter targeted method does not exist +inspection.sponge_logging.name=Wrong Sponge logger implementation +inspection.sponge_plugin_class.name=Sponge plugin class validity +inspection.sponge_wrong_getter_type.name=Parameter's type is not assignable to its @Getter method return type +inspection.stack_empty.name=Invalid empty ItemStack comparison with ItemStack.EMPTY +inspection.superfluous_format.name=Superfluous format arguments +inspection.switch_on_enum_mixin.name=Switch used on an enum mixin +inspection.unknown_ct_namespace.name=Unknown CT namespace +inspection.unnecessary_qualified_member_reference.name=Unnecessary qualified member reference +inspection.unnecessary_unsafe.name=Unnecessary unsafe = true +inspection.unqualified_member_reference.name=Unqualified member reference +inspection.unresolved_config_reference.name=Unresolved config reference +inspection.unresolved_fabric_mod_json_reference.name=Unresolved Fabric mod JSON reference +inspection.unresolved_local_capture.name=Unresolved @Local capture +inspection.unresolved_mixin_reference.name=Unresolved reference +inspection.unused_inject_local_capture.name=Unused @Inject local capture +inspection.unused_mixin.name=Mixin not in a mixin config +inspection.unused_shadow_method_prefix.name=Unused @Shadow method prefix +inspection.variable_use_side_only.name=Invalid usage of variable annotated with @SideOnly +inspection.wrap_with_condition_targets_non_void.name=@WrapWithCondition targets non-void instruction followed by pop +inspection.wrong_entity_data_parameter_class.name=Entity class does not match this entity class +inspection.wrong_type_in_translation_args.name=Wrong translation argument types nbt.compression.gzip=GZipped nbt.compression.uncompressed=Uncompressed @@ -256,6 +394,15 @@ nbt.file.save_notify.parse_exception.title=Error saving NBT file nbt.file.save_notify.parse_exception.content=An unexpected exception happened, {0} could not be saved\: {1} +notification.group.minecraft_development_updates=Minecraft Development updates +notification.group.minecraft_facet=Minecraft facet +notification.group.minecraft_project_creator=Minecraft project creator +notification.group.nbt_save_error=NBT Save Error +notification.group.nbt_save_success=NBT Save Success +notification.group.translation_support_error=Translation support error +notification.group.translations_sorting_error=Translations sorting error + +intention.category.minecraft=Minecraft intention.error.cannot.create.class.message=Cannot create class ''{0}''\n{1} intention.error.cannot.create.class.title=Failed to Create Class