Jump to content

[1.2.5] HammerMod v1.5.1 - Smash up coal!


Konata

Recommended Posts

HammerMod version 1.5.1 is out!

 

Let's start with how to craft the Hammer(s):

 

i2spx51GcFP6B.gif

 

Each Hammer can mine just as well as its pickaxe counterpart. However, that's not all the Hammers can do. Observe!

 

Mining coal ores with a Hammer doesn't drop Coal, it drops my new Coal Chunks!

iZRprtwOuc6zO.png

 

ibvdloXHqVGVfk.png

 

Each Coal Ore drops 8 chunks. Each Coal Chunk burns in a Furnace for 1 use.

i2CGSZfh9qvMR.png

 

This means you are still getting just as much raw Coal power as you would if you mined it with a Pickaxe, but you can be more efficient with it!

 

This isn't all, though, if you go to your workbench and use your Hammer on some Coal or Charcoal, you can smash it into small chunks!

iwJMkymAy3ENk.png

 

Or, if you need large coal for other uses, you can combine 8 Coal Chunks to receive 1 Coal, or do the same with Charcoal!

iQG7Himw8TFWR.png

            NOTE: THIS IS A SHAPELESS RECIPE

 

 

 

 

Downloads:

1.2.5 (Latest)

Client

Server

Use Forge 164 or later!

 

Changelog:

v1.5 - Mining with Hammers added

v1.5.1 - Changed tool category in forge to "pickaxe" to fix issues with other forge mods

 

Future plans for HammerMod include shards of other ores, item repairing, and more!

 

 

 

Legal

All my mods are copyrighted material.  They may only be downloaded from the

links I provide.  You may download them to use and play, if you want to do

anything else with it, you have to ask me first.

Link to comment
Share on other sites

Very cool.  It is growing!

 

Also, multiplayer support?  ;)

 

Multiplayer support and 1.3.x support are coming (at their own paces).

 

Wanting to work on shards/chunks for other vanilla ores and at least start the repair system as well. I do plan to get the MP support out very quick (shouldn't be that hard at this point since there are no blocks, only items).

 

I also rewrote some of the internal code to make it less "copy-paste"-ish. Also made a few fixes (like the particles on block break) all on my own :3 I'm slowly improving and moving out of the ranks of the "noob script kiddies."

Link to comment
Share on other sites

In terms of MP difficulty I would probably say:

Items -> Blocks -> Items with functionality -> Entities -> Blocks with TileEntity's.

 

Blocks are only *barely* more difficult than Items.  :)

 

Might try pressing on in to some of the harder realms soon.  Making good progress!

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • my arrow wont move at all it would stay mid air and show no collision   my Entity class: package net.jeezedboi.epicraft.entity.custom; import net.jeezedboi.epicraft.init.ModItems; import net.minecraft.entity.EntityType; import net.minecraft.entity.LivingEntity; import net.minecraft.entity.projectile.AbstractArrowEntity; import net.minecraft.item.ItemStack; import net.minecraft.network.IPacket; import net.minecraft.util.math.EntityRayTraceResult; import net.minecraft.world.Explosion; import net.minecraft.world.World; import net.minecraftforge.fml.network.NetworkHooks; public class ExplosiveArrowEntity extends AbstractArrowEntity { // default constructor, required to register the entity public ExplosiveArrowEntity(EntityType<ExplosiveArrowEntity> entityType, World world) { super(entityType, world); } public ExplosiveArrowEntity(EntityType<ExplosiveArrowEntity> entityType, double x, double y, double z, World world) { super(entityType, x, y, z, world); } // the constructor used by the ArrowItem public ExplosiveArrowEntity(EntityType<ExplosiveArrowEntity> entityType, LivingEntity shooter, World world) { super(entityType, shooter, world); } // the item stack to give the player when they walk over your arrow stuck in the ground @Override protected ItemStack getArrowStack() { return new ItemStack(ModItems.EXPLOSIVE_ARROW.get()); } @Override protected void onEntityHit(EntityRayTraceResult result) { super.onEntityHit(result); // this, x, y, z, explosionStrength, setsFires, breakMode (NONE, BREAK, DESTROY) this.world.createExplosion(this, this.getPosX(), this.getPosY(), this.getPosZ(), 4.0f, true, Explosion.Mode.BREAK); } // called each tick while in the ground @Override public void tick() { if (this.timeInGround > 60){ this.world.createExplosion(this, this.getPosX(), this.getPosY(), this.getPosZ(), 4.0f, true, Explosion.Mode.BREAK); this.remove(); } } // syncs to the client @Override public IPacket<?> createSpawnPacket() { return NetworkHooks.getEntitySpawningPacket(this); } } my item class :   package net.jeezedboi.epicraft.item.custom; import net.jeezedboi.epicraft.entity.custom.ExplosiveArrowEntity; import net.jeezedboi.epicraft.init.ModEntityTypes; import net.minecraft.entity.LivingEntity; import net.minecraft.entity.projectile.AbstractArrowEntity; import net.minecraft.item.ArrowItem; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class ExplosiveArrowItem extends ArrowItem { public ExplosiveArrowItem(Properties props) { super(props); } @Override public AbstractArrowEntity createArrow(World world, ItemStack ammoStack, LivingEntity shooter) { ExplosiveArrowEntity explosiveArrowEntity = new ExplosiveArrowEntity(ModEntityTypes.EXPLOSIVE_ARROW.get(), shooter, world); return explosiveArrowEntity; } } other stuffs: public static final RegistryObject<Item> EXPLOSIVE_ARROW = ITEMS.register("explosive_arrow", () -> new ExplosiveArrowItem(new Item.Properties().group(ModItemGroup.Epic_Items))); public static final RegistryObject<EntityType<ExplosiveArrowEntity>> EXPLOSIVE_ARROW = ENTITY_TYPES.register("explosive_arrow", () -> EntityType.Builder.create((EntityType.IFactory<ExplosiveArrowEntity>) ExplosiveArrowEntity::new, EntityClassification.MISC) .size(0.5F, 0.5F).build("explosive_arrow")); mappings channel: 'snapshot', version: '20210309-1.16.5'
    • may i ask what it was that fixed it, I'm having the same problem and its frustrating because I'm making an origin.
    • I need to accesses byPath field of net.minecraft.client.renderer.texture.TextureManager. As I found out I need to use accesstransformer.cfg file and make the field public via it. In this file field names look like f_<numbers>. And I was unable to figure out, how to get those. It seems like it is connected to something called mappings (thing left after Minecraft decompile process). How can I get such a name for a class field?
    • The game crashed whilst rendering overlay Error: java.lang.OutOfMemoryError: Java heap space Exit Code: -1   Crash Report:                                              Log: https://pastebin.com/9NMLr5bD       https://pastebin.com/av6Q2jCf Password: gpTq3Gvkc5                     qdF0BeJGYN   Any suggestions what should i do here?
  • Topics

×
×
  • Create New...

Important Information

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