Golf Ball

Transform into a golf ball in Minecraft and experience realistic and configurable golfing physics!

189

Golf Ball

Golf Ball

📺 Old datapack showcase: https://www.youtube.com/watch?v=TqVvRwF2psQ

🏌️ Golf Ball is a datapack that transforms you into a golf ball in Minecraft, offering an immersive golfing experience!<br> ⛳ The following two commands are your best friends: - 🎮 `/function golf_ball:summon`: Turns the player executing the command into a golf ball (e.g: `/execute as <player> positioned 123 100 54 run function golf_ball:summon`) - 🔄 `/function golf_ball:respawn`: Rolls back the ball to the last shot position (e.g: `/execute as <player> run function golf_ball:respawn`)

Configuration Commands ⚙️

Fine-tune your golfing experience with these powerful configuration commands!<br> Customize ball physics, movement dynamics, power settings and more - either globally for all new balls or locally for individual balls. 🎮

⚠️ Using `/scoreboard players set` for all commands below (abbreviated as `/SPS`)

Core Settings 🎯

| Setting | Global Command | Local Command | Default | Range | Description | |---------|---------------|---------------|----------|--------|-------------| | Strength Percentage 💪 | `/SPS #default_strength_percentage golf_ball.data <value>` | `/SPS @s golf_ball.strength_percentage <value>` | 50 | 0-100 | Controls the overall power of your shots | | Energy Loss 📉 | `/SPS #default_energy_loss_percentage golf_ball.data <value>` | `/SPS @s golf_ball.energy_loss_percentage <value>` | -90 | -100-0 | Determines how much energy is lost on impacts | | Collision Multiplier 💥 | `/SPS #default_collision_multiplier golf_ball.data <value>` | `/SPS @s golf_ball.collision_multiplier <value>` | 50 | 0-100 | Adjusts the intensity of collisions | | Y-Shots 🔼 | `/SPS #default_do_y_shots golf_ball.data <value>` | `/SPS @s golf_ball.do_y_shots <value>` | 0 | 0 or 1 | Enables/disables vertical shots | | Collision Detection 🎯 | `/SPS #default_do_collision golf_ball.data <value>` | `/SPS @s golf_ball.do_collision <value>` | 1 | 0 or 1 | Toggles collision physics | | Minimum Power ⬇️ | `/SPS #min_power golf_ball.data <value>` | N/A | 40 | N/A | Sets the lower power limit | | Maximum Power ⬆️ | `/SPS #max_power golf_ball.data <value>` | N/A | 500 | N/A | Sets the upper power limit |

Surface Friction Settings ⚡

Control how the ball behaves on different surfaces by adjusting friction values. Each value represents the percentage of speed retained per tick.

| Surface Type | Global Command | Local Command | Default | Range | Best For | |----------|--------------------------------|--------------------------------|---------------|--------|-----------| | Normal Friction 🔄 | `/SPS #k_normal golf_ball.data <value>` | `/SPS @s golf_ball.friction_normal <value>` | 90 | 0-100 | Standard terrain | | Fast Friction 🏃 | `/SPS #k_fast golf_ball.data <value>` | `/SPS @s golf_ball.friction_fast <value>` | 95 | 0-100 | Smooth surfaces | | Slippery Friction 🧊 | `/SPS #k_slippery golf_ball.data <value>` | `/SPS @s golf_ball.friction_slippery <value>` | 98 | 0-100 | Ice and similar | | Slow Friction 🐌 | `/SPS #k_slow golf_ball.data <value>` | `/SPS @s golf_ball.friction_slow <value>` | 85 | 0-100 | Rough terrain | | Very Slow Friction 🦥 | `/SPS #k_very_slow golf_ball.data <value>` | `/SPS @s golf_ball.friction_very_slow <value>` | 80 | 0-100 | Heavy resistance |

Usage Tips 💡

- 🎯 For local commands targeting a specific ball, use this format: `/execute as <player> on vehicle run scoreboard players set @s golf_ball.strength_percentage <value>` - 🎮 The "@s" selector refers to the golf ball currently being controlled by the player - ⚡ Surface friction values dramatically affect ball behavior - experiment to find the perfect settings! - 📁 View all available surface definitions in the surfaces json files - ⚠️ You may have fun with unrealistic configurations, but the physics will be wonky!

⭐ Star History

<a href="https://star-history.com/#Stoupy51/GolfBall&Date"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Stoupy51/GolfBall&type=Date&theme=dark" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=Stoupy51/GolfBall&type=Date" /> <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=Stoupy51/GolfBall&type=Date" /> </picture> </a>

ADS