diff --git a/.github/ISSUE_TEMPLATE/000-report-bug.yml b/.github/ISSUE_TEMPLATE/000-report-bug.yml index 5d6768c0..c9e296ed 100644 --- a/.github/ISSUE_TEMPLATE/000-report-bug.yml +++ b/.github/ISSUE_TEMPLATE/000-report-bug.yml @@ -31,6 +31,7 @@ body: - Java 19 - Java 20 - Java 21 + - Java 22 - Other (Please Specify) validations: required: true @@ -87,4 +88,4 @@ body: - label: "I am using experimental branch and have installed [Scalar](https://github.com/CleanroomMC/Scalar/releases/tag/2.11.1) and it does not fix this issue." required: true - label: "I am running a test build from Cleanroom Github Actions. (Or, if I've compiled it myself I plan to fix the issue)" - required: true \ No newline at end of file + required: true diff --git a/build.gradle b/build.gradle index d89a5cf8..3e94e520 100644 --- a/build.gradle +++ b/build.gradle @@ -12,7 +12,7 @@ buildscript { } } dependencies { - classpath "net.minecraftforge.gradle:ForgeGradle:6.10.+" + classpath "net.minecraftforge.gradle:ForgeGradle:6.0.+" } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 17655d0e..0d184210 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/main/java/net/minecraftforge/common/BiomeDictionary.java b/src/main/java/net/minecraftforge/common/BiomeDictionary.java index 1bff606f..344e31e3 100644 --- a/src/main/java/net/minecraftforge/common/BiomeDictionary.java +++ b/src/main/java/net/minecraftforge/common/BiomeDictionary.java @@ -35,6 +35,11 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; +/** +* BiomeDictionary provides tags for Biomes to use +* If tags are not specified, you imply an "average" biome +* (Think Oak forest, moderate temperature, temperate trees, and moderate humidity) +*/ public class BiomeDictionary { private static final boolean DEBUG = false; @@ -49,18 +54,21 @@ public static final class Type public static final Type HOT = new Type("HOT"); public static final Type COLD = new Type("COLD"); - /*Tags specifying the amount of vegetation a biome has. Specifying neither implies a biome to have moderate amounts*/ + /**Tag specifying a sparse amount of vegetation*/ public static final Type SPARSE = new Type("SPARSE"); + /**Tag specifying a dense amount of vegetation*/ public static final Type DENSE = new Type("DENSE"); - /*Tags specifying how moist a biome is. Specifying neither implies the biome as having moderate humidity*/ + /**Tag specifying how moist a biome is*/ public static final Type WET = new Type("WET"); + /**Tag specifying how moist a biome is*/ public static final Type DRY = new Type("DRY"); - /*Tree-based tags, SAVANNA refers to dry, desert-like trees (Such as Acacia), CONIFEROUS refers to snowy trees (Such as Spruce) and JUNGLE refers to jungle trees. - * Specifying no tag implies a biome has temperate trees (Such as Oak)*/ + /**Tree-based tag: refers to dry, desert-like trees (Such as Acacia)*/ public static final Type SAVANNA = new Type("SAVANNA"); + /**Tree-based tag: refers to snowy trees (Such as Spruce)*/ public static final Type CONIFEROUS = new Type("CONIFEROUS"); + /**Tree-based tag: refers to jungle trees*/ public static final Type JUNGLE = new Type("JUNGLE"); /*Tags specifying the nature of a biome*/ @@ -125,14 +133,14 @@ public String toString() } /** - * Retrieves a Type instance by name, - * if one does not exist already it creates one. + * Retrieves a Type instance by name. + * If one does not exist already, it creates one. * This can be used as intermediate measure for modders to * add their own Biome types. *

* There are no naming conventions besides: *

*

* Note: For performance sake, the return value of this function SHOULD be cached. diff --git a/src/main/java/net/minecraftforge/common/DungeonHooks.java b/src/main/java/net/minecraftforge/common/DungeonHooks.java index 2fb280e4..aad42843 100644 --- a/src/main/java/net/minecraftforge/common/DungeonHooks.java +++ b/src/main/java/net/minecraftforge/common/DungeonHooks.java @@ -25,6 +25,13 @@ import net.minecraft.util.ResourceLocation; import net.minecraft.util.WeightedRandom; + +/** +* DungeonHooks allows you to add or remove mobs +* to the spawners that generate in dungeons +* +* @author LexManos, cpw +*/ public class DungeonHooks { private static ArrayList dungeonMobs = new ArrayList(); @@ -34,7 +41,7 @@ public class DungeonHooks * If the mob is already in the spawn list, the rarity will be added to the existing one, * causing the mob to be more common. * - * @param name The name of the monster, use the same name used when registering the entity. + * @param name The name of the monster. This is the same name used when registering the entity. * @param rarity The rarity of selecting this mob over others. Must be greater then 0. * Vanilla Minecraft has the following mobs: * Spider 100 @@ -83,8 +90,9 @@ public static int removeDungeonMob(ResourceLocation name) /** * Gets a random mob name from the list. - * @param rand World generation random number generator - * @return The mob name + * + * @param rand The World generation random number + * @return The mobs name */ public static ResourceLocation getRandomDungeonMob(Random rand) { diff --git a/src/main/java/net/minecraftforge/fml/client/GuiDupesFound.java b/src/main/java/net/minecraftforge/fml/client/GuiDupesFound.java index 5fc16ea2..cbfd064c 100644 --- a/src/main/java/net/minecraftforge/fml/client/GuiDupesFound.java +++ b/src/main/java/net/minecraftforge/fml/client/GuiDupesFound.java @@ -19,6 +19,7 @@ package net.minecraftforge.fml.client; +import net.minecraft.client.resources.I18n; import net.minecraftforge.fml.common.DuplicateModsFoundException; import net.minecraftforge.fml.common.ModContainer; @@ -40,9 +41,9 @@ public void drawScreen(int mouseX, int mouseY, float partialTicks) { this.drawDefaultBackground(); int offset = Math.max(85 - dupes.dupes.size() * 10, 10); - this.drawCenteredString(this.fontRenderer, "Forge Mod Loader has found a problem with your minecraft installation", this.width / 2, offset, 0xFFFFFF); + this.drawCenteredString(this.fontRenderer, I18n.format("fml.messages.load.problem.found"), this.width / 2, offset, 0xFFFFFF); offset+=10; - this.drawCenteredString(this.fontRenderer, "You have mod sources that are duplicate within your system", this.width / 2, offset, 0xFFFFFF); + this.drawCenteredString(this.fontRenderer, "You have duplicate mods installed. Please remove duplicates to avoid conflicts.", this.width / 2, offset, 0xFFFFFF); offset+=10; this.drawCenteredString(this.fontRenderer, "Mod Id : File name", this.width / 2, offset, 0xFFFFFF); offset+=5; diff --git a/src/main/java/net/minecraftforge/fml/client/GuiSortingProblem.java b/src/main/java/net/minecraftforge/fml/client/GuiSortingProblem.java index e4c6ba53..c6493268 100644 --- a/src/main/java/net/minecraftforge/fml/client/GuiSortingProblem.java +++ b/src/main/java/net/minecraftforge/fml/client/GuiSortingProblem.java @@ -20,6 +20,7 @@ package net.minecraftforge.fml.client; import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.resources.I18n; import net.minecraftforge.fml.common.ModContainer; import net.minecraftforge.fml.common.toposort.ModSortingException; import net.minecraftforge.fml.common.toposort.ModSortingException.SortingExceptionData; @@ -43,7 +44,7 @@ public void drawScreen(int mouseX, int mouseY, float partialTicks) { this.drawDefaultBackground(); int offset = Math.max(85 - (failedList.getVisitedNodes().size() + 3) * 10, 10); - this.drawCenteredString(this.fontRenderer, "Forge Mod Loader has found a problem with your minecraft installation", this.width / 2, offset, 0xFFFFFF); + this.drawCenteredString(this.fontRenderer, I18n.format("fml.messages.load.problem.found"), this.width / 2, offset, 0xFFFFFF); offset+=10; this.drawCenteredString(this.fontRenderer, "A mod sorting cycle was detected and loading cannot continue", this.width / 2, offset, 0xFFFFFF); offset+=10; diff --git a/src/main/java/net/minecraftforge/fml/common/ProgressManager.java b/src/main/java/net/minecraftforge/fml/common/ProgressManager.java index e500222f..7665db96 100644 --- a/src/main/java/net/minecraftforge/fml/common/ProgressManager.java +++ b/src/main/java/net/minecraftforge/fml/common/ProgressManager.java @@ -26,20 +26,24 @@ import com.google.common.base.Joiner; /** - * Not a fully fleshed out API, may change in future MC versions. - * However feel free to use and suggest additions. + * ProgressManager allows you to create loading bars + * that appear durning Mod Loading */ public class ProgressManager { private static final List bars = new CopyOnWriteArrayList(); + /** - * Not a fully fleshed out API, may change in future MC versions. - * However feel free to use and suggest additions. + * Create a progress bar with a title and number of steps + * + * @param title The title of the bar + * @param steps The ammout of steps */ public static ProgressBar push(String title, int steps) { return push(title, steps, false); } + /** * Not a fully fleshed out API, may change in future MC versions. * However feel free to use and suggest additions. @@ -118,6 +122,11 @@ public void step(Class classToName, String... extra) step(ClassNameUtils.shortName(classToName)+Joiner.on(' ').join(extra)); } + /** + * Move to the next step in a bar. + * + * @param message The message to display inside a the bar + */ public void step(String message) { if(step >= steps) throw new IllegalStateException("too much steps for ProgressBar " + title); @@ -157,4 +166,4 @@ public void timeEachStep() this.timeEachStep = true; } } -} \ No newline at end of file +} diff --git a/src/main/java/org/lwjgl/opengl/Display.java b/src/main/java/org/lwjgl/opengl/Display.java index 017df18e..42f1a371 100644 --- a/src/main/java/org/lwjgl/opengl/Display.java +++ b/src/main/java/org/lwjgl/opengl/Display.java @@ -73,7 +73,6 @@ public class Display { * * @param pixel_format Describes the minimum specifications the context must fulfill. * @param shared_drawable The Drawable to share context with. (optional, may be null) - * * @throws org.lwjgl.LWJGLException */ public static void create(PixelFormat pixel_format, Drawable shared_drawable) { @@ -125,7 +124,7 @@ public static void create() { glfwWindowHintString(GLFW_COCOA_FRAME_NAME, ForgeEarlyConfig.COCOA_FRAME_NAME); glfwWindowHint(GLFW_COCOA_RETINA_FRAMEBUFFER, GLFW_FALSE); // request a non-hidpi framebuffer on Retina displays - // on MacOS + // on MacOS Window.handle = glfwCreateWindow(mode.getWidth(), mode.getHeight(), windowTitle, NULL, NULL); if (Window.handle == 0L) { @@ -242,7 +241,8 @@ public void invoke(long window, boolean iconified) { @Override public void invoke(long window, int width, int height) { - latestResized = true; + boolean minimized = width == 0 && height == 0; + latestResized = true && !minimized; latestWidth = width; latestHeight = height; } diff --git a/src/main/resources/assets/forge/lang/en_US.lang b/src/main/resources/assets/forge/lang/en_US.lang index 0bd27ee8..31c6e16d 100644 --- a/src/main/resources/assets/forge/lang/en_US.lang +++ b/src/main/resources/assets/forge/lang/en_US.lang @@ -239,6 +239,8 @@ fml.menu.modoptions=Mod Options... item.forge.bucketFilled.name=%s Bucket + +fml.messages.load.problem.found=Forge Mod Loader has found a problem with your minecraft installation fml.messages.mod.missing.dependencies=%s is missing mods it depends on. fml.messages.mod.missing.dependencies.fix=Include the following mods or remove %s. fml.messages.mod.missing.dependencies.compatibility=You must include the right dependencies for %s: diff --git a/src/main/resources/assets/forge/lang/zh_CN.lang b/src/main/resources/assets/forge/lang/zh_CN.lang new file mode 100644 index 00000000..8e071b2a --- /dev/null +++ b/src/main/resources/assets/forge/lang/zh_CN.lang @@ -0,0 +1,243 @@ +commands.forge.usage=用法:/forge <子命令> +commands.forge.usage.tracking=用法:/forge track <类型> <采样时间>。可追踪的类型有:“te”(方块实体)。采样时间不应超过60秒。 +commands.forge.usage.help=使用/forge help [command]来显示该命令的用法。 +commands.forge.tps.summary=%s:平均游戏刻耗时:%d ms。平均TPS:%d +commands.forge.tps.usage=用法:/forge tps [dimension] +commands.forge.gen.usage=用法:/forge gen <区块数量> [dimension] [interval] +commands.forge.gen.dim_fail=加载维度'%d'失败,任务终止。 +commands.forge.gen.progress=生成进度:%d/%d +commands.forge.gen.complete=已在维度%3$d中生成%1$d/%2$d个新区块。 +commands.forge.gen.start=开始在维度%4$d中以(%2$d, %3$d)为中心螺旋生成%1$d个区块。 +commands.forge.entity.usage=使用/forge entity help显示子命令entity的更多信息。 +commands.forge.entity.list.usage=使用/forge entity list [filter] [dim]筛选符合给定条件的实体信息。 +commands.forge.entity.list.invalid=筛选器无效,无法匹配到任何实体。使用/forge entity list获取合法筛选器列表。 +commands.forge.entity.list.invalidworld=无法加载维度%d。请指定有效维度。 +commands.forge.entity.list.none=找不到实体。 +commands.forge.entity.list.single.header=实体:%s 总数:%d +commands.forge.entity.list.multiple.header=总数:%d +commands.forge.setdim.usage=用法:/forge setdim <实体> <维度> [ ] +commands.forge.setdim.invalid.entity=所选实体(%s)无效。 +commands.forge.setdim.invalid.dim=指定的维度ID(%d)无效。 +commands.forge.setdim.invalid.nochange=所选的实体(%s)已在指定的维度(%d)。 +commands.forge.dimensions.usage=用法:/forge dimensions +commands.forge.dimensions.list=当前已载入的维度,按种类划分: + +commands.forge.tracking.te.enabled=方块实体追踪已启用了%d秒。 +commands.forge.tracking.entity.enabled=实体追踪已启用了%d秒。 +commands.forge.tracking.usage=使用/forge track help显示追踪子命令的更多信息。 +commands.forge.tracking.start.usage=用法:/forge track <采样时间> +commands.forge.tracking.reset.usage=用法:/forge reset +commands.forge.tracking.reset=时间数据已清空! +commands.forge.tracking.te.usage=用法:/forge track te + +commands.forge.tracking.timingEntry=%s - %s [%d, %d, %d]\: %s +commands.forge.tracking.noData=暂无数据记录。 +commands.tree_base.invalid_cmd=子命令 '%s' 无效! +commands.tree_base.invalid_cmd.list_subcommands=子命令 '%s' 无效!有效子命令:%d +commands.tree_base.available_subcommands=可用子命令:%s +forge.texture.preload.warning=警告:%s材质未被预加载,该问题将会导致渲染错误! +forge.client.shutdown.internal=正在关闭内置服务端... +forge.update.newversion=新的Forge版本已可用\: %s +forge.update.beta.1=%s警告:%sForge为Beta版 +forge.update.beta.2=更新可能会出现重大问题,请在报告前进行确认。 + +forge.configgui.forgeConfigTitle=Minecraft Forge配置 +forge.configgui.ctgy.forgeGeneralConfig.tooltip=你可以在此编辑forge.cfg里的设置。 +forge.configgui.ctgy.forgeGeneralConfig=常规设置 +forge.configgui.ctgy.forgeClientConfig.tooltip=forge.cfg中的设置仅影响客户端,通常为图形设置。 +forge.configgui.ctgy.forgeClientConfig=客户端设置 +forge.configgui.ctgy.forgeChunkLoadingConfig.tooltip=你可以在此编辑forgeChunkLoading.cfg里的设置。 +forge.configgui.ctgy.forgeChunkLoadingConfig=Forge区块加载器默认设置 +forge.configgui.ctgy.forgeChunkLoadingModConfig.tooltip=你可以在这里自定义指定Mod的覆盖设置以替代默认值。 +forge.configgui.ctgy.forgeChunkLoadingModConfig=Mod设置覆盖 +forge.configgui.ctgy.forgeChunkLoadingAddModConfig.tooltip=允许你自定义指定Mod中覆盖默认值的设置。取值为0则禁用有关Mod的区块加载。 +forge.configgui.ctgy.forgeChunkLoadingAddModConfig=+ 添加新的Mod设置覆盖 +forge.configgui.ctgy.VersionCheckConfig=版本检测设置 + +forge.configgui.biomeSkyBlendRange.tooltip=控制不同生物群系中已着色天空之间的天空混色取值范围. +forge.configgui.biomeSkyBlendRange=生物群系天空混色取值范围 +forge.configgui.clumpingThreshold.tooltip=控制使Packet51优先于Packet52被选择的数字临界值。 +forge.configgui.clumpingThreshold=数据包成簇临界值 +forge.configgui.disableVersionCheck.tooltip=该项为true时会禁用Forge版本检测机制。Forge会在我们的服务器上对比查询一个较小的json文件以获取版本信息。关于更多细节请参阅我们在GitHub上的ForgeVersion类。 +forge.configgui.disableVersionCheck=禁用Forge版本检测 +forge.configgui.dimensionUnloadQueueDelay=维度卸载延时 +forge.configgui.dimensionUnloadQueueDelay.tooltip=服务器在卸载某个维度前的以刻为单位的等待时间。在快速加载或卸载维度的情况下(例如向下界传送门中按一定频率丢物品,迫使其保持加载),适当调整此选项会有所帮助。 +forge.configgui.enableGlobalConfig=启用全局配置 +forge.configgui.forceDuplicateFluidBlockCrash.tooltip=该项为true时会在多个方块试图链接到同一流体时强制崩溃。 +forge.configgui.forceDuplicateFluidBlockCrash=强制重复崩溃的流体方块 +forge.configgui.fullBoundingBoxLadders.tooltip=该项为true时会检测整个实体是否碰到了梯子,而不是检测它们所处方块内。造成了显著的力学识别机制差异,因此默认值为Minecraft原版行为。 +forge.configgui.fullBoundingBoxLadders=对梯子的完全碰撞箱 +forge.configgui.removeErroringEntities.tooltip=该项为true时会移除在更新时出现错误的实体,并非关闭服务端并生成崩溃日志。警告:这可能会产生很严重的后果。请谨慎使用,我们不会对任何损失负责。 +forge.configgui.removeErroringEntities=移除出现错误的实体 +forge.configgui.removeErroringTileEntities.tooltip=该项为true时会移除在更新时出现错误的方块实体,并非关闭服务端并生成崩溃日志。警告:这可能会产生很严重的后果。请谨慎使用,我们不会对任何损失负责。 +forge.configgui.removeErroringTileEntities=移除出现错误的方块实体 +forge.configgui.sortRecipies.tooltip=该项为true时会启用Forge整理器的后初始化合成配方整理。冲突的合成配方可能会不同步。请了解:从配置界面更改后必须重启Minecraft。 +forge.configgui.sortRecipies=整理配方 +forge.configgui.zombieBabyChance.tooltip=小僵尸在所有僵尸(包括僵尸的子类)中的出现概率。更改此项可以修改僵尸生成机制。 +forge.configgui.zombieBabyChance=小僵尸概率 +forge.configgui.zombieBaseSummonChance.tooltip=僵尸召唤的基础生成概率。更改此项可以更改额外生成僵尸的机制。 +forge.configgui.zombieBaseSummonChance=僵尸召唤概率 +forge.configgui.stencilbits=启用GL模版缓冲 +forge.configgui.replaceBuckets=使用Forge的桶模型 +forge.configgui.forgeCloudsEnabled=使用Forge的云渲染 +forge.configgui.forgeCloudsEnabled.tooltip=将云的渲染交由GPU处理以获得更快的渲染速度。 +forge.configgui.forgeLightPipelineEnabled=Forge光照管线已启用 +forge.configgui.disableStairSlabCulling=禁用楼梯/台阶隐藏面剔除 +forge.configgui.zoomInMissingModelTextInGui=放大GUI中的模型缺失提示文本 +forge.configgui.disableStairSlabCulling.tooltip=若您可以在当前资源包环境下透视与楼梯/台阶接触的方块,请启用此选项 +forge.configgui.alwaysSetupTerrainOffThread=强制使用多线程区块渲染 +forge.configgui.alwaysSetupTerrainOffThread.tooltip=启用此选项后,Forge会将所有区块更新加入独立的区块更新线程。此选项或能大幅提升FPS,但同时也有可能产生奇怪的渲染卡顿。不推荐在可用核心数低的电脑上启用此选项。 +forge.configgui.allowEmissiveItems=允许物品渲染发光效果 +forge.configgui.allowEmissiveItems.tooltip=允许物品在渲染时检测并正确绘制带发光效果的纹理。启用此选项允许发光的方块的物品形态有和方块类似的发光效果,但会略微影响性能。 +forge.configgui.selectiveResourceReloadEnabled=启用选择性资源加载 +forge.configgui.selectiveResourceReloadEnabled.tooltip=启用此选项可令某些资源重载过程(例如语言切换)速度更快。 + +forge.configgui.modID.tooltip=你想要定义设置覆盖的Mod ID。 +forge.configgui.modID=Mod ID +forge.configgui.asyncChunkLoading=异步区块加载 +forge.configgui.asyncChunkLoading.tooltip=为玩家异步加载区块,可减轻服务器线程的压力。禁用后对调试区块加载问题有帮助。 +forge.configgui.dormantChunkCacheSize.tooltip=未加载区块会被首先保留在一个未被使用的缓存内以使加载耗时更短. 请在这里明确其大小(单位为区块数). +forge.configgui.dormantChunkCacheSize=休眠区块缓存大小 +forge.configgui.enableModOverrides.tooltip=启用该项设置可自定义一些Mod的设置。 +forge.configgui.enableModOverrides=启用Mod设置覆盖 +forge.configgui.maximumChunksPerTicket.tooltip=该项为一个可影响最大区块数的单独标签。 +forge.configgui.maximumChunksPerTicket=每个标签内的区块数限制 +forge.configgui.maximumTicketCount.tooltip=该项为一个Mod的区块加载请求能够被允许提出的最大数量. +forge.configgui.maximumTicketCount=Mod标签数量限制 +forge.configgui.playerTicketCount.tooltip=分配给一个玩家而不是一个Mod的最大标签数量。该项对所有Mod共享,由不同的Mod确定。 +forge.configgui.playerTicketCount=玩家标签数量限制 +forge.configgui.logCascadingWorldGeneration=日志记录层叠世界生成 +forge.configgui.logCascadingWorldGeneration.tooltip=日志记录生成层叠区块时的地形填充问题。 +forge.configgui.fixVanillaCascading=修复原版层叠世界生成问题 +forge.configgui.fixVanillaCascading.tooltip=修复在原版世界生成中导致多余区块被加载问题的一些漏洞。这将会从原版中更改世界生成配置。当此项启用时,请不要反馈发生的问题。 + +fml.config.sample.basicDouble.tooltip=没有限定的双精度浮点数属性。 +fml.config.sample.basicDouble=无界双精度浮点数 +fml.config.sample.basicInteger.tooltip=没有定义边界的整数属性。 +fml.config.sample.basicInteger=未定界整数 +fml.config.sample.basicString.tooltip=基础字符串属性,用户可以输入任意文本。 +fml.config.sample.basicString=基本字符串 +fml.config.sample.booleanList.tooltip=没有限定最大长度的布尔值列表。 +fml.config.sample.booleanList=基础布尔值列表 +fml.config.sample.booleanListFixed.tooltip=固定长度为8的布尔值列表。 +fml.config.sample.booleanListFixed=定长布尔列表 +fml.config.sample.booleanListMax.tooltip=最大长度为10的布尔值列表。 +fml.config.sample.booleanListMax=限长布尔值列表 +fml.config.sample.boundedDouble.tooltip=定义了边界的双精度浮点数属性。 +fml.config.sample.boundedDouble=定界双精度浮点数 +fml.config.sample.boundedInteger.tooltip=定义了边界的整数属性。 +fml.config.sample.boundedInteger=定界整数 +fml.config.sample.chatColorPicker.tooltip=字体颜色的特殊属性可选。 +fml.config.sample.chatColorPicker=聊天颜色选择器 +fml.config.sample.ctgy.lists.tooltip=提供了多种多样的数组属性控件。 +fml.config.sample.ctgy.lists=示例数组控件 +fml.config.sample.ctgy.numbers.tooltip=提供了一系列的数字控件。 +fml.config.sample.ctgy.numbers=示例数字控件 +fml.config.sample.ctgy.strings.tooltip=提供了不同类型的字符串控件。 +fml.config.sample.ctgy.strings=示例字符串控件 +fml.config.sample.cycleString.tooltip=拥有可循环有效值定义表的字符串属性。 +fml.config.sample.cycleString=循环值字符串 +fml.config.sample.doubleList.tooltip=没有限定最大长度的双精度浮点数列表。 +fml.config.sample.doubleList=基础双精度浮点数列表 +fml.config.sample.doubleListBounded.tooltip=有界双精度浮点数组成的列表。 +fml.config.sample.doubleListBounded=有界双精度浮点数列表 +fml.config.sample.doubleListFixed.tooltip=固定长度为10的双精度浮点数列表。 +fml.config.sample.doubleListFixed=定长双精度浮点数列表 +fml.config.sample.doubleListMax.tooltip=最大长度为15的双精度浮点数列表。 +fml.config.sample.doubleListMax=限长双精度浮点数列表 +fml.config.sample.imABoolean.tooltip=是,差不多就是……我是布尔控件。 +fml.config.sample.imABoolean=我是布尔值 +fml.config.sample.imADouble.tooltip=那些是双精度浮点数,我可能既是情报局,又是克格勃。我连自己都搞不清。 +fml.config.sample.imADouble=我是双精度浮点数 +fml.config.sample.imAString.tooltip=嗯。我知道你想让我来推广你的洗衣粉。\n<*只是个字符串。*>\n字符串和洗衣粉又有什么区别?我们什么都可以卖。\n<*好。我继承了一个相当长的字符串,十二万公里长,我觉得我得打个广告……*>\n那是肯定的!规模好比国家运动。好用的字符串,无污染的字符串。\n<*啊,但是有一个问题。你看,因为设计得不好,这十二万公里都挤在三寸长的框里了。所以他根本就没用。*>\n好了,这就是卖点了!辛普森的字符串!秘制独家!质量绝佳!妈妈见了不停夸!爸爸见了笑哈哈!字符串的选择,尽在辛普森家! +fml.config.sample.imAString=我是字符串 +fml.config.sample.imAnInteger.tooltip=我刚才说我是整数?哦,我知道了。 +fml.config.sample.imAnInteger=我是整数 +fml.config.sample.integerList.tooltip=没有限定最大长度的整数列表。 +fml.config.sample.integerList=基础整数列表 +fml.config.sample.integerListBounded.tooltip=有界整数组成的列表。 +fml.config.sample.integerListBounded=有界整数列表 +fml.config.sample.integerListFixed.tooltip=固定长度为10的整数列表。 +fml.config.sample.integerListFixed=定长整数列表 +fml.config.sample.integerListMax.tooltip=最大长度为15的整数列表。 +fml.config.sample.integerListMax=限长整数列表 +fml.config.sample.modIDSelector.tooltip=允许用户从所有已安装的Mod中选择一个Mod的特殊属性。这个属性也可以稍作修改用于选择:生物群系,实体,物品,方块等。 +fml.config.sample.modIDSelector=Mod ID选择器 +fml.config.sample.patternString.tooltip=验证匹配模式的字符串属性。 +fml.config.sample.patternString=模式验证字符串 +fml.config.sample.sliderDouble.tooltip=使用滑块控件,定义边界的双精度浮点数。 +fml.config.sample.sliderDouble=双精度浮点数滑块 +fml.config.sample.sliderInteger.tooltip=使用滑块控件,定义边界的整数属性。 +fml.config.sample.sliderInteger=整数滑块 +fml.config.sample.stringList.tooltip=没有任何验证的基础字符串列表。 +fml.config.sample.stringList=基础字符串列表 +fml.config.sample.stringListFixed.tooltip=固定长度为7的字符串列表。 +fml.config.sample.stringListFixed=定长字符串列表 +fml.config.sample.stringListMax.tooltip=最大长度为15的字符串列表。 +fml.config.sample.stringListMax=限长字符串列表 +fml.config.sample.stringListPattern.tooltip=验证每个值匹配模式的字符串列表。 +fml.config.sample.stringListPattern=模式验证字符串列表 +fml.config.sample.stringListCustom=自定义条目列表 +fml.config.sample.title=这只是配置界面的示例,不会保存修改结果。 + +fml.configgui.applyGlobally=应用到全局 +fml.configgui.confirmRestartMessage=我知道了 +fml.configgui.gameRestartRequired=有一个或多个设置需要重新启动 Minecraft 才能生效。 +fml.configgui.gameRestartTitle=需要重新启动Minecraft +fml.configgui.sampletext=示例文本 +fml.configgui.tooltip.addNewEntryAbove=在上面添加新条目 +fml.configgui.tooltip.applyGlobally=在全局应用撤消更改或重置为默认值。 +fml.configgui.tooltip.removeEntry=删除条目 +fml.configgui.tooltip.resetAll=重置所有设置为默认值。如果勾选“应用到全局”复选框,子屏幕的也会重置。 +fml.configgui.tooltip.resetToDefault=重置为默认值 +fml.configgui.tooltip.undoAll=撤消所有更改。如果勾选“应用到全局”复选框,子屏幕的更改也将撤消。 +fml.configgui.tooltip.undoChanges=撤消更改 +fml.configgui.tooltip.default=[默认值\: %s] +fml.configgui.tooltip.defaultNumeric=[范围\: %s ~ %s,默认值\: %s] + +forge.controlsgui.shift=SHIFT + %s +forge.controlsgui.control=CTRL + %s +forge.controlsgui.control.mac=CMD + %s +forge.controlsgui.alt=ALT + %s + +fml.menu.mods=Mod +fml.menu.mods.normal=普通 +fml.menu.mods.search=搜索: +fml.menu.modoptions=Mod设置 + +item.forge.bucketFilled.name=%s桶 + +fml.messages.mod.missing.dependencies=%s 缺少它所依赖的一个或多个 Mod 。 +fml.messages.mod.missing.dependencies.fix=请安装下列版本的 Mod,或选择删除 %s。 +fml.messages.mod.missing.dependencies.compatibility=要使用%s,你必须安装正确的依赖项: +fml.messages.mod.missing.dependencies.missing=缺失 +fml.messages.mod.missing.dependencies.compatible.with=仅兼容 %s +fml.messages.mod.missing.dependencies.requires=要求 %s +fml.messages.mod.missing.dependencies.you.have=你安装了%s +fml.messages.mod.missing.dependencies.see.log=参见日志'%s'获取技术信息。 +fml.messages.mod.missing.dependencies.multiple=一些Mod缺少其依赖的Mod。 +fml.messages.mod.missing.dependencies.multiple.issues=要使用下列Mod,你必须安装正确的依赖项: +fml.messages.mod.missing.multiple=加载Minecraft出现了%s个错误 +fml.messages.mod.wrongminecraft=下列Mod无法在Minecraft %s上运行 +fml.messages.mod.wrongminecraft.requirement=%s(%s)只能在%s版本的Minecraft上运行 +fml.messages.mod.wrongminecraft.fix=请尝试更新或删除%s。 +fml.messages.mod.wrongminecraft.fix.multiple=请尝试更新或删除这些Mod。 +fml.messages.version.restriction.any=任意版本 +fml.messages.version.restriction.lower.inclusive=%s或更高版本 +fml.messages.version.restriction.lower.exclusive=高于%s的版本 +fml.messages.version.restriction.upper.inclusive=%s或更低版本 +fml.messages.version.restriction.upper.exclusive=低于%s的版本 +fml.messages.version.restriction.bounded=介于%s和%s之间的版本 +fml.messages.version.restriction.bounded.inclusive=%s(含)到 %s(含) +fml.messages.version.restriction.bounded.exclusive=%s(不含)到 %s(不含) +fml.messages.version.restriction.bounded.lowerexclusive=%s(不含)到 %s(含) +fml.messages.version.restriction.bounded.upperexclusive=%s(含)到 %s(不含) + +fml.button.continue=继续 +fml.button.open.mods.folder=打开Mods文件夹 +fml.button.open.file=打开%s + +forge.container.enchant.limitedEnchantability=附魔能力限制 +attribute.name.generic.reachDistance=触及半径 +attribute.name.forge.swimSpeed=游泳速度 + diff --git a/src/main/resources/assets/forge/lang/zh_TW.lang b/src/main/resources/assets/forge/lang/zh_TW.lang new file mode 100644 index 00000000..a7c0b41e --- /dev/null +++ b/src/main/resources/assets/forge/lang/zh_TW.lang @@ -0,0 +1,243 @@ +commands.forge.usage=使用 /forge +commands.forge.usage.tracking=使用 /forge track 。可追蹤的類型為“te”(方塊實體)。採樣時間必須在60秒內。 +commands.forge.usage.help=使用 help [command] 以查看該指令的用途。 +commands.forge.tps.summary=%s:平均一刻時間:%d ms。平均每秒刻數:%d +commands.forge.tps.usage=使用 /forge tps [dimension] +commands.forge.gen.usage=使用 /forge gen [dimension] [interval] +commands.forge.gen.dim_fail=無法載入世界維度 %d,任務終止。 +commands.forge.gen.progress=生成進度:%d/%d +commands.forge.gen.complete=在維度 %3$d 中已生成 %1$d 個新區塊(共 %2$d 個區塊)。 +commands.forge.gen.start=開始在維度 %4$d 中以 (%2$d, %3$d) 為中心螺旋生成 %1$d 個區塊。 +commands.forge.entity.usage=使用 /forge entity help 以顯示實體子命令的更多資訊。 +commands.forge.entity.list.usage=使用 /forge entity list [filter] [dim] 以獲取符合篩選條件的實體資訊。 +commands.forge.entity.list.invalid=篩選器無效,未對應任何實體。使用 /forge entity list 以取得適當的清單 +commands.forge.entity.list.invalidworld=無法載入維度 %d 的世界。請選擇有效的維度。 +commands.forge.entity.list.none=找不到實體。 +commands.forge.entity.list.single.header=實體:%s 總數:%d +commands.forge.entity.list.multiple.header=總數:%d +commands.forge.setdim.usage=使用 /forge setdim [ ] +commands.forge.setdim.invalid.entity=所選擇實體 (%s) 無效。 +commands.forge.setdim.invalid.dim=指定的維度 ID (%d) 無效。 +commands.forge.setdim.invalid.nochange=所選擇的實體 (%s) 已位於指定的維度 (%d)。 +commands.forge.dimensions.usage=使用 /forge dimensions +commands.forge.dimensions.list=目前已記錄的維度類型: + +commands.forge.tracking.te.enabled=方塊實體追蹤已經啟用了 %d 秒。 +commands.forge.tracking.entity.enabled=實體追蹤已經啟用了 %d 秒。 +commands.forge.tracking.usage=使用 /forge track help 以顯示追蹤子命令的更多資訊。 +commands.forge.tracking.start.usage=使用 /forge track start +commands.forge.tracking.reset.usage=使用 /forge track reset +commands.forge.tracking.reset=時間資料已清空! +commands.forge.tracking.te.usage=使用 /forge track te + +commands.forge.tracking.timingEntry=%s - %s [%d, %d, %d]\: %s +commands.forge.tracking.noData=尚無資料記錄。 +commands.tree_base.invalid_cmd=子命令 '%s' 無效! +commands.tree_base.invalid_cmd.list_subcommands=子命令 '%s' 無效!可用的子命令:%s +commands.tree_base.available_subcommands=可用的子命令:%s +forge.texture.preload.warning=警告:材質 %s 未被預載,可能會導致畫面異常! +forge.client.shutdown.internal=正在停止內部伺服器... +forge.update.newversion=新的 Forge 版本已可使用:%s +forge.update.beta.1=%s警告:%sForge為Beta版 +forge.update.beta.2=可能會出現重要問題,請在報告前進行確認。 + +forge.configgui.forgeConfigTitle=Minecraft Forge 設定 +forge.configgui.ctgy.forgeGeneralConfig.tooltip=你可以在此編輯 forge.cfg 內的設定。 +forge.configgui.ctgy.forgeGeneralConfig=通用設定 +forge.configgui.ctgy.forgeClientConfig.tooltip=在 forge.cfg 中的設定只影響用戶端,通常是畫面設定。 +forge.configgui.ctgy.forgeClientConfig=用戶端設置 +forge.configgui.ctgy.forgeChunkLoadingConfig.tooltip=你可以在此編輯 forgeChunkLoading.cfg 內的設定。 +forge.configgui.ctgy.forgeChunkLoadingConfig=Forge 區塊載入器預設設定 +forge.configgui.ctgy.forgeChunkLoadingModConfig.tooltip=你可以在這裡定義模組指定覆蓋設定以取代預設值。 +forge.configgui.ctgy.forgeChunkLoadingModConfig=模組覆蓋設定 +forge.configgui.ctgy.forgeChunkLoadingAddModConfig.tooltip=允許你定義模組指定覆蓋預設值的設定。若值為零將停用該模組的區塊載入。 +forge.configgui.ctgy.forgeChunkLoadingAddModConfig=+ 新增模組覆蓋設定 +forge.configgui.ctgy.VersionCheckConfig=版本檢查設定 + +forge.configgui.biomeSkyBlendRange.tooltip=調整生態域內天空顏色的混合範圍。 +forge.configgui.biomeSkyBlendRange=生態域天空混合範圍 +forge.configgui.clumpingThreshold.tooltip=調整 Packet51 優先於 Packet52 的閥值。 +forge.configgui.clumpingThreshold=封包叢集閥值 +forge.configgui.disableVersionCheck.tooltip=將此設為 true 以停用 Forge 的版本檢查機制。Forge 會下載我們的伺服器上的版本資訊 json 檔。在 github 上的 ForgeVersion class 有更多詳細資訊。 +forge.configgui.disableVersionCheck=停用 Forge 版本檢查 +forge.configgui.dimensionUnloadQueueDelay=維度卸載延遲 +forge.configgui.dimensionUnloadQueueDelay.tooltip=伺服器卸載維度前的等待時間。在快速載入/卸載維度的情況下將有所幫助,例如往地獄傳送門中每秒投入數次物品時。 +forge.configgui.enableGlobalConfig=啟用全域配置 +forge.configgui.forceDuplicateFluidBlockCrash.tooltip=將此設為 true 以在多個方塊嘗試連接到同一個流體時強制崩潰。 +forge.configgui.forceDuplicateFluidBlockCrash=強制崩潰重複的流體方塊 +forge.configgui.fullBoundingBoxLadders.tooltip=將此項設為 true 以檢查整個實體碰撞箱是否接觸到梯子,而非檢查實體所在處的方塊。會導致顯著的機制差異,故預設值為原版行為。 +forge.configgui.fullBoundingBoxLadders=梯子完整碰撞箱 +forge.configgui.removeErroringEntities.tooltip=將此設為 true 以刪除所有在更新時發生錯誤的實體,而非關閉伺服器並產生崩潰記錄。 注意:這可能會搞砸一切,請謹慎使用,我們不對任何損害負責。 +forge.configgui.removeErroringEntities=刪除發生錯誤的實體 +forge.configgui.removeErroringTileEntities.tooltip=將此設為 true 以刪除所有在更新時發生錯誤的方塊實體,而非關閉伺服器並產生崩潰記錄。 注意:這可能會搞砸一切,請謹慎使用,我們不對任何損害負責。 +forge.configgui.removeErroringTileEntities=刪除發生錯誤的方塊實體 +forge.configgui.sortRecipies.tooltip=將此設為 true 以使用 Forge 的後期初始化排序來排序合成配方。可能會使衝突的合成配方不同步。注意:從設定介面更改後必須重啟 Minecraft。 +forge.configgui.sortRecipies=排序合成配方 +forge.configgui.zombieBabyChance.tooltip=殭屍(與衍生怪)是小殭屍的機率。 能更改殭屍出現的機制。 +forge.configgui.zombieBabyChance=小殭屍機率 +forge.configgui.zombieBaseSummonChance.tooltip=殭屍召喚的基礎生成機率。更改此項可以更改殭屍額外生成的機制。 +forge.configgui.zombieBaseSummonChance=殭屍召喚機率 +forge.configgui.stencilbits=啟用 GL 模版位元 +forge.configgui.replaceBuckets=使用 Forge 的桶子模型 +forge.configgui.forgeCloudsEnabled=使用 Forge 的雲渲染 +forge.configgui.forgeCloudsEnabled.tooltip=將雲的渲染交由 GPU 處理以獲得更快的渲染速度。 +forge.configgui.forgeLightPipelineEnabled=Forge 光照管線已啟用 +forge.configgui.disableStairSlabCulling=停用階梯/半磚裁剪。 +forge.configgui.zoomInMissingModelTextInGui=放大介面中的模型遺漏提示文字 +forge.configgui.disableStairSlabCulling.tooltip=若你當前的資源包可透視與階梯/半磚接觸的方塊,請啟用此選項 +forge.configgui.alwaysSetupTerrainOffThread=強制使用多執行緒區塊渲染 +forge.configgui.alwaysSetupTerrainOffThread.tooltip=啟用以讓 Forge 將所有區塊更新列隊於區塊更新執行緒。應能大幅提升 FPS,但也有可能造成奇怪的渲染卡頓。不建議用於可用核心數較少的電腦上。 +forge.configgui.allowEmissiveItems=渲染發光物品 +forge.configgui.allowEmissiveItems.tooltip=使物品渲染時偵測發光材質並正確渲染。這會讓發光方塊與其在物品欄內的亮度相同,但是會稍微影響效能。 +forge.configgui.selectiveResourceReloadEnabled=啟用選擇性資源載入 +forge.configgui.selectiveResourceReloadEnabled.tooltip=啟用時,可以提升如更改語言等特定操作的重新載入速度。 + +forge.configgui.modID.tooltip=你欲定義覆蓋設定的模組 ID。 +forge.configgui.modID=模組 ID +forge.configgui.asyncChunkLoading=非同步區塊載入 +forge.configgui.asyncChunkLoading.tooltip=為玩家非同步載入區塊,可減輕伺服器執行緒載入的負擔。停用有助於除錯區塊載入問題。 +forge.configgui.dormantChunkCacheSize.tooltip=未載入的區塊可以先保存在休眠快取中以節省載入時間。請在這裡指定快取大小(單位為區塊)。 +forge.configgui.dormantChunkCacheSize=休眠區塊的快取大小 +forge.configgui.enableModOverrides.tooltip=啟用這個選項能讓你定義個別模組的設定。 +forge.configgui.enableModOverrides=啟用模組設定覆蓋 +forge.configgui.maximumChunksPerTicket.tooltip=這是一個 ticket 可影響的最大區塊數目。 +forge.configgui.maximumChunksPerTicket=每個 ticket 區塊數量上限 +forge.configgui.maximumTicketCount.tooltip=這是每個模組可要求的區塊載入數量。 +forge.configgui.maximumTicketCount=模組的 ticket 數量上限 +forge.configgui.playerTicketCount.tooltip=分配給一個玩家而非一個模組的最大 ticket 數量。這共享於所有的模組,取決於使用它的模組。 +forge.configgui.playerTicketCount=玩家 tickets 數量上限 +forge.configgui.logCascadingWorldGeneration=記錄世界生成連鎖 +forge.configgui.logCascadingWorldGeneration.tooltip=記錄地形生成過程中出現的區塊生成連鎖。 +forge.configgui.fixVanillaCascading=修復原版世界生成的連鎖問題 +forge.configgui.fixVanillaCascading.tooltip=修復原版世界生成器多餘區塊載入所導致的各種錯誤。這會影響到原版的世界生成器運作方式。請不要回報與原版世界生成不一致的現象。 + +fml.config.sample.basicDouble.tooltip=沒有定義邊界的倍精度浮點屬性。 +fml.config.sample.basicDouble=未定義的倍精度浮點數 +fml.config.sample.basicInteger.tooltip=沒有定義邊界的整數屬性。 +fml.config.sample.basicInteger=未定義的整數 +fml.config.sample.basicString.tooltip=基礎的字串屬性。使用者可以在此文字框內輸入任何內容。 +fml.config.sample.basicString=基本字串 +fml.config.sample.booleanList.tooltip=未限制最大長度的布林值清單,可被延長或縮短。 +fml.config.sample.booleanList=基礎布林值清單 +fml.config.sample.booleanListFixed.tooltip=長度固定為8的布林值清單。 +fml.config.sample.booleanListFixed=定長布林值清單 +fml.config.sample.booleanListMax.tooltip=長度固定為10的布林值清單。 +fml.config.sample.booleanListMax=限長布林值清單 +fml.config.sample.boundedDouble.tooltip=已定義邊界的倍精度浮點屬性。 +fml.config.sample.boundedDouble=已定義的倍精度浮點數 +fml.config.sample.boundedInteger.tooltip=已定義邊界的整數屬性。 +fml.config.sample.boundedInteger=已定義的整數 +fml.config.sample.chatColorPicker.tooltip=讓使用者可以選擇字體色碼的特殊屬性。 +fml.config.sample.chatColorPicker=聊天顏色選擇器 +fml.config.sample.ctgy.lists.tooltip=提供各種可用的屬性組合控制項。 +fml.config.sample.ctgy.lists=範例組合控制項 +fml.config.sample.ctgy.numbers.tooltip=提供可用的一系列數字控制項。 +fml.config.sample.ctgy.numbers=範例數字控制項 +fml.config.sample.ctgy.strings.tooltip=提供可用的各種字串類型控制項。 +fml.config.sample.ctgy.strings=範例字串控制項 +fml.config.sample.cycleString.tooltip=具有可循環有效值定義清單的字串屬性。 +fml.config.sample.cycleString=循環值字串 +fml.config.sample.doubleList.tooltip=未限制最大長度的倍精度浮點數清單,可被延長或縮短。 +fml.config.sample.doubleList=基礎倍精度浮點數清單 +fml.config.sample.doubleListBounded.tooltip=有界倍精度浮點數組成的清單。 +fml.config.sample.doubleListBounded=有界倍精度浮點數清單 +fml.config.sample.doubleListFixed.tooltip=固定長度為10的倍精度浮點數清單。 +fml.config.sample.doubleListFixed=定長倍精度浮點數清單 +fml.config.sample.doubleListMax.tooltip=最大長度為15的倍精度浮點數清單。 +fml.config.sample.doubleListMax=限長倍精度浮點數清單 +fml.config.sample.imABoolean.tooltip=沒錯,差不多是這樣...... 我是布林控制項。 +fml.config.sample.imABoolean=我是布林值 +fml.config.sample.imADouble.tooltip=有兩個我。我可能是屬於 CIA 或 KGB。我也不清楚。 +fml.config.sample.imADouble=我是倍精度浮點數 +fml.config.sample.imAString.tooltip=嗯。我知道你想讓我來推廣你的洗衣粉。\n<*只是個字串。*>\n字串和洗衣粉有什麼區別?我們什麼都可以賣。\n<*好。我繼承了一個相當長的字串,二十萬公里長,我覺得我得打個廣告……*>\n那是一定要的!打到國家電視台。好用的字串,無污染的字串。\n<*啊,但是有一個問題。你看,因為設計得不好,這二十萬公里都擠在兩寸長的框裡了。所以他根本就沒用。*>\n這就是賣點了! 「辛普森字串!秘製獨家!質量絕佳!媽媽見了不停誇!爸爸見了笑哈哈!字串的選擇,就在辛普森!」 +fml.config.sample.imAString=我是字串 +fml.config.sample.imAnInteger.tooltip=我剛才有說我是整數?哦,我知道了。 +fml.config.sample.imAnInteger=我是整數 +fml.config.sample.integerList.tooltip=未限制最大長度的整數清單,可被延長或縮短。 +fml.config.sample.integerList=基礎整數清單 +fml.config.sample.integerListBounded.tooltip=有界整數組成的清單。 +fml.config.sample.integerListBounded=有界整數清單 +fml.config.sample.integerListFixed.tooltip=固定長度為10的整數清單。 +fml.config.sample.integerListFixed=定長整數清單 +fml.config.sample.integerListMax.tooltip=最大長度為15的整數清單。 +fml.config.sample.integerListMax=限長整數清單 +fml.config.sample.modIDSelector.tooltip=允許使用者從所有已安裝模組的列表中選擇一個模組 ID 的特殊屬性。可以稍微修改以用於各種用途,例如:選擇生態域,選擇實體,選擇道具,選擇方塊...等。 +fml.config.sample.modIDSelector=模組 ID 選擇器 +fml.config.sample.patternString.tooltip=利用 Pattern 物件驗證的字串屬性。 +fml.config.sample.patternString=Pattern 驗證字串 +fml.config.sample.sliderDouble.tooltip=使用滑動條控制項定義邊界的倍精度浮點數。 +fml.config.sample.sliderDouble=倍精度浮點數滑動條 +fml.config.sample.sliderInteger.tooltip=使用滑動條控制項定義邊界的整數屬性。 +fml.config.sample.sliderInteger=整數滑動條 +fml.config.sample.stringList.tooltip=基礎字串清單,沒有任何驗證。 +fml.config.sample.stringList=基礎字串清單 +fml.config.sample.stringListFixed.tooltip=固定長度為7的字串清單。 +fml.config.sample.stringListFixed=定長字串清單 +fml.config.sample.stringListMax.tooltip=最大長度為15的字串清單。 +fml.config.sample.stringListMax=限長字串清單 +fml.config.sample.stringListPattern.tooltip=使用 Pattern 物件驗證每個值的字串清單。 +fml.config.sample.stringListPattern=Pattern 驗證字串清單 +fml.config.sample.stringListCustom=自定義條目清單 +fml.config.sample.title=這只是設定界面的行為範例。變更不會被保存。 + +fml.configgui.applyGlobally=適用於全域 +fml.configgui.confirmRestartMessage=我知道了 +fml.configgui.gameRestartRequired=有一個或一個以上的設定需要重新啟動 Minecraft 才能生效。 +fml.configgui.gameRestartTitle=需要重新啟動 Minecraft +fml.configgui.sampletext=範例文字 +fml.configgui.tooltip.addNewEntryAbove=在上面添加新條目 +fml.configgui.tooltip.applyGlobally=全域套用撤銷更改或重設為預設值。 +fml.configgui.tooltip.removeEntry=移除條目 +fml.configgui.tooltip.resetAll=將所有設定重設為預設值。如果勾選適用於全域則子畫面也會重設。 +fml.configgui.tooltip.resetToDefault=重置為預設 +fml.configgui.tooltip.undoAll=將所有變更撤銷。如果勾選適用於全域則子畫面也會重設。 +fml.configgui.tooltip.undoChanges=復原變更 +fml.configgui.tooltip.default=[預設: %s] +fml.configgui.tooltip.defaultNumeric=[範圍: %s ~ %s ,預設: %s] + +forge.controlsgui.shift=SHIFT + %s +forge.controlsgui.control=CTRL + %s +forge.controlsgui.control.mac=CMD + %s +forge.controlsgui.alt=ALT + %s + +fml.menu.mods=模組 +fml.menu.mods.normal=一般 +fml.menu.mods.search=搜尋: +fml.menu.modoptions=模組選項... + +item.forge.bucketFilled.name=%s桶 + +fml.messages.mod.missing.dependencies=%s 缺乏其依存的模組。 +fml.messages.mod.missing.dependencies.fix=請安裝以下模組,或是刪除 %s。 +fml.messages.mod.missing.dependencies.compatibility=你必須為 %s 安裝正確的依存項目: +fml.messages.mod.missing.dependencies.missing=遺漏 +fml.messages.mod.missing.dependencies.compatible.with=僅相容於 %s +fml.messages.mod.missing.dependencies.requires=需要 %s +fml.messages.mod.missing.dependencies.you.have=你擁有 %s +fml.messages.mod.missing.dependencies.see.log=查閱 '%s' 以獲取技術資訊。 +fml.messages.mod.missing.dependencies.multiple=部分模組缺乏其相依的模組。 +fml.messages.mod.missing.dependencies.multiple.issues=你必須為下列模組安裝正確的依存項目: +fml.messages.mod.missing.multiple=載入 Minecraft 時發現了 %s 個錯誤 +fml.messages.mod.wrongminecraft=下列模組無法在 Minecraft 的 %s 版本上運作 +fml.messages.mod.wrongminecraft.requirement=%s (%s) 需要使用 %s 版本的 Minecraft +fml.messages.mod.wrongminecraft.fix=請嘗試更新或刪除 %s。 +fml.messages.mod.wrongminecraft.fix.multiple=請嘗試更新或刪除這些模組。 +fml.messages.version.restriction.any=任意 +fml.messages.version.restriction.lower.inclusive=%s 或更高 +fml.messages.version.restriction.lower.exclusive=高於 %s +fml.messages.version.restriction.upper.inclusive=%s 或更低 +fml.messages.version.restriction.upper.exclusive=低於 %s +fml.messages.version.restriction.bounded=介於 %s 和 %s 之間 +fml.messages.version.restriction.bounded.inclusive=介於 %s 和 %s 之間(含) +fml.messages.version.restriction.bounded.exclusive=介於 %s 和 %s 之間(不含) +fml.messages.version.restriction.bounded.lowerexclusive=高於 %s,以及 %s 或更低 +fml.messages.version.restriction.bounded.upperexclusive=%s 或更高,以及低於 %s + +fml.button.continue=繼續 +fml.button.open.mods.folder=開啟 Mods 資料夾 +fml.button.open.file=開啟 %s + +forge.container.enchant.limitedEnchantability=附魔能力限制 +attribute.name.generic.reachDistance=觸及半徑 +attribute.name.forge.swimSpeed=游泳速度 +