Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.14.4] Stone Age mod


Recommended Posts


Stone age is minecraft 1.14.4 mod that gives you feeling of man from stone age. No more magically created planks from wood logs, the way to first crafting table is long and dangerous. In prehistoric ages, animals was not domesticated and same apply to this mod. There are no cows/sheeps/pigs/chickens, but their ancestors aurochs/mouflons/boars/fowls which are quit upset when you attack them or their friends.

For more information, see wiki. Found bug? Please report here.

This mod depends on Ages api.


Suggestions? New ides? Code comments? Just comment or PM me



New blocks

  • Flint workbench - allow you craft primitive tools & another usefull things. To craft, right-click with flint knife.
  • Drying rack - usefull for drying grass
  • Tanning rack - used for tanning raw hide. Right-click raw hide with flint knife multiple times, until leather is produced. Then right-click with empty hand to remove leather.
  • Stone chest - not big space, but still usefull
  • Tree stump - if you want planks, you must chop your logs first!
  • Aquaduct - allow you to transfer water near your crops. To activate watering around, right-click with empty hand (you should then see bubles if activated and has water)
  • Drought grass bed - not so soft than wool bed, but still you can sleep there
  • Feeder - if you want to grow your animals faster, you definitely need this.
  • Millstone - if you want mill your wheat to flour. Shift-right-click with empty hand to insert/remove items, right-click to activate mill (activate 4 times until item is milled)

New items

  • Venison - drops from deers
  • Cooked venison - taste better than raw venison
  • Fat - drops from animals
  • Cooked fat - also very tasty with bread
  • Raw hide - unprocessed hide, not good for armor
  • Antler - drops from deers, your first tools are made from it
  • Unlit torch - you can made torch, but then you must lit it
  • Bone arrow head - arrows are made from bones
  • Drought grass - self explanatory
  • Leather strip - thin leather strips allow you to stitch your first armor, or create better tools
  • Fish bone - drops from fishs
  • Flour - milling wheat produce flour
  • Bread drough - you must bake it in furnace before eating
  • Flint spear - attack your enemies from distance, does more damage than arrows!
  • Mammoth tusk - you can get a lot of bone meal from it

New mobs

  • Deer - very fearful, but their antlers are your tools. Just catch them
  • Boar - be careful, all boars around attack you when you hit one of them
  • Auroch - ancestor of cows, all aurochs around attack you when you hit one of them
  • Fowl - ancestor of chickens, all fowls around attack you when you hit one of them
  • Mouflon - ancestor of sheeps, all mouflons around attack you when you hit one of them
  • Mammoth - big boy with lot of hearts, also whole group can attack you when you hit one of them

Another useful things

  • You can make fire by dropping drought grass on ground and right-click with two sticks in your left and right hand.
  • Wild animals can be breed to domesticated (vanilla) after 3 generations. Generation of child is calculated as generation = min(parent1, parent2) + 1, so do not breed childs with parents, as their generation stay same)

Changes to vanilla

  • Crafting table - crafting table is changed after you manage to breed cows, sheeps, pigs and chickens.
  • Wooden tools - all wooden tool recipes are removed, you must craft bone tools instead
  • Torch - it is not possible to craft lit torch, instead you must first make fire and then right-click fire with unlit torch
  • Bread - cooked in furnace from bread drough
  • Fences and fence gates - can be crafted same as in vanilla on flint workbench
  • Slabs and planks - put stone or log on tree stump and swing (left click) two times with hammer or axe
  • Bone meal - can be crushed on tree stump
  • Leather - can be tanned on tanning rack
  • Sugar - milled from sugar cane
  • Campfire, Hay block, Bow, Arrow, Furnace, Lead, Leather armor, Stone tools - craftable on flint workbench
  • Logs cannot be crafted to planks


  • Just Enough Items (JEI)
  • The One Probe (TOP)


Edited by Yanny7
Link to comment
Share on other sites

- added backpack
- configurable aquaduct effect range, fill per tick and use per tick
- all blocks from wood material harvestable only with axe
- added rhino tusk and saber teeth
- added woolly rhino entity
- added saber-tooth tiger entity
- fixed TOP values after restart


Link to comment
Share on other sites

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.

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.


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Got the rotation working. I had to look at LivingEntityRenderer#render and setupRotations a little more closely, and I realized that I needed to change the custom entity's yBodyRot and yBodyRotO.  private static boolean renderingCustomEntity = false; private static CustomEntity customEntity; private static void refreshCustomEntity(LocalPlayer localPlayer, LivingEntity livingEntity) { if (customEntity == null || customEntity.isRemoved()) { customEntity = ModEntities.CUSTOM_ENTITY.get().create(localPlayer.clientLevel); } if (!customEntity.level.dimension().equals(livingEntity.level.dimension())) { customEntity.discard(); } } @SubscribeEvent public static void replaceMobModel(RenderLivingEvent.Pre<LivingEntity, EntityModel<LivingEntity>> event) { LocalPlayer localPlayer = Minecraft.getInstance().player; if (localPlayer != null && event.getEntity() instanceof Mob mob) { if (/* put your own condition here */) { if (!renderingCustomEntity) { try { renderingCustomEntity = true; event.setCanceled(true); refreshCustomEntity(localPlayer, mob); // (truth be told, my custom entity does not have a "head", so these lines aren't needed) // customEntity.setYHeadRot(mob.getYHeadRot()); // customEntity.yHeadRotO = mob.yHeadRotO; customEntity.setYBodyRot(mob.yBodyRot); customEntity.yBodyRotO = mob.yBodyRotO; customEntity.setPose(mob.getPose()); Minecraft.getInstance().getEntityRenderDispatcher().getRenderer(customEntity).render( customEntity, customEntity.yBodyRot, event.getPartialTick(), event.getPoseStack(), event.getMultiBufferSource(), event.getPackedLight() ); } finally { renderingCustomEntity = false; } } } } }   As shown in my code, if the mob whose model is replaced moves to a different dimension, I unload the custom entity with Entity#discard and then reinitialize it on the next tick. I wonder if I also have to unload the custom entity when the mob it is "replacing" dies.
    • Thank you for the video, but I found the issue. I had to update the Gradle from 7.2 to 7.3 in gradle/wrapper/gradle-wrapper.properties.
    • Some zip managers like to take control of the .jar file extension away from Java. Make sure you have Java installed and try running Jarfix once, then try the installer again.
    • Whenever i try and download forge specifically 1.18.2 it will download as a JAR file as a note page and theirs no way to install it i have watched a few videos but none show how to fix this problem
    • Hello, I dont really understand why the nbt tag in the code below is not attached to the item. @Override public InteractionResult interactLivingEntity(ItemStack pStack, Player pPlayer, LivingEntity pInteractionTarget, InteractionHand pUsedHand) { if (pPlayer.getLevel().isClientSide()) { if (pInteractionTarget instanceof Mob mob) { System.out.println("ITEMSTACK " + pStack); CompoundTag nbtTag = null; System.out.println("nbt tag " + nbtTag); if (!(pStack.hasTag())) { nbtTag = new CompoundTag(); CompoundTag nbtMobTag = new CompoundTag(); mob.save(nbtMobTag); nbtTag.put("mob", nbtMobTag); System.out.println("IN NBT NULL " + nbtTag); pStack.setTag(nbtTag); System.out.println("AFTER TAG SET " + pStack.hasTag()); pPlayer.sendMessage(new TextComponent("Shard used on " + mob.getDisplayName().getString()), pPlayer.getUUID()); } else { nbtTag = pStack.getTag(); System.out.println("item has tag"); System.out.println(nbtTag.contains("mob")); } } } return InteractionResult.PASS; } @Override public void appendHoverText(ItemStack pStack, @Nullable Level pLevel, List<Component> pTooltipComponents, TooltipFlag pIsAdvanced) { CompoundTag nbtTag = pStack.getTag(); if (nbtTag != null) { if (nbtTag.contains("mob")) { Mob targetMob = null; targetMob.deserializeNBT(nbtTag.getCompound("mob")); pTooltipComponents.add(new TextComponent("Mob : " + targetMob.getDisplayName().getString())); } } } Everytime I right click with the Item on a LivingEntity, It goes on the if(!pStack.hasTag()), but It shouldn't because we set the tag on the first right click on an Entity   Do you have a solution ?
  • Topics

  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.