Minecraft 1.19.4, API Fabric
Создаю свое измерение со своим биомом и своим сгенерированным островом. Измерение получилось, биом пока еще не очень, но стопорнулась на генерации.
Создала файл генерации острова, HomeIslandFeature, временно скопировала ванильную механику генерации острова в пустотном биоме, файл HomeIslandFeature полностью копирует ванильный файл VoidStartPlatform, так что приводить его сюда не вижу смысла.
Далее регистрирую его:
Затем регистрация в Configured и Placed:
И, наконец, json-файлы:
data/example3/worldgen/configured_feature/home_island.json:
data/example3/worldgen/placed_feature/home_island.json:
Измерение использует пока ванильный биом the_void. Майн запускается, но стоит зайти в меню создания мира, крашится, и в консоли главное сообщение:
Полный краш-лог прилагаю.
Проблема возникает в самом присутствии json-файлов. Даже если убрать все регистрации, не обращаться к ним вообще никак, сообщение при краше ровно такое же. И напротив, если оставить все регистрации, но убрать json-файлы, краша не происходит, хотя последнее меня ни капли не удивляет. Я не уверена, что вообще правильно понимаю сообщение, но Майн жалуется на непонятный ему ключ в своем реестре? Деревья и руды, реализованные ровно теми же командами он кушал спокойно, все работает как часы:
Создаю свое измерение со своим биомом и своим сгенерированным островом. Измерение получилось, биом пока еще не очень, но стопорнулась на генерации.
Создала файл генерации острова, HomeIslandFeature, временно скопировала ванильную механику генерации острова в пустотном биоме, файл HomeIslandFeature полностью копирует ванильный файл VoidStartPlatform, так что приводить его сюда не вижу смысла.
Далее регистрирую его:
Example3Feature:
package net.kustik.example3.world.gen.feature;
import net.kustik.example3.Example3;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier;
import net.minecraft.world.gen.feature.DefaultFeatureConfig;
import net.minecraft.world.gen.feature.Feature;
import net.minecraft.world.gen.feature.FeatureConfig;
public abstract class Example3Feature<FC extends FeatureConfig> {
public static final Feature<DefaultFeatureConfig> HOME_ISLAND = register
("home_island", new HomeIslandFeature(DefaultFeatureConfig.CODEC));
private static <C extends FeatureConfig, F extends Feature<C>> F register (String name, F feature){
return Registry.register(Registries.FEATURE, new Identifier(Example3.MOD_ID, name), feature);
}
}
Затем регистрация в Configured и Placed:
Example3ConfiguredFeatures:
package net.kustik.example3.world;
import net.kustik.example3.Example3;
import net.kustik.example3.block.Example3Blocks;
import net.kustik.example3.world.gen.feature.Example3Feature;
import net.minecraft.registry.Registerable;
import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.registry.tag.BlockTags;
import net.minecraft.structure.rule.RuleTest;
import net.minecraft.structure.rule.TagMatchRuleTest;
import net.minecraft.util.Identifier;
import net.minecraft.util.math.intprovider.ConstantIntProvider;
import net.minecraft.world.gen.feature.*;
import net.minecraft.world.gen.feature.size.TwoLayersFeatureSize;
import net.minecraft.world.gen.foliage.BlobFoliagePlacer;
import net.minecraft.world.gen.stateprovider.BlockStateProvider;
import net.minecraft.world.gen.trunk.StraightTrunkPlacer;
import java.util.List;
public class Example3ConfiguredFeatures {
//public static final RegistryKey<ConfiguredFeature<?, ?>> HOME_ISLAND = ConfiguredFeatures.of("home_island");
public static final RegistryKey<ConfiguredFeature<?, ?>> HOME_ISLAND = registryKey("home_island");
public static RegistryKey<ConfiguredFeature<?, ?>> registryKey(String name){
return RegistryKey.of(RegistryKeys.CONFIGURED_FEATURE, new Identifier(Example3.MOD_ID, name));
}
private static void register
(Registerable<ConfiguredFeature<?, ?>> context, RegistryKey<ConfiguredFeature<?, ?>> key,
Feature<DefaultFeatureConfig> feature){
register(context, key, feature, FeatureConfig.DEFAULT);
}
private static <FC extends FeatureConfig, F extends Feature<FC>> void register
(Registerable<ConfiguredFeature<?, ?>> context, RegistryKey<ConfiguredFeature<?, ?>> key,
F feature, FC configuration){
context.register(key, new ConfiguredFeature<>(feature, configuration));
}
public static void bootstrap(Registerable<ConfiguredFeature<?, ?>> context){
register(context, HOME_ISLAND, Example3Feature.HOME_ISLAND);
}
}
Example3PlacedFeature:
package net.kustik.example3.world;
import net.kustik.example3.Example3;
import net.kustik.example3.block.Example3Blocks;
import net.minecraft.registry.Registerable;
import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.registry.entry.RegistryEntry;
import net.minecraft.util.Identifier;
import net.minecraft.world.gen.YOffset;
import net.minecraft.world.gen.feature.*;
import net.minecraft.world.gen.placementmodifier.BiomePlacementModifier;
import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier;
import net.minecraft.world.gen.placementmodifier.PlacementModifier;
import java.util.List;
public class Example3PlacedFeatures {
//public static final RegistryKey<PlacedFeature> HOME_ISLAND = PlacedFeatures.of("home_island");
public static final RegistryKey<PlacedFeature> HOME_ISLAND = registerKey("home_island");
private static RegistryKey<PlacedFeature> registerKey(String name) {
return RegistryKey.of(RegistryKeys.PLACED_FEATURE, new Identifier(Example3.MOD_ID, name));
}
private static void register
(Registerable<PlacedFeature> context,
RegistryKey<PlacedFeature> key,
RegistryEntry<ConfiguredFeature<?, ?>> configuration,
List<PlacementModifier> modifiers){
context.register(key, new PlacedFeature(configuration, List.copyOf(modifiers)));
}
private static <FC extends FeatureConfig, F extends Feature<FC>> void register
(Registerable<PlacedFeature> context,
RegistryKey<PlacedFeature> key,
RegistryEntry<ConfiguredFeature<?, ?>> configuration,
PlacementModifier... modifiers){
register(context, key, configuration, List.of(modifiers));
}
public static void bootstrap(Registerable<PlacedFeature> context){
var configuredFeatureRegistryEntryLookup = context.getRegistryLookup
(RegistryKeys.CONFIGURED_FEATURE);
register(context, HOME_ISLAND, configuredFeatureRegistryEntryLookup.getOrThrow(Example3ConfiguredFeatures.HOME_ISLAND),
BiomePlacementModifier.of());
}
}
И, наконец, json-файлы:
data/example3/worldgen/configured_feature/home_island.json:
home_island.json:
{
"type": "example3:home_island",
"config": {}
}
data/example3/worldgen/placed_feature/home_island.json:
home_island.json:
{
"feature": "example3:home_island",
"placement": [
{
"type": "minecraft:biome"
}
]
}
Измерение использует пока ванильный биом the_void. Майн запускается, но стоит зайти в меню создания мира, крашится, и в консоли главное сообщение:
Caused by: java.lang.RuntimeException: Unknown registry key in ResourceKey[minecraft:root / minecraft:worldgen/feature]: example3:home_islandПолный краш-лог прилагаю.
Проблема возникает в самом присутствии json-файлов. Даже если убрать все регистрации, не обращаться к ним вообще никак, сообщение при краше ровно такое же. И напротив, если оставить все регистрации, но убрать json-файлы, краша не происходит, хотя последнее меня ни капли не удивляет. Я не уверена, что вообще правильно понимаю сообщение, но Майн жалуется на непонятный ему ключ в своем реестре? Деревья и руды, реализованные ровно теми же командами он кушал спокойно, все работает как часы:
Example3ConfiguredFeatures:
public static final RegistryKey<ConfiguredFeature<?, ?>> BERGAMOT_TREE = registryKey("bergamot_tree");
public static final RegistryKey<ConfiguredFeature<?, ?>> TIN_ORE_GEN = registryKey("tin_ore_gen");
RuleTest stonereplacables = new TagMatchRuleTest(BlockTags.STONE_ORE_REPLACEABLES);
RuleTest deepslatereplacables = new TagMatchRuleTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES);
List<OreFeatureConfig.Target> overWorldTinOres = List.of
(OreFeatureConfig.createTarget (stonereplacables, Example3Blocks.TIN_ORE.getDefaultState()),
OreFeatureConfig.createTarget(deepslatereplacables, Example3Blocks.DEEPSLATE_TIN_ORE.getDefaultState()));
register(context, BERGAMOT_TREE, Feature.TREE, new TreeFeatureConfig.Builder(
BlockStateProvider.of(Example3Blocks.BERGAMOT_LOG),
new StraightTrunkPlacer(5, 6, 3),
BlockStateProvider.of(Example3Blocks.BERGAMOT_LEAVES),
new BlobFoliagePlacer(ConstantIntProvider.create(2), ConstantIntProvider.create(0), 4),
new TwoLayersFeatureSize(1, 0, 2)).build());
register(context, TIN_ORE_GEN, Feature.ORE, new OreFeatureConfig(overWorldTinOres, 8));
- Краш-лог
---- Minecraft Crash Report ----
// Why did you do that?
Time: 2024-12-12 12:20:54
Description: mouseClicked event handler
java.lang.IllegalStateException: Failed to load registries due to above errors
at net.minecraft.registry.RegistryLoader.load(RegistryLoader.java:90)
at net.minecraft.server.SaveLoading.loadDynamicRegistryManager(SaveLoading.java:81)
at net.minecraft.server.SaveLoading.withRegistriesLoaded(SaveLoading.java:90)
at net.minecraft.server.SaveLoading.load(SaveLoading.java:39)
at net.minecraft.client.gui.screen.world.CreateWorldScreen.create(CreateWorldScreen.java:128)
at net.minecraft.client.gui.screen.world.WorldListWidget.loadLevels(WorldListWidget.java:160)
at net.minecraft.client.gui.screen.world.WorldListWidget.<init>(WorldListWidget.java:102)
at net.minecraft.client.gui.screen.world.SelectWorldScreen.init(SelectWorldScreen.java:46)
at net.minecraft.client.gui.screen.Screen.init(Screen.java:441)
at net.minecraft.client.MinecraftClient.setScreen(MinecraftClient.java:1091)
at net.minecraft.client.gui.screen.TitleScreen.method_19861(TitleScreen.java:195)
at net.minecraft.client.gui.widget.ButtonWidget.onPress(ButtonWidget.java:33)
at net.minecraft.client.gui.widget.PressableWidget.onClick(PressableWidget.java:62)
at net.minecraft.client.gui.widget.ClickableWidget.mouseClicked(ClickableWidget.java:183)
at net.minecraft.client.gui.ParentElement.mouseClicked(ParentElement.java:45)
at net.minecraft.client.gui.screen.TitleScreen.mouseClicked(TitleScreen.java:361)
at net.minecraft.client.Mouse.method_1611(Mouse.java:91)
at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:573)
at net.minecraft.client.Mouse.onMouseButton(Mouse.java:91)
at net.minecraft.client.Mouse.method_22686(Mouse.java:173)
at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor.java:88)
at net.minecraft.client.Mouse.method_22684(Mouse.java:173)
at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43)
at org.lwjgl.system.JNI.invokeV(Native Method)
at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403)
at com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:173)
at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:186)
at net.minecraft.client.util.Window.swapBuffers(Window.java:313)
at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1243)
at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:812)
at net.minecraft.client.main.Main.main(Main.java:210)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Render thread
Stacktrace:
at net.minecraft.registry.RegistryLoader.load(RegistryLoader.java:90)
at net.minecraft.server.SaveLoading.loadDynamicRegistryManager(SaveLoading.java:81)
at net.minecraft.server.SaveLoading.withRegistriesLoaded(SaveLoading.java:90)
at net.minecraft.server.SaveLoading.load(SaveLoading.java:39)
at net.minecraft.client.gui.screen.world.CreateWorldScreen.create(CreateWorldScreen.java:128)
at net.minecraft.client.gui.screen.world.WorldListWidget.loadLevels(WorldListWidget.java:160)
at net.minecraft.client.gui.screen.world.WorldListWidget.<init>(WorldListWidget.java:102)
at net.minecraft.client.gui.screen.world.SelectWorldScreen.init(SelectWorldScreen.java:46)
at net.minecraft.client.gui.screen.Screen.init(Screen.java:441)
at net.minecraft.client.MinecraftClient.setScreen(MinecraftClient.java:1091)
at net.minecraft.client.gui.screen.TitleScreen.method_19861(TitleScreen.java:195)
at net.minecraft.client.gui.widget.ButtonWidget.onPress(ButtonWidget.java:33)
at net.minecraft.client.gui.widget.PressableWidget.onClick(PressableWidget.java:62)
at net.minecraft.client.gui.widget.ClickableWidget.mouseClicked(ClickableWidget.java:183)
at net.minecraft.client.gui.ParentElement.mouseClicked(ParentElement.java:45)
at net.minecraft.client.gui.screen.TitleScreen.mouseClicked(TitleScreen.java:361)
at net.minecraft.client.Mouse.method_1611(Mouse.java:91)
at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:573)
at net.minecraft.client.Mouse.onMouseButton(Mouse.java:91)
at net.minecraft.client.Mouse.method_22686(Mouse.java:173)
at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor.java:88)
at net.minecraft.client.Mouse.method_22684(Mouse.java:173)
at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43)
at org.lwjgl.system.JNI.invokeV(Native Method)
at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403)
at com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:173)
at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:186)
-- Affected screen --
Details:
Screen name: net.minecraft.client.gui.screen.TitleScreen
Stacktrace:
at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:573)
at net.minecraft.client.Mouse.onMouseButton(Mouse.java:91)
at net.minecraft.client.Mouse.method_22686(Mouse.java:173)
at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor.java:88)
at net.minecraft.client.Mouse.method_22684(Mouse.java:173)
at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43)
at org.lwjgl.system.JNI.invokeV(Native Method)
at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403)
at com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:173)
at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:186)
at net.minecraft.client.util.Window.swapBuffers(Window.java:313)
at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1243)
at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:812)
at net.minecraft.client.main.Main.main(Main.java:210)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
-- Last reload --
Details:
Reload number: 1
Reload reason: initial
Finished: Yes
Packs: vanilla, fabric
Stacktrace:
at net.minecraft.client.resource.ResourceReloadLogger.addReloadSection(ResourceReloadLogger.java:53)
at net.minecraft.client.MinecraftClient.addDetailsToCrashReport(MinecraftClient.java:2404)
at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:829)
at net.minecraft.client.main.Main.main(Main.java:210)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
-- System Details --
Details:
Minecraft Version: 1.19.4
Minecraft Version ID: 1.19.4
Operating System: Windows 10 (amd64) version 10.0
Java Version: 17.0.8, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 160432128 bytes (153 MiB) / 549453824 bytes (524 MiB) up to 2118123520 bytes (2020 MiB)
CPUs: 4
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
Identifier: Intel64 Family 6 Model 60 Stepping 3
Microarchitecture: Haswell (Client)
Frequency (GHz): 2.59
Number of physical packages: 1
Number of physical CPUs: 2
Number of logical CPUs: 4
Graphics card #0 name: Intel(R) HD Graphics 4600
Graphics card #0 vendor: Intel Corporation (0x8086)
Graphics card #0 VRAM (MB): 1024.00
Graphics card #0 deviceId: 0x0416
Graphics card #0 versionInfo: DriverVersion=20.19.15.4531
Graphics card #1 name: NVIDIA GeForce GT 750M
Graphics card #1 vendor: NVIDIA (0x10de)
Graphics card #1 VRAM (MB): 2048.00
Graphics card #1 deviceId: 0x0fe4
Graphics card #1 versionInfo: DriverVersion=23.21.13.8912
Memory slot #0 capacity (MB): 4096.00
Memory slot #0 clockSpeed (GHz): 1.60
Memory slot #0 type: DDR3
Memory slot #1 capacity (MB): 4096.00
Memory slot #1 clockSpeed (GHz): 1.60
Memory slot #1 type: DDR3
Virtual memory max (MB): 13449.02
Virtual memory used (MB): 8173.44
Swap memory total (MB): 5376.00
Swap memory used (MB): 267.57
JVM Flags: 0 total;
Fabric Mods:
example3: example3 1.0.0
fabric-api: Fabric API 0.87.2+1.19.4
fabric-api-base: Fabric API Base 0.4.28+737a6ee8f4
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.29+504944c8f4
fabric-biome-api-v1: Fabric Biome API (v1) 13.0.10+6b242079f4
fabric-block-api-v1: Fabric Block API (v1) 1.0.8+e022e5d1f4
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.38+10ce000ff4
fabric-client-tags-api-v1: Fabric Client Tags 1.1.1+0eee1254f4
fabric-command-api-v1: Fabric Command API (v1) 1.2.31+f71b366ff4
fabric-command-api-v2: Fabric Command API (v2) 2.2.10+10ce000ff4
fabric-commands-v0: Fabric Commands (v0) 0.2.48+df3654b3f4
fabric-containers-v0: Fabric Containers (v0) 0.1.59+df3654b3f4
fabric-content-registries-v0: Fabric Content Registries (v0) 3.5.14+10ce000ff4
fabric-convention-tags-v1: Fabric Convention Tags 1.5.3+6d727b51f4
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.17+aeb40ebef4
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 11.5.2+26f09d40f4
fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.50+44c9c860f4
fabric-entity-events-v1: Fabric Entity Events (v1) 1.5.17+10ce000ff4
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.1+4b6b93f0f4
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.56+df3654b3f4
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.36+3f657af2f4
fabric-gametest-api-v1: Fabric Game Test API (v1) 1.2.9+10ce000ff4
fabric-item-api-v1: Fabric Item API (v1) 2.1.21+10ce000ff4
fabric-item-group-api-v1: Fabric Item Group API (v1) 3.0.10+8400c67ef4
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.35+504944c8f4
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.33+df3654b3f4
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.19+10ce000ff4
fabric-loot-api-v2: Fabric Loot API (v2) 1.1.32+10ce000ff4
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.36+9e7660c6f4
fabric-message-api-v1: Fabric Message API (v1) 5.1.5+53c11dadf4
fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.44+10ce000ff4
fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.2+3a1ea2f1f4
fabric-models-v0: Fabric Models (v0) 0.4.1+a0255436f4
fabric-networking-api-v1: Fabric Networking API (v1) 1.3.6+ae9c4c6af4
fabric-networking-v0: Fabric Networking (v0) 0.3.46+df3654b3f4
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 7.1.1+d63b52eaf4
fabric-particles-v1: Fabric Particles (v1) 1.1.1+86d48884f4
fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.13+10ce000ff4
fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.3.2+95ae8716f4
fabric-renderer-api-v1: Fabric Renderer API (v1) 2.4.2+90110d8df4
fabric-renderer-indigo: Fabric Renderer - Indigo 1.4.2+90110d8df4
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.42+df3654b3f4
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.32+10ce000ff4
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.25+10ce000ff4
fabric-rendering-v0: Fabric Rendering (v0) 1.1.45+df3654b3f4
fabric-rendering-v1: Fabric Rendering (v1) 2.1.5+10ce000ff4
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.3+10ce000ff4
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.7+8400c67ef4
fabric-screen-api-v1: Fabric Screen API (v1) 1.0.49+10ce000ff4
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.25+10ce000ff4
fabric-sound-api-v1: Fabric Sound API (v1) 1.0.11+10ce000ff4
fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.1+602c17c7f4
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 3.3.0+1b5f819af4
fabricloader: Fabric Loader 0.16.5
geckolib: Geckolib 4.1.1
java: Java HotSpot(TM) 64-Bit Server VM 17
minecraft: Minecraft 1.19.4
mixinextras: MixinExtras 0.4.1
Launched Version: Fabric
Backend library: LWJGL version 3.3.1 SNAPSHOT
Backend API: Intel(R) HD Graphics 4600 GL version 3.2.0 - Build 20.19.15.4531, Intel
Window size: 854x480
GL Caps: Using framebuffer using OpenGL 3.2
GL debug messages:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
Graphics mode: fancy
Resource Packs: fabric
Current Language: en_us
CPU: 4x Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
Краш-лог:
---- Minecraft Crash Report ----
// Why did you do that?
Time: 2024-12-12 12:20:54
Description: mouseClicked event handler
java.lang.IllegalStateException: Failed to load registries due to above errors
at net.minecraft.registry.RegistryLoader.load(RegistryLoader.java:90)
at net.minecraft.server.SaveLoading.loadDynamicRegistryManager(SaveLoading.java:81)
at net.minecraft.server.SaveLoading.withRegistriesLoaded(SaveLoading.java:90)
at net.minecraft.server.SaveLoading.load(SaveLoading.java:39)
at net.minecraft.client.gui.screen.world.CreateWorldScreen.create(CreateWorldScreen.java:128)
at net.minecraft.client.gui.screen.world.WorldListWidget.loadLevels(WorldListWidget.java:160)
at net.minecraft.client.gui.screen.world.WorldListWidget.<init>(WorldListWidget.java:102)
at net.minecraft.client.gui.screen.world.SelectWorldScreen.init(SelectWorldScreen.java:46)
at net.minecraft.client.gui.screen.Screen.init(Screen.java:441)
at net.minecraft.client.MinecraftClient.setScreen(MinecraftClient.java:1091)
at net.minecraft.client.gui.screen.TitleScreen.method_19861(TitleScreen.java:195)
at net.minecraft.client.gui.widget.ButtonWidget.onPress(ButtonWidget.java:33)
at net.minecraft.client.gui.widget.PressableWidget.onClick(PressableWidget.java:62)
at net.minecraft.client.gui.widget.ClickableWidget.mouseClicked(ClickableWidget.java:183)
at net.minecraft.client.gui.ParentElement.mouseClicked(ParentElement.java:45)
at net.minecraft.client.gui.screen.TitleScreen.mouseClicked(TitleScreen.java:361)
at net.minecraft.client.Mouse.method_1611(Mouse.java:91)
at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:573)
at net.minecraft.client.Mouse.onMouseButton(Mouse.java:91)
at net.minecraft.client.Mouse.method_22686(Mouse.java:173)
at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor.java:88)
at net.minecraft.client.Mouse.method_22684(Mouse.java:173)
at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43)
at org.lwjgl.system.JNI.invokeV(Native Method)
at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403)
at com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:173)
at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:186)
at net.minecraft.client.util.Window.swapBuffers(Window.java:313)
at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1243)
at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:812)
at net.minecraft.client.main.Main.main(Main.java:210)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Render thread
Stacktrace:
at net.minecraft.registry.RegistryLoader.load(RegistryLoader.java:90)
at net.minecraft.server.SaveLoading.loadDynamicRegistryManager(SaveLoading.java:81)
at net.minecraft.server.SaveLoading.withRegistriesLoaded(SaveLoading.java:90)
at net.minecraft.server.SaveLoading.load(SaveLoading.java:39)
at net.minecraft.client.gui.screen.world.CreateWorldScreen.create(CreateWorldScreen.java:128)
at net.minecraft.client.gui.screen.world.WorldListWidget.loadLevels(WorldListWidget.java:160)
at net.minecraft.client.gui.screen.world.WorldListWidget.<init>(WorldListWidget.java:102)
at net.minecraft.client.gui.screen.world.SelectWorldScreen.init(SelectWorldScreen.java:46)
at net.minecraft.client.gui.screen.Screen.init(Screen.java:441)
at net.minecraft.client.MinecraftClient.setScreen(MinecraftClient.java:1091)
at net.minecraft.client.gui.screen.TitleScreen.method_19861(TitleScreen.java:195)
at net.minecraft.client.gui.widget.ButtonWidget.onPress(ButtonWidget.java:33)
at net.minecraft.client.gui.widget.PressableWidget.onClick(PressableWidget.java:62)
at net.minecraft.client.gui.widget.ClickableWidget.mouseClicked(ClickableWidget.java:183)
at net.minecraft.client.gui.ParentElement.mouseClicked(ParentElement.java:45)
at net.minecraft.client.gui.screen.TitleScreen.mouseClicked(TitleScreen.java:361)
at net.minecraft.client.Mouse.method_1611(Mouse.java:91)
at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:573)
at net.minecraft.client.Mouse.onMouseButton(Mouse.java:91)
at net.minecraft.client.Mouse.method_22686(Mouse.java:173)
at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor.java:88)
at net.minecraft.client.Mouse.method_22684(Mouse.java:173)
at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43)
at org.lwjgl.system.JNI.invokeV(Native Method)
at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403)
at com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:173)
at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:186)
-- Affected screen --
Details:
Screen name: net.minecraft.client.gui.screen.TitleScreen
Stacktrace:
at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:573)
at net.minecraft.client.Mouse.onMouseButton(Mouse.java:91)
at net.minecraft.client.Mouse.method_22686(Mouse.java:173)
at net.minecraft.util.thread.ThreadExecutor.execute(ThreadExecutor.java:88)
at net.minecraft.client.Mouse.method_22684(Mouse.java:173)
at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43)
at org.lwjgl.system.JNI.invokeV(Native Method)
at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3403)
at com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:173)
at com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:186)
at net.minecraft.client.util.Window.swapBuffers(Window.java:313)
at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1243)
at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:812)
at net.minecraft.client.main.Main.main(Main.java:210)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
-- Last reload --
Details:
Reload number: 1
Reload reason: initial
Finished: Yes
Packs: vanilla, fabric
Stacktrace:
at net.minecraft.client.resource.ResourceReloadLogger.addReloadSection(ResourceReloadLogger.java:53)
at net.minecraft.client.MinecraftClient.addDetailsToCrashReport(MinecraftClient.java:2404)
at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:829)
at net.minecraft.client.main.Main.main(Main.java:210)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
-- System Details --
Details:
Minecraft Version: 1.19.4
Minecraft Version ID: 1.19.4
Operating System: Windows 10 (amd64) version 10.0
Java Version: 17.0.8, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 160432128 bytes (153 MiB) / 549453824 bytes (524 MiB) up to 2118123520 bytes (2020 MiB)
CPUs: 4
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
Identifier: Intel64 Family 6 Model 60 Stepping 3
Microarchitecture: Haswell (Client)
Frequency (GHz): 2.59
Number of physical packages: 1
Number of physical CPUs: 2
Number of logical CPUs: 4
Graphics card #0 name: Intel(R) HD Graphics 4600
Graphics card #0 vendor: Intel Corporation (0x8086)
Graphics card #0 VRAM (MB): 1024.00
Graphics card #0 deviceId: 0x0416
Graphics card #0 versionInfo: DriverVersion=20.19.15.4531
Graphics card #1 name: NVIDIA GeForce GT 750M
Graphics card #1 vendor: NVIDIA (0x10de)
Graphics card #1 VRAM (MB): 2048.00
Graphics card #1 deviceId: 0x0fe4
Graphics card #1 versionInfo: DriverVersion=23.21.13.8912
Memory slot #0 capacity (MB): 4096.00
Memory slot #0 clockSpeed (GHz): 1.60
Memory slot #0 type: DDR3
Memory slot #1 capacity (MB): 4096.00
Memory slot #1 clockSpeed (GHz): 1.60
Memory slot #1 type: DDR3
Virtual memory max (MB): 13449.02
Virtual memory used (MB): 8173.44
Swap memory total (MB): 5376.00
Swap memory used (MB): 267.57
JVM Flags: 0 total;
Fabric Mods:
example3: example3 1.0.0
fabric-api: Fabric API 0.87.2+1.19.4
fabric-api-base: Fabric API Base 0.4.28+737a6ee8f4
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.29+504944c8f4
fabric-biome-api-v1: Fabric Biome API (v1) 13.0.10+6b242079f4
fabric-block-api-v1: Fabric Block API (v1) 1.0.8+e022e5d1f4
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.38+10ce000ff4
fabric-client-tags-api-v1: Fabric Client Tags 1.1.1+0eee1254f4
fabric-command-api-v1: Fabric Command API (v1) 1.2.31+f71b366ff4
fabric-command-api-v2: Fabric Command API (v2) 2.2.10+10ce000ff4
fabric-commands-v0: Fabric Commands (v0) 0.2.48+df3654b3f4
fabric-containers-v0: Fabric Containers (v0) 0.1.59+df3654b3f4
fabric-content-registries-v0: Fabric Content Registries (v0) 3.5.14+10ce000ff4
fabric-convention-tags-v1: Fabric Convention Tags 1.5.3+6d727b51f4
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.17+aeb40ebef4
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 11.5.2+26f09d40f4
fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.50+44c9c860f4
fabric-entity-events-v1: Fabric Entity Events (v1) 1.5.17+10ce000ff4
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.1+4b6b93f0f4
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.56+df3654b3f4
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.36+3f657af2f4
fabric-gametest-api-v1: Fabric Game Test API (v1) 1.2.9+10ce000ff4
fabric-item-api-v1: Fabric Item API (v1) 2.1.21+10ce000ff4
fabric-item-group-api-v1: Fabric Item Group API (v1) 3.0.10+8400c67ef4
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.35+504944c8f4
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.33+df3654b3f4
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.19+10ce000ff4
fabric-loot-api-v2: Fabric Loot API (v2) 1.1.32+10ce000ff4
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.36+9e7660c6f4
fabric-message-api-v1: Fabric Message API (v1) 5.1.5+53c11dadf4
fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.44+10ce000ff4
fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.2+3a1ea2f1f4
fabric-models-v0: Fabric Models (v0) 0.4.1+a0255436f4
fabric-networking-api-v1: Fabric Networking API (v1) 1.3.6+ae9c4c6af4
fabric-networking-v0: Fabric Networking (v0) 0.3.46+df3654b3f4
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 7.1.1+d63b52eaf4
fabric-particles-v1: Fabric Particles (v1) 1.1.1+86d48884f4
fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.13+10ce000ff4
fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.3.2+95ae8716f4
fabric-renderer-api-v1: Fabric Renderer API (v1) 2.4.2+90110d8df4
fabric-renderer-indigo: Fabric Renderer - Indigo 1.4.2+90110d8df4
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.42+df3654b3f4
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.32+10ce000ff4
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.25+10ce000ff4
fabric-rendering-v0: Fabric Rendering (v0) 1.1.45+df3654b3f4
fabric-rendering-v1: Fabric Rendering (v1) 2.1.5+10ce000ff4
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.3+10ce000ff4
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.7+8400c67ef4
fabric-screen-api-v1: Fabric Screen API (v1) 1.0.49+10ce000ff4
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.25+10ce000ff4
fabric-sound-api-v1: Fabric Sound API (v1) 1.0.11+10ce000ff4
fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.1+602c17c7f4
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 3.3.0+1b5f819af4
fabricloader: Fabric Loader 0.16.5
geckolib: Geckolib 4.1.1
java: Java HotSpot(TM) 64-Bit Server VM 17
minecraft: Minecraft 1.19.4
mixinextras: MixinExtras 0.4.1
Launched Version: Fabric
Backend library: LWJGL version 3.3.1 SNAPSHOT
Backend API: Intel(R) HD Graphics 4600 GL version 3.2.0 - Build 20.19.15.4531, Intel
Window size: 854x480
GL Caps: Using framebuffer using OpenGL 3.2
GL debug messages:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
Graphics mode: fancy
Resource Packs: fabric
Current Language: en_us
CPU: 4x Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz