FCFS NFT-based Land Ownership in Minecraft

Related tags

Spring Boot 0xLand
Overview

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

You might also like...

An annotation-based command framework for Bukkit

Blade Blade is an easy-to-use command framework based on annotations. It currently only supports Bukkit, but it can be easily extended to more platfor

Nov 6, 2022

A Java-based template project for the FastJ Game Engine.

A Java-based template project for the FastJ Game Engine.

FastJ Java Template Program Requirements Java 16 JDK Basic understanding of Java Initial Setup Download the Template You have a few options for gettin

May 15, 2022

A hybrid chat android application based on the features of Instagram and Whatsapp having UI just as Telegram.

A hybrid chat android application based on the features of Instagram and Whatsapp having UI just as Telegram.

GupShup About App It is a free online chat android application, enabling user to create a free user account and then log in using the credentials. Aft

May 22, 2022

Geoponics is an E-Commerce Android Based Application Designed for Farmers As Well As Normal Users to Buy and Sell Agricultural goods!

Geoponics is an E-Commerce Android Based Application Designed for Farmers As Well As Normal Users to Buy and Sell Agricultural goods!

Geoponics : E-Commerce Application Geoponics is an E-Commerce Android Based Aplication Designed for Farmers As Well As Normal Users to Buy and Sell Ag

Aug 31, 2021

A Spring Security based Authentication microservice with MySQL

Spring Security Microservice using JWT and MySQL Background This is an open source, production-ready application that provides role-based user authent

Sep 28, 2021

A developer oriented, headless ecommerce framework based on Spring + GraphQL + Angular.

GeekStore A developer oriented, headless ecommerce framework based on Spring + GraphQL + Angular. Headless means GeekStore only focus on the backend,

Jul 27, 2022

This is a Bukkit-Event based AntiCheat created cause of a challenge.

XAC - XAntiCheat This is a Bukkit-Event based AntiCheat made out of a challenge with a friend of mine. Its not recommandable to use and also a bit exp

Apr 6, 2022

Representational State Transfer + Structured Query Language(RSQL): Demo application using RSQL parser to filter records based on provided condition(s)

Representational State Transfer + Structured Query Language: RSQL Demo application using RSQL parser to filter records based on provided condition(s)

Nov 23, 2022
Owner
Matt Lefebvre
Matt Lefebvre
NFT sales tracking on the secondary market, on the Songbird network and notification via a Discord bot

SgbNftMarketDiscordBot Fork this project for any other chain using Ethereum Virtual Machine (EVM) like ETH, FLR, BSC etc If you like the project or fi

null 4 Jan 9, 2023
This app/widget is based on the work of Anthony (tonesto7), which is in turn based on the earlier work of David Schablowsky

Mustang Mach-E Widget for Android Intro This app/widget is based on the work of Anthony (tonesto7), which is in turn based on the earlier work of Davi

null 25 Nov 15, 2022
Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based system

FRC 2022 Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based s

null 4 Oct 4, 2022
A Text Based, Turn-Based, Strategy Game to be played in console

ConsoleGame A Text Based, Turn-Based, Strategy Game to be played in console. Feel free to fix any retardation in my code (meaning bugs, stupid/spaghet

Bertrahm 2 Jul 17, 2022
This is the VapeCloud project, it is a Minecraft Dynamic CloudSystem based on Nio-Networking.

This is the VapeCloud project, it is a Minecraft Dynamic CloudSystem based on Nio-Networking. IMPORTENT: this Cloudsystem is still in Development Requ

RauchigesEtwas 2 Dec 19, 2022
A redis based cluster cloud system for minecraft.

RediCloud A redis based cluster cloud system for minecraft. [Discord | Developer] Overview What is RediCloud? Features Commands Requirements Installat

null 21 Dec 27, 2022
YetAnotherConfigLib (yacl) is just that. A builder-based configuration library for Minecraft.

YetAnotherConfigLib Yet Another Config Lib, like, what were you expecting? Why does this mod even exist? This mod was made to fill a hole in this area

Xander 36 Dec 29, 2022
A collection of client-side tweak kits to enhance your Minecraft game experience. Tweak Minecraft and beyond!

TweakerMore A collection of client-side tweak kits for enhance your Minecraft game experience Everything is disabled by default, so you don't need to

Fallen_Breath 105 Jan 3, 2023
High performance RPC framework based on netty

RPC(Remote Procedure Call)实战 @desc: 仅用于个人学习、了解RPC @date: 2021/01/16 技术组成: 版本一 版本二 版本三 传输层 Netty4 * * 编码层 Kryo * * 应用层 JDK动态代理 * * 服务注册与发现 手动注册+guava缓存

XDD 10 Nov 22, 2022
Community-Driven Game Server Development solution for Java Developers based on DEEPINTHINK MagOKO Project.

MagOKO Stack Community-Driven Game Server Development solution for Java Developers based on DEEPINTHINK MagOKO Project. License Copyright 2021-present

DeepInThink Community 10 Jun 1, 2021