1.18.x Changelog 39.1 ==== - 39.1.0 Update license headers to compact SPDX format. License has not changed, this is just more compact and doesn't include years. Bump version for RB. 39.0 ==== - 39.0.91 Remove - from allowed characters in mod ids. The Java Module System does not allow them in module ids. Closes #8488 - 39.0.90 Fix static initializer crash when loading BakedRenderable. - 39.0.89 Fix regressions for onAddedTo/RemovedFromWorld and related events (#8434) - 39.0.88 [1.18] Integrate the gametest framework with Forge (#8225) - 39.0.87 Re-add missing Shulker patch for EntityTeleportEvent (#8481) - 39.0.86 Fix entity type in conversion event to Drowned (#8479) - 39.0.85 Add VanillaGameEvent to allow for globally listening to vanilla's GameEvents (#8472) - 39.0.84 Provide damage source context to Item#onDestroyed(ItemEntity) (#8473) - 39.0.83 Add missing shear and elytra game events (#8471) - 39.0.82 Fix comment for permission handler config setting (#8466) - 39.0.81 Apply nullable annotations to LootingLevelEvent (#8422) - 39.0.80 Fix Mob Spawner logic with CustomSpawnRules. Closes #8398 - 39.0.79 Fix LivingDropsEvent not having all drops for foxes (#8387) - 39.0.78 Add missing Locale parameter to String.format calls, Fixes getArmorResource functionality on some locaales. (#8463) - 39.0.77 Allow items to hide parts of their tooltips by default (#8358) - 39.0.76 Prevent 1.x Branches being treated as Pull Requests. (#8443) - 39.0.75 Fix RegistryObject not working if created after registry events (#8383) - 39.0.74 Add support for tagging StructureFeatures (#8408) - 39.0.73 Re-added the patch for LivingExperienceDropEvent and enable it for dragons (#8388) - 39.0.72 Implement getPickupSound on ForgeFlowingFluid (#8374) - 39.0.71 Add getCodec method in ForgeRegistry (#8333) - 39.0.70 Fix #8298 (MobBucketItem) and add test mod (#8313) - 39.0.69 Deprecate IForgeAbstractMinecart::getCartItem (#8283) - 39.0.68 Fix HoeItem patch incorrectly applied during migration. (#8384) - 39.0.67 Fix issues with client only commands in combination with server only commands not using MC's command system. (#8452) - 39.0.66 Fix FoliagePlacerType and TreeDecoratorType registry (#8394) - 39.0.65 Fix PlayerChangeGameModeEvent (#8441) - 39.0.64 Fix comparison of custom ParticleRenderTypes leading to broken particle effects. (#8385) - 39.0.63 Fix cases where null is potentially sent to Screen events. Closes #8432 - 39.0.62 Ensure ScreenEvent doesn't accept null screens (#8296) - 39.0.61 Update cobblestone tags (#8292) - 39.0.60 Prevent release of custom payload packet buffer on the server side. (#8181) - 39.0.59 Make `MinecraftLocator` respect non-`MOD` FML Mod Types Fixes #8344 (#8346) - 39.0.58 Fix vanilla worlds being marked experimental (#8415) - 39.0.57 Simplify usage of IItemRenderProperties::getArmorModel (#8349) - 39.0.56 Hide mod update notification while screen is still fading in (#8386) - 39.0.55 Revert "Hooks to allow registering and managing custom DFU schemes and types. (#8242)" - 39.0.54 Provide NPE protection against out of order init of the TYPES and REF (#8410) - 39.0.53 Add ShieldBlockEvent (#8261) - 39.0.52 Add renderable API to allow easier rendering of OBJ and other custom models, from Entity and BlockEntity renderers. (#8259) This is a redesign of a discarded section of my initial model system rewrite, back in 1.14. In order to use it with the OBJ loader, you can use OBJLoader.INSTANCE.loadModel to get the OBJModel, and then call OBJModel#bakeRenderable() to get a SimpleRenderable object to render with. The SimpleRenderable support animation, by providing different transformation matrices for each part in the MultipartTransforms. Additionally, a BakedRenderable helper exists to turn an arbitrary BakedModel into a renderable. After trying to get the B3D loader to work, I decided it wasn't worth the trouble and marked it for removal instead. - 39.0.51 Merge values of defaulted optional tags, Fixes issue where multiple mods declare the same optional tag. (#8250) - 39.0.50 Added new 1.18 biomes to the BiomeDictionary (#8246) - 39.0.49 Hooks to allow registering and managing custom DFU schemes and types. (#8242) - 39.0.48 Ping data compression (#8169) - 39.0.47 Expand the LevelStem codec to allow dimension jsons to specify that the dimension's chunk generator should use the overworld/server's seed (#7955) - 39.0.46 Add Client Commands (#7754) - 39.0.45 Remove references to the now-broken `BlockEntity#save(CompoundTag)` method (#8235) - 39.0.44 update McModLauncher libraries to newer versions... - 39.0.43 add extra keystore properties - 39.0.42 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.41 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.40 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.39 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.38 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.37 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.36 fix crowdin key - 39.0.35 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.34 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.33 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.32 fix secondary branches builds - 39.0.31 TeamCity change in 'MinecraftForge / MinecraftForge' project: parameters of 'Build - Secondary Branches' build configuration were updated - 39.0.30 TeamCity change in 'MinecraftForge / MinecraftForge' project: VCS roots of 'Build - Secondary Branches' build configuration were updated - 39.0.29 TeamCity change in 'MinecraftForge / MinecraftForge' project: VCS roots of 'Build - Secondary Branches' build configuration were updated - 39.0.28 TeamCity change in 'MinecraftForge / MinecraftForge' project: VCS roots of 'Build - Secondary Branches' build configuration were updated - 39.0.27 TeamCity change in 'MinecraftForge / MinecraftForge' project: parameters of 'Build - Secondary Branches' build configuration were updated - 39.0.26 TeamCity change in 'MinecraftForge / MinecraftForge' project: parameters of 'Build - Secondary Branches' build configuration were updated - 39.0.25 TeamCity change in 'MinecraftForge / MinecraftForge' project: VCS roots of 'Build - Secondary Branches' build configuration were updated - 39.0.24 Remove primary branches from building on secondary branch configuration and publish crowdin data. (#8397) * Remove the normalized branch names also from the filter. * Add the additional publishing arguments to get the crowdin information. * TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed * Fix the configuration. * Remove the required patch and use the base script. * Make a note about the reference. Co-authored-by: cpw - 39.0.23 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed - 39.0.22 Correct the build configuration to support a setup. (#8395) * Add a setup task and publish the correct versions. * Reconfigure build task and disable the normal build and test cycle on everything but pull requests, run an assemble there. * Fix the derp in the build configuration. - 39.0.21 Enable the TeamCity CI pipeline (#8368) * Setup the build.gradle * Setup the teamcity toolchain. * Revert the usage of the local build of GU. * Automatically add it now, it will always exist and is added to maven automatically by GU. * Implement the branch filter and move the constant for the minimal changelog tag to a constant in the extension. * Adding the JDK and Gradle version to the build script. - 39.0.20 Fix and improve Ingredient invalidation (#8361) - 39.0.19 Rework world persistence hooks to fix the double registry injection when loading single player worlds. (#8234) - 39.0.18 Update tags for new 1.17 and 1.18 content (#7891) - 39.0.17 Fix TerrainParticle rendering black under certain conditions (#8378) - 39.0.16 Allow modded tools to work on glow lichen (#8371) - 39.0.15 Fix custom climbable blocks not sending a death message (#8372) Fixes #8370 - 39.0.14 Provide access to the blockstate in BucketPickup#getPickupSound for multiply-logged blocks (#8357) - 39.0.13 Fix clients being unable to deserialize tags for custom registries (#8352) - 39.0.12 Fix particles going fullbright for a few frames when first spawning (#8291) - 39.0.11 Also create parent directories when creating config files (#8364) - 39.0.10 Fix crash with PermissionsAPI (#8330) Fixes a crash in singleplayer, when the internal server didn't shut down correctly between world loads. - 39.0.9 Re-add missing default spawn lists in features (#8285) Fixes #8265 Fixes #8301 - 39.0.8 Fixed incorrect generic in PermissionAPI (#8317) - 39.0.7 Redo of the whole PermissionAPI (#7780) Co-authored-by: LexManos - 39.0.6 Fix misplaced patch in SpreadingSnowyDirtBlock. Fixes #8308. - 39.0.5 Add RenderArmEvent to make overriding just the arm rendering not require copying nearly as much vanilla code (#8254) - 39.0.4 Add MobEffect tags (#8231) - 39.0.3 Log missing or unsupported dependencies (#8218) - 39.0.2 Fix datagen test for sounds definitions provider (#8249) - 39.0.1 Fix wrong stage being declared in transition to common (#8267) - 39.0.0 Update to 1.18.1 Co-Authored by: - Curle _ Orion 38.0 ==== - 38.0.17 [CVE-2021-44228]: Update Log4J to fix the security issue inside it. (#8268) - 38.0.16 Fix KeyMappings only checking if they conflict with themselves. (#8256) - 38.0.15 Fix ChunkWatchEvent not being fired (#8253) - 38.0.14 Call handleUpdateTag for BlockEntities again (#8237) - 38.0.13 Fix test worldgen data (#8248) - 38.0.12 Allow Forge Registries to return key information for overridden objects. Fixes #8230 - 38.0.11 Save Chunk capabilities to the chunk, rather than recursively to the capabilities. - 38.0.10 Fix LevelChunk capability attach crash. Fix client chunks not having capability providers attached. Add capability attach tests. - 38.0.9 Make HandshakeConsumer public again. Fixes #8241 - 38.0.8 Complete TODO in ShapedRecipe patch causing logspam related to minecraft:air - 38.0.7 Add missing biomes back to the BiomeDictionary - 38.0.6 Readd Mixin 0.8.5 to fix modules issues. - 38.0.5 Readd PoseStack field to RenderTooltipEvent. - 38.0.4 Fix custom loot serializers using wrong registry names - 38.0.3 Fix DungeonHooks not returning correct values. Fixes dungeons in world spawning pigs. - 38.0.2 Fix dedicated server install. Closes #8226 Fix example mod Fix obf issue with records. Closes #8228 Fix dependencies beingg out of sync from vanilla. Closes #8227 Disable mixin due to module incompatibility. - 38.0.1 Fix mod resources not loading. Add BreakingItemParticle.java.patch which I forgot to commit during the porting. - 38.0.0 Initial port to 1.18 Co-authored-by: David Quintana Co-authored-by: SizableShrimp 37.1 ==== - 37.1.0 Bump version for final RB of 1.17's lifecycle. Move on to 1.18! 37.0 ==== - 37.0.127 Fix LiquidBlock's fluid field not being redirected to the supplier getFluid. Closes #7922 - 37.0.126 [1.17.x Omnibus] Fix typos and javadocs across code base (#8144) - 37.0.125 Fix /forge setdimension command arguments not parsing/suggesting correctly. - 37.0.124 Fix Spectating Part Entity (MC-46486) (#8206) - 37.0.123 Use HttpClient for VersionChecker (#8148) - 37.0.122 Changed control flow of post mouse events to allow listening to events handled by vanilla. (#8133) - 37.0.121 Deprecate durability bar methods in Item extension (#8214) To retain compatibility with existing mods, the vanilla methods redirect to the extension methods for now. Users should now use and override the vanilla methods as directed in the javadocs of the now-deprecated methods, as the extension methods will be removed in the future. Fixes #8201 - 37.0.120 Reorder image tooltip component to match vanilla (#8213) Fixes #8212 - 37.0.119 Fix render pipeline lighting issue with small cubes (#8158) This will also allow other mods which need to calculate small normalised vectors to be able to use the default classes without needing to write their own, while not effecting any side effects created by how the base game uses this function. - 37.0.118 Fixes infinite loop when dismounting in `EntityMountEvent` (#8114) - 37.0.117 Fix onChunkUnloaded not gettting called correctly (#8103) - 37.0.116 Fix death message for tamed animals not having proper cause of death. (#8196) - 37.0.115 Fix potential issue with BackgroundScanHandler for users with slow disc IO (#8176) - 37.0.114 Make WorldEvent.Load run for Overworld before chunk creation like other dimensions (#8167) - 37.0.113 Deprecate net.minecraftforge.common.util.Constants and inner classes to encourage usage of vanilla constants (#8140) - 37.0.112 [1.17.x] Change expected type of LootTable fields to arrays (#8194) #8184 reverted some LootTable patches, including the types of fields `f_79023_` and `f_79024_`. However, `ForgeLootTableProvider` still expects a list, however the type of the fields is an array now. This PR changes the expected type in `ForgeLootTableProvider` to an array as well. - 37.0.111 Apply window resizing to all gui layers (#8207) - 37.0.110 [1.17.x] make ScrollPanel better usable by modders (#8179) - 37.0.109 Update installer to 2.1.+ so we don't have to bump it in the future. - 37.0.108 Remove Old LootPool Patches (#8184) - 37.0.107 Remove the remnants of the selective reload listener (#8072) - 37.0.106 Fix the hopefully last issue with GAMELIBRARY loading (#8162) - 37.0.105 Fix part entities not working at all (#8177) - 37.0.104 Pass IModelData through IForgeBakedModel#getModelData() before asking the BakedModel for the particle texture (#8106) - 37.0.103 Fix blocks with flammable material catching fire from lava when they are marked as non-flammable (#8160) - 37.0.102 Add `BiomeDictionary#hasType(String)` (#8157) - 37.0.101 Add "forge:enchanting_materials" tag in place of Lapis in the Enchanting Table (#8149) - 37.0.100 Fix Breaking waterlogged blocks occasionally displays air for a frame Closes #7253 (#8128) - 37.0.99 Add accessor to an unmodifiable view of the fullPots map in FlowerPotBlock (#8108) - 37.0.98 Fix Behavior With Unknown Items in Recipes (#8105) - 37.0.97 Disable jenkins cache system until a functional system is in place. - 37.0.96 Fix another crash with new tooltip events (#8155) * Fix another crash with new tooltip events * Add ItemStack context to ghost recipe tooltip events * Expand Tooltip Event test mod to add a screen to test all tooltip render methods - 37.0.95 Add entity source to PotionAddedEvent (#8147) - 37.0.94 Add helper methods to generate blockstate and models for button, pressure plate, sign to BlockStateProvider/ModelProvider (#8139) - 37.0.93 Fix Entity#onAddedToWorld not being called for non-player entities server-side (#8134) - 37.0.92 Add ATs for world generation extensibility, focusing on `NoiseBasedChunkGenerator`, `NoiseSampler`, `NoiseBasedAquifer`, and `Beardifier` (#8087) - 37.0.91 Make AdvancementProvider extensible by modders (#8120) - 37.0.90 Skip loading jars with neither a manifest, nore a mods.toml. Deprecate helper functions related to ModFile/Metadata. Mark ModFileFactory as to be removed from our usage. It may be useful for other loaders, but introduces a weird level of indirection that makes things a pain. If there are consumers of this API please leave feedback before the next major mc version so we can be sure to provide something useful. - 37.0.89 Fix mods with both a manifest and a mods.toml have mismatched module names. - 37.0.88 Fix missing toolTip methods in Screen (#8154) - 37.0.87 Fix render tooltip render patch (#8153) - 37.0.86 Attempt to fix non-mods.toml jar files. Closes #8136 #8146 #8152 Make jenkins copy gradle cache to address concurrent build issues. - 37.0.85 Tooltip event rewrite (#8038) Redesigns the tooltip events, and adds a feature where mods can register factories for ClientTooltipComponents, which are used for custom rendering in tooltips. The old events are maintained for binary compatibility. - 37.0.84 Add ForgeSpawnEggItem to lazily handle EntityTypes (#8044) - 37.0.83 Reimplement IForgeBlockEntity#onLoad() hook (#7946) - 37.0.82 Implement GUI Stacking feature. (#8130) You can now use `mc.pushGuiLayer` and `mc.popGuiLayer` to manage the layers. mc.setScreen behaves such that if called with a non-null screen it replaces the entire stack, and if called with null it closes the entire stack. - 37.0.81 Add ability for people to add custom pack finders (RepositorySources) (#8121) Added AddPackFindersEvent which lets you add additional resource/data pack sources to the game. Added PathResourcePack as a utility to allow easy providing of a subfolder in a mod as a resource pack. - 37.0.80 Added EntityEvent.EnteringSection event to replace EnteringChunk event. (#8078) - 37.0.79 Prevent Block/Entity data side leak on integrated servers by copying custom data before writing. #8111 - 37.0.78 Re-implement linear filtering text render types (#8052) * Re-implement linear filtering text render types Implements and closes #7996 - 37.0.77 Fix breaking block particles not respecting IModelData (#8065) The sprite used for the block particles needs updating after the constructor otherwise it defaults to the texture sprite returned from passing ModelData.INSTANCE to get IForgeBakedModel#getParticleIcon. Calling updateSprite fetches the real IModelData instance for that blockstate/pos and sets the texture to the desired one - 37.0.76 Fix Signs breaking with custom `WoodType`s (#8132) - 37.0.75 Bump SJH version. Closes #8127 Attempt addressing loading libraries during dev time, and bump SPI version introducing GAMELIBRARY type. #7976 #7957 #8090 - 37.0.74 Capability rework to get rid of @CapabilityInject and use CapabilityToken as the identifier, deprecated old system for removal in 1.18. (#8116) - 37.0.73 Fix pet death message being sent when pet death event is canceled. (#8110) - 37.0.72 [1.17.x] implements canConnectRedstone(), Redstone dust now defers to the blockstate for determining connectivity (#8014) - 37.0.71 Prevent call to Item#initializeClient when in datagen (#8097) When running under data-generation, the Minecraft singleton is unavailable even though the operating env is under the CLIENT dist. Adding this check prevents crashes from devs unaware of this, as most uses of IItemRenderProperties (usually for a custom BEWLR) make use of the Minecraft singleton and therefore will cause NPEs if not guarded against. A similar thing happens in MobEffect and Block. - 37.0.70 Move ItemStack#forgeInit call earlier to allow earlier capability queries (#8096) - 37.0.69 Remove incorrect FallingBlock patch (#8092) The patch accidentally replaces the minimum build height (set by the dimension via e.g. datapacks) with 0, causing falling blocks placed below Y level 0 to never fall. Fixes #8091 - 37.0.68 Fix inverted hooks for PermissionsChangedEvent (#8089) Because IEventBus#post returns true on cancellation and the patched-in hooks inverts the return of the ForgeHooks method, if the player whose permission level is being changed is online and the event is not cancelled, the permission change _is_ cancelled. The fix is inverting the patched-in hooks and the default return value of the ForgeHooks method, so that the permission change is cancelled only if the player is online, the event is fired, and the event is cancelled. Fixes #8088 - 37.0.67 Add the missing patch for ItemStack for last build. (#8085) - 37.0.66 Support Lazy capabilities on itemstacks, for better ItemStack copy performance. (#7945) - 37.0.65 Fix EntityJoinWorldEvent not firing as expected: (#8033) - Fix entities loaded from disk not getting the event. - Fix vehicles with passengers getting the event twice. - 37.0.64 Re-add patch to release buffer in custom payload packet (#8042) - 37.0.63 Propagate all arguments passed to the server start scripts to the game (#8060) - 37.0.62 Remove old Log4j thread cache invalidation (#8068) - 37.0.61 Fix pick-block for items that map to multiple blocks. Closes #8080 - 37.0.60 Update nashorn to 15.3, which fixes crashing when run on Java 17. Please note that due to https://bugs.mojang.com/browse/MCL-18306, the vanilla launcher will not let you use Java 17 yet without workarounds. - 37.0.59 Add mixin full release to install list. (#8076) - 37.0.58 Add new tool action for shield blocking, replacing `IForgeItem#isShield` (#8055) - 37.0.57 Add workaround for pairs of `'` being stripped (#8050) Fixes #7396, where if a translated string with balanced pairs of single quote characters passes through ForgeI18n, the quotes are stripped because of ExtendedMessageFormat. This is most notable in languages where `'` is used frequently, like Canadian French from the bug report. Note that unbalanced pairs cause an IllegalArgumentException in ExtendedMessageFormat, which means the message is not affected. - 37.0.56 Re-add missing patch for IForgeItem#getEquipmentSlot (#8041) - 37.0.55 Added PlayerPermissionChangedEvent(#8023) - 37.0.54 Changed Monster Requirement to Mob in RangedBowAttackGoal (#7960) - 37.0.53 Add shebang to run.sh in server files (#8058) - 37.0.52 Fix incorrect parameter being sent to AbstractContainerScreen#getSlotColor. - 37.0.51 Patch ModSorter to include forge mod in forgeAndMC list (#8043) - 37.0.50 Fix GuiUtils#drawContinuousTexturedBox making assumptions about what shader is currently active, and fix buttons and header not showing on LoadingErrorScreen (#8022) - 37.0.49 Fix ScrollPanel render calls and usage (#8012) - 37.0.48 Fix all layers of ItemLayerModel being fullbright (#8039) Fixes #8007 - 37.0.47 Cleanup Tag Loading, this migrates thins to more of a vanilla style. (#7898) - 37.0.46 Add Shears ToolActions (#7997) Make shear interactions extend to subclasses Add Shears actions for beehive harvesting, pumpkin carving and trip wire disarming - 37.0.45 Fix broken fmlonly installer and promote it to page gen (#8029) Update gradle wrapper to 7.2 - 37.0.44 Minor resource pack related fixes (#7884) - 37.0.43 Fix misaligned patch causing monsters to not spawn in nether fortresses correctly. - 37.0.42 Add RegisterCapabilitiesEvent (#8021) - 37.0.41 Move static ITEM_TIER_ORDERING_JSON resourcelocation declaration from anonymous class into outer class to work around eclipse compiler error. (#8018) - 37.0.40 Fix entities not spawning in structures (#8020) This affects swamp huts, pillager outposts, ocean monuments, and nether fortresses - 37.0.39 Add support for forge's "remove" list to tag datagenerators (#7911) - 37.0.38 Add hook to allow items to customize the attack sweep range. (#7981) - 37.0.37 Track the active mod within DeferredWorkQueue (#7973) - 37.0.36 Allow to check spawner block entity in events (#7941) - 37.0.35 Remove neutral mob patches as the bug was fixed upstream. (#8001) - 37.0.34 Ensure that all render targets in a PostChain use the same format (#7978) closes #6995 - 37.0.33 Fix update checker to use runtime minecraft version (#8000) - 37.0.32 Correct incorrect arguments for render hand event (#7987) - 37.0.31 Redesign the tool system to rely on the new vanilla tags. (#7970) Changed: - ToolType is replaced with ToolAction, which can selectively represent which actions are supported by an item. - Added a canPerformAction method to query ToolActions. - Renamed canHarvestBlock to isCorrectToolForDrops to match vanilla. - Added TierSortingRegistry, which can be used to add custom tiers and supports sorting between vanilla or with other mods. How to use: For the breaking system there's 2 methods: - getDestroySpeed decides if an item *can* mine the block fast. Override if you have multiple tags or your item isn't a DiggerItem. - isCorrectToolForDrops decides if an item will get drops. Returning false will also slow down mining, regardless of getDestroySpeed. Override if you have type-dependant tiers or your item isn't a DiggerItem. For the tier system mods can just call `TierSortingRegistry.registerTier(tier, "name", List.of(lesser tiers), List.of(better tiers));` to register their tiers. There's helper methods to query tiers such as TierSortingRegsitry.isCorrectTierForDrops. The ToolActions solve 2 problems: 1. distinguishing which kind of digger an item can be 2. querying if the item can perform specific secondary actions. Any item can override `canPerformAction` to customize which actions it performs. - 37.0.30 Fixed reference to registryAccess in dimension fix, and marked for removal in next MC version. Closes #7961 - 37.0.29 Bump BootStrapLauncher, and make sure Capability providers call parent revive. - 37.0.28 Fix custom ingredients not being read correctly over the network. (#7980) - 37.0.27 Add a OnDatapackSyncEvent, useful as a notification for modders to send extra data to the client (#7912) - 37.0.26 Add access transformer to make Features.Decorators class public (#7974) - 37.0.25 Fix NullPointerException in DetercorRailBlock patch. - 37.0.24 Remove entity.remove(keepData) functions because Mojang changed entity removal mechanics. If a modder wishes to use the capabilities from a invalid entity. They must manually call reviveCaps/invalidateCaps themselves. - 37.0.23 Add forceSystemNanoTime config option to the client. Normally glfwGetTime is used, but in some cases it may have performance issues. - 37.0.22 Rename potion registry fields to match the mojang names (#7939) - 37.0.21 Fix patch issue that removed SimpleWaterloggedBlock from BaseRailBlock (#7937) - 37.0.20 Fix EntityInteractSpecific Event not being fired in server (#7936) - 37.0.19 Add BlockEntityRenderer registering to RegisterRenderers (#7975) - 37.0.18 Fix installer issue with spaces in paths. (#7972) - 37.0.17 Remove unused config entries. (#7954) - 37.0.16 Re-add call to Ingredient#invalidateAll() (#7953) - 37.0.15 Remove Generic from ProjectileImpactEvent (#7959) Generification of this event was half-done and has been aborted, leaving the generic parameter in place just creates confusion and crashes - 37.0.14 Introduce RegisterShadersEvent to register shaders with the proper timing (runs every client resource reload). Fix ShaderInstance to allow resourcelocations with namespaces as input. Fix shader parsing to respect resource domains. Fix ForgeRenderTypes to use the right shader in each situation. Add custom forge shader for unlit translucent entity rendering, equivalent to the vanilla entity translucent shader. - 37.0.13 Fix userdev mod deps on the classpath (#7919) - 37.0.12 Fix typo in FluidBlockWrapper (#7931) - 37.0.11 Fix rounding related errors with small entity pathfinding. Closes #7730 - 37.0.10 Add modder-friendly way to edit the boat model / texture in custom boats (#7897) - 37.0.9 Fix EntityRendererEventsTest crashing dedicated server when running forge_test_server in forgedev (#7930) - 37.0.8 Added RegisterClientReloadListenersEvent which lets you register reload listeners with appropriate timing. Added new entity rendering events. - EntityRenderersEvent.RegisterLayerDefinitions: Used to register layer definitions for entity models. - EntityRenderersEvent.RegisterRenderers: Used to register entity renderers. - EntityRenderersEvent.AddLayers: Called during resource reload after all renderers have been constructed and it's safe to add layers. Removed RenderingRegistry, which is now not necessary. Removed a few unused things. Fixes #7920 - 37.0.7 Pass the 'includeName' flag to the ItemTossEvent (#7894) - 37.0.6 remove old direct GL call (#7907) - 37.0.5 1.17 Fix InitGuiEvent (#7906) - 37.0.4 Expose RenderStateShard inner classes (#7895) In 1.17, all of the inner classes of `RenderStateShard` (`RenderStateShard.OverlayStateShard`, `RenderStateShard.WriteMaskStateShard`, etc.) have been changed to protected. These classes are needed however to create new `RenderType.CompositeRenderType`'s using `RenderType.CompositeState.CompositeStateBuilder`. Since these are protected inner classes, their constructors also can't be directly be obtained using `ObfuscationReflectionHelper`. Currently, any mod using custom `RenderType`'s will have to either: - add their own access transformer for the inner classes, or - extend `RenderStateShard` to access `RenderStateShard`'s inner classes, and extend `RenderType` to access `RenderType.CompositeRenderType` This PR changes the visibility of `RenderStateShard`'s inner classes to public in Forge's `accesstransformer.cfg`. - 37.0.3 added back attribute patches (#7886) - 37.0.2 Bump SecureJarHandler, and fix life cycle event's deferred work being on the incorrect thread/boot classloader. - 37.0.1 Bump SecureJarHandler to fix package meta issue. Closes #7881 Fix version.json having duplicate libraries. - 37.0.0 Update to 1.17 Update to Official classnames Patchwork Make the game compile and run Merge in the new HUD overlay API Merge in the new render properties API PEEL Use Gradle 7.2 snapshot to fix eclipse integration bug in 7.1, Would use 7.0 but FG needs 7.1 for some reason. New FML installer Update to 1.17.1 Co-authored-by: LexManos Co-authored-by: SizableShrimp Co-authored-by: cpw Co-authored-by: Curle Co-authored-by: Unnoen Co-authored-by: covers1624 Co-authored-by: DaemonUmbra Co-authored-by: gigaherz 36.2 ==== - 36.2.0 New 1.16.5 RB. 36.1 ==== - 36.1.66 ForgeGradle 5.1 and Gradle 7, which allows development on J16. Runtime still targets J8. (#7877) - 36.1.65 Work around javac scoping issue. - 36.1.64 Fix LAN worlds where registry entries have been removed. - 36.1.63 Fix FakePlayers having null `connection` and add FakePlayer test mod (#7733) - 36.1.62 Use '{assets_root}' rather than task output path for userdev config (#7873) - 36.1.61 Fix missing userdev config for datagen runs (#7871) - 36.1.60 Adds a damage float in Lightning Entity and patches Entity to use it. (#7849) - 36.1.59 Patch several mob classes to let them use modded versions of their ranged weapons (#7845) - 36.1.58 Add Fishing bobber projectile impact event (#7842) - 36.1.57 Removes misapplied patch in Entity (#7841) - 36.1.56 Removes misleading Nullable annotation from canCreatureSpawn (#7840) - 36.1.55 Corrects the assigning of mob kills, Fixes MC-121048 (#7836) - 36.1.54 Updates MouseHelper to allow for Horizontal Scroll to be recognized as Vertical Scroll (#7834) - 36.1.53 Fix entities losing their scoreboard data when they are unloaded (#7826) - 36.1.52 [1.16] Allow blocks other than beds or respawn anchors to act as respawn points (#7824) - 36.1.51 Regen patches - 36.1.50 Add AT entries for DimensionSettings to make them easier for mods to work with (#7817) - 36.1.49 New hook to allow Trapdoors be climbable for custom ladders (#7816) - 36.1.48 Convenience change for potion enumeration - does not change patch size in any meaningful way! (#7811) - 36.1.47 Adds knockback attribute to players and updated knockback calculation to PlayerEntity#attack (#7806) - 36.1.46 Fix mod menu URL click bounds (#7804) - 36.1.45 Fix vanilla rotation/mirroring issues (#7803) Patch minecraft to fix MC-227255 and MC-134110, which are block rotation and mirroring issues. I noticed this from problems with Structurize, but this probably affects any other mods that allow rotating or mirroring structures (as well as vanilla structure blocks). - 36.1.44 Synchronize `ResourcePackList#addPackFinder` (#7799) - 36.1.43 Fixes tryFluidTransfer_Internal to respect the FluidStack drainable when draining fluidSource. (#7782) - 36.1.42 Add IRecipeType parameter to burn time hooks (#7771) - 36.1.41 Use MobGriefingEvent for PiglinEntity when determining whether Piglins want to pick up items. (#7762) - 36.1.40 [1.16.x] Remove redundant mobgriefing check in SmallFireaballEntity. (#7761) - 36.1.39 Changed AbstractFurnaceTileEntity's canBurn and burn functions to use IRecipe's 'assemble' instead of 'getResultItem' (#7756) - 36.1.38 Bypass chunk future chain when processing loads and getChunk called. (#7697) - 36.1.37 Removed sidedness from PacketBuffer methods. (#7236) Affected methods: * readLongArray (x2) * readSectionPos * readString (no-arg variant) - 36.1.36 Add data generators for sounds.json (#6982) - 36.1.35 Add custom TextureAtlasSprite loaders (#7822) Adds a system for mods to specify custom texture loaders which can be requested by the resource pack through a metadata section in the .mcmeta file. Due to technical reasons, png file is still required for MC to identify a texture as existing, even if the loader doesn't use it. - 36.1.34 Fix PlayerGameModeEventTest and ForgeWorldTypeTest so they don't crash the dedicated server when running forge_test_server in forgedev (#7869) - 36.1.33 Add userdev to run config. - 36.1.32 Add truncation to FMLStatusPing to work around protocol limits (#7818) - 36.1.31 Remove ModelResourceLocation patch for SAS entry (#7813) - 36.1.30 Fix jar file path detection if the path contains a "!" (#7790) - 36.1.29 Add method to get the number of elements in a model builder (#7792) - 36.1.28 Fix vanilla packet splitter remote detection and add advancement packet splitting (#7802) - 36.1.27 Add option for linear filtering of text texture (#7645) - 36.1.26 Use empty model instead of missing model for non-existant layers in multilayer models (#7750) Fixes issues when using multi-layer models as part of composite models - 36.1.25 Add debug logging to packet compression encoder. Should make figuring out who is sending large packets easier. Disable with -Pforge.disablePacketCompressionDebug=true - 36.1.24 Removed signature line from mod list screen. #7500 - 36.1.23 Reinstate the MinecartCollisionHandler field to AbstractMinecartEntity (#7748) Closes #7506. - 36.1.22 Fix PlayerEvent.BreakSpeed's pos being nullable. (#7747) Closes #7615. - 36.1.21 Fix OBJ Loader data gen string (#7746) Closes #7616 - 36.1.20 Add an event similar to PlayerEvent.NameFormat but for the name shown in the tab list. (#7740) - 36.1.19 Fix filling buckets with fluids without bucket items consuming the fluid (#7745) Closes #7670 - 36.1.18 Work around crash while loading flatworld with modded structures. (#7764) * Work around crash while loading flatworld with modded structures. * Maybe fix issue with gradle daemon leaking memory and slowing down CI builds. - 36.1.17 Update Forge to Gradle 6.9 - 36.1.16 Add barrels and barrels/wooden block and item tag (#7676) - 36.1.15 Fix shears not properly breaking tripwire (MC-129055) (#7718) - 36.1.14 Fix Line endings in tooltips not handled properly in multiplayer screen Closes #7738 (#7739) - 36.1.13 Fix cats, phantoms and pillagers saying they're at BlockPos.ZERO during LivingSpawnEvent.CheckSpawn (#7722) - 36.1.12 [1.16] Add missing Multipart Blockstate Builder feature: Nested condition groups (#7677) - 36.1.11 Pass BlockPos to BlockParticleData used for "fall impact" particle (#7705) - 36.1.10 Check version ranges of optional dependencies when present (#7710) If an optional dependency is present, but it does not conform to the version range, it will now error out in the same fashion as missing required dependencies, instead of a more cryptic error down the line due to a missing method/class/field/etc. Implements and closes #7696 - 36.1.9 Fix ClientVisualization crashing on systems without monitors (#7719) - 36.1.8 Fix Furnace Minecarts going faster then vanilla (#7725) - 36.1.7 Update for Forge's new maven (#7723) - 36.1.6 A bloody quote FFS - 36.1.5 Update for new maven - 36.1.4 Fix broken java9hacks for j16 handling.. - 36.1.3 Add generic EntityTeleportEvent (#7694) - 36.1.2 Restore SS version, fixes findFieldInstanceChecks - 36.1.1 Fix sign textures being stitched onto every texture atlas (#7690) - 36.1.0 Fix AT order, missed exec line and bump for RB. 36.0 ==== - 36.0.61 Fix wrong eye height when entity size changes (esp. baby animals) (#7628) - 36.0.60 Allow ITeleporter to override the vanilla teleport sound (#7682) - 36.0.59 Fix datapack exception related to EnumArgument with siblings (#7686) Invalid enum constants are now properly thrown as a CommandSyntaxException - 36.0.58 Add support for custom WoodTypes (#7623) - 36.0.57 Use JGit instead of GrGit now that jcenter is going away. Update missed mapped name in MDK. - 36.0.56 Bump nashorn wrapper version. - 36.0.55 Fix yet another copypasta. - 36.0.54 Fix incorrectly replaced SRG names - 36.0.53 Fix potential Deadlock when using custom Item entities. (#7532) Be careful when adding Entities during Chunk Load (#7519) - 36.0.52 Fix copypasta. - 36.0.51 Automatically fix some issues with configurations deemed invalid for simple reasons (#7671) - 36.0.50 Add coremod that injects bouncer methods to work around name conflicts with official names. Fixes a binary break. - 36.0.49 Bump SpecialSource - 36.0.48 Bulk update license year, and use replacement variable so that the current year is always used. - 36.0.47 Introduce a new feature that lets mods know if optional mods and optional network channels are present in the remote. Allow connections from forge versions that don't have the vanilla splitter. - 36.0.46 Regenerate patches with relative headers. This should lower conflicts in future PRs. Convert Forge to use Official mappings. Mojang released their obfuscation mappings but we have not used them up until now due to wanting to get their license to be more explicitly permissive. It is clear that their intent is to allow us to use their names for developing mods like this. See the full wording, and our interpretation here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md - 36.0.45 Update to FG4, and Gradle 6.8. - 36.0.44 Support splitting vanilla packets that are too large on forge<->forge connections (#7485) Currently only for SUpdateRecipesPacket and STagsListPacket that blow up with huge datapacks - 36.0.43 Fix a few places where the vanilla method was being called instead of the forge one (#7535) Cleanup javadocs references slightly, fix a couple spots not using the proper forge hooks, and remove a couple unneeded patches Update deprecation comment on isAir - 36.0.42 Add Opacity to ForgeHooksClient#renderMainMenu (#7660) - 36.0.41 Add support for caching of configuration values. (#7608) - 36.0.40 Added entity attribute setup and creation events - 36.0.39 Fix updateItemStackNBT not properly being called (#7646) Re-added ItemStack delegate redirect transformer - 36.0.38 Fix a few FluidUtil issues that were causing DispenseFluidContainer to not function properly (#7422) - 36.0.37 Add a way to specify a custom background texture with namespaces in the Creative GUI. (#7404) - 36.0.36 Fixed Configs not correcting when hot-loaded from changes on disk (#7427) - 36.0.35 Reduce default logging markers in the MDK. Modders can re-enable these for better debugging. (#7432) Modders PLEASE read your damn log, and fix the errors we point out. Spamming modpacks with stack traces is just lazy programming. - 36.0.34 Deprecate Forge's setdimension command, vanilla execute command can do this now. (#7459) - 36.0.33 Fix ItemTextureQuadConverter.convertTexture generating wrong quads, fixes #7620 (#7650) - 36.0.32 Added MultipartBakedModel.getModelData(). (#7595) This allows custom IBakedModel implementations to use the IModelData provided by their IBakedModel.getModelData() when used in the context of a multipart model. - 36.0.31 fix global cache not being a block render type (#7648) - 36.0.30 Allow mods to use additional custom LootParameter when querying existing loot tables (#7515) - 36.0.29 Add ForgeHooks.canEntitySpawn to Cat, Phantom, and Patrol spawners. (#7569) - 36.0.28 Fix/Replace player visibility event (#7573) - 36.0.27 Fix: Clear the last error from glfwInit to prevent vanilla from throwing an exception later in the chain when glfw errors. (#7587) - 36.0.26 Fix MC-181464 persisting for modded shields (#7602) - 36.0.25 FIx race condition in LazyOptional (#7611) - 36.0.24 [1.16.5] Fix shaders breaking almost every overlay that uses textures, fixes #7575 (#7624) - 36.0.23 Disable syncing of Feature and Biome registries (#7639) - 36.0.22 Add IExtensibleEnum to GrassColorModifier (#7641) - 36.0.21 Log stacktraces in NettyPacketEncoder. (#7654) - 36.0.20 Lower logging level for datafixer warning to debug (#7636) - 36.0.19 Reintroduce forge's chunk manager to allow mods to force chunks with either a block position or entity (UUID) "owner" and have them properly persist between restarts (#7642) - 36.0.18 Fix two places where querying an object for the new "valid" capability from a capability invalidation listener could cause the object to return the old invalid capability. (#7643) - 36.0.17 Fix config spec in cases of enum class discrepancies (#7635) - 36.0.16 Fix onBlockAdded being called twice for ItemEntity placing non-TE blocks (#7607) - 36.0.15 Prevent NullPointerException when adding new loot pool. (#7605) - 36.0.14 Added generic multi part entity API (#7554) - 36.0.13 Fix IAngerable entities crashing when reading nbt on client (#7618) - 36.0.12 [1.16.x] Add loot table ID in Global Loot Modifiers (#7428) - 36.0.11 Add a block tag to allow mods to blacklist blocks endermen should not be able to place blocks on top of, similar to how vanilla hardcodes against them being able to place things on bedrock (#7548) - 36.0.10 Fix translucent model parts of MultiLayerModels rendering as missing models due to differing rendertypes when rendering block model (#7579) - 36.0.9 Fix existing file tag provider support looking in the wrong folder for custom tag types (#7576) - 36.0.8 Propery re-encode registries (#7629) - 36.0.7 Properly encode registries. (#7626) - 36.0.6 Inject vanilla dimensions inside worlds missing them (#7599) - 36.0.5 Introduce a new field_to_instanceof transformer to reduce some simple patches. - 36.0.4 Fix broken build. - 36.0.3 Add modded biomes to overworld biome list (#7360) - 36.0.2 Fix dynamic registries not getting ids assigned correctly from old worlds in specific unordered value insertions. Closes #7586 - 36.0.1 Optionally add a milk fluid to the vanilla bucket (#7294) Fixes the previous broken code that was supposed to make mod registered milk returned by the vanilla bucket by allowing mods to enable a milk fluid. - 36.0.0 1.16.5 Initial Update. 35.1 ==== - 35.1.39 Update Coremods, ASM, and include standalone Nashorn to load on J15. - 35.1.38 Introduce a new field_to_instanceof transformer to reduce some simple patches. - 35.1.37 Update Coremods, ASM, and include standalone Nashorn to load on J15. - 35.1.36 Added IWeatherParticleRenderHandler to allow a mod to take control over weather particles and sounds. (#7522) - 35.1.35 Allow Chunk loading Tickets to opt-into forcing chunk ticks. (#7525) - 35.1.34 Fix crash when mods add goals to skeleton horses (MC-206338) (#7509) - 35.1.33 Set WM_CLASS and WM_INSTANCE_NAME for early progress window (#7534) - 35.1.32 Make UnboundedMapCodec more lenient in decoding dimensions. Fixes MC-197860 (#7527) - 35.1.31 Fix FML's Config Sync packet not allowing same length filenames in encoder and decoder. Closes #7584 - 35.1.30 Prevent NPE and deprecated MissingMappings.getMappings function. Closes #6252 - 35.1.29 Fix entities not correctly being able to be ridden under water. - 35.1.28 Fix crash when beehive is broken by fake player (#7566) - 35.1.27 Add supplier variant to `AbstractBlock.Properties#lootFrom` (#7563) - 35.1.26 Fix ModFileResourcePack.getAllResourceLocations ignoring resourceNamespace. (#7562) Fixes #7405 - 35.1.25 Fix missing serializers when deserializing global loot modifiers (#7561) - 35.1.24 Fix VanillaConnectionNetworkFilter sending out invalid entity properties packets without an entity ID (#7560) - 35.1.23 Make shear interactions extend to subclasses (#7544) - 35.1.22 Add a SoundType subclass that uses suppliers (#7538) - 35.1.21 Fix compound ingredient in shapeless recipes (#7537) Fixes #7530 - 35.1.20 Fix potential NPE in ForgeHooks.onItemPlaceIntoWorld when passing in null player. (#7505) - 35.1.19 Fix modded PointOfInterestType's not populating blockstate map when registered (#7503) - 35.1.18 Add new LivingConversionEvent to control mobs turning into other mobs. (#7386) - 35.1.17 Add ItemAttributeModifierEvent (#7484) - 35.1.16 Fix RightClickBlock ALLOW not being implemented (#7426) - 35.1.15 Quiet down errors related to modders not changing their update urls from the default. - 35.1.14 Make mod data packs able to be disabled. It'll break things, but that's on you. Closes #6776 - 35.1.13 Add generated resource tracking to ExistingFileHelper - 35.1.12 Fix BlockStateProvider item models not knowing about block models Add tests for this case - 35.1.11 Override invalidateCaps instead of remove for vanilla TE capability invalidation (#7536) Properly invalidate patched in vanilla TE caps in invalidateCaps instead of remove so that they get invalidated on chunk unload - 35.1.10 Make TEs invalidate capabilities when the chunk they are in unloads (#7529) Fixed LazyOptional potentially notifying invalidation listeners multiple times. - 35.1.9 Fixed entity navigation to stop entities spinning - MC-94054 (#7520) - 35.1.8 Fix wrong function call in BlockStateProvider::horizontalFaceBlock (#7514) - 35.1.7 Fix datagen order of multipart conditions being unstable - 35.1.6 Fix forge config option for default world type not applying unless you change the default world type (#7521) - 35.1.5 Implement feature for mods to define new world types (#7448) * Mods can now register world types via a new forge registry, and optionally register a settings screen to tweak them. * The default world type for dedicated servers and singleplayer world creation is configurable via forge's common config. - 35.1.4 Fix dimType not encode to registries (#7513) - 35.1.3 Add support for referencing forge's resources and specifying existing mods to data generators (#7456) - 35.1.2 Fix #6692 Thanks @AterAnimAvis for help and suggestions - 35.1.1 Fix translucent blocks not rendering properly when moved by pistons on fabulous (#7441) - 35.1.0 Bump version for RB. 35.0 ==== - 35.0.22 Fix food bar not rendering when non-living entities are mounted (#7446) - 35.0.21 Fix MC-194811 - Removing structures causes chunk save errors. - 35.0.20 Fix concurrency issue in StartupMessageManager (#7483) - 35.0.19 Fix forge registry types that have private constructors (BlockStateProviderType, BlockPlacerType, FoliagePlacerType, TreeDecoratorType) (#7482) - 35.0.18 Fix problem where the absence of forge and MC in later loading triggered a weird crash. - 35.0.17 Fix NPE problem when modid is mismatched. - 35.0.16 Return the processed modlist data to the upstream system, not the raw unprocessed data. Should resolve the problem that mixin complains about missing info when it's in a "crashed" situation. - 35.0.15 Fix dims on servers not loading the first run (#7445) - 35.0.14 Allow for custom argument types by filtering them on vanilla connections (#7463) - 35.0.13 Add Player context to AnvilUpdateEvent (#7442) - 35.0.12 Don't overwrite PlayerAdvancement's player with a fake one (#7454) If a FakePlayer is constructed with the same UUID/GameProfile as a currently active player, the player object within PlayerAdvancement is set to the fake player. As fake players cannot receive advancements (see grantCriterion), this prevents the actual player from receiving any advancements until they change dimension/relog. - 35.0.11 Add BannerBlock.forColor to SAS to fix banner.toItem() on servers. - 35.0.10 Call Harvest check event even if the block doesn't require any tool (#7414) - 35.0.9 Use linked collections to stabilize order when adding new registry entries. - 35.0.8 Render local player when the renderViewEntity is not the local player (#7216) - 35.0.7 Some help in ExtensionPoint regarding DISPLAYTEST. Let's improve those tick rates! - 35.0.6 Handle erroring during early mod construction phases, and actually report that into the error UI by doing armslength exception handling and propagation. - 35.0.5 Support backwards loading 1.16.3 mods in 1.16.4, because we are able to do that. Tweak loading a bit to be smarter about dependency errors of various kinds. - 35.0.4 Add FluidStack codec, and a test mod that verifies its behaviour matches the existing write/read logic. Add missing license headers. - 35.0.3 Update event bus version (should be 3.0.5) Tweak MDK to automatically populate recommended values for things like forge version, loader version and minecraft version. - 35.0.2 Workaround for modded attributes on vanilla entities logging warnings on vanilla clients Switch to a handler-based approach per packet class, simplify patch, add some docs Add license header and docs Switch to a network handler based approach Switch to a network handler based approach revert build gradle change Simplify Packet patch Add license header to IForgePacket Revert ForgeHooks changes Less hacky and more generic way to filter packets for vanilla connections _Actually_ Order SAS. It's early Order SAS simplify vanilla connection check Remove unneeded import change - 35.0.1 Fix early sorting bug that meant the file deduping was causing an error, to, well, not cause it, so we can get to an error screen. - 35.0.0 1.16.4 Initial Update 34.1 ==== - 34.1.42 Fix Biomes not properly copying over ids loaded from the save to the new Dynamic Registry. - 34.1.41 Introduce custom loader additions to the model data generators. (#7450) Currently implemented loaders: * OBJ * Composite * Multi-layer * Item layers (vanilla item/generated but with fullbright texture support) * Bucket * Separate Perspective - 34.1.40 actually rollback on error in registry events. - 34.1.39 Fix config parse failure causing crash in building exception message. fixes #7438 - 34.1.38 Auto-detect ansi support for log4j2 move to fml.loading subpackage Add license header - 34.1.37 Return client resources even if no data pack found on server. Closes #6225 (Pull request) - 34.1.36 Update modlauncher. fixes #7452 - 34.1.35 Fix (NonNull)Lazy.Concurrent using a global lock (#7403) * Fix Lazy.Concurrent using a global lock, thus preventing multiple threads from resolving independent Lazy's at the same time * Use Lazy with an added null check to implement NonNullLazy - 34.1.34 Update forge mappings to 20201028-1.16.3 (#7435) - 34.1.33 Fix breaking changes from the Biome rename PR #7434 (#7439) - 34.1.32 Reimplement nametag distance attribute, fix attribute translation keys (#7387) - 34.1.31 Fix data pack biomes failing to load in SingleBiomeProvider (#7434) - 34.1.30 Add in proper handling of equals and hashcode for modjar urls. Fixes very slow loading on windows. - 34.1.29 Force 8.0.5 ML - 34.1.28 Restore FingerprintViolationEvent with appropriate THIS IS F*CKING DEAD DELET WARNINGS. Also, notify in UI if using legacy JDK without capability to read out security data from mod jars. - 34.1.27 Add signature reporting for mods, using new signature capture from ModLauncher. Need to figure out how to reflect Minecraft's JAR signatures into here. - 34.1.26 Rollback registries to vanilla state if something happens during loading, so subsequent activities can still run and not generate false reports.. - 34.1.25 Fix mcp_snapshot mapping issue causing unneeded patches. Closes #7424 - 34.1.24 Fix resource leak in the OBJ loader. - 34.1.23 Fix issue with ITeleporter allowing easier use of vanilla logic. (#7317) - 34.1.22 Adds tag support for Enchantments, Potions, and TileEntityTypes (#7379) - 34.1.21 Resuscitate BiomeDictionary using RegistryKeys instead of biome references. - 34.1.20 Add event for player changing game mode (#7355) - 34.1.19 Fix RCON multipacket responses not actually understanding UTF8. - 34.1.18 Fix RCON not sending newlines in output for multiline. Fixes https://bugs.mojang.com/browse/MC-7569, a very old bug that is really annoying if you use RCON. - 34.1.17 Fix Texture Presence String (#7408) - 34.1.16 Fix typo causing potential error in vine growth. Closes #7406 Sort missing registry dumps by name, making it easier to read. - 34.1.15 Fixed conditional advancement loading when using the "advancements" array. Added automatic generation of conditional advancements from the criteria in the conditional recipe entries. Added advancement name calculation from the recipe ID. - 34.1.14 Additions to the mdk build.gradle to accommodate datagens. (#7398) - 34.1.13 Added Basic Class-Level SAS Capability to checkSAS, added Vector4f to SAS (#7385) - 34.1.12 Add hooks to allow modification of structures spawn lists (#7344) - 34.1.11 Add back patches to Screen allowing for item tooltips to be auto wrapped again (#7378) Only deals with the methods receiving an ItemStack or ITextComponent(s), the methods that take IReorderingProcessor(s) are left alone. - 34.1.10 Bump mixin version to 0.8.2 - 34.1.9 Add in extra debug logging - 34.1.8 Remove redundant call to CrashReport generator - Vanilla is doing a crashreport for itself at startup now. Add a UUID into crashreport that is also logged in all channels at crash report generation time. This will allow to associate crash reports and the logs. - 34.1.7 Fix doc README and answer lex's question - 34.1.6 Modify how ModLoadingStage handles dispatch to Registry Events. Stops the objectholder spam and generally improves performance on larger packs. - 34.1.5 Added "Bukkit Plugin" to InvalidModIdentifier (#7384) - 34.1.4 Fix vanilla Campfire smoke bug. MC-201374 (#7381) - 34.1.3 Fix toggleable keybindings still being active while in GUI Fixes #7370 (#7373) - 34.1.2 Fix modded EntityClassifications not being useable in the codec. (#7337) - 34.1.1 Support effective materials of vanilla AxeItem (#7351) - 34.1.0 Prep new RB. 34.0 ==== - 34.0.21 Fix grass disappearing when alwaysSetupTerrainOffThread is true (#7291) - 34.0.20 Accessors for inspecting and removal of biome generation settings. Fixed carvers still being immutable. (#7339) - 34.0.19 Revive BiomeManager and BiomeLayer hooks. - 34.0.18 Fix a few minor issues with custom tag types and fix OptionalNamedTags (#7316) - 34.0.17 Fix ToggleableKeyBinding differences to vanilla. (#7338) - 34.0.16 Fix forge light pipeline applying block offsets twice (#7323) - 34.0.15 Updated build badge versions to 1.16.3 in readme (#7325) - 34.0.14 Add a better license error screen (#7350) - 34.0.13 Fixed container item being consumed in brewing stand. #7307 (#7314) - 34.0.12 Fix parse results of CommandEvent being disregarded (#7303) - 34.0.11 [1.16] Fix possible crash when using rendering regionCache (#7207) - 34.0.10 [1.16] Reimplement ICloudRenderHandler, ISkyRenderHandler and IWeatherRenderHandler (#6994) - 34.0.9 Make Biome.Climate and BiomeAmbiance fields accessible (#7336) - 34.0.8 Use mixin 0.8.1. Should fix problems with mixin not working properly with latest modlauncher. - 34.0.7 Sets the empty/fill sounds for vanilla fluids. Use Fluid's fillSound rather than emptySound when filling buckets. - 34.0.6 Add MatrixStack-aware alternatives to the methods in GuiUtils (#7127) - 34.0.5 Fix json biomes not setting registry name correctly for the BiomeLoadingEvent. (#7329) - 34.0.4 Fix inconsistencies in how the values from the model are passed into the baked model. This puts them in line with vanilla, as intended. - 34.0.3 Reimplemented drawHoveringText (#7268) - 34.0.2 New BiomeLoadingEvent that allows modders to edit biomes as they are being deserialized. - 34.0.1 Bump MCP version for lambda issue. - 34.0.0 1.16.3 Update Also included a bunch of warning cleanups. 33.0 ==== - 33.0.59 Fix tile entities being replaced when not needed. (#7318) - 33.0.58 Fix exception when getting rendering box for tile entities with no collision boxes. (#7301) - 33.0.57 More crash reporting tweaks. Don't crash when trying to show warnings. Also, put the exception name in the error screen on the second line! - 33.0.56 Fix Minecart speed cap on rail being initialized to 0 (#7315) - 33.0.55 Add support for custom tag types (#7289) - 33.0.54 More crash report tweaks. Put a button to open the generated crash report on the error screen, tweak formatting of crash report, and add the enhanced stack trace data (transformers et al) - 33.0.53 New hook for better custom scaffolding movement (#7261) - 33.0.52 Fixed crash with zip paths (#7300) - 33.0.51 Fix custom teleporters NPE (#7296) - 33.0.50 Prevent duplicate wrapper tags from crashing (#7283) - 33.0.49 Add partialTicks to RenderNameplateEvent (#7277) - 33.0.48 Fixing logic in getCurrentRailPosition to correctly identify the rail… (#7276) - 33.0.47 [1.16.x] Fixes for Bamboo, Enchantments and Conduits, small adjustments to bring some patches closer to the vanilla code. (#7239) - 33.0.46 Bump resource pack version to 6 (#7299) - 33.0.45 Remove dead ForgeHooks.canToolHarvestBlock function. (#7262) - 33.0.44 Re-implement DrawHighlightEvent$HighlightEntity Firing (#7233) - 33.0.43 Reimplement FarmlandWaterManager (#7213) - 33.0.42 Add dataprovider for Global Loot Modifiers (#6960) - 33.0.41 Fix crash when dumping crash report for an exception that has a null cause (#7308) - 33.0.40 Tweak crash report dump to visit all the causes up to the top. - 33.0.39 Fix ExplodedDirectoryLocator visiting non-existent paths. Closes #7203 Also, bump modlauncher to 7.0.1 to fix resources. - 33.0.38 Fix some potential issues in crash dumping during mod loading - 33.0.37 Park the polling thread for a bit, if we're not the one driving the task list forwards. This allows for the actual driver to work on low cpu count machines. - 33.0.36 Use new enumeration mechanism in ModLauncher, to allow getResources to work. This enables serviceloader-in-mods, and other stuff that might need to visit multiple mod jars. Also, tweaked the visitor code slightly, may result in a trivial performance change. Closing #7302 as it's not really relevant any more. - 33.0.35 Fix compiler issue in eclipse properly - 33.0.34 Fix crash caused by previous commit (#7298) - 33.0.33 Dirty casting hacks to fix eclipse compiler inference issue. I'm sorry cpw. - 33.0.32 Fix broken ExistingFileHelper import Add licenses to some new files - 33.0.31 Add validation via resources for tag providers (#7271) BREAKING CHANGE: Moved ExistingFileHelper to common package Remove various workarounds from forge tag providers - 33.0.30 Move the "modloading" thread activity onto _our_ worker pool. It turns out that the vanilla worker pool can deadlock during stitching if it's insufficiently large, if modloader "waitForTransition" is also a worker member of that pool. Closes #7293 (to reproduce issue easily, modify Util.func_240979_a_ and change the values in the MathHelper.clamp call). I've verified that 3 and below for "max" cause the problem. (I didn't test a whole range of values, just sufficient to reproduce problem and verify fix). Note that setting it to zero (and using the "direct executor" that's inaccessible in normal operation) works as well with this fix. - 33.0.29 Fix missed debugging code. Read the config from the config. - 33.0.28 Fix up slight registry change and other 1.16.2 stuffs. - 33.0.27 Merge branch '1.16.1' into 1.16.x # Conflicts: # patches/minecraft/net/minecraft/client/Minecraft.java.patch # patches/minecraft/net/minecraft/item/crafting/Ingredient.java.patch # src/main/java/net/minecraftforge/fml/client/ClientModLoader.java # src/main/java/net/minecraftforge/registries/GameData.java - 33.0.26 Fix up all the things. Removed SidedProvider because it served no real purpose anymore. - 33.0.25 Merge branch '1.16.x' into 1.16.1 # Conflicts: # src/main/java/net/minecraftforge/fml/ModList.java # src/main/java/net/minecraftforge/fml/client/ClientModLoader.java - 33.0.24 Redo event dispatch, removes a bunch of nonsense, and tries to integrate with the vanilla CF system where possible - 33.0.23 Add particle culling (#6981) - 33.0.22 Wrap vanilla's 'default' biome registry in ForgeRegistry. This should allow registering mod dimensions like in 1.16.1, while the data driven system is fleshed out. - 33.0.21 Clarify in the LazyOptional which methods carry the lazyness over to the returned value and which don't. (#6750) For consistency, this meant making a few changes: - Renamed the existing lazy mapping method to lazyMap, to indicate that it doesn't run the mapping immediately. - Added a new implementation of map(), which returns Optional, and resolves the value in the process. - Changed filter() to return Optional, since there's no way to filter lazily. - Added a new method resolve(), which helps convert the custom LazyOptional class into a standard Optional, for use with library methods that expect Optional. * Update License headers. - 33.0.20 Add user-friendly exceptions when config loading fails (#7214) - 33.0.19 Replace EntityHeight event with EntitySize event (#6858) - 33.0.18 [1.16] ForgeEventFactory#canCreateFluidSource reintroduced (#7181) - 33.0.17 Cleanup and expand Forge tags (#7004) - 33.0.16 Fix modproperties property in mods.toml causing exception (#7192) - 33.0.15 Log info about server list warning (#7209) Make it easier to figure out what mods are missing or have to be marked as client/server side only. - 33.0.14 Fix ItemStack#isDamageable is not calling Item#isDamagable (#7221) - 33.0.13 Improve performance and cleanup code for DelegatingResourcePack (#7228) - 33.0.12 Fix small logging issues with loading pack.png for mods (#7265) - 33.0.11 Fix config iteration order (#7230) - 33.0.10 Cleanup Forge's build script, fix some unneeded patches. Add checkExcscheckAll tasks. - 33.0.9 Readding DifficultyChangeEvent hooks (#7240) - 33.0.8 Improve startup time by caching the manifest data for mod jars (#7256) - 33.0.7 Removed HarvestDropsEvent (#7193) - 33.0.6 Remove forge optional tags in favor of Vanilla's new system. (#7246) - 33.0.5 New method for creating modded tag references, fix connecting to vanilla servers. - 33.0.4 Fix creating nether portals. - 33.0.3 Print mod file name on InvalidModFileException (#7241) - 33.0.2 Updated MDK and README for 1.16.2 (#7243) - 33.0.1 Fix server connection, misapplied patch (#7245) - 33.0.0 Initial 1.16.2 Update 32.0 ==== - 32.0.110 Fix ModelRegistryEvent firing every time resources reload instead of just once. - 32.0.109 Move ModelRegistryEvent invocation to when the model loading is about to start. Freeze the ModelLoaderRegistry right after this event happens, just before model loading actually begins. This means ModelRegistryEvent is now the correct place to register loaders, as it was intended. This is a slight breaking change, but any mod that used FMLClientSetupEvent before will need to be updated regardless due to the existing race condition. - 32.0.108 Fix wrong BlockState param passed into canSustainPlant from FarmlandBlock (#7212) - 32.0.107 Add harvest levels for hoes and new 1.16 blocks for pickaxes Fixes #7187 (#7189) - 32.0.106 Fix debug world not generating modded blocks (#6926) - 32.0.105 New IForgeBlock#getToolModifiedState hook allow better control over tools interacting with blocks. (#7176) - 32.0.104 Added new hook to allow Biomes to control their Edge biomes (#7000) - 32.0.103 Add support for custom elytra (#7202) - 32.0.102 Re-introduce "outdated" notification on Mods button in main menu (#7123) - 32.0.101 Fix RenderTickEvent using wrong partial ticks value when game is paused. Fixes #6991 (#7208) - 32.0.100 Implement forge IBakedModel methods in vanilla wrapper models - 32.0.99 Fix another case of swallowed errors not shutting down mods. - 32.0.98 Revert "Properly shutdown FMLModContainer's event bus when an error in a lifecycle event is detected." This reverts commit 30bad1e2 - 32.0.97 Revert "Shut down all other mod handlers if the loading cycle errors. This prevents other mods from throwing errors and being blamed for initial cause. This is a temporary hack until cpw re-writes the mod event dispatcher." This reverts commit 7592bbe8 - 32.0.96 Shut down all other mod handlers if the loading cycle errors. This prevents other mods from throwing errors and being blamed for initial cause. This is a temporary hack until cpw re-writes the mod event dispatcher. - 32.0.95 Properly shutdown FMLModContainer's event bus when an error in a lifecycle event is detected. - 32.0.94 Enable EventBus type check during ForgeDev, and add IModBusEvent marker to ModelRegistryEvent. - 32.0.93 Make license toml entry optional during 1.16.1 There are to many existing mods to make this required. Yes, we are technically before a RB and can do breaking changes. However this is too large. - 32.0.92 Missed one event. NewRegistry needs the marker. - 32.0.91 Update MDK license to default to All rights reserved, and offer a link to chooseyourlicense.com as a place to research appropriate licenses. Note: the license field _is_ backwards compatible and will simply be ignored on older forge versions. - 32.0.90 Update coremods and spi, include mandatory license field in metadata. Added at top level of mods.toml file. - 32.0.89 Update modlauncher, eventbus, accesstransformers and more to use a newer mechanism for generating ASM. Introduced IModBusEvent as a marker interface for events on the ModBus. Expect exceptions if you use the modbus for events not listened there. - 32.0.88 Fix rail 180 rotations (#7177) - 32.0.87 Fire AnimalTameEvent for cats (#7172) Closes #7171 - 32.0.86 Fix Biome generation error. - 32.0.85 Fix SleepingTimeCheckEvent not being fired in initial sleep test. (#7005) - 32.0.84 Fix ClimberPathNavigator spinning when width is small. Closes #6993 (#6997) - 32.0.83 Re-added PlayerEvent.NameFormat (#6992) - 32.0.82 Fixed modded overworld biomes not spawning [1.16.x] (#6990) - 32.0.81 Added EntityLeaveWorldEvent (#6984) - 32.0.80 Re-implement moddable flammabilities (#6983) - 32.0.79 Updated versions in README and removed flocker.tv mentions (#6978) - 32.0.78 Re-add patch for PlayerSetSpawnEvent (#6977) - 32.0.77 Fix ChunkDataEvents using different data tags (#6961) Fixes #6957 - 32.0.76 Post SoundLoadEvent on mod bus instead of forge bus (#6955) - 32.0.75 Remove startupquery. Currently wasn't functional, and 1.16 has out of band state loading in all cases, so the complex functionality there is no longer needed. Going to research using the Lifecycle indicator from DFU as a proxy/replacement. Probably with some codec FUN. - 32.0.74 Run Forge's data generators to sync 1.16 vanilla changes. - 32.0.73 Don't show the early launcher GUI when running data. It's not needed and prevents use on automated builds. Need to investigate why a bunch of tags seem to be being blown away by rerunning on forge. - 32.0.72 Add mixin - 32.0.71 Load Modded Datapacks in DatapackScreen, before world creation (#6913) - 32.0.70 Fix inconsistencies with model/blockstate datagen - 32.0.69 Filter duplicate mod files from mod file scan data (#6855) - 32.0.68 Fixed Forge commands. Closes #6973 Closes #6974 Closes #6976 - 32.0.67 Added an event for registering commands. closes #6968 (#6969) - 32.0.66 Make all functions in Style common. (#6931) - 32.0.65 Mark Raid.WaveMembers as an extensible enum. (#6878) - 32.0.64 Fix checkPatches task. Closes #6956 Fix patched in method using srg name. Closes #6965 Fix capabilities not being collected for ClientWorld. Closes #6966 Fix TagEmptyCondition using client side copy of tags instead of server. Closes #6949 Fix ExtendedButton using narrator text. Closes #6958, Closes #6959 Fix misaligned patch in RepairContainer. Closes #6950, Closes #6953 Fix LivingJumpEvent not being fired for players jumping horses. Closes #6929 Remove extra getToughness method in ArmorItem. Closes #6970 Remove GetCollisionBoxesEvent. Closes #6921 - 32.0.63 Fix race condition with DeferredRegister for custom registries (#6951) - 32.0.62 Remove hooks into beacon base/payments. Vanilla uses tags now for extensibility. (#6948) - 32.0.61 Expose the DataPackRegistries instance to the AddReloadListenerEvent (#6933) - 32.0.60 Fix canRepair not being set true as default (#6936) Closes #6934 and #6935 - 32.0.59 Fix misaligned patch causing LivingEquipmentChangeEvent to never be posted. - 32.0.58 Fix particles sometimes "losing" the lightmap and drawing fullbright. - 32.0.57 Add simple patch checker and cleanup patches (#6851) * Add simple patch checker and cleanup patches * Address comments * move task implementation * genPatches is now finalized by checkPatches * the S2S artifacts are automatically removed * added class and method access checking - 32.0.56 Fix the modifier combined name for keybinds displaying two pluses outside of forgedev #6901 (#6902) - 32.0.55 Fix harvest level and tool type not actually getting set #6906 (#6922) - 32.0.54 Reimplement ITeleporter Patches (#6886) - 32.0.53 Add function to add items with the same behavior as the pumpkin for enderman (#6890) - 32.0.52 Custom Item integration with Piglins (#6914) - 32.0.51 Some dead code cleanup, and re-implement some bed hooks. (#6903) - 32.0.50 Fix missing null checks in ForgeIngameGui (#6907) - 32.0.49 Fix swap offhand keybind not working in GUIs (#6920) - 32.0.48 New AddReloadListenerEvent that gathers server side data reload handlers. (#6849) - 32.0.47 Attempt to use a more compatible method to initialize stencil support. In case the separate attachments don't work for everyone, there's a new setting to choose the combined attachment. - 32.0.46 Fix multi-layer item rendering. - 32.0.45 Update copyright year to 2020. - 32.0.44 Model system improvements: - Port some things I did in 1.14 which I couldn't do in 1.15 due to breaking changes. - Fix multi-layer block models not working (1.16 RenderType doesn't override toString the same way anymore) - Implement multi-layer item rendering. - Improve CompositeModel submodel data passing. - 32.0.43 Pass matrixstack in tooltip render events (#6885) - 32.0.42 Include model data in getQuads call (#6884) The model data wasn't included when getting quads from specific sides, but was when getting quads for side = null. - 32.0.41 Fix improper handling of baked lighting in forge light pipeline Closes #6812 - 32.0.40 Fix FMLServerAboutToStartEvent being fired too late on the integrated server https://github.com/MinecraftForge/MinecraftForge/issues/6859 - 32.0.39 Fix miss-aligned patch ItemEntity (#6895) - 32.0.38 Add hoe tool type (#6872) - 32.0.37 Fix loading screen color and text (#6824) - 32.0.36 Allow any armor to have custom knockback resistance (#6877) - 32.0.35 Add senderUUID to ClientChatReceivedEvent (#6881) - 32.0.34 Re-write checkATs function and automate making Items/Blocks public. - 32.0.33 Reorganize modloading on the dediserver. This removes the DedicatedServer parameter from the FMLDedicatedServerSetupEvent. Code for customizing the server instance should be moved to the ServerAboutToStartEvent or similar, where the server instance is available. This reorganization means that mods will load fully before the server is even constructed, or the server properties loaded. We also move the EULA right to the front so we don't have to wait for bootstrap. This should fix the problems with mods which customize world data and other things. - 32.0.32 Fix datagen resolving tags and exploding. (#6865) - 32.0.31 Fix Language.javaLocale parsing (#6862) - 32.0.30 Fix IItemHandler wrappers for chests not updating both chests (#6875) - 32.0.29 Fix missed patch in PlayerList and EntitySelectioonContext. Closes #6846 Closes #6850 - 32.0.28 Make Type classes safe to use in concurrent loading (#6825) - 32.0.27 Fix access levels being hardcoded to private via patch overriding AT entry (#6848) - 32.0.26 Fix tag related issues when connecting to a vanilla server. - 32.0.25 Fix Forge's internal handler being registered in wrong place. Fix double call to loader end. - 32.0.24 Add a model loader that lets mods specify different models for different perspectives. Allow custom models to reference vanilla item models as child models. - 32.0.23 Fix swim speed being incorrect. Closes #6845 Fix BreakSpeedEvent having null position. Closes #6844 Add MatrixStack to BackgroundDrawnEvent. Closes #6843 Fix some patches that should of been ATs. Closes #6839 Add getter to ServerPlayer to access client's language calue if sent. Closes #6829 Some patch cleanup. - 32.0.22 Fix blocks being harvested with incorrect tools. - 32.0.21 fix misapplied patch also sneak in an import patch removal - 32.0.20 Make installer use MCPConfig version to identify MC assets. - 32.0.19 Tweak the server startup a bit, make sure methods that can't work because they run before a server exists explode saying so. Also fix other launch profiles. - 32.0.18 Fix dedicated server loading by constructing mods before data packs are created. - 32.0.17 Fix create method. Fix test mods not loading correctly. - 32.0.16 Reintroduce missed patch in EntityClassification. - 32.0.15 Include a getter for the matrix stack in OverlayEvent (#6834) - 32.0.14 Fix block render types not being properly applied to item entities (#6832) - 32.0.13 [1.16.x] Allow GlobalEntityTypeAttributes' EntityType -> AttributeModifierMap to be added to (#6822) * Make GlobalEntityTypeAttributes map able to be added to * Split get patch into two lines * Favor Forge's map over vanilla - 32.0.12 Fixed creative screen arrows (#6827) - 32.0.11 Added call to method for tooltip with FontRenderer (#6831) - 32.0.10 Retarget Block.Properties patch to the new AbstractBlock, reintroduce harvestLevel and harvestTool fields (#6819) * Retarget Block.Properties patch to the new AbstractBlock, reintroduces the harvestLevel and harvestTool fields. * Slight adjustment to fix the lootTableSupplier. - 32.0.9 Fixed sneaking while swimming (#6817) - 32.0.8 Fixed tooltip rendering issues (#6815) - 32.0.7 Fixed villager trades having non-applicable enchants Also added an AT at lex's request - 32.0.6 Updated MDK mods.toml versions (#6808) - 32.0.5 Add missing patch to ScreenShotHelper (#6809) Adds the missed patch back - 32.0.4 Fix block drops (#6810) - 32.0.3 Fix locate command (#6811) - 32.0.2 Rework BlockSnapshot and fix client notifications. Closes #6807 - 32.0.1 Bump MCPConfig version. - 32.0.0 Update to 1.16.1 and fix a couple more patch problems 31.2 ==== - 31.2.33 Fix some patching derps from 1.15 merge - 31.2.32 Clean up legacy cruft - 31.2.31 Final patching - 31.2.30 Compiling fixes - IN GAME! - 31.2.29 Patching and updates - 31.2.28 Setup and import of 1.16 YEET - 31.2.27 Allow RayTraceContext to be constructed with a null entity. (#6708) - 31.2.26 Replace explicit shears reference in vanilla loot tables with tag for modded shears. (#6765) - 31.2.25 Fix cache file sorting issue on linux (#6793) - 31.2.24 Fire jump event for horses when ridden (#6802) - 31.2.23 Modify how modfiles load slightly, for better decoupling. - 31.2.22 Throw an exception from DeferredRegister when trying to register entries after registry event has fired (#6789) - 31.2.21 Potential userProperties Fix (#6740) - 31.2.20 Add system for dimensions to be marked for deletion (#6515) - 31.2.19 Fix dedicated server issue in some implementations of Block.getPickBlock. Closes #6566 - 31.2.18 Fire SpecialSpawn event for mobs spawners. Closes #6700 - 31.2.17 Remove the yellow coloring on hover in ExtendedButton to match vanilla behavior. Closes #6714 Closes #6713 - 31.2.16 Fix entity pathing not matching vanilla. Closes #6755 - 31.2.15 Fixed --server argument crashing the client (#6754) Closes #6753 Moving the fadeOutStart setter above the callback invocation prevents re-entry into the block (which would result in an infinite loop and a StackOverflowException) if the callback causes a render tick (which creating a new ConnectionScreen does). - 31.2.14 Fixed ItemStack comparison ignoring capabilities when stack nbt is null. (#6764) - 31.2.13 Supply matrixstack to IRenderHandler where possible. Closes #6439 (#6537) - 31.2.12 Fix StartupQuery not working more than once on the client (#6699) - 31.2.11 Added ProjectileImpactEvent.FireworkRocket (#6758) - 31.2.10 Add custom registry type support to DeferredRegister. (#6742) It's still a hard dependency because it requires a class reference. But there is not a sane way to test registry types without a class reference. - 31.2.9 Fix "overlayMessage" rendering in ForgeIngameGui being different than vanilla (#6748) - 31.2.8 Implement loader for ItemLayerModel. Add support for specifying which layers are fullbright. Fix improper generation of model edge. - Thanks to iChun and KnightMiner for the fix suggestions. - 31.2.7 Remove dead test classes. - 31.2.6 Add --flat argument to data generators to not create data in mod specific directores. Useful For Forge's test mods mainly. Standardized data gen cache file's folder separators. Added ItemModelProvider to BlockStateProvider for cleaner datagen code. Added .gitattributes to fix datagen json's line endings correct on windows. - 31.2.5 Improve the DistExecutor API and introduce some "almost completely" safe mechanisms to handle sided lambdas. In general, use sided lambdas safely by embedding them in a separately loaded class. There's a whole twitch stream dedicated to investigating this problem. See link in DistExecutor if you're interested. - 31.2.4 Fix typo in new registry fields' names Note: this is technically a breaking change. If you for some reason added code referencing these two fields in the last few hours, sorry. - 31.2.3 Fix server startup query info not including new text - 31.2.2 Improve look of notification GUI, improve StartupQuery API - 31.2.1 Add forge registries for applicable new registry types Expose constructors for all forge registry entries Also, remove deprecation on ItemCameraTransforms/TransformType - 31.2.0 Bump version for new RB. 31.1 ==== - 31.1.99 Update MCP Mappings. - 31.1.98 fix test mod and add warning comment to framebuffer (#6698) - 31.1.97 Fix FireBlock using flammability instead of spread speed when looking for places to spread. Closes #6646 - 31.1.96 Fix incorrect argument passed in RenderPipeline potentially causing crash. #6677 - 31.1.95 Re-added patch to enable stencil buffer in net.minecraft.client.shader.Framebuffer Add test for the stencil buffer feature. Only tests that it doesn't crash when enabling, for now. - giga - 31.1.94 Allow Music Discs to be created with SoundEvent delegates. (#6523) - 31.1.93 Use IProperty#getName when generating blockstate jsons (#6582) Close #6520 - 31.1.92 Model system fixes: - Add "origin" key to determine what origin to use. This will default to the existing (broken) behaviour to avoid breaking changes. - Fix interaction of transforms with variant transforms (transformation ordering). - Fix OBJ loader ignoring "diffuseLighting" attribute from the json. This attribute will continue not being used if "ambientToFullbright" is on (default) to avoid breaking changes. - 31.1.91 Fixed typo in registry alias writing causing infinite loop. Closes #6689 - 31.1.90 Fixed Partivle.onGround not updating correctly due to decompile error. Closes #6595 - 31.1.89 Remove duplicate post of ChunkEvent.Load. (#6697) - 31.1.88 Fix LevelChange event not firing after enchanting (#6693) - 31.1.87 Fix server config directory remaining locked when integrated server is shut down. (#6644) - 31.1.86 Fix exclusion of coremods not filtering correctly when the mods directory is a symbolic link. (#6600) - 31.1.85 Allow Bees to use custom hives. (#6656) - 31.1.84 Fixed tile entities persisting when switching between states that don't have TEs without changing the block. (#6674) - 31.1.83 Fixed CropGrowEvents not firing for Bamboo (#6680) - 31.1.82 Fix vanilla screens escape key not matching done button behavior (#6682) - 31.1.81 Fixed FluidTank.drain calling onContentsChanged when simulating (#6684) - 31.1.80 Fix infinite loading screen when resources error. Closes #6592 & #6593 - 31.1.79 Fix IForgeBlock.removedByPlayer not firing on the client. (#6638) - 31.1.78 Update to newer eventbus, with typetools compatibility with jvms up to j14. No guarantees on actual game compatibility however. - 31.1.77 Fixed informational /forge commands being repeated to all ops when logging is enabled. Closes #6330 - 31.1.76 Fix ModListScreen escape key not matching done button behavior. Closes #6672 - 31.1.75 Patch the bucket logic to not hardcode some checks to WATER. Fixes not being able to place custom fluids into modded fluid-loggable blocks that accept fluids other than water. - 31.1.74 Avoid discarding the bottom 4 bits of the lightmap coords. It turns out vanilla relies on those bits. Fixes some blocks being darker than they should be in certain circumstances. - 31.1.73 Fix issue with providing a null ItemStack to onPlayerDestroyItem (#6633) - 31.1.72 Allow overriding of tool level requirements when harvesting a block, via the HarvestCheck event. (#6632) - 31.1.71 Fixed Hoppers not inserting fully into custom contains with slots that can hold more then max stack (#6631) - 31.1.70 Fixed ChunkDataEvent.Save being fired with a null world if chunk isn't fully generated when unloaded. (#6628) - 31.1.69 Fix vanilla loot table resource leak. (#6622) - 31.1.68 Change recipe condition log level to debug. (#6621) - 31.1.67 Fix milk buckets removing potion effects without filters. (#6609) - 31.1.66 Added missing localization for swim speed, and reach distance attributes (#6585) - 31.1.65 Allow colors of tooltip to be specified in GuiUtils.drawHoveringText tooltip methods (#6579) - 31.1.64 Fix config comments referencing disallowed enum values. (#6542) - 31.1.63 Remove redundant call to modifyLoot. Closes #6657 - 31.1.62 Fix various issues with the loading screen and datagen Fix NPE on datagen startup Fix early loading GUI hanging and never terminating after datagen Add loading GUI messages for datagen - 31.1.61 Fix BackgroundScanHandler crashing on servers (#6660) - 31.1.60 Remove silly icon override. Squirrels are fun y'all.. - 31.1.59 Rename window icon image to avoid conflict, fix not using vanilla icon - 31.1.58 Fix VariantList calling deprecated bake method - 31.1.57 Fix resource packs not being sorted properly. Closes #6287 - 31.1.56 Fix Automatic Event Subscriber not detecting mod id defaults, and fix test mods. - 31.1.55 Use forge logo as short term window Icon, fix Buffer cast problems for new JDK stupid. - 31.1.54 Handle message display a bit better, try to make the UI tick a bit better.. Still a problem with a modelbake right at the end, happening on the window flip. - 31.1.53 Move ClientVisualization to secondary thread - 31.1.52 move handOffWindow down near start() - 31.1.51 merge early startup into main window if used. It seems to work well.. Also ticks window on main thread, so mac compatible now. - 31.1.50 Update jenkinsfile and gradle for new versions of things.. - 31.1.49 Fix potential NPEs in RegistryObject.orElseThrow/isPresent/ifPresent Closes #6647 - 31.1.48 Add tickRate setter to the ForgeFlowingFluid Properties builder. - 31.1.47 Fix recursion mess in PlayerAdvancement loading, by using an alternative based on a toposorted list of all advancements. It seems to be fully equivalent in testing, but there may be corner cases, so there is a config to disable, though disabling may break servers, especially those chunkloading fake players. - 31.1.46 Revert defualt jvm args. - 31.1.45 Fixed dev time compilation using J9+ producing incorrect bytecode. - 31.1.44 Add "type" field to global loot modifier jsons. (#6554) * Add "type" field to global loot modifier jsons and fix tests. To avoid binary breaking, "type" defaults to be the same as the filename. * Fix license headers. - 31.1.43 Fix child annotations not inheriting member name, cleanup - 31.1.42 Fix element type of scanned child annotations - 31.1.41 Fixed PlantType not extending IExtensibleEnum, Closes #6286 - 31.1.40 Added hook to allow modded Hill Biomes (#6571) - 31.1.39 Improve performance of VertexBufferConsumer by inlining element locs - 31.1.38 Revive forge lighting pipeline, disabled by default for now Remove a lot of light value convolution by using 0..1 for nearly everything Fix a lot of TODOs that are needed for the lighting pipeline to function Potential fix for #6425 - 31.1.37 Fix Tag serializing empty optionals, improve RegistryObject error msg - 31.1.36 Remove SideOnly from WoodType methods - 31.1.35 Cleanup IForgeTagBuilder code style. - 31.1.34 Move global loot test data files out of generated folder - 31.1.33 Add support for optional tag values to Tag.Builder Add optional tag values to data gen test Fix data gen test not running by correcting gui_light value - 31.1.32 Fix a few issues with BufferBuilder Fix vanilla bug that caused the byte order of the buffer from getNextBuffer to be incorrect Fix missing modification to nextElementBytes in putBulkData - 31.1.31 Deprecate ModelBuilder#gui3d, add ModelBuilder#guiLight - 31.1.30 Add renderer to RenderNameplateEvent (#6562) - 31.1.29 Defer writing the server.properties file until after mods have loaded to prevent config loss (#6545) - 31.1.28 Fix ownership leak in ItemStackHandler (#6580) - Triggered by invoking ItemStackHandler#extractItem with `simulate=true` - 31.1.27 Fix cycle happening in noteblock even though we're setting the new value as well.. - 31.1.26 Add a progress message for atlas textures. Fills a big time gap on bigger packs. - 31.1.25 Remove ArrowEntity patch, vanilla fixed MC-107941 - 31.1.24 Fix Forge's tps and gen commands. - 31.1.23 Update gradle wrapper Update MCPConfig to version that bypasses javac compiler bugs Fix Global loot test compile errors. - 31.1.22 Fix loading text not rendering after mojang logo appears - 31.1.21 Fix loading GUI corrupting matrix state - 31.1.20 Somewhat restore the loading screen overlay. It seems that once the mojang logo and progress bar start running, I can no longer write to the window, even though I am obviously trying to.. - 31.1.19 Add projection matrix to RenderWorldLastEvent (#6536) - 31.1.18 Global Loot Functions (#6401) - 31.1.17 Updated ForgeDev MCP Mapping Version (#6532) - 31.1.16 Fix up alarming security crisis with network handling that allowed for wrong code execution on the server, resulting in CRASHED SERVERS. AWFUL stuff. Also fixed a silly log message from the login handler. This change introduces a mechanism to direct certain packets to only process on one side or another. Invalid sidedness will result in the connection being terminated. - 31.1.15 Make TransformationHelper.slerp for quaternions public (#6528) - 31.1.14 Fixed Conduit and Beacon Activation on Vanilla Servers (#6438) - 31.1.13 Fix ITeleporter being ignored when teleporting from the end to the overworld (#6505) * Fix custom teleporters triggering end credits when returning from the end * Fix setdimension command ignoring position - 31.1.12 Fix missing call to itemstack TER (#6445) - 31.1.11 Fix missed modeldata passing in BlockModelRenderer (#6442) - 31.1.10 Fix NPE when players rejoin the server in a dimension that was deleted (#6511) - 31.1.9 Fix a wrong RenderState name MC-167447 (#6501) - 31.1.8 Fix client not informing server when it attempts to interact with things, and is canceled by a client side handler. - 31.1.7 Fix wrong arguments passed to ForgeHooksClient.renderSpecificFirstPersonHand() (#6496) - 31.1.6 Fixed ChunkWatchEvent.(Un)Watch not firing correctly (#6453) - 31.1.5 Update version and support data on README. (#6429) - 31.1.4 Fixed Food not using effect suppliers, to better support delayed initialization and registry replacements. (#6411) - 31.1.3 Fixed displaying item names when only more sensitive version changes (#6402) - 31.1.2 Fix gui_light for forge's item parent models. - 31.1.1 Allows custom blocks to define if they should use the fluid overlay instead of the flowing texture when in a fluid (#6493) - 31.1.0 Fix a small patch misalignment. 31.0 ==== - 31.0.19 Add FluidStack support to the Forge packet buffer. (#6353) (#6485) - 31.0.18 Make Minecarts work with modded powered/activator rails. (#6486) Re-adds functionality for rails to have different maximum speeds. - 31.0.17 Revert game data to frozen on disconnect from a remote server or when terminating a local server. Closes #6487 (#6497) - 31.0.16 Remove unintended changes. - 31.0.15 Implement fluid overlay texture rendering for custom fluids. - 31.0.14 Fixed Attacks/Punches not Registering (#6481) Replaced incorrect magic number with constant - 31.0.13 Clean up a bunch of render events (#6444) * Delete RenderHandEvent as RenderSpecificHandEvent can do everything it does and more. Rename RenderSpecificHandEvent to RenderHandEvent as it's now the only hand rendering event. * Pass MatrixStack and IRenderTypeBuffer into the event whenever they are available. If they're available, that means we're in a batching environment and the modder should not be using the tessellator or other buffers on their own, or they risk "Already building" crashes. - 31.0.12 Fix NullPointerException on java 8u242 in dev environment. (#6473) Java 8u242 no longer re-initializes internal sys_paths and usr_paths fields in loadLibrary when they are null, so the value can't be set to null. - 31.0.11 Fix incorrectly ported patch for restoreBlurMipmap (#6450) - 31.0.10 Fix RightClickBlock code differences between client and server implementation (#6451) - 31.0.9 Defer material getting for ChestTileEntityRenderer into seperate function (#6465) - 31.0.8 Small Forge config fixes (#6466) - 31.0.7 Fix ChunkDataEvent.Load not firing, it now fires in the aync thread. Be careful. Closes #6471 - 31.0.6 Fix incorrect keybinding modifiers patch. Closes #6478 - 31.0.5 Fix PlayerChangedDimensionEvent using incorrect from dimension argument in ServerPlayerEntity.teleport. Closes #6457 - 31.0.4 Fix default mod resources loosing it's sort order. - 31.0.3 Fix WakeupEvent patch misalign. Closes #6474 - 31.0.2 [1.15] Reimplemented the ITeleporter interface (#6404) - 31.0.1 Hook "gui_light" value from the model into the IBakedModel implementations. Apply some of the suggestions from the 1.14 models PR. - 31.0.0 1.15.2 Initial Update 30.0 ==== - 30.0.51 Cleanup fml packages removing old deprecated classes related to GUIs/Configs and fix HoverChecker (#6437) Fixed ModListWidget name to avoid confusion and collision. Delete CheckBox, as vanilla has it's own CheckBox now which looks much better Rename ModConfigEvent.ConfigReloading to ModConfigEvent.Reloading - 30.0.50 Fixed parameter name issue in ISTER rename. #6461 (#6468) - 30.0.49 Fix default widget foreground color. - 30.0.48 Updated method names referencing ItemStackTileEntityRenderer (#6461) - 30.0.47 Fix Widget Foreground Color not allowing pure black (#6460) - 30.0.46 Fixed rounding issue with entity navigation fix (#6455) (#6456) - 30.0.45 Fixed RenderTypeLookup loosing mappings for registry replacements. (#6452) - 30.0.44 Use extended version of getLightValue in all places (#6433) - 30.0.43 [1.15.x] Added entity nameplate rendering event hook (#6416) - 30.0.42 Remove emissive items hook, add small utility for bakedquad lighting - 30.0.41 Fix breaking overlay weirdness. applyBakedNormals was not transforming the baked normals when applying them. Fixes #6432 - 30.0.40 [1.15] Add new InputEvent.ClickInputEvent, addresses #5802 (#6047) - 30.0.39 Fix dark spots in fullbright quad rendering. Fix multi-layer model not declaring dependency on the particle texture. Fix mistake in 2c054fca which I didn't intend to push when I did. - 30.0.38 Fix multi-layer model loader to actually work in a sane way. No more "base" model involved, and now transforms and overrides work as expected. - 30.0.37 Attempt to fix fullbright lighting. Fix lightmap value calculation. - 30.0.36 Add constructor for FishBucketItem that accepts suppliers - 30.0.35 Fix QuadTransformer normal processing. - 30.0.34 Fix validation in RotationBuilder#angle (fixes #6323) (#6408) - 30.0.33 Add support for custom nether portal frame blocks (#6389) - 30.0.32 InputEvent.RawMouseEvent fix (#6395) - 30.0.31 Fixed Big Mushrooms not generating (#6390) Removed vanilla negation from Forge logic that negated the vanilla logic it was replacing also ran datagen to update the dirt tag to reflect changes that were previously made in the datagen code - 30.0.30 Fix dyes tag containing dye items instead of tags Update generated data - 30.0.29 [1.15.x] Remove unused parameter from ElementBuilder#rotation (fixes #6321) (#6407) - 30.0.28 Refactor BlockStateProvider to encapsulate a BlockModelProvider Make most protected methods of data generators public - 30.0.27 Fix crash when building BakedQuadBuilder Add javadocs and move sprite to constructor where possible - 30.0.26 Fix incorrect check for missing texture in DynamicBucketModel - 30.0.25 Remove custom vertex format from BakedQuad - 30.0.24 A few more binary-breaking changes, before it's too late: - Move CompositeModel out of its package. - Move a few inner classes from the OBJ loader. - Rename the bucket model and fluid model classes to match the naming convention. - Remove BiomeEvent.* and WorldTypeEvent.InitBiomeGens as they are not currently implemented and they haven't been in the previous version either. - 30.0.23 Cherry-pick ca819e09 from the 1.14.x branch. Removes a patch from NativeImage which was invalid. - 30.0.22 Fix the particle renderer not setting GL state between each type. MC-168672 - 30.0.21 Fix CompositeModel not respecting "display" transforms. Remove leftovers from discarded feature. - 30.0.20 Allow model jsons to override the material library used by OBJ models. Fix model loader test mod resources. Update licenses. - 30.0.19 Apply baked-in lightmap data to rendering - Fix ForgeHooksClient.fillNormal injecting data to lightmap - Fix OBJModel not filling lightmap data - Fix NewModelLoaderTest blockitem not linking with block - 30.0.18 Fix LightUtil.unpack to set the 4th component to 1 when expanding an xyz position into a 4-component vector. Add TRSRTransformer test mod. Fix signature of the bindTileEntityRenderer method, to account for covariance. - 30.0.17 More model/rendering fixes: - Breaking change: Change ClientRegistry.bindTileEntityRenderer to a factory, so mods don't have to manually specify the dispatcher. - Breaking change: Delete obsolete SimpleModelState (the class was duplicated by mistake, see SimpleModelTransform) and ICustomModelState (part of the old loader API). - Breaking change: Rename getTextureDependencies to getTextures, for consistency. - Reinstate the getRenderLayer method, fixed appropriately to return the new RenderType value. - Fix OBJ loader applying the model transform in the wrong reference frame. - Fix vanilla bug in TransformationMatrix#func_227986_a_ - Fix QuadTransformer logic. - Added new method to IModelConfiguration to retrieve the owner IUnbakedModel, needed in order to construct ItemOverrideLists when baking custom models. - Reintroduce multi-layer model through the new model loader system. - 30.0.16 New batch of Model/rendering fixes: - PerspectiveMapWrapper did not pass IModelData through to the wrapped model. - CompositeModel did not store the returned textures from getTextureDependencies. - VertexFormat used COLOR instead of UV to detect UV presence. - QuadTransformer would crash due to index out of bounds. - Small cleanup of TransformationHelper - 30.0.15 Fix obj models having all faces in the same mesh, breaking material assignments and visibility in the process. Reintroduce lost patch from the model loader, which would cause the custom values to be missing from generated models. - 30.0.14 Fix diffuse lighting being baked into models, fixes dark items - 30.0.13 Fix item quads not using the existing vertex color when applying tint colors. - 30.0.12 Fix bucket model. Some mask textures were not added to the repository, and the bucket override generation was broken. Fix OBJ loading crash due to a float value being parsed as int. Fixes 6377 - 30.0.11 Fix game crashing when modded entities are present (#6364) - 30.0.10 Fix warning screen about missing minecraft registry entries (#6363) - 30.0.9 Fix capabilities becoming inaccessible on returning from end (#6368) - 30.0.8 Some code cleanup for 1.15 (#6362) - 30.0.7 Fix MainMenuScreen patch - 30.0.6 Mod list GUI detail pass - Make padding consistent on all elements - Properly horizontally center the "Search" text - Update and resize forge/mcp logos - Enable linear filtering on logo rendering by default - Can be disabled with the "logoBlur" mods.toml property - 30.0.5 Fix mod list screen (#6367) - 30.0.4 Fix items in ground being too small, we were applying perspectives twice. Restore forge patch and fix a tiny mistake in it. - 30.0.3 Fix keybinds not loading/saving correctly - 30.0.2 Remove uvlock hook, fixes broken stair/fence/etc models - 30.0.1 Update fallback spec version - 30.0.0 Update to 1.15.1 29.0 ==== - 29.0.4 Finish converting the code from javax.vecmath to the vanilla vector classes. Forge is now vecmath-free! - 29.0.3 Remove deprecations - 29.0.2 Fix incorrect item lighting - 29.0.1 Revert fluid change to use Material, fixes server crash - 29.0.0 Update to 1.15 Due to the massive rendering changes, certain features, such as emissive item rendering and the forge block rendering/lighting pipeline are currently disabled. Co-authored-by: David Quintana Co-authored-by: tterrag Co-authored-by: Unnoen 28.1 ==== - 28.1.107 Added a couple of raytraceresult.getType() != MISS checks in places where they were absent. This corrects a couple of vanilla oversights and also greatly reduces Forge bus event spam for arrows and llama spit. (#6355) - 28.1.106 Restored canRiderInteract boolean in IForgeEntity (#6347) - 28.1.105 Split DrawBlockHighlightEvent into subevents to make usage clearer, addresses #2190 (#6269) - 28.1.104 Allow classpath locator to discover jars via FMLModType attribute - 28.1.103 Tidy up some output and also add libraries from the modfile detection into the transforming classloader. - 28.1.102 Fix swapped yaw/pitch in camera setup event - 28.1.101 Restore camera setup render event (#6335) - 28.1.100 Fixed invocation of Vanilla spawn logic (#6334) Forge's replacement of the Vanilla logic gets inverted, so the Vanilla logic inside that replacement must be inverted to correct for this. (Fixes #6332) - 28.1.99 Add item tag 'beacon_payment' for items that can activate a beacon (#6328) - 28.1.98 Added FENCES_WOODEN and FENCE_GATES_WOODEN tags as fuels in AbstractFurnaceTileEntity (#6327) - 28.1.97 New SleepFinishedTimeEvent allowing control of world time when waking up. (#6043) - 28.1.96 Fix EntityLootTables not calling addTables - 28.1.95 Make EntityLootTables reusable for modders - 28.1.94 Fix emissive items not working - 28.1.93 Fix the hang on startup problem when windows' broken device enumeration causes a huge glfwInit slowdown. Log a message too when this is detected. See https://github.com/glfw/glfw/issues/1284, https://stackoverflow.com/questions/10967795/directinput8-enumdevices-sometimes-painfully-slow, https://discourse.libsdl.org/t/win-10-initing-joystick-causes-45s-hang-in-sdl-dinput-joystickdetect/23293 - 28.1.92 Add hooks to make it easier to add custom TNT blocks (#6290) - 28.1.91 Add tags supports_beacon and supports_conduit and modify Beacon and Conduit to use these tags (#6266) - 28.1.90 Fix RawMouseEvent not being cancelable (#6310) - 28.1.89 Fix DyeColor referencing incorrect Tag path. Fixes #6301 (#6303) - 28.1.88 Modify StonecutterContainer to allow shift-click insertion of any block with a valid recipe rather than limiting to blocks in an Immutable List (#6268) - 28.1.87 Fix #6305 lighting optimization using the wrong method - 28.1.86 Add support for modded warm ocean biomes in bonemeal code - 28.1.85 Optimize SectionLightStorage#cancelSectionUpdates loop - 28.1.84 Add LeftClickEvent trigger to onPlayerDamageBlock (#6046) - 28.1.83 Fixed an NPE caused by missing registries. (#6292) Missing registries in this case being registries renamed without proper remapping or created by mods that were removed. - 28.1.82 Made the slash optional in fml confirm/cancel. (#6282) - 28.1.81 Fix registry snapshots not reading aliases correctly. Closes #6298 - 28.1.80 A few tweaks to things. Make the mods command a bit better, make the IndexedMessageCodec actually log which network channel it got back packets on. Also, improve the custom directorymodlocator with actual custom names, finally, allow up to 99 log rollovers, up from 7 default (this means a repeatedly crashing server is less likely to roll out the log of the first crash). - 28.1.79 Fix BlockStateProvider#horizontalBlock emitting rotations >=360 - 28.1.78 Added some more biome types to BiomeDictionary (#6250) - 28.1.77 Replaced getTypes invocation in ensureHasTypes with a direct reference to types, preventing infinite recursion (#6284) The direct reference is checked via ternary and reports if the set is empty, this is likely to result in log spam if modders don't assign types to their biomes - 28.1.76 Fix lang generator escaping newlines, add lang generator test - 28.1.75 Escape control chars and unicode when writing out lang datagen - 28.1.74 Allow LanguageProvider helpers to accept suppliers of subtypes - 28.1.73 Expose private helper methods in BlockLootTables to subclasses - 28.1.72 Fixed vanilla bug in entity navigation to stop entities spinning (MC-94054) (#6091) - 28.1.71 Reimplement usage of Item#doesSneakBypassUse() (#6114) - 28.1.70 Handle logging during shutdown better on the server, by not closing the logfile before the server itself has shutdown. - 28.1.69 Fix NPE in modlauncher when there is no mods dir yet. - 28.1.68 Fixed NPEs caused by uninitialized lists in ModDirTransformerDiscoverer (#6277) - 28.1.67 Make Loot Table data generators more reusable for modders. - 28.1.66 Add Blockstate and Model data providers (#6241) - 28.1.65 Allow pack locators to load from the mods folder. Regular mods are now automatically de-duped based on the version number - the highest version file of a "root mod id" is now selected automatically. - 28.1.64 Exclude Cobblestone slabs and wall recipes (#6230) - 28.1.63 Fixed forge rendering pipeline and shape based light occulsion. (#6178) - 28.1.62 Fix shouldCauseReequipAnimation not affecting anything (#6256) - 28.1.61 Expose the registrationchange event to simple channel (not that anyone should care, but who knows?) Also, Context.getNetworkManager should have been public. Derp. - 28.1.60 Fix clientside chunk load event spam. Was an offset patch.. Also fire unload on the client side too. - 28.1.59 Add in an event to expose the standard MC channel stuff to network event channels that care about such things. Mods using simplechannel don't need to care. Also, put a sync wrapper around crashreportextender, so it doesn't die sometimes randomly during startup. - 28.1.58 Fix #6244 RightClickBlock#getUseBlock and #getUseItem being ignored (#6246) - 28.1.57 Fix vanilla models with parents not loading properly from forge blockstates. - 28.1.56 Include a profile icon for the launcher json (#6222) - 28.1.55 Fixed loading error/warning screen not showing (#6218) - 28.1.54 Fixed MC-162953 bounds checks in `NativeImage` (#6216) - 28.1.53 Allow mods actually to have their own usable config gui (#6208) - 28.1.52 Fix error logging in FMLUserdevLaunchProvider.setup (#6206) - 28.1.51 Fix shear sound not playing (#6202) - 28.1.50 Fix some config checks still using the old fields (#6193) - 28.1.49 Add onCropsGrow event to KelpTopBlock (#6171) - 28.1.48 Fix mod info panel rendering incorrectly on some systems with HiDPI displays (pesky macs) (#6170) - 28.1.47 Re-add PlayerGiveXpEvent & PlayerChangeLevelEvent (#6165) - 28.1.46 Skip background for hidden effect instances (#6197) - 28.1.45 Bump modlauncher version to 4.1 - 28.1.44 Fixed IModelData not being cleared when tile entity is removed (#6115) - 28.1.43 Allow modded IParticleRenderTypes to be rendered (#6221) - 28.1.42 Better sanity checks in ModelDataManager - 28.1.41 Make customClientFactory optional again (#6191) - 28.1.40 Fix forge blockstates and custom model loading (#6154) * Reimplement forge blockstates variant through the use of a pseudo-model that handles the model loading, retexturing, custom data, etc. on behalf of the blockstates loader. This model gets injected into the model registry with an autogenerated unique name, to not collide with other model locations. * Fix model loaders not being properly initialized by calling the reload method from the loader register function. In 1.12, registering a reload listener caused the listener to be called right away from the register method. This is not true anymore. - 28.1.39 Add a super early GUI for showing pre-game launch messages from FML. NOTE: this cannot show on MAC because MAC can't handle off-thread GUIs in any way shape or form, and we need the main thread to do real work. Fix forge fading in wrongly. - 28.1.38 New round of fluid system fixes: (#6175) - Fix race condition lazy-initializing flowing fluid block data. - Fix typo in ItemTextureQuadConverter that prevents certain animated textures from being used in the fluid bucket. - Fix calls to onContentsChanged in FluidTank. - Fix FluidUtil.tryEmptyContainer logic when simulating. - Fix EmptyFluidHandler.fill returning the wrong number. - 28.1.37 Combine all hidden mod resource packs into a single sortable pack Fix mod datapacks sorting under vanilla - 28.1.36 Split server and client side pack locators apart and move them to their respective behavioural components. This should facilitate fixing the server pack data pack ordering, as well as other new features of mod resource packs. - 28.1.35 Fix dimension types being incorrect when connecting to a non-Forge server. Closes #6203 - 28.1.34 Fix the stupid derp that broke singleplayer dims. Don't send the dim packet to the local client - it is not needed because obviously not. Seems to have fixed the problem. Probably infinity new bugs by this. - 28.1.33 Move OnlyIn patches on DyeColor to SAS file Also fix broken cobblestone stairs recipe - 28.1.32 Expose DyeColor#colorValue, remove OnlyIn from all DyeColor methods - 28.1.31 Properly propagate the DimensionType information from server to client at client connection time. This means the client now knows about the dimensiontype properly and can access the ModDimension information on the client. - 28.1.30 Fix FluidTank with empty contents throwing error if drained (#6196) - 28.1.29 Move opening initial screen to after startup and events are enabled (#6139) This allows events to be fired for the initial opening of the main menu Also fixes MC-145102 - 28.1.28 Changed all calls of `BlockState#getSoundType` to use the sensitive version. (#6120) - 28.1.27 Patch Sweet Berry Bush to have Crop Growth Event Hook (#6094) - 28.1.26 Allow structure processors to process entities - 28.1.25 Remove forced ANSI terminal - it breaks the Eclipse terminal output. As a result, we can now support coloured log output again, by default. Regen run configs to get the change (you should do this every update, you know :D) - 28.1.24 Make patched-in StairsBlock constructor public Also fix supplier generic being too narrow in DeferredRegister#register - 28.1.23 Integrate modlauncher changes for mixin. - 28.1.22 Fix new flower pot ctor not being usable with deferred register - 28.1.21 Usability improvements to RegistryObject/DeferredRegister - 28.1.20 Add constructor to StairsBlock that accepts a state supplier - 28.1.19 Fix server jar manifest path. - 28.1.18 Fix sea level not being available on client, move hook to Dimension - 28.1.17 Add template arg to StructureProcessor#process - 28.1.16 Fix timezone issue with the installer. - 28.1.15 Bump binpatcher and jarsplitter versions to address Java differences on older JDKs. - 28.1.14 Allow modded dimensions to customise World#getSeaLevel - 28.1.13 Fix jigsaw blocks not mirroring properly - 28.1.12 Fix type bound on GameRegistry.findRegistry being too narrow - 28.1.11 Add IExtensibleEnum#init, extend FillerBlockType/PlacementBehaviour - 28.1.10 Tag the deprecation of DeferredWorkQueue. I think this is causing confusion as to scope. Its functionality will be tied to the events in future - so mods can request the deferred work through methods on the Mod Lifecycle events directly. The API will be coming soon. - 28.1.9 Fixed the problem where an error would cause the main thread to continue even though there were still parallel threads running. Also, handle exceptions in the AutomaticEventSubscriber rather than leaking them to the Parallel processor. Actually closes #6148 - 28.1.8 Make FlowerPotBlock extensible and reusable for mods - Change static lookup map to an instance variable - Add an instance variable for the "empty pot" for the current block - Keep one instance of the lookup map between the empty pot and all its full versions - Convert everything to use delegates - 28.1.7 Post tag event directly from reloader thread (#6164) - 28.1.6 Some tweaks around the code base. A functional consumer for networking - return a bool from your consumer function, rather than setPacketHandled. Tweak the server modloading behaviour to try and be a bit clearer that a mod errored. - 28.1.5 Update furnace fuels to not recreate it's list every query, and update when tags are reloaded. Add Tag update events. (#6140) - 28.1.4 Maintain default behavior for Item#canPlayerBreakBlockWhileHolding() (#6128) - 28.1.3 Update README badges to fix wrong version. (#6141) - 28.1.2 Reimplemented "MouseEvent" as RawMouseEvent for 1.14.X (#6144) - 28.1.1 Fix patch for vanilla spawning in WorldEntitySpawner (#6130) - 28.1.0 Fix Entity.getPersistentData function name. Closes #6131 Bump spec version for first 1.14.4 RB. 28.0 ==== - 28.0.106 Fix ParticleFactoryRegisterEvent not firing (#6126) - 28.0.105 Minor fixes to the fluids (#6150) * Fixed vanilla rendering of fluids to take into account the alpha bits of the color, and fix usages accordingly. * Fixed missing texture derp. - 28.0.104 Some (sadly breaking) improvements to the Fluid API (#6110) * Some (sadly breaking) improvements to the API, after feedback and concerns provided by users: - Moved calculation of the translation key to the FluidAttributes constructor, so that builders can be shared between still & flowing sub-fluids. - Moved biome-based coloring to a dedicated FluidAttributes.Water variant, which is not used by default. - Added logic to automatically gather fluid textures into the list of textures to bake. - Patched BucketItem and FlowingFluidBlock to avoid eager access to the fluid objects. - Added a ForgeFlowingFluid class, as a more user-friendly way to construct a new FlowingFluid. - 28.0.103 Add new DeferredRegistry helper, and change RegistryObject to update when overrides are registered. - 28.0.102 Delay Block loot table name generation until needed, as calling early will result in an empty name as the block is not registered yet. - 28.0.101 Fix slimes splitting more times then they should. Closes #6138 - 28.0.100 Fix a couple places not calling forge getLightValue - 28.0.99 Properly fix missing attribute issue, add vanilla bug ID - 28.0.98 Fix vanilla typo causing errors when client is missing entity attributes - 28.0.97 Remove StructureArgument to work around vanilla issue, clean up custom arguments - 28.0.96 Fix SCommandListPacket underflowing buffer when encountering a missing argument type - 28.0.95 Fix problem with network connections timing out frequently. Turns out there's a race condition - and the extra work forge does causes it to happen much more frequently than vanilla (though I'm sure it's a vanilla issue). Closes #6124, #5767 and probably lots more. - 28.0.94 Make /locate command support modded structures - 28.0.93 Make STRUCTURE_FEATURE registry a slave map of the FEATURE registry Also convert Feature.STRUCTURES to a slave map - 28.0.92 Fix REGISTER packet encode/decode issues. Changed ForgeConfig values to return the default value if the config is not loaded, and exposed the value objects as a internal config. - 28.0.91 Fix naming conflicts with official names. - 28.0.90 Fix item used stat not triggering properly on last item in the stack. - 28.0.89 Add a bunch of tags from the omnibus. Fix test imports. And update patches for line numbers. - 28.0.88 Add spawn reason to spawn events (#6096) - 28.0.87 Add collisionExtendsVertically hook to allow modded blocks that extend collision into the block above similar to fences. (#6092) - 28.0.86 Fixed PlayerInteractEvent.LeftClickBlock useItem/useBlock (#6045) - 28.0.85 Readded IForgeItem#getHighlightTip hook. (#6036) - 28.0.84 Added gravity as attribute to Entities (#5630) - 28.0.83 Fix CME on chunk unload in FarmlandTicketManager (#5998) - 28.0.82 Add a modfolderfactory. Fix up login payload exposure. - 28.0.81 Peel IModLocator into the SPI package and extract a small IModFile interface as well. This allows building external IModLocator implementations. - 28.0.80 Add in some client only player connectivity events. Closes #5536 - 28.0.79 Add in MC REGISTER nonsense. Shut up #5730 Tweak network a bit to fix initialization order stupidity. (Constants don't load classes!) - 28.0.78 move default log level for debug file to debug instead of trace, and remove millis from console and GUI. Also remove unused config xmls - 28.0.77 Added getters for FMLPlayMessages.SpawnEntity - 28.0.76 Move indexFor and biConsumer into FMLHandshakeHandler and expose them publicly, so mods can add additional login messages. Closes #6087 - 28.0.75 Hookup BlockEvent.FluidPlaceBlockEvent (#6103) - 28.0.74 Update libs to 1.0 versions, bump grgit, and fix tag search behaviour that resulted. - 28.0.73 Fluid rework derp fixes. (#6098) * Fix nulls returning from non-null methods, and null-check of non-nullable values. * Fix missed computation of the isEmpty flag in FluidStack * Cleanup getAmount/isEmpty calls. * Remove redundant suppliers. That info is readily available from the vanilla Fluid / FluidState. - 28.0.72 Minor model system cleanup/documentation (#6089) - 28.0.71 Fix Digging particle sometimes using the wrong block pos to get additional model data (#6077) - 28.0.70 Change fml.modloading.brokenfile.optifine to not imply that Forge is responsible for Forge-Optifine compatibility. (#6080) - 28.0.69 Add a config comment that lists the available constants of enums (#6079) - 28.0.68 Restore PotionShiftEvent (#6042) - 28.0.67 Added new InputEvent.MouseScrollEvent, fixes #5811 (#6037) - 28.0.66 Add Villager Trading Events (#6016) - 28.0.65 Strip side annotations from CropsBlock.getSeedsItem (#6013) - 28.0.64 Updated constants to 1.14 (#6012) - 28.0.63 Added hook to allow biomes to specify custom river variants. (#5969) - 28.0.62 Add particle factory registration event (#6018) - 28.0.61 Make FluidStacks non-nullable, and implement some TODOs. - 28.0.60 Fix license headers so `gradlew build` is happy. - 28.0.59 Fluid API rework (#5983) - Moved forge fluids into FluidAttributes companion object to the vanilla Fluid. By gigaherz - Redesigned the Fluid API to be closer to the Items API. By King Lemming Co-authored-by: King Lemming - 28.0.58 Recipe system cleanup. (#6014) - 28.0.57 Fix regular arrows giving off particles after a world reload (MC-107941) (#6061) - 28.0.56 Fix coremod not redirecting to the correct method (#6078) - 28.0.55 Fix blocks being placed in adventure mode. Closes #6085 Add early error for setting invalid world directory. Closes #6084 Fix PlayerTickEvent not firing when dead, even if player isn't removed from world yet. Closes #6074 Fix PlayerDestroyItemEvent not firing for some cases. Closes #6067 - 28.0.54 Fix Javac generics breakage. - 28.0.53 Prevent worlds from unloading while players are in out-of-world states by tracking all worlds references by every player in the server's player list. - 28.0.52 Add Argument serializer for ModIdArgument. EnumArgument can't as vanilla doesn't support extra data. - 28.0.51 Sort server.properties while writing. - 28.0.50 Fix chunk load failure when entering End portal Closes #6068 - 28.0.49 Fix Configs not generating correctly on first load Closes #6069 - 28.0.48 Add hook to load custom mrls/rls not attached to a block or item. (#6010) - 28.0.47 Cover more cases for RightClickBlock event and restore onItemUseFirst (#6009) - 28.0.46 Make DimensionManager.SavedEntry save sky light consistently (#6019) - 28.0.45 Fix extract inheritance not using proper classpath and update buildscript for FG asm changes. - 28.0.44 Grrr. Stupid error. Sorry lex: I fixed it. - 28.0.43 Actually reload config when it changes on disk. Closes #5541 and #5959 - 28.0.42 Move fml's PlayerEvent and TickEvent to forge. Update `import net.minecraftforge.fml.common.gameevent.PlayerEvent;` to `import net.minecraftforge.event.entity.player.PlayerEvent;` and `import net.minecraftforge.fml.common.gameevent.TickEvent;` to `import net.minecraftforge.event.TickEvent;` - 28.0.41 Bump modlauncher to 3.2.x. Add a sender modid and document IMC. Closes #5746 - 28.0.40 Turned minecraft into a proper Mod, with a "dummy" language provider. Also fixed the "translations" not being available early if an exception occurs by force loading the forge and MC ones. Closes #5984 - 28.0.39 Fix a crash I caused by misunderstanding formatToString (#6007) - 28.0.38 Fix userdev setup by moving SAS concept to FG. - 28.0.37 Add piston events (#5798) - 28.0.36 Fix AT for EntitySpawnPlacementRegistry.register - 28.0.35 Make ParticleManager.IParticleMetaFactory public (#5926) - 28.0.34 Add button to open mods folder (#5986) - 28.0.33 Change ModLoadingException to display ModID instead of ModInfo instance identifier. (#5999) - 28.0.32 Fixed PlayerInteractEvents not working (#5976) - 28.0.31 Fixed Buttons in the error screen are incorrectly rendered if they are extremely long Closes #5687 (#5924) - 28.0.30 Fix LazyOptional throwing NPE to consumers when owners null. (#5772) - 28.0.29 Make Villager profession unlocalized name use modids when not 'minecraft' Closes #5977 Fixed trees able to be generated through water. Closes #6000 Change Block#toString to use getRegistryName instead of getNameForObject Closes #5937 Allow Cooking Recipes to deserialize results with stack sizes. Closes #5960 - 28.0.28 Fixed DimensionType.getRegistryName() returning null Closes #5992 Fixed RegisterDimensionEvent not firing for new worlds. Closes #5987 - 28.0.27 Introduce new Side Annotation Stripper system to semi-automate the shipment of Sided methods and cleanup patches. New forge:checkSAS task to validate this config file. Closes #5995 - 28.0.26 Move world unload patch to tick function to prevent duplicate unloading, fix log message in dim manager, fix javadoc for unload method (#5964) - 28.0.25 fix melon and pumpkin seeds being peaceable on more than just farmland (#5980) - 28.0.24 Fixed possible ClassCastException with dye-able armor. (#5985) - 28.0.23 Fix naming for dev launch providers - they're in MCP.. - 28.0.22 Register a config command. Currently one subcommand: showfile, which when passed a modid and a type (CLIENT, COMMON or SERVER) will display a link in the caller's chat to open that file in the OS file viewer of choice. - 28.0.21 Load default configs from the defaultconfig directory by default. (Can be overridden in the fml.toml config file if desired). Will load any type of config tracked file from there - client, common, server or custom tracked file. This means you can ship defaults for your pack in a defaultconfig directory. I am thinking about ways to force a specific config override for an existing config. - 28.0.20 Fix vanilla bug that hardcore death doesn't clean up properly, leaving a running server and a broken GUI. Vanilla bug MC-148865 - 28.0.19 Fixed network ticking player entity while it is dead. And explicitly prevent overworld from unloading. Closes #5978 - 28.0.18 Crash report extended to show ModLauncher FML and Forge data. - 28.0.17 Fix potion transformer to look up the right name depending on context. - 28.0.16 Added a coremod, shush, don't tell Lex. Seriously, this is how to do targeted changes to specific classes. In this case, adding a fieldtomethod redirect for EffectInstance.potion to allow substitution. - 28.0.15 Fix Slimes not splitting on death Closes #5973 - 28.0.14 Fix @ObjectHolderRegistry not properly detecting vanilla class level references. Closes #5958 - 28.0.13 Fixed missed patch causing blocks to not dropping EXP and BreakEvent to not fire. - 28.0.12 Fix & Improve state comparison when checking vanilla block replacements (#5922) - 28.0.11 Keep player cap data until they have revived. Closes #5956 - 28.0.10 Fix objloader registering at wrong time. Closes #5847. Added test class as suggested in the issue. Note: most tests are commented out at the present time, pending rework. Tests that work, work. - 28.0.9 Fix datafixer exception catch: Closes #5951 - 28.0.8 Fix error when ModsDiscoverer visits a non existent mods dir. Closes cpw/modlauncher#30 - 28.0.7 Merge branch 'pull/5948' into 1.14.x - 28.0.6 Realms' removal has removed the need for additional jar transformation. - 28.0.5 Make I18N format errors less spammy, also remove single apostrophes from current translations in en_us.json. Other langs may still have problems. Closes #5952 - 28.0.4 Fix spam during startup (#5957) - 28.0.3 Fix forge 1.14.4 startup in obfed enviroment (#5955) - 28.0.2 Updated Example Version Range for 1.14.4 (#5950) * Updated Example Version Range for 1.14.4 * Also changed loader version and version range - 28.0.1 Fix javac compile issues. - 28.0.0 Provisional update to 1.14.4. Missing a lot of playerinteractionmanager patches because everything moved and I'm tired. Fix up immediate problems. bump to 28. 27.0 ==== - 27.0.61 Update mappings to 20190719 in prep for 1.14.4.. - 27.0.60 Fix RegistryObject when used with generic registry entry classes - 27.0.59 Remove OnlyIn Client Distribution from Effect and EffectType methods. (#5925) - 27.0.58 Change default BrewingRecipe to use an Ingredient for the input instead of ItemStack. Closes #5944 Add AT for GameRules.register Closes #5946 Fix Forge Blockstate loader model path is inconsistent with vanilla blockstates Closes #5892 Fix client crashing when opting not to load a world when there's missing blocks Closes #5886 - 27.0.57 Fix CheckSpawn event logic for natural spawns. - 27.0.56 Fixed item breaking particles not capturing current state of the ItemStack. Closes #5934 - 27.0.55 Fix RenderSpecificHandEvent firing with wrong hand stack (#5927) - 27.0.54 [1.14.x] Fix text positioning issues caused by scaling loading screen (#5932) - 27.0.53 Fixed PlayerSleepInBedEvent pos is always null Closes #5936 Fixed decompile error causing Endless Loop in ModelBackery if model errors exist. Fixed NPEs related to teleporting players without portals. - 27.0.52 Add simple concurrency protection to Server world list. Closes #5938 and #5739 - 27.0.51 Update modlauncher to the 3.x series. - 27.0.50 Rework GuiModList mod info to use custom scrolling panel impl - 27.0.49 Cleanup Forge's Access Transformer, and add ATs for Block.Properties#noDrop, and AxeItem/PickaxeItem. Closes #5866 and Closes #5921 - 27.0.48 Fix race condition in client mouse handler. Closes #5888 - 27.0.47 Added LootPool.Builder#bonusRolls setter. Closes #5887 - 27.0.46 Implemented Item.get/setDamage hooks. Closes #5899 - 27.0.45 Implement Item.isRepairable in Crafting and Grindstone. Closes #5917 - 27.0.44 Re-implement state.onBlockExploded() Closes #5914 - 27.0.43 Add general damage hook for items. Closes #5502 (#5670) - 27.0.42 Fix syntax error in IRenderHandler. - 27.0.41 Pass tick counter to custom render handlers (#5744) - 27.0.40 Fire Loading event (#5795) - 27.0.39 Fix logoFile not working properly (#5775) - 27.0.38 Adds some explanatory javadocs and check world in ModelDataManager (#5762) - 27.0.37 Add InputEvent documentation (#5698) - 27.0.36 Add IModelData to getParticleTexture (#5756) - 27.0.35 Fixed BakedModelWrapper not delegating new methods (#5761) - 27.0.34 Throw exception when a mod returns null from a dispatched capability provider (#5646) - 27.0.33 Add isServer and isClient methods to LogicalSide (#5606) * Add helper methods to LogicalSide. * Fix backwards docs. - 27.0.32 Added documentation to ObfuscationReflectionHelper adn deprecated index based functions. (#5893) - 27.0.31 Fixed EntityJoinWorldEvent not being fired when player is added to ServerWorld. #5827 Fixed wrong example path for the access transformer in the MDK build.gradle. #5891 Added getters for mouse x/y velocity and if the middle-mouse button is being held down. #5776 Modify issue template for better clarity. #5874 Fixed grindstone not using ItemStack-sensitive getMaxDamage. #5831 Added ParticleManager.registerFactory to Forge's AT. #5896 Fixed NPE in SidedInvWrapper when side was null. #5787 Moved EndermanEntity.setAttackTarget super call to allow LivingSetAttackTargetEvent the ability to override default behavior. #5778 Added field to make "Looking at" debug info maximum distance configurable #5714 - 27.0.30 Disable Config Button when no mods are selected (#5905) Closes #5889 - 27.0.29 Fix MC-258 on mod list screen, enable sorting, minor tweaks. (#5846) - 27.0.28 Fixed #5895: Shearing via Displenser drops Shears (#5906) - 27.0.27 Fix link applying to whole component in chat if component starts with link (#5909) - 27.0.26 Added harvestLevel and harvestTool setter to the Block.Properties. (#5916) - 27.0.25 Fix installer realms issue on server. Uptake EventBus changes to fix some potential dead locks. - 27.0.24 Fix old entity not being removed on dimension change (#5833) - 27.0.23 Update TextureStitchEvent.Pre to give access to the list of ResourceLocations that will be loaded as textures. (#5870) - 27.0.22 Add installer processor to deobfuscate Mincraft's Realms library. This task will processes the current realms library from the json, so the installer must be re-ran every time they update it. - 27.0.21 Redirect a method to the recipe book container, to allow modded screens to have a recipe book. (#5873) - 27.0.20 Fix WorldEvent.Unload not firing on the client (fixes #5880) (#5884) - 27.0.19 Fix TickEvent.PlayerTickEvent firing twice for tick end (fixes #5878) (#5885) - 27.0.18 Fix type cast issues in ForgeConfig values. Closes #5894 Added config value set and save functions. By default mod configs are auto-saved, so you do not need to call save unless you create your own Config object. - 27.0.17 Remove legacy StartupProgress. Implement properly scalable progress thanks to @gigaherz. Closes #5863. Implement API for pushing messages to the startup screen from mods. Add memory display. - 27.0.16 Update coremods to newer version, with support for new targets. - 27.0.15 Fix duplicate WorldEvent.Unload call in client key handler. Add recipe generator to replace vanilla recipes with Forge tags. - 27.0.14 Fix dimension save data invalid cache being to aggressive. - 27.0.13 Fix garbled "µs" (#5818) - 27.0.12 Fix fmluserdevdata not being a valid launch target. - 27.0.11 Split userdev data entry point into it's own provider to fix duplicate mod issue. - 27.0.10 Fix configs correcting numeric values when the primitive type differs Fix configs with range not clamping the corrected value, and instead just replacing with the default Closes #5855 - 27.0.9 Fix item placement losing NBT data in creative mode (#5757) - 27.0.8 Add extension to write entry id's to PacketBuffer's (#5812) - 27.0.7 Add isItemValid check for ItemStackHandler (#5850) - 27.0.6 Fix leather armor dye recipe (#5836) - 27.0.5 [1.14.x] Replace dye items in Forge tags. (#5843) - 27.0.4 Update readme and issue template. (#5773) - 27.0.3 implement Ingredient.getSerializer for custom ingredients (#5813) - 27.0.2 Fix vines and scaffolding not being climbable. Fix powered rails not spreading power correctly. Closes: #5854 - 27.0.1 Fix misaligned ServerWorld initCapabilities patch. - 27.0.0 Initial 1.14.3 update. 26.0 ==== - 26.0.63 Fix too many registries being sent from server to client - 26.0.62 Remove OnlyIn on TagCollection#getOwningTags Fixes Block#getTags crashing on servers - 26.0.61 Reorganize sided event dispatch slightly. Dispatch model and entityrenderer functions at more appropriate times. - 26.0.60 Tweak for lowercase handling. - 26.0.59 Merge branch 'pull/5793' into 1.14.x - 26.0.58 Fix crash when crashing during modloading. Fix GuiModList being weird. - 26.0.57 Process the main modloading work on the async thread, but still do deferred work on the main thread by passing in the executor. - 26.0.56 Clean up config comments, make comment array nonnull - 26.0.55 Fix forge event bus never starting up - 26.0.54 Automatically add range to config comments - 26.0.53 First pass of adding text to the loading progress UI. It deliberately uses the very primitive STB generated font, so can only render basic ASCII text, and also only renders pre-defined strings, as translations aren't available either. - 26.0.52 Add mod failure identification - 26.0.51 Moved some events to the Mod's event bus. You'll need to update which bus you're listening to for these. (The Mod event bus is the only one actively dispatching events during model loading). ModelRegistryEvent, ModelBakeEvent, TextureStitchEvent.Pre, TextureStitchEvent.Post, ColourHandlerEvent.Block, ColourHandlerEvent.Item - 26.0.50 Fix StartupQuery, and put tests back. - 26.0.49 Fix stupid bug introduced with the refactor.. - 26.0.48 Tidy up mod loading a bit more, and also crash if the [[mods]] list isn't a list. - 26.0.47 Merge remote-tracking branch 'origin/1.14.x' into 1.14.x - 26.0.46 Fix server side loading, tweak mods command. - 26.0.45 Fix ModelDataTest - 26.0.44 Merge remote-tracking branch 'origin/1.14.x' into 1.14.x - 26.0.43 Update mappings, move mod initialization to the async loader. - 26.0.42 Fix #5612 add entity to ISelectionContext - 26.0.41 Fix #5768 add access to MainWindow object in RenderGameOverlayEvent - 26.0.40 Fix #5810 incorrect cullface on some models - 26.0.39 Fix #5686 ArmorLayer still calls deprecated getArmorResource - 26.0.38 Fix bad patch breaking armor dyeing - 26.0.37 Make sure test mods load, fix BlockstateRetextureTest - 26.0.36 Fix #5805 ModelBakeEvent does not fire - 26.0.35 Fix lighting not being sent to client when large amounts of blocks change at once. Closes #5839 Remove RecipeType/VanillaRecipeTypes, as 1.14 has a vanilla system for this. - 26.0.34 Fix some compile errors in test classes. - 26.0.33 Fix Vanilla resources loading from classpath, instead of the extra jar. Causing issues in dev time, and Forge replacements. Closes #5824 - 26.0.32 Add temporary hard crash when mods error until we can load our error screen. - 26.0.31 Make ReverseTagWrapper unmodifiable, fix error in log when mods folder doesn't exist initial scan. - 26.0.30 Skip running the datagenerator on unrequested mods. Add a run config for the data task for modders to use - 26.0.29 Remove paulscode hack. It is not needed in 1.14, since paulscode is no longer used. - 26.0.28 Modify lex's data handler to use proper mod lifecycle event mechanisms instead. New Lifecycle Event for requesting data harvesting. Mods will be constructed, the registry will fire, and then a new Data event will fire. Submit new data tag files to the data gatherer if you wish. The game will shutdown after this. No other mod elements will happen. - 26.0.27 Add params for the exception message tweak logging - 26.0.26 Expose the data entry point and generate Forge's Tags using it. - 26.0.25 Add reverse tag cache, to make looking up tags for items/blocks/etc.. less costly. - 26.0.24 Update Example Mod (#5781) - 26.0.23 Fix AT for EntitySpawnPlacementRegistry.register (#5799) - 26.0.22 Implement getValue in ClearableRegistry fixing DimensionArgument. (#5809) Fix DimensionArgument - 26.0.21 Fix RenderSpecificHandEvent firing with wrong hand (#5789) - 26.0.20 Use dragon_immune block tag instead of manually checking blocks (#5792) - 26.0.19 Fix #5806 sheep drop shears instead of wool lol - 26.0.18 Fix incorrect method used in ShrubFeature patch - 26.0.17 Rework AbstractTreeFeature patches to reduce impact and avoid name conflicts - 26.0.16 Add IContainerFactory for reading custom container data on the client - 26.0.15 Fix Fishing and Mineshaft Minecarts loot tables erroring. #5785 Fix Client block breaking speed not matching the server. #5790 Fix Village Siege event location, and MC-154328 preventing Sieges starting. #5800 Fix EntityJoinWorldEvent not firing on client, or some server code paths. #5786 - 26.0.14 Adjust NetworkEvent#enqueueWork to match vanilla logic In singleplayer our packet work could get delayed until the next tick, breaking the expectation of packet read order. Fixes that using NetworkHooks.openGui would result in missing inventory data on the client - 26.0.13 Fix gameDir argument error on dedicated server. - 26.0.12 Add forge registries for most vanilla registries Made all registry names consistent with their vanilla counterparts Also added a system for legacy registry names, so no data will be lost Cleaned up formatting in GameData and ForgeRegistries - 26.0.11 Add registry flag for syncing - 26.0.10 Fix issues preventing test mods loading - 26.0.9 Add forge registry for container types, expose ScreenManager.registerFactory - 26.0.8 Don't NPE during construction of ModLoadingException.. - 26.0.7 Fix misobfed methods due to mapping conflict. - 26.0.6 Update mappings - 26.0.5 Fix block activation not occurring serverside Missing block of code from the old patch caused it to be skipped - 26.0.4 Rework model patches/classes for new bake signature - 26.0.3 Fix NamespacedWrapper not delegating a new getter. Fixing data loading spam at world start. Update red/yellow/green tags with new vanilla item names. Reenabled test source directory in project and made ModelDataTest compile. - 26.0.2 and userdev - 26.0.1 Fix realms class name - 26.0.0 Fix travis build 25.0 ==== - 25.0.220 Update to 1.14.2 - 25.0.219 Include new library in installer json. Change order of versions on main menu, to prevent overlap with default window size. Fix Forge update not displaying version info. - 25.0.218 Fix vanilla structures loosing valid flags, And fix error placement for unsaveable structures. - 25.0.217 Fix tall grass not dropping seeds. Closes #5675 - 25.0.216 Enhance crash reports and logging to capture transformers on stack trace elements. Moved log4j2.xml file to the launcher source set, so it loads first in the client. - 25.0.215 Remove cache eviction for model data, optimize - 25.0.214 dimesnion -> dimension typos (#5684) - 25.0.213 FENCES_NETHER_BRRICK => FENCES_NETHER_BRICK (#5681) - 25.0.212 GEMS_QUARRTZ -> GEMS_QUARTZ (#5635) - 25.0.211 Small comment typo fixes for ObfuscationReflectionHelper (#5583) - 25.0.210 Fix MC-146650 GuiContainer#keyPressed to return the correct key handled boolean (#5367) - 25.0.209 Fix build script producing duplicated eclipse source folders. Fix not including userdev source in sources jar. Update license header of files that need it. Delete patches_old folders. Most are unneeded in 1.13+ as the systems they effected were changed significantly. Any that need to be readdressed can be done as PRs. - 25.0.208 Fix caps not being visible on old player during clone event (#5728) - 25.0.207 Fix vanilla bug in writing structure templates with multiple palettes. - 25.0.206 Add support for vanilla recipes having nbt on result (#5710) Fix #5663 - 25.0.205 Fix modded TEs not being removed on block change - 25.0.204 Fix #5735 by pushing new build. Shutdown Forge eventbus when errors occur. Closes #5711 Also, improve logging so warnings, errors and fatals are always shown, regardless of marker. - 25.0.203 Update 'build.gradle' to fix run configs for launching forge - 25.0.202 Remove patch causing TEs to be removed on state change - 25.0.201 Fix default IUnbakedModel bake method using wrong format - 25.0.200 Add ModelDataTest to test mods.toml - 25.0.199 Updated a couple of libraries. Fixed bug where modid could be in toml but not found during loading, yet game continued to load. - 25.0.198 Add test mods run configs - 25.0.197 Better handle errors from eclipse compiled (non-compiling) bytecode - 25.0.196 Finish model loader debug mod - 25.0.195 Comment out test Mod/EventBusSubscriber annotations, fix up ModelLoaderRegistryTest - 25.0.194 Fix BakedQuadRetextured calling old BakedQuad ctor - 25.0.193 Add new system for model data, replacing extended states (#5564) - 25.0.192 Bump ForgeSPI version, and add support for DistCleaner stripping interfaces from classes. Add more detail to VersionChecker log info. - 25.0.191 Add explicit return type checks for extensible enums, fix exc - 25.0.190 Fix EnumRarity, make sure extensible enums have at least one factory candidate - 25.0.189 Make EnumRarity extensible - 25.0.188 Allow loading json constants outside of _constants - 25.0.187 Update skipped_commits.md - 25.0.186 Fix some vertex format changes not being handled correctly (#5368) - 25.0.185 Transform vertex normals as well as positions when generating quads (#5242) - 25.0.184 Fix for SidedInvWrapper isItemValid using wrong slot (#5642) - 25.0.183 Add comment to vanilla bugfix, update skipped_commits.md - 25.0.182 Change default username to 'Dev', add ability to replace '#' with randomized numbers - 25.0.181 Fix MC-128441: cross-dimensional teleporting does not work - 25.0.180 Add Forge dimension-changing hooks to spectator handling code (#5212) - 25.0.179 Minor performace improvement when building chunks and rendering blocks (#5286) - 25.0.178 Catch json parsing errors from constants/factories files (#5258) - 25.0.177 Allow custom DataSerializers to be registered safely (#5245) - 25.0.176 Further clean up Constants, and add two new BlockFlags - 25.0.175 Remove unnecessary patch - 25.0.174 Update skipped_commits.md - 25.0.173 Fail fast when null is used with setTag instead of crashing in writeEntry (#5257) - 25.0.172 Update Constants for 1.13 - 25.0.171 Added more Constants (#5323) - 25.0.170 Add a few events pertaining to villages (#5302) - 25.0.169 Sync up canPlaceTorchOnTop logic with BlockTorch#isValidPosition - 25.0.168 Update skipped_commits.md - 25.0.167 Fix special spawn event not firing in many cases. (#5389) Co-authored-by: tterrag - 25.0.166 Only prompt for missing registries on local worlds (#5348) - 25.0.165 Reimplement ForgeHooks#onPlaceItemIntoWorld and remove old place events - 25.0.164 Add EntityPlaceEvent (#5057) Co-authored-by: tterrag - 25.0.163 Fix small logic error in ItemTextureQuadConverter (#5463) - 25.0.162 Better support for custom bows (#5209) - 25.0.161 Fix up torch placement logic to handle more vanilla special-casing (#5426) - 25.0.160 Update skipped_commits.md - 25.0.159 Written size does not include int bytes. - 25.0.158 Extend Region files to support >1MB per chunk. If the 'sector count' is 255, ask the compressed data header for the proper length. - 25.0.157 Simplify custom item rendering by removing GL emissivity hacks - 25.0.156 Support diffuse lighting flag in item rendering - 25.0.155 Add a hook to allow continuously using items through stack changes (#4834) - 25.0.154 Update skipped_commits.md - 25.0.153 Add redirects to PotionEffect to respect registry replacement (#5213) - 25.0.152 Add FieldRedirectTransformer updated to new modlauncher API - 25.0.151 Fix small logic error in emissive item rendering code (#5320) - 25.0.150 Ensure slave maps are cleaned up when handling registry overrides (#5250) - 25.0.149 Remove hack to force enum configs to strings - 25.0.148 Fix #5688 config values are unordered, update Night-Config - 25.0.147 Cleanup/Implement some todos (#5660) - 25.0.146 Readd redirecting of stdout and stderr (#5678) - 25.0.145 Fix some typos in spawn dimension patches (#5669) - 25.0.144 Remove Vanilla Logging Config (#5618) This will re-enable Forge's logging configuration in "production" - 25.0.143 Add GuiContainerEvent.DrawBackground event. (#5595) - 25.0.142 [1.13.x] Fire InputEvents (#5533) - 25.0.141 Fix compile error in FakePlayer from cherry pick - 25.0.140 Update skipped_commits.md - 25.0.139 Fix potential issues with the Minecraft FakePlayer lingering around after world unloads. - 25.0.138 Fix potion remove event not always firing, add expiry event - 25.0.137 added PotionHooks, closes #3867, #4375 (#4614) - 25.0.136 Fix EntityDataManager logging level - 25.0.135 Fix some typos in cherry-picked commits - 25.0.134 Update skipped_commits.md - 25.0.133 Add a hook for farmland watering (#4891) - 25.0.132 Add logging for data manager key registration errors (#5129) - 25.0.131 Fix #5659 setdimension command entity filtering, avoid inverting logic - 25.0.130 Improve support for custom block path types (#5203) Co-authored-by: tterrag - 25.0.129 Allow items to control the rate of repair from mending (#5102) - 25.0.128 Update skipped_commits.md - 25.0.127 Improve exception handling from server starting events (#5226) - 25.0.126 Improve context provided by potion icon rendering hooks (#5111) - 25.0.125 Fix an ObjectHolderRef internal error message (#5214) - 25.0.124 Implement rendering for item models with emissive quads (#5047) - 25.0.123 Fix inaccurate main thread name shown in client log (#5078) - 25.0.122 Fix Baked Item models with transformations (#5241) - 25.0.121 Update skipped_commits.md - 25.0.120 Stop firing LivingSetAttackTargetEvent for setRevengeTarget (#5217) - 25.0.119 Fix missing string parameters in some log messages (#5210) - 25.0.118 Re-add some missing villager profession patches (#5200) * Fix zombie villagers only spawning with vanilla professions * Fix spawning modded villagers that do not have their own building - 25.0.117 Fix the bed position given to the SleepingTimeCheck event (#5107) - 25.0.116 Fix some null returns from defaulted registries (#5235) - 25.0.115 Only remove synthetic lambda methods referenced in body of SideOnly methods (#5127) - 25.0.114 Update skipped_commits.md - 25.0.113 fixed visual bug with guislider - 25.0.112 Make Forge blockstate variants correctly inherit AO setting from vanilla models (#5190) - 25.0.111 Make Forge-provided default transforms accessible to custom models - 25.0.110 Actually parse the i18n exception message into the super constructor, so the exception has a useful text message, even in crash logs and on the server. - 25.0.109 Refactor to use naming service, and provide an MCP naming service when in userdev. Step 1 to supporting loading SRG mods in userdev. - 25.0.108 Fix respawnevent being fired with old player instead of new. Fixes #5658 (#5668) - 25.0.107 Implement API for mods to control their server status response.. - 25.0.106 Merge branch 'pull/5636' into 1.13.x - 25.0.105 Fix StartupQuery to run properly on dedicated server.. Closes #5649 - 25.0.104 Remove remaining deprecations, improve a few patch comments - 25.0.103 Fix BrandingControl caching text through resource reload - 25.0.102 Add back EntityPlayer patch to return main inventory in IItemHandler Fixes #5638 - 25.0.101 Fire the ModIdRemappingEvent on the Forge Event bus. Closes #5632 - 25.0.100 Remove redundant method call in Minecraft patch. Also fix a translation string error (closes #5643) - 25.0.99 Add method to IResourcePack to hide it entirely from the UI (#5525) - 25.0.98 Remove game registry comparsion from list ping - 25.0.97 Defer configuration of channel until it is actually available during connection. Closes #5626 - 25.0.96 Add class to wrap IItemHandler as IInventory for easier recipe interaction. (#5522) - 25.0.95 Remove uses of java.awt (#5591) `java.awt` will statically load itself when `java.awt.Color`, `java.awt.Dimension`, etc are loaded. This conflicts with lwjgl3 and must be avoided (except for in mojang's server gui). - 25.0.94 Fix PlayerInteractEvent using Dist when it should be using LogicalSide (#5611) - 25.0.93 Re-Add the list ping compatibility checker - 25.0.92 Update Night-Config to 3.5.0, improve defineEnum methods Closes #5537 - 25.0.91 Fix loading errors GUI crashing when errors occur during construction - 25.0.90 Revive CapabilityProvider on entity revive. Madders should NOT need this, as caps are copied via NBT. - 25.0.89 Do not invalidate caps when entity is being moved across worlds. Should fix #5500 - 25.0.88 Fix NPE in TileEntityPistonRender when class is created to early. - 25.0.87 Fix getDefaultCreatorModId for enchanted books (#5534) - 25.0.86 Handle null return from ResourcePackInfo.createResourcePack - 25.0.85 Allow login packets to only generate on server based connections Run injectSnapshot on the client thread, wait for result and disconnect when injectSnapshot fails. Fix DevServer to load MOD_CLASSES Fix LaunchTesting to properly load log4j2 markers (don't use a static variable in that class!) - 25.0.84 Exclude PR builds from discord and changelog - 25.0.83 Exclude noci branches from travis - 25.0.82 Fix being unable to plant nether wart (#5572) - 25.0.81 Fix silk touch not working on Ender Chests. - 25.0.80 Fix entity spawn packet pitch (reversed yaw/pitch) (#5603) - 25.0.79 Fix invalid inventory being sent to ItemCraftedEvent Closes #5580 Fixed custom ingredient network serialization by removing unneeded mark. Closes #5577 Changed HorseArmorType constructor to not prefix vanilla paths to custom armors. Closes #5574 Fix removeBlock being called with invalid canHarvest value. Closes #5570 - 25.0.78 Add UI for warnings that occurred during loading (#5530) - 25.0.77 Fix max entity radius not being settable by making it a instance method on world. Closes #5601 Fix VoidFluidHandler.INSTANCE not being a instance of VoidFluidHandler. Closes #5602 Remove backwards compat code and make IItemHandler.isItemValid non-default. Closes #5598 - 25.0.76 Add way to publish the reobf Jar with the maven-publish task. The standard way does not publish reobfuscated artifacts. - 25.0.75 Add in the ability to load modlists from a file. This is simple: .list is a newline separated list of maven-like coordinates for mods to load into the game. They are searched for in all known maven roots. - 25.0.74 Fix rails not being able to be placed on hoppers. - 25.0.73 DimensionManager.registerDimension now returns the DimensionType instance for convienance. You can still access others in DimensionType.getByName() Fixed ForgeRegistry rappers not forwarding isEmpty. - 25.0.72 Refactor Userdev and Forgedev launching. Locating mods on the classpath in dev should solve linked MC sources when debugging. As well as loading deobfed mods. Rewrote how arguments are handled in dev, so users can overwrite any defaults we provide. Added basic Yggdrasil auth support. Passing in --username and --password arguments. ONLY USE IF NECESSARY. Forge is NOT responsible for your login information. - 25.0.71 Make userdev parse out the classifier for the Forge jar that is on the classpath. Should fix debugging Minecraft at dev time. - 25.0.70 Tidy up network initialization, and force it to classload early in modloading lifecycle. Closes #5576 - 25.0.69 Tweak log4j2 config and allow access to classdump functionality from modlauncher. - 25.0.68 Fix #5584 by copying the zipped resource to a temporary directory if paulscode is requesting it. This is so icky. - 25.0.67 Log a message as well, when we crash. - 25.0.66 Try writing a temporary file to disk when a paulscode thread requests a resource, because even zipfilesystems return interruptible file channels. - 25.0.65 Enforce specversion number for forgeSPI so we don't crash with weird errors later. - 25.0.64 Put both LogicalSides on NetworkDirection: Origination (where it came from) and Reception (where it arrived at). - 25.0.63 Rewrite the FML Handshake packet formats to include actually syncing the registry data and introduce the concept of caching it locally. Snapshots are not injected yet due top threading issues. - 25.0.62 Handle differing network versions for FML gracefully? - 25.0.61 Fix problem with duplicate mods caused by duplicate classes found during scan. File Scan results are now sets. - 25.0.60 Try to fix #5573 by peeling the worldclient fetch into a separate handler. - 25.0.59 Tidy up server launch. The JAR will resolve it's libraries from a relative path. We just need to verify what we need is on the classpath, and try and handle when it's not, cleanly (by recommending running the installer). The manifest now embeds the correct launch arguments to allow FML to resolve - these were _never_ editable, and belong somewhere out of the way. - 25.0.58 Add missing constructors in KeyBinding to match existing vanilla constructors. (#5480) - 25.0.57 Update MDK Readme to describe new FG3 procedures. (#5553) - 25.0.56 Fix Custom Entity Data not persisting between world loads. Closes #5562 Fix BlockRailState inverting flexibility flag. Closes #5550 Disable Forge's hooks on dispensing Buckets until Fluid system re-write. Closes #5545 Fix modifier only keybinds. Closes #5544 - 25.0.55 Fix entity shearing logic (#5566) - 25.0.54 Fix droppers not spawning items in world (#5559) - 25.0.53 Allow vanilla connections properly, and allow mods to decide. - 25.0.52 Patch DimensionSavedDataManager to not spam FS mkdirs requests for empty files that don't exist yet, and don't contain data. Should result in a significant performance improvement for those with slower disks. - 25.0.51 Fix GUI packet dispatch, add additional blockpos helper for common usecase. - 25.0.50 Fix startup Query to actually display (fixed commit). - 25.0.49 Update to 0.10 modlauncher API with performance improvements.. - 25.0.48 Hide the webhook address so people don't spam it. - 25.0.47 Remove debug leftovers from Jenkinsfile. - 25.0.46 Delete old OreDictionary file, fix type in NUGGETS_IRON field name, and ping discord from jenkins. - 25.0.45 Merge extra and data jars. As Log4j has issues with it's config being in a different jar then the custom logger. - 25.0.44 Add GuiUtils.drawInscribedRect, use in mod list GUI to fix logo rendering - 25.0.43 Fix reference to UnsafeHacks in RuntimeEnumExtender - 25.0.42 Fix double tall plants not being shearable, add IShearable to seagrass Closes #5524 - 25.0.41 Add back missing ItemColors patch (#5474) - 25.0.40 Fix entities being killed in one hit. Closes #5511 Fix unloc pattern for tps output - 25.0.39 Fix MinecraftForge.initialize not being called. Fixes UsernameCache and harvest tools Closes #5529 - 25.0.38 Make BannerPattern extensible (#5464) - 25.0.37 Remove EnumFacing internal ID maps from AT file (#5526) - 25.0.36 Fix GuiEnchantment using wrong value to index enchantClue array (#5452) - 25.0.35 Fix some minor patch regressions (#5490) - 25.0.34 Altered EntityType registry to use a Forge based registry (#5493) - 25.0.33 Fix bug with ObfuscationReflectionHelper (#5509) - 25.0.32 Move unsafehacks to separate JAR built separately.. - 25.0.31 Clean up Entity patches, remove extra method. Closes #5494 - 25.0.30 Remove now defunct eclipse files from MDK - 25.0.29 Add a simple network API.. - 25.0.28 Refactor forge and example run configs based on MinecraftForge/ForgeGradle#546 - Updated run config formats based on the refactored setup - Removed old 'runclient' and 'runserver' JavaExec tasks, replacing them by creating the run configs using the refactored setup. - Set 'assetIndex' environment variable from FG - Updated MDK for new run config setup - 25.0.27 Make SpawnPlacementType extensible, remove from ArmorMaterial - 25.0.26 Fix connection to vanilla servers. Generate a default mod server config for mods connecting to servers. - 25.0.25 Fix TPS string - 25.0.24 Change openGui to take a Consumer - 25.0.23 Fix author and other strings in the mdk mods toml file, update coremods to 0.3.+ - 25.0.22 Fix World crashing on load Fixes #5499 (#5503) - 25.0.21 Actually dispatch handleWorldDataSave. Closes #5492 - 25.0.20 Merge branch 'pull/5483' into 1.13.x - 25.0.19 Fix assetIndexes for 1.13.1 - 25.0.18 Fix travis build for 1.13.x branch - 25.0.17 Merge branch 'pull/5484' into 1.13.x - 25.0.16 Fix lazy ModContainer evaluation skipping thrown loadingExceptions Fix formatting - 25.0.15 Fixes #5446 Listening for the same registry event in two different mods fails Tell the mod event bus not to track phasing for events. - 25.0.14 Add back missing patch for Item.BLOCK_TO_ITEM - 25.0.13 Fix the MDK.. - 25.0.12 Fix network syncing of SERVER config. Enable COMMON Config. Fix network login handling. - 25.0.11 Fix serverlang loading issue, by frontloading MC and Forge langs, so error messaging works. - 25.0.10 Use MC VERSION in the dependencies string for the extra jar - 25.0.9 Publish to mainline - 25.0.8 Remove Forge ChunkLoader - vanilla has a new system. API will follow. - 25.0.7 Fix Block$Properties AT for new class name - 25.0.6 Fix VillagerRegistry - 25.0.5 Add the language providers to the main classloader as well, so their resources are available to other classes.. - 25.0.4 Fix RegistryManager#getRegistry not working for generic registry entries - 25.0.3 Fix license headers - 25.0.2 Fix GlowstoneFeature patch name - 25.0.1 Fix javac compile issues. - 25.0.0 Initial 1.13.2 update. Major thing to note is that Dimensions have been completely revamped. DimensionType is not unique per Dimension. See DimensionManager for more details. Vanilla now has a chunk loading system, so Forge's will need to be deprecated/adapted. 24.0 ==== - 24.0.192 Actually fix byte array behaviour for openGui. - 24.0.191 Fix byte array behaviour for OpenContainer packet - 24.0.190 Clean up the mod loading context objects. There is only one ThreadLocal now. **BREAKING CHANGE** FMLModLoadingContext is renamed to FMLJavaModLoadingContext. LanguageProviders can setup additional contextual data. - 24.0.189 Implement a GUI packet and GUIFACTORY for triggering from the server. - 24.0.188 Merge branch 'pull/5451' into 1.13-pre # Conflicts: # patches/minecraft/net/minecraft/entity/player/EntityPlayer.java.patch - 24.0.187 Handle bad formats with an exception. Translators MAKE SURE you watch for this error! - 24.0.186 Handle invalid JAR files more gracefully. Don't crash. - 24.0.185 Fix JKS to be stored as binary - 24.0.184 Enable https to Let's Encrypt endpoints by using an SSL factory with the two extra Let's Encrypt root certs installed into an auxiliary keystore. The keystore was generated using standard commands, documented in the FixSSL class. The Let's Encrypt certificates are not provided by default in Java 8 prior to update 101. - 24.0.183 Its 2019. Update licence headers to match. - 24.0.182 Fix Terminal Handler and GUI logging on dediserver, hopefully.. - 24.0.181 Fix config to use new system properly, without exploding the server. Separates server specific config into the server config file. - 24.0.180 Fix up accidental newline removal that broke the console... - 24.0.179 Fix #5429 properly, without breaking symlinks on linux.. - 24.0.178 Move to using Minecrell's terminal logger directly, for better ANSI control and JLine support. - 24.0.177 Make a second logger with colour highlighting and control it with a sysproperty: forge.logging.colourconsole.level (defaults to off).. - 24.0.176 Tidy up modcontainer building and discovery.. - 24.0.175 Use a configuration value for the thread count, make it default to availableProcessors when set to <=0 (default value is -1) - 24.0.174 Revert "Make sure to create entire path for directory, fixes #5429" This reverts commit 77dd9eb8 This will completely break symlinks on linux. - 24.0.173 Port CommandEvent and custom entity selectors to 1.13 (#5411) - 24.0.172 Finish off most old patches, fix issue for mounted entities. - 24.0.171 Patch direct accesses to Entity.type to use getter instead (#5308) - 24.0.170 Tentatively reintroduce a container-opening system - 24.0.169 Add synchronized modifier to runtime enhanced enum methods - 24.0.168 Add IExtensibleEnum, fix DimensionType create method - 24.0.167 Change IRenderHandler to an interface Closes #4640 - 24.0.166 Made functional interface IChunkGeneratorFactory public (#5395) - 24.0.165 Fix leaking unclosed InputStream in Scanner.fileVisitor (#5432) - 24.0.164 Invalidate capabilities that we attach to vanilla entities and TileEntities. Closes #5307 - 24.0.163 'Fix' Specific y-levels in water behaving like you're in air. Closes #5341 - 24.0.162 Reintroduce ObfuscationReflestionHelper closes #5373 - 24.0.161 Fixed Crosshair attack indicator texture issue Closes #5442 Add friendlier error message for @Mod annotations with missing mods.toml entry. Closes #5440 Remove Log4J console highlighting. As it doesn't work on many consoles, and prints invalid characters. Closes #5420 - 24.0.160 Let ItemGroup provide it's own tabs image resource location (#5330) - 24.0.159 Allow GuiContainer and ItemGroup to specify slot hover colors (#5332) - 24.0.158 Port Minecraft client patch for 'ClientTickEvent' (#5397) - 24.0.157 Fix statistics gui crashing when handling input events (#5435) - 24.0.156 Properly set context classloader in mod loading threads. - 24.0.155 Rework server launching at runtime to include needed default arguments and validate libraries exist. Move Forge config loading to manual while config system is in development. - 24.0.154 Added 'create'-method for EnumCreatureType (#5400) - 24.0.153 Fix redstone power calculation (#5433) - 24.0.152 Fix wrong grass block being used for comparisons (#5434) - 24.0.151 Make sure to create entire path for directory, fixes #5429 - 24.0.150 Put the FMLModContainer back in it's cage. Delete the ClasspathLocator. - 24.0.149 Use the resource pack directly in the GuiModList, skip the resourcepackinfo. Closes #5418 - 24.0.148 Fix inventory items not properly being synced to client. Closes ##5421 & #5417 - 24.0.147 Expose the ModFile in the scan data, so languages can read it and make mod construction decisions. - 24.0.146 Fix RuntimeEnumExtender creating new enums with incorrect ordinal value (#5402) - 24.0.145 Config watching and config events now actually work! Also fixed small bug with MOD_CLASSES not defaulting to empty string. - 24.0.144 ConfigEvents - the beginning. - 24.0.143 Merge branch 'pull/5405' into 1.13-pre - 24.0.142 Fix 5408 by making Paths from the default provider (not inside jars) offer a FileInputStream rather than Files.newInputStream. Fun. Stupid ancient paulscode. - 24.0.141 More old patch work, cleaned up static methods added to ItemStack, and various networking functions. - 24.0.140 Config option implemented - 24.0.139 Reimplement update checker - 24.0.138 Update for ForgeSPI change, revert back to VersionStatus checking - 24.0.137 Bring back the forge beta warning. Use a check to see if the forge minor version is zero, as ForgeVersion.getStatus() is not implemented - 24.0.136 Merge branch 'pull/5404' into 1.13-pre - 24.0.135 Use recommended approach to applying version data to mdk. - 24.0.134 Fix mdk properties - now the mdk offers default console debug logging with various useful channels for development enabled. - 24.0.133 Fixed missed OptionalCapabilityInstance to LazyOptional refactors in patches - 24.0.132 Refactor OptionalCapabilityInstance to LazyOptional; clean up - Move to util package, rename to LazyOptional - Clean up existing javadocs, add javadocs to everything missing them - Add more NonNull functional interfaces, and use them everywhere - Move orEmpty() to Capability, works better here anyways - 24.0.131 More logging tweaks, including some aimed at userdev. `forge.logging.markers=` will enable markers. - 24.0.130 Big cleanup of logging. Might do some tweaks of the userdev logging, but this should be good for vanilla.. - 24.0.129 Cherry pick mezz's logging improvements.. - 24.0.128 Update to 0.9.0 of modlauncher.. - 24.0.127 Merge branch 'ichttt-fixDuplicateNamespace' into 1.13-pre - 24.0.126 Fix some of minecraft's resources loading twice, as minecraft is on the list of namespaces as minecraft and as an empty string - 24.0.125 Fix modsorter to not crash on soft dependencies that don't exist. - 24.0.124 Fix resource pack info generator - use the first modid as part of the pack prefix. - 24.0.123 Make MOD_CLASSES available to the forge development environment as well. - 24.0.122 Change MOD_CLASSES to support %% separated paths, that are grouped into %% sets. Allows for multiple mods to be located in UserDev. - 24.0.121 Fix handing the "minecraft" dependency properly by adding it to the list of mods. - 24.0.120 Send head yaw, use setPositionAndRotation - 24.0.119 Add license header - 24.0.118 Clean up patch a bit, check for net.minecraft. - 24.0.117 Readd modded entity spawning/tracking support - 24.0.116 Fix first call to ToolType.get always returning null (#5396) - 24.0.115 Fix NPE in ItemGroup concurrency patch - 24.0.114 A couple of minor improvements and fixes to ForgeConfigSpec (#5394) - Use the config file's path instead of the config object in error messages. - Print the dotted path of each config key instead of the array version (group.item instead of [group item]). - Fix comments causing a config file to be considered incorrect. - Pass each list element to the element validator, rather than the whole list. - 24.0.113 Add RecipesUpdatedEvent, fired when recipes are downloaded from the server. (#5303) - 24.0.112 [1.13] A sweep through deprecations (#5345) - 24.0.111 Add a RayTraceResult method to Block that can be can be overridden (#5354) - 24.0.110 [1.13] Make Caps, TESR, Entity renderers, and keybinds thread safe to call during parallel init (#5359) - 24.0.109 [1.13] Check canSustainPlant for valid ground in BlockBush (#5362) - 24.0.108 Repatch missed hasTileEntity redirects. And cleanup related patches. Closes #5369 - 24.0.107 Fixed fence and iron bars block placement (#5372) - 24.0.106 Make ChunkGeneratorType.Settings accessible for modders (#5376) - 24.0.105 Make ItemGroup constructor threadsafe (#5384) - 24.0.104 Fix item interaction in creative mode. (#5385) - 24.0.103 Fix #5365: Some chat messages lose their formatting (#5386) - 24.0.102 Fix vanilla trying to load the constants json as an recipe. Closes #5388 Force constant names to use namespace of their json file. To prevent conflicts. - 24.0.101 Add recipe types for faster runtime iteration. (#5312) - 24.0.100 Fix capability attach event not firing with base type - 24.0.99 Port Minecraft client patch for 'RenderTickEvent' (#5329) - 24.0.98 Add back several missing patches for FML events (#5390) - 24.0.97 Fix dependents not being loaded into mod sorter - 24.0.96 Improves topological sort This can be used for mod sorting, dependencies between registries, etc. e.g. https://github.com/MinecraftForge/MinecraftForge/pull/4694#issuecomment-412520302 New features: Now accepts guava graph Performance improvement: no longer reverse the graph; changed dfs to bfs Accepets a comparator for secondary order, e.g. natural order, index by map Now properly reports all cycles in a graph with Tarjan's strongly connected component algorithm Adds a test to prove the validity of the sort and cycle detection Modified build.gradle for test source directory and dependencies Mod loading changes: Sort mod file info instead of suppliers (we don't have suppliers instances) Moves cycle error reporting out of topological sort and into mod sorter Prevent mod file dependencies between mods that share the same file - 24.0.95 Expose a couple of mods.toml properties properly. Half-implemented override namespace - still needs to be reviewed and determined how this might work in detail. - 24.0.94 Use the reply logical side when enqueing work When receiving a packet, NetworkDirection.getLogicalSide details where the packet was the packet was sent from. Therefore, on a client it'll be SERVER (and vice virsa), and so the work is queued on the sever thread, instead of using Minecraft. - 24.0.93 Use minecraft's util class to open files - 24.0.92 Validate mod ids - 24.0.91 Fix classcast in autoeventsubscriber, also actually make progression work properly. This whole thing is a bit of a gross hack. - 24.0.90 Fix recipe constants being overridden by a blank map. Closes #5380 - 24.0.89 Fix case error in AutomaticEventSubscriber - 24.0.88 Tell travis to skip 1.13 builds - they don't work there. - 24.0.87 Move Registry Events to the mod event bus. Add infrastructure to allow parallel or synchronous dispatch of mod events, and pass-through of events to the dispatch system. - 24.0.86 Greatly improve DeferredWorkQueue API (#5357) - 24.0.85 Add utilities that RuntimeEnumExtender expects to exist - 24.0.84 Re-introduce patch for injecting registry mappings during world loading. And re-introduce registry freezing to ONLY the Register events. Filter ObjectHolders by registry type and fire between every Register event. - 24.0.83 Implement ConfigValue as a wrapper around ForgeConfigSpec results (#5361) - 24.0.82 Fix exploded directory locator to actually scan all paths for a file. - 24.0.81 Update MDK for new naming scheme - 24.0.80 Fix up event naming, move them to sensible packages and document everything a bit. - 24.0.79 [1.13] Expand tag deserializer to add optional values and remove values without overwriting everything. (#5350) - 24.0.78 Fix mod lifecycle event names - 24.0.77 Update a bunch of libs, rename some of the mod events to more meaningful names. - 24.0.76 Add list support to ForgeConfigSpec. Fix incorrect Supplier used in ForgeConfigSpec. Port ForgeChunkManager config to new system. Delete old Configuration classes. It's finally gone! - 24.0.75 Add list of so-far skipped 1.12 commits - 24.0.74 Add CreativeTabs#getLabelColor Patch skipped, was already applied in https://github.com/MinecraftForge/MinecraftForge/commit/47a11b9a7e35c2a2273b6828bd802f2cb06f5cd7#diff-0ea0358443c2ecf3b8682228736149b3R71 - 24.0.73 Allow providing a BufferedImage for banner render generation (#5041) Ported to 1.13 using NativeImage Co-authored-by: tterrag - 24.0.72 Fix Mesa biome entry tags in the BiomeDictionary (#5177) - 24.0.71 Patch PotionHelper to use registry delegates (#5142) - 24.0.70 Update github stale so issues can be Assigned - 24.0.69 Fix MC-136995 - Chunk loading and unloading issue with entities placed in exact positions. (#5160) This includes three commits from 1.12.x: https://github.com/MinecraftForge/MinecraftForge/commit/c20a5e8805f64097430cf0722011f20862a8df9c https://github.com/MinecraftForge/MinecraftForge/commit/93b704b459c6f537d3b1651008c49ce1db2e0ca1 https://github.com/MinecraftForge/MinecraftForge/commit/ee0d43bbde37e258c36de1003436dbe3fcf88077 Scatter gun patches to improve entity tracking and position tracking. Provided by Aikar through the Paper project, this commit of patches combines the following patches: https://github.com/PaperMC/Paper/blob/fd1bd5223a461b6d98280bb8f2d67280a30dd24a/Spigot-Server-Patches/0306-Mark-chunk-dirty-anytime-entities-change-to-guarante.patch https://github.com/PaperMC/Paper/blob/fd1bd5223a461b6d98280bb8f2d67280a30dd24a/Spigot-Server-Patches/0315-Always-process-chunk-registration-after-moving.patch https://github.com/PaperMC/Paper/blob/fd1bd5223a461b6d98280bb8f2d67280a30dd24a/Spigot-Server-Patches/0335-Ensure-chunks-are-always-loaded-on-hard-position-set.patch https://github.com/PaperMC/Paper/blob/fd1bd5223a461b6d98280bb8f2d67280a30dd24a/Spigot-Server-Patches/0378-Sync-Player-Position-to-Vehicles.patch Co-authored-by: Gabriel Harris-Rouquette - 24.0.68 Fix blockstate id map calculation. (#5279) - 24.0.67 Move @EventBusSubscriber application to just after construction instead of pre-init. - 24.0.66 Make Block.Builder methods accessible. Closes #5310 (#5313) - 24.0.65 Fix exception mismatch for entity types (#5344) - 24.0.64 Fix datapack walking not working for mod datapacks. Closes #5334 (#5335) - 24.0.63 Add missing setSeed calls to ForgeBlockModelRenderer (#5338) - 24.0.62 Reimplement @ObjectHolder scanning, and expose system for others to add handlers. Fix forgedev and userdev run configs. Fix issue in log functions assuming String arguments. - 24.0.61 Fix reference to IForgeDimension.SleepResult being through Dimension, thus causing a Srg2Source issue. And improper getWorld patch. - 24.0.60 Update userdev and runconfigs for ForgeGradle changes. - 24.0.59 Fix some translation strings. Will pull a big string update from crowdin too. - 24.0.58 Fire registry events before preinit and after construct. - 24.0.57 Update to 0.4.0 of modlauncher - 24.0.56 Fix classloading properly. ModLoadingClassLoader doesn't work with the proper delegation model. Abandoned it, in favour of injecting locators into the Transformer classloader directly. - 24.0.55 Fix up some stuff with resource packs, so the guilist works properly. - 24.0.54 Update mdk with some tweaks for building - 24.0.53 Finish up classloading system. Use ModJARURL to locate resources and enable ModLauncher to use those instead. This allows all mods to load within the scope of the game classloader, removing weird conflicts and class discovery problems. - 24.0.52 client and server work standalone and in forge dev. Next up userdev. Moved some launchplugin code to the launcher. Moved servermain to the launcher. server currently needs cmdline arguments --fml.forgeVersion=24.0.51-1.13-pre --fml.mcVersion=1.13 --fml.mcpVersion=2018.09.12.04.11.00 --fml.forgeGroup=net.minecraftforge.test - 24.0.51 fix up some discovery code, and make regular runtime _mostly_ work. Still WIP and doesn't quite get to main screen yet. - 24.0.50 Fix new launcher jar packaging. Run license checker over new code. - 24.0.49 separated fmllauncher code from main forge mod code. This enables much stronger classloader separation between the two sides. Forge now loads as a regular mod. Still needs a bunch of debugging, but structure looks good and game loads in forge dev. - 24.0.48 ResourceLocation Utils for doing things.. - 24.0.47 Better documentation for IForgeWorldType, TERFast, TERAnimation Also rename AnimationTESR to TileEntityRendererAnimation - 24.0.46 Fix patch mistake in IForgeWorldType: CUSTOMIZED -> BUFFET - 24.0.45 Clean progress bar code and fix TextureMap patch (#5304) - 24.0.44 Implement GuiScreen events for mouse and keyboard (#5297) - 24.0.43 Add the sender to NetworkEvent.Context for server-side event handlers (#5295) - 24.0.42 Port most of the world patches (#5294) - 24.0.41 Change how Forge itself is located to be loaded similar to a real mod. Fixes Minecraft/Forge annotation data missing. Fix Capability injection. - 24.0.40 FastTESR -> TileEntityRendererFast - 24.0.39 Rendering patches (#5262) - 24.0.38 Added JVM argument so lwjgl dll extraction works with unicode os usernames, closes #5282 (#5283) - 24.0.37 Change getWorld function name to prevent inheritance change in Chunk - 24.0.36 Fix the path handling for mod jar resource packs. (#5228) - 24.0.35 Add raytrace logic to the GuiOverlayDebugForge, so that the debug overlay can show the currently targetted block and liquid. (#5278) - 24.0.34 Fix typo in patch, that was preventing the key assigned to the chat keybind from working while in a searchable tab in the creative GUI. (#5276) - 24.0.33 Fix classloading issues in userdev (and possibly also for things like tests within forgedev) (#5275) - 24.0.32 World and TileEntity patch work. TerrtainGen events are removed, 1.13's world gen re-write invalidates them all. - 24.0.31 Create a userdev-specific main, and include it as an injected file in the userdev jar. (#5231) - 24.0.30 More entity patch work. ISpecialArmor deleted. - 24.0.29 Port some patches to 1.13 (#5267) - 24.0.28 Fix vanilla exception mismatch: DataFixerUpper throws IllegalArgumentException but Minecraft tries to catch IllegalStateException instead, causing a hard crash instead of a soft one. (#5229) - 24.0.27 Use getRawSchemeSpecificPart to preserve escape characters in uri, fix #5236 (#5237) - 24.0.26 world.gen.feature patches, worldgen should be stable with vanilla. In all places I looked. - 24.0.25 More patch work, our async chunk loading doesn't appear to be viable for 1.13. - 24.0.24 Entity patches progress. - 24.0.23 Fix race condition causing the FML handshake to hang (#5222) - 24.0.22 Include project group in ForgeVersion and determine path to patched jar. While testing we install to net.minecraftforge.test. So don't hardcode it. - 24.0.21 Item and NBT patches, IShearable blocks are responsible for setting themselves to air, to allow for setting other states. - 24.0.20 Most client patches done except the render pipeline. Someone who has more in depth knowledge of that rendering system will need to do it. - 24.0.19 Add my 'patches_old' directory, so that people can see my "progress". Once the old folder is done, then patches are done. Want to know whats still to do? Look in that folder. Now stop asking. - 24.0.18 GUI Patches - 24.0.17 More patchwork. - 24.0.16 Fix imports, remember to re-run gen patches! - 24.0.15 Patch work, most of block classes, and fix eclipse run configs. - 24.0.14 Add a a test publish stage to jenkins file for PRs. Should allow for full publish cycle test without actually publishing. - 24.0.13 Fix crash when placing furnaces or brewing stands in 1.13 (#5225) - 24.0.12 Fix changelog classifier, and prevent jenkins from running concurrent builds. And remove caching from setup, as it doesn't use the rangemap. - 24.0.11 Make Forge group/name dynamic in MDK as well. - 24.0.10 Include changelog in published artifacts. - 24.0.9 Fix jenkinsfile version detection and attempt caching rangemap again. - 24.0.8 Fix version number not having MC prefix, and build artifacts. - 24.0.7 Workaround for gradle issue with jar signing. - 24.0.6 Setup instead of build. - 24.0.5 Change checkout process. - 24.0.4 Disable tests until we re-make them. - 24.0.3 Move cache again, documentation is vague. - 24.0.2 Potentially fix cache in Jenkinsfile. - 24.0.1 Fix missing quote. - 24.0.0 Create jenkins file for new jenkins. Change version scheme to tag based versions. v8.99 ===== - v8.99.2104 Add missing license headers. (#5192) - v8.99.2103 MDK progress. - v8.99.2102 Widen scope of gitignored eclipse files - v8.99.2101 AdvancementRewards 1.13 patch - v8.99.2100 Fix mod asset loading - v8.99.2099 Fix diffuse lighting being broken on vanilla pipeline (#5185) - v8.99.2098 run textcomponenttranslations through the ForgeI18N message format translator as well. - v8.99.2097 load languages on the server as well as the client, and fix up a bunch of data packs. - v8.99.2096 Server run profile, also setup logging for client profile. - v8.99.2095 Tweak library locating code. Works well on vanilla and dev now. - v8.99.2094 Fix the forge version presented to the game (remove MC prefix) - v8.99.2093 Move the version packages somewhere that is now filtered so it doesn't load twice. - v8.99.2092 Fall colours 🎃🎃🎃🎃🎃🎃🎃🎃🎃🎃 - v8.99.2091 Missing language now presents to the UI. - v8.99.2090 Better error passing from early to game client launch. - v8.99.2089 Use the maven artifact code rather than our very outdated copy - v8.99.2088 Add SHAs for post processors to allow the installer to skip if matching. SpecialSource needs a update to stabilize output before it can be cached. - v8.99.2087 Launch in the vanilla launcher now. - v8.99.2086 More installer related tweaks. - v8.99.2085 Specify version information using Java 8's Package Version system. - v8.99.2084 Fix builds without crowdin key, and installer work. Started moving version out of code. Include expected vanilla class hashes in universal so we can validate them at runtime. - v8.99.2083 fix up the examplemod for new FML and add a couple of extra bits. - v8.99.2082 Use latest paulscode (removes need for soundfix transformer) and fix gitignore. - v8.99.2081 Branding fixup. - v8.99.2080 Config GUI tweaks, and MCP is now part of the "minecraft" entry. - v8.99.2079 Installer work, universal obfed to srg names, and binpatches against SRG named clients. - v8.99.2078 Fixup the config GUI and get things working again. - v8.99.2077 Work on installer json generation. - v8.99.2076 Basic error display GUI. - v8.99.2075 Work on publishing tasks. Userdev/universal/mdk done. mdk needs updating once FG3 user side is finished. Installer waiting on Interaller project re-write to do install time deobf/patching. - v8.99.2074 Some tweaks to get the launcher working. - v8.99.2073 Update mappings to 09/21 snapshots. Conflict with getMatrix in ITransformation, so renamed to getMatrixVec. - v8.99.2072 Disable eclipse compiler and switch to SRG patches. - v8.99.2071 Fix remaining issues preventing compilation, launching, and loading worlds (#5156) Fix duplicate ID for ingredient serializers Fix KeyBinding compile errors. No GuiKeyBindingList patches yet. Implement controls GUI and WorldServer patches - v8.99.2070 Fixed all compile errors except the 4 in KeyBinding. - v8.99.2069 More because git likes to split to many - v8.99.2068 Ran License checker to fix the headers of files missing them. - v8.99.2067 More work on compile errors, New system for ToolClasses, using a ToolType class instead to de-stringify things. - v8.99.2066 Block patches and event work (#5138) - v8.99.2065 Add concept of pushing/poping levels to ForgeConfigSpec as well as comments on those levels. - v8.99.2064 Fix borked Item patch - v8.99.2063 Fix the rest of the "easy" compile errors (#5151) * Add Entity.changeDimension patch and transitively required patches * Fix throws declaration on CommandSetDimension#execute * Fix rest of errors in fluid package * Add PLAYER_REACH attribute * Fix compile errors in fml.client.config and add GuiButton patch * Delete unnecessary client.config classes, fix all config errors * Comment some fluid errors in models * Fix all errors in common package root, except ForgeHooks * Mass comment network package * Experimental conversion of extended states to generic base class * Fix errors in common.util * Remove config annotation stuff cuz lex said so * Make extended state stuff compile fully - v8.99.2062 Beginning work on redesigning Config API. - v8.99.2061 More work on recipes, custom ingredients, recipes, and constants should work now. - v8.99.2060 Tweak to remove javac compile errors related to generics on registries. Also remove the recipes registry call - they're gone from registries completely. - v8.99.2059 Net handling pass 2. Tidied up login packet sourcing, generate registry packets. - v8.99.2058 Net Handshake phase 1. Validates pairings on client and server. - v8.99.2057 Migrate most of the OreDictionary to tags. - v8.99.2056 Enforce bounds on min/max registry IDs - v8.99.2055 Recipe work. No longer a registry. OreDictionary related code removed in favor of Tags. Started moving some OreDict items to tags. Added code to RuntimeEnumExtender to return existing enum values with the same name if they exist instead of creating more. - v8.99.2054 Fix errors in commands and getDimension->getId - v8.99.2053 Revert unintentional change to FG version - v8.99.2052 Command work, and Added TileEntityType as a Forge Registry. - v8.99.2051 More compile cleanups. (#5139) - v8.99.2050 Update MCPConfig to use new ForgeFlower to fix AccessTransformer issues on inner classes. - v8.99.2049 Fix most of the compile errors in the client package (#5137) * Add KeyBinding#getKey and clean up errors in KeyModifier * Add dimension IRenderHandler patches * Fix most of the compile errors in client package. The rest are missing Block/KeyBinding patches * Disable selective reloads until configs are finished * Add OnlyIn on IForgeDimension to match those of Dimension - v8.99.2048 Pin MCPConfig version Cleanup and implement BrewingRecipes Delete client command related things Cleanup some biome stuff. - v8.99.2047 Fix vanilla bug with GLFW init error display - actually the error, not the memory address containing the message Load natives from the environment var, not hardcoding. - v8.99.2046 Fix launching in dev - v8.99.2045 Fix AnvilChunkLoader not having access to chunk cap dispatcher - v8.99.2044 Add I18n accessor, fix up some mod log messages, make the EnumExtender work. - v8.99.2043 Port capability patches to 1.13 and refactor to new system (#5134) * resource package and misc leftover rendering stuff * Port Item and ItemStack patches * Extract most item patches to interface * Refactor Item#setNoRepair to be part of Item.Builder * Adapt AnimationItemOverrideList to new cap system * Improve null contract of OptionalCapabilityInstance * Remove Capability.cast * Update CapabilityAnimation to new cap system * Remove OptionalCapabilityInstance#flatMap and add NonNullConsumer * Add capability patch to Entity, not everything yet * Fix Entity patch and add missing methods to IForgeEntity * Fix null contract of CapabilityDispatcher * Add TileEntity caps * Adapt FluidUtil to new cap system * Add world caps * Add chunk caps * Clean up cap patches * Replace all tabs with spaces * Move builder methods on Item to Item.Builder Whitepsace fix * Sided stuff take 2 * Prevent OptionalCapabilityInstance creating additional empty instances * Cache getCapability result in AnimationTESR * Fix imports in TileEntity patch * Pull out cap code to base class, add village caps - v8.99.2042 Initial blind port of the mod error screens - v8.99.2041 Porting Forge rendering code to 1.13 (#5132) - v8.99.2040 Introduce rework of Capability provider. And reduce errors to <2000 - v8.99.2039 Remove old paulscode libraries. Re-work EnumHelper and ObjectHolder systems to bypass JITer of final fields. Other cleanups. - v8.99.2038 More error cleanup, reinstanted IForgeReigstryEntry. The abstract class will be used as the default, and to enable delegates but we should keep it api simple by keeping the interface. Removed some patches that didnt get removed in the rebase. - v8.99.2037 Add some missing libraries and work on GuiIngameForge. Down 700 errors. - v8.99.2036 Tweak - v8.99.2035 Network init - v8.99.2034 Server starts - v8.99.2033 Patches deleted - v8.99.2032 Zeroth pass on 1.13 - v8.99.2031 Moving some stuff around, network and server events. - v8.99.2030 Dediserver runs and talks to clients. - v8.99.2029 A much more straightforward networking system. - v8.99.2028 Some beginnings of a network again. - v8.99.2027 Well, it works, for a game, now. - v8.99.2026 Some more stuffs. ObjectHolder's replacement? - v8.99.2025 Things. they work. Obviously still WAY more to do. - v8.99.2024 more things. Moving ModContainer around. - v8.99.2023 metadata is dead - v8.99.2022 Fidgeting while the world burns 🔥🔥🔥🔥🔥🔥 - v8.99.2021 WOW 😲 such broken. Many brokes. - v8.99.2020 Holy Moly, it's a big fat commit of broken code! - v8.99.2019 Starting to put the launch itself together - v8.99.2018 Access Transformer. Starting to try and launch things. - v8.99.2017 Early signs of modloading - v8.99.2016 Coremod - v8.99.2015 Update NewFML.md - v8.99.2014 Add documentation explaining changes. - v8.99.2013 Goodbye @Mod, it was lovely knowing you! - v8.99.2012 Goodbye @Mod, it was lovely knowing you! - v8.99.2011 Delete MarkerTransformer. I don't think this has been used in years. - v8.99.2010 Fix --mods and --modListFile arguments not making it past LaunchWrapper. - v8.99.2009 Remove BlamingTransformer (#5115) - v8.99.2008 Fix more apache exclusions. - v8.99.2007 Change org.apache to org.apache.maven. class loader exclusion. - v8.99.2006 Increase time it takes for Github Pull Requests to go stale - v8.99.2005 Add variant alias for item models not loaded via blockstate (#5025) - v8.99.2004 Added getter for children of CompoundIngredient (#5082) - v8.99.2003 Allow network leak detection level to be specified (#5067) - v8.99.2002 Fix saved toolbars not working with non-vanilla items (#5063) - v8.99.2001 Fix server watchdog thread occasionally crashing on first run (#5019) - v8.99.2000 New SleepingTimeCheckEvent to add yet another way to control sleeping. (#5013) - v8.99.1999 Allow sending packets to client from ServerConnectionFromClientEvent (#4991) - v8.99.1998 Fixed overworld spawn point reset when respawning in another dimension (#4982) - v8.99.1997 Fix ModList cache never being updated (#5081) - v8.99.1996 Fix loading languages with no underscore in the name (#5105) - v8.99.1995 Fixed Redstone and RedstoneDiodes placement on modded blocks that use BlockFaceShape.SOLID for Top. (#5100) - v8.99.1994 Fix blank Server GUI console log (#5089) - v8.99.1993 Fix SlotItemHandler.isItemValid check - v8.99.1992 Improve performance of FluidRegistry.getBucketFluids - v8.99.1991 Fix received data for last vertex format element not being recorded (#5074) - v8.99.1990 Fix missing lang entry for Swim Speed attribute (#5064) - v8.99.1989 Added Swim Speed Attribute to EntityLivingBase (#4990) - v8.99.1988 Add function to lookup model location for an ItemStack (#5017) - v8.99.1987 Allow custom SpawnPlacementType registration (#4973) - v8.99.1986 Resource type sensitive ResourceManager reloading, Disabled by default, but may increase performance. (#4658) - v8.99.1985 Improve crash report details (#5011) - v8.99.1984 Fire colour events for mesa and swamp biomes (#5029) - v8.99.1983 Add functionality in IItemHandler to test if a slot can accept an item (#5033) - v8.99.1982 Added CreativeTabs#getBackgroundImage (#5034) - v8.99.1981 Add wooden doors to the OreDictionary. (#5036) - v8.99.1980 Update and clean up Forge fluid render model (#4763) - v8.99.1979 Allow configuring log levels using system properties. (#5024) Defaults are: -Dforge.logging.mojang.level=info (note that setting this to debug or trace will enable extra debug behavior which may slow things down or detect issues and crash) -Dforge.logging.console.level=info -Dforge.logging.file.level=info -Dforge.logging.debugFile.level=trace - v8.99.1978 Update README on github to fix the CLA section - v8.99.1977 Add support for FluidStack-dependant colouring to Forge bucket (#4952) - v8.99.1976 Use itemstack in LivingEntityUseItemEvent.Finish before it was used (#5015) - v8.99.1975 Check use item result before calling onItemUseFirst. (#5016) - v8.99.1974 Clean up and improve ICapabilityProvider javadocs (#4978) - v8.99.1973 Update license header on ChunkIOThreadPoolExecutor - v8.99.1972 Fix potential deadlock when chunkload raises non-IO exception (#4861) - v8.99.1971 Fix MDK not having license texts. - v8.99.1970 Change some client hooks to use GlStateManager functions (#5010) - v8.99.1969 Move some test mods into appropriate packages (#5006) - v8.99.1968 Write full class name in undefined packet error messages. (#4970) - v8.99.1967 Fix ItemHandlerHelper.giveItemToPlayer creating item entities with incorrect contents (#5007) - v8.99.1966 Run licenseFormat to apply license header to all files. - v8.99.1965 Restore original license headers in Maven versioning package - v8.99.1964 Restore original license headers of delta package - v8.99.1963 Setup configuration for licenser Gradle plugin - v8.99.1962 Fix player movement status not syncing across dimension change (MC-10657) (#4974) - v8.99.1961 Fix some ClassCastExceptions incorrectly being logged in FML handshake. (#4972) - v8.99.1960 Fix ISpecialArmor to allow for "Unblockable" damage to be handled if the armor opts in. (#4964) - v8.99.1959 Fix FML entity network spawning not using EntityBuilder's facctory. Closes #4845 and #4846 - v8.99.1958 Fix NPE when sleeping in some custom beds. Closes #4956 - v8.99.1957 Added Fluid Place Block Event for when fluid changes blocks in world. (#4627) - v8.99.1956 Cleanup licenses - v8.99.1955 Add Farmland Trample Event (#4895) - v8.99.1954 Switch from trove to fastutil collections (#4933) - v8.99.1953 Added Item#readNBTShareTag(ItemStack, NBTTagCompound) (#4932) - v8.99.1952 Fix MC-234: Z-fighting when viewing break animation side-on (#4928) - v8.99.1951 Clean up some dimension manager code and add a command to list dimensions (#4902) - v8.99.1950 Change item model loading priority to fix model conflicts (#4898) - v8.99.1949 Improve server console implementation (#4821) - v8.99.1948 Add validation to recipe registry (#4957) - v8.99.1947 Fix flickering leaves when mods break the blurMipmap settings (#4997) - v8.99.1946 Clear out stored errors after model loading finishes (#4938) - v8.99.1945 Fix AutomaticEventSubscriber error message (#4986) - v8.99.1944 Always wrap mod creation errors in LoaderException to make error message more clear - v8.99.1943 Fix vertex lighter using stale normal data (#4917) - v8.99.1942 Fix structure template processors causing cascading world generation (#4979) - v8.99.1941 Fix scala mods crashing with the json annotation cache. - v8.99.1940 Fix black flickering on animated models by clamping max diffuse lighting multiplier to 1.0 (#4962) - v8.99.1939 Fix crash from search tree processing invalid recipes (#4942) - v8.99.1938 Fix names in JSON annotation data not matching expected format. Closes #4953 - v8.99.1937 Bump version in prep for new RB. - v8.99.1936 Add potential support for models defining 'vanilla like' rotations in Forge's Modified Blockstate format. - v8.99.1935 Copy the Dedicated server's EULA checking to main() function so it can exit earlier. Closes #3659, #3661 - v8.99.1934 Fix Forge bucket not declaring all texture dependencies (#4930) - v8.99.1933 Reuse multipart model instances across variants (#4791) - v8.99.1932 Fix language parsing for creating the java locale - v8.99.1931 Fixes parameter inconsistency in IFieldWrapper (Fixes #4325) (#4766) - v8.99.1930 Added formatting support for status messages (#4925) - v8.99.1929 Fix server-side data not being released (#4882) - v8.99.1928 Fix memory leaks in EnchantmentHelper (MC-128547) (#4880) - v8.99.1927 Change composite models to fetch quads from submodels using full context (#4809) - v8.99.1926 Expand Villager Farmer AI to generic crops. (#4745) - v8.99.1925 Check name prefix used for tile entity registrations (#4681) - v8.99.1924 Add an event to control nether portal formation (#4735) - v8.99.1923 Allow custom models to have per-state lighting (#4732) - v8.99.1922 Fix some light-emitting blocks letting light through (MC-119932) (#4642) - v8.99.1921 Preserve original ChunkPos for decoration events. (#4767) - v8.99.1920 Fix library folder detection on various JVMs. - v8.99.1919 Add supports for redirects when doing mod version checks (#4826) - v8.99.1918 Fix imports - v8.99.1917 Give immediate and complete error messages when there is a crash during startup (#4869) - v8.99.1916 Revert "Give immediate and complete error messages when there is a crash during startup (#4869)" This reverts commit a38f5fd6a24297490671cd300b5e4a9020189f63. - v8.99.1915 Remove invalid optimization in ItemStackHandler#setStackInSlot #3465 - v8.99.1914 Give immediate and complete error messages when there is a crash during startup (#4869) - v8.99.1913 Clean up mod dependency checking code (#4922) - v8.99.1912 Fix version range check for required mods #4918 - v8.99.1911 Add javadoc note about minimum required Forge versions for old Forge. Close #4918 - v8.99.1910 Fix possible NPE when calling Loader.getIndexedModList #4919 - v8.99.1909 Fix MC-12269 Various Particles glitchy movement (#4914) - v8.99.1908 Fix deobfuscator not regenerating super maps (#4856) - v8.99.1907 Clean up broken aliases caused by registry bug #4894. (#4909) - v8.99.1906 Move registry snapshot read/write code to Snapshot class. Cleaner code. - v8.99.1905 Only revert to frozen data on server shutdown on client. Should fix race condition exposed by #4904 - v8.99.1904 Potentially fix issue with BungeeCord or other servers resetting the registry mappings on the client while the game is running. Errors may still occure if the client knows about world data beyond vanilla. Servers should NEVER send world/registry invocations before they have sent registry mappings. Closes #4901 - v8.99.1903 Reduce range requirement for World.checkLightFor from 17 to 16 (#4729) - v8.99.1902 Fix typo in validation of vanilla registry wrappers (#4899) - v8.99.1901 Fix #4772: add an "isActivator" boolean to powered rails (#4774) - v8.99.1900 Add checks for undefined packet discriminators when sending messages (#4890) - v8.99.1899 Fix some code holding client world references longer than needed (#4881) - v8.99.1898 Don't try to render removed tile entities. Fixes MC-123363 (#4811) - v8.99.1897 Fix overrides typo in saving registry data. Closes #4894 - v8.99.1896 Fix library path and soft fail when repository root is not found. - v8.99.1895 Fix libraries not being added to the modlist when using external metadata. Closes #4879 - v8.99.1894 Fix dragon fight not initialising correctly under some circumstances (#4868) - v8.99.1893 Cleanup some issues with the mod extraction to the memory modlist. Closes #4874 #4875 - v8.99.1892 Improve missing mod dependency error screen (#4762) - v8.99.1891 Fix biome dictionary's biome type detection (#4878) - v8.99.1890 Clean up Reader/Writer handling to use a specified charset (#4872) - v8.99.1889 Suppress firing events at load time if an error has already occurred (#4801) - v8.99.1888 Fix FluidUtil.getFluidHandler skipping some fluid tile entities (#4854) - v8.99.1887 Parse contained dependency Timestamp as long instead of int (#4866) - v8.99.1886 Fix Forge's metadata not being loaded. Closes #4865 - v8.99.1885 Fix mods without ModSide meta value. - v8.99.1884 Rewrite dependency extraction to use mod list system (#4841) - v8.99.1883 Bump Forge version for new dev chunk. - v8.99.1882 Fix vanilla duplication bug. - v8.99.1881 Slow down Forge chunk gen worker when save queue is to high. Prevents task from completing while tons of chunks are pending save. And add minimum notification every 60 seconds. - v8.99.1880 Add support for World Workers skipping ticks without being removed from the worker list. - v8.99.1879 Fix MC-88179 in a better way that avoids and closes #4824 (#4830) - v8.99.1878 Improve the warning logged for cascading world generation (#4725) - v8.99.1877 New ITeleporter interface making dimensional teleportation easier. (#4602) - v8.99.1876 Add a FML outbound target for all players tracking a point or entity in the world. Closes #3677 (#4631) - v8.99.1875 Prevent EntityPlayer.attackEntityFrom from firing LivingAttackEvent twice (#4661) - v8.99.1874 Add a way to get a list of registered biome types (#4685) - v8.99.1873 Improve performance of some ExtendedBlockState methods (#4698) - v8.99.1872 Optimise adding normal element to vertex formats (#4699) - v8.99.1871 Check for empty dimensions outside of chunk unloading loop, culling worlds without needing chunk unloads to trigger it. (#4704) - v8.99.1870 Create event for overriding mob griefing flag based on entity. (#4710) - v8.99.1869 Add description to Error raised by the server hang watchdog. (#4714) - v8.99.1868 Update ItemHandlerHelper.giveItemToPlayer to allow player who picked up the item to hear the sound as well (#4720) - v8.99.1867 Fixed Spectator mode particles and sounds computed from where you have been before (MC-46445) (#4728) - v8.99.1866 Add a WorldProvider#canSleepHere() method to allow providers to control sleeping in beds separately from re-spawning. (#4741) - v8.99.1865 Fix FMLCommonHandler#exitJava printing useless/wrong calling info (#4742) - v8.99.1864 Reduce memory usage of model transforms (#4753) - v8.99.1863 Fix some block connection logic not matching vanilla (#4781) - v8.99.1862 Fix for the player inadvertently being removed from the Entity Tracker when the chunk they were in unloads after they teleport out of it. (#4784) - v8.99.1861 Small performance improvement to ItemStack, by using Items.AIR directly instead of getting it from the Block map. (#4786) - v8.99.1860 Added chunk instance to ChunkWatchEvent (#4805) - v8.99.1859 Add fences and fence gates to ore dictionary (#4807) - v8.99.1858 Fix entities sometimes not rendering when out-of-world (#4823) - v8.99.1857 Fix issues with the test mods - v8.99.1856 Reorganise test mods into packages (#4706) - v8.99.1855 Fix servers crashing due to initializer on @SideOnly field (#4825) - v8.99.1854 Cleaner TileEntityItemStackRenderers, now stored on the Item. Modders should be careful and cache their renderers. (#4700) - v8.99.1853 Add support for creator mod ID for modded enchanted books, potions, arrows, and spawn eggs (#4810) - v8.99.1852 Remove Mercurius from optional mods. - v8.99.1851 Fixed sound engine crash when stopping streaming sounds (#4765) - v8.99.1850 Merge vanilla pre-decompile annotations with Forge's post-patching. Fixes #4769 Crash detail classes causing class not found errors. - v8.99.1849 Fix NBT data loss when shift-clicking stacked items in the enchantment table (MC-17431) (#4817) - v8.99.1848 Update docs for ItemTooltipEvent - v8.99.1847 Fix some IResources being leaked (#4806) - v8.99.1846 Fix server console logging issues Closes #4808 - v8.99.1845 Fix up logging and log4j configuration (#4802) - v8.99.1844 Make lookupFluidForBlock work for flowing water and lava (#4675) - v8.99.1843 Patched BlockInfo#updateLightMatrix to use IBlockState#doesSideBlockRendering instead of Block#doesSideBlockRendering (#4798) - v8.99.1842 Fix integrated server crash not stopping client (#4796) - v8.99.1841 Fix #4792 TextComponentHelper handling for FakePlayers - v8.99.1840 Fix serverside startup failure when checking for vanilla acceptance (#4783) - v8.99.1839 Improve how smooth lighting code handles translucency (#4711) - v8.99.1838 Prevent various vanilla blocks from loading unloaded chunks (#4689) - v8.99.1837 Improve the "Mod rejections" error message when connecting to a server (#4761) - v8.99.1836 Fix the ForgeChunkManager to use the writebehind FileIO thread for writing (#4777) the chunk file. Closes #4775 This is a performance tweak - doing File IO on the server thread during world saves causes significant lag spikes. This is one of many. - v8.99.1835 Fix vanilla crash classes not being preloaded. Closes #4769 Fix classes not being aggregated for mods using the new annotation cache. - v8.99.1834 Fix incorrect dimension ID being used for maps (#4690) - v8.99.1833 Don't cull generated item models with non-default transforms (#4749) - v8.99.1832 Maintain deterministic order in deserialised Forge blockstates (#4748) - v8.99.1831 Add function to BufferBuilder to directly insert byte data. Closes #4722 - v8.99.1830 Clean up some GUI code and change magic numbers to GL constants (#4734) - v8.99.1829 Minor cleanup for TestAnnotationParser - v8.99.1828 Initial implementation of JSON based annotation scanning. Disabled by default for now, until proven to be fully function. Enable using -Dfml.enableJsonAnnotations=true - v8.99.1827 Remove Mercurius from release JSON, Sadly it's dead we may address it at a later date. - v8.99.1826 Update Github Stale bot message to better explain how to un-stale issues - v8.99.1825 Bump version for RB. - v8.99.1824 Change chunk gen command to only keep the target dimension loaded (#4705) - v8.99.1823 Fix inconsistency between vanilla and modded glass. Closes #4679 (#4680) - v8.99.1822 New hook in WorldProvider to control client lighting re-checks (#4645) - v8.99.1821 New hook to delegate some liquid related physics to the blocks themselves. (#4604) - v8.99.1820 Remove texture loads from SimpleModelFontRenderer (#4721) - v8.99.1819 Fix some shapeless recipes using damageable items not working (#4713) - v8.99.1818 Use relative time offset, rather than absolute value, for animations (#4635) - v8.99.1817 Fixed UV contraction for the texture in the top-left corner of the texture map (0, 0), see sp614x/optifine#1024 (#4703) - v8.99.1816 Fix some test mods preventing Forge server-Vanilla client connections (#4616) - v8.99.1815 Fix errors in preInit being lost when followed by a crash in fireRegistryEvents or objectHolder - v8.99.1814 Added @Ignore to the annotation based Config system. (#4696) - v8.99.1813 Improve error message on server when a vanilla client connects (#4691) - v8.99.1812 Fixed pumpkins passing the wrong position to isSideSolid on placement (#4686) - v8.99.1811 Fix MusicType enumhelper not working (#4682) - v8.99.1810 Make FluidUtil sounds server-side, add simulate option for tryFill/EmptyContainerAndStow (#4623) - v8.99.1809 Expose CriteriaTriggers.register, closes #4109 (#4634) - v8.99.1808 Catch and log exceptions during model baking (#4609) - v8.99.1807 Fix forge fluids being treated as solid blocks (#4606) - v8.99.1806 Add MobSpawnerBaseLogic reference to SpecialSpawn and CheckSpawn events (#4600) - v8.99.1805 Fix default GUIConfig displaying child categories twice (#4599) - v8.99.1804 Added a tooltip color event. (#4595) - v8.99.1803 Moved firing the MinecartInteractEvent from individual subclasses up to EntityMinecart, which as a result automatically supports EntityMinecartMobSpawner and EntityMinecartTNT. (#4583) - v8.99.1802 Add missing check for allowed values to recolorBlock() (#4579) - v8.99.1801 Avoid copying Forge Registry keys, values, and entries (#4545) - v8.99.1800 Make async chunk loading a config option (#4544) - v8.99.1799 Allow WorldProviders to specify in-game music (#4539) - v8.99.1798 Block::addRunningEffects (#4248) - v8.99.1797 [1.12.x] Implement hooks allowing mods to add horse armor. Partially addresses #3975. (#3994) - v8.99.1796 Fix debug flags for ClassPatchManager not working. Closes #3674 - v8.99.1795 Fix FML error logging for mods that crash during FMLLoadCompleteEvent - v8.99.1794 Minor code and documentation cleanup. (#4664) - v8.99.1793 Fix dormant chunk cache allowing entity data to be overwritten (#4528) - v8.99.1792 Fix dimension data not being saved (#4667) - v8.99.1791 Don't copy state from variant to multi-part model (#4629) - v8.99.1790 Fix vanilla giant jungle trees causing cascading generation (#4652) - v8.99.1789 Fix Beetroot crops don't break/drop when trampled (#4644) - v8.99.1788 Enhance crash message when custom models return null default state (#4615) - v8.99.1787 Update Github StaleBot config to run on old Issues as well as PRs - v8.99.1786 Downgrade RegistryEntry's dangerous alternative prefix message to info instead of BigWarning. This is still most likely a broken mod, but nobody ever actually fixes themselves, and i'm tired of being blamed for 'spamming' the logs. - v8.99.1785 Fix missing call to release() in the event channel handler (#4513) (reverted from commit cd99957627625f7baeff8761c6382b05db9699d3) - v8.99.1784 Added Custom Slime Block hook for Piston. (#4520) - v8.99.1783 Add some extra context to Advancements/Minecart/Fishing/TileEntity loot handlers.(#4443) - v8.99.1782 Adjust light matrix calculations to use per-face logic (#4339) - v8.99.1781 Fix applyUVLock not preserving input order (#4336) - v8.99.1780 Adjust diffuse light calculation to match vanilla facing values (#4305) - v8.99.1779 Fix invalid rendering of single-frame B3D models (Fix #3815) - v8.99.1778 Fix animation of rotated block parts (#4156) - v8.99.1777 Fix BakedQuadRetextured not overriding getSprite (#4137) - v8.99.1776 Added LivingKnockBackEvent event to allow better control over knock back effects. (#4503) - v8.99.1775 Delay egg creation to avoid null statistics (#4508) - v8.99.1774 Fix missing call to release() in the event channel handler (#4513) - v8.99.1773 Reimplemented TileEntity and Entity Update Profiling in the /forge track command (#4521) - v8.99.1772 [macOS] Fix missing text on loading error screens (#4532) - v8.99.1771 Don't enforce IPv4 for clients connecting to IPv6-only servers (#4563) - v8.99.1770 Add an event for registering block/item colour handlers (#4565) - v8.99.1769 Fix: Anvil Bug with Custom Damage Items. (#4570) - v8.99.1768 BlockFlowerPot now checks solid top side instead of old method. (#4571) - v8.99.1767 Fix startIndex for /forge generate position parsing (#4572) - v8.99.1766 Make vanilla powered rails receive power from mods' custom powered rail subclasses (#4573) - v8.99.1765 Deprecate passing a class to CapabilityManager::register (#4574) - v8.99.1764 Add missing nullability annotations to some Forge-added methods (#4578) - v8.99.1763 Change how chests check if they're blocked. (#4584) Readd Vanilla Bug: https://bugs.mojang.com/browse/MC-378 - v8.99.1762 Allow EntityFishHook to spawn water particles in all liquids that use Material.WATER (#4585) - v8.99.1761 Add Sound loading progress bar (#4593) - v8.99.1760 Clean up capability checking for entities (#4591) - v8.99.1759 Fix sometimes being unable to extract items from double chests (#4590) - v8.99.1758 Fix item handler documentation that says returning ItemStack.EMPTY is required (#4587) - v8.99.1757 Added color as field with setter to Fluid class. (#4460) - v8.99.1756 Prevent tooltips from going off the top of the screen. - v8.99.1755 [1.12] Add Advancement Event (#4467) - v8.99.1754 Update java docs for IItemHandler. Fix #4553 - v8.99.1753 Restore binary compatibility in EntityItemPickupEvent - v8.99.1752 Re-enable Vanilla's Shapeless recipe matching. - v8.99.1751 Fix for the EntityItemPickupEvent having 0 count item when event is fired. (#4549) - v8.99.1750 Don't force IPv4 network stack if IPv6 is specifically requested (#4547) - v8.99.1749 Fix more bad shapeless recipe matching. Closes #4557 - v8.99.1748 Version bump for Recommended Build. - v8.99.1747 Add TAG_LONG_ARRAY to Constants.NBT (#4552) - v8.99.1746 Create custom shapeless recipe matching system. Should solve #4516 damageable items in shapeless recipes. - v8.99.1745 Clean up old code for detecting BaseMods. Close #4530 (#4540) - v8.99.1744 Fix BufferBuilder not expanding under some conditions. (#4538) - v8.99.1743 Add support.yml for support bot on github. - v8.99.1742 Fix errors caused by multi-target messages sent from LAN host (#4536) - v8.99.1741 Fix server icon response leaking buffer (MC-122085) (#4534) - v8.99.1740 Fix CompoundIngredents not working properly in shapeless recipes. - v8.99.1739 [1.12.x] Added BucketUse event to ForgeUniversal Bucket (#4454) - v8.99.1738 Non-player entities now respect WorldProvider.getMovementFactor, closes #4470 (#4471) - v8.99.1737 Fix entity spawn messages not handling buffer correctly (#4524) - v8.99.1736 Make Ingredient explode wildcard values like OreIngredient. Fixes some issues related to Grums order fix for Shapeless recipes. Other more advanced usages need to be documented and tested. - v8.99.1735 Fix server incorrectly marked as stopped before forge's handleServerStopped() (#4517) - v8.99.1734 Fix network buffer leak with multi-part messages (#4511) - v8.99.1733 Fix buffer leak in vanilla custom payload packet handling (#4512) - v8.99.1732 Fix network buffers not being released in some places (#4510) - v8.99.1731 Fix resource loading on some mac systems when SplashProgress is enabled (#4082) - v8.99.1730 Fix MC-51150 (#4495) - v8.99.1729 Fix incorrect lighting of item models (#4493) - v8.99.1728 Change item model alpha tests to match values used for rendering (#4490) - v8.99.1727 Fix NPE when player tries to sleep without bed (#4487) - v8.99.1726 Added tint index of 0 to fluid models (#3938) - v8.99.1725 Fix FastTESR quad sort (#4298) - v8.99.1724 Fix the incorrect matching algorithm in ShapelessRecipes and ShapelessOreRecipe (#4472) - v8.99.1723 Fix BlockDynamicLiquid using mismatched state/position pair (#4501) - v8.99.1722 Fix more test mod warnings (#4477) - v8.99.1721 Add LivingDamageEvent (#4349) - v8.99.1720 Create IRecipeContainer interface and implementation to allow RecipeBook to work on custom GUIs (#4480) - v8.99.1719 Add InputUpdateEvent (#4356) - v8.99.1718 Added a cloud renderer that uploads geometry to the GPU. (#4143) - v8.99.1717 [1.12] Replace ThrowableImpactEvent with a more generic version (#4040) - v8.99.1716 Clean up BlockSnapshot code (#3737) - v8.99.1715 Fixed property losing state after rename. (#4123) - v8.99.1714 Fix GameData#revert ignoring RegistryManager parameter (#4232) - v8.99.1713 Allow custom selector types to be defined (#4259) - v8.99.1712 Clean up more deprecated library functions (#4283) - v8.99.1711 Improve performance of World.collidesWithAnyBlock (#4286) - v8.99.1710 Move reach distance to an attribute (#4331) - v8.99.1709 Resolve a crash relating to plantFlower when biome has no flowers (#4381) - v8.99.1708 Improve the Forge Bucket (#4435) - v8.99.1707 Prevent fake players from making advancements (#4438) - v8.99.1706 Further reduce quad count of generated item models (#4448) - v8.99.1705 Fix killing blow causing combat tracker to lose data (MC-121048) (#4452) - v8.99.1704 Recalculate chunk height map minimum on load (#4453) - v8.99.1703 Changed BlockFluidBase "fog" color use color from Fluid getColor() method (#4462) - v8.99.1702 Improve performance of inserting into inventory wrappers (#4468) - v8.99.1701 Fix some locations where State Sensitive Materials were not used. Closes #4474 - v8.99.1700 Add caching of data for flat lighting (#4358) - v8.99.1699 Fix spider/chicken jockeys being unable to spawn naturally (MC-103516) (#4429) - v8.99.1698 Clean up Forge commands. Add HelpCommand. Fix #4444 (#4451) - v8.99.1697 Fix some more test mod warnings (#4469) - v8.99.1696 [1.12.x] [Animation API] Add rotation origin variable (#4466) - v8.99.1695 Fix some warnings produced by test mods (#4456) - v8.99.1694 Fix performance regression in FastTESR rendering - v8.99.1693 Fix outdated VersionParser javadoc link - v8.99.1692 Add configuration for probot-stale for github - v8.99.1691 Update mcp mappings to 20171003 - v8.99.1690 [1.12] Add support for client & server dependencies for mods (#4403) - v8.99.1689 Add Item.getModId to show which mod is associated with a subitem (#4330) - v8.99.1688 Add Chunk capabilities (#4228) - v8.99.1687 Fix some chunk data packets being created unnecessarily (#4414) - v8.99.1686 Improve performance of vertex format mapping by caching hashcodes (#4370) - v8.99.1685 Reduce the number of quads generated by ItemLayerModel (#4332) - v8.99.1684 [1.12] Check both hands for sneak interaction bypass (#4256) - v8.99.1683 Allow item models to use formats other than ITEM (#4273) - v8.99.1682 Fix being unable to see with night vision under some conditions (#4383) - v8.99.1681 Fix block and torch placement logic not matching vanilla (#4210) - v8.99.1680 Add hook to configure EntityEquipmentSlot for item. - v8.99.1679 Store entity data for dormant chunks using NBT (#4162) - v8.99.1678 Allow for MapDecoration to use alternate rendering, for example a custom spritesheet (#4027) - v8.99.1677 Remove limitation of Shaped crafting recipes not being used on grids larger than 3x3 - v8.99.1676 Fix not being able to write in a blank, renamed Book and Quill (#4433) https://bugs.mojang.com/browse/MC-1685 - v8.99.1675 Add new /forge entity list command for displaying a list of all entities in world. As well as tracking down chunks with large amounts of entities. - v8.99.1674 Fix test mod shield JSON incorrect bottom face UV's (#4295) - v8.99.1673 Prevent a mutable BlockPos leak in World#setBlockState (#4388) - v8.99.1672 Fix IngredientNBT comparing stackSize when checking if ingredient is valid (#4418) - v8.99.1671 Auto-detect registry namespace when using a legacy string id in EntityEntryBuilder fixes #4410 (#4411) - v8.99.1670 Introduce entity entry builder, useful in the Register event replacing needed calls to EntityRegistry. (#4408) - v8.99.1669 MC 1.12.2 update. - v8.99.1668 Fix lightmap calculation vertex clamping (#4387) - v8.99.1667 Fix chunk gen mobs not firing the CheckSpawn event. Closes #4394 (#4396) - v8.99.1666 Add an extra error check for OBJ model materials (#4402) - v8.99.1665 Fix up test mods (#4399) - v8.99.1664 Add new /forge gen command to generate large amounts of chunks. Usage: /forge gen [dimension] [notifications] Position is in Block Coords, and can be relative to the player. These will be converted to chunk coords for you. Count is the number of chunks to load. This is not a radius, actual total number of chunks. Dimension is optional, you can use this to pregen other worlds. Notifications is the chunk interval to inform you of the generating progress. This is optional and will be 5% or 100 whichever is higher. Added new config option to modify vanilla world gen to fix various cascading issues. MC-117810 MC-114332 and more. This WILL change block placement from vanilla world gen. So this is a opt-in value. Do not report differences in worlds with this flag enabled. - v8.99.1663 Fixed ShapedOre recipes not laying out correctly with the guidebook. - v8.99.1662 Fixed search tabs using wrong contents. (#4393) - v8.99.1661 Bump version for RB. - v8.99.1660 Fix #4386 Race condition when unloading chunks causes dead tile entities - v8.99.1659 Patch block model renderer to use location-aware light value (#4303) - v8.99.1658 Improve generation of normals for vanilla models (#4313) - v8.99.1657 Fire RenderGameOverlayEvent for vignette (#4360) - v8.99.1656 Fix light sources rendering wrongly with night vision (MC-58177) (#4365) - v8.99.1655 Fix CustomModLoadingErrorDisplayScreen not being handled during init or preinit. (#4320) - v8.99.1654 Insert FML handler before Vanilla connection handshake completes (#4380) - v8.99.1653 Add missing bounds checks to ItemTextureQuadConverter (#4343) - v8.99.1652 Allow custom GuiEditArrayEntries without having to recreate the object in several places (#4329) - v8.99.1651 Add support instructions to be displayed when creating an issue on Github (#4323) - v8.99.1650 Adjust float (un)packing functions to be slightly more accurate (#4316) - v8.99.1649 Fix vanilla map pixel data being used in various places (#4068) - v8.99.1648 [1.12] Remove patches adding chunkExists() function, switch to vanilla code (#4054) - v8.99.1647 Added missing MapGen types to the InitMapGenEvent (#4322) - v8.99.1646 Fix nether wart, pumpkins, and melons passing the new state as the original state to CropGrowEvent.Post (#4377) - v8.99.1645 Fix FieldWrapper.MapWrapper initialising wrong category (#4335) - v8.99.1644 Don't parse category names as regular expressions in FieldWrapper.MapWrapper (#4334) - v8.99.1643 Fix issue saving observers using different metadata then vanilla. - v8.99.1642 Fix netty warning spam when sending >1MB packets (#4363) - v8.99.1641 Fix FML handshake crash, fixes #4285 and #3974 (#4304) - v8.99.1640 Fix recipe book auto-fill not working for OreDictionary ingredients. - v8.99.1639 Fix KeyBindings reset buttons being inverted. - v8.99.1638 Fix for dummied server side registry entries while client has read entries. - v8.99.1637 Tabulate crash report mod list and add signature information (#4251) - v8.99.1636 [1.12] Fix wood plank ore dictionary recipes (#4310) - v8.99.1635 Fix UnknownFormatConversionException during erroring TE/Entity removal (#4312) - v8.99.1634 Add support for server side only recipes, as well as detection of vanilla client recipe book filter to prevent errors. - v8.99.1633 Fix typo in CapabiltyFluidHandler (#4306) - v8.99.1632 Fix splitting big packets skipping one byte per additional part (#4301) - v8.99.1631 Fix tests - v8.99.1630 Add PlayerSPPushOutOfBlocksEvent. (#4091) - v8.99.1629 Add Ability to Override PotionEffect Default Sort Order (#4172) - v8.99.1628 Add support for oredict item predicates in advancements, and add a registry for item predicates (#4188) - v8.99.1627 Add support for running IModel.retexture() on models from blockstates (#4200) - v8.99.1626 Fix invalid FastTESR quad ordering (#4267) - v8.99.1625 Continue loading mod recipes and advancements after encountering an error (#4277) - v8.99.1624 Add a hook to allow world providers to change the lightmap colours (#4279) - v8.99.1623 Fix MC-117075 lag spike when unloading many tile entities (#4281) - v8.99.1622 Better descriptions on dependency version range error screen (#4284) - v8.99.1621 Filter out scala libraries in forge dev workspace. - v8.99.1620 Fix IOUtils import error caused by server/client libraries desync. - v8.99.1619 Fix odd NPE with list files for empty directories. - v8.99.1618 Fixed missing line in logger. - v8.99.1617 Cleanup some output and move the Jar-In-Jar extractor to before any coremods/mods are loaded so. The intention is to rework this entire thing to use maven style storage, IF we can get Mojang to pass in the Libraries folder. - v8.99.1616 Lex doesn't like this. Revert "Fix up MC version compatibility checking to be a little less verbose." This reverts commit 1927fd76e20a1b3075cb841b09c2caeb57ebd242. - v8.99.1615 Fix up MC version compatibility checking to be a little less verbose. If people use properly formatted version compatibility strings, or the default compiled in one, this will work exactly as before, but has less dependence on specific formats for the mcversion string. So a mod declaring [1.11, 1.12] will now be 1.12.1 compatible by default, for example. - v8.99.1614 1.12.1 Update, Not much modder facing changes, 1.12 mods should load and run fine on this version. - v8.99.1613 Add smarter getter for block slipperiness (#4116) Fixed MC-119811, Boats rubber banding when dismounted. - v8.99.1612 Add GuiContainer Foreground render event. (#4127) - v8.99.1611 Use ClassValue to store tileentity names for profiler in lazy cache. (#4021) - v8.99.1610 Move client-only config options to client config (#4084) - v8.99.1609 Added CriticalHitEvent to allow more control over whether a attack is a critical or not, and what damage it does. - v8.99.1608 Fix stacked entity item rendering using the wrong transform for the extra items. (#4158) - v8.99.1607 Fix lopsided 'V' in FML icons. (#4179) - v8.99.1606 Added pages to the advancements GUI to allow for unlimited root advancements. (#4183) - v8.99.1605 Ignore neighbor changes for comparators on the client (Vanilla behavior) (#4186) - v8.99.1604 Fixed bug where config categories errored if they contained regex special characters. (#4187) - v8.99.1603 Allow sneaking to bypass villager interaction GUI. (#4193) - v8.99.1602 Clean up Block.getLightValue(IBlockState, IBlockAccess, BlockPos) (#4203) - v8.99.1601 Make LivingEntityUseItemEvent not abstract (#4208) - v8.99.1600 Replace hardcoded block check with isTopSolid method call for placing button/lever (#4212) - v8.99.1599 Added support for oredict dyes to Fireworks, Armors, and Shulker recipes. (#4223) - v8.99.1598 Limit some server to client update packets for Item Capabilities (#4252) - v8.99.1597 Fixed Armor bar disappear after changing dimension. MC-88179 (#4265) - v8.99.1596 Fix the firing location of InputEvent.MouseInputEvent (#4270) - v8.99.1595 Fix some broken test mods (#4245) - v8.99.1594 Fixed swapping of finite fluids with negative densities. (#4237) - v8.99.1593 Fix overrides not being read from the server registry snapshot (#4224) - v8.99.1592 Fix some test mods crashing server caused by model loading (#4225) - v8.99.1591 Fix FML handshake race condition, fixes #4219 (#4220) - v8.99.1590 Prevent player from dying infinitely due to zero max health (MC-119183) - v8.99.1589 [1.12] Allow the server to handle item-block interaction if onItemUse doesn not return PASS (#3967) - v8.99.1588 Allow support for custom Shields and Shield disabling weapons. - v8.99.1587 Make Optional.Interface repeatable (#4138) - v8.99.1586 Log a warning if a coremod does not follow best practices (#4146) - v8.99.1585 Ignore fortune for anything but seeds in crops (#4160) - v8.99.1584 Added support for vanilla "nbt strings" in json recipes (#4113) - v8.99.1583 Fix tripwire statemap not being complete when mappings change. Closes #3924 - v8.99.1582 Fixed invalid erroring case during loading Advancements form mods that don't have advancements. - v8.99.1581 Fixed issue where rendered held items wouldn't properly update when the reequip animations isnt shown. Closes #4175 - v8.99.1580 Send remap event when data is frozen to notify modders to bake things. Fixes search not working when connecting to vanilla servers. - v8.99.1579 Fire recipe registry event after json recipes are loaded. - v8.99.1578 Clean up uses of deprecated library functions (#4130) Avoid catching and rethrowing runtime exceptions Append error messages to exceptions instead of the log - v8.99.1577 Remove unneeded block patches (#4167) - v8.99.1576 Improve javadocs for Mod dependencies (#4168) - v8.99.1575 Stop "Binary patch set is missing" error log in dev environment - v8.99.1574 Add basic Github issue template - v8.99.1573 Fix errors in test mods - v8.99.1572 Remove unnecessary maxStackSize restrictions on brewing potions. (#4155) - v8.99.1571 Fix game freeze when resizing the window too small on the mods gui (#4148) - v8.99.1570 Adjust EnumHelper#addCreatureType to EnumType (#4089) - v8.99.1569 Allow advancement icons to have nbt (#4114) - v8.99.1568 Attempt fix, or at least better debugging for RecipeBook accessing unknown recipes. - v8.99.1567 Fix MC-68754, Screen is not resizeable after exiting fullscreen due to LWJGL bug - v8.99.1566 Use Item's custom FontRenderer for tooltips in the Creative Gui (#4101) - v8.99.1565 Fix Recipe Toast crash when granted more than 5000 recipes (#4124) - v8.99.1564 Throw packet encoding exceptions instead of suppressing them, to prevent corrupt packets (#4144) - v8.99.1563 Quiet down warning for missing translation files. - v8.99.1562 Update JOpt version on the dedicated server to match client. - v8.99.1561 Fix getting missing models for overridden Item registry entires - v8.99.1560 Fix override duplication caused by bad comparison. - v8.99.1559 Fix log spam when creating dummy blocks. - v8.99.1558 Include location of the call when a mod uses System.out or System.err (Fix #4135) - v8.99.1557 Fix unblockable damage being blocked by armor. (#3933) (#4106) - v8.99.1556 Improve furnace fuel handling (#4083) - v8.99.1555 Add isSpawner parameter to the CheckSpawn event (#4075) - v8.99.1554 RenderLivingEvent now stores partialTick 2 - v8.99.1553 Fix missing messages of missing models (#4120) - v8.99.1552 Correct the default resource location of potion registry (#4117) - v8.99.1551 Version bump for RB - v8.99.1550 Added Block::getFogColor to allow custom blocks to control fog colors while inside them. (#4090) - v8.99.1549 Optimize ExtendedBlockState.getClean, cache the return value instead of calculating it. Closes #3936 - v8.99.1548 Squelch spam in EventBus register, Closes #4102 - v8.99.1547 Add @ObjectHolder scanning to vanilla MobEffects, Biomes, Enchantments, SoundEvents, and PotionTypes constants. Closes #4104 - v8.99.1546 Use java 8 collection functions - v8.99.1545 Use lambdas for short anonymous methods - v8.99.1544 Use multiple catch, try-with-resources, replace system.out and e.printStackTrace - v8.99.1543 Fix the creative menu search function. Closes #4100 - v8.99.1542 Fix MissingMapping REMAP action. Closes #4069 - v8.99.1541 Repopulate client SearchTreeManager when registries are refreshed. Closes #4094 - v8.99.1540 Fix Biome unit test - v8.99.1539 Add support for loading mod advancements from the mod jar files. - v8.99.1538 Fix error when using RegistryBuilder and not specifying a max id number. - v8.99.1537 Allow the recipe registry to be modified. - v8.99.1536 Fix BiomeDictionary not collecting correctly. - v8.99.1535 Remove incorrect call to .toString() when instantiating custom config array entries. (#4078) - v8.99.1534 Remove outdated patch to BlockDoublePlant - v8.99.1533 Fix substitution tests - v8.99.1532 Remove some deprecated methods and clean up - v8.99.1531 Remove the call to client.refreshResources during loading (#4032) - v8.99.1530 Added dependencies and dependency ordering for textures. (#4070) - v8.99.1529 More work on registry override ability. Closes #4079 - v8.99.1528 Fix ItemStack/Block/BlockSpecial not applying at runtime. - v8.99.1527 Add a FluidUtil method to interact with an arbitrary IFluidHandler (#4080) - v8.99.1526 Further Java 8 cleanup (#4077) - v8.99.1525 Fix missed side only on BlockFlower - v8.99.1524 Fix ModelBlockAnimation expsing a private class. - v8.99.1523 Make Block.getSubBlocks not client side only. - v8.99.1522 Cleanup of model system, taking advantage of java 8; replaced guava Optional and Function with java 8 versions. - v8.99.1521 Reload client recipe book after loading modded recipes. - v8.99.1520 Make Dummy block an Air block. - v8.99.1519 Fix NPE in MissingMappings event. Closes #4067 - v8.99.1518 Make getSubItems non-client only. Use it for Ingredient iteration. - v8.99.1517 Fix Emerald generation causing chunk loading. - v8.99.1516 Fix minecraft:item_nbt ingredient type. - v8.99.1515 Add Block.getDrops that uses NonNullList, deprecate the old method. Fix #3567 (#3778) - v8.99.1514 Remove arrival/departure message methods from WorldProvider (#2733) - v8.99.1513 Clean up logging - v8.99.1512 Use instanceof ItemFishingRod instead of item equality (#4060) - v8.99.1511 [1.12] Cleanup of files with old licence headers, Add missing LGPL 2.1 licence headers (#4051) - v8.99.1510 Fix uncaught ClassCastException from invalid recipe file (#4043) A JsonSyntaxException will now be thrown, caught and logged when the conditions property of a recipe isn't an array - v8.99.1509 Fix onBlockClicked handler firing twice and Item.onArmorTick in the wrong place (#4037) - v8.99.1508 Update MCP to 20170624 - v8.99.1507 Remove Java 8 warnings now that Minecraft requires it - v8.99.1506 Fire AnimalTameEvent for parrots (#4003) - v8.99.1505 Make ForgeRegistry iterator sorted. Closes #4058 (#4059) - v8.99.1504 Loosen up registry locks until data freeze. - v8.99.1503 Fix conflicts - v8.99.1502 Implement override tracking and syncing. Overrides MUST be registered within a tracked event so we know what mod it came from. This will allow servers/saves to select which mod 'wins' and becomes to active entry. This should also mean that when connecting to a vanilla server things will revert. - v8.99.1501 Disable substitution test, substitutions are not managed the way they used to be. We do not care about substitutions, People who replace entries should make them compatible with the existing item. - v8.99.1500 Fixup some registry tests, dummies are now persisted across syncing. - v8.99.1499 More work, game loads and runs now. Moved Registry events to directly AFTER PreInit instead of before. This allows modders to register handlers for it without @EventBusSubscriber. It also allows you to register custom things needed before the construction of blocks or items such as Fluids. TODO: Move Fluids to a real registry. @ObjectHolder can now be used on private fields. Reworked FMLModIdMappingEvent to include data for all registries. Tile Entities are now registrable. - v8.99.1498 First pass of registry rewrite. Tests do not run yet. Things of note: Removed the idea of substitutions, just register multiple items with the same name they will override each other like a normal map. Decoupled Forge registries from vanilla classes. They now use bouncer classes. MODDERS SHOULD NEVER USE THESE Introduced more stringent registry locking. As it sits things are only allowed to be registered during the RegistryEvent.Registry phases! This is to force modders to split up their registrations, and pave the way for calling these functions multiple times during a single MC lifecycle. ObjectHolder, Missing Mappings, etc... *should* now work for all registry types, nothing should be special cased to Blocks/Items anymore. Added optional generic dummy factory to registries, to allow registry creators the ability to dummy more then just Blocks. Re-worked the ItemStack transformer and applied it to ItemBlock and ItemBlockSpecial. Allowing us to cleanup reflective hacks in Block callbacks. Registry onAdd callback is now only fired on the ACTIVE registry, fixing any issues of temp registries overriding active objects. - v8.99.1497 Fix Universal bucket handling for Fluids with NBT (Fix #3757) - v8.99.1496 Clean up Logging (#3953) # Conflicts: # patches/minecraft/net/minecraft/client/renderer/texture/Stitcher.java.patch # patches/minecraft/net/minecraft/client/renderer/texture/TextureMap.java.patch # patches/minecraft/net/minecraft/entity/EntityList.java.patch # patches/minecraft/net/minecraft/tileentity/TileEntity.java.patch # src/main/java/net/minecraftforge/oredict/OreDictionary.java - v8.99.1495 Fix ShapedOreRecipe matching. #4038 - v8.99.1494 Fix recipe names in packaged jars. Closes #4039 - v8.99.1493 Update NoteBlockEvent with new instruments. Resolves #4018. (#4019) - v8.99.1492 Fix Chunk patch (#4036) - v8.99.1491 IRecipeConditions forge:and and forge:false (#4017) - v8.99.1490 Fix patches in Chunk and Explosion (#4036) - v8.99.1489 Fix itemstack comparison with null - v8.99.1488 Fix loading recipe jsons from jar files. - v8.99.1487 Fix shapeless recipes not being able to use NBT on output, and fixed issue with null groups. - v8.99.1486 [1.12] Fixes Exception when getting modlist for a vanilla client (#4028) - v8.99.1485 Remove unused patch to ItemRecord. Closes #2686. (#4035) - v8.99.1484 Log info on Travis tests - v8.99.1483 Disable TestNetworkHandshake to make Travis work again - v8.99.1482 Add timeout to TestNetworkHandshake setup - v8.99.1481 Add missing Override annotations - v8.99.1480 Update MCP mappings to 20170617 - v8.99.1479 Update mcp mappings to 20170611 - v8.99.1478 Clean up ShapedOreRecipe and ShapelessOreRecipe - v8.99.1477 Allow condition factories to be registered from JSON (#4015) - v8.99.1476 Patch a small bug in SPacketLoginSuccess that lets us emulate the network handshake. This will be very useful as I rebuild the networking. - v8.99.1475 Filter any recipe starting with _, Such names are reserved for metadata. Actually implement conditions for recipes. - v8.99.1474 Fix NBT ItemStack support in json loader. Closes #4002 - v8.99.1473 Fix OreIngredient comparing items in reverse. Closes #3999 - v8.99.1472 Make registries persist by default, fixes #3989 (#3998) - v8.99.1471 Fix exception in ShapedOreRecipe.checkMatch for recipes that don't fill entire crafting grid (#3995) - v8.99.1470 Fix parseShaped missing Empty slot item. Closes #3990 - v8.99.1469 Fix CraftingHelper.parseShapred error. Closes #3979 - v8.99.1468 Fix NPE in config menu with custom keybinds. Closes #3985 - v8.99.1467 In-progress Registry system enhancement. Needs cpw to take a look at enabling removing/overriding in the registry stuff. But in theory it loads json recipes for mods now. - v8.99.1466 Update ASM for 5.2, and host it on Forge's maven now. - v8.99.1465 Update VanillaRegistryTests - v8.99.1464 Try a different way of doing the callback, it removes the derpitude, but at one point, I thought the way it was was necessary. Is this a race condition? Dunno, but it's a lot simpler and doesn't rely on a netty hack. - v8.99.1463 Fix the netty bug introduced by netty commit https://github.com/netty/netty/commit/29fdb160f33776c76f0b46aada48a9c9f3babcbf that means we don't get activated until after handlerAdded is complete. In effect, our handler can't handle anything until handlerAdded has completed. - v8.99.1462 Initial patch update to 1.12. Some things to note: Netty is screwy so currently can't join single player. @cpw Crafting has been MAJORY reworked. The current GameRegistry functions are nooped, this is IN THE WORKS. Just need to move the recipe list to a full class registry, and then re implement the in-code recipe registration. Also, it IS advised that modders move to JSON, because ideally we'll see a S->C recipe syncing system in 1.13 which would allow servers to have custom recipes. OreDictionary currently 1/2 works, need to write a better algorithm for replacing ingredients. Please be patient Rendering: A lot of functions got a new float parameter, this is similar to partial ticks, needs more research - v8.99.1461 Fix getShareTag replacing data on the server (#3776) Closes #3682 - v8.99.1460 Fix crashed caused by bad mods reflectively breaking the grass drop list. Closes #3943 - v8.99.1459 Fix shaders not loading from mod domains Closes #3921 - v8.99.1458 Clean up MapData patch (#3905) - v8.99.1457 NBTTagList implements Iterable (#3884) - v8.99.1456 Fix canRiderInteract being called on the wrong entity (#3934) - v8.99.1455 Changed Event.setCanceled To throw UnsupportedOperationException instead of IllegalArgumetnException when called on a non-cancelable object (#3926) - v8.99.1454 Make Teleporter fields accessible to subclasses (#3930) - v8.99.1453 Deprecate vanilla getExplosionResistance and properly annotate the forge replacement (#3929) - v8.99.1452 Make World.isValid and World.isOutsideBuildHeight public (#3919) - v8.99.1451 Clean up formatting of Forge Test mods and disable noisy ones (#3908) - v8.99.1450 Fix broken milk bucket model (#3925) - v8.99.1449 Fix patches of GuiScreen(#3704) and ItemDye(#3736) (#3878) - v8.99.1448 Make hopper update accessible to subclasses. Closes #3849 - v8.99.1447 Update EntityPlayer armor calculations and ISpecialArmor (#3838) - v8.99.1446 Tweak vertex lighter to avoid causing excess array initialisations (#3771) - v8.99.1445 Fixes for PlayerDestroyItemEvent being called with empty itemstacks. (#3728) - v8.99.1444 [1.11.2] Added support for Village capabilities (#3648) - v8.99.1443 Fixes BlockLiquidWrapper placing a Static fluid where it should place a Flowing one (#3893) - v8.99.1442 Disable frost walker enchantment on anything but vanilla water (#3906) - v8.99.1441 Fix head being angled badly when riding mobs. Fixes MC-1207 (#3901) - v8.99.1440 Print system details on startup without printing a full crash report (#3909) - v8.99.1439 Reduce memory pressure from new objects during loading screen (#3907) - v8.99.1438 Add methods to write IForgeRegistryEntry to ByteBuf (#3806) - v8.99.1437 Fix normals not being generated for formats without normals (#3896) Fix normals not being generated for formats without normals - v8.99.1436 Fix MC-117087, prevent calling Class.getSimpleName on TEs unnecessarily (#3873) - v8.99.1435 Add a configurable delay when unloading dimensions, fixes #3455 (#3679) - v8.99.1434 Changed custom entity selectors from event based to factory based. (#3579) - v8.99.1433 Create ItemFishedEvent, the event is cancelable, but items are not mutable. Use LootTables to control that. (#3705) - v8.99.1432 Fix forge pipeline block shifts (#3789) - v8.99.1431 Add pack.mcmeta to examplemod (#3813) - v8.99.1430 Relocate TileEntity#onLoad call to after it's added to the world instead of the chunk so as to have a valid world reference (#3836) - v8.99.1429 Improvements to FluidUtil (#3839) - v8.99.1428 Allow client commands to control whether they can be invoked without prefix. (#3847) - v8.99.1427 When the window is closed during loading, exit the game quickly (#3858) - v8.99.1426 Remove splash.properties option for Mojang logo (has been disabled) (#3859) Fix backgound color being applied to the Forge logo - v8.99.1425 Fix GuiMultipleModsErrored ignoring scrolling with mouse wheel. (#3861) - v8.99.1424 [1.11.2] Fixed Zombie Villagers not setting and getting professions correctly (#3678) - v8.99.1423 Prevent NPE in ConfigManager and fix config gui being enabled for all mods. Fixes #3856. (#3860) - v8.99.1422 Fix return value of ItemHandlerHelper.insertItem being incorrect when destination was null. Closes #3840 - v8.99.1421 Fix vanilla inventory wrappers not properly calling markDirty. Closes #3854 and #3810 Also updated IItemHandler javadocs to reflect returning EMPTY instead of NULL. - v8.99.1420 Add in a check to the splash screen. If the Display.update call takes too long on average (over first 200 frames) we'll use a sleep based timer to allow mods doing splash screen work some time on the LWJGL global lock. (cherry picked from commit 03d7eaa) - v8.99.1419 Cleanup AccessTransformer debug output - v8.99.1418 Fix NumberFormatException being thrown for empty ItemStack deserialization Thanks @gabizou, 1.11.2 version of #3830 - v8.99.1417 Fix Fluid models rendering with gaps (#3747) Closes #2993 - v8.99.1416 Fix mutable blockpos leak MC-114281 (#3742) - v8.99.1415 Fix typo in LootEntry.Serialiser causing incorrect serialisation. Closes #2757, Fixes MC-115407 (#3823) - v8.99.1414 Fix invulnerable items becoming invisible client side MC-53850 (#3807) - v8.99.1413 Add Item.canDestroyBlocksInCreative() allowing more items to not break blocks in creative (#3805) - v8.99.1412 Ignore calls to sendMessage for fake players. Fixes #3796. (#3798) - v8.99.1411 Fixed HarvestDropsEvent issue by fixed-length lists on getDrops (#3778) - v8.99.1410 Add GenerateMinable event for mesa gold (#3774) Closes #3738 - v8.99.1409 Skip loading models if there is a fatal mod dependency error (#3772) Close #3768 - v8.99.1408 Add AnimalTameEvent for handling animal taming (#3763) - v8.99.1407 Added missing bounds check to ChunkCache.getBiome (#3752) - v8.99.1406 Allow result of PlayerInteractEvent to be changed when it's cancelled (#3744) - v8.99.1405 Add EnumHand and ItemStack to BonemealEvent (#3736) - v8.99.1404 Added a boolean flag for disabling Entity onUpdate (#3731) The flag is false by default, and if true the Entity will not update. It is saved and loaded from NBT, and is called updateBlocked. Modders are responsible for managing this flag for entities they with to 'freeze' or 'unfreeze'. - v8.99.1403 Revert block snapshots in reverse order. Fixes #3608. - v8.99.1402 Add LootTableManager to the LootTableLoadEvent (#3717) - v8.99.1401 Fix EntityFallingBlock check for ITileEntityProvider (#3711) - v8.99.1400 Added ClientChatEvent. Closes #1442 (#3704) - v8.99.1399 Fix custom array entry class for config GUI being ignored when adding new entries (#3697) - v8.99.1398 Use thread groups to detect the effective side (#3644) - v8.99.1397 New LivingDestroyBlockEvent for controlling if some entities can destroy blocks (#3628) - v8.99.1396 Fix breaking particles on dedicated server. Closes #3825 - v8.99.1395 Fix arrays in map values for config system - v8.99.1394 [MC-2518] Fixed missing break sound and particles. Closes #3821 - v8.99.1393 Fix java 6/7 compatibility in GuiConfig (#3824) - v8.99.1392 [1.11.x] Fix blank tab in creative inventory when additional tabs evenly divisible by 10 (#3817) - v8.99.1391 Adding config GUIs to the @Config based configuration System (#3735) Lots of internal API that modders should not touch. See test mods for example usages. - v8.99.1390 Fix vanilla bug where player reputations villages were reset on read. Deprecated Username based API in favor of UUID based API. - v8.99.1389 Add setter for default key in RegistryBuilder. Closes #3804 - v8.99.1388 Fix error when reading world info for old saves with missing dimensions. Closes #3786 #3331 - v8.99.1387 Detect and log cascading chunk generation issues during terrain population (#3756) - v8.99.1386 Fix duplicate achievements getting added to the achievement list (#3770) (#3779) - v8.99.1385 Fix #3733 Splash Screen memory bar background matches screen background (#3775) - v8.99.1384 Add additional constructors to EnergyStorage to set values at load time. - v8.99.1383 Fix parameter-names for WorldProvider.shouldMapSpin (#3767) - v8.99.1382 Fix MC-112730 TE global renderer duplicate render (#3651) * Fix TE global renderer duplicate render - v8.99.1381 Fix entity write catch block (#3726) - v8.99.1380 Fixed TESR items not rendering correctly before entering world (MC-112292) (#3666) Fixed crash when rendering text in TESR items before entering world - v8.99.1379 Fixed 'reset to defaults' button not working on some Forge config fields. - v8.99.1378 Add DifficultyChangeEvent (#3525) - v8.99.1377 Allow mods to set other default "home dimensions" for respawning. (#3528) - v8.99.1376 Persist PotionEffect curative items and initialize defaults from Potion (#3573) - v8.99.1375 Added Forge slot methods to creative container (#3581) - v8.99.1374 Restore missing Biome GetWaterColor event. Closes #3164. (#3625) - v8.99.1373 Fixed Missing Furnace Fuels (#3627) - v8.99.1372 Fix @Config.Comment not working on subcategory Objects. Closes #3593 - v8.99.1371 Prevent concurrent modification of ClassInheritanceMultiMap (#3632) - v8.99.1370 Improve exception messages during initialization. - v8.99.1369 Fixed ChunkCache.getTileEntity creating tile entities off world thread. - v8.99.1368 Start firing AttachCapabilitiesEvent (#3645) - v8.99.1367 Add @Name annotation to config system allowing you to use custom key for value. Also added category option to root config to allow customization. See examples/docs for information. - v8.99.1366 Fixed Flower Forests not having proper flowers. Closes #3652 - v8.99.1365 Fix Poppy to Dandelion ratio - v8.99.1364 Fix forge:default-item missing case for FIXED transform (#3663) - v8.99.1363 Add implementation for Living Attack event on client-side for players (#3667) * Fixed unused import - v8.99.1362 Fix bug caused by ItemMinecart patch (#3672) - v8.99.1361 Make getRGBDurabilityForDisplay use getDurailityForDisplay by default. Closes #3670 (#3673) - v8.99.1360 Add a null check for the throwable message in NetWorkDispatcher#exceptionCaught (#3688) (cherry picked from commit 1be1bb59c5c4c7432c515ef07beb6bf7e1f6ef27) - v8.99.1359 Use Forge setting to determine baby zombie chance. Fixes #3690. - v8.99.1358 Properly fix IShearable implementation. Fixes shears taking damage twice, mooshroom particles, and blocks dropping incorrect loot. - v8.99.1357 Fix English injection for some mods on dedicated server. - v8.99.1356 Fix hoppers being able to insert shulker boxes into shulker boxes. - v8.99.1355 Override Mojang's new logging config to re-enable our logging to text file. The new launcher's GUI for logs WILL NOT WORK until they add support on their end. - v8.99.1354 Fix for bad decompile process on Particle.java that causes onGround flag to not get set properly as well as motionX and motionZ not being set to 0 when their axis has collision happening (#3716) - v8.99.1353 Fix ClientTickEvent Post firing inside another profiler section (#3715) - v8.99.1352 Fix Item.doesSneakBypassUse being applied incorrectly. - v8.99.1351 Added check for quad builder to always have the particle texture set, and fixed where that wasn't true. Fixes #3653 - v8.99.1350 Stop rotation of extended pistons, beds, and double chests Fixes #3634 Fix rotation of repeaters and comparators - v8.99.1349 Fixed TileEntity#getRenderBoundingBox not offsetting correctly causing more TEs to render then needed (#3709) - v8.99.1348 [1.11.2] Make AbstractSkeleton implementable by fixing limited access on getStepSound (#3702) - v8.99.1347 Fix extracted mods crash report file name for Windows (#3701) - v8.99.1346 Remove dynamic lambda methods when inside of SideOnly methods Clean signatures of ReflectionHelper methods. - v8.99.1345 Fix spawn-fuzz formula (#3695) - v8.99.1344 Fix world spawn fuzz. (reverted from commit 450c3a80c10c1dc27ef68a3f5e5f58af6a827fde) Protip Don't code while groggy. - v8.99.1343 Fix world spawn fuzz. - v8.99.1342 Fix some cases where world time is not passed through the WorldProvider. (#3685) - v8.99.1341 Fix addTypes not adding in the base types. (#3681) - v8.99.1340 Replace listSubtypes with listSupertypes to match the intended behavior. (#3564) - v8.99.1339 this finaly fixes #2866 (#3656) - v8.99.1338 Fix MC-111753 (#3655) - v8.99.1337 Fix default missing model zoom text not being set to false on all places. - v8.99.1336 Small bugfix in lighting logic. - v8.99.1335 Added the variant name to the missing model. (#3328) - v8.99.1334 Fix #3635 MC-103403 fix ingredient count for ingot block recipes (#3640) - v8.99.1333 New client config option to force all chunk rendering off the main thread. This may help FPS issues, but may also result in world holes/rendering issues. Also fix Forge configs not saving properly. - v8.99.1332 Cache entity constructors for a small performance optimization - v8.99.1331 Bypass forge chunk cache if it's configuratively disabled (cherry picked from commit 9fe6385) - v8.99.1330 Fix category comments not working. Closes #3593 - v8.99.1329 Fix Biome#getSpawnableList returning an empty list for non-vanilla EnumCreatureTypes (#3611) - v8.99.1328 Skip first baking in ModelLoader (#3621) - v8.99.1327 Allow block to specify their type for AI pathfinding (#3546) - v8.99.1326 Fix vanilla bug MC-98707 (#3565) - v8.99.1325 Improve performance of inserting into inventory wrappers (#3622) - v8.99.1324 Add missing patch to ItemStack isItemStackEqual (#3577) - v8.99.1323 Add Iron Nugget to OreDictionary (#3571) - v8.99.1322 Fix ContainerRepair patch to prevent NPE (#3553) - v8.99.1321 Fix DungeonHooks method to use correct type (#3587) - v8.99.1320 Removed an unsafe usage of `EntityMinecart.getType()` (#3592) - v8.99.1319 Fix #3576 Unnecessary warning about totem being renamed (#3614) - v8.99.1318 Fix milk not working on anything at all (#3574) - v8.99.1317 Fix #3596 Close jar sources safely in Java 6 (#3597) - v8.99.1316 Clean up null issues, add more annotations (#3590) - v8.99.1315 Small cleanup for PlayerInteractEvent (#3563) - v8.99.1314 Fix and clean up ItemBow.onPlayerStoppedUsing() patch (#3555) - v8.99.1313 Fix IItemHandler's IStorage using nulls (#3580) - v8.99.1312 Fix null check in BrewingRecipeRegistry (#3584) - v8.99.1311 Fix a couple more ItemStack null checks (#3586) - v8.99.1310 Use travis_wait to extend the timeout on gradlew build (#3610) - v8.99.1309 Fix super call to ItemOverrideList constructor inside AnimationItemOverrideList, fixes #3264. - v8.99.1308 Added caching for baked vanilla models, fixes #3594. - v8.99.1307 Fix horse cap patch being reapplied in the wrong place (#3609) - v8.99.1306 Add .travis.yml (#3598) * Add .travis.yml * fix --refresh-dependencies * try java 8 * add build with stracktrace * Fix running test * try building with java 6 * try using simplified init.gradle * Revert "try using simplified init.gradle" This reverts commit e56041e794e3b8c13453245eb2605118e4ac68ce. * Revert "try building with java 6" This reverts commit 51795385f453fdd8a0e77c632b5463d8754b1ba4. * Fix running tests * skip createExe task * Test with broken debug mod * Revert "Test with broken debug mod" This reverts commit 3b26700582ba4f4f5477f5927b0006ef0fe85bb0. - v8.99.1305 Fix tests... - v8.99.1304 Inital 1.11 update. - v8.99.1303 Fix #3561 import io.IOUtils instead of compress.utils.IOUtils (#3562) - v8.99.1302 Update MCP mappings to snapshot_nodoc_20161220 (#3551) - v8.99.1301 Properly deobfuscate lambda expressions (#3552) - v8.99.1300 Add nullable annotations to IGuiHandler (#3550) - v8.99.1299 Add hook to allow any block to respond to filtered block updates like the Observer block (#3547) - v8.99.1298 Fix some resources that are never closed, close in a finally block (#3544) - v8.99.1297 [1.11] Fixes for Chunk.getBlockLightOpacity implementation (#3537) - v8.99.1296 [1.11] Fix ItemHandlerHelper canStack and ItemStack areTagsEqual methods not checking capabilities (#3500) - v8.99.1295 Make NBSP character display as a space. MC-2595 (#3522) Add easy getter for the Locale: MinecraftForgeClient.getLocale() - v8.99.1294 Added Oak door to Ore Dictionary Exclusion list to fix able to craft it with any wood type (#3519) - v8.99.1293 Fix setting the world in TileEntity.addTileEntity (#2863) (#3517) - v8.99.1292 [1.11] Made WalkNodeProcessor consider burning blocks (#3515) - v8.99.1291 Fix uses of uppercase "Forge" where it fails Loader.isModLoaded(modID) (#3513) - v8.99.1290 Patch EntityPlayerSP to use location-aware version of isNormalCube (#3494) - v8.99.1289 [1.11] Add memory display to loading screen (#3447) - v8.99.1288 reset repo to upstream and reapplied patches (#3434) - v8.99.1287 [1.11] Added EnchantmentLevelSetEvent (#3433) - v8.99.1286 Register Minecraft mod container in FML loader (#3414) - v8.99.1285 Small memory optimization in Registries. - v8.99.1284 Fix modid field name for ProjectInjector. - v8.99.1283 Enable Enforcement of modid formatting. Must be lowercase and <= 64 characters - v8.99.1282 Bump version for RB. - v8.99.1281 [1.11.x] Refine fluid placement utilities (#3509) - v8.99.1280 Properly filter out annotations that are for multiple mods in the same mod source. This prevents disabled mods from getting their proxies injected. Also prevents mods from getting their proxies injected multiple times. Effects the @EventBusSubscriber, @Instance, @Metadata, @SidedProxy annotations. If the target modid is not in the annotation data, and there are multiple mods in the source, it will attempt to find it by matching the annotations's class names. This is a potentially breaking change. Review your logs for "skipping" messages. - v8.99.1279 Prevent a crash when scheduling block updates for non-existing blocks #3485 - v8.99.1278 Fix issue reading chunks from the network when client and server do not agree on block count. Closes #34925 - v8.99.1277 Restore missed patch in World.updateComparatorOutputLevel. Closes #3495 - v8.99.1276 Make SlotItemHandler override Slot.getSlotStackLimit. Closes #3497 Make Container.mergeItemStack respect target slot's max size when slot is non-empty. Closes #3498 Fix Shift clicking in Beacons with stacked items when fuel slot is empty. - v8.99.1275 Added gradle.properties to MDK (#3361) The file sets the default max heap size to 3 GiB so that the decompilation doesn't fail as often. (cherry picked from commit 49ec3d1b9322ee2b7a1312059118173b0b3fe6d0) - v8.99.1274 Add ItemBlockSpecial#getBlock (#3343) (cherry picked from commit cf26f4acbe48ee8790edc03d0b5c16c1167278ab) - v8.99.1273 Add null check and informative error message when client receives an invalid update packet (#3266) (cherry picked from commit 882e0e3bf22784d693e3816b0efeba5fbedb1a22) - v8.99.1272 Fix for showing config default values twice in tooltip (#2257) (#3338) (cherry picked from commit be73ec3d5ebd972cfacb0f255f71112a0430bc43) - v8.99.1271 Added isItemValidForSlot check to hopper extraction (#3444) (cherry picked from commit 0348760a774ca7ed9639376baadae38e272f5bf8) - v8.99.1270 Fix NPE when rendering missing mod screen with version bound requirements. #3501 - v8.99.1269 Make sure to log kick messages in NetworkDispatcher. Closes #3507 - v8.99.1268 [1.11] Fix null checks in shouldCauseReequipAnimation (#3482) - v8.99.1267 [1.11] Add biome dictionary types for newer biomes (#3475) - v8.99.1266 [1.11] Add canApplyAtEnchantmentTable to Item (#3463) Allowing increased control of which enchantments can be put on an item over Vanilla's hard-coded item type checks. Render enchantment buttons disabled when the item is enchantable but the enchantability requirement is not met on lower levels. - v8.99.1265 Add a way for modded GuiScreens to cancel mouse and keyboard events (#3438) - v8.99.1264 Add missing pooled BlockPos retain in World patch (#3486) - v8.99.1263 Moved TextureStitchEvent.Pre to allow custom sprites for blocks (#3436) - v8.99.1262 Fix sky colour blending not working for render distances >16 (#3476) - v8.99.1261 Allow connectable blocks to choose what they can connect to (#3437) - v8.99.1260 Changed Armor Material to use an ItemStack aware version (#3469) - v8.99.1259 Fix Redstone Torch memory leak (#3474) - v8.99.1258 BiomeDictionary code cleanup (#3466) - v8.99.1257 Added EquipmentChangeEvent (#3411) - v8.99.1256 Update assets to new Forge brand (#3464) - v8.99.1255 First pass at exposing data fixers to modders. Each mod gets its own version number, mods SHOULD NOT rely on other mod's fixers, just care about yourself. Walkers can use IDataFixerData to retrieve their version. - v8.99.1254 Add getSlotLimit(slot) to IItemHandler (#3445) - v8.99.1253 Pass along if the respawn event was the result of the end being conquered or not (end respawning is really FUNKY code and uses death instead of 'change dimension') - v8.99.1252 Add method to check if an Entity can trample a Block. Fixes #2510 (#2730) - v8.99.1251 Provide access to GuiContainer location and dimensions (#3440) - v8.99.1250 Clean up handling of changes to IVertexConsumer (#3458) - v8.99.1249 Provide access to ShapedOreRecipe width and height (#3439) - v8.99.1248 Quick fix for another ItemStack null check (#3426) - v8.99.1247 Fix problem with the server hanging around after forcing the client to exit, leaving behind stale processes. - v8.99.1246 Fix using the wrong Pair implementation (#3449) - v8.99.1245 Fix #3432 Hopper and Dropper item moving does not exactly match vanilla (#3442) - v8.99.1244 Fix #3424 ItemCraftedEvent returns air when shift-clicking (#3441) - v8.99.1243 Cleanup some null checks and remove deprecated methods in Item and Block (#3429) - v8.99.1242 Fix max CustomPayload size, 1MB not 16MB. - v8.99.1241 Insert FML packet handler into Vanilla pipelines in case modders send FMLPacket to vanilla. Fixes #3422 - v8.99.1240 Make all tests one side only, so we can test vanilla clients in dev env. - v8.99.1239 Fix AbstractMethodException in FML Registries. Closes #3427 - v8.99.1238 Fix ItemStack null check in PlayerInteractionManager - v8.99.1237 Move EntityHorse capability patches to AbstractHorse (#3417) Fixes #3409 - v8.99.1236 Fix Item transfers related to Hoppers. - v8.99.1235 Remove Block.addInformation exists in vanilla (#3413) - v8.99.1234 Initial annotations/nullability changes (#3392) - v8.99.1233 Add GetCollisionBoxesEvent. Allows manipulation of the collision boxes of blocks for entities. MC1.11 edition. (#3405) - v8.99.1232 First draft of Entity Registry re-write. - v8.99.1231 Make Wither Skulls respect Block.canEntityDestroy. Closes #3404 (cherry picked from commit 6b52023a5c341420d976cb50359e2a2a4a6a9192) - v8.99.1230 Added EnumHand parameter to Block.getStateForPlacement (#3402) - v8.99.1229 Fix client side placement issue on blocks with GUIs. Closes #3399 - v8.99.1228 Fix issues with ZombieVillagers Closes #3398 1.11 doesn't intertwine zombie types anymore so our edits to split them out for custom professions are not needed. - v8.99.1227 Fix Villagers for 1.11 (#3401) - Add cartographer registry entry - Fix textures for the nitwit - v8.99.1226 [1.11] Fix nullability issues around ForgeHooks and Capabilities (#3395) - v8.99.1225 Change OreDictionary over from "null" to the new ItemStack system. (#3400) - v8.99.1224 Do not install mod_list.json for optional mods. Classpath scanning is in so they will still be detected - v8.99.1223 Include Mercurius in installer. See Forge Forums for more info. - v8.99.1222 Restore the ability to register modded TileEntities. - v8.99.1221 Implement fluid item capabilities without item swapping - v8.99.1220 Remove deprecated Fluid stuff - v8.99.1219 Fix crafting causing crash (#3388) Closes #3387 - v8.99.1218 Fix ItemStackHandler's constructor ignoring size. Closes #3386 - v8.99.1217 Fixed damage bar color. Closes #3389 - v8.99.1216 Make EntityShulker fire EnderTeleportEvent. Closes #3383 (cherry picked from commit d48985fafaed6de6f09136b999ca8aa44184a7b9) - v8.99.1215 Added event to allow modification of player visibility to mobs/AI (#3382) (cherry picked from commit 0a5ef64d6ea96fe85d7c62107081ced649e6a3e9) - v8.99.1214 Restore another missing patch in WorldProvider. - v8.99.1213 Disable capabilities for empty ItemStacks. - v8.99.1212 [1.11] Fix initCapabilities for ItemStacks (#3379) - v8.99.1211 Apply missed patch to WorldProvider. - v8.99.1210 Fix build.gradle problems: Installer missing url.png UploadArchives erroring on local systems due to missing changelog Adding branch name improperly. - v8.99.1209 Fix localizations not loading correctly in legacy resource packs. - v8.99.1208 Fix FurnaceRecipy registration. - v8.99.1207 Fixed test cases for 1.11 changes. - v8.99.1206 Initial 1.11 release update. - v8.99.1205 Initial 1.11-pre1 update - v8.99.1204 regenerate entitylivingbase patch - v8.99.1203 Update to 20161111 mcp names - v8.99.1202 Improve error message from crashes during loading (#3362) - v8.99.1201 Added events for crop growth (#3320) - v8.99.1200 Add support for custom entity selectors in commands (#3356) - v8.99.1199 Added PermissionAPI (#3155) - v8.99.1198 Add hand argument to BlockEvent.PlaceEvent (#3221) (#3270) - v8.99.1197 Fixes #3237 and #2752. (#3347) * Fix #3237 by correctly utilising the keepLooking argument. * Explain within SimpleNetworkWrapper's javadoc that the execute of the handler isn't on the main Minecraft thread. - v8.99.1196 Made default slot implementation respect inventory stack size limit. - v8.99.1195 Fixed Block.setBedOccupied ignoring 'occupied' parameter - v8.99.1194 Add Item#getNBTShareTag (#3342) * Add Item#getNBTShareTag * Update comment - v8.99.1193 Call Looting Event on player death and loot table drops (#3275) * Call Looting Event on player death and loot table drops * Simplify patches * More code cleanup: Replace old usage with compact forgehooks implementation - v8.99.1192 Fix POTENTIAL issue with Texture Stitcher exceeding max size. - v8.99.1191 Fixed Ore Dictionary replacing the oak boat recipe (#3329) Fixes the oak boat recipe being able to be crafted with any wood - v8.99.1190 Improve the default isItemValid() and getItemStackLimit() implementations in SlotItemHandler. You can now properly swap the player's held itemstack with the slot's itemstack. (#3273) - v8.99.1189 Fixed texture stitcher not using full texture height before expanding width. - v8.99.1188 Update readme to be a little more clear. - v8.99.1187 Special case not drooping snowballs for water and snow layers. Closes #3326 - v8.99.1186 Fix MC-105406 (OpenGL leak in View Frustum) (#3308) - v8.99.1185 Fix very laggy mipmap slider MC-64581 (#3305) - v8.99.1184 Add Block#getStateForPlacement (#3129) - v8.99.1183 Add better key modifier behavior for GUI contexts (#3307) - v8.99.1182 Make item repair recipe respect itemstack's getMaxDamage (#3295) - v8.99.1181 Fix infinite loop in dragon fight when the dragon is over the void. - v8.99.1180 Fix Tabbing issues with config classes. - v8.99.1179 Initial pass a re-working the configuration system. Work in progress. - v8.99.1178 Add in missing test runner for a test. Fixes failing tests on jenkins, hopefully. - v8.99.1177 Fix substitutions being broken after freezing - actually store the original state in registry copies, not the computed state, which is wrong because it only sees the sub, not the original. - v8.99.1176 Revert "Another fix for registry substitutions. Closes #3212" This reverts commit ec2977afc919c0f676f59977e6065148ea635f9e. - v8.99.1175 @ObjectHolder will now inject null for dummied objects. Closes #3301 - v8.99.1174 Allow all Forge Registries to work with ObjectHolder (#3220) - v8.99.1173 Revert commits related to filtering proxy and Automatic Subscriber annotations. Broke some existing setups, will require a annotation definition change in 1.11. - v8.99.1172 Fix proxy injector filtering. (#3300) - v8.99.1171 Bump version for new Recommended Build. - v8.99.1170 Introduce IContextSetter for events. This will set the active mod container for events using the normal EventBus. Fixes improper warnings from initializing mods using the new Registry events. Modders, you should not use this as it has many performance implementations and if abused will slow down the event bus A LOT. ActiveModContainer is not thread safe. - v8.99.1169 Filter out proxy injectors for incorrect mods. Prevents mod classes being initialized early when multiple mods are in the same source. - v8.99.1168 Small Cleanup in example build.gradle. - v8.99.1167 Fix unbound keybindings are activated by unknown keyboard keys (#3288) - v8.99.1166 caseSensitiveCustomCategories must be set before loading the configuration file. (#3269) Otherwise one set with categories in lowercase letters and on case sensitive set is generated. - v8.99.1165 Fix typo in sky rendering causing tons of BlockPos allocations (#3267) - v8.99.1164 Add in registry registration events, new subscription events you can use to make sure you're registering things at the "best" time. - v8.99.1163 Add support for generic filtering of events. Please DO NOT use this in performance sensitive environments where you will have tons of things added to the listener list. If that's the case define sub-classes as they have completely separate lists and will thus be more efficient when firing the event. - v8.99.1162 Fix roofed forests posting decoration events for small mushrooms rather than big (#3259) - v8.99.1161 Add support for offhand bow aiming animation (#3085) Vanilla allows you to use a bow in your offhand, but it's not visible to others or in third person. Fixes MC-88356 - v8.99.1160 Remove oredict for Bone Block recipe, stop white dye to bonemeal exploit (#3255) - v8.99.1159 Fixed Biome.platFlower not being called when bonemealing grass. Closes #3254 - v8.99.1158 Added getCommandMap() & getSortedCommandList() in CommandTreeBase (#3251) - v8.99.1157 New event to allow mutating a baby entity based on it's parents (#3227) - v8.99.1156 Added CommandTreeBase (#3193) - v8.99.1155 Fix debug command creating empty file (MC-103399) (#3218) - v8.99.1154 Fix universal bucket not being returned in crafting recipes (#3234) - v8.99.1153 Create EnergySystems.md - v8.99.1152 Fix potential shading issue in GuiEditArrayEntries. Closes #3247 - v8.99.1151 Introducing a new standardized energy capability system. Heavily inspired by the old RedstoneFlux API developed by King Lemming and Team CoFH. - v8.99.1150 Fixed ItemStacks having ForgeCaps tag when no caps are serialized. - v8.99.1149 Fix Cactus being able top be planted on incorrect soil. - v8.99.1148 Fix wrong var being used during getMaxSpawnPackSize check. (#3240) - v8.99.1147 Move dismount version of EntityMountEvent to Entity class. Should fix canceling dismounting. Closes #3226 - v8.99.1146 Yet another fix for stupid stairs. Closes #3224 - v8.99.1145 Make StructureBlock TESRs always render. Closes #3222 - v8.99.1144 Fix item use stats (#3216) - v8.99.1143 Fixed decorate event being called with SHROOM type for both convered trees and large mushrooms. Closes #3215 - v8.99.1142 Another fix for registry substitutions. Closes #3212 - v8.99.1141 Update gradle wrapper to 2.14, reference MC json, and add java6 compat lines to default MDK build.gradle. - v8.99.1140 Add legacy support for signature change of AddCallback. - v8.99.1139 Revert changes to ItemTool for binary compatibility (#3211) - v8.99.1138 Expand getHarvestLevel to include player and blockstate (#3192) - v8.99.1137 Make enchantment tables spawn particles for any custom energy provider. Closes #3208 - v8.99.1136 Allow blocks to affect the beacon color (#3205) - v8.99.1135 Fix armors rendering badly. Closes #3196 - v8.99.1134 Fixed NPE from missing Capabilities (#3191) - v8.99.1133 Fix World Capabilities NPE when there are no attached capabilities. - v8.99.1132 Introduced Capabilities for World (#3069) - v8.99.1131 Fix vanilla bug in BlockFalling that caused blocks to loose state info during world gen. Closes #3183 - v8.99.1130 Added PlayerBrewedPotionEvent (#3187) - v8.99.1129 Don't crash if you select a fake player - v8.99.1128 Skip searching for mods in the JAVA_HOME directory. Closes #2249 and #2250 - v8.99.1127 Fix leather armor overlay not rendering when armor is pure white. Closes #3184 - v8.99.1126 Fix test mod IDs, names, and versions (#3122) Most of our test mods have bad IDs (uppercase) and are missing names or versions. Forge produces a bunch of warnings in the console about this, which makes it more likely that an important message will be missed. - v8.99.1125 Make InventoryHelper#spawnItemStack use ItemStack#splitStack to avoid losing capability data. (#3163) - v8.99.1124 Unlike BakedQuad, UnpackedBakedQuad does not propagate the diffuse lighting flag to Vertex Consumers. Made UnpackedBakedQuad conform to BakedQuad's behavior. (#3181) - v8.99.1123 Add RenderTooltipEvent (#3034) - v8.99.1122 Set ModelLoader.WHITE's texture size iniatlly instead of defaulting to zero and being set later. - v8.99.1121 Fix #3165 Dispensers with buckets can destroy fluid handler blocks (#3180) - v8.99.1120 Fix Fire not using getFireSpreadSpeed. Closes #3175 - v8.99.1119 Fix issue with stairs. - v8.99.1118 Removed unintentional functionality when using the Splash Screen. - v8.99.1117 Disable DecorateEventDebug by default. Prevents me thinking that decoration is broken >.< - v8.99.1116 Compleetly skip FML handshake for Vanilla connections. Should fix race condition. Closes #3084 - v8.99.1115 Fix name in legacy support in registry changes. - v8.99.1114 Make stair culling use actual state, and be more robust. Closes #3170 - v8.99.1113 Fix Vertex Transformer for breaking models (#3132) * Add setTexture to IVertexConsumer and propagate it. - v8.99.1112 Fix Forge fluids not serializing properly. Closes #3152 - v8.99.1111 Restone binary compatibility with registry substitution rework. Modders please switch to using the provided RegistryBuilder to ensure more forward compatbility. Closes #3144 - v8.99.1110 Second pass at fixing 'Dissapearing Doors' This now more robustly fixes ALL uses of get and has slight performance improvements for itterable states. Closes #3139 - v8.99.1109 Added config option to disable Forge's fix of Stair/Slab face culling. Some vanilla resource packs exploit this issue in their custom models causing unintended rendering issues. - v8.99.1108 Fixed 'Dissapearing Doors', An issue where the world would try to save blockstates that are not serializeable. - v8.99.1107 Allow CommandEvent to change the parameter set. Closes #1762 - v8.99.1106 Another pass at substitutions - now capable of fixing up ItemBlock to point at the right block when a block is substituted, should also handle substituting itemblocks. There's some hackery in the way we have to change the value of ItemBlock.block, but it's not too egregious in my opinion. - v8.99.1105 Clean up AT file - v8.99.1104 Merge remote-tracking branch 'origin/pr/3120' into 1.10.x - v8.99.1103 Fix anvil output slots being wrong by adding new ones. Closes #3121 without breaking existing mod workarounds for the badly ordered slots. - v8.99.1102 Expose vanilla brewing recipe registration (cherry picked from commit 24bf163) - v8.99.1101 Clean up some legacy settings, making sure there's translation strings. Closes #2965 Thanks for the prompt Zaggy! - v8.99.1100 Refresh patch after cherry pick (cherry picked from commit 71f75bf) - v8.99.1099 Fix MC-91728 (cherry picked from commit 71f75bf) - v8.99.1098 Remove sideonly on all other SoundType methods (cherry picked from commit 46c7cac) - v8.99.1097 Fixed NeighborNotifyEvent not containing the piston facing direction. (cherry picked from commit 5637c41) - v8.99.1096 Use extended state for breaking models (#3086) - v8.99.1095 Clean up block patch. Also push json update. - v8.99.1094 Merge remote-tracking branch 'origin/pr/3116' into 1.10.x - v8.99.1093 Merge remote-tracking branch 'origin/pr/3089' into 1.10.x - v8.99.1092 Merge remote-tracking branch 'origin/pr/3125' into 1.10.x - v8.99.1091 Fix #3126 - duplicate stat id error - don't use the "universal iterators" in statbuilding, use the one without the duplicate entries. (The duplicate entry one is for rendering setup) - v8.99.1090 FIX : IndexOutOfBoundException - v8.99.1089 Tidy up some more todos - v8.99.1088 Mark it for actual removal in 1.11 - v8.99.1087 Fix a vanilla bug with the blockstate ID map not being properly symmetric with respect to block.getStateFromMeta - closes #3012 properly but probably has a random MCJIRA ticket somewhere too. - v8.99.1086 Update decorate for biomes to support Decorate event - v8.99.1085 No-nonsense getSoundType - v8.99.1084 Merge remote-tracking branch 'origin/pr/3072' into 1.10.x - v8.99.1083 Merge remote-tracking branch 'origin/pr/3087' into 1.10.x - v8.99.1082 Rename the event to RenderSpecificHandEvent - v8.99.1081 Merge remote-tracking branch 'origin/pr/3115' into 1.10.x - v8.99.1080 Merge remote-tracking branch 'origin/pr/3110' into 1.10.x - v8.99.1079 Merge remote-tracking branch 'origin/pr/3112' into 1.10.x - v8.99.1078 Add shouldCauseBlockBreakReset callback to Item. This allows to keep breaking blocks if the NBT or similar changes. - v8.99.1077 Use CreateFluidSourceEvent for mod fluids as well - v8.99.1076 Add a test for CreateFluidSourceEvent - v8.99.1075 Add CreateFluidSourceEvent to control infinite fluid sources - v8.99.1074 Merge remote-tracking branch 'origin/pr/3055' into 1.10.x - closes #3055 and #3043 hopefully. Complex solution, but it seems legit. Needs testing. - v8.99.1073 Something that needs to happen: warn people about bad modids- if they're not lowercased, or if they're too long. - v8.99.1072 Add missing cancelable - v8.99.1071 Add hand-specific render event - v8.99.1070 Fix hotkey with default modifier loading wrong when modifier set to NONE - v8.99.1069 Fix async race condition on new chunks (closes #3020) (#3090) This patch fixes a race condition that sometimes caused a just generated chunk to be generated a second time. In some this caused generated structures to appear incomplete such as in Issue #3020 when the second generated version effectively overwrote the original version of the chunk. This patch ensures when ProvideChunk calls LoadChunk synchronously we always attempt to load the chunk (if not cached) thus avoid the race condition without changing the logic for async loading for chunks already saved to disk. Thus this should retain the async functionality from PR #2946 while preventing generation issues caused by the race condition. - v8.99.1068 Some tweaks to ContainedDeps - it should extract to a file in versionedMods directly, even if the tag in the jar has a subpath element. It'll also skip if there is a matching filename in the main mods dir. - v8.99.1067 Add the new tests into the suite - v8.99.1066 Some dummy block replacement tests - it seems they work correctly. - v8.99.1065 Some more substitution tests. It seems like it's working as it should. - v8.99.1064 More tests. Substitutions now work, and a fix is included. *sigh* Closes too many bugs to count. - v8.99.1063 Some test harness stuffs. Time to get the registry manager properly tested. - v8.99.1062 Add TextureDump forge test mod - v8.99.1061 Added support for using static methods as event listeners, Register the .class instead of an instance. And added an improvement to calltime listener rebuilding. - v8.99.1060 Fixed sound paused/resume issue - v8.99.1059 Force mipmap even if textures are the wrong size - v8.99.1058 Lets make a half-decent readme. Thanks to Rorax for the install video! - v8.99.1057 Merge remote-tracking branch 'origin/pr/3036' into 1.10.x Closes #3036 Thanks Mezz! - v8.99.1056 Bump version for a RB - v8.99.1055 Merge #3060 into 1.10.x - v8.99.1054 Remove event stuff - v8.99.1053 Move to a hook in EntityMinecart - v8.99.1052 Add throwable impact event (#3071) - v8.99.1051 Add ability for custom detector rail output - v8.99.1050 Update build.gradle to not append the branch name if it matches the minecraft version. - v8.99.1049 Fix hopper extract behavior being broken on edge cases due to IItemHandler capability. Closes #3062 - v8.99.1048 Add an event that allows to modify the looting level based on damage source - v8.99.1047 Fixed FPS graph and new debug lines not being rendered in Debug screen. Closes #3054 - v8.99.1046 Restore (buggy?) behavior of vanilla BlockPistonMoving and ignore drop chance (#3052) - v8.99.1045 Fix villages generating to high when using a cusom sea level. Closes #3050 - v8.99.1044 Update build.gradle to have single line for specifying minecraft version, and will update ForgeVersion.java as needed. - v8.99.1043 Forge will now load extra mods from mods/mod_list.json and mods/mc_version/mod_list.json. As defined by the same json spec as --modListFile. And now if repositoryRoot is prefixed with absolute: the path will NOT be relative to the MC directory. - v8.99.1042 Store member field mappings in the mapping table, possible fix for #3043 - v8.99.1041 Fixed MC version number... I could of SWORN we removed this in favor of a automated system... - v8.99.1040 1.10.2 Update - v8.99.1039 Fix mob-spawners crashing for non-living entities and simply the patch in the process (#3042) - v8.99.1038 Fix milk bucket is fillable with water or lava when milk is unregistered (#3039) - v8.99.1037 Fix legacy handling for ItemBucket subclasses and non-universal buckets (#3038) - v8.99.1036 Fix FluidContainerRegistry handling potions as water bottles (#3037) - v8.99.1035 Remove duplicated universal buckets from the creative list (#3035) - v8.99.1034 Big warning for recipe types found without being registered, it turns out this is pretty severe, modders need to fix it. - v8.99.1033 Add Forge fluid handler test - v8.99.1032 Fix comparison stability of the Recipe Sorter with unknown recipes #2962 (#3030) - v8.99.1031 Fixed Husks rendering as standard zombies. Closes #3028 - v8.99.1030 Fixed chests being replaced when trees grew. - v8.99.1029 Simple implementation of a Open/Close container event (#3017) - v8.99.1028 Provide 'cleaner' version of TextureMap.setTextureEntry. Closes #1385 - v8.99.1027 Fix incorrect logic in ChunkCache.isSideSolid. Closes #3026 - v8.99.1026 Fixed incorrect variable being sent to doSpecialSpawn. Closes #2986 - v8.99.1025 Fixed shifted patch in GameSettings causing settings to not load properly. Closes #3025 #3022 - v8.99.1024 Fix doors popping off solid sides. - v8.99.1023 Fix that the Missing blocks/items/registries prompt often got stuck. - v8.99.1022 Fix Realms button text to be shorter again. Closes #3019 - v8.99.1021 Fix item pickup dupe bugs. Closes #3015 - v8.99.1020 [1.10] Fix keys with KeyModifier failing to load (#3018) Fix key options with KeyModifier failing to load due to NumberFormatException - v8.99.1019 Accept more 1.9.4 version strings. Fix NPE for custom villager types and their associated zombie spawns. Still needs review. - v8.99.1018 Fix all guis closing as soon as they are opened (#3013) - v8.99.1017 Fix version number. - v8.99.1016 Update to 1.10 - v8.99.1015 Fix the MDK - it gets the license too! - v8.99.1014 Update the build.gradle script to ship the new license and stop shipping the old licenses. - v8.99.1013 In accordance with our stated goal of relicensing Forge to LGPL v2.1, this commit enacts that change. Although it is using the 1.9.4 codebase, it is intended that this branch become public with the 1.10 changes, as such the license will take effect at that time. The three commits from persons who have failed to accept the new license, as documented in #2789, have had their commits reverted. This should complete the license transition. Commits after the commit date of this commit should be considered licensed by LGPLv2.1, as indicated in LICENSE-new.txt. All patches are now considered owned by the Forge project and Forge Development LLC in particular (note that they will not get the license boilerplate, as they are machine generated files). - v8.99.1012 Revert "Added PlayerOpenContainerEvent and added ForgeHooks.canInteractWith" This reverts commit 8d0b58ee6fe1dca88f5874a9dd08368b0f5859e6. # Conflicts: # common/net/minecraftforge/common/ForgeHooks.java # patches/minecraft/net/minecraft/entity/player/EntityPlayer.java.patch # patches/minecraft/net/minecraft/entity/player/EntityPlayerMP.java.patch - v8.99.1011 Revert "Added tab completion" This reverts commit fe327fbd7662e0a1e71b89125f0a94ae48239bd0. # Conflicts: # src/main/java/net/minecraftforge/server/command/ForgeCommand.java - v8.99.1010 Revert "Changed forge command tab completion to use getListOfStringsMatchingLastWord()" This reverts commit 6a299a483a4865e13cd61e5d900a9e0c004a9226. # Conflicts: # src/main/java/net/minecraftforge/server/command/ForgeCommand.java - v8.99.1009 Made forge-type spawn eggs spawn childs, when right clicking EntityAgeable again. (#2982) - v8.99.1008 Merge remote-tracking branch 'origin/pr/2994' # Conflicts: # patches/minecraft/net/minecraft/item/ItemStack.java.patch - v8.99.1007 Make ASMDataTable more useful: (#2911) - EnumHolder now has getters for it's data - enum arrays work now - nested annotations work now outside of being in arrays (cherry picked from commit f10f750) - v8.99.1006 Fix incorrect FluidUtil doc (#2996) - v8.99.1005 Improve the "missing mods" on-screen error message (#2997) - v8.99.1004 Fix ItemStack deserialization can't clear nbt (#3005) - v8.99.1003 Update CONTRIBUTING.md - v8.99.1002 Update CONTRIBUTING.md - v8.99.1001 Fix #2918 Make dispensers with buckets work with modded fluids (#2947) - v8.99.1000 Fixed brewing stand returning incorrect solts for side inventories. - v8.99.999 Fixed villager career display names being off by one. - v8.99.998 Fix broken EntityItem merging for Items with capabilities - v8.99.997 Fix DataParameter mixup when vanilla clients are connected causing CCE in zombie renderer (#2992) - v8.99.996 Fix AnimationItemOverrideList not falling back to super (#2990) - v8.99.995 Fix #2961 Capability data is not preserved by fluid handler interactions (#2976) - v8.99.994 Slight tweak to early loading, to accommodate FMP - v8.99.993 Fixed Fernflower decompile issue in AnvilChunkLoader.saveExtraData() Closes #2985 - v8.99.992 Mute the connection reset by peer exception - it's spamilicious for the most part. - v8.99.991 Fix missing IMC message query. - v8.99.990 Read a Update JSON in UTF-8 (#2978) - v8.99.989 Add getter for the world to LootContext (#2954) - v8.99.988 Fixed arrows not showing in non default AchievementPages (#2968) - v8.99.987 Add methods to Fluid to allow custom vaporization overrides (#2959) - v8.99.986 Fixes #1984. - v8.99.985 Modified SimpleModelState to ignore the parts it doesn't know about. Fixes model part hiding always applying to some models when transformations are specified in the blockstate json. - v8.99.984 Pass the GL context back from the splash screen during the EntityRenderer init. - v8.99.983 Fire ChunkWatchEvent.Watch event, closes #2767. Based on @sfPlayer1 patch suggestion. It looks like this logic has shifted relative to 1.8, so there may be differences in event behaviour now. - v8.99.982 Fix asynchronous chunk loading (#2946) Since the update to Minecraft 1.9.4 chunks were actually never loaded asynchronously because a sync request was always made from the PlayerChunkMap shortly after the chunk had been queued. - PlayerChunkMapEntry now only loads chunks synchronously *after* the chunk failed to load asynchronously. - Fixed some minor bugs that caused "Attempted to dequeue chunk" messages - Simplified ChunkProviderServer patch. loadChunk no longer generates chunks, so there is no need to handle that. - Moved loader and provider to ChunkIOProvider so there is no need for "hashCode abuse" - v8.99.981 Make it easier to use FluidTanks that have input/output restrictions (#2945) These internal function should NOT be used by anything except the owner of the tank. - v8.99.980 Fixed BiomeProvider.getModdedBiomeGenerators method name. Closes #2937 - v8.99.979 Several bugfixes for PlayerInteractEvent (#2943) * Don't change Result if setCanceled(false) called * Fix RightClickEmpty firing even when targeting a block or entity * Add a left click empty event * Move hook point for EntityInteractSpecific to the right place * Fix LeftClickBlock not firing clientside in creative, and clarify docs about creative - v8.99.978 Add new IFluidHandler for capabilities. (#2942) Old fluid system is deprecated and slated for removal in the next cleanup cycle. - v8.99.977 Add a Slot#isSameInventory() method (#2884) This fixes shift + double clicking items in Containers that use SlotItemHandler slots. - v8.99.976 Fixed POTENTIAL issue where mods would query world infrom from TEs before they are set. Closes #2863 - v8.99.975 Expanded custom villagers to Zombies and world gen. Fixed edge cases where custom professiosn wernt being used correctly. Closes #2862 - v8.99.974 Fixed client side ticking TileEntites after they are unloaded. Closes #2852 - v8.99.973 Fixed position sent to sanSustainPlant from cactus. Closes #2941 - v8.99.972 Forge will now warn the user and ask permission to load a world with unknown registries. Closes #2934 - v8.99.971 Fix BlockFluidBase having collision. Closes #2932 - v8.99.970 Merge branch '1.9.4' - v8.99.969 Initial support for model visibility system. Implemented it for OBJ, B3D and normal vanilla models; fixed NPE accessing parent state in B3DModel. Fixes #2801. - v8.99.968 Improve JavaDoc links, fix some broken JavaDocs (#2833) Improve JavaDoc links, fix broken JavaDocs - v8.99.967 Reordered transformations during LayerHeldItem rendering, fixes #2827. - v8.99.966 Fixed new ICrashReportDetail loader working with packaged mods by delaying it until the ModContainer's construct event. Closes #2924 - v8.99.965 Fixed issue with @ObjectHolder and the new registry system. Closes #2640 Only run static initalizers for classes we need to get the names from values. - v8.99.964 Fixed village wells not having their biomes set. Closes #2499 - v8.99.963 Fixed TileEntityBeacon not using position-aware getLightOpacity. Closes #2530 and #2910 - v8.99.962 Fixed potential issue with Chunk.getLightOpacity being called before the chunk is added to the world map. Closes #2529 - v8.99.961 Fixed FluidUtil.tryEmptyFluidContainerItem not checking if the tank can accept fluids first. Closes #2527 - v8.99.960 Make sure tool-classes for vanilla tools are initialized early. Closes #2909 and #2525 - v8.99.959 Fix tooltip for survival tab in the creative menu not drawing on any but the first page. Closes #2908 and #2504 - v8.99.958 Fix Thorns enchantment bypassing ISpecialArmor.damageArmor function. Closes #2463 - v8.99.957 Reinitalize statistics information on Mapping changes. Fixes mismatched stats to item/block ids. And auto registers stats for modded items. Closes #2454 - v8.99.956 Fixed NBTTagString.toString not properly escaping \'s. Closes #2393 - v8.99.955 Add ServerHangWatchdog to TerminalTransformer whitelist. Closes #2203 - v8.99.954 Fix setTileEntity causing the world to remove the new and old tile entities. Closes #2164 - v8.99.953 Fixed EntityRegistry.addSpawn adding duplicate spawn entries. Closes #2112 - v8.99.952 Fix javadocs for BiomeColor events. Closes #2093 - v8.99.951 Fire LivingSpawnEvents for MobSpawners. Closes #2079 - v8.99.950 Fire PopulateChunkEvent Pre and Post in ChunkProviderFlat. Closes #2050 - v8.99.949 Move getArmorModel hook up two lines so that the attributes and animation information is set. Closes #1939 - v8.99.948 Close player's inventory to prevent potential dupe issues on some modded items. Closes #1431 - v8.99.947 More uniformly apply Configuration.caseSensitiveCustomCategories. Closes #1353 - v8.99.946 Set Enchantment table's harvest level. Closes #1349 - v8.99.945 Capture interfaces when scanning classes and preload implementations of ICrashReportDetail. - v8.99.944 Fix installer downloading vanilla jar when not needed. And filter some more known libraries. - v8.99.943 Strip Optional from the class signature as well, since that's loaded by the TypeToken registry code and might cause a crash. - v8.99.942 Pass the correct position into isSideSolid in BlockRailBase#canPlaceBlockAt (#2919) - v8.99.941 Add hook for TE data sync on client (#2893) - v8.99.940 Switch new constructor to use floats (#2904) - v8.99.939 Make unit test for EnumHelper more robust and less spammy. Now detects missing accessors as well. - v8.99.938 Fix paramters for addArmorMaterial, addOption and addGameType. - v8.99.937 Add Unit Test to detect mismatches between EnumHelper and Enum ctor - v8.99.936 Add alternative ItemAxe Constructor - v8.99.935 Fix villagers having farmer skin on vanilla servers. Closes #2894 - v8.99.934 Fire playerDestroyItem event's in some cases where we were not. - v8.99.933 Fix Container.compouteStackSize not respecting stack version of maxStackSize. Closes #2756 - v8.99.932 Set max enchantment ID to Short.MAX_VALUE. Closes #2799 - v8.99.931 Tipped arrows are now not affected by infinite enchantment but are still effected by creative mode. - v8.99.930 Take capabilities into account when comparing ItemStack NBT's. Closes #2726 - v8.99.929 Fix screenshot link paths on Windows (#2886) - v8.99.928 Tweak build file slightly - allow passing buildNumber using gradle parameters (-PbuildNumber=...) and provide a "resetBuildNumber" function to reset the buildNumber to zero in the ForgeVersion file. Means builds can be reproducible in-IDE. - v8.99.927 Add Unit Test to detect mismatches between EnumHelper and Enum ctor - v8.99.926 Update example mod for new mappings. - v8.99.925 Bump version information for 1.9.4. - v8.99.924 Fix schizophrenia in version numbers. - v8.99.923 Update mappoings snapshot to 20160518 - v8.99.922 1.9.4 Update. Major things to note: Class renames: https://gist.github.com/LexManos/44dd211f90f498ad4015279b103dff86 Tile Entities are now packed in the ChunkData packet. Forge intends to work around this to better support large moded worlds, but for the time being modders should implement the new function carefully and only send what data they need to! Minecraft's codebase now has annotations, these are directly from Mojang and should be adheared to! Added support for package-info.java's containing @Nullable information for all MC code base. - v8.99.921 Fix Bucket rendering and add sound (#2865) * Adjust generated quads from texture to take texture size into account #2858 * Fix universal bucket not passing through when rightclicking on a non-block Add proper sound events when picking up modded fluids #2821 * Have FluidUtil execute properly on both sides and sync as expected. Add default sounds to interacting with tanks * Save sound for filling/emptying in the fluid - v8.99.920 Lets just simply this. Fixes last commit. - v8.99.919 Add modder facing API for Villager Career level trades. Ref: #2854 - v8.99.918 Extended Animation State Machine format to allow multiple transitions from one state. - v8.99.917 Fix up release jsons to clean up extraneous netty references - v8.99.916 Make LootPool constructor public again. Closes #2847 - v8.99.915 Fix type in LootEntry json name. And rename LootTable.finalize to freeze to avoid overriding Object function. Closes #2846 and #2847 - v8.99.914 Fixed joint animation application correctly. - v8.99.913 Add ScreenshotEvent (#2828) Add ScreenshotEvent - v8.99.912 New LootTable interaction system and event. Modders can now modify and reference internal elements of a loot table by name. Editing can ONLY be done in the event and any external editing will cause a exception to be thrown. See this gist for more information: https://gist.github.com/LexManos/77c983d67b9ad27010428478b66d50fd - v8.99.911 Fixed joint hierarchy not being used fully in the animation system. - v8.99.910 Fixed issue in ChunkIO that would potentially cause NPEs on chunks. Closes #2837 - v8.99.909 Fixed map extension recipie. - v8.99.908 Fix the rand given to PopulateChunkEvent (#2834) - v8.99.907 Fix areas where dimension types are used as dimension IDs. - v8.99.906 Add NPE protection to in-hand item rendering. - v8.99.905 Fix url regex (#2815) Fixed url detection in chat messages. Stops false positives such as `um.....no` - v8.99.904 Bump version for new RB. - v8.99.903 Slightly better practice because wait can be randomly interupted. - v8.99.902 Merge in a fix from 1.8.9 for rails - v8.99.901 Merge branch '1.9' - v8.99.900 Remove usage of AsynchronousExecutor library in favor or a simpler implementation. - v8.99.899 Add a java version detection and nag system for users on Java 7 or below. Added detection of mods that rely on Java 8 and a graceful error screen. The nag screen will be shown once a day. It can be disabled by editing the forge.cfg. However it is HIGHLY recomended that user update to Java 8. - v8.99.898 Fix withers breaking bedrock. Closes #2813 - v8.99.897 Fixed villager profession not being set correctly on the client, and fixed custom village texture rendering. Closes #2766. - v8.99.896 Fixed cooldown overlay sometimes rendering opaque. Closes #2772. - v8.99.895 Make ChunkRenderDispatcher.countRenderBuilders configurable. Closes #2775. - v8.99.894 Fixed custom fluid sufraces not rendering from the bottom. Closes #2800. - v8.99.893 Fix TextureMap failing when registering a sprite's resource location twice (#2785) - v8.99.892 Call markDirty when restoring blocks with TileEntities. (#2809) This change makes sure the updated tileentity is saved properly within the chunk. - v8.99.891 Call markDirty when restoring blocks with TileEntities. (#2808) This change makes sure the updated tileentity is saved properly within the chunk. - v8.99.890 Call markDirty when restoring blocks with TileEntities. (#2807) This change makes sure the updated tileentity is saved properly within the chunk. - v8.99.889 Add Potion.renderHUDEffect (#2798) - v8.99.888 Fix wrong blockstate being passed to notifyNeighborsRespectDebug. (#2806) - v8.99.887 Only run block physics for TileEntities while capturing block placement. (#2805) Currently, all blocks placed by players that are not TE's run physics twice. Blocks that contain a TileEntity are not affected due to a check in 'ForgeHooks.onPlaceItemIntoWorld'. In order to fix the problem, 'Chunk.setBlockState' will now verify if blocks are being captured before running onBlockAdded and if so, only run physics if the block has a tileentity. This check also prevents blocks such as TNT's from running its physics (explosion) when placement event is cancelled. - v8.99.886 Only run block physics for TileEntities while capturing block placement. (#2803) Currently, all blocks placed by players that are not TE's run physics twice. Blocks that contain a TileEntity are not affected due to a check in 'ForgeHooks.onPlaceItemIntoWorld'. In order to fix the problem, 'Chunk.setBlockState' will now verify if blocks are being captured before running onBlockAdded and if so, only run physics if the block has a tileentity. This check also prevents blocks such as TNT's from running its physics (explosion) when event is cancelled. - v8.99.885 Fix sluggish scrolling on GuiScrollList's and fix small rendering issue with scroll bar on certian screen sizes. - v8.99.884 Fix SidedInvWrapper accessing wrong slots for setStackInSlot. (#2797) Fix DoubleChestItemHandler not implementing IItemHandlerModifiable - v8.99.883 Close #2780 add CMD localization for Mac key bindings (#2792) - v8.99.882 Update LICENSE-new.txt Better words - v8.99.881 Update LICENSE-new.txt Words - v8.99.880 Update LICENSE-new.txt Clarification on infectivity - v8.99.879 Add the new license text. Not yet applicable to forge. - v8.99.878 Fix NPE on shield break. Closes #2786 - v8.99.877 Boss bar render event (#2701) Allow control over increment height - v8.99.876 Fix forge:default-block transformation. (#2760) The first-person left-hand rotation was a little bit of. - v8.99.875 Expose a central place to access all of Vanilla and Forge's registries using the new registry API. - v8.99.874 Fix log spam from invalid key modifiers (#2746) - v8.99.873 make WorldSavedData implement NBTSerializable (#2745) - v8.99.872 Don't use import static with net.minecraft classes. Using the latest MCP snapshots this causes an import conflict. (#2742) - v8.99.871 Add cancelable event for Potions shifting the gui position (#2667) Add cancelable event for Potions shifting the gui position - v8.99.870 Fix ForgeChunkManager world unloading check (#2736) - v8.99.869 Fix being kicked from server when climbing ladders. - v8.99.868 Fix potential desync between Forge's Villager profession and vanilla's int based system. - v8.99.867 Update ore dictionary (#2721) Updated the Ore Dictionary with more vanilla items: -Prismarine Shard ( "gemPrismarine" ) -Prismarine Crystals ( "dustPrismarine" ) -Prismarine Block ( "blockPrismarine" ) -Prismarine Brick ( "blockPrismarineBrick" ) -Dark Prismarine ( "blockDarkPrismarine" ) -Nether Wart ( "cropNetherWart" ) -Sugarcane ( "sugarcane" ) -Paper ( "paper" ) -Ender Pearl ( "enderpearl" ) -Bone ( "bone) -Gunpowder ( "gunpowder) -String ( "string" ) -Nether Star ( "netherStar" ) -Leather ( "leather" ) -Feather ( "feather" ) -Egg ( "egg" ) -End Stone ( "endstone" ) -Torch ( "torch" ) -Vine ( "vine" ) -Cactus ( "blockCactus" ) -Grass ( "grass") -Obsidian ( "obsidian" ) -Red Sandstone ( added to "sandstone" ) -Crafting Table ( "workbench" ) -Slime Block ( "blockSlime" ) -Granite ( "stoneGranite" ) -Polished Granite ( "stoneGranitePolished" ) -Diorite ( "stoneDiorite" ) -Polished Diorite ( "stoneDioritePolished" ) -Andesite ( "stoneAndesite" ) -Polished Andesite ( "stoneAndesitePolished" ) - v8.99.866 Merge pull request #2729 from kashike/feature/bossinfo Remove @SideOnly(Side.CLIENT) from BossInfo/BossInfoServer methods - v8.99.865 Remove @SideOnly(Side.CLIENT) from BossInfo/BossInfoServer methods These methods can also be used by the server (see BossInfoServer, it sends packets to the client but the methods are @SideOnly(Side.CLIENT)) - v8.99.864 Made forge fluids use smooth lighting. - v8.99.863 Fixed NPE in dedicated server languages. And fixed logger for main FML event bus. - v8.99.862 Cleanup OBJLoader parse function and fix issues related to JVM differences. Also fix support for sopme of the spec that was partially respected. - v8.99.861 Enhance some error logging related to OBJLoader issues, and RegistryEntries. - v8.99.860 Merge pull request #2723 from mezz/pick-fix Fix some plain keybinds not working when a modifier is active - v8.99.859 Fix some plain keybinds not working when a modifier is active - v8.99.858 Merge pull request #2719 from mezz/pick-fix Fix #2717 Pick block hotkey not working in inventories - v8.99.857 Fix #2717 Pick block hotkey not working in inventories - v8.99.856 Merge pull request #2718 from nekosune/patch-1 Corrected CapabilityItemHandler.readNBT ignoring anything in slot 0 in 1.9 - v8.99.855 Corrected CapabilityItemHandler.readNBT ignoring anything in slot 0 in 1.9 - v8.99.854 Merge pull request #2714 from nekosune/patch-1 Corrected CapabilityItemHandler.readNBT ignoring anything in slot 0 - v8.99.853 Corrected readNBT ignoring anything in slot 0 - v8.99.852 Fixed forge fluid having a collision box. - v8.99.851 Fixed zip being closed too early in the server language loading. - v8.99.850 Merge pull request #2709 from iTitus/bucketModel Fix dynbucket item transformation. - v8.99.849 Fix dynbucket item transformation. - v8.99.848 Fixed some test mods not being marked as client-only. - v8.99.847 Fixed mod languages not being loaded on the server. - v8.99.846 Merge pull request #2708 from Zaggy1024/1.9 Fix PlaySoundEvent replacing a sound with PositionedSound causing an NPE. - v8.99.845 Fixed using PlaySoundEvent to replace a sound with a PositionedSound causing an NPE due to the Sound field not being set by a call to ISound.createAccessor(SoundHandler). - v8.99.844 Merge pull request #2707 from mezz/keyBinding19-4 Add modifier support to vanilla keybindings. - v8.99.843 Merge pull request #2604 from williewillus/pie New PlayerInteractEvent for 1.9 - v8.99.842 Player Interact Event - v8.99.841 Add modifier support to vanilla keybindings. Add Orange conflict color for modifier/key conflicts (like Ctrl and Ctrl-Z conflicting) Related to #2692 - v8.99.840 Merge pull request #2704 from AEnterprise/1.9 onBlockHarvested is no longer called twice - v8.99.839 Fix improper logic in ItemHandlerHelper.giveItemToPlayer causing some items to not be added. Closes #2705 - v8.99.838 Fixed EntityJoinWorldEvent not being fired for some entitites on Server Worlds. Closes #2685 - v8.99.837 Fix issue caused by setting spawnRadius to 0. Closes #2624 - v8.99.836 Made both exceptions occuring during item model loading print in the log; closes #2696. - v8.99.835 Added the ability to change the printed model error count; Added printing of actual exceptions causing missing variants related to blockstate loading, closes #2689. - v8.99.834 onBlockHarvested is no longer called twice - v8.99.833 Merge pull request #2702 from McJty/1.9 Added DimensionManager.createProviderFor() to WorldClient constructor… - v8.99.832 Added DimensionManager.createProviderFor() to WorldClient constructor similar to what is done in WorldServer to make sure the correct provider is created client-side too. - v8.99.831 Merge pull request #2616 from iTitus/updateNotificationIcon Add update notification icon made by @gigaherz, closes #2582 - v8.99.830 Merge pull request #2697 from mezz/keyBinding19-3 Fix inability to attack while holding modifier keys - v8.99.829 Fix inability to attack while holding modifier keys - v8.99.828 Merge pull request #2695 from mezz/keyBinding19-2 Re-Add key binding modifiers and contexts. - v8.99.827 Re-Add key binding modifiers and contexts. - v8.99.826 Revert "Add key binding modifiers and contexts.", until it's fixed. This reverts commit 34c3af7e853d578c8e17e1f0cdf886251fad74ae. - v8.99.825 Changed generic signature of GameRegistry.register methods to work around the type inference bug; updated all example mods to the new block/item registration method. - v8.99.824 Merge pull request #2693 from Adubbz/1.9 Fixed mismatched registry names and mod ids - v8.99.823 Merge pull request #2692 from mezz/keyBinding19 [1.9] Add key binding modifiers and contexts. - v8.99.822 Properly deprecate and link the replacement methods in GameRegistry. Add helper method for registering a block with default ItemBlock because people keep complaining -.- - v8.99.821 Fixed mismatch registry names and mod ids - v8.99.820 Add key binding modifiers and contexts. Same as #2674, but for Minecraft 1.9 - v8.99.819 Fixed compile error in registry code with Eclipse. - v8.99.818 Capture a vanilla freeze - will be used when FML connects to vanilla servers, soon - v8.99.817 Support ResLocations for IMC - v8.99.816 Improved UV offset hackery - should fix most visible custom model seams. - v8.99.815 MinecraftForge-2684 [1.9] New Registry ignores keys - v8.99.814 MinecraftForge-2683 InvocationTargetException for Forge 1820 for 1.9 - v8.99.813 Add registries for soundevents, enchantments and potiontypes MinecraftForge-2576 [1.9] SoundEvents (and Enchantments and PotionTypes) need a FML registry - v8.99.812 Reconcile Block.patch - v8.99.811 Squashed commit of the following: commit b3b290aec9d3010a134859da6001ea28a96c2fdc Merge: c6ce6a0 d803f7d Author: cpw Date: Fri Mar 25 13:28:04 2016 -0400 Merge branch 'RegistryRework' of https://github.com/LexManos/MinecraftForge into LexManos-RegistryRework Implement proper registry slaves. Should help with rollback related issues. Missing patch commit d803f7db76f65db9d27302c9804a643bc853dc22 Author: LexManos Date: Tue Mar 22 03:36:14 2016 -0700 Update VillagerRegistry and use it. Should in theory make custom villagers work now. Using string version instead of int id for networking. commit eb5e5b4b42fdca26d2a104e4dc1e6a3ea3051a7b Author: LexManos Date: Tue Mar 22 02:14:16 2016 -0700 More cleanup. commit edbc56b2ff314629d0e402709f3cf29fc79c4a3d Author: LexManos Date: Tue Mar 22 02:05:23 2016 -0700 More cleanups, removed deprecated UniqueIdentifier {ResourceLocation now} commit e2df8d1be3c97601508f83dc97b0e8853fa1e271 Author: LexManos Date: Tue Mar 22 01:29:19 2016 -0700 Stupid generics.... commit 46d57dc4677fa5ff3923e64eaccfb33d7e5aad8d Author: LexManos Date: Tue Mar 22 01:00:25 2016 -0700 Some registry tweaking to provde a non-complicated API modders can use. - v8.99.810 Fix remapped blocks being overriden with dummy air blocks. Closes #2491 - v8.99.809 Merge pull request #2679 from tterrag1098/render_in_layer_state Add state param to Block.canRenderInLayer - v8.99.808 Add state param to canRenderInLayer - v8.99.807 Merge pull request #2678 from shadowfacts/BlockAddInfo-19 Forward ItemBlock#addInformation to Block#addInformation - v8.99.806 Forward ItemBlock#addInformation to Block#addInformation - v8.99.805 Merge pull request #2659 from kashike/feature/immutable-blockpos Replace Forge's getImmutable method with the vanilla method - v8.99.804 Merge pull request #2664 from gigaherz/capability-storage Make access to the Capability IStorage less annoying - v8.99.803 Fix landing particles not showing up. Cloes #2661 - v8.99.802 Make NoteBlockEvent raw constructor protected to allow subclasses. Closes #2153 - v8.99.801 Fix bows not animating properly when picking up ammo while using. Closes #2672 - v8.99.800 Fix shrubs not generating correctly. Closes #2663 - v8.99.799 Fix EntityPlayer still running old armor logic. Closes #2670 - v8.99.798 Merge pull request #2634 from mezz/null-pick Fix Block.getPickBlock returning an ItemStack with a null Item - v8.99.797 Fixed StackOverflow caused by the previous commit, closes #2669. - v8.99.796 Prevent missing model from loading multiple times. - v8.99.795 Fix Block.getPickBlock returning an ItemStack with a null Item - v8.99.794 Add wrapper methods for IStorage#readNBT/writeNBT. - v8.99.793 Replace Forge's `BlockPos#getImmutable` method with the included `BlockPos#toImmutable` (func_185334_h), while keeping the override in PooledMutableBlockPos to prevent mutable leaks. Also prevent a mutable blockpos leak in World#setTileEntity - v8.99.792 Fixed crosshair always being white, closes #2653. - v8.99.791 Enabled diffuse lighting by default in UnpackedBakedQuad.Builder. - v8.99.790 Fixed diffuse lighting not being applied if forge lighting pipeline is disabled, closes #2651 - v8.99.789 Merge pull request #2650 from mezz/1.9 Make tooltips layout in the right direction, wrap if there is no room - v8.99.788 Make tooltips layout in the right direction, wrap if there is no room Same as #2649, but for Minecraft 1.9 - v8.99.787 Merge pull request #2649 from mezz/tooltips Make tooltips layout in the right direction, wrap if there is no room - v8.99.786 Make tooltips layout in the right direction, wrap if there is no room Fixes #2255 - v8.99.785 Disabled erroring block, fixed DynBucketTest.TestItem model. - v8.99.784 Merge pull request #2645 from diesieben07/populate_event Fix PopulateChunkEvent.Post not firing. - v8.99.783 Made some more public fields either private or final. - v8.99.782 Removed RenderWorldEvent, encapsulated all public event fields. - v8.99.781 Removed LanguageRegistry and CollectionWrapperFactory. - v8.99.780 Fixed isSideSolid causing infinite loops due to the call to getActualState. - v8.99.779 Cleanup: removed IEEP, removed redundant casts, fixed imports, fixed typos. - v8.99.778 New Builder class in BlockStateContainer. Makes building containers with both listed and unlisted properties cleaner. Make all methods of BiomeGenBase$BiomeProperties public so that modders can use that class outside subclasses. - v8.99.777 Fix PopulateChunkEvent.Post not firing - v8.99.776 Merge pull request #2643 from diesieben07/beetroots Fix BlockCrops.getDrops not respecting new age methods (for beetroots) - v8.99.775 Fix BlockCrops.getDrops not respecting new age methods (for beetroots) - v8.99.774 Add flashing update notification icon made by @gigaherz, closes #2582 It is added to the "Mods" button in the main menu and to out-of-date mods in the mod list (there it replaces the "U"). Also fixes a little typo. - v8.99.773 Register the animation Capability. No idea how it worked before at some point. - v8.99.772 Show meaningful error if ModelLoaderRegistry is used before the missing model is initialized. - v8.99.771 Fix typo causing biomes to be generated in wrong chunks. Closes #2632 - v8.99.770 Fixed custom entities unique ids. - v8.99.769 Update FML Entity Spawn packet for 1.9's location change. Closes #2567 - v8.99.768 Merge pull request #2622 from williewillus/dupedropfix2 Actually fix dupe drop - v8.99.767 Added Capability.cast, to allow avoiding unchecked casts in ICapabilityProvider.getCapability - v8.99.766 Fix swap animations for sure this time. - v8.99.765 Actually fix dupe drop - v8.99.764 Make OreDictionary.initVanillaEntries() private so that dumb modders will stop calling it. - v8.99.763 Allow finite fluids to be drained correctly - v8.99.762 Merge pull request #2531 from Choonster/finite-fluid-drain-fix Allow finite fluids to be drained correctly - v8.99.761 Merge pull request #2587 from diesieben07/spawn_egg_fix Fix mod spawn eggs and EntityList.func_188429_b - v8.99.760 Merge pull request #2592 from matthewprenger/patch-1 Pass exceptions thrown in mod event buses back to FML to handle appropriately - v8.99.759 Merge pull request #2593 from williewillus/dupedropfix [1.9] Fix double dropping of items. Closes #2549 - v8.99.758 Merge pull request #2621 from Thutmose/patch-1 Fix pushing players inside blocks. - v8.99.757 Fix pushing players inside blocks. same changes made to the 1.9 branch - v8.99.756 Merge pull request #2614 from williewillus/entitycaps Expose IItemHandler on vanilla entities - v8.99.755 Added support for custom dyes with Banners. Closes #2596 - v8.99.754 Make RenderLivingBase.add/remvoeLayer, Closes #2573 - v8.99.753 Fix pushing players inside blocks. - v8.99.752 Update according to suggestions - v8.99.751 Exclude jna from termal tansformer. - v8.99.750 Add ShieldDecoration and Tipped arrows to recipe sorter. Closes #2613 - v8.99.749 Fixed Item.shouldCauseReequipAnimation hook. - v8.99.748 Fix Chests not opening correctly with semi-solid blocks on top. - v8.99.747 Merge pull request #2618 from Thutmose/patch-1 Allow players sized smaller than 1 block to walk into small spaces - v8.99.746 Merge pull request #2605 from Thutmose/playersize Fixed players smaller than 1 block not being able to walk under overhang - v8.99.745 Rework DimensionManager for new DimensionType enum, replaces the old provider registry. Also fixed save folder issues with dimensions. Closes #2570 - v8.99.744 Allow players sized smaller than 1 block to walk into small spaces Same as #2605 but for 1.9 branch - v8.99.743 Allow players sized smaller than 1 block to walk into small spaces - v8.99.742 Merge pull request #2612 from CovertJaguar/master Add missing Minecart/Track hook. - v8.99.741 Added default left hand transforms for forge transform strings. Closes #2615. - v8.99.740 Made VertexBuffer.sortVertexData cleanup pointers after it's done. Closes #2528. - v8.99.739 Ignore blocks/items with null registry name during model loading. Fixes NPE during resource reloading in worlds with removed blocks/items. - v8.99.738 Removed blockCenterToCorner from TRSRTransformation constructor. Closes #2461. - v8.99.737 Implemented slightly more generic version of UVLock, re-enabled it for json models. Closes #2607. - v8.99.736 Expose IItemHandler on vanilla entities - v8.99.735 Add missing Minecart/Track hook. - v8.99.734 instance -> INSTANCE - v8.99.733 Separated model classes to client and common packages. - v8.99.732 Switched animation system to capabilities, added animated item example, fixed state passing in MultiModel. - v8.99.731 Merge pull request #2610 from gigaherz/1.9-enchantment Fix for enchantment table rolling invalid enchants - v8.99.730 Merge pull request #2590 from blay09/patch-1 [1.9] Fix KeyInputEvent only being fired if Keyboard.getEventKeyState() is false - v8.99.729 Merge pull request #2606 from CovertJaguar/1.9 Fix #2601 Minecart infinite acceleration - v8.99.728 Fix a condition that caused the enchantment table to roll invalid enchantments. - v8.99.727 Fix #2601 Minecart infinite acceleration - v8.99.726 Fix EntityList.func_188429_b not supporting mod-entities, fixes spawn eggs, fixes #2581 - v8.99.725 Merge pull request #2594 from Corosauce/master Fix for patch targetting the wrong field to change for failed pathfinding penalty - v8.99.724 Fix for patch targetting the wrong field to change for failed pathfinding penalty - v8.99.723 Merge pull request #2589 from diesieben07/player_riding_fix Fix broken patch in EntityPlayer.updateRidden - v8.99.722 Merge pull request #2586 from williewillus/fixcrops [1.9] Fix BlockCrops looking for wrong AGE property for subclasses. Fix #2555 - v8.99.721 Merge pull request #2585 from iTitus/patch-1 Fix the EntityPlayer patch - v8.99.720 Merge pull request #2584 from Corosauce/1.9 Fix for patch targetting the wrong field to change for failed pathfinding penalty - v8.99.719 Fix bucket test - v8.99.718 Merge branch 'master' into 1.9 - v8.99.717 Ignore classes directory - v8.99.716 Fix double dropping of items. Closes #2549 - v8.99.715 Pass exceptions thrown in mod event buses back to FML to handle apropriately - v8.99.714 Fix KeyInputEvent only being fired if Keyboard.getEventKeyState() is false. It used to be called for both key-up and key-down states prior to 1.9, so I assume Vanilla's changes to F3 behavior broke the patch. - v8.99.713 Fix broken patch in EntityPlayer.updateRidden - v8.99.712 Fix #2555 - v8.99.711 Fix the EntityPlayer patch In 1.8.9 the call goes to getDisplayNameString() so that any changes from the PlayerEvent.NameFormat event are being take into account. In this patch the call goes to func_70005_c_() which is the getter for the GameProfile name. I changed it back. Sorry if you do not want to accept it because it is a one-liner. - v8.99.710 Fix for patch targetting the wrong field to change for failed pathfinding penalty - v8.99.709 Fixed sprite not being passed to the quad builder for custom models. - v8.99.708 Fixed outline shader rendering, closes #2560. - v8.99.707 Fixed Block.doesSideBlockRendering, closes #2564. - v8.99.706 Fixed invalid index calculation in BakedQuadRetextured. - v8.99.705 Fix AT lines. - v8.99.704 Fixed quads that don't need diffuse lighting getting it anyway. - v8.99.703 Merge pull request #2559 from Adubbz/master BlockColors and ItemColors no longer assume non-Vanilla id constancy. Added a getter for ItemColors. - v8.99.702 Fixed MultiLayerModel not getting correct submodels; Unified the gui lighting of normal and custom models - diffuse lighting is now done in the pipeline, no need for IColoredBakedQuad anymore. - v8.99.701 BlockColors and ItemColors no longer assume non-Vanilla id constancy. Added a getter for ItemColors. - v8.99.700 Fixed NPE when sneak using a item. - v8.99.699 Fixed Sand not falling. - v8.99.698 Fixed onUseStop being called twice {Bows firing twice} - v8.99.697 Fix vanilla bug where bows consumed tipped arrows in creative. - v8.99.696 Remove our entity position fixer. Vanilla fixed the bug in 1.9. - v8.99.695 Javadocs, small cleanup. - v8.99.694 Fixed progress reporting for model loading. - v8.99.693 Removed imports in patches. - v8.99.692 Fixed EffectRenderer patch, closes #2547. - v8.99.691 Fixed incorrect culling of mod TESRs. - v8.99.690 Fixed incorrect rotations for items in the left hand. Closes #2548. - v8.99.689 Fixed model error reporting, fixed model errors in test mods that shouldn't happen, fixed custom texture loading, made more things private/final. - v8.99.688 Merge pull request #2544 from Vazkii/patch-1 1.9: Fixed registering armor materials through EnumHelper exploding - v8.99.687 1.9: Fixed registering armor materials through EnumHelper exploding 1.9 ArmorMaterial now requires a SoundEvent for the equip sound. - v8.99.686 Fixed breaking of tall grass. It now uses fortune. Expanded grass seed hooks to allow Fortune. Potentially removing in future in favor of LootTables. - v8.99.685 Fix digging blocks in survival. - v8.99.684 PlayerManager updated. - v8.99.683 Delete mcp patches. - v8.99.682 We are based on 1.9 not 1.8.9 :D - v8.99.681 Update patches for fixed inner class suffeling in srg files. - v8.99.680 Big model loader refactoring: simplified a lot of things, broke some error reporting. Still generally works. - v8.99.679 First version of updated of ModelLoader, mostly works. - v8.99.678 Fixed some errors in forge.exc - v8.99.677 Updated to latest mappings. Exc is broken, some anonymous classes didn't map to srg names. - v8.99.676 Merge pull request #2539 from bonii-xx/bugfix Fix CombinedInvWrapper accessing incorrect slots - v8.99.675 Fix CombinedInvWrapper accessing incorrect slots Closes #2533 - v8.99.674 Switch to srg patches - v8.99.673 Fixed armor rendering - v8.99.672 Fixed incorrect rendering state caused by transparent rendering pass for entities. - v8.99.671 Fixed emply hand not rendering in first person. - v8.99.670 Capture Biome Registry within FML - v8.99.669 Fixed (hopefully) perspective transformations for custom models too. - v8.99.668 Fix items rendering too low in first person. - v8.99.667 Move the patch into the fml override handler, for less patch - v8.99.666 Fix race condition between server ticks and the netlogin code handshaking for FML - v8.99.665 Fix perspective transformations for left-handed items, disable ModelAnimationDebug until model loading is fixed. - v8.99.664 Fixed position being shifted before being sent to shouldSideBeRendered. - v8.99.663 Bump version info. Rather important. - v8.99.662 Added bypass functions to Defaulted registry, DO NOT USE THIS MODDERS FORGE INTERNAL ONLY. And some other fixups for running. - v8.99.661 Interaction hooks need to be re-added but compiles {Doesn't run} - v8.99.660 Fix up PlayerSP for the AT - v8.99.659 Another AT, for the player - v8.99.658 Finish world, chunkloading should work again? - v8.99.657 Potion cleanup. Moar fixes! - v8.99.656 Remove more chestgenhooks stuff. Clean up some more ATs - v8.99.655 More fixups, removing chestgenstuff aggressively. Use loot tables. Any missing ones WILL be added by Mojang. - v8.99.654 Another compilation fix More patch tweaks for compilation errors. onItemUseTick takes an entity now, cos skellies use stuff too - v8.99.653 Some more forge code fixes - v8.99.652 Most of ItemInWorldManager reject, various small error fixes. - v8.99.651 World - v8.99.650 10 more rejects down. 98 errors 6 rejects left. - v8.99.649 More patch work, client patches. - v8.99.648 Allow finite fluids to be drained correctly - v8.99.647 Few more compile fixups - v8.99.646 Command fixups - v8.99.645 Remove two patches that aren't needed anymore - v8.99.644 Some client handler cleanup - v8.99.643 Fix up import in Potion - v8.99.642 Some more FML related fixups - v8.99.641 Some fixups for FML, and use the FML registry for potions - v8.99.640 NetworkDispatcher/FMLProxyPacket 41 more errors cleaned. - v8.99.639 Temporary hack to fix MCP mappings for param names we are using that is causing compile errors. - v8.99.638 Fishing is now a loot table no more need for FishingHooks. {LootTables still need to be evaludated if they need extra hooks, but thats later} Goodbye 44 compile errors! - v8.99.637 Fixed errrors in Fluids package. TODO: Make BlockLiquid implement IFluidBlock and REMOVE FluidContainerRegsitry. Everything *should* be able to use IFluidContainer directly. - v8.99.636 Made OBJModel.java compile. - v8.99.635 Model UV lock handling from the state to the model, fixed most compile errors in ModelLoader, disabled it (and ModelBakeEvent) until it's functional, fixed some errors in ForgeHooksClient. - v8.99.634 Removed generics from IModel subinterfaces, add ed ModelProcessingHelper instead. - v8.99.633 WorldServer: NOTE - ChestGenHooks has NOT been updated in accordance with plans for removing it GuiStats Fixup deletion of egg handling in entity registry? - v8.99.632 ServerPinger PlayerList - v8.99.631 ModelBox, PositionTextureVertex, TexturedQuad. Does anyone really use those on the server? - v8.99.630 LanguageManager NetHandlerPlayClient - v8.99.629 Fixed B3D loader, fixed some obvious errors in ModelLoader. - v8.99.628 Fix various errors in text mods. - v8.99.627 World Patches work. - v8.99.626 More work on misc things. - v8.99.625 Delete reject files i missed - v8.99.624 Merge pull request #2521 from Adubbz/master Updated BiomeManager to 1.9 - v8.99.623 Updated BiomeManager to 1.9 - v8.99.622 Merge pull request #2520 from Adubbz/master Updated the biome dictionary to support 1.9 - v8.99.621 Enchantments, some world, Biomes, bucks, world/gen/features. - v8.99.620 Updated the biome dictionary Squashed commits: [4064de6] Updated the biome dictionary - v8.99.619 DedicatedServer IntegratedServer - v8.99.618 Chunk - v8.99.617 Updated raw types in ExtendedBlockState, fixed some ATs, updated some things that needed updating in model classes. - v8.99.616 removed Item.getModel, functionality is now achieveable via ItemOverrides. - v8.99.615 GuiOverlayDebug, ItemModelMesher, RenderManager, Stitcher fixed + minor fixes in forge gui classes. - v8.99.614 GuiCreateWorld, GuiSlot, GuiUtilRenderComponents, GuiContainerCreative - v8.99.613 Small renames before bed. - v8.99.612 Merge pull request #2514 from CovertJaguar/1.9 Fix broken patches for EntityMinecart - v8.99.611 Items done, <1000 errors whoot! - v8.99.610 Fix broken patches for EntityMinecart - v8.99.609 Some entity patches. - v8.99.608 Fixed most errors in the model stuff, except for ModelLoader and b3d and obj getQuads/handleBlockState methods. - v8.99.607 FontRenderer - v8.99.606 tabs -> spaces. - v8.99.605 EntityRenderer, most of RenderGlobal, minor fix to LayerBipedArmor. - v8.99.604 RendererLivingEntity, RenderEntityItem, RenderItem, RenderManager, LayerArmorBase; Item.getModel + ISmartItemModel are now inside ItemOverrideList; fix class rename in TESR patch. - v8.99.603 A bunch of rendering rejects updated. - v8.99.602 Updated various block model patches. - v8.99.601 Some import renames and compile error fixes, killed ~800. - v8.99.600 util, tileentity, stats, realms. Potions got an overhaul and out registry will need to be adapted. - v8.99.599 net.minecraft.block.* patches - v8.99.598 First few patches applied - v8.99.597 Add rejects with mcp names for application to main codebase. Let's roll? - v8.99.596 Add in mcp named patches and use them. Initial 1.9 setup. - v8.99.595 Don't ignore rejects - v8.99.594 Merge pull request #2476 from Abastro/fovfixes Added Event: EntityViewRenderEvent#FOVModifier - v8.99.593 Merge pull request #2500 from me4502/master Added local click position to PlayerInteractEvent. Fixes #2482 - v8.99.592 Added local click position to PlayerInteractEvent. - v8.99.591 Added EntityViewRenderEvent#FOVModifier Enables mods to modify raw FOV directly. Avoids modifier limit from FOVUpdateEvent. Aware of blocks which are needed for fov change related with materials. - v8.99.590 Fixed dummy blocks not being removed from registry on dedicated server correctly. Closes #2487 Also added some more debug logs! - v8.99.589 Merge pull request #2497 from bonii-xx/universal_bucket Fix WordServer.canCreatureTypeSpawnHere not using Forge Events. - v8.99.588 Fix WordServer.canCreatureTypeSpawnHere not using Forge Events. Followup of #2496 - v8.99.587 Merge pull request #2495 from elix-x/master Increased actual maximum fuel burn time - v8.99.586 Merge pull request #2496 from bonii-xx/universal_bucket Fix WorldEvent.PotentialSpawns Event passing the list instance of the… - v8.99.585 Fix WorldEvent.PotentialSpawns Event passing the list instance of the ChunkProvider to users - v8.99.584 Increased actual maximum fuel burn time Increased actual maximum fuel burn time from 32767 to 2147483647. Backwards compatible. - v8.99.583 ModelLoader: added verbose error logging showing items/blockstates associated with model locations; removed redundant cast leftover from ungenerified code; fixed up a couple of warnings. - v8.99.582 Fix race condition when using indexed codec in a LAN server. Fixes spurious crash when LAN server is running. - v8.99.581 Log when it's likely the indexedcodec is gonna fail, because of LAN server derps likely. Try and give some context for debuggers. - v8.99.580 Merge pull request #2488 from bonii-xx/universal_bucket Fix universal bucket logging an exception - v8.99.579 Fix universal bucket logging an exception - v8.99.578 Merge pull request #2485 from AlgorithmX2/world_getLightOpacity Test getLightOpacity(world,pos) in World as well as the chunk. - v8.99.577 Test getLightOpacity(world,pos) in World as well as the chunk. - v8.99.576 Merge pull request #2443 from AlgorithmX2/cap_pickup_entityitem Preserve ItemStack Caps when picking Items up. - v8.99.575 Preserve ItemStack Caps when picking Items up. - v8.99.574 Merge pull request #2429 from AlgorithmX2/in_material_hooks In Material Hooks - For Swimming, Overlays, Boats, and Fishing. - v8.99.573 In material Liquid Hooks. - v8.99.572 Merge pull request #2481 from diesieben07/potion-draw-fix Fix Potion.shouldRenderInvText - v8.99.571 Fix Potion.shouldRenderInvText - v8.99.570 Merge pull request #2478 from AlgorithmX2/pre_getLightOpacity Fix bug with getLightOpacity based on TileEntities, - v8.99.569 Fix bug with getLightOpacity based on TileEntities, Capture getLightOpacity prior to removing the tile entity. - v8.99.568 Fix loading of world ID maps for worlds without dummy data. Closes #2477 - v8.99.567 Merge pull request #2474 from bonii-xx/universal_bucket Fix customized bucket names not getting translated correctly - v8.99.566 Added default levels for fluid extended properties in fluid model. - v8.99.565 Fix customized bucket names not getting translated correctly - v8.99.564 Merge pull request #2333 from bonii-xx/universal_bucket Add an universal bucket. - v8.99.563 Add universal bucket - v8.99.562 Fix chat formatting not surviving line wraps in chat messages. - v8.99.561 Merge pull request #2470 from diesieben07/shader-fix Fix the entity shader hook - v8.99.560 Fix the entity shader hook - v8.99.559 Merge pull request #2467 from iLexiconn/master Added hook to add entity spectator shader - v8.99.558 Merge pull request #2468 from nallar/master Workaround JDK-8087309: Constant folding "static final boolean" is incomplete - v8.99.557 Workaround JDK-8087309: Constant folding "static final boolean" in boolean expressions is incomplete - v8.99.556 Added hook to add entity spectator shader - v8.99.555 Protect BlockSnapshot and Chunk.getTileEntity from mutible BlockPos instances. Closes #2438 - v8.99.554 Fixed Block.onNeighborChange not being called for all axises. Closes #2428 - v8.99.553 Add missing classes to CrashReport preloading. Closes #2421 - v8.99.552 Fixed invalid item being passed to gatherCapabilities when itemstacks changed item. Closes #2445 - v8.99.551 Fixed implementation of RenderEntityItem.shouldSpreadItems. Closes #2448 - v8.99.550 Fixed vanilla bug where network clients would see incorrect break progress on blocks. Closes #2462 - v8.99.549 Fixed Block/Item.setRegistryName printing a incorrect warning when used. Closes #2398 - v8.99.548 Fixed Entity.shouldRiderSit modifying game logic and not just rendering. Closes #2402 - v8.99.547 Fixed invalid parameters being sent to LivingSpawnEvent.CheckSpawn. Closes #2453 - v8.99.546 Potential fix for NPE when using an item to open a slotless inventory. Closes #1354 - v8.99.545 Fix custom model loader reload hook not firing during registration. - v8.99.544 Fix incorrectly updated patch to ChunkCache. Related to #2451. - v8.99.543 Fix multiple registrations of reloading hooks in custom model loaders. - v8.99.542 Remove Mojang logger spam in EntityItem. - v8.99.541 Fix jar signer not applying to universal packed in the installer. - v8.99.540 Fix TRSRTransformation.toItemTransform. Closes #2425. - v8.99.539 Merge pull request #2437 from pau101/master Fix #2321 - v8.99.538 Fix #2321 - v8.99.537 Merge pull request #2423 from Mumfrey/fix/jdt Fix ASM SignatureReader choking on invalid lambda local var signatures emitted by JDT - v8.99.536 Revert binary-incompatible changes in models. - v8.99.535 Fix droppers not dropping. - v8.99.534 One day I will learn to include all required classes in the commit. - v8.99.533 Added "gui3d" and "smooth_lighting" options to the forge blockstate. Implemented them for vanilla and B3D models. Added generic types to IModel subinterfaces, to simplify chaining. - v8.99.532 Merge pull request #2434 from matthewprenger/logcommandexceptions Log unknown exceptions in commands. Resolves #2433 - v8.99.531 Log unknown exceptions in commands. Resolves #2433 - v8.99.530 Fix ASM SignatureReader choking on lambda signatures generated by JDT - v8.99.529 Fixed incorrect patch to GenLayer, causing large vanilla biomes to not work properly. - v8.99.528 Provide original armor model in the custom armor model hook. - v8.99.527 Fixed small bug in item extraction code. - v8.99.526 Fix NoSuchElementException in ModelBlockAnimation caused by empty event list. - v8.99.525 Bump version in prep for new Recomended Build. - v8.99.524 Loosen TileEntity's default hasCapability implementation. Modders should specifically opt in. - v8.99.523 Merge pull request #2336 from VikeStep/master [1.8.9] Add EntityTravelToDimensionEvent - v8.99.522 Fixed minor race condition between mouse clicks and TESR in the animation example. - v8.99.521 Add EntityTravelToDimensionEvent Resolve Merge Conflict Move event call inside conditional - v8.99.520 Sometimes I forget how much trivial things are missing from Java 6. - v8.99.519 Merge pull request #2331 from RainWarrior/model-animation Model animation system - v8.99.518 Model animation system. Main things of interest: * IAnimationStateMachine - state machine for animations; can load from json. * AnimationTESR - automatic TESR for animated models. * AnimationModelBase - same for entities. * ITimeValue - time-varying value, used to control animation parameters from code. * TESRs can now be batched - look at TESR.renderTileEntityFast + TE.hasFastRenderer. * RegionRenderCache is not accessible to TESRs and other client-side logic - MinecraftForgeClient.getRegionRenderCache. - v8.99.517 Fix J6 compile error in IItemHandler PR. - v8.99.516 Merge pull request #2401 from ShetiPhian/Fix-isBeaconBase-BlockPos Fixed: the BlockPos passed to isBeaconBase - v8.99.515 Merge pull request #2385 from rwtema/master Add IItemHandler capability - v8.99.514 Add IItemHandler capability Add the actual patches that I forgot. Add simple implementations of IStorage and the factory methods. Add ItemStackHandler. A simple IItemHandler implementaton. return nulls, not throw nulls. Move the vanilla wrappers to a separate class for now. Minor clean ups of VanillaWrapper code. Inline static methods. Add comments. Minor cleanup of code. Remove redundant size field and add a validate slot index method. Minor formatting issues. Break early If stacksize to insert is 0. Remove setByte() methods. Throw exception if IItemHandler can't be modifyed in NBT loading. Replace event handler with patches Add capability to mine cart inventory entities. Change formatting and registration of capability. Make InventoryPlayer implements IItemHandler because why not. Also added a field to allow mods that add additional player inventory space to publicly expose them. Reduce patch sizes Lazy initialization of the item handler for vanilla tiles. Minor formatting changes. Create a single vanilla chest item handler that will merge with adjacent chests when detected. Added hooks to reset the cached adjacent value when a block update is detected and when a chunk loads. Revert "Make InventoryPlayer implements IItemHandler because why not. Also added a field to allow mods that add additional player inventory space to publicly expose them." This reverts commit 306d4a37fd0e8c8a0754411c013b750dfe8e2c87. Fix furnace derp Replace double chest code with a simpler method. Vanilla wrappers implement IItemHandlerModifiable (since they are modifiable) Minor code cleanups Add an onContentsChanged() and onLoad() callback methods.to the default implementation. Add slot as a parameter in the callback method. Change IItemHandlerModifiable.setStackInSlot() to void, and added a note about not being intended for cross-mod use. Improve ItemStackHandler handling of errored NBT. Make the stacks array protected. Fix a lot of derps in SlotItemHandler. Fix derp in ItemStackHandler Clarify comments on IItemHandler ItemStackHandler no longer caches the stack array in local variable. Clean up the Chests code to make intentions clearer Vanilla hoppers have their cooldown activated when an item is inserted. Made this behavior part of an item handler (rather than the insertion code) Fix mistake in ItemStackHandler More documentation of potential edge cases in getStackInSlot() Make limit checking more resiliant. - v8.99.513 Fixed: BlockPos passed to isBeaconBase - v8.99.512 Merge pull request #2378 from blay09/bugfix/slotdrop Fix items being dropped through slots outside GUI boundaries - v8.99.511 Merge pull request #2399 from asiekierka/fix-2388 Fixed ItemStack.splitStack not preserving capabilities, Closes #2388 - v8.99.510 Restore OreDictionary.getOres(String, boolean) and doeOreNameExist(String) functions that went MIA in git merge issue. Original Commit: https://github.com/MinecraftForge/MinecraftForge/commit/cd3bbfb02c9fcd4ce4bbf00f460dfdd6a386d107 - v8.99.509 Fix invalid ServerHangWatchdog patch causing it to not apply. - v8.99.508 Fix #2388 - v8.99.507 Merge pull request #2396 from Minecrell/patch-3 Strip console formatting codes for Vanilla log file - v8.99.506 Merge pull request #2394 from iLexiconn/master Fixed makeItemStack ignoring stackSize - v8.99.505 Strip console formatting codes for Vanilla log file - v8.99.504 Fixed makeItemStack ignoring stackSize Fixes #2376 - v8.99.503 Fixed error detection login in ModelLoader, reduced the maximum number of printed stack traces to 5 per domain. - v8.99.502 Fix forge logging not working correctly in ForgeDev. - v8.99.501 Fix Deobfusication transformer throwing verification errores in Eclipse development environments. - v8.99.500 Correctly handle error caused by missing/malformed bucket model definition file. - v8.99.499 Call deserialze on capabilities in ItemStack.setItem. Closes #2384 - v8.99.498 Fix ItemStacks not getting the parent capability provider from items. Closes #2383 - v8.99.497 Merge pull request #2367 from kashike/feature/quiet-watchdog Skip hang detection on first run of the server hang watchdog - v8.99.496 Merge pull request #2358 from boq/bedless Allow sleeping without bed block under player - v8.99.495 Allow sleeping without bed - v8.99.494 Fixed missing model error reporting, made block and item variants sort before loading, to make the splash screen info more useful. - v8.99.493 Fix spruce not growing properly - v8.99.492 Fixed problem with LAN connections seeing the original ProxyPacket and consuming the first byte. Closes #2373 - v8.99.491 Fix shouldRefresh not to be so over-eager about modded TEs. Should fix Packet21 causing a TE reset. - v8.99.490 Fix items being dropped out of a GuiContainer when dealing with a slot outside of the xSize/ySize boundaries. - v8.99.489 Clone FML packet indexes if channel is not open. Fixes potential threading issue. - v8.99.488 Merge pull request #2375 from bonii-xx/dynbucket Default bucket model is empty, allow bucket model without fluid. - v8.99.487 Default bucket model is empty, allow bucket model without fluid. This allows capsules, cans, bottles,... to use the same item model for their item variant. Also it's makes much more sense. - v8.99.486 Merge pull request #2370 from mezz/screenBackground Add DrawScreenBackgroundEvent - v8.99.485 Add GuiScreenEvent.BackgroundDrawnEvent - v8.99.484 Fix problem which meant runtime deobf to MCP names wasn't working. SRG named mods located in the mods dir of a dev environment will now load normally. - v8.99.483 Skip hang detection on first run of the server hang watchdog - v8.99.482 New Capability system allowing for more manageable world object features. When combined with @Optional this should address all issues of soft dependancy on mods/apis. This also addresses the issue of dynamic functionality in TileEntities/Entities. Current capability providers: TileEntity, Entity, ItemStack Also added INBTSerializeable, a generic interface for game objects that can be written to/from NBT tags. Vanilla capabilities will be coming soon, mostly on request and review. So start requesting capabiliteis on vanilla/Forge features. - v8.99.481 Fixed banners not droping the correct item when harvested using modded mechanics. Closes #2258 - v8.99.480 Fix jline server console not showing colored text. Closes #2334 - v8.99.479 Fixed GuiWrongMinecraft having wrong Log file name. Closes #2348 - v8.99.478 Made WrongMinecraftVersionException and ModSortingException a bit easier to read in log files. Closes: #2345 - v8.99.477 Remove dead code in JarDiscoverer. Closes #2346 - v8.99.476 Catch GROUND item transform type with the forge hook too. - v8.99.475 Implemented face culling for item models, improves performance slightly. Closes #2326 - v8.99.474 Merge pull request #2355 from williewillus/fixentityitemdupe Fix bug with /give command and items with larger than default lifespans - v8.99.473 Fix visual effect entity persisting longer than it should Fix derp - v8.99.472 Fixed issue with WorldServer.getTileEntities when being called with ranges that overlap chunks oddly. Closes #2350 - v8.99.471 Made block model loading bar more robust, and fixed the count. - v8.99.470 Added progress bar for the ModelLoader. - v8.99.469 Derp. - v8.99.468 Model loader improvements: adding custom data/textures to models that don't need them doesn't cause a error now, since it's common to put those in the defaults section of the blockstate json; you can get IModel associated with the variant now - using ModelLoaderRegistry.getModel; MultiLayerModel should now respect transformations applied to it, and respect part transformations. - v8.99.467 STFU I know how to code. *shouts* get off my lawn! - v8.99.466 Make the parent dir tree for the dep extractor - v8.99.465 Changed default implementation of Block.getExtendedState. Closes #2309. - v8.99.464 Java6 + Eclipse + Gradle strike again. - v8.99.463 Fixed implementation if IRetexturableModel in ItemLayerModel. Closes #2244. - v8.99.462 Don't crash on exception during loading of item variants from blockstate jsons. - v8.99.461 Fixed perspective transformation handling for fluid models, changed inventory fluid model to use unrotated still texture. - v8.99.460 Fixed invalid flow vector caching of still fluids. - v8.99.459 Fixed random offset not working properly for flatly-lit models. - v8.99.458 Explicitly close the file. - v8.99.457 Add a simple ContainedDep mechanic- mods can contain other mods or libs, and can specify them using a manifest tag: "ContainedDeps". This is a space separated (manifest standard) list of jar files that are to be extracted into the version specific directory. There's also a special system property "fml.skipContainedDeps" that will allow for runtime skipping of extraction of contained deps (a comma separated list, based on the file name). - v8.99.456 Added new get/setRegistryName functions to Item and Block. And helper functions in GameRegistry to allow for registering using those names automatically. This is to simplify registration and get rid of the horrible hacks users are doing now with 'unlocalised names'. - v8.99.455 Move substitution activation after id loading. This should fix the problem of null for existing object. - v8.99.454 SidedProxy now has sensible default values - nested ClientProxy and ServerProxy classes. - v8.99.453 Merge pull request #2332 from killjoy1221/master Add links for messages and other commands - v8.99.452 Add links for messages and other commands - v8.99.451 Reverted Render registration changes due to them working. - v8.99.450 Nobody is left behind. - v8.99.449 Fixed RenderingRegistry not working. Closes #2312. - v8.99.448 Fix that the dummy registry entries don't allow clients connecting to servers. Also fix that it repeatedly nags about missing stuff in the world. - v8.99.447 Fix boss health bar rendering when debug overlay is enabled. Closes #2328 - v8.99.446 Swap Mod and Realms button to fix new realms 'notification' icon. - v8.99.445 Fix J6 compile issue with ModelFluid. - v8.99.444 Allow for default 1.8.8 mods to be loaded. Should be SRG compatible. - v8.99.443 Restored transparency to the Forge logo. - v8.99.442 Updated the forge logo to a higher-quality GIF file. Closes #2276. - v8.99.441 Fixed wrong import. - v8.99.440 Fixed broken leaky caching of OBJ models. - v8.99.439 Caching of fluid models. Fixes #2145. - v8.99.438 TESRs registering in preinit don't break pistons anymore. Fixes #2298. - v8.99.437 Fixed color disabling not working for forge pipeline. Closes #2286. - v8.99.436 1.8.9 update - v8.99.435 Merge remote-tracking branch 'origin/1.8.8' - v8.99.434 Merge pull request #2322 from bonii-xx/dynbucket Fix bucket replacement not loading the bucket model by itself if repl… - v8.99.433 Fix bucket replacement not loading the bucket model by itself if replacing buckets. This happens when no other mod that uses the bucket model is present. Also added a simple method for registering the bucket model, should give modders an idea on how to use the general model. - v8.99.432 Merge pull request #2320 from bonii-xx/slime Add a hook for custom particle spawning for slimes - v8.99.431 Add a hook for custom particle spawning for slimes - v8.99.430 Merge pull request #2318 from diesieben07/entity-egg Allow forge-type spawn-eggs to spawn child entities when clicking EntityAgeable - v8.99.429 Allow forge-type spawn-eggs to spawn child entities when clicking EntityAgeable - v8.99.428 Fix Button/Torch/Lever placement on stairs and slabs. Closes #2291 - v8.99.427 Fixed random block position offset not applying correctly. - v8.99.426 Added an ability to register custom item variants, not ending with "#inventory". Should allow grouping multiple item models into 1 blockstate json. - v8.99.425 Try and make sure active substitutions are immediately available in the block to item map. - v8.99.424 Actually use the delegate for the itemblock - v8.99.423 Capture ItemBlock remaps. - v8.99.422 Try and fix registry NPE when substitution is active. - v8.99.421 Blocks are no longer erased from the registry if the mod isn't present. This means that modded blocks can potentially retain their IDs even if they are temporarily not present in the game. Currently TileEntity data associated with the block is erased. - v8.99.420 Fix up persistent substitution. Should close #2259 - v8.99.419 Fix the channel handler naming. It now uses the standard netty namer for it, by careful use of cunning reflection. - v8.99.418 Fixed vanilla bug related to spawning entities on top of fences. Closes #2303 - v8.99.417 Fixed registry issues that prevented connecting to 1.8 Forge servers. More precisely: Servers with missing registries default back to frozen version. Throw descriptive error if we do not have any information. - v8.99.416 Merge pull request #2282 from bonii-xx/dynbucket Add a dynamic bucket model that displays the animated liquid contained - v8.99.415 Add a dynamic bucket model that displays the animated liquid contained Has a config option (default off) that replaces the vanilla buckets with the forge bucket model New original bucket textures from mr_hazard - v8.99.414 Fixed NPE caused by accessing undefined layer in MultiLayerModel. - v8.99.413 Merge pull request #2293 from Lunatrius/fix/client-command-autocomplete Fix client side command auto-complete not working correctly. - v8.99.412 Fix client side commands adding parts of the color codes on autocomplete (prefix "7" and suffix "r"). - v8.99.411 Fix dependency resolution for models with custom data/textures. - v8.99.410 LightUtil.pack and .unpack now work correctly with unpacked arrays of size <4. - v8.99.409 Delayed quad list resolution in MultiModel, fixes NPE in MultiLayerModel. - v8.99.408 Forge pipeline will now take original model lightmap into account, if present. - v8.99.407 Fixed java6 errors in previous commit. - v8.99.406 IModel can now depend on a variant definition (ModelResourceLocation); added MultiLayerModel - simple model that'll render correctly in multiple layers + example of using it. - v8.99.405 Preparations for the Animation system. Changes to the Model API - IModelState now works with Optional. Handling of parts of the model is not optional, and coordinate space/result interpretation is up to the caller. IModel doesn't extend IModelPart by default anymore; MapModelState uses composition to achieve previous functionality, IModelPart implementations are disjoint now. Updated perspective handing to the new API, removed IPerspectiveState (MapModelState is now the same thing). Perspective transforms for the default fluid model. - v8.99.404 Fix enchanting applying the same enchantment multiple times. Closes #2273 - v8.99.403 Merge pull request #2272 from AlgorithmX2/addLandingEffects Added addLandingEffects allowing mods to override landing particles - v8.99.402 Merge pull request #2270 from AlgorithmX2/getHighlightTip Add getHighlightTip allowing a item to override its displayed renderToolHightlight - v8.99.401 Added addLandingEffects allowing mods to override landing particles, for blocks that require world information to determine textures. - v8.99.400 A test for issue #1848. Please try this with any mods you can @ 1.8.8, and see if you still get log spam of any kind (not just the log message from the issue either). - v8.99.399 Add getHighlightTip allowing a item to override its displayed renderToolHightlight. - v8.99.398 Merge pull request #2268 from minzmann/master [1.8.8] Minor Fixes to PotionEffect.java.patch - v8.99.397 Fix derpage when loading a 1.8 world, with persistent state being entirely ignored in that case. - v8.99.396 Update PotionEffect.java.patch - v8.99.395 Merge pull request #2239 from bonii-xx/potionhiding Add shouldRender() to Potions that allows to hide them completely in … - v8.99.394 Merge pull request #2228 from Minecrell/patch-2 Fix some issues with the console command completion - v8.99.393 Use ItemStack.hasEffect. closes #2230 - v8.99.392 Merge pull request #2233 from liachmodded/mcl-typo Fix a typo in jar detection - v8.99.391 Merge pull request #2248 from AlgorithmX2/isOpaqueFace Added doesSideBlockRendering to provide finer grain face culling. - v8.99.390 Added doesSideBlockRendering to provide finer grain face culling. Implemented for BlockStairs and BlockSlab. - v8.99.389 Fix wrong EventType passed for Emerald ore-gen. - v8.99.388 Deprecate int IDs in FluidRegistry. Modders should only ever use the String name. Also add a 'friendly' exception when attempting to get an ID for a unregistered fluid. Closes #1374 - v8.99.387 Add EMERALD and SILVERFISH to GenerateMinable event. Closes #1158 - v8.99.386 Fixed ModList GUI rendering incorrectly. Closes #2254 - v8.99.385 Merge pull request #2253 from simon-i1-h/patch-1 [1.8.8] Fixed edge case where position dependent light would not update. - v8.99.384 Fixed that oldLight is not being used. - v8.99.383 Workaround for https://github.com/google/guava/issues/738 - v8.99.382 Fixed orientations of generated item faces. Fixes #2215. - v8.99.381 Fixed colored leather armor, and custom armor textures. - v8.99.380 Remove MCP reference patches. - v8.99.379 Add shouldRender() to Potions that allows to hide them completely in the inventory - v8.99.378 Improve the console command completer - Fix space after command getting removed when completing a subcommand together with the command prefix - Add support for completing without input (shows command list) - Sort command completion results - Fix console spamming command prefixes after closing the input stream - v8.99.377 Add a flag to the modidremapping event. If the remapevent is because the registry is refreezing, it'll be true. - v8.99.376 Fix typo in `guava` - v8.99.375 Clean up chunk patch. - v8.99.374 Merge pull request #2231 from techbrew-mc/patch-1 Initialize sources list - v8.99.373 Initialize sources list Fixes crash NPE thrown by addFile() - v8.99.372 Most requested feature of all time? TileEntity init method called after it's ready to roll. remove all the if (firstTicks) - v8.99.371 Merge branch 'Emberwalker-lang-adapter-fix' into 1.8.8 Closes #1898 - v8.99.370 Fix language adapter loading. The language adapter is now properly picked up after the mod is loaded on the classpath, fixing the ClassNotFoundException occurring before. Also fixed some minor formatting and made it throw a full RuntimeException on failure. Fix up some formatting - v8.99.369 Be noisy when API is in a coremod. It'll never work and modders should realize that fact. - v8.99.368 Merge branch 'mezz-potionIsBadEffect2' into 1.8.8 - v8.99.367 Merge branch 'potionIsBadEffect2' of https://github.com/mezz/MinecraftForge into mezz-potionIsBadEffect2 - v8.99.366 Merge branch 'kashike-fix/secman' into 1.8.8 - v8.99.365 Merge branch 'fix/secman' of https://github.com/kashike/MinecraftForge into kashike-fix/secman - v8.99.364 Allow entity selectors to select "." in entity names. Closes #2125 - v8.99.363 Merge branch 'Minecrell-jline' into 1.8.8 - v8.99.362 A few fixes - v8.99.361 Fixup Jline integration - v8.99.360 Merge branch 'jline' of https://github.com/Minecrell/MinecraftForge into Minecrell-jline - v8.99.359 Some tweaks - GameRegistry is modder facing API, so avoid having MC methods there. Fix a couple of registry bugs. - v8.99.358 Merge branch 'PotionRegistry2' of https://github.com/bonii-xx/MinecraftForge into bonii-xx-PotionRegistry2 - v8.99.357 Fix problem with spam from registry on loading a second world. Empty the staging. - v8.99.356 Add a PotionRegistry to handle dynamic distribution and remapping of Potion IDs - v8.99.355 Merge pull request #2209 from lumien231/MemoryWorldLeak1.8.8 Fixed: Server not being stopped, causing Worlds to stay loaded - v8.99.354 Fix up blockstate rebuild. Closes #2221. Also fix formatting. IDEA has differences. Solved now. - v8.99.353 Add chunk loading protection to WorldSever.getTileEntitiesIn, may prevent orphanced chunks and a CME in EntityPlayerMP. Note: The 'max' parameters are NON-inclusive. - v8.99.352 Giant registry fixup - v8.99.351 Compiler warnings pass, undeprecated SplashProgress related stuff. - v8.99.350 Removed IItemRenderer class, all functionality is possible with new rendering system. - v8.99.349 Fixed Large mushrooms generating incorrectly. - v8.99.348 Fixed placing blocks on snow layers with more then one layer. - v8.99.347 Bump version for new Minecraft version. - v8.99.346 Propogate AbortException. Closes #2206. Also fix tracing printstream when printStackTrace is called. - v8.99.345 Fixed: The Integrated Server not being stopped when exiting a singleplayer world to the main menu - v8.99.344 Add .exc for StatList patch More tweaking - v8.99.343 Fix up a couple of patches, affected by the recent update - v8.99.342 Fix button and lever placement problem. Closes #2204 - v8.99.341 Merge pull request #2205 from Illyohs/bugfix/mdk [1.8.8] Remove trailing */ causing errors in the mdk build script - v8.99.340 Remove trailing */ in the build.gradle - v8.99.339 More cleanups, some documentation, a bunch of deprecations. - v8.99.338 Cleaning up some derpy names - v8.99.337 Clean up some very long dead code. Bukkit hasn't existed in a very long time now. IASM never worked, and I'm not about to implement it. - v8.99.336 Deprecate it as well, because hey, it's redundant now. - v8.99.335 ONE EVENT BUS TO RULE THEM ALL AND IN THE DARKNESS FIRE THEM! - v8.99.334 Yeah, amount is NOT deprecated. - v8.99.333 Fix MDK for 1.8.8 using FG2.1 snapshot - v8.99.332 OMG! Documentation? WUT? I haz lost my mind. Also, Functional interface for IMC. Senders can send a classname implementing Guava's function, and receivers will be able to get that function, and do, well, whatever, really. Probably best for those callback type scenarios, connecting up APIs and stuffs. - v8.99.331 Cleanup Fluid deprecations stuff. - v8.99.330 Update universal manifest for 1.8.8's json. - v8.99.329 Update mappings to 20151122. - v8.99.328 Merge branch 'master' into 1.8.8 - v8.99.327 Merge remote-tracking branch 'origin/noci-1.8.8' into 1.8.8 - v8.99.326 Fixed NPE is B3D loader caused by the missing vertex normal; updated the example chest model - it's now has 2 meshes; Updated ModelAnimationDebug - it now uses the new chest model, renders the base with the static world renderer, and only the lid with the TESR. - v8.99.325 Fixed forge lighting working incorrectly outside 0x1000000 coordinates. - v8.99.324 Removed face doubles from item models. - v8.99.323 Fix holes in generated item models. - v8.99.322 B3D loader: removed 2 redundand null checks, changed constructor args to final to fix (java6?) inner arg error. - v8.99.321 Implemented interpolation of TRSR transformations; B3D: added interpolation capabilities to B3DState, animated TESR example in ModelAnimationTest (pure TESR right now, no separation inside the example model between the static and dynamic parts right now). - v8.99.320 Fix derpy fir trees in the taiga. So many patches. See if we can find any more mistakes?! - v8.99.319 Fix weird patch issue where the this FG commit: https://github.com/MinecraftForge/ForgeGradle/commit/2f0ca9921b961133689d29b807333241010a802d breaks if the exact end of a line is a srgname. Not ideal, but should work. - v8.99.318 Small tweak to the OUT/ERR logger - should skip the Throwable stuffs now. - v8.99.317 Back to srgnames for patches. We should be starting to look OK now. - v8.99.316 Fixed forge lighting working incorrectly outside 0x1000000 coordinates. - v8.99.315 Use the 2.1 snapshot for FG - v8.99.314 Re-add trove and vecmath. Mojang no longer ship them. - v8.99.313 Fix a typesig that was broken - v8.99.312 Add jline-based console with colors and tab-completion - v8.99.311 Removed face doubles from item models. - v8.99.310 Fix holes in generated item models. - v8.99.309 Fix invalid position passed to isAir/getLight in World.playAmbientSound - v8.99.308 Merge pull request #2196 from Choonster/master BiomeManager: Fix off-by-one errors - v8.99.307 Fix bold font rendering, Unicode is 2x pixel density of normal. - v8.99.306 BiomeManager: Fix off-by-one errors - v8.99.305 B3D loader: removed 2 redundand null checks, changed constructor args to final to fix (java6?) inner arg error. - v8.99.304 Use the FMLSecurityManager checkPermission(Permission) method for context-based permission checks. Fixes #2067 - v8.99.303 Enable the normal ModList GUI in game. Use GL_SCISSOR to support the transparent in-game GUI. - v8.99.302 Moved client side Block.onBlockDestroyed to after Item.onBlockDestroyed to match server order. - v8.99.301 Fix incorrect position passes to Block.getExplosionResistance from entities. - v8.99.300 Implemented interpolation of TRSR transformations; B3D: added interpolation capabilities to B3DState, animated TESR example in ModelAnimationTest (pure TESR right now, no separation inside the example model between the static and dynamic parts right now). - v8.99.299 This should be everything needed to separate blocks and items completely. - v8.99.298 Merge branch 'master' into noci-1.8.8 - v8.99.297 Merge pull request #2117 from lumien231/master Fixes Client Login Issue when logging into a non existent dimension - v8.99.296 Fix Client Login Issue when logging into a non existent dimension - v8.99.295 Remove a suppression - v8.99.294 ExtendedBlockState, Properties generic updates. - v8.99.293 Some generic and other warning cleanups - v8.99.292 Merge branch 'master' into noci-1.8.8 - v8.99.291 Model stuff: updated to generics, fixed various warnings, added handling of new perspective types. - v8.99.290 A few tweaks, things are starting to work now.. - v8.99.289 All the patches done? Some code fixups.. It begins. - v8.99.288 Fix a newly missing AT. Remove all CL_ references. OBFID is gone. - v8.99.287 WorldGen rejects, lots of them. Couple of small fixes elsewhere. - v8.99.286 Enchantment,EnchantmentHelper,EntityEnderman,EntityZombie,EntityVillager,FurnaceRecipes,RecipeFireworks,RecipeRepairItem,NetworkSystem,S00PacketServerInfo PotionEffect,StatList,Session,WeightedRandomChestContent,Explosion,ExtendedBlockStorage,SaveHandler. All NBT patches seem to have been merged upstream, so removing. The IntegratedServer and MinecraftServer pending queue changes also removed, as fixed upstream. - v8.99.285 Bump version for Recomended Build. - v8.99.284 Overlay patch fix: use the correct block position. - v8.99.283 EntityRenderer, StringTranslate rejects fixed. - v8.99.282 TextureMap, TextureManager and Stitcher rejects fixed. - v8.99.281 Manually updated WorldChunkManager, Chunk and BiomeDecorator patches, removed imports. - v8.99.280 ItemBlock, ItemBow, ItemMonsterPlacer, ItemReed, ItemSign rejects fixed. - v8.99.279 PlayerManager, PlayerProfileCache, ServerConfigurationManager, NetHandlerHandshakeTCP rejects fixed; ItemInWorldManager patch error fixed. - v8.99.278 TileEntity and TileEntityHopper rejects fixed, GuiOverlayDebug patch fixed. - v8.99.277 ItemRenderer, RenderGlobal, StateMap, RenderItem rejects updated. - v8.99.276 RenderEntityItem, RenderPlayer, RendererLivingEntity, LayerArmorBase, ItemStack rejects fixed; changed Armor Layer hook to catch LayerBipedArmor only. - v8.99.275 GuiButton, GuiChat, GuiCreateWorld, GuiIngameMenu, ServerListEntryNormal, GuiStats rejects updated. - v8.99.274 EntityPlayer patch updated. - v8.99.273 Updated FML Gui methods to WorldRenderer API changes. - v8.99.272 LoadingScreenRenderer,Minecraft,GuiContainerCreative,PlayerControllerMP,LanguageManager,Locale,SimpleReloadableResourceManager,EntityList,EntityLivingBase,EntityWither,EntityMinecart,EntityPlayerMP NethanlderPlayClient patch is now in vanilla. The FMLCommonHandler future exception catcher is not needed anymore, it's in Util. The caching of player profiles is now in vanilla (SkinManager). - v8.99.271 Delete rejects that I initially processed. - v8.99.270 BlockOre, BlockRotatedPillar, SoundManager, EntityPlayerSP, GuiScreen, GuiAchievements, GuiContainer, BlockModelRenderer, ContainerEnchantment, Slot updated manually and imports removed; GitSlot patch updated. - v8.99.269 Merge pull request #2179 from arideus101/patch-1 Fixed issue where custom colored armor wouldn't be colored. (reverted from commit dee0b2084b519419bbf97d8ad177204830ea2b07) - v8.99.268 Merge pull request #2179 from arideus101/patch-1 Fixed issue where custom colored armor wouldn't be colored. - v8.99.267 Merge pull request #2177 from gabizou/master Fix a possible NPE when checking supertypes of interfaces. - v8.99.266 Allows Custom Armor Coloring to be done easily - v8.99.265 Merge branch '1.7.10' - fix up some oredictionary and substitution related issues - v8.99.264 Fix firing the remap event. It always fires now, and additionally fires when the registry reverts to frozen. Most mods refer to the gameregistry for ids they care about, so this shouldn't affect anything significantly, but if your mod was dependent on their being content in the remap event, and only acting on that content, empty content means it's "reverted to frozen" state - the state at the start of the game. - v8.99.263 Fix a possible NPE when checking supertypes of interfaces. Closes #2176. - v8.99.262 EntityAIAttackOnCollide, ServerStatusResponse, MinecraftServer, NetHandlerLoginServer, Vec3, BiomeGenBase, AnvilChunkLoader, ChunkProviderServer, MapGenRavine, MinecraftServer updated; fix in Block, GuiIngameForge; can load the world and play with ~20 more manual error fixes. - v8.99.261 WorldProvider, WorldType, WorldServer, WorldServerMulti - v8.99.260 IntegratedServer, World, EnumChatFormatting and EnumFacing - v8.99.259 FontRenderer + Item patch update; WorldVertexBufferUploader patch derp fix. - v8.99.258 Fix generics and error in the BlockState patch. - v8.99.257 Updated various rendering-related patches and classes to 1.8.8; forge still uses vecmath. - v8.99.256 Two more corner cases in the oredictionary. Should work for all cases now. - v8.99.255 Patches and rejected patches. Note: some which had imports are not listed here because they need to be refactored not to have imports. Progress: https://gist.github.com/cpw/29695e426e2b122cf8ff - v8.99.254 Test of mcp patching - v8.99.253 Fixed Stronghold Library not having anything in it's chests. - v8.99.252 Fixed Open url confirm screen not showing URL. - v8.99.251 regenerate reference patchset at patches.mcp. These will be used to generate a new patchtree under patches. - v8.99.250 1.8.8 initial work - v8.99.249 Merge pull request #2174 from diesieben07/findBlockFix Fix GameData.findBlock - v8.99.248 Fix GameData.findBlock - v8.99.247 Fixed anaglyph transformation not being applied in the forge lighting fully. - v8.99.246 Provide ItemCameraTransforms for vanilla models when possible. - v8.99.245 OBJ loader: reworked texture resolution: keys now have to start with #, like every other model loader; models without explicit library now work, remapping is possible by using the key "#OBJModel.Default.Texture.Name"; in addition to remapping by material name, remapping by texture name works too, like in other model formats. - v8.99.244 Performace fix for item rendering. - v8.99.243 Merge pull request #2167 from Choonster/master Fix texture error message for broken textures - v8.99.242 Fix texture error message for broken textures -- Fixes #2100 -- Iterates over badTextureDomains instead of missingTextures.keySet() as a domain can have broken textures without any missing textures - v8.99.241 Introduce a new centralized version checking system. Using the @Mod annotation mods can opt-in to a centrally controlled update system. This is PURELY a notification system and will NOT automatically download any updates. The End User can control which mods check for updates and disabel the system entirely using the Forge Config and GUI. Format for the json the URL must point to is described here: https://gist.github.com/LexManos/7aacb9aa991330523884 - v8.99.240 Redesign the ModList GUI to use a scrolling list for the main body content. Allowing for larger information to be displayed. URLs are auto-detected and now clickable. Mod Logos are now centered, it looks better. - v8.99.239 Merge FML and Forge lang file, and update crowdin project. - v8.99.238 Fixed block color multiplier not being cached properly in the forge renderer, performance improvement. - v8.99.237 OBJ model: use original vertex material when defining face. - v8.99.236 Merge pull request #2161 from The-Fireplace/master Fixed a bug with GuiConfigEntries.SelectValueEntry - v8.99.235 Fixed a bug that caused the config option name to overlap with the selectable values when using GuiConfigEntries.SelectValueEntry, fixes #2114 - v8.99.234 Obj loader: fix vertices shared between faces having the same attributed (uvs/normals). - v8.99.233 OBJ loader: fixed another whitespace-related issue; removed unused "modifyUVs" property for now; added the "flip-v" property to switch between OpenGL-style and DirextX-style model UVs; fixed normals - they are now correct in-world, still a bit strange for the items; fixed normals a little bit for B3D models too. - v8.99.232 Fix color multiplier applied incorrectly for items. - v8.99.231 OreDictionary will warn if there's an invalid ore being registered now, rather than just using -1 and doing weird things with the list as a result. - v8.99.230 Fix substitutions for recipes and oredict recipes. Should mean that substitutions start working properly. - v8.99.229 Merge pull request #2154 from shadekiller666/OBJ_Loader OBJLoader Update: Fix for normal generation, whitespace handling, and UVs outside 0-1 range - v8.99.228 Fix for the previous commit - transparent blocks were handled improperly. - v8.99.227 Changed how the forge lighting system handles holey models for opaque blocks; it now mimics vanilla behaviour, which allows light to pass through them. - v8.99.226 OBJLoader: Quick bandages to support/fix the new way that face/vertex normals are calculated, a very quick bandage to patch TextureCoordinates for the time being, and the Parser now uses a Pattern to split strings on whitespace instead of only splitting on " ". - v8.99.225 Merge pull request #2151 from AbrarSyed/patch-1 Update FG version to 2.0.2 - v8.99.224 Merge pull request #2146 from bonii-xx/potionidfix Fix Potion IDs above 127 - v8.99.223 Update FG version to 2.0.2 - v8.99.222 Merge pull request #2126 from diesieben07/join-world-fix Fix CME when entities are spawned from EntityJoinWorldEvent - v8.99.221 More lighting fixes, flat lighting now works correctly for grass and torches. - v8.99.220 Fixed normal calculation for vanilla models, fixed the grass darkening and simular issues. - v8.99.219 Fixed piston rendering (WorldRenderer offset wasn't applied); fixed TESR being registered too early in one of the debug mods. - v8.99.218 Fixed another generic issue in MultiModel. - v8.99.217 Provide a IModel for "builtin/generated", fixes #2147 - v8.99.216 Fixed AO being applied to OBJ model transparency, and OBJ loader trying to force the loading of the builtin white texture. - v8.99.215 Fixed generic bug in MultiModel - v8.99.214 Perspective awareness for vanilla and multi models, fixes #2148. Improved error handling in MultiModel. - v8.99.213 Merge pull request #2091 from shadekiller666/ItemModelLoadingFix Fixed a bug with item model loading - v8.99.212 Small fix for reworked classic lighting - v8.99.211 Fixed a bug with item model loading that would occur if ModelBakery.addVariantName() was called with the same string location parameter for 2 different items, and the string pointed to a location that didn't exist, where ModelLoader.loadAnyModel() would substitute the blockdefinition in for the item model, but wouldn't remove the original input location from the loadingModels list, which would cause the location from the second call to throw an IllegalStateException even though that location now has a model. - v8.99.210 Added OBJ loader for the ModelLoaderRegistry system. - v8.99.209 Added back in the lost class - v8.99.208 Model pipeline system. Should replace all ad-hoc quad generation methods in forge, and make IBakedModel -> WorldRenderer data transfer faster. Added IVertexConsumer + helper classes; lighting that works correctly for non-axis-aligned faces using the new infrastructure. Changed smooth lighting algorithm, now it should work correctly for everything. New block lighter can be disabled in the forge config options. - v8.99.207 Fix Potion IDs above 127 - v8.99.206 Allow server to access Potion isBadEffect() - v8.99.205 Merge pull request #2022 from simon816/guava-apache-lcl-exclusion Add Guava and Apache to LaunchClassLoader exclusion list on server - v8.99.204 Merge pull request #2129 from darkevilmac/master Add PlayerSetSpawnEvent - v8.99.203 Add PlayerSetSpawnEvent - v8.99.202 Fix CME when entities are spawned from EntityJoinWorldEvent - v8.99.201 '#' is now added automatically to the beginning of the texture names in B3D models, and the remapping is expected via the blockstate JSON, since it's more reasonable than adding it to the file name in the modelling program or matching the resource location with the filename. - v8.99.200 Fixes Attributes.transform affecting only 1 vertex. - v8.99.199 Merge pull request #2103 from olee/patch-1 Fix possible crash in EventBus - v8.99.198 Merge pull request #2120 from luacs1998/eventbus_fix Fix a possible crash in EventBus - v8.99.197 Fix a possible crash in EventBus - v8.99.196 Merge pull request #2118 from rubensworks/itemmonsterplacer-dispenser Fix dispenser action for modded spawn eggs - v8.99.195 Fix dispenser action for modded spawn eggs - v8.99.194 Fix entity count being incorrect for spawning logic. Now filter out 'persistant' entities. - v8.99.193 Update Gradle wrapper to 2.7 - v8.99.192 Merge pull request #2002 from ganymedes01/master Disallow conflicting furnace recipes - v8.99.191 Workaround for MinecraftForge/ForgeGradle#256 - v8.99.190 Disallow conflicting furnace recipes - v8.99.189 FMLNetworkHandler.openGui should not try and open a GUI on a FakePlayer. Fixes #2082 and probably dozens of mod errors. Also, side benefit of the merged codebase! FML code can ref Forge code! - v8.99.188 Merge branch 'laci200270-patch-1' - v8.99.187 Format a bit better - v8.99.186 Merge branch 'patch-1' of https://github.com/laci200270/MinecraftForge into laci200270-patch-1 - v8.99.185 Much requested temporary hack for items and TESRs. Context: #1582, #1597, #1713, #2058 and others. - v8.99.184 Merge pull request #2086 from Vorquel/master Fix faulty channel name checking - v8.99.183 Merge pull request #2069 from simon816/profile-request-fix Use already provided profile for the player's own skin - v8.99.182 Use already provided profile for the player's own skin - v8.99.181 Add Guava and Apache to LaunchClassLoader exclusion list on server Move exclusions to common place. Less likely to get out of sync - v8.99.180 Fix possible crash in EventBus There is currently no way to check if an event handler has been registered or not. But when trying to unregister a not-registered event handler, Minecraft crashes with a NullPointerException. This is a simple fix to prevent such crashes. - v8.99.179 More cleanup of the default eclipse workspace. The project is now called "MDKExample" not "Minecraft". The project tree is now contemporary, instead of a copy from 1.5.x era MC. The launches are cleaned up, and refer to a better default "runDir" of "run" rather than "eclipse".. Updating to FG2.0.1 which will contain relevant binary fixes. - v8.99.178 Fix eclipse workspace inside the mdk - don't run it through the tokenconverter. Also add in CREDITS-fml.txt to the MDK - it's still required. - v8.99.177 Fixed issue where config folder would not be created before SplashProgress tried to read from it. Default macs to disable the new loading screen due to to many macs having issues. Users can enable it again by editing their config. Catch and gracefully handle more errors when starting up the Splash Screen. - v8.99.176 Update gradle wrapper and fix changelog task. - v8.99.175 Fix faulty Channel name - v8.99.174 Fix crowdin again. Run, jenkins, for god's sake, run! - v8.99.173 Fix crowdin task. Good luck jenkins, lets roll! - v8.99.172 Fix ciWriteBuildNumber task. Ugly, but it works. - v8.99.171 Merge branch 'fg2' - v8.99.170 Remove patches - v8.99.169 Update FMLSecurityManager.java - v8.99.168 Fix packaging the gradle wrapper properly. There is still a problem with the MDK- it fails to run setupDecompWorkspace. Filed an issue at ForgeGradle, since this seems to be something FG2 shouldn't be doing, but is? https://github.com/MinecraftForge/ForgeGradle/issues/235 - v8.99.167 Trying to fix the MDK to include gradle wrapper, but the gradle-wrapper.jar is corrupted. @AbrarSyed can you take a look? - v8.99.166 The final nail in the coffin. BYE! - v8.99.165 Fix MDK task - it now runs. - v8.99.164 Merge pull request #2072 from AbrarSyed/fg2 Added MDK package - v8.99.163 added MDK package - v8.99.162 Merge pull request #1969 from diesieben07/blockhighlight Re-introduce RenderBlockOverlayEvent - v8.99.161 FML's metabolic processes are now history. FML's off the twig. FML's kicked the bucket, FML's shuffled off this mortal coil, run down the curtain and joined the bleedin' choir invisible!! THIS IS AN EX-PROJECT! - v8.99.160 Vestigal fml-ectomy. - v8.99.159 FML is no more. FML has ceased to be. FML's expired and gone to meet its maker. FML's a stiff! Bereft of life, FML rests in peace. - v8.99.158 Merge branch 'master' of https://github.com/AbrarSyed/MinecraftForge into fg2 - v8.99.157 Merge branch '1.7.10' - v8.99.156 fixed deployment credentials - v8.99.155 Fix placing skulls on fence posts. Closes #2055 - v8.99.154 Merge pull request #1968 from modwizcode/master Fix harvest logic running in addition to shearable logic - v8.99.153 Merge pull request #2048 from shadekiller666/UnlistedPropertyValue Fix for ExtendedBlockStates containing at least one IProperty and one IUnlistedProperty preventing block placement. - v8.99.152 Fixed a bug with ExtendedBlockStates containing at least one IProperty and one IUnlistedProperty not allowing blocks to be placed. - v8.99.151 Merge pull request #2017 from liach/add-enum Add hook for adding EnumPlantType and fixed npe in BiomeType - v8.99.150 Merge pull request #2004 from simon816/sign-nbt-fix Fix placing signs with NBT prompting for text - v8.99.149 Merge pull request #2047 from Zaggy1024/forgeblockstatesv1fixes Fixed two bugs with the Forge blockstates v1 loader. - v8.99.148 Fixed a Forge blockstates json removing models causing an NPE in the loader. Fixed the deep clone of a V1 Variant not cloning the submodels properly. - v8.99.147 Merge pull request #1983 from clienthax/patch-1 Make layer methods public - v8.99.146 Merge pull request #2044 from rubensworks/enumfacing-server Remove SideOnly's from EnumFacing allowing full class to be used on both sides. - v8.99.145 Make EnumFacing events available server-side - v8.99.144 Merge pull request #2035 from rubensworks/master Fix source block check for BlockFluidClassic - v8.99.143 Fix source block check for BlockFluidClassic - v8.99.142 Cherry pick some changes from 1.8 for inner class discovery, also fix the negativecache. Closes #1872 - v8.99.141 Merge pull request #2023 from diesieben07/entity-pick Allow the new entity eggs to be created via middle-click on an Entity while in creative mode. - v8.99.140 Allow the new entity eggs to be created via middle-click - v8.99.139 Add an EnumHelper hook and fixed an issue - v8.99.138 Be a little bit more helpful when the ObjectHolder misses. Should help figure out what is going in in #2006 - v8.99.137 Wake up the FluidRegistry before any mods start loading. Should stop mods claiming to own water or lava (depending on who accessed FluidRegistry first) - v8.99.136 Actually rebuild the fluidNames each rebuild, don't just try and force changes in. Should fix #1973 - v8.99.135 Fix placing signs with NBT prompting for text - v8.99.134 - v8.99.133 Merge pull request #1978 from RainWarrior/model-rotation Custom transformations in forge blockstate json. - v8.99.132 Custom transformations in forge blockstate json. - v8.99.131 updated installed gradle. not finished - v8.99.130 fixed local-building fail with changelog - v8.99.129 added jenkins compat tasks - v8.99.128 Added FG2 buildscript + updated for Gradle 2.4 - v8.99.127 removed old unnecessary stuff - v8.99.126 DeobfuscationData no longer required at dev time - v8.99.125 added hardcoded fml version file - v8.99.124 removed broken and duplicate AT lines - v8.99.123 Fixed ItemMonsterPlacer.getEggInfo missing return. Closes #1975 - v8.99.122 Merge pull request #1974 from Lunatrius/white-screen-fix Fixed error GUIs showing a white screen - v8.99.121 Fixed error GUIs showing a white screen and replaced a rogue direct GL call. - v8.99.120 Fix particle texture of the generated item models. - v8.99.119 Merge pull request #1972 from bonii-xx/StateMapDomainFix Fix StateMap always mapping properties to the "minecraft" domain - v8.99.118 Add debug for max texture size and output when Texture Atlas can not stitch all textures. - v8.99.117 Fix StateMap always mapping properties to the "minecraft" domain instead of the mods, causing it to not find BlockState definitions. - v8.99.116 ObjectHolder works great, but it should be a lot less spammy about failed lookups. They're usually mod options. - v8.99.115 Re-introduce RenderBlockOverlayEvent, seems to have been missed during 1.8 update - v8.99.114 Fix harvest logic running in addition to shearable logic - v8.99.113 More descripotive error if Patcher is passed invalid data for vanilla classes. - v8.99.112 There's no Map.getOrDefault in java6. - v8.99.111 Vanilla models can now use custom textures. Fixes #1962 - v8.99.110 Fixed perspective transformations for item models. - v8.99.109 Fix AT for Block constructor. - v8.99.108 Added ItemLayerModel - less awkward, simpler and faster version of ItemModelGenerator. - v8.99.107 Merge remote-tracking branch 'origin/master' - v8.99.106 Merge branch '1.7.10' Conflicts: fml/patches/minecraft/net/minecraft/client/Minecraft.java.patch fml/patches/minecraft/net/minecraft/client/renderer/texture/TextureMap.java.patch fml/patches/minecraft/net/minecraft/client/resources/SimpleReloadableResourceManager.java.patch fml/src/main/java/net/minecraftforge/fml/relauncher/CoreModManager.java patches/minecraft/net/minecraft/client/Minecraft.java.patch patches/minecraft/net/minecraft/client/network/NetHandlerPlayClient.java.patch patches/minecraft/net/minecraft/client/renderer/texture/TextureMap.java.patch src/main/java/net/minecraftforge/client/model/obj/WavefrontObject.java - v8.99.105 Merge pull request #1858 from FlansMods/master Hook for Camera Angles, Including Roll - v8.99.104 Mods that are extracted to the mods dir by unzipping or whatever will now cause the game to crash. Too much info is in the META-INF now, and more will be being added. Extracting to the mods dir just completely breaks that. - v8.99.103 Merge pull request #1956 from lawremi/mesadictfix fix logic for guessing mesa tag in biome dict - v8.99.102 fix logic for guessing mesa tag in biome dict - v8.99.101 Time each bar in the loading screen and print it to the log, useful information to see where most time is spent in loading. - v8.99.100 Add TextureManager to loading screen. - v8.99.99 Make TextureMap for items and blocks skip the first pass of loading/stitching textures. Should decrease loading times for large packs. May cause issues with some mods so use -Dfml.skipFirstTextureLoad=false to disable. - v8.99.98 Add the stitching allocation stage to loading screen. - v8.99.97 Create config folder in SplashProgress if it does not exist. - v8.99.96 New system in EntityRegistry to allow modders to register spawn eggs. For entites that do not use the global ID system. {Which no mod entity should} Vanilla spawn eggs will now detect a 'entity_name' entry in it's NBT data and use that for spawning/rendering. - v8.99.95 Patch line number update. Ignore this. - v8.99.94 Merge pull request #1952 from ganymedes01/master Change permission levels on ore recipes parameters - v8.99.93 Merge pull request #1953 from ganymedes01/patch-1 Fixed NPE when calling canBrew - v8.99.92 Use Guava instead of Nio for J6 compatibility. - v8.99.91 Fixed NPE when calling canBrew Oversight on my part, If the ingredient doesn't return true in Item.isPotionIngredient, Items.potionitem.getEffects(stack) returns null, causing an NPE to be thrown later on. This invalidates #1947. - v8.99.90 Change permission levels on ore recipes parameters - v8.99.89 Merge pull request #1922 from RainWarrior/model-fluid2 1.8 model fluid renderer - v8.99.88 Added fluid renderer. - v8.99.87 Make Item.shouldCauseReequipAnimation is bit more precise and copy over the new item for rendering even if the animation is diabled. - v8.99.86 Add vanilla block rotation support back in for certain blocks that were missed in 1.8 update. Closes #1903 - v8.99.85 Merge pull request #1941 from xxmicloxx/xxmicloxx-patch-b3dloader Bugfix for B3DLoader - v8.99.84 Merge pull request #1932 from cheeserolls/patch-1 Fix incorrect block position in BlockReed canPlaceBlockAt - v8.99.83 Merge pull request #1506 from mezz/GuiScreenInputEvents Add GuiScreenEvents for keyboard and mouse input - v8.99.82 Merge pull request #1781 from ShetiPhian/Block.getPickBlock Player sensitive version of Block.getPickBlock - v8.99.81 Add Item.shouldCauseReequipAnimation to allow modders more control over the 'Reequip' animation. - v8.99.80 Fixed compile issues with irtimaled's PR. - v8.99.79 Fixed Wavefront Object Importer reading files with integer values. Closes #1651, #1654 - v8.99.78 Make FML Gui classes use GlStateManager. Closes FML#615 - v8.99.77 Merge pull request #1749 from irtimaled/master Copy fortress.dat from the overworld to the Nether. Fixes #1747 - v8.99.76 Bugfix for B3DLoader - v8.99.75 Fixup model loading errors not being printed by making ICustomModelLoader.loadModel propogate IOExceptions as needed. - v8.99.74 Cleanup code format in LayerBreakingTest. - v8.99.73 Include the thread state in the potential error handleing for SplashProgress. - v8.99.72 Throw more descriptive errors when mods attempt to register invalid global entity IDs. - v8.99.71 Merge branch '1.7.10' Conflicts: fml/src/main/java/net/minecraftforge/fml/common/MinecraftDummyContainer.java fml/src/main/java/net/minecraftforge/fml/common/registry/FMLControlledNamespacedRegistry.java fml/src/main/java/net/minecraftforge/fml/common/registry/LanguageRegistry.java - v8.99.70 Merge pull request #1935 from superckl/master Fixed two exceptions in BiomeDictionary related to adding new Biome Types. - v8.99.69 Fixing two IndexOutBoundsExceptions from the BiomeDictionary - v8.99.68 Fix incorrect block position in BlockReed canPlaceBlockAt block.canSustainPlant is called on the wrong block position. It should be called on the block below (the 'soil' block). - v8.99.67 Cleanup mod state dump to be easier to read by displaying the states in abreviation and placing them before the mod info. - v8.99.66 Cleanup mod signature data table. Easily seperating those mods with signatures vs those with none. - v8.99.65 Quiet CrashReport class pre-loading debug, no flag to re-enable. - v8.99.64 Quiet FMLControlledNamespacedRegistry debug spam by default. Reenable using -Dfml.debugRegistryEntries=true. - v8.99.63 Quiet ClassPatchManager debug spam by default. Reenable using -Dfml.debugClassPatchManager=true. - v8.99.62 Cleanup some spammy output. - v8.99.61 Bump version for new RB - v8.99.60 Copy over parent's modelSet value in variants as well. - v8.99.59 Bump version for new RB. - v8.99.58 Merge branch '1.7.10' - v8.99.57 Merge pull request #1795 from lumien231/ExperienceEvent Added LivingExperienceDropsEvent to change how much experience an entity drops - v8.99.56 Merge pull request #1907 from johnjohn/master Added ItemMap type check to item frames and ItemRenderer, enabling vanilla style rendering for custom ItemMaps - v8.99.55 Redefine removal value in IRetextureableModel from null to empty string {""} due to ImmutibleMap not allowing null Values. Closes #1927 - v8.99.54 Merge pull request #1881 from ganymedes01/master Added a brewing recipe registry system - v8.99.53 Added ItemMap type check to item frames and ItemRenderer, enabling vanilla style rendering for custom maps - v8.99.52 Added a brewing registry system - v8.99.51 Missed patch for sign fix. - v8.99.50 Remove worlds from WorldBorder when unloaded tol prevent memory leak, Closes #1923 - v8.99.49 Limit Sign text to 384 json characters and strip control codes. This is 1.8.7's Sign fix. Thanks Searge. - v8.99.48 Attempt to synchronize the state for vanilla client completions and quit the handler if the vanilla thread has already setup the connection. Should fix #1924 - v8.99.47 Change custom payload lock to be buffer itself incase multiple packets use the same backend buffer. Closes #1908 - v8.99.46 Merge pull request #1868 from fuami/ISmartBlockModel_Damage Add Block Breaking Animation for ISmartBlockModels - v8.99.45 Added Breaking Animation for Smart Models, Checking each layer. Added Layered Smart Render Test. - v8.99.44 Update README.txt - v8.99.43 B3D Improvements - fixed keyframe transformation application - textures are now resolved the same way as in vanilla models - added the ability to use forge blockstate texture information - removed unused code from the B3D example - v8.99.42 fixed AT missing for getModelBlockDefinition - v8.99.41 Fixed missing variant logging; added the possibility to specify the item variant in the blockstate json. - v8.99.40 Fixed partial variant detection in the forge blockstate loader. - v8.99.39 Mitigate potential issue with users requesting lots of server status information by caching ServerStatus json. - v8.99.38 Merge pull request #1912 from clienthax/master Add missing forge patch from 1.8 port - v8.99.37 Add missing forge patch from 1.8 port https://github.com/MinecraftForge/MinecraftForge/blob/1.7.10/patches/minecraft/net/minecraft/client/Minecraft.java.patch#L88 - v8.99.36 Fix up the client/server fluid race condition that could cause the game to bail when an SSP game connects. There's still a teeny gap, but it's MUCH less prominent than it was before. - v8.99.35 Merge pull request #1885 from LexManos/EnhanvedBlockStateJson Hook BlockState's Json loading to add support for simplified Forge format. - v8.99.34 Hook BlockState's Json loading to add support for simplified Forge format. See https://github.com/MinecraftForge/MinecraftForge/pull/1885 for more details. - v8.99.33 Fixed missing import in last merge. - v8.99.32 Merge branch '1.7.10' Conflicts: fml/patches/minecraft/net/minecraft/client/Minecraft.java.patch fml/src/main/java/net/minecraftforge/fml/client/FMLClientHandler.java fml/src/main/java/net/minecraftforge/fml/client/SplashProgress.java - v8.99.31 So we can't print a lot of unicode in the splash screen, so restrict to a hard subset we know we CAN print, closes #1910 - v8.99.30 Merge pull request #1911 from AlgorithmX2/ItemFramesOnSolidSurfaces Allow placing item frames on Solid Block Faces (isSideSolid) - v8.99.29 Allow placing item frames on Solid Block Faces (isSideSolid) - v8.99.28 Finish loading screen before going fullscreen. Closes MinecraftForge/FML#662 (cherry picked from commit 19d7e16fa6a28c5665de1ed6e50d8699e865bff2) Conflicts: fml/patches/minecraft/net/minecraft/client/Minecraft.java.patch - v8.99.27 Attempt to disable the new splash screen if there are errors detected finishing up. Print a slightly more helpful error message. (cherry picked from commit e3211eec0469dc6717943010d584207b7abdb1e0) Conflicts: fml/src/main/java/cpw/mods/fml/client/SplashProgress.java - v8.99.26 Bump minor version # to 2 because of the fluid changes (mirroring what happening in 1.7.10) - v8.99.25 Merge branch '1.7.10' - imports all the fluid fixups and other stuff from 1.7 into 1.8 Conflicts: fml/src/main/java/net/minecraftforge/fml/common/FMLCommonHandler.java fml/src/main/java/net/minecraftforge/fml/common/Loader.java patches/minecraft/net/minecraft/client/Minecraft.java.patch patches/minecraft/net/minecraft/client/renderer/texture/TextureMap.java.patch patches/minecraft/net/minecraft/item/ItemArmor.java.patch patches/minecraft/net/minecraft/nbt/CompressedStreamTools.java.patch patches/minecraft/net/minecraft/nbt/NBTTagCompound.java.patch patches/minecraft/net/minecraft/nbt/NBTTagList.java.patch patches/minecraft/net/minecraft/world/World.java.patch patches/minecraft/net/minecraft/world/WorldProvider.java.patch src/main/java/net/minecraftforge/common/ForgeVersion.java src/main/java/net/minecraftforge/common/network/ForgeMessage.java src/main/java/net/minecraftforge/fluids/BlockFluidBase.java src/main/java/net/minecraftforge/fluids/FluidContainerRegistry.java src/main/java/net/minecraftforge/fluids/FluidRegistry.java src/main/java/net/minecraftforge/oredict/OreDictionary.java - v8.99.24 Add in an ItemStackHolder - a way to inject ItemStacks without having to have complex lookup code everywhere. Example: https://gist.github.com/cpw/9af398451a20459ac263 - v8.99.23 Fixed damage reduction rate of vanilla armor incorrectly scaling with armor's current durability. - v8.99.22 Merge pull request #1892 from AlgorithmX2/vanilla_lighting_bug Fix Vanilla Lighting Bug - Fixes Top/Bottom Faces interpolation. - v8.99.21 Force netty downgrade on dedicated server to match client. Netty bug: https://github.com/netty/netty/issues/2302 Closes #1848 - v8.99.20 Fix Partial Face Lighting on Top/Bottom Faces ; Vanilla MC-80148 - v8.99.19 Fixed command exploit with C12 - v8.99.18 Fixes MC-75630 - Exploit with signs and command blocks - v8.99.17 Finish loading screen before going fullscreen. Closes MinecraftForge/FML#662 - v8.99.16 Attempt to disable the new splash screen if there are errors detected finishing up. Print a slightly more helpful error message. - v8.99.15 Cleanup a lot of spammy output. Everything hidden behind environment flags now. Scale anvil image down 50% - v8.99.14 Loosen up ServerChatEvent to support IChatComponent Closes #1893 - v8.99.13 Merge pull request #1804 from Prototik/font Add true support for unicode fonts - v8.99.12 Add true support for unicode fonts - v8.99.11 Merge pull request #1886 from diesieben07/texture-load-crash Fix crash when texture loading throws RuntimeException without message - v8.99.10 Fix crash when texture loading throws RuntimeException without message - v8.99.9 Added CameraSetup sub-event for camera angles Allows players to alter yaw and pitch of renderViewEntity, but more importantly, adds the ability to roll the view. Added camera roll hook - v8.99.8 Merge pull request #1882 from t1g3l/master Changed forge command tab completion to use getListOfStringsMatchingL… - v8.99.7 Changed forge command tab completion to use getListOfStringsMatchingLastWord() - v8.99.6 Merge pull request #1878 from t1g3l/master Added tab completion to /forge command. - v8.99.5 Clean up transformers a bit. Can't use COMPUTE_FRAMES even though it's required - the game refuses to even run if I do. Note for j8: when we force Java8 classes, all coremods will need a thorough overhaul - the current way we do things is not sustainable when Java8 becomes the universal norm. - v8.99.4 Strip control codes in progress bar messages. They cause crashes sometimes. - v8.99.3 Added tab completion - v8.99.2 Hardcode the FML version in-game as a specific value. - v8.99.1 Attempt to fix the slow loading problem. Instead of forcing the main thread to wait around on every call to processWindowMessages, we will simply skip it, if the mutex is already claimed by the display thread. This should fix slow loading issues seen by some with the new loading screen. - v8.99.0 Fix patches after last fml merge. v7.99 ===== - v7.99.0 Merged FML @ 1.7.10 v99.99 ====== - v99.99.0 Merged FML v99.99-pre ========== - v99.99-pre-4302 Merge branch '1.7.10' Conflicts: patches/minecraft/net/minecraft/client/Minecraft.java.patch src/main/java/net/minecraftforge/fml/client/FMLClientHandler.java src/main/java/net/minecraftforge/fml/client/FMLFileResourcePack.java src/main/java/net/minecraftforge/fml/client/FMLFolderResourcePack.java src/main/java/net/minecraftforge/fml/common/FMLCommonHandler.java src/main/java/net/minecraftforge/fml/common/IFMLSidedHandler.java src/main/java/net/minecraftforge/fml/common/LoadController.java src/main/java/net/minecraftforge/fml/common/Loader.java src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriptionTransformer.java src/main/java/net/minecraftforge/fml/server/FMLServerHandler.java src/main/resources/fml_at.cfg - v99.99-pre-4301 Merge pull request #1863 from Tmtravlr/master Initialized the Nether Fortress chest loot - v99.99-pre-4300 Initialized the Nether Fortress chest loot Forced the nether fortress chest loot to initialize in ChestGenHooks like the other types. Changed tabs to spaces. Silly Eclipse. - v99.99-pre-4299 Update current json - v99.99-pre-4298 MinecraftForge/FML@0b84b6aa297bdf6ab9f010e340f286442cb242dc Expose the state of the loader - v99.99-pre-4297 Merge branch '1710ls' into 1.7.10 - v99.99-pre-4296 Expose the state of the loader - v99.99-pre-4295 Merge pull request #1853 from Silfadur/master Added hook for IPerspectiveAwareModel in RenderItem.renderItemIntoGUI f... - v99.99-pre-4294 Added hook for IPerspectiveAwareModel in RenderItem.renderItemIntoGUI for ItemCameraTransforms.TransformType.GUI - v99.99-pre-4293 Updated FML: MinecraftForge/FML@2ed00c4da0ee76eb15e28eb8ee2c07a3096155c2 Splash progress screen will not load in the presence of optifine anymore. MinecraftForge/FML@adcf2247c69f68415033a3c0b2c527053733514c Loading screen: moved config file to the standard config directory; added the option to load textures from the custom resource pack MinecraftForge/FML@91338433fa74e782e237643632de2cc5e17ee280 Add classloader exclusion for ASM MinecraftForge/FML@7c10b93a2ded2799d41b73b67a2766c31e992d8a Synchronize the available libraries. Turns out we've been forcing a newer apache commons-lang(3.2.1) for a long time, also sync the dev guava - we've been forcing 17 for a long time too. Bumping commons-lang to 3.3.2 since that's what Mojang are shipping with 1.8. It has no observable ill effects Closes MinecraftForge/FML#651 MinecraftForge/FML@8ccfa24764a3f4854f5334c0da1224286175e13b Merge pull request MinecraftForge/FML#650 from luacs1998/1.7.10 MinecraftForge/FML@b2650a0bdb7d69010a55de518e76591a6c417e87 Optifine can tell us when they're ready for the new splash screen. MinecraftForge/FML@02a5a58a1cbb25cd3baecf1535950e4780b7810f Fix the ordering of the messages, so they make sense now. MinecraftForge/FML@dda431353953457608c38aacb060ef82ddc88883 Revert "Merge pull request MinecraftForge/FML#650 from luacs1998/1.7.10" This undoes the seriously broken change from Sponge to support Mixins, that breaks a wide variety of coremods. Given the widespread incompatibility it introduces, it won't be re-added at 1.7.10. MinecraftForge/FML@5dbb481732bf4bcf8b0c5c02806051a933e6587e Eliminated texture name allocation race condition MinecraftForge/FML@450b82ca0e13cf889a42eeb198b67115a4851031 Updated default forge logo to animated gif; reverted config folder resolution to Minecraft class due to Loader not being initialized at the point it's needed - v99.99-pre-4292 Updated default forge logo to animated gif; reverted config folder resolution to Minecraft class due to Loader not being initialized at the point it's needed - v99.99-pre-4291 Eliminated texture name allocation race condition - v99.99-pre-4290 MinecraftForge/FML@dda431353953457608c38aacb060ef82ddc88883 Revert "Merge pull request #650 from luacs1998/1.7.10" This undoes the seriously broken change from Sponge to support Mixins, that breaks a wide variety of coremods. Given the widespread incompatibility it introduces, it won't be re-added at 1.7.10. - v99.99-pre-4289 Revert "Merge pull request #650 from luacs1998/1.7.10" This undoes the seriously broken change from Sponge to support Mixins, that breaks a wide variety of coremods. Given the widespread incompatibility it introduces, it won't be re-added at 1.7.10. This reverts commit 8ccfa24764a3f4854f5334c0da1224286175e13b, reversing changes made to 7c10b93a2ded2799d41b73b67a2766c31e992d8a. - v99.99-pre-4288 MinecraftForge/FML@adcf2247c69f68415033a3c0b2c527053733514c Loading screen: moved config file to the standard config directory; added the option to load textures from the custom resource pack MinecraftForge/FML@91338433fa74e782e237643632de2cc5e17ee280 Add classloader exclusion for ASM MinecraftForge/FML@7c10b93a2ded2799d41b73b67a2766c31e992d8a Synchronize the available libraries. Turns out we've been forcing a newer apache commons-lang(3.2.1) for a long time, also sync the dev guava - we've been forcing 17 for a long time too. Bumping commons-lang to 3.3.2 since that's what Mojang are shipping with 1.8. It has no observable ill effects Closes #651 MinecraftForge/FML@8ccfa24764a3f4854f5334c0da1224286175e13b Merge pull request #650 from luacs1998/1.7.10 MinecraftForge/FML@b2650a0bdb7d69010a55de518e76591a6c417e87 Optifine can tell us when they're ready for the new splash screen. MinecraftForge/FML@02a5a58a1cbb25cd3baecf1535950e4780b7810f Fix the ordering of the messages, so they make sense now. - v99.99-pre-4287 Fix the ordering of the messages, so they make sense now. - v99.99-pre-4286 Merge pull request #1843 from Zaggy1024/getlightvaluefix Make World.setBlockState check whether the light value from getLightValue(IBlockAccess, BlockPos) has changed. - v99.99-pre-4285 Fixed a bug which caused the light level not to update when a block implements Block.getLightValue(IBlockAccess, BlockPos) to change the light value for different block states. - v99.99-pre-4284 Merge pull request #652 from AbrarSyed/patch-2 remapped parameters and added ending newlines - v99.99-pre-4283 remapped parameters and added ending newlines - v99.99-pre-4282 Optifine can tell us when they're ready for the new splash screen. - v99.99-pre-4281 Merge pull request #650 from luacs1998/1.7.10 Add classloader exclusion for ASM - v99.99-pre-4280 Merge pull request #649 from luacs1998/master Add classloader exclusion for ASM - v99.99-pre-4279 Synchronize the available libraries. Turns out we've been forcing a newer apache commons-lang(3.2.1) for a long time, also sync the dev guava - we've been forcing 17 for a long time too. Bumping commons-lang to 3.3.2 since that's what Mojang are shipping with 1.8. It has no observable ill effects Closes #651 - v99.99-pre-4278 Add classloader exclusion for ASM - v99.99-pre-4277 Add classloader exclusion for ASM - v99.99-pre-4276 Merge pull request #1832 from Parker8283/lhsf-1.8 [1.8] Fixes MC-52974: Host's skin doesn't load in LAN - v99.99-pre-4275 Merge pull request #1831 from Zaggy1024/clientonlyrenderinlayer Removed @SideOnly(Side.CLIENT) from EnumWorldBlockLayer. - v99.99-pre-4274 Fixes MC-52974: Host's skin doesn't load in LAN - v99.99-pre-4273 Removed @SideOnly(Side.CLIENT) from EnumWorldBlockLayer. - v99.99-pre-4272 Loading screen: moved config file to the standard config directory; added the option to load textures from the custom resource pack - v99.99-pre-4271 MinecraftForge/FML@2ed00c4da0ee76eb15e28eb8ee2c07a3096155c2 Splash progress screen will not load in the presence of optifine anymore. - v99.99-pre-4270 Splash progress screen will not load in the presence of optifine anymore. - v99.99-pre-4269 MinecraftForge/FML@94821fac98e64d9b8ad7434ed23a621850a8e11c Add a config file that lets you add additional soft dependencies at runtime - injectedDependencies.json - v99.99-pre-4268 Add a config file that lets you add additional soft dependencies at runtime - injectedDependencies.json Example here: https://gist.github.com/cpw/d3edc292631708f2d454 - v99.99-pre-4267 MinecraftForge/FML@4fe7b469b5ba156d4a786cd9e105b18cca7c271a Loading screen: logo rotation is now optional; initial support for animated textures - animation rate is fixed for now. MinecraftForge/FML@31ae43590a2ba771d69b6c6513bcd5fe87ae8f8f Fix trying to close the screen during error. - v99.99-pre-4266 Fix trying to close the screen during error. - v99.99-pre-4265 Loading screen: logo rotation is now optional; initial support for animated textures - animation rate is fixed for now. - v99.99-pre-4264 MinecraftForge/FML@36688e781aae67fb1e4e7047acf689edeeac7ddb Add in resource reloading to the bar. Tidy up some of the labels a bit. MinecraftForge/FML@a1dc465a55612ecdd44e6cde3adc0f1d53c6d97b More progress bar action! MinecraftForge/FML@bfcbf4ef4366fd3d8bfd20adafb63a857bb0dd53 More progress bar hooks MinecraftForge/FML@a6670c415ee97e771020921e00773c4c15e7512e Thread errors should be correctly displayed in the crash report now MinecraftForge/FML@9a16d26186d27029cae32a19c09ddf48f7cba22e fixed bar text positioning MinecraftForge/FML@0059c630281b7105c0532d2dba1bec27cf0323b2 Track mipmaps and texture upload MinecraftForge/FML@ef5f809752e87e369235e98a63027e9347185cd9 Fix broken log message in vanilla. - v99.99-pre-4263 Fix broken log message in vanilla. - v99.99-pre-4262 Track mipmaps and texture upload - v99.99-pre-4261 fixed bar text positioning - v99.99-pre-4260 Thread errors should be correctly displayed in the crash report now - v99.99-pre-4259 More progress bar hooks - v99.99-pre-4258 More progress bar action! - v99.99-pre-4257 Add in resource reloading to the bar. Tidy up some of the labels a bit. - v99.99-pre-4256 Cleanup RenderEntityItem patch, fixes Z-fighting issue in EntityItems. Closes #1824 - v99.99-pre-4255 MinecraftForge/FML@5785a9c9e8d76b91a03ed1f9791aeee1cb7ea00b Fix up multiple injections of cmdline files via versionspecificmoddir. Closes #645 MinecraftForge/FML@bd117be9c3e3919f3c29538cde80e3eb8fa48368 Correctly track exceptions thrown in the loading screen rendering thread - v99.99-pre-4254 Correctly track exceptions thrown in the loading screen rendering thread - v99.99-pre-4253 Merge pull request #647 from AbrarSyed/patch-1 Fixed scala module libs in dev json - v99.99-pre-4252 fixed scala module libs in jsons - v99.99-pre-4251 Merge pull request #1814 from Lunatrius/block-dispatcher Extracted the creation of RegionRenderCache into a method for extendability - v99.99-pre-4250 Extracted the creation of RegionRenderCache into a method. Classes extending RegionRenderCache can change the behavior of the cache, allowing to visually change blocks (schematics etc). - v99.99-pre-4249 Fix up multiple injections of cmdline files via versionspecificmoddir. Closes #645 - v99.99-pre-4248 MinecraftForge/FML@a39482c4b7ac2883f821619b47ff31e0b6e74b29 Splash screen implementation MinecraftForge/FML@01fea095cdcd80c2ae9f0ebfd1c72242b3f2dbf8 Merge branch '1.7.10-load-progress' of github.com:RainWarrior/FML into 1.7.10 MinecraftForge/FML@364b4bbbb0d4d168f9a63fa62a09e4e2fa213039 Call some loader stuffs MinecraftForge/FML@61a891280d15f9f17e28bf86a427f32de5a8983e Make sure to close the splash screen if there's gonna be an error display - v99.99-pre-4247 Make sure to close the splash screen if there's gonna be an error display - v99.99-pre-4246 Call some loader stuffs - v99.99-pre-4245 Merge branch '1.7.10-load-progress' of github.com:RainWarrior/FML into 1.7.10 - v99.99-pre-4244 Splash screen implementation - v99.99-pre-4243 MinecraftForge/FML@d14d1a8fea4c9242c944079ab8e4cdd516dfce4c Update to use the inherited jar format. Simplifies a lot.. - v99.99-pre-4242 Update to use the inherited jar format. Simplifies a lot.. - v99.99-pre-4241 Expose the fluid that a block was constructed with, useful for 'non-default' configuration of fluidblocks. Shouldn't be used outside of this purpose. - v99.99-pre-4240 Replace the OLD fluid in the fluidID map, not the new one.. - v99.99-pre-4239 Fix static initializer derp. - v99.99-pre-4238 Make FluidStack hold a delegate for the fluid. This can then float based on what is "live" at present. - v99.99-pre-4237 Reformat ItemArmor$ArmorMaterial.getBaseItem to use an if/then/else structure. The switch causes the generation of an internal class which may derp custom armor addition. Closes #1799 - v99.99-pre-4236 Actually use the override constraint in ticket requests. Closes #1802 - v99.99-pre-4235 Change logging to avoid the String.format bug. Closes #1809 - v99.99-pre-4234 MinecraftForge/FML@8f9e3a7e30c8cc436dcb8d94b18b4634e0376339 Exceptions during construction phase should not propogate and cause an immediate crash. Closes #638 - v99.99-pre-4233 Exceptions during construction phase should not propogate and cause an immediate crash. Closes #638 - v99.99-pre-4232 Verify that the fluid registry doesn't contain "junk" fluids thru reflection. - v99.99-pre-4231 Fixed NBTSizeTracker missing a lot of data being read. Also made new NBT object allocation claim 32-bits in the size tracker. (cherry picked from commit de066a86da281d381b0e3ab9e83682720327049c) Conflicts: patches/minecraft/net/minecraft/nbt/CompressedStreamTools.java.patch patches/minecraft/net/minecraft/nbt/NBTTagList.java.patch - v99.99-pre-4230 Fixed NBTSizeTracker missing a lot of data being read. Also made new NBT object allocation claim 32-bits in the size tracker. - v99.99-pre-4229 Merge pull request #1805 from KingLemming/1.7.10 OreDict functionality updates. - v99.99-pre-4228 Adds some new Ore querying functionality. Also attempts to size initial Hashmaps in a logical manner. - v99.99-pre-4227 Added LivingExperienceDropsEvent to change the amount of experience an entity drops - v99.99-pre-4226 Dissallow color codes in mod names displayed in Mod gui list. And code formatting. - v99.99-pre-4225 Revert KL's change, requesting a ore WILL register it. Registering like this and returning a new empty list allows for modders to register their recipes and such without requiring to be executed after someone actually adds an item. If handled properly this allows for more flexible load orders, and more responsive code. - v99.99-pre-4224 Merge pull request #1796 from KingLemming/1.7.10 Adjusts OreDictionary to prevent invalid registrations. - v99.99-pre-4223 Adjusts OreDictionary to prevent invalid registrations. Getting Ore Names for a non-existent ore will no longer automatically add that Name to the list nor generate an ID. Tweaks a warning message in the FluidContainerRegistry. No functionality change. - v99.99-pre-4222 Merge pull request #636 from tterrag1098/betterModList Fix control codes being used for mod list sort. Clean up sorting code. - v99.99-pre-4221 Fix control codes being used for mod list sort. Clean up sorting code and fix a bug with right click clearing. - v99.99-pre-4220 MinecraftForge/FML@888e489394e52abdfb349fbfbd7f8e153b5af124 Allow registering custom language adapters. MinecraftForge/FML@906f94ca143f756f40404fde38af32b2481d0673 Some tidyup of the PR MinecraftForge/FML@1c025f18433df868859022eea8e6d198444736de Patch TracingPrintStream to handle Kotlin IO. - v99.99-pre-4219 MinecraftForge/FML@dfce4cd8d023a546c4c21405db182b8ddcd38633 Allow registering custom language adapters. MinecraftForge/FML@9fecd72cf0bd483ae7bc2ce821ae6b2f5e5b9c65 Some tidyup of the PR MinecraftForge/FML@10ac2a4fd972e923a60d23d10e8f297b8584f565 Fix itemCtorArgs javadoc in registerBlock MinecraftForge/FML@86f70d37a40bbeaf7c389a14adcd8311ba5584df Patch TracingPrintStream to handle Kotlin IO. - v99.99-pre-4218 Patch TracingPrintStream to handle Kotlin IO. Kotlins internal IO suite wraps the old System.out style, so descend deeper in the stack when kotlin.io is detected. - v99.99-pre-4217 Patch TracingPrintStream to handle Kotlin IO. Kotlins internal IO suite wraps the old System.out style, so descend deeper in the stack when kotlin.io is detected. - v99.99-pre-4216 Fix itemCtorArgs javadoc in registerBlock - v99.99-pre-4215 Some tidyup of the PR - v99.99-pre-4214 Allow registering custom language adapters. Allows external mods/library jars to provide language adapters for languages not supported in native Forge. - v99.99-pre-4213 Some tidyup of the PR - v99.99-pre-4212 And handle the null case in the constructor itself. Closes #1794 (again) - v99.99-pre-4211 Fix NPE - Closes #1794 - v99.99-pre-4210 Fluids are now tracked internally by mod. This allows for the server and the world to specify a "default" in the case of a possible alternative fluid implementation. If you always called registerFluid, things should work pretty seamlessly, but if you didn't (gating with an isFluidRegistered check for example) you should change to register anyway. This way, even if you're not default in the overall instance, you may become default if you're the only mod present on a server, for example, or in a world save. This should radically decrease the mixups caused by mod load ordering problems, and other issues around fluid tracking. - v99.99-pre-4209 Allow registering custom language adapters. Allows external mods/library jars to provide language adapters for languages not supported in native Forge. - v99.99-pre-4208 MinecraftForge/FML@0da1263ff9ede99267c03728a1c823b8056d5e44 Enhance error output for bad textures a bit more and try and capture more types of error.. - v99.99-pre-4207 Enhance error output for bad textures a bit more and try and capture more types of error.. - v99.99-pre-4206 MinecraftForge/FML@be5ec06e3144d55a03d125f3ce364eade3771f4f Cleaning up the missing resource stack spam, and condensing the information into a usefully understandable format. - v99.99-pre-4205 Cleaning up the missing resource stack spam, and condensing the information into a usefully understandable format. - v99.99-pre-4204 MinecraftForge/FML@ce791cb1f2cf983ef77b1e5c4028ddefab394062 Rework EventSubscriptionTransformer to bake @Cancelable and @HasResult values, should increase EventBus performance even more by removing logic from Event constructors. MinecraftForge/FML@852710962a9b6d7c8e2ca188c715eebb2da44c2a Clean up some dead code - v99.99-pre-4203 Clean up some dead code - v99.99-pre-4202 Rework EventSubscriptionTransformer to bake @Cancelable and @HasResult values, should increase EventBus performance even more by removing logic from Event constructors. - v99.99-pre-4201 Merge pull request #1791 from KingLemming/1.7.10-fluid FCR Warning + Denial - v99.99-pre-4200 Adds a warning to the FluidContainerRegistry when a mod does something stupid! Also denies the registration. - v99.99-pre-4199 Merge pull request #1789 from KingLemming/1.7.10-fluid 1.7.10 fluid - v99.99-pre-4198 Fixes FluidContainerRegistry properly - no more corner case where client/server mods disagree. Also clarifies the 2x Fluid registration error message somewhat. - v99.99-pre-4197 Merge pull request #4 from MinecraftForge/1.7.10 1.7.10 - v99.99-pre-4196 MinecraftForge/FML@4a753227adb805d29f3bf245c3f8427193c35544 Rework EventSubscriptionTransformer to bake @Cancelable and @HasResult values, should increase EventBus performance even more by removing logic from Event constructors. - v99.99-pre-4195 Rework EventSubscriptionTransformer to bake @Cancelable and @HasResult values, should increase EventBus performance even more by removing logic from Event constructors. - v99.99-pre-4194 Merge pull request #1784 from KingLemming/1.7.10-fluid Change to FluidContainerRegistry - v99.99-pre-4193 Fixes #1782 - v99.99-pre-4192 Merge pull request #2 from MinecraftForge/1.7.10 1.7.10 - v99.99-pre-4191 Merge pull request #1752 from AbrarSyed/patch1 changed run configs to GradleStarts - v99.99-pre-4190 Player sensitive version of Block.getPickBlock Block.getPickBlock was patched in 1.7 but was overlooked in 1.8. Closes: https://github.com/MinecraftForge/MinecraftForge/issues/1709 - v99.99-pre-4189 Merge pull request #1775 from Prototik/patch-1 [1.7.10] Fix FluidRegsitry.registerFluid - v99.99-pre-4188 Fix FluidRegsitry.registerFluid FluidRegistry: ```java static BiMap fluids = HashBiMap.create(); static BiMap fluidIDs = HashBiMap.create(); ... public static boolean registerFluid(Fluid fluid) { if (fluidIDs.containsKey(fluid.getName())) ^^^^^^^ ``` There is definitely should be fluids instead fluidIDs. This mistake broke many mods. - v99.99-pre-4187 Updated FML: MinecraftForge/FML@c8160311d580f2dfccdf796a5243e16844787cb6 Stop IllegalFormatConversionException thrown if @Mod has flagged client-only or server-only MinecraftForge/FML@9a894952afb526436649f608f7af5992b97f044c Merge pull request #627 from GotoLink/patch-1 MinecraftForge/FML@40faac64520d1a197f08eaa9a0f850e7df43359a Remove J7 only constructor in EnhancedRuntimeException, J6 compiling compatibility restored. - v99.99-pre-4186 Restore binary compatibility issues in FluidRegistry caused by recent changes. - v99.99-pre-4185 MinecraftForge/FML@31cf2a9cab6d1977d31436220d9612eaa13d4e0f Remove J7 only constructor in EnhancedRuntimeException, J6 compiling compatibility restored. - v99.99-pre-4184 Remove J7 only constructor in EnhancedRuntimeException, J6 compiling compatibility restored. - v99.99-pre-4183 Remove J7 only constructor in EnhancedRuntimeException, J6 compiling compatibility restored. - v99.99-pre-4182 Copy fortress.dat from vanilla location Fixes #1747 If the dat file isn't in the dimension specific folder but is present in the vanilla data folder then copy it over. - v99.99-pre-4181 You shouldn't be creating FluidStacks from unregistered Fluids. Warn clearly on failed registrations, and make a useful log message for failed fluidstack creations. Should help a lot with tracking down broken mods that are doing this wrongly. - v99.99-pre-4180 Allow for duplicate Fluid Blocks. It's annoying to be sure but just as with the OreDictionary, we'll have to handle it. - v99.99-pre-4179 Fix formatting - v99.99-pre-4178 Add in a fluidid transformer - v99.99-pre-4177 Removed fluidID from ItemStack. This fixes a rather huge issue where FluidStacks on the client could be desynced if a modder was unaware of it. This is a breaking change but can be mitigated with a transformer to the getter getFluidID(). - v99.99-pre-4176 Merge pull request #1771 from iChun/master Readded but deprecated the old RenderPlayerEvent that were deleted. Sorry, Lex. - v99.99-pre-4175 Readded but deprecated the old RenderPlayerEvent that were deleted. Sorry, Lex. - v99.99-pre-4174 Merge pull request #1770 from iChun/master Reimplement RenderPlayerEvent that was removed in the port to 1.8 from 1.7.10. - v99.99-pre-4173 Reimplement RenderPlayerEvent that was removed in the port to 1.8 from 1.7.10. RenderPlayerEvent.Specials was removed because the special effects are done in the LayerRenderer now. - v99.99-pre-4172 Forge really should have always supported the concept of an "exact spawn". Individual world providers can still change this behaviour of course, but for default maps it makes sense to support it as a config option. - v99.99-pre-4171 MinecraftForge/FML@12ccf9cf49b76140841cdc5a459422ae4781de1a Rather than try to fall back to the backup level.dat in case of weirdness in the ID map, just fail hard. There is probably a serious modder derp in this case and there's nothing FML can do to recover the situation except avoid making it worse. MinecraftForge/FML@e8cd368da30661ed2898fff232e2db787edcbdcc It's an IllegalState not an IllegalArgument *sigh* MinecraftForge/FML@2be9c743424c92f8799a6af1d59d60edd65e6bf0 And fix itemblocks being removed, leaving behind a residual block. This is a legitimate action - use the missing mapping event to let the mod tell us about it MinecraftForge/FML@7d8804cf656081d1570068f52e9bfc7140b21a65 You can't setAction to BLOCKONLY MinecraftForge/FML@c73861efe67594ee9995bc93744cab06bd6647d1 Cherry-pick 01aaa7dc97480b381ca0d192ec65016d7baeb747 Fix mods defined via --mods or --modListFile launch args not being searched for coremods. #560 MinecraftForge/FML@94c45b48c1265e7c4f60f591d413fa545787d354 Fix json cache crash, handle the file much more cleanly. Probably an MC JIRA since it's a vanilla bug. Closes #619 - v99.99-pre-4170 Merge pull request #627 from GotoLink/patch-1 Stop IllegalFormatConversionException thrown - v99.99-pre-4169 Fix json cache crash, handle the file much more cleanly. Probably an MC JIRA since it's a vanilla bug. Closes #619 - v99.99-pre-4168 Stop IllegalFormatConversionException thrown if @Mod has flagged client-only or server-only %d is not a valid format for getModId(), which returns String. - v99.99-pre-4167 Cherry-pick 01aaa7dc97480b381ca0d192ec65016d7baeb747 Fix mods defined via --mods or --modListFile launch args not being searched for coremods. #560 - v99.99-pre-4166 Update FML - merge the 1.7.10 changes in to forge @ 1.8. Wow git is (sorta) AWESOME! MinecraftForge/FML@6b0ae369eb9b8cf89eb9d53fe997a6e5ef222093 Try and improve performance of the registry by avoiding superType.cast. MinecraftForge/FML@dfebcafd49550b8c3f90c6c028ef0d7f3a13e607 Something I meant to add a long time ago, but it got overlooked. My apologies. Presend the (int) dimension ID in the serverhello packet. This should be 100% backward compatible with existing servers but bumping a server to this version will allow clients with this version as well to now login in dimensions outside the byte range. Probably fixes a bunch of mods that add dimensions. MinecraftForge/FML@6011419fa055c1375d05189f9bf0d86705c9c0ec Clean up my patch. Terrible person I am.. MinecraftForge/FML@c6bbd0e82de3d8f7993d70aa7be3f883b3afbc47 Forgot that I need a noarg ctor. I'm so rusty. MinecraftForge/FML@6edc1635de163c41b6b5dfe02bee13d6a9c5aa4d Need to load the dimension from disk - do it without filling out the player so that the normal player loading (including events) works properly MinecraftForge/FML@4ca6f6e19f3c3147fcf48c58669f55478a9a1345 What a dumb oversight. One needs to copy the active substitution set to the active gamedata. Doesn't work well otherwise. MinecraftForge/FML@6f6cec96be73b4c94999cf60dc00741f3f3c2cc2 Substitutions need to be activated when they're registered, otherwise they won't appear in world, ever. MinecraftForge/FML@13ac015f0c36b8e2091ae332c556be315429f4c8 Change iterator behaviour for the registry - include substitutions in the standard iterator, so that vanilla MC methods visit them (so they can get textures etc). The fml special one only visits the absolute set, used mostly for sanity checking and serialization. MinecraftForge/FML@24cb4a42c4e4bddde95c0e49d1f8b8bcc20c626d Enhance output of common FML errors in crash reports and server GUI. MinecraftForge/FML@12ccf9cf49b76140841cdc5a459422ae4781de1a Rather than try to fall back to the backup level.dat in case of weirdness in the ID map, just fail hard. There is probably a serious modder derp in this case and there's nothing FML can do to recover the situation except avoid making it worse. MinecraftForge/FML@e8cd368da30661ed2898fff232e2db787edcbdcc It's an IllegalState not an IllegalArgument *sigh* MinecraftForge/FML@2be9c743424c92f8799a6af1d59d60edd65e6bf0 And fix itemblocks being removed, leaving behind a residual block. This is a legitimate action - use the missing mapping event to let the mod tell us about it MinecraftForge/FML@7d8804cf656081d1570068f52e9bfc7140b21a65 You can't setAction to BLOCKONLY MinecraftForge/FML@13df640d9d4516219b07778edd76efd2643019f6 Pull in a lot of the FML tweaks from 1.7 to 1.8 MinecraftForge/FML@447beaa99ec828fb83796185d07c72ea28b056c9 Merge remote-tracking branch 'origin/1.7.10' - v99.99-pre-4165 Merge remote-tracking branch 'origin/1.7.10' Conflicts: fml - v99.99-pre-4164 Merge remote-tracking branch 'origin/1.7.10' - v99.99-pre-4163 Pull in a lot of the FML tweaks from 1.7 to 1.8 Merge remote-tracking branch 'origin/1.7.10' Conflicts: src/main/java/cpw/mods/fml/common/MissingModsException.java - v99.99-pre-4162 MinecraftForge/FML@2afd55ab825fad3b07073c474cdb96b348701084 Fix scala mods, Closes #621 MinecraftForge/FML@c541b08ef68161f437eeb7b22eabe27b20eebf55 Merge pull request #622 from diesieben07/scala-fix MinecraftForge/FML@d5021417dd10f36dc3d1b68e4975eb91f7f46e68 Forgot the register handling bit. Registration should work now.. MinecraftForge/FML@5a65c6568699acaade8243040d8552b1f2e2e28f OK, this is finally actually working, I think... - v99.99-pre-4161 OK, this is finally actually working, I think... - v99.99-pre-4160 Fixed mipmapping not being enabled by expanding 1x1 texture - v99.99-pre-4159 Comment on previous commit fix - it worked. Thanks to skyboy and tterrag for investigating and verifying. A chest as an acheivement icon will recreate the original problem, for note. - v99.99-pre-4158 Experimental "fix" for the weird rendering in the Acheivements screen. Thanks skyboy for spotting this. - v99.99-pre-4157 You can't setAction to BLOCKONLY - v99.99-pre-4156 And fix itemblocks being removed, leaving behind a residual block. This is a legitimate action - use the missing mapping event to let the mod tell us about it - v99.99-pre-4155 It's an IllegalState not an IllegalArgument *sigh* - v99.99-pre-4154 Rather than try to fall back to the backup level.dat in case of weirdness in the ID map, just fail hard. There is probably a serious modder derp in this case and there's nothing FML can do to recover the situation except avoid making it worse. - v99.99-pre-4153 Forgot the register handling bit. Registration should work now.. - v99.99-pre-4152 Merge pull request #622 from diesieben07/scala-fix Fix scala mods, Closes #621 - v99.99-pre-4151 Fix scala mods, Closes #621 - v99.99-pre-4150 Updated FML: MinecraftForge/FML@2a268cd5664b6562a4bf2a953a6a93fd8e111bd2 Improve mod list GUI, add sort and search MinecraftForge/FML@951fc2d9fd7e7970c86accb1be095a24f7bfaf18 First attempt at making FMLControlledRegistry something a bit more generic than just blocks/items. MinecraftForge/FML@410582222d9ba15d42dc47db0d3d6a84aeac2d22 Merge pull request #614 from tterrag1098/betterModList MinecraftForge/FML@ba0b176430cdbc3573643a6e21d47013cfd1f0e0 Fix ModDiscoverer ignoring inner classes. MinecraftForge/FML@9cc313eab9939724786f833f511a87c9957dbc72 Merge pull request #617 from diesieben07/innerclass-disc MinecraftForge/FML@01aaa7dc97480b381ca0d192ec65016d7baeb747 Fix mods defined via --mods or --modListFile launch args not being searched for coremods. #560 MinecraftForge/FML@8cecc47b85db68e8e69f45641b1d843509dbe71d Merge pull request #620 from killjoy1221/extra-coremod-fix MinecraftForge/FML@38d9a5f444815810dec3607f5b3b7ff1ac513d4c Enhance output of common FML errors in crash reports and server Force load anonymous minecraft classes used in crash reports. This prevents some crashes being hiddedn behind class definiton exceptions.GUI. - v99.99-pre-4149 MinecraftForge/FML@24cb4a42c4e4bddde95c0e49d1f8b8bcc20c626d Enhance output of common FML errors in crash reports and server GUI. Force load anonymous minecraft classes used in crash reports. This prevents some crashes being hiddedn behind class definiton exceptions. - v99.99-pre-4148 Enhance output of common FML errors in crash reports and server GUI. - v99.99-pre-4147 Enhance output of common FML errors in crash reports and server GUI. - v99.99-pre-4146 Merge pull request #620 from killjoy1221/extra-coremod-fix Fixed typo causing coremods to be missed in certain situations. - v99.99-pre-4145 Fix mods defined via --mods or --modListFile launch args not being searched for coremods. #560 - v99.99-pre-4144 MinecraftForge/FML@4ca6f6e19f3c3147fcf48c58669f55478a9a1345 What a dumb oversight. One needs to copy the active substitution set to the active gamedata. Doesn't work well otherwise. MinecraftForge/FML@6f6cec96be73b4c94999cf60dc00741f3f3c2cc2 Substitutions need to be activated when they're registered, otherwise they won't appear in world, ever. MinecraftForge/FML@13ac015f0c36b8e2091ae332c556be315429f4c8 Change iterator behaviour for the registry - include substitutions in the standard iterator, so that vanilla MC methods visit them (so they can get textures etc). The fml special one only visits the absolute set, used mostly for sanity checking and serialization. - v99.99-pre-4143 Change iterator behaviour for the registry - include substitutions in the standard iterator, so that vanilla MC methods visit them (so they can get textures etc). The fml special one only visits the absolute set, used mostly for sanity checking and serialization. Closes #618 - v99.99-pre-4142 Substitutions need to be activated when they're registered, otherwise they won't appear in world, ever. - v99.99-pre-4141 What a dumb oversight. One needs to copy the active substitution set to the active gamedata. Doesn't work well otherwise. Closes #616 - v99.99-pre-4140 Merge pull request #617 from diesieben07/innerclass-disc Fix ModDiscoverer ignoring inner classes. - v99.99-pre-4139 Merge pull request #1755 from simon816/custom-tileentity-data Add getTileData() to TileEntity - v99.99-pre-4138 Fix ModDiscoverer ignoring inner classes. - v99.99-pre-4137 Add getTileData() to TileEntity - The same idea as Entity.getEntityData() - v99.99-pre-4136 MinecraftForge/FML@6b0ae369eb9b8cf89eb9d53fe997a6e5ef222093 Try and improve performance of the registry by avoiding superType.cast. MinecraftForge/FML@dfebcafd49550b8c3f90c6c028ef0d7f3a13e607 Something I meant to add a long time ago, but it got overlooked. My apologies. Presend the (int) dimension ID in the serverhello packet. This should be 100% backward compatible with existing servers but bumping a server to this version will allow clients with this version as well to now login in dimensions outside the byte range. Probably fixes a bunch of mods that add dimensions. MinecraftForge/FML@6011419fa055c1375d05189f9bf0d86705c9c0ec Clean up my patch. Terrible person I am.. MinecraftForge/FML@c6bbd0e82de3d8f7993d70aa7be3f883b3afbc47 Forgot that I need a noarg ctor. I'm so rusty. MinecraftForge/FML@6edc1635de163c41b6b5dfe02bee13d6a9c5aa4d Need to load the dimension from disk - do it without filling out the player so that the normal player loading (including events) works properly - v99.99-pre-4135 Need to load the dimension from disk - do it without filling out the player so that the normal player loading (including events) works properly - v99.99-pre-4134 Forgot that I need a noarg ctor. I'm so rusty. - v99.99-pre-4133 Clean up my patch. Terrible person I am.. - v99.99-pre-4132 Something I meant to add a long time ago, but it got overlooked. My apologies. Presend the (int) dimension ID in the serverhello packet. This should be 100% backward compatible with existing servers but bumping a server to this version will allow clients with this version as well to now login in dimensions outside the byte range. Probably fixes a bunch of mods that add dimensions. - v99.99-pre-4131 Merge pull request #1754 from JamiesWhiteShirt/master Added newVolume and newPitch to PlaySoundAtEntityEvent. - v99.99-pre-4130 Added newVolume and newPitch to PlaySoundAtEntityEvent. Deprecated ForgeEventFactory.onPlaySoundAt, added replacement ForgeEventFactory.onPlaySoundAtEntity. - v99.99-pre-4129 changed run configs to GradleStarts - v99.99-pre-4128 Merge pull request #1723 from Geforce132/master Add an EntityMountEvent. - v99.99-pre-4127 Merge pull request #614 from tterrag1098/betterModList Improve mod list GUI, adds sort buttons and a search bar - v99.99-pre-4126 First attempt at making FMLControlledRegistry something a bit more generic than just blocks/items. It probably doesn't work yet though. - v99.99-pre-4125 Try and improve performance of the registry by avoiding superType.cast. - v99.99-pre-4124 -Added EntityMountEvent. - v99.99-pre-4123 Improve mod list GUI, add sort and search - v99.99-pre-4122 Merge pull request #1745 from diesieben07/ingamegui-fix Fix jukebox message being too low - v99.99-pre-4121 Fix jukebox message being too low with forge - v99.99-pre-4120 Updated FML: MinecraftForge/FML@3e7ae47f8f5d642b256adbe8b3395bb40daf85da Fix Event Bus Access Issues MinecraftForge/FML@c8e2a5f377ddf8a35cceda6a14697dbe8cad4ca8 Fixed WorldInfo properties not loaded MinecraftForge/FML@7f96b2c69ab8a2ed07b5b786b3d679ea4c509121 Fix Debug packet logger on local memory connections. - v99.99-pre-4119 Fix Debug packet logger on local memory connections. - v99.99-pre-4118 Merge pull request #1739 from robin4002/master Remove translation and add a note for contributors - v99.99-pre-4117 remove translation and add a note for contributors - v99.99-pre-4116 Merge pull request #610 from Zot201/1.8 Fixed WorldInfo properties not loaded - v99.99-pre-4115 Fixed WorldInfo properties not loaded - v99.99-pre-4114 Merge pull request #609 from Zot201/1.8 Add transformer to allow protected/private classes to use the event bus. - v99.99-pre-4113 Merge pull request #1733 from Zot201/enchantment-fix Fixed enchanting table applying secondary enchs. Closes #1428 - v99.99-pre-4112 Fixed enchanting table applying secondary enchs. - v99.99-pre-4111 Merge pull request #1721 from me4502/update-event Added NeighborNotifyEvent fired on server side only, allows for monitoring and disabling world 'physics' updates. - v99.99-pre-4110 Add NeighborNotiftyEvent. - v99.99-pre-4109 Fix Event Bus Access Issues 1) Allow overriding methods in subclass without extra SubscribeEvent annotations 2) Transform event subscribers to have public method/class - v99.99-pre-4108 Fix compile error in ClientHax's PR. - v99.99-pre-4107 Merge pull request #1729 from clienthax/master Add method to set entity placement type. - v99.99-pre-4106 Current spawner implementation checks the EntitySpawnPlacementRegistry hashmap to check where a entity should spawn as there is no way to modify this without the use of reflection or a AT, you can not specify where you want your entity to spawn adding this helper method will allow developers to specify where they want their entity to spawn. Update EntitySpawnPlacementRegistry.java.patch - v99.99-pre-4105 Merge pull request #1730 from Tmtravlr/master Added Nether Fortress chest to the ChestGenHooks - v99.99-pre-4104 Added Nether Fortress chest to the ChestGenHooks I tried to follow the directions on https://github.com/MinecraftForge/MinecraftForge/wiki/If-you-want-to-contribute-to-Forge as best as I could. =) If anything is wrong, let me know and I'll change it! - v99.99-pre-4103 Hopefully fix NPE during baking of empty vanilla item models - v99.99-pre-4102 Fire WorldEvent.Load for Client worlds. Closes #1719 - v99.99-pre-4101 Make Container.mergeItemStack respect Slot.isValidItem Closes #1630 - v99.99-pre-4100 Fix JukeBoxes not storing the inserted record. All TE's in minecraft are in net.minecraft.tileentity EXCEPT JukeBoxes. Closes #1633 Closes #1714 - v99.99-pre-4099 Fix NPEs in last commit. - v99.99-pre-4098 Fix NPEs in mlast commit. - v99.99-pre-4097 Updated FML: MinecraftForge/FML@c9cf3136c265b2e8e46eab102b2310a9312b8cfb New @Mod properties to define which environment to load the mod on. clientSideOnly will only be loaded in the Client environment. serverSideOnly will only be loaded in the Dedicated server environment. Combine with acceptedMinecraftVersions to prevent users from loading the mod in the incorrect environment. - v99.99-pre-4096 New @Mod properties to define which environment to load the mod on. clientSideOnly will only be loaded in the Client environment. serverSideOnly will only be loaded in the Dedicated server environment. Combine with acceptedMinecraftVersions to prevent users from loading the mod in the incorrect environment. - v99.99-pre-4095 Updated FML: MinecraftForge/FML@5eff40897545c9e6f597a202bc9e86c3b07761ad Filter more known libraries from potential mod canidates. MinecraftForge/FML@feb4c436db27a249dd5190023edd38cb5884e90b Quiet ClassPatchManager debug spam by default. Reenable using -Dfml.debugClassPatchManager=true. MinecraftForge/FML@41e806fa950839bf901ebf9c18d0c632a7c5538c Fix double decoding of UTF8 characters in lang files. - v99.99-pre-4094 Fix double decoding of UTF8 characters in lang files. - v99.99-pre-4093 Fixed using items on the wrong block client side caused by iChuns eyeheight update. - v99.99-pre-4092 Merge pull request #1718 from iChun/master Reimplement variable eyeHeight for players which was removed in the 1.7 to 1.8 port. - v99.99-pre-4091 Reimplement variable eyeHeight for players which was removed in the 1.7 to 1.8 port. - v99.99-pre-4090 Removed event bus call from the ModelLoader - v99.99-pre-4089 Merge pull request #1708 from matthewprenger/PR-1 Ability to add prefixes and suffixes to the player's display name - v99.99-pre-4088 Add safty to URL detection in chat. Closes #1712 - v99.99-pre-4087 RenderItem can now use baked quad color - v99.99-pre-4086 Added a default white texture; Fixed B3DLoader crashing when the brush has empty texture specified - v99.99-pre-4085 Merge pull request #1711 from Parker8283/patch-1 Added ATs for EnumFacing - v99.99-pre-4084 Added ATs for EnumFacing This publics the VALUES array and HORIZONTALS array in EnumFacing, thus giving modders access to these arrays, much like ForgeDirection had. - v99.99-pre-4083 Quiet ClassPatchManager debug spam by default. Reenable using -Dfml.debugClassPatchManager=true. - v99.99-pre-4082 Filter more known libraries from potential mod canidates. - v99.99-pre-4081 Attributes.put (de)normalization now works as intended - v99.99-pre-4080 Add the ability to add prefixes and suffixes to the player's display name. - v99.99-pre-4079 Hold a weak reference to the Minecraft fake player object. Closes #1705 - v99.99-pre-4078 Merge pull request #1689 from matthewprenger/master Minor tweak to UsernameCache to also cache usernames of offline players - v99.99-pre-4077 Updated FML - v99.99-pre-4076 Moved transformer wrappers to a separate package (should fix signing errors), fixed debug mods not loading in forgedev (string comparison). - v99.99-pre-4075 ModelRotation.getMatrix() now returns the correct matrix; fixed the application of custom transformations to vanilla models; fixed application of transformations to B3D models; fixed the culling of rotated vanilla models - v99.99-pre-4074 Merge pull request #599 from diesieben07/master Handle empty lines in language files gracefully - v99.99-pre-4073 Alternative models work once again - v99.99-pre-4072 Handle empty lines in language files gracefully - v99.99-pre-4071 Updated FML - v99.99-pre-4070 Merge pull request #597 from RainWarrior/blame Added blaming of coremods and mods not targetting Java 6 - v99.99-pre-4069 Added blaming of coremods and mods not targetting Java 6 - v99.99-pre-4068 fix ModelLoader.setCustomModelResourceLocation not storing same item with different metadata values - v99.99-pre-4067 Try a maven mirrior to fix build issues. - v99.99-pre-4066 made renderLayer ThreadLocal, now it should hold correct value for use inside custom baked models - v99.99-pre-4065 Reworked vanilla texture resolution, hopefully fixes NPE bug in FaceBakery - v99.99-pre-4064 fixed NPE during loading of B3D models without textures/brushes. changed default B3D color to have full opacity. - v99.99-pre-4063 Minor tweak to UsernameCache to also cache usernames of offline players. - v99.99-pre-4062 Fixed being kicked from the server while swimming. - v99.99-pre-4061 Fixed debugging Dedicated server in Forge Dev workspace. - v99.99-pre-4060 Fixed potential NPEs in Structure code caused by componenets not being able to load. - v99.99-pre-4059 Fixed potential NPEs in Structure code caused by componenets not being able to load. Closes #1686 - v99.99-pre-4058 Added ability for language files to opt-in to loading using normal Java properties format. This allows for escape characters, as well as keeping %d and %f replacements in tact. To opt-in, the lang file must have this comment line: # PARSE_ESCAPES As this is opt-in, any errors resulting from misused format strings is on the modder/end user. - v99.99-pre-4057 Fixed BlockBush and BlockCrops not respecting custom soils. Closes #1683 - v99.99-pre-4056 Fixed InitMapGenEvent's fire order so values are used. And added OCEAN_MONUMENT type. Closes #1681 - v99.99-pre-4055 Restore binary backwards compatibility - v99.99-pre-4054 ModelBakeEvent now has ModelLoader as an argument instead of ModelBakery; Added various static hooks to ModelLoader to allow registering model-related information before it's needed (prevents file-not-found errors on first baking pass); ModelLoader waits until ModelBakeEvent is done before showing any missing model exceptions; It's now possible to define models completely in-code (as illustrated by ModelBakeEventDebug). - v99.99-pre-4053 Bump version to 11.14.1 for next development cycle. - v99.99-pre-4052 Updated FML: MinecraftForge/FML@1de3bf733aef754f15de55006b1750376871feb0 Fix FML's package for net.miencraftforge on maven. Fixes uploading of new builds. Note: 1.7.10 builds are bug fixes only while FML/Forge for 1.8 stabelizes. MinecraftForge/FML@05ecefb53857ecc1dc52d4a577ed593c26da9659 Update to ASM5 for Java 8 support MinecraftForge/FML@1112c455b9758c38eab385f48578bad17c0180f9 Merge pull request #595 from Grinch/master - v99.99-pre-4051 Fixed tracking of UV locking state. Closes #1679 - v99.99-pre-4050 Updated FML: MinecraftForge/FML@22c9656196dbbea8ed983663d536c3ca272d7282 Reset S->C CustomPayload data after Write, allowing the same packet to be written multiple times. - v99.99-pre-4049 Fixed ItemFrames not having a model. Closes #1678 - v99.99-pre-4048 Reset S->C CustomPayload data after Write, allowing the same packet to be written multiple times. Closes #588 - v99.99-pre-4047 Fixed Buttons not dropping anything when broken. Closes #1676 - v99.99-pre-4046 Fixed domain support in ArmorMaterial texture name. Closes #1675 - v99.99-pre-4045 Updated FML: MinecraftForge/FML@d00feb58c762b0bbc506d79faf1ce40bc96732e9 Remove debug code that was causing console spam in Forge. MinecraftForge/FML@1de3bf733aef754f15de55006b1750376871feb0 Fix FML's package for net.miencraftforge on maven. Fixes uploading of new builds. Note: 1.7.10 builds are bug fixes only while FML/Forge for 1.8 stabelizes. MinecraftForge/FML@05ecefb53857ecc1dc52d4a577ed593c26da9659 Update to ASM5 for Java 8 support MinecraftForge/FML@1112c455b9758c38eab385f48578bad17c0180f9 Merge pull request #595 from Grinch/master MinecraftForge/FML@9c3013e02af1bd2f724d34a30e0b880b6e131645 Merge remote-tracking branch 'origin/1.8' - v99.99-pre-4044 Merge remote-tracking branch 'origin/1.8' - v99.99-pre-4043 Merge remote-tracking branch 'origin/1.8' - v99.99-pre-4042 Merge pull request #595 from Grinch/master Update to ASM5 for Java 8 support, IF ANYONE MAKES A MOD THAT REQUIRES JAVA8 BEFORE MINECRAFT FORCES IT ALL USERS REQUESTING SUPPORT WILL BE BANNED FROM ALL FORGE RELATED SERVICES. - v99.99-pre-4041 Removed leftover debug messages - v99.99-pre-4040 Merge pull request #1666 from TechStack/1.8 Fixes issue #1552 Where the flowIntoBlock method was not setting the Block to the fluid and causing crashes - v99.99-pre-4039 Merge pull request #1664 from Lunatrius/fix-debug Fixed debug text rendering one line to low. - v99.99-pre-4038 Closes #1552 Set the destination block the to the fluid. In the previous code the destination block was still Air and would would cause a crash because air doesn't have a property for LEVEL - v99.99-pre-4037 Merge pull request #1521 from RainWarrior/model-system Model loader registry - v99.99-pre-4036 Added model loader registry Entry point: ModelLoaderRegistry loader interface: ICustomModelLoader custom model: IModel ModelLoader is responsible for splicing into vanilla model system. (you probably don't need to use it directly) Interop with vanilla models isn't great yet (vanilla models can't refer to custom ones as parents), will improve in the future. Includes loader for B3D models, with animation support (net.minecraftforge.client.model.b3d). Blender export plugin with compatible coordinate system: https://github.com/RainWarrior/B3DExport OBJ loader is being written, will be included at some point in the future. For now you can convert OBJ to B3D via blender, or wait. - v99.99-pre-4035 Update to ASM5 for Java 8 support SpecialSource updated ASM5 and ForgeGradle supports ASM5 as well but neither FML or Forge were actually updated to support ASM5 opcodes. This commit resolves this. - v99.99-pre-4034 Don't skip the first line when rendering (debug) text. - v99.99-pre-4033 Merge pull request #1646 from Ivorforce/patch-1 Fix fluid tanks incorrectly reading NBT when empty - v99.99-pre-4032 Updated FML: MinecraftForge/FML@a55e4124531119f1c9c023cff74cfa09b49ef0e0 Save the mod list of players in their NetworkDispatcher (Make it accessable for mods) MinecraftForge/FML@69d479d46ae658c5a5c2c00081be3df38e38c748 Fixed getEffectiveSide() for Netty Server threads MinecraftForge/FML@0f9a33cf14165ddd424a7d82c2178cf5854bf32f Exclude only log4j2 queue from class loader - v99.99-pre-4031 Merge pull request #591 from Minecrell/patch-1 Exclude only log4j2 queue from class loader - v99.99-pre-4030 Fix fluid tanks incorrectly reading NBT when empty If the Empty flag was set, the tank would not correctly read the data, keeping the outdated FluidStack instead. This is especially relevant with updatable TileFluidHandler TEs. - v99.99-pre-4029 Merge pull request #1647 from Parker8283/fluid-icons Re-enabled Icon setting for Fluids - v99.99-pre-4028 Merge pull request #1645 from Lunatrius/chat-npe-fix Fixed NPE when canceling ClientChatRecievedEvent. Fixes #1644 - v99.99-pre-4027 Merge pull request #575 from lumien231/1.8 Save the mod list of players in their NetworkDispatcher - v99.99-pre-4026 Re-enabled Icon setting for Fluids - v99.99-pre-4025 Exclude only log4j2 queue from class loader Right now the complete com.mojang package is excluded from the LaunchClassLoader on the server. This means mods can't transform authlib for example which doesn't need to be excluded for the UI to work. By excluding only the specific log4j2 QueueLogAppender, mods can also transform the classes in the com.mojang.authlib package. - v99.99-pre-4024 Fixed NPE when canceling ClientChatRecievedEvent. Fixes #1644 - v99.99-pre-4023 Silently eat exceptions when getting a TE's rendering bounding box, this 'fixes' Bukkit servers screwing up world data and causing clients to crash. - v99.99-pre-4022 Merge pull request #1635 from asiekierka/master Fix shouldRefresh being too broad in tile entity update - v99.99-pre-4021 fix shouldRefresh being too broad in tile entity update - v99.99-pre-4020 Merge pull request #1602 from Chicken-Bones/1.8 Allow blocks to render in multiple layers - v99.99-pre-4019 Merge pull request #1615 from lumien231/master Fix versionCheck config option - v99.99-pre-4018 Merge pull request #1627 from CovertJaguar/tile-refresh Bulk Chunk Data packets should also check TileEntity.shouldRefresh(). - v99.99-pre-4017 Fix value passed for Item.getModel useRemaining argument. Closes #1623 - v99.99-pre-4016 Made Chunk.fillBlock respect TileEntity.shouldRefresh. - v99.99-pre-4015 Call World.init from DimensionManager.initDimension Closes #1551 - v99.99-pre-4014 Fix potential NPE when loading a single player world where you were saved in a unloaded dimension. Closes #1575 - v99.99-pre-4013 Bulk Chunk Data packets should also check TileEntity.shouldRefresh(). - v99.99-pre-4012 Fix versionCheck config option - v99.99-pre-4011 Merge pull request #1609 from lumien231/1.8 Fixes #1603: Moving the start of the update thread to the pre init of the forge mod container - v99.99-pre-4010 Fixes #1603: Moving the start of the update thread to the pre init of the forge mod container - v99.99-pre-4009 Allow blocks to render in multiple layers - v99.99-pre-4008 Fix recipies for stone variants. - v99.99-pre-4007 Merge pull request #1592 from palechip/1.8 Fix Scoreboard rendering for the sidebar. - v99.99-pre-4006 Fix MC-30864 (sending web links in chat) - v99.99-pre-4005 Merge pull request #1491 from killjoy1221/master Fix MC-30864 (sending web links in chat) - v99.99-pre-4004 Merge pull request #578 from HEmile/1.8 Fixed getEffectiveSide() for Netty Server threads - v99.99-pre-4003 Fix crafting of non-oak fences/gates. - v99.99-pre-4002 Merge pull request #1338 from MinestrapTeam/renderpane Fix Stained Glass pane rendering issues - v99.99-pre-4001 Added chests to the ore dictionary. - v99.99-pre-4000 Removed exclusion of white stained glass recipes in ore dictionary. - v99.99-pre-3999 Merge pull request #1503 from Kittychanley/master Removed exclusion of white stained glass recipes in ore dictionary. - v99.99-pre-3998 Fixed getEffectiveSide() for Netty Server threads - v99.99-pre-3997 Fix Scoreboard rendering for the sidebar. - v99.99-pre-3996 Fix BlockSnapshots not firing correctly due to patch mixup in 1.8 update. Closes #1591 - v99.99-pre-3995 Merge pull request #1586 from Lunatrius/fix-chat-1.8 [1.8] Fixed messages not being added to the chat history - v99.99-pre-3994 Fixed messages not being added to the chat history and ClientCommandHandler not being called when sleeping. - v99.99-pre-3993 Merge pull request #1581 from Lunatrius/fix-chat Fixed messages not being added to the chat history - v99.99-pre-3992 MinecraftForge/FML@5a4d362293fe70e1421d1f22c4a195944731d6ba Finish removing marker in mapping entry names. FMLMissingMappingsEvent/FMLModIdMappingEvent should fire with correct names now. - v99.99-pre-3991 Fix incorrect logic in world change clumping. - v99.99-pre-3990 Fix incorrect logic in world change clumping. - v99.99-pre-3989 Remove our changes to Stitcher slot allocation. - v99.99-pre-3988 Fixed messages not being added to the chat history and ClientCommandHandler not being called when sleeping. - v99.99-pre-3987 Finish removing marker in mapping entry names. FMLMissingMappingsEvent/FMLModIdMappingEvent should fire with correct names now. - v99.99-pre-3986 Remove our changes to Stitcher slot allocation. - v99.99-pre-3985 MinecraftForge/FML@e3785c28930a218cf9374458c67c34e7fba17922 Ensure that EntitySpawn and OpenGUI packets are handled in the world thread. Also log all errors that are thrown in FutureTasks. - v99.99-pre-3984 Ensure that EntitySpawn and OpenGUI packets are handled in the world thread. Also log all errors that are thrown in FutureTasks. - v99.99-pre-3983 Fix userdev for new BlockState change. - v99.99-pre-3982 Merge pull request #1518 from RainWarrior/model-event Added model bake event, ISmartBlock/itemModel, Block.getExtendedState, IExtendedState and IUnlistedProperty - v99.99-pre-3981 Untie ItemModelMesher from using Item Ids internally by implementing our own simple mechanics using Trove. - v99.99-pre-3980 Fix EnumHelper for new ArmorTexture argument. - v99.99-pre-3979 Fix texture stitcher not using all avalible spaces. - v99.99-pre-3978 Fix texture stitcher not using all avalible spaces. Closes #1557 - v99.99-pre-3977 Fixed NPE thrown when brewing event is fired and not all slots are filled. - v99.99-pre-3976 Fixed log spam when breaking DoublePlants. Closes #1555 - v99.99-pre-3975 Fix missed patch causing Dispensed Armor to go into the wrong slot. Closes #1560 - v99.99-pre-3974 Make daylight sensor recipe use ore dictionary wooden slabs Closes #1565 - v99.99-pre-3973 Fixed NPE thrown when brewing event is fired and not all slots are filled. Closes #1564 - v99.99-pre-3972 Unbind Shaped/Shapeless Ore Recipies from Array list to normal List. - v99.99-pre-3971 Expand PlayerWakupEvent to expose the three parameters passed into EntityPlayer.wakeUp. - v99.99-pre-3970 Expand PlayerWakupEvent to expose the three parameters passed into EntityPlayer.wakeUp. Closes #1486 - v99.99-pre-3969 Improved Control of Enchantment.canApplyTogether() in Mod Enchantments, allowing both enchantments to determine if they can apply together. Closes #1434 - v99.99-pre-3968 Improved Control of Enchantment.canApplyTogether() in Mod Enchantments, allowing both enchantments to determine if they can apply together. - v99.99-pre-3967 Changed ToolMaterial's repair material to ItemStack version to allow metadata sensitive versions. - v99.99-pre-3966 Changed ToolMaterial's repair material to ItemStack version to allow metadata sensitive versions. Closes #1355 - v99.99-pre-3965 Fix invalid argument being passed to Block.isNormalCube from World.updateNeighbors. Closes #1339 and Closes #1346 - v99.99-pre-3964 Add quartz_ore tool init, more mojang special casing -.- Closes #1333 and Closes #1335 - v99.99-pre-3963 Add quartz_ore tool init, more mojang special casing -.- - v99.99-pre-3962 Added PotionBrewEvent.Pre/Post. To allow for modification and cancelation of Brewing. Closes #1248 - v99.99-pre-3961 Added PotionBrewEvent.Pre/Post. To allow for modification and cancelation of Brewing. - v99.99-pre-3960 Add LivingHealEvent called from EntityLivingBase.heal() Closes #1282 - v99.99-pre-3959 Add LivingHealEvent called from EntityLivingBase.heal() - v99.99-pre-3958 Added CreateSpawnPosition event. - v99.99-pre-3957 Added CreateSpawnPosition event Closes #1053 - v99.99-pre-3956 Cleanup deprecated code, and TODOs in OreDictionary. Down-typed things from ArrayList to List. Asking for the ores with a null stack will now throw an Exception. - v99.99-pre-3955 Add "sand" to the OreDictionary - v99.99-pre-3954 Add "sand" to the OreDictionary Closes #1487 - v99.99-pre-3953 Fixed bug in ServerConfigurationManager.transferPlayerToDimension where it would send the old dimension's information. Closes #1548 - v99.99-pre-3952 Fixed bug in ServerConfigurationManager.transferPlayerToDimension where it would send the old dimension's information. - v99.99-pre-3951 Added Explosion Start and Detonate events to control explosion. - v99.99-pre-3950 Added Explosion Start and Detonate events to control explosion. Closes #1469 - v99.99-pre-3949 Merge pull request #1547 from Draco18s/patch-1 Added tessellator calls to render the block's back faces, so that the liquid properly renders when the player is immersed in the fluid. - v99.99-pre-3948 Add GuiScreenEvents for keyboard and mouse input - v99.99-pre-3947 Save the mod list of players in their NetworkDispatcher (Make it accessable for mods) - v99.99-pre-3946 Update RenderBlockFluid.java Added tessellator calls to render the block's back faces, so that the liquid properly renders when the player is immersed in the fluid. - v99.99-pre-3945 Added model bake event (allows mods to insert custom baked models, much like TextureStitchEvent allows to load custom textures), ISmartBlock/ItemModel (ability form models to react to block/item states), Block.getExtendedState, support for unlisted properties in block states. Includes example implementation of http://imgur.com/a/FyyJX - v99.99-pre-3944 Only call blockBreak when block itself changes, not just meta. Fixes bottles poping out of brewing stands. - v99.99-pre-3943 Fix finding of spawn location for mobs. Closes #1546 - v99.99-pre-3942 Remove debug patch I left in. - v99.99-pre-3941 Updated FML: MinecraftForge/FML@9c8ca4a4e3c4acc4980535e5c60da169b75a7810 Unlink banner block and item id. Mojang should of matched these up but they didn't -.- MinecraftForge/FML@84a101f344b8fc21de1201fde717fbcbcba2aa79 Update Dev mcp mappings to 11-30 snapshot. - v99.99-pre-3940 Update Dev mcp mappings to 11-30 snapshot. - v99.99-pre-3939 Unlink banner block and item id. Mojang should of matched these up but they didn't -.- - v99.99-pre-3938 Fix stickey pistons not retracting properly. - v99.99-pre-3937 Fixed blocks not breaking properly when instantly destroied. - v99.99-pre-3936 Fixed vanilla issue where exceptions in World tasks would not be logged. - v99.99-pre-3935 Fix NPE with BlockSnapshots that caused items with TileEntities to be used up in creative mode. - v99.99-pre-3934 Fixed vanilla bug where top part of double plants would flicker a tifferent texture before dissapearing. - v99.99-pre-3933 Fix BlockPane's connection detection. - v99.99-pre-3932 Fixed snow layers not being able to stack more then twice. Closes #1534 - v99.99-pre-3931 Fixed Entities not being able to climb ladders, Closes #1535 - v99.99-pre-3930 Fixed Entity extended properties init order. Closes #1532 - v99.99-pre-3929 Fix interacting with entities. - v99.99-pre-3928 Updated FML: MinecraftForge/FML@36644e97714b46dbbb24416febdde1332a3e753c Finalize modded handshakes in the World tick thread. Prevents potential CMEs when login event takes to long to fire. - v99.99-pre-3927 Fix not being able to place blocks in liquids, and related issues. - v99.99-pre-3926 Fix debug screen not showing grey background. Closes #1529 - v99.99-pre-3925 Finalize modded handshakes in the World tick thread. Prevents potential CMEs when login event takes to long to fire. - v99.99-pre-3924 Fix destroy particles not being added. Closes #1528 - v99.99-pre-3923 Update RecipeSorter for new 1.8 recipies. - v99.99-pre-3922 Fix potential NPE in Block.isToolEffective - v99.99-pre-3921 Fix wrong state being passed to Block.getDrops - v99.99-pre-3920 Fix Entityies not taking damage correctly. Closes #1511 - v99.99-pre-3919 Fix inverted logic preventing blocks from breaking. - v99.99-pre-3918 Fixed crash with caomparators due to wrong position. Closes #1512 - v99.99-pre-3917 Fix creative picking a CommandBlock minecart returning wrong item. Closes #1523 - v99.99-pre-3916 Fix creative picking a CommandBlock minecart returning wrong item. Closes #1523 - v99.99-pre-3915 Fix acedential inversion causing some tress to not have leaves. Closes #1522 - v99.99-pre-3914 Fix fog colors, Closes #1524 - v99.99-pre-3913 Fix local variable conflict in Forge patch and latest MCP mappings. - v99.99-pre-3912 Initial update to 1.8, Super beta. Most rendering related hooks are out due to major changes in 1.8. Some notes: Almost all int x, int y, int z parameters have been changed to BlockPos class ForgeDirection has been removed, replaced by net.minecraft.util.EnumFacing. All FML classes have moved from packet cpw.mods.fml to net.minecraftforge.fml Fluid Rendering has been disabled for the time being, to be re-evaulated and a test mod created for it. Minecraft now uses a Model based system for rendering blocks and Items. The intention is to expand the model format to better suit modder's needed once it is evaulated. As such, The model loaders from Forge have been removed, to be replaced by expanding vanilla's model format. Metadata has been extracted out in Minecraft to IBlockState, which holds a list of properties instead of magic number metadata. DO NOT listen to the fearmongering, you can do EVERYTHING with block states you could previously with metadata. Stencil Bits are disabled entirely by for the main Display, Modders must enable and recreate the FrameBuffer if they wish to use Stencil Bits. - v99.99-pre-3911 Removed exclusion of white stained glass recipes in ore dictionary. Closes #1502 & #1481 - v99.99-pre-3910 Merge pull request #1492 from XCompWiz/clientrain Fixes client-side fake rain - v99.99-pre-3909 Fixes client-side fake rain Changes the updateWeather function in WorldServer to only send the weather info to players in the correct dimension, rather than all players on the server. This is what causes the client-side rain, as the client believes that it has started raining locally, rather than in another dimension. - v99.99-pre-3908 Fix MC-30864 (sending web links in chat) - v99.99-pre-3907 Add details message to MissingModsException and WrongMinecraftVersionException to make the Crash logs more useful. - v99.99-pre-3906 Add duplicate protection to ModDiscoverer, do not process files in the mods directory if we already found them in the classpath. {Such as if LiteLoader is installed and added it} Closes #557 - v99.99-pre-3905 Merge pull request #1376 from founderio/patch-1 Modify WavefrontObject to allow '.' in group object names - v99.99-pre-3904 Player sensitive version of Block.getPickBlock Closes #1348 - v99.99-pre-3903 Fix slots being black due to vanilla blending leakage Forge fixes. Closes #1325 & #1242 - v99.99-pre-3902 Merge pull request #1005 from luacs1998/patch-1 Create CONTRIBUTING.md - v99.99-pre-3901 Merge pull request #547 from Parker8283/1.8 Re-enabled Entity-Render registration - v99.99-pre-3900 Re-enabled Entity-Render registration - v99.99-pre-3899 Merge pull request #1450 from Adubbz/master Fixed desert list initialization. Fixes #1447 - v99.99-pre-3898 Bump version for new RB. - v99.99-pre-3897 Fix logic error in Blodd's Snapshot capture that caused blocks to not be updated to the client. Closes #1451 - v99.99-pre-3896 Merge pull request #1461 from Azanor/master Fix for biome weights under 10 - v99.99-pre-3895 Fix for biome weights under 10 This solves the problem where custom mod biomes with weights under 10 not being generated in the world. Cleaned up the code and made the patch smaller - v99.99-pre-3894 Merge pull request #1368 from matthewprenger/patch-1 Added username cache - v99.99-pre-3893 Add username cache for determining a player's last known username - v99.99-pre-3892 Merge pull request #1457 from AbrarSyed/master implemented crowdin support - v99.99-pre-3891 Merge pull request #545 from bspkrs/1.8 changed pass-thru method name to fix MCP name conflict - v99.99-pre-3890 changed pass-thru method name to fix MCP name conflict fixed a few old javadoc object name mistakes - v99.99-pre-3889 implemented crowdin support - v99.99-pre-3888 Add the ability to register custom variant names in ModelBakery. - v99.99-pre-3887 Compleetly disable stencil bits unless told not to by using the -Dforge.forceDisplayStencil=true flag. Should solve the 'menu in bottom corner' issue with Intel Integrated graphics cards. - v99.99-pre-3886 Merge pull request #1418 from Parker8283/wakeupevent Added PlayerWakeUpEvent - v99.99-pre-3885 Added PlayerWakeUpEvent - v99.99-pre-3884 Fixed desert list initialization. Fixes #1447 - v99.99-pre-3883 Removed unneeded rebuild, was toying with where to put it. - v99.99-pre-3882 Automatically register BlockStates when block is initally registered, and clear the list when new snapshots are injected. Modders DO NOT touch the registry in Block directly. Closes #537 - v99.99-pre-3881 Merge pull request #1364 from Adubbz/master Fixed biome weights not working with non multiples of 10 - v99.99-pre-3880 Fix vanilla lighting issue and blending issues in achievements gui. Closes #1445 - v99.99-pre-3879 Fix FML's package for net.miencraftforge on maven. Fixes uploading of new builds. Note: 1.7.10 builds are bug fixes only while FML/Forge for 1.8 stabelizes. - v99.99-pre-3878 MinecraftForge/FML@d00feb58c762b0bbc506d79faf1ce40bc96732e9 Remove debug code that was causing console spam in Forge. - v99.99-pre-3877 Remove debug code that was causing console spam in Forge. - v99.99-pre-3876 Disable by default the Display Stencil bits. Keep FBO bits. Acording to Mumfery and ChickenBones, it should not be nessasary and should solve the 1/4 main menu issue. Use -Dforge.forceDisplayStencil=true to enable old behavior. - v99.99-pre-3875 Merge pull request #1219 from Lunatrius/master Prevent client only commands from bleeding through to the server. - v99.99-pre-3874 Update TerminalTransformer for new FML package. Closes #535 - v99.99-pre-3873 General class name cleanup, spelling mistakes and FF decompile issues. - v99.99-pre-3872 Take control over Item.BLOCK_TO_ITEM map and register Block's to this map from GameRegistry. - v99.99-pre-3871 Renamed TileEntityRendererChestHelper -> TileEntityItemStackRenderer This class is used to render any tile entities in a non-location specific major Such as EntityItems, In minecarts, Held by entities, anyhting that isn't in world. Switched the class names for BiomeGenForest $1 and $2 as Fernflower decompiled them in oposite order. - v99.99-pre-3870 Merge pull request #533 from AbrarSyed/patch-2 Added mappings to default build.gradle - v99.99-pre-3869 added mappings to default build.gradle - v99.99-pre-3868 Merge pull request #1367 from bloodmc/blockplace Added PlaceEvent and MultiPlaceEvent which fires before placing a block. - v99.99-pre-3867 Added PlaceEvent and MultiPlaceEvent which fires before placing a block. Before calling "ItemStack.tryPlaceItemInWorld", a recording flag is turned on for setBlock to capture a blocksnapshot for each block that attempts to be placed. If 1 block is captured, a "BlockEvent.PlaceEvent" is fired to notify mods. If 2 or more blocks are captured, a "BlockEvent.PlaceEvent" is fired first with the first block captured followed by a "BlockEvent.MultiPlaceEvent" with all captured blocks. This extra event is required for items that have the ability to place 2 or more blocks such as a BlockBed. If either event is cancelled, the recorded block snapshot(s), item stacksize, and item meta will revert back to the captured snapshot(s). If the events are not cancelled, a notification will be sent to clients and block physics will be updated. What this means for mods is Forge will be able to capture all player block placement automatically and fire a PlaceEvent and/or MultiPlaceEvent. If for whatever reason your mod does not use the standard placement methods then you will need to fire the appropriate placement events in order to notify mods/servers. This commit also includes a new utility class called BlockSnapshot which is serializable. This new class is used in conjunction with both PlaceEvent and MultiPlaceEvent in order to record a snapshot of block space before it is altered. This allows us to restore the block(s) if an event is cancelled. The class also provides the ability to restore a snapshot to any location using the restoreToLocation method. This should be helpful to many mods that are looking to be able to capture block data then restore it to back to any location required. - v99.99-pre-3866 Add joptsimple as a server required library. Closes #531 - v99.99-pre-3865 Restructure block and item mapping data in world save and network to potentially expand to custom mod ID registry syncing. Tip: ONLY use those functions in GameData that are marked as public API as internal API may change in 1.8. - v99.99-pre-3864 Merge pull request #527 from bspkrs/1.8 Update Config Gui stuff for 1.8 - v99.99-pre-3863 Update Config Gui stuff for 1.8 updated mappings to snapshot 20140930 got rid of derpy generics code - v99.99-pre-3862 Move FML to net.minecraft.fml package. - v99.99-pre-3861 Move vanilla trades to inner class to prevent initilizer order issues. - v99.99-pre-3860 Preliminary network protocol re-work. vanilla clients can now connect. Further cleanup needed. - v99.99-pre-3859 Inital 1.8 patch update. 'It compiles!' - v99.99-pre-3858 1.8 Conf update. Uses MCPData Snapshots now. - v99.99-pre-3857 Prevent client only commands from bleeding through to the server. - v99.99-pre-3856 Merge branch 'new' - v99.99-pre-3855 MinecraftForge/FML@63b64482e6dd4c3e2226ec002ceee549045c35ed Add jsr305 dev-time dependancy for Nullable/Nonnull annotations. Unneeded at runtime. MinecraftForge/FML@5365f5ea3e90ec85552bdb7f1f1237c51b4ea493 Add IEventExceptionHandler for EventBus to allow special handeling exceptions that are fired while running an event. Events now track what 'phase' they are in during the execution process. Each EventPriority is a 'phase'. An exception is thrown if the event attempts to set its phase to a previous one. - v99.99-pre-3854 Merge pull request #1402 from nekosune/new Fixed Clientside GameProfile UUID being null on offline mode - v99.99-pre-3853 Fixed Clientside GameProfile UUID being null on offline mode - v99.99-pre-3852 Merge pull request #1395 from lawremi/rendergasfix Fix rendering height of non-liquid fluids - v99.99-pre-3851 Add IEventExceptionHandler for EventBus to allow special handeling exceptions that are fired while running an event. Events now track what 'phase' they are in during the execution process. Each EventPriority is a 'phase'. An exception is thrown if the event attempts to set its phase to a previous one. - v99.99-pre-3850 Add jsr305 dev-time dependancy for Nullable/Nonnull annotations. Unneeded at runtime. - v99.99-pre-3849 check for IFluidBlock (in addition to Material.liquid) when determining render height so that non-liquids (gases) render correctly - v99.99-pre-3848 MinecraftForge/FML@7ab69aff2e19b349e457c1b5fcab8b3b01d22af2 Clean up import MinecraftForge/FML@c5a90bd456230b201522c268dd9bc5e80a0b57be Is vanilla possible with this mod load, side tests. MinecraftForge/FML@cad11f3165505e6d725411a9fc2c2ee8362f5827 Allow injecting alternative container types. This is the core support code for allowing sponge plugins! - v99.99-pre-3847 Allow injecting alternative container types. This is the core support code for allowing sponge plugins! - v99.99-pre-3846 Is vanilla possible with this mod load, side tests. - v99.99-pre-3845 Clean up import - v99.99-pre-3844 Merge pull request #1390 from diesieben07/beacon-items Added Item#isBeaconpayment - v99.99-pre-3843 Added Item#isBeaconpayment - v99.99-pre-3842 Modify WavefrontObject to allow '.' in group object names Blender names objects with .001 ir .002 when separating vertices or duplicating objects and the importer would crash on them. This fixes the regex to allow dots in the name. - v99.99-pre-3841 MinecraftForge/FML@dc02d56195606d3ba2f1c5036fc8c0ddb67c843f Fix derp with ModType annotation. mods should load again now.. - v99.99-pre-3840 Fix derp with ModType annotation. mods should load again now.. - v99.99-pre-3839 MinecraftForge/FML@4ce3e73bfe36c02b10f504f93eff1bc94d640e32 Add overloaded version of SimpleNetworkWrapper#registerMessage that takes the MessageHandler instance directly, allowing to specify the same handler for multiple messages. MinecraftForge/FML@cbe2ccbda461ec0ecf4d776fcd19ab31930cc3f1 Add in ModType to the jar manifest. If it's present, and doesn't have value "FML" it will be skipped from the modloading cycle. This should let liteloader mods have a .jar extension. MinecraftForge/FML@37cf0174fc62a842d132b2c2cc31e477acfba205 OK, lets make that a csv list. It'll let you be liteloader and fml in one jar file! MinecraftForge/FML@0475b15eb1a7c35bf4959f1af40606e6ee8a9d03 Change the mods and modListFile argument handling a bit. Other tweakers will get a chance at looking at them now - they're only removed right before launch. MinecraftForge/FML@abeac06a2e9bf8825b058fa35291165b4d1f1fb3 Two new features. ModLists can have a "parent" mod list. Circularity will result in a crash, so be careful. Mods specified in a child will override ones from a parent (using the maven group:name:classifier triple to identify - ignoring the version component) MinecraftForge/FML@7fcfedcfef9b5fd85cd1c17aa2013fca1bacd871 Canonicalized file paths in modListFile handling with the minecraftDirectory. MinecraftForge/FML@633fce19d4b367aed56d79e916f17296842f675c Make Keyevent also fire for key releases MinecraftForge/FML@57ba2339b630afa22c0fdf060bf28edbf7b34d0f Merge branch 'keyup-event' of github.com:diesieben07/FML MinecraftForge/FML@1ff048062c7f122731619258a9e5a68a6111d5dd Merge branch 'simple-netw-improve' of github.com:diesieben07/FML - v99.99-pre-3838 Merge branch 'simple-netw-improve' of github.com:diesieben07/FML - v99.99-pre-3837 Merge branch 'keyup-event' of github.com:diesieben07/FML - v99.99-pre-3836 Make Keyevent also fire for key releases - v99.99-pre-3835 Canonicalized file paths in modListFile handling with the minecraftDirectory. - v99.99-pre-3834 Two new features. ModLists can have a "parent" mod list. Circularity will result in a crash, so be careful. Mods specified in a child will override ones from a parent (using the maven group:name:classifier triple to identify - ignoring the version component) Finally, ModSide is now doable in MANIFEST.MF. If you have this, it can tell a mod to only load on a client, or on a dedicated server (though I'd watch out before using the dediserver one, you'll never load in integrated servers then). The default value is BOTH, which means you'll load both sides, other values are CLIENT and SERVER, obviously. Perhaps, also, CAULDRON might be possible? - v99.99-pre-3833 Change the mods and modListFile argument handling a bit. Other tweakers will get a chance at looking at them now - they're only removed right before launch. - v99.99-pre-3832 OK, lets make that a csv list. It'll let you be liteloader and fml in one jar file! - v99.99-pre-3831 Add in ModType to the jar manifest. If it's present, and doesn't have value "FML" it will be skipped from the modloading cycle. This should let liteloader mods have a .jar extension. - v99.99-pre-3830 GIANT FML UPDATE! Bump forge revision number, and fix patches for ItemStack changes. More to come on this branch I expect. MinecraftForge/FML@7c5cf219042581545b6073de4e947448ffa10879 Implement STDOUT/STDERR redirection. MinecraftForge/FML@bc78e31cb7ad4eda6e5faa173cd6b21e70a2c444 added support for \n in tooltip strings added \n test tooltip localization fixed int/double conversion error in slider entry added test slider scenario that highlighted conversion error MinecraftForge/FML@a2908e5c596bb5502bf455d468d2b1ead0520f55 Clean up a bunch of compiler warnings. MinecraftForge/FML@7f67523d870ae150071c67b002597542eb206725 Update realms to 1.3.2 MinecraftForge/FML@73f23c24b85240458f352f248e885684aaff4743 Merge branch 'std-redir' of github.com:Emberwalker/FML MinecraftForge/FML@1c6b25df740a64c94d9ba05dd7e4412515abf5bb If an IO exception comes from the datawatcher, spew it all over the console don't discard it silently. Should stop pixelmon blaming forge for their mistakes. MinecraftForge/FML@e77da9eb2f5c58a494ed100dd4c1dd1a0c341dbf And fix the read side too, incase someone is trying to bitbang and failing. MinecraftForge/FML@305d8950c9332c7a7f290db05e6f18ef328016e2 Make LogContext optional. This can be useful for debugging mod issues, but Apache's implementation in log4j2 is responsible for a very significant % of the overall runtime. Quite frankly this is shockingly bad performance from what is supposed to be a high performance logging framework. Anyway, until we can figure out if we can fix it, we're turning it off by default. MinecraftForge/FML@bdfca1c8ed463a6053526c7a46a990007711e3d0 Make more noise when people screw up mod downloading and put .jar.zip in their mod folders. MinecraftForge/FML@21084941127fc882d9968316a8f0669531e484df Add a custom version range factory method. Should hush skyboy's complaints. Closes #486 MinecraftForge/FML@7c1e6aaa40704001231e602ceaedfa21a5df1edf Add a delegate to every item and block. this should help with renaming fun stuffs. Also, fix all the tabs from my previous commits. *sigh* MinecraftForge/FML@61fcb4df06dc968fcc31d3e4e524e574acfdbb3b Tweak Itemstack patch to always delegate to the method call. Set the field, so it's in sync. MinecraftForge/FML@eb8c5ab146f2eb3ad3833d40607da97831278ffb Fix nested directory for language resources. Closes MinecraftForge#1264 MinecraftForge/FML@7c05e5f70d5387512d0bee33ef99510ee5aac739 Default collections, so that we don't crash if useDependencyInfo is true. Closes #485 MinecraftForge/FML@9729fe23326a3d4f6b03e60b5cdaf78a484b3657 Kill net.minecraft.src warning. It hasn't served a purpose in a long time now. Closes #313 MinecraftForge/FML@21e875ef22eef6068ccd6df1bd71cf58cba48eed AllowPlayerLogins only after the server has completed the core init tasks. Closes #372 MinecraftForge/FML@46cfeade80ae60ad2d8cdb40c5fdfdaeeaf16d00 Add a constructor to CustomModLoadingDisplayException. Closes #387 MinecraftForge/FML@a6eab2683a15a0cceca7a0ded6095b746cdd017b Update README.txt MinecraftForge/FML@f75838461cf6d9c5010cbfd2d9ef5ceec03268d7 Last part is the itemstack transformer. Itemstacks should now only be loosely coupled with the items within. MinecraftForge/FML@51f24e9e6d1bee371cf23cdfd0071de7c5175417 First draft of add alias. It is probably not properly persistent atm. MinecraftForge/FML@2a4c6424709b20ce1e9bda0d85ce7fac47d157c2 Finally fix stupid NPE error caused by FML trying to parse the super of Object in IDEA envs. MinecraftForge/FML@c1b1417ee168523154a0edae68c3180814eab1c7 FML now supports passing a json formatted modlist as an argument, as well as a comma separated argument list. These facilitate modpacks mostly, by meaning you don't need to duplicate mods. The modlist is arranged in the maven style, with mods referenced maven-like. MinecraftForge/FML@3d42cda2a2cf5b24e7a25537d883260857b2107a Build.Gradle Patch MinecraftForge/FML@20c7add8455cd16a4551ed13336a9ad4f9770cd1 Merge pull request #484 from bspkrs/master MinecraftForge/FML@26ed4b992eb6341d52d12fb6735415ab8e3c501d Clear button list on FML fatal error screens. The hidden cancel button should not be there. Closes #497 MinecraftForge/FML@ebe4f5c5e297d5d59ce57138810627a9c7a1b412 Merge pull request #494 from AntonBoch1244/patch-1 MinecraftForge/FML@ad0da05f5c78d7f3c35a331e993dd6e679fc7ac9 Fix the ItemStack transformer to find the method and field so it works with srg and mcp naming. MinecraftForge/FML@65d380181a84d35a78791e1bc3c7712cd90506f6 Extend timeout for client to 5 seconds. Should fix Forge #1322 MinecraftForge/FML@45486a0b6dfca65c4d1dd23176d4c9d13d46b6f5 Fix almost invisible NPE in TerminalTransformer when loading a non-existant class MinecraftForge/FML@13da3efce07653732971837709ccf4de7e4c5c8e Allow a clean way to exit the game without big ugly warnings, but with logging information available if needed. Closes #496 MinecraftForge/FML@fda305edfea15ba2015cede72327703f273f74e3 Some more tidying up of the exit handling MinecraftForge/FML@b087f60c3379d0767247e51cbc3f7c631fe97a08 More cleanup of exit handling, also add a couple more noise classes to the list of things ignored. MinecraftForge/FML@d6358a466b4614cfc35b403d756fe3ef550ebf50 Cleanup override warnings MinecraftForge/FML@af7a58b9e50dbacf63cf4b5009abc52301609e1f Update to legacylauncher 1.10 and asm 5.0.3 MinecraftForge/FML@e6d00440a612c235013f3f92f1756811139a6de0 ItemStack swapping MinecraftForge/FML@8597e45a0e417948db483006aa54e899f28b05ac Fix NPE from a boolean MinecraftForge/FML@b9b9daa8a9d1cac8550561f31f118589abc0c30a Fix ups from feedback. MinecraftForge/FML@d89165021f33fbffb4563d86b30bd261506c6ea6 Mark the promise a success in the outbound handler. MinecraftForge/FML@2e5ccf7988385d38b964c615776f23a1718f5c27 Update for launchwrapper 1.11. Fixes java 6 compatibility. MinecraftForge/FML@641250d8536bad3af5a036b70dae94097176b420 Fix java 8u20. Closes #501 and a bunch of other bugs too. MinecraftForge/FML@292be72639feded03ced26d9a06a98159f7a95b7 Allow client handshake to be reset by server to support BungeeCord. MinecraftForge/FML@092873fbe5baaee53bee67d26d2fc6d3d003f095 Merge branch 'bungeecord' of github.com:bloodmc/FML MinecraftForge/FML@134f2f8e8865a91292386a3738bb45bad0477a4b Fix bug with entityspawn - if the entity doesn't extend livingbase, it fails to write a headyaw byte, and everything will be derped for that packet. MinecraftForge/FML@4852de81e02e2b6c6d006abe20d8497499fdf51f Wrap the server description box a little bit shorter. Stops the overlapping. Closes #489 - v99.99-pre-3829 Wrap the server description box a little bit shorter. Stops the overlapping. Closes #489 - v99.99-pre-3828 Fix bug with entityspawn - if the entity doesn't extend livingbase, it fails to write a headyaw byte, and everything will be derped for that packet. Fixes #499, but probably a bunch of others. - v99.99-pre-3827 Merge branch 'bungeecord' of github.com:bloodmc/FML - v99.99-pre-3826 Fixed biome weights not working with non multiples of 10 - v99.99-pre-3825 Allow client handshake to be reset by server to support BungeeCord. - v99.99-pre-3824 Fix java 8u20. Closes #501 and a bunch of other bugs too. - v99.99-pre-3823 Update for launchwrapper 1.11. Fixes java 6 compatibility. - v99.99-pre-3822 Mark the promise a success in the outbound handler. - v99.99-pre-3821 Fix ups from feedback. - v99.99-pre-3820 Merge pull request #1300 from zlyfire/patch-1 Update README.txt - v99.99-pre-3819 Fix NPE from a boolean - v99.99-pre-3818 ItemStack swapping - v99.99-pre-3817 Fix Stained Glass pane rendering issues - v99.99-pre-3816 Update to legacylauncher 1.10 and asm 5.0.3 - v99.99-pre-3815 Cleanup override warnings - v99.99-pre-3814 More cleanup of exit handling, also add a couple more noise classes to the list of things ignored. - v99.99-pre-3813 Some more tidying up of the exit handling - v99.99-pre-3812 Merge pull request #1330 from bonii-xx/master Write the correct default value for StringList comments in the config - v99.99-pre-3811 Allow a clean way to exit the game without big ugly warnings, but with logging information available if needed. Closes #496 - v99.99-pre-3810 Fix almost invisible NPE in TerminalTransformer when loading a non-existant class - v99.99-pre-3809 Write the correct default value for StringList comments in the config - v99.99-pre-3808 Fix AIOOB in BiomeDictionary. Closes #1326 - v99.99-pre-3807 Extend timeout for client to 5 seconds. Should fix Forge #1322 - v99.99-pre-3806 Attempt to properly resolve this daft metadata and TE nonsense. This might be mod impacting, if you maintain a reference to a TE via neighbour update calls - you might see two TEs for a single setblock where previously you saw one. This is a phantom TE being created by badly written neighbour triggers - I'm looking at you redstone. Anyway, with luck, this'll close a slew of bugs across Forge, IC2, MFR, TE, RC. Yeah, fun times. Thanks to LexManos, skyboy and KingLemming for helping figure this issue out. Quite frankly, from now on, issues with phantom TEs will be mods behaving badly. Modders will need to adapt. - v99.99-pre-3805 Fix the ItemStack transformer to find the method and field so it works with srg and mcp naming. - v99.99-pre-3804 Fix invalid math in GuiContainerCreative. - v99.99-pre-3803 Merge pull request #494 from AntonBoch1244/patch-1 Build.Gradle Patch - v99.99-pre-3802 Merge pull request #1316 from GUIpsp/master Add ItemStack sensitive version of getItemEnchantability - v99.99-pre-3801 Add ItemStack sensitive version of getItemEnchantability - v99.99-pre-3800 Clear button list on FML fatal error screens. The hidden cancel button should not be there. Closes #497 - v99.99-pre-3799 Add ability for creative tabs that have search bars to customize the text box's width, and prevent the default set of enchanted books from being displayed in those tabs. Closes #1303 Closes #1301 - v99.99-pre-3798 Merge pull request #1187 from Abastro/skylight Skylight Hooks for Minecraft Forge - v99.99-pre-3797 Skylight Hooks for Minecraft Forge Mainly for solar/lunar eclipse. - v99.99-pre-3796 Merge pull request #1217 from Glassmaker/patch-1 Adds getLocalizedName and getUnlocalizedName to FluidStack - v99.99-pre-3795 Merge pull request #484 from bspkrs/master Added support for \n in GuiConfig tooltip strings + a slider fix - v99.99-pre-3794 Update README.txt Add in reference to running setupDecompWorkspace to get decompiled classes - v99.99-pre-3793 Merge pull request #1297 from ShetiPhian/patch-1 Legacy Liquid Load Fix - v99.99-pre-3792 Legacy Liquid Load Fix nbt.getString("FluidName") no longer returns null, it returns an empty string. This patch allows legacy liquids to be resolved once again. - v99.99-pre-3791 Fix metadata for every permutation -.- Closes #1294 - v99.99-pre-3790 Fix patch screwup in Skyboy's Fishing PR -.- - v99.99-pre-3789 Merge pull request #1296 from Vazkii/patch-3 Fixed items with more than 2 render passes rendering wrong in first person - v99.99-pre-3788 Fixed items with more than 2 render passes rendering weird in first person - v99.99-pre-3787 Build.Gradle Patch Changing assetDir to runDir and set runDir to "eclipse" - v99.99-pre-3786 Merge pull request #1292 from DemoXinMC/master New PlayerRepairEvent and AnvilUpdateEvent - v99.99-pre-3785 * Added AT for ContainerRepair.stackSizeToBeUsedInRepair (Now public) * Added ability to AnvilUpdateEvent to alter stackSizeToBeUsedInRepair (vanilla behavior is now reproducable) * Added AnvilRepairEvent, fired when the player removes an ItemStack from the output slot of ContainerRepair, and allows the chance to damage the anvil to be altered. - v99.99-pre-3784 Merge pull request #1288 from skyboy/master Add EntityFishHook AT - v99.99-pre-3783 Add EntityFishHook AT - v99.99-pre-3782 Merge pull request #1128 from skyboy/patch-fishingapi Add API for fishing results, I'm tired of this, If shit breaks, Blame Skyboy and King_Lemming. - v99.99-pre-3781 Merge pull request #1272 from rwtema/master Fixed ItemFluidContainer always draining the maximum amount, regardless ... - v99.99-pre-3780 Closes #1280 - v99.99-pre-3779 Fixed bug that allowed duplication of Fluids with redstone dust. Closes #1279 - v99.99-pre-3778 FML now supports passing a json formatted modlist as an argument, as well as a comma separated argument list. These facilitate modpacks mostly, by meaning you don't need to duplicate mods. The modlist is arranged in the maven style, with mods referenced maven-like. - v99.99-pre-3777 Finally fix stupid NPE error caused by FML trying to parse the super of Object in IDEA envs. - v99.99-pre-3776 First draft of add alias. It is probably not properly persistent atm. - v99.99-pre-3775 Last part is the itemstack transformer. Itemstacks should now only be loosely coupled with the items within. - v99.99-pre-3774 Fixed ItemFluidContainer always draining the maximum amount, regardless of the amount remaining. - v99.99-pre-3773 Update README.txt - v99.99-pre-3772 Add a constructor to CustomModLoadingDisplayException. Closes #387 - v99.99-pre-3771 AllowPlayerLogins only after the server has completed the core init tasks. Closes #372 - v99.99-pre-3770 Kill net.minecraft.src warning. It hasn't served a purpose in a long time now. Closes #313 - v99.99-pre-3769 Default collections, so that we don't crash if useDependencyInfo is true. Closes #485 - v99.99-pre-3768 Fix nested directory for language resources. Closes MinecraftForge#1264 - v99.99-pre-3767 Tweak Itemstack patch to always delegate to the method call. Set the field, so it's in sync. - v99.99-pre-3766 Add a delegate to every item and block. this should help with renaming fun stuffs. Also, fix all the tabs from my previous commits. *sigh* - v99.99-pre-3765 Merge pull request #1263 from Zarathul/master Added drainFluidContainer() and getContainerCapacity() helper methods to FluidContainerRegistry. - v99.99-pre-3764 Add a custom version range factory method. Should hush skyboy's complaints. Closes #486 - v99.99-pre-3763 Make more noise when people screw up mod downloading and put .jar.zip in their mod folders. - v99.99-pre-3762 - Added drainFluidContainer() and getContainerCapacity() helper methods. - v99.99-pre-3761 Make LogContext optional. This can be useful for debugging mod issues, but Apache's implementation in log4j2 is responsible for a very significant % of the overall runtime. Quite frankly this is shockingly bad performance from what is supposed to be a high performance logging framework. Anyway, until we can figure out if we can fix it, we're turning it off by default. - v99.99-pre-3760 And fix the read side too, incase someone is trying to bitbang and failing. - v99.99-pre-3759 If an IO exception comes from the datawatcher, spew it all over the console don't discard it silently. Should stop pixelmon blaming forge for their mistakes. - v99.99-pre-3758 Merge branch 'std-redir' of github.com:Emberwalker/FML - v99.99-pre-3757 Update realms to 1.3.2 - v99.99-pre-3756 Clean up a bunch of compiler warnings. - v99.99-pre-3755 Merge pull request #1254 from Adubbz/master Added a RenderFogEvent - v99.99-pre-3754 Added an event for fog rendering - v99.99-pre-3753 Update FishingHooks - v99.99-pre-3752 MinecraftForge/FML@3231db9376766d619f942b6a526718daa3c68038 Sorta revert 908491d5e7ac26becdac938f38cc90d6b9d73ce1 but merge assets into the map, rather than force overwriting. Fixes skyboy's comment. - v99.99-pre-3751 Revert old light amortization patch. It seems to be breaking chunk sending pretty badly when more than a couple of people are online. Tests indicate it is not useful anymore. - v99.99-pre-3750 added support for \n in tooltip strings added \n test tooltip localization fixed int/double conversion error in slider entry added test slider scenario that highlighted conversion error - v99.99-pre-3749 Add FishingHooks - v99.99-pre-3748 Sorta revert 908491d5e7ac26becdac938f38cc90d6b9d73ce1 but merge assets into the map, rather than force overwriting. Fixes skyboy's comment. - v99.99-pre-3747 Updated FML: MinecraftForge/FML@53887ac59cec8f747e21fd251f94d5a438a69114 Hacky interm solution to #1207 to buy me time to re-write FML's network protocol. - v99.99-pre-3746 Hacky interm solution to #475 to buy me time to re-write FML's network protocol. - v99.99-pre-3745 Made skulls respect Block.isReplaceable when placing, also prevented them from deleting blocks when placed at certain angels. Closes #1233 - v99.99-pre-3744 Fixed NPE that happens sometimes when exiting the game witout fully loading a world {main a dev-time thing} - v99.99-pre-3743 Updated FML: MinecraftForge/FML@9d40b761974f10ec2b5868a992260792f8a98e5d Don't scan ObjectHolders if there was an error already, derpitude will ensure. MinecraftForge/FML@76538c1781d6d6a1e4134fb317af99e6f13b46cc Add a terminal transformer and tweaker. MinecraftForge/FML@aec9228845e50107112bd1f8693f9b4729694c8b Add ExitVisitor to the TerminalTransformer that finds and intercepts any calls to Runtime.exit or System.exit. MinecraftForge/FML@908491d5e7ac26becdac938f38cc90d6b9d73ce1 Move LaunguageRegistry call above normal asset loading to allow resource packs to override mod's language systems. MinecraftForge/FML@d13295e28113a1c310d5bbb90ebfe241fefabe02 Fix FMLAT manifest AccessTransformers, class loader fun! - v99.99-pre-3742 Merge pull request #1235 from darkhax/master Changed exception message for duplicate enchantment ids - v99.99-pre-3741 Changed exception message for duplicate enchantment ids to contain the class path for both enchantments along with the enchantmnet id that has been duplicated. - v99.99-pre-3740 Fix FMLAT manifest AccessTransformers, class loader fun! Closes #477 - v99.99-pre-3739 Merge pull request #1232 from bspkrs/patch-3 Fixed missing assignment of constructor arg (thanks @Lunatrius) - v99.99-pre-3738 Fixed missing assignment of constructor arg (thanks @Lunatrius) I must have edited this out when I was cleaning up my formatting commit spam. - v99.99-pre-3737 Merge pull request #1226 from williewillus/xporb Fix experience orbs spawning at 32x coordinates clientside - v99.99-pre-3736 Fix comment derp (+1 squashed commits) Squashed commits: [52c40bc] Fix experience orbs spawning at 32x coordinates clientside Add // FORGE comment Add // FORGE comment to clarify the purpose of the change - v99.99-pre-3735 Move LaunguageRegistry call above normal asset loading to allow resource packs to override mod's language systems. - v99.99-pre-3734 Merge pull request #1225 from williewillus/master Fix chat opacity - v99.99-pre-3733 Fix chat opacity Add // FORGE comment As per convention, add // FORGE comment to clarify the purpose of the change - v99.99-pre-3732 Add ExitVisitor to the TerminalTransformer that finds and intercepts any calls to Runtime.exit or System.exit. - v99.99-pre-3731 Add a terminal transformer and tweaker. - v99.99-pre-3730 Don't scan ObjectHolders if there was an error already, derpitude will ensure. - v99.99-pre-3729 Updated FML: MinecraftForge/FML@ab52901b8b47a525e2719cf280327e97bad7f91e Force preferIPv4Stack to true early in the load chain to combat netty loopback issues. MinecraftForge/FML@11893fbbb76569417a415ae794494b8c1150a716 Add system property to skip doing world backups when game registry changes. This is SEVERLY ill-advised, if you do this DO NOT ask for any support. MinecraftForge/FML@fdb6b34b8fc3f1e0c6beb7bfb940a01a309f1603 Update authlib and realms to latest json data. MinecraftForge/FML@b3a74882b4d0d704d7061b9d896febb59ab0c269 added slider controls for numerics. default control is textbox, but slider can be used as a custom list entry class. fixed constructor javadocs in GuiConfig MinecraftForge/FML@7c6d1f7568885ff677e34692ff87b1f0826dfd48 Merge pull request #468 from bspkrs/master MinecraftForge/FML@692d955c1a5b6d0b8601ae88632ef42136d37393 Update tweaker login to use authlib. MinecraftForge/FML@c2119eb1c1246ba37304d9e565b4430ed7056db1 Update realms library to 1.3.1, and implement network latch when connecting to Realms. Tested and working. - v99.99-pre-3728 Update realms library to 1.3.1, and implement network latch when connecting to Realms. Tested and working. - v99.99-pre-3727 Update tweaker login to use authlib. - v99.99-pre-3726 Adds getLocalizedName and getUnlocalizedName to FluidStack - v99.99-pre-3725 Add a system property for the stencil, in case config is not available.. - v99.99-pre-3724 Merge pull request #1213 from TheCountryGamer/master RenderBlockOverlayEvent patch - v99.99-pre-3723 RenderBlockOverlayEvent patch Fixes skewed XYZ parameters - v99.99-pre-3722 Fixed Enchantment.addToBookList Closes #1160 - v99.99-pre-3721 Add ability for modders to designate custom biome types. And remove note about automatically registering. Closes #1167 - v99.99-pre-3720 Merge pull request #468 from bspkrs/master Added slider controls for numerics. Default control is textbox, but slider can be used as a custom list entry class. - v99.99-pre-3719 added slider controls for numerics. default control is textbox, but slider can be used as a custom list entry class. fixed constructor javadocs in GuiConfig - v99.99-pre-3718 Merge pull request #1194 from diesieben07/potion-icon Added hook for potion inventory icons - v99.99-pre-3717 Merge pull request #1199 from Adubbz/master Enhanced the Biome Dictionary - v99.99-pre-3716 Merge pull request #1163 from TheCountryGamer/master Added RenderBlockOverlayEvent - v99.99-pre-3715 Added World to ChunkProviderEvent.ReplaceBiomeBlocks, and exposed metadata to End and Nether generation events. Close #1201 - v99.99-pre-3714 Enhanced the Biome Dictionary with tags based on temperature, vegetation, moisture, trees and others - v99.99-pre-3713 Made EmeraldOre respect isReplaceableOreGen. Closes #1157 - v99.99-pre-3712 Added RenderBlockOverlayEvent.java Adds a Forge event which controls whether an overlay is rendered. Overlays include: First-person fire, Block (when inside a block) and water when a player is inside a water block. Patched for easier manipulation of event Fixed for Lex To be squashed Removed Contructor Added block XYZ parameters TODO, the second block overlay event’s XYZ might not be correct - v99.99-pre-3711 Merge pull request #1200 from tterrag1098/master Add AchievementEvent - v99.99-pre-3710 Update authlib and realms to latest json data. - v99.99-pre-3709 Add system property to skip doing world backups when game registry changes. This is SEVERLY ill-advised, if you do this DO NOT ask for any support. - v99.99-pre-3708 Force preferIPv4Stack to true early in the load chain to combat netty loopback issues. - v99.99-pre-3707 STENCIL buffer and DEPTH buffer, attempt a fix for GL errors. - v99.99-pre-3706 Merge pull request #1210 from Ghosrec35/master Added Javadoc comments for Forge Event documentation. - v99.99-pre-3705 MinecraftForge/FML@ac994e178a3533aa3c2ad8359aef9e5852c27a72 Scala people test your shit. - v99.99-pre-3704 Scala people test your shit. - v99.99-pre-3703 Remove the BLEND enable in rendering damage bars. And exclicitly fix blend states in some GUI elements. - v99.99-pre-3702 Added Javadoc comments for Forge Event documentation. - v99.99-pre-3701 MinecraftForge/FML@3ee86d0f3e47249030ba2309386f9120025e95c1 updated gradle wrapper to gradle 2.0 MinecraftForge/FML@627ae73ea655277617912df48b03288ecc79ffea Merge pull request #464 from AbrarSyed/upgradle MinecraftForge/FML@ee38c1b3f4642c567612f88070d7f9d651994aab Fix unneeded cast causing crash in new Config GUI system. MinecraftForge/FML@eb92c35a2fa49a0fbe35a33e31cfb58e0674f78e updated run configs for GradleStart/Server classes MinecraftForge/FML@70dcf80410a6d12c00300c00522582ee49ac4cc8 Merge pull request #465 from AbrarSyed/upgradle MinecraftForge/FML@0ebdbe77a2b3503db43d36aec50c98ffb8366e20 Updated Scala to latest stable MinecraftForge/FML@ddba18e6e33a9d9c5b113b1bfc0bfc82803b2607 Merge branch 'patch-1' of github.com:Soaryn/FML into scalaupdate MinecraftForge/FML@220a37660b2656136c634b435afee6a915fc88fe Update realms to 1.2.9 MinecraftForge/FML@abd7d0969bed5ce3d766f52b921c2b44e8ba87d2 Merge branch 'scalaupdate' - v99.99-pre-3700 Merge pull request #1159 from ganymedes01/master Added FluidStack sensitive version for Fluid's localised name - v99.99-pre-3699 Merge branch 'scalaupdate' - v99.99-pre-3698 Update realms to 1.2.9 - v99.99-pre-3697 Merge branch 'patch-1' of github.com:Soaryn/FML into scalaupdate - v99.99-pre-3696 Updated Scala to latest stable Updates the -dev portion of the json files for 1.7.10 for scala 2.11.1 Updates the -rel portion of the json files for 1.7.10 for scala 2.11.1 - v99.99-pre-3695 Merge pull request #465 from AbrarSyed/upgradle fix run configs to use new GradleStart class - v99.99-pre-3694 updated run configs for GradleStart/Server classes - v99.99-pre-3693 Fix unneeded cast causing crash in new Config GUI system. - v99.99-pre-3692 Add AchievementEvent Allows modders to react to players receiving achievements, and cancel them. Fix indentation More shortening Down to one line... Remove newline - v99.99-pre-3691 Merge pull request #464 from AbrarSyed/upgradle updated gradle wrapper to gradle 2.0 - v99.99-pre-3690 updated gradle wrapper to gradle 2.0 - v99.99-pre-3689 Merge pull request #1197 from MrIbby/patch-1 Add RenderItemInFrameEvent - v99.99-pre-3688 Add RenderItemInFrameEvent - v99.99-pre-3687 Fixed issue where Fire's 'fizz' would not play for the person who extinguished the fire. - v99.99-pre-3686 Merge pull request #1195 from iChun/patch-1 Fixed inverted params in FogDensity use - v99.99-pre-3685 Fixed inverted params in FogDensity use - v99.99-pre-3684 Add config option to specify the default spawn fuzz factor for the overworld. Closes #1190 - v99.99-pre-3683 Add config option to disable attempting to creat screen with Stencil Bits. - v99.99-pre-3682 Added hook for custom PotionEffect rendering in the inventory - v99.99-pre-3681 Fix creative inventory tabs not blending base don items rendered. Closes #1179 - v99.99-pre-3680 Add overloaded version of SimpleNetworkWrapper#registerMessage that takes the MessageHandler instance directly, allowing to specify the same handler for multiple messages. - v99.99-pre-3679 Merge pull request #1191 from bloodmc/chunkasync Fixed wrong method call in ChunkIOProvider. - v99.99-pre-3678 Fixed wrong method call in ChunkIOProvider. When a chunk fails to load async, we fallback to the original sync method. In this case, it was calling the async method twice which ended up causing a stackoverflow. - v99.99-pre-3677 MinecraftForge/FML@db219fb287b14fea5148ecdbf07d8ff08704c66a API is now able to "provide" and "own" itself. Useful for libraries without a Mod in them. To go along with this, you can now require an API, with a version, in your mod dependency string - v99.99-pre-3676 API is now able to "provide" and "own" itself. Useful for libraries without a Mod in them. To go along with this, you can now require an API, with a version, in your mod dependency string - v99.99-pre-3675 Merge pull request #1183 from bspkrs/master fixed dupe quotes issue with category names that require quotes when save is called more than once - v99.99-pre-3674 fixed compounding quotes issue with category names that require quotes when save is called more than once - v99.99-pre-3673 Update to MC 1.7.10, bump to 10.13.0 MinecraftForge/FML@bc420dcb0b086899e2aaa218a6f5bd7e91091a90 Fix Eclipse launching attribute MinecraftForge/FML@1e0134a1ca97a1107ebbe604e5318e6f350fe9c4 Merge pull request #455 from rumickon/feature MinecraftForge/FML@1c5db211afc9962fedb7fd8450abc45d07807634 Update for release 1.7.10 MinecraftForge/FML@79a0c5e55905f0f08471d026b744a563ea421236 Merge branch 'mc179' - v99.99-pre-3672 Merge branch 'prerelease' - v99.99-pre-3671 Merge branch 'mc179' - v99.99-pre-3670 Update for release 1.7.10 - v99.99-pre-3669 Fix API incompatibilities. Should mean mods will work with new config changes. - v99.99-pre-3668 Merge pull request #455 from rumickon/feature Fix Eclipse launching attribute - v99.99-pre-3667 Merge pull request #1180 from luacs1998/patch-2 Update mc version string - v99.99-pre-3666 Update mc version string Or was I not supposed to? - v99.99-pre-3665 Fix API incompatibilities. Should mean mods will work with new config changes. - v99.99-pre-3664 Fix mcp release number - v99.99-pre-3663 Merge branch 'master' into prerelease - v99.99-pre-3662 Merge branch 'bspkrsgui' - v99.99-pre-3661 MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui' - v99.99-pre-3660 Merge branch 'master' of github.com:bspkrs/MinecraftForge into bspkrsgui Conflicts: src/main/resources/assets/forge/lang/en_US.lang - v99.99-pre-3659 Clean patch cruft. - v99.99-pre-3658 Fix new method with Side.CLIENT when it shouldn't have it. Closes a bunch of reports of problems. - v99.99-pre-3657 MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui' MinecraftForge/FML@96a7e14a45404449fb72af6d2d5e1efd30003318 Merge branch 'master' into mc179 MinecraftForge/FML@f45f18b1d71e1c1d12582faa337a19e73ed5fb18 Fix accessing guava from transformers MinecraftForge/FML@8f7adced471951c798cfa6844b0abc176c93d19b Fix library issue. mojang auth requests newer libs, so we get them at dev time. But the mojang json doesn't refer them at runtime. So there's a lib mismatch. Fortunately all are available at mojang, so we can update the json. - v99.99-pre-3656 Fix library issue. mojang auth requests newer libs, so we get them at dev time. But the mojang json doesn't refer them at runtime. So there's a lib mismatch. Fortunately all are available at mojang, so we can update the json. - v99.99-pre-3655 Fix accessing guava from transformers - v99.99-pre-3654 Merge branch 'master' into mc179 - v99.99-pre-3653 Merge branch 'bspkrsgui' - v99.99-pre-3652 Fix Eclipse launching attribute - v99.99-pre-3651 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui - v99.99-pre-3650 MinecraftForge/FML@5d6dc5dce37e488188d6fc468c16e8a6183a3610 Fix up other exit points. Should stop process hangs for clean exits. MinecraftForge/FML@8a240ec3c7e4cf4c57beabdfe9bd408e57de1bdc Merge branch 'master' into mc179 MinecraftForge/FML@0cd5ef6bb71cda1ef6add892d1247148bf1ecc15 Fix NPE when no FMLAT is defined - v99.99-pre-3649 Fix NPE when no FMLAT is defined - v99.99-pre-3648 Merge branch 'master' into mc179 Conflicts: src/main/java/cpw/mods/fml/relauncher/FMLSecurityManager.java - v99.99-pre-3647 MinecraftForge/FML@5d6dc5dce37e488188d6fc468c16e8a6183a3610 Fix up other exit points. Should stop process hangs for clean exits. - v99.99-pre-3646 Fix up other exit points. Should stop process hangs for clean exits. - v99.99-pre-3645 MinecraftForge/FML@e1529845384f4935b7c11d4d36d25db51c0b9a31 Add support for mod access transformers without a coremod requirement. Use the "FMLAT" manifest attribute, with a space separate list of files that live in the 'META-INF' directory. They should conform to standard AT formatting. - v99.99-pre-3644 Add support for mod access transformers without a coremod requirement. Use the "FMLAT" manifest attribute, with a space separate list of files that live in the 'META-INF' directory. They should conform to standard AT formatting. - v99.99-pre-3643 MinecraftForge/FML@06ab104c9ab798af6d2726e02a238211ff8124e1 Force the descriptors to the right type for the field they're referencing. Fixes the sand issue - v99.99-pre-3642 Force the descriptors to the right type for the field they're referencing. Fixes the sand issue - v99.99-pre-3641 Fix flower pots not droping the items that are inside them. - v99.99-pre-3640 Update to 1.7.10-pre4. - v99.99-pre-3639 Null check the Item in the supplied stack as well as the stack itself. - v99.99-pre-3638 And fix firing for single player loading. - v99.99-pre-3637 Fix derpity derp. - v99.99-pre-3636 Harden the security manager and make it less spammy. Clean up a bunch of deprecation warnings from guava. - v99.99-pre-3635 remove the deprecation patches. The methods are gone now - v99.99-pre-3634 Merge branch 'master' into mc179 - v99.99-pre-3633 Fix server side to write properly - v99.99-pre-3632 Pre4 update - v99.99-pre-3631 Fire an event when a player loads or saves from disk. Mods that want to load an additional player related file from the players dir can now do so in that event. - v99.99-pre-3630 Some patch offsets MinecraftForge/FML@7219061b05db73d245405ef777b412d0787398b6 Also patch in warnings for Vec3Pool - similarly removed. MinecraftForge/FML@dff22045587b37282adeb2167486a572f51f1f16 FML now sets a security manager (FINALLY!). It's primary purpose at this point is to catch rogue calls to System.exit so that they can cause a proper crash report, rather than silently abandoning the game. - v99.99-pre-3629 Fix up some patching bugs. Fully functional @ pre3 - v99.99-pre-3628 Merge pull request #1164 from lumien231/Fix-DimensionCrash Fixes a server crash caused by a player joining that is in a non existen... - v99.99-pre-3627 Fixes a server crash caused by a player joining that is in a non existent dimension - v99.99-pre-3626 Merge pull request #1162 from Thog92/1.7-biome Add missing 1.7 biomes to BiomeDictionary - v99.99-pre-3625 Add missing 1.7 biomes to BiomeDictionary - v99.99-pre-3624 Added FluidStack sensitive version for Fluid's localised name Would be helpful for determining names for more complex FluidStacks (with tag compounds for example) - v99.99-pre-3623 Merge pull request #1155 from Zarathul/master Added soft return for modders passing invalid negative ids to OreDictionary.getOreName. Warning: WILL Error in 1.8+ - v99.99-pre-3622 Fixed ArrayIndexOutOfBoundsException in getOreName Added sanity check to prevent ArrayIndexOutOfBoundsException in getOreName for negative ids. - v99.99-pre-3621 FML now sets a security manager (FINALLY!). It's primary purpose at this point is to catch rogue calls to System.exit so that they can cause a proper crash report, rather than silently abandoning the game. - v99.99-pre-3620 Fixed vines generation for hanging off of trees. - v99.99-pre-3619 Also patch in warnings for Vec3Pool - similarly removed. - v99.99-pre-3618 Merge pull request #1147 from bloodmc/chunkasync Don't call ChunkDataEvent.Load async - v99.99-pre-3617 Don't call ChunkDataEvent.Load async ChunkDataEvent.Load must be called after TE's are loaded since this is what mods expect. The event is handled by ChunkIOProvider during callStage2. - v99.99-pre-3616 Checking in pre3 work - v99.99-pre-3615 Merge pull request #938 from bloodmc/chunkasync Load chunks asynchronously for players. - v99.99-pre-3614 Merge pull request #1125 from alucas/addmissingjumpevent Add missing onLivingJump calls - v99.99-pre-3613 Pop version for new Recomended build. - v99.99-pre-3612 Load chunks asynchronously for players. When a player triggers a chunk load via walking around or teleporting there is no need to stop everything and get this chunk on the main thread. The client is used to having to wait some time for this chunk and the server doesn't immediately do anything with it except send it to the player. At the same time chunk loading is the last major source of file IO that still runs on the main thread. These two facts make it possible to offload chunks loaded for this reason to another thread. However, not all parts of chunk loading can happen off the main thread. For this we use the new AsynchronousExecutor system to split chunk loading in to three pieces. The first is loading data from disk, decompressing it, and parsing it in to an NBT structure. The second piece is creating entities and tile entities in the chunk and adding them to the world, this is still done on the main thread. The third piece is informing everyone who requested a chunk load that the load is finished. For this we register callbacks and then run them on the main thread once the previous two stages are finished. There are still cases where a chunk is needed immediately and these will still trigger chunk loading entirely on the main thread. The most obvious case is plugins using the API to request a chunk load. We also must load the chunk immediately when something in the world tries to access it. In these cases we ignore any possibly pending or in progress chunk loading that is happening asynchronously as we will have the chunk loaded by the time they are finished. The hope is that overall this system will result in less CPU time and pauses due to blocking file IO on the main thread thus giving more consistent performance. Testing so far has shown that this also speeds up chunk loading client side although some of this is likely to be because we are sending less chunks at once for the client to process. Thanks for ammaraskar for help with the implementation of this feature. This commit is based off the following : Bukkit/CraftBukkit@b8fc6ab2c12e9b4c8d7b5370e44f23cc838014b2 Bukkit/CraftBukkit@85f5776df2a9c827565e799f150ae8a197086a98 Bukkit/CraftBukkit@0714971ca2a31bc729bdd78ded8c69ffb2284813 Bukkit/CraftBukkit@7f49722f457dcc31f8cac8e011871ff1b7fd3306 Bukkit/CraftBukkit@53ad0cf1abe9c060ef411a86e9a16352f3e5197e - v99.99-pre-3611 Implement STDOUT/STDERR redirection. These streams now redirect to log4j2, with form '[class:method:line]: Original message'. - v99.99-pre-3610 MinecraftForge/FML@1a99ec7db612f258983c6ac685da906bf7cde0a6 Deprecate getAABBPool so people can stop using it in mods. Failure to do so will result in 1.7.10 upgrade incompatibility. Use getBoundingBox instead. - v99.99-pre-3609 Warn when chunks are being self-recursively loaded. This can cause serious issues. Modders should watch out. - v99.99-pre-3608 Changed dustLapis to gemLapis to make OM SHUT THE HELL UP. - v99.99-pre-3607 Fixed missed metadata offset, and now cache return values of getOres for speed. - v99.99-pre-3606 Add missing onLivingJump calls - v99.99-pre-3605 Merge pull request #1126 from Cojomax99/fog_customization World fog color and density can now be controlled through an event - v99.99-pre-3604 World fog color and density can now be controlled through an event - v99.99-pre-3603 Merge pull request #1134 from diesieben07/ender-teleport Fix EnderTeleportEvent for Ender Pearls. - v99.99-pre-3602 Fixed inverted player parameters in PlayerEvent.Clone, Closes #1142 Closes #1140 - v99.99-pre-3601 Changed EntityWolf to EntityTameable in EntityLivingBase.attackEntityFrom, to allow for more custom pets. Closes #1141 - v99.99-pre-3600 Rework OreDictionary's internals to be a bit more speedy to help combat modders using it inapropriatly. Closes #1022 Closes #1131 - v99.99-pre-3599 Deprecate getAABBPool so people can stop using it in mods. Failure to do so will result in 1.7.10 upgrade incompatibility. Use getBoundingBox instead. - v99.99-pre-3598 Tweak bad packet warning some. Makes it a bit more log friendly. - v99.99-pre-3597 Fix not being able to change target & attackDamage for EnderTeleportEvent. - v99.99-pre-3596 MinecraftForge/FML@e3ce211cc798f4d86ca6f974d9ba8b4e389b4dc9 Nullcheck the dispatchers on players. Should stop some crashes when spamming connectivity. MinecraftForge/FML@480bf2c1d078038bb59c4254a01a5af685c7cb22 Fix REPLY handling in SimpleNetworkWrapper. Closes #440 - v99.99-pre-3595 Fix REPLY handling in SimpleNetworkWrapper. Closes #440 - v99.99-pre-3594 Fix inverted parameters in OreDictionary.getOreID Closes #1123 -.- Closes #1120 - v99.99-pre-3593 Added support for new FML config GUI classes refactored lots of stuff based on comments added Configuration.load() exception handling and logging - v99.99-pre-3592 Added config GUI system - v99.99-pre-3591 Merge branch 'master' into mc179 - v99.99-pre-3590 Nullcheck the dispatchers on players. Should stop some crashes when spamming connectivity. - v99.99-pre-3589 Merge pull request #1034 from Adubbz/master Greatly simplified the addition of new biomes to the default world. If this breaks things blame Adubbz. - v99.99-pre-3588 Added Noteblock change and play events. Closes #1027 #1025 - v99.99-pre-3587 Add target world to PlayerInteractEvent for potential 'cross dimension' interaction such as LittleBlocks. Closes #1071 - v99.99-pre-3586 Add a couple of localizations to Forge added strings. Closes #1068 - v99.99-pre-3585 Merge pull request #1095 from rwtema/master Fixed setBlock not using the location version of getLightOpacity() - v99.99-pre-3584 Filter all vanilla blocks that we missed through Forge's getDrops and BlockDrops events. As well as implemented IShearable for DoublePlants and DeadBushes. Mojang really should generic out some of this stuff instead of repeating logic all over the place! - v99.99-pre-3583 Add comment to RotationHelper telling modders where to actually look, closes #1115 - v99.99-pre-3582 Fixed GuiContainer calling button.mouseReleased. Closes #1116 - v99.99-pre-3581 Fix patch fuzz - v99.99-pre-3580 MinecraftForge/FML@585d3a91e15213da20fb1669b81cc6563ab4e780 If a packet is not handled by the channel, log it, and clear it. Could be spammy, but this is a serious bug and could cause a memory leak otherwise. MinecraftForge/FML@cd715efca14604cd8c7b1bdb54c0796202d55e69 Log the queue as well - v99.99-pre-3579 Merge pull request #1112 from diesieben07/entity-tracking Add PlayerEvent.StartTracking and .StopTracking - v99.99-pre-3578 Add PlayerEvent.StartTracking and .StopTracking & make trackedEntityIDs visible & Update, as discussed on IRC (squash) - v99.99-pre-3577 Merge pull request #1109 from Open-Code-Developers/finite-patch Make finite fluid blocks drainable - v99.99-pre-3576 Fix enum helpers for EnumRarity {moved to Commn and changed paramter} and EnumCreatureType {new parameter} and added junit test for them. Closes #1009 - v99.99-pre-3575 Log the queue as well - v99.99-pre-3574 If a packet is not handled by the channel, log it, and clear it. Could be spammy, but this is a serious bug and could cause a memory leak otherwise. - v99.99-pre-3573 MinecraftForge/FML@1d41aa978d41267e4040ec449e10f49a20edd4fa Fix the side for the compatibility check. Should result in green ticks finally! - v99.99-pre-3572 Fix the side for the compatibility check. Should result in green ticks finally! - v99.99-pre-3571 Change IShearable JavaDoc by one line so Anti would shut up. Closes #1054 - v99.99-pre-3570 MinecraftForge/FML@4512f8e5e316ddaf6a4fe35470f1f88dcdddae1a Warn when the objectholder finds nothing in the registry. Helps debug mismatched names. Also, actually make the scoping thing work with objectholder - v99.99-pre-3569 Warn when the objectholder finds nothing in the registry. Helps debug mismatched names. Also, actually make the scoping thing work with objectholder Also handle Blocks.air as a special case. It should never be a valid block in the block registry. Nothing can ever replace the default block registry block. It is disabled for replacement. Air is properly skipped - v99.99-pre-3568 Merge pull request #1089 from RainWarrior/render-events Added world display list render events - v99.99-pre-3567 Added world display list render events - v99.99-pre-3566 Merge pull request #1103 from ganymedes01/patch-1 Fix getOreIDs not using the wildcard value correctly - v99.99-pre-3565 Fix getOreIDs not using the wildcard value correctly You can see it's not working by requesting the ore IDs from lapis, and you'll see the name "dye" is missing (and that's the one registered using the wildcard). Fixed it by inverting the order of the item stack parameters. - v99.99-pre-3564 Prevent duplciates in registered Ores in the OreDictionary and clean up some of the code, add new function to return all ores the specified ItemStack satisfies. Closes #1102 - v99.99-pre-3563 Merge pull request #1101 from Open-Code-Developers/master Fix fluid blocks - v99.99-pre-3562 Make finite fluid blocks drainable - v99.99-pre-3561 Fix fluid blocks For https://github.com/BuildCraft/BuildCraft/issues/1843 . - v99.99-pre-3560 Updated FML: MinecraftForge/FML@3aba56440aa7a95f6431efcdcb5c127ebafc8891 lastIndexOf, Note Don't code while sick. - v99.99-pre-3559 lastIndexOf, Note Don't code while sick. - v99.99-pre-3558 Updated FML: MinecraftForge/FML@3a687f48b9606b4f9179d63ef0b831a25821ff8f -.- Save File First. My Bad. - v99.99-pre-3557 -.- Save File First. My Bad. - v99.99-pre-3556 Updated FML: MinecraftForge/FML@c828bb63c57cb10c23d9b1c3a6934e9f9ddba37b Make AccessTransformer change INVOKESPECIAL to INVOKEVIRTUAL when making methods visible MinecraftForge/FML@a9aa468457a1eeed3366505b93e36da654610f05 Merge pull request #431 from diesieben07/at-invokevirtual MinecraftForge/FML@31d726abad0dec6d1b853e9adf6a01580aee2af4 Fix the null networkHandler in the MessageContext MinecraftForge/FML@725d988e36a7b104b9f5d8ae2daf993ac12af5bd Add in the objectholder, autopopulated by FML based on simple rules. Allows for reference driven substitution of mod blocks and items based on their server running state. MinecraftForge/FML@f07bf5cb30a20ca9f62337512e936cfefcfbf0c4 Fixed deobfusication of nested inner classes. And removed legacy ModLoader remaps. - v99.99-pre-3555 Fixed deobfusication of nested inner classes. And removed legacy ModLoader remaps. - v99.99-pre-3554 Add in the objectholder, autopopulated by FML based on simple rules. Allows for reference driven substitution of mod blocks and items based on their server running state. - v99.99-pre-3553 Fix the null networkHandler in the MessageContext - v99.99-pre-3552 Add Glass, Colored glass, ore storage blocks, alines, and a few others to ore dicitonary. Closes #1011 - v99.99-pre-3551 Made WorldGenShrub respect Block.canSustainPlant, Closes #1096 - v99.99-pre-3550 Add new PlayerEvent.Clone called when an EntityPlayer is cloned via dimension travil or respawn. - v99.99-pre-3549 Fixed setBlock not using the location-specific version of getLightOpacity() - v99.99-pre-3548 Merge pull request #431 from diesieben07/at-invokevirtual Make ATs replace INVOKESPECIAL when needed - v99.99-pre-3547 Merge pull request #1091 from Clashsoft/master Don't render ItemStack tooltip twice - v99.99-pre-3546 Update GuiScreen.java.patch - v99.99-pre-3545 Make AccessTransformer change INVOKESPECIAL to INVOKEVIRTUAL when making methods visible - v99.99-pre-3544 Merge pull request #1086 from WaDelma/master Added amount that is being filled/drained to the FluidEvent - v99.99-pre-3543 Fluid events now know how much fluid is moved Added amount that is being filled/drained to the FluidEvent Added constructors without amount to ensure backwards compability Added deprecation to amountless constructors - v99.99-pre-3542 Fixed Stems not droping a random number of seeds based on metadata, Closes #1087 - v99.99-pre-3541 Merge pull request #1081 from XCompWiz/master Bug Fixes to Biome Decoration and Chunk - v99.99-pre-3540 Bug Fixes to Biome Decoration and Chunk Fixes issue with biome decoration crashing on worlds with exposed void Fixes same issue in JungleBiome decoration Fixes forge bug in getting lighting from a block in chunk - v99.99-pre-3539 First draft 1.7.9 support. This is not modding minecraft. It's performing an update. Go away! - v99.99-pre-3538 Added accessible instance to RenderBlocks and RenderItem for modders to use who don't wish to create there own instance. Warning: Other modders may influance the transient state of the instance, BE WEARY MODDERS. - v99.99-pre-3537 Added Farmland to PLAINS type plants as that has changed in 1.7. Also made BlockTallGrass call it's super.canBlockStay to better support custom soils. Closes #1077 - v99.99-pre-3536 In Flower Forest biome a Poppy should spawn instead of Blue Orchid Closes #1078 - v99.99-pre-3535 MinecraftForge/FML@43e3ee1af1cab54db238dab4994076fdbe68bc6a Swap Listenerlist constructor around. Should fix parent resizing issue? - v99.99-pre-3534 Swap Listenerlist constructor around. Should fix parent resizing issue? - v99.99-pre-3533 MinecraftForge/FML@70570a863ffa6a3ba7e2dd30b471bb47615b8bf8 Fix up possible CME - v99.99-pre-3532 Fix up possible CME - v99.99-pre-3531 MinecraftForge/FML@503da3a2577a069b7847c158a27e8316c85ed852 Don't consider null NetworkDispatchers. This should fix a bunch of fakeplayer issues. - v99.99-pre-3530 Don't consider null NetworkDispatchers. This should fix a bunch of fakeplayer issues. Nothing to see here. No modding being done. - v99.99-pre-3529 Fixed No Blue Orchids spawn in swamp when using bone meal Closes #1072 - v99.99-pre-3528 Fully clear DimensionManager's DimensionID bitset when world is loaded. Closes #1074 - v99.99-pre-3527 Fix forge validating strict versions on remote connections. - v99.99-pre-3526 MinecraftForge/FML@a8cbef2321a8e1bdfac56476bdfb5b306f71d38b Finally hopefully fully kills the race condition causing a classcast on slow machines. MinecraftForge/FML@8dbd1ae0a177a556d03630a059242a2ee7f45e55 Fix ObjectIntIdentityMap sporadically matching non-identical objects. MinecraftForge/FML@42713c66e565a26e963099baa838800f250089c3 Merge pull request #426 from sfPlayer1/master - v99.99-pre-3525 Merge pull request #426 from sfPlayer1/master Fix ObjectIntIdentityMap sporadically matching non-identical objects. - v99.99-pre-3524 Fix ObjectIntIdentityMap sporadically matching non-identical objects. - v99.99-pre-3523 Finally hopefully fully kills the race condition causing a classcast on slow machines. This is me bugfixing. NOT MODDING! No! Stop it! I'm not! - v99.99-pre-3522 Greatly simplified the addition of new biomes to the default world - v99.99-pre-3521 MinecraftForge/FML@d8b6adb2598ce144568a0aaf26fa8b988c028b7c Add a helper for casting some common collection types into generic form MinecraftForge/FML@5275cea844a6afacc0deb41d153f01c1c25bb924 Try and see if there is anything to the identityHashCode collision hypothesis. If you see this in your error messages, kindly let us know! - v99.99-pre-3520 Try and see if there is anything to the identityHashCode collision hypothesis. If you see this in your error messages, kindly let us know! - v99.99-pre-3519 Add a helper for casting some common collection types into generic form - v99.99-pre-3518 Updated FML: MinecraftForge/FML@a70308ef41f1e24074ea718f64caf75b8d6acba7 Update mcmod.info MinecraftForge/FML@8555344eb33e4f0cc676defdb7391a24ebd5677d updated wrapper to gradle 1.12 MinecraftForge/FML@1d5fc60f82e911c1abfbebbe781316126c02c987 Merge pull request #411 from matthewprenger/master MinecraftForge/FML@3612ad0c25d103ba9bc81b32e8ecfef2dfc1cadc Attempt to fix another race condition related to reading NetClientHandler. MinecraftForge/FML@c73a2076e3dd5d1f60c2fe2f589109cefa2dc6ce Fix potential rance condition in connecting to vanilla servers as well. And move latch into client side only. MinecraftForge/FML@1436ac2f14fbdb48777c90b1b93378108c9cbf36 Fine use FMLCommonHandler. MinecraftForge/FML@542e9acec1016c950c6f80af0c9da3190691359b documented dependencies MinecraftForge/FML@ddc2cfbe864bd377232dbd1aa65df6e710d4639d Merge pull request #402 from AbrarSyed/patch-1 MinecraftForge/FML@362ec8dee7ed2c291a8ed287c52eacdd80582eff Merge pull request #419 from Thog92/master MinecraftForge/FML@b9de9ebc960bbf26e7aee570701aa4c226252fee Revert "Fix refreshResources not happening if an error occurs." MinecraftForge/FML@738ce1d7cd5575269375066586d0a37881c536e2 Re-add removed genericiterable to clean a warning MinecraftForge/FML@b0eb1ef7c6f4a63689898bf28f28e84d2dbae6e7 Split loadmods into loadmods and preinitmods, to allow resource loading to occur *always* between the two phases. This should fix mods not being able to access resources during preinit. MinecraftForge/FML@de546bdf6cbeadb612cd6385bac8d54480073496 Clean up some missing generic info MinecraftForge/FML@cd43eacbb25bc9cc0e81138844fa3aa7fd133037 Ensure that the loadcontroller is ready to preinit. MinecraftForge/FML@f2fe80dc36972fe9db57e700380b6869abbc1832 Fixed default network mod checking to allow client side mods without the server side. Mods wishing to REQUIRE server side components must specify a custom check handler using @NetworkCheckHandler MinecraftForge/FML@0c36868f92a3516c83ae363e13e5cb1db81236d1 Fix network disconnect with message on the client side in NetworkDispatcher. - v99.99-pre-3517 Fix network disconnect with message on the client side in NetworkDispatcher. - v99.99-pre-3516 Fixed default network mod checking to allow client side mods without the server side. Mods wishing to REQUIRE server side components must specify a custom check handler using @NetworkCheckHandler - v99.99-pre-3515 Merge pull request #1064 from bspkrs/patch-2 Fixed unforeseen NPE - v99.99-pre-3514 Ensure that the loadcontroller is ready to preinit. - v99.99-pre-3513 Clean up some missing generic info PS: NOPE: still not modding. - v99.99-pre-3512 Split loadmods into loadmods and preinitmods, to allow resource loading to occur *always* between the two phases. This should fix mods not being able to access resources during preinit. PS: I'm still not modding. - v99.99-pre-3511 Fixed unforeseen NPE - v99.99-pre-3510 Re-add removed genericiterable to clean a warning - v99.99-pre-3509 Revert "Fix refreshResources not happening if an error occurs." This reverts commit fff86ee9d35874bdf77a1eaabe77615441644064. - v99.99-pre-3508 Revert "Implemented hashCode and equals in ItemStack, Closes #986" This reverts commit 0b01545a03942abca7b7ea28030be81e2ebeaa59. - v99.99-pre-3507 Merge pull request #419 from Thog92/master updated wrapper to gradle 1.12 - v99.99-pre-3506 Merge pull request #402 from AbrarSyed/patch-1 Added dependency examples to the shipped example mod's build.gradle. - v99.99-pre-3505 documented dependencies - v99.99-pre-3504 Implemented hashCode and equals in ItemStack, Closes #986 - v99.99-pre-3503 Fix extended entity properties being lost when leaving the end, This introduces the concept of calling IExtendedEntityProperties.init when entites/worlds change. Lets see if mods explode. - v99.99-pre-3502 Fine use FMLCommonHandler. - v99.99-pre-3501 Merge pull request #1062 from bspkrs/master New GuiScreen events and a new ElementType DEBUG for RenderGameOverlayEvent - v99.99-pre-3500 Fix potential rance condition in connecting to vanilla servers as well. And move latch into client side only. - v99.99-pre-3499 New GuiScreen events and a new ElementType DEBUG for RenderGameOverlayEvent - v99.99-pre-3498 Attempt to fix another race condition related to reading NetClientHandler. - v99.99-pre-3497 Added new hook to WeightedRandom.getItem that allows for use of custom rnadom generators, prevents redundant code in mods. - v99.99-pre-3496 Merge pull request #411 from matthewprenger/master Update ExampleMod mcmod.info - v99.99-pre-3495 Fixed hard references in WorldGenBigTree and ForgeCommand that caused worlds to leak in the client. - v99.99-pre-3494 Updated FML: MinecraftForge/FML@2c56c32c5aa8842cfadaf8c237396cdb75673909 Fix saving backups with the raw name. Fix air block not being assigned as the default. MinecraftForge/FML@d0f8073fa51db7426d5ded373f3404fa60d722f0 Merge pull request #413 from sfPlayer1/master MinecraftForge/FML@810b1f3075e6061ab189e1f6975bd77b20040d71 Clean some generic warnings up. Make a generic list handler. Helpful for others I think too. MinecraftForge/FML@fff86ee9d35874bdf77a1eaabe77615441644064 Fix refreshResources not happening if an error occurs. MinecraftForge/FML@76d8d0e870a4e389167634283984dc10abb08e84 Fix mod version checking MinecraftForge/FML@b84d0760ae47832e5b1e4d50237b582b2d50d520 Fix display of mod status at the server MinecraftForge/FML@251af1d09dfbf636e2fb3f323a5345c81cc07aea Fixed memory leak on the client caused by Netty holding references to the World. - v99.99-pre-3493 Merge pull request #1060 from Azanor/master Fix for Block.getExplosionResistance getting passed the wrong parameters - v99.99-pre-3492 Fix for Block.getExplosionResistance getting passed the wrong parameters It is being sent the x, x, y coordinates instead of x, y, z - v99.99-pre-3491 updated wrapper to gradle 1.12 - v99.99-pre-3490 Fixed memory leak on the client caused by Netty holding references to the World. Closes #415 #417 - v99.99-pre-3489 Fix display of mod status at the server - v99.99-pre-3488 Fix mod version checking - v99.99-pre-3487 Fix refreshResources not happening if an error occurs. - v99.99-pre-3486 Clean some generic warnings up. Make a generic list handler. Helpful for others I think too. - v99.99-pre-3485 Merge pull request #413 from sfPlayer1/master backup+default block use fix - v99.99-pre-3484 Fix saving backups with the raw name. Fix air block not being assigned as the default. - v99.99-pre-3483 Merge pull request #1051 from Deadrik/ChunkProviderFixes ReplaceBiomeBlocks Event changes - v99.99-pre-3482 Adds a new ReplaceBiomeBlocks Event constructor that supplies the metadata array if applicable and updates the ChunkProviderGenerate class to pass in the metadata array. - v99.99-pre-3481 Merge pull request #1050 from CovertJaguar/master Flexible Rail return value was inverted between 1.6 and 1.7 - v99.99-pre-3480 Fix issue with flexible rail return value Between 1.6 and 1.7 the return value to BlockRailBase.isFlexibleRail() was inverted. While this is not a huge deal and could be worked around by simply inverting your return value, it does mean its no longer consistent with the function name and javadocs. - v99.99-pre-3479 Update mcmod.info - v99.99-pre-3478 No, this is not me modding either. I'm doing this as a favour for Lex, who's a bit computerless at the minute. MinecraftForge/FML@77c254a6d9658a38768d53425291e93557fddc85 I am not modding, I am fixing an annoyance. The MCP version has long since been 9.03. Also, the JSON from MC updated.. MinecraftForge/FML@7f01cf549b88f8d5f4dfae7bc17d08f8c5e525c8 I'm still not modding. Player has contributed greatly to the 1.7 release of FML. He needs authorship credit. MinecraftForge/FML@2b8d0f6680de6257583912f3159cce38ce2bf08c Fix SimpleNetworkWrapper - this is not me modding, I didn't realize it was broken until Pahimar told me. MinecraftForge/FML@ddee7eb117a50d190d6e987d94076f53b3b6807b Fix vanilla bug causing integrated server saving from 2 threads concurrently after a crash MinecraftForge/FML@59a5adfdb3ffdffe0df206109dd59a3d4d023afe Registry: Fix Block-before-ItemBlock allocation when loading 1.6 world saves, more validation MinecraftForge/FML@d88b2aa0c5401c9b2b48cb451f1ab9bbee52bec1 prevent the world from getting saved twice at shutdown MinecraftForge/FML@9b1cbab03b75fc15905c8ce02f401f48b174782c Registry: Crash earlier with conflicting name/object registrations. MinecraftForge/FML@7ba167c500cbccc05ce5104e9b26eb6a799aaaa8 Registry: Misc tweaks MinecraftForge/FML@78248da399c04a438586d1a5d7f36d6d752dd5c3 Registry: Treat all 1.6 entries as items. - v99.99-pre-3477 Registry: Treat all 1.6 entries as items. - v99.99-pre-3476 Registry: Misc tweaks - v99.99-pre-3475 Registry: Crash earlier with conflicting name/object registrations. - v99.99-pre-3474 prevent the world from getting saved twice at shutdown - v99.99-pre-3473 Registry: Fix Block-before-ItemBlock allocation when loading 1.6 world saves, more validation - v99.99-pre-3472 Fix vanilla bug causing integrated server saving from 2 threads concurrently after a crash - v99.99-pre-3471 Fix SimpleNetworkWrapper - this is not me modding, I didn't realize it was broken until Pahimar told me. Put an example in the docs. - v99.99-pre-3470 Merge pull request #1044 from bspkrs/patch-1 Fixed typo in update checker - v99.99-pre-3469 I'm still not modding. Player has contributed greatly to the 1.7 release of FML. He needs authorship credit. - v99.99-pre-3468 I am not modding, I am fixing an annoyance. The MCP version has long since been 9.03. Also, the JSON from MC updated.. - v99.99-pre-3467 get a spelling checker :P - v99.99-pre-3466 Bump Forge version in prep for release. - v99.99-pre-3465 Try and fix invalid framebuffer depth/stencil setup, Thanks Ivoforce. Closes #1032 - v99.99-pre-3464 Merge pull request #1038 from planetguy32/master Fix infinite loop in RecipeSorter - v99.99-pre-3463 Fix infinite loop in RecipeSorter If recipe is multiple levels of inheritance from Object and not categorized, cls=cls.getSuperclass(); needs to be repeated more than once. It must therefore be moved to inside the while loop. - v99.99-pre-3462 Merge pull request #1029 from iChun/patch-1 Fixes stencil buffers on platforms not supporting OpenGL 3.0 or higher. - v99.99-pre-3461 Fixes stencil buffers on platforms not supporting OpenGL 3.0 or higher. - v99.99-pre-3460 Small wording change in license to allow for specifc differnet licnense contributions. Updated FML: MinecraftForge/FML@e58562d3edfd1cd37fdc0a9e54181aed7433fdff Fix remaining issue with autoassigned Block and Item IDs overlapping. MinecraftForge/FML@a82195772e539437911c25508168cb607659bc71 Registry: Block IDs after failing to find a mapping for them MinecraftForge/FML@fd9389015fd5c6150155531bf1fffb38cfe9d551 Fix FMLMissingMappingsEvent.get MinecraftForge/FML@5eebd4df718d65ac8426deba61e1ebb6ae2fde18 Registry: Implement support for remapping blocks/items to a new name. MinecraftForge/FML@7325aa5033e7a5b5db79340777dd7a1c763315a0 Registry: cleanup, fix missing id error GUI formatting MinecraftForge/FML@eb29d651ebda7086fe6d1f716295b087e2c17e6f Fix old 1.7 worlds with broken ID mappings MinecraftForge/FML@6fd3c12a4a15a5cf38c421a94576a5cacd3fb7c1 Registry: allow handling missing blocks/items regardless of the mod id MinecraftForge/FML@038fa17ad33aeba276db84ab170504fce884c1e7 Merge branch 'master' of https://github.com/MinecraftForge/FML MinecraftForge/FML@49c623f59c440ba177adf2d76332ecee25e12236 initial attempt at a better way to ask the user in case of startup issues MinecraftForge/FML@9be92dcfcb1c737025397c92b18ed027a6c7f4fa Registry: Complain about bogus registrations MinecraftForge/FML@fd6d55afcc4f4c650c143ad43e09fbdc2cb9d850 Registry: Allow ignoring missing mods from the GUI, with confirm+backup Registry: Add confirm+backup for automated corrupted id table fixup Require the user to confirm loading from a backup level.dat MinecraftForge/FML@c47fc3b382434d435050b4ee02a02550b81f5717 Enable custom gui rendering only as required MinecraftForge/FML@f77632df35dbf53fb31420fa86e6792f13257020 Remove unneeded entity spawn debug logging. MinecraftForge/FML@c7adb42199a0684d8748451d39deb8326c0a2194 Registry: Repair mismatched ItemBlocks as well Fix a few misc issues MinecraftForge/FML@c8a245a985779fd2545ee4b58a93270973aeb435 Registry: Fix debug info MinecraftForge/FML@c8a0b72eba9265be608670424e1bd835a9d2f1e2 Registry: Complain about missing mods when repairing broken worlds Registry: Reduce console spam MinecraftForge/FML@8e44006f432f1b36b826ff0469d99986a6051e4b Registry: Protect against putObject misuse, handle duplicate registrations better MinecraftForge/FML@294c93212cd9f30c50b9d1a3b048a6141c45cdea Registry: Add support for registering ItemBlocks before their Blocks MinecraftForge/FML@3b42b33b6ec4020b5032cae06760053ed135fae8 Merge pull request #400 from sfPlayer1/master - v99.99-pre-3459 Merge pull request #400 from sfPlayer1/master Fix various registry issues - v99.99-pre-3458 Registry: Add support for registering ItemBlocks before their Blocks - v99.99-pre-3457 Merge pull request #1028 from alexbegt/patch-1 Small Fix: Held Items & Multiple Render Passes - v99.99-pre-3456 Small Fix: Held Items & Multiple Render Passes Passes beyond 1 now have the correct icon. - v99.99-pre-3455 Registry: Protect against putObject misuse, handle duplicate registrations better - v99.99-pre-3454 Registry: Complain about missing mods when repairing broken worlds Registry: Reduce console spam - v99.99-pre-3453 Registry: Fix debug info - v99.99-pre-3452 Registry: Repair mismatched ItemBlocks as well Fix a few misc issues - v99.99-pre-3451 Fix line offset in Minecraft patch, and mix RenderPlayer looping once to many on multi-pass items. - v99.99-pre-3450 Merge pull request #1024 from ShetiPhian/patch-1 Add a variable for SoundCategory in PlaySoundEvent17 - v99.99-pre-3449 Update PlaySoundEvent17.java - v99.99-pre-3448 Remove unneeded entity spawn debug logging. - v99.99-pre-3447 Enable custom gui rendering only as required - v99.99-pre-3446 Finally do SoundSystem workup for 1.7, Closes #982 - v99.99-pre-3445 Add NPE protection to GuiingameMenu.actionPerformed, Closes #961 - v99.99-pre-3444 Update access transformer, Closes #951 and #1021 - v99.99-pre-3443 Fix potential threading issue if FluidRegistry.loopupFluidForBlock is called from two threads at the same time before being setup. Closes #936 - v99.99-pre-3442 Use BiomeGenBase's array size instead of hardcoding it in BiomeDictionary. Closes #871 - v99.99-pre-3441 Add AnvilUpdateEvent which is fired when a user places a item in both input slots of a Anvil and allows modders to control the output. Closes #838 - v99.99-pre-3440 Add ANIMALS tpe to PopulateChunkEvent.Populate Custom providers should call this function if they spawn animals curing population. Closes #790 - v99.99-pre-3439 ItemStack sensitive version of Item.getAttributeModifiers, Closes #816 - v99.99-pre-3438 New hook to truely seperate the display of the 'durability' bar from the current / max durability. Allowing modders to control that display easier. - v99.99-pre-3437 Advanced Model Loader available server-side for data driven models. To be cleanuped and re-evaluated in 1.8. Closes #773 - v99.99-pre-3436 Add position to BreakSpeed event. Closes #621 - v99.99-pre-3435 Registry: Allow ignoring missing mods from the GUI, with confirm+backup Registry: Add confirm+backup for automated corrupted id table fixup Require the user to confirm loading from a backup level.dat - v99.99-pre-3434 Registry: Complain about bogus registrations - v99.99-pre-3433 initial attempt at a better way to ask the user in case of startup issues - v99.99-pre-3432 Merge branch 'master' of https://github.com/MinecraftForge/FML Conflicts: src/main/java/cpw/mods/fml/client/FMLClientHandler.java src/main/java/cpw/mods/fml/client/GuiModItemsMissing.java src/main/java/cpw/mods/fml/common/FMLContainer.java src/main/java/cpw/mods/fml/common/registry/FMLControlledNamespacedRegistry.java src/main/java/cpw/mods/fml/common/registry/GameData.java - v99.99-pre-3431 Update patches for new Fixed FernFlower used in FG 1.2. - v99.99-pre-3430 Merge pull request #1012 from AbrarSyed/master Updated for ForgeGradle 1.2 - v99.99-pre-3429 Update patches for Fixed FF in FG 1.2. - v99.99-pre-3428 Registry: allow handling missing blocks/items regardless of the mod id - v99.99-pre-3427 Fix old 1.7 worlds with broken ID mappings - v99.99-pre-3426 fixed remaining noop patches and exc derp - v99.99-pre-3425 updated FML to latest master - v99.99-pre-3424 added .exe file.. fixed a bunch of patches - v99.99-pre-3423 Registry: cleanup, fix missing id error GUI formatting - v99.99-pre-3422 Merge pull request #392 from AbrarSyed/master Updated to ForgeGradle 1.2 - v99.99-pre-3421 updated wrapper to gradle 1.11 - v99.99-pre-3420 updated example a little - v99.99-pre-3419 updated for ForgeGradle 1.2 - v99.99-pre-3418 COnverted patches to SRG names - v99.99-pre-3417 Registry: Implement support for remapping blocks/items to a new name. - v99.99-pre-3416 Fix FMLMissingMappingsEvent.get - v99.99-pre-3415 Registry: Block IDs after failing to find a mapping for them - v99.99-pre-3414 Fix remaining issue with autoassigned Block and Item IDs overlapping. - v99.99-pre-3413 Update CONTRIBUTING.md Add link to wiki page on contributing - v99.99-pre-3412 Create CONTRIBUTING.md Simple file (which github will show for those making PRs) containing guidelines for making PRs. Feel free to comment if you want/need anything added. I can pull the same thing to FML too if you'd like, Lex. - v99.99-pre-3411 updated for ForgeGradle 1.2 - v99.99-pre-3410 Update README.txt - v99.99-pre-3409 Fix network close events never getting called. Closes #381 #382 - v99.99-pre-3408 Merge pull request #998 from Eurymachus/master This correctly uses the world height less one block for placement of a door - v99.99-pre-3407 This correctly uses the world height less one block for placement of a Door. Required for placing doors inside a littleblocks area. - v99.99-pre-3406 Fix long standing deobf issue that caused announce-player-achievements property to have no effect on dedicated servers. - v99.99-pre-3405 MinecraftForge/FML@ef07de4f65ea16e1db1467845e316cb4c7d01a1f Fix hard link to DedicatedSerever when opening a LAN connection causing stalls on connecting. - v99.99-pre-3404 Fix hard link to DedicatedSerever when opening a LAN connection causing stalls on connecting. - v99.99-pre-3403 -.- Both null combinations. - v99.99-pre-3402 properly implement equals, sod off Player. - v99.99-pre-3401 Implement simple hash based equals in Fluid ContainerKey. - v99.99-pre-3400 Make StructureVillagePieces.Village public. - v99.99-pre-3399 Merge pull request #995 from iChun/master Fixes stencil bits not existing in Minecraft's framebuffer causing stencil test to not work. - v99.99-pre-3398 Fixes stencil bits not existing in Minecraft's framebuffer causing stencil test to not work. - v99.99-pre-3397 Updated FML: MinecraftForge/FML@e8b60441ccca8cccdc130560b4c8bf400aebc605 Reload game settings after mod loading is finished to capture mod keybindings. Closes #378 MinecraftForge/FML@399770e572c9177babfb65a27280253023db2d9e Kill the modEventTypes list, register anything that extends FMLEvent, Fixes MissingMappingEvent handler, and any futureevents added. MinecraftForge/FML@b7ad532ab5eb3e00d77ffde946d25675c9f69cf7 Re-enable post initalize texture pack reloading to allow Icons to be registerd through any init phase. - v99.99-pre-3396 Re-enable post initalize texture pack reloading to allow Icons to be registerd through any init phase. - v99.99-pre-3395 Merge pull request #983 from DemoXinMC/master Added Ore Dictionary entries and recipe replacements for Diamond, Emerald, Crops, Redstone, and Glowstone - v99.99-pre-3394 Merge pull request #984 from ShetiPhian/item-renderer-fix Small Fix: Held Items & Multiple Render Passes - v99.99-pre-3393 * Fixed Items.glowstone to Items.glowstone_dust - v99.99-pre-3392 Small Fix: Held Items & Multiple Render Passes Passes beyond 1 now have the correct icon. - v99.99-pre-3391 * Added Ore Dictionary entries and recipe replacements for Diamond, Emerald, Crops, Redstone, and Glowstone - v99.99-pre-3390 Kill the modEventTypes list, register anything that extends FMLEvent, Fixes MissingMappingEvent handler, and any future events added. - v99.99-pre-3389 Fixed hashcode in FluidContainerRegistry, still needs a redesign. Closes #967 - v99.99-pre-3388 Reload game settings after mod loading is finished to capture mod keybindings. Closes #378 - v99.99-pre-3387 Merge pull request #978 from iChun/master Add cancelable RenderHandEvent. - v99.99-pre-3386 Add cancelable RenderHandEvent. - v99.99-pre-3385 Fix a typo in our tile entity fix causing it to be ineffective. - v99.99-pre-3384 Fix items with color rendering incorrectly. - v99.99-pre-3383 Update Forge for patch changes MinecraftForge/FML@064b66af3d6c92b19821b88ec26cbb59577d68b4 Prevent players from logging in until server has finished starting. MinecraftForge/FML@2aa73afa15908dadb0a033c49deb0ffefad2f265 Fix ExampleMod.java for build #1024+ MinecraftForge/FML@c890206268da3c594d97198f5426b52ff6b8460c Try and handle removal of mods a bit better. Currently no way to allow a world which has missing blocks to load - but i have the code in place to allow it i think. MinecraftForge/FML@995c204338cd601e118396d4b4ef8feb6e759037 Fix failing to load a world with missing mod blocks and items. There will be a way to force worlds to load when stuff is missing, but for right now, it will fail as this is "world safe". MinecraftForge/FML@fa5f4c884272f415933329a9e914e0b7d052e31a Some argumentation MinecraftForge/FML@45409bfa0c136078823a1aef1358396d92a269ee Prevent player dat files getting reset during disconnects. MinecraftForge/FML@33100d6bab654a4bd59701b1ec2bf91caa3399da Merge pull request #371 from bl4ckscor3/patch-1 MinecraftForge/FML@572d32358ab11e5916d91c4c7b9c04a70cfed2f6 Merge pull request #373 from bloodmc/master MinecraftForge/FML@d0dd05a15c2eca9eabd308319c2ed85cb632922b FML expands S3F to support payloads up to 2 megs in size. Should be transparent - v99.99-pre-3382 FML expands S3F to support payloads up to 2 megs in size. Should be transparent - v99.99-pre-3381 Merge pull request #373 from bloodmc/master Prevent player data getting reset during disconnects. - v99.99-pre-3380 Merge pull request #371 from bl4ckscor3/patch-1 Fix ExampleMod.java for build #1024+ - v99.99-pre-3379 Prevent player dat files getting reset during disconnects. Since FML nulls out the player's playerNetServerHandler during login, we need to make sure that writePlayerData does not attempt to overwrite the player's dat file if the player disconnects during the "Logging In" process. - v99.99-pre-3378 Fixeed a missed -1 in SpawnerAnimals patch. Thanks Blood. - v99.99-pre-3377 Cull FakePlayers when worlds are unloaded. - v99.99-pre-3376 Use correct tag types when reading Forced Chunk data. Fixes ticket loading. Closes #964 - v99.99-pre-3375 Fixed FluidContainerRegisry.contansFluid closes #845 - v99.99-pre-3374 Some argumentation - v99.99-pre-3373 Fix failing to load a world with missing mod blocks and items. There will be a way to force worlds to load when stuff is missing, but for right now, it will fail as this is "world safe". - v99.99-pre-3372 Try and handle removal of mods a bit better. Currently no way to allow a world which has missing blocks to load - but i have the code in place to allow it i think. - v99.99-pre-3371 Fix ExampleMod.java for build #1024+ - v99.99-pre-3370 Fix AIOOB error with Endermen and blocks >256. Also better support for ID remapping. More to come later. - v99.99-pre-3369 Prevent players from logging in until server has finished starting. This improves server security as it guarantees no players will be allowed to connect until the server has fully initialized. - v99.99-pre-3368 Add the beginnings of a Constants class, to document/clean some of the magic numbers that are in the MC code base. - v99.99-pre-3367 Updated FML: MinecraftForge/FML@03fb1879d72fbd347badc140fed6c2c3191d2990 Fix obf error when right clicking a Empty Map. MinecraftForge/FML@6bb9b8b9532b276450d03a3419e0da016aecead8 Clean up FMLEventChannel. Closes #367. MinecraftForge/FML@b7b3450dcd123ab5df6b3693c9c2123bc3846b88 Update MCP mapping snapshot to latest crowdsourced names. MinecraftForge/FML@8c9e8b52708bd0630303f8b5dc184ab60e2553a1 Fix isRemote, this is integral to so many parts of the code, everyone knows it by this name, People should not change it. - v99.99-pre-3366 Fix isRemote, this is integral to so many parts of the code, everyone knows it by this name, People should not change it. - v99.99-pre-3365 Update MCP mapping snapshot to latest crowdsourced names. - v99.99-pre-3364 Clean up FMLEventChannel. Closes #367. - v99.99-pre-3363 Fix obf error when right clicking a Empty Map. - v99.99-pre-3362 Fix up the event handler so it knows it's owned by forge - v99.99-pre-3361 Add a discriminator for fluididspacket. remove extraneous channel handler. - v99.99-pre-3360 MinecraftForge/FML@d87822ad8519da1c808e48bcc0a1bf8eb15c0095 Bump gradle wrapper to 1.10 MinecraftForge/FML@359ac3ca2a941d70709168fbbbc0725c861668dd Ensure we check both item and block registries when finding valid IDs. Should fix #365 MinecraftForge/FML@cee0f0b81179d307059843f08401f8700fb3ddb2 Tweak so that writing to the context will automatically send a message back to the originator in handshakeestablished. - v99.99-pre-3359 Tweak so that writing to the context will automatically send a message back to the originator in handshakeestablished. - v99.99-pre-3358 Ensure we check both item and block registries when finding valid IDs. Should fix #365 - v99.99-pre-3357 Fixed missed parens causing trapdoors to fall off incorrectly. - v99.99-pre-3356 Fixed issue where enchantment effects caused slight rendeirng issue. - v99.99-pre-3355 Bump gradle wrapper to 1.10 - v99.99-pre-3354 Uncomment aa few FluidRegistry entries. - v99.99-pre-3353 Inital Fluid system update, untested. Still in progress. - v99.99-pre-3352 Attempt a AIOOB error fix in tesselator when there are alot of transparent blocks in the rendering range. - v99.99-pre-3351 Fix NPE when breaking ice. - v99.99-pre-3350 MinecraftForge/FML@544320b8d239df4a5ee2b3a7ec331ce2ec0a2c09 Beginning of a saveinspectionhandler. MinecraftForge/FML@ab199c5811fe2d831592601d4f77691fbf82d1b8 Try harder to find a mod container. MinecraftForge/FML@8633d780c925ebb719c37ac52e2f3db5f9957895 And make a loud message if there isn't a modcontainer found, substitute Minecraft. In general, this can only happen for coremods not properly registering their code. Closes #363 - v99.99-pre-3349 And make a loud message if there isn't a modcontainer found, substitute Minecraft. In general, this can only happen for coremods not properly registering their code. Closes #363 - v99.99-pre-3348 Try harder to find a mod container. - v99.99-pre-3347 Fix imporerly efficient tools breaking blocks to fast. - v99.99-pre-3346 Adds a WeatherRender in the style of SkyRender, Closes #844 - v99.99-pre-3345 Fixed potential NPE in SlotCrafting, and added ItemStack sensitive version fo hasContainerItem. Closes #854 - v99.99-pre-3344 Move change of metadata to immediatly after change of Block, should prevent any 'invalid' tile entities from breaking created. Reference: #897 - v99.99-pre-3343 New PlayerUseItemEvents, Start, Stop, Tick and Finish. See PlayerUseItemEvent.java for more details. Closes #924 - v99.99-pre-3342 Don't short circuit item icons for multiple render passes while being used. Closes #929 - v99.99-pre-3341 Add the ability for custom records to have finer control over there sound resource location. Closes #933 - v99.99-pre-3340 Exclude cobblestone slab recipe from ore dictification, closes #940 - v99.99-pre-3339 Implement PlayerPickupXpEvent, fired when a player aquires XP from a EntityXPOrb. Closes #942 - v99.99-pre-3338 Missing EntityAITasks.tasks and MapgGenStructreIO register ATs, Closes #949 - v99.99-pre-3337 Make ItemBlock.field_150939_a public, closes #945 - v99.99-pre-3336 Fix Furnace stopping on 63rd Item, Closes #947 - v99.99-pre-3335 Beginning of a saveinspectionhandler. - v99.99-pre-3334 MinecraftForge/FML@b6d95d704b65dd8232ec8ddd333de378db8fe161 Name the log files properly. fml-junk is an early startup annoyance I can't kill because log4j2. MinecraftForge/FML@8692ca17d13eda036b5ef996ec8e8706e7707d80 Log4j2 logging context for things. This should help add context when things go wrong in mods. MinecraftForge/FML@a7ca131a337b5f0d4fc6f438626ac2d5b7771b3c And don't spam NONE everywhere MinecraftForge/FML@741e172ffe163f0dd3018e1474af46ef0696396a Log4j2 doesn't need debug level logging for itself anymore - v99.99-pre-3333 Log4j2 doesn't need debug level logging for itself anymore - v99.99-pre-3332 And don't spam NONE everywhere - v99.99-pre-3331 Log4j2 logging context for things. This should help add context when things go wrong in mods. - v99.99-pre-3330 Name the log files properly. fml-junk is an early startup annoyance I can't kill because log4j2. - v99.99-pre-3329 MinecraftForge/FML@458b0620b43116c943549a0f060c7e8830c2d77a Log the bad packet in a prettier way. Also, don't show the authlib debug data in the log file. - v99.99-pre-3328 Log the bad packet in a prettier way. Also, don't show the authlib debug data in the log file. - v99.99-pre-3327 Add BookCloning to the recipe sorter. - v99.99-pre-3326 MinecraftForge/FML@9a8d16b66e67691a4c83a9e1e236304e9f6d5139 Fix log4j2 config. Fix server gui to *show* logging. Fix log spamminess in the console. Fix bug in servergui that can cause deadlock. MinecraftForge/FML@a355eecb2c14123964c6ae2402a0933d57ae9736 Add in error logging for outbound messages. Fix bug with indexedcodec NPE MinecraftForge/FML@1c793abe0eef6846f681c9673019b0ebc49caaaf Fix derp with networkcheck MinecraftForge/FML@675b5a07788ada17bc26a9c4f26598e77d2098cf And turn down some more logging, now we have useful logging back again.. - v99.99-pre-3325 And turn down some more logging, now we have useful logging back again.. - v99.99-pre-3324 Fix derp with networkcheck - v99.99-pre-3323 Add in error logging for outbound messages. Fix bug with indexedcodec NPE - v99.99-pre-3322 Fix log4j2 config. Fix server gui to *show* logging. Fix log spamminess in the console. Fix bug in servergui that can cause deadlock. - v99.99-pre-3321 MinecraftForge/FML@4aa2416ce5dcd8e77761703c018d1e7d08464025 Propagate Optional method removal to trait implementation classes MinecraftForge/FML@fc025a7b73d9b3f46ecf2257227657592f5506b5 Logging Changes MinecraftForge/FML@f0132a6f3b47e746a1a7df3ef84f4be989f140dd changed fml log level to all MinecraftForge/FML@f23eba4352c38fd21e04e81f3db72c6cafe65a36 put max number of FML log files to 3 MinecraftForge/FML@449ac98b77025eba38a75d0242113fffe26a8cf9 SSP Worlds updating from 1.6 will now pop a warning message before loading, and will capture a timestamped zip file in the minecraft dir before starting to load. Allows for people to test updates. MinecraftForge/FML@3557fe31c92ea8d76c90052f9b8b6da963300c4f Throw an exception when discriminator is not found MinecraftForge/FML@25240457283ba40c32022c97fc982c2ff4408e46 Make NetworkEventFiringHandler sharable MinecraftForge/FML@dfc0899ec66f87502b5727939ac2f0ad0fabf89f Merge pull request #357 from jk-5/sharable MinecraftForge/FML@79d42fca8d6b9d73204890ef0edb9d73cf075d87 Merge pull request #355 from jk-5/errorhandling MinecraftForge/FML@7907e16e96de21e8ba536906ae71adcf02bfa535 Add a type adapter for artifact version. Should fix #354 MinecraftForge/FML@7ac5bddbc3c227e0ed9385904a2bd9621078e2de Allow indexed messages to validate themselves. Also, catch exceptions from an embedded channel, and cause them to close the connection. It's ugly, but it means that the client doesn't crash if it connects to a screwy bungycord that's trying a 1.6 handshake for some reason. MinecraftForge/FML@5adacc3b336bacbe30aa06175ef80c3aac08a62a Check the mod, not it's container, in the check handler. Closes #358 MinecraftForge/FML@3d26f28bcf3e79e1f5fe20fcf056c604487dc35b Allow connection when server is apparently offline. Might allow :NOFML circumvention though. Hmmm. Closes #359 MinecraftForge/FML@a62374d4aceac1c4ab39b3c0bae624ccbca65b6b findBlock should now return null, not the default block, if the thing being looked for is not found. Closes #352 MinecraftForge/FML@6a695c4348d062af50b8cf5208530fc5036eba17 Try and stop the epic channel closed spam at close time. Closes #353 MinecraftForge/FML@35a38d7840a5d0cd842005822c4ec6a9d3b65b6a Make sidedproxy support non-public fields. Closes #344 MinecraftForge/FML@9d2e089df692655df04315a3822f43140015f3af Merge branch 'logging' of github.com:AbrarSyed/FML into abrar-borked MinecraftForge/FML@79b04898d43d354714e09ce7e66efb5357ebcf61 And restore suppressions. ABRAR, DON'T TIDY CODE!!!! MinecraftForge/FML@3dfb54e066ab91e44405706233f2dfffee9add72 Merge branch 'trait-optional' of github.com:RainWarrior/FML MinecraftForge/FML@32bb7315cc6beff84f186a33e73219cc5280821a Add in example assets dir. Closes #308 MinecraftForge/FML@16d33d298953b41dbbe3e3b504e800f4f46a3e1b Clean up and document outbound handler a bit better. Add in dispatcher target. Closes #361 MinecraftForge/FML@5719b9ec533b3e43213dbafcb448221884efd9e8 Fix reply handling. Make the proxy message available for subclasses of indexedcodec. Fire user events into the network event firing. - v99.99-pre-3320 Fix reply handling. Make the proxy message available for subclasses of indexedcodec. Fire user events into the network event firing. - v99.99-pre-3319 Clean up and document outbound handler a bit better. Add in dispatcher target. Closes #361 - v99.99-pre-3318 Add in example assets dir. Closes #308 - v99.99-pre-3317 Merge branch 'trait-optional' of github.com:RainWarrior/FML - v99.99-pre-3316 And restore suppressions. ABRAR, DON'T TIDY CODE!!!! - v99.99-pre-3315 Merge branch 'logging' of github.com:AbrarSyed/FML into abrar-borked - v99.99-pre-3314 Make sidedproxy support non-public fields. Closes #344 - v99.99-pre-3313 Try and stop the epic channel closed spam at close time. Closes #353 - v99.99-pre-3312 findBlock should now return null, not the default block, if the thing being looked for is not found. Closes #352 - v99.99-pre-3311 Allow connection when server is apparently offline. Might allow :NOFML circumvention though. Hmmm. Closes #359 - v99.99-pre-3310 Check the mod, not it's container, in the check handler. Closes #358 - v99.99-pre-3309 Allow indexed messages to validate themselves. Also, catch exceptions from an embedded channel, and cause them to close the connection. It's ugly, but it means that the client doesn't crash if it connects to a screwy bungycord that's trying a 1.6 handshake for some reason. - v99.99-pre-3308 Add a type adapter for artifact version. Should fix #354 - v99.99-pre-3307 Merge pull request #355 from jk-5/errorhandling Throw an exception when discriminator is not found - v99.99-pre-3306 Merge pull request #357 from jk-5/sharable Make NetworkEventFiringHandler sharable - v99.99-pre-3305 Make NetworkEventFiringHandler sharable Fixes #356 - v99.99-pre-3304 Throw an exception when discriminator is not found - v99.99-pre-3303 SSP Worlds updating from 1.6 will now pop a warning message before loading, and will capture a timestamped zip file in the minecraft dir before starting to load. Allows for people to test updates. - v99.99-pre-3302 put max number of FML log files to 3 - v99.99-pre-3301 changed fml log level to all - v99.99-pre-3300 Add support in Techne models for the TextureSize tag. Closes #856 - v99.99-pre-3299 Fixed RenderWorldLastEvent never being called, was missed in 1.7 update. Closes #932 - v99.99-pre-3298 Updated FML: MinecraftForge/FML@444a7d7fa1cf7fad7dda67f581fa0e3be36069b7 Move placement of single player world load hook to fix NPEs. - v99.99-pre-3297 Move placement of single player world load hook to fix NPEs. - v99.99-pre-3296 Fix flexible rails, Closes #944 - v99.99-pre-3295 Updated FML: MinecraftForge/FML@7c5d62704ac1d3e586f3bfe26265a534e5362c73 Make UniqueIdentifier final and add a hashCode. Closes #348 MinecraftForge/FML@ff7b5845e7f6b300d413b917f57adc472a4ebcff Clean up some warnings about @Override MinecraftForge/FML@275ccac6f14bc66b88c76b1040aa7167f995967c Fix NPE at startup MinecraftForge/FML@2a5a8d0cd062d3feac9c4de234e3dab1ff4462e5 Fix memory leak?! - v99.99-pre-3294 Fix warnings in Forge codebase. - v99.99-pre-3293 Fix memory leak?! - v99.99-pre-3292 Fix NPE at startup - v99.99-pre-3291 Clean up some warnings about @Override - v99.99-pre-3290 Make UniqueIdentifier final and add a hashCode. Closes #348 Clean up language registry. It can be used to access all translations of mods on client or server. Auto loads from assets files. - v99.99-pre-3289 Add exception logging to forge channel handlers as well MinecraftForge/FML@53557dcd0582e09f7f35eb3bc2fd130fba3be4a0 Put logging exception handlers on all channel inbounds. Fix problem with failure to login. Closes #350 - v99.99-pre-3288 Put logging exception handlers on all channel inbounds. Fix problem with failure to login. Closes #350 - v99.99-pre-3287 MinecraftForge/FML@9c96ca4402e4c231285f170281dd543bfffa191a Fire a custom packet channel registration/deregistration event, for any mods that care about that kind of thing - v99.99-pre-3286 Fire a custom packet channel registration/deregistration event, for any mods that care about that kind of thing - v99.99-pre-3285 MinecraftForge/FML@e14efe786f6255a18e148c4137f560f5e2d2a38f Some fixes and tweaks MinecraftForge/FML@c013870b1df5e63bd84d92545ebdd434db74b5d1 Merge branch 'simplenet' MinecraftForge/FML@30882b0c1d2743afebbebc288d73f25696e0815c Clean up some warnings. Add in simple network impl MinecraftForge/FML@9cab2ab36e7981c847e3e9ae8c3fbbb36531ba6d Add in some tests and examples for the "simple" network stuff MinecraftForge/FML@a429e106dd00b34302ec5893e0a8fc97c8fc8019 Fix bug with SSP, and hook so we can do confirmation of world loading, as well as other things - v99.99-pre-3284 Fix bug with SSP, and hook so we can do confirmation of world loading, as well as other things - v99.99-pre-3283 Add in some tests and examples for the "simple" network stuff - v99.99-pre-3282 Clean up some warnings. Add in simple network impl - v99.99-pre-3281 MinecraftForge/FML@b362e8a2733eb3082975edfdf83c996f048b65d3 At the request of AbrarSyed. MinecraftForge/FML@e344303ec7a5ed27c4378ff072a036df7a350902 Merge pull request #346 from Jezzadabomb338/master MinecraftForge/FML@a4686b1261a9bad523b4efa8a36a4433a58897cc Added basic Mojang account authentication support for development time login. MinecraftForge/FML@dd17979a2f6f02ac4a9dda09b52c96365cc5fec9 Fix bukkit connectivity issue. - v99.99-pre-3280 Merge branch 'simplenet' - v99.99-pre-3279 Fix bukkit connectivity issue. - v99.99-pre-3278 Some fixes and tweaks - v99.99-pre-3277 Updated FML: MinecraftForge/FML@1db3daa0e82e67fc27ca3d535a09c806c1a54d67 added override toString method for getting full name. MinecraftForge/FML@acf74a34032224a73c4c03280cafa0042c35cf5a changed the readme to reflect new setup task. MinecraftForge/FML@96c19b35807fa078cb18b4ae50567d0360bcdb03 undid readme change MinecraftForge/FML@a89939e57e9ff061df3d53cf1cb075b31de5de1b Merge pull request #336 from jadar/master MinecraftForge/FML@717a8d694532bd9438eed8d9cf4b57318b2b4cfd Fix csv string vs list of strings. Thanks immibis. Closes #334 MinecraftForge/FML@584c0f368bca1d5b0223b5b3611b366b9a00f7d7 Fix potential ordering issue, clean up some imports MinecraftForge/FML@28293b29ea65c30fe80c49e85e2ae15a4db68933 Add in a simple(ish) event driven network handling system. Register using newEventDrivenChannel and you'll get a simple network handler that will fire events at the subscriber(s) of your choice, whenever a packet is received. You'll also get some convenience methods for sending to things. MinecraftForge/FML@80b00dc7966d96111e2ce8643db8e0f544c2bc89 Fix openGui. Closes #342 MinecraftForge/FML@fc69bcf2807dc2b85eb52681ba9531cb3e2f1945 Fix up privacy derp in TickEvent. Closes #343 MinecraftForge/FML@10d056a494aac22137b644cff341a5958e8168fc Fix possible NPE derp MinecraftForge/FML@5da6dcc7e3607e5f107f6a7d39a4b4e1eb7fb306 Divert connection through FML, so we can deny connections to servers that don't want us - v99.99-pre-3276 Added basic Mojang account authentication support for development time login. - v99.99-pre-3275 Merge pull request #346 from Jezzadabomb338/master At the request of AbrarSyed. - v99.99-pre-3274 At the request of AbrarSyed. - v99.99-pre-3273 Divert connection through FML, so we can deny connections to servers that don't want us - v99.99-pre-3272 Fix possible NPE derp - v99.99-pre-3271 Fix up privacy derp in TickEvent. Closes #343 - v99.99-pre-3270 Fix openGui. Closes #342 - v99.99-pre-3269 Add in a simple(ish) event driven network handling system. Register using newEventDrivenChannel and you'll get a simple network handler that will fire events at the subscriber(s) of your choice, whenever a packet is received. You'll also get some convenience methods for sending to things. - v99.99-pre-3268 Fix potential ordering issue, clean up some imports - v99.99-pre-3267 Merge pull request #926 from iChun/master Fix erroneous position when getting player position with changed eye height. - v99.99-pre-3266 Squash commits so Lex would stop whining. Fix erroneous position when getting player position with changed eye height. - v99.99-pre-3265 Logging Changes - v99.99-pre-3264 Propagate Optional method removal to trait implementation classes - v99.99-pre-3263 Fix csv string vs list of strings. Thanks immibis. Closes #334 - v99.99-pre-3262 Merge pull request #336 from jadar/master added override toString method for getting full name. - v99.99-pre-3261 Updated FML: MinecraftForge/FML@d5bfd69e35b21f701390a8c4c4c58d7ec1fff1fc Fix problem with connecting to vanilla. SHOW what's modded and what's vanilla in the list. Hooks that make the blocking work to come MinecraftForge/FML@dd098854b0b65b8509b8788422e02d989a991b87 Fix the keybinding array to the right one MinecraftForge/FML@43068eb9862f280611f26f4107ff5ac2b42b08e4 Fix TargetPoint to be static - v99.99-pre-3260 Fix TargetPoint to be static - v99.99-pre-3259 Fix the keybinding array to the right one - v99.99-pre-3258 Fix problem with connecting to vanilla. SHOW what's modded and what's vanilla in the list. Hooks that make the blocking work to come - v99.99-pre-3257 Attempt to prevent a NPE when MC renders a lot of things at once. - v99.99-pre-3256 undid readme change - v99.99-pre-3255 changed the readme to reflect new setup task. - v99.99-pre-3254 added override toString method for getting full name. - v99.99-pre-3253 Merge pull request #928 from Minalien/master Fixed issue with forward-slashes in texture names when registering icons, fixed custom item renderer retrieval. - v99.99-pre-3252 Fixed MinecraftForgeClient for custom Item Renderer implementations. Removed check for forward-slashes (/) in texture asset locations (but left check for backslash in place). - v99.99-pre-3251 MinecraftForge/FML@0d810c01fab99ac491c2277097a4198518fe6c75 Mark jopt needed on the server, herp derp, blame Abrar! - v99.99-pre-3250 Mark jopt needed on the server, herp derp, blame Abrar! - v99.99-pre-3249 Fix DoublePlant placement, closes #921 - v99.99-pre-3248 Deprecate BlockFire.func_149842_a, and throw exception if someone tries to set the burn properties for air. Should prevent 'The Air is on fire!' reports. - v99.99-pre-3247 Merge pull request #919 from VeryBigBro/patch-2 Create ru_RU.lang - v99.99-pre-3246 Create ru_RU.lang - v99.99-pre-3245 Updated FML: MinecraftForge/FML@5317672631f30e1c9655f0bb28dd8b158deea2fb Add a utility method for finding the channel handler name based on type. Should fix naming weirdnesses. MinecraftForge/FML@9de9a1553086ebeeb5d5fc0f6d96da8680e52df0 Fix stupid hardcoding derp - v99.99-pre-3244 Fix stupid hardcoding derp - v99.99-pre-3243 Add a utility method for finding the channel handler name based on type. Should fix naming weirdnesses. - v99.99-pre-3242 Fixed pipeline naming issue in the ForgeNetworkHandler. - v99.99-pre-3241 Merge pull request #882 from Vexatos/patch-2 Create de_DE.lang - v99.99-pre-3240 Fixed the run config for dev time server, Cloases #913 - v99.99-pre-3239 Fix panes/iron bars not connecting correctly. Closes #904 - v99.99-pre-3238 Models now load from resource packs Models must now be loaded from resource packs using the standard resource pack reference. For example, to load a model named "assets/mymod/models/mymodel.obj", you would call AdvancedModelLoader.loadModel("mymod:models/mymodel.obj"); Closes #670 - v99.99-pre-3237 Fixing an infinite recursion case, Closes #916 - v99.99-pre-3236 Merge pull request #915 from Adubbz/master Made canBeReplacedByLeaves default to whether a block isn't opaque rathe... - v99.99-pre-3235 Made canBeReplacedByLeaves default to whether a block isn't opaque rather than if it is, also uninverted the checks for canBeReplacedByLeaves in WorldGenBigMushroom, WorldGenSwamp, WorldGenTaiga1 and WorldGenTaiga2 - v99.99-pre-3234 Fix inversion - v99.99-pre-3233 Updated FML: MinecraftForge/FML@6f1da6550e10164bd6c678829f111bb5de9383b6 Fix up mcpname derp in GuiScrollingList. - v99.99-pre-3232 Fix up mcpname derp in GuiScrollingList. - v99.99-pre-3231 Updated FML: MinecraftForge/FML@21b13d63512ce399c82cbb6b9042eefa6dcdaacd Lots of network cleanup. Gui packets now work too! MinecraftForge/FML@b3f98d1ee0416aa452f8611d458968afdf50775a Fix derpiness with Mods button when Realms is available MinecraftForge/FML@cdd9d92a4f8cd199e2d8a34bb398ef32e5f1e275 Starting work on the actual GUI. Still work to do. Needs an API. MinecraftForge/FML@ab5eb3ccfff7f9ccfd8720b23fcef3131e54d57d Fix button size for GuiModList MinecraftForge/FML@3113138bd1377d71afe3b8290e18511bfb6e5e97 Tweak button positions. MinecraftForge/FML@c5e29b574a315d48668ebc9189bcc497a0eae13e Avoiding redundant calls to LogManager MinecraftForge/FML@fbc1f8f6f9effa4a538880f9fec0ce5010226d09 Config GUIs in the modlist now work. MinecraftForge/FML@fa4f3015a0d7147cbde3edec7664e78e5bcacbb9 Added transparent background for GuiIngameModOptions as per cpw's request. May not compile due to manual de-mcp-fication. MinecraftForge/FML@7bf119e1e54cadff690ec31a4bab93c0d1d0aad1 Fix up readmes and credits. We no longer support modloader. MinecraftForge/FML@779cd05aa1ced720a63cc508b82e68cc6fc8daa9 Tweaks MinecraftForge/FML@b51fb913551a5116cc3b9bb7583b1666f280c650 Merge branch 'patch-1' of github.com:airbreather/FML - v99.99-pre-3230 Merge branch 'patch-1' of github.com:airbreather/FML - v99.99-pre-3229 Tweaks - v99.99-pre-3228 Fix up readmes and credits. We no longer support modloader. - v99.99-pre-3227 Added transparent background for GuiIngameModOptions as per cpw's request. May not compile due to manual de-mcp-fication. - v99.99-pre-3226 Config GUIs in the modlist now work. - v99.99-pre-3225 Avoiding redundant calls to LogManager - v99.99-pre-3224 Update de_DE.lang - v99.99-pre-3223 Merge pull request #912 from Adubbz/master Fixed sky colour transitions on a render distance of 16, fixed the World... - v99.99-pre-3222 Fixed sky colour transitions on a render distance of 16, fixed the WorldGen of various things - v99.99-pre-3221 Tweak button positions. - v99.99-pre-3220 Fix button size for GuiModList - v99.99-pre-3219 Starting work on the actual GUI. Still work to do. Needs an API. - v99.99-pre-3218 Fix derpiness with Mods button when Realms is available - v99.99-pre-3217 Lots of network cleanup. Gui packets now work too! - v99.99-pre-3216 Merge pull request #908 from jk-5/patch-1 Add constructors to DimensionRegisterMessage - v99.99-pre-3215 Fix inverted login in BlockPistonBase causing blocks to break incorrectly. Closes #910 #909 - v99.99-pre-3214 Update patches for AT changes. - v99.99-pre-3213 Update for the FMLEmbeddedChannel change. - v99.99-pre-3212 Updated FML: MinecraftForge/FML@22ba6fda5ee2dbf29dc03ba93ff9c7707edeaeee Expose the nethandler in a few places, and pull out FMLEmbeddedChannel, exposing a utility method on it. More to come. - v99.99-pre-3211 Expose the nethandler in a few places, and pull out FMLEmbeddedChannel, exposing a utility method on it. More to come. - v99.99-pre-3210 Added default constructor for reflection - v99.99-pre-3209 Added a constructor and made the fields package-private - v99.99-pre-3208 Update ForgeMessage.java - v99.99-pre-3207 Fix build.gradle for tweakClass property Updated FML: MinecraftForge/FML@f36152398d1d287e7a55a31c77a2614cfb63e1b6 Add in the tweakclass, fix the json for lzma @ the server. - v99.99-pre-3206 Add in the tweakclass, fix the json for lzma @ the server. - v99.99-pre-3205 Updated FML: MinecraftForge/FML@5d069629cf47cd04f2002b3b9a2c32b0ea73c26e Allow itemstacks for furnace recipe inputs. Allow passing extra arguments through registerblock into the itemblock constructor. - v99.99-pre-3204 Allow itemstacks for furnace recipe inputs. Allow passing extra arguments through registerblock into the itemblock constructor. - v99.99-pre-3203 Updated FML: MinecraftForge/FML@061288909de0f0452adf51a5a9935fd09992c801 Fire simple network connect/disconnect gameevents. - v99.99-pre-3202 Fire simple network connect/disconnect gameevents. - v99.99-pre-3201 Merge branch 'master' of github.com:Adubbz/MinecraftForge - v99.99-pre-3200 Fix the network handler for forge - v99.99-pre-3199 Updated FML: MinecraftForge/FML@34819c9303870f560232464a2d16eb46d152515c Make gradlew executable on linux MinecraftForge/FML@53a1f9841421b41d543d7d1d51319b44c86a527e Attempt to load old pre-1.7 worlds. ENSURE YOU HAVE A BACKUP! MinecraftForge/FML@6a5f9e135f88b662e4e01e8882f861448910ca90 Fix example mod code for 1.7 - v99.99-pre-3198 Fix example mod code for 1.7 - v99.99-pre-3197 Made BlockCrops.getDrops call its super method - v99.99-pre-3196 Allow tools to override their material harvest levels. - v99.99-pre-3195 Tidier implementation of previous commit. Should fix for subclasses of individual tools too - v99.99-pre-3194 Add in harvesting abilities of the items, should fix effectiveness - v99.99-pre-3193 Attempt to load old pre-1.7 worlds. ENSURE YOU HAVE A BACKUP! - v99.99-pre-3192 Make gradlew executable on linux - v99.99-pre-3191 Updated FML: MinecraftForge/FML@f8d6213829d570501166d64d7c8bb4977567131f Update render registry MinecraftForge/FML@ec316f113fefef12f6defed9eb68de368d7f4420 AT for renderblocks - v99.99-pre-3190 AT for renderblocks - v99.99-pre-3189 Update render registry - v99.99-pre-3188 Updated FML: MinecraftForge/FML@268bbabee6ae3fa1d596bd18e172298e26dc9ce4 Fix handling world reloads when new stuffs are added - v99.99-pre-3187 Fix handling world reloads when new stuffs are added - v99.99-pre-3186 Merge pull request #893 from iChun/master Add render offset to event. - v99.99-pre-3185 Add render offset to event. - v99.99-pre-3184 Fix dig speed on redstone ore and obsidian. - v99.99-pre-3183 Add a version check mechanic to startup, it is done in a seperate thread and has a config option to compleetly disable it. This allows us to notify users of new recomended builds. Hopefully stemming the flow of outdated help request. Also adds a warning to the main screen if you are running a 'Beta' Forge. Which means a Forge for a new version of Minecraft that we have not promoted a recomended build for yet. - v99.99-pre-3182 Resize pending tile updates when it goes over the curent length. Fixed AIOOB error. - v99.99-pre-3181 Forgot to regen patches... - v99.99-pre-3180 Added constructor to WorldType, and delegated the BiomeLayer management to it. Also updated the access transformer for Item/Block classes. - v99.99-pre-3179 MinecraftForge/FML@c180d9b15735ce89a38c497acd65fa3fab595f77 Add 1.7.2 base json, Gradle will automatically download updated versions of this. Keeping it in the repo allows us to se e what base json we have built our jsons off of. And if it changes update accordingly. - v99.99-pre-3178 Updated FML: MinecraftForge/FML@156a9ae03a3c80bd1499a8e692c44a322ad9df62 Fix build script MinecraftForge/FML@7d3b1250e8368886bed0e0da350a94abaa4b6247 Fix handshaking properly. Also, fix ID syncup. It now will completely freeze the idmap after preinit. This frozen map is used to inject "new" stuff into existing serverside worlds. Interesting sideeffect: remote servers lacking things will change the client, to also LACK ids for those things. watch for -1 ids in your remap events. Note: idmaps should be considered temporary per server instance. SERVERSTOPPED will restore "startup" state, as will client logout. - v99.99-pre-3177 Add 1.7.2 base json, Gradle will automatically download updated versions of this. Keeping it in the repo allows us to see what base json we have built our jsons off of. And if it changes update accordingly. - v99.99-pre-3176 Fix handshaking properly. Also, fix ID syncup. It now will completely freeze the idmap after preinit. This frozen map is used to inject "new" stuff into existing serverside worlds. Interesting sideeffect: remote servers lacking things will change the client, to also LACK ids for those things. watch for -1 ids in your remap events. Note: idmaps should be considered temporary per server instance. SERVERSTOPPED will restore "startup" state, as will client logout. - v99.99-pre-3175 Fix items rendering on the GUI with invalid state due to glint rendering changing it. Thanks iChun. - v99.99-pre-3174 Fixed accedential inverted logic that caused Potions to render incorrectly. Thanks iChun. - v99.99-pre-3173 Move Grass {Flower} registry to BiomeGenBase as 1.7 made flowers Biome specifc, this means modders who wish to add global base flowers need to add them to all the biomes indavidually. - v99.99-pre-3172 Temporary fix for items rendering with effects on one layer. Restores default vanilla rendering, which is considered a bug in modded community. - v99.99-pre-3171 Fix debug HUD rendering semi-transparently. - v99.99-pre-3170 Fix build script - v99.99-pre-3169 Bump version to 10.12.0 to mark 1.7. - v99.99-pre-3168 Updated FML: MinecraftForge/FML@58132ccda3a575f10fc209c421fd5d80e01164cc Add new required --accessToken to launch specs. - v99.99-pre-3167 Add new required --accessToken to launch specs. - v99.99-pre-3166 Fix: Block placement/interaction Tesselator crash due to wrong mapping Missing isreplaceable check in world.canPlaceAt Small foratting/logging cleanup Temporarly commented out efficancy changes till I implement it. - v99.99-pre-3165 Fix MethodNotFound crash when shutting down internal server. - v99.99-pre-3164 Forge uses the FORGE channel for packets. - v99.99-pre-3163 Get object based on identity not name. - v99.99-pre-3162 Merge pull request #890 from bloodmc/master Refactored BiomeManager stronghold add/remove methods to support new MapGenStronghold dynamic biome changes. - v99.99-pre-3161 Refactored BiomeManager stronghold add/remove methods to support new MapGenStronghold dynamic biome changes. Changed InitNoiseGensEvent to pass a NoiseGenerator array instead of NoiseGeneratorOctaves due to new NoiseGeneratorPerlin in ChunkProviderGenerate. Fixed worldgen crash caused by wrong metadata in Chunk patch. - v99.99-pre-3160 Updated FML: MinecraftForge/FML@a17489172cd54ca955548b15fa0669c9f95d7f45 Code to disable mods at runtime, or other times. MinecraftForge/FML@85516d9588ebfadbba25f21b2f973e4e81abbaa6 ICraftingHandler, IPickupHandler are now both events. MinecraftForge/FML@e4b63a1801b453797f5e820eb3f5bd42e6d43948 IWorldGenerator now has an ordering at registration time. This means the order of worldgen should be much more stable. MinecraftForge/FML@ef3856f9a34e82a05cb2b7715e3611f8fb1a9a6b Update patches for Gradle's rename rewrite: MinecraftForge/ForgeGradle@19e7acf2a27a6c6ae60f6e8ab38337defddc16d3 MinecraftForge/FML@31ea100b29dfdb4fc907e212c3d49a5240ca72a9 Working on id missing handling MinecraftForge/FML@3e76dfba34aaba4397fc3fb2bd28e0d1f0abe3e4 More tweaking on id stuffs at worldload MinecraftForge/FML@f860c8ad3bc7537f885b27c7f045b5b1140c05f4 bump to legacy launcher 1.9 with logging unification stuffs. - v99.99-pre-3159 Inital patch update for 1.7.2, Doesn't compile, not done yet. - v99.99-pre-3158 bump to legacy launcher 1.9 with logging unification stuffs. - v99.99-pre-3157 More tweaking on id stuffs at worldload - v99.99-pre-3156 Working on id missing handling - v99.99-pre-3155 Update patches for Gradle's rename rewrite: MinecraftForge/ForgeGradle@19e7acf2a27a6c6ae60f6e8ab38337defddc16d3 - v99.99-pre-3154 IWorldGenerator now has an ordering at registration time. This means the order of worldgen should be much more stable. - v99.99-pre-3153 ICraftingHandler, IPickupHandler are now both events. - v99.99-pre-3152 Code to disable mods at runtime, or other times. - v99.99-pre-3151 Updated FML: MinecraftForge/FML@32561265fc935cd6639d5b2e086e879f375676fa Ticks, Player events, keybindings, all migrated to the new event driven system. - v99.99-pre-3150 Ticks, Player events, keybindings, all migrated to the new event driven system. - v99.99-pre-3149 Moved the core event handler parts to FML. Implemented the Forge network handler based on the new netty strategy. Updated FML: MinecraftForge/FML@3b2994a3def35a2d3058960b71dc59dc48b802f9 Some patching touchups MinecraftForge/FML@557357fe179529e0b44aab2f3fcef0c5adf981d5 Update for log4j2 MinecraftForge/FML@a2b324beb2ef6ec73000678c9305fd70d4ec1643 Copy eventhandler from Forge into FML. It is going to replace a lot of the runtime event systems. MinecraftForge/FML@4071ff38afe15fddf5db0be882f5627f503a37c6 Patch some GUIs. We're gonna add some basic mod gui config support. MinecraftForge/FML@0b419ac79c307579f162d47e0388a9d75bcd0a6e Fire a user event down the channels when a handshake has occured. - v99.99-pre-3148 Fire a user event down the channels when a handshake has occured. - v99.99-pre-3147 Patch some GUIs. We're gonna add some basic mod gui config support. - v99.99-pre-3146 Copy eventhandler from Forge into FML. It is going to replace a lot of the runtime event systems. - v99.99-pre-3145 Update for log4j2 - v99.99-pre-3144 Killed a few hundred compile errors. - v99.99-pre-3143 Comment out fluids until King gets his hands on it - v99.99-pre-3142 Updated FML: MinecraftForge/FML@1d71c017f45aa7ed9d7d7c5ed5250a8d22477980 ID syncing. MinecraftForge/FML@fd36f50d8210342f65cb0272bac56a3bcc42dd18 Cleanups MinecraftForge/FML@89e4e483c204c11b6fdfed34893fc223a7d6a899 Add in a remapping event for mods to consume. MinecraftForge/FML@cd417c6786256fa23f181ff0b76696bc6dfb0291 Fixed remote and local connections work with mods now. MinecraftForge/FML@ef492407ef812bb6bbc7f0bd8efbd16d07efcafb Entity spawning works. MinecraftForge/FML@d0d31d9575403eb2ec058898b86ffd99a9220f75 SpawnAdjustment packet. Clean up stuffs. No more compile errors. MinecraftForge/FML@3e278acb71e4e3d0406e80f0fad5071c9215ed33 Fix stupid possible compiler error. MinecraftForge/FML@009d4dee2328cc8d97b74177a2c5a3c359e6564a Fix the exc file. Fix the deobfremapper for handling inner classes. MinecraftForge/FML@49cb893d12bd4f82b5d1b50d1e6517a256525d32 Fix exc this time *sigh* MinecraftForge/FML@31efcfc3b2085f5d4e070ddab34a0be1481b4c6f Clean up patches for latest exc. MinecraftForge/FML@7a4ceebf5efe5b3650080cf912e371d92fc70a55 Kill old patches and add rejects to ignore file. MinecraftForge/FML@7ea571f593464ad4226ba845da27ff66161621b1 Fix AT, Fix exc. Almost works now! MinecraftForge/FML@b852e302851cfaf77e1db6f86408e8d049703656 First functional release under reobfuscation. MinecraftForge/FML@df870c1a3341d8e2e88d7fc3e2f3d9ed2507989f Update shiped ForgeGradle for 1.7 MinecraftForge/FML@55aa337f952bc72c5a001a6ed661978b11822c63 Rename synthetic bridge methods, these methods are not decompiled, but need to reobf correctly cross the recompile boundary. MinecraftForge/FML@0098c57f94808751062ee45f2ee267324bb42089 Merge pull request #316 from AbrarSyed/patch-4 - v99.99-pre-3141 Some patching touchups - v99.99-pre-3140 Merge pull request #316 from AbrarSyed/patch-4 Update shiped ForgeGradle for 1.7 - v99.99-pre-3139 Rename synthetic bridge methods, these methods are not decompiled, but need to reobf correctly cross the recompile boundary. - v99.99-pre-3138 Update shiped ForgeGradle for 1.7 - v99.99-pre-3137 First functional release under reobfuscation. - v99.99-pre-3136 Fix AT, Fix exc. Almost works now! - v99.99-pre-3135 Kill old patches and add rejects to ignore file. - v99.99-pre-3134 Clean up patches for latest exc. - v99.99-pre-3133 Fix exc this time *sigh* - v99.99-pre-3132 Fix the exc file. Fix the deobfremapper for handling inner classes. - v99.99-pre-3131 Fix stupid possible compiler error. - v99.99-pre-3130 SpawnAdjustment packet. Clean up stuffs. No more compile errors. - v99.99-pre-3129 Entity spawning works. - v99.99-pre-3128 Fixed remote and local connections work with mods now. - v99.99-pre-3127 Create de_DE.lang - v99.99-pre-3126 Add in a remapping event for mods to consume. - v99.99-pre-3125 Cleanups - v99.99-pre-3124 ID syncing. - v99.99-pre-3123 Updated FML: MinecraftForge/FML@a30f17362764f3e4e594386e193f9e4368e6836e Add sonatype snapshots repo for SpecialSource snapshots. MinecraftForge/FML@b2550b8a693315ccc205f5315eac67c5283d7af9 Add mappings for Items/Blocks fields. MinecraftForge/FML@57f7f1d7abd304d3e9f42567f1d66c10122e4ec6 Update for fixed Enum cleaning and names. MinecraftForge/FML@99c681ad8736e4976053718c3d453b2fb30eefe0 Did it manually, forgot it needed the end comma - v99.99-pre-3122 Some work on 1.7, waiting for Abrar to fix a few things. - v99.99-pre-3121 Did it manually, forgot it needed the end comma - v99.99-pre-3120 Update for fixed Enum cleaning and names. - v99.99-pre-3119 Add mappings for Items/Blocks fields. - v99.99-pre-3118 Add sonatype snapshots repo for SpecialSource snapshots. - v99.99-pre-3117 Bump data for 1.7 start. - v99.99-pre-3116 Kill liquids finally. - v99.99-pre-3115 MinecraftForge/FML@3714426e19f8f0edaaeda8c787993f8f3615a44d fix derp in example builscript MinecraftForge/FML@01fb451b6918599de5e732d7ff30c761438ab930 Merge pull request #311 from AbrarSyed/patch-3 MinecraftForge/FML@30d532f4fc6fc65ea7e79707a75ff4d6ea0ea031 Pass 1: Most patches are restored. MinecraftForge/FML@53127eec308d3929d68d3d9fafabcfef37e95c37 Merge branch 'master' of github.com:MinecraftForge/FML MinecraftForge/FML@7ab3c3a37ceb8ab945208206aec86739a2138329 Update gitignore MinecraftForge/FML@38cec7a11fae7cf12bda3a8d16a50bb6136d8886 The basic network handshaking for FML is done. All scenarios seem to work. MinecraftForge/FML@9f928963f20bc9bbfbe1391fb16c6f5ca5fd4344 A network design I like. It uses the netty embedded channel to allow mods to build channel pipelines on top of custom payload packets. MinecraftForge/FML@58f7487cfaf4a25a8349021b9cca5ef4ba0b541c Check in patches. Add in some network timeout tweaking values so you can debug the network. MinecraftForge/FML@e544adba5c7e9286f917342af2669e5888fa0a17 More cleanup. Bidirectional server <-> client network works for mods as well as FML|HS now. MinecraftForge/FML@f5c38e2359c2e6eca13cd6606465ee36086a7113 OK, network channels appear to be working well for both dedi and integrated servers. The beginnings of the new mod structure too. MinecraftForge/FML@9c96a0a10a5cbe34786be8fd41f9818b5ac929bc More network stuff, partially done id syncing. MinecraftForge/FML@2aaaeba15eabdec189daa8662e9ffdf0b5a09dbe ID loading from the server save now works. - v99.99-pre-3114 ID loading from the server save now works. - v99.99-pre-3113 More network stuff, partially done id syncing. - v99.99-pre-3112 OK, network channels appear to be working well for both dedi and integrated servers. The beginnings of the new mod structure too. - v99.99-pre-3111 More cleanup. Bidirectional server <-> client network works for mods as well as FML|HS now. - v99.99-pre-3110 Check in patches. Add in some network timeout tweaking values so you can debug the network. - v99.99-pre-3109 A network design I like. It uses the netty embedded channel to allow mods to build channel pipelines on top of custom payload packets. - v99.99-pre-3108 The basic network handshaking for FML is done. All scenarios seem to work. - v99.99-pre-3107 Update gitignore - v99.99-pre-3106 Merge branch 'master' of github.com:MinecraftForge/FML Conflicts: install/build.gradle patches/minecraft/net/minecraft/client/multiplayer/NetClientHandler.java.patch patches/minecraft/net/minecraft/network/NetServerHandler.java.patch - v99.99-pre-3105 Pass 1: Most patches are restored. NOTES: 1. Network is completely broken. 2. GameRegistry is partially broken. 3. ID sync is not in. - v99.99-pre-3104 Merge pull request #311 from AbrarSyed/patch-3 fix derp in example builscript - v99.99-pre-3103 fix derp in example builscript - v99.99-pre-3102 Bump build for gradle fixes: Now Builds for java 1.6 Include version,json in universal Fixed classpath issues in eclipse task. - v99.99-pre-3101 Merge pull request #868 from luacs1998/patch-1 Update readme for ForgeGradle - v99.99-pre-3100 Updated FML: MinecraftForge/FML@c2b919d339e5f63271cfb67a77235c21c5c3b80e Don't validate signatures in dev env. - v99.99-pre-3099 Don't validate signatures in dev env. - v99.99-pre-3098 Update README.txt - v99.99-pre-3097 Another update for eclipse users - v99.99-pre-3096 Updated - v99.99-pre-3095 Update readme for ForgeGradle Let me know if there's anything else to add or change. - v99.99-pre-3094 Fix build file pom closures. - v99.99-pre-3093 Proper configuratuion name for jenkins. - v99.99-pre-3092 Merge pull request #867 from GUIpsp/master Fix gradle wrapper. - v99.99-pre-3091 Make the gradle wrapper executable. - v99.99-pre-3090 Merge pull request #859 from AbrarSyed/master Gradlization - v99.99-pre-3089 update build.gradle - v99.99-pre-3088 Regenerate all patches, No functional change as added this is a formatting change only. - v99.99-pre-3087 Updated FML: MinecraftForge/FML@e9a7660cb8961660186c7c23e61ab35f9c2dfb81 updated samples MinecraftForge/FML@30894f7afadf5d3f3c3d5a54c3f904413d5f2309 Merge pull request #307 from AbrarSyed/master MinecraftForge/FML@c4b8a393f90b00ad7ee4992ea4341ffb6d676abb Make the working directory the root of the eclipse workspace. - v99.99-pre-3086 Update run configs. - v99.99-pre-3085 Make the working directory the root of the eclipse workspace. - v99.99-pre-3084 Merge pull request #307 from AbrarSyed/master updated samples - v99.99-pre-3083 updated samples - v99.99-pre-3082 Fix for new FML, and publish to maven local - v99.99-pre-3081 Update forge - v99.99-pre-3080 Merge pull request #306 from MinecraftForge/1.6.4 Actually do it correctly. Should be more forge friendly now. - v99.99-pre-3079 Fix NPE in FakePlayers when they are created in a purely client side environment. To remove in 1.7 as FakePlayers should be used for server side interaction with the world on a player's behalf, not for client rendering. - v99.99-pre-3078 Fix NPE on specific tile entities when the block break event is canceled. Closes #863 - v99.99-pre-3077 added buildSrc to the gitIgnore - v99.99-pre-3076 Updated FML: MinecraftForge/FML@23baf3a8ce58cb8306189401a60647957ccbb4c2 Actually fix the nethandler code Update patches - v99.99-pre-3075 Actually do it correctly. Should be more forge friendly now. - v99.99-pre-3074 Merge branch '1.6.4' - v99.99-pre-3073 Updated FML: MinecraftForge/FML@da72640c7ef1f44c49f7f592fbdd193622a30b40 Way to go, missing import. *sigh* - v99.99-pre-3072 Way to go, missing import. *sigh* - v99.99-pre-3071 Updated FML: MinecraftForge/FML@b7f34629c3c47b92ee89d72b0dc935b4997cb009 Don't try and open GUIs on the server. - v99.99-pre-3070 Don't try and open GUIs on the server. - v99.99-pre-3069 Don't send openGui commands from the fakeplayer. Fixes thaumcraft and probably others. - v99.99-pre-3068 Updated FML: MinecraftForge/FML@6af42bc656dfb98972d034363352affc9e777805 Add in null protection for client/server sides of handleChat - v99.99-pre-3067 Merge branch '1.6.4' - v99.99-pre-3066 Merge pull request #855 from CovertJaguar/patch-4 Fix Water/Lava Fluid Localization - v99.99-pre-3065 Fix Water/Lava Fluid Localization - v99.99-pre-3064 Noop out FakePlayer.addStat. - v99.99-pre-3063 Add in null protection for client/server sides of handleChat - v99.99-pre-3062 Kill more references to modloader. - v99.99-pre-3061 Remove all public all the time from Minecraft. It is unnecessary with ModLoader gone. DEAL WITH IT. File AT public requests, make a coremod, whatever. This needed to die. - v99.99-pre-3060 Deprecation cleanup. Bye bye more modloader stuffs - v99.99-pre-3059 First pass : kill modloader, clean up warnings - v99.99-pre-3058 fixed versioning and stuff - v99.99-pre-3057 Step 3: The Rebirth - v99.99-pre-3056 Join the developers list in the pom and fix the client run configs in the workspace. - v99.99-pre-3055 Merge pull request #302 from AbrarSyed/patch-1 Update 1.6.4-rel.json - v99.99-pre-3054 Update 1.6.4-rel.json - v99.99-pre-3053 Change the build to capture an MCP version, also, tweak the sources so mavenLocal can be used for ForgeGradle - v99.99-pre-3052 Step 2: The Reformation - v99.99-pre-3051 update FML for gradle changes - v99.99-pre-3050 Step 1: The Purge - v99.99-pre-3049 Updated FML: MinecraftForge/FML@3d25b4e793c59a9131a441d6c7a2d80cac9cd701 Add in the ability to strip interface references for specific interfaces - this is probably mostly useful for scala scenarios where sythetic methods are generated and is not a substitute for using Optional.Method where appropriate. Closes #300 - v99.99-pre-3048 Fix license and naming - v99.99-pre-3047 added src distribution gradle file - v99.99-pre-3046 Move to install to not clutter root directory with the .bat and .sh files I know are coming. - v99.99-pre-3045 Include eclipse template workspace, for packaging in src distro. - v99.99-pre-3044 Add gradle wrapper - v99.99-pre-3043 Publish to repo folder for local testing. - v99.99-pre-3042 Step 3: The Rebirth - v99.99-pre-3041 Step 2: The Reformation - v99.99-pre-3040 Step 1: The Purge - v99.99-pre-3039 Add in the ability to strip interface references for specific interfaces - this is probably mostly useful for scala scenarios where sythetic methods are generated and is not a substitute for using Optional.Method where appropriate. Closes #300 - v99.99-pre-3038 Merge pull request #852 from MinecraftForge/breakevent Merge BreakEvent branch, as nobody has told me that it breaks everything. And in prep from 1.7. - v99.99-pre-3037 Updated FML: MinecraftForge/FML@f4532410ec1dbf43ce15dfa78d07e5f7be408b08 Change a couple of warnings, as a prelude to 1.7- preinit is now required for all GameRegistry activity, and every item and block REQUIRES registration. - v99.99-pre-3036 Change a couple of warnings, as a prelude to 1.7- preinit is now required for all GameRegistry activity, and every item and block REQUIRES registration. - v99.99-pre-3035 Updated FML: MinecraftForge/FML@8f87021b0f1ae5b277ad4d1891761b7a7ae1ab71 Fix derp with custom properties. They work now! - v99.99-pre-3034 Fix derp with custom properties. They work now! - v99.99-pre-3033 Updated FML: MinecraftForge/FML@bc57ff9e83803d804e9d5374d76273fcd68611f4 Fix recursive API dependency resolution. Allows nested APIs, such as BuildCraft's - v99.99-pre-3032 Fix recursive API dependency resolution. Allows nested APIs, such as BuildCraft's - v99.99-pre-3031 Updated FML: MinecraftForge/FML@de8ab934d8ae960ebc0dede16218ca1e9e488ebc Fix up duplicate entries - v99.99-pre-3030 Fix up duplicate entries - v99.99-pre-3029 Updated FML: MinecraftForge/FML@81fe1c9682234297443402a54e4b852ef49d0ba8 Add in an API marker for API type packages. This does several things: 1. Packages marked as API will generate a new "modid" (the provides) that can be depended on. 2. Packages marked as API will be searched systemwide, and anything declaring that package (even without the API marker) will get an implicit dependency on the API package. 3. The API package itself will get a soft dependency on the "owner" package. - v99.99-pre-3028 Add in an API marker for API type packages. This does several things: 1. Packages marked as API will generate a new "modid" (the provides) that can be depended on. 2. Packages marked as API will be searched systemwide, and anything declaring that package (even without the API marker) will get an implicit dependency on the API package. 3. The API package itself will get a soft dependency on the "owner" package. @Optional elements can refer to the API packages instead of a concrete mod as well. - v99.99-pre-3027 Add new recipe sorter that is called after all mods are initalized. This is disabled by default in 1.6 to not break current worlds as it may change machine's recipy outputs. Will enable by default in 1.7. Players may enable it in the forge config. - v99.99-pre-3026 Merge pull request #841 from XCompWiz/biomecheck Adds a Check to prevent Biome Replacement - v99.99-pre-3025 Adds a Check to prevent Biome Replacement Splits the BiomeGenBase constructor to create one which takes a flag that indicates whether to insert the biome object into the biomeList array. The standard constructor calls the new one with the default of true. This allows biome wrapper-objects to exist. - v99.99-pre-3024 Format strings properly in MC's internal logger. Fixes resource pack case warnings. - v99.99-pre-3023 Updated FML: MinecraftForge/FML@dac7f590eabb326c4467dbc829b4aae1e4be2779 Modify ordering of networkmod registration and mod instantiation. This fixes VersionCheckHandler logging an incorrect failure message due to NPE. MinecraftForge/FML@f0dc530b2833a1c89673208fe296dba5520671c1 Fix up documentation of VersionCheckHandler - it only ever accepted a String and only works on the NetworkMod annotated class MinecraftForge/FML@243a21a353e6b7717f64008776928c7132110ddf Wrapping coremods as tweakers. Part 1. MinecraftForge/FML@58a299aabcfadb4139f126a2d46b5247bede4185 Attempt to inject coremods as tweakers, so both can share a dependency ordering - v99.99-pre-3022 Attempt to inject coremods as tweakers, so both can share a dependency ordering - v99.99-pre-3021 Wrapping coremods as tweakers. Part 1. - v99.99-pre-3020 Fix up documentation of VersionCheckHandler - it only ever accepted a String and only works on the NetworkMod annotated class - v99.99-pre-3019 Modify ordering of networkmod registration and mod instantiation. This fixes VersionCheckHandler logging an incorrect failure message due to NPE. - v99.99-pre-3018 Fix null pointer exception in BiomeDictionary causing the ChunkManager's config to not load/save. - v99.99-pre-3017 Updated FML: MinecraftForge/FML@bf54d4d66799f2e58944095826d0722ed0120b1f Make each mod's EventBus log a child of it's main logger. - v99.99-pre-3016 Make each mod's EventBus log a child of it's main logger. - v99.99-pre-3015 Add wildcard versions of OreDict replacements, Closes #827 - v99.99-pre-3014 Updated FML: MinecraftForge/FML@da4337efbfa07b35f5883107768f9ba2f1b24b9b Fix up handling the new method signature data for NetworkCheckHandlers - v99.99-pre-3013 Fix up handling the new method signature data for NetworkCheckHandlers - v99.99-pre-3012 Merge branch 'master' of github.com:OniBait/MinecraftForge into breakevent - v99.99-pre-3011 Updated FML: MinecraftForge/FML@f92962bbbbb90c19788a5dc2eafdc2eeefdd77ce Use null to empty, so missing values work. *sigh* - v99.99-pre-3010 Use null to empty, so missing values work. *sigh* - v99.99-pre-3009 And remember to make the event class static *sigh* - v99.99-pre-3008 Add in an event for zombie summoning. Allows for mods to control summoning behaviour, as well as custom summoned mob. - v99.99-pre-3007 And set the RIGHT variable *sigh* - v99.99-pre-3006 And allow for tweaking baby chance as well. - v99.99-pre-3005 Allow configuration of the zombie additional summoning mechanic. The vanilla mechanic is a little borked at times. - v99.99-pre-3004 Updated FML: MinecraftForge/FML@58577775d277a4408bda510534eb36841b08ced4 Very minor style fixes MinecraftForge/FML@96be82343c25b83dd842ada8d6e8b66eb4e4ee00 Merge pull request #280 from mc10/patch-1 MinecraftForge/FML@2714da10228020a6f2321f6c9a703f0d24fe1370 Primitive capability for tweakers to order. Add a "TweakOrder" integer property to your manifest, or accept the default of zero. - v99.99-pre-3003 Prevent session from being printed to the console, also make sure the username is not empty. Causes a lot of bugs further down the line. - v99.99-pre-3002 Primitive capability for tweakers to order. Add a "TweakOrder" integer property to your manifest, or accept the default of zero. - v99.99-pre-3001 Cleaned up patches to BlockOre and BlockRedstoneOre Fixed trailing whitespace (it bugs me too) - v99.99-pre-3000 Fixed formatting - v99.99-pre-2999 Merge pull request #280 from mc10/patch-1 Very minor style fixes - v99.99-pre-2998 Very minor style fixes Replacing tabs with spaces consistently, making brace styles consistent, etc. - v99.99-pre-2997 Updated FML: MinecraftForge/FML@fc3e7647d2aff01146b1f5bd2ab6b57ef8e833e5 Support, and fix up, interface lists for Optional - v99.99-pre-2996 Support, and fix up, interface lists for Optional - v99.99-pre-2995 Added some missing air checks to world gen features. - v99.99-pre-2994 Merge branch 'upstream/master' - v99.99-pre-2993 Add block break events based on @bloodmc's initial 1.5.2 Pull Request - v99.99-pre-2992 Fix repeated argument in CleintCommands. - v99.99-pre-2991 MinecraftForge/FML@a381874bb9c3bdeeb508bb81719b4d210eb29696 Delay sound system backend initalization to speed up startup and prevent race condition on some computers. - v99.99-pre-2990 Delay sound system backend initalization to speed up startup and prevent race condition on some computers. - v99.99-pre-2989 Merge pull request #792 from Eurymachus/opencontainer Added PlayerOpenContainerEvent and added ForgeHooks.canInteractWith - v99.99-pre-2988 Updated FML: MinecraftForge/FML@bc64ceabef76b1f4667b22ca8241b72351b44338 Optional shouldn't be constructable itself. It's purely a wrapper thing. MinecraftForge/FML@55525f6d2eb24f42c26a291b8ce98feb4d4498c9 ModLoader is officially deprecated. It will all cease to be with 1.7. - v99.99-pre-2987 ModLoader is officially deprecated. It will all cease to be with 1.7. - v99.99-pre-2986 Optional shouldn't be constructable itself. It's purely a wrapper thing. - v99.99-pre-2985 Added PlayerOpenContainerEvent and added ForgeHooks.canInteractWith - Used to override the canInteractWith during player tick - setResult to ALLOW/DENY as required - Defaults to Vanilla behaviour in any other instance. Required for LittleBlocks Mod and to Assist Gullivers Mod - v99.99-pre-2984 Updated FML: MinecraftForge/FML@63ba3aa0099f43183315fb4e16f9e8e8007362f8 Add in support for Optional interfaces and methods. Be gone coremods! - v99.99-pre-2983 Add in support for Optional interfaces and methods. Be gone coremods! - v99.99-pre-2982 Add block break events based on @bloodmc's initial 1.5.2 Pull Request - v99.99-pre-2981 Fix missing patch which caused per-world storage to not be saved. - v99.99-pre-2980 Merge pull request #808 from rhilenova/player_list Added pre/post to player list rendering in GuiIngameForge. - v99.99-pre-2979 Merging in master. - v99.99-pre-2978 Bump version number for todays changes. - v99.99-pre-2977 Make isItemStackDamageable() pass the stack to getMaxDamage() to use the Forge version of getMaxDamage(). Fixes display issues with mods using getMaxDamage(ItemStack) instead of the vanilla one. Closes #805 - v99.99-pre-2976 Merge pull request #803 from benblank/block-power Allow blocks to choose how they handle indirect power - v99.99-pre-2975 Moved PLAYER_LIST event inside display check. - v99.99-pre-2974 Merge pull request #793 from jrtc27/install-args Pass arguments to install.sh and install.cmd to install.py - v99.99-pre-2973 Add cancelable EntityStructByLightningEvent, Closes #789 - v99.99-pre-2972 Stack sensitive version of Item.getItemStackLimit. Closes #771 - v99.99-pre-2971 Merge pull request #772 from Lomeli12/master Villager Trading GUI will now not open if Player is sneaking. Allowing for bypassing of the GUI. - v99.99-pre-2970 Added all the vanilla records to the ore dictionary. Closes #731 - v99.99-pre-2969 Direct canApplyAtEnchantingTable through canApply Closes #740 - v99.99-pre-2968 Add pre and post event to rendering Chat, allowing for placement of the chat box. Closes #733 - v99.99-pre-2967 Set densityDir in BlockFluidBase's constructor, closes #737 - v99.99-pre-2966 Fix placement of snow cover over metadata 6. Closes #724 - v99.99-pre-2965 Add the ability to register chat commands that only execute on the client. Works with autocomplete. Client commands are gray when shown in the autocomplete list (when you press tab) Closes #640 - v99.99-pre-2964 move `shouldCheckWeakPower` to Forge section - v99.99-pre-2963 Vanilla hopper should obey the IInventory contract, TileEntityHopper now takes into account IInventory.getInventoryStackLimit() when inserting items Closes #597. - v99.99-pre-2962 Update workspace to point at launchwrapper 1.8 - v99.99-pre-2961 Merge pull request #796 from HoBoS-TaCo/master Added ItemTooltipEvent - v99.99-pre-2960 Added ItemTooltipEvent This event is fired at the end of ItemStack.getTooltip(EntityPlayer, boolean), which in turn is called from it's respective GUIContainer. It allows an itemstack's tooltip to be changed depending on the player, itemstack or whether the advanced information on item tooltips is being shown, toggled by F3+H. - v99.99-pre-2959 Updated FML: MinecraftForge/FML@5265e34a350adbb762264379f0134bfa40d33eaa Fix null killing the server - v99.99-pre-2958 Fix null killing the server - v99.99-pre-2957 Added pre/post to player list rendering in GuiIngameForge. - v99.99-pre-2956 MinecraftForge/FML@35ab9f52b02d84592e4c7607feb6009710b2f7d9 Fix md5s for new checksums.sha1 in scala libraries. - v99.99-pre-2955 Fix md5s for new checksums.sha1 in scala libraries. - v99.99-pre-2954 allow blocks to choose how they handle indirect power - v99.99-pre-2953 Updated FML: MinecraftForge/FML@e356f4d713b1269825839954fe86f5312ede0fc6 Cross-modsystem compatibility fix with thanks to Mumfrey @ liteloader MinecraftForge/FML@9b55f1f48f89a5348ac1d58622b71946f310316a Attempt at a shared modlist implementation - should allow visibility between liteloader and fml for "mod list display" - v99.99-pre-2952 Attempt at a shared modlist implementation - should allow visibility between liteloader and fml for "mod list display" - v99.99-pre-2951 Cross-modsystem compatibility fix with thanks to Mumfrey @ liteloader - v99.99-pre-2950 Updated FML: MinecraftForge/FML@bfc25bc5da1ff0f6fd0faf817b32a8f6d35dedc2 Add to both the classloader and the parent - v99.99-pre-2949 Add to both the classloader and the parent - v99.99-pre-2948 Updated FML: MinecraftForge/FML@9f0f9e7288afc6cce9a425ad770a208af9e28648 Fix deobf tweaker - v99.99-pre-2947 Fix deobf tweaker - v99.99-pre-2946 Updated FML: MinecraftForge/FML@ce6404fd5bb5e8e425af3bcafeaa285575bf39a3 TYPOS!!! - v99.99-pre-2945 TYPOS!!! - v99.99-pre-2944 Updated FML: MinecraftForge/FML@8f18a3de9a02b003762dace891829ef64dfedf49 Separate deobf tweaker so it runs last. Should fix problems with cascaded tweakers expecting an obf environment. - v99.99-pre-2943 Separate deobf tweaker so it runs last. Should fix problems with cascaded tweakers expecting an obf environment. - v99.99-pre-2942 Updated FML: MinecraftForge/FML@8e26c99de3b44d272d2fdc398e0687db17bce3b7 Add debugging for deobfuscation MinecraftForge/FML@1d902df5814b815959165e4aa69272003f002d25 Use the negative cache in latest legacylauncher. MinecraftForge/FML@9815d8c3793182a08fcdbd29376a3f70bff464d0 Update for launchwrapper 1.8 - v99.99-pre-2941 Add wrapper exception to the new Structure ID system to point to the correct Structure. - v99.99-pre-2940 Update for launchwrapper 1.8 - v99.99-pre-2939 Use the negative cache in latest legacylauncher. - v99.99-pre-2938 Add debugging for deobfuscation Add negative caching for field and method maps. Should shortcut some work Fix handling the case where a class doesn't exist, but still needs deobf Ask the patch manager for the bytes for the class, not the classLoader Fix up some more places where we should look for a patched class Fix problem with empty source classes and runtime deobfuscation - v99.99-pre-2937 Updated FML: MinecraftForge/FML@fc8c3bef0380d59c0842a252e4f0bd29127ee78b Update to new installer that uses xz compression and better support for non-standard jvms - v99.99-pre-2936 Update to new installer that uses xz compression and better support for non-standard jvms - v99.99-pre-2935 Fixed typo in bounding box based ladder checks that caused potential infinite loops with entities in certian positions. Thanks Overmind for reporting it. - v99.99-pre-2934 Remove some side onlys on BiomeEvents that don't need them. - v99.99-pre-2933 Update dev workspace for 1.6.4 .. - v99.99-pre-2932 Updated FML: MinecraftForge/FML@a4de22c1addf0a6b95d38e467a96f2af417c86d5 And use the parent that's actually going to be valid. *sigh* - v99.99-pre-2931 And use the parent that's actually going to be valid. *sigh* - v99.99-pre-2930 Updated FML: MinecraftForge/FML@70cffe6982b27df0ea7d8d4d8851a0c0043bb2cb Herpaderp. Make addURL accessible. *sigh* - v99.99-pre-2929 Herpaderp. Make addURL accessible. *sigh* - v99.99-pre-2928 Fluid Rarity should have a default Oops. - v99.99-pre-2927 Updated FML: MinecraftForge/FML@4a94c2c71bb4cc9644caeb06011a189989b22f87 Fix NPE when loading second single-player world MinecraftForge/FML@0e80fcb8f716cfef5b016a73ca32ff0e2f3c3c05 Merge pull request #284 from smcv/uninit MinecraftForge/FML@39620f1e41464f53482277dc3bcb0b9eed8ca25c Fix injection of tweaker into system - v99.99-pre-2926 Fix injection of tweaker into system - v99.99-pre-2925 Merge pull request #284 from smcv/uninit Fix NPE when loading second single-player world - v99.99-pre-2924 Fix NPE when loading second single-player world After leaving a single-player world, getServer() can return null, resulting in the stack trace below, "Fatal errors were detected during the transition from SERVER_STOPPING to SERVER_ABOUT_TO_START", "The ForgeModLoader state engine has become corrupted" and the client getting stuck forever. Exception in thread "Server thread" java.lang.NullPointerException at cpw.mods.fml.client.FMLClientHandler.serverStopped(FMLClientHandler.java:620) at cpw.mods.fml.common.FMLCommonHandler.handleServerStopped(FMLCommonHandler.java:468) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471) at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583) - v99.99-pre-2923 Updated FML: MinecraftForge/FML@79c39f8b7c711377f7919abd1ee6a56a339d1062 Fix classpath for launchwrapper 1.7 - v99.99-pre-2922 Fix classpath for launchwrapper 1.7 - v99.99-pre-2921 Merge pull request #794 from alexbegt/master Correcting SoundManager Transformer - v99.99-pre-2920 Correcting SoundManager Transformer - v99.99-pre-2919 Clean patch fuzz - v99.99-pre-2918 Pass arguments to install.sh and install.cmd to install.py - v99.99-pre-2917 Updated FML: MinecraftForge/FML@f6190e8752013c0d6857090ffd42559cf83809ae Update workspaces for 1.6.4 - v99.99-pre-2916 Update workspaces for 1.6.4 - v99.99-pre-2915 Updated FML: MinecraftForge/FML@25981706ef12654b6c2baccc80fa2298bb5afb4a Update for MC 1.6.4 MinecraftForge/FML@0950b9fc8441a2d3b022ed876f17ee5ac0c47b9c Fix up a deep crash in the early server init hanging the client - v99.99-pre-2914 Fix up a deep crash in the early server init hanging the client - v99.99-pre-2913 Update for MC 1.6.4 - v99.99-pre-2912 Move have handler creation up, to prevent NPE. - v99.99-pre-2911 Remove duplicate access transformer - v99.99-pre-2910 Updated FML: MinecraftForge/FML@e7dd728f955aa4713fef45fea770b1f91246d712 Format the log messages through MessageFormat. Thanks CovertJaguar for the pointer. MinecraftForge/FML@82d896a35e08be5712bdc15bdb93e5d4fc0ddd46 Make final transformers actually work on methods as well. - v99.99-pre-2909 Make final transformers actually work on methods as well. - v99.99-pre-2908 Format the log messages through MessageFormat. Thanks CovertJaguar for the pointer. Closes #282 - v99.99-pre-2907 Move the Structure data save files to per-world data folders. Vanilla saves them to the global folder which will potentially cause conflicts if two worlds generate 'Villages'. Which in the modded world is highly likely. Refer back to the long standing vanilla issue where nether 'villages' would override the overworlds villages, it's the same situation. - v99.99-pre-2906 Make MapGenStructureIO name registration functions public, Any mod that has anything extending StructureStart or StructureComponent must register there classes and create a default (no parameter) constructor. - v99.99-pre-2905 Unfinalized Item.getIconIndex(ItemStack) - v99.99-pre-2904 Actually push the submodule update -.- - v99.99-pre-2903 Bump version for new MC version. - v99.99-pre-2902 Updated FML: MinecraftForge/FML@da70cdd35a378d02db47d2aa31fb9aac87beaedc Update tweaker for new Launcher API MinecraftForge/FML@352117fd78eec745da6c80b8d354947c4dbbbb48 Update for new installer and thank you. MinecraftForge/FML@40a34af43105ebcb5a63ce2351ca119da5a8158e Merge branch 'master' into newtweak MinecraftForge/FML@e77d2547ad447025729ae7f3cccaaf343c4c86f9 Update for pre-ninja 1.6.3 update MinecraftForge/FML@34493b0d99e2cf2bdca080ff226f2dfeedb1cf51 Update for real 1.6.3 update MinecraftForge/FML@95afc95b248ecc69bc6ffcc5a95912820d8f4066 Update mcp mod info MinecraftForge/FML@ff75416a325717770a5cf457c859bfb0abcbe281 Update mc_versions data and commands patch and eclipse workspace MinecraftForge/FML@8f2e67558127f16d92399ea97cbcb0df46d52e19 Update the src distro's eclipse workspace. - v99.99-pre-2901 Update the src distro's eclipse workspace. - v99.99-pre-2900 Update mc_versions data and commands patch and eclipse workspace - v99.99-pre-2899 Update mcp mod info - v99.99-pre-2898 Update for real 1.6.3 update - v99.99-pre-2897 Update for pre-ninja 1.6.3 update - v99.99-pre-2896 Merge branch 'master' into newtweak - v99.99-pre-2895 Update for new installer and thank you. - v99.99-pre-2894 Updated FML: MinecraftForge/FML@81328b6684c5127427153807b5e498c2efefb96b Add in support for using a mirror list and provide checksums for packed download of libs - v99.99-pre-2893 Add in support for using a mirror list and provide checksums for packed download of libs - v99.99-pre-2892 Revert "Added a RenderType that allows Map-style rendering w/o inheriting from" This reverts commit eb4688bf5ea132cd8ddc802a7dad6d423ad50543. Conflicts: patches/minecraft/net/minecraft/client/renderer/ItemRenderer.java.patch - v99.99-pre-2891 Fix broken PR from vilml. TEST! - v99.99-pre-2890 Merge pull request #784 from viliml/patch-1 Prevent NPE in fluid lookup for block - v99.99-pre-2889 Prevent NPE in fluid lookup for block - v99.99-pre-2888 Merge pull request #782 from CovertJaguar/patch-1 Allow Fluids to have Rarities - v99.99-pre-2887 Fix the divider - v99.99-pre-2886 Allow Fluids to have Rarities Used for tool tips. - v99.99-pre-2885 Move stuff around a bit- also tie range and enabled to options. - v99.99-pre-2884 Merge branch 'master' of github.com:Adubbz/MinecraftForge into Adubbz-master - v99.99-pre-2883 Sky colours now smoothly transition Made transitions even smoother Sky colours now smoothly transition - v99.99-pre-2882 Tweak patch comment - v99.99-pre-2881 Merge branch 'mapStyle' of github.com:Matchlighter/MinecraftForge into Matchlighter-mapStyle - v99.99-pre-2880 Merge branch 'master' of github.com:micdoodle8/MinecraftForge into micdoodle8-master - v99.99-pre-2879 Allows proper raytracing from actual player eye position rather than hardcoded eye heights. - v99.99-pre-2878 Merge branch 'fovhook' of github.com:MachineMuse/MinecraftForge into MachineMuse-fovhook - v99.99-pre-2877 Updated FML: MinecraftForge/FML@b5af446d7111730c7973c9f0d6b76e62b78b9131 Fix sidedness derp in LanguageRegistry. - v99.99-pre-2876 Fix sidedness derp in LanguageRegistry. - v99.99-pre-2875 Villager Trading GUI will not open if Player is sneaking. - v99.99-pre-2874 Check if block is air instead of just ID zero when growing from stem block. - v99.99-pre-2873 Added a RenderType that allows Map-style rendering w/o inheriting from ItemMap. - v99.99-pre-2872 The partial tick should be available for all render player events. Weird it wasn't. - v99.99-pre-2871 Redo harvest event. This time with simpler logic, that should be less liable to weird "missing" stuff. - v99.99-pre-2870 Reverting HarvestEvent, for new implementation - v99.99-pre-2869 Fix bug where guis were not closed properly, resulting in signs not having there text set. - v99.99-pre-2868 Change trigger calculation so entities get some time to age before refiring the event. - v99.99-pre-2867 Create helper apply_patches script and add paramter to change patch output folder. - v99.99-pre-2866 Change from Cancelable to using a Result. This means you can force despawn mobs you don't want around anymore. Also, deferred check to once every 20 ticks. May tune it down further or make it a config if this event is a lag issue. - v99.99-pre-2865 Create es_ES.lang - v99.99-pre-2864 Added fov hook Small formatting changes (opening braces on new line) - v99.99-pre-2863 Add a cancellable despawn event- allows mods to decide to prevent the despawning of certain otherwise normally despawnable mobs. - v99.99-pre-2862 Small formatting changes (opening braces on new line) - v99.99-pre-2861 fixed merge - v99.99-pre-2860 Added fov hook - v99.99-pre-2859 Add some javadoc to the HarvestBlock event. - v99.99-pre-2858 Clean up some formatting. - v99.99-pre-2857 Use the dropchance from the event. - v99.99-pre-2856 Merge branch 'sometweaks' - v99.99-pre-2855 Add in a block reverse lookup for fluids. Closes #749 - v99.99-pre-2854 Add a harvestblock event, to allow mods to intercept and change the drops for blocks. Don't abuse this, or we'll have to take safety measures. Fires for both silktouch and non-silktouch harvesting, and provides the player. Note, you may need to change your break overrides to pass on the player for best results. - v99.99-pre-2853 Defer firing CreateDecorator until it's likely mods have had a chance to register their listener. Should close #759 - v99.99-pre-2852 MachineMuse, remember, there's TWO model formats supported! - v99.99-pre-2851 Merge branch 'master' of github.com:jk-5/MinecraftForge into sometweaks Conflicts: patches/minecraft/net/minecraft/client/Minecraft.java.patch - v99.99-pre-2850 Merge branch 'master' of github.com:mhahn1976/MinecraftForge into sometweaks - v99.99-pre-2849 Merge branch 'french' of github.com:robin4002/MinecraftForge into sometweaks - v99.99-pre-2848 Add a bit of javadoc - v99.99-pre-2847 Merge branch 'displayname' of github.com:MachineMuse/MinecraftForge into sometweaks Conflicts: patches/minecraft/net/minecraft/entity/player/EntityPlayer.java.patch - v99.99-pre-2846 Merge branch 'objTessellation' of github.com:MachineMuse/MinecraftForge into sometweaks - v99.99-pre-2845 Fix patch for new MCP naming. - v99.99-pre-2844 Merge branch 'mouseevent2' of github.com:MachineMuse/MinecraftForge into sometweaks - v99.99-pre-2843 Reduce patch size significantly - v99.99-pre-2842 Fix player push out of blocks clientside being hardcoded and not based on entity size. Added player eyeHeight field to allow changeable eye heights of players rather than being hardcoded per player class as well as add a getDefaultEyeHeight function. - v99.99-pre-2841 fixed logic error - v99.99-pre-2840 inserted hook into Minecraft.java - v99.99-pre-2839 Added mouse event - v99.99-pre-2838 Memoization of display name result - v99.99-pre-2837 Update version to 9.10.1 for mcp naming changes. - v99.99-pre-2836 Update forge for MCP naming updates Updated FML: MinecraftForge/FML@d0c6e92900590f578b80d9a6c00fa28fd333d3bf Update MCP data - v99.99-pre-2835 Update MCP data - v99.99-pre-2834 Merge remote-tracking branch 'forge/master' into objTessellation - v99.99-pre-2833 Added display name hook - v99.99-pre-2832 Fix possible NPE in searching code. - v99.99-pre-2831 Updated FML: MinecraftForge/FML@2a9c485edc4cf3382154d5b3b9b600386f2ab8ae Remove @SideOnly from 70318 (getDistance) it makes no sense that it's not on the server. - v99.99-pre-2830 Remove @SideOnly from 70318 (getDistance) it makes no sense that it's not on the server. - v99.99-pre-2829 Updated FML: MinecraftForge/FML@a13598b17ea9637c054d867a76298d6c080c5e32 Use java 1.6 compatible method of closing the zip file. Stops stupid compile error. - v99.99-pre-2828 Use java 1.6 compatible method of closing the zip file. Stops stupid compile error. - v99.99-pre-2827 Small fix to container registry. emptyContainer is not null, it's "NULL_EMPTYCONTAINER" now and won't match any valid container. - v99.99-pre-2826 Tweak the release to add in assets to the distributable. *sigh* - v99.99-pre-2825 create french localization - v99.99-pre-2824 Add some starting work for a forge tps command. Also update coremod for new FML behaviour - v99.99-pre-2823 Updated FML: MinecraftForge/FML@1c9a853868f7df0daa5f67b99401dfab44ae18e6 Allow coremods to properly inject asset readers. MinecraftForge/FML@40b54013b4c9b01686411cd47a7866eeb650ea2b Allow server side lang file injection, hopefully - v99.99-pre-2822 Allow server side lang file injection, hopefully - v99.99-pre-2821 Allow coremods to properly inject asset readers. - v99.99-pre-2820 capacity was not respected Updated to properly calculate the amount of free space in the tank before checking that against the amount of the resource. - v99.99-pre-2819 Added GuiOpenEvent You can use this for a clean way to override guis, without needing an TickHandler to check if the gui you want to override is open and show your own gui Proper close check - v99.99-pre-2818 Update tweaker for new Launcher API - v99.99-pre-2817 Updated FML: MinecraftForge/FML@b993cf4a9825865b3a8a0c7b083c23d56dbd1d6f More exception handling for less derpiness. - v99.99-pre-2816 More exception handling for less derpiness. - v99.99-pre-2815 In the time honoured tradition of trying to fix vanilla, we today attempt to patch the pathfinding AI so that it doesn't lag when there's a lot of entities. Basically, if the zombie can't reach the villager, backoff subsequent pathfinding attempts. Hopefully should really help with lag caused by zombie swarms. - v99.99-pre-2814 Allow multipass RenderItem rendering for terrain icons too. Should fix sengir's saplings. - v99.99-pre-2813 Updated FML: MinecraftForge/FML@913f6f6d36bd179db7c147db0485e99dee693933 Try and use the relaunch log, which should be classloaded.. MinecraftForge/FML@ac065ff5f76b6c512b346366107efde66e9e1c88 Reset the IWorldGenerator seed for each mod, before calling. That should mean worldgen is consistent and not dependent on mod ordering, or mod sideeffects. - v99.99-pre-2812 Reset the IWorldGenerator seed for each mod, before calling. That should mean worldgen is consistent and not dependent on mod ordering, or mod sideeffects. - v99.99-pre-2811 Try and use the relaunch log, which should be classloaded.. - v99.99-pre-2810 Skipp toss event for null entity items. Closes #732 - v99.99-pre-2809 Cache world on all render passes in case some mod disables the first pass. - v99.99-pre-2808 Fix bug with custom Fluids. You can now drown in them! - v99.99-pre-2807 Updated FML: MinecraftForge/FML@9468e41bbf3ea425c50daa710cf3ada11c82b238 Fix up scala refs, for better results - v99.99-pre-2806 Fix up scala refs, for better results - v99.99-pre-2805 Merge pull request #730 from Soaryn/patch-1 Adds Temperature to Lava - v99.99-pre-2804 Updated FML: MinecraftForge/FML@ffdd056a18eddb8f28b74435d40e69c956b9dd48 Check keys, not values *sigh* - v99.99-pre-2803 Check keys, not values *sigh* - v99.99-pre-2802 Updated FML: MinecraftForge/FML@f157e7a6ecdeac2758fc0eaf547d3e8a763fb15b And more coremod logging - v99.99-pre-2801 And more coremod logging - v99.99-pre-2800 Updated FML: MinecraftForge/FML@4a9d0f9bd522e543b76daaf9c49b6214443c595f Add in some log information - v99.99-pre-2799 Add in some log information - v99.99-pre-2798 Updated FML: MinecraftForge/FML@03989166665956df03aa85472eb13dca2d74a38d And actually instantiate the collection *sigh* - v99.99-pre-2797 And actually instantiate the collection *sigh* - v99.99-pre-2796 Updated FML: MinecraftForge/FML@dec9a3924d361bc016cb7f6b3e95764158cf5ae1 Add in "FMLCorePluginContainsMod" in the manifest. If this value is present, FML will attempt to parse your mod jar file as a normal mod file as well, instantiating mod containers there. - v99.99-pre-2795 Add in "FMLCorePluginContainsMod" in the manifest. If this value is present, FML will attempt to parse your mod jar file as a normal mod file as well, instantiating mod containers there. - v99.99-pre-2794 Updated FML: MinecraftForge/FML@24701206808a43b9c7b10d7130c47b5d1e841bb6 Clean up a couple of resources. Also, don't parse jars just because they're in the mods dir - v99.99-pre-2793 Clean up a couple of resources. Also, don't parse jars just because they're in the mods dir - v99.99-pre-2792 Updated FML: MinecraftForge/FML@9a5e24e338c6172531efb086a4b584c26d4f1435 Fix stupid derp is stupid. Closes #275 and means sp614x can do his thing MinecraftForge/FML@ba90b616070ce15793eb05e5afaed62a6f07c6e7 Make sure we only add args to the argument list if a tweaker hasn't already. Should fix LiteLoader compatibility issue. - v99.99-pre-2791 Make sure we only add args to the argument list if a tweaker hasn't already. Should fix LiteLoader compatibility issue. - v99.99-pre-2790 Fix stupid derp is stupid. Closes #275 and means sp614x can do his thing - v99.99-pre-2789 Adds Temperature to Lava Missing lava temperature. Feel free to change it to any value. 1300K is the typical max for Magma so wasn't sure what was desired. Regardless, better than the same temp as water at 295K :smile: - v99.99-pre-2788 Fix NPE in enchangint books. - v99.99-pre-2787 Fix inverted case, search works now. - v99.99-pre-2786 Merge pull request #606 from Shukaro/master Add stone and cobblestone to ore dictionary - v99.99-pre-2785 Addition: Added isAllowedOnBooks hook to Enchantments Closes #589 - v99.99-pre-2784 Deprecate Block.addCreativeItems, Kill in 1.6.3+ Closes #655 - v99.99-pre-2783 Merge pull request #679 from Chicken-Bones/invchanged Add onNeighborTileChange callback to block by generalizing func_96440_m ... - v99.99-pre-2782 Merge pull request #702 from MrMasochism/master Added new function for control over dismount underwater - v99.99-pre-2781 Allow creative tabs to have a search box if they want to Closes #592 - v99.99-pre-2780 Merge pull request #717 from tommy1019/patch-3 Fixed Fluid Non-Solid Block Duplication - v99.99-pre-2779 Add optional feature to check entire bounding box for ladders. Closes #709 - v99.99-pre-2778 Fixed Classic Checking - v99.99-pre-2777 Fixed Double Item Drop - v99.99-pre-2776 Fixed Fluid Non-Solid Block Duplication - v99.99-pre-2775 Only refresh vanilla tile entities when IDs change. - v99.99-pre-2774 Updated FML: MinecraftForge/FML@f275a24b43559cfdced243ff77e9848c9d458362 Add in some reverse lookup methods for game registry data MinecraftForge/FML@cb05c8c4aa60a131de92f0a21c06697c8f8896a8 Add missing SideOnly in BaseMod MinecraftForge/FML@1857064afa9ace796440c19f3275637a6e659375 Merge pull request #266 from grompe/patch-1 MinecraftForge/FML@182aa9c0cbe61ac69b0d428ead1dc817dd2a2e71 Fixed install.sh not passing arguments to install.py MinecraftForge/FML@f46a538b41157081c840f647f123513ac4c5a071 Merge pull request #268 from Bo98/sh-args-fix MinecraftForge/FML@29ef3d5ab412dcabbd67695558880c45011ace82 Update installer. - v99.99-pre-2773 Update installer. - v99.99-pre-2772 Merge branch 'miscchanges' - v99.99-pre-2771 Merge pull request #610 from purpleposeidon/patch-1 Add an InputStream constructor to WavefrontObject - v99.99-pre-2770 Merge pull request #704 from StormTiberius/master Adds cloud height to WorldType - v99.99-pre-2769 Merge pull request #268 from Bo98/sh-args-fix Fixed install.sh not passing arguments to install.py - v99.99-pre-2768 Merge pull request #706 from heldplayer/fluidRendering Fix small derp - v99.99-pre-2767 Merge pull request #705 from heldplayer/fluids Fix render colour on bottom of fluids - v99.99-pre-2766 Fix small derp - v99.99-pre-2765 Fix render colour on bottom of fluids - v99.99-pre-2764 Fixed install.sh not passing arguments to install.py - v99.99-pre-2763 Add cloud height to WorldType - v99.99-pre-2762 Merge pull request #266 from grompe/patch-1 Add missing SideOnly in BaseMod - v99.99-pre-2761 Merge branch 'master' of github.com:EnderShadow/MinecraftForge into miscchanges - v99.99-pre-2760 Add missing SideOnly in BaseMod NetClientHandler exists only on client side and thus method using it should be annotated with SideOnly. - v99.99-pre-2759 added temperature to fluids it could be useful for blocks that are affected by temperature - v99.99-pre-2758 Added a new function to allow control over whether an entity is dismounted when the entity it is riding goes under water - v99.99-pre-2757 Merge pull request #700 from iChun/miscchanges Fix RenderLivingEvent.Pre/Post not being fired by most Renders. - v99.99-pre-2756 Fix RenderLivingEvent.Pre/Post not being fired by most Renders. - v99.99-pre-2755 Add in some reverse lookup methods for game registry data - v99.99-pre-2754 Updated FML: MinecraftForge/FML@57befa89bbbf2bc2fcc4a97b78e07b3f9e23ef9d Fix keybindings being derped MinecraftForge/FML@1d84e8063e9d0dc73928dba006e6001201285cad Temporarily add a version of 'reobfuscate.py' that will resolve complex reobfuscation graph issues with specialsource. Copy it over 'reobfuscate.py' in the mcp runtime dir. Hopefully will have an MCP/specialsource fix in the coming days. - v99.99-pre-2753 Temporarily add a version of 'reobfuscate.py' that will resolve complex reobfuscation graph issues with specialsource. Copy it over 'reobfuscate.py' in the mcp runtime dir. Hopefully will have an MCP/specialsource fix in the coming days. - v99.99-pre-2752 Fix keybindings being derped - v99.99-pre-2751 Tweak setBlock in update tick - it should only send serverside updates for source blocks. Experimental attempt to fix worldgen issues for fluid blocks - v99.99-pre-2750 Fix formatting error in PR - v99.99-pre-2749 Merge pull request #695 from tommy1019/master Fluid Rendering Fixes - v99.99-pre-2748 Fluid Rendering Fixes - v99.99-pre-2747 Add a translation map for looking up legacy liquid names to convert to new fluid names. - v99.99-pre-2746 Add support for loading legacy liquid stacks as new fluid stacks. Requires having been written with the "liquidname" code from forge 1.5.x - v99.99-pre-2745 Merge branch 'master' of github.com:tommy1019/MinecraftForge into miscchanges - v99.99-pre-2744 Fix names for water/lava fluids. Closes #689 - v99.99-pre-2743 Merge branch 'master' of github.com:iChun/MinecraftForge into miscchanges - v99.99-pre-2742 Add SneakClick bypass to client - v99.99-pre-2741 Fixed fluids eating each other Fluids check for other fluids density before flowing, if their density is higher they can flow into the other fluid, if not they can't. - v99.99-pre-2740 Update RendererLivingEntity.java.patch - v99.99-pre-2739 if statement added - v99.99-pre-2738 Add Pre and Post events firing for RendererLivingEntity - v99.99-pre-2737 Add Pre and Post events for RenderLivingEvent - v99.99-pre-2736 Fluid Render Fix Formatting - v99.99-pre-2735 Merge pull request #665 from copyboy/master Fix getArmorTexture by passing it the subtype - v99.99-pre-2734 Fix getArmorTexture by passing it the subtype - v99.99-pre-2733 Re-added deprecated liquids system. To be removed next major MC versions after issues with Fluids are fixed. (reverse-merged from commit 9b5208fa308f22c24e295ce3be38dcafea2857ea) This WILL be removed and should not be developed against aside for a temporary 1.6 release. - v99.99-pre-2732 Remove SideOnly(Client) in IBlockAccess.isAirBlock - v99.99-pre-2731 MinecraftForge/FML@10b16d32da4b7c32b15e69cf1c636505ebbe2540 Use json 2.9.1 nightly for OSX in release json like vanilla does. - v99.99-pre-2730 Use json 2.9.1 nightly for OSX in release json like vanilla does. - v99.99-pre-2729 General code cleanup of Fluid system. Made Fluid icons and associated functions non-sided. - v99.99-pre-2728 MinecraftForge/FML@3f21a2c1b413e591f61f2906c3adbadd9c5b09e3 Stupid spaces and windows escaping -.- - v99.99-pre-2727 Stupid spaces and windows escaping -.- - v99.99-pre-2726 Package 'version.json' with universal jar for maunchers to use. It's the json used by the vanilla Minecraft launcher for Forge. - v99.99-pre-2725 MinecraftForge/FML@b2958c9066db8c95bb4260893fbfe00103fc4ba1 Add quotes for paths with spaces -.- - v99.99-pre-2724 Add quotes for paths with spaces -.- - v99.99-pre-2723 MinecraftForge/FML@9520978b81d4cba5d8b0af0d5f155bd115023795 Use a temporary file for recompile's command line to combat command length to long issues. - v99.99-pre-2722 Use a temporary file for recompile's command line to combat command length to long issues. - v99.99-pre-2721 Add onNeighborTileChange callback to block by generalizing func_96440_m to all blocks rather than just comparators. - v99.99-pre-2720 Updated FML: MinecraftForge/FML@4981aa3421262c3c1c4705468fe202df8198b9f0 Fix potential NPE in villager skin registry. Closes #678 - v99.99-pre-2719 Fix potential NPE in villager skin registry. - v99.99-pre-2718 Merge pull request #675 from Soaryn/patch-1 Fixes Vanilla Fluid Still Icon Setters - v99.99-pre-2717 Fixes Vanilla Fluid Still Icon Setters Fixes null icons from being set for both the still water/lava icons, and sets the correct Icon. - v99.99-pre-2716 Updated FML: MinecraftForge/FML@c48b48ee15f38d3e794b6eb3499c536226ca5a79 Fix server launching. - v99.99-pre-2715 Fix server launching. - v99.99-pre-2714 Fix for new location of mcp logo. - v99.99-pre-2713 Updated FML: MinecraftForge/FML@0378355c3720d587652b7792665a8b70bf104eb3 The server.classpath generates the runtime manifest, so it needs the non-debug asm jars. MinecraftForge/FML@a3f48734ffbbb2eccffdafcd3cbe73824bd1afd6 Fix up jar sanity check code. FML validation of the jar works now and doesn't derp classloading. MinecraftForge/FML@9947ba85036542a3231e25328d3300f2a5337370 Fix logo handling. no more NPE if the logo can't be found. Also, fix location of mcp logo now. - v99.99-pre-2712 Fix logo handling. no more NPE if the logo can't be found. Also, fix location of mcp logo now. - v99.99-pre-2711 Fix up jar sanity check code. FML validation of the jar works now and doesn't derp classloading. - v99.99-pre-2710 The server.classpath generates the runtime manifest, so it needs the non-debug asm jars. - v99.99-pre-2709 Monkey patch to try and make print flush properly. - v99.99-pre-2708 Update changelog generator to point to new jenkins. - v99.99-pre-2707 MinecraftForge/FML@c625ef30093abb0755985c74d1f31e2c4cf6cfdd Update Forge signature for new private key - v99.99-pre-2706 Update Forge signature for new private key - v99.99-pre-2705 Updated FML: MinecraftForge/FML@7348929819b0ae8ad35419ef5dbf66e66b442858 Kill release time scala libraries, to be re-evaluated after all movement is done and shit is fixed. May require manual instalation for mods that use scala. MinecraftForge/FML@6de36d78f57f6f08ec586b67b684d0e5406cd436 Coremods now have a primitive dependency capability. Also, we search mods dir for special "TweakClass" manifests. These are using the vanilla tweak mechanism to inject into Minecraft. Helpful for other "platform" systems, when you don't want to have to deal with json changes! MinecraftForge/FML@d4b30422b64a62a2f8a8c2cccd94cb0fd06154e0 Update build and eclipse workspaces for debug asm. - v99.99-pre-2704 Update build and eclipse workspaces for debug asm. - v99.99-pre-2703 Coremods now have a primitive dependency capability. Also, we search mods dir for special "TweakClass" manifests. These are using the vanilla tweak mechanism to inject into Minecraft. Helpful for other "platform" systems, when you don't want to have to deal with json changes! - v99.99-pre-2702 Kill release time scala libraries, to be re-evaluated after all movement is done and shit is fixed. May require manual instalation for mods that use scala. - v99.99-pre-2701 MinecraftForge/FML@b9f4b02cb0b041594656f05de70225df702a8ddd Kill mcp's truncate method, for more useful logs. - v99.99-pre-2700 Merge pull request #661 from Adubbz/master Made eating particles compatible with metadata - v99.99-pre-2699 Kill mcp's truncate method, for more useful logs. - v99.99-pre-2698 Updated FML: MinecraftForge/FML@e44e8b3112bd56c716a00c19d0be2f15d9128b70 Force a global asset scan prior to mod construction : you should be able to reference assets anywhere in your mod now. MinecraftForge/FML@20e93a412ee13498babef02d404f57bf5e0fd919 Fix up logos in the mod screen. Clean up some unnecessary casts and suppressions, use the -debug asm library at dev time, since it contains full symbols and code in compiled form. - v99.99-pre-2697 Fix up logos in the mod screen. Clean up some unnecessary casts and suppressions, use the -debug asm library at dev time, since it contains full symbols and code in compiled form. - v99.99-pre-2696 Made eating particles compatible with metadata Removed extra spaces Made eating particles compatible with metadata - v99.99-pre-2695 Force a global asset scan prior to mod construction : you should be able to reference assets anywhere in your mod now. - v99.99-pre-2694 Re-add reverted patch AGAIN cpw check your commits -.- - v99.99-pre-2693 Updated FML: MinecraftForge/FML@bab4d87ce76baa40200939cc46780b1d3b2ff466 Update FML for new stealth update for 1.6.2 - v99.99-pre-2692 Update FML for new stealth update for 1.6.2 - v99.99-pre-2691 Remove forge ISidedInventory, deprecated since 1.5. - v99.99-pre-2690 Allow optional rider interaction for entities, thanks for the suggestion Vswe. Updated FML: MinecraftForge/FML@7af5c21d74679d1a53550f9719bba22b2f28dd13 @InstanceFactory was set to look for Fields instead of methods MinecraftForge/FML@bc9d1fe657c7a0953adc7d4c5ed81c575bdfb0f1 Merge pull request #254 from CaptainShadows/patch-1 - v99.99-pre-2689 Merge pull request #254 from CaptainShadows/patch-1 @InstanceFactory was set to look for Fields instead of methods - v99.99-pre-2688 Updated FML: MinecraftForge/FML@97269a5e3dc0a0e2e1a79183f9f5f2ee120e90bd Decode the file URL. Hopefully will make things work more.. MinecraftForge/FML@d4d522c5978ecd7a9195977b3327b441901bb5b4 And don't forget to remove the test code - v99.99-pre-2687 And don't forget to remove the test code - v99.99-pre-2686 Decode the file URL. Hopefully will make things work more.. - v99.99-pre-2685 MinecraftForge/FML@c913258ca38e662264bdf4aafbfbef86881c9290 Disable signature check of client for now, it's broken. - v99.99-pre-2684 Disable signature check of client for now, it's broken. - v99.99-pre-2683 Updated FML: MinecraftForge/FML@dfa3a2665d6782b87713cea26dda558ac990a72a Add MC Version to installed version name. MinecraftForge/FML@e91431fb707ce3e7e4296ccb8f3b2e5208b4dfac Don't validate signatures on servers, they are not signed. MinecraftForge/FML@c7ab872c85dd057a4e44e12e34089dfd1a1184b6 Temporarily disable GuiModList's Mod logos. - v99.99-pre-2682 Temporarily disable GuiModList's Mod logos. - v99.99-pre-2681 Don't validate signatures on servers, they are not signed. - v99.99-pre-2680 Add MC Version to installed version name. - v99.99-pre-2679 Updated FML: MinecraftForge/FML@c997f2adbc4c11cd8c2abe5f82ccd00b0e954b68 FML now verifies that the minecraft jar is correct and intact. This is intended to discourage those who think that modifying the minecraft jar is still acceptable. MinecraftForge/FML@0db4624b27a5ecf59ed506ccfc26459ca26ee408 Don't initialize the server. MinecraftForge/FML@4fa375683fdb7edff67c951fb371ab4a23435308 Fix NPE in new debug line when patch targets don't exist. - v99.99-pre-2678 Fix NPE in new debug line when patch targets don't exist. - v99.99-pre-2677 Don't initialize the server. - v99.99-pre-2676 FML now verifies that the minecraft jar is correct and intact. This is intended to discourage those who think that modifying the minecraft jar is still acceptable. - v99.99-pre-2675 Proper return for getRegisteredFluidContainerData thanks Soaryn. Ref issue #634 - v99.99-pre-2674 Fix accedential reverted patch. - v99.99-pre-2673 Make resourcelocation the class available on the server. - v99.99-pre-2672 Test server-siding ResourceLocation - v99.99-pre-2671 Drop two domain related fixes that have been applied in vanilla. Updated FML: MinecraftForge/FML@c47d08c89dfcacb96e36c427593174e08dcb4224 Tweak debug data on patched classes MinecraftForge/FML@dbf5fe38cee04288e92d57f8782114b452245bce We now generate an adler32 checksum for each patched file and verify at load time that they match. Mismatch won't crash, but will emit a big warning.. MinecraftForge/FML@e88a0cd13f63904f7317e1a73880611f58820389 Update for stealth update. Thanks mojang! MinecraftForge/FML@2336002f20e9412a7663781b23c51de0eff6a692 The game is going to exit in face of patch mismatch, unless you force it to run with fml.ignorePatchDiscrepancies in the system properties. - v99.99-pre-2670 The game is going to exit in face of patch mismatch, unless you force it to run with fml.ignorePatchDiscrepancies in the system properties. - v99.99-pre-2669 Update for stealth update. Thanks mojang! - v99.99-pre-2668 We now generate an adler32 checksum for each patched file and verify at load time that they match. Mismatch won't crash, but will emit a big warning.. - v99.99-pre-2667 Tweak debug data on patched classes - v99.99-pre-2666 @InstanceFactory was set to look for Fields instead of methods "fix it" to now match the javadoc :P if it was set like that so modders wouldn't use it, it might be better to just say so in the documentation - v99.99-pre-2665 Bump version to 9.10 for new MC version and removal of Fluids. - v99.99-pre-2664 Remove deprecated Liquids API, Use new Fluids system as replacement. - v99.99-pre-2663 Updated FML: MinecraftForge/FML@1d0384f8f664d7002019b865675a5fddf2963b3d Update for 1.6.2 and MCP 8.04 MinecraftForge/FML@111b0216fdc55f56a8361a584141bca7c9c3f070 Add the jsons for 1.6.2 MinecraftForge/FML@6f96d89e2bf9313b26eeb4c334a208bf3e1c9ad4 Update eclipse workspaces for 1.6.2 - v99.99-pre-2662 Update eclipse workspaces for 1.6.2 - v99.99-pre-2661 Add the jsons for 1.6.2 - v99.99-pre-2660 Update for 1.6.2 and MCP 8.04 - v99.99-pre-2659 Updated FML: MinecraftForge/FML@c97ac284a5e7dbdbccbad2f7ccc95252c4aef239 Update ModLoaderFuelHelper.java MinecraftForge/FML@3a200e901e34ade679e4485307f57bee725bbe94 Fix coremod injection into main system. Should stop double-dipping coremods. MinecraftForge/FML@2676c8999cbede05b5475ba68bfc25467a67d4fc Update mcp data. fixes #248 MinecraftForge/FML@5990e29af7b70e343dfd9cf38bb3e033e71a4489 Merge pull request #247 from jk-5/patch-1 MinecraftForge/FML@adc89722770b7319884619cadc6f10cc9050df24 Add cascadedTweaks. This will allow simple coexistence for any other mod framework using the tweaker system as well. Hi Voxel and LiteLoader! - v99.99-pre-2658 Add cascadedTweaks. This will allow simple coexistence for any other mod framework using the tweaker system as well. Hi Voxel and LiteLoader! - v99.99-pre-2657 Merge pull request #247 from jk-5/patch-1 Pull request for #232 - v99.99-pre-2656 Update mcp data. fixes #248 - v99.99-pre-2655 Fix coremod injection into main system. Should stop double-dipping coremods. - v99.99-pre-2654 Merge pull request #645 from XCompWiz/bedspawn Makes player-specific spawnpoints dimension aware - v99.99-pre-2653 Makes player-specific spawnpoints dimension aware Makes ServerConfigurationManager correctly get player-specific spawn point for the target dimension Changes EntityPlayer to store and save a (bed) spawn point for every dimension, as well as transfer them to respawn "clones" - v99.99-pre-2652 Re-gather list of Icons when atlas textures are stitched, allows for addition/removal of blocks/items after the atlas's inital constrction. - v99.99-pre-2651 Fix enchantment effect on single pass items. Closes #644 - v99.99-pre-2650 Merge pull request #642 from MinecraftForge/newliquid New liquid system - v99.99-pre-2649 Mark old liquid system as deperated to be removed next Minecraft release. - v99.99-pre-2648 Merge remote-tracking branch 'refs/remotes/origin/newliquid' into newliquid - v99.99-pre-2647 Merge branch 'master' into newliquid - v99.99-pre-2646 Update ModLoaderFuelHelper.java - v99.99-pre-2645 Updated FML: MinecraftForge/FML@54e06e841d1c8df24fc30e1ec3a51def67f58858 Move Resource refreshing until affter postInit. - v99.99-pre-2644 Move Resource refreshing until affter postInit. - v99.99-pre-2643 Add missing air checks to WorldGenTrees and ChunkCache Closes #593 - v99.99-pre-2642 Fix compile errors temporarily, dont use till updated to new system. - v99.99-pre-2641 Merge pull request #539 from richardg867/techne-1 Techne model importer - v99.99-pre-2640 Render pass sensitive version of Item.hasEffect, Closes #517 - v99.99-pre-2639 Fix lether item rendering colors. - v99.99-pre-2638 Add hook for EntityWither trying to destroy a block. - v99.99-pre-2637 Merge pull request #600 from Lunatrius/rotation Added rotation support for all vanilla blocks that can be rotated. - v99.99-pre-2636 Fix domain issue with SoundPool entries. - v99.99-pre-2635 Updated FML: MinecraftForge/FML@7ce84491d1d4eada442944e02fc0e50c51f8045c Fix missing argument and startclient/startserver support. - v99.99-pre-2634 Fix missing argument and startclient/startserver support. - v99.99-pre-2633 Updated FML: MinecraftForge/FML@155e8468180c93f1886a64028628764b1b22dd58 Add in support for mods/ as a mod location. Also drop coremods as a location. They go in mods too now. MinecraftForge/FML@3f4bf61ae6757605b27078c7321de9f640876836 Update key MinecraftForge/FML@4545beb49d5348d8632e42965627b9837115525b Add deobf-data to setup env. MinecraftForge/FML@e24f94951741709329208f738000b72933302a24 Fix eclipse workspaces and launch configurations. MinecraftForge/FML@532bee7ce1c4392ee11f0389d98f0c2be6240aa0 Update to new MCP bugfix version, Fixes: Missing Armor/Item rendering, and Boss health mapping issues. - v99.99-pre-2632 Update to new MCP bugfix version, Fixes: Missing Armor/Item rendering, and Boss health mapping issues. - v99.99-pre-2631 Fix eclipse workspaces and launch configurations. - v99.99-pre-2630 Add deobf-data to setup env. - v99.99-pre-2629 Include MANIFEST file from FML's universal.jar, makes the jar runnable now! - v99.99-pre-2628 TEMPORARY fix for MCP mapping issue. - v99.99-pre-2627 Update dev worksapce: Proper natives location and new server launch profile. - v99.99-pre-2626 Update key - v99.99-pre-2625 Add in support for mods/ as a mod location. Also drop coremods as a location. They go in mods too now. - v99.99-pre-2624 Updated FML: MinecraftForge/FML@6f0eedc9a64e4e246c40335e91b4868ad7f5a9e2 Fixed ClassCastException when loading ModLoader mods MinecraftForge/FML@8844554da6d5d15756d7b0a9da2f5924006b3190 Merge pull request #243 from jrtc27/modclassloader MinecraftForge/FML@7aa7221756d62ea1fbc750d7cf7acfdb28d75f2e Fix transformer search MinecraftForge/FML@5f7df5e742cbc21565cee0d25709b5cb5462127c Revert "Keep these on our servers until the launcher is actually fixed -.-" MinecraftForge/FML@ad79b9ed86eaf8c2702d79505d78a931c1774560 Fix up some deprecation warnings, and clean up coremod code that's going away. MinecraftForge/FML@ba3707af22376f8f18103f63db56e4614a9c37db More javadoc cleanup - v99.99-pre-2623 More javadoc cleanup - v99.99-pre-2622 Fix up some deprecation warnings, and clean up coremod code that's going away. - v99.99-pre-2621 Revert "Keep these on our servers until the launcher is actually fixed -.-" This reverts commit f1b533ad87ea08d6e62259c59779bcec1636e2fe. - v99.99-pre-2620 Fix transformer search - v99.99-pre-2619 Merge pull request #243 from jrtc27/modclassloader Fixed ClassCastException when loading ModLoader mods - v99.99-pre-2618 Attempt to gather lastBuild information to fix ChangeLog's off-by-one issue. - v99.99-pre-2617 Move resource location resolution down to TextureAtlasSprite and allow for sprites that are not stitched. - v99.99-pre-2616 Fixed ClassCastException when loading ModLoader mods - v99.99-pre-2615 Start: f1b533ad87ea08d6e62259c59779bcec1636e2fe End: f21cd286ca8e974b75536224a38cc0dacaca8454 Updated FML: MinecraftForge/FML@f21cd286ca8e974b75536224a38cc0dacaca8454 Resource packs, part two. FML mods are now resource packs. Vanilla will scan anything under 'assets' and turn it into a resource prefix. Use resourcelocations to look stuff up. - v99.99-pre-2614 Resource packs, part two. FML mods are now resource packs. Vanilla will scan anything under 'assets' and turn it into a resource prefix. Use resourcelocations to look stuff up. - v99.99-pre-2613 Update ChestGenHooks for new Dungeon chest strcture. - v99.99-pre-2612 Fix resource domain when loading icon. Textures should be located in /assets/{domain}/textures/{block|item}/{name}.png Same strcutre as before except 'assets' instead of 'mods'. - v99.99-pre-2611 Update filler block to prevent useless console warning. - v99.99-pre-2610 Make Block.setIconName public - v99.99-pre-2609 Fix bound texture in Controls screen, Closes #631 and #629 - v99.99-pre-2608 Updated FML: MinecraftForge/FML@5a97d183dfb13b0f831172a1afef7407347ea7bc Remember to update your patches!!!! MinecraftForge/FML@f1b533ad87ea08d6e62259c59779bcec1636e2fe Keep these on our servers until the launcher is actually fixed -.- - v99.99-pre-2607 Keep these on our servers until the launcher is actually fixed -.- - v99.99-pre-2606 Remember to update your patches!!!! - v99.99-pre-2605 Updated FML: MinecraftForge/FML@91ecf711092e1610dd10e77cdd517c3324e62d8d Fix -rel json MinecraftForge/FML@efc369ee83a7b62f605c13e16efad66b63b4bd8c Fix EventHandler annotation. MinecraftForge/FML@fbd57b32641b540d609314d91fd64350d50b9013 Mods are now loaded as resource packs. Vanilla will scan for valid prefixes based on subdirs of 'ass ets' which can then be referenced as ResourceLocations with the ":path" notation. - v99.99-pre-2604 Mods are now loaded as resource packs. Vanilla will scan for valid prefixes based on subdirs of 'assets' which can then be referenced as ResourceLocations with the ":path" notation. - v99.99-pre-2603 Fix EventHandler annotation. - v99.99-pre-2602 Fix -rel json - v99.99-pre-2601 Fix installer unintended replace. Updated FML: MinecraftForge/FML@9b6525e80504ff72a1798cf5797bf148295db776 Point scala downloads to our servers, Launcher doesn't like standard maven repos. - v99.99-pre-2600 Point scala downloads to our servers, Launcher doesn't like standard maven repos. - v99.99-pre-2599 Updated FML: MinecraftForge/FML@29d6c875d0675ffa14428c511bd6ebe9232a486c Add FML Installer logo crated by @ZaverSLO https://twitter.com/ZaverSLO/status/349947190300508162 MinecraftForge/FML@3d17434510e890574b68c8a181b80c830b5d043a Build installer package for the new client launcher. MinecraftForge/FML@bf38d947569911dab03319a8b0f1964f36b195b2 Update json samples MinecraftForge/FML@7037184a4e724300001dfc1f8df2e76a0ec30368 Fix up release JSON MinecraftForge/FML@dc7d02ebf6c9fc5965344a9aeca79f230a40afb4 Fix json syntax error. - v99.99-pre-2598 Release will now build a installer jar and use the standard 'target' output folder. - v99.99-pre-2597 Update ToolMaterial enum helper. - v99.99-pre-2596 Fix json syntax error. - v99.99-pre-2595 Fix up release JSON - v99.99-pre-2594 Update json samples - v99.99-pre-2593 Build installer package for the new client launcher. - v99.99-pre-2592 Add FML Installer logo crated by @ZaverSLO https://twitter.com/ZaverSLO/status/349947190300508162 - v99.99-pre-2591 Merge pull request #627 from MinecraftForge/1.6 Merge 1.6 branch - v99.99-pre-2590 Update src distro installer script. Source distro works now! - v99.99-pre-2589 Updated FML: MinecraftForge/FML@1229c4c4ea888f4f69272eed94ef5a53ce79ccda Fix src distrabution, and got rid of pesky common folder in eclipse workspace. src is now installable. MinecraftForge/FML@902772ed0cb6c22c4cd7ad9b0ec7a02961b5e016 Revert common folder fix, Common folder does nothing, feel free to delete it after first load. - v99.99-pre-2588 Revert common folder fix, Common folder does nothing, feel free to delete it after first load. - v99.99-pre-2587 Fix src distrabution, and got rid of pesky common folder in eclipse workspace. src is now installable. - v99.99-pre-2586 Merge pull request #626 from MinecraftForge/1.6 1.6.1 Branch Merge - v99.99-pre-2585 Try absolute path, to not confuse jenkins. - v99.99-pre-2584 MinecraftForge/FML@7fecf2ad6bdd918149a3c43453f6a78bd11e5404 Update mcp URL. - v99.99-pre-2583 Update mcp URL. - v99.99-pre-2582 Deprecation sweep and update version to 8.9 to reflect 1.6.1 update. - v99.99-pre-2581 Update release script to generate binary patches and include deobf data. - v99.99-pre-2580 Updated FML: MinecraftForge/FML@c418da353f6a8420b095fa737e8b0eae270d31ae Cleanup coremod code, server side working now. - v99.99-pre-2579 Update GuiIngameForge to reflect Mojang changes in 1.6.1 - v99.99-pre-2578 Add new launch configs to dev workspace. - v99.99-pre-2577 Cleanup coremod code, server side working now. - v99.99-pre-2576 1.6.1 Update - v99.99-pre-2575 Support dirty submodules in changelog script. - v99.99-pre-2574 Updated FML: MinecraftForge/FML@110cf372eb5aa85df20b248976f1acdefa85e102 Add deobf data to merge-common, workspace is now actually runnable! - v99.99-pre-2573 Add deobf data to merge-common, worspace is now actually runnable! - v99.99-pre-2572 Updated FML: MinecraftForge/FML@8960f6869fbe30d358a40997c47999025c3eae68 Add windows lzma executable http://tukaani.org/xz/ He states that most things are under public domai n, But I couldn't find an exact reference to this executable. I'm going to assume it under public domain and distribuiting it here is fine. If not someone pleas e direct me to the apropriate license and I will act accordingly. MinecraftForge/FML@70cfe24e67adf6872ef1501599e2115e420c2539 Fix wrong project name in distro eclipse launch. MinecraftForge/FML@7a004087f79b94bc92f29d50eb71288b6c1c968c Add deobf data to src dist. Dont create deobf jar as we ship the lzma Added *.lzma to .gitignore - v99.99-pre-2571 Add deobf data to src dist. Dont create deobf jar as we ship the lzma Added *.lzma to .gitignore - v99.99-pre-2570 Fix wrong project name in distro eclipse launch. - v99.99-pre-2569 Add windows lzma executable http://tukaani.org/xz/ He states that most things are under public domain, But I couldn't find an exact reference to this executable. I'm going to assume it under public domain and distribuiting it here is fine. If not someone please direct me to the apropriate license and I will act accordingly. - v99.99-pre-2568 Updated FML: MinecraftForge/FML@6a318ddb784ca8b2bef0f6718089f7beb4d404e0 Fix typo in new packages. MinecraftForge/FML@3711da9c456d20865a965734cc5aeaf7f5cb5e5d Another typo MinecraftForge/FML@e35e4b16ff3d6dea547c41f02f2ca31ebe1f74aa More fixups MinecraftForge/FML@18371bd8c9bd107f774289da35519f593ccc8ee7 Some fixes for updated mcp code MinecraftForge/FML@ef646d3146e1f285d2cb8e79a74373beffa84774 Merge branch '16launch' MinecraftForge/FML@7406b38d8ad1bc5c2c641c74f1614b946f246588 1.6.1 MinecraftForge/FML@12c928c538c1c04d3a21255c747d15468328ace9 Tweak commands patch MinecraftForge/FML@3f15cd54c2d776ea161aaedbecad9e188d66578f Functional client @ 1.6.1 MinecraftForge/FML@71a92de5d95fccc4fe17cc39d0836891c6622f4d Client launch for eclipse - v99.99-pre-2567 Small fixup, need to Update GuiIngameForge for new HUD changes. - v99.99-pre-2566 Client launch for eclipse - v99.99-pre-2565 Functional client @ 1.6.1 - v99.99-pre-2564 Tweak commands patch - v99.99-pre-2563 1.6.1 - v99.99-pre-2562 Merge branch '16launch' - v99.99-pre-2561 Some fixes for updated mcp code - v99.99-pre-2560 More fixups - v99.99-pre-2559 Initial patch update to 1.6, Does not compile, need to update references to the old TexturePack system. - v99.99-pre-2558 Update FML to 16launch branch - v99.99-pre-2557 Update workspace for new library structure. - v99.99-pre-2556 Another typo - v99.99-pre-2555 Fix typo in new packages. - v99.99-pre-2554 Push conf folder for 1.6, Relied heavily on a yet-unreleased version of MCP. - v99.99-pre-2553 Added more render methods to IModelCustom interface. - v99.99-pre-2552 Fixed both RenderAllExcept behaviours - v99.99-pre-2551 More fixes, binpatching works - v99.99-pre-2550 First draft of 1.6 update - v99.99-pre-2549 New mappings for marker - v99.99-pre-2548 Tweak missing mapping - v99.99-pre-2547 Added tessellation methods to obj model, for ISBRH-friendliness - v99.99-pre-2546 Add support for alternative maven servers in libraries. Also download sources for public libraries, and atach them in eclipse. DOCUMENTATION!! YAYA! - v99.99-pre-2545 Base GenDiff off deobf data's class list instead of the merged jar. Add option to delete target files that generate patches. - v99.99-pre-2544 Add Clean Server/Client launcher. Update Start.java to new Main class and login system. - v99.99-pre-2543 Update eclipse projects for new libraries dependancies, and update packages for new 1.6 classes. - v99.99-pre-2542 Add suggestions output if it can. - v99.99-pre-2541 Fixed update_packages.py for new folder strcture. - v99.99-pre-2540 Add missing argument - v99.99-pre-2539 Re-wrote/orginized a lot of fml.py. Almost everything is re-written/moved. This is done in preperation for MCP to roll out SpecialSource support and the new 1.6 structure. Also done for my sanity while reading through the code. Intruduced a new function. If there is a 'mcp_data' folder in the FML folder, it will be copied to the MCP work directory after MCP is extracted. It DOES overwrite anything that already exists. This is intended for places like BuildServer to place libraries/assets to prevent them from needing to be downloaded every version. Introduced a dev-env json. Need to write the eclipse workspace references to the new libraries. Out custom json includes asm and legacylauncher. Added proper OptionParsing to decompile.py - v99.99-pre-2538 Add a simple property annotation system for mods. - v99.99-pre-2537 Changed to the EventHandler annotation universally, documentation and stuff. - v99.99-pre-2536 Fixes, so it builds again.. - v99.99-pre-2535 Ignore binpatch - v99.99-pre-2534 Add filter support for MCPMerger, and filter out libraries from the server's 'fat jar'. - v99.99-pre-2533 Upgraded minecraft downloader to work with new launcher's asset/library system New parameter: --no-assets: Disables the downloading of minecraft's asset tree, recomended that build servers supply this flag to prevent downloading of useless data. - v99.99-pre-2532 Add an InputStream constructor to WavefrontObject It is said that Resource Packs will return InputStreams. And I like putting my models into texture packs which, obviously, give InputStreams rather than URLs. - v99.99-pre-2531 Update OreDictionary.java - v99.99-pre-2530 Add air check to Flint and Steel Ref: #602 - v99.99-pre-2529 Fic Chest content gneeration delegate call. Cloases #609 - v99.99-pre-2528 Bump Forge revision and mark recomended. - v99.99-pre-2527 No more debug please - v99.99-pre-2526 Fix build script. Add a sample JSON file. You'll need the newest Launcher code to run this. - v99.99-pre-2525 More fixups for new launcher model - v99.99-pre-2524 Merge in binpatch and use launcher - v99.99-pre-2523 Add air checks to BlockSand falling and Piston pushing. Please report any other issues with custom 'Air' blocks in issue #602 - v99.99-pre-2522 Added EntityLiving to Block.isLadder arguments, deperacating older version. New parameter has the possibility of being null, so modders must take care. Closes #608 - v99.99-pre-2521 Merge pull request #607 from heldplayer/tripwires Fix tripwire patches for solid side checks - v99.99-pre-2520 Fix tripwire patches for solid sides - v99.99-pre-2519 More tweaks - v99.99-pre-2518 Server side tested and working. Setup is complex atm. That will change. - v99.99-pre-2517 First cut of runtime binary patching. Needs some work to actually test it in a real scenario.. - v99.99-pre-2516 Add stone and cobblestone to Ore Dictionary - v99.99-pre-2515 Fix server patch FML update Updated FML: MinecraftForge/FML@22738de028a9ba51d43d73857dfb8969985566f0 Attempt to properly fix deadlock if the internal server derps. It should never hang now. Damn you fast computer.. MinecraftForge/FML@05a854cd2af53ca822ee8b249b0b3bbe44f94675 Small tweaks to the mcp data. Nothing major.. - v99.99-pre-2514 Small tweaks to the mcp data. Nothing major.. - v99.99-pre-2513 Attempt to properly fix deadlock if the internal server derps. It should never hang now. Damn you fast computer.. - v99.99-pre-2512 Make glass panes and iron fences connect to block sides based on solidity. This does change IBlockAccess, so anything with a custom IBlockAccess may need to implement the new method. - v99.99-pre-2511 Forgot most important side, release script. - v99.99-pre-2510 Fixed changelog generation. - v99.99-pre-2509 Fix AIOOB exception in crash reporting if exception does not have a stack. Possible, but odd. - v99.99-pre-2508 Add NPE protection to refernce to MinecraftServer.worldServer - v99.99-pre-2507 Fix hoes being able to till dirt under other blocks, and made it look for air type blocks. - v99.99-pre-2506 Fix Air block check in BlockPortal. - v99.99-pre-2505 Add NPE protection to ItemStack delegates. Closes #601 Also cleaned up the names of said delegates, we do not have to follow MCP's crowdsourced names as they are very bad. Redirected damage through setItemDamage to allow items to have finder control of breaking. - v99.99-pre-2504 Added rotation support for all vanilla blocks that can be rotated. - v99.99-pre-2503 Disable ImageIO's File based cache, should speed up texturepack loading/stitching. - v99.99-pre-2502 Updated FML: MinecraftForge/FML@24c405665105a789a0708a7e30c8bcb96899da6b Add in an optional modid identifier for @SidedProxy. It's main use is when both scala and java @Mods reside in the same package, and you want the @SidedProxy behaviour for a specific @Mod language type. In general it should not be needed otherwise. MinecraftForge/FML@cd0466395a8f1af3ec44f124bf4088df2d318603 Fix sysout with trailing messages after a newline - v99.99-pre-2501 Fix sysout with trailing messages after a newline - v99.99-pre-2500 Add in an optional modid identifier for @SidedProxy. It's main use is when both scala and java @Mods reside in the same package, and you want the @SidedProxy behaviour for a specific @Mod language type. In general it should not be needed otherwise. - v99.99-pre-2499 Merge branch 'master' into newliquid - v99.99-pre-2498 Updated FML: MinecraftForge/FML@6f3da9736531153629fb4213e3b2cae776bfb50a Don't throw an exception if the scala adapter find a java proxy. I may add some distinguishers to @SidedProxy so you know which mod it's for. MinecraftForge/FML@59fe905695421a5be9370b0009ef794abaaf75bb Don't continue trying to send events to mods that depend on errored mods. - v99.99-pre-2497 Don't continue trying to send events to mods that depend on errored mods. - v99.99-pre-2496 Don't throw an exception if the scala adapter find a java proxy. I may add some distinguishers to @SidedProxy so you know which mod it's for. - v99.99-pre-2495 Merge pull request #560 from jk-5/master RenderGameOverlayEvent.Post ALL is not called in GuiIngameForge - v99.99-pre-2494 Ignore registration of a object that is already registered. Preventing duplicate callback invocations. Thanks King_Lemming for pointing this out. - v99.99-pre-2493 Add cache for ASM Event Handler bridge classes, should not need to redefine a class to invoke the same method on different instances. - v99.99-pre-2492 Make changelog generation non-fatal untill we get jenkins issue figured out. - v99.99-pre-2491 Fix isAir check to see if a portal can light. Should fix w/Railcraft and others - v99.99-pre-2490 Patch village distance checking to use floats instead of ints, to avoid int wrapping - v99.99-pre-2489 Fix arbitrary GUIContainer text coloring by forcing lighting to be disabled. Closes #594 - v99.99-pre-2488 Merge branch 'master' of github.com:KingLemming/MinecraftForge into newliquid Conflicts: common/net/minecraftforge/common/network/ForgePacket.java - v99.99-pre-2487 Updated FML: MinecraftForge/FML@843a13c1ab1e3901160082fa63c557243fb64675 Try and clean up cycle detection output a bit MinecraftForge/FML@82e9de8641c6a559eec711ea6d1e940d99cbc98f More tweaks to the mod sorting code MinecraftForge/FML@ac97370f94d10beee5f021795cddda827c4411d4 Add in a pretty sorting error screen MinecraftForge/FML@f1d68ed4c82cd28e50ec6a0befc55ff0165bfe08 Throw the sorting exception MinecraftForge/FML@edc1fb24e2cad9badd2dd18ccccd590d77156e18 Send the "suspect list", and print the suspect versions - v99.99-pre-2486 Send the "suspect list", and print the suspect versions - v99.99-pre-2485 Throw the sorting exception - v99.99-pre-2484 Add in a pretty sorting error screen - v99.99-pre-2483 More tweaks to the mod sorting code - v99.99-pre-2482 Try and clean up cycle detection output a bit - v99.99-pre-2481 Forge Fluid System! - v99.99-pre-2480 Fix potential GL issue when atlas animations bind textures without informating RenderEngine. - v99.99-pre-2479 Cleanup Dimension Registration packet, generate takes no arguments, and added fix to world to prevent providers from overwriting the dimension ID. - v99.99-pre-2478 Merge pull request #590 from bloodmc/master Add support for servers to register dimensions on client. - v99.99-pre-2477 Add support for servers to register dimensions on client. In order to support multi-worlds such as MultiVerse, the server needs the ability to register dimensions on client or many forge mods such as IC2 will not function correctly. This has been an issue for MCPC which provides both Forge and Bukkit support to players. By adding the DimensionRegisterPacket class, MCPC now has the ability to send the required packet to client to register a dimension with DimensionManager. - v99.99-pre-2476 Introduced the framework for Forge's packet handler system. Heavily based off FMLPacket. Packet splitting and reconstruction is handled. - v99.99-pre-2475 Updated FML: MinecraftForge/FML@3bf50c4bbe82f0cc317dafcf2a569cb5210bc738 Fix server side derp with Forge network packet handler - v99.99-pre-2474 Fix server side derp with Forge network packet handler - v99.99-pre-2473 Fixed creative tab rendering with invalid color closes #588 - v99.99-pre-2472 Fix type in biome list. - v99.99-pre-2471 Add forge network handling support Updated FML: MinecraftForge/FML@4922e90d81d8b8b9374c4d04858a06c5bf03965c Separate network mod config from setup. Allows for Forge Packet Handler nicety - v99.99-pre-2470 Separate network mod config from setup. Allows for Forge Packet Handler nicety - v99.99-pre-2469 Merge pull request #584 from Chicken-Bones/hitinfo Add hitInfo field to MovingObjectPosition for when an int doesn't suffice - v99.99-pre-2468 Fixed render count for stacks of blocks 40+ and distrabution of items based on scale. Closes #579 - v99.99-pre-2467 Fix another NPE when Items are in Block range with custom renderers, Modders keep your items out of the block range! Closes #581 - v99.99-pre-2466 Add hitInfo field to MovingObjectPosition for when an int doesn't suffice - v99.99-pre-2465 Remember x & z passed to getTopSolidOrLiquidBlock and use it for foliage tests. Fixes #575 - v99.99-pre-2464 Fix blending on the hotbar. Closes #574 - v99.99-pre-2463 Add in a very simple stencil bit registry to try and arbitrate between mods wanting to use stencil bits in rendering - v99.99-pre-2462 Updated FML: MinecraftForge/FML@23b070c7d02a8da44bf04c2f9ba2b485a44ad967 Alternative @SidedProxy setter for Scala. MinecraftForge/FML@2cca7aa759b4b6c3a128ce43bbd924e4762c43c2 Some more Scala @SidedProxy adjustments. Now properly supporting pure singletons, i.e. object C { @SidedProxy(...) var proxy: P = null } Removed fallback, as all such singletons are properly handled by the new code now, and class implementations fall back to the code also used for plain Java mods. MinecraftForge/FML@8517a824e5251c409e05999d42fc6d70497609f5 Merge declaration and initialization of a variable. MinecraftForge/FML@a3a920437f3ede6841ae2c449a38975b02b28088 Merge pull request #230 from fnuecke/master - v99.99-pre-2461 Merge pull request #563 from Asajz/master Default Quartz Ore Dictionary - v99.99-pre-2460 Merge pull request #568 from hitchh1k3r/master Furnace XP bug fix (fixed) - v99.99-pre-2459 Merge pull request #571 from odininon/master Addition: ItemStack sensitive canHarvestBlock - v99.99-pre-2458 Merge pull request #565 from CovertJaguar/patch-1 Possible NPE if the liquid isn't in the LD - v99.99-pre-2457 Fix NPE when rendering EntityItems that are not blocks but int he block range. - v99.99-pre-2456 Created an ItemStack sensitive version of canHarvestBlock. - v99.99-pre-2455 Prevent water from dropping snowballs. - v99.99-pre-2454 updated FurnaceRecipes.java.patch - v99.99-pre-2453 Merge pull request #230 from fnuecke/master Alternative setter logic for @SidedProxy in Scala classes/mods. - v99.99-pre-2452 Fire EntityJoinWorled event for forced entities {Players and there mounts} as well, just ignore the cancelled value. - v99.99-pre-2451 MinecraftForge/FML@787c0c4a6af3af60928b3a90f383a305a17a4347 Don't spit error on LWJGL not supporting 4.3 just warning. Make custom item renderers attempt to use EQUIPPED type when running first person. For backwards compatiblity, will be removed in 1.6. And a small change to make the 1.6 check not print it's stack trace. - v99.99-pre-2450 Don't spit error on LWJGL not supporting 4.3 just warning. - v99.99-pre-2449 Merge pull request #564 from purpleposeidon/patch-1 Fix render bounding box of trapped double chests - v99.99-pre-2448 Merge pull request #566 from jampot5000/patch-1 Make getStencilBits static - v99.99-pre-2447 Make getStencilBits static Made getStencilBits static so it can be called. - v99.99-pre-2446 Possible NPE if the liquid isn't in the LD https://github.com/BuildCraft/BuildCraft/issues/787 - v99.99-pre-2445 Move Partical rendering down in the order, after everything else. Should fix particals rendering behind water, digging process, and selection. - v99.99-pre-2444 Fix render bounding box of trapped double chests - v99.99-pre-2443 Added oreQuartz Gives a default quartz Ore Dictionary (I know of at least 3 used by different mods that use Nether Quartz as an equivalent). - v99.99-pre-2442 RenderGameOverlayEvent.Post(ALL) is now called in GuiIngameForge - v99.99-pre-2441 Fixed NPE in rendering dragged items. - v99.99-pre-2440 Attempt to allocate a 8-bit stencil buffer when creating Minecraft's display context. If that throws an error it will revert back to it's default values. Also contains a method for modders to rereive how many bits the context was created with. Closes #552 - v99.99-pre-2439 New RenderPlayer and RenderLiving events. Closes #493 - v99.99-pre-2438 Changed to just plane entity for flexability. - v99.99-pre-2437 EntityPlayer sensitive version of Item.isValidArmor, deprecated older version. Closes #551 - v99.99-pre-2436 Merge declaration and initialization of a variable. - v99.99-pre-2435 Some more Scala @SidedProxy adjustments. Now properly supporting pure singletons, i.e. object C { @SidedProxy(...) var proxy: P = null } Removed fallback, as all such singletons are properly handled by the new code now, and class implementations fall back to the code also used for plain Java mods. - v99.99-pre-2434 Alternative @SidedProxy setter for Scala. - v99.99-pre-2433 Merge pull request #557 from pahimar/master Expose the EntityLiving's combat tracker - v99.99-pre-2432 Merge pull request #556 from micdoodle8/master Separate EQUIPPED and EQUIPPED_FIRST_PERSON Item Render Types - v99.99-pre-2431 Update forge_at.cfg - v99.99-pre-2430 Capture and fire the PlaySoundAtEntity event for The client entity. Minecraft does some odd bypasses for no good reason. Thanks iPixile for reporting this. - v99.99-pre-2429 Separate EQUIPPED and EQUIPPED_FIRST_PERSON Item Render Types - v99.99-pre-2428 Updated FML: MinecraftForge/FML@99bb50d8f8d27217ba58a41c802a504213e99461 Improved Entity Spawn Error MinecraftForge/FML@c0cca7f41d5b080e39dd8d3d6cfc329295c822e6 Merge pull request #227 from CovertJaguar/patch-1 MinecraftForge/FML@49111e9c5cffab49ec35f965801c3f0496f6def6 Add version detection to astyle and print error if it doesnt detect version 2.0+ Also fixed astyle's config for max-instatement-indent that sometimes caused crashes with certian versions of astyle. - v99.99-pre-2427 Add version detection to astyle and print error if it doesnt detect version 2.0+ Also fixed astyle's config for max-instatement-indent that sometimes caused crashes with certian versions of astyle. - v99.99-pre-2426 Merge remote-tracking branch 'refs/remotes/origin/1.5.2' Conflicts: common/net/minecraftforge/common/ForgeVersion.java - v99.99-pre-2425 Bump version number for 1.5.2 - v99.99-pre-2424 Merge pull request #550 from cadyyan/master Build Script Error Handling Error - v99.99-pre-2423 Merge pull request #227 from CovertJaguar/patch-1 Improved Entity Spawn Error - v99.99-pre-2422 Improved Entity Spawn Error - v99.99-pre-2421 Fixed build error handling using invalid Python syntax. - v99.99-pre-2420 Fixed hardcoding of MC version in debug text. - v99.99-pre-2419 Updated FML: MinecraftForge/FML@00f00b17bf0da262e6fe3e327ca2deedf7146305 Fix scalac detection to actually use the located command instead of defaulting to 'scalac' - v99.99-pre-2418 Fix scalac detection to actually use the located command instead of defaulting to 'scalac' - v99.99-pre-2417 Changelog generator will now bundle failed builds with the next successful build. Should make it look better and prevent the version numbers from being confusing. - v99.99-pre-2416 Bump version to 7.7.2 so I can make a release. - v99.99-pre-2415 Update to 1.5.2 PR. MinecraftForge/FML@f0bba74a4748935ef3a715ae2f45feb75cc20376 Update for minecraft 1.5.2 MinecraftForge/FML@62fdbad74c2507d147ecab56f56029135d88c6f5 Update MCP's md5 for the fixed srg files. - v99.99-pre-2414 Update MCP's md5 for the fixed srg files. - v99.99-pre-2413 Update for minecraft 1.5.2 - v99.99-pre-2412 Merge pull request #543 from Chimaine/master Fix unregistering of event listener - v99.99-pre-2411 Replaced derpy tabs with spaces - v99.99-pre-2410 Fixed ListenerListInst not being rebuild after unregistering a listener, causing calls to unregistered event listeners. - v99.99-pre-2409 Merge pull request #542 from KingLemming/master OreDictionary additions + ItemStack maxDamage hook - v99.99-pre-2408 -Add vanilla Ores to the Ore Dictionary. No recipe replacement required. -Add NBT-sensitive getMaxDamage() for ItemStack. - v99.99-pre-2407 Attempted a fix for the changelog generation, should print all builds back to 1 now. - v99.99-pre-2406 Updated FML: MinecraftForge/FML@cf9b5b445ba284d389c7e32a03d9c8ef43469042 Don't leave scala running in interactive mode. - v99.99-pre-2405 Don't leave scala running in interactive mode. - v99.99-pre-2404 Updated FML: MinecraftForge/FML@aa200923f0fe0c548faa4f103d803ade2e49d19d Fix patch derp. - v99.99-pre-2403 Fix patch derp. - v99.99-pre-2402 Updated FML: MinecraftForge/FML@ddadf93ca1d648d88fdb61c9625cd675c3650ccd Fix when an old scalac is present on the system to not fail the build - v99.99-pre-2401 Fix when an old scalac is present on the system to not fail the build - v99.99-pre-2400 Fix rotation issue with non-block items. - v99.99-pre-2399 ItemStack delegation to Item for damage values. - v99.99-pre-2398 Try and be less noisy about world leaks - v99.99-pre-2397 Updated FML: MinecraftForge/FML@cfda7fc738ce6079f625a3822ebff5e7e0db5669 Fix URL for MCP MinecraftForge/FML@781c68121626321e0efddaf4c4db9f1b8b5911db Some fixups for scala compilation in MCP. Scala should now be compilable and reobfuscatable with srgnames in MCP. - v99.99-pre-2396 Some fixups for scala compilation in MCP. Scala should now be compilable and reobfuscatable with srgnames in MCP. - v99.99-pre-2395 Fix URL for MCP - v99.99-pre-2394 Updated FML: MinecraftForge/FML@dcf069ca52738a7bb7bde01f1c7ebd2e06cd0ac6 Attempt to reduce lines on the screen for id mismatch. Hopefully prevents game crashes. MinecraftForge/FML@58ba24add2a96bf4c079d5919f2d90dcc2f380e4 Fix possible NPEs in GameData - v99.99-pre-2393 Fix possible NPEs in GameData - v99.99-pre-2392 Attempt to reduce lines on the screen for id mismatch. Hopefully prevents game crashes. - v99.99-pre-2391 Complete it, got the bug figured out - v99.99-pre-2390 Techne model loader (incomplete for debugging) - v99.99-pre-2389 Add forge/FML data to the f3 screen. - v99.99-pre-2388 Updated FML: MinecraftForge/FML@a3b5eaacfdd9218ef68d3dc064bba729b797cb3d Fix a small modloader compatibility derp: closes #222 MinecraftForge/FML@677a6e578e84109702365da4a784f9a57d8c9957 Fix scala supporting SidedProxy. It should work now. MinecraftForge/FML@334a76de75f2b417f04c23526c7e66ceb48e0de2 Update FMLDeobfuscatingRemapper.java MinecraftForge/FML@42f1d8795599e0d1a516a1fdd7488a09b77e4565 Merge pull request #224 from Glought/master MinecraftForge/FML@2dcabe01232b48009acbca6724565598761f561b Add a to string to fmlmodcontainer: should mean less derpy cyclic dependency data MinecraftForge/FML@11ac46daebe901a6012a09ba5f6fe44af5b1be06 Fixing the GameRegistry. Now it is possible to register a Block with a BlockItem using following code: MyBlock myBlock = new MyBlock(); GameRegistry.registerBlock(myBlock, MyBlockItem.class, "myBlock"); where MyBlockItem class has one constructor with signature: public MyBlockItem(int id, Block block) MinecraftForge/FML@c3fda11d100f9db7c32ef212ac37eade3e35d701 Merge pull request #225 from MarcinSc/master - v99.99-pre-2387 Merge pull request #225 from MarcinSc/master Suggested fix for issue 221 - v99.99-pre-2386 Fixing the GameRegistry. Now it is possible to register a Block with a BlockItem using following code: MyBlock myBlock = new MyBlock(); GameRegistry.registerBlock(myBlock, MyBlockItem.class, "myBlock"); where MyBlockItem class has one constructor with signature: public MyBlockItem(int id, Block block) - v99.99-pre-2385 Add a to string to fmlmodcontainer: should mean less derpy cyclic dependency data - v99.99-pre-2384 Merge remote-tracking branch 'refs/remotes/origin/GuiIngame' Conflicts: patches/minecraft/net/minecraft/client/Minecraft.java.patch - v99.99-pre-2383 Merge pull request #224 from Glought/master Fix for Issue #223 - v99.99-pre-2382 Update FMLDeobfuscatingRemapper.java Fixes a "Type mismath:cannot convert from element type Object to FieldNode" error at line 176. - v99.99-pre-2381 Allow spawning of Bonemeal particles even if block is not set. - v99.99-pre-2380 Fix scala supporting SidedProxy. It should work now. - v99.99-pre-2379 Fix a small modloader compatibility derp: closes #222 - v99.99-pre-2378 Restore world unload event for client worlds Closes #531 - v99.99-pre-2377 Fix replaceable checks to work on blocks with a non-replacable material, Closes #532 - v99.99-pre-2376 Fix the BLOCK_3D render helper for items that aren't an instance of ItemBlock Closes #533 - v99.99-pre-2375 Fix logic issue in CrashReportCategory patch, blame Jadedcat for sloppy quick patch. - v99.99-pre-2374 Merge pull request #530 from Azanor/master Fix for BiomeDictionary.getTypesForBiome throwing a ClassCastException when called. - v99.99-pre-2373 getBiomesForType will cause the same problem - v99.99-pre-2372 Fix for ClassCastException when attempting to fetch Biome types from BiomeDictionary Attempting to fetch the BiomeDictionary types linked to a biome throws a ClassCastException. This fixes that - v99.99-pre-2371 Simple block recolouring API: closes #525 Fix up documentation on "rotation" API: it is up to the mod to decide interpretation of "rotation" for the mod/block. - v99.99-pre-2370 Updated FML: MinecraftForge/FML@b3d4ea05ec633fb1898e97febf786f1a3e420986 Fix possible NPE in findItemStack, closes #218 - v99.99-pre-2369 Adds a field to the player for maximum health. Player.dat additions are present, getMaxHealth() needs a magic number for spawning. Closes #527 - v99.99-pre-2368 Fix return value of EnchantPower hook, closes #518 - v99.99-pre-2367 Forge now takes control of GuiIngame's renderGameOverlay, and spits out a ton of events to give modders control of how the screen is rendered. Inital draft for community feedback. - v99.99-pre-2366 New hook to allow Items to render Helmet overlays like pumpkins do. - v99.99-pre-2365 Fix possible NPE in findItemStack, closes #218 - v99.99-pre-2364 Updated FML: MinecraftForge/FML@394f424185a044afcd6b31f400e731478171dd18 Fix to output versions in crash logs MinecraftForge/FML@8f35adca7a41c280a4b63d4787f042f615966cac Use more expressive language when a version specifier is a simple unbounded above condition - v99.99-pre-2363 Use more expressive language when a version specifier is a simple unbounded above condition - v99.99-pre-2362 Fix to output versions in crash logs - v99.99-pre-2361 Updated FML: MinecraftForge/FML@5673c1dd2966536000c2b3f17f85131204c4a291 Add srgname to registerTileEntityWithAlternatives MinecraftForge/FML@7aea09f4ca2f087d59ff6cb0de1c8e3e8b9ea4df Add type info to properly deobfuscate overloaded fields. Fixes #210. MinecraftForge/FML@edffd04ed2e89ece75189f76b92ae47643ec92f8 Add in some caching of the read field descriptions for efficiency MinecraftForge/FML@0daf1a6df4203d97be65a76a46550f6ad22ccc79 Merge branch 'agaricusb-fix-deobf-field' MinecraftForge/FML@ada52078c75fdfa506a4287c112d01d9af961d5a Merge pull request #216 from agaricusb/add-srgname - v99.99-pre-2360 Merge pull request #216 from agaricusb/add-srgname Add srgname to registerTileEntityWithAlternatives - v99.99-pre-2359 Merge branch 'agaricusb-fix-deobf-field' - v99.99-pre-2358 Add in some caching of the read field descriptions for efficiency - v99.99-pre-2357 Merge pull request #521 from ProgrammerHero/master Fixed a bug that prevented proper lava generation near bedrock - v99.99-pre-2356 fixed a bug that prevented proper lava generation near bedrock - v99.99-pre-2355 Fix AIOOB in crash report stack trimming. - v99.99-pre-2354 Add type info to properly deobfuscate overloaded fields. Fixes #210. - v99.99-pre-2353 Add srgname to registerTileEntityWithAlternatives - v99.99-pre-2352 Merge pull request #515 from pahimar/master Fixes parsing faces for faces that do not have texture coordinate data - v99.99-pre-2351 Missed a bit - v99.99-pre-2350 Fix a derp in that we provision the various arrays for a face, even if we are not going to parse data into it. Solves NPEs for when obj models that don't have texture coordinates attempt to render. - v99.99-pre-2349 Cave and Ravine gen will now take into account the Biomes top and foller block, allowing them to break the surface in modded biomes. Beaches, MushroomIslands and Deserts are exempt from this check to preserve vanilla world gen functionality. Closes #491 - v99.99-pre-2348 Fix offset in AdvancedModelLoader. *doh* - v99.99-pre-2347 Added a small method in the Block.java to specify the amount of enchanting power it can supply to an enchanting table. Closes #508 - v99.99-pre-2346 Added NBT data to liquid stacks. Closes #501 - v99.99-pre-2345 Add Item 'swing' callback for use when playing the arm swing animation. Closes #505 - v99.99-pre-2344 Item callback for EntityItem update tick. Closes #426 - v99.99-pre-2343 Delete sneaky extra file - v99.99-pre-2342 Add in a generic factory interface, allowing for additional model support to be added at runtime. - v99.99-pre-2341 More interface work - v99.99-pre-2340 Adding interface for other custom model format importers to implement - v99.99-pre-2339 Switch out String.matches in favour of Pattern/Matcher usage, and a tad more documentation. Fixed a bug in texture coordinate parsing (can have 2-3 values per entry, instead of the 3-4 I had before) - v99.99-pre-2338 Wavefront object importer. Imports Wavefront object and offers some simple render methods for rendering the models in game. Modders have complete access to all the data in the model to write their own rendering related code as well. - v99.99-pre-2337 Update MCP names to recent published names Updated FML: MinecraftForge/FML@1774e2bf3073c3449d1f289399971ad93a5b6479 MCP names update - v99.99-pre-2336 Re-add and mark deprecated the old signature for ForgeHooksClient.getArmorTexture. - v99.99-pre-2335 Deprecate preloadTexture, make it a no-op. Should stop derpiness with new texturing system performance tweaks. - v99.99-pre-2334 Updated FML: MinecraftForge/FML@4836b3272a9b292c62816c1d1f9e845486753839 Re-worked the Texture patches, optifine helper function, and re-added support fo r dynamically rotating the texture for mod authors who do things horribly wrong. - v99.99-pre-2333 Updated FML: MinecraftForge/FML@a31607ae7d0214101679a1ecf1ae8032a5257eda Fix compilation derp, and clean up rotation helper. - v99.99-pre-2332 Fix performance of texture uploads Updated FML: MinecraftForge/FML@00c788308881a07a683e17e2e9382313f3719b45 Very significant improvement in performance by using glSubImage to upload data. Inspired by frequent complaints about performance of hires texture packs. They probably still need a beefy system but should work. Hopefully I can figure out why the subImage GL side copy isn't working properly for an even more significant speed boost. But this gets things started. MinecraftForge/FML@57ad221cc6d9605b9d521f86620c2a31f922ac24 And add the patches *sigh* - v99.99-pre-2331 Optimize Texture loops a bit for non-rotated textures. Should help the FPS loss on higher resolution texture packs. If it becomes a major issue we may have to look into a more optimized animation system. https://mojang.atlassian.net/browse/MC-13206 - v99.99-pre-2330 Small bugfix in Stitcher that was preventing ti from fully filling the possible texture space. Should lower the amount of empty space in textures. - v99.99-pre-2329 Small optimization for usages of Minecraft.getGLMaximumTextureSize(), only need to calculate it once. - v99.99-pre-2328 Fix scoreboard saving bug caused by our fix of vanilla map saves. - v99.99-pre-2327 Deprecate long dead interface that moved to FML. remvoe next MC version. - v99.99-pre-2326 Updated FML: MinecraftForge/FML@1de89525cc2265bdce8704d9bd0d31c57bca4d97 Fixed issue with instalation when java/javac commands had quotes. - v99.99-pre-2325 Updated FML: MinecraftForge/FML@704a70902fca3de620375116a33dccd3d6d576d0 Sanitize input to isRemappedClass to use '/' as a package seperator like the srg files. - v99.99-pre-2324 New hook to allow Items to provide there own armor models. Closes #487 - v99.99-pre-2323 This allows the result of the explosion to take into account metadata, tile entities, or even to cancel it altogether. Allowed block exploding to take into account tile entity and metadata - v99.99-pre-2322 Untag NBTTagList.removeTag as client side only, allowing simple removal ont he server side. Closes #477 - v99.99-pre-2321 Fix item deletion in creative menu for items that are the same id/meta but differnet NBT's. Closes #479 - v99.99-pre-2320 Allow items to provide there own FontRenderer for there tooltips. Added for #463 - v99.99-pre-2319 Clarify Factory call and Event Functionality - v99.99-pre-2318 Added maxCanSpawnInChunk event to allow overriding of creature chunk spawn cap - v99.99-pre-2317 MCP names update - v99.99-pre-2316 Re-worked the Texture patches, optifine helper function, and re-added support for dynamically rotating the texture for mod authors who do things horribly wrong. - v99.99-pre-2315 Fix compilation derp, and clean up rotation helper. - v99.99-pre-2314 And add the patches *sigh* - v99.99-pre-2313 Very significant improvement in performance by using glSubImage to upload data. Inspired by frequent complaints about performance of hires texture packs. They probably still need a beefy system but should work. Hopefully I can figure out why the subImage GL side copy isn't working properly for an even more significant speed boost. But this gets things started. - v99.99-pre-2312 Fixed issue with instalation when java/javac commands had quotes. - v99.99-pre-2311 Sanitize input to isRemappedClass to use '/' as a package seperator like the srg files. - v99.99-pre-2310 Add function to remove categories from a configuration, indavidual properties can be removed using ConfigCategory.remove() Closes #462 - v99.99-pre-2309 Pulled Biome Tag System by Emasher, Closes #433 An issue with biome adding mods which is becoming increasingly annoying for players, is that many mod authors that add biome specific world generation or mobs in their mods, for the most part, hard code them to work with vanilla biomes only. This becomes a huge problem when it's difficult to even find a vanilla biome, let alone a specific one, when biome mods are installed. A simple solution to this problem is a tag system for biomes that allows mod authors to set up their world generators, or mobs to generate or spawn in biomes that have been registered with a specific tag such as "FOREST", or "FROZEN". I wrote such a system a few months ago, which I've been using with my own mods, and have made available to anyone who wants to use it. Since then, I've had requests from mod authors and players alike to try and get it, or at least similar functionality, into Forge, where other mod authors will be more comfortable using it. Aside from the tags, it also includes a rule based system to classify biomes that have not already been registered with it when information is requested on them (You can opt out of this by registering a biome as type "NULL"). And additionally, the ability to register IWorldGenerators for specific biomes, or biome types (tags) to speed up chunk generation a little bit. - v99.99-pre-2308 Deprecate IArmorTextureProvider, moved to Item. And exposed more information to the function. Closes #365 - v99.99-pre-2307 Add checking for 'ENUM$VALUES' in EnumHelper. Eclipse uses it's own internal compiler which does not follow the java standard of making the values field names $VALUES and private. Instead its public and ENUM$VALUES. Closes #502 - v99.99-pre-2306 Updated FML: MinecraftForge/FML@570faeb790745c35403c67fabab57651b71da576 Added the ability to save transformed classes to disc for debugging. - v99.99-pre-2305 Added the ability to save transformed classes to disc for debugging. - v99.99-pre-2304 Revert MinecraftForge/MinecraftForge@f594109b30c87f5a0996eee9e8c4513380733cee If concurancy issues arise we will reassess. The provided solution caused entities to be removed incorrectly and cause 'invisible' entities client side. - v99.99-pre-2303 Fix EntityPlayer passed to Bonemeal event. - v99.99-pre-2302 Removed index bounds checking in some chunk functions, if you error blame Grum. - v99.99-pre-2301 Fix off-by-one in rotated textures. - v99.99-pre-2300 Fix vanilla texture bug causing rotated textures to be placed wrong. - v99.99-pre-2299 Updated FML: MinecraftForge/FML@8b8837c9ff635d4988e0a1504fca38667825daf0 Fix NPE when branding isn't present - v99.99-pre-2298 Fix NPE when branding isn't present - v99.99-pre-2297 Merge pull request #496 from Krapht/master Remove a SideOnly that crashes server - v99.99-pre-2296 Remove unneeded SideOnly. ref: Buildcraft/Buildcraft#710 - v99.99-pre-2295 Removed obsolete patches Updated FML: MinecraftForge/FML@26ccb9106e443e664b0fdc1b95c3600b90ab2bc5 Change snooper/crash report brand handling. fmlbranding now loads another string! MinecraftForge/FML@eff464cf0e656d92dfedf16e79e5cd6c36b9fc76 And the core patches for that - v99.99-pre-2294 And the core patches for that - v99.99-pre-2293 Change snooper/crash report brand handling. fmlbranding now loads another string! - v99.99-pre-2292 Sanity check the item ID for loaded liquid stacks better. - v99.99-pre-2291 Add in persistence code for LiquidTank. Using it should protect against liquids that get removed f.e. Closes #395 - v99.99-pre-2290 Make liquidstacks immutable in their type data. Sorry about this, but it makes things a lot easier. - v99.99-pre-2289 Fix up liquidstack so it knows about the texture sheet for it's icon - v99.99-pre-2288 Fix AT file - v99.99-pre-2287 Fix possible NPE in ChunkManager. Closes #478 in reality - v99.99-pre-2286 Fix up some liquid logic - v99.99-pre-2285 fix bug #489 from #429 - v99.99-pre-2284 made BlockFluid.theIcon protected - v99.99-pre-2283 Updated FML: MinecraftForge/FML@0d844874124649099dbcbb9ae2b36719e1dda25f Fix up derp in access transformer - v99.99-pre-2282 Fix hashCode - v99.99-pre-2281 Fix up derp in access transformer - v99.99-pre-2280 Use the liquid name in liquid stack persistence. Closes #429 - v99.99-pre-2279 Updated FML: MinecraftForge/FML@2bc6a0666f8a54f6b1fbc3398c6e3a385ecd35b5 Attempt to make any "default package" class public. This might fix problems with certain modloader mods that ship changes to vanilla classes. - v99.99-pre-2278 Attempt to make any "default package" class public. This might fix problems with certain modloader mods that ship changes to vanilla classes. - v99.99-pre-2277 Bump version number for 1.5.1 Note: We really need to do this more... - v99.99-pre-2276 Fix NPEs when modders stupidly register null texture names. - v99.99-pre-2275 Fixed issue with Event.hasAnnotation ignoring it's parameter. And cached its values for potential performance gain. Closes #482 - v99.99-pre-2274 Damn you python and your tab obsession! - v99.99-pre-2273 Changelog fixup - v99.99-pre-2272 Re-enable changelog? Hopefully... - v99.99-pre-2271 Merge branch 'mithionchanges' - v99.99-pre-2270 Update patches! - v99.99-pre-2269 Merge branch 'mithionchanges' - v99.99-pre-2268 Merge branch 'mithionchanges' of github.com:Mithion/MinecraftForge into mithionchanges Fix up code for minecraftforge style. Clean up patches. Conflicts: common/forge_at.cfg patches/minecraft/net/minecraft/block/Block.java.patch - v99.99-pre-2267 Updated FML: MinecraftForge/FML@82bc9f1b35f5d51a722d294dd252e6bab4d54fa4 Add some information, and a log message letting you know it worked - v99.99-pre-2266 Add some information, and a log message letting you know it worked - v99.99-pre-2265 Updated FML: MinecraftForge/FML@ede93d438f2b5fab92cd6a459247ca158354e430 Validate supplied stack size MinecraftForge/FML@d73ac867df775174dafdd2da193fabd7c3e7407e Add a mechanism to dump the registry- useful for mod developers. - v99.99-pre-2264 Add a mechanism to dump the registry- useful for mod developers. - v99.99-pre-2263 Validate supplied stack size - v99.99-pre-2262 Updated FML: MinecraftForge/FML@5e1949eb0e3a43d3ec6c710289532d93f6819934 Clone the itemstack, and allow for passing in a stacksize - v99.99-pre-2261 Clone the itemstack, and allow for passing in a stacksize - v99.99-pre-2260 Updated FML: MinecraftForge/FML@2d368c4c2eb6b4e0bb60757b6e1679c23aaad9db Itemstacks in the GameRegistry (manual registration by mods) - v99.99-pre-2259 Itemstacks in the GameRegistry (manual registration by mods) - v99.99-pre-2258 quick bugfix in entityenderman reversed boolean check on event result - v99.99-pre-2257 Ender Teleport Changes Renamed Ender Teleport Event and added it in to ender pearls. - v99.99-pre-2256 Enderman attackEntityFrom changed Changed so that if the teleport fails upon being attacked, Endermen will take damage as normal. - v99.99-pre-2255 Enderman Teleport Event New event when an enderman teleports that allows the teleport location to either be modified or completely cancelled. - v99.99-pre-2254 Access Transformer Changes AT changes and corresponding class changes. Additions (all made public): EntityLiving.targetTasks PotionHelper.potionRequirements PotionHelper.potionAmplifiers PotionEffect.duration Potion.setIconIndex Item.setPotionEffect Block.blockHardness Block.blockResistance - v99.99-pre-2253 Add in block rotation support. It supports most vanilla blocks (hopefully), logs should be added soon. - v99.99-pre-2252 Fix itemframe render bug - v99.99-pre-2251 Fix AT config for texturemap - v99.99-pre-2250 Player Flyable Fall Event Adds an event to EntityPlayer that is posted on player fall when the player has flight capabilities. - v99.99-pre-2249 Brewing Stand Changes Added an event on potion ingredient applied. Event contains the item stacks of each of the potions being brewed as well as any remaining ingredients. Changed TileEntityBrewingStand and SlotBrewingStandPotion to look for instanceof ItemPotion rather than potion.itemID - v99.99-pre-2248 Entity Extended Properties Changes Adds IExtendedEntityProperties interface, which specifies three methods that are needed: Init, Save, and Load. Adds the EntityConstructing event, which is called during the constructor of Entity. It is needed there so that the reference is in place during the ReadNBT call. Adds hooks into Entity that allow registration of IExtendedEntityProperties classes, as well as saving and loading to NBT. - v99.99-pre-2247 Allow itemstack sensitive damage computation for attacks. Should allow storing data in the nbt :) - v99.99-pre-2246 Allow items to decide if they can or cannot have book enchantments applied - v99.99-pre-2245 Updated FML: MinecraftForge/FML@d9db27275ea06d37ae75e201140019ca152314b0 Fix mismatch screen a bit. Should render more correctly now and at least not be blank in a lot of circumstances.. - v99.99-pre-2244 Fix mismatch screen a bit. Should render more correctly now and at least not be blank in a lot of circumstances.. - v99.99-pre-2243 Updated FML: MinecraftForge/FML@d1ff1967b50f2ff2edf0b60acdb6508c0a3eeb06 Fixed FMLRelaunchLog's Newline Handling MinecraftForge/FML@591a25722b36d2d1b200a31278cb8da117363f6b Merge pull request #208 from jrtc27/patch-1 - v99.99-pre-2242 Merge pull request #208 from jrtc27/patch-1 Fixed FMLRelaunchLog's Newline Handling - v99.99-pre-2241 Fixed FMLRelaunchLog's Newline Handling System.out.println("\n") causes currentMessage to start with a newline character, which means idx will always be 0 from then on. Therefore if idx is 0 messages must still be logged, otherwise no more messages sent to stdout will be logged and they will just accumulate in currentMessage. - v99.99-pre-2240 Updated FML: MinecraftForge/FML@f709ce757984b13acb7208d6d8fbdeaa83d2928d Fix missing block world rendering MinecraftForge/FML@748eece456e079a21112a77047d004d4f410b170 Merge pull request #206 from mDiyo/patch-1 MinecraftForge/FML@012a755bb9ce9737c843b0dfd86473d143b637be Fix up patch properly. Also, fix md5s for the jars. - v99.99-pre-2239 Fix up patch properly. Also, fix md5s for the jars. - v99.99-pre-2238 Merge pull request #206 from mDiyo/patch-1 Fix missing block world rendering - v99.99-pre-2237 Fix missing block world rendering - v99.99-pre-2236 Merge MC 1.5.1 branch to master. - v99.99-pre-2235 Merge MC 1.5.1 branch to master. - v99.99-pre-2234 Updated FML: MinecraftForge/FML@625da6492dddcaca8133718aeee97f9981ced623 Fix install.py --mcp-dir option. Fixes #204. MinecraftForge/FML@687d3c059d054c338c25a489be206a9f3dc63d81 Merge pull request #204 from agaricusb/fix-mcpdir - v99.99-pre-2233 Merge pull request #204 from agaricusb/fix-mcpdir Fix install.py --mcp-dir option - v99.99-pre-2232 MinecraftForge/FML@aaf02ea2ac938d8cbaafdd2f59985c0604d648d7 Updated for new PR client jar. - v99.99-pre-2231 Updated for new PR client jar. - v99.99-pre-2230 Fix install.py --mcp-dir option. Fixes #204. - v99.99-pre-2229 Update to 1.5.1 Pre-Release: MinecraftForge/FML@9565529baf77de27ed8b75be2065da3ba08d16c8 Updated to latest MCP and Minecraft 1.5.1 Pre-release. MinecraftForge/FML@a573faf92def5dd01af380b3ca86de877c1178a2 Someone derped up this function bad, revert name. - v99.99-pre-2228 Someone derped up this function bad, revert name. - v99.99-pre-2227 Updated to latest MCP and Minecraft 1.5.1 Pre-release. - v99.99-pre-2226 Updated FML: MinecraftForge/FML@3c346247e1c5de12d4548f6a99349157057e2de6 Fix NPE with CoreMods who do not have the new MCVersion annotation. - v99.99-pre-2225 Fix NPE with CoreMods who do not have the new MCVersion annotation. - v99.99-pre-2224 Change placement of ChunkDataEvent.Save call to apply before sending to worker thread. - v99.99-pre-2223 Updated FML: MinecraftForge/FML@5cc90f060caace93c0bf041d3cc37208f425f623 Fix the logger to treat newlines better, hopefully. Closes #199 MinecraftForge/FML@5e3af8ac0e18cfa3a92f9ba726ec1a6b55e87d97 Use the relaunch log, for class circularity safety. MinecraftForge/FML@ce949e6099fe2a63ee6774acd6e55aa55d3b3673 Support simple mc version test in coremods, only effective through jar loading. Also, log some more data about the environment. - v99.99-pre-2222 Support simple mc version test in coremods, only effective through jar loading. Also, log some more data about the environment. - v99.99-pre-2221 Use the relaunch log, for class circularity safety. - v99.99-pre-2220 Fix the logger to treat newlines better, hopefully. Closes #199 - v99.99-pre-2219 New TextureStitchEvents called before and after a TextureMap gathers and stitches textures together. Also added a config option to diable the writing of resulting stitched textures to disc. Default disables the writing. - v99.99-pre-2218 Updated FML: MinecraftForge/FML@24022ab6ba79e4babb57fc0db893c23d4aec85bc Added comments to note FML-only methods MinecraftForge/FML@8905237306230a33e2a3bab7a2b6f7a8b42d94e4 Merge pull request #200 from bspkrs/patch-2 MinecraftForge/FML@577b19c1cf12a354112e829fb5704c32fd6cd0a5 Fix potential NPE in class loading and add extra debug information. - v99.99-pre-2217 Fix potential NPE in class loading and add extra debug information. - v99.99-pre-2216 Fix placing of certian items on Redstone Blocks. - v99.99-pre-2215 Fix equipment slots for items when right clicked, and dispensed using a dispensor. - v99.99-pre-2214 Fix logic inversion that allowed SnowMen to create snow on hoppers. - v99.99-pre-2213 Prevent pistons from generating snowballs. - v99.99-pre-2212 Merge pull request #460 from LepkoQQ/master Shaped Ore Recipe mirroring issue - v99.99-pre-2211 Fix multipass item rendering so that it uses the right spritesheet for the item. - v99.99-pre-2210 Fix ShapedOreRecipe checking mirrored recipes - v99.99-pre-2209 Merge pull request #459 from ChildWalrus/sleep Made some sleep-related fields public to allow fixing of sleeping bug in new dimensions - v99.99-pre-2208 Fix Activator rails activating TNT carts, closes #458 - v99.99-pre-2207 Merge pull request #455 from Corax/patch-1 Update ForgeDummyContainer.java - v99.99-pre-2206 Made WorldServer.allPlayersSleeping public Made EntityPlayer.sleepTimer public Sleep changes - v99.99-pre-2205 Merge pull request #200 from bspkrs/patch-2 Added comments to note FML-only methods - v99.99-pre-2204 Updated FML: MinecraftForge/FML@c5d5f4e5164111c5ae63e8de7ce97cc583d73e6e Fix AllPublic access transformer not affecting methods. Should fix modloader compatibility - v99.99-pre-2203 Fix AllPublic access transformer not affecting methods. Should fix modloader compatibility - v99.99-pre-2202 Update ForgeDummyContainer.java - v99.99-pre-2201 Added comments to note FML-only methods - v99.99-pre-2200 Updated FML: MinecraftForge/FML@4762d4d8ef00bd789ffb6bccbd12f7478b07da62 Allocate more ram {typically 256 is defailt} to fermflower, should fix decomplication issues on OSX MinecraftForge/FML@6370c242f0e1cb8ec80c7dccc1133cb0d0607bae OS X's python 2.6.1 has a bug in zipfile.extractall that makes it unzip directories as regular files. So switch to extract - v99.99-pre-2199 OS X's python 2.6.1 has a bug in zipfile.extractall that makes it unzip directories as regular files. So switch to extract - v99.99-pre-2198 Allocate more ram {typically 256 is defailt} to fermflower, should fix decomplication issues on OSX - v99.99-pre-2197 Remove the block if TE errors. - v99.99-pre-2196 Add config toggle to atempt to remove TileEntities and Entities that error during there update without fully crashing the server, use at your own risk. Closes #424 - v99.99-pre-2195 Updated FML: MinecraftForge/FML@8f2dbf7046f52d836993edb946d7d310b399bf9d Fix up stupid derp in IMC code: actually reset the IMC list after each delivery. Fixes a bunch of mods. Sorry everyone. - v99.99-pre-2194 Fix up stupid derp in IMC code: actually reset the IMC list after each delivery. Fixes a bunch of mods. Sorry everyone. - v99.99-pre-2193 Merge pull request #449 from iChun/patch-5 [Bugfix] One should not assume an item would use the item spritesheet. - v99.99-pre-2192 Fix for nether quartz not generating in the nether, Closes #454 - v99.99-pre-2191 Fix RedstoneBlock power issues, Closes #452 - v99.99-pre-2190 Fix bug with rendering one too many passes for ItemEntities Closes #450 - v99.99-pre-2189 Deprecation Sweep in DungeonHooks and fixed wildcard in ChestGenHooks remove function. - v99.99-pre-2188 [Bugfix] One should not assume an item would use the item spritesheet. Item class has a func to return an int to use terrain.png or items.png. This makes forge take account of it. - v99.99-pre-2187 Fix missed wildcard change in OreDictionary closes #448 - v99.99-pre-2186 Add call to EntityLiving when counting entities for Spawning Cap. Closes #447 - v99.99-pre-2185 Move the RenderWorldLastEvent back to before renderHand like it was in 1.4 Closes #444 - v99.99-pre-2184 Fix RenderItem to work with items that use the terrain texture map that aren't in the block ID range. Close #443 - v99.99-pre-2183 Fix crash when EnumHelper can't find $VALUES field, log info, and return gracefully. - v99.99-pre-2182 Updated FML: MinecraftForge/FML@23ea835fa7bc0cdb466d058814b5a0e0c67e8c9a Pass obfuscation status to coremods - v99.99-pre-2181 Pass obfuscation status to coremods - v99.99-pre-2180 Updated FML: MinecraftForge/FML@d88db6c0cfd5484428b574889eae02d34535beae Fix up deep tree deobfuscation - v99.99-pre-2179 Some tweaks to the liquid dictionary, to allow for canonical liquid stacks for things like rendering - v99.99-pre-2178 Fix up deep tree deobfuscation - v99.99-pre-2177 Updated FML: MinecraftForge/FML@7b722bfcd6d4c6867d15492c293a455dfd50d272 Update MCP for latest PR silent update. MinecraftForge/FML@c6dab815f4e036e25b8f56bef7b8ee63f838adb4 Missed joined.exc, must fix scripts. - v99.99-pre-2176 Missed joined.exc, must fix scripts. - v99.99-pre-2175 Update MCP for latest PR silent update. - v99.99-pre-2174 Removed get/setTextureFile from Block, nolonger used. - v99.99-pre-2173 Updated FML: MinecraftForge/FML@a90504315e928915345c7b04972d912cdaa0bfdb Readjust size of mods button when Minecraft Realms button is enabled. - v99.99-pre-2172 Readjust size of mods button when Minecraft Realms button is enabled. - v99.99-pre-2171 Fix the oredictionary for the new recipe wildcard value of Short.MAX_VALUE. - v99.99-pre-2170 Updated FML: MinecraftForge/FML@3765ceb02d783ae5156976f3165bafdb6a3ddbb3 Update MCP, fixes the "broken texture packs" problem. - v99.99-pre-2169 Update MCP, fixes the "broken texture packs" problem. - v99.99-pre-2168 Updated FML: MinecraftForge/FML@dab22f5b74f3f2a410e20583f811605dc8e3c05f Fix "0 mods" display when installed in forge. - v99.99-pre-2167 Fix "0 mods" display when installed in forge. - v99.99-pre-2166 Updated FML: MinecraftForge/FML@179c504746910d4196eef3ee2d56f63cf585c983 Simplify logic in tick start/end MinecraftForge/FML@29edd242cd7a1fadedf4fb874ea8bbd4e643bffa Fix coremods without a manifest crashing the game. Closes #181 MinecraftForge/FML@ac16845fc4661fa046a252eda7f9a9a847940189 Fix demo mode crash. Closes #187 MinecraftForge/FML@984291cee91f585a6f4300eedfed882c814843f8 Fix supertype parsing to handle null superclass (Hi Object!). Closes #160 MinecraftForge/FML@f6479299936f0f94cfc43210dd9dd44b8b5350ef Merge branch 'master' of github.com:Uristqwerty/FML MinecraftForge/FML@b301e8e4c1877be246fd4f0b45085b70773d8f2b Change type of connection queue to a concurrent linked queue. Much more efficient, hopefully. Closes #189 - v99.99-pre-2165 Change type of connection queue to a concurrent linked queue. Much more efficient, hopefully. Closes #189 - v99.99-pre-2164 Merge branch 'master' of github.com:Uristqwerty/FML - v99.99-pre-2163 Fix supertype parsing to handle null superclass (Hi Object!). Closes #160 - v99.99-pre-2162 Fix demo mode crash. Closes #187 - v99.99-pre-2161 Fix coremods without a manifest crashing the game. Closes #181 - v99.99-pre-2160 Updated FML: MinecraftForge/FML@591e65fa1aa52d2a72dc527ad1c2ac53c8eb94c4 Revert "Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf." MinecraftForge/FML@2a779ec3289f695b477ec6b0822a27801e2deba1 Try a different way of remapping the fields. Should work because it's userspace, not relauncher space MinecraftForge/FML@ca2d8bd83475f37946b86cf6fabd8ff810f9c2bf Fix reflection helper: it needs to unmap the classname to find the field maps. - v99.99-pre-2159 Fix reflection helper: it needs to unmap the classname to find the field maps. - v99.99-pre-2158 Try a different way of remapping the fields. Should work because it's userspace, not relauncher space - v99.99-pre-2157 Revert "Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf." This reverts commit 485db6be2e6b54a9a523a2b06e0d886792b0826a. - v99.99-pre-2156 Updated FML: MinecraftForge/FML@485db6be2e6b54a9a523a2b06e0d886792b0826a Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf. - v99.99-pre-2155 Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf. - v99.99-pre-2154 Updated FML: MinecraftForge/FML@25f3fcad4654d19637878bdfb2b70a9586fb3fc9 Fix up some relauncher stuff: the vanilla applet works now, as do other applets. Deobf data is resolveable for them too. - v99.99-pre-2153 Fix up some relauncher stuff: the vanilla applet works now, as do other applets. Deobf data is resolveable for them too. - v99.99-pre-2152 Updated FML: MinecraftForge/FML@6bf7c9878cc959d5f5fa8ec0bf9d0d75037df882 Fixed srg name of minecraftDir for runtime deobf. - v99.99-pre-2151 Fixed srg name of minecraftDir for runtime deobf. - v99.99-pre-2150 Updated FML: MinecraftForge/FML@95d0ff18cdca3b5a91b648c847c00f559f8ce6f2 Fix runtime deobfuscation for remapped inner classes - v99.99-pre-2149 Fix runtime deobfuscation for remapped inner classes - v99.99-pre-2148 Refresh patch - v99.99-pre-2147 Updated FML: MinecraftForge/FML@86a9c7d35953296f7c8bd3a2b1b43115ef0f9308 Fixup reobfusication of server code if present. MinecraftForge/FML@8e7956397dd80902f7ca69c466e833047dfa5010 Just enable server side compile, and warn not to complain tous. MinecraftForge/FML@889efc1c0a9216b55f6de275e4f4a279d977e60c Fixes GameRegistry.registerBlock MinecraftForge/FML@fe1623a36a1bb8b0a046d833e896fd46d88898ef Merge pull request #195 from RainWarrior/snapshot15 MinecraftForge/FML@62f5adf8e21d59408af409a88b2c81757fd3c587 Revert "Fix modlist to use the new texture binding functions, i think" MinecraftForge/FML@58ee06ea8edf508daa4ab3920790c0153cf6660d Some fixes for the snapshot MinecraftForge/FML@368a2245ef0071b0b7a35d3bd78ab1ae379f8faf Merge branch 'snapshot15' MinecraftForge/FML@1eba1dfdc00edf12ca3d8586dc342563218fc717 Fix accidental commands.patch overwrite MinecraftForge/FML@ebdb166ec87e63503f0071e557cdb44629a0e0c2 Merge branch 'snapshot15' MinecraftForge/FML@450dd8313c2e9e46d173bbd242f84d48266af7c8 Fix up some small things, merging into mainline MinecraftForge/FML@1642bad402efe819f4e763bf4b460d8c04194849 Fix Multi-part entity children ID issue, mobs with custom spawning must deal with child ids themselves. - v99.99-pre-2146 Fix Multi-part entity children ID issue, mobs with custom spawning must deal with child ids themselves. - v99.99-pre-2145 Merge remote-tracking branch 'origin/snapshot15' - v99.99-pre-2144 Fix up some small things, merging into mainline - v99.99-pre-2143 Merge branch 'snapshot15' - v99.99-pre-2142 Fix accidental commands.patch overwrite - v99.99-pre-2141 Merge branch 'snapshot15' - v99.99-pre-2140 Some fixes for the snapshot - v99.99-pre-2139 Revert "Fix modlist to use the new texture binding functions, i think" This reverts commit 48544db690bf213a322954b7bd39cb3a8ca59bb1. Conflicts: client/cpw/mods/fml/client/GuiModList.java - v99.99-pre-2138 Merge pull request #195 from RainWarrior/snapshot15 Fixes GameRegistry.registerBlock - v99.99-pre-2137 Fixes GameRegistry.registerBlock - v99.99-pre-2136 Fix reobf call. - v99.99-pre-2135 Early define CrashReport classes to combat invalid crash details. - v99.99-pre-2134 Updated FML: MinecraftForge/FML@f1c6bdd57d41a938cb3326d509042f6842e42396 Support the MCP format of partial reobfuscation for portability. Ensure modloader-like compatibility MinecraftForge/FML@0419b9d9751ade4497343aefaf2ca43703eb479a Update MCP info for latest - v99.99-pre-2133 Update MCP info for latest - v99.99-pre-2132 Support the MCP format of partial reobfuscation for portability. Ensure modloader-like compatibility - v99.99-pre-2131 Deprecated Forge's ISidedInventroy, there is a vanilla solution. Added temporary config option to legacy furnace slot orientation. - v99.99-pre-2130 Fix typos. - v99.99-pre-2129 Updated to 1.5 Pre-release Updated FML: MinecraftForge/FML@2d98835db8c6a7665ef55117d60ab4318876836b Scala support! It's still primitive, I hope that people will like it. I do :) MinecraftForge/FML@5bfaf7c1700191b6ed8f4752c9a95bf8c25323ef Global object registry, also, support the new itemblockwithmetadata constructor MinecraftForge/FML@80a40c03e644840d827eb7d67ff97f6558eaa2e4 Update to MCP 1.5 and minecraft 1.5. MinecraftForge/FML@b3e854a15d7c50b4967be8237df5fdace95a15ee Update for new MCP with srg reobf. - v99.99-pre-2128 Update for new MCP with srg reobf. - v99.99-pre-2127 Update to MCP 1.5 and minecraft 1.5. - v99.99-pre-2126 Global object registry, also, support the new itemblockwithmetadata constructor - v99.99-pre-2125 Scala support! It's still primitive, I hope that people will like it. I do :) - v99.99-pre-2124 Updated FML: MinecraftForge/FML@e9ff699c2dcd787a3e0ebaa427c625a48de4c9fb Refresh the renderengine after modloading is complete. Should fix issues with out-of-place texture registration by mods. MinecraftForge/FML@a723aa68606d57b0ee5bac8b1d1905abef440b54 Refresh copyright notices on everything MinecraftForge/FML@c42a2101408b21799728c88e2d02c718c3b0dd36 Strip deprecated code MinecraftForge/FML@6eeae8c49ff4359dc21c44eb73e4e043285cd8bf Fix up state transition derp when the server crashes with an error- it shouldn't double-derp MinecraftForge/FML@81c6421f84c1bff359dfe927974e8730b348806a Tweak license text- any osi licensed project can use the asm transformer code - v99.99-pre-2123 Clean up Access Transformer mapping data - v99.99-pre-2122 Tweak license text- any osi licensed project can use the asm transformer code - v99.99-pre-2121 Fix up state transition derp when the server crashes with an error- it shouldn't double-derp - v99.99-pre-2120 Strip deprecated code - v99.99-pre-2119 Refresh copyright notices on everything - v99.99-pre-2118 Refresh the renderengine after modloading is complete. Should fix issues with out-of-place texture registration by mods. - v99.99-pre-2117 Make release quit on compile error. - v99.99-pre-2116 Fix compile error, forget to flush to disc. - v99.99-pre-2115 Readd second render pass to TileEntities and Entities, patches were missed when merging in master branch. As note, CB can DIAF. - v99.99-pre-2114 Add an Icon to the LiquidStack, for rendering the liquid in various ways - v99.99-pre-2113 Updated FML: MinecraftForge/FML@abe4f73a9a3158f6f9d1ea2334798f54a25817bf FIX massive performance issue with FML. Thanks to @sfPlayer1 for finding this epic derp on my part! - v99.99-pre-2112 FIX massive performance issue with FML. Thanks to @sfPlayer1 for finding this epic derp on my part! - v99.99-pre-2111 let's do it right this time. Hmmm - v99.99-pre-2110 Call stitcher for non-existent textures as well. Probably allows for generated textures. Hmmm - v99.99-pre-2109 Updated FML: MinecraftForge/FML@debbdc00be8ea1a261cdff83785ddc7100419a74 Capture Minecraft logs into FML logging MinecraftForge/FML@74fffc6fdc2eda8caa9a7feb0826d7babb84751a Update next render to 40 - v99.99-pre-2108 Fix ItemSeedFood respecting custom soils. - v99.99-pre-2107 Removed erroring imports and update build function to die on errors. - v99.99-pre-2106 New world event for controlling potential entity spawnlists. For #430 - v99.99-pre-2105 Update next render to 40 - v99.99-pre-2104 Capture Minecraft logs into FML logging - v99.99-pre-2103 Add callback on TextureStitched to control texture loading. - v99.99-pre-2102 Add helper functions for deling with custom TextureStitched - v99.99-pre-2101 Fix animation location for textures with domains - v99.99-pre-2100 Updated FML: MinecraftForge/FML@aed2cc446ad8d5882890c5f218eb894ea7bd2577 Force file name encoding to UTF-8, caused different zips on different systems. - v99.99-pre-2099 Force file name encoding to UTF-8, caused different zips on different systems. - v99.99-pre-2098 Fixed new python changes. - v99.99-pre-2097 Rework configuration, configs should now use Config.hasChanged to deterne if thehould call save(), also re-worked the saving to not use String.format as much. - v99.99-pre-2096 Copy over some needed files for debugging. - v99.99-pre-2095 Update submodule - v99.99-pre-2094 Change FML module to read-only connection. - v99.99-pre-2093 Update python scripts to reflect that FML is now a submodule. Delete updateasmdata as it's in /fml/ now. Build should work once again. - v99.99-pre-2092 Remove window helper batch files. - v99.99-pre-2091 Removed GNUWin32 files and uneeded files seince FML is now a submodule. - v99.99-pre-2090 Added submodule changelog ganerator: Updated FML: MinecraftForge/FML@e74087ee430633475c3ca058e54e3ef242a9d6aa Ignore again, testing submodule. - v99.99-pre-2089 Testing selective commit of submodule. - v99.99-pre-2088 Ignore again, testing submodule. - v99.99-pre-2087 Ignore this commit. - v99.99-pre-2086 Add in simple texture management for mods using the stitcher. Scope with "{domain}:{texture}" to get textures that are not at /textures//{texture}.png but /mods/{domain}/textures//{texture}.png instead - v99.99-pre-2085 Fix up patches for FML, also, add in FML as a submodule rather than a zip - v99.99-pre-2084 Ignore deobf data - v99.99-pre-2083 Force the joined.srg timestamp to zero- avoids annoying sha1 differences - v99.99-pre-2082 Don't enforce signatures on minecraft classes - v99.99-pre-2081 Update MCP URL for snapshot - v99.99-pre-2080 Fix up runtime deobfuscation. Working well now. - v99.99-pre-2079 Build, and use, MC versioned deobfuscation data - v99.99-pre-2078 Merge branch 'runtimedeobf' into snapshot15 - v99.99-pre-2077 Add in build for deobf data zip file, update for official mcp 7.39 - v99.99-pre-2076 Updated Forge to s13w09c - v99.99-pre-2075 Fix exc for renamed Behavior classes. - v99.99-pre-2074 Actually remove classes from the csv when removed, and moved All EntityMinecart entities to net.minecraft.entity.item - v99.99-pre-2073 Delete unneeded patch - v99.99-pre-2072 Readd ignore for argo and bouncycastle, needed for our replacement to work properly. - v99.99-pre-2071 Update FML to 1.5 snapshot 13w09c - v99.99-pre-2070 Tweaks to runtime deobf - v99.99-pre-2069 Update distribuited eclipse's classpath for updated libraries. - v99.99-pre-2068 Not supposed to have debug stuff... - v99.99-pre-2067 Sync up with FML, Will not run nativly as you need deobfusication_data.zip in your libs folder. We have not setup the download for that yet, to make it yourself just zip joined.srg name it deobfusication_data.zip and put it in lib - v99.99-pre-2066 Fix crash in GuiModList for mod logo files, logo is not rendering for unknow reason. - v99.99-pre-2065 Fix bug in rename_vars where certian items would fail to be renamed. - v99.99-pre-2064 Merge branch 'master' into snapshot15 Conflicts: fml-src-1.4.7-4.7.22.539-master.zip fml-src-1.4.7-4.7.35.556-master.zip fml-src-13w02b-4.99.16.541-snapshot15.zip - v99.99-pre-2063 Merge commit '695b080197bd577cc34fe6dbc72b74f4a74b2d5c' into snapshot15 Testing cherry picking. - v99.99-pre-2062 Just enable server side compile, and warn not to cmplain to us. - v99.99-pre-2061 Fixup reobfusication of server code if present. - v99.99-pre-2060 Tweak IASM hook api. You can return multiple classes now. - v99.99-pre-2059 Merge branch 'runtimedeobf' into snapshot15 - v99.99-pre-2058 Change readFully to actually read a bunch of bytes at once now. Thanks to nallar and aartbluestoke for the suggestion to revisit this.. - v99.99-pre-2057 Clean up more junk - v99.99-pre-2056 Update libs for 1.5. Lots of new libs. - v99.99-pre-2055 Fix renderengine patch *sigh* - v99.99-pre-2054 Merge branch 'master' into snapshot15 Conflicts: patches/minecraft/net/minecraft/client/renderer/RenderEngine.java.patch - v99.99-pre-2053 Merge branch 'master' into snapshot15 Conflicts: client/cpw/mods/fml/client/TextureFXManager.java - v99.99-pre-2052 Fix TESR culling for beacons, and implement a good enough measure for Chests. - v99.99-pre-2051 Bump version to 6.6.2, declaring Forge for MC 1.4.7 feature complete, as 1.5 is on the horizon, only bug fixes from this point on. Unless something major happens on Mojang's end. - v99.99-pre-2050 Add water and lava to liquid dictionary by default, closes #419 - v99.99-pre-2049 Store the glMultiTexCoord lightmap for later use with glDrawArrays closes #406 - v99.99-pre-2048 Added unload event for client worlds Closes #405 - v99.99-pre-2047 WorldGen*Trees shoud not respect custom soils. Closes #355 - v99.99-pre-2046 ItemStack sensitive versions of Item.getPotionEffect and Item.isPotionIngredient Closes #321 - v99.99-pre-2045 clarify what the size is measured in for the dormant chunk cache. -.- - v99.99-pre-2044 Fix movement speed check, closes #420 - v99.99-pre-2043 Change usage of ketSet/get to entrySet in OreDictionary, closes #422 - v99.99-pre-2042 Fixed entity colision above max world height, and below 0. Closes #400 - v99.99-pre-2041 Disable automatic equiti of pcke dup items for players, and fixed index issues in Player.setCurrentItemOrArmor. - v99.99-pre-2040 Merge pull request #188 from immibis/master Console log thread should be a daemon thread. - v99.99-pre-2039 Console log thread should be a daemon thread. - v99.99-pre-2038 Update FML to 556: b6d6f235 Fix sprite map issue. 1158aa46 Fix Language Registry, closes #FML 163 50ce6fb3 Option to disable renaming for srgnames. - v99.99-pre-2037 Fix sprite map issue. - v99.99-pre-2036 Merge branch 'master' into runtimedeobf - v99.99-pre-2035 Fix Language Registry, closes #163 - v99.99-pre-2034 Fix Language Registry, closes #163 - v99.99-pre-2033 Merge branch 'master' into runtimedeobf - v99.99-pre-2032 Jenkins needs this script, *pokes Overmind* -.- - v99.99-pre-2031 Fix profiler issue with RenderGlobal patch. Closes #414 - v99.99-pre-2030 Fix EventTransformer throwing an NPE when transforming a class that doesn't exist. Closes #413 - v99.99-pre-2029 Fix fortune modifier always passed as 0 to idDropped closes #412 - v99.99-pre-2028 Fixes comparison for items in creative inventory, closes #411 - v99.99-pre-2027 Added a hook into SlotArmor so Items can control if they are classified as a Armor type. Closes #408 - v99.99-pre-2026 Add item frame transformations to the EntityItem render helper Closes #407 - v99.99-pre-2025 Made LiquidStack.isLiquidEqual(ItemStack) properly check the contained liquid, in addition to obvious id/meta closes #399 and closes #403 - v99.99-pre-2024 Kill .sh wrappers until someone writes more robust versions, closes #392 and closes #402 - v99.99-pre-2023 Actually use the line parameter in ServerChatEvent, closes #401 - v99.99-pre-2022 Kill generated timestamp in config files, if you want to retreive this information, usethe file's modified time. Closes #404 - v99.99-pre-2021 Option to disable renaming for srgnames. - v99.99-pre-2020 Fix ServerBrand retriever- forge is now forge,fml! Update FML: cd96718 cd96718 Fix HD mob skins, FINALLY!!! Stupid eyes are stupid. - v99.99-pre-2019 Fix HD mob skins, FINALLY!!! Stupid eyes are stupid. - v99.99-pre-2018 Remove the single use interface ITickingArmor, and apply to Item directly. - v99.99-pre-2017 Fix possible null case for collision bounding box. - v99.99-pre-2016 Fix TESR rendering for double chests - v99.99-pre-2015 Merge branch 'TESRculling' - v99.99-pre-2014 Add in "armor ticking"- implement the interface and the armor piece will tick. Update FML:22dbe41 22dbe41 Fix up mistake that broke all modloading. Nice. - v99.99-pre-2013 Fix up mistake that broke all modloading. Nice. - v99.99-pre-2012 Fix some class naming and packaging issues, pending an MCP update for the same - v99.99-pre-2011 Update for MCP 7.34 and MC 13w05b - v99.99-pre-2010 MCP compilation works - v99.99-pre-2009 Update FML:549b6fd 549b6fd IMC tweaks: runtimeMessages now work (thanks for all that testing for this much requested feature!) and IMCEvent will no longer rem 9fafdc1 More logging tweaks. You can probably configure individual mod log files if you wish now f169f7c A log of logging cleanup. FML will now read logging.properties to configure logging channels a couple of times during startup. You 3ac891f Try and handle "death on startup" a bit cleaner 2dc0189 Deprecate the old GUI ticktype. They're dead and have been for some time. dd98784 Tweak a method signature 1c9a510 Add parameters to FML install to enable/disable certian aspects. Applying patches, running transformer/merger, and decompiling serv 1bd6847 Fix up packages.csv ordering for easier diffing - v99.99-pre-2008 Fix small derp in TE - v99.99-pre-2007 IMC tweaks: runtimeMessages now work (thanks for all that testing for this much requested feature!) and IMCEvent will no longer remove messages if no one gets them, so you can do just manual runtime polling, if you wish. - v99.99-pre-2006 More logging tweaks. You can probably configure individual mod log files if you wish now - v99.99-pre-2005 A log of logging cleanup. FML will now read logging.properties to configure logging channels a couple of times during startup. You should be able to filter a lot of messages based on things like modid and certain FML related features that can be noisy like item tracking. Should close #175 - v99.99-pre-2004 Merge branch 'master' into TESRculling - v99.99-pre-2003 Fix initalization issue with the clamping threshold config value. And remove vanilla console spam related to it. - v99.99-pre-2002 Change WorldServer.allPlayersSleeping to public, and remove the SideOnly annotation on EntityPlayer.getSleepTimer() Closes #393 - v99.99-pre-2001 Change access of upper and lower chest fields of InventoryLargeChest to public. Closes #387 - v99.99-pre-2000 Added catch to TileEntityChestRenderer for potential crash when modders do bad things -.- Closes #389 - v99.99-pre-1999 Rework canSilkHarvest hook to try and honor vanilla overrides, should close #391 - v99.99-pre-1998 Added input getters for Ore recipies, and javadoc warning for modders, #390 - v99.99-pre-1997 Add DimensionManager.unregisterProviderType for PR #388 - v99.99-pre-1996 Fixup a resource leak warning. - v99.99-pre-1995 Forge Additions: Exposed ChunkCache.worldObj to public PR #383 - v99.99-pre-1994 Moved warning logic down, so that no more tickets are isues if the mod is over it's alotment. Fixes #378 - v99.99-pre-1993 Final part of the deobfuscation data setup- fields are now deobfuscated as well. All that remains, is to figure out what and how to distribute the deobfuscation data itself. - v99.99-pre-1992 Read the joined.srg file directly from lib/deobfuscation_data.zip now. Still debating distribution method. - v99.99-pre-1991 Now actually works for mods, somewhat. It currently generates access violations for ModLoader mods that presume access to fields that are not actually accessible from a different package. - v99.99-pre-1990 Method deobfuscation now works - v99.99-pre-1989 Working to read class names and remap them at runtime. - v99.99-pre-1988 First draft runtime deobf - v99.99-pre-1987 Try and handle "death on startup" a bit cleaner - v99.99-pre-1986 We try and log a message if we detect a world leak: it's probably not infallible, but it should help mod developers- if you see this when testing your mod with, say, mystcraft, you're probably keeping a hold of an invalid handle to the World (either directly, or indirectly via Entity or TileEntity) and you should look to refactor to wrap those handles in WeakReferences - v99.99-pre-1985 Add in a mechanism for explicit subclassing of WeightedRandomChestItem to allow for generational style chest content generation rather than static. Cleans up some old code nicely - v99.99-pre-1984 Bump the revision number for the TESR and renderpass changes - v99.99-pre-1983 Merge branch 'renderpass' of https://github.com/Chicken-Bones/MinecraftForge into TESRculling Conflicts: patches/minecraft/net/minecraft/client/renderer/RenderGlobal.java.patch patches/minecraft/net/minecraft/entity/Entity.java.patch patches/minecraft/net/minecraft/tileentity/TileEntity.java.patch - v99.99-pre-1982 Add in TESR culling, and a new TileEntity method to allow for differential sizing of the TESR view culling vs the TE collision bounding box (the former defaults to the latter) Checked into a branch because it's likely to break expanded TileEntities. - v99.99-pre-1981 Fix NPE causing issue with the cache. Derpy derp. - v99.99-pre-1980 Fix a potential problem with "Entity already added" when using the dormant chunk cache capability. The entities in the dormant chunk cache will get new IDs prior to the cached chunk returning. - v99.99-pre-1979 Deprecate the old GUI ticktype. They're dead and have been for some time. - v99.99-pre-1978 Tweak a method signature - v99.99-pre-1977 Add parameters to FML install to enable/disable certian aspects. Applying patches, running transformer/merger, and decompiling server. - v99.99-pre-1976 Attempt to fix a possible NPE in the face of ChickenBones' hackery. ChickenBones. stop it! - v99.99-pre-1975 Merge remote-tracking branch 'origin/master' into snapshot15 and fix patches Conflicts: fml-src-1.4.7-4.7.22.539-master.zip fml-src-1.4.7-4.7.4.520-master.zip fml-src-13w02b-4.99.16.541-snapshot15.zip patches/minecraft/net/minecraft/client/renderer/entity/RenderItem.java.patch patches/minecraft/net/minecraft/entity/item/EntityItem.java.patch patches/minecraft/net/minecraft/entity/item/EntityMinecart.java.patch patches/minecraft/net/minecraft/entity/player/EntityPlayerMP.java.patch patches/minecraft/net/minecraft/item/crafting/RecipeFireworks.java.patch patches/minecraft/net/minecraft/server/gui/GuiStatsComponent.java.patch patches/minecraft/net/minecraft/server/management/PlayerInstance.java.patch patches/minecraft/net/minecraft/server/management/ServerConfigurationManager.java.patch patches/minecraft/net/minecraft/world/World.java.patch patches/minecraft/net/minecraft/world/gen/feature/WorldGenDungeons.java.patch patches/minecraft/net/minecraft/world/gen/structure/ComponentMineshaftCorridor.java.patch patches/minecraft/net/minecraft/world/gen/structure/ComponentScatteredFeatureDesertPyramid.java.patch - v99.99-pre-1974 Fix a couple of forge patches Update FML: d075daf d075daf Merge branch 'master' into snapshot15 Fix up compilation and patching errors 1bd6847 Fix up packages.csv ordering for easier diffing dd832f2 Update for MCP7.30c - fixes redstone rendering issues aebf6eb Add in a registry method to allow for alternative TileEntity names- they will be used to support loading maps containing the older definiti 8921cfe Remember to add the new patches! cd67596 The "ServerStarting" event should now properly crash the server if it fails, so the client will properly exit. Also, added in a "pre-server e1c6630 Javadoc cleanup 5ce4e31 Fix breaking change a99c488 Merge branch 'patch-1' of https://github.com/bspkrs/FML into gh-updates 94282c5 Merge branch 'FMLLogFormatter' of https://github.com/donington/FML into gh-updates 7ad8529 Update MCP to MCP7.26a and refresh MCP names 15534ed Update address of the FML repository to the new location in all the files aa822e3 Fix logical error in comment text a14ab91 Update license text to make clear that FML is not a way to sidestep MCP licensing. 0165742 Fix mcp conf md5 signatures for the snapshot 26a5b31 FMLLogFormatter: dynamic log level name - v99.99-pre-1973 Merge branch 'master' into snapshot15 Fix up compilation and patching errors Conflicts: common/cpw/mods/fml/common/registry/GameRegistry.java conf/joined.srg conf/params.csv conf/version.cfg patches/minecraft/net/minecraft/server/dedicated/DedicatedServer.java.patch - v99.99-pre-1972 Fix up packages.csv ordering for easier diffing - v99.99-pre-1971 Update for MCP7.30c - fixes redstone rendering issues - v99.99-pre-1970 Update FML:aebf6eb aebf6eb Add in a registry method to allow for alternative TileEntity names- they will be used to support loading maps containing the older definiti - v99.99-pre-1969 Add in a registry method to allow for alternative TileEntity names- they will be used to support loading maps containing the older definitions. - v99.99-pre-1968 Gave entities and tile entities access to the second render pass for translucency. - v99.99-pre-1967 Change DimensionManager.getCurrentSaveRootDirectory() to try and work even for the new server about to start event Update FML:8921cfe 8921cfe Remember to add the new patches! cd67596 The "ServerStarting" event should now properly crash the server if it fails, so the client will properly exit. A - v99.99-pre-1966 Remember to add the new patches! - v99.99-pre-1965 The "ServerStarting" event should now properly crash the server if it fails, so the client will properly exit. Also, added in a "pre-server-start" event that fires before the worlds are loaded for a save, just for you immibis. - v99.99-pre-1964 Some javadoc fixes - v99.99-pre-1963 Javadoc cleanup - v99.99-pre-1962 Add in patch to change how playerinstance sends TE chunk updates. It should always send just the TEs that changed now, and not "ALL" TEs. Also, added configuration value to change the 64 threshold to a configurable number - v99.99-pre-1961 Update FML: 5ce4e31 5ce4e31 Fix breaking change - v99.99-pre-1960 Fix breaking change - v99.99-pre-1959 Merge branch 'worldtype_customize' of https://github.com/ExtrabiomesXL/forge into gh-updates - v99.99-pre-1958 Merge branch 'master' of https://github.com/CovertJaguar/MinecraftForge into gh-updates - v99.99-pre-1957 Merge part of PR #375 related to ChunkEvent.Load for the client side - v99.99-pre-1956 Update FML: a99c488 a99c488 Merge branch 'patch-1' of https://github.com/bspkrs/FML into gh-updates 94282c5 Merge branch 'FMLLogFormatter' of https://github.com/donington/FML into gh-updates aa822e3 Fix logical error in comment text 26a5b31 FMLLogFormatter: dynamic log level name - v99.99-pre-1955 Merge branch 'patch-1' of https://github.com/bspkrs/FML into gh-updates - v99.99-pre-1954 Merge branch 'FMLLogFormatter' of https://github.com/donington/FML into gh-updates - v99.99-pre-1953 Update licencing information to make clear that forge is allowed to redistribute and automatically download parts of MCP, but this permission is not transitive to people distributing MinecraftForge source independently of the MinecraftForge project. Update MCP to 7.26a and FML: 7ad8529 7ad8529 Update MCP to MCP7.26a and refresh MCP names 15534ed Update address of the FML repository to the new location in all the files a14ab91 Update license text to make clear that FML is not a way to sidestep MCP licensing. - v99.99-pre-1952 Update MCP to MCP7.26a and refresh MCP names - v99.99-pre-1951 Update address of the FML repository to the new location in all the files - v99.99-pre-1950 Fixed render passes for EntityItems Should be < instead of <= - v99.99-pre-1949 Fix logical error in comment text - v99.99-pre-1948 Update license text to make clear that FML is not a way to sidestep MCP licensing. - v99.99-pre-1947 Bump major and minor version numbers to mark 1.5, it's gunna break everything. Should be a compileable 1.5 build. - v99.99-pre-1946 Fix check in getItem() to allow lowest item ID #361 - v99.99-pre-1945 Update FML: New scripts for signing jars, and repackging source folders. Fix LanguageRegistry loading files in UTF-8 format. loadLocalization should work for non-xml in all languages now (assumes UTF-8) Fix incorrect end length calculation. Closes #161 Thanks BStramke! - v99.99-pre-1944 Merge pull request #370 from CovertJaguar/snapshot15 MCL Update - v99.99-pre-1943 Fix mcp conf md5 signatures for the snapshot - v99.99-pre-1942 MCL Update - v99.99-pre-1941 Removed some dead code, We don't bind custom tessellators - v99.99-pre-1940 First patches updae to 1.5, Many rendeirng related changes, most notibly removed Item/Block's getTextureFile() functions. - v99.99-pre-1939 Updated FML and at config for 1.5 snapshot - v99.99-pre-1938 Update patche for jad-style names. - v99.99-pre-1937 FMLLogFormatter: dynamic log level name FMLLogFormatter now uses getLocalizedName or getName for log level name Changes to be committed: modified: common/cpw/mods/fml/relauncher/FMLLogFormatter.java - v99.99-pre-1936 Temporary hosting - v99.99-pre-1935 Another packaging update. I think we're done now. - v99.99-pre-1934 Fix modlist to use the new texture binding functions, i think - v99.99-pre-1933 A couple of packaging tweaks, clean up more junk. It may come back but for now it's gone - v99.99-pre-1932 Delete old patches not needed anymore - v99.99-pre-1931 Initial patch update for snapshot - v99.99-pre-1930 Initial setup for snapshot- the client compiles, but patches fail to apply. - v99.99-pre-1929 Updated patches for new JAD style names. - v99.99-pre-1928 FML will now rename local variables to have JAD-style names instead of FernFlower var## names. New script to do this, to allow for modders to run it over there own code: python rename_vars.py -mcp [folders to rename]... - v99.99-pre-1927 Fix incorrect end length calculation. Closes #161 Thanks BStramke! - v99.99-pre-1926 Fix LanguageRegistry loading files in UTF-8 format. loadLocalization should work for non-xml in all languages now (assumes UTF-8) - v99.99-pre-1925 Merge pull request #158 from CovertJaguar/patch-2 Added an accessor for villagers - v99.99-pre-1924 Added an accessor for villagers - v99.99-pre-1923 New python script to update java files for new package names. Usage: paython update_packages.py --mcp-dir [Folders To Repackage] - v99.99-pre-1922 New python script for signing partial jar files. See comments inside for details. - v99.99-pre-1921 Added event hooks to control to allow mod control of mob spawning. PR: #337 Deprecated LivingSpecialSpawnEvent in favor of new LivingSpawnEvent.SpecialSpawn - v99.99-pre-1920 Fixed incorrect lighting in some cases. Closes issue #349 - v99.99-pre-1919 Added getter for Metadata smelting list, because, why not.. PR: #352 - v99.99-pre-1918 Some small code cleanups. - v99.99-pre-1917 Fixed issue where ChunkPriderEvent.InitNoiseField used the wrong sizeY value. - v99.99-pre-1916 Fix issue where dungeon loot table had wrong values. - v99.99-pre-1915 Update FML:6f1b762 6f1b762 Move server stopped *after* the server has actually stopped. *sigh* - v99.99-pre-1914 Move server stopped *after* the server has actually stopped. *sigh* - v99.99-pre-1913 Update FML:d9bfb29 d9bfb29 Add in a "server stopped" event - v99.99-pre-1912 Add in a "server stopped" event - v99.99-pre-1911 Attempt to resolve the entity concurrency issue, by simply deferring unload to the next tick - v99.99-pre-1910 Update FML:6fc7bc4 6fc7bc4 Add in some classloader debugging information: use fml.debugClassLoading=true as a system property to track down prob - v99.99-pre-1909 Add in some classloader debugging information: use fml.debugClassLoading=true as a system property to track down problems with classes not being found or loading erratically. - v99.99-pre-1908 Fix noisy exception logging - v99.99-pre-1907 Fix a missed patch and cleaned up other patches Rollback a method name change that breaks a lot of mods Update FML: fb701cd fb701cd Revert MCP name change for canConnectRedstone - it conflicts with a forge method of the same name and breaks 1 - v99.99-pre-1906 Revert MCP name change for canConnectRedstone - it conflicts with a forge method of the same name and breaks 1.4.6 to 1.4.7 compatibility - v99.99-pre-1905 Update for MC 1.4.7 Update FML: f7cc50b - v99.99-pre-1904 Update for MC 1.4.7 - v99.99-pre-1903 Attempt a fix for the new chunk compression changes. - v99.99-pre-1902 Update FML:1a232cf 1a232cf Fix multiple GUI containers for ML containers. Sorry ultimatechest that this fix took so long, a bug report at 853f54b Log if there's a problem reading the class bytes - v99.99-pre-1901 Fix multiple GUI containers for ML containers. Sorry ultimatechest that this fix took so long, a bug report at github.com/cpw/FML would help, next time ;) - v99.99-pre-1900 Log if there's a problem reading the class bytes - v99.99-pre-1899 Fix mobs spawning on inverted slabs/stairs. - v99.99-pre-1898 Add ability to WorldTypes to display the 'Customize' button and react to it - v99.99-pre-1897 Fixed order <.< you saw nothing. - v99.99-pre-1896 Use nanoTime instead of currentTimeMillis for potential performance increase. - v99.99-pre-1895 Fixed typo in dungeon loot - v99.99-pre-1894 Fixed EntityMinecard missed patch, Issue #338 - v99.99-pre-1893 Fixed issue with Efficancy enchatment when connected to vanilla servers. - v99.99-pre-1892 Merge branch 'Uristqwerty-master' - v99.99-pre-1891 Merge branch 'master' of https://github.com/Uristqwerty/MinecraftForge into Uristqwerty-master - v99.99-pre-1890 Protect deflation with a simple semaphore. Should close #336 - v99.99-pre-1889 Update FML: Fix NPE in fingerprint loading, and pass expectged fingerprint to FMLFingerprintViolationEvent - v99.99-pre-1888 Fix NPE in fingerprint loading, and pass expectged fingerprint to FMLFingerprintViolationEvent - v99.99-pre-1887 Force parent ListenerListInsts to rebuild. Without this change, it is possible (and, in fact, nearly guaranteed) for lists to rebuild endlessly if a parent list is marked as needing a rebuild but never actually read. This change forces the parent list(s) to rebuild as well, resulting in a significant performance increase and smoother framerate due to greatly reduced GC activity. - v99.99-pre-1886 Update FML: 7e6456d 7e6456d Fix a message delivery issue in IMC 664ebda Some tweaks for signing and ID matching - v99.99-pre-1885 Fix a message delivery issue in IMC - v99.99-pre-1884 Fixes a vanilla bug where the player view would dip when stepping between certain blocks https://mojang.atlassian.net/browse/MC-1594 Issue #318, let me know if you notice any issue. - v99.99-pre-1883 Fixed parameter ordering u.u - v99.99-pre-1882 Re-write/Deprecated DungeonHooks loot tables, now uses ChestGenHooks like the rest of the world gen. Also fixes issue #330 by adding in enchanted books. Should be API compatible. - v99.99-pre-1881 Move chunk compression to the network thread in Packet 51 and 56 This will reduce the server load considerably by doing the chunk data compression in writePacketData, which will be run from the network thread. The chunk compression can easily use 1/4th of the overall server thread CPU time if someone is exploring much, especially when moving quickly (e.g. with quantum leggings). Player, this is how it's properly done. - v99.99-pre-1880 Explicitly check if useItem is not denied, allows for denying the item without denying the block - v99.99-pre-1879 Fix missed patch in EntityMinecart, #334 - v99.99-pre-1878 Delete unneeded patch. - v99.99-pre-1877 Some tweaks for signing and ID matching - v99.99-pre-1876 Some access transformations to allow mystcraft to work again. Closes #331 - v99.99-pre-1875 Fix Fireworks to always work in SMP - v99.99-pre-1874 Fix up enchantment at the enchanting table vs via a book. Adds in a method that previously exists under a new name: canApplyAtEnchantingTable() to determine enchantments that can apply at the enchanting table (a smaller subset of all possible enchantments for an item, now). Also, add your enchantments to the anvil book application list, if neccessary. - v99.99-pre-1873 Tweak packet56 to see if this resolves the apparent worldgen derpiness - v99.99-pre-1872 Server side only item callback: allow a held item to decide if it wants to pass sneak-clicks through to a block, or not. Defaults false- the same as the new vanilla behaviour (sneak clicks with an item in hand don't activateBlock anymore). - v99.99-pre-1871 Move another patch up a bit - should actually close #329 - v99.99-pre-1870 Add IPlantable to itemseedfood. Potato and carrot support! - v99.99-pre-1869 Fixed cpw's derp in the PlayerInteractEvent logic. - v99.99-pre-1868 Updated NetClientHandler for onConnectionClosed placement fix. - v99.99-pre-1867 Update FML: Fixed issue with users who don't have the JDK installed in there path MCP will now output bfusicated files with windows reserved names to _name.class and FML will prioritize those names. Fixed placement of onConnectionClosed callback - v99.99-pre-1866 Remove unneeded file - v99.99-pre-1865 Fixed placement of onConnectionClosed callback. - v99.99-pre-1864 Fix ItemInWorldManager so that itemUseFirst works, and the playerinteractevent works. Minor patching mis hit. Apologies. - v99.99-pre-1863 OK. AT the right thing, and add in a call to always get the right thing. Clean up patch fuzz too. - v99.99-pre-1862 Access Transform a couple of methods - v99.99-pre-1861 MCP will reobf classes with reserved names in windows to a legal file name. And FML will try to read these classes over the default ones. - v99.99-pre-1860 Output obfed files with reserved windows names to _NAME.class - v99.99-pre-1859 Merge remote-tracking branch 'origin/master' - v99.99-pre-1858 Fixe BiomeDecorator AT entry. - v99.99-pre-1857 Add quotes around javac command. - v99.99-pre-1856 Drop the item in onBlockHarvested, not breakBlock - v99.99-pre-1855 Fix up block drops for skulls and cocoa - v99.99-pre-1854 And fix up the other equals - v99.99-pre-1853 Fix comparing ItemStack tags for equality - v99.99-pre-1852 Update FML: 40e57a2 40e57a2 Update MCP to newer version Fix fingerprint fire - v99.99-pre-1851 Update MCP to newer version Fix fingerprint fire - v99.99-pre-1850 Fix accidentally removed not-deprecated methods. Update FML: d604e44 d604e44 InterModComms now supports a runtime polling based model for inter-mod comms at runtime. Deprecate method that shouldn't be used. COPY it's content to your mod. Don't CALL it. 8b7778c Don't be as alarming about item overwrites. - v99.99-pre-1849 InterModComms now supports a runtime polling based model for inter-mod comms at runtime. Deprecate method that shouldn't be used. COPY it's content to your mod. Don't CALL it. - v99.99-pre-1848 Fix binding the texture for multiple render passes. Thanks mdiyo! Closes #320 - v99.99-pre-1847 Allow RenderItem to be easily overridden for things that need to render entityitems. IronChest, BuildCraft, RP2, whatever... - v99.99-pre-1846 Fixed items dieing improperly due to new EntityItem sync changes, also made items render offset when rendered in 3d. - v99.99-pre-1845 Fix RenderItem so that forge textures load for it - v99.99-pre-1844 Don't be as alarming about item overwrites. - v99.99-pre-1843 Updated FML: Fixes startclient/startserver Added configuration file which allows modids to ignore ID validation checking. IT WILL CRASH YOUR GAME in 99.999% of cases. Immibis is a whingy ass. And TinyTimRob too. Now STFU and GTFO. closes fml/#510 for ever. - v99.99-pre-1842 Removed all functions marked as deperacted for the new MC version - v99.99-pre-1841 Added configuration file which allows modids to ignore ID validation checking. IT WILL CRASH YOUR GAME in 99.999% of cases. Immibis is a whingy ass. And TinyTimRob too. Now STFU and GTFO. closes #510 for ever. - v99.99-pre-1840 Dixed ev eclipse worksapce, now references BC. - v99.99-pre-1839 Added client src folder to classpath for startclient/startserver. - v99.99-pre-1838 Removed hardcoded additions - v99.99-pre-1837 Try and print error while signing jar - v99.99-pre-1836 Added jar signing to forge, we sign cpw/* and net/minecraftforge/* - v99.99-pre-1835 Inital update to 1.4.6, Version bumped to 6.5 - v99.99-pre-1834 Update to MC 1.4.6 - v99.99-pre-1833 Fix build script - v99.99-pre-1832 more 1.4.6 tweaks - v99.99-pre-1831 More work - v99.99-pre-1830 Merge branch 'securityupdate' - v99.99-pre-1829 Merge branch 'master' into securityupdate - v99.99-pre-1828 Update FML: e98c311 e98c311 Fix up handling null names. *sigh* - v99.99-pre-1827 Fix up handling null names. *sigh* - v99.99-pre-1826 Update FML: 293edb3 293edb3 Some tweaks to item identification. The GameRegistry methods are deprecated to encourage you to use the new named ones instead. These will force a name on the item/block, allowing for stronger matching t 9266ff3 Updated MCP download mirriors upon Searge's request. 31695d5 Fix var name messup bfb3020 Update released eclipse project to link BouncyCastle 22a88ea Change ID management slightly. IDs are tracked by block type for itemblock items now. This means servers will need to update. Also, ordinal rearrangements within a mod will no longer trigger server disco - v99.99-pre-1825 Some tweaks to item identification. The GameRegistry methods are deprecated to encourage you to use the new named ones instead. These will force a name on the item/block, allowing for stronger matching than "sequential guessing" - v99.99-pre-1824 More fixes - v99.99-pre-1823 Remove erronious double call to PlayerDestroyItemEvent - v99.99-pre-1822 Make PlaySoundAtEntityEvent fire for players as well - v99.99-pre-1821 Updated MCP download mirriors upon Searge's request. - v99.99-pre-1820 Move Side and SideOnly to relauncher package - v99.99-pre-1819 Fix newline fun - v99.99-pre-1818 More stuff for the thingy - v99.99-pre-1817 Remove old NEI/CCC compatibility code and other classloading tweaks - v99.99-pre-1816 Simplify logic in tick start/end Change the EnumSet equivalent of "A &= ~ new(~B)" to "A &= B". This eliminates the need for one temporary object in a frequently called loop, and reduces the number of methods that need to be invoked. - v99.99-pre-1815 Update FML to fix a typo - v99.99-pre-1814 Fix var name messup - v99.99-pre-1813 Update FML: Fixed the eclipse workspace to reference BouncyCastle library. - v99.99-pre-1812 Update AT for repackage - v99.99-pre-1811 Update patches for repackage. - v99.99-pre-1810 Update released eclipse project to link BouncyCastle - v99.99-pre-1809 Updated python scripts for removal of common folder - v99.99-pre-1808 Update FML: Minecraft is now decompiled into sane package names. Got rid of the src/common folder as the only folder that exists is src/mincraft, because the client and server codebase is merged. ID Map generation/validation fixes - v99.99-pre-1807 Manual import fixes - v99.99-pre-1806 Fixup workspace for BC replacement - v99.99-pre-1805 Automatically resolved imports. - v99.99-pre-1804 Bump version to 6.4.2 to mark the merge of TerrainGen branch. - v99.99-pre-1803 Merge branch 'terraingen' - v99.99-pre-1802 Derp, imported the repackaged names not old names. - v99.99-pre-1801 Update FML: 2f34290e: Fix possible escape leakage.. 83deece6: Change ID management slightly. IDs are tracked by block type for ItemBlock items now. This means servers will need to update. Also, ordinal rearrangements within a mod will no longer trigger server disconnection, though a warning will still be logged. - v99.99-pre-1800 Change ID management slightly. IDs are tracked by block type for itemblock items now. This means servers will need to update. Also, ordinal rearrangements within a mod will no longer trigger server disconnection, though a warning will still be logged. - v99.99-pre-1799 Fix possible escape leakage.. - v99.99-pre-1798 More robust eclipse workspace replacement - v99.99-pre-1797 Update readme to reflect the fact that we now download MCP. - v99.99-pre-1796 Make BlockButton.sensible protected and non-final - v99.99-pre-1795 Expose BiomeDecorator fields for custom Biome information, Issue: #239 - v99.99-pre-1794 Fix shouldRiderSit() to properly determine if rider is sitting. - v99.99-pre-1793 Fixes crash when mods add TreeMaps to the Configuration map, thanks AtomicStryker, PR: #282 - v99.99-pre-1792 Fix type in ForgeChunkManager.ticketCountAvaILableFor, thanks iChun PR: #285 - v99.99-pre-1791 Creative GUI will now remember what tab page you were on, thanks Matchlighter PR #290 - v99.99-pre-1790 Pistons now respect world height a little better, for PR #286, will review Rotation event later. - v99.99-pre-1789 New TileEntity function to determine if the TE should be destroied when Block/Meta changes, For Issue #300 - v99.99-pre-1788 Add CloudRenderer for PR #304 - v99.99-pre-1787 Add .DS_Store to the gitignore for mac users - v99.99-pre-1786 Moved check if map cursor should 'spin' and which world a player respawns in to WorldProvider for PR #308 - v99.99-pre-1785 Made BlockButton.func_82535_o overrideable for issue #311 - v99.99-pre-1784 Made GuiContainer.drawSlotInventory overrideable for issue #312 - v99.99-pre-1783 Fix ForgeDirection.ROTATION_MATRIX for issue #313 - v99.99-pre-1782 Kill decompile if astyle is not found and set execution bits on mcp .sh files and astyle-osx - v99.99-pre-1781 Fix for FML Fixes eclipse workspace, now sets execution bits on astyle-osx, and mcp .sh files. Also now kills install if astyle is not found. - v99.99-pre-1780 Change to download bouncy castle as well. We also finally properly use the downloaded libs even in vanilla code! - v99.99-pre-1779 Remove extraneous patch file - v99.99-pre-1778 Merge branch 'repackage' Conflicts: build.xml client/cpw/mods/fml/client/FMLClientHandler.java client/cpw/mods/fml/client/GuiIdMismatchScreen.java common/cpw/mods/fml/common/FMLCommonHandler.java common/cpw/mods/fml/common/IFMLSidedHandler.java common/cpw/mods/fml/common/network/ModIdMapPacket.java common/cpw/mods/fml/common/network/ModListResponsePacket.java common/cpw/mods/fml/common/registry/GameData.java common/cpw/mods/fml/common/registry/GameRegistry.java common/cpw/mods/fml/common/registry/ItemData.java common/cpw/mods/fml/common/registry/LanguageRegistry.java common/cpw/mods/fml/server/FMLServerHandler.java install/fml.py patches/minecraft/net/minecraft/client/Minecraft.java.patch patches/minecraft/net/minecraft/server/MinecraftServer.java.patch patches/minecraft/net/minecraft/world/storage/SaveHandler.java.patch - v99.99-pre-1777 Merge branch 'repackage' of github.com:cpw/FML into repackage Conflicts: common/cpw/mods/fml/common/registry/GameData.java - v99.99-pre-1776 Merge pull request #145 from pahimar/master More logging of loading files in LanguageRegistry - v99.99-pre-1775 Update common/cpw/mods/fml/common/registry/LanguageRegistry.java Add in logging of what file failed to be loaded - v99.99-pre-1774 Updated FML to 486: 02b54ca8: Add a modid on the mods list, should make it easier to do things like forge chunkloading config 70670f2f: Fix build eclipse extractor task b9fa3fc9: Add in storage, detection and validation of the ItemID array between client and server 5e5d8206: Fixing id map generation - should validate correctly now f9fc06a8: Remade python dist as 32-bit. 93d47a1c: Reenabled replacement of the eclipse folder. - v99.99-pre-1773 Fixed install --mcp-dir - v99.99-pre-1772 Fixed release -skipchangelog - v99.99-pre-1771 Fix patches, rebased with HEAD - v99.99-pre-1770 Remade python dist as 32-bit. - v99.99-pre-1769 Fixing id map generation - should validate correctly now - v99.99-pre-1768 Reenabled replacement of the eclipse folder. - v99.99-pre-1767 Remade python dist as 32-bit. - v99.99-pre-1766 Fixing id map generation - should validate correctly now - v99.99-pre-1765 Fix up idmap code - v99.99-pre-1764 And finally, fix up the release install script to have a parameter to specity the MCP directory. - v99.99-pre-1763 Fix Forge install script to use python shipped with FML. - v99.99-pre-1762 Push didn't get all of eclipse.... - v99.99-pre-1761 Cleaned up eclipse workspace and moved it to a zip file. Setup will extract it if it doesn't already exist. - v99.99-pre-1760 Some derp protection in the workspace copy. - v99.99-pre-1759 Removed remaining references to src/common Fixed eclipse workspace replacemnt on source dist Cleanup some outputs - v99.99-pre-1758 Updated build script to not use the mcp common directory as it doesn't exist anymore. - v99.99-pre-1757 Fished moving out the rest of the default packaged classes to aproperiate packages. Updated patches and code to reflect. - v99.99-pre-1756 Updated the update_packages script to support different mcp locations - v99.99-pre-1755 Update fml_marker.cfg, Minecraft is now runnable! - v99.99-pre-1754 Update all imports for repackaging. Branch is compileable. - v99.99-pre-1753 Some stragler patches - v99.99-pre-1752 Updated patches to new packages. - v99.99-pre-1751 Give new classes a distinct package to be moved from. - v99.99-pre-1750 Fixed 0.tree to actually refresh the workspace. - v99.99-pre-1749 Remerged branch, and updated dev eclipse workspace. - v99.99-pre-1748 Add in storage, detection and validation of the ItemID array between client and server and also for world saves. May help with item configuration issues. - v99.99-pre-1747 Add a modid on the mods list, should make it easier to do things like forge chunkloading config - v99.99-pre-1746 Fix build eclipse extractor task - v99.99-pre-1745 Fix RenderBlocks patch, touch branch - v99.99-pre-1744 For @XCompWiz, added a hook to allow mods to dynamically change the color that water is rendered. - v99.99-pre-1743 Readded unchanged version - v99.99-pre-1742 Removed unchanged file - v99.99-pre-1741 Added terrain gen events Added biome color events for @XCompWiz - v99.99-pre-1740 Fix release script for new forge job name. Add in skip changelog option for local builds - v99.99-pre-1739 Remove MCP from released src distro.. whops. - v99.99-pre-1738 Add in storage, detection and validation of the ItemID array between client and server and also for world saves. May help with item configuration issues. - v99.99-pre-1737 Fix static method, closes #271 Don't spam the log if a mod requests a ticket beyond their maximum. A single message is fine. - v99.99-pre-1736 Add Chunk Watch and UnWatch events. - v99.99-pre-1735 fix List configs - v99.99-pre-1734 Fix typo in chunkmanager config - v99.99-pre-1733 Tweak release.py script: HEAD==master in general Update FML: 26a2ef5 26a2ef5 Add a modid on the mods list, should make it easier to do things like fo b4e3490 Fix build eclipse extractor task 828341f Fix typo 7a8dae5 Try and make branch non-derpy d3c0e1f Try defaulting branch differently 9c77d3f Remove old eclipse workspace and ship/extract as a zip file (use ant set 6371e9b Assume Forge is the parent directory when checking for AT configs. 516954e Name both zips the same format 1151d5c Last part of branch name only please 25f1dda Try and get a valid branch name on jenkins 39a146f Clean up build.xml script- support outputting a branched jar file 037dcae Small derp in install.py 01d6da3 Try marking python as binary. 8b26659 FML will now attempt to download MCP as part of the install process Now 42b3e6a Windows Python distrabution created using py2exe, thanks Fesh0r for the e709ab8 Marked more spots in gui/items bitmask as being free. - v99.99-pre-1732 Add a modid on the mods list, should make it easier to do things like forge chunkloading config - v99.99-pre-1731 Fix build eclipse extractor task - v99.99-pre-1730 Fix issue with DimensionManager.shouldLoadSpawn - v99.99-pre-1729 Fix typo - v99.99-pre-1728 Merge branch 'master' into repackage Conflicts: eclipse/Clean/.classpath eclipse/Clean/.project eclipse/FML/.classpath eclipse/FML/.project install/fml.py - v99.99-pre-1727 Try and make branch non-derpy - v99.99-pre-1726 Try defaulting branch differently - v99.99-pre-1725 Update python files to add support for specifying MCP directory and FML downloading MCP on the fly. - v99.99-pre-1724 Update FML, now includes python, and will download MCP for you - v99.99-pre-1723 Add wget and unzip from GnuWin32 for use in the setup scripts. - v99.99-pre-1722 Remove old eclipse workspace and ship/extract as a zip file (use ant setupenvironment) Fix up install.py for forge multibranch changes - v99.99-pre-1721 Assume Forge is the parent directory when checking for AT configs. - v99.99-pre-1720 Merge branch 'master' into repackage Conflicts: patches/minecraft/net/minecraft/client/EntityFX.java.patch - v99.99-pre-1719 Name both zips the same format - v99.99-pre-1718 Last part of branch name only please - v99.99-pre-1717 Try and get a valid branch name on jenkins - v99.99-pre-1716 Clean up build.xml script- support outputting a branched jar file - v99.99-pre-1715 Small derp in install.py - v99.99-pre-1714 Try marking python as binary. - v99.99-pre-1713 FML will now attempt to download MCP as part of the install process Now shipping a py2exe version of python for windows. Linux/Macs should come with python pre-installed so they do not have a distrabution here. - v99.99-pre-1712 Windows Python distrabution created using py2exe, thanks Fesh0r for the script. - v99.99-pre-1711 Fix #289 - v99.99-pre-1710 Add in some additional ticket loading callbacks for ChickenBones. Closes #284 Add in a call to determine if there are possible chunktickets for a world. This should let Mystcraft and other dynamic world generating mods check if they should immediately load a world based on existing chunk tickets. - v99.99-pre-1709 Fix issue where non-BlockContainer TEs would not be removed properly. - v99.99-pre-1708 Fix issue where worlds were potentially unloaded improperly on server shutdown. - v99.99-pre-1707 Fix logic issue in ForgeChunkManager.ticketCountAvaliableFor(username) PR - v99.99-pre-1706 Small change to fix loading configs. - v99.99-pre-1705 Added section of the EntityData NBT that will be persisted for players across respawning. - v99.99-pre-1704 Fix potential NPE in EntityJoin handler and print warning. - v99.99-pre-1703 Exposed some ChunkLoader information for PR #278 - v99.99-pre-1702 Small tweak to config to use Treemap - v99.99-pre-1701 Merge pull request #269 from XCompWiz/chunkcon Adds a more intelligent chunk constructor - v99.99-pre-1700 Fixed AIOOB issue with new sanity check in getBlock - v99.99-pre-1699 Fix potential NPE in saving a property that didn't define a type. - v99.99-pre-1698 Added new functions to the Config class to allow for specification of comments when getting properties. Added new getTerrainBlock whihc will limit the resuling ID to < 256, useful for world gen. Calls to getBlock with IDs less then 256 will be assigned values above 256 {Thus freeing up terrain gen slots} Made ConfigCategory implement Map should fix compatibility with most mods that broke two builds ago. - v99.99-pre-1697 Merge pull request #277 from Xhamolk/patch-1 OreDictionary addition: getOreID(ItemStack) - v99.99-pre-1696 New nested configuration category support, for PR #258 - v99.99-pre-1695 Fixed random chest items not generating to there max stack sizes. - v99.99-pre-1694 Fixed issue with abandoned chunks. - v99.99-pre-1693 OreDictionary addition: getOreID(ItemStack) Allow getting the oreID from a ItemStack, as an alternative from getOreID(String). Now is easier to exchange items for their equivalencies through the OreDictionary. - v99.99-pre-1692 Merge pull request #274 from iChun/patch-2 Add check that Entity saves to disk before saving entity to saved chunkloading data. - v99.99-pre-1691 Add check that Entity saves to disk before saving entity to saved chunkloading data. Returning false to addEntityID prevents the entity from being saved (cred to LexManos) Entities which do not save to disk but are chunkloaders causes errors the next time the world loads. This ought to fix it. - v99.99-pre-1690 Updated FML, proper free-sprite list for /gui/items.png, and fixed MCP version. - v99.99-pre-1689 Marked more spots in gui/items bitmask as being free. - v99.99-pre-1688 Fixes ordering for z & x loops (proper array increment order) The ordering before would skip about in the ids and metadata arrays. This runs linearly and should improve performance. Done live on github - v99.99-pre-1687 Fixes some weird formatting - v99.99-pre-1686 Adds a more intelligent chunk constructor Adds a chunk constructor with full block id range, that's metadata sensitive, has intelligent coord ordering, and which allows for generation at greater heights than 127. - v99.99-pre-1685 Delete duplicate file - v99.99-pre-1684 Finished repackaging net.minecraft.* net.minecraft.client is left - v99.99-pre-1683 More re-packaging, got most classes out of the default package. - v99.99-pre-1682 Move server specific patch back to common from minecraft. Update FML: 1f5c58b 1f5c58b Fix up MCP version 61e4db2 Merge joined.exc add update howto 5efc1eb Revert "Fix MC-2497 - derpy torch flames. Moved from forge. Everyone sho 3b3600d Modified merger to just consider all server classes as common. And moved edcc5ca Forgot mcp.cfg ca79dfe Updated to 1.4.5b 5945279 Fix python error 57bf643 Modified decompile so that we do not have to decompile the server, saves d9d0a46 Cleaned up some tabs 2fac644 Change usage of ZipFile, fixes issues with Mac's default instation of py - v99.99-pre-1681 Fix up MCP version - v99.99-pre-1680 Merge joined.exc add update howto - v99.99-pre-1679 Revert "Fix MC-2497 - derpy torch flames. Moved from forge. Everyone should benefit." This reverts commit fa567014a54b3273002fe9cf424ab4cf3ec54c3a. - v99.99-pre-1678 Remove common folder from projects - v99.99-pre-1677 Move IBossDisplayData to shared - v99.99-pre-1676 First half of new patches - v99.99-pre-1675 Update FML imports - v99.99-pre-1674 Inital script side commit for MC source repackaging done. - v99.99-pre-1673 Fix TE Issue - v99.99-pre-1672 Modified merger to just consider all server classes as common. And moved the defnition of CodecMus to the config. - v99.99-pre-1671 Updated to MC 1.4.5b - v99.99-pre-1670 Forgot mcp.cfg - v99.99-pre-1669 Updated to 1.4.5b - v99.99-pre-1668 Fix python error - v99.99-pre-1667 Modified decompile so that we do not have to decompile the server, saves time. - v99.99-pre-1666 Cleaned up some tabs - v99.99-pre-1665 Change usage of ZipFile, fixes issues with Mac's default instation of python. Also cleaned the python a little bit. - v99.99-pre-1664 Removed GnuWin32 programs, should no longer be needed as we've moved to python. - v99.99-pre-1663 Update FML: 570592b 570592b Attempt to fix a possible comodification risk - v99.99-pre-1662 Attempt to fix a possible comodification risk - v99.99-pre-1661 Stupid eclipse resetting preferences. Spaces, not tabs!!! - v99.99-pre-1660 Add in events when forcing and unforcing chunks. Hope this works for you ChickenBones! - v99.99-pre-1659 Update FML: fde9414 fde9414 Change texturebinding to use the textureId directly rather than iconInde - v99.99-pre-1658 Change texturebinding to use the textureId directly rather than iconIndex to determine if it needs to rebind the texture sheet - v99.99-pre-1657 Fixed custom soil checks for NetherStalk and Reeds - v99.99-pre-1656 Fixed issue with default implementation of Beach plant type check - v99.99-pre-1655 Release script will now include the Minecraft version in the arcive names. - v99.99-pre-1654 Update FML: f348496 f348496 Fix mod display list. Shouldn't be derpy anymore. a5c31b5 Fix World patch- workaround no longer required and leftovers are bad. 2dc3f0d Cleaned up the AT config updater, should work for any setup of the MCP w - v99.99-pre-1653 Fix mod display list. Shouldn't be derpy anymore. - v99.99-pre-1652 Fix World patch- workaround no longer required and leftovers are bad. - v99.99-pre-1651 Cleaned up the AT config updater, should work for any setup of the MCP workspace now. - v99.99-pre-1650 Fixed beds not working properly when respawning. - v99.99-pre-1649 Remove EntityFX patch - moved to FML. Patch SuspiciousClasses to add "forge" Update FML: fa56701 fa56701 Fix MC-2497 - derpy torch flames. Moved from forge. Everyone should benefit. 96935bb Fix an NPE in TileEntity trying to generate a crash report. Make suspicious classes just return the obvious. Fix NPE for FML crash report on server. Clean up dead pa - v99.99-pre-1648 Fix MC-2497 - derpy torch flames. Moved from forge. Everyone should benefit. - v99.99-pre-1647 Fix an NPE in TileEntity trying to generate a crash report. Make suspicious classes just return the obvious. Fix NPE for FML crash report on server. Clean up dead patches. - v99.99-pre-1646 Fix the derpy torch flames properly. Closes MC-2497 properly ;) - v99.99-pre-1645 Update to MC 1.4.5 Update FML: 43d3042 43d3042 Clean up a patch fec221f Update FML for MC 1.4.5 b0f0635 Fix for ModLoader static overrides not displaying. 23a2513 Fix up derpy file name handling: closes #127 Fix up duping childmods: cl a6eaa2b Fix spelling issue. c6a0741 FML setup should now download and verify all the minecraft files needed 5a1930e Small fix to some MCP metadata for pre2 418deba Update to MC 1.4.4 4ff2cff Fix bug when a modloader mod is run on a dedicated server and has a conn - v99.99-pre-1644 Clean up a patch - v99.99-pre-1643 Update FML for MC 1.4.5 - v99.99-pre-1642 Some liquid events. Non-API breaking. Add them at your leisure. This helps liquids know what's happening to them. In case they're volatile or something ;) - v99.99-pre-1641 Another difference - v99.99-pre-1640 Fix fillLiquidContainer - return null, not the empty container for previous API compatibility - v99.99-pre-1639 Merge remote-tracking branch 'origin/master' - v99.99-pre-1638 Update FML to fix ModLoader/addOverride functionality. - v99.99-pre-1637 Fix for ModLoader static overrides not displaying. - v99.99-pre-1636 Merge branch 'KingLemming-master' - v99.99-pre-1635 Change name to LiquidContainerRegistry. Fix up missing API. This better be it now! - v99.99-pre-1634 Fixed oversights in liquid registry, added functionality for instant checks as requested by CJ. Liquid list return is now secure. - v99.99-pre-1633 Merge branch 'KingLemming-master' - v99.99-pre-1632 Rename some liquid stuff for more sensible naming. Tweak API slightly. - v99.99-pre-1631 Liquid Manager Rewrite - slightly more memory usage, loads more efficient at runtime. Added default Lava and Water registrations to Liquid Manager. Removed method which relied on flawed assumption that a given liquid only had a single type of container. - v99.99-pre-1630 Add in the basic IBlockLiquid interface. The actual block implementation will follow. - v99.99-pre-1629 Add an ItemStack sensitive version of getIconForRenderPass, defers to existing by default. Should allow NBT data to affect multipass icon rendering. - v99.99-pre-1628 Change getLeft to getRotation, around any axis. - v99.99-pre-1627 Some new stuff on the liquid API for better RP2 interaction. Coming soon: blocks! - v99.99-pre-1626 Tweak liquidcontainer API for sidedness capability - v99.99-pre-1625 Fix breaking despite cancel in creative mode for PlayerInteractEvent OR #247 - v99.99-pre-1624 Allow for modders to decide whether or not players are positioned on ridingEntities similarly to pigs PR #244 - v99.99-pre-1623 Fix issue where players would spawn in the ground. - v99.99-pre-1622 Mods can use custom textures for Slot background overlay, instead of only items.png PR #245 and #246 - v99.99-pre-1621 Added saplings and leaves to the ore dict. PR: #242 - v99.99-pre-1620 Updated FML, Fixed spelling issues in logs, and file name issues. - v99.99-pre-1619 Fix up derpy file name handling: closes #127 Fix up duping childmods: closes #126 FMLPreinitializationEvent now offers a getLogger() that'll return your mod a personalized logger instance - v99.99-pre-1618 As agreed, liquid API from BuildCraft has been migrated to minecraft forge. There will be cleanups to follow, including sided handling and client rendering tweaks. Stay tuned! Tweak forgedirection for a couple of naming constants - v99.99-pre-1617 Add toLeft rotational data to ForgeDirection - v99.99-pre-1616 New field in ForgeDirection to hold just the valid directions. And made getOrientation a bit more efficient. - v99.99-pre-1615 Fix crops not droping seeds properly. - v99.99-pre-1614 Fix entity items rendering on the ground. - v99.99-pre-1613 Fix spelling issue. - v99.99-pre-1612 Bumped version number for 1.4.4 - v99.99-pre-1611 Update to 1.4.4 - v99.99-pre-1610 FML setup should now download and verify all the minecraft files needed to run MCP. - v99.99-pre-1609 Small fix to some MCP metadata for pre2 - v99.99-pre-1608 Update to MC 1.4.4 - v99.99-pre-1607 Ore Dictionary Improvements, replaces vanilla recipes with OreDict recipes for some vanilla items. Thanks Covert. - v99.99-pre-1606 Made Item constructor public, and made setTextureFile chainable, requires mods to recompile, but as this is for 1.4.3 i'm not concerned. - v99.99-pre-1605 Fix bug when a modloader mod is run on a dedicated server and has a connection handler assigned to it. Hi SmartMoving! Perhaps you should try @Mod instead of BaseMod? - v99.99-pre-1604 Merge branch 'mc143pre' Update to minecraft 1.4.3 prerelease - v99.99-pre-1603 Readdaed teleporter sensitive versions of the teleport function Added per-world list of custom teleporters, Modders, use World.Load to populate this list. Changed the definition of our version schemes. - v99.99-pre-1602 Temporary update for 1.4.3 Update FML: bd2123c bd2123c Clean up some patch fuzz c2a603c Update joined.exc file from latest conf db12af4 Update to 1.4.3 - v99.99-pre-1601 Clean up some patch fuzz - v99.99-pre-1600 Update joined.exc file from latest conf - v99.99-pre-1599 Update FML: 8356fe9 8356fe9 FUUUUUU! Stupid ticking. STOP REGISTERING TICK HANDLERS IN YOUR CONSTRUC 6edce8b Patch a file handle leak in RegionFileCache handling when under memory p ca2bbe0 Update MCP mapings again, yay bad syncs. c8941a7 Updated MCP mapings. 5e20c03 StartServer is now useable in merged code base. - v99.99-pre-1598 Update to 1.4.3 - v99.99-pre-1597 A useful tool for performing updates - v99.99-pre-1596 FUUUUUU! Stupid ticking. STOP REGISTERING TICK HANDLERS IN YOUR CONSTRUCTORS. I'm looking at you Rei's! - v99.99-pre-1595 Patch a file handle leak in RegionFileCache handling when under memory pressure. - v99.99-pre-1594 Update FML: Updated MCP mapings, and fixed StartServer - v99.99-pre-1593 Update MCP mapings again, yay bad syncs. - v99.99-pre-1592 Updated MCP mapings. - v99.99-pre-1591 StartServer is now useable in merged code base. - v99.99-pre-1590 Update FML: b19e882 b19e882 Remove some debug, closes #123 9d7d32a Fix up tick management outside of mod loading phases for ModLoader mods. d512539 Negatively cache failed class lookups, should help with @SideOnly performance issues. - v99.99-pre-1589 Remove some debug, closes #123 - v99.99-pre-1588 Fix up tick management outside of mod loading phases for ModLoader mods. - v99.99-pre-1587 Negatively cache failed class lookups, should help with @SideOnly performance issues. - v99.99-pre-1586 This update fixes some world corrupting vanilla error handling, mostly caused by mods doing something derpy. Hopefully, your world saves will thank me. Note that if the mod does derp, it's data is lost. It's not FML or Minecraft Forge's responsibility if "DirtChest 2000 Mk5" can't write their TileEntity method correctly and you lose your 100000 diamonds. Update FML: a3a93f3 a3a93f3 Fix some whitespace issues, handle possibly bugged entities as well a7eb5dc Vanilla/mod bug fixes: CME on entity processing, TileEntity resetting chunk on save/load. - v99.99-pre-1585 Fix some whitespace issues, handle possibly bugged entities as well - v99.99-pre-1584 Vanilla/mod bug fixes: CME on entity processing, TileEntity resetting chunk on save/load. - v99.99-pre-1583 Cleanup some debug in the script, and fix version number for the current build. - v99.99-pre-1582 Fix a vanilla bug related to certian seeds and stronholds. - v99.99-pre-1581 Fix cast issue when mods attempt to make fake worlds. - v99.99-pre-1580 Change logs should now be bundled with downloads, as well as avalible on files.minecraftforge.net - v99.99-pre-1579 Update FML:b23081d b23081d Support for ModLoader 1.4.2. Good job Risu! 66db4ec Add in an exclusion list tag for @Mod. The backend code isn't yet implemented, but shows the basic idea. - v99.99-pre-1578 Support for ModLoader 1.4.2. Good job Risu! - v99.99-pre-1577 Fix compile issue. - v99.99-pre-1576 Merge pull request #232 from CovertJaguar/patch-7 Added vanilla wood + dye to the Ore Dict - v99.99-pre-1575 Added Stonghold, Village, and Spawn biome management helpers for PR 207 - v99.99-pre-1574 Added vanilla wood + dye to the Ore Dict Should help simplify interaction between mods that add similar items. - v99.99-pre-1573 New hook to allow for custom beacon support blocks. - v99.99-pre-1572 Exposed functions for adding superflat presets. - v99.99-pre-1571 Added metadata sensitve experience to furnace recipies and added Item callback to determine experience gain. - v99.99-pre-1570 Fix issue where scroll bar would not render when switching tab pages. - v99.99-pre-1569 New hook to allow items to be on multiple creative tabs PR 176 - v99.99-pre-1568 Remove some debug code - v99.99-pre-1567 Changeable name tag render distance for PR: 174 - v99.99-pre-1566 EntityLiving.experianceValue private->public for Issue #225 - v99.99-pre-1565 Merge pull request #231 from ShadwDrgn/master ServerChatEvent - v99.99-pre-1564 Add event to cancel or change chat messages sent from server - v99.99-pre-1563 Add event to cancel or change chat messages sent from server - v99.99-pre-1562 Added system to place all configs that use Forge's Configuration function into a single file on disc. Optional config to enable this. Blame MattaBase for this idea.. - v99.99-pre-1561 Pickblock will new compare NBT data, should allow mods to refine there result better. - v99.99-pre-1560 Add in an exclusion list tag for @Mod. The backend code isn't yet implemented, but shows the basic idea. - v99.99-pre-1559 Fix ItemSeed placement to take into account the IPlantable interface. - v99.99-pre-1558 Added a per-world MapStorage feature that provides a method to store data files associated with a specific world, as well as fixes the issue with villagers loosing there village. {Where villagers wouldn't go inside at night} - v99.99-pre-1557 Fix the accessor and type on World.getPersistentChunksFor() Update FML: 8bd98c3 8bd98c3 Fix a small problem with the new MCP container- it can cause NPEs. Nice. 34cc42d Fix up some javadoc complaints - v99.99-pre-1556 Merge pull request #228 from pahimar/master SlotCrafting fix for damageable container items - v99.99-pre-1555 Update patches/common/net/minecraft/src/SlotCrafting.java.patch - v99.99-pre-1554 Fix a small problem with the new MCP container- it can cause NPEs. Nice. - v99.99-pre-1553 Fix up some javadoc complaints - v99.99-pre-1552 MCP information is now included in Minecraft Forge. They deserve the credit :) Update FML: 09eade4 09eade4 Update build - include MCP information in the source pack 9bfe7df MCP deserves lots of credit. So here it is. - v99.99-pre-1551 Update build - include MCP information in the source pack - v99.99-pre-1550 MCP deserves lots of credit. So here it is. - v99.99-pre-1549 Update FML: 8006b77 8006b77 Fix instantiation bug 7cc91cf Simple InterMod comms. Send a message using FMLInterModComms.sendMessage(). Receive messages through an @IMCCallback 24d7285 Update for MC 1.4.2 cedf3d5 Duplicate Mod display screen. - v99.99-pre-1548 Fix instantiation bug - v99.99-pre-1547 Downgrade to FML 415, issue with new IMC system. - v99.99-pre-1546 Update to 1.4.2, obf stayed the same, so only small revision. - v99.99-pre-1545 Simple InterMod comms. Send a message using FMLInterModComms.sendMessage(). Receive messages through an @IMCCallback - v99.99-pre-1544 Update for MC 1.4.2 - v99.99-pre-1543 Duplicate Mod display screen. - v99.99-pre-1542 Update World patch to fix map provider issue. - v99.99-pre-1541 Add an access transform for Block.setBlockBounds - should help a lot of code that uses this. Update FML: d915f39 d915f39 Fix typo in access transformer 346691c Fix the merge for forge 6dadc1d Fix up references to minecraftDir in obf code 8a55f68 Update FML for Minecraft 1.4.1 5645fa5 First update to 1.4.1, patches need updating. ff0f00f Add some null checks, and throw descriptive exception when SideTransformer prevents a class from loading. - v99.99-pre-1540 Fix typo in access transformer - v99.99-pre-1539 Update to MC 1.4.1 and Forge 6.0.0 - v99.99-pre-1538 Fix the merge for forge - v99.99-pre-1537 Fix up references to minecraftDir in obf code - v99.99-pre-1536 Update FML for Minecraft 1.4.1 - v99.99-pre-1535 First update to 1.4.1, patches need updating. - v99.99-pre-1534 Add some null checks, and throw descriptive exception when SideTransformer prevents a class from loading. - v99.99-pre-1533 Fix color issues with Dyed Leather armor. - v99.99-pre-1532 Fix up the setHandeled/setHandled for events, it is now a generalized setResult, the meaning of which is defined by each event. - v99.99-pre-1531 Cleanup mirrored things in ShapedOreRecipe to address issue 208 and issue 210 - v99.99-pre-1530 Remove deprecated code. - v99.99-pre-1529 Fix NPE issue when mods add null EntityFX's to be rendererd. - v99.99-pre-1528 Update FML: 7a34246 7a34246 Ship a client only class so the merge works both sides. - v99.99-pre-1527 Ship a client only class so the merge works both sides. - v99.99-pre-1526 Fix install.py so it can be installed properly from src distribution - v99.99-pre-1525 Update FML (entire change log since last by me): 62a6b52 62a6b52 Fix RenderRegistry render ID - now at 36 Fix SpriteMaps - they're running out fast! Switch to forge if you can! RenderBiped now has an armo b845cde Fix up FML python script for forge 2c36dfb Update to MCP pre 3. Fixes some weirdnesses with explosions. acd880d Merge branch '1.4' e6f57e5 Update for MCP release b1de0fc Remove fuzz from patches for INetworkManager change ad44619 Fix for new names INetworkManager and ITexturePack. I also provide refactoring scripts for both, for your use... 3a94211 Add a script to ignore git complaining about the eclipse workspace changing - run when you first open the eclipse workspace 9386e23 Update gitignore - ignore the files that will change or be deleted 10b318c Add in "starter" image for eclipse workspace 995d5b7 Eclipse workspace fixup 2? bbb12c8 Clean up eclipse workspace- part 1 b50058e Clean up a bit of patch fuzz 4a0bfa9 Fix CommonHandler for rename of the server thread class 4d1ec66 Update with RC2 MCP. Use the joined.exc file directly since MCP now provides it. b52e3d0 Fix exception for CodecMus a1011c9 Fix some compilation issues. Requires resolving the worldclient abstract method 0ebd4f3 Inital patch update to 1.4 89c68c4 Moved into EntityVillager e4702cb Fix line ending detection during checkout. 6e64fd7 We don't need logging here... 014b3f4 remove useless -Server projects 7628c67 Updated the AT config and Marker config for 1.4 obf 54a322c Updae build to copy files that may decompile differently but are actually the same, and updated for 1.4 values. aadf396 Update MCP Merge config. 81e1855 Pull in MCP's 1.4 conf files. 5686fd4 Fix error in merging of exec's - v99.99-pre-1524 Update release script for mcp changes, releases now build. - v99.99-pre-1523 Updated Forge version to 5.0.0, for 1.4 - v99.99-pre-1522 Updated World patch, there are a lot of new things happening int he constructor, xcomp should probably vet this. - v99.99-pre-1521 Teleporting has a new function (func_82448_a), made it so that you can supply your own teleporter to that function, and so it works with dimension movement factors. - v99.99-pre-1520 Removed Forge's TileEntity.getRenderDistance, now a vanilla feature: TileEntity.func_82115_m - v99.99-pre-1519 BlockCrops is now the parent class of multiple types of crops, Wheat, Potatoes, and Carrots, updated getBlockDropped patch to reflect. - v99.99-pre-1518 Patches removing forge spawn protection, now a vanilla feature. - v99.99-pre-1517 Entities have a new function to determine explosion strength that they create, and implemented Item frame pickblock. - v99.99-pre-1516 BlockSnow now pretty much just passes harvestBlock to it's super. - v99.99-pre-1515 Updated Render patches, Bipeds now have the ability to have helmets, of either blocks, or the new 'heads' - v99.99-pre-1514 Patches that applied with little to no functional changes. - v99.99-pre-1513 Forge spawn protection removed, now a vanilla feature. - v99.99-pre-1512 No longer needed, getRenderDistance removed because Vanilla has it now, TileEntity.func_82115_m - v99.99-pre-1511 Moved to common where it should be - v99.99-pre-1510 Remove final from 'villageCollectionObj' to allow for delayed setup of Map source objects. - v99.99-pre-1509 Update for new names in 1.4 - v99.99-pre-1508 Fix RenderRegistry render ID - now at 36 Fix SpriteMaps - they're running out fast! Switch to forge if you can! RenderBiped now has an armorlist- so armortypes add to it as well - v99.99-pre-1507 Update Forge's AT for 1.4 names. - v99.99-pre-1506 Fix recompile call for 1.4 MCP change - v99.99-pre-1505 FML Update for 1.4 - v99.99-pre-1504 Fix up FML python script for forge - v99.99-pre-1503 Update to MCP pre 3. Fixes some weirdnesses with explosions. - v99.99-pre-1502 Merge branch '1.4' - v99.99-pre-1501 Update for MCP release - v99.99-pre-1500 Remove fuzz from patches for INetworkManager change - v99.99-pre-1499 Fix for new names INetworkManager and ITexturePack. I also provide refactoring scripts for both, for your use... - v99.99-pre-1498 Add a script to ignore git complaining about the eclipse workspace changing - run when you first open the eclipse workspace - v99.99-pre-1497 Update gitignore - ignore the files that will change or be deleted - v99.99-pre-1496 Add in "starter" image for eclipse workspace - v99.99-pre-1495 Eclipse workspace fixup 2? - v99.99-pre-1494 Clean up eclipse workspace- part 1 - v99.99-pre-1493 Clean up a bit of patch fuzz - v99.99-pre-1492 Fix CommonHandler for rename of the server thread class - v99.99-pre-1491 Update with RC2 MCP. Use the joined.exc file directly since MCP now provides it. - v99.99-pre-1490 Fix exception for CodecMus - v99.99-pre-1489 Fix some compilation issues. Requires resolving the worldclient abstract method - v99.99-pre-1488 Inital patch update to 1.4 - v99.99-pre-1487 Moved into EntityVillager - v99.99-pre-1486 Fix line ending detection during checkout. - v99.99-pre-1485 We don't need logging here... - v99.99-pre-1484 remove useless -Server projects - v99.99-pre-1483 Updated the AT config and Marker config for 1.4 obf - v99.99-pre-1482 Updae build to copy files that may decompile differently but are actually the same, and updated for 1.4 values. - v99.99-pre-1481 Update MCP Merge config. - v99.99-pre-1480 Pull in MCP's 1.4 conf files. - v99.99-pre-1479 Fix error in merging of exec's - v99.99-pre-1478 Bump version to 4.3, final for 1.3.2 - v99.99-pre-1477 Remove some test code. - v99.99-pre-1476 Added ability for mods to cleanly define and display new creative tabs. - v99.99-pre-1475 Fix classloading issue preventing JRockit from running forge - v99.99-pre-1474 Forge build change: the universal jar, if installed alongside a server jar file, can be executed to load forge. No server side merging required! Update FML: 989ab3e 989ab3e Update build.xml - add a classpath to the manifest. This means the universal jar is now a server side launche 88f1dc9 Typos! - v99.99-pre-1473 Update build.xml - add a classpath to the manifest. This means the universal jar is now a server side launcher. - v99.99-pre-1472 Typos! - v99.99-pre-1471 Update FML: 470a185 470a185 Try and avoid an NPE in crash reports 0029518 Fix logging problems- log death messages and re-route the server through FML logs properly. fe7a832 Fix the test mod a2bc30b Coremods can be specified via the command line: fml.coreMod.load= This will help with developing coremods bae1f74 Fix classpath for server 887aa27 Add in the ability for a client to throw a custom exception that displays a custom gui instead of the default error message. e17f267 Update FML internal classpath. Helpful for coremod devs 3b9972a Don't use File to separate the last element of the path. It's a URL, they're always separated by '/' 5c96afe Changed RelauchLibraryManager so that files with different paths on the same baseURL can be implemented in one ILibrarySet. 1bca393 FML as a whole is now subject to transformers. 27cf731 Bonus extra character. thanks randomitter! 94c84cd Merge pull request #116 from Vazkii/patch-1 c2d3195 Add Null check to FMLClientHandler.sendPacket - v99.99-pre-1470 Make Item.createEntity only call when its specifically a EntityItem, not a subclass of it. - v99.99-pre-1469 Try and avoid an NPE in crash reports - v99.99-pre-1468 Fix logging problems- log death messages and re-route the server through FML logs properly. - v99.99-pre-1467 Fix the test mod - v99.99-pre-1466 Coremods can be specified via the command line: fml.coreMod.load= This will help with developing coremods - v99.99-pre-1465 Fix classpath for server - v99.99-pre-1464 Add in the ability for a client to throw a custom exception that displays a custom gui instead of the default error message. - v99.99-pre-1463 Update FML internal classpath. Helpful for coremod devs - v99.99-pre-1462 Don't use File to separate the last element of the path. It's a URL, they're always separated by '/' - v99.99-pre-1461 Changed RelauchLibraryManager so that files with different paths on the same baseURL can be implemented in one ILibrarySet. - v99.99-pre-1460 FML as a whole is now subject to transformers. - v99.99-pre-1459 Bonus extra character. thanks randomitter! - v99.99-pre-1458 Dll files are binary as well. - v99.99-pre-1457 Ship forgeversion.properties with release zips. Same format as fmlversion.properties. - v99.99-pre-1456 New Block hook to determine if it can be destroied by the ender dragon, for PR 199 - v99.99-pre-1455 Allow hook into GuiSlot for background rendering for PR #203 - v99.99-pre-1454 Change the Crafting damage check to be the same as the usage damage check. (>= -> >) - v99.99-pre-1453 Fill out the .gitattributes to help with line endings how they should be. - v99.99-pre-1452 Reorganize the forced chunks a bit- offload the cost of immutable map building to the mods, rather than the chunk tick - v99.99-pre-1451 Remove @SideOnly from removePotionEffect. Hi RichardG! - v99.99-pre-1450 Add some accessors to teh ChunkLoader tickets. - v99.99-pre-1449 Merge pull request #198 from iChun/patch-1 Fix not passing right render pass to Item class. - v99.99-pre-1448 Merge pull request #116 from Vazkii/patch-1 Add Null check to FMLClientHandler.sendPacket - v99.99-pre-1447 Fix bounds checking on chunkcache. Should fix a bunch of rp2 and maybe other extended tile entity code - v99.99-pre-1446 Use weak references to the worlds in our maps. WorldClient would otherwise leak all over the show. - v99.99-pre-1445 Add Null check to FMLClientHandler.sendPacket - v99.99-pre-1444 Expose RenderGlobal.field_72738_E (breakingBlocks) and fire OnBreak for items broken in itemUseFirst on the server. Both for Elo - v99.99-pre-1443 Fix problem with spawning custom entities in hotloaded dimensions. - v99.99-pre-1442 Fix not passing right render pass to Item class. - v99.99-pre-1441 Fix a problem with re-entering worlds too quickly- the worlds will now *always* save before the menu re-appears. - v99.99-pre-1440 Update forge to 4.2 - v99.99-pre-1439 Merge branch 'master' of git://github.com/Chicken-Bones/MinecraftForge into Chicken-Bones-master - v99.99-pre-1438 Remove dead WorldInfo patch. Tweak dimension code a bit for better naming, and use the new FML world loading facilities Update FML: d0e7c9e d0e7c9e Update patches *sigh* f3e1cac Add in a savehandler strategy for reading and writing data to the world save. This service is only available to coremods via the WorldAccessConta 51fb513 Add in some bukkit supporting code. Most of this is unimplemented until the bukkit coremod is complete. 65c9fdd New stuff on the ModLoader! Risu has been busy. Closes #114 c1d4458 Mods can now declare a range of minecraft versions they will run against - v99.99-pre-1437 Update patches *sigh* - v99.99-pre-1436 Add in a savehandler strategy for reading and writing data to the world save. This service is only available to coremods via the WorldAccessContainer interface on the mod wrapper. This is deliberate and will not change. - v99.99-pre-1435 Add in some bukkit supporting code. Most of this is unimplemented until the bukkit coremod is complete. - v99.99-pre-1434 Merge branch 'XCompWiz-mystcraft' Merge in mystcraft base edits for a base clean mystcraft. Adds in a lot of extra capabilities - v99.99-pre-1433 Server player concurrency fix Fixes an issue where the server can move a player while the player is moving, process the player's last move (putting the player back where they were before the teleport), and then complain about the player moving too fast when the client catches up to it's new position. Also fixes this issue while riding an entity. Only affects player client/server movement sync. - v99.99-pre-1432 Lighting Time fix score_under's lighting fix that limits and fairly distributes the amount of time spent on recalculating lighting - v99.99-pre-1431 MapStorage Fix Fixes setting and timing of map storage object to allow for the WorldProvider to use it during initialization Forces single instance of map storage object (per side) Moves setting of spawn to after provider setup - v99.99-pre-1430 Adds world unloading and hotloading calls Adds world unloaded message to MinecraftServer on save. Adds world unloading calls to chunk provider/manager when all chunks are unloaded. Adds call in MinecraftServer getWorld to hotload world if it isn't loaded. - v99.99-pre-1429 Improves DimensionManager Adds handling for unloading and hotloading of worlds, fixes some typos, allows for dimensions to be unregistered (allowing save specific dimension registrations), general changes to match these features. - v99.99-pre-1428 New stuff on the ModLoader! Risu has been busy. Closes #114 - v99.99-pre-1427 Mods can now declare a range of minecraft versions they will run against - v99.99-pre-1426 Fix issue where mushrooms would not check the proper soil block. - v99.99-pre-1425 Fix issue where light would not properly recalculate. - v99.99-pre-1424 Add some of the model subsystem to the server. The part that doesn't require openGL. This allows for systems that dual models as collision/selection boxes etc. - v99.99-pre-1423 Expanded DungeonHooks to allow for adding of custom DungeonLoot values directly, allowing for better control over the generated items. - v99.99-pre-1422 Made PlayerEvent.BreakSpeed fire when a player cannot harvest the block. Issues #191 and #188 - v99.99-pre-1421 Update FML: ca1ca4f ca1ca4f Fix maps supporting greater than byte() dimension sizing 15ee8bf Fix language registry additions, closes #113 a08b5b1 Merge pull request #112 from pahimar/master 8dac58f Added ability to query the Language Registry by key and language for specific localized text, as well as loading in localization text f - v99.99-pre-1420 Fix maps supporting greater than byte() dimension sizing - v99.99-pre-1419 Fix language registry additions, closes #113 - v99.99-pre-1418 Dormant chunk cache might actually work now, and not mix chunks across worlds - v99.99-pre-1417 Forgot comment, you see nothing... - v99.99-pre-1416 Fix vanilla bug where the player would load chunks outside its range that would be 'abandoned' and never unloaded. - v99.99-pre-1415 Fix buckets, need to rethink for bukkit compatibility. - v99.99-pre-1414 A few requested features of ForgeChunkManager. Mods can specify a chunkloading config directly in the config file, including chunk loading overrides if they wish (and the config allows them). Also added "player" tied tickets that bind to the player and not the mod's quota. - v99.99-pre-1413 Location aware version og Block.lightOpacity for PR #169 - v99.99-pre-1412 Missing updates from last commit - v99.99-pre-1411 Merge pull request #112 from pahimar/master Additonal Language Registry functionality - v99.99-pre-1410 Added preliminarty Player Interact event heavily based on the bukkit event. - v99.99-pre-1409 Fix bug in last commit that caused block to not break. - v99.99-pre-1408 Add PlayerEvent.HarvestCheck and PlayerEvent.BreakSpeed for dealing with things related to a player harvesting a block. - v99.99-pre-1407 Added ability to query the Language Registry by key and language for specific localized text, as well as loading in localization text from a specific file/URL - v99.99-pre-1406 Fix bug where breaking texture would not apply to top/bottom of beds. - v99.99-pre-1405 Add in an "EntityEvent.EnteringChunk" event. Useful for your entity chunkloading stuff. - v99.99-pre-1404 Merge remote-tracking branch 'origin/master' - v99.99-pre-1403 Support for no BOM. - v99.99-pre-1402 Update FML: f083707 f083707 Extreme headless mode is back! - v99.99-pre-1401 Extreme headless mode is back! - v99.99-pre-1400 Some more tweaks to the chunkloading code. The world.load event fires slightly later- once the entity watcher is set up, so entities can actually load into the server world. Also, tickets actually save and load properly and null entities don't break the server - v99.99-pre-1399 Update FML: dd39ae5 dd7502a Fix parent child counts showing properly. Closes #107 thanks scott! b36d447 It's useMetadata, not usesMetadata. thanks myrathi and psx. closes #110 efb1066 Fix random shuffling when manipulating biomes by using a LinkedHashSet to preserve iteration order. Closes #111 - v99.99-pre-1398 Fix parent child counts showing properly. Closes #107 thanks scott! - v99.99-pre-1397 It's useMetadata, not usesMetadata. thanks myrathi and psx. closes #110 - v99.99-pre-1396 Fix random shuffling when manipulating biomes by using a LinkedHashSet to preserve iteration order. Closes #111 - v99.99-pre-1395 > != >= - v99.99-pre-1394 Fix Configuration.getItem to return pre-shifted values suitible to pass into Item constructors. - v99.99-pre-1393 Fire off PlayerDestroyItemEvent for crafting contianer items that get damaged to much. PR #183 - v99.99-pre-1392 Changed Configuration to use overloaded methods, and changed the order of arguments to be Category, Key, Value instead of Key, Category, Value to hopefully help cleanup some peopels code. Added function to get a free Item id. Will only accept values that are not in the block space. Needs testing. Marked all the old getOrCreate* functions as deprecated. - v99.99-pre-1391 Configuration will now attempt to detect the encoding of the file using the Byte Order Mark. - v99.99-pre-1390 Fix up some config file handling to be even more resilient. - v99.99-pre-1389 Support quoting in property and category names for almost all possible characters allowed - v99.99-pre-1388 Fix some errors if the config is unparseable. It should log an exception and carry on with defaults. - v99.99-pre-1387 More modifications to the ticket callback handling system. There are up to two callbacks during world loading now. One to allow selective preference for ticket types. The other to actually allow the mod to force chunks. - v99.99-pre-1386 Some changes to the ForgeChunkManager. Null modData is allowed now. The entity id is actually properly persisted in the ticket now. There is a new "orderedLoadingCallback" that allows you to provide a preferred ticket loading order in case of "excess tickets". Also, tickets that are not in the returned list are now unregistered. There is a way to resort the chunks in the forced chunklist on a ticket now. Log the dormant cache configuration - v99.99-pre-1385 Update FML: dd39ae5 dd39ae5 Try and fix the newline capture so consoles show on the server on windows again b39f808 Readd ancient searge name so dan200 and computercraft can run again. REMOVE THAT CODE DAN. - v99.99-pre-1384 Try and fix the newline capture so consoles show on the server on windows again - v99.99-pre-1383 Readd ancient searge name so dan200 and computercraft can run again. REMOVE THAT CODE DAN. - v99.99-pre-1382 Update FML: a2c059e a2c059e Fix missing import. Thanks ichun :( 19316a0 Version file searching should work for directories too fbc7a5c Fix bug causing NPE if non-whitelisted player joins an FML server without FML installed e9cfd10 Merge pull request #103 from iChun/patch-2 1424883 Fixed ModTextureAnimation not updating and not binding to correct image. - v99.99-pre-1381 Some more fixes for chunkloading code. Works very reliably now. - v99.99-pre-1380 Delete some debug code - v99.99-pre-1379 Simple chunk caching capability for the chunkloader. This will store "dormant" chunks in a configurable cache, potentially saving the cost of reloading them from disk. - v99.99-pre-1378 And a concurrentmodificationexception in the same code - v99.99-pre-1377 Fix NPE in ForgeChunkManager - v99.99-pre-1376 Remove @SideOnly flag for function now required on the server - v99.99-pre-1375 A lot of tweaks to the chunkloading for entity behaviour. Entities are now bound by a new persistent id they *all* have, on the server side. - v99.99-pre-1374 Working cross dimensional implementation of chunkloading for Forge. - v99.99-pre-1373 Simple chunkloading implementation - v99.99-pre-1372 Fix patch errors in merge of last PR -.- - v99.99-pre-1371 Merge pull request #181 from micdoodle8/patch-1 Fixed WorldProvider.setDimension() setting the wrong variable. - v99.99-pre-1370 Update patches/common/net/minecraft/src/WorldProvider.java.patch Fixed WorldProvider.setDimension() setting the wrong variable. - v99.99-pre-1369 Fix missing import. Thanks ichun :( - v99.99-pre-1368 Version file searching should work for directories too - v99.99-pre-1367 Fix bug causing NPE if non-whitelisted player joins an FML server without FML installed - v99.99-pre-1366 Fix accedental doubling of shift, Fixes saplings/flowers planting a space above where they should - v99.99-pre-1365 New Plant API that allows for custom plants/soils. - v99.99-pre-1364 Added new hooks for modifying the items generated in chests during world gen. - v99.99-pre-1363 Merge pull request #103 from iChun/patch-2 Fixed ModTextureAnimation not updating and not binding to correct image. - v99.99-pre-1362 Redirect a lot of functions through WorldProvider for Mystcraft, allowing them to be overriden by the provider. - v99.99-pre-1361 Merge pull request #173 from CovertJaguar/patch-5 Fixed Entity Item render helper - v99.99-pre-1360 Merge pull request #175 from iChun/patch-2 Fix pick block key giving invalid spawn eggs - v99.99-pre-1359 Added side sensitivity to standard EntityDiggingFX, added Block functions to override spawning of digging and breaking effects. - v99.99-pre-1358 Logic derp (again) - v99.99-pre-1357 Logic derped - v99.99-pre-1356 Fix pick block key giving invalid spawn eggs - v99.99-pre-1355 Fixed ModTextureAnimation not updating and not binding to correct image. - v99.99-pre-1354 Fix potential NPE in Custom item entity span code caused by item id misconfigurations. - v99.99-pre-1353 Fix recursion issue with new special item entity code. - v99.99-pre-1352 Fixed Entity Item render helper - v99.99-pre-1351 Update FML: 6c746ec 6c746ec Tidy code aacbfeb Change version.properties search slightly, allow access to found file from the preinit event 1513b36 Add in the capability to read an internal version as .version from a file in the zip call versi 35852a6 Fix up reversed assignment for version fallback - v99.99-pre-1350 Tidy code - v99.99-pre-1349 Change version.properties search slightly, allow access to found file from the preinit event - v99.99-pre-1348 Add in the capability to read an internal version as .version from a file in the zip call version.properties. Handy for autobuilding scripts. - v99.99-pre-1347 Fix up reversed assignment for version fallback - v99.99-pre-1346 Readd reverted EntityLiving patch - v99.99-pre-1345 Merge remote-tracking branch 'origin/master' - v99.99-pre-1344 96537dc - Fixup Item in hand rendering of textures > 16x e88ddc5 - Make the exception print for headless servers if the Downloader cant initalize. f24ff07 - Remove a bunch of warning about javadoc, not a real fix, but no more warning. 3420ea7 - Update MCP Mapings 87104f0 - Makes GetModSrc check the common folder when attempting to extract source files 640446b - Tie parent/child containers together again. Should close #96 2cf4917 - Village mating produces added villagers, and the egg should place added villagers too. Closes #97. 6394ee8 - Clean up stale references to the Player stored in the NetworkRegistry, closes #100 7299e05 - Merge pull request #99 from CovertJaguar/patch-1 c4bd040 - More readable init logs - v99.99-pre-1343 Fixup Item in hand rendering of textures > 16x - v99.99-pre-1342 Make the exception print for headless servers if the Downloader cant initalize. - v99.99-pre-1341 Remove a bunch of warning about javadoc, not a real fix, but no more warning. - v99.99-pre-1340 Update MCP Mapings - v99.99-pre-1339 Makes GetModSrc check the common folder when attempting to extract source files - v99.99-pre-1338 Tie parent/child containers together again. Should close #96 - v99.99-pre-1337 Village mating produces added villagers, and the egg should place added villagers too. Closes #97. - v99.99-pre-1336 Clean up stale references to the Player stored in the NetworkRegistry, closes #100 - v99.99-pre-1335 Merge pull request #99 from CovertJaguar/patch-1 More readable state event logs - v99.99-pre-1334 More readable init logs - v99.99-pre-1333 Package all of paulscode/ with the universal jar to help mac users who cant understand how to merge folders -.- - v99.99-pre-1332 Bump version to 4.1.2 to mark the end of todays changes. - v99.99-pre-1331 Move spawn fuzz to WorldProvider/WorldType, useful for VoidWorld types. - v99.99-pre-1330 Allow for respawning in different dimensions. - v99.99-pre-1329 Read/Write config files as UTF-8 instead of ANSII, should fix issue with Turkish people. - v99.99-pre-1328 Fix potential issue with custom events where the constructor is not visible from the EventBus class, Should never arise but meh. - v99.99-pre-1327 Add ability for Items to create custom Entities for themselves when added to the world, PR: #151 - v99.99-pre-1326 Move Forge init message to MinecraftForge.initalize - v99.99-pre-1325 Make EntityJoinWorldEvent Cancelable properly - v99.99-pre-1324 Merge pull request #146 from dries007/Fly Allow flight permissions to be player sensitive - v99.99-pre-1323 Implemented isBlockFoliage for pull #141 - v99.99-pre-1322 Fix a few patch fuzzes - v99.99-pre-1321 New EntityItem related events Fixed player death event in SMP Added Player specific drops event Added generic EntityJoinWorldEvent - v99.99-pre-1320 Clean up some javadoc warnings. - v99.99-pre-1319 EntityLiving variation of drawBlockDamageTexture to allow for Non-player viewports. - v99.99-pre-1318 Fix FillBucketEvent to work with stacked buckets. New change in 1.3 - v99.99-pre-1317 Update FML: 89b8236 89b8236 Fix onConnectionClosed not being called on the client side of a connection - v99.99-pre-1316 Fix onConnectionClosed not being called on the client side of a connection - v99.99-pre-1315 Remove all references to ModLoader - v99.99-pre-1314 Bump version to 4.1.1 - v99.99-pre-1313 Update FML: 70f55c5 70f55c5 Add in exclusion list for IFMLLoadingPlugin. 1c1716d Remove debug cruft d567f79 To properly align with packet9respawn, make packet1login's dimension an int as well ecd4e46 Attempt to build some protocol negotiation, and fix packet1login so that the dimension is a short, matching packet9respawn 16fe495 Compatibility level is now passed from server to client - and the client tracks it. This means certain packet changes can be made without b 4f70d23 Fix dependency checking: you can depend on specific versions of FML - v99.99-pre-1312 Add in exclusion list for IFMLLoadingPlugin. - v99.99-pre-1311 Remove debug cruft - v99.99-pre-1310 To properly align with packet9respawn, make packet1login's dimension an int as well - v99.99-pre-1309 Attempt to build some protocol negotiation, and fix packet1login so that the dimension is a short, matching packet9respawn - v99.99-pre-1308 Compatibility level is now passed from server to client - and the client tracks it. This means certain packet changes can be made without breaking comms, hopefully - v99.99-pre-1307 Fix dependency checking: you can depend on specific versions of FML - v99.99-pre-1306 Update FML: 290a3c9 290a3c9 Merge pull request #94 from iChun/patch-1 9485dc5 Fix handleTinyPacket using short instead of int. - v99.99-pre-1305 Merge pull request #94 from iChun/patch-1 Fix handleTinyPacket using short instead of int. - v99.99-pre-1304 Fix handleTinyPacket using short instead of int. Silly cpw :P - v99.99-pre-1303 Update FML: e6abb69 e6abb69 Fix up tiny packet handler to actually work e862052 Allow javax to be shipped by mods. Should allow some more modloader mods to work unaltered 4071ad1 Add in a little bit of protocol cleanup. Start work on allowing multiple protocol versions 6061964 Give a way to build the packet131mapdata packet correctly populated b818769 Capture and leverage Packet131MapData - v99.99-pre-1302 Fix up tiny packet handler to actually work - v99.99-pre-1301 Allow javax to be shipped by mods. Should allow some more modloader mods to work unaltered - v99.99-pre-1300 Add in a little bit of protocol cleanup. Start work on allowing multiple protocol versions - v99.99-pre-1299 Give a way to build the packet131mapdata packet correctly populated - v99.99-pre-1298 Capture and leverage Packet131MapData - v99.99-pre-1297 Fix placing torches and the like on inverted woden slabs. - v99.99-pre-1296 Update FML: 12bc4ba 12bc4ba Make console logging pass through a single logging thread to avoid concurrency problems with launchers and stuff 8fccfa2 Overlooked chat message support *sigh*. Fixes wierd mods that communicate through custom chat messages rather than a697d04 Rescan mod packages where there was a possible mod identified to try and make sure we load it. Fixes Matmos r16 - v99.99-pre-1295 Make console logging pass through a single logging thread to avoid concurrency problems with launchers and stuff - v99.99-pre-1294 Overlooked chat message support *sigh*. Fixes wierd mods that communicate through custom chat messages rather than anything else. Hi Superior enchanting! - v99.99-pre-1293 Rescan mod packages where there was a possible mod identified to try and make sure we load it. Fixes Matmos r16 - v99.99-pre-1292 Update FML: 9d812f1 9d812f1 And handle the other way to globally register an entity 869cf78 Fix up mods trying to register entities outside of modloading. Now you'll get a big fat warning for doing such a de 186680c Fix CJB mod compatibilty for real. Gui container registration can now happen in the constructor. YUK! 5aed6d9 Fix compatibility with ModLoader dispenser hook. Fixes a bug with IDispenseHandler too - though it means that inter 3d7a665 Fix headless operation, hopefully - v99.99-pre-1291 And handle the other way to globally register an entity - v99.99-pre-1290 Fix up mods trying to register entities outside of modloading. Now you'll get a big fat warning for doing such a derpy thing. - v99.99-pre-1289 Fix CJB mod compatibilty for real. Gui container registration can now happen in the constructor. YUK! - v99.99-pre-1288 Fix compatibility with ModLoader dispenser hook. Fixes a bug with IDispenseHandler too - though it means that interface is now deprecated - v99.99-pre-1287 Fix headless operation, hopefully - v99.99-pre-1286 Update FML: 10a7169 10a7169 Fix up trying to re-add stuff to the classpath when it's already there 0eb7180 Fix out of range entity id handling for ModLoader mods a bit more. Thanks Herobrine mod! b1b4c61 Expose GuiMerchantButton 359cfb5 Log a big fat warning for the developer in the case the network version is not acceptable to the mod itself. (This can happen because of a bad range specifier for example) - v99.99-pre-1285 Fix up trying to re-add stuff to the classpath when it's already there - v99.99-pre-1284 Fix out of range entity id handling for ModLoader mods a bit more. Thanks Herobrine mod! - v99.99-pre-1283 Expose GuiMerchantButton - v99.99-pre-1282 Log a big fat warning for the developer in the case the network version is not acceptable to the mod itself. (This can happen because of a bad range specifier for example) - v99.99-pre-1281 Update FML: 8656fd5 8656fd5 Also, make missing entity not blow things up 25a4dcb Fix entity tracker "update" packet not computing correctly. Should work now.. - v99.99-pre-1280 Also, make missing entity not blow things up - v99.99-pre-1279 Fix entity tracker "update" packet not computing correctly. Should work now.. - v99.99-pre-1278 Update FML: c90a853 c90a853 Fix up addRenderer to catch exceptions from the basemod, also, addrenderer now supplies a list of the default renderers from MC for editing and will note the 18069d8 Change download location for FML libraries to files.minecraftforge.net, add an encoding param to the javac command line to force utf 8 a40f4a7 Add in random jar/zip files to the classpath. UGH this is so fucking ugly it's not funny. 5b6460b Use a null socket and try to prefer the result of getLocalHost in the broadcast data. - v99.99-pre-1277 Fix up addRenderer to catch exceptions from the basemod, also, addrenderer now supplies a list of the default renderers from MC for editing and will note the changes made. - v99.99-pre-1276 Change download location for FML libraries to files.minecraftforge.net, add an encoding param to the javac command line to force utf 8 - v99.99-pre-1275 Add in random jar/zip files to the classpath. UGH this is so fucking ugly it's not funny. - v99.99-pre-1274 Allow flight,player sensitive - v99.99-pre-1273 Use a null socket and try to prefer the result of getLocalHost in the broadcast data. - v99.99-pre-1272 Update FML: c0d1348 c0d1348 Add in an ItemRenderer null check so FML can run render adding mods 482c163 Inverted boolean logic. Grrr. 221d113 ModLoader mob spawns use packet 24- build a bypass system so that they can still use it f19f426 Remove debug statements - v99.99-pre-1271 Add in an ItemRenderer null check so FML can run render adding mods - v99.99-pre-1270 Inverted boolean logic. Grrr. - v99.99-pre-1269 ModLoader mob spawns use packet 24- build a bypass system so that they can still use it - v99.99-pre-1268 Remove debug statements - v99.99-pre-1267 Update FML: 9dd9b6e 9dd9b6e Fix keybindings not loading properly from gamesettings file after restart - v99.99-pre-1266 Fix keybindings not loading properly from gamesettings file after restart - v99.99-pre-1265 Fix silk touch on Ender Chests. - v99.99-pre-1264 Merge pull request #142 from ShetiPhian/movecheck_override Server mods can now use noClip to push players through solid blocks without is being an invalid move and resetting the players position. Useful for creating semi-solid blocks like quicksand. - v99.99-pre-1263 Fix Issue #140: Custom items not properly having texture applied for partical effects. - v99.99-pre-1262 Update FML: acb0b21 acb0b21 Fix so we always send received packets to handlers. Renders 250 filtering useless unless i can figure a way to intercept - v99.99-pre-1261 Fix so we always send received packets to handlers. Renders 250 filtering useless unless i can figure a way to intercept *outbound* packets that isn't as messy as I'm contemplating - v99.99-pre-1260 Update FML: b17dd3c b17dd3c Some tests fa66ffa Fix trying to load the client side packet handler, when on the server, hopefully? b106420 Fix up network negotiation - now it will disconnect with a nice error screen if there are missing mods on the client vs se - v99.99-pre-1259 Some tests - v99.99-pre-1258 Fix trying to load the client side packet handler, when on the server, hopefully? - v99.99-pre-1257 Fix up network negotiation - now it will disconnect with a nice error screen if there are missing mods on the client vs server - v99.99-pre-1256 Update FML: c971adb c971adb Fix missing addCommand call: thanks "spawnwolf test command" d6326de Fix a couple of modloader mods. Thanks! 483667c Some functionality fixes for @Instance injection. 8bef512 Versions now have two flavours: the @Mod(version) which is the "programmatic version" and is used for all version relationship calculatio 501009c Always for ML mods into "public" class accessibility - we don't call from the default package like ML does. d3d4308 Add in a convenience method for getting a class instance based on existence of another Mod. Useful for soft dependencies. - v99.99-pre-1255 Fix missing addCommand call: thanks "spawnwolf test command" - v99.99-pre-1254 Fix a couple of modloader mods. Thanks! - v99.99-pre-1253 Some functionality fixes for @Instance injection. - v99.99-pre-1252 Versions now have two flavours: the @Mod(version) which is the "programmatic version" and is used for all version relationship calculation. The "display version" as sourced from mcmod.info is used for display purposes only and can be literally anything. Note: they fall back to one another when they're missing, and to "1.0" if both are absent. Also, changed @Instance. Now, you can inject *other* mods using @Instance as long as you depend on them as a "before" or "dependency" relationship. Classes containing @Instance will only be loaded if the Mod the @Instance refers is present. So you don't have to worry about runtime class resolution. - v99.99-pre-1251 Update patches/common/net/minecraft/src/NetServerHandler.java.patch Update patches/common/net/minecraft/src/NetServerHandler.java.patch Server mods can now use noClip to push players through solid blocks without is being an invalid move and resetting the players position. Useful for creating semi-solid blocks like quicksand. - v99.99-pre-1250 Always for ML mods into "public" class accessibility - we don't call from the default package like ML does. - v99.99-pre-1249 Add in a convenience method for getting a class instance based on existence of another Mod. Useful for soft dependencies. - v99.99-pre-1248 Update FML: 2d9b88b 2d9b88b And more mod sorting fixes. 93d5934 Actually *use* the sorted mod list - v99.99-pre-1247 Fix FillBucketEvent to actually fire. - v99.99-pre-1246 Fix call to createTileEntity on blocks that extend BlockContainer. - v99.99-pre-1245 And more mod sorting fixes. - v99.99-pre-1244 Actually *use* the sorted mod list - v99.99-pre-1243 Update FML: 180a279 180a279 Merge pull request #82 from Chicken-Bones/master cf38461 The access transformer will now handle classes in packages. 2c85539 Reverse the meaning of state in fml.modStates system property and fmlModState.properties - it was very derpy before. Now: true is enabled, false is disabled, as you would expect d651189 Actually fix the corrupt JSON problem f6a8cd5 Fix isModLoaded for "disabled" mods, and the toposort as well 3bde961 A bit more information for dependency handling 6396bea Fix up handing corrupt mcmod.info 6bc6def Fix a problem with network ids 7328610 Fix up version handling properly. Hopefully, and the error screen. 9fcc452 Only active mods should have dependencies checked, and be sorted 26302a6 Fix oddity with Screen, print a version out in the sorted list! - v99.99-pre-1242 Merge pull request #82 from Chicken-Bones/master The access transformer will now handle classes in packages. - v99.99-pre-1241 The access transformer will now handle classes in packages. Eg. public net/minecraft/client/Minecraft.T #timer - v99.99-pre-1240 Reverse the meaning of state in fml.modStates system property and fmlModState.properties - it was very derpy before. Now: true is enabled, false is disabled, as you would expect - v99.99-pre-1239 Actually fix the corrupt JSON problem - v99.99-pre-1238 Fix isModLoaded for "disabled" mods, and the toposort as well - v99.99-pre-1237 A bit more information for dependency handling - v99.99-pre-1236 Fix up handing corrupt mcmod.info - v99.99-pre-1235 Fix a problem with network ids - v99.99-pre-1234 Fix up version handling properly. Hopefully, and the error screen. - v99.99-pre-1233 Only active mods should have dependencies checked, and be sorted - v99.99-pre-1232 Fix oddity with Screen, print a version out in the sorted list! - v99.99-pre-1231 Update FML: 62dbfb3 62dbfb3 Fix metadata - v99.99-pre-1230 Fix metadata - v99.99-pre-1229 Update FML: b91cbe9 b91cbe9 Fix up versioned dependencies so they work a lot better, also add in a missing mods screen - v99.99-pre-1228 Fix up versioned dependencies so they work a lot better, also add in a missing mods screen - v99.99-pre-1227 Update FML: 93b8ba9 93b8ba9 Fix missing serverSendPacket 23fdbbd Trading support for ModLoader - thanks Herblore! d7a74d8 Close the jar, for cleanliness sake 58e6dd9 Fix authors - it'll read both "authors" and "authorList" from the json now 907cf2d More ML compatibility - fix up dragon mounts, thanks! ee48a36 Fix up loading mods that are grandchildren of BaseMod c6f362b Fix entity handling for ModLoader mods, thanks parachute mod! - v99.99-pre-1226 Fix missing serverSendPacket - v99.99-pre-1225 Trading support for ModLoader - thanks Herblore! - v99.99-pre-1224 Close the jar, for cleanliness sake - v99.99-pre-1223 Fix authors - it'll read both "authors" and "authorList" from the json now - v99.99-pre-1222 More ML compatibility - fix up dragon mounts, thanks! - v99.99-pre-1221 Fix up loading mods that are grandchildren of BaseMod - v99.99-pre-1220 Fix entity handling for ModLoader mods, thanks parachute mod! - v99.99-pre-1219 Fix lighting issue for air related to 4096 fix. - v99.99-pre-1218 Merge remote-tracking branch 'origin/master' - v99.99-pre-1217 Removed deprecated ISpawnHandler, that never worked in 1.3.2 so noone should be using it. See FML's replacement. - v99.99-pre-1216 Made helper hooks for EntityLiving and EntityRenderer hooks for Optifine - v99.99-pre-1215 Update FML: 6e01c59 6e01c59 Merge ChickenBones pull into FML - adds player trackers a0cbd37 More precise error handling when an invalid class is present 12323e2 Fix textures not applying properly 789a4a3 Fix up entity spawning - hopefully they won't warp anymore. a87d045 Add in a helper on the server start event for adding commands to the server. 82e9309 Move villager trading hook up a bit. thanks sengir. 8deaa37 Fix LAN to try hard to find a real network interface, not just localhost most of the time b5363e3 Update build to not bother building client jar. Universal is everything now. - v99.99-pre-1214 Merge ChickenBones pull into FML - adds player trackers - v99.99-pre-1213 Fix formatting - v99.99-pre-1212 Tweak patches and hooks slightly - v99.99-pre-1211 More precise error handling when an invalid class is present - v99.99-pre-1210 Fix textures not applying properly - v99.99-pre-1209 Fix up entity spawning - hopefully they won't warp anymore. - v99.99-pre-1208 Add in a helper on the server start event for adding commands to the server. - v99.99-pre-1207 Move villager trading hook up a bit. thanks sengir. - v99.99-pre-1206 Fix LAN to try hard to find a real network interface, not just localhost most of the time - v99.99-pre-1205 Update build to not bother building client jar. Universal is everything now. - v99.99-pre-1204 Null protection for ticks() -- probably should uses EnumSet.noneOf() but you can also use null now to stop ticking. closes #77 - v99.99-pre-1203 More precise error handling when an invalid class is present - v99.99-pre-1202 Fix textures not applying properly - v99.99-pre-1201 Pickblock now replaces the currently selected item if it could not find a empty space. - v99.99-pre-1200 Merge pull request #135 from dvrabel/minecart-drag Use original minecart drag co-efficients for regular carts. - v99.99-pre-1199 FML will now search '/forge/accesstransformers' for user defined access transformer config files to be applied during forge setup - v99.99-pre-1198 Added IPlayerTracker hooks - v99.99-pre-1197 Fix up entity spawning - hopefully they won't warp anymore. - v99.99-pre-1196 Add in a helper on the server start event for adding commands to the server. - v99.99-pre-1195 Move villager trading hook up a bit. thanks sengir. - v99.99-pre-1194 Fix LAN to try hard to find a real network interface, not just localhost most of the time - v99.99-pre-1193 Update build to not bother building client jar. Universal is everything now. - v99.99-pre-1192 Update FML: 28a10ac 28a10ac Null protection for ticks() -- probably should uses EnumSet.noneOf() but you can also use null now to stop ticking. closes #77 c349d51 Automatic mod entity registration into the global entity list. This might break entity code out there, sorry, but this way for most entities you no longer need to manage the global mod entity stuff at all. just remove it. FML will take care of the rest (note, worlds won't load the old entities) ef01745 Add in a utility function that *might* tell you the context you're running in on either client or server: FMLCommonHandler.getEffectiveSide c97d6a6 Try and stop sendPacketToAllAround from being crashy 2062273 Mods can add mod specific crash information to the crash report now Forge needs to implement MinecraftForge.getCrashCallable 6e6436e Fix up dispenser handling, add in new params for the dispenser: breaks IDispenseHandler, sorry 38f4a22 Fix up MLProp handling for null info 3a8b047 GUIs working in FML for ML mods 52483ee Support gui opening for Shelf mod dce1cbc Updated MCPMerger to annotate unique classes with there sides, and SideTransformer to null out any class that is loaded on the wrong side. - v99.99-pre-1191 Null protection for ticks() -- probably should uses EnumSet.noneOf() but you can also use null now to stop ticking. closes #77 - v99.99-pre-1190 Automatic mod entity registration into the global entity list. This might break entity code out there, sorry, but this way for most entities you no longer need to manage the global mod entity stuff at all. just remove it. FML will take care of the rest (note, worlds won't load the old entities) - v99.99-pre-1189 Add in a utility function that *might* tell you the context you're running in on either client or server: FMLCommonHandler.getEffectiveSide - v99.99-pre-1188 Try and stop sendPacketToAllAround from being crashy - v99.99-pre-1187 Mods can add mod specific crash information to the crash report now Forge needs to implement MinecraftForge.getCrashCallable - v99.99-pre-1186 Update FML to 304: Client side only classes are properly annotated, and denied loading on server side Added missing client side only ModLoader.getContainerGUI function Guis work for FML mods now. Fixed MLProp handeling of null info Fix up dispenser handling, add in new params for the dispenser: breaks IDispenseHandler, sorry - v99.99-pre-1185 Fix up dispenser handling, add in new params for the dispenser: breaks IDispenseHandler, sorry - v99.99-pre-1184 Fix up MLProp handling for null info - v99.99-pre-1183 GUIs working in FML for ML mods - v99.99-pre-1182 Support gui opening for Shelf mod - v99.99-pre-1181 Use original minecart drag co-efficients for regular carts. Since the amount of speed lost is 1 - co-eff, rounding 0.997 to 0.99 makes a big difference to the distance a minecart will travel (less than half of the distance in vanilla 1.25). - v99.99-pre-1180 Updated MCPMerger to annotate unique classes with there sides, and SideTransformer to null out any class that is loaded on the wrong side. - v99.99-pre-1179 Updated onItemUseFirst call to include the new hit vector information, and updated readme. - v99.99-pre-1178 Added missing server side onBlockStartBreak hook, fixes Sheers. - v99.99-pre-1177 Fixed Forge's 4096 block filler initalization. - v99.99-pre-1176 Fix IndexOutOfBounds exception, Major derp. - v99.99-pre-1175 Update FML: 46c563a 46c563a Expose more of the village construction parts for building village piece 1380c2e Allow access to the type "ComponentVillage" 71a3818 Documentation and registration for villager stuff e3a343c Fix javadoc derp 195b1a0 Villager trading, manipulation and village enhancement. Still WIP but sh 69e66c3 Fix exception based logging to actually log the exception! - v99.99-pre-1174 Expose more of the village construction parts for building village pieces - v99.99-pre-1173 Allow access to the type "ComponentVillage" - v99.99-pre-1172 Documentation and registration for villager stuff - v99.99-pre-1171 Fix javadoc derp - v99.99-pre-1170 Villager trading, manipulation and village enhancement. Still WIP but should be functional - v99.99-pre-1169 Fix exception based logging to actually log the exception! - v99.99-pre-1168 Update FML: 885637c Fix up keyboard events for modloader 90a7c8f Pickup notification - v99.99-pre-1167 Fix up keyboard events for modloader - v99.99-pre-1166 Pickup notification - v99.99-pre-1165 Changed order in which EntityItemPickupEvent is called, it will no longer be called if the 'delay' on the item is still active. Also EntityItems that are in the world with invalid item stacks will now kill themselves. - v99.99-pre-1164 Merge pull request #129 from heldplayer/skyRenderer Re: Adds a SkyProvider class that can handle the rendering of the sky - v99.99-pre-1163 Move and add a few AT for forge: rail and leaves stuff mostly Update FML (reorg some AT for FML vs forge): 2171c0c Update fml_at with new transforms 924a6f9 Fix derp where client sided packet handler would be created on a dedi server env ad4cffb Add in support for "dummy" keybindings- ones that are added to the list but never do anything so the mod can handle it all themselves. cf77ffb Don't complain about minecraft source code being in "net.minecraft.src". Derp. b2fdcd7 Fix ModLoader add XP Smelting 094ce2a Actually register client/server packetspecs as their correct sides! fixes #71 - v99.99-pre-1162 Update fml_at with new transforms - v99.99-pre-1161 Fix derp where client sided packet handler would be created on a dedi server env - v99.99-pre-1160 Adds a SkyProvider class that can handle the rendering of the sky - v99.99-pre-1159 Add in support for "dummy" keybindings- ones that are added to the list but never do anything so the mod can handle it all themselves. - v99.99-pre-1158 Don't complain about minecraft source code being in "net.minecraft.src". Derp. - v99.99-pre-1157 Fix ModLoader add XP Smelting - v99.99-pre-1156 Actually register client/server packetspecs as their correct sides! fixes #71 - v99.99-pre-1155 Fix MC packet bugs for remote servers that use blocks with ids > 256 - v99.99-pre-1154 Fixed bug in EntityMinecart that would cause them to fall through the ground at the bottom of slopes. - v99.99-pre-1153 Update FML: e8cb2c1 Error if channel name is invalid - either too short, or too long 9c6c56c Add a connect and read timeout for downloading libraries. This should really stop the "waiting forever" at startup screen. 0d5affe GIANT FAT WARNINGS if you use any code in net.minecraft.src or any subpackage thereof. Get it out of there, now! 13f210f Fix up ML GUI ticking. Thanks sharose! - v99.99-pre-1152 Error if channel name is invalid - either too short, or too long - v99.99-pre-1151 Update WorldProvider.path diff. - v99.99-pre-1150 Added timeout to MC's download of sound resouces. - v99.99-pre-1149 Fix EntityItemPickupEvent 'pop' sound spamming. - v99.99-pre-1148 Fixed EntityEvent.CanUpdate - v99.99-pre-1147 Add a connect and read timeout for downloading libraries. This should really stop the "waiting forever" at startup screen. - v99.99-pre-1146 GIANT FAT WARNINGS if you use any code in net.minecraft.src or any subpackage thereof. Get it out of there, now! - v99.99-pre-1145 Fix up ML GUI ticking. Thanks sharose! - v99.99-pre-1144 Update fml: c61ad51 Organize ALL the imports c0842b0 Expose the server in serverstart event 2851079 Fix up directory injection of log file locations 5197524 Refer to FMLLog, not FMLRelaunchLog 78efd1a Tidy up server launch - reflection not required anymore eee0a99 Also, log what the directory discoverer finds for mcmod.info 10c96c3 And log the exception if it has a problem reading the jar file 07cc3fb Fix jar loader failing to inject any metadata at all if mcmod.info is not found. e31f143 Change install.cmd to install.bat, why, cuz people are .... Updated readme to mention needing server and client. - v99.99-pre-1143 Organize ALL the imports - v99.99-pre-1142 Expose the server in serverstart event - v99.99-pre-1141 Fix up directory injection of log file locations - v99.99-pre-1140 Refer to FMLLog, not FMLRelaunchLog - v99.99-pre-1139 Tidy up server launch - reflection not required anymore - v99.99-pre-1138 Also, log what the directory discoverer finds for mcmod.info - v99.99-pre-1137 And log the exception if it has a problem reading the jar file - v99.99-pre-1136 Fix jar loader failing to inject any metadata at all if mcmod.info is not found. - v99.99-pre-1135 Change install.cmd to install.bat, why, cuz people are .... Updated readme to mention needing server and client. - v99.99-pre-1134 Update FML to include some ML compatibility fixes. Minimap should run, assuming he recompiles against standard ML interfaces. This updates to official MCP 7.2, so you'll need to rebuild your workspace (some small but important patches to MCP went in) - v99.99-pre-1133 Some compatibility fixes for Rei's minimap, and tidy up a couple of things - v99.99-pre-1132 Fix Forge branding string call - v99.99-pre-1131 Update FML for mcp 72 final, change download location for FML files, and make the stop button work. Hello is NOT going to go away :) - v99.99-pre-1130 Allow white space in the property name. - v99.99-pre-1129 Update FML, make the .sh scripts executable - v99.99-pre-1128 Fix critical bug in FML load controller that complains about injected mod containers - v99.99-pre-1127 Update FML to 285 - v99.99-pre-1126 Handle the case where a mod tries to do something stateful during constructor phase, and log a big fat message about it. Don't do it! - v99.99-pre-1125 Small fixes, including showing the FULL name of Forge Mod Loader - v99.99-pre-1124 Fix up null array in keybinding handler - v99.99-pre-1123 Actually add in the system property for the minecraft home, should fix multimc too - v99.99-pre-1122 Merge pull request #121 from Draake/master-pr1 Added additional sound events to allow for low level information. - v99.99-pre-1121 Removed SoundSetListenerEvent implementation. - v99.99-pre-1120 Add in support for setting the home dir via the applet launch, also a system property for forcing the home dir - v99.99-pre-1119 Whops - v99.99-pre-1118 Fix potential index exception in ForgeDirection - v99.99-pre-1117 Rename Orientation to ForgeDirection {Damn MCP naming a class Direction already} - v99.99-pre-1116 Update FML again for mod screen blending fix. - v99.99-pre-1115 Cleanup fml.py a little, should fix double printing of 'patching file' - v99.99-pre-1114 Wrap mod description rendering in BLEND calls https://github.com/MinecraftForge/MinecraftForge/issues/96 - v99.99-pre-1113 Add render distance property to TileEntity. - v99.99-pre-1112 Fix issue with default getContainerItemStack - v99.99-pre-1111 New Command event. - v99.99-pre-1110 Seperated block placmenet logic in ItemBlock as immibis requested: https://github.com/MinecraftForge/MinecraftForge/pull/110 - v99.99-pre-1109 Fix ItemBlock placement, should fix RP Deployers placing blocks 1 tile down. - v99.99-pre-1108 Updated Orientation with new helper functionality. - v99.99-pre-1107 Updated FML, should fix the new included eclipse workspace. - v99.99-pre-1106 Made getmodifiedsrc noop for server. - v99.99-pre-1105 Fix new eclipse workspace to load the project properly from start. - v99.99-pre-1104 Fixed bug in DimensionManager that would cause Index error for custom dimensions, also made WorldProviders aware of what dimension they are. - v99.99-pre-1103 Updated patches to 1.3.2 - v99.99-pre-1102 Cleaned up forge scripts, and updated AT config for 1.3.2, deleted any reference to server specific code. - v99.99-pre-1101 Update FML to 278, MC 1.3.2 - v99.99-pre-1100 Cleanup repo, delete old code - v99.99-pre-1099 Merge branch 'minecraft132' Yes, we are already on 1.3.2 - v99.99-pre-1098 KeyBinding handler change: a handler now takes an array of keys and calls back with the activated key. Sorry for the inconvenience but this improves the usability of this API a lot - v99.99-pre-1097 Fix renderer's not getting the rendermanager set on them at registration time - v99.99-pre-1096 Finished update to MCP 7.2, MC 1.3.2 pre. - v99.99-pre-1095 KeyBinding handler change: a handler now takes an array of keys and calls back with the activated key. Sorry for the inconvenience but this improves the usability of this API a lot - v99.99-pre-1094 Fix renderer's not getting the rendermanager set on them at registration time - v99.99-pre-1093 Fixup included workspace to have single project with client/server launches. - v99.99-pre-1092 Start working on MC 1.3.2 - v99.99-pre-1091 Add in a helper for code migrating from ML renderer stuff - v99.99-pre-1090 Readded patch to allow for use of custom teleporter for transfering dimensions. - v99.99-pre-1089 Merge pull request #62 from calclavia/patch-1 Shortcut function for addNameForObject() - v99.99-pre-1088 Shortcut function for addNameForObject() Having that long line of code makes the code a bit ugly... Please make this shortcut function like ModLoader.addName() so I don't need to use ModLoader.addName(). :) - v99.99-pre-1087 Handle mod duplicate detection much better. Default the name of a mod to it's id. Fix up the block registry problem. Fix the packetsend from c->s actually being "disconnect" :) - v99.99-pre-1086 Update FML with entity spawning fixes - v99.99-pre-1085 Fix entity spawn packets - v99.99-pre-1084 Updated FML, should fix 'derp?' RuntimeError - v99.99-pre-1083 Force a Jenkins build - v99.99-pre-1082 Merge pull request #60 from remuladgryta/master fixed 'derp' error on @NetworkMod - v99.99-pre-1081 fixed java.lang.NoSuchMethodException getServerHandlerSpecDefaultValue() and getClientHandlerSpecDefaultValue() should no longer give derp exeption - v99.99-pre-1080 Fix PickBlock 'ghost item' bug when picking with a item selected. - v99.99-pre-1079 Update release script to create universal binary distro. - v99.99-pre-1078 Update debug settings to use Client's internal MinecraftServer.main to debug dedi-server env. - v99.99-pre-1077 Delete Forge server projects - v99.99-pre-1076 Update FML, Tons of bug fixes and proper merging of client and server. - v99.99-pre-1075 FML will skip gathering MD5s for classes in the cpw package during the the inital recompile {Make Side/SideOnly reobf properly} - v99.99-pre-1074 Merge remote-tracking branch 'origin/master' - v99.99-pre-1073 Updated FML install to provide better error output, Updated commands.py patch to disable recompile of server project. - v99.99-pre-1072 Hopefully let build continue if server reobf fails, and fix derp in FMLNetworkHandler for entities - v99.99-pre-1071 Fix up concurrent modification exception - ticks for players now occur on both sides - v99.99-pre-1070 Merge the last bits of the server code into the common directory, and annotate ModLoader/BaseMod for sided use This means the FML-Server project is now defunct as all code is either common, client or bukkit. - v99.99-pre-1069 Actually fix the applet launch - it now launches properly *and* closes the window - v99.99-pre-1068 Fix up relaunch of the applet - v99.99-pre-1067 Added additional sound events to allow manipulation of a sound source at its creation. - v99.99-pre-1066 Change language loading a bit - v99.99-pre-1065 Update spritehelper bitmaps for items and terrain - v99.99-pre-1064 Tidy up some APIs, expose the addOverride mechanism. This should be pluggable by forge but may need work to allow for each mod to have it's own override set - v99.99-pre-1063 Fix derp in LanguageRegistry - v99.99-pre-1062 Merge pull request #116 from bloodandiron/bonemeal-fix Bonemeal handler fix - v99.99-pre-1061 FMLModcontainer should not complain about annotations it has no idea about. so stfu fmlmodcontainer - v99.99-pre-1060 Fix derp with EntityRegistry- bimap is not the right type for the name->container list - v99.99-pre-1059 Fix bug where default bonemeal behavior wouldn't trigger. Only return if the event was canceled. - v99.99-pre-1058 Add in a sided variant of the packethandlers in the annotation - also, a bit more explicit warning on when to register blocks - if you do it after pre-init, you'll reset the achievements - v99.99-pre-1057 Generate channel registration for client, also, do it before the login events so you can send packets - v99.99-pre-1056 Capture server packet handling errors into the FML log file for diagnostics - v99.99-pre-1055 one more change for the road :) - v99.99-pre-1054 Update FML, new AT features, and error info. - v99.99-pre-1053 Don't spit debug all over the floor - v99.99-pre-1052 updated conf, commands patch (missing newline?) and capturing the actual running MC version and validating it at relaunch time is the correct MC version. - v99.99-pre-1051 Add in callableminecraftversion - v99.99-pre-1050 Entity AI accessibility, also AccessTransformer can make certain classes public now - v99.99-pre-1049 Update AT config to expose some block functions and a few extras. - v99.99-pre-1048 Delete dead IGuiHandler - v99.99-pre-1047 Updated FML - v99.99-pre-1046 Fixed ItemRenderer not grabbing custom texture files properly for block items - v99.99-pre-1045 Add in a simple packet dispatcher for sending packets around - v99.99-pre-1044 Add in a sided packet registry so that client vs server can vary - v99.99-pre-1043 Fix double forge init on server - v99.99-pre-1042 Should fix commands.py patching not working properly first run. - v99.99-pre-1041 Merge pull request #50 from Krapht/master Fix for getNextAvailableRenderId() returning ids in use by vanilla - thanks krapht! - v99.99-pre-1040 Fixed getNextAvailableRenderId() returning ids in use by vanilla - v99.99-pre-1039 Updated FML, Should fix a lot of installing issues for MCP. Made patches error and not apply if the target file is not found. Updated Event Transformer to add a default constructor... Fixed 4096 setup code in MinecraftForge.initalize() - v99.99-pre-1038 Fix MCPMerger injecting Side/SideOnly when it already exists. - v99.99-pre-1037 Added patch verification to commands.py patch, and made it so MCP will check the original jars for the server, to prevent it from saying modified when it started out clean. - v99.99-pre-1036 Add DEBUG constant to Access/Side Transformers to remove spam when not needed. Also AccessTransformer and MCPMerger should return a error code when it can not process causing MCP to stop decompile. - v99.99-pre-1035 Fix EntityRegistry - mods can specify update frequency, range and velocity data, and also patch EntityTracker to actually track FML entities - v99.99-pre-1034 Fix NPE with no channels - always register FML - v99.99-pre-1033 Fix issue in install script for users with spaces in there paths. - v99.99-pre-1032 Added missing quotes around compile command. - v99.99-pre-1031 Updated FML, fixed custom tool hooks, and spawn protection/player reach hooks. - v99.99-pre-1030 Fix up the network mod issue properly. Maintain a real cache of mod objects - v99.99-pre-1029 Update FML, server should run now. Still issue with NPE with no mods installed. - v99.99-pre-1028 Remove profiler stuff - it's been deeply reorged. I'll look at re-adding it later - v99.99-pre-1027 Fix up command patch to actually work - v99.99-pre-1026 Fix commands.py to always include the two side classes so the fml jars are valid. - v99.99-pre-1025 Fix build script- put client in first - v99.99-pre-1024 Put the marker on the server ML file too - v99.99-pre-1023 Fix universal not to dupe entries in the jar, also add in the fml mod as "untransformable" - v99.99-pre-1022 Fix up launch when obfuscated *sigh* - v99.99-pre-1021 Update netclienthandler patch. - v99.99-pre-1020 Fix NPE for server relaunch - v99.99-pre-1019 Fix up Package.getPackage(), also fix up loadcontroller construction - v99.99-pre-1018 Add in Package.getPackage() support for sengir - v99.99-pre-1017 Lost of work to try and complete ML support - probably still bits missing, but mostly there - v99.99-pre-1016 Fixed Diemsnion API related NPEs, and updated FML to 231. - v99.99-pre-1015 Newlines in diff file - v99.99-pre-1014 Add special case to add Side/SideOnly to difflist - v99.99-pre-1013 Fix up some network related stuff and optimize mod lookup a bit - v99.99-pre-1012 Fix up proxy injector to inject properly - v99.99-pre-1011 Fix decompile - v99.99-pre-1010 Updated FML, updated patches - v99.99-pre-1009 Fix NPE on missing mods - still need to actually handle missing mods properly on client - v99.99-pre-1008 New downloader UI and new downloader backend - should be more robust now - v99.99-pre-1007 Added -no_gen_conf to jenkins build - v99.99-pre-1006 Added some extra error prints, hopeully get something useful when installed in the client. - v99.99-pre-1005 Updated conf merger script to just merge everything, and normalize the line endings so git doesn't complain. - v99.99-pre-1004 Update fml, impelemnted Diemsnion API stuff. - v99.99-pre-1003 SidedProxy should work again - anywhere. Make sure it's on a static field though - v99.99-pre-1002 More ticking hooks, and some other bits of clean up. Very close to "done" now. - v99.99-pre-1001 Fix up modloader and clean up junk method - v99.99-pre-1000 A lot of missing patches to code re-added. Almost all functionality should now be restored. ModLoader compatibility is not yet assured, there are some wrapper classes that need re-writing first - v99.99-pre-999 Readded common folder to startclient/server. - v99.99-pre-998 Add in a registration method for gui handlers - v99.99-pre-997 Overwrote lex's command patch - v99.99-pre-996 Fix up MCP merger - it definitely works now - the game runs and runs well. Fix up a couple of small network related issues. Fix up the server launching fml properly. - v99.99-pre-995 Include Forge's AT config into redist zips. - v99.99-pre-994 Added new pick block hook for blocks and entites to allow for better grained control of the result. - v99.99-pre-993 Fix oreientation bug causing levers not being able to place. - v99.99-pre-992 Moved over Configuration - v99.99-pre-991 Added common folder support to startclient/startserver - v99.99-pre-990 Added some missing quotes that caused issues if your workspace had a space in it. - v99.99-pre-989 Update fml - v99.99-pre-988 Add lib folder to installed eclipse - v99.99-pre-987 Copy forge files over in install. - v99.99-pre-986 Delete conf, server compile, update fml, and fix install script. - v99.99-pre-985 Cleaned up some more, fixed infinite loop with cancelable annotation, Client now compiles and enters world just fine. - v99.99-pre-984 Add in missing patch - also, launch FML properly from the server - v99.99-pre-983 Entity spawn adjustment - tracker - v99.99-pre-982 Nope, unneeded patch - v99.99-pre-981 Updated Client side patches for the new Merged MCP workspace. - v99.99-pre-980 Fix ModLoader compilation, and MCPmerger invocation for Forge. - v99.99-pre-979 Include conf folder and merge config in source zip - v99.99-pre-978 Entity spawning - done - v99.99-pre-977 Generate a universal binary package since we can now :) - v99.99-pre-976 Merge branch 'MergingClientServer' - v99.99-pre-975 Reorganized all the current patches - v99.99-pre-974 Fix up annotation parser to parse arrays and enums - v99.99-pre-973 Added SideTransformer to strip side only functions/fields out. - v99.99-pre-972 Stage 1 of merging the client and server for MCP. Results: Client: 362 Server: 3 (Only due to issues of FF decompilation inconsistancies) Common: 910 Stage 2: Write runtime transformer to remove annotated fields/methods with invalid side annotation. - v99.99-pre-971 Gui Handler ported from MC forge - v99.99-pre-970 Revert dumb stuff with commands patch - lots of gfx patching - v99.99-pre-969 Removed a lot of old files - v99.99-pre-968 Almost finished basic network stuff now - v99.99-pre-967 Update some patches- more network work - v99.99-pre-966 Finished World and EntityMinecart patches. - v99.99-pre-965 More conversions, added all the entity living events. - v99.99-pre-964 More work, moved over packet stuff, need to change everything to use new NetworkMod system - v99.99-pre-963 Bunch of hooks re-added : network is more complete now, lot of basemod cleanup, moving stuff into the registry area - v99.99-pre-962 Moved some files. - v99.99-pre-961 A bulk of more patches converted, updated fml - v99.99-pre-960 More patches converted. Refactored some of the events to be a better hiarachy. - v99.99-pre-959 Fix location of forge in common handler - also some tweaks to modloader and other stuff - v99.99-pre-958 Network support - there's still some work to do and full id sync isn't done yet, but it has proper registration semantics and hooks for 250 handling - v99.99-pre-957 Add in a lot of network handler stuff - also, expose the asm harvested data - v99.99-pre-956 Some more patch migration before bed. - v99.99-pre-955 More progress on converting patches from 1.2.5 - v99.99-pre-954 Implemeneted adding grass seeds, as well as IShearable for BlockTallGrass - v99.99-pre-953 Implemented BonemealEvent (IBonemealHandler replacement), and bonemeal making grass. - v99.99-pre-952 Renamed MinecraftForge.eventBus to EVENT_BUS as it's constant. - v99.99-pre-951 Moved in OreDictionary stuff to new system. IOreHandler is replaced by OreDictionary.OreRegisterEvent - v99.99-pre-950 Missed a file - v99.99-pre-949 First push of some small patches and introduction of basic events. As well as the first cases for Forge's Access Transformer - v99.99-pre-948 Remove some unneeded fields from the annotations - v99.99-pre-947 Moved paulscode to new client folder - v99.99-pre-946 Made empty constructor for ModMetadata public - v99.99-pre-945 Updated update_patches.py, and made first patch! - v99.99-pre-944 Moved logo to new client folder Added blank Access Transformer config for Forge Implemented version storage Added basic dummy FML mod container to remove the need for mod metadata file Added beggining work on Forge event system Updated and moved EnumHelper - v99.99-pre-943 Update FML - v99.99-pre-942 Updated build.py - v99.99-pre-941 Remove eclipse files from old eclipse projects - v99.99-pre-940 Fix path trimming for copytree - v99.99-pre-939 Added merging fields/methods/param csv files. And updated FML to 197 - v99.99-pre-938 Change property name to fml.modStates not fml.disabledMods- it makes more sense that way - v99.99-pre-937 Add in a bit of logging when events get sent to mod containers - v99.99-pre-936 Allow coremods to inject a modcontainer and run code this will mean that FML is deliberately and very obviously incompatible with a modloader installation. Fix up worldtype so that the server can run. - v99.99-pre-935 Patch commands.py to support side '2' as common, as well as fix a few small errors in the update_patches and fml scripts. - v99.99-pre-934 Helper function grab all unique searge names that are shared client and server - v99.99-pre-933 Add newids to that list - v99.99-pre-932 Add the direct copied files from MCP conf - v99.99-pre-931 Committing inital work on generating sanitized MCP conf data. - v99.99-pre-930 New Start.java which allows the user to login using a legit account for testing on servers. - v99.99-pre-929 Dump old mcp config - v99.99-pre-928 inital push of updated setup script and cleaned up forge.py - v99.99-pre-927 Added a better eclipse workspace for deving Forge - v99.99-pre-926 Get rid of all old patches - v99.99-pre-925 Merged transformers/ to /common and renamed the asm source download to align better with the asm bin file name. - v99.99-pre-924 Change place commands.py backup is stored. - v99.99-pre-923 FML finish won't updatemcp automatically, easier integration with forge. - v99.99-pre-922 Fix packaging and install to not have the src/ folder, making it align better with the dev env. - v99.99-pre-921 Bumped version to 3.4.9, final commit for 1.2.5. - v99.99-pre-920 Moved setting up eclipse to setup_mcp - v99.99-pre-919 Fixed ant script to support common folder building and add the new files to the dist archives. - v99.99-pre-918 setup_fml's decompile will result in proper md5 files now {if there is no compiler issues} - v99.99-pre-917 Removed FMLRegistry, and IMinecraftRegistry. Updated server side to use the seperated registry classes like the client does. Updated searge name references on server Made StatBase.statName public using AccessTransformer Server should compile now - v99.99-pre-916 Fix MockBlock compile - v99.99-pre-915 Download argo/guava source references in install, and updated eclipse workspaces to reference them. - v99.99-pre-914 Cleaned up commands.patch, removed debug print in fml.py - v99.99-pre-913 Remove clientdrop, old reference files. - v99.99-pre-912 Delete some dead files - v99.99-pre-911 Fix commands patch, WorldType patch and some ML compat stuff - v99.99-pre-910 More fixes - v99.99-pre-909 More build fixes for jenkins - v99.99-pre-908 Try and fix the jenkins build - v99.99-pre-907 Change some event names, hook up the event code for server events for FML - v99.99-pre-906 Merge branch 'newfmlmod' - v99.99-pre-905 Introduced patching of runtime/commands.py to allow for usage of the src/common folder. - v99.99-pre-904 Change some stuff around - begin launching the server through the wrapper too. A lot of patches went in - the client and server both launch and start up mods. - v99.99-pre-903 Rebase - v99.99-pre-902 Merge pull request #114 from cpw/master Line endings - v99.99-pre-901 Normalize the repo - v99.99-pre-900 More stuff - v99.99-pre-899 Fix classpath for Client, maybe? - v99.99-pre-898 Line endings for this branch - v99.99-pre-897 A load of transformer accesses- also a few tweaks to the transformer, and linux support in the fml python - v99.99-pre-896 Rewrote patch generation and application to no longer need diff, and attempt to apply common patches on decompiles that don't have one side or the other. - v99.99-pre-895 Updated eclipse projects to have src-common linked resources - v99.99-pre-894 Modified the decompiler stage to: Compile and run AccessTransformer during the pre-RG stage of decompilation. Merge resulting sources that are identical to src/common ToDo: Finish the common intergration: -update_patches - Add common folder support -apply_patches: --patch each side, also patch all common patches to each side incase they are not merged, only if file exists. - v99.99-pre-893 Add temp AccessTransformer config for FML - v99.99-pre-892 Discard old setup script - v99.99-pre-891 Fixed AccessTransformer issue with trying to load files, instead of resources. - v99.99-pre-890 Merge pull request #113 from someh4x0r/master Fix BlockTrapDoor.disableValidation on server - v99.99-pre-889 Fix BlockTrapDoor.disableValidation on server - v99.99-pre-888 Commit the start of some pluggable transformers - v99.99-pre-887 XP for smelting - v99.99-pre-886 Beginning the 1.3.1 update - v99.99-pre-885 Add in the ability to create versioned dependencies for mod relationships BaseMod versions are loaded too late so will never work as a versioned dependency requirement, but can have versioned deps of others - v99.99-pre-884 Fix up coremods with relaunch, add in a sample "coremod" - v99.99-pre-883 Add in events for the method pre/init/post annotations so we can add in extra data during the event phase - v99.99-pre-882 Fix whitespace issue - v99.99-pre-881 Fix window sticking around - it doesn't anymore - v99.99-pre-880 Add in "transform excluded" classes that we still need to take loading responsibility for - v99.99-pre-879 Added in some dialogs when things don't go so well - v99.99-pre-878 New logging stuff, also the early plugin api for forge - v99.99-pre-877 Merge branch 'minecraft1.3' into newfmlmod - v99.99-pre-876 Fix up mod classloading delegation - v99.99-pre-875 Some patches to go along with the other changes - v99.99-pre-874 More stuff as I roll out the changes - v99.99-pre-873 A bunch more fixes for FML mods - v99.99-pre-872 Merge remote-tracking branch 'mainlap/newkeys' into newfmlmod Conflicts: client/cpw/mods/fml/client/FMLClientHandler.java - v99.99-pre-871 New key handling - v99.99-pre-870 Check in a lot of recent work - v99.99-pre-869 Check in new fml mod work so far. Lots still to do. - v99.99-pre-868 Cleaned up the install script for the source distrabution to setup the workspace properly, delete argo, and download all required dependancies. - v99.99-pre-867 Added call to clean_source to build script to fix patch fuzz on windows. - v99.99-pre-866 Fix Client-Clean project to use relative path to argo. - v99.99-pre-865 Should fix NPE on older ISoundHandlers EXA: http://minecraftforge.net/forum/index.php/topic,759.html - v99.99-pre-864 Merge pull request #104 from cpw/master Update to fml 176 - fixes a subtle tick bug - v99.99-pre-863 Update fml with recent tick fix - v99.99-pre-862 Merge pull request #102 from TrueBrain/EntityTracker -Add: sync serverPos[XYZ] on spawning of entity - v99.99-pre-861 -Codechange: applied LexManos' request - v99.99-pre-860 -Fix: check for null where needed - v99.99-pre-859 Made WorldGenMinable metadata sensitive. - v99.99-pre-858 Fixed a improper rounding in EntityMinecart - v99.99-pre-857 -Add: sync serverPos[XYZ] on spawning of entity This fixes the issue that, up to 400 ticks from getting in range, entities have a wrong offset (because server and client don't agree on the position to calculate relative updates from) - v99.99-pre-856 Another bloody ticking fix. This should fix mods that use ML.setInGameHook(true,false) on the server side to recieve ticks. - v99.99-pre-855 Fix up mod classloading delegation - v99.99-pre-854 Fixes - v99.99-pre-853 Incorporate server patches into client - v99.99-pre-852 Remove two places that are unpatchable now - v99.99-pre-851 Server repatching - v99.99-pre-850 Add a "checkpatches" target and check if your patches are up to date before running a repatch operation - v99.99-pre-849 Launch through the applet launcher too - v99.99-pre-848 Some patches for the server - v99.99-pre-847 Lots of client patch fixup - v99.99-pre-846 Update git ignore to ignore a fernflowerzip that's lying around - v99.99-pre-845 And we have a brand, "fml". We're definitely modded :) - v99.99-pre-844 UnexpectedThrowable is now the much more awesome CrashReport! - v99.99-pre-843 Merge branch 'master' into minecraft1.3 Bring some of the ticking fixes in Conflicts: client/cpw/mods/fml/client/FMLClientHandler.java patches/minecraft_server/net/minecraft/server/MinecraftServer.java.patch - v99.99-pre-842 Got the relauncher downloading and injecting library files - v99.99-pre-841 Merge pull request #98 from cpw/master Update to fml 175 - v99.99-pre-840 Update fml to 175- fixes some weird ticking behaviours for ML mods, adds in new ticking behaviours for smart mods - v99.99-pre-839 Tweak ticking YET AGAIN. Should fire a solitary GUILOAD tick right as the game screen loads. Hopefully fixes worldload tick issue too - v99.99-pre-838 FFS let this fix that bloody ticking mess that is ML compatibility. - v99.99-pre-837 Separate gui ticking completely. send it as if it's a world tick. ML gui ticks are epically dumb. Fix Worldload being filtered from the trigger arming. Also, improve errors going to an error screen. There should be more information now. - v99.99-pre-836 Change gui ticking and world load tick. Should close issue #40 and kill it deader than a very very dead thing. *$^*(#% Modloader ticking b#%$hit - v99.99-pre-835 Merge branch 'master' into minecraft1.3 - v99.99-pre-834 Tweak build xml for more cleanliness - v99.99-pre-833 Merge branch 'antscriptupdates' - v99.99-pre-832 Update some stuff - v99.99-pre-831 Merge branch 'antscriptupdates' into minecraft1.3 - v99.99-pre-830 Add in more options for ant script and clean up needing to clean every time. - v99.99-pre-829 Updated some remaining scripts to call there python versions. - v99.99-pre-828 Removed symlink files, shouldn't be in the repo. - v99.99-pre-827 Moved licenses and credits into install folder. - v99.99-pre-826 Merge branch 'testrecover' - v99.99-pre-825 Merge branch 'antscriptupdates' into minecraft1.3 - v99.99-pre-824 Merge branch 'antscriptupdates' - v99.99-pre-823 Some more fixes to the ant stuff: apply patches now happens at the right time, I grab fernflower as part of setup and added an updatepatches call too - v99.99-pre-822 Merge branch 'antscriptupdates' into minecraft1.3 Conflicts: build.xml - v99.99-pre-821 Merge branch 'antscriptupdates' - v99.99-pre-820 Add in a setupenvironment ant target specifically for setting up an FML environment from scratch - v99.99-pre-819 Harvest MC version from MCP - v99.99-pre-818 fix sided proxy bukkit test (not used so not a biggie) - v99.99-pre-817 Harvest MC version from MCP - v99.99-pre-816 Fix furnaces not smelting the proper number of results after the first one. Damn you tahg, fix this! Keeps falling through my cracks. - v99.99-pre-815 Initial checkin. Some patches are probably missing, but client compiles. - v99.99-pre-814 Merge pull request #94 from cpw/hastileentitybugfix Fix server check "blockHasTileEntity" used to determine if getDescriptionPacket - v99.99-pre-813 Fix server check "blockHasTileEntity" used to determine if getDescriptionPacket is sent for the block to be metadata sensitive. Thanks iChun! - v99.99-pre-812 Working simple scheduled ticking, Player ticks - v99.99-pre-811 Support tick spacing through new IScheduledTickHandler - v99.99-pre-810 Merge pull request #93 from cpw/fixghost4096 Fix ghost players who appear if they don't have the 4096 fix installed - v99.99-pre-809 Change TickType.WORLD to send the world as arg[0] to match the server. - v99.99-pre-808 Fix ghost players who appear if they don't have the 4096 fix installed - v99.99-pre-807 And there are not 1000 seconds in a second - v99.99-pre-806 Seconds are 1000 milliseconds long. Not 1 millisecond long. - v99.99-pre-805 Tweak profiler command on bukkit - v99.99-pre-804 Fix up a derp in the timing command - v99.99-pre-803 Fix container creative to not add Blocks above 256 unless it's told to. - v99.99-pre-802 Merge pull request #91 from cpw/multiversefix Fix world provider behaviour: WorldProvider.byDimension should always return a new instance- otherwise you can end up with worlds overwriting one another - v99.99-pre-801 Fix world provider behaviour: WorldProvider.byDimension should always return a new instance- otherwise you can end up with worlds overwriting one another - v99.99-pre-800 Fix code to use guava 10 only. Stupid bukkit plugins and daft dependencies on guava 10! - v99.99-pre-799 Tweak for end profiling - v99.99-pre-798 Add in simple profiler for bukkit - v99.99-pre-797 Add in a mechanism to get the modcontainer for a mod - so things can be programmatically changed - v99.99-pre-796 Add in bukkit support for recipe change - v99.99-pre-795 Add in a new recipe handler registry method for ease of adding recipes to MC - v99.99-pre-794 Merge remote-tracking branch 'origin/master' - v99.99-pre-793 Fixed isBlockReplaceable and placing ItemBlocks' - v99.99-pre-792 Fucking spelling nazis - v99.99-pre-791 Updated FML to build 153 - v99.99-pre-790 Fix bitmask bug related to 4096 in multi-block change. - v99.99-pre-789 Added configuration option to disable the darkroom mechanic. For servers who wish to not risk destruction at one broken pipe. - v99.99-pre-788 Add option to randomize potential spawn locations to have a more randomly dispersed spawn patern, useful for games like FTB vs. - v99.99-pre-787 Fix NPE related to server/client not having block ids synced properly. - v99.99-pre-786 Update tester mod - v99.99-pre-785 Fix ticking for GUI ticks too! - v99.99-pre-784 Fix dependency string processing error - v99.99-pre-783 ModSorting test case - v99.99-pre-782 FML 150, more tick related work. - v99.99-pre-781 Fix ticking properly - ML world ticks now fire once, properly - v99.99-pre-780 Close inputstream - v99.99-pre-779 More bugfixes related to portal generation. Should be all now. - v99.99-pre-778 Fix Vanilla bug where nether portals would not work above 127 - v99.99-pre-777 Updated to FML 149, should fix all ticking issues with ModLoader mods - v99.99-pre-776 Some 4096 I missed in custom renderers. - v99.99-pre-775 Added stupididty exception for common issue with getMinecraftLogger. - v99.99-pre-774 Rename unused ML prop config files if they exist (to .bak) and skip generating if not needed - v99.99-pre-773 Update bukkit with changes - v99.99-pre-772 Revert "Test failing build" This reverts commit 744febc38e915a12c388fe01ba6715d31b6b6ee2. - v99.99-pre-771 Revert "Revert "Fail the build when recompilation fails"" This reverts commit c2d920d738a294462338fbe955c62a0f4034304c. - v99.99-pre-770 Revert "Fail the build when recompilation fails" This reverts commit 482e3be3c9a96df8cefad81d78c7a4e83ad898b4. - v99.99-pre-769 Test failing build - v99.99-pre-768 Fail the build when recompilation fails - v99.99-pre-767 Fix huge bug/typo in basemodticker that stopped ticks getting sent - v99.99-pre-766 Updated to FML build #142, fixed FML compilation issue causing missing files when reobfing. - v99.99-pre-765 Fix compilation error, Protip: Don't use java7 things when compiling for java6, and Don't report successful build on compilation errors cpw. - v99.99-pre-764 Updated release script to automatically inject version info into .info file. - v99.99-pre-763 Updated to FML 141, should fix ticking issues with certian mods, and crash issue with TropiCraft - v99.99-pre-762 Remove cr's from modinfo descriptions, they print oddly in Minecraft. - v99.99-pre-761 Print mod metadata info errors if we are in MCP. - v99.99-pre-760 Should fix concurent modification exceptions when using removeSpawns - v99.99-pre-759 Remove some eclipse preference files - v99.99-pre-758 Update gitignore to ignore some eclipse preference files. - v99.99-pre-757 Merge pull request #29 from ScottKillen/master Fixed WorldType to allow custom WorldTypes - v99.99-pre-756 Bumped version number for new IEntityLiving interface. - v99.99-pre-755 Merge pull request #88 from pahimar/master Fixes typo in the new EntityLivingHandler code - v99.99-pre-754 Typo in the new EntityLivingHandler code - v99.99-pre-753 Implemented enchanced EntityLiving events. Thanks Atomic for parts of it. - v99.99-pre-752 Made setFailsafeFieldValue public for Rob - v99.99-pre-751 Added EntityRendererProxy class for compatibility with ModLoader mods that rely on it's existance. - v99.99-pre-750 More ticking cleanup - v99.99-pre-749 Remove WorldLoad tick from modloader mods- too early. *sigh* - v99.99-pre-748 Make sure to reset the clock trigger - v99.99-pre-747 Force all client modloader ticks to occur at render end - v99.99-pre-746 Client ====== Added hook in GuiCreateWorld to allow WorldType to present GUI on world creation. - v99.99-pre-745 **Client** * Delegated World.func_46068_G() (getHorizon), which depends on WorldType, to the WorldType class per LexManos' suggestion - v99.99-pre-744 Client ====== - Fixed WorldType to allow custom WorldTypes in world creation GUI. - Deprecated client WorldType.getSeaLevel() and renamed it with the more accurate name of getMinimumSpawnHeight. - Changed related reference WorldProvider. Server ====== - Fixed WorldType to allow custom WorldTypes - Added methods to WorldType giving it the exact abilities of client WorldType - Adjusted WorldProvider so that it relies on WorldType the same way it does on client. - v99.99-pre-743 Few more cases for 4096, thanks TrueBrain - v99.99-pre-742 Forgot Configuration in 4096 change. - v99.99-pre-741 Initial 4096 fix based of mDiyo's work. - v99.99-pre-740 Configurable kick message when you don't have forge. - v99.99-pre-739 Merge pull request #27 from TheNoid/master Make FML logs use system line endings … - v99.99-pre-738 Make FML logs use system line endings for consistency with Java stack traces in the logs. - v99.99-pre-737 Fixed bug in new entity sound hook. - v99.99-pre-736 Bumped version number to 3.3.7 for full release. - v99.99-pre-735 New onChunkUnload event for TileEntities, for psxlover. - v99.99-pre-734 Added new ISoundHandler.onPlaySoundAtEntity hook. Should be backwards compatible with any older ISoundHandler implementations. - v99.99-pre-733 Updated to FML #135 {Fixed ModList rendering issue, and incorrect arument on crafting hook} - v99.99-pre-732 Server side fix for invalid parameter to onCrafting - v99.99-pre-731 Proper fix for scroll list not covering all of the hidden scroll items. - v99.99-pre-730 Merge pull request #26 from GenuineSounds/patch-2 Incorrectly passing the IInventory of the extraction slot instead of the... - v99.99-pre-729 Merge pull request #25 from GenuineSounds/patch-1 Having the string trimmed to 9 made most long strings show a couple of p... - v99.99-pre-728 Incorrectly passing the IInventory of the extraction slot instead of the crafting matrix, get back to me on why it's doing this instead of the default behavior of ModLoader and Forge. - v99.99-pre-727 Having the string trimmed to 9 made most long strings show a couple of pixels at the very top and very bottom. ie https://dl.dropbox.com/u/79514/2012-06-13_13.25.35.png - v99.99-pre-726 Fixed concurent modification exception in the ore registry. - v99.99-pre-725 Fix for potential concurancy modification exceptions - v99.99-pre-724 Fixed possible NPE when blocks havent fully initalized yet. - v99.99-pre-723 Updated FML to 132, TextureFX fix, and bumped revision to 6. - v99.99-pre-722 Fixed KeyBinding issue with ModLoader container, if you register a KeyBinding twice it will discard the old one. And fixed issue where getVersion() could return null causing NPE. - v99.99-pre-721 Made it so it will attempt to scale any Texture Effects that return data for smaller texture resolutions. Made the size descrepancy only a error for ITextureFX texture effects. - v99.99-pre-720 Added bouncer functions for functions we removed. Makes MagicLauncher shut up about missing functions {not actually missing}, and therefor makes users stop thinking its a life or death error. - v99.99-pre-719 New Ore Dictionary recipies. Allows for simpler Ore Dictionary integration with recipies. IOreHandler should no longer be used. - v99.99-pre-718 Added hackish workaround for Tessellator.textureID to provent crashing while we wait for Optifine to update. - v99.99-pre-717 Updated to FML 130 - v99.99-pre-716 Fix up "errored" mod states so they actually read as errors - v99.99-pre-715 Fix up bukkit for biome code - v99.99-pre-714 Fix up biome handling for client and server - v99.99-pre-713 - Fixed client crash bug in add/remove Biome functionality. Arrays.asList() returns a fixed-sized list per java spec. Adding and removing biomes throws UnsupportedOperationException. - Fixed same on server and added disabled removeBiome functionality. This touched a lot of classes as the nonWorking removeBiome seemed to be lots of places inconsistent with addBiome. - v99.99-pre-712 Tweak error handling - report the exception that caused the bailout - v99.99-pre-711 Fix parameter ordering in ticks - v99.99-pre-710 Update bukkit for world gen tweaks - v99.99-pre-709 Change world generation to expose a mod interface - v99.99-pre-708 Update bukkit for early load change - v99.99-pre-707 Attempt early initialization of Minecraft Forge - v99.99-pre-706 Update bukkit handler - v99.99-pre-705 Add in a server side WORLDLOAD tick - v99.99-pre-704 Fix ticking- need to register the basemod tickhandler *sigh* - v99.99-pre-703 Fix ticking for new name "GAME" vs "WORLD" - v99.99-pre-702 Update bukkit handlers - v99.99-pre-701 Reorganize basemod ticking to use ITickHandler. Introduce "GAME" tick vs "WORLD" tick for mods that want to tick per world and "globally" - v99.99-pre-700 Expose a "clean" ticking interface and fix server tick loop for world ticks - v99.99-pre-699 Tweak width of description - v99.99-pre-698 Server side of ITextureProvider for Block/Item for compilations sake. - v99.99-pre-697 Backwards compatibility fix for ITextureProvider - v99.99-pre-696 Updated FML to 121 to fix world tick issues. - v99.99-pre-695 Fix for in game tick running when it shouldn't. Fixed some tabbing issue in crazy's PR. - v99.99-pre-694 Tag each Tessellator with it's associated texture ID. - v99.99-pre-693 All Items and Blocks now implement ITextureProvider, and have a setTextureFile(String) function, to support cleaner code in Mods and in Forge. - v99.99-pre-692 Updated MCP mapings. Moved the bulk of custom logic from RenderItem to ForgeHooksClient. - v99.99-pre-691 Merge remote-tracking branch 'origin/master' - v99.99-pre-690 Added kick info to disconnect event, updated to FML 120, keybindings, better image rendering in ModList ui. - v99.99-pre-689 Interm implementation of keyboardEvent for ModLoader. - v99.99-pre-688 Add static log() functions to the RenderAccessLibrary, and fixed up the logo rendering to better display the images. - v99.99-pre-687 Fix bug in cart functions where would always return null. - v99.99-pre-686 Merge pull request #14 from crazyputje/master onTickInGUI fix. Thanks crazyputje! - v99.99-pre-685 removed 'if (client.theWorld != null)' so it also ticks in the main menu - v99.99-pre-684 Fixed some inverted logic causing tress to not gen correctly. - v99.99-pre-683 Update FML to 117 - v99.99-pre-682 Also, new hook in last commit for blocks to determine if they are able to be replaced by ores, for any mod that adds new world gen. Bumped revision up. - v99.99-pre-681 New Hooks addedf for custom tree/leaves. And better interaction with trees growing and rerplacing certain blocks. Should allow for ExtraBiomes to behave nicer, and RedPower to make there blocks un-breakable by trees. - v99.99-pre-680 Helps to have a retention policy - v99.99-pre-679 Helps to have a retention policy for runtime annotations - v99.99-pre-678 Updated to FML 115, added Forge Logo to the client dist, and in-game ModInfo page. - v99.99-pre-677 We now bundle CodexIBXM from PaulsCode. See http://paulscode.com http://www.paulscode.com/forum/index.php?topic=4.0 and the included license files for more info. - v99.99-pre-676 Add in bukkit proxy handler - v99.99-pre-675 More proxy code - v99.99-pre-674 Introduce a proxy side loader for mod use - v99.99-pre-673 Fixed GuiModList Logo rendering to allow for logos of different sizes to be rendered properly. Logos will render themselves full underneath the text, It is the modder's job to make it look good. - v99.99-pre-672 Updated to FML build 114 - v99.99-pre-671 Update credits information - v99.99-pre-670 Update readme for the client side - v99.99-pre-669 Update bukkit handler to inject names at startup - v99.99-pre-668 Merge remote-tracking branch 'origin/master' - v99.99-pre-667 Fix up optifine detection properly - v99.99-pre-666 Update bukkit handler - v99.99-pre-665 Slight reorganization of texture ticking - accomodate optifine - v99.99-pre-664 Add in optifine visibility for the mod list. Will search for an "optifine_mod.info" file on the class path if sp614x wants to add one to optifine. - v99.99-pre-663 Fix ticking on bukkit server - v99.99-pre-662 Fix ticking on the server - v99.99-pre-661 Implement missing language load hook for server - v99.99-pre-660 Tweaks to basemod setup - v99.99-pre-659 Bukkitside fixup - v99.99-pre-658 Merge branch 'bukkitreorg' - v99.99-pre-657 Merge branch 'bukkit' Conflicts: common/cpw/mods/fml/common/IWorldGenerator.java common/cpw/mods/fml/common/registry/FMLRegistry.java common/cpw/mods/fml/common/registry/IMinecraftRegistry.java common/net/minecraft/server/CommonRegistry.java common/net/minecraft/server/IMinecraftRegistry.java common/net/minecraft/src/CommonRegistry.java common/net/minecraft/src/IMinecraftRegistry.java - v99.99-pre-656 Fix copied code. Derpbag. - v99.99-pre-655 Update FML with recent mainline changes - v99.99-pre-654 Update bukkit with new mod fixes - v99.99-pre-653 Damn you bukkit with your same names for different classes!!!! EntityPlayer->EntityHuman - v99.99-pre-652 Fix chunk generators for bukkit - v99.99-pre-651 Bukkit version - v99.99-pre-650 Merge branch 'bukkit' - massive code reorganization for fml 2.0 Conflicts: common/cpw/mods/fml/common/IWorldGenerator.java common/cpw/mods/fml/common/registry/FMLRegistry.java common/cpw/mods/fml/common/registry/IMinecraftRegistry.java common/net/minecraft/server/CommonRegistry.java common/net/minecraft/server/IMinecraftRegistry.java common/net/minecraft/src/CommonRegistry.java common/net/minecraft/src/IMinecraftRegistry.java - v99.99-pre-649 More tweaks for proper API - v99.99-pre-648 Reorganize for bukkit integration - v99.99-pre-647 Fix project, new gui layout with screenshot, thanks Sengir! - v99.99-pre-646 Included fmlversion.properties in the release zips. - v99.99-pre-645 Added FML ReadMe, Credits, and License to release zips - v99.99-pre-644 Updated to FML Build 95 - v99.99-pre-643 Updated patches for FML, moved some extranious code to Forge classes instead of patches. - v99.99-pre-642 Updated MCP Mapings and patches. - v99.99-pre-641 Added FML mod info file - v99.99-pre-640 Add in missing hooks, add branding information to the crash report - v99.99-pre-639 Cleaned up names for Minecraft Forge's text files so they dont clash with other mods. Fixed up the release script to include the license text, and executable permissions for install.sh. - v99.99-pre-638 Added new source clean step to fix linux vs windows astyle issues. - v99.99-pre-637 Update FML to 92, this include full client side support, ModLoader nolonger needed. - v99.99-pre-636 Fixed regex issue in last push. - v99.99-pre-635 Fixed up for newline before case bodies. - v99.99-pre-634 Should fix windows {me} generating different patches then linux {cpw} - v99.99-pre-633 Bump version number for official release. - v99.99-pre-632 Move first tick to the real first tick - v99.99-pre-631 Merge in the mod texture changes from Lex - v99.99-pre-630 Fixed location refs to fmlversion.properties - v99.99-pre-629 Add in a static render access class for optifine and other render editing mods to use - v99.99-pre-628 Add in a "world load" tick fired just as the world completes loading. This SHOULD fix millinaire. - v99.99-pre-627 Changing up the mod list data - v99.99-pre-626 Fixed up ModTexture* classes to use the ITextureFX events to resize the image as needed. Also fixed ModTextureStatic's not being applied properly. - v99.99-pre-625 Fix up two stupid overwrites in my mergeup from lex - v99.99-pre-624 Fix derp in MTS - v99.99-pre-623 Patch fixing - v99.99-pre-622 Update some stuff for updated tweaks - v99.99-pre-621 Update FMLClient with my changes - v99.99-pre-620 my tweaks - v99.99-pre-619 difflist should include server and client now. - v99.99-pre-618 Some patch cleanup. - v99.99-pre-617 Rewrote how HD Texture support worked, to make it easier for Optifine to integrate. Fixed TextureFlamesFX for extramly large texture sizes. Fixed the texture size sceme to allow for different sizes of textures in the same pack. - v99.99-pre-616 Line number changed.. - v99.99-pre-615 Fix up the watch - v99.99-pre-614 And some tweaks to the texture handling - v99.99-pre-613 Fix up some fubars in MTS and MTA - v99.99-pre-612 Lots of error handling. - v99.99-pre-611 Missed a patch *sigh* - v99.99-pre-610 Add simple API to allow mods to let their textures be overriden by other mods - v99.99-pre-609 Because, of course, I broke the first build... - v99.99-pre-608 Some logging of texture overrides- also, only unregister if it's an actual ModTextureStatic, not if it's a subclass. - v99.99-pre-607 Derpy exceptions derpy exception handling - v99.99-pre-606 Remove the dependency in RenderEngine, decided on the simple API for texture FX - v99.99-pre-605 Tweak the render patch- we won't fail if the updateTexture call fails - v99.99-pre-604 Update patches: add in a setup for most of the texturefx classes - v99.99-pre-603 Tweaking texture loading - v99.99-pre-602 Fix tileSize -> iconTileSize. Stupid MCP - v99.99-pre-601 Catch throwable (NoClassDefFoundError) and don't abort loading- it's probably a badly named class file. - v99.99-pre-600 Fix some derpy - v99.99-pre-599 Update patches for hd textures - v99.99-pre-598 Change hd texture handling - v99.99-pre-597 Refresh the renderengine patch- catch and log some texture pack reload errors - v99.99-pre-596 More mod list fixes - v99.99-pre-595 Lots of cleanup on the mod list, pretend we're the mcpatcher for mod HD detection. - v99.99-pre-594 Fix up fubar in worldprovider. Add in obfuscation detection. Capture the exception that crashes minecraft in the log file. - v99.99-pre-593 ModLoader worldtype hackery compatibility - v99.99-pre-592 Fix derp - v99.99-pre-591 Only log the warning once per texture - v99.99-pre-590 push patches - v99.99-pre-589 Fix millinaire support. Fix Portal eating rendering time. add in profile visibility for mod stuff. - v99.99-pre-588 Fix the serverside. FUUUUUUUU! - v99.99-pre-587 HD patching complete? Clean up mod info data, Dummy field for dummy mods - v99.99-pre-586 Improving the scroll list, HD texture patches - v99.99-pre-585 Actually pass in the mod name - v99.99-pre-584 Fix up incorrect dependency handling - v99.99-pre-583 Fix stupid problem with braces - v99.99-pre-582 Tick only when there's a world - v99.99-pre-581 Fix nulls in the mod list, start building the gui screen - v99.99-pre-580 Gui related ticking - v99.99-pre-579 Try always loading the language data - v99.99-pre-578 Always load the "en_US" langpack into the translation table first, then the actual language. - v99.99-pre-577 Derpy derp- fix stupid pointless cast - v99.99-pre-576 Fix missing ml.sendpacket, call in renderers - v99.99-pre-575 Actually mark the sprite as used when you allocate it! - v99.99-pre-574 Helps to add the new hook! - v99.99-pre-573 Hook texture pack changes and loads so we can register override textures - v99.99-pre-572 Fix problem with nulls in getModList Work on the meta information file - v99.99-pre-571 More tweaks to stuff: mod list, branding, more hooks - v99.99-pre-570 Tidying up and more hooks - v99.99-pre-569 Tweak block rendering organization. Add in worldgen for client. - v99.99-pre-568 Tidy up a lot of code- ModLoader and BaseMod are now almost identical client and server side - v99.99-pre-567 Tweak ordering for sorting- should be a stable sort now - v99.99-pre-566 Update git version capture - v99.99-pre-565 Ignore jenkins tags - v99.99-pre-564 Tweak some build stuff for versioning - v99.99-pre-563 Update build to actually put Loader in... - v99.99-pre-562 tweak location of build properties in src jar - v99.99-pre-561 Lots of tweaks to mod output pretty printing. new versioning scheme. - v99.99-pre-560 Inventroy rendering - v99.99-pre-559 Fixed up the ModLoader render block hook, RP's blocks now render. - v99.99-pre-558 Should fix colliding model ids with MC's internal IDs - v99.99-pre-557 Fixes - v99.99-pre-556 Fix up build script a bit, all modloader is public, and fix tile entity renderer - v99.99-pre-555 Add in some more stuff for handling key bindings, rendering - v99.99-pre-554 Reorganize ticking a bit - v99.99-pre-553 Separate sprite handling, fix worldtype - v99.99-pre-552 Working on the ticking stuff - v99.99-pre-551 more client side hooks and Texture overrides/animations. - v99.99-pre-550 Halfway through ticking- won't compile - v99.99-pre-549 Fixed AudioMod compatibility with MultiMC style launchers. - v99.99-pre-548 Bit masked the entity ID to change the range from -127-127 to 0-255 - v99.99-pre-547 ModLoader moves forwards - v99.99-pre-546 Let's get hooking! - v99.99-pre-545 API is restored for client side. Implementation starting. - v99.99-pre-544 And some patches for that - v99.99-pre-543 The beginning - v99.99-pre-542 Introduce the client side FML - v99.99-pre-541 Implement addBiome, hopefully. Pushes biome list to the WorldType field. Sorry Bioxx. - v99.99-pre-540 Check in some eclipse crapola. - v99.99-pre-539 Updated MCP Mapings - v99.99-pre-538 Added forge identifier to statistics collection. - v99.99-pre-537 Fix for furnaces not smelting the final item in full stacks. - v99.99-pre-536 Merge pull request #55 from CovertJaguar/patch-1 Added getters for version vars. - v99.99-pre-535 Fixed Levers droping off the backs of stairs client side. - v99.99-pre-534 static final vars are inlined during the compile step, making the version variables useless at runtime. - v99.99-pre-533 Fix copied code. Derpbag. - v99.99-pre-532 Update FML with recent mainline changes - v99.99-pre-531 Merge branch 'master' into bukkit - v99.99-pre-530 New block hooks for creating custom beds. - v99.99-pre-529 Merge pull request #54 from cpw/master Update to fml 74- fix a problem with MLProp and primitives - v99.99-pre-528 Update to FML 74: fixes an important issue with MLProp - v99.99-pre-527 Fix a small issue with the build output script Fix a significant issue with MLProp handling and primitives- they work now - v99.99-pre-526 Bumped revision to 3 - v99.99-pre-525 Fixed Vinella mob spawning bug that prevented mobs from spawning on the top most chunk. Added new Block function to determine if a Mob can naturally spawn on the block. Add new hook to allow for special case handeling on natural entity spawn. - v99.99-pre-524 Fix for loading Minecart Entities in worlds that were last accessed before Forge was installed. - v99.99-pre-523 Moved MLMP compatibility functions to ModCompatibilityClient, and fixed issue where no vehicles would be spawned. - v99.99-pre-522 New ISoundHandler interface, useful for adding custom sounds and dealign with sound based events. Includes basuic AudioMod compatibility. - v99.99-pre-521 Fixed vinella bugs when trying to access chunk information with a y < 0 - v99.99-pre-520 Added MLMP hook invocation for vehicle spawn and opening GUI's to provide compatibility for clients that have both ModLoaderMP and forge installed. - v99.99-pre-519 Updated to FML build #73 - v99.99-pre-518 More text fixup - v99.99-pre-517 Typos - v99.99-pre-516 Add in detection for MLMP and try to fail with a graceful message. - v99.99-pre-515 Exposed TileEntityData packet to TileEntities. And added helper sender function. - v99.99-pre-514 Added metadata sensitive Chunk constructor for Bioxx - v99.99-pre-513 Added MinecraftApplet.clas to the force output list because users cant understand the concept of only replacing files they are told to. And bumped version to 3.1.2 - v99.99-pre-512 Implemented a 'small' packet system for those mods that need to send rapid, small data packets and who are concered about the overhead of the 250 payload packet. It uses packet 131. - v99.99-pre-511 Fixed shift-clicking issue with items that utilized the new ItemStack sensitive smelting system. - v99.99-pre-510 Added generic packet sending function to MinecraftForge class. - v99.99-pre-509 made the ID in PacketEntitySpawn unsigned. - v99.99-pre-508 Update bukkit with new mod fixes - v99.99-pre-507 Merge branch 'master', remote-tracking branch 'origin' into bukkit - v99.99-pre-506 Tweak the loader a little bit to just use file names, not fully qualified directories when referring to mods. - v99.99-pre-505 Implemented RichardG's Paged Achivement list GUI modifications. - v99.99-pre-504 Merge pull request #51 from ShetiPhian/patch-1 Edits enable use of EntityPlayer.canHarvestBlock (for PlayerAPI) - v99.99-pre-503 Respawning in dimensions should now properly set the dimension ID for the new player instance. - v99.99-pre-502 MAX_ENTITY_RADIUS Now works on the Y axis - v99.99-pre-501 Edits enable use of EntityPlayer.canHarvestBlock (for PlayerAPI) when the ToolClass has no rules for the block. - v99.99-pre-500 Fix for vanilla crash for chunk generation with block ID's above 127. - v99.99-pre-499 Damn you bukkit with your same names for different classes!!!! EntityPlayer->EntityHuman - v99.99-pre-498 Fix chunk generators for bukkit - v99.99-pre-497 Merge branch 'master' into bukkit - v99.99-pre-496 Merge pull request #49 from cpw/master Update to fml 68: fixes a ticking issue and soft vs hard dependencies - v99.99-pre-495 Update fml to build 68: fixes a ticking issue and soft vs hard dependencies - v99.99-pre-494 Changed entity Forge spawning code works to be more in line with normal spawning: (World, double, double double) constructor is nolonger called, normal (World) constructor, and setPositionAndRotation is called afterwords. yaw, pitch, and yawHead is sent (if the entity isn't a EntityLiving yawHead isn't used) The datawatcher data is also sent like a normal Entity. - v99.99-pre-493 Bukkit version - v99.99-pre-492 Added variable entity radius to World, to be used if a mod make really large entities. - v99.99-pre-491 Fixed bug in BlockFire's old fields. - v99.99-pre-490 Fix "soft" dependencies so they can exist properly - v99.99-pre-489 Fixed TileEntity bug that was causing Ghost tile entities. - v99.99-pre-488 Multi-pass item rendering now uese proper render pass number. - v99.99-pre-487 Added slope velocity hook for Covert - v99.99-pre-486 Fixed bugs in the Dimension transfer code, Now displays proper join message, and respawning in dimensions other then 0 works. - v99.99-pre-485 Try to fix jenkins build. - v99.99-pre-484 Merge pull request #42 from CovertJaguar/patch-2 Added a function for checking block harvest levels. - v99.99-pre-483 Added a function for checking block harvest levels without having to resort to reflection. - v99.99-pre-482 Fix server patch - v99.99-pre-481 Merge in fixes from chickenbones for tick related problem and straighten out variable naming in ModLoaderModContainer - v99.99-pre-480 Added ItemStack sensitive burn time hook. - v99.99-pre-479 Added new Item function to allow for multiple rendering passes. Fixed a vinella bug where item layters would not line up for EntityItem's Added new IItemRendere helper flag for 3d block translations. - v99.99-pre-478 Rewrote IItemRenderer to be a more generic and expandable version, Breaks previous interfaces, but this should be the last time the interface changes. Implemented the MapRender hook ChickenBones requested. - v99.99-pre-477 Merge pull request #39 from cpw/master Update to fml 62: adds in a couple of fixes - v99.99-pre-476 Update FML for new hooks: onPlayerLogout and onPlayerDimensionChanged - v99.99-pre-475 Push the patched file, as well - v99.99-pre-474 Add in more "Player" related events. Fix up some MLProp stuff - v99.99-pre-473 Fix regular expressions, thanks ChickenBones! - v99.99-pre-472 Update fml to 62- provision a server console command and fix mod loading order - v99.99-pre-471 Tweak Console handler patch so we're more friendly to forge - v99.99-pre-470 A proper console command handler, also fix ordering of loaded mods - v99.99-pre-469 Merge pull request #36 from cpw/master Update to fml 58, separate the "register" and "announce to mods" phases of login - v99.99-pre-468 Add in a console command handler so you can access the command console - v99.99-pre-467 FML 59: don't send a zero length register packet, add mod channels - v99.99-pre-466 Don't send a register unless I have channels. Add the channel to the mod channels list. - v99.99-pre-465 Fix separated login/announce handler - v99.99-pre-464 Split the packet salutation in two so we can work with or without forge - v99.99-pre-463 Merge pull request #35 from cpw/master Update to fml 57, fixes the fact FML wasn't calling it's onlogin hook - v99.99-pre-462 Update to FML 57: fixes FML not calling it's login handler code - v99.99-pre-461 Add the player object to the onLogin event so you don't need to dive internals for it during login - v99.99-pre-460 Call my handleLogin hook from NetLoginHandler, tweak output in server gui and log file. - v99.99-pre-459 Changed IGuiHandler's signature to be compatible with both sides. Took out ModLoaderMp reference in README. - v99.99-pre-458 Couple of output fixups and added script to be executed by Jenkins during the build. First test build. - v99.99-pre-457 Add server spawn protection config option as per someh4x0r's request. - v99.99-pre-456 Implemented ISaveEventHandler as ChickenBones's requested. - v99.99-pre-455 Updated patch for mapings - v99.99-pre-454 Added ChickenBones's request ITextureLoadHandler hook - v99.99-pre-453 Rewrote the login code to delay full login untill forge fnishes negotiating network IDs. Should fix entities not having proper ID mapings. - v99.99-pre-452 Merge pull request #33 from cpw/master FML tweaks and a fix to release.py - v99.99-pre-451 Delete the old one too - v99.99-pre-450 Add in recent fml with fixes - v99.99-pre-449 Fix release script to import "inject_version" - v99.99-pre-448 Fix subdirectory loading properly: mods will load inside eclipse.. - v99.99-pre-447 Actually figure out the path for directory class loading - v99.99-pre-446 regular expressions in java==fail - v99.99-pre-445 Recurse into subdirectories found - v99.99-pre-444 Try multiple "jar" sources- for eclipse testing - v99.99-pre-443 it's addURL not addUrl dumbo - v99.99-pre-442 it's getdeclaredmethod, dipstick - v99.99-pre-441 Fix package private resolution of fields/methods from base minecraft by loading into minecraft's class loader not our own - v99.99-pre-440 Add in a missing client side method to modloader stubbed for the server - v99.99-pre-439 Update patches for FML fix. - v99.99-pre-438 Add the hooks for crafting and smelting - v99.99-pre-437 Finished up converting the source dist install scripts to python. Fixed a couple issues with the other scripts. - v99.99-pre-436 Should load from whatever minecraft comes from now... - v99.99-pre-435 Updated repo scripts to python, allowing more flexability and less code duplication. - v99.99-pre-434 Fixed update_patches.py to now delete old patch files that have no working src relation - v99.99-pre-433 Deleted patches - v99.99-pre-432 Initial patch update to FML and MC 1.2.5 - v99.99-pre-431 MCP Conf update for 1.2.5 - v99.99-pre-430 Build should work now. Fix a stupid javadoc import. - v99.99-pre-429 New build script- version the src dist as well - v99.99-pre-428 Documentation: lots Some eclipse workspace settings that might help? - v99.99-pre-427 Handle the minecraft object registry better- now the client compiles too Also a quickie astyle run over the code.. - v99.99-pre-426 Update the patches and fix the shell script - v99.99-pre-425 Reorganize the code a little bit- move some stuff that was on FMLHandler to the common handler. Add a delegate into the common handler that delegates to the right sided handler - v99.99-pre-424 Clean up extraneous print statements from the build - v99.99-pre-423 Fix INSTALL-fml.txt file location in the server zip - v99.99-pre-422 Append a .class to the diff file list. Now you should just be able to iterate it and read every file in it directly. - v99.99-pre-421 Run Astyle over the FML code. Happy lex? - v99.99-pre-420 OK. Now the script works - v99.99-pre-419 Crap at writing good python apparently - v99.99-pre-418 Tweak file list script to print obf names - v99.99-pre-417 Merge remote-tracking branch 'origin/master' - v99.99-pre-416 Rebuilt patches with new scripts. - v99.99-pre-415 Cleaned up update_patches to fix a few bugs. Updated applypatches to normalize the patch file's line endings to make them work cross platform. Added download_firnflower and setup script. As well as added the GnuWin32's diff binary, so windows can create patches as well. http://gnuwin32.sourceforge.net/ - v99.99-pre-414 Created eclipse workspace, should allow simple and quick access to working on FML - v99.99-pre-413 Missed a couple of wording tweaks - v99.99-pre-412 Tweak the build a bit, add some more data and generate the touched file list for forge - v99.99-pre-411 Tidy up some of the installation media - v99.99-pre-410 links to implementation - v99.99-pre-409 Channel validation - v99.99-pre-408 NetworkHandler doesn't care about channel ownership - v99.99-pre-407 Update patches for network handler - v99.99-pre-406 Modloader complete - v99.99-pre-405 Generic container - v99.99-pre-404 Config dir handling - v99.99-pre-403 MLProp - v99.99-pre-402 Mod sorting - v99.99-pre-401 Everything except ordering - v99.99-pre-400 Fix build script for generating md5s - v99.99-pre-399 Update to 1.2.5 and hopefully forge compatibility - v99.99-pre-398 Implemented a chat event handler system to allow for manipulating and handeling the various chat/command events. - v99.99-pre-397 Add IChunkLoadHandler.canEntityUpdate() function to allow entities to update while in custom loaded chunks. - v99.99-pre-396 Some cleanups to update_patches, should run properly on any system now. - v99.99-pre-395 Fix some shadowing warnings. - v99.99-pre-394 Forge support - v99.99-pre-393 Initial attempts to support forge stuff - v99.99-pre-392 Fix NPE - v99.99-pre-391 More logging and maybe fix default package mods - v99.99-pre-390 Logging fun. Whee! - v99.99-pre-389 Fail - v99.99-pre-388 More logging - v99.99-pre-387 Tweak class loader - v99.99-pre-386 Add more patches - v99.99-pre-385 Some implementation - v99.99-pre-384 tweak MC server hook - v99.99-pre-383 some build and logging tweaks - v99.99-pre-382 Fix build - v99.99-pre-381 Fix derpy - v99.99-pre-380 Tweak loader a bit - v99.99-pre-379 Fix patching - v99.99-pre-378 More build stuff - v99.99-pre-377 More building fun - v99.99-pre-376 fix build script - v99.99-pre-375 Add in more ignore stuff and a sample "fmlbuild.properties" file - v99.99-pre-374 More build stuff, adding in readme etc copied from forge - v99.99-pre-373 Move more stuff around - v99.99-pre-372 Build system - v99.99-pre-371 Start patching fun - v99.99-pre-370 Ignore stuff - v99.99-pre-369 We're Forge Mod Loader, not Forge ModLoader - v99.99-pre-368 Tweak license to refer to github - v99.99-pre-367 Add licenses reorganize code - v99.99-pre-366 Starting to get somewhere - v99.99-pre-365 Thoughts on how to do the modloading properly - v99.99-pre-364 Tab cleanup - v99.99-pre-363 Initial commit - v99.99-pre-362 Fixed camelcasing in IConnectionHandler, ment to do during first upgrade. - v99.99-pre-361 Changed update_patches script to use python for the bulk, Prevents making 1800 temporary useless files. - v99.99-pre-360 Fixed typo bug in MinecraftForge.getEntityTrackerInfo - v99.99-pre-359 Updated to MC: 1.2.4 MLMP: 1.2.4 v1 Removed all code that was marked as deprecated, IE: ICustomItemRenderer, and the functions in Configuration - v99.99-pre-358 Reworked EntityPlayerMP.openGui to hopefully be more compatible with PlayerAPI - v99.99-pre-357 Cleanup the EffectRenderer patches, Allows custom food items to have the proper particals. Cleaned up special case class in favor of basic java generics. - v99.99-pre-356 Added rider sit pull request. - v99.99-pre-355 Fixed a couple of bugs in the Configuration categories pull request. Added helper functions to Property for standard int/boolean usage. - v99.99-pre-354 Merge pull request #22 from CovertJaguar/patch-5 Added the ability to define custom categories for config files. - v99.99-pre-353 Updated MCP mapings - v99.99-pre-352 Removed createCategory() function and changed it to create categories as they are encountered. - v99.99-pre-351 Added the ability to define custom categories for config files. - v99.99-pre-350 Added MinecraftForge.isClient() function that returns true if you are in the Minecraft Client, (As defined as net.minecraft.client.Minecraft existing) false otherwise. Fixed a typo on PacketEntitySpawn that caused speed to be assigned improperly. A little code cleanup. - v99.99-pre-349 Implemented Pheenixm pull request allowing for more control over the camera. - v99.99-pre-348 Changed logic in Configuration to allow for extended block ID mods easier access to change that. Just use reflection to change Configuration.configBlocks to whatever length you want. - v99.99-pre-347 Fixed NPE on CustomPayload packets with 0 data - v99.99-pre-346 Fixed a few typos that CovertJaguire found in The Forge entity handeling code. And re-wrote the connection sequance so that clients get a list of mod ids before anything else. - v99.99-pre-345 Readded the deprecated interface ICustomItemRenderer. Added method to enforce deprecation cross Minecraft versions. - v99.99-pre-344 Bumped version number to 1.4.1 - v99.99-pre-343 Merge pull request #15 from newthead/master Improved Custom Item Render Interface - v99.99-pre-342 Merge pull request #16 from CovertJaguar/patch-3 Fix for network code. - v99.99-pre-341 Fixed dyes showing twice in creative list - v99.99-pre-340 Reverted vanilla texture binding to an explicit if() statement based on item ID - v99.99-pre-339 Changed render hook checks to all use ItemStack instead of itemID - v99.99-pre-338 Fixed tile entities not properly being removed for blocks that do not extend BlockContainer, or override BlockContainer.onBlockRemoval - v99.99-pre-337 Fix for network code. - v99.99-pre-336 Fixed a class to a deprecated method to fix tool effectiveness. - v99.99-pre-335 Fixed excessive need for user interaction in the install script. - v99.99-pre-334 Merged item rendering interfaces into a single IItemRenderer - v99.99-pre-333 Fixed IOException not found error in CovertJaguires pull request. Updated scripts so that build should now be fixed - v99.99-pre-332 Reworked the workspace scripts so the build should fail on compile errors. This build should fail as a test. - v99.99-pre-331 Modified patches to use new item render hooks - v99.99-pre-330 Updated render hooks and registration to use the IItemRenderer interface - v99.99-pre-329 Merged item rendering interfaces into a single IItemRenderer - v99.99-pre-328 Merge pull request #14 from CovertJaguar/patch-2 Added throws clause to ISpawnHandler functions... - v99.99-pre-327 Fixed onTakenFromCrafting hooks to be called once per stack taken. Sadly due to how shift-click is handled, the passed in item stack is not garenteed to be the stack that the result was added to. - v99.99-pre-326 Added additional flag for rendering entity item bobbing - v99.99-pre-325 Cleanup/fix item render hooks - v99.99-pre-324 Added render code for inventory items and entity items. - v99.99-pre-323 Added remaining item render hooks, and fixed a static method access - v99.99-pre-322 Clarified render option for inventory items - v99.99-pre-321 Added hook for rendering equipped items - v99.99-pre-320 Added new item render interfaces to Forge client - v99.99-pre-319 Added throws clause to ISpawnHandler functions to keep the functions consistent with similar functions and increase ease of use. Exceptions are already being caught everywhere these functions are called, so no further changes required. - v99.99-pre-318 Made BlockStairs, BlockFarmland, and BlockStep have proper sided-solidity. Can now place torches on any solid side of those blocks. - v99.99-pre-317 Proper fix for SDK's invalid bit shifts of parameters for chunk population - v99.99-pre-316 Fixed type on patch conversion messing up tile entities - v99.99-pre-315 Fixed sides of grass not getting biome colors - v99.99-pre-314 New EntityInteract hook for handeling player vs entity interaction on the global level vs the item level. - v99.99-pre-313 Fixed forgotten type identifier in clean_src - v99.99-pre-312 Merge pull request #12 from cpw/fixworldgen Fix worldgen doubleshifting in ModLoaderMP until SDK fixes it. - v99.99-pre-311 Fix worldgen doubleshifting in ModLoaderMP until SDK fixes it. This means mods can generate surface and nether in SMP again. - v99.99-pre-310 New script to fix decompile differences between windows and linux/osx. Removed the MLProp special case, no longer needed as MLProp decompiles fine. Updated patches to work on all systems. Added warning and exit if the user does not say yes to the cleanup. - v99.99-pre-309 Fixed a merge error. - v99.99-pre-308 MCP Update. Fixed a few small bugs in the linux scripts. - v99.99-pre-307 Custom dimensions should now honor the canRespawnHere function for respawning. - v99.99-pre-306 Fixed a wrong argument for dimensions, should fix entity tracking. - v99.99-pre-305 Fixed the inverted logic in the missing mod check. - v99.99-pre-304 Fix up Configuration ids to only work for 256 ids until Jeb finishes the 4096 conversion. - v99.99-pre-303 Merge remote-tracking branch 'origin/master' - v99.99-pre-302 Fixed a bug where vines were not shearable. - v99.99-pre-301 Merge pull request #11 from CovertJaguar/patch-1 Fixed a minor bug with the Minecart Dictionary. - v99.99-pre-300 Fixed a minor bug with the Minecart Dictionary. - v99.99-pre-299 1.4.0 official release. - v99.99-pre-298 Updated to MLMPv3 - v99.99-pre-297 Implemented ChickenBone's Chunk handler - v99.99-pre-296 Hack-fix for players getting stuck during logins. Detailed fix when bug is actually tracked down. - v99.99-pre-295 Updated to latest MCP - v99.99-pre-294 Fixed client side bonemeal on grass only making flowers - v99.99-pre-293 Removed improper tile entity negation - v99.99-pre-292 Fixed a generic tile entity line i missed on the server side. - v99.99-pre-291 Fixed MLMP thinking Network mods need a client side when they dont. - v99.99-pre-290 Updated to SDK MLMP v2 - v99.99-pre-289 Fixed missing double array in MLMP's packet server side. Also, fixed the creative code again, brain failed. - v99.99-pre-288 Updated to SDK's 1.2.3 MLMP, Mush cleaner, no longer supporting Flan's. - v99.99-pre-287 Got my comparitor turned around - v99.99-pre-286 Updated gitignore, fixed digging particles, fixed creative container showing to many blocks, fixed wrong argument for custom renderers. - v99.99-pre-285 ItemBlock now implements ITextureProvider so that blocks with custom textures will showup properly when being held. - v99.99-pre-284 Updated MCP's patch files. Fixes hangs on running MC as applet. - v99.99-pre-283 Cleanup of ModLoaderMP and proper update to the latest version of ModLoader - v99.99-pre-282 Fixed directory issues in the setup script - v99.99-pre-281 Fixed NPE in the login handler - v99.99-pre-280 Updated MCP mapings files - v99.99-pre-279 No longer mark forge packets as chunk packets. - v99.99-pre-278 Fixed missing space in linux scripts - v99.99-pre-277 Updated for MLMP 1.2.3 v1 - v99.99-pre-276 Made the scripts forge updating md5s/mcp/names - v99.99-pre-275 Missed damageCarryover on the server - v99.99-pre-274 Small imports cleanup - v99.99-pre-273 First push of server side patch updates for 1.2.3. MLMP is still not updated so it does not include those changes, and will not compile. - v99.99-pre-272 Deleted unneeded server side patches, Packet250 bug was fixed. And the others got moved to AnvilSaveHandler - v99.99-pre-271 Couple of things I missed client side - v99.99-pre-270 Bit of a cleanup of the client patches - v99.99-pre-269 Client side initial patch update to Fernflower and MC 1.2.3 - v99.99-pre-268 No longer needed, bug was fixed - v99.99-pre-267 Same patch diff, files. - v99.99-pre-266 Conf for 1.2.3 - v99.99-pre-265 Deleted EntityPigZombie patches, Who needed these? Why could you not do this via reflection? - v99.99-pre-264 removed unneeded import, and fixed casing of args in IShearable - v99.99-pre-263 Fixed unneeded imports in ForgePacket - v99.99-pre-262 Made mod_MinecraftForge extend NetworkMod, and changed NetworkMod to extend BaseModMP server side. - v99.99-pre-261 Updated The Json enum helper to point to the new packaged names. And fixed a casing change in ModLoader - v99.99-pre-260 Updated eclipse project for MCP 1.2.3's inclusion of the Start folder in the src folder. - v99.99-pre-259 Deleted modLoaderMP.patch, unneeded now that we use Fernflower - v99.99-pre-258 Updated scripts so that we use Fernflower now. Added a small python script to download fernflower for the user. And the scripts exit out if it fails. - v99.99-pre-257 Bumped version to 1.3.4, final commit for Minecraft v1.1 - v99.99-pre-256 Fixed bug in build script that caused the Minecraft/MinecraftServer classes to not be included. - v99.99-pre-255 Client side of the new Dimension support. - v99.99-pre-254 Fixed compile error for the spelling pull request. - v99.99-pre-253 Fixed ITextureprovider for multi-textured items when rendering on the GUI. - v99.99-pre-252 Merge pull request #4 from Deveducer/master Fix spelling error - v99.99-pre-251 Fixed spelling mistake ('Frequancy') - v99.99-pre-250 Merge commit - v99.99-pre-249 Ran AStyle over forge code for uniform code formatting, and refactored old code a bit to have cleaner names. - v99.99-pre-248 Deleted Deprecated interfaces. - v99.99-pre-247 Fixed line endings in windows update_patches - v99.99-pre-246 Fixed up Shearable blocks to play nicer with sub-classes. - v99.99-pre-245 Merge pull request #3 from Deveducer/patch-1 People may think the server needs the mods to continue and not the clien... - v99.99-pre-244 People may think the server needs the mods to continue and not the client. - v99.99-pre-243 Fixed a bug in update_patches that caused apostrphies to be removed. Causing the last patch to be generated incorrectly. - v99.99-pre-242 Initial attempt at server side extra dimensions support. Mods must register there dimensions on load, by calling DimensionManager.registerDimension(uniqueID, WorldProvier, boolean) Mods are resposible for writing there own transporter blocks. Initial commit, needs some more testing and design thoughts. - v99.99-pre-241 Implemented a response to Methuselah96's Arrow hook request. See IArrowNockHandler and IArrowLooseHandler - v99.99-pre-240 Added new Item.getIconIndex context sensitive version. - v99.99-pre-239 Moved Client side EntityPlayer.openGui work code to EntityPlayer for compatibility between player API. - v99.99-pre-238 Introduced some debugging info into Forge packets. And a debug flag in the client and server packet handlers. - v99.99-pre-237 Marked forge packets as 'chunk' packets. Giving them a higher priority making the initial mod list check more reliable. - v99.99-pre-236 Changed the layout of the missing mods gui a little. Still needs a lot of work to look good. - v99.99-pre-235 Fixed linux scripts, fixed TE bug. - v99.99-pre-234 Merge branch 'master' of github.com:MinecraftForge/MinecraftForge - v99.99-pre-233 Linux scripts fixed, TE bug fix. - v99.99-pre-232 Implemented a generic EntityPlayer.openGui system, and the network backend for it to work on server and client. - v99.99-pre-231 Expanded the Mod check to test for missing mods and display a GUI screen for the client if it is missing any. The client now downloads NetworkMod ID's from the server upon connecting. - v99.99-pre-230 Introuduced NetworkMod, a BaseMod extension and replacement for BaseModMP. All mods that are designed to work in the server environment should extend this. NetworkMods will be assigned unique ModIDs by the server, and those IDs will be sent to the client upon connection. Refactored Forge packets to the net.minecraft.src.forge.packets package. And introduced the base ForgePacket class. Added initial ModList request/response. - v99.99-pre-229 Exposed getters for NetServerHandler.playerEntity and NetworkManager.netHandler - v99.99-pre-228 Fixed up the install scripts. The linux script no longer needs sed. Should fix some issues on OSX's without gsed. Also forge sources will only be copied to sides that were downloaded. Also, install scripts now prompt for input to cleanup. - v99.99-pre-227 Split mod_MinecraftForge so that Clients arnt required to have MLMP installed if they don't use a MP mod. - v99.99-pre-226 Bumped version to 1.3.3 - v99.99-pre-225 Small update to update_patches.bat, to skip patch reject files. - v99.99-pre-224 Update MCP Mapings - v99.99-pre-223 Refactored so that ISpecialArmor items do not see the factor of 25 on the damage. The value returned form ISpecialArmor.getProperties is now copied, so mod items are free to re-use there return values. - v99.99-pre-222 Reworked ISpecialArmor to provide better functionality as requested by IC2 devs. Armor can now be prioritized over other armor. It can deal with damaging it's own itemstacks. Also impkemented the ISpecialArmor.getArmorDisplay - v99.99-pre-221 Implimented a new IShearable system. This allows mods to create both new shear-like items/blocks. As well as new Entities/Blocks that work with other mod's shear-like items. - v99.99-pre-220 Implemented item.onBlockStartBreak call for creative single player. - v99.99-pre-219 Added Item.onLeftClickEntity hook. Used to intercept and cancel the 'attack' action within items. - v99.99-pre-218 Fixed ITextureProvider support for items that have multiple colored overlays. - v99.99-pre-217 Lowered the amount of build log spam, and fixed the inject_version script for use on other systems. - v99.99-pre-216 Missed a caluse, ISpecialArmor should work as intended now. And not destroy Armor instanatly. - v99.99-pre-215 Implmented Sengir's IPickupHandler. http://www.mod-buildcraft.com/forums/topic/hook-intercept-item-pickups-by-player-entities/?view=all - v99.99-pre-214 Merged in the change to ISpecialArmor to introduce the DamageSource argument. As well as the concept of damage absorption vs reduction. - v99.99-pre-213 Created a Entity tracking ans spawning system. Mod creators should call MinecraftForge.registerEntity to register a entity. All entity ID numbers are Mod Unique. Meaning two mods can have Entity #1. Added client and server side packet handlers for the 'Forge' channel. For use in internal packets such as the new Spawn packet. Updated the build scripts to copy over unique server source files now that there actually are some. For modders: If you have a entity that used MLMP's 'owner' system, you should have your entity implement IThrowableEntity If you have a entity that implments MLMLP's ISpawnable, you should implement ISpawnHandler. They provide the same functionality, just in a cleaner, more orginized way and will be the method used when we eventually drop MLMP. - v99.99-pre-212 Fixed return value for un/registerChannel. Now returns properly indicate when un/register commands should be sent. - v99.99-pre-211 Setup .gitignore for eclipse bin dirs. Fixed line endings in install.sh Added mod_MinecraftForge for simpler logging of minecraft version in crash reports Added new hooks for connection events, See IConnectionHandler for more details. Added Packet250CustomPayload handeling and channel registraction management, see MessageManager and IPacketHandler for more details. Forge now uses unsed fields in C->S Packet1Login to identify itself. None Forge clients will get a graceful disconnect message instead of the 'Unknown packet 230' - v99.99-pre-210 First official commit for GitHub. Using to test build automation system firing from final configuration. - v99.99-pre-209 New parameter for setup script to skip the initial decompile. Used in the build system to speed things up. - v99.99-pre-208 bumbed version number - v99.99-pre-207 Potions are not armor. - v99.99-pre-206 Reorganized SpecialArmor code to work properly. - v99.99-pre-205 Some typo fixes - v99.99-pre-204 Updated for MCP Mappings - v99.99-pre-203 Streamlined the Setup, Build and Package scripts: On windows they no longer need the user to press enter every step Moved version info out to version.txt, This will only effect the svn. If you update the version do it in version.txt not in ForgeHooks.java. Introduced the build number into the version string. Cleaned up some extra echos in scripts. - v99.99-pre-202 Reach and Rail bugfix - v99.99-pre-201 bumped version number - v99.99-pre-200 Install.cmd now tries to add the system folder to the current path. - v99.99-pre-199 Disabled updatenames int he isntall scripts till MCP fixes the reobf issue. Updated to MLMP 1.1v2, Which says it fixes bugs it doesn't But it does fix the packet bug. Fixed a bug in Packet 250. - v99.99-pre-198 Updated MCP mappings - v99.99-pre-197 Fixed the Minecart Drop bug - v99.99-pre-196 Fixed a bug that caused snowballs to drop incorrectly. - v99.99-pre-195 Small update to ContainerCreative hook for better compatibility with mods that extend block IDs. - v99.99-pre-194 Fixed getCartClassForItem and getCartTypeForItem - v99.99-pre-193 Bug Fix for Chests staying open on MP Servers Implemented reach distance variable - v99.99-pre-192 Fixed a few accessors I missed: Server RailLogic.getNAdjacentTracks public Server TileEntityFurnace.getItemBurnTime static New GUIControls change, Made it into a scroll panel instead of a static position window. This just makes things look better when multiple mods with KeyBindings are installed - v99.99-pre-191 Fixed a mapping issue with client side TileEntityFurnace patch - v99.99-pre-190 added missing files - v99.99-pre-189 removed files from previous version - v99.99-pre-188 bumped version number - v99.99-pre-187 merged with 1.1 branch - v99.99-pre-186 Bumped version number Added initialization to ModLoader's log - v99.99-pre-185 Fixed an unroll from the MCL merge. Updated MCP mappings. - v99.99-pre-184 Fixed NPE on some JVM's - v99.99-pre-183 Merged in MCL branch - v99.99-pre-182 Improved the ladder hook. Added a new hook for sustained-use items. - v99.99-pre-181 Fixed MCP mappings again. Fixed the Entity NBT code. Added a new hook to support custom enchantments. - v99.99-pre-180 Updated MCP Mappings. - v99.99-pre-179 Fixed faces for BlockFire - v99.99-pre-178 Refactored a bit of the TileEntity code so that ANY block may now have a tile entity. This is to allow modders the ability to extend blocks other then BlockContainer, and still be able to have a TileEntity. Also added a NBTTagCompound to the base EntityClass, this allows any entity to be given arbitrary data that will persist across world saves. This data is NOT sent over the wire in a MP situation, to have data sent over the wire automatically use the built in data watcher. - v99.99-pre-177 bumbed version number - v99.99-pre-176 Changed Block.setBurnRate to public and Block.setBurnProperties Re-added bounce functions to BlockFire for non-forge mods. Should fix Optifine compatibility. - v99.99-pre-175 Fixed a re-name that somehow missed the commit. Serverside chanceToEncourageFire -> getFireSpreadSpeed - v99.99-pre-174 Fixed some rendering issues. - v99.99-pre-173 Another mapping update. - v99.99-pre-172 Updated mapping for last commit - v99.99-pre-171 Mapping updates. - v99.99-pre-170 Re-added BlockFire's properties, apparently some people access this by reflection. - v99.99-pre-169 Bumping the version number. - v99.99-pre-168 Fixed some strange behavior in snow blocks. Fixed a missing patch checkin. - v99.99-pre-167 A minimalistic hook for rendering world effect overlays or other 3D overlay data. - v99.99-pre-166 Major rework of the rendering core. Added support for custom render context handling. - v99.99-pre-165 Added Item.onDroppedByPlayer hook - v99.99-pre-164 Deprecated IUseItemFirst, and made onUseItemFirst work in Creative. - v99.99-pre-163 Added server side prototypes for addCreativeItems()s They are unused, but declared for compiling compatibility. - v99.99-pre-162 Added hooks to BlockFire for setting block flame interaction properties. - v99.99-pre-161 Replaced dropBlockAsItemWithChance in BlockNetherStalk with getBlockDropped. - v99.99-pre-160 Fixed a minor crop fortune bug. - v99.99-pre-159 Commit of a hook for adding items into world dungeon generation. Uses a weighted random selection scheme. Also a hook for adding custom mobs to the dungeon generation list. - v99.99-pre-158 Updated mappings - v99.99-pre-157 Implemented ISidedInventory for Brewing Stands. Top is input, 1 slot All other sides are output, 3 slots. - v99.99-pre-156 Added missing native library path to forge_client project. Added harvest levels/effectiveness for Axes and Shovels. - v99.99-pre-155 Fixed a zLevel bug with custom item renderers. - v99.99-pre-154 bumped version numbers - v99.99-pre-153 Fixed seeds/wheat not dropping from Crops/TallGrass. All future Forge code should use proper annotations when Overriding. - v99.99-pre-152 Small fix to decrease the number of glBindTexture calls that are immediately overridden. - v99.99-pre-151 The install scripts will now only patch the client/server if they are there. This allows for people to only worry about getting one side setup correctly if they don't care about the other. - v99.99-pre-150 Fixed a infinite recursion loop in spacetoad's commit to Block.java.patch Added @Deprecated annotations to the 'backwards compatible' functions spacetoad re-added. Made changes to the install scripts: -Will overwrite the current MCP mappings and use the ones that ship with forge, this should eliminate all the issues of people not being able to install it because they updated there mcp.cfg -Will now move fernflower.jar if it is found, so that MCP will not decompile using it. Should fix the issues of people trying to use forge with fernflower installed. -Will call updatemcp/updatenames so that users get the latest mappings for unmapped items. -Also calls updatemd5s so that the forge API is skipped when spitting out reobfusicated files. Update the readme to be more accurate. Added my name to the credits :P Updated the update_patches/package scripts to account for grabbing the conf folder. Added GnuWin32's grep - v99.99-pre-149 bumped version number - v99.99-pre-148 further backward compatibility fixes - v99.99-pre-147 Added my EnumHelper classes, this allows for dynamic creation of Enum values at runtime. See My post for a example: http://www.minecraftforum.net/topic/514000-api-minecraft-forge/page__view__findpost__p__10948540 - v99.99-pre-146 Missed some mappings - v99.99-pre-145 For for updated mappings. - v99.99-pre-144 added server side of the previous commit - v99.99-pre-143 fixed backwards compatibility - v99.99-pre-142 Fixed fortune enchant. This breaks forge's quantityDropped signature, be careful when updating mods. - v99.99-pre-141 Cleaned up a few things related to MLProp Deleted unmaintained fernflower patch. - v99.99-pre-140 Added a hoe handler for advanced farming. - v99.99-pre-139 Added new tool harvest intercept hook. Removed mlprop.patch. - v99.99-pre-138 Moved dye creative adds to the ItemDye class. - v99.99-pre-137 Creative Container population hook. - v99.99-pre-136 Fixed missing CraftingManager patches for the repair disable hook. Fixed smp mlprop. - v99.99-pre-135 Added MLprop.java that ST forgot when he merged. Fixed EntityPlayer.getPlayerStrVsBlock metadata function for 1.0.0 changes in Enchantments/Potions. - v99.99-pre-134 bumped version number - v99.99-pre-133 merged with pre-1.9p5 branch, for 1.0.0 release - v99.99-pre-132 fixed mapping - v99.99-pre-131 New block destruction hook. Deprecated IOverrideReplace. - v99.99-pre-130 Updated MCP mapping, backed out a useless patch. - v99.99-pre-129 Added some IC2 items. - v99.99-pre-128 Changed a field permission for MFR. - v99.99-pre-127 Small TileEntity fix. - v99.99-pre-126 Added a few more known ingots. - v99.99-pre-125 Bugfix for numeric range of mob and window IDs. - v99.99-pre-124 Fixed TileEntity caching. - v99.99-pre-123 Patch for a small activation glitch in doors. - v99.99-pre-122 MCP update. Fixed a problem with TileEntity sending. - v99.99-pre-121 Rolled in a critical MLMP fix, because MLMP is virtually unmaintained. - v99.99-pre-120 Added ore dictionary. - v99.99-pre-119 Fix for new MCP mappings. Fixed the distribution of flowers with bonemeal. Fixed accidentally making obsidian easy to mine. - v99.99-pre-118 Fixed line endings in install.sh - v99.99-pre-117 Updated the package.sh script to include the patches, the new install.sh, and modLoaderMP/mlprop.patch - v99.99-pre-116 Changed the windows setup to use del instead of remove. Both update patches scripts no longer remove svn entries. Added the forge_client\bin and forge_server\bin folders to the svn ignore. - v99.99-pre-115 bumbed forge minor version - v99.99-pre-114 reactivated special armor code - v99.99-pre-113 Made the windows setup script a bit more robust, also made both scripts filter out non-patch files. {Issue with svn files} - v99.99-pre-112 Fixed a bug in forge_client project that had a hard link to E:/MCP/jars/bin/paul.jar now points to MCP/jars/bin/minecraft.jar {has the same paulsound libraries} Major refactoring of the patches, now each modified file gets its own patch file. Rewrote all the scripts to use new multi-patch system. Added linux install.sh using new system. Added some required libraries from GNUWin32 for the windows side of the new setup.bat/update_patches.bat http://gnuwin32.sourceforge.net/ - v99.99-pre-111 Changed a field permission. - v99.99-pre-110 Fixed another TileEntity bug. - v99.99-pre-109 ISidedInventory is now explicitely an inventory - v99.99-pre-108 Fixed the MCP mappings. - v99.99-pre-107 - Added an ItemStack parameter to IArmorTextureProvider - Added ISidedInventory - Added IBonemealHandler - Added hooks in grow-on-grass and in break tall grass. - Fixed furnace output of multiple items. - Added getBlockDropped(). - Bumped version number to 1.1.1. - v99.99-pre-106 Hopefully fixed the major TileEntity bugs. - v99.99-pre-105 Fixed TileEntities, bumped version number. - v99.99-pre-104 Fixed digging particles. - v99.99-pre-103 Added a fix for onItemUse regression. - v99.99-pre-102 More MCP mapping fixes. - v99.99-pre-101 Undid that. Whoops. - v99.99-pre-100 Code to remove a single block effectiveness. - v99.99-pre-99 Metadata-sensitive quantity dropped. - v99.99-pre-98 Fixed up a few bugs in the tool path. - v99.99-pre-97 Fixed another bug in the furnace patch. Works now. - v99.99-pre-96 Small bugfix for furnace patch. - v99.99-pre-95 Metadata-sensitive smelting patch. - v99.99-pre-94 Fixes for MCP updates. - v99.99-pre-93 Fixed the 1.8.1 version for MLMP support. - v99.99-pre-92 A bunch of little patches to make it actually build for 1.8.1. - v99.99-pre-91 First attempt at a 1.8.1 version. May not work. - v99.99-pre-90 Unrolled a mistaken fix. - v99.99-pre-89 Another try for osx. - v99.99-pre-88 A small fix to hopefully make the script work on a mac. - v99.99-pre-87 Redesigned TileEntity handling. - v99.99-pre-86 fixed SMP bug related to BuildCraft issue #226 - v99.99-pre-85 A few small patches to fix obscure piston rendering bugs. - v99.99-pre-84 Optifine compatibility patch. - v99.99-pre-83 updated to latest MCP, and added custom item rendering facilities - v99.99-pre-82 Improved trapdoor hook. - v99.99-pre-81 New lighting hook. - v99.99-pre-80 Fixed new MCP mappings. - v99.99-pre-79 bumped forge version # to 1.0.6 - v99.99-pre-78 added ArmorProperties constructors, remove deprecated subprograms (supposedly not used by anyone) - v99.99-pre-77 fixed headers, implemented new armor computation for IC2 - v99.99-pre-76 Fixed the permissions on a couple fields in ItemTool. - v99.99-pre-75 temporary reverted to r61 - v99.99-pre-74 updated credits - v99.99-pre-73 Patched the installer again. - v99.99-pre-72 Fixed a typo. - v99.99-pre-71 Small RedPower-specific patch. - v99.99-pre-70 Added armor texture hook. - v99.99-pre-69 New install script for Windows. - v99.99-pre-68 Fixed the version number. - v99.99-pre-67 Changed some field permissions. - v99.99-pre-66 Handler for custom block highlight. - v99.99-pre-65 Version control logic, improved the destroy handling hook. - v99.99-pre-64 Improved BTW compatibility. Finished the placement hook changes. Added a sleep handler. Added a current item destroyed handler. - v99.99-pre-63 Checking in the new crafting hook. - v99.99-pre-62 Added a little support for two-pass rendering. - v99.99-pre-61 Forgot the forge hooks. - v99.99-pre-60 Updates: - Added warning message for non-preloaded textures. - Documentation - Ladder fix for SMP. - Obsoleted IBlockSecondaryProperties - Added hooks for place-by-side. - Fixed texture 3 and piston texture bug. - Added new tool system. - v99.99-pre-59 Added patches for decompiled by fernflower source. Client only, and not tested enough. Using is currently not recommended. - v99.99-pre-58 Uploaded new install file. - v99.99-pre-57 Fixed for the new version of MCP. - v99.99-pre-56 Uploaded install fix. - v99.99-pre-55 The ladder hook. - v99.99-pre-54 Fixed a typo in isBoundingBoxBurning. - v99.99-pre-53 updated list of contributers - v99.99-pre-52 updated release and package script to take into account credit file - v99.99-pre-51 renamed file - v99.99-pre-50 initial revision of the credit file, to be completed - v99.99-pre-49 Added a comment. - v99.99-pre-48 Added a small patch to MovingObjectPosition. - v99.99-pre-47 Not really a change. - v99.99-pre-46 Added a texture preloader to avoid render glitches on the first render. - v99.99-pre-45 New multiple-tessellator texture renderer. - v99.99-pre-44 New install script for Linux users. - v99.99-pre-43 improved installation and setup scripts - v99.99-pre-42 Added secondary block properties patch. - v99.99-pre-41 Fixed a little path bug. - v99.99-pre-40 Improved the setup scripts. - v99.99-pre-39 Fixed bugs in the pickaxe code. - v99.99-pre-38 Improved some documentation. - v99.99-pre-37 removed inner classes, remove redundant biome control - v99.99-pre-36 fixed files for release - v99.99-pre-35 additional comments - v99.99-pre-34 added comments - v99.99-pre-33 fixed exceptions in minecraft code - v99.99-pre-32 fixed previous checkin - v99.99-pre-31 added sources packaging - v99.99-pre-30 add custom armor, for #13 - v99.99-pre-29 first batch of documentation + minor reformatings - v99.99-pre-28 Added explosion resistance hook. - v99.99-pre-27 fixed addPixaxeBlockEffectiveAgainst - v99.99-pre-26 Added the four new hooks from RedPower, and the TileEntity bugfix. - v99.99-pre-25 added missing copyright header - v99.99-pre-24 added missing file - v99.99-pre-23 added mineable block configuration, for #6 - v99.99-pre-22 added missing graphical features, added configuration management, for #5 - v99.99-pre-21 improved previous patch, extracted internal class - v99.99-pre-20 fixed compilation errors - v99.99-pre-19 fixed setup file - v99.99-pre-18 Removed MCForgeEffectRenderer, patched MC EffectRenderer - v99.99-pre-17 removed OBE file - v99.99-pre-16 fixed setup script for windows and patch - v99.99-pre-15 fixed packaging script - v99.99-pre-14 fixed patch script and added release scripts - v99.99-pre-13 Added OnGameStart hook, added custom effect render to fulfill infinite sprite support. Render needs to be changed a little to cover items also, though. - v99.99-pre-12 added headers - v99.99-pre-11 added support for infinite sprites, for #4 - v99.99-pre-10 implement infinite terrain sprites, for #3 - v99.99-pre-9 fixed style, added biome population support, for #2 - v99.99-pre-8 initial revision of the license - v99.99-pre-7 fixed previous checkin - v99.99-pre-6 added basic build script for windows - v99.99-pre-5 added missing patch step - v99.99-pre-4 made initial setup, implemented custom bucket, for #1 - v99.99-pre-3 added main project directories - v99.99-pre-2 added main source directory - v99.99-pre-1 added base directories