All Projects → Mydayyy → Valheim-ServerSideMap

Mydayyy / Valheim-ServerSideMap

Licence: other
This plugin completely moves the explored map and created pins to the server. As clients explore, they will send their explored areas to the server who will then distribute it to all connected clients. When a client joins, the server will synchronize the currently explored areas to the client. Pins are shared as well but default to false and nee…

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Valheim-ServerSideMap

AhaAlgorithms
《啊哈算法》书上代码
Stars: ✭ 47 (+46.88%)
Mutual labels:  map
PinFloyd
MapKit annotations clustering for iOS
Stars: ✭ 29 (-9.37%)
Mutual labels:  map
trimeter
(not ready yet) A simple but powerful job scheduler for Trio programs
Stars: ✭ 48 (+50%)
Mutual labels:  map
map
🏳️‍🌈🗺 A map of community centers and other helpful information for queer (LGBTQ) people.
Stars: ✭ 15 (-53.12%)
Mutual labels:  map
iOS interviews
iOS Interviews - 史上最贴心 iOS 面试知识点分享!不只是 iOS !只为技术的执拗 !👍 全网火速更新中 🔥 期待你的讨论,期待你的 issue ! 🌟
Stars: ✭ 25 (-21.87%)
Mutual labels:  share
diablo2
Utilities to work with diablo2, Clientless map rendering & packet sniffing
Stars: ✭ 126 (+293.75%)
Mutual labels:  map
mundraub-android
📱Android App for Mundraub, Na-Ovoce and other fruit maps
Stars: ✭ 30 (-6.25%)
Mutual labels:  map
mapchina
R Package of Geospatial Shapefile of China Administrative Divisions to the County/District-Level.
Stars: ✭ 60 (+87.5%)
Mutual labels:  map
LiveAtlas
A Dynmap, Squaremap, Pl3xmap and Overviewer frontend for the modern web
Stars: ✭ 168 (+425%)
Mutual labels:  map
PHPCoord
PHPCoord is a PHP library to aid in handling coordinates. It can convert coordinates for a point from one system to another and also calculate distance between points
Stars: ✭ 78 (+143.75%)
Mutual labels:  map
AndroidOfflineMapLibrary
Offline OpenStreet Map Library (No Internet Required) You dont have to even one-time connect!
Stars: ✭ 16 (-50%)
Mutual labels:  map
jpndistrict
🗾 Create Japansese Administration Area Maps
Stars: ✭ 18 (-43.75%)
Mutual labels:  map
observable ish
Observable state and events for browser and Flutter.
Stars: ✭ 26 (-18.75%)
Mutual labels:  map
react-bmapgl
基于百度地图JavaScript GL版API封装的React组件库
Stars: ✭ 68 (+112.5%)
Mutual labels:  map
o.map
Open Street Map app - KaiOS
Stars: ✭ 51 (+59.38%)
Mutual labels:  map
Object-Goal-Navigation
Pytorch code for NeurIPS-20 Paper "Object Goal Navigation using Goal-Oriented Semantic Exploration"
Stars: ✭ 107 (+234.38%)
Mutual labels:  exploration
go-http-file-server
Simple command line based HTTP file server to share local file system
Stars: ✭ 90 (+181.25%)
Mutual labels:  share
gb-convert
Gameboy tile conversion and map editor tool
Stars: ✭ 26 (-18.75%)
Mutual labels:  map
FramerMapboxJS
Simplest way to integrate Mapbox maps on your Framer prototypes.
Stars: ✭ 45 (+40.63%)
Mutual labels:  map
leaflet.TravelNotes
A complete mapping application. With this, you prepare a complete travel, adding itineraries and personnal notes to the map. When you travel is complete, you can save it to a file, export the itineraries to a gpx files, print the itineraries and a roadbook with the notes and itineraries description.
Stars: ✭ 31 (-3.12%)
Mutual labels:  map

Valheim ServerSideMap

This plugin completely moves the explored map and created pins to the server. As clients explore, they will send their explored areas to the server who will then distribute it to all connected clients. When a client joins, the server will synchronize the currently explored areas to the client. Pins are shared as well but default to false and need to be enabled. When pin sharing is used, all newly created pins are send to the server who saves them along with the explored area.

Installation

  1. This mod requires BepinEx
  2. Place the ServerSideMap.dll inside your BepInX plugin folder on your server and client
  3. Restart Server and Client

How it works

(If you didnt read any other text, please at least read this one)

Marker Share:

  1. MARKERS DEFAULT TO FALSE AND NEED TO BE ENABLED IF YOU WANT TO USE THAT FEATURE
  2. The config file will be created after your first launch with the new version. You can edit the config files inside BepInEx/config/eu.mydayyy.plugins.serversidemap.cfg
  3. YOU NEED TO RESTART AFTER EDITING THE CONFIG
  4. Existing markers from clients are not synced to the server
  5. Every newly created marker will only exist on the server, not on the client
  6. When a client connects, he downloads all markers from the server
  7. When the client disables the sharing of markers, he will opt out of it, others on the server continue to share their markers
  8. When the server turns off marker share, no client will be able to share their markers no matter what they set inside their config file

Map Share:

  1. As usual, existing explored areas are synced to the server and merged
  2. The server sends the current map exploration to the client and the client merged it
  3. When the client disables the sharing of map data, he will opt of it, others on the server continue to share their map exploration
  4. When the server turns off map share, no client will be able to share their map exploration no matter what they set inside their config file

The pin and exploration data is saved along with the map in a new file.

You can toggle marker and map share separately, refer to Marker Share 2&3 for instruction

Commands:

Currently there are three available chat commands:

  • /convertpins: Uploads all pins which are currently clientside to the server.
  • /convertpins ignorelocaldupes: Uploads all pins which are currently clientside to the server. Pins which have a pin on the server near them are not uploaded. Default radius 15.0, can be adjusted in the config.
  • /deletealllocalpins: DELETES all local pins. Those will not be recoverable, use it when you are absolutely sure you want to do that.
  • /downloadpins: Downloads all pins from the server and converts them to local pins again. The reverse process of convertpins.

Hotkeys:

You can enable hotkeys for the convertpins and 'convertpins ignorelocaldupes'. To enable, adjust the Hotkeys section in the config accordingly. A list of valid strings can be found here: https://docs.unity3d.com/ScriptReference/KeyCode.html. Leave empty for no hotkey (default) Example:

[Hotkeys]

## Hotkey to run /convertpins
# Setting type: String
# Default value: 
KeyConvertAll = F10

## Hotkey to run /convertpins ignorelocaldupes
# Setting type: String
# Default value: 
KeyConvertIgnoreDupes = F11

Bug Reports

Please use Github for bug reports and feedback.

Development

Development takes place on github: https://github.com/Mydayyy/Valheim-ServerSideMap

You need to copy the following dlls into the Libs folder:

  • 0Harmony.dll
  • assembly_utils.dll
  • assembly_valheim.dll
  • BepInEx.dll
  • BepInEx.Harmony.dll
  • UnityEngine.CoreModule.dll
  • UnityEngine.dll
  • UnityEngine.ImageConversionModule.dll
  • UnityEngine.UI.dll
  • UnityEngine.InputLegacyModule.dll

KoFi

My kofi can be found here

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].