diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 566d31bbf..339e925ac 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,13 +7,13 @@ If you'd like to contribute, this document will guide you through the most impor There are a lot of things that you can do to help the project. And contributions don't necessarily have to involve coding. -Below I've written a short checklist of things that you can check: +Below, I've written a short checklist of things that you can check: - Help to keep translations up to date or add a new language. [Guide to creating translations](https://github.com/oddlama/vane/wiki/Creating-a-Translation). - Submit your ideas or discuss existing ideas on the [Issue Tracker](https://github.com/oddlama/vane/issues) - Join our [Discord](https://discord.gg/RueJ6A59x2) and try helping people in the support channel. - Check if you'd like to implement a feature from the [Issue Tracker](https://github.com/oddlama/vane/issues). -- Help us to build a documentation for the internal framework (vane-core) +- Help us to build documentation for the internal framework (vane-core) - Or discuss your own ideas with us on our [Discord](https://discord.gg/RueJ6A59x2). - ... @@ -31,15 +31,15 @@ us to provide early feedback on your implementation. #### Before submitting your final PR 1. Make sure everything compiles -2. Make sure that your commits have meaningful messages and follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) style. Just look into the commit history to see examples of good messages. -3. Rebase your changes on the newest develop branch, if necessary. Usually, GitHub can do that for you. +2. Make sure that your commits have meaningful messages and follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) style. Look into the commit history to see examples of good messages. +3. Rebase your changes on the newest development branch, if necessary. Usually, GitHub can do that for you. If you need help with anything, don't hesitate to ask. ## Some things to keep in mind - Vane is opinionated. If you want to make a contribution, please communicate with us before you start implementing, - so we can help you design the feature in vane's spirit. We also want to avoid that two people unknowingly work on the same thing. + so we can help you design the feature in vane's spirit. We also want to avoid it that two people unknowingly work on the same thing. - By submitting a PR, you accept that your contributions will be published under the same [LICENSE](./LICENSE) as the rest of vane. But most importantly: Have fun! You don't need to work on anything just for the sake of contributing. diff --git a/README.md b/README.md index 9c25249ab..44e65330f 100644 --- a/README.md +++ b/README.md @@ -12,19 +12,19 @@ # About vane -Vane is a plugin-suite which provides many immersive and lore friendly additions to vanilla minecraft. +Vane is a plugin-suite that provides many immersive and lore-friendly additions to vanilla minecraft. It will run on any [PaperMC](https://papermc.io) based minecraft server. [**For a comprehensive feature overview, visit the official website.**](https://oddlama.github.io/vane/) - Lore friendly and properly integrated immersive features. Vane augments the classic vanilla experience, and doesn't try to replace it. - Generally, player's are not supposed to notice which features were introduced by vane. + Generally, players are not supposed to notice which features were introduced by vane. - Countless quality-of-life, gameplay and system improvements - Fully-configurable. Disable or configure anything you dislike - Several carefully designed custom items - Many custom enchantments for a selection of tools, including the elytra -- The best portals you can imagine. Expensive but worthwile for long distance travel. Supports all entities including minecarts! +- The best portals you can imagine. Expensive but worthwhile for long distance travel. Supports all entities including minecarts! - A simple but powerful region system for grief protection - [BlueMap](https://bluemap.bluecolored.de/), [Dynmap](https://www.spigotmc.org/resources/dynmap%C2%AE.274/) and [Pl3xMap](https://github.com/BillyGalbreath/Pl3xMap) integration - [And a lot more!](https://oddlama.github.io/vane/) @@ -45,14 +45,14 @@ refer to [**the official website**](https://oddlama.github.io/vane/) for a compl
-(And a whole lot more!) +(And a lot more!) ## 📥 Installation If you are setting up a new server, check out our [Server Installer](https://oddlama.github.io/minecraft-server) -for an easy way to properly setup a minecraft server with vane, autostart, 3D online map, and more awesome features. +for an easy way to properly set up a minecraft server with vane, autostart, 3D online map, and more awesome features. -Simply download all desired jars files from the [Releases](https://github.com/oddlama/vane/releases/latest) and put them into the `plugins/` directory. +Download all desired jars files from the [Releases](https://github.com/oddlama/vane/releases/latest) and put them into the `plugins/` directory. Grab the `all-plugins.zip` if you don't want to download each file by hand. You can also download vane from [Modrinth](https://modrinth.com/plugin/vane). Make sure that: - You are using the correct Paper (or Purpur) server version (compatible versions are listed in the title on the download page) @@ -72,13 +72,13 @@ permissions plugin, such as [LuckPerms](https://luckperms.net). ## Building from source -You can of course build the plugin yourself. To do that you need at least JDK 17. +You can, of course, build the plugin yourself. To do that, you need at least JDK 17. 1. Execute `./gradlew build` 2. All resulting jar files that can be used on a server will be in `target/`. -If you experience "peer not authenticated" issues from gradle, just retry. -Seems to be a skittish integration between gradle and maven repositories. +If you experience "peer not authenticated" issues from Gradle, just retry. +Seems to be a skittish integration between Gradle and Maven repositories. ## FAQ diff --git a/TODO b/TODO index 3c1fcc15b..03b002777 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,6 @@ #### Important -- Wrong world name in config should issue warning --> hazard protection doesnt do this on wither worlds +- Wrong world name in config should issue warning --> hazard protection doesn't do this on wither worlds #### IDEAS @@ -11,8 +11,8 @@ - [ ] trampelpfad (a trail of path-block that is created automatically when players take a route often, could get fancy.) - [ ] add a mechanic to update in-game maps (e.g. with a custom item, or redstone) - [ ] player heads from /heads -- [ ] lodestone portal scrolls teleport ontop of the stone -- [ ] world rebuild check for armorstands and item frames. dont let them be destroyed +- [ ] lodestone portal scrolls teleport on top of the stone +- [ ] world rebuild check for armor stands and item frames. don't let them be destroyed - [ ] minecart speed ++++++ only if player in minecart, or maybe with an extra type of minecart. is it time for the netherite minecart? - [ ] on first join message: e.g. for link to map and discord link diff --git a/UPDATING.md b/UPDATING.md index b622a2863..c544e32a5 100644 --- a/UPDATING.md +++ b/UPDATING.md @@ -1,9 +1,9 @@ ## Updating vane to a new minecraft release -There are some things that need to be done in order +There are some things that need to be done to make vane compatible with a new minecraft release. -1. First of all, we need to compile against the newest paper API and mojang mappings. +1. First, we need to compile against the newest paper API and mojang mappings. Make sure you are on the latest `develop` branch. In `build.gradle.kts` the version of `io.papermc.paperweight.userdev` needs to be bumped @@ -13,12 +13,13 @@ to make vane compatible with a new minecraft release. 2. If any other dependencies seem out of date (ProtocolLib, dynmap API, bluemap API, ...) those should also be bumped. This is not always necessary, since it depends on whether the - respective API changed in that release - so this is on-demand. If there was a new API and + respective API changed in that release—so this is on-demand. If there was a new API and you forget to update this, you'll probably run into errors when testing with the new version later on. (So you'll notice) -3. `./gradlew build` once. There will be a lot of compile errors, but that's fine. - This is to ensure that there is nothing else missing and we get to the compilation step now. +3. `./gradlew build` once. + There will be a lot of compiler errors, but that's fine. + This is to ensure that there is nothing else missing, and we get to the compilation step now. 4. Point all imports to the new version. All occurrences of `org.bukkit.craftbukkit.v1_19_R2` will have to be replaced with `org.bukkit.craftbukkit.v1_19_R3` (or whatever version we are at now). @@ -27,21 +28,21 @@ to make vane compatible with a new minecraft release. 5. `./gradlew build` again. There may still be some errors, depending on whether the API changed or not. In any case, definitely read the latest thread on [SpigotMC](https://www.spigotmc.org/) (search for developer notes) to get - an understanding of what has changed in the bukkit API. Sometime's its nothing, sometimes it's a lot. - Sometimes there is no error but things should still be adjusted (like when the now-legacy chat coloring was deprecated). + an understanding of what has changed in the bukkit API. Sometimes It's nothing, sometimes it's a lot. + Sometimes there is no error, but things should still be adjusted (like when the now-legacy chat coloring was deprecated). 6. The real pain begins now. Since vane depends heavily on mojang's internal API, there might - be changes that nobody could have anticipated and that will not be documented. Often there + be changes that nobody could have expected and that will not be documented. Often there are breakages regarding entity/enchantment registration, since mojang often restructures things in the background 5 times over. - You will need access to the decompiled code in order to understand many of these errors, - since there is no documentation and you need to look at how it was used before and how it is used now. + You will need access to the decompiled code to understand many of these errors, + since there is no documentation, and you need to look at how it was used before and how it is used now. Open a new folder, grab spigot's `BuildTools.jar` and run `java -jar BuildTools.jar --rev 1.19.4`. - Beware that this tool is fucking shite and sets your global git name and email if you are using per-repo + Beware that this tool is fucking shit and sets your global git name and email if you are using per-repo configuration - undo that if necessary. When it's done, you'll have a folder `work/decompile-latest` - with the source. Also important are `work/bukkit-Vane is a plugin-suite which provides many immersive and lore friendly additions to vanilla minecraft. It will run on any PaperMC based minecraft server. Check out our Server Installer for an easy way to setup vane together with autostart, 3D online map, and more awesome features.
+Vane is a plugin-suite that provides many immersive and lore-friendly additions to vanilla minecraft. It will run on any PaperMC based minecraft server. Check out our Server Installer for an easy way to set up vane together with auto-start, 3D online map, and more awesome features.
@@ -113,8 +113,7 @@Right-click on a fully-grown plant to harvest and replant it instantly. This will yield 1 - 3 items with an elevated chance at -recieving more than one item. No seeds will be dropped if the plant has a distinct seed-item.
Right-click on a fully grown plant to harvest and replant it instantly. This will yield 1–3 items with an elevated chance of receiving more than one item. No seeds will be dropped if the plant has a distinct seed-item.
Have you ever wondered, where you put those pesky ender pearls which you need like right now? Don't worry, the item finder has got you covered.
Use /finditem minecraft:enderpearl
(or any other material) to search for the given item in all nearby
containers and entity inventories. (Also smite your friends if they stole it)
If you already have an item of the same type in your inventory, you can also just -shift-rightclick it in your open inventory to perform a search for that item type.
+If you already have an item of the same type in your inventory, you can also +shift-right-click it in your open inventory to perform a search for that item type.
@@ -236,7 +235,9 @@With the /heads
menu you get access to over 32000 decorative heads. By clicking on the head, you will exchange a bone from your inventory for the selected head. Shift-click for a whole stack, or use the hotbar keys 1-9 to get the respective number of items.
With the /heads
menu you get access to over 32.000 decorative heads.
+By clicking on the head, you will exchange a bone from your inventory for the selected head.
+Shift-click for a whole stack, or use the hotbar keys 1–9 to get the respective number of items.
Once at least 50% of all players in a world are asleep, the night is skipped with a smooth transition to the next day.
Once at least 50% of all players in the world are asleep, the night is skipped with a smooth transition to the next day.
Do you have a big field? Craft a sickle to easily harvest larger parts of a field. And while the sickle comes in all material variants, the golden sickle is obviously the best. Wood and stone are the worst materials and therefore harvest only in a smaller radius.
Do you have a big field? Craft a sickle to easily harvest larger parts of a field. And while the sickle comes in all material variants, the golden sickle is the best. Wood and stone are the worst materials and therefore harvest only in a smaller radius.
@@ -404,7 +405,7 @@Want to build with gradients? Craft a trowel and save yourself from getting RSI syndrome. The trowel will place a random block from your hotbar when you right-click another block.
-By right-clicking the trowel in your inventory, you can change the "feed source" i.e. the inventory row +
By right-clicking the trowel in your inventory, you can change the "feed source" i.e., the inventory row from where it takes the blocks. You can choose any inventory rows or your hotbar.
Right clicking a tiny slime with a bucket puts it in there. It remains quiet, but will start jumping inside the bucket if you find yourself in a slime chunk. -The slime can also be deployed back into the world by right clicking on a block. You may use it as a replacement for slimeballs. You monster.
+Right-clicking a tiny slime with a bucket puts it in there. It remains quiet, but will start jumping inside the bucket if you find yourself in a slime chunk. +The slime can also be deployed back into the world by right-clicking on a block. You may use it as a replacement for slimeballs. You monster.
Taken with written permission from @Vazkii from the awesome Quark Mod. All related assets are licensed under Attribution-NonCommercial-ShareAlike 3.0 Unported.
Why is the Bundle so useless? Here, take a proper early-game Pouch. -Hold it in your hand and right-click to open it, or simply drop items +Hold it in your hand and right-click to open it, or drop items directly into it by right-clicking the pouch with an item.
This is a powerful scroll that teleports you to your last death location, if it is recent (last 20 minutes). Beware that it only has two uses!
This is a powerful scroll that teleports you to your last death location if it is recent (last 20 minutes). Beware that it only has two uses!
Save your experience in experience bottles. Craft an empty experience bottle and right click. A small part of the experience will be lost when you fill it, but you can use the experience at a later time.
Save your experience in experience bottles. Craft an empty experience bottle and right-click. A small part of the experience will be lost when you fill it, but you can use the experience at a later time.
You can craft this better variant of an Ancient Tome yourself, as shown in the picture, or find it as well. This can then be used to obtain some of the enchantments.
You can craft this better variant of an Ancient Tome yourself, as shown in the picture, or find it as well. +This can then be used to get some enchantments.