From 3b8b67da84233d5681be1d438bf82d4731f76188 Mon Sep 17 00:00:00 2001 From: wizjany Date: Fri, 26 Apr 2019 15:06:47 -0400 Subject: [PATCH] Add logo to source, remove outdated notes. --- README.md | 2 +- worldguard-legacy/INSTALL.md | 52 --------------------------------- worldguard-legacy/UPGRADE.md | 55 ----------------------------------- worldguard-logo.png | Bin 0 -> 10220 bytes 4 files changed, 1 insertion(+), 108 deletions(-) delete mode 100644 worldguard-legacy/INSTALL.md delete mode 100644 worldguard-legacy/UPGRADE.md create mode 100644 worldguard-logo.png diff --git a/README.md b/README.md index b98d988b..f5b7605f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ![WorldGuard](http://static.sk89q.com/readme/worldguard-new.png) +# ![WorldGuard](worldguard-logo.png) WorldGuard lets you and players guard areas of land against griefers and undesirables, as well as tweak and disable various gameplay features of Minecraft. diff --git a/worldguard-legacy/INSTALL.md b/worldguard-legacy/INSTALL.md deleted file mode 100644 index 7547bd93..00000000 --- a/worldguard-legacy/INSTALL.md +++ /dev/null @@ -1,52 +0,0 @@ -# New User Guide - -Thank you for installing WorldGuard! By default, when you first install WorldGuard, most features will be disabled until you enable the ones that you want to use. - -## Requirements - -You will need to be using [Bukkit](http://dl.bukkit.org/) for your server or one of its derivatives (such as Spigot or Cauldron). If you are using Minecraft Forge, you will have to use Cauldron in order to use WorldGuard. - -It is not possible to use WorldGuard with the plain vanilla server from Mojang. - -## Installation - -Installation is simple! - -1. Extract the `WorldGuard.jar` file and put it into your server's `plugins` folder. If the folder does not exist yet, you can create it yourself. -2. Run the Bukkit server. -3. Look inside `plugins/WorldGuard` and configure the plugin as necessary. There are also in-game commands. - -By default, only "ops" can use WorldGuard commands. If you install a permissions plugin, then you can assign fine grained permissions to your server's trusted users. - -## Documentation - -To learn how to use WorldGuard, check out [the wiki](http://wiki.sk89q.com/wiki/WorldGuard). - -## Frequently Asked Questions - -### How do I protect my spawn? - -Check out the [region protection tutorial](http://wiki.sk89q.com/wiki/$%7Bproject.name%7D/Regions/Tutorial) on the wiki. - -### Players can't do anything! - -WorldGuard will typically not block something without also telling the user that he or she does not have permission. Please make sure that it's not another plugin that is preventing players from interacting with the world. - -Also, be aware that spawn protection is a feature of vanilla Minecraft and you must disable that in `bukkit.yml`. It only allows ops to do anything in a specified radius around the world's spawn point. - -### I made a region but anyone can build in it! - -1. If players get a "you can't do that here" message but they are still able to build, it's because another plugin is likely undoing the protection offered by WorldGuard. -2. If no message is being sent, make sure that there is a region where you think one is. - -### Where can I ask questions? - -You can [ask questions on our forum](http://forum.sk89q.com) or visit us on IRC (irc.esper.net #sk89q). - -### Where can I file a bug report or request a feature? - -Visit our [issue tracker](http://youtrack.sk89q.com/dashboard). It's also used for WorldEdit and our other projects. - -### Is WorldGuard open source? - -Yes! [View the source code on GitHub](https://github.com/sk89q/worldguard). diff --git a/worldguard-legacy/UPGRADE.md b/worldguard-legacy/UPGRADE.md deleted file mode 100644 index a37f408e..00000000 --- a/worldguard-legacy/UPGRADE.md +++ /dev/null @@ -1,55 +0,0 @@ -# Upgrading to WorldGuard 6 - -This is a **major upgrade**. However, it is relatively well-tested because many people have *accidentally* updated to version 6 when the Spigot team updated WorldGuard for 1.8 but did not update v5.9. - -The version that you downloaded supports Minecraft 1.7.10 and 1.8. - -**NEW DOCUMENTATION:** There is [new work-in-progress documentation](http://docs.enginehub.org/manual/worldguard/latest/). However, refer to the [older wiki](http://wiki.sk89q.com/wiki/WorldGuard) for missing pages. - -## Downgrading to 5.9 - -When updating to v6, your region data will be updated to use player UUIDs rather than their names. That means that you **cannot downgrade** to WG 5.9 because it does not understand UUIDs and will remove all ownership data. However, you can use [Six2Five](https://github.com/sk89q/Six2Five/releases/tag/release-1.0) to downgrade region data stored as YAML. - -Remember to make backups. - -If you do not use region protection, then downgrading requires no extra steps. - -## What's Changed? - -There have been many changes, but the most important (and breaking ones) are listed below. - -### Region Protection - -The region protection has been optimized and aggressive caching has been added. That means that the impact of region protection when hundreds or thousands of regions exist has been minimized. - -* UUID support was added. On first server start, your region data will be converted to use UUIDs. Names that lack a UUID (i.e. they refer to accounts that don't exist) will remain, but can be removed by re-running the conversion (see the config) after changing the configuration to remove unconverted names. -* Build protection for regions is now much more complete, and WorldGuard protects against entities and blocks making changes as if they were players. For example, TNT cannot be flung into a protected region and piston machines cannot push into a protected region. Liquid flow (lava and water) can also be checked, although this is disabled by default. -* Setting the `build` flag to `deny` will break pistons and Redstone. When you set the `build` flag to `deny`, you are essentially saying that *no one* can build at all. Now that blocks and entities are considered the same as players, they get blocked in that case. What's the solution? First of all, you probably do **not** want to set the build flag: remember, when you create a region, only members can build in it, so there's no need to change the `build` flag. -* If you want to deny building "in the wilderness," use `/rg flag __global__ passthrough deny`. Unset the `build` flag if you had set it to `deny`. As you may know, when you create a region, protection is automatically turned on (only members can build). If you don't want that, you can set a region's `passthrough` flag to `allow`. In the case of the global region, it *defaults* to `allow`, so you have to set it to `deny` to turn that off. -* Earlier versions of WorldGuard 6 changed the ``use`` flag to be much more encompassing, but this is **no longer the case**. The ``use`` flag now works like it did before in 5.x, only applying to things like doors, pressure plates, and levers. A new ``interact`` flag was added instead that controls all right clicks of blocks and entities. -* By default, the ``use`` flag is now set so only members of a region can use levers and doors within a region. If you want to disable this type of protection in all protected regions, use `/rg flag __global__ use allow`. -* Region groups for flags now work properly. You can set a certain flag to apply to only a certain group (owners, members, nonmembers, nonowners, all). Before, it only worked correctly for some flags. Region groups can be set like this: `/rg flag spawn pvp -g nonmembers deny`. -* In WG 5.9, some flags had a default region group of "non-members." That means that if you did `/rg flag spawn chest-access deny`, only non-members would be unable to open chests. In WG 6, you have to explicitly specify this: `/rg flag spawn chest-access -g nonmembers deny`. -* It is now possible to change the message that users get when they are prevented from interacting with blocks or entities. This message is defined as a region flag, so you can set it on the `__global__` region or override it in a specific region. In addition, the tone and color of the default message has been softened, but you are free to change it entirely. -* The MySQL code was substantially rewritten to be faster and more efficient. Some changes are needed to the table structure, but WorldGuard is now capable of performing those automatically. However, those who use table prefixes *may* run into trouble. - -### Blacklist - -* If you want to blacklist only water and lava blocks and not buckets, you can no longer apply `on-place` to water or lava blocks because it will also deny the use of buckets. If you wish to deny the use of just the liquid blocks, use `on-use`. This is because WorldGuard now considers the use of a bucket also the placement of a liquid block. - -### Miscellaneous - -* In the rare situation that you are user of the "auto-invincibility" and "auto-no-drowning" groups (`wg-invincible` and `wg-amphibious`), you now have to enable these features in the config (`auto-invincible-group: true` and `auto-no-drowning-group: true`). This is because some permission plugins have been causing severe hang ups whenever it is queried for a player's groups, which, in this case, happens to include when the player joins. - -## Known Incompatibilities - -Plugins that utilize WorldGuard's API may not work anymore. They may crash with errors. The API has changed somewhat. - -* Spigot: - * `settings.global-api-cache`, if enabled, will crash WG UUID lookups (fixed in Spigot build #1625) - -## Other Changes - -The rest of the changes can be found in the CHANGELOG file. - -In addition, there is [new work-in-progress documentation](http://docs.enginehub.org/manual/worldguard/latest/) that describes some of the new features. \ No newline at end of file diff --git a/worldguard-logo.png b/worldguard-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e5c028a705167f20214ccc93ca5db6c4a8a02bde GIT binary patch literal 10220 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