Mods / Mitsuyo's Japanese Gear: Fork 1.22

Tags:
Weapons Combat Armor
Author:
Linkmaster2207
Side:
Both
Created:
May 31st at 6:16 AM
Last modified:
May 31st at 6:26 AM
Downloads:
4923
Latest release (for Vintage Story 1.22.2, potentially outdated):
mty-ninjagear_fork_1.15.4.zip  1-click install

Fork of Mitsuyo's Japanese Gear mod that works for 1.22.

There was some bugs where the GUI image for the masks was offset and some items were not placed correctly in the hand. I fixed these issues in this version. This mod should be compatible with all the original mods Mitsuyo's version was comptatible with.
Such as;

Combat ovehaul(And all of its forks and addons)


You can find the original mod here

 


I also used some mods in the screenshots such as;
More lanterns by xXx_Ape_xXx
Japanese archetexture by LilianaXolkiyr


OG description is

Adds a few various weapons from classical Japan and later, as well as a ninja inspired armor.
This is my first mod, started off as just a mod of some armor as a test, then expanded as I thought of things I'd want with it.
Recommended: Vanity or Vanity Slots mods, to hide clothes under armor

 

Adds

  • Tetsubō (iron and meteoric iron)
  • Tantō (iron, meteoric iron, and steel; can be used for skinning animals)
  • Tachi/Katana (iron, meteoric iron, and steel)
  • Naginata (iron, meteoric iron, and steel)
  • Tsurugi (bronzes and irons)
  • Shuriken (throwable; iron, meteoric iron, and steel)
  • Yari (three styles;bronze through steel)
  • Yumi (an alternate to the longbow made with more resin)
  • Ninja armor (iron, meteoric iron, and steel; improved version of the gambeson with some chain.) in many colours
  • Tengu and Hannya masks
  • Samurai armor (kabuto, dō-maru, and hakama; irons and steel lamellae armor) in a few colours, datemono (helmet crests) in 5 styles 
  • 'rogue' armor with kitsune mask (mask, suneate, uwagi; all dyed leather)

 

Should be compatable with CO and CO:A

 

I might add more stuff or change things depending on feedback, maybe.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.15.4 mitsuyoninjafork 4923 May 31st at 6:26 AM Empty mty-ninjagear_fork_1.15.4.zip 1-click install

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

Lilly_Sparkles, 14 hours ago

would you consider adding something like a japnese style armour stand? 

Randompug, 6 days ago

The section where you list the mods used in the screenshots has both links going to the Japanese architecture page

josword, 6 days ago

hi the umi bow is really weak for me i dunno if its the same for everyone else

Willcario, Jul 16th at 9:06 PM

Hey Linkmaster2207 a player on my server got a crash when trying to skin an animal with a tanto knife. We're also using mods like player model lib and immersive mining, so it could possibly be an incompatibility. Would you be willing to take a look at the crashlog and see if you're able to fix it?

Crash Report

16.7.2026 14:33:08 [Warning] Audio File not found: mitsuyoninja:sounds/player/strike.ogg
16.7.2026 14:33:15 [Warning] Audio File not found: mitsuyoninja:sounds/player/strike.ogg
16.7.2026 14:33:16 [Warning] Audio File not found: mitsuyoninja:sounds/player/strike.ogg
16.7.2026 14:33:17 [Warning] Audio File not found: mitsuyoninja:sounds/player/strike.ogg
16.7.2026 14:33:18 [Warning] Audio File not found: mitsuyoninja:sounds/player/strike.ogg
16.7.2026 14:33:19 [Warning] Audio File not found: mitsuyoninja:sounds/player/strike.ogg
16.7.2026 14:33:23 [Fatal] Game Version: v1.22.3 (Stable)
7/16/2026 2:33:22 PM: Critical error occurred
Loaded Mods: tallheightwatershedslandforms@2.1.1, alatyrstorcholders@1.2.0, awearablelight@1.2.2, barkbeetle@1.0.6, berrylazy@1.0.0, BetterGrass@0.0.3, blackguardadditions@1.1.9, bronzewaterwheels@1.0.0, bushmeatstew@1.0.0, catchledge@0.7.1, cavesymphony@1.2.2, chargedjump@1.2.3, chiseltools@1.17.3, blocklayeroverhaul@1.0.2, coralcarbonate@1.0.1, craftablecompanion@1.5.4, crawlanddive@0.2.5, creaturefootsteps@1.3.0, darcesdriftersredone@1.3.0, deciduoustrees@1.7.1, dodgemaster@1.2.4, hqzlights@1.1.3, fastmushroomharvesting@0.2.1, freelook@1.0.5, grindingwheelrework@1.1.2, immersivelight@0.1.0, immersivemininganimguard@1.0.1, immersivemining@0.3.0, jsonpatcheslib@1.5.3, killableships@1.0.0, lakulsenhancedvanillatrees@1.1.1, leaflitter@1.1.0, longtermfood@0.7.1, manualdishes@0.1.2, moarfirewood@1.1.0, molds@0.3.6, mitsuyoninjafork@1.15.4, nightskydelights@1.22.2, oresdroprocks@1.3.0, overhaulliblegacycompat@1.2.3, overhaullib@2.0.10, p1nkstacksizes@1.3.1, qualityores@1.0.0, raredenseores@0.2.9, repairablelocust@2.0.2, saltyseawater@1.0.3, fixscythe@0.2.1, seasonalflowers@1.1.1, shelfobsessed@2.1.5, shiverscanclimb@1.0.0, stickstepsounds@1.0.0, meapineapplefatcandle@1.0.1, tankardsandgoblets@1.4.4, temporaldoctor@1.0.0, temporalsymphony@2.3.2, game@1.22.3, vsimgui@1.2.7, warmgambeson@1.0.0, waypoint@0.2.1, wetcrops@1.1.8, wilderlandscavessystem@2.0.6, yangbed@1.0.0, abyssaldepths@1.0.18, algernonsterrainsampler@1.3.0, attributerenderinglibrary@3.1.5, beamtweaksmod@2.1.1, bettererprospecting@3.4.2, betterruins@0.6.3, bettertraders@0.2.0, blacksmithglovesv2@2.0.5, classchangebook@1.1.3, configlib@1.12.0, crafteverything@1.3.4, donttripme@1.0.0, doormaster@0.1.28, doublebeds@1.0.1, downed@2.2.2, drifteraimnerf@1.1.0, easybuilding@1.2.2, farseer@1.4.0, fastmap@122.5.1, fbgtamer@2.0.0, feedfromseed@1.1.2, foodshelves@3.0.4, freedomunits@1.1.5, fromgoldencombs@2.0.8, ghaelentweaks@0.2.3, glassroof@1.2.1, glowwormsharvest@1.2.6, immersiveminingandahalf@1.0.0, iwantsmoothtemperature@1.1.6, japanesearchitecture@0.9.7, justthepalisades@1.1.0, justthepepper@3.0.0, mealrevariation@3.1.6, naturalfoliage@0.0.4, nomadtents@1.1.4, nooceantranslocators@1.0.2, noticeboard@2.0.2, oneclaims@1.0.7, physicslib@1.3.0, pixitemporalstabilitysync@0.0.4, placeitanywhere@0.5.5, placeonslabs@1.1.4, playercorpseforkedazu@1.14.0, playermodellib@1.23.5, purposefulstorage@2.0.1, realtimefirepit@1.1.0, restfulsit@1.2.0, ricepaddies@1.0.4, rpvoicechat@2.5.8, scaffolding@1.3.1, sheydermod@1.0.3, stackscoolslower@1.1.1, statushudcont@4.3.2, steepandbrew@0.7.0, stonebakeoven@1.3.5, tableexpansion@1.0.1, temporalconvergence@0.1.17, th3dungeon@1.0.1, translocatorrelocatorfork@1.0.5, vanityslotsfork@0.0.8, creative@1.22.3, survival@1.22.3, watersheds@6.4.3, wildbeerangeextender@1.0.1, windchimes@1.5.2, armormannequin@1.0.6, bixo@0.4.0, em@3.7.0, hoardersforge@1.0.0-rc.2, kcsdragons@0.9.12, medievalarchitecture@1.1.1, snowcapmeltfix@1.0.1, storagetweaks@1.3.2, storagehub@1.1.2, terrainslabs@1.0.17, underwaterhorrors@0.8.2, aldiclasses@2.2.3, aldiclassesrppatch@2.1.0, aldiclassesvanillapatch@2.1.0
System.NullReferenceException: Object reference not set to an instance of an object.
   at Vintagestory.GameContent.ItemKnife.GetKnifeHarvestingSpeed(ItemSlot slot) in VSSurvivalMod\Item\ItemKnife.cs:line 46
   at Vintagestory.GameContent.ItemKnife.OnHeldInteractStep(Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel) in VSSurvivalMod\Item\ItemKnife.cs:line 180
   at Vintagestory.API.Common.CollectibleObject.OnHeldUseStep(Single secondsPassed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1501
   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 311
   at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 164
   at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 36
   at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 134
   at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 867
   at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 173
   at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 742
   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 686
   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
   at OpenTK.Windowing.Desktop.GameWindow.Run()
   at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 354
   at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 131
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
Crash written to file at "C:\Users\feper\AppData\Roaming\VintagestoryData\Logs\client-crash.log"

16.7.2026 14:33:23 [Notification] Exiting game now. Server running=False. Exit reason: Game crashed

Willcario, Jul 17th at 11:05 PM
@Willcario: Hey Linkmaster2207 a player on my server got a crash when trying to skin an animal with a tanto knife. We're also using mods like player model lib and immersive mining, so it could possibly be an incompatibility. Would you be willing to take a look at the

I think I fixed the crash that occurs when skinning an animal with a Tanto knife. I believe it was because tanto.json was missing the "miningspeedbytype" block of code. Heads up, I'm not a coder, so I used AI to help me figure this out, but I tested this and it seems to work perfectly fine

 

Spoiler
{
  "code": "tanto",
  "class": "ItemKnife",
  "tags": [ "weapon", "weapon-melee", "tool-knife", "tool" ],
  "damagedby": [ "blockbreaking", "attacking" ],
  "tool": "knife",
  "variantgroups": [
    {
      "code": "metal",
      "states": [ "iron", "meteoriciron", "steel" ]
    }
  ],
  "creativeinventory": { 
    "general": [ "*" ], 
    "items": [ "*" ], 
    "tools": ["*"], 
    "mitsuyoninja": ["*"] 
  },
  "attackRange": 1.5,
  "attackpowerbytype": {
    "*-iron": 3.5,
    "*-meteoriciron": 4.0,
    "*-steel": 4.5
  },
  "miningspeedbytype": {
    "*-iron": {
      "plant": 2.0
    },
    "*-meteoriciron": {
      "plant": 2.2
    },
    "*-steel": {
      "plant": 2.4
    }
  },
  "durabilitybytype": {
    "*-iron": 800,
    "*-meteoriciron": 950,
    "*-steel": 2000
  },
  "tooltierbytype": {
    "*-iron": 2,
    "*-meteoriciron": 3,
    "*-steel": 4
  },
  "shapeByType": {
    "*": { "base": "item/tanto" }
  },
  "texturesByType": {
    "*-iron": {
      "iron.png": { "base": "game:block/metal/plate/iron" },
      "red.png": { "base": "game:item/tool/shield/leather/red" },
      "white.png": { "base": "game:item/tool/shield/leather/white" },
      "tinbronze.png": { "base": "game:block/metal/plate/tinbronze" },
      "black.png": { "base": "game:item/tool/shield/leather/black" },
      "transparent.png": { "base": "game:block/transparent" }
    },
    "*-meteoriciron": {
      "iron.png": { "base": "game:block/metal/sheet/meteoriciron2" },
      "red.png": { "base": "game:item/tool/shield/leather/red" },
      "white.png": { "base": "game:item/tool/shield/leather/white" },
      "tinbronze.png": { "base": "game:block/metal/plate/tinbronze" },
      "black.png": { "base": "game:item/tool/shield/leather/black" },
      "transparent.png": { "base": "game:block/transparent" }
    },
    "*-steel": {
      "iron.png": { "base": "game:block/metal/plate/steel" },
      "red.png": { "base": "game:item/tool/shield/leather/red" },
      "white.png": { "base": "game:item/tool/shield/leather/white" },
      "tinbronze.png": { "base": "game:block/metal/plate/tinbronze" },
      "black.png": { "base": "game:item/tool/shield/leather/black" },
      "transparent.png": { "base": "game:block/transparent" }
    }
  },
  "attributes": {
    "heldItemPitchFollow": 1,
    "knifeHitBlockAnimation": "knifecut",
    "knifeHitEntityAnimation": "knifestab",
    "handbook": {
      "groupBy": ["{metal}-tanto"]
    },
    "toolrackTransformByType": {
      "*": {
        "translation": { "x": 0.25, "y": 0, "z": -0.15 },
        "rotation": { "x": 0, "y": 180, "z": 0 },
        "origin": { "x": 0.5, "y": 0, "z": 0.5 },
        "scale": 1.16
      }
    },
    "groundStorageTransformByType": {
      "*": {
        "translation": { "x": 0, "y": -0.39, "z": 0.31 },
        "rotation": { "x": -146, "y": 90, "z": -87 }
      }
    }
  },
  "behaviors": [
    {
      "name": "GroundStorable",
      "properties": {
        "layout": "WallHalves",
        "wallOffY": 1,
        "ctrlKey": true,
        "selectionBox": { "x1": 0, "y1": 0, "z1": 0, "x2": 1, "y2": 0.1, "z2": 1 },
        "collisionBox": { "x1": 0, "y1": 0, "z1": 0, "x2": 0, "y2": 0, "z2": 0 }
      }
    },
    { "name": "AnimationAuthoritative" },
    { "name": "Buffable" },
    { "name": "Sharpenable" }
  ],
  "heldTpHitAnimationByType": {
    "*": "knifestab"
  },
  "fpHandTransformByType": {
    "*": {
      "translation": { "x": 0.2, "y": 0.1, "z": 0.5 },
      "rotation": { "x": 140, "y": 93, "z": -75 },
      "scale": 2.5
    }
  },
  "tpHandTransformByType": {
    "*": {
      "translation": { "x": 0.34, "y": -0.15, "z": -0.63 },
      "rotation": { "x": 90, "y": 0, "z": 0 },
      "origin": { "x": 0, "y": 0.1, "z": 0.4 },
      "scale": 0.86
    }
  },
  "guiTransformByType": {
    "*": {
      "rotate": false,
      "translation": { "x": 0, "y": 0, "z": 0 },
      "rotation": { "x": -109, "y": 45, "z": 24 },
      "origin": { "x": 0.65, "y": 0.4, "z": 0.48 },
      "scale": 1.82
    }
  },
  "groundTransformByType": {
    "*": {
      "translation": { "x": 0, "y": 0, "z": 0 },
      "rotation": { "x": 0, "y": 0, "z": 0 },
      "origin": { "x": 0, "y": 0, "z": 0 },
      "scale": 4.5
    }
  }
}
Spoiler
{
  "code": "tanto",
  "class": "ItemKnife",
  "tags": [ "weapon", "weapon-melee", "tool-knife", "tool" ],
  "damagedby": [ "blockbreaking", "attacking" ],
  "tool": "knife",
  "variantgroups": [
    {
      "code": "metal",
      "states": [ "iron", "meteoriciron", "steel" ]
    }
  ],
  "creativeinventory": { 
    "general": [ "*" ], 
    "items": [ "*" ], 
    "tools": ["*"], 
    "mitsuyoninja": ["*"] 
  },
  "attackRange": 1.5,
  "attackpowerbytype": {
    "*-iron": 3.5,
    "*-meteoriciron": 4.0,
    "*-steel": 4.5
  },
  "miningspeedbytype": {
    "*-iron": {
      "plant": 2.0
    },
    "*-meteoriciron": {
      "plant": 2.2
    },
    "*-steel": {
      "plant": 2.4
    }
  },
  "durabilitybytype": {
    "*-iron": 800,
    "*-meteoriciron": 950,
    "*-steel": 2000
  },
  "tooltierbytype": {
    "*-iron": 2,
    "*-meteoriciron": 3,
    "*-steel": 4
  },
  "shapeByType": {
    "*": { "base": "item/tanto" }
  },
  "texturesByType": {
    "*-iron": {
      "iron.png": { "base": "game:block/metal/plate/iron" },
      "red.png": { "base": "game:item/tool/shield/leather/red" },
      "white.png": { "base": "game:item/tool/shield/leather/white" },
      "tinbronze.png": { "base": "game:block/metal/plate/tinbronze" },
      "black.png": { "base": "game:item/tool/shield/leather/black" },
      "transparent.png": { "base": "game:block/transparent" }
    },
    "*-meteoriciron": {
      "iron.png": { "base": "game:block/metal/sheet/meteoriciron2" },
      "red.png": { "base": "game:item/tool/shield/leather/red" },
      "white.png": { "base": "game:item/tool/shield/leather/white" },
      "tinbronze.png": { "base": "game:block/metal/plate/tinbronze" },
      "black.png": { "base": "game:item/tool/shield/leather/black" },
      "transparent.png": { "base": "game:block/transparent" }
    },
    "*-steel": {
      "iron.png": { "base": "game:block/metal/plate/steel" },
      "red.png": { "base": "game:item/tool/shield/leather/red" },
      "white.png": { "base": "game:item/tool/shield/leather/white" },
      "tinbronze.png": { "base": "game:block/metal/plate/tinbronze" },
      "black.png": { "base": "game:item/tool/shield/leather/black" },
      "transparent.png": { "base": "game:block/transparent" }
    }
  },
  "attributes": {
    "heldItemPitchFollow": 1,
    "knifeHitBlockAnimation": "knifecut",
    "knifeHitEntityAnimation": "knifestab",
    "handbook": {
      "groupBy": ["{metal}-tanto"]
    },
    "toolrackTransformByType": {
      "*": {
        "translation": { "x": 0.25, "y": 0, "z": -0.15 },
        "rotation": { "x": 0, "y": 180, "z": 0 },
        "origin": { "x": 0.5, "y": 0, "z": 0.5 },
        "scale": 1.16
      }
    },
    "groundStorageTransformByType": {
      "*": {
        "translation": { "x": 0, "y": -0.39, "z": 0.31 },
        "rotation": { "x": -146, "y": 90, "z": -87 }
      }
    }
  },
  "behaviors": [
    {
      "name": "GroundStorable",
      "properties": {
        "layout": "WallHalves",
        "wallOffY": 1,
        "ctrlKey": true,
        "selectionBox": { "x1": 0, "y1": 0, "z1": 0, "x2": 1, "y2": 0.1, "z2": 1 },
        "collisionBox": { "x1": 0, "y1": 0, "z1": 0, "x2": 0, "y2": 0, "z2": 0 }
      }
    },
    { "name": "AnimationAuthoritative" },
    { "name": "Buffable" },
    { "name": "Sharpenable" }
  ],
  "heldTpHitAnimationByType": {
    "*": "knifestab"
  },
  "fpHandTransformByType": {
    "*": {
      "translation": { "x": 0.2, "y": 0.1, "z": 0.5 },
      "rotation": { "x": 140, "y": 93, "z": -75 },
      "scale": 2.5
    }
  },
  "tpHandTransformByType": {
    "*": {
      "translation": { "x": 0.34, "y": -0.15, "z": -0.63 },
      "rotation": { "x": 90, "y": 0, "z": 0 },
      "origin": { "x": 0, "y": 0.1, "z": 0.4 },
      "scale": 0.86
    }
  },
  "guiTransformByType": {
    "*": {
      "rotate": false,
      "translation": { "x": 0, "y": 0, "z": 0 },
      "rotation": { "x": -109, "y": 45, "z": 24 },
      "origin": { "x": 0.65, "y": 0.4, "z": 0.48 },
      "scale": 1.82
    }
  },
  "groundTransformByType": {
    "*": {
      "translation": { "x": 0, "y": 0, "z": 0 },
      "rotation": { "x": 0, "y": 0, "z": 0 },
      "origin": { "x": 0, "y": 0, "z": 0 },
      "scale": 4.5
    }
  }
}
Emona_, Jul 16th at 5:19 AM

Is this mod up-to-date and bug-free enough to suggest to a server?

Spleenis, Jul 5th at 5:07 AM

The iron (and possibly steel) items dont seem to be quenchable or temperable. I cant place them on a hot forge, and cant apply clay to them. Am I doing something wrong or is this a bug?

Randompug, Jun 14th at 12:57 AM

Just used the Yumi and it's using the default archer stuff not the combat overhaul

Sjofn, Jun 12th at 3:19 PM

do you think you can make the gear compatible with the female seraph mod and such please??

LongZhun, Jun 10th at 6:34 AM

The Game has got crush when I using Tanto to skin up hunted stuff, Could you please fix this?

simplemargherita, Jun 4th at 3:58 PM

might be an incompatibility, but the weapons don't appear to be working with the armory fork as of right now.  the armors however seem to have all the CO protections applied.

MiraLeaps, Jun 3rd at 1:08 PM

Oh, rock on

tree_of_life, Jun 2nd at 9:56 AM

is there a way to disable some weapons or alter their stats?

Syslg821, May 31st at 5:01 PM

woah this looks amazing. nice

Darlipa, May 31st at 4:26 PM

Is it compatible with combat overhaul fork?

Linkmaster2207 , May 31st at 10:15 PM
@Darlipa: Is it compatible with combat overhaul fork?

Yeah I personally play with combat overhaul fork. It's compatible just like the original.

SkollDrachen, May 31st at 6:46 AM

so cool... sad that its not compatible with the kobolds :( but so cool

Linkmaster2207 , May 31st at 3:45 PM
@SkollDrachen: so cool... sad that its not compatible with the kobolds :( but so cool

my best friend is the maker of that mod, I'll see if i cant get them to make it compatible