Helper
์ ๋ฏธ์ฌ๊ฐ ๋ถ์ 12๊ฐ์ ํด๋์ค๊ฐ ์์ต๋๋ค.
net/minecraft/server/rcon/BufferHelper
net/minecraft/server/rcon/DataStreamHelper
net/minecraft/client/gui/DrawableHelper
net/minecraft/client/util/math/Rotation3Helper
net/minecraft/client/util/DefaultSkinHelper
net/minecraft/client/texture/MipmapHelper
net/minecraft/nbt/NbtHelper
net/minecraft/block/RailPlacementHelper
net/minecraft/world/SpawnHelper
net/minecraft/util/JsonHelper
net/minecraft/util/math/MathHelper
net/minecraft/enchantment/EnchantmentHelper
Util
์ ๋ฏธ์ฌ๊ฐ ๋ถ์ 17๊ฐ์ ํด๋์ค๊ฐ ์์ต๋๋ค.
net/minecraft/client/sound/AlUtil
net/minecraft/client/util/InputUtil
net/minecraft/client/util/GlfwUtil
net/minecraft/client/util/SmoothUtil
net/minecraft/client/model/ModelUtil
net/minecraft/client/texture/TextureUtil
net/minecraft/util/ChatUtil
net/minecraft/util/MapUtil
net/minecraft/util/FileNameUtil
net/minecraft/util/Util
net/minecraft/entity/ProjectileUtil
net/minecraft/entity/ai/brain/task/LookTargetUtil
net/minecraft/entity/effect/StatusEffectUtil
net/minecraft/entity/DamageUtil
net/minecraft/potion/PotionUtil
net/minecraft/test/StructureTestUtil
net/minecraft/test/TestUtil
Utils
์ ๋ฏธ์ฌ๊ฐ ๋ถ์ 5๊ฐ์ ํด๋์ค๊ฐ ์์ต๋๋ค.
net/minecraft/client/util/ScreenshotUtils
net/minecraft/client/util/NetworkUtils
net/minecraft/client/util/GlAllocationUtils
net/minecraft/network/NetworkThreadUtils
net/minecraft/network/NetworkEncryptionUtils
์ฐ๋ฆฌ๋ ์๋ง๋ ํ์ค์ ์ ํํ๊ณ ๊ทธ๊ฒ์ ์ถฉ์คํด์ผ ํ ๊ฒ์ ๋๋ค. ์ ๋ ๊ฐ์ธ์ ์ผ๋ก Utils์ ์ฐฌ์ฑํ์ง๋ง ๋ค๋ฅธ ๋ถ๋ค์ ์๊ฒฌ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
์ ๋ ๋จ์ Util
๊ฐ ๊ฐ์ฅ ์ข์ต๋๋ค. ๐ ์ ํธ. ๐ ๋์ฐ๋ฏธ์ฉ, ๐ Utils์ฉ
tbh ๋๋ ์ด๋ค ์์ผ๋ก๋ ๊ฐ ์ ์์ต๋๋ค. ๋ค๋ง ์ผ๊ด์ฑ์ ๊ฐ์.
๋ํ ๋์ฌ๊ฐ ์๋ ๊ฒฝ์ฐ -ing(๋๋ช
์ฌ), ์: Chatting
NetworkThreading
๋๋ ๋ณต์ ๋ช
์ฌ, ์: Projectiles
Screenshots
over Helper
Util
๋ฑ
MathHelper
-> Maths
?? ๋๋ Util
-> s
??
๋๋ Mathematics
์ ๋ํ ์ ํจํ ์ฝ์ด์์ ๊ฐ์ํ ๋ ์ค๋ ์ ์ Maths
์ ๋ํด ์ฃผ์ฅํ์ต๋๋ค. https://github.com/FabricMC/yarn/issues/249#issuecomment -446102638
Yarn์ ๋ฏธ๊ตญ์ ์์ด ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์ Maths
๋ Mathematics
์ ๋ํ ์ ํจํ ์ฝ์ด๊ฐ ์๋๋๋ค.
๋๋ช
์ฌ ๋๋ ๋ณต์ํ์ด ๋ชจ๋ ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ Helper
์ ๋ฏธ์ฌ๋ก ๋์ฒดํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด Texts
์ ๊ฐ์ด $ ing
๋๋ s
๋ฅผ ์ ํธํฉ๋๋ค.
๋ํ DrawableHelper
๋ ์ ํธ๋ฆฌํฐ ํด๋์ค๊ฐ ์๋๋ผ ํธ๋ฆฌํ ์ธ์คํด์ค ๋ฉ์๋๊ฐ ๋ง์ ๊ธฐ๋ฅ์ ์ธํฐํ์ด์ค ๋๋ ์ถ์ ํด๋์ค์
๋๋ค.
-ing ๋ฐ -s์ ๋ํ liach์ ์ ์์ ๋ํ ๋ด ๋ฌธ์ ๋ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์ ๋ฌธ์ ์ ๋ชฉ์ ์ ์์ ํ ๋ฌดํจํํ๋ค๋ ๊ฒ์
๋๋ค. count ๋ช
์ฌ ์ ํธ๋ฆฌํฐ ํด๋์ค๊ฐ -s
๋ก ๋๋๋๋ก ๋ง๋ค ์ ์์ง๋ง Nbts
, RailPlacements
, Maps
์ ๊ฐ์ ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ฐ๋ฆฌ๋ ํ์ค์ ์ฑํํ๊ณ ๊ทธ๊ฒ์ ์ถฉ์คํด์ผ ํฉ๋๋ค. ํฌํ๋ฅผ ๋ณด๋ฉด Helper
๋๋ Util
์ด์ด์ผ ํ์ง๋ง Utils
๋ ์๋ฉ๋๋ค.
Util
over Helper
์ ๋ํ ํ ๊ฐ์ง ์ฃผ์ฅ์ $# Util
ํด๋์ค ์์ฒด๊ฐ Helper
๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ์ด ์ด์น์ ๋ง์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. MathHelper
๊ฐ MathUtil
๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ์ ๋์์ง ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋จ์ง ๋ชจ๋ ์ฌ๋๋ค์ด MathHelper
๋ก ๋ถ๋ฆฌ๋ ๊ฒ์ ์ต์ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๋๋ ์ํ ์ ํธ๋ฆฌํฐ ํด๋์ค๊ฐ MathUtil
๋ผ๊ณ ๋ถ๋ฆฌ๋ ํ๋ก์ ํธ์์ ์ผํด ์์ผ๋ฉฐ, ์ ํ ๋ฌธ์ ๊ฐ ๋์ง ์๊ณ ์๋ฌด๋ฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค. MathUtil
๋ผ๋ ์ด๋ฆ์ MathHelper
์ด๋ฆ ๋ณ๊ฒฝ ๋ฌธ์ ์์ ๋
ผ์์กฐ์ฐจ ๋์ง ์์์ต๋๋ค.
ํ์ฌ $ Helper
Util
ํด๋์ค๊ฐ ๋ ๋ง์ง๋ง ์ค์ ๋ก ํด๋น ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๋น๋์ ๋ฐ๋ผ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํด์ผ ํ๋ฏ๋ก ์ง๊ธ๋ถํฐ ์ดํด๋ณด๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ๊ฒ ์ต๋๋ค. .
๋๋ถ๋ถ์ ์ฌ๋๋ค์ด Helper
์ ๋ฏธ์ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ Util
๋๋ Utils
(ํด๋์ค Util
์์ฒด ์ ์ธ)๋ก ๋๋๋ ๋ชจ๋ ํ์ฌ ํด๋์ค์ ์ด๋ฆ์ $# Helper
4$#$ ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์ ์ํฉ๋๋ค. Helper
๋ก ๋๋๋ ๋ค๋ฅธ ํด๋์ค์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ๊ฒ์ ๋ณ๋์ ๋ฌธ์ ์์ ๋
ผ์ํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ์ฌ๋๋ค์ด
Helper
์ ๋ฏธ์ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋์?
์ค, ์ด๋ฐ, ๋๋ ์ฅ๋์ด ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Helper
๋ก ๋๋๋ ๋ชจ๋ ํด๋์ค์ ์ด๋ฆ์ Util
๋ก ๋๋ผ ๊ฒ์ ์ ์ํฉ๋๋ค.
๋๋ ์ ๋ฏธ์ฌ๊ฐ ์
๋ง์ ์ผ์ด๋ฉฐ *elperer
๋ฐ *til
๋ก ๋๋๋ ๋ชจ๋ ํด๋์ค์ ์ด๋ฆ์ ๊ทธ ์ ๋ฏธ์ฌ๊ฐ ์๋๋ก ์ด๋ฆ์ ๋ฐ๊ฟ ๊ฒ์ ์ ์ํฉ๋๋ค.
MathHelper
-> Maths
.
PiglinHelper
-> Piglins
Yarn์ ๋ฏธ๊ตญ์ ์์ด ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์
Maths
๋Mathematics
์ ๋ํ ์ ํจํ ์ฝ์ด๊ฐ ์๋๋๋ค.
Maths
๊ฐ ๋ฏธ๊ตญ์ ์ฉ์ด์ธ ์ค ์์์ต๋๋ค.
MathHelper
-> Mathinator
Maps
? ๋
๋ํ Guava๋ Maps
, Sets
, Collections
, Streams
์ ๊ฐ์ ๋ณต์ํ ํจํด์ ์ฌ์ฉํฉ๋๋ค.
์ด๊ฒ์ ๋ณต์ํ์ ์ฌ์ฉํ ๋์ ๋ฌธ์ ์์ต๋๋ค. ์ด๋ฆ์ด ์ข์ ๋ณด์ด์ง๋ง ์์ธ๊ฐ ๋๋ฌด ๋ง์ต๋๋ค. ๋จ์ด๊ฐ ๋๋ ๋ช ์ฌ(์: "์ํ")์ด๋ฏ๋ก ๋ณต์ํ์ด ์๊ฑฐ๋ ๋ณต์ํ์ด ์ด๋ฏธ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์: "์ง๋")์์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ค์ ์ฒ์๋ถํฐ ๋ณ๊ฒฝํ๋ ์์ ์ ๋ฌด์ฐ์ํฌ ๊ฒ์ ๋๋ค.
๋ณต์ํ์ผ๋ก ๊ด์ฐฎ์ ์ด๋ฆ:
์ง๋ ๋ช ์ฌ์ด๊ฑฐ๋ ๋ช ์ฌ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๊ด์ฐฎ์ง ์์ ์ด๋ฆ:
์ด๋ฏธ ์ฌ์ฉ ์ค์ด์ด์ ์ฌ์ฉํ ์ ์๋ ์ด๋ฆ:
๊ธฐํ ์ด์ ๋ก ํ์ฉ๋์ง ์๋ ์ด๋ฆ:
์ ์ฒด์ ์ผ๋ก 18/34 ์ด๋ฆ์ ๋ณต์ํ์ผ๋ก ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค. ์ฆ, ๋ค๋ฅธ 16๊ฐ์ ๋ํด ๋ ๋์ ์ด๋ฆ์ ์ฐพ์์ผ ํ๋ค๋ ์๋ฏธ์ ๋๋ค. ์ผ๊ด์ฑ์ ์ํด ๋๋ฌด ๋ง์ต๋๋ค.
์๋ฏธ๊ฐ ์๋ ๊ณณ์์๋ ๋ณต์ํ์ ์ฌ์ฉํ๊ณ ์๋ฏธ๊ฐ ์๋ ๊ณณ์์๋ Util ์ ๋ฏธ์ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ต์ํ "Helper"์ "Util" ์ค์์ ๋ฌด์์๋ก ์ ํํ๋ ๊ฒ๋ณด๋ค ๋ฐ๋ผ์ผ ํ ๊ท์น์ด ์์ต๋๋ค. ์ด๊ฒ์ด ํ์ฌ ์ฐ๋ฆฌ๊ฐ ํ๋ ์ผ์ ๋๋ค.
@Earthcomputer NetworkThreads
๋ ์ ์๋ํฉ๋๋ค. ๋คํธ์ํฌ ์ค๋ ๋ ์์
์ ์ํ ์ ํธ๋ฆฌํฐ์
๋๋ค. ํ๋๋ง ์์ด๋ ์๊ด์์ต๋๋ค.
๋น์ ์ ๊ทธ ์ค ํ๋ ๋๋ ๋ ๊ฐ์ง ์ ์์ ๋์ ๋์ํ์ง ์์ ์ ์์ง๋ง ๊ทธ๊ฒ์ด ์์ ์ด ์๋๋ฉฐ 18/34์ ์ ์ฒด ๋น์จ์ ๋ง์ด ๋ณ๊ฒฝํ์ง ์์ต๋๋ค.
๋๋ Util
๋๋ Helper
์ ๋ํด ์ฃผ์ฅํ๊ณ , ๊ทธ๊ฒ๋ค์ ์์ ํ ์ ๊ฑฐํ๋ ๊ฒ์ ๋์๊ฒ ๋๋ฌด ๋ง์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ผ๋ถ๋ Util
์ด๋ผ๋ ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด DataStreamHelper
๋ util ํด๋์ค๊ฐ ์๋๋ผ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๋ํํ๋ ๊ฐ์ฒด์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ ๋จ์
Util
๊ฐ ๊ฐ์ฅ ์ข์ต๋๋ค. ๐ ์ ํธ. ๐ ๋์ฐ๋ฏธ์ฉ, ๐ Utils์ฉ