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
| Version | Date | Hooks added | Hooks changed | Hooks removed | Re-patched |
|---|---|---|---|---|---|
| 2.0.7783 | October 1, 2026 | CanLivestockAnimalRefuseTarget, OnCuttingTake, OnCuttingTaken, OnLivestockAnimalFamiliarityAdd, OnLivestockAnimalFamiliarityAdded | OnEntityTakeDamage, OnItemAddedToContainer, OnItemRemovedFromContainer, OnRconConnection | 0 | 76 |
| 2.0.7788 | October 2, 2026 | 0 | 0 | 0 | 0 |
| 2.0.7801 | October 2, 2026 | 0 | 0 | 0 | 4 |
| 2.0.7810 | October 7, 2026 | 0 | 0 | 0 | 0 |
| 2.0.7815 | October 8, 2026 | 0 | 0 | 0 | 8 |
| 2.0.7820 | October 9, 2026 | 0 | 0 | 0 | 8 |
| 2.0.7826 | October 12, 2026 | OnCowMilk, OnCowMilked | 0 | 0 | 1 |
| 2.0.7830 | October 13, 2026 | 0 | OnBuildingPrivilege | 0 | 0 |
| 2.0.7839 | October 22, 2026 | 0 | 0 | 0 | 6 |
Hooks added
| Hook | Category | Signature |
|---|---|---|
CanLivestockAnimalRefuseTarget | Animal | object CanLivestockAnimalRefuseTarget(Rust.Ai.Gen2.LivestockAnimal livestockAnimal, BasePlayer player) (since 2.0.7783) |
OnCowMilk | Animal | object OnCowMilk(Rust.Ai.Gen2.Cow cow, BasePlayer player, Item item) (since 2.0.7826) |
OnCowMilked | Animal | void OnCowMilked(Rust.Ai.Gen2.Cow cow, BasePlayer player, Item item) (since 2.0.7826) |
OnCuttingTake | Player | object OnCuttingTake(GrowableEntity growableEntity, BasePlayer player, Item item) (since 2.0.7783) |
OnCuttingTaken | Player | void OnCuttingTaken(GrowableEntity growableEntity, BasePlayer player, Item item) (since 2.0.7783) |
OnLivestockAnimalFamiliarityAdd | Animal | object OnLivestockAnimalFamiliarityAdd(Rust.Ai.Gen2.LivestockAnimal livestockAnimal, ulong userId, float seconds, Rust.Ai.Gen2.LivestockAnimal.FamiliarityReason reason) (since 2.0.7783) |
OnLivestockAnimalFamiliarityAdded | Animal | void 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 becauseBaseEntity.GetBuildingPrivilegechanged 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 fromLivestockAnimal.Hurt. Current signature:object OnEntityTakeDamage(BaseCombatEntity entity, HitInfo hitInfo).OnItemAddedToContainer: arguments changed becauseItemContainer.Insertchanged its parameters: (Item) → (Item, BasePlayer). Current signature:void OnItemAddedToContainer(ItemContainer itemContainer, Item item, BasePlayer sourcePlayer).OnItemRemovedFromContainer: arguments changed becauseItemContainer.Removechanged its parameters: (Item) → (Item, BasePlayer). Current signature:void OnItemRemovedFromContainer(ItemContainer itemContainer, Item item, BasePlayer sourcePlayer).OnRconConnection: now also called fromListener.OnConnection; no longer called fromListener.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
- Update Oxide to 2.0.7839 after the Rust server update; an older Oxide build does not load into the new game version.
- Watch the console for
Error while compilingandFailed to call hooklines after the first start, and fix or update the plugins that print them. - 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)`
Added
Removed
Nothing removed.
Published Oct 26, 2026.