{"id":20646495,"url":"https://github.com/gakuto1112/computercraft-createelevator","last_synced_at":"2026-05-29T08:03:44.112Z","repository":{"id":119539842,"uuid":"586821293","full_name":"Gakuto1112/ComputerCraft-CreateElevator","owner":"Gakuto1112","description":"Createで作成した、からくりエレベーターを制御するComputerCraft用のプログラムです。","archived":false,"fork":false,"pushed_at":"2024-04-03T09:17:41.000Z","size":654,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T16:37:49.295Z","etag":null,"topics":["computer-craft","elevator","lua","minecraft"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gakuto1112.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-09T10:06:17.000Z","updated_at":"2023-01-11T02:48:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"d7c03367-2176-4442-a340-a6a02fddffcc","html_url":"https://github.com/Gakuto1112/ComputerCraft-CreateElevator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Gakuto1112/ComputerCraft-CreateElevator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gakuto1112%2FComputerCraft-CreateElevator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gakuto1112%2FComputerCraft-CreateElevator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gakuto1112%2FComputerCraft-CreateElevator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gakuto1112%2FComputerCraft-CreateElevator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gakuto1112","download_url":"https://codeload.github.com/Gakuto1112/ComputerCraft-CreateElevator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gakuto1112%2FComputerCraft-CreateElevator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33642319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-craft","elevator","lua","minecraft"],"created_at":"2024-11-16T16:25:57.563Z","updated_at":"2026-05-29T08:03:44.099Z","avatar_url":"https://github.com/Gakuto1112.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ComputerCraft-CreateElevator\n[Create](https://www.curseforge.com/minecraft/mc-mods/create)で作成した、からくりエレベーターを制御する[ComputerCraft](https://www.curseforge.com/minecraft/mc-mods/cc-restitched)用のプログラムです。\n\n## 特徴\n- Createのからくり装置で作成した、エレベーターを、Createでは複雑で実現の難しい制御を実現しています。\n- [クラッチ](https://create.fandom.com/wiki/Clutch)と[ギアシフト](https://create.fandom.com/wiki/Gearshift)のみで制御します。\n- ネットワークケーブルが許す限り、どんな長さ・階層のエレベーターにも対応出来ます。\n- 任意の階まで止まる事なくエレベーターが動きます。\n- 呼び出し機能があります。ボタンを押す事でその階までエレベーターを動かす事が出来ます。\n- 階層表示に対応しています。モニターで今のエレベーターの場所、移動方向を確認出来ます。\n- エレベーター扉の自動開け閉めに対応しています。エレベーターが到着したらその階の扉を開け、エレベーターが出発したら扉を閉めます。\n- 到着音に対応しています。エレベーターが到着したら音が鳴ります。\n- 設定を容易に行えるインストーラーが付属しています。\n\n## 動作環境\nこのプログラムを作成した環境です（必要なもののみの記載となります）。しかし、これら以外の環境（バージョン違い等）でも動作する可能性があります。\n\n- [Minecraft](https://www.minecraft.net) v1.19.2\n- [Fabric loader](https://fabricmc.net/) v0.14.12-1.19.2\n- [Fabric API](https://www.curseforge.com/minecraft/mc-mods/fabric-api) v0.72.0+1.19.2\n- CC: Restitched v1.101.2\n- Create v0.5.0g-796+1.19.2\n\n## エレベーターの条件\nこのプログラムが使用するには以下の条件全てを対象のエレベーターが満たしている必要があります。\n\n- Createのからくり装置（[メカニカルピストン](https://create.fandom.com/wiki/Mechanical_Piston)・[ローププーリー](https://create.fandom.com/wiki/Rope_Pulley)・ガントリーシャフトと[ガントリーキャリッジ](https://create.fandom.com/wiki/Gantry_Carriage)等）で作成されている。\n- 各階の間隔が一定である。\n- エレベーターの昇降速度が一定である。\n- エレベーターの全長が256ブロック以内である（[ネットワークケーブル](https://www.computercraft.info/wiki/Networking_Cable)の長さ制限の為、実際にはもう少し余裕が必要です）。\n\n## エレベーターの構築\nこのエレベーターシステムは、各階の行き先入力・呼び出しボタン・扉の開け閉め等を制御する**フロアコンピューター**と、フロアコンピューターを統括し、エレベーターの制御を行う**マスターコンピューター**の2種類のコンピューターから構成されます。フロアコンピューターは各階に1台ずつ設置し、マスターコンピューターは1つのエレベーターシステムに1台のみ設置します。\n\n### フロアコンピューター\nフロアコンピューターの構築は各階に対して行います。\n\n![フロアコンピューターの構築](README_images/フロアコンピューター構築.jpg)\n\n- コンピューターは有線モデムを通じて、マスターコンピューターと接続します（他のフロアコンピューターと共に一本のネットワークケーブルでマスターコンピューターに接続すると良いです）。\n- [上級モニター](https://www.computercraft.info/wiki/Advanced_Monitor)を使用するとカラー表示になりますが、[（下級）モニター](https://www.computercraft.info/wiki/Monitor)でも視認性を落とす事なく使用できます。\n- 呼び出しボタンとエレベーターの扉はコンピューターがレッドストーンを伝達出来る範囲内に設置して下さい。\n\n### マスターコンピューター\nマスターコンピューターの構築はエレベーターシステム全体に対して1台のみ行います。\n\n![マスターコンピューターの構築](README_images/マスターコンピューター構築.jpg)\n\n- マスターコンピューターはネットワークケーブルを通じて、エレベーターシステム内の全てのフロアコンピューターと接続します。\n- それぞれ異なる面から、マスターコンピューターとクラッチ・ギアシフトをレッドストーンで接続します。\n  - クラッチのレッドストーン信号は反転させて下さい。\n\n## エレベーターシステムのインストール\n[エレベーターの構築](#エレベーターの構築)で設置したフロアコンピューターとマスターコンピューターにそれぞれの制御プログラムをインストールします。インストール方法には、[インストーラーを使用する方法](#インストーラーでのインストール)と、[手動でインストールする方法](#手動でのインストール)があります。\n\n### インストーラーでのインストール\n1. このレポジトリにあるluaファイルを全て1つの[フロッピーディスク](https://www.computercraft.info/wiki/Floppy_Disk)にコピーします。\n2. フロアコンピューター・マスターコンピューターに[ディスクドライブ](https://www.computercraft.info/wiki/Disk_Drive)を接続し、1.のフロッピーディスクを入れ、システムにマウントします。\n3. `cd disk/`でカレントディレクトリを1.のフロッピーディスクのルートディレクトリにします（マウント名は適宜変更して下さい）。\n4. フロアコンピューターでは`install_floor`を、マスターコンピューターでは`install_master`を実行してインストーラーを起動します。\n5. 表示される質問に答えてプログラムの設定をします。設定の際は[こちらの表](#手動でのインストール)を参考にして下さい。\n6. インストールが完了したらコンピューターを再起動します。\n\n### 手動でのインストール\n1. フロアコンピューターでは[logger.lua](logger.lua)・[floor.lua](floor.lua)を、マスターコンピューターでは[logger.lua](logger.lua)・[master.lua](master.lua)をルートディレクトリにコピーします。\n2. `floor.lua`や`master.lua`を`startup.lua`に名前変更します。\n3. `startup.lua`を`edit`で開いて、`Config = { ... }`の{ }内を編集してプログラムの設定をします。\n\n   #### フロアコンピューター\n   | 項目 | 説明 | 有効な型 | 初期値 |\n   | - | - | - | - |\n   | `buttonFace` | 呼び出しボタンのレッドストーン入力を受けるコンピューターの面 | `string`（`top`・`front`・`left`・`back`・`right`・`bottom`） | \"back\" |\n   | `doorFace` | エレベーターの扉を制御する為にレッドストーン信号を出力するコンピューターの面 | `string`（`top`・`front`・`left`・`back`・`right`・`bottom`） | \"left\" |\n   | `floor` | このフロアコンピューターがある階数。同じエレベーターシステム内の他のフロアコンピューターとの重複は許されません。 | `number` | 1 |\n   | `roofFloor` | 最上階を屋上表示「R」とするかどうか | `boolean` | true |\n\n   #### マスターコンピューター\n   | 項目 | 説明 | 有効な型 | 初期値 |\n   | - | - | - | - |\n   | `clutchFace` | クラッチを制御する為にレッドストーン信号を出力するコンピューターの面 | `string`（`top`・`front`・`left`・`back`・`right`・`bottom`） | \"left\" |\n   | `gearShiftFace` | ギアシフトを制御する為にレッドストーン信号を出力するコンピューターの面 | `string`（`top`・`front`・`left`・`back`・`right`・`bottom`） | \"right\" |\n   | `minFloor` | このエレベーターシステムの最下階のフロア | `number` | 1 |\n   | `maxFloor` | このエレベーターシステムの最上階のフロア | `number` | 10 |\n   | `timeBetweenFloors` | エレベーターが1階層分移動するのに要する時間（参考までに、ローププーリーが64RPMで6m移動するのに要する時間は2.4です、移動時間の測定には[こちら](#エレベーターの移動時間の測り方)を参考にして下さい。） | `number` | 2.4 |\n\n4. コンピューターを再起動します。\n\n## 使用方法\n1. フロアコンピューターが起動すると、モニターに「?」と表示され、マスターコンピューターの検出を試みます。マスターコンピューターを検出するとモニターにエレベーターの位置と移動方向が表示されます。マスターコンピューターが検出出来ないと、5秒おきに再検出を試みます。\n2. マスターコンピューター検出後、フロアコンピューターのターミナルには、\n\n   \u003e This is floor \\*\\*.\u003cbr\u003e\n     Enter the floor which you want to go (\\*\\*-\\*\\*).\u003cbr\u003e\n     \\\u003e_\n\n   と表示れます。ここに行きたい階を入力するとエレベーターがその階に移動します。\n3. また、呼び出しボタンを押す事でエレベーターをその階に呼ぶ事が出来ます。\n4. エレベーターが移動中はフロアコンピューターのターミナルに、\n\n   \u003e The elevator is moving. Please wait.\n\n   と表示され、階層入力や呼び出しボタンを受け付けません。暫くお待ち下さい。\n\n## エレベーターの移動時間の測り方\nチートコマンドが使用可能な環境での測定です。\n\n1. `/scoreboard objectives add test dummy`でテスト用のスコアボードを作成します。\n2. 以下の装置を組み立てます。この装置は6mの移動時間の測定を行います。[レッドストーンコンタクト](https://create.fandom.com/wiki/Redstone_Contact)の間隔は希望する移動距離に応じて変更して下さい。尚、リピートコマンドブロックは`/give @p minecraft:repeating_command_block`で入手します。\n\n   ![移動時間測定装置](README_images/移動速度測定装置.jpg)\n\n3. 2.の装置のリピートコマンドブロックに`/scoreboard players add #dummy test 1`と入力します。\n4. からくり動力機会を動かして、2つのレッドストーンコンタクトを通過する時間を測定します。\n5. `/scoreboard players get #dummy test`と入力して結果を得ます。\n6. 実際にマスターコンピューターに設定する際は5.で得られた結果を20で割って設定します。\n\n## 注意事項\n- エレベーターが動いている時にエレベーターがあるチャンクがアンロードされる、ゲームを終了する等でプログラムが停止しないようにして下さい。再ロード時にシステムのエレベーターの位置と実際のエレベーターの位置に差異が出ます。\n  - エレベーターの位置に差異が出た場合は、一度エレベーターを最下階又は最上階に移動させて下さい。\n- このエレベーターシステムはシングルプレイ又は少人数プレイ向けのものであり、現実のエレベーターシステムと比べて簡易的なものになっています（行き先予約機能がありません）。大人数プレイ（エレベーターの利用頻度が高い）には向いていません。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgakuto1112%2Fcomputercraft-createelevator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgakuto1112%2Fcomputercraft-createelevator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgakuto1112%2Fcomputercraft-createelevator/lists"}