Forge Version: 38.0.6
Minecraft Version: 1.18
Downloads:
Changelog: (Direct)
Installer: (AdFocus) (Direct)
MDK: (AdFocus) (Direct)
However, as this is the start of a new version, it is recommended that you check the Downloads Page and use the latest version to receive any bug fixes.
Intro:
1.17 was a stepping stone, and 1.18 is the real target.
The culmination of the Caves & Cliffs update, with few real code changes from 1.17 except those required to plug in the new biome system.
This is our new Latest version.
As we had some time before the release, we handled some refactors beforehand. Those will be listed here.
Changelog:
Refactors (not comprehensive):
99% of the fmllegacy package. Most classes were simply moved from x.y.fmllegacy.z to x.y.z.
All instances of Gui -> Screen (GuiOpenEvent -> ScreenOpenEvent, for example)
GuiScreenEvent -> ScreenEvent, GuiOverlayDebugForge -> ForgeDebugScreenOverlay
All instances of GameMode -> GameType (ClientPlayerChangeGameModeEvent -> ClientPlayerChangedGameTypeEvent, for example)
All instances of MatrixStack -> PoseStack (DrawSelectionEvent.matrix -> DrawSelectionEvent.poseStack, for example
All instances of KeyBinding -> KeyMapping (ClickInputEvent.keyBinding -> ClickInputEvent.keyMapping, for example
All instances of World -> Level
All instances of WorldType -> WorldPreset (ForgeHooksClient.getDefaultWorldType -> ForgeHooksClient.getDefaultWorldPreset, for example
All instances of NBT -> Tag (BlockSnapshot.getNbt -> BlockSnapshot.getTag, for example)
All instances of Container -> Menu (IForgeContainerType -> IForgeMenuType, for example)
PlaySoundEvent.sound -> PlaySoundEvent.originalSound
PlaySoundEvent.result -> PlaySoundEvent.sound
SoundEvent.manager -> SoundEvent.engine
SoundEvent.SoundSourceEvent.source -> SoundEvent.SoundSourceEvent.channel
FOVUpdateEvent -> FOVModifierEvent
EntityViewRenderEvent.FOVModiier -> EntityViewRenderEvent.FieldOfView
InputUpdateEvent -> MovementInputUpdateEvent
InitScreenEvent.{...Widget...} -> {...Listener...}
ForgeItemTagsProvider.func_240521_a_Colored -> copyColored
MobSpawnInfoBuilder -> MobSpawnSettingBuilder
BasicTrade -> BasicItemListing
ModelLoader -> ForgeModelBakery
ForgeWorldTypeScreens -> ForgeWorldPresetEditors
StackList -> MultItemValue
Removals:
Entire Animation API
IForgeTextureAtlasSprite
IForgeItem.{showDurabiityBar, getDurabilityForDisplay, getRGBDurabilityForDisplay}
ForgeHooksClient.refreshResources
ModelBuilder.gui3d
BlockInfo.{updateShift, getShx, getShy, getShz}
CapabilityInject
CapabilityManager.register
ConditionalAdvancement.processConditions
IForgeItem.isShield
IForgeStructureFeature.{getDefaultSpawnList, getDefaultCreatureSpawnList}
Forge's Constants class
VanillaResourceType
ForgeHooksClient.worldRenderPass (+ accessor)
ForgeHooksClient.{preDraw, postDraw, getColorIndex}
ScrollPanel.drawBackground
Screen.{RenderToolTip, RenderComponentToolTip}
ResourceManager.getResourceType
LootPool.bonusRolls
ForgeConfig - selectiveResourceReload
PotionEvent.PotionAddedEvent
ClientHooks
ModFileResourcePack
ResourcePackLoader.getResourcePackFor
ResourcePackLoader.IPackInfoFinder
ServerLifecycleHooks.buildPackFinder
IResourceType
ReloadRequirements
CommandSetDimension