Animal Pelts

Animal Pelts 1.4.1

Gives players custom pelts when skinning animal corpses
image.webp

showcase_all_icons_clean_grid.webp

Human Skin (Light).png


This plugin makes animal hunting more rewarding by dropping realistic pelts when players harvest animal corpses. It includes 10 custom pelt drops for animals like bears, wolves, chickens, and more, each with its own name, skin, and drop chance.




Permissions

  • animalpelts.all - Grants access to all pelt drops, regardless of individual permissions set on each one.
  • animalpelts.<name> - (Optional) Only required if a specific pelt is configured with a permission. For example, animalpelts.bear or animalpelts.human. If a player has animalpelts.all, they don't need the specific ones. If no permission is set on a pelt, it is freely obtainable.

Commands

  • pelt.give <playerNameOrId> <animalPrefabKeyword> [amount]- Gives the specified player a pelt based on the given animal. The prefab keyword is matched against configured corpse paths.
    • playerNameOrId - The name or SteamID64 of the player who should receive the pelt.
    • animalPrefabKeyword - A keyword matched against the animal's corpse prefab (e.g., wolf, bear, crocodile).
    • amount - (Optional) Number of pelts to give. Defaults to 1 if not set.
This command is intended for manually rewarding players, testing skins, or integrating with external plugins/events. Example:
pelt.give VisEntities wolf 3

Configuration

JSON:
{
  "Version": "1.4.0",
  "No Human Pelt From Teammates": true,
  "Pelt Drops": [
    {
      "Animal Prefabs": [
        "assets/prefabs/player/player_corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3553027116,
      "Display Name": "Human Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.human"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/bear/bear.corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523938434,
      "Display Name": "Bear Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.bear"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/bear/polarbear.corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523937115,
      "Display Name": "Polar Bear Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.polarbear"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/boar/boar.corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523938844,
      "Display Name": "Boar Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.boar"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/chicken/chicken.corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523939130,
      "Display Name": "Chicken Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.chicken"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/crocodile/crocodile.corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523939441,
      "Display Name": "Crocodile Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.crocodile"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/panther/panther.corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523939847,
      "Display Name": "Panther Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.panther"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/snake/snake.corpse.prefab",
        "assets/rust.ai/agents/snake/snake.entity.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523940085,
      "Display Name": "Snake Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.snake"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/stag/stag.corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523940339,
      "Display Name": "Stag Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.stag"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/tiger/tiger.corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523938058,
      "Display Name": "Tiger Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.tiger"
    },
    {
      "Animal Prefabs": [
        "assets/rust.ai/agents/wolf/wolf.corpse.prefab"
      ],
      "Item Short Name": "battery.small",
      "Skin Id": 3523940658,
      "Display Name": "Wolf Pelt",
      "Amount": 1,
      "Chance Percent": 100,
      "Required Permission (leave empty to make the pelt freely obtainable)": "animalpelts.wolf"
    }
  ]
}
  • No Human Pelt From Teammates - When enabled, Human Pelt items will not drop if the corpse belongs to the harvester's teammate or to themselves. This ensures Human Pelts can only be obtained from enemy players.
  • Pelt Drops- A list of animal-specific drop settings. Each entry defines how the pelt looks, how often it drops, and what item it gives.
    • Animal Prefabs - A list of full prefab paths the pelt applies to. Useful for animals like the snake, which may use different prefab names (e.g., both snake.corpse.prefab and snake.entity.prefab).
    • Item Short Name - The internal item name to give as the pelt (e.g., "cloth").
    • Skin Id - The Workshop skin ID applied to the item to give it a unique look.
    • Display Name - Custom display name that appears on the item (e.g., "Bear Pelt").
    • Amount - Number of items to give if the drop succeeds.
    • Chance Percent - Drop chance from 0-100%. Controls the chance that the pelt will be awarded when harvesting the animal.
    • Required Permission - The full permission string a player must have to receive this specific pelt (e.g., animalpelts.bear). If left empty, the pelt can drop for any player without restriction. This is optional and only used if you want to restrict certain pelts to VIPs or specific groups. Players with the animalpelts.all permission bypass all individual pelt checks.
Author
VisEntities
License duration
Unlimited
Price
7.99 USD
First release
Last update

Ratings

5.00 star(s) 3 reviews

Also by VisEntities

Latest updates

  1. 1.4.1

    You no longer need animalpelts.all to receive pelts. Pelts are now obtainable by default unless...
  2. 1.4.0

    Added per-pelt permission support, allowing you to assign specific permissions for each pelt...
  3. 1.3.0

    Added config option to block Human Pelt drops when harvesting teammates or your own corpse...

Latest reviews

Excellent Plugin, Works beautifully. I really like these plugins that add complexity to the gameplay. Ideal to use the pelts as components for crafting.
a little marvel that I had been waiting for a long time, it works very well, it adds content for commerce
This works EXACTLY as intended - harvest an animal and get a pelt. You can change your skins if you want and choose the quantity of items you are receiving, so you could give feathers for the chicken, for example. Thanks, Vis!
Back
Top
Chat commands start with a /, while console commands can be entered directly in the F1 console or server console. Use find <keyword> in console to search for available commands related to the plugin. Parameters in < > are required, while [ ] are optional.
This plugin uses Oxide's permission system. Grant or revoke permissions using oxide.grant and oxide.revoke. You can assign them to individual players or groups using their Steam id or group name.
Settings are stored in the config file found under the config/ directory. You can edit this file manually, then reload the plugin to apply your changes.
Persistent data is saved in the data/ directory. This includes things like saved settings, usage stats, or player progress depending on the plugin. Deleting a data file will reset stored progress or customizations.
Language files are located in the lang/ folder. To translate messages, copy the en.json file into your target language folder (e.g. fr, de) and edit the values. Reload the plugin after changes to apply new messages.
This section lists public methods exposed by the plugin for use in other plugins. You can call these via the CallHook method. Ensure the plugin is loaded before calling its API to avoid null reference errors.
These are custom hooks that other plugins can listen for. Simply define a method with the same name and expected parameters in your plugin to handle the event. Hooks are triggered at key moments and are useful for extending or reacting to plugin behavior.
These hooks are injected into the game's code using Harmony. They let the plugin run code at key points in the game's internal logic. You can return values to block or modify behavior. Use with caution — these are powerful and can affect core mechanics.
Cart