GithubHelp home page GithubHelp logo

valheimplus / valheimplus Goto Github PK

View Code? Open in Web Editor NEW
955.0 49.0 236.0 17.98 MB

A HarmonyX Mod aimed at improving the gameplay and quality of life of the game Valheim.

Home Page: http://valheim.plus

License: GNU Affero General Public License v3.0

C# 98.69% Shell 1.31%
valheim mod harmonyx bepinex game-valheim valheimplus-servers game-difficulty plus quality of

valheimplus's Introduction

ValheimPlus Logo

ValheimPlus

A HarmonyX Mod aimed at improving the gameplay quality of Valheim. The mod includes several different main features that allow users to modify the stats of players, buildings and entities. V+ also offers players the ability to build and place objects with very high precision through a sophisticated system, as well as tweaking and modifying already placed objects with equal precision. The goal is to provide V+ as a base modification for Valheim to increase quality of life, tweak the game's difficulty, and in general, improve the player's experience. V+ also comes with a version and configuration control system for servers and users, enabling server owners to ensure that only players with the same configuration are able to join the server.

ValheimPlus Server Hosting

We teamed up with one of the best game hosting companies out there to make sure we can offer you the best quality dedicated game server hosting at affordable good prices. We work together closely to make sure all our features are integrated and working at all times. We even have a full time dedicated Zap-Hosting support team to help you out in our discord in addition.

ZapHosting

All features can be enabled and tweaked through the V+ config file.

Player

Gameplay

  • Modify stamina consumption and regeneration.
  • Modify stamina consumption when using tools and weaponry.
  • Modify food duration.
  • Disable food degradation over time (maintain full benefit for the whole duration).
  • Modify carry load.
  • Modify auto-pickup range.
  • Modify unarmed damage.
  • Modify base amount of unarmed damage that is multiplied by your unarmed skill level.
  • Modify each skill's experience gain separately by percent.
  • Remove screen shakes.
  • Tweak/disable death penalty.
  • Tweak Rested bonus duration per comfort level.
  • Disable the use of portals.
  • Modify the Guardian buff duration, cooldown and animation.
  • Disable tutorials from Valkyrie.
  • Modify velocity and accuracy of projectiles from bows and javelins including a option to scale it with skill level.
  • Option to sleep without setting your spawn point.
  • Allow auto pickup of items when encumbered (overweight).
  • Option to disable the unequipping of items when entering the water.
  • Option to automatically unequip your shield when you're unequipping your main hand weapon.
  • Option to automatically equip your shield when you're equipping your main hand weapon.

Player Hud

  • Show skill experience gains and current skill level in the top left corner on gaining exp.
  • Show amount of items in the player's inventory when crafting or building an object.
  • Show numerical stamina value below stamina bar.
  • Disable red screen flash on receiving damage.
  • Display a warning message when attempting to place different crops too close to each other.
  • Hotkey options for forward and backward roll.
  • Display in-game clock in top center.
  • Disable Fog.
  • Option to increase brightness at night.
  • Show the amount of arrows when a bow is equipped.

Map

  • Force all players in the server to display their map position.
  • Allow all players to share all map exploration with every other player in the server, as long as their map position is displayed.
  • A system to automatically share all map progression with players connecting, even if they have never been on the server.
  • Option to show boats and carts on the map with icons.
  • Automatically share all created pins with everyone connected to the Server.

Camera

  • Change the player's Field of View.
  • Change the maximum zoom-out distance.
  • Change the maximum zoom-out distance when on a boat.
  • Switch between first person and third person on button press.
  • Hotkeys for changing FOV in first person.

Gathering

  • Modify the amount of resources dropped on destruction of objects (this includes chitin, stone, all types of wood, and minerals).
  • Modify the amount of resources gathered from interactable objects.
    • Edibles: Carrots, Blueberries, Cloudberrys, Raspberrys, Mushrooms, Blue Mushrooms, Yellow Mushrooms
    • Flowers and Ingredients : Barley, CarrotSeeds, Dandelions, Flax, Thistle, TurnipSeeds, Turnips[/color]
    • Materials : BoneFragments, Flint, Stone, Wood
    • Valuables : Ambers, AmberPearls, Coins, Rubys
    • Surtling cores on item stands inside dungeons.
  • Modify the drop chance of resources from destroyed objects that have a drop chance like muddy scrap piles.

Wagon

  • Modify the weight contribution of items placed inside a wagon.
  • Modify the base weight of all wagons.

Fire sources

  • Option to set fires to retain maximum fuel once the fuel is added.
  • Option to set torches and braziers to retain maximum fuel once the fuel is added.
  • A system to allow wood to be automatically pulled and inserted from nearby chests from fires.
  • A system to automatically pull wood on interaction with a fireplace from nearby chests.

Game Difficulty

  • Modify the difficulty multipliers applied to health and damage of enemies based on the number of connected players.
  • Modify the range at which the game considers other players to be nearby.
  • Add a number of players to the player count for the purpose of difficulty calculation.
  • Set the difficulty calculation to a specific player count.

Inventory

  • Modify the inventory behavior so that items will be placed in the first slot rather than the last available slot.
  • Modify the size of player inventory and all types of containers, including vehicles:
    • Player inventory can be extended up to 20 x 8.
    • Wood chest inventory can be extended up to 10 x 8.
    • Iron chest inventory can be extended up to 20 x 8.
    • Personal chest inventory can be extended up to 20 x 8.
    • Cart/Wagon chest inventory can be extended up to 30 x 8.
    • Karve chest inventory can be extended up to 30 x 8.
    • Longboat chest inventory can be extended up to 30 x 8.

Note: Player inventory slot configuration is not compatible with Equipment and Quick slots mod unless the Inventory section is disabled.

Items

  • Modify the durability of each item type separately.
  • Modify the amount of armor granted by armor pieces.
  • Modify the amount of damage blocked by all shields.
  • Remove teleport prevention from all items.
  • Reduce the weight of all items by percent.
  • Modify maximum item stack size by percent.
  • Make all items float in water.

Crafting and Production

Crafting

  • Allow building using the content of nearby chests.
  • Allow crafting from stations using the content of nearby chests.
  • Allow searching for items that fit inside nearby chests in addition to the inventory when interacting with objects. as example when interacting with a kiln, it will search for wood in nearby chests in addition to your inventory.

Workbench

  • Modify Workbench radius.
  • Disable Workbench requirements for roof and exposure.
  • Modify the radius at which Workbench attachments can be placed.
  • Allow crafting stations to automatically repair all appropriate items in the player's inventory on interaction.

Kiln, Furnace and Blast Furnace

  • Modify Kiln, Furnace and Blast Furnace processing speed.
  • Modify Kiln, Furnace and Blast Furnace maximum capacity.
  • Disable Fine Wood and/or Round Log processing for Kiln.
  • Allow fuel-type items to be automatically pulled from closest containers.
  • Allow Kiln to stop pulling wood from closest containers when a specific threshold has been reached.
  • Allow items produced by Kiln, Furnace and Blast Furnace to be automatically placed in the closest containers.
  • Allow Furnace to process all ore types instead of just Black Metal Scrap and Flametal Ore.

Beehive

  • Modify Beehive honey production speed.
  • Modify Beehive capacity.
  • Display time left until next production.
  • Allow items produced by Beehive to be automatically placed in the closest containers.

Fermenter

  • Modify Fermenter speed.
  • Modify Fermenter output amount.
  • Display time left until its finished its next production.
  • Allow meads to be automatically pulled from closest containers.
  • Allow items produced by Fermenter to be automatically placed in the closest containers.

Windmill

  • Modify Windmill speed production speed.
  • Modify maximum amount of barley that can be placed inside.
  • Allow ignoring wind intensity so it's always producing at max speed.
  • Allow barley to be automatically pulled from closest containers.
  • Allow items produced by Windmill to be automatically placed in the closest containers.

Spinning Wheel

  • Modify Spinning Wheel production speed.
  • Modify maximum amount of flax that can be placed inside.
  • Allow flax to be automatically pulled from closest containers.
  • Allow items produced by Spinning Wheel to be automatically placed in the closest containers.

Creatures and Monsters

Tamed Pets

  • Added option for tamed creatures to be essential, or immortal.
  • Essential tamed creatures are not fully invincble but get stunned when hit with a killing blow and healed to full life. They can still die, rarely.
  • Immortal tamed creatures are fully invincble to every type of damage.
  • Added option for modifying the time a tamed essential animal will spend stunned after being hit with what would normally be a killing blow.
  • Added option for determining whether players can hurt tamed creatures or not when having essential/immortality option enabled.
  • Added option to display if the pet is stunned when hover over it with the mouse.

Monsters

  • Modify velocity and accuracy of projectiles from monsters.
  • Modify damage and health scaling of monsters in multiplayer based on player count.

Server

  • Remove password requirement for the server.
  • Modify the maximum amount of players on a server.
  • Modify number of seconds it takes for items to despawn after being dropped on the ground. (default is 3600 seconds).
    • Note: Items on ground will retain base game functionality which ensures that drops don't disappear if a player is nearby or there is a "player base" nearby
  • Automatically sync V+ configuration of players joining a server to match the server's configuration.

Chat System

  • Change default text visibility distances for all types of ingame messages.
  • Disable forced uppercase and lowercase in shout and whisper messages.
  • Options to limit shouting distance.
  • Options to limit ping distance.

Building

  • Disable "Invalid Placement" restriction while building.
  • Disable "Mystical forces" restriction while building and allows to destroying objects using the hammer in the area.
  • Disable deterioration of placeables from weather exposure.
  • Disable deterioration of placeables from water exposure.
  • Free rotation mode for the default Building Mode.
  • Advanced Building Mode.
  • Advanced Editing Mode.
  • Allow aligning buildings to a global grid.
  • Modify the structural integrity of placeables.
  • Modify the maximum distance you can place objects at.
  • Added the ability for the hammer tool to repair all placeables in an area instead of just the targeted placeable.
  • Added option for placeables destroyed/dismantled by players to always drop their full material cost, even if built by another player.
  • Modify effective radius of comfort placeables.
  • Modify Ward structure protection radius.

Grid alignment

  • When pressing the configured key (left alt is the default) new buildings will be aligned to a global grid.
    • The mode can also be toggled by pressing another key (F7 by default).
    • Building elements (from the third tab) are aligned to to their size (e.g. a wood wall will have an alignment of 2m in X and Y direction). The alignment of building elements in other direction can be configured (by default with the F6 key) to 0.5m, 1m, 2m or 4m.
    • Other buildings like furniture will always be aligned to 0.5m, but the Y position will not be aligned (to make sure they are always exactly on the floor).

Structural Integrity

  • Apply a modifier to the structural integrity of the following materials:
    • Wood
    • Stone
    • Iron
    • Hardwood
  • Disable structural integrity entirely (this will cause objects placed mid-air to not break and fall).
  • Make anything built by players immune to all damage.
  • Make boats invincible to all damage.

Free Rotation Mode for the default Building Mode

  • Video demo: https://imgur.com/xMH7STj.mp4
  • This modifies the default build mode. How it works (all mentioned hotkeys can be modified):
    • Players can rotate the object selected in any direction while in the usual building mode by pressing certain hotkeys. The location of the object can be manipulated with the mouse:
      • ScrollWheel + LeftAlt to rotate by 1 degree on the Y-axis.
      • ScrollWheel + C to rotate by 1 degree on the X-axis.
      • ScrollWheel + V to rotate by 1 degree on the Z-axis.
    • Use the copy rotation hotkeys to copy the current rotation or apply the same rotation to the next object that is being built.
    • Build the object by clicking.

Advanced Building Mode

  • Video demo: https://i.imgur.com/ddQCzPy.mp4
  • How it works (all mentioned hotkeys can be modified):
    • Players can freeze the item by pressing the configured key (F1 by default).
    • Players can modify the item position and rotation with the following key combinations:
      • Arrow Up/Down/Left/Right to move the building object in the respective direction.
      • Arrow Up/Down + Control to move the building object up and down.
      • ScrollWheel to rotate the building object on the Y-axis.
      • ScrollWheel + Control to rotate the building object on the X-axis.
      • ScrollWheel + left Alt to rotate the building object on the Z-axis.
      • Numpad plus/minus to either increase or decrease speed, holding SHIFT to raise/lower by 10 instead of 1 (Pressing Shift at any moment in time increases the distance/rotation angle 3 times)
    • Build the object by clicking.

NOTE:

  • Objects built with this system are not exempt from the structure/support system. Dungeons and other no-build areas are still restricted.

Advanced Editing Mode

  • Video demo: https://imgur.com/DMb4ZUv.mp4
  • You cannot be in Build mode (hammer, hoe or terrain tool). How it works:
    • Players can select the item with the configured key (Numpad0 is default).
    • Players can modify the item position and rotation with the following key combinations:
      • Arrow Up/Down/Left/Right to move the building object in the respective direction.
      • Arrow Up/Down + Control to move the building object up and down.
      • ScrollWheel = rotates the building object on the Y-axis.
      • ScrollWheel + Control to rotate the building object on the X-axis.
      • ScrollWheel + left Alt to rotate the building object on the Z-axis.
      • resetAdvancedEditingMode HotKey resets the position and rotation to the initial values.
      • Numpad plus/minus to either increase or decrease speed, holding SHIFT to raise/lower by 10 instead of 1 (Pressing Shift at any moment in time increases the distance/rotation angle 3 times)
    • Press the confirmPlacementOfAdvancedEditingMode Hotkey to confirm the changes. (press abortAndExitAdvancedEditingMode HotKey to abort editing mode and reset the object).

NOTE:

  • Other players will not be able to see the item being moved until the player building the item confirms the placement. Dungeons and other no-build areas are still restricted.

Installation Instructions

We supply 4 different versions of V+ with every release since version 0.8. You can find detailed instructions on how to install these variants below.

ATTENTION FOR MULTIPLAYER: Both the game and the server should have this mod installed to prevent all kinds of different issues. If you have the mod installed and then have friends join over steam they should have the mod as well.

Detailed installation instructions can be found on our website.

Windows

Game(Steam)

  1. Download the latest package called WindowsClient.zip over this link. (Scroll down and click "assets")
  2. Locate your game folder manually or start Steam client and right-click the Valheim game in your Steam library and select Manage -> browse local files for Steam to open your game folder.
  3. Extract the contents of the .zip file into the game folder.
  4. Open valheim_plus.cfg under BepInEx\config with any text editor and configure the mod to your needs.

Please read the section about Server Config & Version Control (About Version Enforcement) below.

Server

Easy to set up and ready to use ValheimPlus servers can be rented here at ZAP-Hosting.com!

This guide does not cover how to create a dedicated server. These are the steps to install the mod:

  1. Download the latest package called WindowsServer.zip over this link. (Scroll down and click "assets")
  2. Extract the contents of the .zip file into your root server folder.
  3. Open valheim_plus.cfg under BepInEx\config with any text editor and configure the mod to your needs.

Please read the section about Server Config & Version Control (About Version Enforcement) below.

Linux/Unix

Server[Linux/Unix]

Easy to set up and ready to use ValheimPlus servers can be rented here at ZAP-Hosting.com !

This guide does not cover how to create a dedicated server. These are the steps to install the mod:

  1. Download the latest package called UnixServer.zip over this link. (Scroll down and click "assets")
  2. Extract the contents of the .zip file into your root server folder.
  3. Make sure to run 'chmod u+x start_server_bepinex.sh' to make the start script executable.
  4. Make sure that all uploaded files belong to the owner and group who owns and starts the Valheim server, e.g 'chown -R steam:steam ./valheim/
  5. Configure server startup parameters:
    • If you intend to run the script directly, open it and edit the variables at the top (description included in the file).
    • If you want to define the parameters elsewhere, you can pass them to start_server_bepinex.sh as you would to the valheim server executable (description included in the file). This is recommended over the first approach, as updates will overwrite the start script and you would have to configure it again.
    • If you are using LGSM, go inside your instance config file and change executable to "./start_server_bepinex.sh" to load the mod and your server arguments. More on LGSM config files can be found on their homepage.
  6. Make sure to start the server via start_server_bepinex.sh, else the mod will not be loaded.

Game[Linux/Unix]

  1. NOTE: It is recommended to install ValheimPlus before installing other mods, especially those which also use BepInEx.
  2. Download the latest package called UnixServer.zip over this link. (Scroll down and click "assets").
  3. Locate your Valheim/ game folder.
    Open your Steam client. In your "Library" tab, right-click on Valheim. Select "Manage 🡺 Browse local files", and make note of the location.
    image
  4. Ensure that you have the correct path to your game folder location:
my_path=/replace/with/your/path/to/common/Valheim/  
test -e $my_path/valheim_Data && echo "$my_path is valid!" || echo "$my_path is invalid :("  
  1. Complete the installation by backing up your game folder, extracting the package, and adding the necessary permissions:
mkdir $my_path/../Valheim.`date +%Y-%m-%d` && cp -br $my_path/* $_ && echo "backup created"    
unzip -o ~/Downloads/UnixServer.zip -d $my_path  
chmod u+x $my_path/start_game_bepinex.sh
  1. Return to your Steam client. In your "Library" tab, right-click on Valheim.
    Select "Properties...."
    In the pop-up, add the following to the "Launch Options" ./start_game_bepinex.sh %command%
    (in rare cases that this command does not work, use bash /start_game_bepinex.sh %command% instead)
    image

Uses libc6-dev

Most server hosters do not allow you to upload script files or make your own scripts executable (for very good reasons). You will have to wait until your hoster adapts V+ for his servers.

DIY Valheim and Valheim+ Dedicated Server Installer: The Njord installer provided by ZeroBandwidth and team allows for you to easily set up your own Dedicated Valheim Server built on Ubuntu Linux. This menu system gives you the option to play Valheim in vanilla mode or with the all modding power of Valheim+.

Please read the section about Server Config & Version Control (About Version Enforcement) below.

What if the game updates?

Game updates are unlikely to do more than partially break specific features of ValheimPlus at worst. In case you encounter any issues, use Steam's verify integrity feature and wait for it to download/update all files. This should resolve any issues related. If you continue to have issues, contact the help channel in our discord server.

Server Config & Version Control (About Version Enforcement)

  • If you have the Server section and enforceMod enabled in the mods config, only players with the same mod version can join your server and you can only join servers with the same mod version installed.
  • If you have the Server section and serverSyncsConfig enabled in the mods config, every player joining your server will receive the servers configuration.
  • This system is working reliably and is issue-free. Any issues encountered are likely derived from a faulty configuration set up, or the server/client not running v+.

This system is working reliably and is issue-free. Any issues encountered are likely derived from a faulty configuration set up, or the server/client not running v+.

Configuration File

The Config file name is supposed to be "valheim_plus.cfg" and it needs to be placed in "BepInEx\config".

You can turn off and on every feature of V+ via the config file, by default all settings are turned off.

By default, the "BepInEx\config\valheim_plus.cfg" is created when you start your game or server the first time.

The configuration of a older version of Valheim Plus will automatically be updated to a newer version. Alternatively you can use this website .

When hosting a server, the server configuration file overwrites the client's configuration file on connect if you have the Server section and the serverSyncsConfig option enabled.

Only the server configuration file (located in the server files) needs to be set up when hosting a server with V+ by default.

When hosting for other players over steam, every player will need v+ and they will receive the local settings from the host's game folder.

Join the Discord

We have several different channels including a showcase channel and alpha testing system, allowing players to always get the newest versions available to test out.

ValheimPlus Icon https://discord.valheim.plus

Twitter

Is used to post about releases of ValheimPlus and to potentially reply to issues. https://twitter.com/ValheimPlus

Support on Patreon

Supporting this Project on Patreon will allow me to dedicate more of my free time to this project. It will also pay for server costs of our new domains and our upcoming discord bot.

https://www.patreon.com/valheimPlus

Contributing to ValheimPlus

Please see CONTRIBUTING.md for details on compiling V+ for development and contributing to the project.

Official Development Team

Credits

valheimplus's People

Contributors

0xmehdi avatar ahnguyen09 avatar anexileddev avatar baconparticles avatar beerik94 avatar cstamford avatar dantheeman90 avatar dimitro avatar exscape avatar healiha avatar increddibelly avatar jokoho48 avatar jtbg avatar lordlioath avatar mixone-finallyhere avatar mrtruth0 avatar narikat avatar ncjsvr avatar nxpublic avatar piotr3k1447 avatar radmint avatar roos-robert avatar sirskunkalot avatar ssimcox avatar stolenvw avatar vincentlau36 avatar wolfgardv avatar xiaodoudou avatar zedle avatar zogniton avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

valheimplus's Issues

Bug with farming&advanced building

When advanced building mode is enabled in the config, I cannot plant any seeds. I can build just fine with it, just not farming. It 'drops' the 'ghost' at your feet, as if you were still deciding where to place the seed, but you cannot mouse-click to actually place it, nor can you even move the 'ghost' around, though arrow keys does work for moving.

Linux gsm

When the game server is installed using Linux gsm it passes arguments to a defined executable, so it would be useful for run_bepinex.sh to correctly intercept them.

Hope this can be implemented for the next linux server release, or it helps anyone searching for guidance for v+ with linuxgsm.

Remove/modify the code which takes an argument to be executable name:
## Special case: if there is an arg, use that as executable path ...

Add this switch:

do
	case $arg in
	-name)
	argName=$2
	shift 2
	;;
	-password)
	argPassword=$2
	shift 2
	;;
	-port)
	argPort=$2
	shift 2
	;;
	-world)
	argWorld=$2
	shift 2
	;;
	-public)
	argPublic=$2
	shift 2
	;;
	esac
done

Replacing the following line allows us to start the server with the expected arguments passed by gsm:
"${PWD}/${executable_name}" -name "servername" -password "serverpassword" -nographics -batchmode -port 2456 -world "world"

Change to:
"${PWD}/${executable_name}" -name "${argName}" -password "${argPassword}" -port "${argPort}" -world "${argWorld}" -public "${argPublic}"

Update gsm config file located at:
~/lgsm/config-lgsm/vhserver/vhserver.cfg

Add
executable="./run_bepinex.sh"

Now ./vhserver start works as expected

Connect to the console if needed with:
tmux a -t vhserver

Items Weight

Hello,

Thanks for your fabulous mod.

I noticed that the weight of the objects was not reduced, changing the parameters (0.5, 0.8), with the lines set to "TRUE".

[This is my parameters]

[Items]
enabled=true
; enable/disable Building changes

noTeleportPrevention=true
; default is false (boolean)

baseItemWeightReduction=0.7
;(float), removes from value (original - (original * baseItemWeightReduction).
; 1 is 100% weight reduction of every item, 0.5 is 50%.

Thank you, and bring you back the problems if I come across to help you!

Feature request: Bigger bags

One of the biggest problem with Valheim is the limited amount of items you can fit inside your bag. I guess this one might be a bit difficult to implement since it would require an UI change in-game. Another way to tackle this problem would be to give an option to increase stack sizes of items.

source location of run_bepinex.sh

I'm looking for the sources of run_bepinex.sh from UnixServer.zip release bundle. I can't seem to find it in this repo.
I'd like to submit a PR that makes the hard coded line

"${PWD}/${executable_name}" -name "servername" -password "serverpassword" -nographics -batchmode -port 2456 -world "world"

use dynamic arguments.

Advanced Building/Editing Mode Rotation Speed: Notification Delay Causes Confusion

Version: ValheimPlus v0.8

When adjusting the rotation speed, the message that appears to show its new value takes quite a long time to fade and be replaced by the next queued message. Especially when fine-tuning, this can cause confusion as to what the current value actually is if the user has not correctly memorized and counted their keypresses.

I believe a clearer implementation would involve instantly quelling the current message and replacing it with a new notification that shows the updated value in real time.

The type of notification in question:
image

Simple stupid question

Hello again,

Silly question, but how do you update the mod with your latest changes? (The 0.5 file on your download link is different from the one offered for download by GitHub)

Thank you !

Unity Log errors with Valheim+

Getting errors in log:


[Error  : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
ValheimPlus.ValheimMultipliersPlugin+ModifyPlacingRestrictionOfGhost.Prefix (Player& __instance, System.Int32& ___m_placementStatus, UnityEngine.GameObject& ___m_placementGhost, UnityEngine.GameObject& ___m_placementMarkerInstance, System.Int32& ___m_placeRotation) (at <b4defa7c27074b7b9df63cfc4d21a06e>:0)
(wrapper dynamic-method) Player.DMD<Player::UpdatePlacementGhost>(Player,bool)
Player.LateUpdate () (at <f24ccd8702d04f38afc5201e71155009>:0)

Hoe & Advanced Building Mode

The Hoe appears to be stuck in Advanced Building Mode. I'm not entirely sure how this began because I can't remember if I've tried using it since installing this mod. It appears to be in Advanced Building Mode because using the arrow keys slightly moves the target indicator. However, using the hotkey to exit Advanced Building Mode does not solve the issue.

This issue persists across both new and old characters but not across worlds. The item can be handed to friends in multiplayer (who also have the mod) and be used as normal without issue.

We are using version 0.5 of the BepiNex + ValheimPlus package.

Feature Request- Pvp Mode

Hello, I have two questions. Is there a way to force everyone to have PVP on all the time? Do these mods allow a stable server with 50 players?

I want to set up a server with 50 max for my group but I have not heard of anyone actually seeing that work yet

[Feature Request] Advanced Building/Editing Mode: Worldspace Snapping

With adjustable translation step distances on the way, the Advanced Building/Editing Mode enables an even greater amount of precision when placing objects in the world. However, this is still limited by the precision of the blueprint's initial position. This works well enough for objects that can be attached to snapping points such as walls and floors, but falls short for other objects such as chests and hearths.

If a new hotkey were added which rounded off the blueprint's position to the nearest multiple of the current rotation/translation speed in worldspace coordinates, this would enable players to align such objects more easily, entirely removing the need to fuss with getting the initial position close enough.

This may pose an issue with buildings which are not aligned with the worldspace grid, however. Perhaps it would be beneficial to deduce the offset and rotation of the nearest structure, or of an object under the cursor upon entering Advanced Building/Editing Mode, and transform the coordinates accordingly when rounding.

Advanced Building/Editing Mode Rotation Speed: Translation Inconsistency

Version: ValheimPlus v0.7C

The rotation speed adjustments appear to affect the translation speeds as well, which is useful but appears to not work consistently in this context. This bug does not appear to affect object rotation. Translating an object in Advanced Building or Editing Mode results in an incorrect offset distance. Moving an object back and forth seems to demonstrate a random offset-error which causes the object to move inconsistently and become misaligned.

There is some modulo-like behavior, which suggests that the internal offset does not match the rendered and final placement offset. This is evidenced by the fact that moving an object back and forth will eventually yield a greater than one-whole-step error; the object will no longer alternate between the initial position and first step, instead alternating between the first and a second step.

This example was performed with a rotation speed of 71.
test

0.8 Linux Server not loading BepInEx

I installed a fresh copy of the valheim dedicated server via steamCMD, then applied the files from the 0.8 UnixServer.zip release.

When running ./run_bepinx.sh I get this console output immediately and then the server proceeds to start normally.

Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.AIModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.AccessibilityModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.AndroidJNIModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.AnimationModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.AssetBundleModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.AudioModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.ClothModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.ClusterInputModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.ClusterRendererModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.CoreModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.CrashReportingModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.DSPGraphModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.DirectorModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.GameCenterModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.GridModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.HotReloadModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.IMGUIModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.ImageConversionModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.InputModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.InputLegacyModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.JSONSerializeModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.LocalizationModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.ParticleSystemModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.PerformanceReportingModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.PhysicsModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.Physics2DModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.ProfilerModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.ScreenCaptureModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.SharedInternalsModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.SpriteMaskModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.SpriteShapeModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.StreamingModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.SubstanceModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.SubsystemsModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.TLSModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.TerrainModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.TerrainPhysicsModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.TextCoreModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.TextRenderingModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.TilemapModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UIModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UIElementsModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UNETModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UmbraModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UnityAnalyticsModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UnityConnectModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UnityTestProtocolModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UnityWebRequestModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UnityWebRequestAssetBundleModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UnityWebRequestAudioModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UnityWebRequestTextureModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UnityWebRequestWWWModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.VFXModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.VRModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.VehiclesModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.VideoModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.WindModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.XRModule.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/assembly_steamworks.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/assembly_lux.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/assembly_valheim.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/assembly_guiutils.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/UnityEngine.UI.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/assembly_sunshafts.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/assembly_googleanalytics.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/assembly_postprocessing.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/assembly_simplemeshcombine.dll.so
Fallback handler could not load library /home/gamesuser/serverfiles/valheim_server_Data/Mono/��♥☺pU/mono/aot-cache/amd64/assembly_utils.dll.so

Note: the characters between Mono/ and /mono/aot-cache change every startup.

When connecting with a client that has mod version 0.8 and the same config installed (as verified in the startup screen of the game), I get this message when trying to connect (on the server log):

02/19/2021 18:10:40: Got session request from 76561198011578452

(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

02/19/2021 18:10:44: Got handshake from client 76561198011578452

(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

02/19/2021 18:10:47: VERSION check their:[email protected]@E9BFFE8258E79DAA3B251E217620484F  mine:0.145.6

(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)

02/19/2021 18:10:47: Peer 76561198011578452 has incompatible version, mine:0.145.6 remote [email protected]@E9BFFE8258E79DAA3B251E217620484F

This results in a "Incompatible Version" error when trying to join the server.

How I setup the server (ubuntu 20.04 LTS):

  • Install SteamCMD
  • Use steamcmd to install the dedicated server to /home/gamesusers/serverfiles/ (i.e. valheim_server.x86_64 is in that folder)
  • Download the 0.8 UNIX_server.zip onto my PC, extract it, modify config values to match what I had in 0.6)
  • rsync that folder up to the server so that /home/gamesusers/serverfiles/BepInEx and so on exist
  • chowned all files and folders in /home/gamesusers/serverfiles/ to gamesuser:gamesuser
  • run /home/gamesusers/serverfiles/run_bepinx.sh

Increase Ward protection

Hey,

Awesome work!

We need wards to work correctly for a decent public experience... I mean, protect from players destroying everything, not only locking doors/chests.

I've been reading code using dnSpy, seems its under Privatearea class

Potential known issue with maximum players modification of the server.

I am at this point in time not able to test the 10 players cap properly since I do not have 10 people to help me with that.

My current expectation is that the client actually prevents you from joining servers with more than 10 people max since it does not actually load the maximum amount of players from the server but just uses a hardcoded value. In case that is the case, I will have to make some small adjustments but it should be fixed fairly easy.

[feature] modification of m_dataPerSec in Server section

We just had a discussion in lloesche/valheim-server-docker#58 about the inclusion of m_dataPerSec in the Server section of V+.
Right now we're running recompiled assembly_valheim.dll to increase outbound send rate to e.g. 500kb/s (default is ~64kb/s). Would be neat if V+ just had config file support for it.

On busy servers with the necessary bandwidth it makes a huge difference. We have 8-10 people playing simultaneously with lots of wolfs running around. Before the patch wolfs would mostly just teleport esp. during attack waves. Now everything is buttery smooth.

BepInEx console?

can we work on not opening console every time we run the game? kinda annoying ngl

image_2021-02-18_112031

[feature] Do not replace config on updates / place config elsewhere

Would it be possible to avoid replacing the config with a new one on updates?

I'm thinking it should be possible to:

  • Not ship the config, but create it on first run
    • Ship a valheim_plus.cfg.example, that users can copy if they want to change the config before they start the game
    • On updates w/ new config options that aren't defined in the file - you could rewrite it with the config that is set, and the new values (with defaults)
  • Like above, but place the config outside the game folder - like with the save games at %HOMEPATH%\AppData\LocalLow\IronGate\Valheim

Add settings for stamina

The base game sadly has a very slow stamina regen rate and with all the debuffs that make it even slower it can become a quickly become a nightmare. Building and repairing also takes stamina. It'd be nice to be able to choose the speed at which stamina regens and to be able to toggle off stamina usage for building and repairing

Shared Map

What happens when I'm offline and a friend discovers another part of the map? Can't I see it? Is it not possible to make the map completely shared and, for example, the markers on it to?

Thanks, amazing job!

[Feature Request] Add support for Linux dedicated servers

ValheimPlus seems to work fine on Windows servers but not on unix hence it won't work on servers booted up via docker.

Edit: reading about HarmonyX made me think that this is probably wrong end of the stick to put the feature request in. The dockerfile is probably the place where it might need to happen...

[feature] Inventory logic & sorting

It seems to me that if I open a chest, or a tombstone, and "take all" items - they're not stacked with what I already have. This sucks, as I'll have to do inventory management afterwards in order to optimize it.

Things I think could be beneficial to have:

  • Like above, when "taking all", find existing stacks and fill those first
  • Add a button, or hotkey, that sorts the inventory I already have. Maybe don't sort the first row (the toolbar)
  • A "put all", that moves my inventory to the chest I'm looking at.. It should either a) fill existing stacks only or b) fill existing stacks + make new stacks of existing items

Example for the "put all"

I have a chest with 1 stack of wood in it. The put all could be used to maximize this stack from my inventory, or to entirely fill the chest with just wood (making new stacks). If the chest had more items (wood & core wood), both those items could be moved when filling the chest.

Sidenote: Larger chests / more slots :O

Add development setup to the readme

I think it will allow more programmers to contribute and expend the mod if you add some sort of instructions to the readme on how to setup a development env

Dedi server crashes

I can get it working just fine on client-side solo/non-dedi server, but when I drop it in the dedi server files, server crashes right at launch.

Unhandled Exception:
System.MissingMethodException: void System.IO.File.WriteAllText(string,string)

[Feature Request] Notification on gained XP

Not sure how much there is control to the UI, however making skill grinding more rewarding and active would be a nice add-on.

When player does something to acclaim more xp to a specific skill, the game would prompt it in the bottom-right corner.
Format would be: <Skill_name> (<amount_gained>)

Ex. Cutting wood, it would prompt:
Woodcutting (+5)

*and maybe add to total amount as well after it? ex. Woodcutting (+5) 255/600

I'm no UI specialist, but suggestion to have it as an list.
Every new text would be added to the bottom of the list + lines would fade after x seconds.

Woodcutting (+5)
Woodcutting (+5)
Sword (+2)

Thanks

doorstep_libs problem

Hi,

i'm a noob in Linux/coding and my english is not good. :S

Operating system: Ubuntu 20.04.2 LTS
I installed libc6-dev

When i run run_bepinex.sh i got an error message: "./run_bepinex.sh: 100: export: server/doorstop_libs:: bad variable name"

I copy the files from the UnixServer.zip in the Valheim dedicated server folder

The installation path is: /home/lifted/Steam/steamapps/common/Valheim dedicated server

I installed the server files with SteamCMD. The SteamCMD folder is on the desktop.

the executed code:

lifted@LinuxServer: ~/Steam/steamapps/common/Valheim dedicated server$: sudo chmod u+x run_bepinex.sh
[sudo] Passwort für lifted:
lifted@LinuxServer: ~/Steam/steamapps/common/Valheim dedicated server$: ./run_bepinex.sh
./run_bepinex.sh: 100: export: server/doorstop_libs:: bad variable name

What did i wrong/where is the problem?

source7590

Feature Request. Extended Plot/Build Area

I'm not sure if you're already working on this or not, but I think it would be really cool if you found a way to either increase or remove the building limit around stonemasons/workbenches to allow us to build without having to constantly place workbenches/stonemasons around. Not a big deal just a small thought.

baseItemWeightReduction has no affect

baseItemWeightReduction=0.8
;(float), removes from value (original - (original * baseItemWeightReduction).
; 1 is 100% weight reduction of every item, 0.5 is 50%.

This doesn't seem to have any effect.

Disable damage to buildings.

In version 0.6, damage to buildings was disabled.
In version 0.8, it seems that building damage is enabled.
Is it possible to add a parameter to disable it?

[Release Request] Add tar.gz alongside zip files

I've been modifying my Docker image to have the mod installed and it would be nice if there would be no dependency for zip. Most images (and Linux environment) support tar.gz by default, so I would like to ask to include a tar.gz archive for Unix environments in the future!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.