Mods / Better Arrows

Tags:
Tweak Weapons
Author:
Sadi
Side:
Both
Created:
Feb 3rd 2025 at 5:01 PM
Last modified:
May 31st at 11:52 AM
Downloads:
14755
Follow Unfollow 296
Recommended download (for Vintage Story 1.20.0-pre.0 - 1.22.3):
betterarrows-1.0.1.zip  1-click install

I felt that the damage of bow and arrow was a bit underwhelming and buffed it a bit, especially higher tiers, since they are expensive to make and should reward players for using the metal for arrows.
The same applies to breaking. Realistically every arrow should have the same chance of breaking since we use the same sticks for all of them and the tip has nothing to to with it but it is a game...
Long story short better metal means less chance of breaking.

List of changes to each arrow:

  • crude arrow: 0 damage , 20% break chance
  • flint arrow: 0.5 damage, 20% break chance
  • copper arrow: 1 damage , 10% break chance
  • tinbronze arrow: 2 damage , 8% break chance
  • bismuthbronze arrow: 2 damage , 7% break chance
  • gold arrow: 2 damage , 15% break chance (weak metal, soft bad for arrows, thereforce a bit higher break chance)
  • silver arrow: 2 damage , 15% break chance (weak metal, soft, bad for arrows, thereforce a bit higher break chance)
  • black bronze arrow: 2.5 damage , 5% break chance
  • iron arrow: 4 damage , 3% break chance
  • meteoric iron arrow: 4.5 damage , 2% break chance
  • steel arrow: 6 damage , 0.5% break chance (shows as 0% break chance but it can still break)

 

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.0.1 betterarrows
1.20.0-pre.0 - 1.22.3
8897 Dec 8th 2025 at 1:29 PM betterarrows-1.0.1.zip 1-click install

-added obsidian arrows (+1 dmg [like copper] but 30% break chance [worse than flint]
As obsidian is a very brittle volcanic glass is shatters into very sharp shards.
Its a cheap stone variant for arrows that allows for more damage early game then with normal flint, with the downside of shattering more easily.

1.0.0 betterarrows
1.20.0-pre.0 - 1.21.6
5858 Feb 3rd 2025 at 5:05 PM betterarrows-1.0.0.zip 1-click install

damage buff and lower break chance for arrows.


25 Comments (oldest first | newest first) (threaded | flat)

Saber, 3 days ago

Would it be possible to ask for a mod compatability with Butchery's bone arrows? buffing them to around the same as Flint?
They use arrow-bone for fletched and,
arrow-crude for bowyer trait crafted.

Sadi , Apr 30th at 11:11 AM

Wildcamowolf
Yes mod is save to add and remove from existing save files/worlds as it just modifes vanilla arrow values.
It is not compatible with combat ovehaul though.

Tested it and approved for 1.22.1 and should continue to work fine until major updates ot the arrow JSON.

Wildcamowolf, Apr 28th at 11:12 PM

hi, i tested this and it worked but i figured id check anyway. is the mod safe to add and more importantly remove from an exsisting save since it ajusts the values, not actualy diffrent items? also thans for the awsome mod i dont like the vanaila stats that with the best bow and iron arrows it still takes like 3-4 arrows to get a deer. so this mod is perfect. 

ZephyrAnjoyo, Apr 7th at 11:50 PM

Sadi
Sounds good, was my plan as well. Seems it truly was something on my end because of playing the unstable version. Thanks for your help, excited to use your mod when 1.22 launches!

Sadi , Apr 6th at 2:39 PM (modified Apr 6th at 2:40 PM)

ZephyrAnjoyo

Sorry to say but the error log reads liek either:
1. the command is no longer working or currently not in the unstable version (or the server hoster has it restricted)
2. the version you played on was rc7 and my mod is still on rc6 in the database and it threw a tantrum because of that

I would suggest we wait for proper stable release of 1.22, its never really fruitful to troubleshoot on unstable builds - my mod is really simple and there is not much that could go wrong here, so I assume its something to do with the current build.



ZephyrAnjoyo, Apr 6th at 2:13 AM

Sadi
An error at last, something to work with.

Crash Report

/moddb install betterarrowsmod
5.4.2026 22:06:16 [Server Notification] Handling Console Command /moddb install betterarrowsmod

5.4.2026 22:06:16 [Server Notification] Send request: gameversions

5.4.2026 22:06:16 [Server Notification] Send request: v2/mods/install-information?gv=&ids=betterarrowsmod

5.4.2026 22:06:17 [Server Notification] Bad Request

5.4.2026 22:06:17 [Server Notification] Newtonsoft.Json.JsonReaderException: JSON integer -281492156858370 is too large or small for an Int32. Path 'gameversions[0].tagid', line 1, position 61.
at Newtonsoft.Json.JsonTextReader.ParseReadNumber(ReadType readType, Char firstChar, Int32 initialPosition)
at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType readType)
at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
at Vintagestory.ModDb.ModDbUtil.parseResponse[T](String text, String& errorText) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Common\FileIO\ModDbUtil.cs:line 580

 

Sadi , Apr 2nd at 9:51 PM (modified Apr 2nd at 9:52 PM)

ZephyrAnjoyo
try out the command 

/moddb install betterarrowsmod

in the server console, this should install the mod from the mod db directly into the right folder on the server.
Remmember to restart the server afterwards

ZephyrAnjoyo, Apr 1st at 1:29 AM

@Sadi
It's a dedicated server run through BisectHosting. I tried having the mod in the data/mods folder of the dedicated server, as well as in the mods and modsbyserver folders on my computer. It works in single player but doesn't work in multiplayer and doesn't seem to even do anything since there aren't any error messages in the logs to troubleshoot with. It seems to be a problem only I'm dealing with if you've gotten it working on a server.

Sadi , Mar 30th at 11:09 PM

ZephyrAnjoyo
If you self host a dedicated server you need to insert server side mods into the dedicated server structure to launch them from there afaik.
There are log files for the server as well as for clients if you self host look into them to see if there are any errors.

If you dont own the server it also wont work if you install it sicne its only client side - since it modifies files that impact server balance and it must be available for all therefore it must be installed by the server owner to work. 

ZephyrAnjoyo, Mar 29th at 11:12 PM (modified Mar 30th at 7:27 AM)

This is working single player but I can't seem to get this mod to work on a server. There aren't any error messages in the log to tell me why either, it just doesn't do anything. It could just be me. Edit: Forgot to mention this is on 1.22.0-rc.6 version.

boxinabox, Mar 29th at 5:05 PM

Thanks. Chose the hunter class, and felt a bit robbed due to how insubstantial arrows are. Downloaded.

TheBaumfaeller, Jan 4th at 3:10 PM

I would like to apologize for being a smart ass but the nature of the tip actually has a not insignificant effect on the likelihood of an arrow breaking. This becomes more relevant the harder the object hit is because with a tip that is better able to cut through or pierce the target the forces that act on the arrow are reduced. 

 

This is really not relevant and please feel free to ignore this comment entirely but I recently watched a very interesting video about the effectiveness of late medieval longbows against armor of the time period that showcases this rather well.

Should this sound interesting here is the link:

 

This is not intended as criticism I just thought it might be interesting to someone who obviously cares about his bows and arrows.

 

Sadi , Dec 11th 2025 at 8:39 PM (modified Dec 12th 2025 at 10:37 AM)

Sagefoxwood

I redownloaded the mod and loaded it up without problems.

Your error message mentions broadhead and bodkin arrow heads so I assume you have another mod that tweaks arrow.json and conflicts with my mod. Since my mod modifies the vanilla files and not a mod file I guess you have to find out what mod it is first.

StatsBloke, Dec 10th 2025 at 11:14 AM

I love the obsidian arrows idea.  I was just thinking a few days ago it would be nice to have a use for obsidian like that.  I use Meteoric Expansion, and it means you end up with a bit of obsidian from time to time. Thanks!

Sagefoxwood, Dec 10th 2025 at 7:05 AM

getting an error to do with the obsidian lines of text

Spoiler
[Error] Patch 2 (target: game:itemtypes/tool/arrow.json) in betterarrows:patches/betterarrows.json failed because supplied path /attributes/damageByType/*-obsidian is invalid: The json path /attributes/damageByType/*-obsidian was not found. Could traverse until /attributes/damageByType, but then '*-obsidian' does not exist. Full json at this path: {
"*-crude": 0,
"*-flint": 0.5,
"*-copper": 3,
"*-tinbronze": 4,
"*-gold": 4.5,
"*-silver": 4.5,
"*-bismuthbronze": 4,
"*-blackbronze": 4,
"*-iron": 5,
"*-meteoriciron": 5.5,
"*-steel": 6.5,
"*-crude-broadhead": 1,
"*-flint-broadhead": 1.5,
"*-copper-broadhead": 2.5,
"*-tinbronze-broadhead": 3.5,
"*-gold-broadhead": 4,
"*-silver-broadhead": 4,
"*-bismuthbronze-broadhead": 3.5,
"*-blackbronze-broadhead": 3.5,
"*-iron-broadhead": 4.5,
"*-meteoriciron-broadhead": 5,
"*-steel-broadhead": 6,
"*-crude-bodkin": 2,
"*-flint-bodkin": 3,
"*-copper-bodkin": 4,
"*-tinbronze-bodkin": 5,
"*-gold-bodkin": 5.5,
"*-silver-bodkin": 5.5,
"*-bismuthbronze-bodkin": 5,
"*-blackbronze-bodkin": 5,
"*-iron-bodkin": 6.25,
"*-meteoriciron-bodkin": 6.5,
"*-steel-bodkin": 7.5
Sadi , Dec 8th 2025 at 1:35 PM (modified Dec 8th 2025 at 1:35 PM)

Juppi

I added Obsidian arrows but I decided on other values according to the material used. (I think they were added somewhat recently? cant remember having them when I made the mod initially)

They are basically a more brittle high damage stone variant now doing +1 damage, same as copper, but they will easily shatter(30%chance) on impact as its basically glass arrows.
Think of them as the gold and silver arrows of the stone tier. High risk - high reward arrows for stone tier basically.

This will help people who cant find flint in their world but have an adundance of obsidian. 

happyone, Dec 4th 2025 at 7:31 AM

thank you Juppi !!!!

 

Juppi, Oct 25th 2025 at 2:04 PM

Thanks, Sadi.  Nice mod.  Makes hunting w/bow & arrow much more gratifying. 

I edited this mod on my end to include Obsidian Arrows and gave it slightly better than Flint Arrow stats: +0.75 dammage/-15 break chance

because the obsidian knife is slightly better than the flint knife.

In my last world I spawned in a deserty type landscape where surface obsidian was abundant and flint was sparse.

Just mentioning this if you might consider adding a similar entry to your mod.  

Sadi , Sep 2nd 2025 at 9:39 AM

LunaGore
1.21 is the same version as for 1.20 the only change that was made was that bone arrows now drop and are usable but I did not change anything about them for now.
the file should be usable until some major changes are made to any of the changed arrows.
I just tested in 1.21 if it still works and updated the number so people now its compatible :-)

Dirty_Shisno, Aug 30th 2025 at 9:01 AM

Because it is item definition edits, Nothing has changed.

LunaGore, Aug 29th 2025 at 1:24 PM

I'm a bit confused since this mod was available for 1.20 why is the only download for 1.21?

gnorp, Feb 4th 2025 at 7:03 PM

Sadi No problem, I had no idea combat overhaul had its own calculations. Thanks :)

Dirty_Wizard, Feb 4th 2025 at 4:30 AM

Thanks for this, I find that vanilla bow and arrow sucks and they just aren't viable so I never bother using them

Sadi , Feb 3rd 2025 at 7:03 PM

gnorp This mod only modifies Vanilla arrows. The Overhaul Mod has its own damage calculation(and damage types) as far as I know. So while it should not crash/ give errors it will simply be overwritten by the Overhaul mod I'm afraid.

gnorp, Feb 3rd 2025 at 6:42 PM

Is this compatible with Combat Overhaul?