opcraft
No description available.
File Explorer
Download Latest Version (.zip)- devcontainer.json
- build-client.yml
- test-build.yml
- test.yml
- .gitignore
- commit-msg
- pre-commit
- settings.json
- fileMock.js
- constants.ts
- getBiome.ts
- getBlockAtPosition.ts
- getHeight.ts
- occurrence.ts
- structures.ts
- types.ts
- utils.ts
- index.ts
- ClaimComponent.ts
- ComponentsRegistryComponent.ts
- GameConfigComponent.ts
- index.ts
- ItemComponent.ts
- ItemPrototypeComponent.ts
- LoadingStateComponent.ts
- NameComponent.ts
- OccurrenceComponent.ts
- OwnedByComponent.ts
- PluginComponent.ts
- PluginRegistryComponent.ts
- PositionComponent.ts
- RecipeComponent.ts
- StakeComponent.ts
- SystemsRegistryComponent.ts
- index.ts
- setupDevSystems.ts
- createPluginSystem.ts
- index.ts
- config.ts
- constants.ts
- createNetworkLayer.ts
- index.ts
- types.ts
- CraftingTable.ts
- index.ts
- InventoryIndex.ts
- LocalPlayerPosition.ts
- PlayerDirection.ts
- PlayerLastMessage.ts
- PlayerMesh.ts
- PlayerPosition.ts
- PlayerRelayerChunkPosition.ts
- PreTeleportPosition.ts
- SelectedSlot.ts
- Sound.ts
- Tutorial.ts
- UI.ts
- defaultComponent.ts
- handComponent.ts
- miningBlockComponent.ts
- modelComponent.ts
- monkeyPatchMeshComponent.ts
- rotationComponent.ts
- targetedPositionComponent.ts
- utils.ts
- dayNightCycle.ts
- hand.ts
- model.ts
- setupScene.ts
- sky.ts
- constants.ts
- index.ts
- setupNoaEngine.ts
- utils.ts
- createBlockSystem.ts
- createCreativeModeSystem.ts
- createInputSystem.ts
- createInventoryIndexSystem.ts
- createPlayerPositionSystem.ts
- createRelaySystem.ts
- createSoundSystem.ts
- createSpawnPlayerSystem.ts
- createSyncLocalPlayerPositionSystem.ts
- createTutorialSystem.ts
- index.ts
- constants.ts
- createNoaLayer.ts
- index.ts
- types.ts
- AbsoluteBorder.tsx
- BlockIcon.tsx
- Border.tsx
- Button.tsx
- Checkbox.tsx
- Container.tsx
- Crafting.tsx
- IconButton.tsx
- index.ts
- LoadingBar.tsx
- Slot.tsx
- CheckIcon.tsx
- CloseIcon.tsx
- PendingIcon.tsx
- Action.tsx
- ActionQueue.tsx
- Balance.tsx
- BlockExplorer.tsx
- ChunkExplorer.tsx
- ComponentBrowser.tsx
- Crosshairs.tsx
- Hint.tsx
- index.ts
- Inventory.tsx
- JoinSocial.tsx
- LoadingState.tsx
- Plugins.tsx
- Sidebar.tsx
- Sounds.tsx
- BootScreen.tsx
- Cell.tsx
- ComponentRenderer.tsx
- index.ts
- MainWindow.tsx
- index.ts
- useEngineStore.ts
- useLayers.ts
- constants.ts
- context.ts
- Engine.tsx
- index.ts
- store.ts
- types.ts
- README.md
- 05-Wood_plank.png
- 06-Leaves.png
- 07-Sand.png
- 1-Cobblestone.png
- 10-2-Water.png
- 10-3-Water.png
- 10-4-Water.png
- 10-Water.png
- 10-Water_animated.png
- 11-Glass.png
- 12-1-Stone_slab-0-bottom.png
- 12-1-Stone_slab-1-top.png
- 12-Stone_slab.png
- 13-Wood_slab.png
- 14-Mossy_Cobblestone.png
- 15-Sapling-xxxxxxxx.png
- 16-Red_flower-cccc.png
- 17-Red_flower-nc.png
- 18-Brown_mushroom.png
- 19-Red_mushroom.png
- 2-Bricks.png
- 20-Gravel.png
- 21-Sponge.png
- 22-White_Wool.png
- 23-Orange_Wool.png
- 24-Magenta_Wool.png
- 25-Light_Blue_Wool.png
- 26-Yellow_Wool.png
- 27-Lime_Wool.png
- 28-Pink_Wool.png
- 29-Gray_Wool.png
- 3-Dirt.png
- 30-Light_Gray_Wool.png
- 31-Cyan_Wool.png
- 32-Purple_Wool.png
- 33-Blue_Wool.png
- 34-Brown_Wool.png
- 35-Green_Wool.png
- 36-Red_Wool.png
- 37-Black_Wool.png
- 38-Iron_Ore.png
- 39-Coal_Ore.png
- 4-Grass_block-bottom-.png
- 4-Grass_block-bottom.png
- 4-Grass_block-side.png
- 4-Grass_block-top.png
- 40-Gold_Ore.png
- 41-Iron_block.png
- 42-Gold_block.png
- 43-Bookshelf-0-bottom.png
- 43-Bookshelf-1-sides.png
- 43-Bookshelf-2-top.png
- 44-Obsidian.png
- 45-Door-0-top.png
- 45-Door-1-bottom.png
- 46-Crafting_Table-0-top.png
- 46-Crafting_Table-1-sides.png
- 46-Crafting_Table-2-bottom.png
- 47-Log-0-top.png
- 47-Log-1-sides.png
- 48-Stone.png
- 49-Diamond_ore.png
- 50-Orange_flower.png
- 51-Magenta_flower.png
- 52-Light_blue_flower.png
- 53-lime_flower.png
- 54-pink_flower.png
- 55-gray_flower.png
- 56-light_gray_flower.png
- 57-cyan_flower.png
- 58-purple_flower.png
- 59-blue_flower.png
- 60-green_flower.png
- 61-black_flower.png
- 62-Snow_on_grass-0-top.png
- 62-Snow_on_grass-1-sides.png
- 62-Snow_on_grass-2-bottom.png
- 63-Grass_plant.png
- 64-Clay.png
- 65-Kelp-2.png
- LatticePixelFont.woff2
- player.json
- player1.png
- player2.png
- clouds.png
- LUT_Night1.png
- LUT_Night2.png
- LUT_Night_Dark.png
- destroy-0.png
- destroy-1.png
- destroy-2.png
- destroy-3.png
- destroy-4.png
- destroy-5.png
- destroy-6.png
- destroy-7.png
- destroy-8.png
- bedrock.png
- black-wool.png
- blue-wool.png
- bricks.png
- brown-wool.png
- clay.png
- coal.png
- cobblestone.png
- crafting.png
- cyan-wool.png
- diamond.png
- dirt.png
- glass.png
- gold.png
- grass.png
- gray-wool.png
- green-wool.png
- iron.png
- leaves.png
- light-blue-wool.png
- light-gray-wool.png
- lime-wool.png
- log.png
- magenta-wool.png
- mossy-cobblestone.png
- orange-wool.png
- pink-wool.png
- planks.png
- purple-wool.png
- red-wool.png
- sand.png
- snow.png
- sponge.png
- stone.png
- wool.png
- yellow-wool.png
- .gitignore
- dirt.mp3
- glass.mp3
- leaves.mp3
- metal.mp3
- stone.mp3
- wood.mp3
- wool.mp3
- dirt.mp3
- metal.mp3
- sand.mp3
- stone.mp3
- wood.mp3
- Berceuse_Mix_2.mp3
- Gymnopedia_Mix_3.mp3
- OP_World_2.mp3
- OP_World_Theme_Mix_1.mp3
- mud-player.png
- mud.png
- opcraft-dark.png
- opcraft-light.png
- checkbox-on.svg
- checkbox.svg
- code.svg
- next.svg
- next_border.svg
- reload.svg
- volume-2.svg
- volume-2_border.svg
- volume-minus.svg
- volume-plus.svg
- volume-x.svg
- volume-x_border.svg
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- index.ts
- Ecoji.ts
- IMapping.ts
- index.ts
- Mapping.ts
- emojis.ts
- index.ts
- chunk.ts
- components.ts
- coord.ts
- distance.ts
- rx.ts
- sleep.ts
- stake.ts
- time.ts
- boot.tsx
- constants.ts
- index.html
- index.ts
- types.ts
- .eslintignore
- .eslintrc
- .gitignore
- .hg
- .parcelrc
- CHANGELOG.md
- globals.d.ts
- jest.config.cjs
- modules.d.ts
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- 001_deploy.ts
- components.ts
- Terrain.spec.ts
- ClaimComponent.sol
- GameConfigComponent.sol
- ItemComponent.sol
- ItemPrototypeComponent.sol
- NameComponent.sol
- OccurrenceComponent.sol
- OwnedByComponent.sol
- PositionComponent.sol
- RecipeComponent.sol
- StakeComponent.sol
- LibTerrain.sol
- Blocks.sol
- Recipes.sol
- BuildSystem.sol
- BulkSetStateSystem.sol
- BulkStakeSystem.sol
- BulkTransferSystem.sol
- ClaimSystem.sol
- ComponentDevSystem.sol
- CraftSystem.sol
- CreativeBuildSystem.sol
- Init2System.sol
- InitSystem.sol
- MineSystem.sol
- NameSystem.sol
- OccurrenceSystem.sol
- README.md
- StakeSystem.sol
- TransferSystem.sol
- LibTerrain.t.sol
- BuildSystem.t.sol
- ClaimSystem.t.sol
- CraftSystem.t.sol
- GameConfigSystem.t.sol
- InitSystem.t.sol
- MineSystem.t.sol
- StakeSystem.t.sol
- TransferSystem.t.sol
- Deploy.sol
- Deploy.t.sol
- LibDeploy.sol
- constants.sol
- types.sol
- utils.sol
- compile.cts
- .gitignore
- .prettierrc
- .solhint.json
- chainSpec.json
- CHANGELOG.md
- deploy.json
- exports.sh
- foundry.toml
- git-install.sh
- hardhat.config.cts
- oplat.json
- optest.json
- package.json
- README.md
- remappings.txt
- remappingstxt.template
- tsconfig.json
- .gitignore
- README.md
- .commitlintrc
- .eslintignore
- .eslintrc
- .gitignore
- .prettierignore
- .prettierrc
- lerna.json
- LICENSE
- package.json
- README.md
- yarn.lock
# Installation Guide
1. Get the code
git clone https://github.com/latticexyz/opcraft
Downloads the entire project code from GitHub to your computer.
cd opcraft
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
