Live
Sphinkter reviewed Compost HelperSphinkter reviewed Better JackhammerSphinkter reviewed Extraction LooterCalvinRF reacted 👍 to Rage Cheating DetectionCalvinRF published Rage Cheating DetectionKhaled updated Recycler StationMayonnaiseScc published Porta-Potty / OuthouseSnaplatack reacted 😮 to Electric VehiclesRickySpanish updated PurgeFXFlecksel updated Rust Valley GPArox followed @WizlaVoodooLights updated MyTimedEventsVoodooLights published MyTimedEventsbadgyver updated The Day After TomorrowBrad Copp reacted 🚀 to Silent Shadows - Grimwood HollowTheGamingChurch published Silent Shadows - Haunted MansionTheGamingChurch published Silent Shadows - Haunted CemeteryTheGamingChurch published Silent Shadows - Quagknocker's Haunted AbodeTheGamingChurch published Silent Shadows - Grimwood HollowTheGamingChurch published Silent Shadows - Halloween Fair Safe ZoneJeffGoldblume followed @bigtexryderJeffGoldblume reacted 😮 to Radio StudioWrecks updated Skybase (Community Center)RickySpanish updated Escape RoomRickySpanish reacted 🔥 to LootFloatEM$Ø updated rPhonebadgyver updated Extractiondrifter reacted ❤️ to OverWatch HUD UIWrecks published OverWatch HUD UIWrecks updated Beast Master - (Aura & Effect Update)
Browse/Rust/Plugins/Furnace Splitter

Furnace Splitter

FastBurst★ 0.0 (0)v2.5.4Oxide
Furnace Splitter
Splits up ores into equal stacks when you put them into furnaces
Description

Furnace Splitter makes the hassle of preparing furnaces a thing of the past. Simply put your ores into the furnace and they will be split up into a configurable amount of stacks.

The specified stack amount is saved for each player and the type of furnace they're using. This means that you can split into 3 stacks in small furnaces and 15 stacks in large furnaces without having to change between them everytime you're using a different furnace.

As seen above as well, you can also turn the plugin on and off so you can still do your own configurations if you need to.

The plugin doesn't only work on furnaces. It also works on campfires and refineries.

WARNING STACK SIZES CANNOT & SHOULD NOT EXCEED 700 MILLION!!! Anything over 700 million, the small furnace, small oil refinery, and BBQ Grill tend not to split them at that point and has to be done manually.

Chat Commands

These commands allow the player to turn on/off the Furnace Splitter options, by default this is set to on.

  • /fs -- Shows the status and help options
  • /fs on -- To enable Furnace Splitter
  • /fs off -- To disable Furnace Splitter

Permissions

  • furnacesplitter.use -- Allows player to use the furnace splitting functionality

Configuration

{
  "UiPosition": {
    "x": 0.6505,
    "y": 0.022
  }
}

Localization

{
  "turnon": "Turn On",
  "turnoff": "Turn Off",
  "title": "Furnace Splitter",
  "eta": "ETA",
  "totalstacks": "Total stacks",
  "trim": "Trim fuel",
  "lootsource_invalid": "Current loot source invalid",
  "unsupported_furnace": "Unsupported furnace.",
  "nopermission": "You don't have permission to use this.",
  "StatusONColor": "<color=green>ON</color>",
  "StatusOFFColor": "<color=red>OFF</color>",
  "StatusMessage": "Furnace Splitter status set to: "
}

Developer API

MoveSplitItem(Item item, BaseOven targetOven, int totalStacks) // Inserts the given item into the target oven and splits it up into totalStacks. Returns result as a string.
GetOvenInfo(BaseOven targetOven) // Returns JObject { ETA: float, FuelNeeded: float  }

Possible return values from MoveSplitItem are:

  • Ok - The full stack was inserted successfully.
  • FilledSlots - Partial amount of the stack was inserted successfully, remaining amount is left in the input Item.
  • NotEnoughSlots - The amount of available slots are smaller than the input parameter totalStacks.

The returned JObject's values from GetOvenInfo are:

  • ETA: Total seconds to smelt everything in the furnace.
  • FuelNeeded: Required amount of fuel to smelt everything in the furnace.

Example: Inserting the first cookable found in the player's inventory into the furnace they're looking at

[PluginReference]
private Plugin FurnaceSplitter;

[ChatCommand("split")]
private void ChatCommand_Split(BasePlayer player, string command, string[] args)
{
    GameObject lookTarget = GetLookTarget(player);
    var oven = lookTarget?.GetComponent<baseoven>();

    if (oven == null)
    {
        player.ChatMessage("Invalid look target");
        return;
    }

    var firstCookable = player.inventory.containerMain.itemList.FirstOrDefault(x => x.info.GetComponent<itemmodcookable>() != null);

    if (firstCookable != null)
    {
        string result = FurnaceSplitter.Call<string>("MoveSplitItem", firstCookable, oven, totalStacks: 15);
        player.ChatMessage(result);
    }
    else
    {
        player.ChatMessage("No cookable found");
    }
}

private static GameObject GetLookTarget(BasePlayer player)
{
    RaycastHit hit;
    var position = player.eyes.position;
    var direction = player.eyes.HeadForward();
    if (!Physics.Raycast(new Ray(position, direction), out hit, 10f, 1 << (int)Layer.Deployed))
        return null;

    return hit.transform.gameObject;
}

Default configuration
FurnaceSplitter.json
{
  "UiPosition": {
    "x": 0.6505,
    "y": 0.022
  },
  "savePlayerData": true,
  "ovens": {
    "*": {
      "enabled": true,
      "fuelMultiplier": 1.0
    }
  }
}
Sponsored
RCONtrol
RCONtrol

Command your Rust server. Live WebRCON console, performance and player monitoring, quick actions, groups and permissions, and plugin management.

Visit site ↗
Free
Download
Views1.5k
Downloads57
Purchases0
Rating★ 0.0
Version2.5.4
PlatformRust
CategoryPlugins
CompatibleOxide
Size45 KB
PublishedOct 31, 2021
UpdatedJul 4, 2026
✓ Reviewed for safety and integrity