[1.18+] Vane - Immersive and lore friendly enhancements for vanilla Minecraft

Join us on Discord!

# Vane - Immersive and lore friendly enhancements for vanilla Minecraft


# Downloads

You can find downloads over at GitHub Releases.

# Description

For a comprehensive overview and explanation of all features, visit the online overview, and
visit our GitHub repository. Be sure to have a look at the installation section in the README at github before use!

Vane is a suite of plugins which provide many immersive and lore friendly extensions for vanilla minecraft. It runs on any PaperMC based server.

These plugins follow a strict no-nonsense rule:

  • If you dislike any feature, you can disable it individually.
  • Features must be lore friendly, properly integrated and unobtrusive
  • Additions should actually be useful
  • Augments the classic vanilla experience, and doesn’t try to replace it.

# Features

All features are modularized and can be disabled independently of each other.
If you don’t want a certain feature, simply disable it.

Quality of life (vane-trifles)

  • Walk faster on grass paths
  • Harvest finished crops by right-clicking (or by using a Sickle)
  • Double doors open simultaneously
  • Sort chests with redstone
  • Modify individual connections of walls, fences, etc. and easily modify stair shapes using the File
  • Store XP in bottles
  • Limit anvil repair cost to remove ‘too-expensive’
  • All recipes will be unlocked automatically when joining the server
  • Access to gigantic head library (>30000 heads) for decorative purposes, including in-game menu to search and acquire heads by category, tags or name.
  • Use the Portal Scrolls to get home or back to where you last used a scroll!
  • The Sickle allows you to harvest a small radius of finished crops. Similar to the hand-harvesting addition, this will drop only product and no seeds.
  • The File allows you to modify block individual connections of fences, walls, glass panes and blocks alike.
  • The Empty Experience Bottle allows you to bottle your experience (right click) for later use. Drinking the full bottle will grant you the stored experience.
    Storing experience will cost a small percentage of the bottled xp. It will also calculate in terms of experience and not levels.
  • The Portal Scroll (Home) will teleport you to your bed, but it only has a limited amount of uses!
  • The Portal Scroll (Unstable) will teleport you back to the location where you last used a portal scroll.
  • The Reinforced Elytra allows you to have armor and an Elytra.

Core features (vane-core)

  • Full localization support, currently provides english (default) and german.
  • Automatically generated resource pack will provide client side translations
  • Inaccessible commands will not be shown to players (sends “Unknown Command” instead)

Administrative (vane-admin)

  • The server can be automatically stopped after a specified duration without players.
    Using this together with vane-waterfall to start the server on demand will
    allow you to save server resources while nobody is online.
  • Slightly colorized chat message format for better readability
  • Convenience commands for time, weather, gamemode, spawn, …
  • Hazard protection against creeper/wither explosions, door breaking, …
  • Stylish world rebuilding after explosion hazards.
  • Whitelist for worlds in which the Wither may be spawned

Permissions (vane-permissions)

  • Builtin lightweight permissions plugin (permission groups, group inheritance, live editing).
    For better control, all default permissions are revoked and need to be added explicitly.
  • Players without any permissions cannot alter the world (just look, no touch!)
  • Verified players can vouch for new players with /vouch <player>, which will assign a configured group to the new player.

Multiplayer sleeping (vane-bedtime)

  • Skip night with 50% of players sleeping
  • Dynmap integration shows player beds

Custom enchantments (vane-enchantments)

  • Seamless integration of custom enchantments with the vanilla system
  • Wings: Occasionally boost your elytra mid-air by sneaking.
  • Soulbound: Soulbound items will be kept on death. Also prevents yeeting your best tool out of existence.
  • Rake: Tilling farmland again will till the nearest block around it. Use repeatedly on farmland to create a circle.
  • Careless: Tilling long grass will remove it and till the block below. Useful in combination with Rake to automatically till grass with long grass on top.
  • Seeding: Right click your crops to plant crops of the same type around them. Use multiple times to create a circle.
  • Takeoff: Double jump to start gliding with your elytra and receive a small boost.
  • Hell Bent: Don’t hurt your head when flying into a wall. Again.
  • Grappling Hook: Finally put that fishing rod to good use!
  • Leafchopper: Remove leaves instantly with your axe. Leaves will drop items as if they decayed naturally.
  • Angel: A legendary enchantment to accelerate your elytra while pressing shift! Gives a more natural feeling than using rockets. Elytra go brrrr! (Replaces Wings)
  • Unbreakable: Well… A legendary enchantment for truly unbreakable items. Extremely expensive. (Replaces Unbreaking and Mending)

Portals (vane-portals)

  • Build portals of arbitrary shape and orientation to get around easily (even horizontal!)
  • Correctly retains velocity of players, so you can fly through it
  • Apply different styles to portals so they fit your building style
  • Dynmap integration shows icons for global portals

Regions (vane-regions)

  • Players can buy a patch of land, and may control certain environmental conditions and player permissions for that area
  • Regions created by admins can be used to protect global areas (e.g. spawn).
  • Seamless integration into chest-like menus instead of commands.
  • Integrates with portals to allow only players with the portal permission to operate portals in the region
  • Integrates with dynmap to make regions visible on the online map
  • Visual region selection indicator

Proxy plugin (vane-waterfall)

  • Authentication multiplexing: Grant players any amount of additional accounts (e.g. useful for secondary spectator accounts).
    This works by proxying logins from a different port and changing UUIDs.
  • Servers can be started automatically when a player tries to join.
  • ping command to check server ping as received by the proxy.
  • maintenance command to schedule maintenance times. While maintenance is active, players without a bypass permission can’t join servers.
3 Likes

pls at a video tutorial :grin: i cant get this running.
but it looks awesome an it has giant potential.

Thanks for the suggestion! As it is hard to provide up-to-date information in video form, I’ve written a comprehensive Installation Guide. Let me know if anything is still unclear. :smile:

1 Like

got it :+1: awesome…thank u very much

Hi, great plugin, but I have a small problem, whenever I sleep (op or deop) I get
“vane_bedtime:player_bed_enter”
and
“vane_bedtime:sleep_success”
in the player chat.

I might just be a potato here, but can’t figure out why this happens.

That probably means that your client is missing the required resource-pack. The resource pack can be generated by executing /vane generate_resource_pack. This pack is necessary on all clients because translation for this plugin is done on the client-side not on the server (This allows different players to use different languages).

Have a look at (https://github.com/oddlama/vane/wiki/Installation-Guide beginning at point 5. for more info :slight_smile: )

Thanks a lot! That worked perfectly, keep up the great work and thanks for the quick response! :smiley:

Me again, the unknown command message does not match the default command, I recommend changing it to match :smiley:
(top = vane) (bottom = vanilla)
image

Yeah sure I can queue it for the next release :smile:

Hey @oddlama,

I’m trying to use Vane in combination with a Spigot Plugin called Easy Flight. But it seems that the vane.permissions plugin cant detect the permissions of the plugin, at least my server output says that:

[20:18:29 WARN]: [vane-permissions] Use of unregistered permission 'easyflight.fly.others' might have unintended effects.
e[m> e[K[20:18:29 WARN]: [vane-permissions] Use of unregistered permission 'easyflight.fly' might have unintended effects.
e[m> e[K[20:18:29 WARN]: [vane-permissions] Use of unregistered permission 'easyflight.check' might have unintended effects.
e[m> e[K[20:18:29 WARN]: [vane-permissions] Use of unregistered permission 'easyflight.reload' might have unintended effects.
e[m> e[K[20:18:29 WARN]: [vane-permissions] Use of unregistered permission 'easyflight.everyone' might have unintended effects.

Has this to do with the vane.permission plugin, the Easy Flight Plugin or can I “fix” that with specify which plugin gets loaded first?

Regards,

TechPanda

Hi @TechPanda, this message is merely a warning issued by vane-permissions, when it detects that a given permission has not been registered with the Server via the Bukkit API. So this is technically a bug within EasyFlight, but in reality it should still work. EasyFlight only ever checks for the permission but doesn’t define it explicitly at startup.

I chose to issue this warning in these cases, because when registering a permission, the plugin author has to define the default state for the permission. (i.e. does everyone have it by default, just OPs or even nobody?). Failing to register a permission means that the respective plugin author most probably forgot to think about the intended default state of a permission.

Regardless, vane only issues a warning in this case but still assigns the permission. So at this point I’d kindly ask you to check if the permission works anyway. If this is the case, you can disregard the warning, otherwise I’d have to further investigation, because then it would be a bug in vane.

Hey @oddlama,

the permissions seem to work, I was just a bit worried because of the warnings, that maybe there is something wrong at startup.

I’m very happy with your plugin so far, keep up the great work!

1 Like

I tried installing the plugin using the instructions on the website but I’m getting massive lag on my server, so much that I can’t play / interact with anything. The lag disappears when remove it. Anyone knows why?

Hi @thezla, I’m genuinely surprised to hear that. vane should not be able to impact performance in any significant way. Basically everything is purely event based and no amount of heavy processing is done in any of them.

I’d be glad if you could provide more information (other installed plugins, the server hardware used), because just from your symptom description it is unfortunately impossible to reason about the true problem.

If you really want to know what is causing the lag, you should create a timings report via papermc.(enter timings on in the console when you experience lag, wait for a minute, issue timings paste and view your report. If you don’t fully understand whats in there, you might want to open a new topic here on the forums).

Hello dev,

I’ve been interested in using this plugin but I haven’t gotten it to work on the server I’m hosting. This is the problem that’s been showing up on the console:

[08:04:50 ERROR]: Error occurred while enabling vane-core v1.1.1 (Is it up to date?)
java.lang.Error: java.nio.file.NoSuchFileException: C:\Users\palea\Desktop\2021%201.16%20Server\plugins\vane-core-1.1.1.jar
at org.oddlama.vane.util.ResourceList.get_resources_from_jar_file(ResourceList.java:52) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources(ResourceList.java:39) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources(ResourceList.java:30) ~[?:?]
at org.oddlama.vane.core.module.Module.try_reload_localization(Module.java:275) ~[?:?]
at org.oddlama.vane.core.module.Module.reload_configuration(Module.java:314) ~[?:?]
at org.oddlama.vane.core.module.Module.onEnable(Module.java:173) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1055) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:289) ~[patched_1.16.5.jar:git-Paper-592]
at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.nio.file.NoSuchFileException: C:\Users\palea\Desktop\2021%201.16%20Server\plugins\vane-core-1.1.1.jar
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:53) ~[?:?]
at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:199) ~[?:?]
at java.nio.file.Files.readAttributes(Files.java:1843) ~[?:?]
at java.util.zip.ZipFile$Source.get(ZipFile.java:1212) ~[?:?]
at java.util.zip.ZipFile$CleanableResource.(ZipFile.java:706) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:240) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:171) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:185) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources_from_jar_file(ResourceList.java:48) ~[?:?]
… 14 more
[08:04:50 INFO]: [vane-core] Disabling vane-core v1.1.1
[08:04:50 ERROR]: Error occurred while disabling vane-core v1.1.1 (Is it up to date?)
java.lang.IllegalArgumentException: listener cannot be NULL
at com.comphenix.protocol.injector.PacketFilterManager.removePacketListener(PacketFilterManager.java:462) ~[?:?]
at org.oddlama.vane.core.PlayerMessageDelayer.on_disable(PlayerMessageDelayer.java:45) ~[?:?]
at org.oddlama.vane.core.module.ModuleContext.disable(ModuleContext.java:106) ~[?:?]
at org.oddlama.vane.core.module.ModuleGroup.disable(ModuleGroup.java:47) ~[?:?]
at org.oddlama.vane.core.module.ModuleContext.disable(ModuleContext.java:103) ~[?:?]
at org.oddlama.vane.core.module.ModuleGroup.disable(ModuleGroup.java:47) ~[?:?]
at org.oddlama.vane.core.module.ModuleContext.disable(ModuleContext.java:103) ~[?:?]
at org.oddlama.vane.core.module.ModuleGroup.disable(ModuleGroup.java:47) ~[?:?]
at org.oddlama.vane.core.module.Module.disable(Module.java:211) ~[?:?]
at org.oddlama.vane.core.module.Module.onDisable(Module.java:186) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:265) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:516) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:384) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1055) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:289) ~[patched_1.16.5.jar:git-Paper-592]
at java.lang.Thread.run(Thread.java:831) [?:?]
[08:04:50 INFO]: [vane-enchantments] Enabling vane-enchantments v1.1.1
[08:04:50 ERROR]: Error occurred while enabling vane-enchantments v1.1.1 (Is it up to date?)
java.lang.Error: java.nio.file.NoSuchFileException: C:\Users\palea\Desktop\2021%201.16%20Server\plugins\vane-enchantments-1.1.1.jar
at org.oddlama.vane.util.ResourceList.get_resources_from_jar_file(ResourceList.java:52) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources(ResourceList.java:39) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources(ResourceList.java:30) ~[?:?]
at org.oddlama.vane.core.module.Module.try_reload_localization(Module.java:275) ~[?:?]
at org.oddlama.vane.core.module.Module.reload_configuration(Module.java:314) ~[?:?]
at org.oddlama.vane.core.module.Module.onEnable(Module.java:173) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1055) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:289) ~[patched_1.16.5.jar:git-Paper-592]
at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.nio.file.NoSuchFileException: C:\Users\palea\Desktop\2021%201.16%20Server\plugins\vane-enchantments-1.1.1.jar
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:53) ~[?:?]
at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:199) ~[?:?]
at java.nio.file.Files.readAttributes(Files.java:1843) ~[?:?]
at java.util.zip.ZipFile$Source.get(ZipFile.java:1212) ~[?:?]
at java.util.zip.ZipFile$CleanableResource.(ZipFile.java:706) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:240) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:171) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:185) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources_from_jar_file(ResourceList.java:48) ~[?:?]
… 14 more
[08:04:50 INFO]: [vane-enchantments] Disabling vane-enchantments v1.1.1
[08:04:50 ERROR]: Error occurred while disabling vane-enchantments v1.1.1 (Is it up to date?)
java.lang.NullPointerException: Cannot invoke “String.getBytes(java.nio.charset.Charset)” because the return value of “org.oddlama.vane.external.json.JSONObject.toString()” is null
at org.oddlama.vane.core.persistent.PersistentStorageManager.save(PersistentStorageManager.java:190) ~[?:?]
at org.oddlama.vane.core.module.Module.save_persistent_storage(Module.java:356) ~[?:?]
at org.oddlama.vane.core.module.Module.onDisable(Module.java:189) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:265) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:516) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:384) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1055) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:289) ~[patched_1.16.5.jar:git-Paper-592]
at java.lang.Thread.run(Thread.java:831) [?:?]
[08:04:50 INFO]: [vane-admin] Enabling vane-admin v1.1.1
[08:04:50 ERROR]: Error occurred while enabling vane-admin v1.1.1 (Is it up to date?)
java.lang.Error: java.nio.file.NoSuchFileException: C:\Users\palea\Desktop\2021%201.16%20Server\plugins\vane-admin-1.1.1.jar
at org.oddlama.vane.util.ResourceList.get_resources_from_jar_file(ResourceList.java:52) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources(ResourceList.java:39) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources(ResourceList.java:30) ~[?:?]
at org.oddlama.vane.core.module.Module.try_reload_localization(Module.java:275) ~[?:?]
at org.oddlama.vane.core.module.Module.reload_configuration(Module.java:314) ~[?:?]
at org.oddlama.vane.core.module.Module.onEnable(Module.java:173) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1055) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:289) ~[patched_1.16.5.jar:git-Paper-592]
at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.nio.file.NoSuchFileException: C:\Users\palea\Desktop\2021%201.16%20Server\plugins\vane-admin-1.1.1.jar
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:53) ~[?:?]
at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:199) ~[?:?]
at java.nio.file.Files.readAttributes(Files.java:1843) ~[?:?]
at java.util.zip.ZipFile$Source.get(ZipFile.java:1212) ~[?:?]
at java.util.zip.ZipFile$CleanableResource.(ZipFile.java:706) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:240) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:171) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:185) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources_from_jar_file(ResourceList.java:48) ~[?:?]
… 14 more
[08:04:50 INFO]: [vane-admin] Disabling vane-admin v1.1.1
[08:04:50 ERROR]: Error occurred while disabling vane-admin v1.1.1 (Is it up to date?)
java.lang.NullPointerException: Cannot invoke “String.getBytes(java.nio.charset.Charset)” because the return value of “org.oddlama.vane.external.json.JSONObject.toString()” is null
at org.oddlama.vane.core.persistent.PersistentStorageManager.save(PersistentStorageManager.java:190) ~[?:?]
at org.oddlama.vane.core.module.Module.save_persistent_storage(Module.java:356) ~[?:?]
at org.oddlama.vane.core.module.Module.onDisable(Module.java:189) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:265) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:516) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:384) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1055) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:289) ~[patched_1.16.5.jar:git-Paper-592]
at java.lang.Thread.run(Thread.java:831) [?:?]
[08:04:50 INFO]: [vane-trifles] Enabling vane-trifles v1.1.1
[08:04:50 ERROR]: Error occurred while enabling vane-trifles v1.1.1 (Is it up to date?)
java.lang.Error: java.nio.file.NoSuchFileException: C:\Users\palea\Desktop\2021%201.16%20Server\plugins\vane-trifles-1.1.1.jar
at org.oddlama.vane.util.ResourceList.get_resources_from_jar_file(ResourceList.java:52) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources(ResourceList.java:39) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources(ResourceList.java:30) ~[?:?]
at org.oddlama.vane.core.module.Module.try_reload_localization(Module.java:275) ~[?:?]
at org.oddlama.vane.core.module.Module.reload_configuration(Module.java:314) ~[?:?]
at org.oddlama.vane.core.module.Module.onEnable(Module.java:173) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1055) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:289) ~[patched_1.16.5.jar:git-Paper-592]
at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.nio.file.NoSuchFileException: C:\Users\palea\Desktop\2021%201.16%20Server\plugins\vane-trifles-1.1.1.jar
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:53) ~[?:?]
at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:199) ~[?:?]
at java.nio.file.Files.readAttributes(Files.java:1843) ~[?:?]
at java.util.zip.ZipFile$Source.get(ZipFile.java:1212) ~[?:?]
at java.util.zip.ZipFile$CleanableResource.(ZipFile.java:706) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:240) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:171) ~[?:?]
at java.util.zip.ZipFile.(ZipFile.java:185) ~[?:?]
at org.oddlama.vane.util.ResourceList.get_resources_from_jar_file(ResourceList.java:48) ~[?:?]
… 14 more
[08:04:50 INFO]: [vane-trifles] Disabling vane-trifles v1.1.1
[08:04:50 ERROR]: Error occurred while disabling vane-trifles v1.1.1 (Is it up to date?)
java.lang.TypeNotPresentException: Type org.oddlama.vane.util.LazyLocation not present
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117) ~[?:?]
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125) ~[?:?]
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) ~[?:?]
at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68) ~[?:?]
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138) ~[?:?]
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) ~[?:?]
at sun.reflect.generics.repository.FieldRepository.computeGenericType(FieldRepository.java:90) ~[?:?]
at sun.reflect.generics.repository.FieldRepository.getGenericType(FieldRepository.java:82) ~[?:?]
at java.lang.reflect.Field.getGenericType(Field.java:269) ~[?:?]
at org.oddlama.vane.core.persistent.PersistentSerializer.to_json(PersistentSerializer.java:165) ~[?:?]
at org.oddlama.vane.core.persistent.PersistentField.save(PersistentField.java:35) ~[?:?]
at org.oddlama.vane.core.persistent.PersistentStorageManager.save(PersistentStorageManager.java:182) ~[?:?]
at org.oddlama.vane.core.module.Module.save_persistent_storage(Module.java:356) ~[?:?]
at org.oddlama.vane.core.module.Module.onDisable(Module.java:189) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:265) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:516) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:384) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1055) ~[patched_1.16.5.jar:git-Paper-592]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:289) ~[patched_1.16.5.jar:git-Paper-592]
at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.lang.ClassNotFoundException: org.oddlama.vane.util.LazyLocation
at java.net.URLClassLoader.findClass(URLClassLoader.java:433) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:182) ~[patched_1.16.5.jar:git-Paper-592]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:111) ~[patched_1.16.5.jar:git-Paper-592]
at java.lang.ClassLoader.loadClass(ClassLoader.java:586) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Class.java:466) ~[?:?]
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114) ~[?:?]
… 24 more

Looking forward to your reply!

Sincerely,
seon

Hi @seonn, this isn’t an error in vane, but probably related to the java library sun.nio on Windows as far as I can tell. To me it looks like it has trouble locating the jars files, because of spaces in the file path. If you examine the error you will spot this line:

As you can see there are characters in your filename that certainly don’t seem like they belong there (probably the folder name should be ...\2021 1.16 Server\...), so my first guess is that this java library causes an issue when running on windows. I would suggest trying to rename the folder so that it doesn’t contain any spaces (use underscores).

If this doesn’t fix the problem, I am afraid that I cannot give you much support, because you are running on Windows. As 88,5% [1] of all bukkit servers are running on linux, this is the only OS I will officially be supporting. (But you could still use a virtual machine).

I wish you the best of luck!

Thanks for the reply,
I changed the name of my folder to have no spaces in between and it worked! I’m ashamed that this was just a small fix, anyways, I appreciate the help!

Glad it worked!

1 Like

i have installed the plugin in the server but when i try the to make the books of the enchanting plugin i can’t craft them

Can you elaborate on which books you experience the problem? I was able to reproduce a bug regarding the Soulbound enchantment, but that is already fixed in v1.1.3.

Otherwise, due to the unfortunate way Bukkit handles recipe ingredients, any complex ingredient such as a book with enchantments or similar will not work if the book is named or in any way modified from what is shown.