Yarn: NoiseChunkGenerator net.minecraft.world.gen рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдлрд╝рд░ре░ 2021  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: FabricMC/yarn

java.lang.IllegalAccessError: class net.minecraft.world.gen.chunk.NoiseChunkGenerator tried to access protected method 'double net.minecraft.world.gen.StructureWeightSampler.getWeight(int, int, int)' (net.minecraft.world.gen.chunk.NoiseChunkGenerator and net.minecraft.world.gen.StructureWeightSampler are in unnamed module of loader 'app')

рдЬрдмрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ NoiseChunkGenerator рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ, рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ Minecraft рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИред

bug discussion refactor toolchain

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдЦрд░рд╛рдм рдореИрдкрд┐рдВрдЧ рдХрд╛ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЛрдЬрд╛рдВрдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдХрд┐ рдЖрдкрдХреЛ рд▓реЛрдбрд░ рдХреЗ рд░рдирдЯрд╛рдЗрдо рд╣реИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЯрд┐рдиреА рд░реЗрдорд╛рдкрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рдореНрдо, рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣реЗрд▓реА рд╕реЗ рдкреИрдХреЗрдЬ рджреГрд╢реНрдпрддрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЯреВрдЯ рдЧрдпрд╛ред рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореИрдВрдиреЗ рдореИрдкрд┐рдВрдЧ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рдФрд░ рдареАрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЗрди рдореБрджреНрджреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ

рдЪреЗрдХ рдЖрдЙрдЯ рдореИрдкрд┐рдВрдЧ рдХрднреА рдирд╣реАрдВ рдЯреВрдЯреАред рдпрд╣ рдерд╛ рдХрд┐ рдЯреВрдЯ рдЧрдпрд╛:
https://github.com/FabricMC/yarn/blame/21w06a/build.gradle#L396
рдордзреНрдпрд╕реНрде рдЬрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдФрд░ рдЗрд╕ рдЪреЗрдХ рдореИрдкрд┐рдВрдЧ рдиреЗ 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдордзреНрдпрд╕реНрде рдЕрджреНрдпрддрди рдХреЗ рдмрд╛рдж рд╕реЗ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛!



рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:

ERROR: Must be in one package:
net/minecraft/client/gui/screen/ConnectScreen
net/minecraft/client/gui/screen/ConnectScreen$1
net/minecraft/client/gui/screen/CustomizeBuffetLevelScreen
net/minecraft/client/gui/screen/CustomizeBuffetLevelScreen$1
net/minecraft/client/gui/screen/CustomizeBuffetLevelScreen$BuffetBiomesListWidget
net/minecraft/client/gui/screen/CustomizeBuffetLevelScreen$BuffetBiomesListWidget$BuffetBiomeItem
net/minecraft/client/gui/screen/CustomizeFlatLevelScreen
net/minecraft/client/gui/screen/CustomizeFlatLevelScreen$1
net/minecraft/client/gui/screen/CustomizeFlatLevelScreen$SuperflatLayersListWidget
net/minecraft/client/gui/screen/CustomizeFlatLevelScreen$SuperflatLayersListWidget$SuperflatLayerItem
net/minecraft/client/gui/screen/DialogScreen
net/minecraft/client/gui/screen/DialogScreen$ChoiceButton
net/minecraft/client/gui/screen/PresetsScreen
net/minecraft/client/gui/screen/PresetsScreen$SuperflatPreset
net/minecraft/client/gui/screen/PresetsScreen$SuperflatPresetsListWidget
net/minecraft/client/gui/screen/PresetsScreen$SuperflatPresetsListWidget$SuperflatPresetEntry
net/minecraft/client/gui/screen/Screen
net/minecraft/client/gui/screen/option/LanguageOptionsScreen
net/minecraft/client/gui/screen/option/LanguageOptionsScreen$LanguageSelectionListWidget
net/minecraft/client/gui/screen/option/LanguageOptionsScreen$LanguageSelectionListWidget$LanguageEntry
net/minecraft/client/gui/screen/option/VideoOptionsScreen
ERROR: Must be in one package:
net/minecraft/world/gen/feature/DripstoneClusterFeature
net/minecraft/world/gen/feature/LargeDripstoneFeature
net/minecraft/world/gen/feature/LargeDripstoneFeature$1
net/minecraft/world/gen/feature/LargeDripstoneFeature$DripstoneGenerator
net/minecraft/world/gen/feature/LargeDripstoneFeature$WindModifier
net/minecraft/world/gen/feature/SmallDripstoneFeature
net/minecraft/world/gen/feature/util/DripstoneHelper
ERROR: Must be in one package:
net/minecraft/client/util/math/AffineTransformation
net/minecraft/client/util/math/Vector4f
net/minecraft/util/math/DirectionTransformation
net/minecraft/util/math/DirectionTransformation$1
net/minecraft/util/math/Matrix3f
net/minecraft/util/math/Matrix4f
net/minecraft/util/math/Vec3f
ERROR: Must be in one package:
net/minecraft/util/dynamic/RegistryElementCodec
net/minecraft/util/dynamic/RegistryOps
net/minecraft/util/dynamic/RegistryOps$1
net/minecraft/util/dynamic/RegistryOps$EntryLoader
net/minecraft/util/dynamic/RegistryOps$EntryLoader$1
net/minecraft/util/dynamic/RegistryOps$EntryLoader$Impl
net/minecraft/util/dynamic/RegistryOps$ValueHolder
net/minecraft/util/dynamic/RegistryReadingOps
net/minecraft/util/registry/RegistryLookupCodec
ERROR: Must be in one package:
net/minecraft/world/gen/AquiferSampler
net/minecraft/world/gen/StructureWeightSampler
net/minecraft/world/gen/chunk/ChunkGeneratorSettings
net/minecraft/world/gen/chunk/NoiseChunkGenerator
ERROR: Must be in one package:
net/minecraft/world/chunk/EntityChunkDataAccess
net/minecraft/world/storage/RegionBasedStorage
net/minecraft/world/storage/SerializingRegionBasedStorage
net/minecraft/world/storage/StorageIoWorker
net/minecraft/world/storage/StorageIoWorker$Priority
net/minecraft/world/storage/StorageIoWorker$Result
net/minecraft/world/storage/VersionedChunkStorage
ERROR: Must be in one package:
net/minecraft/entity/EyeOfEnderEntity
net/minecraft/entity/projectile/ExplosiveProjectileEntity
net/minecraft/entity/projectile/FireworkRocketEntity
net/minecraft/entity/projectile/FishingBobberEntity
net/minecraft/entity/projectile/FishingBobberEntity$1
net/minecraft/entity/projectile/FishingBobberEntity$PositionType
net/minecraft/entity/projectile/FishingBobberEntity$State
net/minecraft/entity/projectile/LlamaSpitEntity
net/minecraft/entity/projectile/PersistentProjectileEntity
net/minecraft/entity/projectile/PersistentProjectileEntity$PickupPermission
net/minecraft/entity/projectile/ProjectileEntity
net/minecraft/entity/projectile/ShulkerBulletEntity
net/minecraft/entity/projectile/thrown/ThrownEntity
ERROR: Must be in one package:
net/minecraft/client/Keyboard
net/minecraft/client/Keyboard$1
net/minecraft/client/MinecraftClient
net/minecraft/client/MinecraftClient$1
net/minecraft/client/MinecraftClient$IntegratedResourceManager
net/minecraft/client/MinecraftClient$WorldLoadAction
net/minecraft/client/Mouse
net/minecraft/client/option/FullscreenOption
net/minecraft/client/option/Option
net/minecraft/client/option/Option$1
ERROR: Must be in one package:
net/minecraft/entity/ai/brain/task/AdmireItemTask
net/minecraft/entity/ai/brain/task/HuntFinishTask
net/minecraft/entity/ai/brain/task/HuntHoglinTask
net/minecraft/entity/ai/brain/task/RemoveOffHandItemTask
net/minecraft/entity/mob/AbstractPiglinEntity
net/minecraft/entity/mob/PiglinBrain
net/minecraft/entity/mob/PiglinBruteBrain
net/minecraft/entity/mob/PiglinBruteEntity
net/minecraft/entity/mob/PiglinEntity
ERROR: Must be in one package:
net/minecraft/client/gui/screen/world/CreateWorldScreen
net/minecraft/client/gui/screen/world/CreateWorldScreen$1
net/minecraft/client/gui/screen/world/CreateWorldScreen$Mode
net/minecraft/client/gui/screen/world/CreateWorldScreen$WorldCreationException
net/minecraft/client/gui/screen/world/MoreOptionsDialog
net/minecraft/client/world/GeneratorType
net/minecraft/client/world/GeneratorType$1
net/minecraft/client/world/GeneratorType$2
net/minecraft/client/world/GeneratorType$3
net/minecraft/client/world/GeneratorType$4
net/minecraft/client/world/GeneratorType$5
net/minecraft/client/world/GeneratorType$6
net/minecraft/client/world/GeneratorType$7
net/minecraft/client/world/GeneratorType$8
net/minecraft/client/world/GeneratorType$ScreenProvider
ERROR: Must be in one package:
net/minecraft/client/model/ModelCuboidData
net/minecraft/client/model/ModelPartBuilder
net/minecraft/client/util/math/Dilation
ERROR: Must be in one package:
net/minecraft/screen/ScreenHandler
net/minecraft/screen/slot/Slot
ERROR: Must be in one package:
net/minecraft/screen/AbstractFurnaceScreenHandler
net/minecraft/screen/slot/FurnaceFuelSlot

рдЖрдЙрдЪ, рд╡рд╣рд╛рдБ рдмрд╣реБрдд рдХреБрдЫред рд╣рдо рд╕рд┐рд░реНрдл рдмреЗрд╣рддрд░ рдореИрдкрд┐рдВрдЧ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рджреЗрдЦрднрд╛рд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рд░реБрдЦ рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рд▓рд╛рдпрдХ

Imo рд╣рдо рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ javadoc рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ (рд╣рдорд╛рд░рд╛ javadoc рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдбреЛрдХрд▓реЗрдВрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ)ред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдВрднрд╡рддрдГ рдЙрд╕ рдЕрд╡реИрдз рд░рд╛рдЬреНрдп рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреЗрд╡рд▓ рддрдм рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд╣рдо ci рдкрд░ рдирд╣реАрдВ рд╣реИрдВ

рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдирд┐рдкреЗрдЯ:

ERROR: Must be in one package:
net/minecraft/world/gen/AquiferSampler
net/minecraft/world/gen/StructureWeightSampler
net/minecraft/world/gen/chunk/ChunkGeneratorSettings
net/minecraft/world/gen/chunk/NoiseChunkGenerator

рдкреАрдЫреЗ рдореБрдбрд╝рдХрд░ рджреЗрдЦреЗрдВ, рдХреБрдЫ рд╕рд╛рдорд╛рди рд╕рдВрднрд╡рддрдпрд╛ рдирд┐рдЬреА рдпрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдкреИрдХреЗрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдереЗред

Https://github.com/FabricMC/yarn/issues/128#issuecomment -254043872 рд╕реЗ:

рд╡реЗ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИрдВ, рдпрдХреАрди рд╣реИ, рд▓реЗрдХрд┐рди Mojang рдХреЗ рдЖрдВрддрд░рд┐рдХ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХрднреА рднреА рдПрдХ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рдерд╛ред

рдпрджрд┐ рдХрдХреНрд╖рд╛рдПрдВ Screen , ProjectileEntity рдЖрджрд┐ (рдЙрдЪреНрдЪ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдЬреИрд╕реА рдХрдХреНрд╖рд╛рдПрдВ) рдХрд░рддреА рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдирд┐рдЬреА рд╕рд╛рдорд╛рди рдЖрд░рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ mods рдкрд╣реБрдВрдЪ рдЦреЛрд▓рдиреЗ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдПрдкреАрдЖрдИ -рдкреНрд░рдХреГрддрд┐ рдХреА рддрд░рд╣ред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдо рдпрд╣рд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдореЗрдВ рд░рдЦрдирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрдордВрдж рд╣реИред

IMO рд╣рдореЗрдВ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдореЗрдВ рдкреИрдХреЗрдЬ-рдирд┐рдЬреА рдорд┐рддреНрд░реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЦрд░рд╛рдм рдореИрдкрд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░-рдХреБрд╢рд▓ рднреА рд╣реИрдВред

рдХреБрдЫ рд░реЛрдЪрдХ рдмрд╛рддреЗрдВ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд╕ рд╕рдВрджреЗрд╢ рдореЗрдВ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ ThrownEntity ProjectileEntity рдХреЗ рд╕рдорд╛рди рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рднреА рдореБрдЭреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдЦрддрд╛; ThrownEntity рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдкрдиреЗ рд▓реИрдореНрдмреНрдбрд╛ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ ProjectileEntity рд╕реЗ рдПрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ javac afaik рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдкреБрд▓ рд╡рд┐рдзрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ) рднрд▓реЗ рд╣реА jdk рдХрд╛ рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдЯрд╛ рдлреИрдХреНрдЯреНрд░реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд░рд┐рдорд╛рдЗрдВрдбрд░ рдХреЗ рдкреИрдХреЗрдЬ рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЕрдкрдиреЗ рд▓рд┐рдП рд░рд┐рдорд╛рдЗрдВрдбрд░ рд▓рдЧрд╛ рд▓реЗрдВред

рдХрд╛рдлреА рджрд┐рдорд╛рдЧ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╛рдЗрд▓рдЗрдВрдЯрд┐рдЯреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдкреИрдХреЗрдЬ рдирд┐рдЬреА рд╣реИред рдЗрд╕реАрд▓рд┐рдП...
рддреЛ рджреГрд╢реНрдпрддрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рд╕рднреА рдорд╛рдиреНрдп рд▓рдЧрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм javac рдкреБрд▓ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реЛрдЧрд╛ ...

рдореИрдВ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдЦрд░рд╛рдм рдореИрдкрд┐рдВрдЧ рдХрд╛ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЛрдЬрд╛рдВрдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдХрд┐ рдЖрдкрдХреЛ рд▓реЛрдбрд░ рдХреЗ рд░рдирдЯрд╛рдЗрдо рд╣реИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЯрд┐рдиреА рд░реЗрдорд╛рдкрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореИрдВ рдЪреЛрдХреЛрд╣реЗрдб рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реВрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдореЛрдЖрдЬрдВрдЧ рдХреЗ рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реЛрдВ рдУрд░ рдЪрд▓рддреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд╣реАрдВ рд╣реВрдВред рд╣рдореЗрдВ рдЯреВрд▓рдЪрд┐рди рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдореИрдВ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдЦрд░рд╛рдм рдореИрдкрд┐рдВрдЧ рдХрд╛ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЛрдЬрд╛рдВрдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдХрд┐ рдЖрдкрдХреЛ рд▓реЛрдбрд░ рдХреЗ рд░рдирдЯрд╛рдЗрдо рд╣реИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЯрд┐рдиреА рд░реЗрдорд╛рдкрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╣рдореНрдо, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп https://github.com/FabricMC/fabric-loom/blob/57c9a8f3209121f22e84b8b01b64b1093256256f1d3/src/main/java/net/fabricmc/loom/conom/loom/ рдкрд░ рдкрд╣реБрдВрдЪ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред https://github.com/FabricMC/yarn/blob/629b96e84a8c7fcd44f87c63cccf923000bfdf38/build.gradle#L826 -L830830830

рд▓реВрдо рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╛рд░реНрди рдФрд░ рдХрд░рдШрд╛ рдХреЗ рдмреАрдЪ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд▓рд┐рдЯ рд▓реВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЕрдм рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ред

рд╕реЛрдЪ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рдзрд╛рди рд╣рдореЗрд╢рд╛ рдХрдкрдбрд╝реЗ рд▓реЛрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╛рдорд┐рдд (рдпрд╛рд░реНрди) рдореИрдк рдХрд┐рдП рдЧрдП рдЬрд╛рд░ / рдмрд╛рдЗрдЯрдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЖрдкрдХреЗ mods рдХреЗ рджреЗрд╡ env рд╕реЗ рдбреЗрдЯрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕