KeenSoftwareHouse / SpaceEngineers

2.93k stars 896 forks source link

Feature request: MOD Filter for Server Browser #536

Open Devlah opened 8 years ago

Devlah commented 8 years ago

It would be very nice to be able to search the server list using string matching from the MOD category. Perhaps with multiple search terms possible at once, for those players who would like to join a server with a specific (or a specific combination of) MODs in use on the server.

mexmer commented 8 years ago

you can already get that on different community sites, where people servers are registered. while it's not bad idea, it will increase server list loading by large margin if servers will send not just basics of their configuration (name, map, multiplicators), but also complete list of mods including names (so you will not need to have mod installed) might not be issue with server that have handfull of mods, but there are server out there, that have 50+ mods installed.

anyways, suggestion section is on forums, not here.

Pingger commented 8 years ago

as far as I know, server are already sending the mod ids, and the client counts the umber of idfferent mod ids ... so easy to implement AND doesn't increase loading time.

mexmer commented 8 years ago

you need to download mod, to know it's description ... id is not enough. imagine clients downloading all mods their IDs will receive.

anyway, like i said, there are already community pages that list servers installed mods.

you can put up this as suggestion on forums, but i suspect it will be down bellow things to get implemented.

@Pingger mod ids are sent when you request world load, or when you request list of mods from server, they are not sent in initial response when listing.

Devlah commented 8 years ago

If you look at the server list on the far right, there is a MOD column. When you mouse over it, it (sometimes) lists the mods by name. So as Pingger says, that information is already being presented. Just not very well.

Pingger commented 8 years ago

Ok I looked into using Wireshark and it is actually split into to packets, The First Packet only contains basic information (e.g. server name and mod count). On selecting the server in the list the mod information is querried.

Discovery Packet:

ÿÿÿÿINeuer-alter LOS Server LoS Morgenrot Space Engineers Space Engineers       dw 1139008 ±‡i`ÀhC@groupId103582791439661228 version1139008 datahashhHyP+AJaDaGLdtx4xdMFZTFFU4E= mods22 gamemodeS5-5-5 view20000 r¼     

Tells me: Name: Neuer-alter LOS Server Host: LoS Morgenrot Game Name; Space Engineers Main Source Mod: Space Engineers (This is from Source Engines: e.g. source engine 1 has portal, half life, ... these are Main Source mods or total conversions whatever you wanna call it) Version (and dw): 1139008 Allowed groupid: 103582791439661228 Hash?!: hHyP+AJaDaGLdtx4xdMFZTFFU4E= Mods: 22 Gamemode: S(urvival) 5-5-5 Viewdistance: 20000

The Mods Packet:

ÿÿÿÿE mod0 (DX11) Larger Airtight Hangar Door(s) mod1 MWI - Weapon Collection (DX11) mod10 RB Compact Conveyor System (FULL COLLECTION) [DX11] mod11 [Mexpex] Heavy Mining Drill mod12 Build Info - details about the block you're placing mod13 (DX11)Armor Thrusters mod14 (DX11) Large Armor Thruster mod15 Nanite Control Factory - Automated Construction mod16 Catwalks_V3.0(Dx11) mod17 Armor Ramps [By UncleSte] mod18 Armor Slabs - half-height armor block, because why not mod19 Corner Lights mod2 S - Airtight ForceField v2.1 Invisible - DX11 mod20 MCM Door Ramp mod21 (DX11)Minotaur Cannon mod3 S - Airtight Door - DX11 mod4 XPAR Modular Energy mod5 Space Letters and Symbols (DX11) mod6 Small Ship Mega Mod Pack [100% DX-11 Ready] mod7 Alien Alarms (Soundblock) mod8 (DX11) Kolt - Command Console Pack mod9 LCD Sci-fi interface pack mods 22 

Tells me: There are 22 mods (at the end) mod0: (DX11) Larger Airtight Hangar Door(s) mod1: MWI - Weapon Collection (DX11) ...

So these information are actually seperated as @mexmer said. This means that Filtering by mods would create much more traffic on discovery. Also the mod names are shared, not the mod ids this can also lead to incorrect results when filtering by mod, because mods can have identical names...

Greetings Pingger

Devlah commented 8 years ago

Hopes...Dreams...Crushed....