Mod

Wheel of Wacky

Quick rating

Wheel of Wacky

No reviews yet

A mod that adds a carnival prize wheel that has the chance to either fabulously reward or horrifically punish players!

Magic
Adventure/Exploration
Mod Loaders
NeoForge
Fabric
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Required
Server Required

About

Project Details

Type
Mod
License
MIT License
Latest Version
wacky_wheel-0.2.2.jar
Authors
CurseForge

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

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!

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

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/

Screenshots

Gallery

  • Entrance to basement
    Entrance to basement Entrance to the basement containing the Wheel of Wacky
  • Spin Wheel Boy, spin!
    Spin Wheel Boy, spin! The Wheel of Wacky being spun by a player.
  • Wheel of Wacky
    Wheel of Wacky Receive fabulous rewards, or terrible punishments...
  • The Wheel of Wacky
    The Wheel of Wacky The Wheel of Wacky has 16 different spells you can land on!

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~9,000
Total Downloads
CurseForge
~1,000
Modrinth
~8,000
Last Updated
CurseForge
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched and imported data for this project from CurseForge or Modrinth. High-traffic and active projects are checked more often.
Next pipeline sync