Giter Club home page Giter Club logo

bukkitadmin's Introduction

BukkitAdmin: A tool for mananging bukkit servers

bukkitadmin provides a command line program called 'bukkit' which contains a number of subcommands related to managing servers, plugins, and plugin sources (CI Servers, etc).

Initialize the 'root' server / plugins director (usually ./servers/)

bukkit init ./

Add a few plugins to the plugin library

bukkit plugin <plugin_name> add

Create the server

bukkit server <server_name> create

Add standard plugin from bukkit to the server

bukkit server <server_name> addplugin <plugin name can do multiple with spaces>

Add a plugin source (like jenkins)

bukkit source mvm add --host ci.minevsmine.com -t jenkins

Add plugin from different source.

bukkit plugin kiosk add --source mvm

bukkitadmin's People

Contributors

andrepl avatar

Watchers

 avatar

bukkitadmin's Issues

Beef up readme a bit

Should have some boilerplate stuff in the readme file

install java (webupd8 usually)

clone repo

install latest pip

build project

Initialize / scan server directory.

bukkit init . --import --plugins #(From server root)

Add CI Repository

bukkit source minevsmine add -H ci.minevsmine.com

Create Server

bukkit server lobby create -t spigot

Download plugin and dependencies from ci server

bukkit plugin PortableHorses add -s minevsmine

Install plugins from bukkit

bukkit plugin "Fe - Economy" add

Add Plugin to Server

bukkit server lobby addplugin PortableHorses

Change a plugins source

bukkit plugin Vault setsource bukkitdev

Choose installation Source

Would it be possible to beef up the logic around the installation sources.

Some plugins aren't available on all sources, we can determine which sites has results and make a good guess, if it is in both places ask the user which they would like.

Recursion issue with multiple plugin installations

$bukkit server lobby addplugin Autocrafter PotatoBombs VanishNoPacket SalvageSmelter ProtocolLib WorldBorder PortableHorses Vault Scribe JukeLoop Telewarp Auto
Faq TagAPI PvPass MCAdminTools FirstJoinPlus Trash Reciperfection Fe

Installing Autocrafter-0.1.1
Install 1 new plugins? [Y/n] y
Installing Autocrafter-0.1.1

Installing Autocrafter-0.1.1, PotatoBombs-0.2.0
Install 2 new plugins? [Y/n] y
Installing PotatoBombs-0.2.0

Installing VanishNoPacket-3.19.1, Autocrafter-0.1.1, PotatoBombs-0.2.0
Install 3 new plugins? [Y/n] y
Installing VanishNoPacket-3.19.1

Installing SalvageSmelter-0.1.7, VanishNoPacket-3.19.1, Autocrafter-0.1.1, PotatoBombs-0.2.0
Install 4 new plugins? [Y/n] y
Installing SalvageSmelter-0.1.7

Installing SalvageSmelter-0.1.7, ProtocolLib-3.3.1, VanishNoPacket-3.19.1, Autocrafter-0.1.1, PotatoBombs-0.2.0
Install 5 new plugins? [Y/n] y
Installing ProtocolLib-3.3.1
Installing SalvageSmelter-0.1.7, VanishNoPacket-3.19.1, ProtocolLib-3.3.1, PotatoBombs-0.2.0, WorldBorder-1.7.9, Autocrafter-0.1.1
Install 6 new plugins? [Y/n] y

Bug after removing server

$ bukkit server lobby create
ERROR: Directory lobby already exists.

$ bukkit server lobby remove
Traceback (most recent call last):
File "/usr/local/bin/bukkit", line 9, in
load_entry_point('bukkitadmin==0.0.1', 'console_scripts', 'bukkit')()
File "/usr/local/lib/python2.7/dist-packages/bukkitadmin-0.0.1-py2.7.egg/bukkitadmin/commands.py", line 739, in main
sys.exit(opts.func(opts))
File "/usr/local/lib/python2.7/dist-packages/bukkitadmin-0.0.1-py2.7.egg/bukkitadmin/commands.py", line 189, in execute
server = get_server(options.server)
File "/usr/local/lib/python2.7/dist-packages/bukkitadmin-0.0.1-py2.7.egg/bukkitadmin/servers.py", line 34, in get_server
raise ServerNotFound(name)
bukkitadmin.servers.ServerNotFound: lobby

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.