Comments (12)
So we have to look at the advantages/disadvantages of each of these options
there is also a third option, which is to let the servers in the middle be able to handle capes better, by letting them know which cape you have (with a plugin message) and let them (with a custom plugin) send this info to the other leafish clients
from leafish.
That would indeed be fun to have, I know mods like Optifine have that to show Optifine patreon's.
I own 2 Minecon capes myself so would very much like to have the option to display those as well, so I guess the client-side option would be an override.
from leafish.
That would indeed be fun to have, I know mods like Optifine have that to show Optifine patreon's.
I own 2 Minecon capes myself so would very much like to have the option to display those as well, so I guess the client-side option would be an override.
But the best part is - we don't even need an own server to show the local cape to other clients, meaning the cape distribution is decentralized :)
from leafish.
Oh we don't? How does it send the info to other Leafish clients then?
from leafish.
Oh we don't? How does it send the info to other Leafish clients then?
As i stated it (ab)uses the client settings and can send 1 byte of information per client setting packet, the only down side is that the skin will rapidly change and it could be detected by anticheats as skin derp
from leafish.
There is one unset bit in each client setting packet so we can mark our packets by setting this bit to 1
from leafish.
But some hacked clients might send clientsettings packets with that bit as well, so we have to send a verification header constant first, i think a size of 2-4 bytes should do
from leafish.
another downside is, that we are effectively sending like 10-20 bytes to the server in the middle to transport 1 byte to another client, so theres ALOT of overhead
from leafish.
Oh we don't? How does it send the info to other Leafish clients then?
So the most basic explanation is, we are using the server in the middle to transport the information
from leafish.
Yeah that doesn't sound too great. Maybe a centralized server would be better after all. Clients would be able to announce themselves their and retrieve the other logged in players. But then that should definitely be made optional.
from leafish.
Yeah that doesn't sound too great. Maybe a centralized server would be better after all. Clients would be able to announce themselves their and retrieve the other logged in players. But then that should definitely be made optional.
But having a centralized server involves trust, money and other issues like DDOS protection and a monetary model which has to be worked out
from leafish.
I know
from leafish.
Related Issues (20)
- Implement Biome colors HOT 2
- Support microsoft login(accounts) HOT 16
- Trying to join a server without ip and name crashes the client HOT 5
- Text fields overflow
- Switch to new renderer HOT 14
- Client crashes when connecting to 1.16.5 Server HOT 5
- Crashed while connecting to a locally-hosted server. HOT 5
- Build fails when the repo is in UNC path
- Remove cargo from Installation instructions HOT 1
- Cleanup disconnect handling
- Segfault after unloading chunk on custom server
- Chat parsing error
- Cannot play leafish HOT 15
- Standardize contribution terms. HOT 1
- Importing leafish_protocol as a dependency doesn't build HOT 3
- Support single left clicks in inventory windows HOT 1
- Does not build ootb HOT 6
- Builds are failing due to bevy commit not being tracked HOT 4
- Due to the changing of cursor grabbing code window crashes upon entering the game on x11 and possibly windows HOT 3
- Winit needs to be updated
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from leafish.