Crossbow Save Arrow

Crossbow Save Arrow

Per-crossbow ammo storage for Hytale. Each crossbow remembers its loaded arrows independently.

237.0 загрузок
Обновлён 6 дней назад

Описание

Обсуждение CrossowSaveArrow

Хранилище патронов для Hytale. Каждый арбалет самостоятельно запоминает заряженные стрелы.

Проблема

В Ванильной Хитале, Стрелки теряются, когда вы отключаетесь от арбалета. Если вы загрузили 4 стрелы и переключились на меч, эти стрелы исчезнут. Этот мод исправляет это.

Особенности

  • Стрелы сохраняются на переключателе оружия — Главная особенность! Больше не теряйте заряженные боеприпасы при переключении оружия
  • Отдельное отслеживание боеприпасов - каждый арбалет хранит свой собственный счет стрелок в метаданных элементов
  • Постоянное хранение - патроны сохраняются, когда вы:
    • Переход на другое оружие
    • Брось арбалет
    • Хранить в сундуке
    • Торговля с другими игроками
  • Никакого дублирования стрелок стрелки, которые обычно возвращаются в инвентарь на переключателе оружия, блокируются
  • Многопользовательский совместимый Работает правильно, когда другие игроки поднимают арбалеты

Технические детали

Этот мод использует событийная архитектура с инъекцией миксина, а не клещевых систем. Это означает:

  • Накладные расходы Во время обычного геймплея
  • Код выполняется только при пересчете статистики оружия (на переключателе оружия).
  • Нет непрерывных опросов или проверок на галочку

Требования

  • гиксин Миксиновый погрузчик для Hytale

установка

Однопользовательский / клиентский сервер

  1. скачать Hyxin.jar и поместить его в:

    UserData / Ранние плагины 
  2. скачать CrossbowSaveArrow*.*.*.jar Поместите его в свой World Save папка:

    UserData/Saves/<YourWorldName>/earlyplugins 

    (Создать ранние патрубки папка, если ее нет

  3. Запустите игру и загрузите мир

Выделенный сервер

  1. скачать Hyxin.jar и поместить его в:

    <ServerRoot> / Ранние плагины 
  2. скачать CrossbowSaveArrow*.*.*.jar и поместить его в:

    <ServerRoot> / Ранние плагины 
  3. Запустите сервер

Как это работает

Когда вы отключаетесь от арбалета, текущий подсчет боеприпасов сохраняется в метаданных арбалета. Когда вы переключаетесь назад (или поднимаете арбалет с земли), боеприпасы восстанавливаются из метаданных.

Это позволяет иметь несколько арбалетов с разным количеством боеприпасов - идеально подходит для боевых нагрузок, где вы хотите предварительно загруженные арбалеты, готовые к стрельбе.

Совместимость

  • Работает с ванильными арбалетами и любыми модифицированными арбалетами, которые используют стандартную систему боезапаса.
  • Совместим с другими модами, которые не изменяют поведение арбалетных боеприпасов

Источник кода

Этот мод является открытым исходным кодом. Не стесняйтесь учиться или вносить свой вклад в кодовую базу.

Кредиты

  • Автор: Морготт
  • Mixin Framework: Hyxin от Jenya705 CurseForge ! GitHub
Показать оригинальное описание (English)

CrossbowSaveArrow

Per-crossbow ammo storage for Hytale. Each crossbow remembers its loaded arrows independently.

The Problem

In vanilla Hytale, arrows are lost when you switch away from a crossbow. If you loaded 4 arrows and switch to a sword, those arrows vanish. This mod fixes that.

Features

  • Arrows persist on weapon switch — the main feature! No more losing loaded ammo when switching weapons
  • Individual ammo tracking — each crossbow stores its own arrow count in item metadata
  • Persistent storage — ammo is saved when you:
    • Switch to another weapon
    • Drop the crossbow
    • Store it in a chest
    • Trade with other players
  • No arrow duplication — arrows that would normally return to inventory on weapon switch are blocked
  • Multiplayer compatible — works correctly when other players pick up your crossbows

Technical Details

This mod uses an event-based architecture with Mixin injection rather than tick-based systems. This means:

  • Zero performance overhead during normal gameplay
  • Code only executes when weapon stats are recalculated (on weapon switch)
  • No continuous polling or per-tick checks

Requirements

Installation

Single Player / Client-Hosted Server

  1. Download Hyxin.jar and place it in:

    UserData/EarlyPlugins/
    
  2. Download CrossbowSaveArrow-*.*.*.jar and place it in your world save folder:

    UserData/Saves/<YourWorldName>/earlyplugins
    

    (Create the earlyplugins folder if it doesn't exist)

  3. Launch the game and load the world

Dedicated Server

  1. Download Hyxin.jar and place it in:

    <ServerRoot>/EarlyPlugins/
    
  2. Download CrossbowSaveArrow-*.*.*.jar and place it in:

    <ServerRoot>/EarlyPlugins/
    
  3. Start the server

How It Works

When you switch away from a crossbow, the current ammo count is saved to the crossbow's item metadata. When you switch back (or pick up a crossbow from the ground), the ammo is restored from metadata.

This allows you to have multiple crossbows with different ammo counts — perfect for combat loadouts where you want pre-loaded crossbows ready to fire.

Compatibility

  • Works with vanilla crossbows and any modded crossbows that use the standard ammo stat system
  • Compatible with other mods that don't modify crossbow ammo behavior

Source Code

This mod is open source. Feel free to learn from or contribute to the codebase.

Credits

Последние версии

CrossbowSaveArrow-1.0.0.jar

Early Access 24.01.2026 7.4 КБ
Скачать