Mario Kart
Mario Kart
About
This bukkit plugin allows for Mario Kart in minecraft. The cars are minecarts that were placed down on any non-rail block and can be driven along the setup racetracks and use mario kart powerups.
Features
- Drive cars
- Race cars around tracks
- Setup race tracks for your players to race around with commands
- Use mariokart powerups
Powerups
Name | Icon | Description |
---|---|---|
Banana | Karts that run over Bananas will spin out. | |
Green shell | Travels in a straight line and knocks over the first kart it hits. Can be fired both forwards and backwards. | |
Red shell | Homes in on the closest kart in front of the player and hits it. | |
Blue shell | Chases after the kart in the lead and hits it. | |
Bob-omb | Will explode when thrown or dropped, knocking over any kart in its blast radius. | |
Mushroom | Provides the player's kart with a small speed boost. | |
Lightning | Causes all opponents to be struck by lightning and drive slowly for a short time. | |
Pow block | The POW Block hurts all enemies ahead of you, but spares those behind. When fired off, it'll count-down slowly through three stages prior to impact, at which point your enemies will all spin out to much calamity and amusement. | |
Boo | Makes the player temporarily invisible to opponents and applies Nausea to the racer ahead. | |
Random | Gives you a random powerup upon right-click. | |
Star | The driver obtains total invincibility and the driver receives a speed boost and the ability to drive off-road without losing any speed. |
See in action
The official server to see the plugin in action on is the GameBlade minecraft network. Go online and join the game 'MarioKart' to try it out! (Singleplayer time trials and multiplayer)
Website | http://gameblade.net |
IP | playgb.net |
Commands and Permissions
Commands | Permissions | Description |
---|---|---|
/marioraceadmin create <Trackname> | mariokart.raceadmin | Create a race! |
/marioraceadmin delete <Trackname> | mariokart.raceadmin | Remove a race! |
/marioraceadmin list (page) | mariokart.race | List the races available! |
/race shop | mariokart.race | Opens the race shop to buy kart upgrades! |
/race join <Trackname> | mariokart.race | Join a specific race! |
/race join <Trackname> auto | mariokart.race | Join a specific race, with a random racemode! |
/race join auto | mariokart.race | Join a random race! |
/race join auto auto | mariokart.race | Join a random race, with a random racemode! |
/race leave | mariokart.race | Leave a current race! |
Resource Pack
Requirements
To run, MarioKart requires a few other plugins before it can function. These are:
- uCars - http://dev.bukkit.org/bukkit-plugins/ucars/
- ProtocolLib - http://dev.bukkit.org/bukkit-plugins/protocollib/
Upgrades
Upgrades are basic extras players can use to get an advantage on others in a race and are purchased through the race shop.
For the race shop to function you need Vault installed!
To edit the items available in the shop and how much they cost you can edit plugins/MarioKart/upgrades.yml. By default
there are a few basic upgrades setup (One of every available type); if not all of these show up, simply delete the upgrades.yml
and it will regenerate next time the server is reloaded.
Available Types: (More coming soon)
- SPEED_BOOST
- IMMUNITY
Music
During races, if music is enabled, the best song for that track is chosen at random and played using the Resource Pack!
Donations
Todo
Add booAdd a speedo in the xp bar- Add cups/championships
Correct scoreboard order by making values negative.Make resource packAdd mario sound effects(Resource pack)Make an item selection animation with random switching in the hotbarStore item box reloading data in hashmap instead of on the sign.
Recommended Plugins
UltimatePluginUpdater, the easy way to keep all your plugins up-to-date with ease! - http://dev.bukkit.org/bukkit-plugins/UltimatePluginUpdater/
UcarsTrade, the official plugin for a more extensive car system ideal for RPG servers with different speed and specs of cars, custom recipes, trading and more! - http://dev.bukkit.org/bukkit-plugins/ucars-trade
uPlanes, a brilliant plugin, similar to uCars, which adds uPlanes to the game! All is fully compatible and, alike to uCarsTrade, is survival friendly! Want some cool, upgradeable planes? Get this! - http://dev.bukkit.org/bukkit-plugins/uplanes
Video Tutorial
Video by VariationVault on YouTube
Have fun racing!
Source code: Link
Mario Kart made by Storm345
Page documented by SeaBoiii
Resource Pack made by MwGuy52
@retrodaredevil
Boosts, etc... Just make the car go faster than normal, they work no matter what the surface is the car is driving on. Booster blocks in the road are available through uCars and are in the config. uCars also has speed mods to define what speeds cars go over certain blocks (boosting cars obviously still go faster) and uCars generally has lots of awesome features which can make racing very interesting. (Like redstone controlled traffic lights for example). I recommend you go and have a thorough read of the uCars documentation and you will likely find a way to accomplish any minecraft car related task.
@TowelieDOH
This error is harmless and caused by somebody doing '/race join', you should be doing '/race join <trackname>' or '/race join auto'. Obviously this SHOULDNT throw an error but does and this will be fixed in the next version of mariokart. However as I said, the error is harmless so if you use the command correctly, you won't even see it ;)
Just a question: I'm making a race track for this and I need an off road block which I'm using soul sand for. If I get star power will I be able to drive through the soul sand without losing speed? Will it be the same thing for the Mushroom besides that it'll just give me one boast? If not in the next update there should be something like that and maybe if you go over a certain block you'll spin out or you can make a speed boast just like you did the items.
Having a problem when i type /race join
http://paste.ubuntu.com/9979917/
@Konsider
This is an issue with a conflict between plugins. However the error is totally harmless and can be ignored. The issue will be fixed soon! (Next update!) :)
Using the latest versions of everything:
[18:36:55] [Server thread/ERROR]: Could not pass event EntityDamageEvent to MarioKart v7 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:85) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:538) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:524) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:570) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityLiving.d(EntityLiving.java:1068) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityLiving.damageEntity(EntityLiving.java:709) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityLiving.e(EntityLiving.java:905) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.Block.a(Block.java:595) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.Entity.a(Entity.java:810) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityLiving.a(EntityLiving.java:157) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.Entity.move(Entity.java:626) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityLiving.g(EntityLiving.java:1357) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityLiving.m(EntityLiving.java:1614) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityInsentient.m(EntityInsentient.java:332) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityAgeable.m(EntityAgeable.java:139) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityLiving.s_(EntityLiving.java:1449) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.EntityInsentient.s_(EntityInsentient.java:193) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.World.entityJoinedWorld(World.java:1590) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.World.g(World.java:1565) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.World.tickEntities(World.java:1412) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.WorldServer.tickEntities(WorldServer.java:576) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:757) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] at java.lang.Thread.run(Unknown Source) [?:1.8.0_31] Caused by: java.lang.NullPointerException at net.stormdev.mario.events.ServerEventsListener.villagerDamage(ServerEventsListener.java:56) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.8.0_31] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.8.0_31] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.8.0_31] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.8.0_31] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [Spigot.jar:git-Spigot-d0d1d87-15e81cf] ... 29 more
@yosi90
When you select a file to download, it'll show a list of all versions it works in. The latest version will NOT work with 1.7.10, if you want 1.7.10 compatible mariokart then either edit the code for the latest on github or more likely just use MarioKart v6.1 which is compatible with 1.7.10 :)
i got a 1.7.10 server. will work the latest version in it?
@Buffalocomputer
In time trials (singleplayer) the item boxes and powerups don't indeed work. This is intentional behaviour.
Are powerups supposed to work with only 1 player racing? I go through them, but nothing seems to happen.
Hello, I have make a video of the plugin in french :) https://www.youtube.com/watch?v=3yxGqbLYUHw
@kkkeeeddd
Try using minecraft 1.8, and yes that is a typo.
@MarioTimeSTeam
It's probably a plugin conflict. Try running it on a server with just mariokart and the minimum plugins required for it to work. See what happens then :)
Can you gave us a big help
If you have a YouTube Channel can you made a setip guid how you install you plugin perfect.
pls because the inrace items dont do (respawn and leave) but there are no mistake in the server . what is wrong.
pls Help us
MarioTimeSTeam.
uhhmm @ServerAdmins from GameBlade
http://prntscr.com/5tdvuf
@budopey
Oh by minigame servers do you mean like mario party where the game changes, but the players and stuff doesn't? In that case MK won't affect anything unless players are racing, however uCars (ofc) will. If you want a per world feature in uCars then please create a ticket on uCars's project page.
@budopey
All minecraft server networks I see have separate servers for each game. To turn on this mode in MK simply turn on 'server: control', else it already defaults to the general server version which can run on any server alongside any other plugins ok. The only issue arises when you don't want uCars on the whole server. If this is the case, then a) Why can't uCars be everywhere? b) This can be fixed with a permissions plugin preventing driving unless in the correct area c) Just use bungeecord and put games on separate servers. It lags far less, allows you to run only the plugins each game needs and provides a better experience for your players.
@budopey
You clearly don't understand the issue ;p let me worry about it.
Actually this node would be best for uCars not MK
@Konsider
Right now all powerups still affect people who have finished... this is clearly not great and will be fixed at some point at the future.
Ok everything works pretty well, but there is a bug...
If someone wins the race, then someone activates the Boo on them, when the race is over they still have the Boo, door and egg in their inventory. Can you make it so the Boo cannot be activated on someone who is no longer in the race please?