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

Forge 7.7.0 Minecraft 1.5

Recommended Posts

Forge Version: 7.7.0

Minecraft Version: 1.5



Minecraft Forge 7.7.0 Changelog:


Updated to FML v1.5-7.7.0

Updated to Minecraft v1.5



  • Tools for Modders to sign there jars
  • Ability to WorldTypes to display the 'Customize' button and react to it
  • Chunk load events for client side worlds
  • Re-write of block update packets to reduce unneeded tile entity network traffic
  • Registry method to allow for alternative TileEntity names
  • Gave entities and tile entities access to the second render pass for translucency.
  • Re-worked Chest item generation
  • Callback in Item for armors that are currently being worn
  • Callback in item to check if it can be equiped as armor
  • Add item frame transformations to the EntityItem render helper
  • Kill generated timestamp in config files, if you want to retreive this information
  • ItemStack sensitive versions of Item.getPotionEffect and Item.isPotionIngredient
  • Allowed mods to speicy 'domains' for textures: /mods/{domain}/textures/<item|block>/{texture}.png
  • Rework configuration, configs should now use Config.hasChanged to deterne if thehould call save()
  • Callback on TextureStitched to control texture loading
  • New world event for controlling potential entity spawnlists
  • Add an Icon to the LiquidStack, for rendering the liquid in various ways
  • Support the MCP format of partial reobfuscation for portability. Ensure modloader-like compatibility
  • Deprecated Forge's ISidedInventroy, there is a vanilla solution
  • Temporary config option to use legacy furnace slot orientation
  • Scala support! It's still primitive, I hope that people will like it. I do :)
  • Global object registry, also, support the new itemblockwithmetadata constructor
  • Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf.
  • Change type of connection queue to a concurrent linked queue. Much more efficient, hopefully
  • Some tweaks to the liquid dictionary, to allow for canonical liquid stacks for things like rendering
  • Add call to EntityLiving when counting entities for Spawning Cap
  • Config toggle to atempt to remove TileEntities and Entities that error during there update without fully crashing the server, use at your own risk

Bug Fix:

  • Check in getItem() to allow lowest item ID
  • "Entity already added" when using the dormant chunk cache system
  • Catch exceptions in TileEntityChestRenderer
  • Issues with vanilla blocks and silk touch
  • Chunk manager will nolonger issue tickets over the configured limit
  • TESR Culling for double chests, beacons, and enchanting tables
  • ServerBrand retriever- forge is now forge,fml
  • Profiler issue with RenderGlobal patch
  • EventTransformer throwing an NPE when transforming a class that doesn't exist
  • Fortune modifier always passed as 0 to idDropped
  • Stacking of items in creative invetories for deletion
  • LiquidStack.isLiquidEqual(ItemStack) properly check the contained liquid, in addition to obvious id/meta
  • Actually use the line parameter in ServerChatEvent
  • Entity colision above max world height, and below 0
  • Disable automatic equipt of picked up items for players, and fixed index issues in Player.setCurrentItemOrArmor
  • Movement speed hack checks
  • WorldGen*Trees shoud now respect custom soils
  • ItemSeedFood respecting custom soils
  • Capture Minecraft logs into FML logging
  • Early define CrashReport classes to combat invalid crash details
  • State transition derp when the server crashes with an error- it shouldn't double-derp
  • Multi-part entity children ID issue, mobs with custom spawning must deal with child ids themselves.
  • "0 mods" display when installed in forge.
  • Coremods without a manifest crashing the game
  • RenderItem to work with items that use the terrain texture map that aren't in the block ID range


This is a MAJOR update to the rendering engine, so some mods may time a while to update. However, we have had 1.5 builds of Forge ready seince mid January. so many mods are already udpating. Pushing this as out first build for 1.5 as 1.5 officially released today.


Major Changes:

  • Runtime Deobfusication:
      FML will deobfusicate minecraft to srg names at runtime, this should provide a staibler codebase for modders to develop against. We also added tools for modders to allow them to obfusicate there mods to these srg names. What does this mean? Potentially, smaller mods will not have to update for new versions of minecraft. However, this is NOT a garentee of this as we can never garentee what will happen when minecraft updates. And all mods should always go throught the mod author when dealing with issues. Especially when it comes to cross-version mods. This also means, for you modders, that crash logs will be eaiser to read whoot!
  • New branched build system:
      The FML and Forge development cycle has been changed to add support for paralell version building. Allow us to easily build forge for multiple versions of Minecraft without screwing up our build servers. What does this mean? Easier development for PR submitters. Allows us to easily develop minecraft for snapshots while still working on the main official release. And just all around smoother development.
  • Minecraft Rendering Engine:
      Minecraft has moved to a runtime stitcher for there textures. This allows all textures int he game to be stitched together in memory and treated as a single texture. What does this mean? No more need for custom sprite sheets in Forge. Mod authors need to split there spritesheets into single files and have the engine put them back together. For the end user, this could be a significant performance increase for older graphics cards who had issues swaping textures all the time.
  • TESR Culling:
      This was added at the end of the 1.4.7 cycle so i'll mention it here. Forge will now attempt to optimize the rendering of TileEntities by not rendering tile entities that are not on the screen. What does this mean? For the end user a SIGNIFICANT performance increase in areas with a lot of tile entites. However! The downside is there might be some rendering issues while modders adapt. Namely tile entities 'dissapearing' when they are ont he edges of your view area. Simply report these to the mod authors and allow them time to update to the new system. It's well worth the small growing pains. To modders: You simply need to implement TileEntity.getRenderBoundingBox() properly for your tile entities.

There are MANY more changes all over Minecraft itself, FML and Forge. However, I honestly can't remember them all of the top of my head. This is the first major release of Forge for the MC 1.5 branch, spo as always there may be bugs. Please follow the forum rules and search before reporting a bug. And ALWAYS post a log when you make reports. Remember the logs can be found in your .minecraft folder.


Also when updating REMEBER always remember to check your coremods folder before reporting errors!

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

    • I host a modded Minecraft server for my friends on 1.16.5 (forge version 36.1.16) and I was wondering, is there any way to configure what color INFO, WARN, and ERROR messages display as in the terminal? The green for all INFO messages is irritating to read, especially when I am checking the console remotely. I have seen other users discuss how to make the console display the ANSI color codes, when it was disabled by default in Windows. I am running my server on Ubuntu Server 24.0.2 LTS and use SSH to view the console. I have looked online for any configuration option and have checked the server files, but cannot seem to find an answer.
    • I fixed the problem! It was just a simple mod that I added that was 1.12 and not 1.16 lol, I removed it and now its working like a charm. Thanks for the help btw!
    • I need to trigger a player's attack action. I copied the net.minecraft.client.Minecraft.clickMouse() method from the sources and changed it a bit, removing everything about the leftClickCounter private property:   public static void callAttackAction() { Minecraft instance = Minecraft.getMinecraft(); if (!instance.player.isRowingBoat()) { switch (instance.objectMouseOver.typeOfHit) { case ENTITY: if (instance.objectMouseOver.entityHit != null && instance.playerController != null) { try { instance.playerController.attackEntity(instance.player, instance.objectMouseOver.entityHit); } catch (Exception e) { e.printStackTrace(); } } break; case BLOCK: BlockPos blockpos = instance.objectMouseOver.getBlockPos(); if (!instance.world.isAirBlock(blockpos)) { instance.playerController.clickBlock(blockpos, instance.objectMouseOver.sideHit); break; } case MISS: instance.player.resetCooldown(); net.minecraftforge.common.ForgeHooks.onEmptyLeftClick(instance.player); } instance.player.swingArm(EnumHand.MAIN_HAND); } } It works, but sometimes times this error occurs on line 168 in the attackEntity method: [Netty Client IO #1/ERROR] [FML]: NetworkDispatcher exception io.netty.handler.codec.EncoderException: java.lang.NullPointerException at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:125) ~[MessageToByteEncoder.class:4.1.9.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:738) ~[AbstractChannelHandlerContext.class:4.1.9.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:730) ~[AbstractChannelHandlerContext.class:4.1.9.Final] at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:816) ~[AbstractChannelHandlerContext.class:4.1.9.Final] at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:723) ~[AbstractChannelHandlerContext.class:4.1.9.Final] at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.write(NetworkDispatcher.java:548) ~[NetworkDispatcher.class:?] at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:738) ~[AbstractChannelHandlerContext.class:4.1.9.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:801) ~[AbstractChannelHandlerContext.class:4.1.9.Final] at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:814) ~[AbstractChannelHandlerContext.class:4.1.9.Final] at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:794) ~[AbstractChannelHandlerContext.class:4.1.9.Final] at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:831) ~[AbstractChannelHandlerContext.class:4.1.9.Final] at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1032) ~[DefaultChannelPipeline.class:4.1.9.Final] at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:296) ~[AbstractChannel.class:4.1.9.Final] at net.minecraft.network.NetworkManager$4.run(NetworkManager.java:245) [NetworkManager$4.class:?] at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) [AbstractEventExecutor.class:4.1.9.Final] at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:403) [SingleThreadEventExecutor.class:4.1.9.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:442) [NioEventLoop.class:4.1.9.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) [SingleThreadEventExecutor$5.class:4.1.9.Final] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_281] Caused by: java.lang.NullPointerException at net.minecraft.network.play.client.CPacketPlayerDigging.writePacketData(CPacketPlayerDigging.java:41) ~[CPacketPlayerDigging.class:?] at net.minecraft.network.NettyPacketEncoder.encode(NettyPacketEncoder.java:51) ~[NettyPacketEncoder.class:?] at net.minecraft.network.NettyPacketEncoder.encode(NettyPacketEncoder.java:12) ~[NettyPacketEncoder.class:?] at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107) ~[MessageToByteEncoder.class:4.1.9.Final] How can I fix it?
    • I just realized you are using a non-supported version of Forge based on the parameters of the render method as they are pre-1.15. The only versions supported are those in the blue banner at the top of the screen. Please update to one of the above versions to receive more support.
  • Topics

  • Who's Online (See full list)

  • Create New...

Important Information

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