{"id":13823206,"url":"https://github.com/FoxDenStudio/FoxGuard-Sponge","last_synced_at":"2025-07-08T16:31:13.596Z","repository":{"id":94479281,"uuid":"44725041","full_name":"FoxDenStudio/FoxGuard-Sponge","owner":"FoxDenStudio","description":"A Minecraft world protection plugin for SpongeAPI","archived":false,"fork":false,"pushed_at":"2021-04-07T22:24:24.000Z","size":2244,"stargazers_count":31,"open_issues_count":21,"forks_count":11,"subscribers_count":11,"default_branch":"rewrite","last_synced_at":"2024-05-19T12:11:37.829Z","etag":null,"topics":["fox","guard","minecraft","plugin","protection","server","sponge","spongeapi","world"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FoxDenStudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-10-22T05:55:20.000Z","updated_at":"2023-02-19T08:58:24.000Z","dependencies_parsed_at":"2023-04-26T17:32:32.738Z","dependency_job_id":null,"html_url":"https://github.com/FoxDenStudio/FoxGuard-Sponge","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FoxDenStudio%2FFoxGuard-Sponge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FoxDenStudio%2FFoxGuard-Sponge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FoxDenStudio%2FFoxGuard-Sponge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FoxDenStudio%2FFoxGuard-Sponge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FoxDenStudio","download_url":"https://codeload.github.com/FoxDenStudio/FoxGuard-Sponge/tar.gz/refs/heads/rewrite","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225449317,"owners_count":17476069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fox","guard","minecraft","plugin","protection","server","sponge","spongeapi","world"],"created_at":"2024-08-04T09:00:24.617Z","updated_at":"2024-11-20T00:30:56.037Z","avatar_url":"https://github.com/FoxDenStudio.png","language":"Java","funding_links":[],"categories":["Plugins"],"sub_categories":["Scala"],"readme":"# FoxGuard [![Build Status](https://travis-ci.org/FoxDenStudio/FoxGuard-Sponge.svg?branch=api5)](https://travis-ci.org/FoxDenStudio/FoxGuard-Sponge) [![Join the chat at https://gitter.im/FoxDenStudio/FoxGuard-Sponge](https://badges.gitter.im/FoxDenStudio/FoxGuard-Sponge.svg)](https://gitter.im/FoxDenStudio/FoxGuard-Sponge?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\nA Minecraft world protection plugin for [SpongeAPI](https://github.com/SpongePowered/SpongeAPI).\n\nRequires [FoxCore](https://github.com/FoxDenStudio/FoxCore-Sponge).\n\n## Why not WorldGuard?\nWhile I am aware that WorldGuard is being ported to Sponge, the way this plugin handles the protection is different.\nAlso, at the time of it's creation, there really wasn't a flexible and powerful solution in protecting places like spawn areas.\nrom handlers, in that you create them separately and then link them as needed.\nRegions define areas of effec\n## How it works\nThis plugin separates regions ft, with some being contained within a world, and others spanning multiple worlds.\nHandlers are instructions for how events should be handled. They are global for the server.\n\nWhen events are fired, they are checked to see if they fall within one or more regions. \nThe event is then passed on to all Handlers that have been linked to the corresponding regions. \nThe handlers are then evaluated from highest to lowest priority, and the first non-ambivalent response is used to cancel/allow the action.\n\nThis allows some very complex rules for those who need the power to control everything down to the finest detail.\nHowever, this also allows for very simple rules that are much friendlier to lower performing servers.\n\nEssentially, regions can be a simple as rectangular plots of land, or as complex as mandelbrot fractals.\nHandlers can be as simple as a \"block everything for everyone\" or as complicated as the United States government.\nThis offers both performance and power, and allows users to use only what they need.\nIt also allows other plugins to add their own regions and handlers for plugin interoperability or simply more options.\n\n## Building from source\n### Downloading\nMake sure you have git installed. If you don't have it installed, you can find downloads for it [here](https://git-scm.com/downloads).\nRecommended 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).\n\nThen run:\n\n`git clone --recursive https://github.com/foxdenstudio/FoxGuard.git`\n\nIf there's a specific branch or commit that you want to build run these commands as well:\n\n`git checkout \u003cyourbranchorcommit\u003e`\n`git submodule update`\n\n### Building\nOpen a command line inside the directory.\n\nIf you have gradle installed:\n\n`gradle build`\n\nIf you don't have gradle installed (Or if you just want to use the wrapper for sanity's sake):\n\n`./gradlew build`\n\n### Build Location\nThe built jarfile can be found under `./build/libs`\nIt should be named something like FoxGuard-SNAPSHOT.jar with some version info and whatnot.\n\nThe required version of FoxCore is also (conveniently) built in the process, and can be found under `./FoxCore/build/libs`\n\n## Note from the author about the plugin \nWhen I started writing this plugin it was meant as a one-off compile and forget plugin to protect a spawn area for a friend.\nThe 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.\nWell, it was supposed to be a temporary replacement of WorldGuard and I'm a fox soo... that's the name.\nSomehow, this one-off project evolved into something bigger, and I started getting more involved with Sponge in general.\nOne 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.\nSo shoutout to all the Sponge devs. You guys are the best.\nNote over.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFoxDenStudio%2FFoxGuard-Sponge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFoxDenStudio%2FFoxGuard-Sponge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFoxDenStudio%2FFoxGuard-Sponge/lists"}