Back to mods
Engraving project artwork

CurseForge · Minecraft mod

Engraving

Simple tweak utility for SlashBlade mod.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Engraving release should I use?

Updated 1 year ago
Latest stable file engraving-1.7.0.jar
Game version 1.12.2
Loader Forge

engraving-1.7.0.jar targets 1.12.2 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is Engraving required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does engraving-1.7.0.jar need?

engraving-1.7.0.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add Engraving without breaking your instance.

Built for engraving-1.7.0.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use engraving-1.7.0.jar. It targets 1.12.2 with Forge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside engraving-1.7.0.jar. It opens that exact file at the source.

About this project

What does Engraving add?

Engraving

image


Overview

Engraving (named after the meaning of Hanzi "錾", patterns that carved on the body of sword) is a simple tweak utility for SlashBlade mod.

Currentyly Engraving has features below:

Tweak Features

  • Proudsoul items can be crafted from materials with different enchantments now, while the result item will have no enchantment.
  • Roukan and Hakurou Zenpurin has alter recipes if Thaumcraft is not present. Need to be enabled in config before use this feature.

Features below are merged into SlashBlade Japanese Addon Pack (SJAP) 1.7.0+; only if you have legacy SJAP versions (below 1.7.0), Engraving will apply these features:

  • All wood fences (whose item has fenceWood oredict) can be turned into Blade Stand, not only the oak one.
  • Breaking the Blade Stand will drop the original fence.

Alternate Recipes(Since v1.7)

Engraving provides alternate crafting table recipes for Thaumcraft and Botania compat SlashBlades that added by The Last Smith and SJAP.

These alternate recipes are disabled by default, if you need them, you may enable them via the corresponding configurations.

CraftTweaker Expansion

New CraftTweaker event

Engraving adds a new CraftTweaker event: EntityStylishChangeEvent. It fires when your Stylish Rank changes.

(The capital letter shown on the screen when you are in combat is your Stylish Rank, from D to SSS.)

import mods.engraving.event.EntityStylishChangeEvent;

It extends IEntityEvent.

event.entity is the entity whose Stylish Rank changes (it is most possibly the player).

event.amount is both ZenGetter and ZenSetter, to get/set the Stylish Rank points as integer.

event.reason is a string representing the reason why Stylish Rank changes.

It has 3 possible result:

"DropLongTime" -> event.entity is attacked and more than a specified threshold of time has passed since the player's last rating update.

"DropShortTime" -> event.entity is attacked and less than a specified threshold of time has passed since the player's last rating update.

"" -> Other reason.

IItemDefinition Expansion (Since v1.4)

Engraving extends IItemDefinition and adds these new ZenMethods below:

  • isSlashBlade()
    • return true if this item is a SlashBlade.
  • isSlashBladeTLS()
    • return true if this item is a SlashBlade from The Last Smith mod.
    • This method needs The Last Smith mod to be present. As you think, The Last Smith mod is a soft dependency of Engraving now, while it should be optional; if not, it would be a bug and please report it to me.)
  • isTools(isAxeIncluded as bool)
    • return true if this item is a Pickaxe, Spade, or Hoe.
    • If you consider Axes are tools, feed this method a true, and it will return true when this item is an Axe.
  • isWeapons(isAxeIncluded as bool)
    • return true if this item is a Sword.
    • If you consider Axes are weapons, feed this method a true, and it will return true when this item is an Axe.
  • isArmor()
    • return true if this item is a piece of Armor.
  • isAxes()
    • return true if this item is an Axe.

With these ZenMethods, you can easily determine if an IItemStack in your ZenScript is a certain type of players' equipments.

AnvilUpdateEvent Expansion (Since v1.5)

AnvilUpdateEvent is fired multiple times every time player put 2 items on slots of Anvil, rather than single time.

Besides, the numbers of times it is fired on each side are nearly random (2 or 3 typically) . These two factors make tracking this event difficult.

Engraving adds a new ZenMethod for AnvilUpdateEvent: getTimeStamp(), it will return UNIX Timestamp of the time when the event fired.

Project description from CurseForge.

Pick your setup

Engraving by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

1 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Engraving versions and loaders

9 of 9 releases match

Looking for an older file? The official CurseForge project page is in Resources.