Skip to content

mlefeb01/0xLand

Repository files navigation

Introduction

NFT-Based Minecraft chunk ownership done on a first come first serve basis (no whitelist, no reserved chunks, etc.)

Features

Smart contract (Solidity)

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”

Getting Started

Installation and Setup

  1. Install Solidity, Truffle, Java, Maven, React

  2. Clone this repository

     > git clone https://github.com/mlefeb01/0xLand.git
    
  3. Smart Contracts

     > cd contracts
     > npm install
     > truffle test
     Edit the truffle-config.js deployments section
     > nano truffle-config.js
     > truffle deploy
    
  4. 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
    
  5. 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
    

Demo video

https://youtu.be/90hDuw4OJ6c

Contributors

About

FCFS NFT-based Land Ownership in Minecraft

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published