Git Product home page Git Product logo

mapratingsystem's Introduction

MapRatingSystem main build status develop build status

Because feedback is important.

discontinued due to personal reasons!

MapRatingSystem is a lightweight, inventory based feedback (rating) system for minecraft maps.

Features

  • allow your users to rate your maps
  • view user feedback on maps in an inventory (/maprating)
  • Multilingual console messages (languages currently available: English, German)
  • Each player may choose a suitable language via /language, otherwise the language will be picked automatically
  • No need to install anything by yourself - MapRatingSystem does everything for you (except for MapRatingSystem itself ¬‿¬ )!
  • Powerful API for Java Developers
  • Continuous development with many planned features
  • 24/7-Support at our Discord-Server

Requirements

  1. Java 16
  2. Spigot 1.17.1 (PaperMC recommended)
  3. Access to the server console (for the automated setup)
  4. Access to a database (MongoDB, MariaDB (MySQL), SQLite)

Installation

  1. Make sure your server is stopped, or will be restarted. Do not reload your server!
  2. Download the latest version of CoreAPI & MapRatingSystem from GitHub Releases
  3. Move the downloaded jar-file to the plugins-folder
  4. Start (or restart) your server
  5. Go through the installation process (setup) in your console by answering the prompted questions with commands (commands represent the data, may be infinitely long)

Development

//Docs: https://docs.dementisimus.dev/development/MapRatingSystem/1.3.0/
MapRating mapRating = new CustomMapRating();

//optional
mapRating.setMapRatingItemMaterial(Material.DIAMOND);
mapRating.setMapRatingItemSlot(8);

//gives the rate map item to a player
mapRating.setRateMapItem(player);

//disables the rate map item on player join
mapRating.doNotSetRateMapItemOnPlayerJoin();
@EventHandler
public void on(PlayerRateMapEvent event) {
    //Docs at https://docs.dementisimus.dev/development/MapRatingSystem/1.3.0/dev/dementisimus/mrs/api/events/PlayerRateMapEvent.html
        
    //to disable the default messages & sounds of the event
    event.setCancelled(true);
}

Images


Special thanks to

  • @TearingBooch482 for helping me stress-testing every new version of my plugins

License

» Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License

find us on

Happy map rating!

mapratingsystem's People

Contributors

dementisimus avatar dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.