Yarn: Dunia 'isRemote' vs. 'isClient' vs. ???

Dibuat pada 28 Okt 2016  ·  10Komentar  ·  Sumber: FabricMC/yarn

Saya pikir World.isRemote canggung, Mungkin lebih masuk akal untuk menggunakan biner klien/server daripada lokal/jarak jauh.

discussion

Komentar yang paling membantu

Bisakah kita mendapatkan lebih banyak pemikiran sehingga kita bisa menyelesaikan ini?

Secara pribadi saya memilih isClient karena itulah paket bahasa yang digunakan

Semua 10 komentar

fromServer

Saya percaya @asiekierka berbicara mendukung isRemote sebelumnya dan menjelaskan alasannya untuk itu. Menemukannya:

isRemote lebih benar (untuk niat daripada praktiknya?), IMHO.

Lapangannya sendiri agak canggung. Secara teoritis itu berlebihan untuk pemeriksaan klien<->server karena seseorang hanya bisa menguji (contoh Dunia dari WorldServer) sebagai gantinya.

Mempertimbangkan penggunaan umum dalam vanilla dan mod, memiliki ketidakcocokan antara bidang dan lingkungan eksekusi kemungkinan akan menyebabkan kerusakan besar. Nama seperti isClient[World] memperkuat kontrak implisit ini, yang saya anggap sebagai hal yang baik.

Aku bersama asie. isRemote lebih mirip dengan "apakah orang lain memiliki/mengendalikan dunia ini", yang saya yakini sebagai tujuannya..?

Ya, ada kasus di mana isRemote benar yang akan membingungkan untuk isClient pada pandangan pertama, seperti dunia pemain tunggal. _Ya_, ini berbicara tentang klien logis bukan klien fisik, tetapi kebanyakan orang tidak melihat perbedaan itu. Juga, !isRemote tidak menyiratkan instanceof WorldServer , meskipun itu benar dalam beberapa kasus.

Harus ada terminologi yang lebih baik untuk klien/server fisik/logis. Ini cukup membingungkan secara umum.

Klien/Server untuk sisi fisik, Master/Replika untuk sisi logis?

Pada catatan itu... isReplica?

Ini anekdot tetapi isRemote adalah sumber kebingungan utama bagi saya ketika saya memulai modding. Jauh dari apa? Begitu banyak mod yang membungkusnya dengan helper atau sesuatu yang bernama isClient atau clientSide.

Saya setuju dengan mezz dari 2 tahun yang lalu :P. isRemote masih membingungkan saya. Mari kita tolong ubah itu.

Bisakah kita mendapatkan lebih banyak pemikiran sehingga kita bisa menyelesaikan ini?

Secara pribadi saya memilih isClient karena itulah paket bahasa yang digunakan

isClient baik untuk diubah

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

Mari kita selesaikan dengan cara ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Sollace picture Sollace  ·  5Komentar

Bixilon picture Bixilon  ·  5Komentar

Runemoro picture Runemoro  ·  3Komentar

Juuxel picture Juuxel  ·  5Komentar

Runemoro picture Runemoro  ·  4Komentar