This plugin is currently marked as broken and unavailable for download
Over 300 new hooks to reduce boiler-plate and save time

Supported Games
GameServerKingsGameServerKings

Hooks Extended is designed for developers who want to minimize the amount of code needed to write plugins.

Hooks

Crafting

  • OnWeaponCraft (ItemCraftTask task)
  • OnConstructionCraft (ItemCraftTask task)
  • OnItemsCraft (ItemCraftTask task)
  • OnAttireCraft (ItemCraftTask task)
  • OnToolCraft (ItemCraftTask task)
  • OnMedicalCraft (ItemCraftTask task)
  • OnAmmunitionCraft (ItemCraftTask task)
  • OnTrapsCraft (ItemCraftTask task)
  • OnMiscCraft (ItemCraftTask task)
  • CanWeaponCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)
  • CanConstructionCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)
  • CanItemsCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)
  • CanAttireCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)
  • CanToolCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)
  • CanMedicalCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)
  • CanAmmunitionCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)
  • CanTrapsCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)
  • CanMiscCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)

Crafting Cancelled

  • OnWeaponCraftCancelled (ItemCraftTask task)
  • OnConstructionCraftCancelled (ItemCraftTask task)
  • OnItemsCraftCancelled (ItemCraftTask task)
  • OnAttireCraftCancelled (ItemCraftTask task)
  • OnToolCraftCancelled (ItemCraftTask task)
  • OnMedicalCraftCancelled (ItemCraftTask task)
  • OnAmmunitionCraftCancelled (ItemCraftTask task)
  • OnTrapsCraftCancelled (ItemCraftTask task)
  • OnMiscCraftCancelled (ItemCraftTask task)

Crafting Finished

  • OnWeaponCraftFinished (ItemCraftTask task, Item item)
  • OnConstructionCraftFinished (ItemCraftTask task, Item item)
  • OnItemsCraftFinished (ItemCraftTask task, Item item)
  • OnAttireCraftFinished (ItemCraftTask task, Item item)
  • OnToolCraftFinished (ItemCraftTask task, Item item)
  • OnMedicalCraftFinished (ItemCraftTask task, Item item)
  • OnAmmunitionCraftFinished (ItemCraftTask task, Item item)
  • OnTrapsCraftFinished (ItemCraftTask task, Item item)
  • OnMiscCraftFinished (ItemCraftTask task, Item item)

Repairing

Items

  • OnWeaponRepair (BasePlayer player, Item item)
  • OnConstructionRepair (BasePlayer player, Item item)
  • OnItemsRepair (BasePlayer player, Item item)
  • OnAttireRepair (BasePlayer player, Item item)
  • OnToolRepair (BasePlayer player, Item item)
  • OnMedicalRepair (BasePlayer player, Item item)
  • OnAmmunitionRepair (BasePlayer player, Item item)
  • OnTrapsRepair (BasePlayer player, Item item)
  • OnMiscRepair (BasePlayer player, Item item)

Entities

  • OnBuildingRepair (BasePlayer player, BuildingBlock entity)
  • OnCupboardRepair (BasePlayer player, BuildingPrivlidge entity)
  • OnTurretRepair (BasePlayer player, AutoTurret entity)
  • OnTurretRepair (BasePlayer player, FlameTurret entity)
  • OnTurretRepair (BasePlayer player, SamSite entity)
  • OnDoorRepair (BasePlayer player, Door entity)
  • OnBarricadeRepair (BasePlayer player, Barricade entity)
  • OnStockingRepair (BasePlayer player, Stocking entity)
  • OnSleepingBagRepair (BasePlayer player, SleepingBag entity)
  • OnSignRepair (BasePlayer player, Signage entity)
  • OnTrapRepair (BasePlayer player, BaseTrap entity)
  • OnTrapRepair (BasePlayer player, GunTrap entity)
  • OnTrapRepair (BasePlayer player, WildlifeTrap entity)
  • OnTrapRepair (BasePlayer player, SurvivalFishTrap entity)
  • OnContainerRepair (BasePlayer player, StorageContainer entity)
  • OnLadderRepair (BasePlayer player, BaseLadder entity)
  • OnBoatRepair (BasePlayer player, BaseBoat entity)
  • OnCarRepair (BasePlayer player, BaseCar entity)
  • OnLightRepair (BasePlayer player, BaseFuelLightSource entity)
  • OnShopRepair (BasePlayer player, ShopFront entity)
  • OnVendorRepair (BasePlayer player, VendingMachine entity)
  • OnSearchLightRepair (BasePlayer player, SearchLight entity)

Researching

  • OnWeaponResearch (ResearchTable table, Item targetItem, BasePlayer player)
  • OnConstructionResearch (ResearchTable table, Item targetItem, BasePlayer player)
  • OnItemsResearch (ResearchTable table, Item targetItem, BasePlayer player)
  • OnAttireResearch (ResearchTable table, Item targetItem, BasePlayer player)
  • OnToolResearch (ResearchTable table, Item targetItem, BasePlayer player)
  • OnMedicalResearch (ResearchTable table, Item targetItem, BasePlayer player)
  • OnAmmunitionResearch (ResearchTable table, Item targetItem, BasePlayer player)
  • OnTrapsResearch (ResearchTable table, Item targetItem, BasePlayer player)
  • OnMiscResearch (ResearchTable table, Item targetItem, BasePlayer player)

Recycling

  • OnWeaponRecycle (Recycler recycler, Item item)
  • OnConstructionRecycle (Recycler recycler, Item item)
  • OnItemsRecycle (Recycler recycler, Item item)
  • OnAttireRecycle (Recycler recycler, Item item)
  • OnToolRecycle (Recycler recycler, Item item)
  • OnMedicalRecycle (Recycler recycler, Item item)
  • OnAmmunitionRecycle (Recycler recycler, Item item)
  • OnTrapsRecycle (Recycler recycler, Item item)
  • OnMiscRecycle (Recycler recycler, Item item)

Equipment

  • OnItemActivate (BasePlayer player, Item item)
  • OnItemDeactivate (BasePlayer player, Item item)
  • OnEquip (BasePlayer player, Item item)
  • OnUnequip (BasePlayer player, Item item)

Activate

  • OnWeaponActivate (BasePlayer player, Item item)
  • OnConstructionActivate (BasePlayer player, Item item)
  • OnItemsActivate (BasePlayer player, Item item)
  • OnAttireActivate (BasePlayer player, Item item)
  • OnToolActivate (BasePlayer player, Item item)
  • OnMedicalActivate (BasePlayer player, Item item)
  • OnAmmunitionActivate (BasePlayer player, Item item)
  • OnTrapsActivate (BasePlayer player, Item item)
  • OnMiscActivate (BasePlayer player, Item item)

Player

  • OnPlayerDuck (BasePlayer player)
  • OnPlayerStand (BasePlayer player)
  • OnStartSprint (BasePlayer player)
  • OnStopSprint (BasePlayer player)
  • OnPlayerJump (BasePlayer player)
  • OnStartFlying (BasePlayer player)
  • OnStopFlying (BasePlayer player)
  • OnStartSwimming (BasePlayer player)
  • OnStopSwimming (BasePlayer player)
  • OnStartAiming (BasePlayer player)
  • OnStopAiming (BasePlayer player)
  • OnReceivingSnapshot (BasePlayer player)
  • OnReceivedSnapshot (BasePlayer player)

Metabolism

  • OnStartWetness (BasePlayer player)
  • OnStartPoison (BasePlayer player)
  • OnStartRadiation (BasePlayer player)
  • OnStartRadiationPoison (BasePlayer player)
  • OnStartComfort (BasePlayer player)
  • OnStartBleeding (BasePlayer player)
  • OnStartDrowning (BasePlayer player)
  • OnStartDirtyness (BasePlayer player)
  • OnStopWetness (BasePlayer player)
  • OnStopPoison (BasePlayer player)
  • OnStopRadiation (BasePlayer player)
  • OnStopRadiationPoison (BasePlayer player)
  • OnStopComfort (BasePlayer player)
  • OnStopBleeding (BasePlayer player)
  • OnStopDrowning (BasePlayer player)
  • OnStopDirtyness (BasePlayer player)

Actions

  • OnHitResource (BasePlayer attacker, HitInfo info)
  • OnHitWood (BasePlayer attacker, HitInfo info)
  • OnHitRock (BasePlayer attacker, HitInfo info)
  • OnHitMetal (BasePlayer attacker, HitInfo info)
  • OnHitSnow (BasePlayer attacker, HitInfo info)
  • OnHitGrass (BasePlayer attacker, HitInfo info)
  • OnHitSand (BasePlayer attacker, HitInfo info)

Pickup

  • OnWeaponPickup (BasePlayer player, Item item)
  • OnConstructionPickup (BasePlayer player, Item item)
  • OnItemsPickup (BasePlayer player, Item item)
  • OnAttirePickup (BasePlayer player, Item item)
  • OnToolPickup (BasePlayer player, Item item)
  • OnMedicalPickup (BasePlayer player, Item item)
  • OnAmmunitionPickup (BasePlayer player, Item item)
  • OnTrapsPickup (BasePlayer player, Item item)
  • OnMiscPickup (BasePlayer player, Item item)

Dropped

  • OnWeaponDropped (BasePlayer player, Item item)
  • OnConstructionDropped (BasePlayer player, Item item)
  • OnItemsDropped (BasePlayer player, Item item)
  • OnAttireDropped (BasePlayer player, Item item)
  • OnToolDropped (BasePlayer player, Item item)
  • OnMedicalDropped (BasePlayer player, Item item)
  • OnAmmunitionDropped (BasePlayer player, Item item)
  • OnTrapsDropped (BasePlayer player, Item item)
  • OnMiscDropped (BasePlayer player, Item item)

Deployment

  • OnCupboardDeployed (BasePlayer player, Deployer deployer, BuildingPrivlidge entity)
  • OnTurretDeployed (BasePlayer player, Deployer deployer, AutoTurret entity)
  • OnTurretDeployed (BasePlayer player, Deployer deployer, FlameTurret entity)
  • OnTurretDeployed (BasePlayer player, Deployer deployer, SamSite entity)
  • OnDoorDeployed (BasePlayer player, Deployer deployer, Door entity)
  • OnSleepingBagDeployed (BasePlayer player, Deployer deployer, SleepingBag entity)
  • OnStockingDeployed (BasePlayer player, Deployer deployer, Stocking entity)
  • OnBarricadeDeployed (BasePlayer player, Deployer deployer, Barricade entity)
  • OnContainerDeployed (BasePlayer player, Deployer deployer, StorageContainer entity)
  • OnSignDeployed (BasePlayer player, Deployer deployer, Signage entity)
  • OnFurnaceDeployed (BasePlayer player, Deployer deployer, BaseOven entity)
  • OnCampfireDeployed (BasePlayer player, Deployer deployer, BaseOven entity)
  • OnLightDeployed (BasePlayer player, Deployer deployer, CeilingLight entity)
  • OnTrapDeployed (BasePlayer player, Deployer deployer, BaseTrap entity)
  • OnTrapDeployed (BasePlayer player, Deployer deployer, GunTrap entity)
  • OnTrapDeployed (BasePlayer player, Deployer deployer, WildlifeTrap entity)
  • OnTrapDeployed (BasePlayer player, Deployer deployer, SurvivalFishTrap entity)
  • OnLadderDeployed (BasePlayer player, Deployer deployer, BaseLadder entity)
  • OnLightDeployed (BasePlayer player, Deployer deployer, BaseFuelLightSource entity)
  • OnPlantDeployed (BasePlayer player, Deployer deployer, PlantEntity entity)
  • OnShopDeployed (BasePlayer player, Deployer deployer, ShopFront entity)
  • OnVendorDeployed (BasePlayer player, Deployer deployer, VendingMachine entity)
  • OnSearchLightDeployed (BasePlayer player, Deployer deployer, SearchLight entity)

Attack

  • OnAnimalAttack (BaseCombatEntity entity, BaseAnimalNPC animal, HitInfo info)
  • OnHelicopterAttack (BaseCombatEntity entity, BaseHelicopter helicopter, HitInfo info)
  • OnTurretAttack (BaseCombatEntity entity, AutoTurret turret, HitInfo info)
  • OnTurretAttack (BaseCombatEntity entity, FlameTurret turret, HitInfo info)
  • OnTurretAttack (BaseCombatEntity entity, SamSite turret, HitInfo info)
  • OnNPCAttack (BaseCombatEntity entity, NPCPlayer npc, HitInfo info)
  • OnBradleyAPCAttack (BaseCombatEntity entity, BradleyAPC apc, HitInfo info)
  • OnTrapAttack (BaseCombatEntity entity, BaseTrap trap, HitInfo info)
  • OnTrapAttack (BaseCombatEntity entity, GunTrap trap, HitInfo info)
  • OnChinookAttack (BaseCombatEntity entity, CH47Helicopter helicopter, HitInfo info)

Damage

  • OnBuildingDamage (BuildingBlock block, HitInfo info)
  • OnPlayerDamage (BasePlayer player, HitInfo info)
  • OnTurretDamage (AutoTurret turret, HitInfo info)
  • OnHelicopterDamage (BaseHelicopter helicopter, HitInfo info)
  • OnCupboardDamage (BuildingPrivlidge cupboard, HitInfo info)
  • OnCorpseDamage (BaseCorpse corpse, HitInfo info)
  • OnSleepingBagDamage (SleepingBag bag, HitInfo info)
  • OnAnimalDamage (BaseAnimalNPC animal, HitInfo info)
  • OnNPCDamage (NPCPlayer npc, HitInfo info)
  • OnBradleyAPCDamage (BradleyAPC apc, HitInfo info)
  • OnContainerDamage (StorageContainer container, HitInfo info)
  • OnBoatDamage (BaseBoat boat, HitInfo info)
  • OnCarDamage (BaseCar car, HitInfo info)
  • OnChinookDamage (CH47Helicopter helicopter, HitInfo info)
  • OnTrapDamage (GunTrap trap, HitInfo info)
  • OnTrapDamage (WildlifeTrap trap, HitInfo info)
  • OnTrapDamage (SurvivalFishTrap trap, HitInfo info)
  • OnLadderDamage (BaseLadder ladder, HitInfo info)
  • OnHotAirBalloonDamage (HotAirBalloon balloon, HitInfo info)
  • OnLightDamage (BaseFuelLightSource light, HitInfo info)
  • OnShopDamage (ShopFront shop, HitInfo info)
  • OnVendorDamage (VendingMachine vendor, HitInfo info)
  • OnSearchLightDamage (SearchLight searchLight, HitInfo info)

Death

  • OnBuildingDeath (BuildingBlock block, HitInfo info)
  • OnPlayerDeath (BasePlayer player, HitInfo info)
  • OnTurretDeath (AutoTurret turret, HitInfo info)
  • OnTurretDeath (FlameTurret turret, HitInfo info)
  • OnTurretDeath (SamSite turret, HitInfo info)
  • OnHelicopterDeath (BaseHelicopter helicopter, HitInfo info)
  • OnCupboardDeath (BuildingPrivlidge cupboard, HitInfo info)
  • OnCorpseDeath (BaseCorpse corpse, HitInfo info)
  • OnSleepingBagDeath (SleepingBag bag, HitInfo info)
  • OnBradleyAPCDeath (BradleyAPC apc, HitInfo info)
  • OnNPCDeath (NPCPlayer npc, HitInfo info)
  • OnAnimalDeath (BaseAnimalNPC animal, HitInfo info)
  • OnContainerDeath (StorageContainer container, HitInfo info)
  • OnBoatDeath (BaseBoat boat, HitInfo info)
  • OnCarDeath (BaseCar car, HitInfo info)
  • OnChinookDeath (CH47Helicopter helicopter, HitInfo info)
  • OnTrapDeath (GunTrap trap, HitInfo info)
  • OnTrapDeath (WildlifeTrap trap, HitInfo info)
  • OnTrapDeath (SurvivalFishTrap trap, HitInfo info)
  • OnLadderDeath (BaseLadder ladder, HitInfo info)
  • OnHotAirBalloonDeath (HotAirBalloon balloon, HitInfo info)
  • OnLightDeath (BaseFuelLightSource light, HitInfo info)
  • OnPlantDeath (PlantEntity plant, HitInfo info)
  • OnShopDeath (ShopFront shop, HitInfo info)
  • OnVendorDeath (VendingMachine vendor, HitInfo info)
  • OnSearchLightDeath (SearchLight searchLight, HitInfo info)

Cooking

  • OnCookFire (BaseOven oven, Item fuel, ItemModBurnable burnable)
  • OnCookFurnace (BaseOven oven, Item fuel, ItemModBurnable burnable)
  • OnFuelLight (BaseOven oven, Item fuel, ItemModBurnable burnable)

Smelting

  • OnWeaponSmelt (BaseOven oven, Item item)
  • OnConstructionSmelt (BaseOven oven, Item item)
  • OnItemsSmelt (BaseOven oven, Item item)
  • OnAttireSmelt (BaseOven oven, Item item)
  • OnToolSmelt (BaseOven oven, Item item)
  • OnMedicalSmelt (BaseOven oven, Item item)
  • OnAmmunitionSmelt (BaseOven oven, Item item)
  • OnTrapsSmelt (BaseOven oven, Item item)
  • OnMiscSmelt (BaseOven oven, Item item)

Spotting (Aim down sight)

  • OnSpotPlayer (BasePlayer source, BasePlayer target, float distance)
  • OnSpotNPC (BasePlayer source, NPCPlayer target, float distance)
  • OnSpotAnimal (BasePlayer source, BaseAnimalNPC target, float distance)
  • OnSpotCupboard (BasePlayer source, BuildingPrivlidge cupboard, float distance)
  • OnSpotTurret (BasePlayer source, AutoTurret turret, float distance)
  • OnSpotTurret (BasePlayer source, FlameTurret turret, float distance)
  • OnSpotTurret (BasePlayer source, SamSite turret, float distance)
  • OnSpotHelicopter (BasePlayer source, BaseHelicopter helicopter, float distance)
  • OnSpotResource (BasePlayer source, ResourceDispenser dispenser, float distance)
  • OnSpotBradleyAPC (BasePlayer source, BradleyAPC apc, float distance)
  • OnSpotTrap (BasePlayer source, BaseTrap trap, float distance)
  • OnSpotContainer (BasePlayer source, StorageContainer container, float distance)
  • OnSpotBoat (BasePlayer source, BaseBoat boat, float distance)
  • OnSpotCar (BasePlayer source, BaseCar car, float distance)
  • OnSpotChinook (BasePlayer source, CH47Helicopter helicopter, float distance)
  • OnSpotTrap (BasePlayer source, GunTrap trap, float distance)
  • OnSpotLadder (BasePlayer source, BaseLadder ladder, float distance)
  • OnSpotHotAirBalloon (BasePlayer source, HotAirBalloon balloon, float distance)
  • OnSpotPlant (BasePlayer source, PlantEntity plant, float distance)
  • OnSpotShop (BasePlayer source, ShopFront shop, float distance)
  • OnSpotVendor (BasePlayer source, VendingMachine vendor, float distance)

Using (E key)

  • OnUsePlayer (BasePlayer source, BasePlayer target)
  • OnUseTerrain (BasePlayer source, Collider target)
  • OnUseBuilding (BasePlayer source, BuildingBlock block)
  • OnUseSleepingBag (BasePlayer source, SleepingBag bag)
  • OnUsePlant (BasePlayer player, PlantEntity plant)
  • OnUseResource (BasePlayer player, ResourcDispenser dispenser)
  • OnUseNPC (BasePlayer source, NPCPlayer target)
  • OnUseAnimal (BasePlayer source, BaseAnimalNPC target)
  • OnUseTurret (BasePlayer source, AutoTurret target)
  • OnUseTurret (BasePlayer source, FlameTurret target)
  • OnUseTurret (BasePlayer source, SamSite target)
  • OnUseTrap (BasePlayer source, BaseTrap target)
  • OnUseHelicopter (BasePlayer source, BaseHelicopter target)
  • OnUseBradleyAPC (BasePlayer source, BradleyAPC target)
  • OnUseBoat (BasePlayer source, BaseBoat target)
  • OnUseCar (BasePlayer source, BaseCar target)
  • OnUseChinook (BasePlayer source, CH47Helicopter target)
  • OnUseTrap (BasePlayer source, GunTrap target)
  • OnUseTrap (BasePlayer source, WildlifeTrap target)
  • OnUseTrap (BasePlayer source, SurvivalFishTrap target)
  • OnUseLadder (BasePlayer source, BaseLadder target)
  • OnUseHotAirBalloon (BasePlayer source, HotAirBalloon target)
  • OnUseLight (BasePlayer source, BaseFuelLightSource target)
  • OnUseSearchLight (BasePlayer source, SearchLight target)
  • OnUseRecycler (BasePlayer source, Recycler target)
  • OnUseResearchTable (BasePlayer source, ResearchTable target)
  • OnUseRepairBench (BasePlayer source, RepairBench target)
  • OnUsePlant (BasePlayer source, PlantEntity target)
  • OnUseShop (BasePlayer source, ShopFront target)
  • OnUseVendor (BasePlayer source, VendingMachine target)

Spawning

  • OnSupplyDropSpawned (SupplyDrop supplyDrop)
  • OnHelicopterSpawned (BaseHelicopter helicopter)
  • OnHelicopterDebrisSpawned (HelicopterDebris debris)
  • OnNPCSpawned (NPCPlayer npc)
  • OnAnimalSpawned (BaseAnimalNPC animal)
  • OnLootContainerSpawned (LootContainer container)
  • OnCupboardSpawned (BuildingPrivlidge cupboard)
  • OnTurretSpawned (AutoTurret turret)
  • OnTurretSpawned (FlameTurret turret)
  • OnTurretSpawned (SamSite turret)
  • OnTrapSpawned (BaseTrap trap)
  • OnBradleyAPCSpawned (BradleyAPC apc)
  • OnContainerSpawned (StorageContainer container)
  • OnBoatSpawned (BaseBoat boat)
  • OnCarSpawned (BaseCar car)
  • OnChinookSpawned (CH47Helicopter helicopter)
  • OnTrapSpawned (GunTrap trap)
  • OnTrapSpawned (WildlifeTrap trap)
  • OnTrapSpawned (SurvivalFishTrap trap)
  • OnLadderSpawned (BaseLadder ladder)
  • OnHotAirBalloonSpawned (HotAirBalloon balloon)
  • OnLightSpawned (BaseFuelLightSource light)
  • OnPlantSpawned (PlantEntity plant)
  • OnShopSpawned (ShopFront shop)
  • OnVendorSpawned (VendingMachine vendor)
  • OnSearchLightSpawned (SearchLight searchLight)

Items

  • OnItemDrop (Item item)
  • OnItemConsumeContents (Item item)
  • OnItemConsume (Item item)
  • OnItemUnload_Ammo (Item item)
  • OnItemUnwrap (Item item)
  • OnItemGut (Item item)

Networking

  • CanSupplyDropNetworkTo (SupplyDrop entity, BasePlayer target)
  • CanHelicopterNetworkTo (BaseHelicopter entity, BasePlayer target)
  • CanHelicopterDebrisNetworkTo (HelicopterDebrisentity, BasePlayer target)
  • CanAnimalNetworkTo (BaseAnimalNPC entity, BasePlayer target)
  • CanPlayerNetworkTo (BasePlayer entity, BasePlayer target)
  • CanNPCNetworkTo ( NPCPlayer entity, BasePlayer target)
  • CanLootContainerNetworkTo (LootContainer entity, BasePlayer target)
  • CanCupboardNetworkTo (BuildingPrivlidge entity, BasePlayer target)
  • CanCorpseNetworkTo (BaseCorpse entity, BasePlayer target)
  • CanSleepingBagNetworkTo (SleepingBag entity, BasePlayer target)
  • CanTurretNetworkTo (AutoTurret entity, BasePlayer target)
  • CanTurretNetworkTo (FlameTurret entity, BasePlayer target)
  • CanTurretNetworkTo (SamSite entity, BasePlayer target)
  • CanBradleyAPCNetworkTo (BradleyAPC entity, BasePlayer target)
  • CanTrapNetworkTo (BaseTrap entity, BasePlayer target)
  • CanTrapNetworkTo (GunTrap entity, BasePlayer target)
  • CanTrapNetworkTo (WildlifeTrap entity, BasePlayer target)
  • CanTrapNetworkTo (SurvivalFishTrap entity, BasePlayer target)
  • CanContainerNetworkTo (StorageContainer entity, BasePlayer target)
  • CanBoatNetworkTo (BaseBoat boat, BasePlayer target)
  • CanCarNetworkTo (BaseCar car, BasePlayer target)
  • CanChinookNetworkTo (CH47Helicopter helicopter, BasePlayer target)
  • CanTrapNetworkTo (GunTrap trap, BasePlayer target)
  • CanLadderNetworkTo (BaseLadder ladder, BasePlayer target)
  • CanHotAirBalloonNetworkTo (HotAirBalloon balloon, BasePlayer target)
  • CanLightNetworkTo (BaseFuelLightSource light, BasePlayer target)
  • CanPlantNetworkTo (PlantEntity plant, BasePlayer target)
  • CanShopNetworkTo (ShopFront shop, BasePlayer target)
  • CanVendorNetworkTo (VendingMachine vendor, BasePlayer target)
  • CanSearchLightNetworkTo (SearchLight searchLight, BasePlayer target)

Mounting

  • CanMountBoat (BasePlayer player, BaseBoat boat)
  • CanMountCar (BasePlayer player, BaseCar car)
  • CanMountChair (BasePlayer player, BaseChair chair)
  • CanMountSeat (BasePlayer player, BaseVehicleSeat seat)
  • CanMountHelicopter (BasePlayer player, BaseHelicopterVehicle helicopter)
  • CanMountSearchLight (BasePlayer player, SearchLight searchLight)
  • CanDismountBoat (BasePlayer player, BaseBoat boat)
  • CanDismountCar (BasePlayer player, BaseCar car)
  • CanDismountChair (BasePlayer player, BaseChair chair)
  • CanDismountSeat (BasePlayer player, BaseVehicleSeat seat)
  • CanDismountHelicopter (BasePlayer player, BaseHelicopterVehicle helicopter)
  • CanDismountSearchLight (BasePlayer player, SearchLight searchLight)
  • OnBoatMounted (BaseBoat boat, BasePlayer player)
  • OnCarMounted (BaseCar car, BasePlayer player)
  • OnChairMounted (BaseChair chair, BasePlayer player)
  • OnSeatMounted (BaseVehicleSeat seat, BasePlayer player)
  • OnHelicopterMounted (BaseHelicopterVehicle helicopter, BasePlayer player)
  • OnSearchLightMounted (SearchLight searchLight, BasePlayer player)
  • OnBoatDismounted (BaseBoat boat, BasePlayer player)
  • OnCarDismounted (BaseCar car, BasePlayer player)
  • OnChairDismounted (BaseChair chair, BasePlayer player)
  • OnSeatDismounted (BaseVehicleSeat seat, BasePlayer player)
  • OnHelicopterDismounted (BaseHelicopterVehicle helicopter, BasePlayer player)
  • OnSearchLightDismounted (SearchLight searchLight, BasePlayer player)

Developer API

All of the above hooks are disabled by default. In order to enable them, the prerequisite uMod hooks must be enabled. Developers may enable the hooks programmatically using the following API methods.

void EnableHook(string hook)
void DisableHook(string hook)
void EnableHooks(params string[] hooks)
void DisableHooks(params string[] hooks)
void ConfigureHook(string hook, bool setting)

Commands

As a developer, all hooks may be enabled or disabled using the hookx command. This command is primarily used for testing purposes, any formal integration must use the API methods provided above.

  • hookx [enable/disable]

Hooks Used

  • OnPlayerTick
  • OnPlayerAttack
  • OnPlayerInput
  • OnRunPlayerMetabolism
  • OnItemDeployed
  • OnEntityTakeDamage
  • OnEntitySpawned
  • OnEntityDeath
  • OnItemAddedToContainer
  • OnItemRemovedFromContainer
  • OnItemCraft
  • CanCraft
  • OnItemCraftCancelled
  • OnItemCraftFinished
  • OnConsumeFuel
  • CanNetworkTo
  • OnItemAction
  • CanMountEntity
  • CanDismountEntity
  • OnEntityMounted
  • OnEntityDismounted
  • OnItemRepair
  • OnItemResearch
  • OnItemRecycle
  • OnStructureRepair

Examples

using UnityEngine;

namespace Oxide.Plugins
{
    [Info ("HooksExtendedTest", "Calytic", "0.0.1")]
    public class HooksExtendedTest : RustPlugin
    {
        #region Recycle

        void OnWeaponRecycle (Recycler recycler, Item item)
        {
            Puts ("On Weapon Recycle Works");
        }

        #endregion


        #region Repair

        void OnWeaponRepair (BasePlayer player, Item item)
        {
            Puts ("On Weapon Repair Works");
        }

        void OnBuildingRepair (BasePlayer player, BuildingBlock block)
        {
            Puts ("On Building Repair Works");
        }

        #endregion

        #region Research

        void OnWeaponResearch (ResearchTable table, Item targetItem, BasePlayer player)
        {
            Puts ("On Weapon Research Works");
        }

        #endregion

        #region Crafting

        void OnWeaponCraft (ItemCraftTask task)
        {
            Puts ("On Weapon Craft Works");
        }

        object CanWeaponCraft (ItemCrafter itemCrafter, ItemBlueprint bp, int amount)
        {
            Puts ("Can Weapon Craft Works");
            return null;
        }

        void OnWeaponCraftCancelled (ItemCraftTask task)
        {
            Puts ("On Weapon Craft Cancelled Works");
        }

        void OnWeaponCraftFinished (ItemCraftTask task)
        {
            Puts ("On Weapon Craft Cancelled Works");
        }

        #endregion

        #region Mounting

        void OnBoatMounted (BaseBoat boat, BasePlayer player)
        {
            Puts ("On Boat Mounted Works");
        }

        object CanMountBoat (BasePlayer player, BaseBoat boat)
        {
            Puts ("Can Boat Mount Works");
            return null;
        }

        object CanMountSeat (BasePlayer player, BaseVehicleSeat seat)
        {
            Puts ("Can Seat Mount Works");
            return null;
        }

        #endregion

        #region Tick / Model State

        void OnItemActivate (BasePlayer player, Item item)
        {
            Puts ("On Item Activate Works");
        }

        void OnItemDeactivate (BasePlayer player, Item item)
        {
            Puts ("On Item Deactivate Works");
        }

        void OnPlayerDuck (BasePlayer player)
        {
            Puts ("On Player Duck Works");
        }

        void OnPlayerJump (BasePlayer player)
        {
            Puts ("On Player Jump Works");
        }

        void OnPlayerStand (BasePlayer player)
        {
            Puts ("On Stand Works");
        }

        void OnStartSprint (BasePlayer player)
        {
            Puts ("On Begin Sprint Works");
        }

        void OnStopSprint (BasePlayer player)
        {
            Puts ("On End Sprint Works");
        }

        void OnStartFlying (BasePlayer player)
        {
            Puts ("On Start Flying Works");
        }

        void OnStopFlying (BasePlayer player)
        {
            Puts ("On Stop Flying Works");
        }

        void OnStartSwimming (BasePlayer player)
        {
            Puts ("On Start Swimming Works");
        }

        void OnStopSwimming (BasePlayer player)
        {
            Puts ("On Stop Swimming Works");
        }

        void OnStartAiming (BasePlayer player)
        {
            Puts ("On Start Aiming Works");
        }

        void OnStopAiming (BasePlayer player)
        {
            Puts ("On Stop Aiming Works");
        }

        void OnReceivingSnapshot (BasePlayer player)
        {
            Puts ("On Receiving Snapshot Works");
        }

        void OnReceivedSnapshot (BasePlayer player)
        {
            Puts ("On Received Snapshot Works");
        }

        #endregion

        #region On Hit

        void OnHitResource (BasePlayer attacker, HitInfo info)
        {
            Puts ("On Hit Resource Works");
        }

        void OnHitWood (BasePlayer player, HitInfo info)
        {
            Puts ("On Hit Wood Works");
        }

        void OnHitMetal (BasePlayer player, HitInfo info)
        {
            Puts ("On Hit Metal Works");
        }

        void OnHitRock (BasePlayer player, HitInfo info)
        {
            Puts ("On Hit Rock Works");
        }

        void OnHitGrass (BasePlayer player, HitInfo info)
        {
            Puts ("On Hit Grass Works");
        }

        void OnHitSand (BasePlayer player, HitInfo info)
        {
            Puts ("On Hit Sand Works");
        }

        void OnHitSnow (BasePlayer player, HitInfo info)
        {
            Puts ("On Hit Snow Works");
        }

        void OnHitJunk (BasePlayer player, HitInfo info)
        {
            Puts ("On Hit Junk Works");
        }

        #endregion

        #region Metabolism

        void OnStartWetness (BasePlayer player)
        {
            Puts ("On Start Wetness Works");
        }

        void OnStopWetness (BasePlayer player)
        {
            Puts ("On Stop Wetness Works");
        }

        #endregion

        #region Deployment

        void OnCupboardDeployed (BasePlayer player, Deployer deployer, BuildingPrivlidge privilege)
        {
            Puts ("On Cupboard Deployed Works");
        }

        void OnBarricadeDeployed (BasePlayer player, Deployer deployer, Barricade barricade)
        {
            Puts ("On Barricade Deployed Works");
        }

        void OnTrapDeployed (BasePlayer player, Deployer deployer, BaseTrap trap)
        {
            Puts ("On Trap Deployed Works");
        }

        #endregion

        #region Combat

        void OnAnimalAttack (BaseCombatEntity entity, BaseAnimalNPC npc, HitInfo info)
        {
            Puts ("On Animal Attack Works");
        }

        void OnNPCAttack (BaseCombatEntity entity, NPCPlayer npc, HitInfo info)
        {
            Puts ("On Animal Attack Works");
        }

        void OnBradleyAPCAttack (BaseCombatEntity entity, BradleyAPC npc, HitInfo info)
        {
            Puts ("On BradleyAPC Attack Works");
        }

        void OnHelicopterAttack (BaseCombatEntity entity, BaseHelicopter npc, HitInfo info)
        {
            Puts ("On Helicopter Attack Works");
        }

        void OnTrapAttack (BaseCombatEntity entity, BaseTrap trap, HitInfo info)
        {
            Puts ("On Trap Attack Works");
        }

        #endregion

        #region Damages

        void OnStructureDamage (BuildingBlock entity, HitInfo info)
        {
            Puts ("On Structure Damage Works");
        }

        void OnTrapDamage (BaseTrap entity, HitInfo info)
        {
            Puts ("On Trap Damage Works");
        }

        void OnCarDamage (BaseCar entity, HitInfo info)
        {
            Puts ("On Car Damage Works");
        }

        void OnBoatDamage (BaseBoat entity, HitInfo info)
        {
            Puts ("On Boat Damage Works");
        }

        #endregion

        #region Cooking

        void OnCookFire (BaseOven oven, Item fuel, ItemModBurnable burnable)
        {
            Puts ("On Cook Fire Works");
        }

        void OnCookFurnace (BaseOven oven, Item fuel, ItemModBurnable burnable)
        {
            Puts ("On Cook Furnace Works");
        }

        #endregion

        #region Spawning / Death

        void OnCupboardSpawned (BuildingPrivlidge cupboard)
        {
            Puts ("On Cupboard Spawned Works");
        }

        void OnCupboardDeath (BuildingPrivlidge cupboard, HitInfo info)
        {
            Puts ("On Cupboard Death Works");
        }

        void OnTrapSpawned (BaseTrap trap)
        {
            Puts ("On Trap Spawned Works");
        }

        void OnTrapDeath (BaseTrap trap, HitInfo info)
        {
            Puts ("On Trap Death Works");
        }

        void OnCarDeath (BaseCar car, HitInfo info)
        {
            Puts ("On Car Death Works");
        }

        void OnBoatDeath (BaseBoat boat, HitInfo info)
        {
            Puts ("On Boat Death Works");
        }

        #endregion

        #region Equipping

        void OnEquip (BasePlayer player, Item item)
        {
            Puts ("On Equip Works");
        }

        void OnUnequip (BasePlayer player, Item item)
        {
            Puts ("On Unequip Works");
        }

        #endregion

        #region Spotting Hooks

        void OnSpotNPC (BasePlayer player, NPCPlayer npc, float distance)
        {
            Puts ("On Spot NPC Works");
        }

        void OnSpotAnimal (BasePlayer player, BaseAnimalNPC npc, float distance)
        {
            Puts ("On Spot Animal Works");
        }

        void OnSpotCar (BasePlayer player, BaseCar car, float distance)
        {
            Puts ("On Spot Car Works");
        }

        void OnSpotBoat (BasePlayer player, BaseBoat boat, float distance)
        {
            Puts ("On Spot Boat Works");
        }

        #endregion

        #region Use Hooks

        void OnUseBuilding (BasePlayer player, BuildingBlock block)
        {
            Puts ("On Use Building Works");
        }

        void OnUseTerrain (BasePlayer player, Collider position)
        {
            Puts ("On Use Terrain Works");
        }

        void OnUseAnimal (BasePlayer player, BaseAnimalNPC position)
        {
            Puts ("On Use Animal Works");
        }

        void OnUseTrap (BasePlayer player, BaseTrap trap)
        {
            Puts ("On Use Trap Works");
        }

        void OnUseTrap (BasePlayer player, GunTrap trap)
        {
            Puts ("On Use (Gun) Trap Works");
        }

        void OnUseContainer (BasePlayer player, StorageContainer trap)
        {
            Puts ("On Use Container Works");
        }

        void OnUseCar (BasePlayer player, BaseCar car)
        {
            Puts ("On Use Car Works");
        }

        void OnUseBoat (BasePlayer player, BaseBoat boat)
        {
            Puts ("On Use Boat Works");
        }

        #endregion

        #region Item Hooks

        void OnItemDrop (Item item)
        {
            Puts ("On Item Drop Works");
        }

        #endregion
    }
}

Configuration

{
  "HookSettings": {
    "CanCraft": false,
    "CanDismountEntity": false,
    "CanMountEntity": false,
    "CanNetworkTo": false,
    "OnConsumeFuel": false,
    "OnEntityDeath": false,
    "OnEntityDismounted": false,
    "OnEntityMounted": false,
    "OnEntitySpawned": false,
    "OnEntityTakeDamage": false,
    "OnItemAction": false,
    "OnItemAddedToContainer": false,
    "OnItemCraft": false,
    "OnItemCraftCancelled": false,
    "OnItemCraftFinished": false,
    "OnItemDeployed": false,
    "OnItemRecycle": false,
    "OnItemRemovedFromContainer": false,
    "OnItemRepair": false,
    "OnItemResearch": false,
    "OnPlayerAttack": false,
    "OnPlayerInput": false,
    "OnPlayerTick": false,
    "OnRunPlayerMetabolism": false,
    "OnStructureRepair": false,
    "OnItemPickup": false,
    "OnItemDropped": false,
    "OnFindBurnable": false
  }
}

MIT License


Copyright (c) 2019 Calytic


Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:


The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.


THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.



4.7K downloads
59 watchers

hooksapibroken