Yarn: ์„ธ๊ณ„ 'isRemote' ๋Œ€ 'isClient' ๋Œ€ ???

์— ๋งŒ๋“  2016๋…„ 10์›” 28์ผ  ยท  10์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: FabricMC/yarn

World.isRemote ๊ฐ€ ์–ด์ƒ‰ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ/์›๊ฒฉ ๋Œ€์‹  ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ํ•ฉ๋ฆฌ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

discussion

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋” ๋งŽ์€ ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” isClient์— ํˆฌํ‘œํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๊ฒƒ์ด ์–ธ์–ด ํŒจํ‚ท์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  10 ๋Œ“๊ธ€

fromServer

๋‚˜๋Š” @asiekierka ๊ฐ€ ์ „์— isRemote ์— ์ฐฌ์„ฑํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ๋ฐœ๊ฒฌ:

isRemote๊ฐ€ ๋” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค(์‹ค์Šต๋ณด๋‹ค๋Š” ์˜๋„์— ๋Œ€ํ•ด?), IMHO.

ํ•„๋“œ ์ž์ฒด๋Š” ์•ฝ๊ฐ„ ์–ด์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ<->์„œ๋ฒ„ ๊ฒ€์‚ฌ๋Š” ๋Œ€์‹  ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋ณต๋ฉ๋‹ˆ๋‹ค(World instanceof WorldServer).

๋ฐ”๋‹๋ผ์™€ ๋ชจ๋“œ์˜ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์„ ๊ณ ๋ คํ•  ๋•Œ ํ•„๋“œ์™€ ์‹คํ–‰ ํ™˜๊ฒฝ์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ํฐ ์†์ƒ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. isClient[World]์™€ ๊ฐ™์€ ์ด๋ฆ„์€ ์ด ๋ฌต์‹œ์  ๊ณ„์•ฝ์„ ๊ฐ•ํ™”ํ•˜๋Š”๋ฐ, ์ด๋Š” ์ข‹์€ ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” asie์™€ ํ•จ๊ป˜์žˆ๋‹ค. isRemote ๋Š” "๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ด ์„ธ์ƒ์„ ์†Œ์œ /ํ†ต์ œํ•˜๋Š”๊ฐ€?"์— ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์˜๋„๋Š” ..?

์˜ˆ, ์‹ฑ๊ธ€ ํ”Œ๋ ˆ์ด์–ด ์„ธ๊ณ„์™€ ๊ฐ™์ด ์–ธ๋œป ๋ณด๋ฉด isClient์— ๋Œ€ํ•ด ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋Š” isRemote๊ฐ€ ์‚ฌ์‹ค์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. _์˜ˆ_, ๋ฌผ๋ฆฌ์  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•„๋‹Œ ๋…ผ๋ฆฌ์  ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ ์ฐจ์ด๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ !isRemote ๋Š” instanceof WorldServer ์˜๋ฏธํ•˜์ง€ ์•Š์ง€๋งŒ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ฆฌ์ /๋…ผ๋ฆฌ์  ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„์— ๋Œ€ํ•œ ๋” ๋‚˜์€ ์šฉ์–ด๋„ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๋‹นํžˆ ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ฆฌ์  ์ธก๋ฉด์˜ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„, ๋…ผ๋ฆฌ์  ์ธก๋ฉด์˜ ๋งˆ์Šคํ„ฐ/๋ณต์ œ๋ณธ?

์ฐธ๊ณ ๋กœ... isReplica?

์ผํ™”์ด์ง€๋งŒ isRemote ๋Š” ๋‚ด๊ฐ€ ๋ชจ๋”ฉ์„ ์‹œ์ž‘ํ•  ๋•Œ ํ˜ผ๋ž€์˜ ์ฃผ์š” ์›์ธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์— ์›๊ฒฉ? ๋„ˆ๋ฌด ๋งŽ์€ ๋ชจ๋“œ๊ฐ€ ๋„์šฐ๋ฏธ ๋˜๋Š” isClient ๋˜๋Š” clientSide๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ž˜ํ•‘ํ•ฉ๋‹ˆ๋‹ค.

2๋…„ ์ „ mezz๋‹˜ ๋ง์”€์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค :P. isRemote๋Š” ์—ฌ์ „ํžˆ ๋‚˜๋ฅผ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๊ฟ”์ฃผ์„ธ์š”.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋” ๋งŽ์€ ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” isClient์— ํˆฌํ‘œํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๊ฒƒ์ด ์–ธ์–ด ํŒจํ‚ท์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

isClient๋Š” ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

https://github.com/FabricMC/yarn/pull/316

์ด ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•ด ๋ด…์‹œ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

enbrain picture enbrain  ยท  4์ฝ”๋ฉ˜ํŠธ

Boundarybreaker picture Boundarybreaker  ยท  3์ฝ”๋ฉ˜ํŠธ

quat1024 picture quat1024  ยท  3์ฝ”๋ฉ˜ํŠธ

ChloeDawn picture ChloeDawn  ยท  6์ฝ”๋ฉ˜ํŠธ

Runemoro picture Runemoro  ยท  4์ฝ”๋ฉ˜ํŠธ