NFT-Based Minecraft chunk ownership done on a first come first serve basis (no whitelist, no reserved chunks, etc.)
Smart contract (Solidity)
- ERC721 Non-Fungible Token Standard
- Each token corresponds to a chunk in-game (metadata contains the X/Z coordinate)
- Unit tests
Minecraft Plugin (Java)
- Allows users to link addresses
- Prevents interacting with chunks the player does not own
- Chunk border visualization
Web App (React)
- Allows users to connect MetaMask wallet and “mint”
-
Clone this repository
> git clone https://github.com/mlefeb01/0xLand.git
-
Smart Contracts
> cd contracts > npm install > truffle test Edit the truffle-config.js deployments section > nano truffle-config.js > truffle deploy
-
Web App
> cd frontend > npm install > cd src Update the contractAddress variable to the address of the contract (Land.sol) deployed in previous section > nano config.js > cd .. > npm start
-
Minecraft Plugin
> cd plugin > mvn clean package Upload the plugin jar into the /plugins directory of your Minecraft server Run the server to generate the plugins datafolder and config file then update the config variables
- Matt Lefebvre ([email protected]), Team Lead
- Munir Baara ([email protected]), Developer