{"repo":"Phoenix616/Snap","free":true,"listed":false,"github":"https://github.com/Phoenix616/Snap","clone":"git clone https://github.com/Phoenix616/Snap.git","description":"Experimental tool to run BungeeCord plugins on Velocity","language":"Java","stars":136,"topics":["java","minecraft","velocity","velocitypowered","bungee","bungeecord"],"license":"LGPL-3.0","category":"game-templates","readme_excerpt":"Snap! This is the Seriously Necessary Adapter Plugin to enable plugins written against the BungeeCord or Waterfall API to load and (kinda) run on Velocity. 👀 How? Simply add the Bungee plugins into the plugins folder inside the Snap plugin folder. Snap will use its own instance of BungeeCord's plugin manager to load the plugins from there and translate BungeeCord methods, classes as well as event calls to the respective Velocity ones and vice versa. Why? Originally I wanted to document the Velocity equivalents to Bungee events, methods and classes. This evolved into the idea of writing a converter for source code which led me to decide to try to make a plugin which can directly load Bungee plugins. Seeing as the proxies don't have too much logic that seems to have worked, although it is definitely a lot more inefficient than just running native Velocity plugins due lots of classes being in need of getting translated on the fly. Technically this could be made in a way that is a lot more efficient by directly modifying the Velocity or BungeeCord source code to extend the respective other classes but in practice that massively increases the work required to get this plugin running, and that's all I wanted to do for now. What works? Most of it (hopefully). I mean that's the goal... make sure to report any issues! What doesn't work? Some functionality isn't easily recreated (e.g. group handling is not a thing in Velocity, use a permissions plugin) and of course anything related t","default_branch":null,"files":null,"tree":[],"storefront":"/r/Phoenix616","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Phoenix616/Snap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}