Skip to content
RustPluginGenerator
7 hooks added5 hooks changed0 hooks removed

Rust Oxide October 2026 update: hooks added, changed and removed

Oxide.Rust 2.0.7839 (October 22, 2026) is the latest release. Since 2.0.7726, 7 hooks were added (CanLivestockAnimalRefuseTarget, OnCowMilk, OnCowMilked, OnCuttingTake, ...), 5 changed and 0 removed.

October 2026 at a glance

Oxide.Rust shipped 9 releases in October 2026, ending with 2.0.7839 on October 22, 2026. Compared with 2.0.7726 (the last release before October), 7 hooks were added, 5 changed in a way plugins can notice, and none were removed. Another 87 hooks were re-patched against updated game code with no change to their arguments or return handling.

The latest hotfix, 2.0.7839 (October 22, 2026), changed no hook signatures compared with 2.0.7830 (October 13, 2026); it re-patched 6 hooks (OnClientAuth, OnFrankensteinPetSleep, OnNetworkSubscriptionsGather, OnPlayerInput, OnPlayerTick, OnServerInformationUpdated) to follow game code changes.

Releases this month

VersionDateHooks addedHooks changedHooks removedRe-patched
2.0.7783October 1, 2026CanLivestockAnimalRefuseTarget, OnCuttingTake, OnCuttingTaken, OnLivestockAnimalFamiliarityAdd, OnLivestockAnimalFamiliarityAddedOnEntityTakeDamage, OnItemAddedToContainer, OnItemRemovedFromContainer, OnRconConnection076
2.0.7788October 2, 20260000
2.0.7801October 2, 20260004
2.0.7810October 7, 20260000
2.0.7815October 8, 20260008
2.0.7820October 9, 20260008
2.0.7826October 12, 2026OnCowMilk, OnCowMilked001
2.0.7830October 13, 20260OnBuildingPrivilege00
2.0.7839October 22, 20260006

Hooks added

HookCategorySignature
CanLivestockAnimalRefuseTargetAnimalobject CanLivestockAnimalRefuseTarget(Rust.Ai.Gen2.LivestockAnimal livestockAnimal, BasePlayer player) (since 2.0.7783)
OnCowMilkAnimalobject OnCowMilk(Rust.Ai.Gen2.Cow cow, BasePlayer player, Item item) (since 2.0.7826)
OnCowMilkedAnimalvoid OnCowMilked(Rust.Ai.Gen2.Cow cow, BasePlayer player, Item item) (since 2.0.7826)
OnCuttingTakePlayerobject OnCuttingTake(GrowableEntity growableEntity, BasePlayer player, Item item) (since 2.0.7783)
OnCuttingTakenPlayervoid OnCuttingTaken(GrowableEntity growableEntity, BasePlayer player, Item item) (since 2.0.7783)
OnLivestockAnimalFamiliarityAddAnimalobject OnLivestockAnimalFamiliarityAdd(Rust.Ai.Gen2.LivestockAnimal livestockAnimal, ulong userId, float seconds, Rust.Ai.Gen2.LivestockAnimal.FamiliarityReason reason) (since 2.0.7783)
OnLivestockAnimalFamiliarityAddedAnimalvoid OnLivestockAnimalFamiliarityAdded(Rust.Ai.Gen2.LivestockAnimal livestockAnimal, ulong userId, float seconds, Rust.Ai.Gen2.LivestockAnimal.FamiliarityReason reason) (since 2.0.7783)

Hooks changed

  • OnBuildingPrivilege: arguments changed because BaseEntity.GetBuildingPrivilege changed its parameters: (OBB, System.Boolean, System.Single, BuildingPrivlidge) → (OBB, System.Boolean, System.Single, BuildingPrivlidge, System.Boolean). Current signature: object OnBuildingPrivilege(BaseEntity entity, OBB obb, bool cached, float cacheDuration, BuildingPrivlidge exclude, bool ignorePosition).
  • OnEntityTakeDamage: now also called from LivestockAnimal.Hurt. Current signature: object OnEntityTakeDamage(BaseCombatEntity entity, HitInfo hitInfo).
  • OnItemAddedToContainer: arguments changed because ItemContainer.Insert changed its parameters: (Item) → (Item, BasePlayer). Current signature: void OnItemAddedToContainer(ItemContainer itemContainer, Item item, BasePlayer sourcePlayer).
  • OnItemRemovedFromContainer: arguments changed because ItemContainer.Remove changed its parameters: (Item) → (Item, BasePlayer). Current signature: void OnItemRemovedFromContainer(ItemContainer itemContainer, Item item, BasePlayer sourcePlayer).
  • OnRconConnection: now also called from Listener.OnConnection; no longer called from Listener.Start (lambda). Current signature: object OnRconConnection(System.Net.IPAddress Address).

Oxide passes hook arguments by position and calls your method even if you declare fewer parameters, so an argument added at the end does not break existing plugins. A changed or reordered argument does: re-check any plugin that declares the full parameter list of these hooks.

Hooks removed

No hooks were removed this month, so plugins that worked on 2.0.7726 still receive every hook they implement.

Re-patched hooks (no signature change)

These hooks were re-applied because the game method around them changed. Their parameters and return handling are the same, so plugins need no changes, but behavior that depends on the surrounding game logic is worth a quick test: CanBeRecycled, CanBradleyApcTarget, CanBuild, CanDeployScientists, CanHackCrate, CanMoveItem, CanPurchaseItem, CanRecycle, CanSpectateTarget, OnApartmentRoomPurchase, OnApartmentRoomPurchased, OnArcadeScoreAdded, OnBigWheelLoss, OnBigWheelWin, OnBonusItemDrop, OnBonusItemDropped, OnBroadcastCommand, OnBuildingMerge, OnBuildingSplit, OnCargoShipHarborArrived, OnClientAuth, OnClothingItemChanged, OnConstructionPlace, OnContainerDropItems, OnDeepSeaClose, OnDeepSeaClosed, OnDeepSeaOpen, OnDeepSeaOpened, OnEntityBuilt, OnEntityReskin, OnEntityReskinned, OnExplosiveDropped, OnExplosiveThrown, OnFeedbackReported, OnFireworkDesignChange, OnFireworkDesignChanged, OnFogOfWarCleared, OnFogOfWarStale, OnFrankensteinPetSleep, OnInventoryNetworkUpdate, OnItemAction, OnItemCraft, OnItemCraftCancelled, OnItemDropped, OnItemPainted, OnItemResearched, OnItemSkinChange, OnItemSplit, OnItemStacked, OnItemSubmit, OnMeleeAttack, OnMeleeThrown, OnMetalDetectorFlagRequest, OnNetworkSubscriptionsGather, OnNewSave, OnNpcConversationRespond, OnNpcConversationResponded, OnNpcConversationStart, OnPhotoCapture, OnPhotoCaptured, OnPlayerActiveShieldDrop, OnPlayerAttack, OnPlayerCorpseSpawn, OnPlayerCorpseSpawned, OnPlayerDropActiveItem, OnPlayerInput, OnPlayerReported, OnPlayerTick, OnRackedWeaponSwap, OnRackedWeaponSwapped, OnRefreshVendingStock, OnRentableShopOpened, OnRespawnInformationGiven, OnRunPlayerMetabolism, OnSaveLoad, OnServerInformationUpdated, OnServerInitialize, OnSiegeWeaponFire, OnSignUpdated, OnTakeCurrencyItem, OnTimedExplosiveExplode, OnVendingShopRename, OnVendingTransaction, OnWaterPurified, OnWaterPurify, OnWeaponFired, OnWireConnect.

What to do on your server

  1. Update Oxide to 2.0.7839 after the Rust server update; an older Oxide build does not load into the new game version.
  2. Watch the console for Error while compiling and Failed to call hook lines after the first start, and fix or update the plugins that print them.
  3. Plugins on this site that use a changed hook were re-checked: Bradley and heli kill announcer, Simple clans, Combat block, Duels, Explosive damage multiplier, God mode, Heli and Bradley loot lock, Home teleport, New player protection, No decay, No fall damage, Friendly fire protection, No vehicle decay, NPC damage multiplier, Offline raid protection, Building damage protection, PvE with raid hours, PvE server rules, Traps that ignore players, Safe PvE zones, PvP damage multiplier, PvP toggle, PvP zones, Raid alerts, Raid block, Raid schedule, Raid logger, Sleeper protection, Teleport to sleeping bag, Teleport to teammate, Teleport requests (TPR), Vanish, No raiding after wipe.

Source: Oxide.Rust patcher project (resources/Rust.opj) compared at the release tags 2.0.7726 and 2.0.7839. Internal Oxide hooks (names starting with I) and patcher fixes are left out.

Changed hooks

  • OnBuildingPrivilegearguments changed because `BaseEntity.GetBuildingPrivilege` changed its parameters: (OBB, System.Boolean, System.Single, BuildingPrivlidge) → (OBB, System.Boolean, System.Single, BuildingPrivlidge, System.Boolean)
  • OnEntityTakeDamagenow also called from `LivestockAnimal.Hurt`
  • OnItemAddedToContainerarguments changed because `ItemContainer.Insert` changed its parameters: (Item) → (Item, BasePlayer)
  • OnItemRemovedFromContainerarguments changed because `ItemContainer.Remove` changed its parameters: (Item) → (Item, BasePlayer)
  • OnRconConnectionnow also called from `Listener.OnConnection`; no longer called from `Listener.Start (lambda)`

Published Oct 26, 2026.