Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@ item_ids:
- enderdrives:ender_disk_64k
- enderdrives:ender_disk_256k
- enderdrives:ender_disk_creative
- enderdrives:ender_fluid_disk_1k
- enderdrives:ender_fluid_disk_4k
- enderdrives:ender_fluid_disk_16k
- enderdrives:ender_fluid_disk_64k
- enderdrives:ender_fluid_disk_256k
- enderdrives:ender_fluid_disk_creative
---

# 末影驱动器
Expand Down Expand Up @@ -63,6 +69,52 @@ item_ids:
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_1k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_1k" />
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_4k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_4k" />
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_16k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_16k" />
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_64k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_64k" />
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_256k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_256k" />
</Column>
</Row>


---

## 工作原理
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ item_ids:

Comment thread
ChuijkYahus marked this conversation as resolved.
Comment thread
ChuijkYahus marked this conversation as resolved.
Comment thread
ChuijkYahus marked this conversation as resolved.
Comment thread
ChuijkYahus marked this conversation as resolved.
磁带盘同时具有**类型限制**和**字节占用限制**:

- **类型限制** – 单种物品的存储量上限(如附魔书、自定义盔甲等)
- **类型限制** – 独特物品(如附魔书、自定义盔甲等)的类型数上限
- **字节占用限制** – 由各个物品的**NBT数据大小**决定;神化(Apotheosis)的装备等携带大量标签的物品会因此占用更多空间

磁带盘会**优先接受包含大量NBT的物品**,非常适合存储装备和独特的物品,也可阻止它们污染传统的存储空间。
Expand All @@ -58,7 +58,7 @@ item_ids:

## IO端口传输

磁带盘会对涉及它自身,以及它使用任意IO端口的传输进行自动限流。这是为避免一次传输大量NBT过多的物品导致的游戏卡死
通过IO端口对磁带盘输入输出时,磁带盘会自动进行限流。这是为避免一次传输大量NBT过多的物品而导致游戏卡死

---

Expand All @@ -75,7 +75,7 @@ item_ids:
| <ItemImage id="minecraft:diamond_chestplate" /> | 带有魔咒的**钻石胸甲** |
| <ItemImage id="minecraft:enchanted_book" /> | 带有魔咒的**附魔书** |
| <ItemImage id="minecraft:splash_potion" /> | 具有效果的**药水** |
| <ItemImage id="minecraft:netherite_pickaxe" /> | 消耗过耐久度的**工具** |
| <ItemImage id="minecraft:netherite_pickaxe" /> | 具有耐久度的**工具** |

---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@ item_ids:
- enderdrives:ender_disk_64k
- enderdrives:ender_disk_256k
- enderdrives:ender_disk_creative
- enderdrives:ender_fluid_disk_1k
- enderdrives:ender_fluid_disk_4k
- enderdrives:ender_fluid_disk_16k
- enderdrives:ender_fluid_disk_64k
- enderdrives:ender_fluid_disk_256k
- enderdrives:ender_fluid_disk_creative
---

# Ender Drives
Expand Down Expand Up @@ -63,6 +69,52 @@ Ender Drives are powerful drives that allow for global synchronized storage acro
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_1k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_1k" />
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_4k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_4k" />
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_16k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_16k" />
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_64k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_64k" />
</Column>
</Row>

<Row gap="10">
<Column>
<ItemImage id="enderdrives:ender_fluid_disk_256k" />
</Column>
<Column>
<ItemLink id="enderdrives:ender_fluid_disk_256k" />
</Column>
</Row>


---

## How it Works
Expand Down
153 changes: 125 additions & 28 deletions projects/assets/enderdrives/1.21/enderdrives/lang/en_us.json
Original file line number Diff line number Diff line change
@@ -1,45 +1,142 @@
{
"key.categories.enderdrives": "EnderDrives",
"item.enderdrives.ender_storage_component_1k": "1k Ender Storage Component",
"item.enderdrives.ender_storage_component_4k": "4k Ender Storage Component",
"item.enderdrives.ender_storage_component_16k": "16k Ender Storage Component",
"item.enderdrives.ender_storage_component_64k": "64k Ender Storage Component",
"item.enderdrives.ender_storage_component_256k": "256k Ender Storage Component",
"commands.enderdrives.autobench.best": "Largest safe test size: %s types.",
"commands.enderdrives.autobench.cancel.no_ae2_terminal": "Benchmark canceled because no AE2 terminal was opened within 15 seconds.",
"commands.enderdrives.autobench.cancel.offline": "Benchmark canceled because the player went offline.",
"commands.enderdrives.autobench.freq_mismatch": "The frequency does not match the pending benchmark request. Start again to confirm it.",
"commands.enderdrives.autobench.loop_summary": "%1$s types: insert %2$s ms, query %3$s ms, stored %4$s types, memory %5$s MiB, TPS %6$s, average tick %7$s ms.",
"commands.enderdrives.autobench.pending": "This will clear private frequency %1$s during testing. Run /enderdrives autobenchmark %2$s again to confirm.",
"commands.enderdrives.autobench.starting": "Starting benchmark with %s unique item types.",
"commands.enderdrives.autobench.tps_drop": "Benchmark stopped because TPS fell below %s.",
"commands.enderdrives.autobench.waiting_ae2_terminal": "Open an AE2 terminal to continue the benchmark.",
"commands.enderdrives.clear.confirm": "Run the command again to clear frequency %1$s in the %2$s scope.",
"commands.enderdrives.clear.no_permission": "You do not have permission to clear global storage.",
"commands.enderdrives.clear.success": "Cleared item and fluid data for frequency %1$s in the %2$s scope.",
"commands.enderdrives.common.no": "No",
"commands.enderdrives.common.yes": "Yes",
"commands.enderdrives.dumpcell.cell_access_failed": "Could not access the generated AE2 storage cell.",
"commands.enderdrives.dumpcell.no_items": "No items are stored at frequency %s.",
"commands.enderdrives.dumpcell.no_permission": "You do not have permission to dump global storage.",
"commands.enderdrives.dumpcell.success": "Exported %1$s items into %2$s AE2 storage cells.",
"commands.enderdrives.dumpcell.success_clear_hint": "The EnderDrive data was not cleared. Use /enderdrives clear after verifying the export.",
"commands.enderdrives.freq.invalid": "Frequency must be between %1$s and %2$s.",
"commands.enderdrives.scope.invalid": "Invalid scope. Use private, team, or global.",
"commands.enderdrives.setfreq.hold_disk": "Hold an EnderDrive disk in your main hand.",
"commands.enderdrives.setfreq.success": "Set the held disk frequency to %s.",
"commands.enderdrives.stats.fluids": "Fluid database: %1$s records, %2$s writes, %3$s commits, %4$s bytes on disk.",
"commands.enderdrives.stats.items": "Item database: %1$s records, %2$s writes, %3$s commits, %4$s bytes on disk.",
"commands.enderdrives.stress.complete": "Stress test complete.",
"commands.enderdrives.stress.duplicate": "Serialized-data hash collision at item %s.",
"commands.enderdrives.stress.duplicates": "Hash collisions: %s.",
"commands.enderdrives.stress.inserted": "Inserted %1$s item types in %2$s ms.",
"commands.enderdrives.stress.unique_types": "Unique types stored: %s.",
"commands.enderdrives.tape.cleanup.error": "Could not inspect tape %1$s: %2$s",
"commands.enderdrives.tape.cleanup.success": "Removed %s empty tape files.",
"commands.enderdrives.tape.delete.fail": "Could not delete tape %s.",
"commands.enderdrives.tape.delete.released": "Released tape %s from memory before deletion.",
"commands.enderdrives.tape.delete.success": "Deleted tape %s.",
"commands.enderdrives.tape.diagnose.header": "Tape diagnostics for %s:",
"commands.enderdrives.tape.diagnose.malformed": "Malformed entries: %s.",
"commands.enderdrives.tape.diagnose.no_file": "No tape file exists for %s.",
"commands.enderdrives.tape.diagnose.scan_error": "Could not scan the tape file: %s",
"commands.enderdrives.tape.diagnose.size": "File size: %s bytes.",
"commands.enderdrives.tape.diagnose.suggest": "Run /enderdrives tape export %s to create a recoverable JSON backup.",
"commands.enderdrives.tape.diagnose.total": "Entries read: %s.",
"commands.enderdrives.tape.diagnose_all.empty": "No tape files were found.",
"commands.enderdrives.tape.diagnose_all.error": "Could not inspect tape %1$s: %2$s",
"commands.enderdrives.tape.diagnose_all.fail_entry": "Tape %1$s has %2$s malformed entries out of %3$s.",
"commands.enderdrives.tape.diagnose_all.ok_entry": "Tape %1$s is readable with %2$s malformed entries.",
"commands.enderdrives.tape.diagnose_all.summary": "Inspected %1$s tape files; %2$s need attention.",
"commands.enderdrives.tape.export.fail": "Could not export the tape to JSON.",
"commands.enderdrives.tape.export.success": "Exported tape %s to JSON.",
"commands.enderdrives.tape.import.fail": "Could not import the tape from JSON.",
"commands.enderdrives.tape.import.success": "Imported tape %s from JSON.",
"commands.enderdrives.tape.info.bytes": "Serialized bytes: %s.",
"commands.enderdrives.tape.info.header": "Tape information for %s:",
"commands.enderdrives.tape.info.in_ram": "Loaded in memory: %s.",
"commands.enderdrives.tape.info.last_accessed": "Last accessed: %s.",
"commands.enderdrives.tape.info.not_in_ram": "Not loaded in memory",
"commands.enderdrives.tape.info.pinned": "Pinned: %s.",
"commands.enderdrives.tape.info.types": "Stored types: %s.",
"commands.enderdrives.tape.invalid_uuid": "Invalid tape UUID: %s",
"commands.enderdrives.tape.list.empty": "No tapes are currently loaded in memory.",
"commands.enderdrives.tape.list.entry": "%1$s: %2$s stored types.",
"commands.enderdrives.tape.list.header": "Loaded tapes:",
"commands.enderdrives.tape.oldest.empty": "No tape files were found.",
"commands.enderdrives.tape.oldest.entry": "%1$s, modified %2$s, %3$s bytes.",
"commands.enderdrives.tape.oldest.header": "Tape files from oldest to newest:",
"commands.enderdrives.tape.pin.success": "Pinned tape %s in memory.",
"commands.enderdrives.tape.release.fail": "Could not persist tape %s, so it remains loaded in memory.",
"commands.enderdrives.tape.release.not_cached": "Tape %s is not loaded in memory.",
"commands.enderdrives.tape.release.success": "Released tape %s from memory.",
"commands.enderdrives.tape.stats.cached": "Tapes loaded in memory: %s.",
"commands.enderdrives.tape.stats.disk_usage": "Tape storage on disk: %s bytes.",
"commands.enderdrives.tape.stats.file_count": "Tape files on disk: %s.",
"commands.enderdrives.tape.stats.header": "Tape database statistics:",
"commands.enderdrives.tape.stats.ram_usage": "Serialized bytes in memory: %s.",
"commands.enderdrives.tape.stats.total_types": "Stored types in memory: %s.",
"commands.enderdrives.tape.unpin.success": "Unpinned tape %s.",
"commands.enderdrives.team.none": "You are not a member of an FTB Team.",
"commands.enderdrives.team.unavailable": "FTB Teams is not available, so team storage cannot be accessed.",
"enderdrives.transfer_mode.bidirectional": "Bidirectional",
"enderdrives.transfer_mode.input": "Input Only",
"enderdrives.transfer_mode.output": "Output Only",
"item.enderdrives.ender_disk_16k": "16k Ender Item Storage Cell",
"item.enderdrives.ender_disk_1k": "1k Ender Item Storage Cell",
"item.enderdrives.ender_disk_256k": "256k Ender Item Storage Cell",
"item.enderdrives.ender_disk_4k": "4k Ender Item Storage Cell",
"item.enderdrives.ender_disk_16k": "16k Ender Item Storage Cell",
"item.enderdrives.ender_disk_64k": "64k Ender Item Storage Cell",
"item.enderdrives.ender_disk_256k": "256k Ender Item Storage Cell",
"item.enderdrives.ender_disk_creative": "Creative Ender Item Storage Cell",
"item.enderdrives.ender_fluid_disk_16k": "16k Ender Fluid Storage Cell",
"item.enderdrives.ender_fluid_disk_1k": "1k Ender Fluid Storage Cell",
"item.enderdrives.ender_fluid_disk_256k": "256k Ender Fluid Storage Cell",
"item.enderdrives.ender_fluid_disk_4k": "4k Ender Fluid Storage Cell",
"item.enderdrives.ender_fluid_disk_64k": "64k Ender Fluid Storage Cell",
"item.enderdrives.ender_fluid_disk_creative": "Creative Ender Fluid Storage Cell",
"item.enderdrives.ender_fluid_storage_component_16k": "16k Ender Fluid Storage Component",
"item.enderdrives.ender_fluid_storage_component_1k": "1k Ender Fluid Storage Component",
"item.enderdrives.ender_fluid_storage_component_256k": "256k Ender Fluid Storage Component",
"item.enderdrives.ender_fluid_storage_component_4k": "4k Ender Fluid Storage Component",
"item.enderdrives.ender_fluid_storage_component_64k": "64k Ender Fluid Storage Component",
"item.enderdrives.ender_storage_component_16k": "16k Ender Storage Component",
"item.enderdrives.ender_storage_component_1k": "1k Ender Storage Component",
"item.enderdrives.ender_storage_component_256k": "256k Ender Storage Component",
"item.enderdrives.ender_storage_component_4k": "4k Ender Storage Component",
"item.enderdrives.ender_storage_component_64k": "64k Ender Storage Component",
"item.enderdrives.ender_item_housing": "Ender Item Housing",
"item.enderdrives.ender_fluid_housing": "Ender Fluid Housing",
"item.enderdrives.tape_disk": "Tape Disk Item Storage Cell",
"enderdrives.transfer_mode.bidirectional": "Bidirectional",
"enderdrives.transfer_mode.input": "Input Only",
"enderdrives.transfer_mode.output": "Output Only",
"screen.enderdrives.frequency_selector": "Ender Frequency Selector",
"key.categories.enderdrives": "EnderDrives",
"screen.enderdrives.frequency": "EnderDisk Frequency",
"screen.enderdrives.frequency_placeholder": "Frequency...",
"screen.enderdrives.frequency_label": "Frequency",
"screen.enderdrives.toggle_scope": "Click to toggle scope",
"screen.enderdrives.tooltip.plus_256": "+256",
"screen.enderdrives.tooltip.plus_16": "+16",
"screen.enderdrives.tooltip.plus_1": "+1",
"screen.enderdrives.tooltip.minus_256": "-256",
"screen.enderdrives.tooltip.minus_16": "-16",
"screen.enderdrives.tooltip.minus_1": "-1",
"screen.enderdrives.frequency_placeholder": "Frequency...",
"screen.enderdrives.frequency_selector": "Ender Frequency Selector",
"screen.enderdrives.scope.global": "Global",
"screen.enderdrives.scope.private": "Private",
"screen.enderdrives.scope.team": "Team",
"tooltip.enderdrives.types": "%s§7 of §9%s§7 Types",
"screen.enderdrives.toggle_scope": "Click to toggle scope",
"screen.enderdrives.tooltip.minus_1": "-1",
"screen.enderdrives.tooltip.minus_16": "-16",
"screen.enderdrives.tooltip.minus_256": "-256",
"screen.enderdrives.tooltip.plus_1": "+1",
"screen.enderdrives.tooltip.plus_16": "+16",
"screen.enderdrives.tooltip.plus_256": "+256",
"tooltip.enderdrives.disabled": "§cThis item is disabled on the server.",
"tooltip.enderdrives.enderdisk.disabled": "§cThis EnderDisk is disabled on the server.",
"tooltip.enderdrives.fluid_types": "%s§7 of §9%s§7 Fluid Types",
"tooltip.enderdrives.fluidenderdisk.disabled": "§cThis FluidEnderDisk is disabled on the server.",
"tooltip.enderdrives.frequency": "§7Frequency: §e%s",
"tooltip.enderdrives.mode.bidirectional": "§7Mode: §aBidirectional",
"tooltip.enderdrives.mode.input": "§7Mode: §9Input Only",
"tooltip.enderdrives.mode.output": "§7Mode: §cOutput Only",
"tooltip.enderdrives.mode.bidirectional": "§7Mode: §aBidirectional",
"tooltip.enderdrives.partitioned_item": "§7Partitioned: §f%s Item%s",
"tooltip.enderdrives.partitioned_fluid": "§7Partitioned: §f%s Fluid%s",
"tooltip.enderdrives.scope.global": "§7Global",
"tooltip.enderdrives.scope.private": "§7Private: §e%s",
"tooltip.enderdrives.scope.team": "§7Team: §e%s",
"tooltip.enderdrives.scope.global": "§7Global",
"tooltip.enderdrives.partitioned": "§7Partitioned: §f%s item%s",
"tooltip.enderdrives.unknown": "Unknown",
"tooltip.enderdrives.tape.bytes": "%1$s of %2$s Bytes Used",
"tooltip.enderdrives.disk.duplicate_sleep": "Inactive: another Ender Disk with this frequency and scope is active on this ME network.",
"tooltip.enderdrives.tape.duplicate_sleep": "Inactive: another copy of this Tape Disk is active on this ME network.",
"tooltip.enderdrives.tape.types": "%1$s of %2$s Types",
"tooltip.enderdrives.tape.bytes": "%1$s of %2$s Bytes Used"

}
"tooltip.enderdrives.types": "%s§7 of §9%s§7 Types",
"tooltip.enderdrives.unknown": "Unknown"
}
Loading
Loading