All Projects → FoxDenStudio → FoxGuard-Sponge

FoxDenStudio / FoxGuard-Sponge

Licence: other
A Minecraft world protection plugin for SpongeAPI

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to FoxGuard-Sponge

Bukkit2Sponge
An implementation of SpongeAPI for Bukkit servers (Glowstone, Spigot)
Stars: ✭ 17 (-45.16%)
Mutual labels:  sponge, spongeapi
Lantern
An open-source Minecraft server that implements the SpongeAPI.
Stars: ✭ 111 (+258.06%)
Mutual labels:  sponge, spongeapi
Osmium
Abstraction layer for Bukkit, Sponge and BungeeCord that allows for development on all platforms simultaneously.
Stars: ✭ 34 (+9.68%)
Mutual labels:  sponge, spongeapi
Griefprevention
GriefDefender has replaced GP. See github link for latest information.
Stars: ✭ 76 (+145.16%)
Mutual labels:  protection, sponge
Ansible Collection Hardening
This Ansible collection provides battle tested hardening for Linux, SSH, nginx, MySQL
Stars: ✭ 2,543 (+8103.23%)
Mutual labels:  protection
Exabgp
The BGP swiss army knife of networking
Stars: ✭ 1,713 (+5425.81%)
Mutual labels:  protection
Pelock Software Protection And Licensing Sdk
Software copy protection against cracking & reverse engineering with anti-cracking & anti-debugging techniques. Software license key system with time trial options.
Stars: ✭ 109 (+251.61%)
Mutual labels:  protection
Protectjs
Private methods & properties in JavaScript
Stars: ✭ 94 (+203.23%)
Mutual labels:  protection
Minefana
Bungee/Spigot plugin to send stats to a InfluxDB to be displayed by a Grafana instance.
Stars: ✭ 23 (-25.81%)
Mutual labels:  sponge
Launchscreensnapshot
Protects sensitive data in your app snapshot.
Stars: ✭ 209 (+574.19%)
Mutual labels:  protection
Filterlist For Adguard
A very aggressive filter-list that consolidates over 320 lists for use in AdGuard Home.
Stars: ✭ 157 (+406.45%)
Mutual labels:  protection
Ansible Mysql Hardening
This Ansible role provides security configuration for MySQL.
Stars: ✭ 132 (+325.81%)
Mutual labels:  protection
Ansible Nginx Hardening
This Ansible role provides secure nginx configurations.
Stars: ✭ 180 (+480.65%)
Mutual labels:  protection
Block
Let's make an annoyance free, better open internet, altogether!
Stars: ✭ 1,849 (+5864.52%)
Mutual labels:  protection
Cloudmare
Cloudflare, Sucuri, Incapsula real IP tracker.
Stars: ✭ 213 (+587.1%)
Mutual labels:  protection
Django Bruteforce Protection
Bruteforce protection for Django projects based on Redis. Simple, powerful, extendable.
Stars: ✭ 110 (+254.84%)
Mutual labels:  protection
Hostsvn
Hosts block ads of Vietnamese
Stars: ✭ 145 (+367.74%)
Mutual labels:  protection
Limitrr
Light NodeJS rate limiting and response delaying using Redis - including Express middleware.
Stars: ✭ 203 (+554.84%)
Mutual labels:  protection
Personal Security Checklist
🔒 A curated checklist of 300+ tips for protecting digital security and privacy in 2021
Stars: ✭ 2,388 (+7603.23%)
Mutual labels:  protection
Napoca
Lightweight type-1 hypervisor offering a foundation for building advanced security-focused functionality.
Stars: ✭ 135 (+335.48%)
Mutual labels:  protection

FoxGuard Build Status Join the chat at https://gitter.im/FoxDenStudio/FoxGuard-Sponge

A Minecraft world protection plugin for SpongeAPI.

Requires FoxCore.

Why not WorldGuard?

While I am aware that WorldGuard is being ported to Sponge, the way this plugin handles the protection is different. Also, at the time of it's creation, there really wasn't a flexible and powerful solution in protecting places like spawn areas. rom handlers, in that you create them separately and then link them as needed. Regions define areas of effec

How it works

This plugin separates regions ft, with some being contained within a world, and others spanning multiple worlds. Handlers are instructions for how events should be handled. They are global for the server.

When events are fired, they are checked to see if they fall within one or more regions. The event is then passed on to all Handlers that have been linked to the corresponding regions. The handlers are then evaluated from highest to lowest priority, and the first non-ambivalent response is used to cancel/allow the action.

This allows some very complex rules for those who need the power to control everything down to the finest detail. However, this also allows for very simple rules that are much friendlier to lower performing servers.

Essentially, regions can be a simple as rectangular plots of land, or as complex as mandelbrot fractals. Handlers can be as simple as a "block everything for everyone" or as complicated as the United States government. This offers both performance and power, and allows users to use only what they need. It also allows other plugins to add their own regions and handlers for plugin interoperability or simply more options.

Building from source

Downloading

Make sure you have git installed. If you don't have it installed, you can find downloads for it here. Recommended settings in the wizard should be fine. I would personally add git to the command line though (Second option out of three on one of the wizard screens).

Then run:

git clone --recursive https://github.com/foxdenstudio/FoxGuard.git

If there's a specific branch or commit that you want to build run these commands as well:

git checkout <yourbranchorcommit> git submodule update

Building

Open a command line inside the directory.

If you have gradle installed:

gradle build

If you don't have gradle installed (Or if you just want to use the wrapper for sanity's sake):

./gradlew build

Build Location

The built jarfile can be found under ./build/libs It should be named something like FoxGuard-SNAPSHOT.jar with some version info and whatnot.

The required version of FoxCore is also (conveniently) built in the process, and can be found under ./FoxCore/build/libs

Note from the author about the plugin

When I started writing this plugin it was meant as a one-off compile and forget plugin to protect a spawn area for a friend. The dimension was supposed to be hard coded and it was only supposed to take a day or two. I named it as such because I couldn't actually think of a good name. Well, it was supposed to be a temporary replacement of WorldGuard and I'm a fox soo... that's the name. Somehow, this one-off project evolved into something bigger, and I started getting more involved with Sponge in general. One day I needed to ask a quick question so I decided to hop on the #spongedev irc channel. There I met some the most awesome people ever. So shoutout to all the Sponge devs. You guys are the best. Note over.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].