Jump to content

Forge 38.0 Minecraft 1.18


Curle

Recommended Posts

Forge Version: 38.0.6

Minecraft Version: 1.18

Downloads:

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
  • Like 1
Link to comment
Share on other sites

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.