Oxide (uMod) and Carbon plugin hooks: where they are injected, what they pass and what the return value does. Every injection point is checked against this branch's game code — you can see which hooks an update affects.
60 of 769 hooks
CanAcceptBackpackItemCarbonGlobalobject CanAcceptBackpackItem(Item backpack, Item item)Called to determine whether to accept backpack item.
CanAcceptItemOxideCarbonItemobject CanAcceptItem(ItemContainer itemContainer, Item item, int targetPos, BasePlayer player)Called to determine whether to accept item.
CanAccessVendingMachineOxideCarbonVendingobject CanAccessVendingMachine(DeliveryDroneConfig config, VendingMachine vendingMachine)Called to determine whether to access vending machine.
CanAdministerVendingOxideCarbonVendingobject CanAdministerVending(BasePlayer player, VendingMachine vendingMachine)Called to determine whether to administer vending.
CanAffordApartmentMasterKeyOxideCarbonApartmentsobject CanAffordApartmentMasterKey(BasePlayer player, NPCApartmentSecurity nPCApartmentSecurity)
CanAffordToPlaceOxideCarbonStructureobject CanAffordToPlace(BasePlayer local0, Planner planner, Construction component)Called to determine whether to afford to place.
CanAffordUpgradeOxideCarbonStructureobject CanAffordUpgrade(BasePlayer player, BuildingBlock buildingBlock, BuildingGrade.Enum iGrade, ulong iSkin)Called to determine whether to afford upgrade.
CanAssignBedOxideCarbonPlayerobject CanAssignBed(BasePlayer player, SleepingBag sleepingBag, ulong local0)Called to determine whether to assign is bed.
CanAssignMissionOxideCarbonMissionobject CanAssignMission(BasePlayer assignee, BaseMission mission, IMissionProvider provider)Called to determine whether to assign mission.
CanBeAwardedAdventGiftOxideCarbonSeasonalobject CanBeAwardedAdventGift(AdventCalendar adventCalendar, BasePlayer player)Called to determine whether the entity can be awarded advent gift.
CanBeHomingTargetedOxideWeaponobject CanBeHomingTargeted(BaseHelicopter baseHelicopter)
CanBeRecycledOxideCarbonCraftingobject CanBeRecycled(Item item, Recycler recycler)Called to determine whether the entity can be is recycled.
CanBeTargetedOxidePlayerobject CanBeTargeted(BaseCombatEntity obj, AutoTurret autoTurret)
CanBeWoundedOxideCarbonPlayerobject CanBeWounded(BasePlayer basePlayer, HitInfo info)Called to determine whether the entity can be is wounded.
CanBradleyApcTargetOxideCarbonVehicleobject CanBradleyApcTarget(BradleyAPC bradleyAPC, BaseEntity ent)Called to determine whether to bradley apc target.
CanBuildOxideCarbonStructureobject CanBuild(Planner planner, Construction local1, Construction.Target local3)Called to determine whether to build.
CanBypassQueueOxideCarbonPlayerobject CanBypassQueue(Network.Connection connection)Called to determine whether to bypass queue.
CanCastFishingRodOxideCarbonFishingobject CanCastFishingRod(BasePlayer basePlayer, BaseFishingRod baseFishingRod, Item item, Vector3 vector3)Called to determine whether to cast fishing rod.
CanCatchFishOxideCarbonFishingobject CanCatchFish(BasePlayer basePlayer, BaseFishingRod baseFishingRod, Item item)Called to determine whether to catch fish.
CanChangeCodeOxideCarbonPlayerobject CanChangeCode(BasePlayer player, CodeLock codeLock, string local0, bool local1)Called to determine whether to change code.
CanChangeGradeOxideCarbonStructureobject CanChangeGrade(BasePlayer player, BuildingBlock buildingBlock, BuildingGrade.Enum iGrade, ulong iSkin)Called to determine whether to change grade.
CanCheckFuelOxideCarbonFuelobject CanCheckFuel(EntityFuelSystem entityFuelSystem, StorageContainer local0, BasePlayer player)Called to determine whether to check fuel.
CanClientLoginOxideCarbonPlayervoid CanClientLogin(Network.Connection connection)Called to determine whether to client login.
CanCombineDroppedItemOxideCarbonItemobject CanCombineDroppedItem(DroppedItem droppedItem, DroppedItem di)Called to determine whether to combine dropped item.
CanCraftOxideCraftingobject CanCraft(ItemCrafter itemCrafter, ItemBlueprint bp, int amount, bool free)
CanCreateWorldProjectileOxideCarbonWeaponobject CanCreateWorldProjectile(HitInfo info, ItemDefinition itemDef)Called to determine whether to create world projectile.
CanDemolishOxideCarbonStructureobject CanDemolish(BasePlayer player, DecayEntity decayEntity)Called to determine whether to demolish.
CanDeployItemOxideCarbonItemobject CanDeployItem(BasePlayer player, Deployer deployer, NetworkableId local2)Called to determine whether to deploy item.
CanDeployScientistsOxideNPCobject CanDeployScientists(BradleyAPC bradleyAPC, BaseEntity attacker, List<GameObjectRef> scientistPrefabs, List<Vector3> spawnPositions)
CanDesignFireworkOxideCarbonFireworkobject CanDesignFirework(BasePlayer player, PatternFirework patternFirework)Called to determine whether to design firework.
CanDestroyLockOxideCarbonVehicleobject CanDestroyLock(BasePlayer player, ModularCar modularCar, BaseVehicleModule viaModule)Called when an admin repair action fixes nearby vehicles.
CanDismountEntityOxideCarbonPlayerobject CanDismountEntity(BasePlayer player, BaseMountable baseMountable)Called to validate a player's dismount position before exiting a mount or vehicle.
CanDropActiveItemOxideCarbonPlayerobject CanDropActiveItem(BasePlayer basePlayer)Called to determine whether to drop active item.
CanEditPlayerBoatOxideCarbonNavalobject CanEditPlayerBoat(PlayerBoat playerBoat, BasePlayer player)
CanElevatorLiftMoveOxideCarbonElevatorobject CanElevatorLiftMove(ElevatorLift elevatorLift)Called to determine whether to elevator lift move.
CanEntityBeHostileOxideCarbonEntityobject CanEntityBeHostile(BaseCombatEntity baseCombatEntity)Called to determine whether to entity be hostile.
CanEquipItemOxideCarbonItemobject CanEquipItem(PlayerInventory playerInventory, Item item, int targetSlot, BasePlayer player)Called to determine whether to equip item.
CanExplosiveStickOxideCarbonEntityobject CanExplosiveStick(TimedExplosive timedExplosive, BaseEntity entity)Called to determine whether to explosive stick.
CanFastTrackCraftTaskOxideCarbonItemobject CanFastTrackCraftTask(ItemCrafter itemCrafter, ItemCraftTask local2, int taskID)Called to determine whether to fast track craft task.
CanFireLiquidWeaponOxideCarbonWeaponobject CanFireLiquidWeapon(BasePlayer player, LiquidWeapon liquidWeapon)Called to determine whether to fire liquid weapon.
CanHackCrateOxideCarbonPlayerobject CanHackCrate(BasePlayer player, HackableLockedCrate hackableLockedCrate)Called to determine whether to hack crate.
CanHelicopterDropCrateOxideCarbonVehicleobject CanHelicopterDropCrate(CH47HelicopterAIController cH47HelicopterAIController)Called to determine whether to helicopter drop crate.
CanHelicopterStrafeOxideCarbonVehicleobject CanHelicopterStrafe(PatrolHelicopterAI patrolHelicopterAI)Called to determine whether to helicopter strafe.
CanHelicopterStrafeTargetOxideCarbonVehicleobject CanHelicopterStrafeTarget(PatrolHelicopterAI patrolHelicopterAI, BasePlayer ply)Called to determine whether to helicopter strafe target.
CanHelicopterTargetOxideCarbonVehicleobject CanHelicopterTarget(PatrolHelicopterAI patrolHelicopterAI, BasePlayer ply)Called to determine whether to helicopter target.
CanHelicopterUseNapalmOxideCarbonVehicleobject CanHelicopterUseNapalm(PatrolHelicopterAI patrolHelicopterAI)Called to determine whether to helicopter use napalm.
CanHideStashOxideCarbonPlayerobject CanHideStash(BasePlayer player, StashContainer stashContainer)Called to determine whether to hide stash.
CanLightCannonFuseOxideCarbonNavalobject CanLightCannonFuse(Cannon cannon)
CanLivestockAnimalRefuseTargetOxideCarbonAnimalobject CanLivestockAnimalRefuseTarget(Rust.Ai.Gen2.LivestockAnimal livestockAnimal, BasePlayer local0)
CanLockOxideCarbonVehicleobject CanLock(BasePlayer player, CodeLock codeLock)Called to determine whether to lock.
CanLockerAcceptItemOxideCarbonItemobject CanLockerAcceptItem(Locker locker, Item item, int targetSlot, BasePlayer player)Called to determine whether to locker accept item.
CanLootEntityOxideCarbonEntityobject CanLootEntity(BasePlayer basePlayer, LootableCorpse lootableCorpse)Called to determine whether to loot entity.
CanLootPlayerOxideCarbonPlayerobject CanLootPlayer(BasePlayer basePlayer, BasePlayer player)Called to determine whether to loot player.
CanLowerSailOxideCarbonNavalobject CanLowerSail(Sail sail, BasePlayer player)
CanMannequinChangePoseOxideCarbonEntityobject CanMannequinChangePose(Mannequin mannequin, BasePlayer player)Called to determine whether to mannequin change pose.
CanMannequinSwapOxideCarbonEntityobject CanMannequinSwap(Mannequin mannequin, BasePlayer local0)Called to determine whether to mannequin swap.
CanMountEntityOxideCarbonPlayerobject CanMountEntity(BasePlayer player, BaseMountable baseMountable)Called to validate a player's dismount position before exiting a mount or vehicle.
CanMoveItemOxideCarbonItemobject CanMoveItem(Item local5, PlayerInventory playerInventory, ItemContainerId local1, int local2, int local3, ItemMoveModifier local4)Called to determine whether to move item.
CanNetworkToOxideCarbonNetworkobject CanNetworkTo(BaseNetworkable baseNetworkable, BasePlayer player)Called to determine whether to network to.
CanNpcEatOxideNPCobject CanNpcEat(BaseNpc baseNpc, BaseEntity best)