Better Harvesting #156

Closed
opened 2025-11-10 19:09:22 +00:00 by morton · 2 comments
Member

Ссылка: https://modrinth.com/mod/4ljTCTYt

Название: Better Harvesting

Описание:
Улучшает сбор культур, добавляет три капитатор и оре капитатор(руда в один клик)

Результаты тестирования:

...
Протестировано

Дисбаланс:

Можно добывать всю жилу руды, сломав 1 блок, желательно выключить
...

Ссылка: https://modrinth.com/mod/4ljTCTYt Название: Better Harvesting Описание: Улучшает сбор культур, добавляет три капитатор и оре капитатор(руда в один клик) ### Результаты тестирования: ... Протестировано ### Дисбаланс: Можно добывать всю жилу руды, сломав 1 блок, желательно выключить ...
cuqmbr added this to the Сезон 2 project 2025-11-10 19:23:12 +00:00
cuqmbr added this to the Season 2 milestone 2025-11-18 10:23:46 +00:00
cuqmbr self-assigned this 2025-11-18 22:14:37 +00:00
Owner

Недоработки:

  • транзитивно устанавливает ModMenu;
  • сервер не запускается с ошибкой;
Лог запуска
Picked up _JAVA_OPTIONS: -Djava.util.prefs.userRoot=/home/cuqmbr/.config/java
Starting net.fabricmc.loader.impl.game.minecraft.BundlerClassPathCapture
[11:28:23] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.18.0
[11:28:23] [main/INFO]: Loading 48 mods:
        - architectury 9.2.14
        - badpackets 0.4.3
        - betterharvesting 0.0.5
           \-- modmenu 7.0.1
        - fabric-api 0.92.6+1.20.1
           |-- fabric-api-base 0.4.32+1802ada577
           |-- fabric-api-lookup-api-v1 1.6.37+1802ada577
           |-- fabric-biome-api-v1 13.0.14+1802ada577
           |-- fabric-block-api-v1 1.0.12+1802ada577
           |-- fabric-block-view-api-v2 1.0.3+924f046a77
           |-- fabric-blockrenderlayer-v1 1.1.42+1802ada577
           |-- fabric-client-tags-api-v1 1.1.3+1802ada577
           |-- fabric-command-api-v1 1.2.35+f71b366f77
           |-- fabric-command-api-v2 2.2.14+1802ada577
           |-- fabric-commands-v0 0.2.52+df3654b377
           |-- fabric-containers-v0 0.1.67+df3654b377
           |-- fabric-content-registries-v0 4.0.13+1802ada577
           |-- fabric-convention-tags-v1 1.5.6+1802ada577
           |-- fabric-crash-report-info-v1 0.2.20+1802ada577
           |-- fabric-data-attachment-api-v1 1.0.2+de0fd6d177
           |-- fabric-data-generation-api-v1 12.3.7+1802ada577
           |-- fabric-dimensions-v1 2.1.55+1802ada577
           |-- fabric-entity-events-v1 1.6.1+1c78457f77
           |-- fabric-events-interaction-v0 0.6.5+13a40c6677
           |-- fabric-events-lifecycle-v0 0.2.64+df3654b377
           |-- fabric-game-rule-api-v1 1.0.41+1802ada577
           |-- fabric-item-api-v1 2.1.29+1802ada577
           |-- fabric-item-group-api-v1 4.0.14+1802ada577
           |-- fabric-key-binding-api-v1 1.0.38+1802ada577
           |-- fabric-keybindings-v0 0.2.36+df3654b377
           |-- fabric-lifecycle-events-v1 2.2.23+1802ada577
           |-- fabric-loot-api-v2 1.2.3+1802ada577
           |-- fabric-loot-tables-v1 1.1.47+9e7660c677
           |-- fabric-message-api-v1 5.1.10+1802ada577
           |-- fabric-mining-level-api-v1 2.1.52+1802ada577
           |-- fabric-model-loading-api-v1 1.0.4+1802ada577
           |-- fabric-models-v0 0.4.3+9386d8a777
           |-- fabric-networking-api-v1 1.3.14+a158aa0477
           |-- fabric-networking-v0 0.3.54+df3654b377
           |-- fabric-object-builder-api-v1 11.1.5+e35120df77
           |-- fabric-particles-v1 1.1.3+1802ada577
           |-- fabric-recipe-api-v1 1.0.24+1802ada577
           |-- fabric-registry-sync-v0 2.3.6+1802ada577
           |-- fabric-renderer-api-v1 3.2.2+1802ada577
           |-- fabric-renderer-indigo 1.5.3+85287f9f77
           |-- fabric-renderer-registries-v1 3.2.47+df3654b377
           |-- fabric-rendering-data-attachment-v1 0.3.39+92a0d36777
           |-- fabric-rendering-fluids-v1 3.0.29+1802ada577
           |-- fabric-rendering-v0 1.1.50+df3654b377
           |-- fabric-rendering-v1 3.0.9+1802ada577
           |-- fabric-resource-conditions-api-v1 2.3.9+1802ada577
           |-- fabric-resource-loader-v0 0.11.12+fb82e9d777
           |-- fabric-screen-api-v1 2.0.9+1802ada577
           |-- fabric-screen-handler-api-v1 1.3.33+1802ada577
           |-- fabric-sound-api-v1 1.0.14+1802ada577
           |-- fabric-transfer-api-v1 3.3.6+8dd72ea377
           \-- fabric-transitive-access-wideners-v1 4.3.2+1802ada577
        - fabricloader 0.18.0
           \-- mixinextras 0.5.0
        - java 21
        - minecraft 1.20.1
        - simplemodconfig 0.0.3
           \-- modmenu 7.0.1
[11:28:24] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/home/cuqmbr/Documents/Tech/Minecraft/Bebrashield/server-mods/src/libraries/net/fabricmc/sponge-mixin/0.16.5+mixin.0.8.7/sponge-mixin-0.16.5+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER
[11:28:24] [main/INFO]: Compatibility level set to JAVA_16
[11:28:24] [main/INFO]: Compatibility level set to JAVA_17
[11:28:24] [main/WARN]: Reference map 'betterharvesting-1.20-fabric-fabric-refmap.json' for betterharvesting.mixins.json could not be read. If this is a development environment you
 can ignore this message
[11:28:24] [main/WARN]: Reference map 'simple-mod-config-1.20-fabric-fabric-refmap.json' for simplemodconfig.mixins.json could not be read. If this is a development environment you can ignore this message
[11:28:24] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.0).
[11:28:29] [main/INFO]: Initializing Simple Mod Config
[11:28:29] [main/ERROR]: Failed to start the minecraft server
java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'betterharvesting' at 'chase.minecraft.architectury.betterharvesting.fabric.BetterHarvestingFabric'!
        at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$0(FabricLoaderImpl.java:409) ~[fabric-loader-0.18.0.jar:?]
        at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.18.0.jar:?]
        at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:407) ~[fabric-loader-0.18.0.jar:?]
        at net.fabricmc.loader.impl.game.minecraft.Hooks.startServer(Hooks.java:63) ~[fabric-loader-0.18.0.jar:?]
        at net.minecraft.server.Main.main(Main.java:112) ~[server-intermediary.jar:?]
        at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514) ~[fabric-loader-0.18.0.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) ~[fabric-loader-0.18.0.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) ~[fabric-loader-0.18.0.jar:?]
        at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) ~[fabric-loader-0.18.0.jar:?]
        at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) ~[fabric-server-mc.1.20.1-loader.0.18.0-launcher.1.1.0.jar:1.1.0]
Caused by: java.lang.NoClassDefFoundError: net/minecraft/class_437
        at chase.minecraft.architectury.betterharvesting.BetterHarvesting.initConfig(BetterHarvesting.java:40) ~[betterharvesting-1.20-fabric-0.0.5.jar:?]
        at chase.minecraft.architectury.betterharvesting.BetterHarvesting.init(BetterHarvesting.java:30) ~[betterharvesting-1.20-fabric-0.0.5.jar:?]
        at chase.minecraft.architectury.betterharvesting.fabric.BetterHarvestingFabric.onInitialize(BetterHarvestingFabric.java:11) ~[betterharvesting-1.20-fabric-0.0.5.jar:?]
        at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405) ~[fabric-loader-0.18.0.jar:?]
        ... 7 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.class_437
        at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:239) ~[fabric-loader-0.18.0.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.18.0.jar:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
        at chase.minecraft.architectury.betterharvesting.BetterHarvesting.initConfig(BetterHarvesting.java:40) ~[betterharvesting-1.20-fabric-0.0.5.jar:?]
        at chase.minecraft.architectury.betterharvesting.BetterHarvesting.init(BetterHarvesting.java:30) ~[betterharvesting-1.20-fabric-0.0.5.jar:?]
        at chase.minecraft.architectury.betterharvesting.fabric.BetterHarvestingFabric.onInitialize(BetterHarvestingFabric.java:11) ~[betterharvesting-1.20-fabric-0.0.5.jar:?]
        at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405) ~[fabric-loader-0.18.0.jar:?]
        ... 7 more

Решение

Так как функционал рубки деревьев будет добавлен модом HT's TreeChop, а выкапывание жил руды нам не нужно, заменим на мод Harvest with ease

### Недоработки: - транзитивно устанавливает [ModMenu](https://github.com/TerraformersMC/ModMenu); - сервер не запускается с ошибкой; <details> <summary>Лог запуска</summary> ``` Picked up _JAVA_OPTIONS: -Djava.util.prefs.userRoot=/home/cuqmbr/.config/java Starting net.fabricmc.loader.impl.game.minecraft.BundlerClassPathCapture [11:28:23] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.18.0 [11:28:23] [main/INFO]: Loading 48 mods: - architectury 9.2.14 - badpackets 0.4.3 - betterharvesting 0.0.5 \-- modmenu 7.0.1 - fabric-api 0.92.6+1.20.1 |-- fabric-api-base 0.4.32+1802ada577 |-- fabric-api-lookup-api-v1 1.6.37+1802ada577 |-- fabric-biome-api-v1 13.0.14+1802ada577 |-- fabric-block-api-v1 1.0.12+1802ada577 |-- fabric-block-view-api-v2 1.0.3+924f046a77 |-- fabric-blockrenderlayer-v1 1.1.42+1802ada577 |-- fabric-client-tags-api-v1 1.1.3+1802ada577 |-- fabric-command-api-v1 1.2.35+f71b366f77 |-- fabric-command-api-v2 2.2.14+1802ada577 |-- fabric-commands-v0 0.2.52+df3654b377 |-- fabric-containers-v0 0.1.67+df3654b377 |-- fabric-content-registries-v0 4.0.13+1802ada577 |-- fabric-convention-tags-v1 1.5.6+1802ada577 |-- fabric-crash-report-info-v1 0.2.20+1802ada577 |-- fabric-data-attachment-api-v1 1.0.2+de0fd6d177 |-- fabric-data-generation-api-v1 12.3.7+1802ada577 |-- fabric-dimensions-v1 2.1.55+1802ada577 |-- fabric-entity-events-v1 1.6.1+1c78457f77 |-- fabric-events-interaction-v0 0.6.5+13a40c6677 |-- fabric-events-lifecycle-v0 0.2.64+df3654b377 |-- fabric-game-rule-api-v1 1.0.41+1802ada577 |-- fabric-item-api-v1 2.1.29+1802ada577 |-- fabric-item-group-api-v1 4.0.14+1802ada577 |-- fabric-key-binding-api-v1 1.0.38+1802ada577 |-- fabric-keybindings-v0 0.2.36+df3654b377 |-- fabric-lifecycle-events-v1 2.2.23+1802ada577 |-- fabric-loot-api-v2 1.2.3+1802ada577 |-- fabric-loot-tables-v1 1.1.47+9e7660c677 |-- fabric-message-api-v1 5.1.10+1802ada577 |-- fabric-mining-level-api-v1 2.1.52+1802ada577 |-- fabric-model-loading-api-v1 1.0.4+1802ada577 |-- fabric-models-v0 0.4.3+9386d8a777 |-- fabric-networking-api-v1 1.3.14+a158aa0477 |-- fabric-networking-v0 0.3.54+df3654b377 |-- fabric-object-builder-api-v1 11.1.5+e35120df77 |-- fabric-particles-v1 1.1.3+1802ada577 |-- fabric-recipe-api-v1 1.0.24+1802ada577 |-- fabric-registry-sync-v0 2.3.6+1802ada577 |-- fabric-renderer-api-v1 3.2.2+1802ada577 |-- fabric-renderer-indigo 1.5.3+85287f9f77 |-- fabric-renderer-registries-v1 3.2.47+df3654b377 |-- fabric-rendering-data-attachment-v1 0.3.39+92a0d36777 |-- fabric-rendering-fluids-v1 3.0.29+1802ada577 |-- fabric-rendering-v0 1.1.50+df3654b377 |-- fabric-rendering-v1 3.0.9+1802ada577 |-- fabric-resource-conditions-api-v1 2.3.9+1802ada577 |-- fabric-resource-loader-v0 0.11.12+fb82e9d777 |-- fabric-screen-api-v1 2.0.9+1802ada577 |-- fabric-screen-handler-api-v1 1.3.33+1802ada577 |-- fabric-sound-api-v1 1.0.14+1802ada577 |-- fabric-transfer-api-v1 3.3.6+8dd72ea377 \-- fabric-transitive-access-wideners-v1 4.3.2+1802ada577 - fabricloader 0.18.0 \-- mixinextras 0.5.0 - java 21 - minecraft 1.20.1 - simplemodconfig 0.0.3 \-- modmenu 7.0.1 [11:28:24] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/home/cuqmbr/Documents/Tech/Minecraft/Bebrashield/server-mods/src/libraries/net/fabricmc/sponge-mixin/0.16.5+mixin.0.8.7/sponge-mixin-0.16.5+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER [11:28:24] [main/INFO]: Compatibility level set to JAVA_16 [11:28:24] [main/INFO]: Compatibility level set to JAVA_17 [11:28:24] [main/WARN]: Reference map 'betterharvesting-1.20-fabric-fabric-refmap.json' for betterharvesting.mixins.json could not be read. If this is a development environment you can ignore this message [11:28:24] [main/WARN]: Reference map 'simple-mod-config-1.20-fabric-fabric-refmap.json' for simplemodconfig.mixins.json could not be read. If this is a development environment you can ignore this message [11:28:24] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.0). [11:28:29] [main/INFO]: Initializing Simple Mod Config [11:28:29] [main/ERROR]: Failed to start the minecraft server java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'betterharvesting' at 'chase.minecraft.architectury.betterharvesting.fabric.BetterHarvestingFabric'! at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$0(FabricLoaderImpl.java:409) ~[fabric-loader-0.18.0.jar:?] at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.18.0.jar:?] at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:407) ~[fabric-loader-0.18.0.jar:?] at net.fabricmc.loader.impl.game.minecraft.Hooks.startServer(Hooks.java:63) ~[fabric-loader-0.18.0.jar:?] at net.minecraft.server.Main.main(Main.java:112) ~[server-intermediary.jar:?] at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514) ~[fabric-loader-0.18.0.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) ~[fabric-loader-0.18.0.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) ~[fabric-loader-0.18.0.jar:?] at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) ~[fabric-loader-0.18.0.jar:?] at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) ~[fabric-server-mc.1.20.1-loader.0.18.0-launcher.1.1.0.jar:1.1.0] Caused by: java.lang.NoClassDefFoundError: net/minecraft/class_437 at chase.minecraft.architectury.betterharvesting.BetterHarvesting.initConfig(BetterHarvesting.java:40) ~[betterharvesting-1.20-fabric-0.0.5.jar:?] at chase.minecraft.architectury.betterharvesting.BetterHarvesting.init(BetterHarvesting.java:30) ~[betterharvesting-1.20-fabric-0.0.5.jar:?] at chase.minecraft.architectury.betterharvesting.fabric.BetterHarvestingFabric.onInitialize(BetterHarvestingFabric.java:11) ~[betterharvesting-1.20-fabric-0.0.5.jar:?] at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405) ~[fabric-loader-0.18.0.jar:?] ... 7 more Caused by: java.lang.ClassNotFoundException: net.minecraft.class_437 at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?] at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:239) ~[fabric-loader-0.18.0.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.18.0.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?] at chase.minecraft.architectury.betterharvesting.BetterHarvesting.initConfig(BetterHarvesting.java:40) ~[betterharvesting-1.20-fabric-0.0.5.jar:?] at chase.minecraft.architectury.betterharvesting.BetterHarvesting.init(BetterHarvesting.java:30) ~[betterharvesting-1.20-fabric-0.0.5.jar:?] at chase.minecraft.architectury.betterharvesting.fabric.BetterHarvestingFabric.onInitialize(BetterHarvestingFabric.java:11) ~[betterharvesting-1.20-fabric-0.0.5.jar:?] at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405) ~[fabric-loader-0.18.0.jar:?] ... 7 more ``` </details> - не поддежривается разработчиками, что можно увидеть по [репозиторию на гитхабе](https://github.com/Drew-Chase/Better-Harvesting). ### Решение Так как функционал рубки деревьев будет добавлен модом [HT's TreeChop](https://git.cuqmbr.xyz/bebrashield/task-tracker/issues/160), а выкапывание жил руды нам не нужно, заменим на мод [Harvest with ease](https://modrinth.com/mod/harvest-with-ease)
Owner

В логах сервера и клиента во время запуска:

[main/WARN]: Reference map 'harvest_with_ease.refmap.json' for harvest_with_ease.mixins.json could not be read. If this is a development environment you can ignore this message
[main/WARN]: Reference map 'harvest_with_ease.refmap.json' for harvest_with_ease.fabric.mixins.json could not be read. If this is a development environment you can ignore this message

Для сбора культур (не только тех, что растут на земле) по нажатию ПКМ в правой или левой руке должна находится мотыга, прочность которой будет уменьшаться на 1.
Начиная с железной мотыги радиус сбора будет увеличиватся на 1 (каменная = 1, железная = 2, алмазная = 3, незеритовая = 4).

В логах сервера и клиента во время запуска: ``` [main/WARN]: Reference map 'harvest_with_ease.refmap.json' for harvest_with_ease.mixins.json could not be read. If this is a development environment you can ignore this message [main/WARN]: Reference map 'harvest_with_ease.refmap.json' for harvest_with_ease.fabric.mixins.json could not be read. If this is a development environment you can ignore this message ``` --- Для сбора культур (не только тех, что растут на земле) по нажатию ПКМ в правой или левой руке должна находится мотыга, прочность которой будет уменьшаться на 1. Начиная с железной мотыги радиус сбора будет увеличиватся на 1 (каменная = 1, железная = 2, алмазная = 3, незеритовая = 4).
Sign in to join this conversation.
No description provided.