Jump to content

[1.7.10/1.7.2/1.6.4] YALSM - Yet Another Leather Smelting Mod (updated Feb 11)


Recommended Posts

Posted

Cross-post from MCF.

 

Download

YALSM 2.1.3 for 1.7.10/1.7.2 (Forge): http://goo.gl/Xd8kU6

YALSM 2.0.3 for 1.6.4 (Forge): http://goo.gl/csqAEq

 

Old Versions:

 

YALSM 2.1.2 for 1.7.2 (Forge): http://goo.gl/yPBvtc

YALSM 2.1.1 for 1.7.2 (Forge): http://goo.gl/PYag7E

YALSM 2.1.0 for 1.7.2 (Forge): http://goo.gl/p4UCz4

YALSM 2.0.2 for 1.6.4 (Forge): http://goo.gl/D3JQ0X

YALSM 2.0.1 for 1.6.4 (Forge): http://goo.gl/Uo8S8H

YALSM 2.0.0 for 1.6.4 (Forge): http://goo.gl/vuGy3g

YALSM 1.0.0 for 1.6.4 (Forge): http://goo.gl/OlAUNa

 

 

Signatures:

 

2.1.3:

 

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

 

iQEcBAABAgAGBQJS+hZHAAoJEK1RwlgOR5zUsIYH/iIUHqIXno5/0Y8ks+n2ez/p

YyhnvVUhgD6HS/XkQXgfu47yeSrGrIF9LVRM+9Ju0UqhfVZr+QH3Pp8XLjFfatZZ

M3LgV1YCKD+tyVnw71FjGprWnmpzlYcQzauU1dQ/qAnY9eHGYQTTtUYmt13SK7tC

f+3mu7Z/AVc1peSzNvVpU2IhsDe1QxlWM/t797+y34OMC2Ef8ser0ansbce/EO7g

GPzEcgnXNS8SO+YH+JOiokDDxHXUabPMjN2s4A97ogDV6S0oH0LdGZwnkeSXjjia

H0y6DY0DBMbOVqFB1JHn/snfP0KuojjWBb1PKXdXWJu0y4+0LFgpfUvJFVp1Kj8=

=UtaT

-----END PGP SIGNATURE-----

 

MD5: 9D4485ED90374E822395D8948889E78F

SHA256: EF7063552AC6512912CB0D15BD661AC8D4F7B3BF3E59788743618BC5A994B911

 

 

 

2.1.2:

 

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

 

iQEcBAABAgAGBQJS4yEJAAoJEK1RwlgOR5zUPBIIALEMAVZlTNNmIJQKy5NFkiHm

WtkhvLkpMf1gzPY+M5lmYm37EWbEN0SVC0x//7y4x/Whdq4iFIDVWk+3pyteWG0C

szI1KWnCogScS3A72WpDG5yoHiNzqKi3EL/emDvTFoJ9dz/bPb/YEzfeb1bRyf3b

5hrJlVDl2V5S1sXJllGHAu5KPJGrDXlQXcijCRRuqnKWq8olx7OEYCLMMJTzTmc4

BE0aT0f+a7JjFqPCpdvBU1897HH5LxXY5wQSGTYEJgXtozh/0EuR64wwTAeirmj9

xN3EVQr0kfTr3JIMU8J26VQm9MniN0J9RzFFYlv346LzjmikcFkCJS4aFKcVMbI=

=ptd9

-----END PGP SIGNATURE-----

 

MD5: E7A13B54D040D7CA5C9E833BF3C34F01

SHA256: AD603DEC882706997394003F60F47A4EB01852257E5A1245F757C5A5D0BCD18D

 

 

 

2.1.1:

 

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

 

iQEcBAABAgAGBQJSvzAoAAoJEK1RwlgOR5zUs4UH/jTqT/N+w1KOIiV2F/GdPEe1

9JBZJVbn885j6nsArtNJGnPUupZhQfM5pZacg1CfuIga7+vP4zpBYl8DuEuPvAIN

smo7kzkqDjTuuZcAKXj8aSR0R8vm81sarW1oHw4q5uLMm+jAA4gHXDd59/VGvmmg

YX8u3QIxBPjOY7CHm6jegtPlxLv6bADQ7dah+v44RM2NsvBj8NSoszuxIcqAwfeY

qtq0wlnt319EQvhN1nzeFd9k6ct6NtxdT0XQcFQeZjmZ7agD0+qpaQjlufjcJtBB

dNl6cD3UatHCMKTjkochlBBf6TrEmLN8iIpJhREIxoAOluA5RU1cbe40EoFa4x8=

=t21P

-----END PGP SIGNATURE-----

 

MD5: EEDE5A618A2D8A935CE5E7B0F60DF6E4

SHA256: 51AA42624A1BACA9CF5E5015320BF05E5984678748DD574FD68582886EF1BA2D

 

 

 

2.1.0:

 

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

 

iQEcBAABAgAGBQJSvuXAAAoJEK1RwlgOR5zUCEoH/iMN1ikQq2Smzfzi0ykCwkkd

WOuSNaE/dCjzNN455OGcIhFkP0+89wilNh71hhyENiJ+tK96SC2ozkkths2O3qr6

IwI3sj26/WzjlmAO3OAxR/3orTskaEVluIguYQyCGkhRBVA2ISA7swXqpViZ1Izx

HcvFmZPpI9iqrBL/lEHVorNzO6jBYn1D4urTV26omqls9A+yBRjztikD//asg9b9

KhTG+4PtYM14JJXxbKGv54jHeBGMuHDAOXJZFqf47HTgVNHlNGL8/JwoGl0WHAxT

4OCC6CwxyctnKvd+iWFuMazF/WEOEDEpmVoogap850lbW/JdRKXZ/jl9Plr0uSk=

=QKyH

-----END PGP SIGNATURE-----

 

MD5: 3DDE82EC30ED4B1343D96A421BC85BCB

SHA256: 6166885BD33B1525210CC5C988937B05F5A9198CDA2597C0C3260FA979D9E3D5

 

 

 

2.0.3:

 

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

 

iQEcBAABAgAGBQJSq0x/AAoJEK1RwlgOR5zU+30IAKBgpXYu/klBUcgGuw2KX8Is

ikZUz5AY0AH55A4HvbOkA1jXx4eHlXCRW8XTjEK93zlRo6LYPcs7B/XQ+I0Gt60B

IMrNJXChLxIFfbOEo0C0AHRiK/hqvMtQiuny8KaHR4X8sSd6AKEl9lSv2EFaAWJ7

O/RSwwQXXH9Db26TzGvrA/RwUtGRRR/ZRYxYKUr1TfyR35xqKCBZ1hJiCWD33xzW

hncpCTRm1e/eX1d720kFRYEpEWdFpsjzVMJ7JV9Df61f1xM0cUdKZzMPEdw+Ijmb

ZEG90EnysllZ7p4xPRp8/3/I687Or0SlvAJxZSurMYKTNRIGOX4fNsZ0ARg3y4M=

=enrl

-----END PGP SIGNATURE-----

 

MD5: B9828E0F557927A16FAF3B6E18350ECC

SHA256: B85CAACEF1E194DF6970B30351D7EF937F261FD71A0386A5CC1EF6A93D5C5137

 

 

 

2.0.2:

 

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

 

iQEcBAABAgAGBQJSmi0tAAoJEK1RwlgOR5zURvYH/0PAa3wSgmV3jGqotiXygLx3

+ueUwG5R+6F24WtD0nrivl5diZ8PsJvPkOV7gVPl+aivd/1uBA800XwHuKGWmsQq

IAKlSw9Pa9a3LyVmZ87j6djfSXhTwYqMxNDMpXnRuuSGtE1IQAyIGgzYb+SrOdL6

xoMOiU6s1tkmK1ismDYRJNoSrTuraLwhDDOnO/JGL56s5VGg8lVaBDImQcMVDqg2

n8aJ4FCAkr+kn/V5bzaEYsnanxlQDTJQ6F8YlleaKP0M/Rrkr77VwXDxxGYKSYSP

RJ4XAhJNHLmIqokk+G1/KhtEJcnjYCAlMZt7Tq/D7zOJIv8cmm9bMogz0Z4El5I=

=jNtY

-----END PGP SIGNATURE-----

 

MD5: 4A72AC37C2A2F23A6E351299B9C52A59

SHA256: B0AF072A9426471AE8CFFBE41ECCCB5BAEB013B4D2D6B6E94EF36B61ACFA8A4C

 

 

 

2.0.1:

 

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

 

iQEcBAABAgAGBQJSdk15AAoJEK1RwlgOR5zU0DcH/iR2x6Ey7GivTvW516/67K9C

Kuu7cnHc85VkFr3NGwroFoHG+aMgUQOu7AJqvHA3w3NW4vLQP6fB9/DX1POb+Bjk

XToudf50xAkXTE0WAl8npQjoSdmz42IfPyqlKHFoF0gHpqyp0K/AdTrMVPnw6ELH

xKcWRUQ4HedU1KosHyXJPLbt+yY474bYIEwD3+1STJJD/+FaQVyFKzDL9d9s7j8N

pBDj62Hvcjujda3u7HBzg8xc6iZ4sXjLtQxF/TekVaa6fi5kohAzvSn9bRRBgmEk

etDe8OK4XeLOr0ZfzVZTOx6HbzdUFiOLFVZ4FxDaWZphw5q7YooUey4zoLpETcY=

=0M8M

-----END PGP SIGNATURE-----

 

MD5: F507274D1F7B45BB86A18C8AEEEC7E18

SHA256: 421FD0EF479D9DF4D22155A8B401577136574AA62166906DC06BBFD039EB54DA

 

 

 

2.0.0:

 

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

 

iQEcBAABAgAGBQJSZDqxAAoJEK1RwlgOR5zU11UH/3hWb/qeKSTAknK4Or4Ashyh

jHQ3M0IoyMDO10+Aa/jV4f4m76BpgONpbVOmf8hJMPyUY+wsH9PqspO8KcX9VTf1

WIq3QeSt8XSryypfDX/mcsG5aTpif86zBTqAgwe2tso3J3Q+w87RSw+YCd43Vi+W

IaW49fdTDp00S3nRflu/PTiK29FFURu+dZpQx+sosVc7LnZKw2TCGZaqfruNtZms

zpcygQjOlyb0BDgGVisHe2d7J0rP3BqOiawXQQghyMggqGwulCrk6YLG8vc7zYu9

nSBvpxvn5zfn/tOQ+ctAvog+spPS1EGjTubuV1taPzcQJPc1YX3DOTNY4H/TiH8=

=KdBn

-----END PGP SIGNATURE-----

 

MD5: B82D2AC60D77D662014B2151254599A0

SHA256: 99E6D1EE2E3B1DAB9565D51CD08FFE796F40D1A7751504850F5728D82969834F

 

 

 

1.0.0:

 

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

iQEcBAABAgAGBQJSP7/YAAoJEK1RwlgOR5zUNPMIAIi+nz6AGjRLhDXlJFnzmb18

Ldlu1WarRyyYNDBBH892N6ctibRV/28TmJ4XWpYblmp5G9aBG4L0sQV7XZ1MU3bB

eCK3RXUfXpUD0g1xel3ttyoUSQ+tQNjOp1g4wSTpRnjs8jBZSfUKY5xLu8hidcRc

Oavfj6EWECU32dm58wRxzYI+cZ8IdU8flwprMCZwkDcSPI0Bws9bwOyZ0azf9uOx

LGWfWjksprDrxBVIDRMUQtNviNQe5QKPoDOs4hykfNfK/GsDEhL0W2MBaSOlRVrs

PoNuZLexxC6pNwga2/XDCANFLxYUL2RNzBC+rjUvtSs/AEm9fDdtrC5/SoUAT+U=

=0bf2

-----END PGP SIGNATURE-----

 

MD5: 975F9FFE043A21C409AA2B9650F6FA0E

SHA256: CB7436B4CD251CA8A64432D7BAFCB95A98E90565656F7DDC218F81DCC6B2ADF5

 

 

 

 

 

What This Mod Does

Adds a crafting recipe that allows you to craft 5x Rotten Flesh into 1x Patchwork Flesh, and a smelting recipe that allows you to smelt Patchwork Flesh into Leather.  Experience gained from smelting is 0.35, equivalent to cooking raw beef into steak.

 

The ID of Patchwork Flesh is configurable in 1.6.4 versions, of course, using YALSM.cfg that gets created in your config folder.  It defaults to 9753 (thanks random.org!).

 

Also optionally (disabled by default) adds a single smelting recipe that allows you to smelt Rotten Flesh directly into Leather.  Experience gained from smelting is the minimum allowed (0.1, same as Cobblestone --> Stone).  Turn this on in YALSM.cfg if you want it.

 

 

How to Install

Install Forge (tested with 9.11.1.953 for 1.6.4, 10.12.0.1024 for 1.7.2, and 10.13.0.1159 for 1.7.10), then drop the .jar file into "mods" in your .minecraft folder.  This is pretty standard stuff -- look around for tutorials if you're confused.

 

 

General Notes

I noticed that EpicBlargh's Rotten Flesh to Leather mod hasn't been updated past 1.5.2 for the simple version or 1.6.2 for the "hardcore" version.  I liked that mod, so I figured I might as well try out Minecraft modding myself to see how hard it would really be.

 

The initial result, after about an hour or two: YALSM, or Yet Another Leather Smelting Mod.

 

It's open-source (BSD 2-clause).  Source code is on https://github.com/airbreather/YALSM.

 

Screenshots

 

 

 

Changelog

  • 2.1.3: Updating the mappings for Forge 10.12.0.1024, and doing everything in pre-initialization.
  • 2.1.2: Updating the version of airbreathercore so this works with the latest version of YAFM... I guess I've gotta deal with that for real sometime.
  • 2.1.1: Updated the forge version and fixed mcmod.info.  One or both of those makes it so that saved Patchwork Flesh items from 1.6.4 worlds persist on the 1.7 side.
  • 2.1.0: Updated to the beta version of Forge for 1.7.2.  mcmod.info won't work, and FML doesn't yet appear to be able to load saved Patchwork Flesh items from 1.6.4, so be mindful when updating an old world on this version.
  • 2.0.3: Like 2.0.0 --> 2.0.1, no functional changes from 2.0.2.  If you have 2.0.2, there's no reason you should need to update to 2.0.3.  Just behind-the-scenes changes to better design the fix that was done in 2.0.2 for reusability, and other miscellaneous cleanups.
  • 2.0.2: Added support for globalization of the "Patchwork Flesh" item name.  Also preliminary considerations for 1.7 forwards-compatibility.
     
     
    • According to an error message that FML has started logging, Patchwork Flesh items may not survive the 1.7 upgrade process for worlds saved in versions earlier than 2.0.2.
    • This fixes the message by registering the Patchwork Flesh item with a name and a Mod ID.
    • The fix causes a warning when you attempt to load a world saved with versions before 2.0.2, stating discrepancies between the mod and the world.  This can be safely ignored and only needs to be done once per world.
    • If you're a bit more paranoid about losing your items and the above statement seems a bit too vague, then here's a more technical rundown:
      • Load your world with YALSM 2.0.1.
      • Save and close Minecraft.
      • Replace YALSM 2.0.1 with YALSM 2.0.2.
      • Load the same world.
      • When the warning message comes up about discrepancies, open up your ForgeModLoader-client-0.log file.
      • That log file should contain a line that looks something like this (replace 10009 with your Patchwork Flesh Item ID from configuration, plus 256):
        [sEVERE] [fml.ItemTracker] Mismatched items : {10009=(
        Item 10009, Type net.minecraft.item.Item, owned by YALSM, ordinal 0, name null, claimedModId null,
        Item 10009, Type net.minecraft.item.Item, owned by YALSM, ordinal 0, name patchworkFlesh, claimedModId YALSM)}
      • The reason that FML is giving this warning is because "name null, clamedModId null" from your saved world has changed to "name patchworkFlesh, clamedModId YALSM".  If this is the only thing that has changed, then you may safely switch back to Minecraft and continue loading the world; it means FML did its job right.

    [*]2.0.1: No functional changes.  If you have 2.0.0, then there's no technical reason you should need to update to 2.0.1.  Most of the code in YALSM was copied out into a submodule "airbreathercore" that I'm also leveraging for YAFM, so this is just changing the original source to make use of that.

    [*]2.0.0: Added a more balanced "Patchwork Flesh" version of this.  1x "Patchwork Flesh" can be smelted into leather, and each "Patchwork Flesh" is created by putting 5x Rotten Flesh in an "X" pattern in the crafting grid.

    • The simple 1x Rotten Flesh --> 1x Leather smelting recipe can be restored through the new YALSM.cfg file.

    [*]1.0.0: Fixed an issue with rotten flesh that rendered it nearly useless.

Permissions & Legal

  • By releasing YALSM under the BSD 2-Clause License, I should have already given you permission to use this in any mod packs you want, so long as you remember to keep the LICENSE file intact.
  • In case I'm wrong about that, or you want something more explicit, here you go:

 

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

 

I am Joe Amenta, also known as AiryBreath on the Minecraft Forum, also known as airbreather on GitHub and miscellaneous other places.

 

Effective immediately and retroactively, I hereby grant permission to redistribute unaltered zip archives of all past and present YALSM releases, in addition to the permissions I've already granted by distributing YALSM under its current license.

Unless otherwise stated in advance of a future YALSM release, this also applies to all future YALSM releases.  As a note, not as a binding contract, I have absolutely no intention of cancelling this permission.

This additional permission is granted to all individuals to whom I am legally able to grant it.

* For clarification, the zip archive of a given YALSM release typically follows the format "yalsm-x.y.z.jar", where "x.y.z" is the version number.

* For further clarification, a particular zip archive is considered an "unaltered zip archive" of a particular YALSM release if its contents are bitwise identical to the contents of a zip archive included with a YALSM release.

 

It is my opinion that according to the "LICENSE" file I've included in each release, this "additional" permission is a subset of the permissions I've already granted.

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.20 (MingW32)

 

iQEcBAEBAgAGBQJSdosCAAoJEK1RwlgOR5zUR1YIAJ+nO2MG+Hrhf1c6w2hp4vUX

MjdpgsUtimqWDJA7CgtfkHhOhpt3X0tctE2hUXJjitQV1Zo1bzX/KTBcg6vq1kO9

PWnjdRN9A1NtWPQ0z9xnH1iu3XGV8CXftd3NFbz0fRFntarDfXXtuHo538cJZmLr

VmYHxkdHH7MDNrwHNeFkZjXEVgThL4Z2vcdanGZYA/tsidXAmDlasxoUYSPkPlOk

1g1/Ut3Cip8305Ib1fNpoc76LVZ/iTYqqoDXRiXppSY0784o+z8JzDv4PUcX1w1Q

iZb2o2pf3nG/QZf9xdtaI/hDaCZzvmFwikYbAP3u7K0bpPfJbhMtdWeMu3eJafQ=

=BLDg

-----END PGP SIGNATURE-----

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Im trying to build my mod using shade since i use the luaj library however i keep getting this error Reason: Task ':reobfJar' uses this output of task ':shadowJar' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. So i try adding reobfJar.dependsOn shadowJar  Could not get unknown property 'reobfJar' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. my gradle file plugins { id 'eclipse' id 'idea' id 'maven-publish' id 'net.minecraftforge.gradle' version '[6.0,6.2)' id 'com.github.johnrengelman.shadow' version '7.1.2' id 'org.spongepowered.mixin' version '0.7.+' } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.spongepowered.mixin' apply plugin: 'com.github.johnrengelman.shadow' version = mod_version group = mod_group_id base { archivesName = mod_id } // Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. java.toolchain.languageVersion = JavaLanguageVersion.of(17) //jarJar.enable() println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" minecraft { mappings channel: mapping_channel, version: mapping_version copyIdeResources = true runs { configureEach { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' arg "-mixin.config=derp.mixin.json" mods { "${mod_id}" { source sourceSets.main } } } client { // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. property 'forge.enabledGameTestNamespaces', mod_id } server { property 'forge.enabledGameTestNamespaces', mod_id args '--nogui' } gameTestServer { property 'forge.enabledGameTestNamespaces', mod_id } data { workingDirectory project.file('run-data') args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') } } } sourceSets.main.resources { srcDir 'src/generated/resources' } repositories { flatDir { dirs './libs' } maven { url = "https://jitpack.io" } } configurations { shade implementation.extendsFrom shade } dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" implementation 'org.luaj:luaj-jse-3.0.2' implementation fg.deobf("com.github.Virtuoel:Pehkui:${pehkui_version}") annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' minecraftLibrary 'luaj:luaj-jse:3.0.2' shade 'luaj:luaj-jse:3.0.2' } // Example for how to get properties into the manifest for reading at runtime. tasks.named('jar', Jar).configure { manifest { attributes([ 'Specification-Title' : mod_id, 'Specification-Vendor' : mod_authors, 'Specification-Version' : '1', // We are version 1 of ourselves 'Implementation-Title' : project.name, 'Implementation-Version' : project.jar.archiveVersion, 'Implementation-Vendor' : mod_authors, 'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), "TweakClass" : "org.spongepowered.asm.launch.MixinTweaker", "TweakOrder" : 0, "MixinConfigs" : "derp.mixin.json" ]) } rename 'mixin.refmap.json', 'derp.mixin-refmap.json' } shadowJar { archiveClassifier = '' configurations = [project.configurations.shade] finalizedBy 'reobfShadowJar' } assemble.dependsOn shadowJar reobf { re shadowJar {} } publishing { publications { mavenJava(MavenPublication) { artifact jar } } repositories { maven { url "file://${project.projectDir}/mcmodsrepo" } } }  
    • All versions of Minecraft Forge suddenly black screen even without mods (tried reinstalling original Minecraft, Java, updating drivers doesn't work)
    • When i join minecraft all ok, when i join world all working fine, but when i open indentity menu, i get this The game crashed whilst unexpected error Error: java.lang.NullPointerException: Cannot invoke "top.ribs.scguns.common.Gun$Projectile.getDamage()" because "this.projectile" is null crash report here https://paste.ee/p/0vKaf
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.