Saya pikir World.isRemote
canggung, Mungkin lebih masuk akal untuk menggunakan biner klien/server daripada lokal/jarak jauh.
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.
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