⁠
joe: Add UNSURE option to MissingLVTChecker, and don't warn about not using `Local.name` when unsure. Also add inspections about using `Local.name` when there is definitely no LVT. Fixes #2646
- #
- # Minecraft Development for IntelliJ
- #
- # https://mcdev.io/
- #
- # Copyright (C) 2026 minecraft-dev
- #
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU Lesser General Public License as published
- # by the Free Software Foundation, version 3.0 only.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU Lesser General Public License
- # along with this program. If not, see <https://www.gnu.org/licenses/>.
- #
-
- 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
- creator.ui.group.group_id=Group ID\:
- creator.ui.group.artifact_id=Artifact ID\:
- creator.ui.group.version=Version\:
-
- creator.ui.group.default.label=Default
- creator.ui.group.mod.label=Mod
- creator.ui.group.plugin.label=Plugin
- creator.ui.group.proxy.label=Proxy
-
- creator.ui.custom.step.description=Creating project based on template...
- creator.ui.custom.repos.label=Repositories\:
- creator.ui.custom.groups.label=Groups\:
- creator.ui.custom.templates.label=Templates\:
- creator.ui.custom.path.label=Templates Path\:
- creator.ui.custom.path.dialog.title=Template Root
- creator.ui.custom.path.dialog.description=Select the root directory of the template repository
- creator.ui.custom.archive.dialog.title=Template Archive
- creator.ui.custom.archive.dialog.description=Select the ZIP file containing the template
- creator.ui.custom.remote.url.label=Download URL\:
- creator.ui.custom.remote.url.comment='$version' will be replaced by the template descriptor version currently in use
- creator.ui.custom.remote.inner_path.label=Inner Path\:
- creator.ui.custom.remote.inner_path.comment='$version' will be replaced by the template descriptor version currently in use
- creator.ui.custom.remote.auth_type.label=Authentication\:
- creator.ui.custom.remote.basic_auth.username.label=Username\:
- creator.ui.custom.remote.basic_auth.password.label=Password\:
- creator.ui.custom.remote.bearer_token.label=Bearer Token\:
- creator.ui.custom.remote.git_http_provider.label=Git HTTP Auth Provider\:
- creator.ui.custom.remote.git_http_account.label=Git HTTP Account\:
- creator.ui.custom.remote.custom_header.name.label=Name\:
- creator.ui.custom.remote.custom_header.value.label=Value\:
- creator.ui.custom.remote.auto_update.label=Auto update
-
- creator.ui.warn.no_properties=This template has no properties
- creator.ui.error.template_warns_and_errors=This template contains warnings and errors\:
- creator.ui.error.template_warns=This template contains warnings\:
- creator.ui.error.template_errors=This template contains errors\:
-
- creator.ui.license.label=License\:
- creator.ui.main_class.label=Main Class\:
- creator.ui.mc_version.label=Minecraft &Version\:
- creator.ui.mod_name.label=Mod &Name\:
- creator.ui.mod_id.label=Mod &ID\:
- creator.ui.plugin_name.label=Plugin &Name\:
- creator.ui.plugin_id.label=Plugin &ID\:
- creator.ui.description.label=Description\:
- creator.ui.authors.label=Authors\:
- creator.ui.website.label=Website\:
- creator.ui.update_url.label=Update URL\:
- creator.ui.log_prefix.label=Log Prefix\:
- creator.ui.load_at.label=Load At\:
- creator.ui.load_at.option.startup=Startup
- creator.ui.load_at.option.postworld=Post World
- creator.ui.use_mixins.label=Use &Mixins\:
- creator.ui.split_sources.label=Split Sources\:
- creator.ui.java_version.label=Java Version\:
- creator.ui.jdk.label=JDK\:
- creator.ui.optional_settings.label=Optional Settings
- creator.ui.parchment.label=Parchment\:
- creator.ui.mod_environment.label=Environment\:
- creator.ui.mod_environment.option.*=Both
- creator.ui.mod_environment.option.client=Client
- creator.ui.mod_environment.option.server=Server
- creator.ui.forge_version.label=Forge\:
- creator.ui.neoforge_version.label=NeoForge\:
- creator.ui.show_snapshots.label=Show snapshots\:
- creator.ui.loom_version.label=Loom Version\:
- creator.ui.loader_version.label=Loader Version\:
- creator.ui.yarn_version.label=Yarn Version\:
- creator.ui.use_official_mappings.label=Use official mappings
- creator.ui.fabricapi_version.label=Fabric API Version\:
- creator.ui.use_fabricapi.label=Use Fabric API
- creator.ui.spongeapi_version.label=Sponge Version\:
- creator.ui.velocity_version.label=Velocity Version\:
- creator.ui.versions_download.label=Downloading versions...
- creator.ui.use_version_catalog.label=Use Gradle version catalog\:
- creator.ui.include_plugin_bootstrap.label=Include plugin bootstrap file\:
- creator.ui.include_plugin_loader.label=Include plugin loader file\:
- creator.ui.java_plugin_loader.label=Generate the plugin loader in Java\:
-
- creator.ui.run_paper_plugin.label=Use run-paper Gradle plugin\:
- creator.ui.run_velocity_plugin.label=Use run-velocity Gradle plugin\:
- creator.ui.accept_eula.label=Add eula-agree runServer JVM flag\:
- creator.ui.accept_eula.warning=By using this feature, you agree to the <a href='https://www.minecraft.net/en-us/eula'>Minecraft EULA</a>.
- creator.ui.shadow_plugin.label=Use shadow Gradle plugin\:
- creator.ui.paperweight_userdev_plugin.label=Use paperweight-userdev Gradle plugin\:
- creator.ui.resource_factory_plugin.label=Use resource-factory Gradle plugin\:
- creator.ui.gremlin_plugin.label=Use gremlin Gradle plugin\:
- creator.ui.gremlin_plugin.warning=Using gremlin force includes the shadow plugin and makes the plugin loader file inaccessible.
-
- creator.ui.warn.no_yarn_to_mc_match=Unable to match Yarn versions to Minecraft version
- creator.ui.warn.no_fabricapi_to_mc_match=Unable to match API versions to Minecraft version
-
- creator.ui.outdated.message=Is the Minecraft project wizard outdated? \
- <a href="{0}">Create an issue</a> on the MinecraftDev issue tracker.
-
- creator.ui.create_minecraft_project=Create a new Minecraft project
-
- creator.step.generic.init_template_providers.message=Initializing templates
- creator.step.generic.load_template.message=Loading templates
- creator.step.generic.no_templates_available.message=There are no templates available
-
- creator.ui.npm_path.label=npm Executable\:
- creator.ui.npm_path.comment=Leave empty to use the npm found in the PATH.
- creator.ui.npm_path.dialog.title=Select npm Executable
- creator.ui.npm_path.auto_detect=Auto-detect from PATH
- creator.ui.npm_path.detected=Auto-detected: {0}
- creator.ui.npm_path.not_found=npm could not be found in the PATH. Install Node.js or select the npm executable, or the project cannot be created.
- creator.ui.npm_path.invalid=The selected npm executable does not exist or cannot be executed.
- creator.ui.npm_trust.warning=This template will download the npm package <b>{0}</b> and run <code>{1}</code> from it, along with any install scripts it has, on your computer. {2}<br>Only create this project if you trust the publisher of this package.
- creator.ui.npm_trust.git_warning=This template will clone the git repository <b>{0}</b>, build it and run <code>{1}</code> from it, along with any install and build scripts it and its dependencies have, on your computer.<br>Only create this project if you trust the owners of this repository.
- creator.ui.npm_trust.fetching=Fetching publisher information...
- creator.ui.npm_trust.fetch_failed=Its publisher could not be determined.
- creator.ui.npm_trust.publisher=Version {0} was published by <b>{1}</b>.
- creator.ui.npm_trust.maintainers=Maintainers: <b>{0}</b>.
- creator.ui.npm_trust.repository=Source repository: {0}.
- creator.step.npm.run.description=Running npm package {0}
- creator.npm.error.title=Project creation failed
- creator.npm.update_failed.title=Could not update package, using the installed version
- creator.npm.not_found.content=This template requires npm, but it could not be found on the PATH. Please install Node.js (https://nodejs.org/) and try again.
- creator.npm.command_not_in_package.content=Command <code>{0}</code> is not provided by package <code>{1}</code>.
- creator.npm.invalid_package.content=<code>{0}</code> is not a valid npm package name.
- creator.npm.script_not_found.content=Script <code>{0}</code> does not exist in package <code>{1}</code>.
- creator.npm.node_not_found.content=This template requires Node.js, but it could not be found next to npm or on the PATH. Please install Node.js (https://nodejs.org/) and try again.
- creator.npm.git_not_found.content=This template requires git, but it could not be found on the PATH. Please install git (https://git-scm.com/) and try again.
- creator.npm.command_failed.content=Command <code>{0}</code> failed with exit code {1}:<br>{2}
-
- creator.validation.custom.path_not_a_directory=Path is not a directory
- creator.validation.custom.path_not_a_file=Path is not a file
-
- creator.validation.blank=Must not be blank
- creator.validation.group_id_non_example=Group ID must be changed from "org.example"
- creator.validation.semantic_version=Version must be a valid semantic version
- creator.validation.class_fqn=Must be a valid class fully qualified name
- creator.validation.regex=Must match regex {0}
- creator.validation.invalid_option=Selection is not a valid option
-
- error_reporter.submit.action=Report to Minecraft Dev
- error_reporter.submit.ignored=Ignored error
-
- error_reporter.report.title=Error report
- error_reporter.report.created=Submitted event {0}.
-
- facet.editor.name=Minecraft Module Settings
-
- generate.event_listener.title=Event Listener
- generate.event_listener.settings=Event Listener Settings
- generate.event_listener.event_priority=Event Priority
- generate.event_listener.event_order=Event Order
- generate.event_listener.ignore_if_canceled=Ignore if event is canceled
-
- generate.class.caption=Minecraft Class
- generate.class.description=Class generation for modders
-
- generate.color.change_action=Change Color
- 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
- insight.event_listener.marker.multiple=Multiple method overrides
-
- insight.plugin.marker=Minecraft Plugin line marker
- insight.plugin.marker.accessible_name=minecraft {0} entry point indicator
- insight.plugin.marker.accessible_name_mod=mod
- insight.plugin.marker.accessible_name_plugin=plugin
- insight.plugin.marker.accessible_name_unsure=mod or plugin
-
- 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
- nbt.compression.file_type.label=Compression\:
- nbt.compression.save.button=Save
-
- nbt.file_type.name=NBT
- nbt.file_type.description=NBT
-
- nbt.lang.annotate.material=Material
- nbt.lang.annotate.type_byte=Type\: byte
- nbt.lang.annotate.type_short=Type\: short
- nbt.lang.annotate.type_long=Type\: long
- nbt.lang.annotate.type_float=Type\: float
- nbt.lang.annotate.type_double=Type\: double
-
- nbt.lang.display_name=NBT Text
- nbt.lang.description=NBT text representation (don't use this one)
-
- nbt.lang.highlighting.keyword.display_name=Keyword
- nbt.lang.highlighting.string.display_name=String
- nbt.lang.highlighting.unquoted_string.display_name=Unquoted string
- nbt.lang.highlighting.name.display_name=Name
- nbt.lang.highlighting.unquoted_name.display_name=Unquoted name
- nbt.lang.highlighting.byte.display_name=Byte
- nbt.lang.highlighting.short.display_name=Short
- nbt.lang.highlighting.int.display_name=Int
- nbt.lang.highlighting.long.display_name=Long
- nbt.lang.highlighting.float.display_name=Float
- nbt.lang.highlighting.double.display_name=Double
- nbt.lang.highlighting.material.display_name=Material
-
- nbt.lang.style.space_before_colon=Space before colon
- nbt.lang.style.space_after_colon=Space after colon
- nbt.lang.style.list_brackets=List brackets
- nbt.lang.style.array_parentheses=Array parentheses
-
- nbt.lang.inlay_hints.one_child=1 child
- nbt.lang.inlay_hints.children={0} children
-
- nbt.lang.errors.unknown=Unknown error.
- nbt.lang.errors.invalid_list=Lists can only contain elements of the same type.
- nbt.lang.errors.wrong_tag_id=Unexpected tag id found\: {0}.
- nbt.lang.errors.invalid_root=Root tag in NBT file is not a compound.
- nbt.lang.errors.reading=Error reading file.
- nbt.lang.errors.parse_timeout=NBT parse timeout exceeded - Parse time\: {0}, Timeout\: {1}.
-
- nbt.lang.errors.wrapped_error_message=Malformed NBT file\:\n{0}
-
- nbt.editor.name=NBT Text
-
- nbt.file.save_notify.success.title=Saved NBT file successfully
- nbt.file.save_notify.success.content={0} was saved successfully.
-
- nbt.file.save_notify.file_type_error.title=Error saving NBT file
- nbt.file.save_notify.file_type_error.content=The file is not recognised as a NBTT file. This might be caused by \
- wrong file type associations, or the file could be too large.
-
- nbt.file.save_notify.parse_error.title=Error saving NBT file
- nbt.file.save_notify.parse_error.content=Due to errors in the text representation, {0} could not be saved.
- 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
-
- translation_sort.title=Select Sort Order
- translation_sort.order=Sort Order
- translation_sort.keep_comment=Keep Comment
-
- minecraft.settings.change_update_channel=Change Plugin Update Channel
- minecraft.settings.chat_color_underline_style=Chat color underline style\:
- minecraft.settings.display_name=Minecraft Development
- minecraft.settings.creator=Creator
- minecraft.settings.creator.repos=Template repositories\:
- minecraft.settings.creator.repos.column.name=Name
- minecraft.settings.creator.repos.column.provider=Provider
- minecraft.settings.creator.repos.column.provider.none=None
- minecraft.settings.creator.repos.column.provider.basic=Basic
- minecraft.settings.creator.repos.column.provider.bearer=Bearer
- minecraft.settings.creator.repos.column.provider.git_http=Git HTTP
- minecraft.settings.creator.repos.column.provider.header=Custom Header
- minecraft.settings.creator.repo_config.title={0} Template Repo Configuration
- minecraft.settings.creator.repo.default_name=My Repo
- minecraft.settings.creator.repo.builtin_name=Built In
- minecraft.settings.creator.maven=Maven repositories\:
- minecraft.settings.creator.maven.comment=If Username is blank, credentials are sourced from either\:\
- <br>- <a href="mcdev\://maven_settings">~/.m2/settings.xml</a> servers, see <a href="https\://maven.apache.org/settings.html#Servers">Maven's documentation</a>\
- <br>- <a href="mcdev\://gradle_properties">~/.gradle/gradle.properties</a>, see <a href="https\://docs.gradle.org/current/userguide/supported_repository_protocols.html#sec\:handling-credentials">Gradle's documentation</a>
- minecraft.settings.creator.maven.column.id=ID
- minecraft.settings.creator.maven.column.id.tooltip=The server ID as it is in the Maven's settings.xml, or Gradle's home gradle.properties.
- minecraft.settings.creator.maven.column.url=URL
- minecraft.settings.creator.maven.column.url.tooltip=The base URL used to find what credentials to use.
- minecraft.settings.creator.maven.column.username=Username
- minecraft.settings.creator.maven.column.password=Password
- minecraft.settings.creator.maven.default_id=repo-id
-
- minecraft.settings.force_external_annotations=Force external annotations in Minecraft projects
- minecraft.settings.force_external_annotations.comment=The plugin uses external annotations to provide support for some features, like recognizing translation methods.
- minecraft.settings.lang_template.display_name=Localization Template
- minecraft.settings.lang_template.scheme=Scheme\:
- minecraft.settings.lang_template.project_must_be_selected=You must have selected a project for this!
- minecraft.settings.lang_template.comment=<html>You may edit the template used for translation key sorting here.\
- <br> Each line may be empty, a comment (with <font face="monospace">#</font>) or a glob pattern for matching translation keys (like <font face="monospace">"item.*"</font>).\
- <br> <b>Note\: Empty lines are respected and will be put into the sorting result.</b></html>
- minecraft.settings.mixin.definition_pos_relative_to_expression=@Definition position relative to @Expression
- minecraft.settings.mixin.mixin_class_icon=Show Mixin class icon
- minecraft.settings.mixin.shadow_annotation_same_line=@Shadow annotations on same line
- minecraft.settings.mixin=Mixin
- minecraft.settings.project.display_name=Project-Specific Settings
- minecraft.settings.show_chat_color_gutter_icons=Show chat color gutter icons
- minecraft.settings.show_chat_color_underlines=Show chat color underlines
- minecraft.settings.show_event_listener_gutter_icons=Show event listener gutter icons
- minecraft.settings.show_project_platform_icons=Show project platform icons
- minecraft.settings.title=Minecraft Development Settings
- minecraft.settings.translation=Translation
- minecraft.settings.translation.force_json_translation_file=Force JSON translation file (1.13+)
- minecraft.settings.translation.use_custom_convert_template=Use custom template for convert literal to translation
-
- minecraft.before=Before
- minecraft.after=After
-
- mixin.codeVision.target.accessor.hint={0,choice, 0#no accessor mixins|1#1 accessor mixin|2#{0,number} accessor mixins}
- mixin.codeVision.target.accessor.name=Accessor Mixins
- mixin.codeVision.target.hint={0,choice, 0#no mixins|1#1 mixin|2#{0,number} mixins}
- mixin.codeVision.target.name=Mixins
-
- mixinextras.expression.lang.errors.array_access_missing_index=Missing index
- mixinextras.expression.lang.errors.array_length_after_empty=Cannot specify array length after an unspecified array length
- mixinextras.expression.lang.errors.empty_array_initializer=Array initializer cannot be empty
- mixinextras.expression.lang.errors.index_not_expected_in_type=Index not expected in type
- mixinextras.expression.lang.errors.instanceof_non_type=Expected type
- mixinextras.expression.lang.errors.invalid_number=Invalid number
- mixinextras.expression.lang.errors.missing_array_length=Array construction must contain a length
- mixinextras.expression.lang.errors.new_array_dim_expr_with_initializer=Cannot use initializer for array with specified length
- mixinextras.expression.lang.errors.new_no_constructor_args_or_array=Expected constructor arguments or array creation
- mixinextras.expression.lang.errors.unresolved_symbol=Unresolved symbol
- mixinextras.expression.lang.errors.unused_definition=Unused definition
- mixinextras.expression.lang.errors.unused_symbol.fix=Remove definition
-
- mixinextras.expression.lang.display_name=MixinExtras Expressions
- mixinextras.expression.lang.highlighting.bad_char.display_name=Bad character
- mixinextras.expression.lang.highlighting.braces.display_name=Braces
- mixinextras.expression.lang.highlighting.brackets.display_name=Brackets
- mixinextras.expression.lang.highlighting.call_identifier.display_name=Identifier//Method call
- mixinextras.expression.lang.highlighting.capture.display_name=Capture
- mixinextras.expression.lang.highlighting.class_name_identifier.display_name=Identifier//Class name
- mixinextras.expression.lang.highlighting.comma.display_name=Comma
- mixinextras.expression.lang.highlighting.declaration_identifier.display_name=Identifier//Declaration
- mixinextras.expression.lang.highlighting.dot.display_name=Dot
- mixinextras.expression.lang.highlighting.identifier.display_name=Identifier
- mixinextras.expression.lang.highlighting.keyword.display_name=Keyword
- mixinextras.expression.lang.highlighting.member_name_identifier.display_name=Identifier//Member name
- mixinextras.expression.lang.highlighting.method_reference.display_name=Method reference
- mixinextras.expression.lang.highlighting.number.display_name=Number
- mixinextras.expression.lang.highlighting.operator.display_name=Operator
- mixinextras.expression.lang.highlighting.parens.display_name=Parentheses
- mixinextras.expression.lang.highlighting.primitive_type_identifier.display_name=Identifier//Primitive type
- mixinextras.expression.lang.highlighting.string.display_name=String
- mixinextras.expression.lang.highlighting.string_escape.display_name=String escape
- mixinextras.expression.lang.highlighting.type_declaration_identifier.display_name=Identifier//Type declaration
- mixinextras.expression.lang.highlighting.variable_identifier.display_name=Identifier//Variable
- mixinextras.expression.lang.highlighting.wildcard.display_name=Wildcard
-
- template.provider.builtin.label=Built In
- template.provider.remote.label=Remote
- template.provider.local.label=Local
- template.provider.zip.label=Archive
-
- live.template.bukkit.event_handler.description=Create an event handler
-
- update.outdated_ide.title=IDE version no longer supported
- update.outdated_ide.content=Minecraft Development has dropped support for {0}. To receive further updates to Minecraft Development, please update your IDE.
- #
- # Minecraft Development for IntelliJ
- #
- # https://mcdev.io/
- #
- # Copyright (C) 2026 minecraft-dev
- #
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU Lesser General Public License as published
- # by the Free Software Foundation, version 3.0 only.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU Lesser General Public License
- # along with this program. If not, see <https://www.gnu.org/licenses/>.
- #
-
- 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
- creator.ui.group.group_id=Group ID\:
- creator.ui.group.artifact_id=Artifact ID\:
- creator.ui.group.version=Version\:
-
- creator.ui.group.default.label=Default
- creator.ui.group.mod.label=Mod
- creator.ui.group.plugin.label=Plugin
- creator.ui.group.proxy.label=Proxy
-
- creator.ui.custom.step.description=Creating project based on template...
- creator.ui.custom.repos.label=Repositories\:
- creator.ui.custom.groups.label=Groups\:
- creator.ui.custom.templates.label=Templates\:
- creator.ui.custom.path.label=Templates Path\:
- creator.ui.custom.path.dialog.title=Template Root
- creator.ui.custom.path.dialog.description=Select the root directory of the template repository
- creator.ui.custom.archive.dialog.title=Template Archive
- creator.ui.custom.archive.dialog.description=Select the ZIP file containing the template
- creator.ui.custom.remote.url.label=Download URL\:
- creator.ui.custom.remote.url.comment='$version' will be replaced by the template descriptor version currently in use
- creator.ui.custom.remote.inner_path.label=Inner Path\:
- creator.ui.custom.remote.inner_path.comment='$version' will be replaced by the template descriptor version currently in use
- creator.ui.custom.remote.auth_type.label=Authentication\:
- creator.ui.custom.remote.basic_auth.username.label=Username\:
- creator.ui.custom.remote.basic_auth.password.label=Password\:
- creator.ui.custom.remote.bearer_token.label=Bearer Token\:
- creator.ui.custom.remote.git_http_provider.label=Git HTTP Auth Provider\:
- creator.ui.custom.remote.git_http_account.label=Git HTTP Account\:
- creator.ui.custom.remote.custom_header.name.label=Name\:
- creator.ui.custom.remote.custom_header.value.label=Value\:
- creator.ui.custom.remote.auto_update.label=Auto update
-
- creator.ui.warn.no_properties=This template has no properties
- creator.ui.error.template_warns_and_errors=This template contains warnings and errors\:
- creator.ui.error.template_warns=This template contains warnings\:
- creator.ui.error.template_errors=This template contains errors\:
-
- creator.ui.license.label=License\:
- creator.ui.main_class.label=Main Class\:
- creator.ui.mc_version.label=Minecraft &Version\:
- creator.ui.mod_name.label=Mod &Name\:
- creator.ui.mod_id.label=Mod &ID\:
- creator.ui.plugin_name.label=Plugin &Name\:
- creator.ui.plugin_id.label=Plugin &ID\:
- creator.ui.description.label=Description\:
- creator.ui.authors.label=Authors\:
- creator.ui.website.label=Website\:
- creator.ui.update_url.label=Update URL\:
- creator.ui.log_prefix.label=Log Prefix\:
- creator.ui.load_at.label=Load At\:
- creator.ui.load_at.option.startup=Startup
- creator.ui.load_at.option.postworld=Post World
- creator.ui.use_mixins.label=Use &Mixins\:
- creator.ui.split_sources.label=Split Sources\:
- creator.ui.java_version.label=Java Version\:
- creator.ui.jdk.label=JDK\:
- creator.ui.optional_settings.label=Optional Settings
- creator.ui.parchment.label=Parchment\:
- creator.ui.mod_environment.label=Environment\:
- creator.ui.mod_environment.option.*=Both
- creator.ui.mod_environment.option.client=Client
- creator.ui.mod_environment.option.server=Server
- creator.ui.forge_version.label=Forge\:
- creator.ui.neoforge_version.label=NeoForge\:
- creator.ui.show_snapshots.label=Show snapshots\:
- creator.ui.loom_version.label=Loom Version\:
- creator.ui.loader_version.label=Loader Version\:
- creator.ui.yarn_version.label=Yarn Version\:
- creator.ui.use_official_mappings.label=Use official mappings
- creator.ui.fabricapi_version.label=Fabric API Version\:
- creator.ui.use_fabricapi.label=Use Fabric API
- creator.ui.spongeapi_version.label=Sponge Version\:
- creator.ui.velocity_version.label=Velocity Version\:
- creator.ui.versions_download.label=Downloading versions...
- creator.ui.use_version_catalog.label=Use Gradle version catalog\:
- creator.ui.include_plugin_bootstrap.label=Include plugin bootstrap file\:
- creator.ui.include_plugin_loader.label=Include plugin loader file\:
- creator.ui.java_plugin_loader.label=Generate the plugin loader in Java\:
-
- creator.ui.run_paper_plugin.label=Use run-paper Gradle plugin\:
- creator.ui.run_velocity_plugin.label=Use run-velocity Gradle plugin\:
- creator.ui.accept_eula.label=Add eula-agree runServer JVM flag\:
- creator.ui.accept_eula.warning=By using this feature, you agree to the <a href='https://www.minecraft.net/en-us/eula'>Minecraft EULA</a>.
- creator.ui.shadow_plugin.label=Use shadow Gradle plugin\:
- creator.ui.paperweight_userdev_plugin.label=Use paperweight-userdev Gradle plugin\:
- creator.ui.resource_factory_plugin.label=Use resource-factory Gradle plugin\:
- creator.ui.gremlin_plugin.label=Use gremlin Gradle plugin\:
- creator.ui.gremlin_plugin.warning=Using gremlin force includes the shadow plugin and makes the plugin loader file inaccessible.
-
- creator.ui.warn.no_yarn_to_mc_match=Unable to match Yarn versions to Minecraft version
- creator.ui.warn.no_fabricapi_to_mc_match=Unable to match API versions to Minecraft version
-
- creator.ui.outdated.message=Is the Minecraft project wizard outdated? \
- <a href="{0}">Create an issue</a> on the MinecraftDev issue tracker.
-
- creator.ui.create_minecraft_project=Create a new Minecraft project
-
- creator.step.generic.init_template_providers.message=Initializing templates
- creator.step.generic.load_template.message=Loading templates
- creator.step.generic.no_templates_available.message=There are no templates available
-
- creator.ui.npm_path.label=npm Executable\:
- creator.ui.npm_path.comment=Leave empty to use the npm found in the PATH.
- creator.ui.npm_path.dialog.title=Select npm Executable
- creator.ui.npm_path.auto_detect=Auto-detect from PATH
- creator.ui.npm_path.detected=Auto-detected: {0}
- creator.ui.npm_path.not_found=npm could not be found in the PATH. Install Node.js or select the npm executable, or the project cannot be created.
- creator.ui.npm_path.invalid=The selected npm executable does not exist or cannot be executed.
- creator.ui.npm_trust.warning=This template will download the npm package <b>{0}</b> and run <code>{1}</code> from it, along with any install scripts it has, on your computer. {2}<br>Only create this project if you trust the publisher of this package.
- creator.ui.npm_trust.git_warning=This template will clone the git repository <b>{0}</b>, build it and run <code>{1}</code> from it, along with any install and build scripts it and its dependencies have, on your computer.<br>Only create this project if you trust the owners of this repository.
- creator.ui.npm_trust.fetching=Fetching publisher information...
- creator.ui.npm_trust.fetch_failed=Its publisher could not be determined.
- creator.ui.npm_trust.publisher=Version {0} was published by <b>{1}</b>.
- creator.ui.npm_trust.maintainers=Maintainers: <b>{0}</b>.
- creator.ui.npm_trust.repository=Source repository: {0}.
- creator.step.npm.run.description=Running npm package {0}
- creator.npm.error.title=Project creation failed
- creator.npm.update_failed.title=Could not update package, using the installed version
- creator.npm.not_found.content=This template requires npm, but it could not be found on the PATH. Please install Node.js (https://nodejs.org/) and try again.
- creator.npm.command_not_in_package.content=Command <code>{0}</code> is not provided by package <code>{1}</code>.
- creator.npm.invalid_package.content=<code>{0}</code> is not a valid npm package name.
- creator.npm.script_not_found.content=Script <code>{0}</code> does not exist in package <code>{1}</code>.
- creator.npm.node_not_found.content=This template requires Node.js, but it could not be found next to npm or on the PATH. Please install Node.js (https://nodejs.org/) and try again.
- creator.npm.git_not_found.content=This template requires git, but it could not be found on the PATH. Please install git (https://git-scm.com/) and try again.
- creator.npm.command_failed.content=Command <code>{0}</code> failed with exit code {1}:<br>{2}
-
- creator.validation.custom.path_not_a_directory=Path is not a directory
- creator.validation.custom.path_not_a_file=Path is not a file
-
- creator.validation.blank=Must not be blank
- creator.validation.group_id_non_example=Group ID must be changed from "org.example"
- creator.validation.semantic_version=Version must be a valid semantic version
- creator.validation.class_fqn=Must be a valid class fully qualified name
- creator.validation.regex=Must match regex {0}
- creator.validation.invalid_option=Selection is not a valid option
-
- error_reporter.submit.action=Report to Minecraft Dev
- error_reporter.submit.ignored=Ignored error
-
- error_reporter.report.title=Error report
- error_reporter.report.created=Submitted event {0}.
-
- facet.editor.name=Minecraft Module Settings
-
- generate.event_listener.title=Event Listener
- generate.event_listener.settings=Event Listener Settings
- generate.event_listener.event_priority=Event Priority
- generate.event_listener.event_order=Event Order
- generate.event_listener.ignore_if_canceled=Ignore if event is canceled
-
- generate.class.caption=Minecraft Class
- generate.class.description=Class generation for modders
-
- generate.color.change_action=Change Color
- 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
- insight.event_listener.marker.multiple=Multiple method overrides
-
- insight.plugin.marker=Minecraft Plugin line marker
- insight.plugin.marker.accessible_name=minecraft {0} entry point indicator
- insight.plugin.marker.accessible_name_mod=mod
- insight.plugin.marker.accessible_name_plugin=plugin
- insight.plugin.marker.accessible_name_unsure=mod or plugin
-
- 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_name_without_lvt.name=@Local uses name without local variable table
- 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.modify_variable_name_without_lvt.name=@ModifyVariable uses name without local variable table
- 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
- nbt.compression.file_type.label=Compression\:
- nbt.compression.save.button=Save
-
- nbt.file_type.name=NBT
- nbt.file_type.description=NBT
-
- nbt.lang.annotate.material=Material
- nbt.lang.annotate.type_byte=Type\: byte
- nbt.lang.annotate.type_short=Type\: short
- nbt.lang.annotate.type_long=Type\: long
- nbt.lang.annotate.type_float=Type\: float
- nbt.lang.annotate.type_double=Type\: double
-
- nbt.lang.display_name=NBT Text
- nbt.lang.description=NBT text representation (don't use this one)
-
- nbt.lang.highlighting.keyword.display_name=Keyword
- nbt.lang.highlighting.string.display_name=String
- nbt.lang.highlighting.unquoted_string.display_name=Unquoted string
- nbt.lang.highlighting.name.display_name=Name
- nbt.lang.highlighting.unquoted_name.display_name=Unquoted name
- nbt.lang.highlighting.byte.display_name=Byte
- nbt.lang.highlighting.short.display_name=Short
- nbt.lang.highlighting.int.display_name=Int
- nbt.lang.highlighting.long.display_name=Long
- nbt.lang.highlighting.float.display_name=Float
- nbt.lang.highlighting.double.display_name=Double
- nbt.lang.highlighting.material.display_name=Material
-
- nbt.lang.style.space_before_colon=Space before colon
- nbt.lang.style.space_after_colon=Space after colon
- nbt.lang.style.list_brackets=List brackets
- nbt.lang.style.array_parentheses=Array parentheses
-
- nbt.lang.inlay_hints.one_child=1 child
- nbt.lang.inlay_hints.children={0} children
-
- nbt.lang.errors.unknown=Unknown error.
- nbt.lang.errors.invalid_list=Lists can only contain elements of the same type.
- nbt.lang.errors.wrong_tag_id=Unexpected tag id found\: {0}.
- nbt.lang.errors.invalid_root=Root tag in NBT file is not a compound.
- nbt.lang.errors.reading=Error reading file.
- nbt.lang.errors.parse_timeout=NBT parse timeout exceeded - Parse time\: {0}, Timeout\: {1}.
-
- nbt.lang.errors.wrapped_error_message=Malformed NBT file\:\n{0}
-
- nbt.editor.name=NBT Text
-
- nbt.file.save_notify.success.title=Saved NBT file successfully
- nbt.file.save_notify.success.content={0} was saved successfully.
-
- nbt.file.save_notify.file_type_error.title=Error saving NBT file
- nbt.file.save_notify.file_type_error.content=The file is not recognised as a NBTT file. This might be caused by \
- wrong file type associations, or the file could be too large.
-
- nbt.file.save_notify.parse_error.title=Error saving NBT file
- nbt.file.save_notify.parse_error.content=Due to errors in the text representation, {0} could not be saved.
- 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
-
- translation_sort.title=Select Sort Order
- translation_sort.order=Sort Order
- translation_sort.keep_comment=Keep Comment
-
- minecraft.settings.change_update_channel=Change Plugin Update Channel
- minecraft.settings.chat_color_underline_style=Chat color underline style\:
- minecraft.settings.display_name=Minecraft Development
- minecraft.settings.creator=Creator
- minecraft.settings.creator.repos=Template repositories\:
- minecraft.settings.creator.repos.column.name=Name
- minecraft.settings.creator.repos.column.provider=Provider
- minecraft.settings.creator.repos.column.provider.none=None
- minecraft.settings.creator.repos.column.provider.basic=Basic
- minecraft.settings.creator.repos.column.provider.bearer=Bearer
- minecraft.settings.creator.repos.column.provider.git_http=Git HTTP
- minecraft.settings.creator.repos.column.provider.header=Custom Header
- minecraft.settings.creator.repo_config.title={0} Template Repo Configuration
- minecraft.settings.creator.repo.default_name=My Repo
- minecraft.settings.creator.repo.builtin_name=Built In
- minecraft.settings.creator.maven=Maven repositories\:
- minecraft.settings.creator.maven.comment=If Username is blank, credentials are sourced from either\:\
- <br>- <a href="mcdev\://maven_settings">~/.m2/settings.xml</a> servers, see <a href="https\://maven.apache.org/settings.html#Servers">Maven's documentation</a>\
- <br>- <a href="mcdev\://gradle_properties">~/.gradle/gradle.properties</a>, see <a href="https\://docs.gradle.org/current/userguide/supported_repository_protocols.html#sec\:handling-credentials">Gradle's documentation</a>
- minecraft.settings.creator.maven.column.id=ID
- minecraft.settings.creator.maven.column.id.tooltip=The server ID as it is in the Maven's settings.xml, or Gradle's home gradle.properties.
- minecraft.settings.creator.maven.column.url=URL
- minecraft.settings.creator.maven.column.url.tooltip=The base URL used to find what credentials to use.
- minecraft.settings.creator.maven.column.username=Username
- minecraft.settings.creator.maven.column.password=Password
- minecraft.settings.creator.maven.default_id=repo-id
-
- minecraft.settings.force_external_annotations=Force external annotations in Minecraft projects
- minecraft.settings.force_external_annotations.comment=The plugin uses external annotations to provide support for some features, like recognizing translation methods.
- minecraft.settings.lang_template.display_name=Localization Template
- minecraft.settings.lang_template.scheme=Scheme\:
- minecraft.settings.lang_template.project_must_be_selected=You must have selected a project for this!
- minecraft.settings.lang_template.comment=<html>You may edit the template used for translation key sorting here.\
- <br> Each line may be empty, a comment (with <font face="monospace">#</font>) or a glob pattern for matching translation keys (like <font face="monospace">"item.*"</font>).\
- <br> <b>Note\: Empty lines are respected and will be put into the sorting result.</b></html>
- minecraft.settings.mixin.definition_pos_relative_to_expression=@Definition position relative to @Expression
- minecraft.settings.mixin.mixin_class_icon=Show Mixin class icon
- minecraft.settings.mixin.shadow_annotation_same_line=@Shadow annotations on same line
- minecraft.settings.mixin=Mixin
- minecraft.settings.project.display_name=Project-Specific Settings
- minecraft.settings.show_chat_color_gutter_icons=Show chat color gutter icons
- minecraft.settings.show_chat_color_underlines=Show chat color underlines
- minecraft.settings.show_event_listener_gutter_icons=Show event listener gutter icons
- minecraft.settings.show_project_platform_icons=Show project platform icons
- minecraft.settings.title=Minecraft Development Settings
- minecraft.settings.translation=Translation
- minecraft.settings.translation.force_json_translation_file=Force JSON translation file (1.13+)
- minecraft.settings.translation.use_custom_convert_template=Use custom template for convert literal to translation
-
- minecraft.before=Before
- minecraft.after=After
-
- mixin.codeVision.target.accessor.hint={0,choice, 0#no accessor mixins|1#1 accessor mixin|2#{0,number} accessor mixins}
- mixin.codeVision.target.accessor.name=Accessor Mixins
- mixin.codeVision.target.hint={0,choice, 0#no mixins|1#1 mixin|2#{0,number} mixins}
- mixin.codeVision.target.name=Mixins
-
- mixinextras.expression.lang.errors.array_access_missing_index=Missing index
- mixinextras.expression.lang.errors.array_length_after_empty=Cannot specify array length after an unspecified array length
- mixinextras.expression.lang.errors.empty_array_initializer=Array initializer cannot be empty
- mixinextras.expression.lang.errors.index_not_expected_in_type=Index not expected in type
- mixinextras.expression.lang.errors.instanceof_non_type=Expected type
- mixinextras.expression.lang.errors.invalid_number=Invalid number
- mixinextras.expression.lang.errors.missing_array_length=Array construction must contain a length
- mixinextras.expression.lang.errors.new_array_dim_expr_with_initializer=Cannot use initializer for array with specified length
- mixinextras.expression.lang.errors.new_no_constructor_args_or_array=Expected constructor arguments or array creation
- mixinextras.expression.lang.errors.unresolved_symbol=Unresolved symbol
- mixinextras.expression.lang.errors.unused_definition=Unused definition
- mixinextras.expression.lang.errors.unused_symbol.fix=Remove definition
-
- mixinextras.expression.lang.display_name=MixinExtras Expressions
- mixinextras.expression.lang.highlighting.bad_char.display_name=Bad character
- mixinextras.expression.lang.highlighting.braces.display_name=Braces
- mixinextras.expression.lang.highlighting.brackets.display_name=Brackets
- mixinextras.expression.lang.highlighting.call_identifier.display_name=Identifier//Method call
- mixinextras.expression.lang.highlighting.capture.display_name=Capture
- mixinextras.expression.lang.highlighting.class_name_identifier.display_name=Identifier//Class name
- mixinextras.expression.lang.highlighting.comma.display_name=Comma
- mixinextras.expression.lang.highlighting.declaration_identifier.display_name=Identifier//Declaration
- mixinextras.expression.lang.highlighting.dot.display_name=Dot
- mixinextras.expression.lang.highlighting.identifier.display_name=Identifier
- mixinextras.expression.lang.highlighting.keyword.display_name=Keyword
- mixinextras.expression.lang.highlighting.member_name_identifier.display_name=Identifier//Member name
- mixinextras.expression.lang.highlighting.method_reference.display_name=Method reference
- mixinextras.expression.lang.highlighting.number.display_name=Number
- mixinextras.expression.lang.highlighting.operator.display_name=Operator
- mixinextras.expression.lang.highlighting.parens.display_name=Parentheses
- mixinextras.expression.lang.highlighting.primitive_type_identifier.display_name=Identifier//Primitive type
- mixinextras.expression.lang.highlighting.string.display_name=String
- mixinextras.expression.lang.highlighting.string_escape.display_name=String escape
- mixinextras.expression.lang.highlighting.type_declaration_identifier.display_name=Identifier//Type declaration
- mixinextras.expression.lang.highlighting.variable_identifier.display_name=Identifier//Variable
- mixinextras.expression.lang.highlighting.wildcard.display_name=Wildcard
-
- template.provider.builtin.label=Built In
- template.provider.remote.label=Remote
- template.provider.local.label=Local
- template.provider.zip.label=Archive
-
- live.template.bukkit.event_handler.description=Create an event handler
-
- update.outdated_ide.title=IDE version no longer supported
- update.outdated_ide.content=Minecraft Development has dropped support for {0}. To receive further updates to Minecraft Development, please update your IDE.