Skip to content

Instantly share code, notes, and snippets.

@TheCurle
Created November 30, 2021 13:35
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheCurle/d00b4201369d6536d5e7fdd8040862b1 to your computer and use it in GitHub Desktop.
Save TheCurle/d00b4201369d6536d5e7fdd8040862b1 to your computer and use it in GitHub Desktop.
[b]Forge Version:[/b] 38.0.0
[b]Minecraft Version:[/b] 1.18
[b]Downloads:[/b]
[ul]
[li][b]Changelog:[/b] [url=https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.18-38.0.0/forge-1.18-38.0.0-changelog.txt](Direct)[/url]
[li][b]Installer:[/b] [url=https://adfoc.us/serve/sitelinks/?id=271228&url=https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.18-38.0.0/forge-1.18-38.0.0-installer.jar](AdFocus)[/url] [url=https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.18-38.0.0/forge-1.18-38.0.0-installer.jar](Direct)[/url]
[li][b]MDK:[/b] [url=https://adfoc.us/serve/sitelinks/?id=271228&url=https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.18-38.0.0/forge-1.18-38.0.0-mdk.zip](AdFocus)[/url] [url=https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.18-38.0.0/forge-1.18-38.0.0-mdk.zip](Direct)[/url]
[/ul]
[b]Intro:[/b]
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.
[b]Changelog:[/b]
Refactors (not comprehensive):
[ul]
[li]All instances of Gui -> Screen (GuiOpenEvent -> ScreenOpenEvent, for example)[/li]
[li]GuiScreenEvent -> ScreenEvent, GuiOverlayDebugForge -> ForgeDebugScreenOverlay[/li]
[li]All instances of GameMode -> GameType (ClientPlayerChangeGameModeEvent -> ClientPlayerChangedGameTypeEvent, for example)[/li]
[li]All instances of MatrixStack -> PoseStack (DrawSelectionEvent.matrix -> DrawSelectionEvent.poseStack, for example[/li]
[li]All instances of KeyBinding -> KeyMapping (ClickInputEvent.keyBinding -> ClickInputEvent.keyMapping, for example[/li]
[li]All instances of World -> Level[/li]
[li]All instances of WorldType -> WorldPreset (ForgeHooksClient.getDefaultWorldType -> ForgeHooksClient.getDefaultWorldPreset, for example[/li]
[li]All instances of NBT -> Tag (BlockSnapshot.getNbt -> BlockSnapshot.getTag, for example)[/li]
[li]All instances of Container -> Menu (IForgeContainerType -> IForgeMenuType, for example)[/li]
[li]PlaySoundEvent.sound -> PlaySoundEvent.originalSound[/li]
[li]PlaySoundEvent.result -> PlaySoundEvent.sound[/li]
[li]SoundEvent.manager -> SoundEvent.engine[/li]
[li]SoundEvent.SoundSourceEvent.source -> SoundEvent.SoundSourceEvent.channel[/li]
[li]FOVUpdateEvent -> FOVModifierEvent[/li]
[li]EntityViewRenderEvent.FOVModiier -> EntityViewRenderEvent.FieldOfView[/li]
[li]InputUpdateEvent -> MovementInputUpdateEvent[/li]
[li]InitScreenEvent.{...Widget...} -> {...Listener...}[/li]
[li]ForgeItemTagsProvider.func_240521_a_Colored -> copyColored[/li]
[li]MobSpawnInfoBuilder -> MobSpawnSettingBuilder[/li]
[li]BasicTrade -> BasicItemListing[/li]
[li]ModelLoader -> ForgeModelBakery[/li]
[li]ForgeWorldTypeScreens -> ForgeWorldPresetEditors[/li]
[li]StackList -> MultItemValue[/li]
[/ul]
Removals:
[ul]
[li]Entire Animation API[/li]
[li]IForgeTextureAtlasSprite[/li]
[li]IForgeItem.{showDurabiityBar, getDurabilityForDisplay, getRGBDurabilityForDisplay}[/li]
[li]ForgeHooksClient.refreshResources[/li]
[li]ModelBuilder.gui3d[/li]
[li]BlockInfo.{updateShift, getShx, getShy, getShz}[/li]
[li]CapabilityInject[/li]
[li]CapabilityManager.register[/li]
[li]ConditionalAdvancement.processConditions[/li]
[li]IForgeItem.isShield[/li]
[li]IForgeStructureFeature.{getDefaultSpawnList, getDefaultCreatureSpawnList}[/li]
[li]Forge's Constants class[/li]
[li]VanillaResourceType[/li]
[li]ForgeHooksClient.worldRenderPass (+ accessor)[/li]
[li]ForgeHooksClient.{preDraw, postDraw, getColorIndex}[/li]
[li]ScrollPanel.drawBackground[/li]
[li]Screen.{RenderToolTip, RenderComponentToolTip}[/li]
[li]ResourceManager.getResourceType[/li]
[li]LootPool.bonusRolls[/li]
[li]ForgeConfig - selectiveResourceReload[/li]
[li]PotionEvent.PotionAddedEvent[/li]
[li]ClientHooks[/li]
[li]ModFileResourcePack[/li]
[li]ResourcePackLoader.getResourcePackFor[/li]
[li]ResourcePackLoader.IPackInfoFinder[/li]
[li]ServerLifecycleHooks.buildPackFinder[/li]
[li]IResourceType[/li]
[li]ReloadRequirements[/li]
[li]CommandSetDimension[/li]
[/ul]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment