All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Wheel of Wacky

Wheel of Wacky

by HyperPigeon • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Wheel of Wacky

Made for ModFest Carnival

A mod that adds a carnival prize wheel that - when spun - has the chance to either fabulously reward or horrifically punish the player that spun the wheel in a hilarious fashion!

You do not need Sinytra Connector and Forgified Fabric API if you are playing on Fabric.

The Wheel of Wacky being spun by a player.

Obtaining a Wheel of Wacky

In order to get a Wheel of Wacky for yourself, you'll have to find a "basement" structure in your world. Inside Wheel Boy's dungeon prison the basement you'll find a Wheel of Wacky that you can break and collect using a diamond or better pickaxe.

Entrance to basement structure

Inside of the basement

Creating spells

To start creating your own custom spells, you'll first have to create a data pack folder. If you don't know how to make a data pack, here is a link to a tutorial to help you get started: Creating a data pack.

If you haven't already, you'll want to create a data folder in your data pack folder. Then you'll want to a create a folder named wacky_wheel within your data folder. After which you will have to create a folder called spell_type in the wacky_wheel folder.

Your file path should look like this: <your data pack folder>/data/wacky_wheel/spell_type.

Now you'll want to create a JSON file in <your data pack folder>/data/wacky_wheel/spell_type. For the purpose of this example, we'll call it free_diamond.json.

The first thing we'll want to do is give a spell a name that will be displayed to the player when they roll that spell on the wheel.

{
  "name": "Free Diamond!",
}

We can also optionally set a specific color for the name text and add some flavor text to be displayed underneath it:

{
  "name": "Free Diamond!",
  "titleColor": "#ADD8E6",
  "flavorText": "Enjoy your free diamond :)",
}

Next, we have to provide our spell with an item id that corresponds to an in-game item. This item will be used to represent the spell on wheel slices.

{
  "name": "Free Diamond!",
  "titleColor": "#ADD8E6",
  "flavorText": "Enjoy your free diamond :)",
  "itemID": "minecraft:diamond",
}

The next field we have to define is castingTime, which represents the amount of time (in ticks) that it will take to cast the spell after the wheel lands on it:

{
  "name": "Free Diamond!",
  "titleColor": "#ADD8E6",
  "flavorText": "Enjoy your free diamond :)",
  "itemID": "minecraft:diamond",
  "castingTime": 60,
}

The last step is the provide the name of .mcfunction file that will be used to provide the actual spell effect.

{
  "name": "Free Diamond!",
  "titleColor": "#ADD8E6",
  "flavorText": "Enjoy your free diamond :)",
  "itemID": "minecraft:diamond",
  "castingTime": 60,
  "onCastFunction": "give_diamond"
}

Of course, we'll actually have a create a .mcfunction file named give_diamond.mcfunction in <your data pack folder>/data/wacky_wheel/functions.

give @s diamond

Keep in mind that the onCastFunction by default will target the player who initially spun the wheel.

To test our new command, enter the /wheel free_diamond command into chat and receive your free diamond.

Spell JSON Properties

name: The name of the spell.

titleColor (Optional) : Color of the name text/title.

flavorText (Optional): Additional information that appears underneath the spell's name.

flavorTextColor (Optional): Color of the flavor text subtitle.

itemID: ID of the item used to represent the spell on the wacky wheel.

castingTime: Time in ticks that it takes to cast the spell.

onCastFunction: Name of the .mcfunction file that executes to create the spell effect.

executeOnCastFunctionAtPlayer (Optional): Set to true to execute onCastFunction AT player instead of AS player.

duration (Optional): Time in ticks that the spell lasts.

onTickFunction (Optional): Name of the .mcfunction that executes every tick that the spell lasts.

executeOnTickFunctionAtPlayer (Optional): Set to true to execute onTickFunction AT player instead of as player.

onEndFunction (Optional) : Name of the .mcfunction file that executes when the spell ends.

executeOnEndFunctionAtPlayer (Optional): Set to true to execute onEndFunction AT player instead of AS player.

Credits

https://github.com/HyperPigeon

https://github.com/lumiscosity

https://lumiscosity.neocities.org/

How to Install Wheel of Wacky (Mod)

Wheel of Wacky by HyperPigeon is verified for Fabric, Neoforge across Minecraft versions 1.21, 1.21.1 (latest release: 0.2.3, file size: 388 KB). Follow the steps below to install it safely from ModCraft.tv:

  1. Click the Download button above and select your Minecraft version (1.21, 1.21.1) and platform (Fabric, Neoforge).
  2. Make sure you have the compatible loader or environment installed for Fabric, Neoforge.
  3. Move the downloaded Wheel of Wacky file into your Minecraft .minecraft/mods folder and launch the game.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.1
Fabric Neoforge
last yr. 1
1.21.1
Fabric Neoforge
last yr. 1
1.21.x
Fabric Neoforge
last yr. 1
1.21.x
Fabric
last yr. 1
1.21.x
Fabric
last yr. 1
1.21.x
Fabric
last yr. 1
1.21
Fabric
last yr. 1
1.21
Fabric
last yr. 1
1.21
Fabric
last yr. 1
1.21
Fabric
last yr. 1
1.21
Fabric
last yr. 1
1.21
Fabric
last yr. 1
1.21
Fabric
last yr. 1
1.21
Fabric
last yr. 1
1.21
Fabric
last yr. 1
1.21
Fabric
last yr. 1
[0.2.3] Wheel of Wacky 0.2.3 by HyperPigeon on Apr 30, 2025
Download
Made some spells more performant.
[0.2.2] Wheel of Wacky 0.2.2 by HyperPigeon on Mar 13, 2025
Download
Added gamerule to pay to spin the wheel with a datapackable token.
[0.2.1] Wheel of Wacky 0.2.1 by HyperPigeon on Sep 08, 2024
Download
Added neoforge support.
[0.2.0] Wheel of Wacky 0.2.0 by HyperPigeon on Aug 25, 2024
Download
Added config for enabling and disabling spells.
[0.1.11] Wheel of Wacky 0.1.11 by HyperPigeon on Aug 20, 2024
Download
Fixed mlg slow falling event
[0.1.10] Wheel of Wacky 0.1.10 by HyperPigeon on Aug 20, 2024
Download
Added basement structure which enables players to obtain wheel in survival.
[0.1.9] Wheel of Wacky 0.1.9 by HyperPigeon on Jul 13, 2024
Download
Replaced nbt selectors in plague and smited spells with predicates to be less performance intensive.
[0.1.8] Wheel of Wacky 0.1.8 by HyperPigeon on Jul 07, 2024
Download
Fixed wheel boy and tom events
[0.1.7] Wheel of Wacky 0.1.7 by HyperPigeon on Jul 03, 2024
Download
Fixed outline
[0.1.6] Wheel of Wacky 0.1.6 by HyperPigeon on Jul 01, 2024
Download
Added spell suggestions for /wheel command
[0.1.5] Wheel of Wacky 0.1.5 by HyperPigeon on Jun 27, 2024
Download
  • Fixed spontaneous combustion event
[0.1.4] Wheel of Wacky 0.1.4 by HyperPigeon on Jun 27, 2024
Download
  • Fixed blood for the blood god event
  • Reduce wheel volume
[0.1.3] Wheel of Wacky 0.1.3 by HyperPigeon on Jun 26, 2024
Download
  • Fixed multiple broken spells
  • Fixed issue where wheel spells were being initialized client-side.
[0.1.2] Wheel of Wacky 0.1.2 by HyperPigeon on Jun 26, 2024
Download
Added Wheel of Wacky creative tab
[0.1.1] Wheel of Wacky 0.1.1 by HyperPigeon on Jun 24, 2024
Download
Fixed Fourth of July spell.
Wheel of Wacky Icon
Download Wheel of Wacky
Select game version
Select platform