Giter Site home page Giter Site logo

multiverse / multiverse-core Goto Github PK

View Code? Open in Web Editor NEW
903.0 40.0 290.0 15.32 MB

The original Bukkit Multi-World Plugin!

License: BSD 3-Clause "New" or "Revised" License

Java 100.00%
multiverse bukkit bukkit-plugin java hacktoberfest world-manager

multiverse-core's Introduction

Multiverse Logo

Modrinth hangar bukkit Spigot

Release Dev builds Discord Support us on Patreon License

About

Multiverse was created at the dawn of Bukkit multiworld support. It has since then grown into a complete world management solution! Multiverse provides the easiest to use world management solution for your Minecraft server, big or small, and with great addons like Portals and NetherPortals, what's not to love!

Now it's time to create your very own Multiverse server, do check out our Wiki and Usage Guide to get started. Feel free to hop onto our Discord if you have any question or just want to have a chat with us!

Amazing sub-modules available:

Building

Simply build the source with Gradle:

./gradlew build

More details are available on the build instructions wiki page.

Contributing

Want to help improve Multiverse? There are several ways you can support and contribute to the project.

  • Take a look at our "Bug: Unconfirmed" issues, where you can find issues that need extra testing and investigation.
  • Want others to love Multiverse too? You can join the Multiverse Discord community and help others with issues and setup!
  • A Multiverse guru? You can update our Wiki with your latest tip, tricks and guides! The wiki open for all to edit and improve.
  • Love coding? You could look at "State: Open to PR" and "Resolution: Accepted" issues. We're always happy to receive bug fixes and feature additions as pull requests.
  • If you'd like to make a financial contribution to the project, do consider joining our Patreon or make a one-time donation here!

Additionally, we would like to give a big thanks to everyone that has supported Multiverse over the years, as well as those in the years to come. Thank you!

License

Multiverse-Core is licensed under BSD-3-Clause License. Please see LICENSE.md for more info.

multiverse-core's People

Contributors

a248 avatar akitensai avatar akrantz01 avatar ammaraskar avatar artuto avatar baronycraft avatar benwoo1110 avatar blubberdiblub avatar brokkonaut avatar chris6ix avatar derflash avatar dumptruckman avatar fernferret avatar fouram avatar jadiction avatar jbyoshi avatar jlleitschuh avatar kisaragieffective avatar krinsdeath avatar main-- avatar mathphreak avatar nicegamer7 avatar petteyg avatar protected avatar rezzedup avatar rigby90 avatar rlf avatar timothyekl avatar twssyesterday avatar zax71 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

multiverse-core's Issues

Allow "fake" PVP

We should allow the canceling of the damage event so if people want to have PVP regions, and not just a worldwide thing.

This will be in the config variable named allowfakepvp = true

mvconfirm failed

Minecraft 1.7.2
Bukkit 953
MV Core 53

/mvcreate new normal = Success
/mvdelete new = Success - Requested Confirmation
/mvconfirm = Error

17:20:05 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'mvconfirm' in plugin Multiverse-Core v2.0-b53
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:129)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:298)
at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:711)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:676)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:669)
at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
Caused by: java.lang.NoClassDefFoundError: com/iConomy/iConomy
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getMethod0(Class.java:2670)
at java.lang.Class.getMethod(Class.java:1603)
at com.onarandombox.MultiverseCore.command.QueuedCommand.execute(Unknown Source)
at com.onarandombox.MultiverseCore.command.CommandManager.confirmQueuedCommand(Unknown Source)
at com.onarandombox.MultiverseCore.command.commands.ConfirmCommand.execute(Unknown Source)
at com.onarandombox.MultiverseCore.command.CommandManager.dispatch(Unknown Source)
at com.onarandombox.MultiverseCore.MultiverseCore.onCommand(Unknown Source)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:35)
... 12 more
Caused by: java.lang.ClassNotFoundException: com.iConomy.iConomy
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:36)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:24)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 22 more

Add /mvinfo [world]

Returns info about the world if it's given, otherwise returns info about the current world.

Whitelisting

Whitelisting/Blacklisting similar to the MV 1.x style, but I'd like to see whitelisting in the perspective of per portal even.

Allow space parsing in command names

If we following command is passed in:
/mvcreate "My cool world" NETHER "a SeeD with Spaces"

Then /mvcreate should recieve 3 params:

  1. My cool world
  2. NETHER
  3. a SeeD with Spaces

Add Economy to general teleportation

This should support cost to use a specific portal, and cost to a generic world. This way we can have a generated mining world that costs $50 to enter, regardless of the portal that goes there.

Help Search

/mv help [text] [number]
Returns a page worth of commands that the command or help text contains the text search, and offset by the number in pages.
ie:
/mv help mvp
returns:
/mvp info {Portal}
/mvp list [World]
/mvp create {name} [destination]
[+rest]

further scope creep:
/mv help aspects
should return /mv modify, as its help text contains "aspects"

Spawn Protection

Let it be per world, I don't think it is ATM.

Investigate and report back!

More advanced bed teleportations

Right now you will only respawn on the pillow of a bed, and fi that's blocked, you're done. We'd like it to attempt to spawn you around the bed.

Implement NotchStyle Respawn

Valid values are:

all: If you die in a Nether an attempt will be made to spawn you in the corresponding Normal world, if it can't be found, you spawn in the same world.
default: If you die in a Nether you will respawn in the world defined below in defaultspawnworld
none: You will always respawn in the same world you died in

Value will default to:

notchrespawnstyle: none

World prefixes conflicting with other chat plugins?

I've tried a number of chat plugins in attempts to get world prefixes working again. iChat, nChat, mChat, etc.

Is it a problem with the prefixes that these plugins parse (i.e. not a MV problem), or is there a known issue with prepending the world to the username in chat, period?

I would love to get the world prefixes working again but can't afford to go without a plugin like iChat. I was hoping MV2 would fix this as it's also an issue in 1.7.*

Sorry if I'm not savvy, I'm not so much a programmer as a server guy/designer. And sorry if this is the wrong place to bring this up. Thanks!

/mv unload world

Bug found when doing this command - when you re-import the world you will not be able to /mvtp to the world until server restart.

Allow Multi-Nether

ie. allow a nether portal to go to it's respective world
world goes to world_nether
world2 should go to world2_nether

Don't autoload worlds

It turns out, not all people want a nether, AND some people may want skylands as their default world! SO, let's disable the default world loading for now, and show a message to users who have MVIMPORT if there are 0 worlds loaded, when they login.

AutoLoad Default worlds

MVCore should autoload WORLDNAME and WORLDNAME_nether. WORLDNAME_nether will only be loaded if it exists.

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.