Nope - A powerful Minecraft protection and world-management tool

This is a discussion topic for the Ore project, Nope. View the full project on Ore for downloads and more information.


This plugin uses bStats to get usage statistics so we know how much the plugin is being used. Please enable its use in your config files so that we get accurate usage data. None of this data is tied to you personally and is only used for aggregate analysis.

Nope v1 - Beta

Nope is a powerful, modular, administrative Minecraft protection plugin written for Sponge servers by PietElite.

Nope is similar to WorldGuard in that
it allows the user to alter standard game behaviour within containers.
The primary goals of the plugin is to:

  • Provide Minecraft server administrators with advanced control over portions of their Sponge server
  • Provide Sponge developers with a powerful API to implement their own modular functionality
  • Be as lightweight and as fast as possible

Features

  • More than 50 default settings that can be set on certain regions (Zones) of a world, on an entire world, or the entire server
  • Many settings can evaluate to multiple values to allow for greater control and granularity
  • Zones can have multiple volumes, so they can be combined to create more complex shapes with unified behavior
  • Zone volumes come in various shapes, like spheres, cylinders, and cuboids
  • A chat-based GUI to for easier assignment of settings
  • Per-setting targeting of effect to easily ensure the correct users are affected
  • Smart restriction of behavior to automatically ensure administrative personnel are not adversely affected by protections
  • An API to allow easy creation of custom settings and custom setting-related event handlers
  • Host context compatibility to enable context-dependent permissions with your permissions plugin

Terminology

Term Definition
Setting A combination of a Setting Key and a Setting Value that presumably changes game behavior in some way
Host Something on which settings may be applied
Global/Server The Host that applies its settings everywhere
Domain/World The Host that applies its settings everywhere inside a specific Minecraft world
Zone A Host that applies its settings to a set of Volumes
Volume A 3-dimensional region to partially manifest the location of a Zone
Target The criteria to identify the intended group of users affected by a Setting

API

We intend on maintaining a useful API for any developers who want to use the modular benefits of Nope’s zoning system. With Nope’s API, you can quickly set up a setting for your desired controllable behavior and then update the value of your setting across the server, individual worlds, or individual zones in a world.

This repository is an updated reference for how to use the API. Disclaimer: the reference uses Gradle, not Maven.

Why Beta?

Nope v0 was developed for Sponge API 7 and has since been fully deprecated in favor of revamping the entire project.
As such, support for Sponge API 7 and other earlier versions of Sponge will not be supported.

Nope v1 is new and is developed for Sponge API 8 and will be fully released when all of:

  • [ ] A stable release of Sponge using API 8 has been released
  • [ ] Nope’s internal functionality has been fully tested
  • [ ] All of Nope’s individual default setting handlers have been tested
  • [ ] All pending design decisions have been addressed and implemented

You can help with all of these tasks! I greatly encourage you to download the plugin and try it out
if you are searching for a robust administrative tool for your Sponge API 8 server.
Now is the time to request changes and features and report bugs, so they don’t come up in the official release.
Create an issue on this repository to share your thoughts.
You can also head over to Sponge to contribute.

Installation

To install the plugin, first install Sponge.
Put Nope’s jar file into the mods folder of your server and run the server normally.
We suggest you also install a permission-management plugin.

Contact

A new version has been released for Nope, it is available for download here.


First Beta Release

A new version has been released for Nope, it is available for download here.


We now fully support a new API version BETA-1.1.

A new version has been released for Nope, it is available for download here.


New features coming out:

  • [X] Inheritance, achieved through Profiles. You may apply zero, one, or many Profiles to any Host.
  • [X] Much more developed API, including custom events and editors of Hosts
  • [X] Unit testing
  • [X] Nomenclature transition Zone -> Scene, Volume -> Zone