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

Forge 14.22.1 Minecraft 1.12.1

Recommended Posts

Forge Version: 1.12.1-

Minecraft Version: 1.12.1



With 1.12.2 on the horizon, I figure its about time for a RB. We've done a few bug fixes, performance improvements, etc. We're still working on flushing out Mojang's JSON data system. But this is being held up by modder's not wanting to say what they need. So my hopes is that people will start testing out the changes and working with us to move the data system forward.


I want to take this moment to re-iterate that we are proposing a new standard for the community in reguards to CoreMods. This standard has been agreed upon by most of the major players in the Minecraft community. You can read more in the announcement. These are proposed for technical reasons so that hopefully in the future we can start moving the engine/game forward.


Minecraft Forge 14.22.1 Changelog:



  • Added @ObjectHolder scanning to vanilla MobEffects, Biomes, Enchantments, SoundEvents, and PotionTypes constants.
  • Optimized ExtendedBlockState.getClean() speeding up block updates.
  • Added rotation origin variable for animated models
  • Added partialTick to RenderLivingEvent
  • Improved Furnace fuel functionality and performance.
  • Added spawner flag to CheckSpawn event.
  • Added logging snitcher when using System.out/err
  • Quieted down warning for missing translation files.
  • Added support for custom FontRenderer for tooltips in Creative GUI
  • Added support for NBT icons in Advancements
  • Removed unnecessary maxStackSize restrictions on brewing potions.
  • Optimized some patches for performance/cleanliness.
  • Now firing RemapEvent when reverting to Frozen state.
  • New Recipe Registry events after JSON recipes are loaded.
  • Added support for vanilla "nbt strings" in json recipes
  • Added logging for coremods that do not package separate Jars. 
  • Made Optional.Interface repeatable
  • Added support for custom Shields and Shield disabling weapons.
  • Added limiting to Server to Client capability packets.
  • Added support for oredict dyes to Fireworks, Armors, and Shulker recipes.
  • Added support for placing buttons and levers on modded blocks.
  • Sneaking will now bypass villager interactions like other entities.
  • Added pages to the advancements GUI to allow for unlimited root advancements.
  • Added CriticalHitEvent to allow more control over whether a attack is a critical or not, and what damage it does.
  • Cleaned up Forge config files.
  • Increased performance of ticking tile entities.
  • Added GuiContainer Foreground render event.
  • Add smarter getter for block slipperiness


Bug Fix:

  • Fix BiomeDictionary not collecting it's list correctly.
  • Fixed incorrect default resource location of potion registry
  • Fixed missing messages of missing models
  • Fixed unblockable damage being blocked by armor.
  • Fixed log spam when creating dummy blocks.
  • Fixed override duplication caused by bad comparison.
  • Fixed getting missing models for overridden Item registry entries
  • Fixed JOpt version on the dedicated server not matching client.
  • Fixed packet encoding issues.
  • Fixed Recipe Toast crash when granted more than 5000 recipes
  • Fixed MC-68754, Screen is not resizeable after exiting fullscreen due to LWJGL bug
  • Fixed crashes related to the RecipeBook and unknown Recipes.
  • Fixed EnumHelper for CreatureTypes
  • Fixed game freeze when resizing the window too small on the mods gui
  • Fixed "Binary patch set is missing" error in dev environment
  • Fixed issue where rendered held items wouldn't properly update when the reequip animations isnt shown.
  • Fixed invalid erroring case during loading Advancements form mods that don't have advancements.
  • Fixed tripwire statemap not being complete when mappings change.
  • Fixed crops dropping incorrect items with fortune.
  • Fixed server not handling item usage when client cancels it.
  • Fixed death loop due to zero max health (MC-119183)
  • Fixed FML handshake race condition
  • Fixed overrides not being applied over the network.
  • Fixed swapping of finite fluids with negative densities.
  • Fixed the firing location of InputEvent.MouseInputEvent
  • Fixed Armor bar disappear after changing dimension. MC-88179
  • Fixed bug where config categories errored if they contained regex special characters.
  • Fixed issue where client comparators WOULD sync with server. {Vanilla bug we had to re-introduce because of vanilla mechanics =.=}
  • Fixed vanilla server icon.
  • Fixed stacked entity item rendering using the wrong transform for the extra items.
  • Fixed Boats rubber banding when dismounted. MC-119811


  • Like 4

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Patreon: http://www.patreon.com/lexmanos
Paypal: http://paypal.me/LexManos

BitCoin: 1Q8rWvUNMM2T1ZfDaFeeYQyVXtYoeT6tTn

Link to post
Share on other sites
This topic is now closed to further replies.

  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Maybe recheck the code a couple of times? Im just a random guy who found this post  
    • world stops loading at 53%2021-04-18-1.log.gz
    • Try to swich versions of the game, if that dest work try to install the game again.
    • Hello There! Yes I know it's been a while and there are reasons that I explain in this video! But in this video talk about some pretty cool updates and announcements to the channel that I am super excited to share with you guys! Also yes this was filmed on the Hive about a day before it shut down! I hope you all enjoy this video and if you did don't forget to like and sub for more!  
    • Hi, I'm trying to create an entity based of a minecart but the entity appears to be invisible and unable to be interacted with. I'm not seeing any errors in the debug log. I have included my entity and renderer. I have not added any attributes to this entity as I don't think there is any way to add them to minecarts. I added a message during ticks that appears when its alive but the minecart itself does not. public class TrainEntity extends AbstractMinecartEntity { public TrainEntity(EntityType<?> p_i50126_1_, World p_i50126_2_) { super(p_i50126_1_, p_i50126_2_); } public TrainEntity(World p_i1723_1_, double p_i1723_2_, double p_i1723_4_, double p_i1723_6_) { super(EntityRegister.TRAINENTITY.get(), p_i1723_1_, p_i1723_2_, p_i1723_4_, p_i1723_6_); } public static final String REG = "train_entity"; @Override public Type getMinecartType() { return AbstractMinecartEntity.Type.RIDEABLE; } public ActionResultType interact(PlayerEntity p_184230_1_, Hand p_184230_2_) { ActionResultType ret = super.interact(p_184230_1_, p_184230_2_); if (ret.consumesAction()) return ret; if (p_184230_1_.isSecondaryUseActive()) { return ActionResultType.PASS; } else if (this.isVehicle()) { return ActionResultType.PASS; } else if (!this.level.isClientSide) { return p_184230_1_.startRiding(this) ? ActionResultType.CONSUME : ActionResultType.PASS; } else { return ActionResultType.SUCCESS; } } @Override public void tick() { super.tick(); STAR.LOGGER.debug("STAR - Training Hard"); } public class TrainEntityRender<T extends TrainEntity> extends EntityRenderer<T> { protected final EntityModel<T> model = new CreeperModel<>(); public TrainEntityRender(EntityRendererManager p_i46155_1_) { super(p_i46155_1_); this.shadowRadius = 0.7F; } @Override public ResourceLocation getTextureLocation(TrainEntity p_110775_1_) { return new ResourceLocation(STAR.MODID, "textures/entity/purple_thing.png"); } @Override public void render(T p_225623_1_, float p_225623_2_, float p_225623_3_, MatrixStack p_225623_4_, IRenderTypeBuffer p_225623_5_, int p_225623_6_) { super.render(p_225623_1_, p_225623_2_, p_225623_3_, p_225623_4_, p_225623_5_, p_225623_6_); //Bunch of other stuff copied from the MinecartRenderer p_225623_4_.scale(-1.0F, -1.0F, 1.0F); this.model.setupAnim(p_225623_1_, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F); IVertexBuilder ivertexbuilder = p_225623_5_.getBuffer(this.model.renderType(this.getTextureLocation(p_225623_1_))); this.model.renderToBuffer(p_225623_4_, ivertexbuilder, p_225623_6_, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F); p_225623_4_.popPose(); STAR.LOGGER.debug("STAR - RENDER"); } protected void renderMinecartContents(T p_225630_1_, float p_225630_2_, BlockState p_225630_3_, MatrixStack p_225630_4_, IRenderTypeBuffer p_225630_5_, int p_225630_6_) { Minecraft.getInstance().getBlockRenderer().renderSingleBlock(p_225630_3_, p_225630_4_, p_225630_5_, p_225630_6_, OverlayTexture.NO_OVERLAY); } } Event Register: @SubscribeEvent public static void onClientSetupEvent(FMLClientSetupEvent event) { LOGGER.info("STAR - Client Setup"); //Other renderers RenderingRegistry.registerEntityRenderingHandler(EntityRegister.TRAINENTITY.get(), TrainEntityRender::new); } Any help would be greatly appreciated. 
  • Topics

  • Who's Online (See full list)

  • Create New...

Important Information

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