 public static final Function<Item, CapabilityItem.Builder> DULLBLADE = (item) -> {
        CapabilityItem.Builder builder = WeaponCapability.builder().category(WeaponCategories.SWORD).styleProvider((entitypatch) -> {
                    return entitypatch instanceof PlayerPatch && ((PlayerPatch)entitypatch).getSkill(SkillSlots.WEAPON_INNATE).isActivated() ? Styles.ONE_HAND : Styles.TWO_HAND;
                })
                .collider(ColliderPreset.SWORD)
                .swingSound((SoundEvent)EpicFightSounds.WHOOSH.get())
                .canBePlacedOffhand(false).hitSound((SoundEvent)EpicFightSounds.BLADE_HIT.get())
                .hitParticle((HitParticleType)EpicFightParticles.HIT_BLADE.get())
                .newStyleCombo(Styles.TWO_HAND,
                        new StaticAnimation[]{
                                Animations.SWORD_AUTO1, Animations.SWORD_AUTO2,
                                Animations.SWORD_AUTO3, WOMAnimations.ENDERBLASTER_ONEHAND_AUTO_4,
                                Animations.AXE_DASH, Animations.SWORD_AIR_SLASH})
                .newStyleCombo(Styles.ONE_HAND,
                        new StaticAnimation[]{
                                WOMAnimations.ENDERBLASTER_ONEHAND_AUTO_1, WOMAnimations.AGONY_AUTO_2,
                                WOMAnimations.SOLAR_AUTO_1_POLVORA, WOMAnimations.ENDERBLASTER_ONEHAND_AUTO_4,
                                Animations.AXE_DASH, Animations.VINDICATOR_SWING_AXE3})
                .innateSkill(Styles.TWO_HAND, (itemstack) -> {
                    return HanyaSkills.OVERTIME;
                }).innateSkill(Styles.ONE_HAND, (itemstack) -> {
                    return HanyaSkills.OVERTIME;
                })
                .livingMotionModifier(Styles.ONE_HAND, LivingMotions.RUN, Animations.BIPED_RUN_SPEAR)
                .livingMotionModifier(Styles.ONE_HAND, LivingMotions.IDLE, Animations.BIPED_HOLD_LONGSWORD)
                .livingMotionModifier(Styles.ONE_HAND, LivingMotions.WALK, Animations.BIPED_WALK_SPEAR)
                .livingMotionModifier(Styles.ONE_HAND, LivingMotions.CHASE, Animations.BIPED_RUN_SPEAR)
                .livingMotionModifier(Styles.ONE_HAND, LivingMotions.BLOCK, Animations.SWORD_GUARD)

                .livingMotionModifier(Styles.TWO_HAND, LivingMotions.RUN, Animations.BIPED_RUN_SPEAR)
                .livingMotionModifier(Styles.TWO_HAND, LivingMotions.IDLE, Animations.BIPED_HOLD_LONGSWORD)
                .livingMotionModifier(Styles.TWO_HAND, LivingMotions.WALK, Animations.BIPED_WALK_SPEAR)
                .livingMotionModifier(Styles.TWO_HAND, LivingMotions.CHASE, Animations.BIPED_RUN_SPEAR)
                .livingMotionModifier(Styles.TWO_HAND, LivingMotions.RUN, Animations.BIPED_RUN_SPEAR)
                .livingMotionModifier(Styles.TWO_HAND, LivingMotions.BLOCK, Animations.SWORD_GUARD);
        return builder;
    };

    {
    	"category": "tachi",
    	"hit_particle": "epicfight:entity.hit.blunt",
    	"hit_sound": "epicfight:entity.hit.blade",
    	"swing_sound": "epicfight:entity.weapon.whoosh",
    	"styles":
    	{
    		"cases":
    		[
    			{
    				"condition": "epicfight:offhand_category",
    				"predicate": {
    					"category": "uchigatana"
    				},
    				"style": "two_hand"
    			}
    		],
    		"default": "two_hand"
    	},
    	"offhand_item_compatible_predicate":
    	{
    		"condition": "epicfight:offhand_category",
    		"predicate": {
    			"category": "uchigatana"
    		}
    	},
    	"collider": {
    		"number": 3,
    		"center": [0.0, 0.0, -0.75],
    		"size": [0.4, 0.4, 0.8]
    	},
    	"combos": {
    		"two_hand": [
                		"wom:biped/combat/katana_auto_1",
                		"wom:biped/combat/katana_auto_2",
                		"wom:biped/combat/katana_auto_3",
    			"wom:biped/combat/ruine_auto_3",
    			"wom:biped/combat/ruine_auto_4",
    			"wom:biped/skill/katana_fatal_draw",
    			"epicfight:biped/skill/revelation_normal",
    			"wom:biped/skill/katana_fatal_draw",
    			"wom:biped/skill/katana_fatal_draw_dash",
               		"wom:biped/combat/ruine_comet"
    		],
    		"mount": [
    			"epicfight:biped/combat/sword_mount_attack"
    		]
    	},
    	"innate_skills": {

    		"two_hand": "wom:sakura_state"
    	},
    	"livingmotion_modifier": {
    		"one_hand": {
    			"block": "wom:biped/skill/herrscher_guard",
    			"run": "epicfight:biped/living/run_uchigatana",
    			"idle": "epicfight:biped/living/hold_uchigatana",
    			"walk": "epicfight:biped/living/walk_uchigatana"
    		},
    		"two_hand": {
    			"block": "epicfight:biped/skill/guard_longsword",
    			"idle": "epicfight:biped/living/hold_uchigatana",
    			"kneel": "epicfight:biped/living/hold_dual",
    			"walk": "wom:biped/living/katana_walk",
    			"chase": "epicfight:biped/living/hold_dual",
    			"run": "wom:biped/living/ruine_run",
    			"sneak": "epicfight:biped/living/hold_dual",
    			"swim": "epicfight:biped/living/hold_dual",
    			"float": "epicfight:biped/living/hold_dual",
    			"fall": "epicfight:biped/living/hold_dual"
    		}
    	}
    }
