Git Product home page Git Product logo

minecraft-but's Introduction

Minecraft, but MEGAPACK

See the PlanetMinecraft page here: https://www.planetminecraft.com/data-packs/5537948

The Minecraft, but MEGAPACK is the "Minecraft, but" pack to end them all! The Megapack contains 70+ gameplay modifiers all in one data pack, and it features an intuitive menu to configure the data pack however you want!

๐Ÿค” Why?

Browsing through PlanetMinecraft's data pack page, you will quickly notice the amount of "Minecraft, but" data packs that flood it. You might think all these data packs sound fun. After playing with one, you might want to use several. What if you used 5, 10, 15, even 20 different "Minecraft, but" data packs? You'll quickly find yourself annoyed with having to manually type out /datapack disable "file/...". You will also find it annoying that very few of them are customizable! For the data packs that are customizable, you will often forget how you were supposed to customize them in the first place! Managing several of these data packs quickly turns into a nightmare.

The Minecraft, but MEGAPACK aims to solve this problem by providing one centralized menu to manage all your gameplay modifiers. Gone are the days of typing /datapack! Gone are the days of having to revisit that PlanetMinecraft page again and again to remind yourself how to configure it! Gone are the days of having to find that inconveniently placed .txt file hidden away in the archived data pack file! Gone are the days of a chat flooded by 50 different "Minecraft, but" data packs every time you reload.

๐Ÿ“‹ Features

โš™๏ธ Modifiers

The Megapack contains 70+ gameplay modifiers (and more on the way), which are essentially "Minecraft, but" scenarios ranging from "Minecraft, but TNT rains from the sky" to "Minecraft, but items randomly fall out of your inventory". The list of modifiers is massive, so I recommend you just check out the data pack instead! It's easy!

Full list of modifiers
Challenges (challenges) - You can't touch grass (or nature) (botanophobia)
- You can only eat meat (carnivore)
- You always crawl (crawling)
- You can't eat meat (herbivore)
- You have no inventory (limited_inventory)
- You can only look in one direction (look_straight)
- You can't leave water (mermaid)
- There's no gravity (no_gravity)
- You can't touch water (toxic_water)
- Light kills you (troglodyte)
- Taking damage blinds you (blinding_damage)
- All fall damage kills you (deadly_falls)
- You can't stop moving (keep_moving)
Explosions (explosions) - All mobs explode like creepers (creeper_mobs)
- Creepers are nuclear (creeper_nukes)
- Arrows explode (explosive_arrows)
- Eggs explode (explosive_eggs)
- Everywhere you look explodes (explosive_sight)
- Snowballs explode (explosive_arrows)
- Bats carry TNT (tnt_bats)
- TNT rains from the sky (tnt_rain)
Chaos (chaos) - Anvils rain from the sky (anvil_rain)
- The world disintegrates (degradation)
- Everything around you turns to fire (fire_walker)
- Structures randomly spawn (random_structures)
- An orb of death relentlessly follows you (death_orb)
- Fire rains from the sky (fire_rain)
- Lightning is everywhere (lightning_storm)
Mechanic (mechanic) - You can't jump (no_jump)
- You can't sneak (no_sneak)
- You can't sprint (schlatt_mode)
- You can't kill anything (pacifist)
Teleporting (teleporting) - Players swap places periodically (Death Swap) (death_swap)
- You randomly teleport (random_teleport)
- Mobs randomly TP to you (mobs_tp_to_you)
- You teleport when you get hurt (ender_blood)
- You randomly teleport to other dimensions (teleport_chorus)
Effects (effects) - You get random potion effects (random_effects)
- Taking damage gives you a random effect (suspicious_injury)
- Food gives you random potion effects (potion_food)
- Glowing (glowing)
- Taking damage nauseates you (damage_nausea)
- You are blind. (blindness)
- You get faster the more you walk (walk_leveling)
Mobs (mobs) - Phantoms explode (explosive_phantoms)
- Bats are OP (op_bats)
- Ghasts spawn in the overworld (overworld_ghasts)
- Mobs get pigified (pigification)
- Pigs turn into piglins (piglinator)
- Towers of pigs spawn (stacked_pigs)
- Spiders get new abilities (realistic_spiders)
- Skeletons fly (flying_skeletons)
- Mobs get yeeted (yeet)
Miscellaneous (misc) - You social distance (2020_mode)
- Colors kill you (deadly_colors)
- Arrows are fast (fast_arrows)
- Mobs explode into confetti when they die (confetti_funeral)
- Bedrock spawns beneath your feet (bedrock_touch)
- OP blocks spawn below your feet (midas_touch)
- Time only moves when you move (superhot)
- Time randomly freezes (frozen_time)

Configuration

I aim to make every modifier as customizable as possible. For example, in the "TNT rains from the sky" modifier, you can customize the rate at which the TNT spawns, toggle whether the TNT griefs (automatically set to the mobGriefing gamerule value), and if the TNT spawns from the sky and/or a few blocks above players.

If you want to reset the configuration for a modifier back to the defaults, each configuration option has a reset button that looks like [โŸฒ].

Difficulty

Can't decide what to configure? Many modifiers respect global Difficulty and automatically change their configuration values to scale with the Global Difficulty, which automatically is set to the world difficulty with Difficulty Sync. However, you can input a custom global Difficulty which doesn't match the world difficulty. You can even configure the difficulty on a per-modifier basis, using each modifier's Local Difficulty -- which is set to the Global Difficulty by default.

Blacklisting

Want to disable a modifier or all modifiers for a certain player? In the config menu of each modifier, you will find an option to blacklist a certain player from that modifier. Alternatively, you can blacklist a player from all modifiers in the main config menu. Players in the spectator gamemode are always blacklisted from almost all modifiers.

Modes

By default, manual mode is enabled. Manual mode allows you to manually enable or disable modifiers -- the way the pack was meant to be. However, there is support for another mode, Random Mode. Random mode randomly selects modifiers. However, it is highly recommended that you just stick with manual mode. Random mode is incredibly chaotic, unbalanced, and even not fun. However, I created it, so it would be a waste of effort to remove it ๐Ÿคท. So if you have a world you need quickly destroyed, Random Mode is the way to do it.

๐Ÿ—ฟ Menu

Opening the menu

<iframe width="560" height="315" src="https://www.youtube.com/embed/1zjDsJMT2Cc" title="A video guide on opening the menu" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

To open the menu, run the command /function minecraft_but.core:give_item, or rename a nether star "Chaos Menu" and right click it: Rename a nether star to "Chaos Menu"

Now you have the Chaos Menu. With this, just right click to bring up the menu. From here you will find different buttons. All that is important is the "Modifiers" button, the "Difficulty" slider, and the "Uninstall" button. You can guess what each button does.

Click on the "Modifier" button to see a list of categories. Feel free to look around these categories. If you need to go back in a menu, just click the back arrow. Now that you've looked around these categories, try enabling a modifier by just clicking on its name or the [X] button.


TL;DR rename a nether star to "Chaos Menu" to open the menu to configure the data pack and toggle or configure modifiers. Enjoy!

Credits

So many people have helped with this project, it's hard to keep count. Still, here's my best attempt at some sort of "Thank you" list:

๐Ÿท๏ธ Todo / Future

For plans for the future of this datapack, please view the GitHub project for this datapack or refer to the issues.

๐Ÿ‘ฅ Contributing

Feel free to contribute. Any help is appreciated. If it's something as simple as removing an unnecessary at @s or even just cleaning up comments, it helps a lot!

If you're no good with git and GitHub and commands, I totally understand! You can, however, suggest a modifier in the Issues page! Just give it the 'modifier' and 'enhancement' tags!

minecraft-but's People

Contributors

americanbagel avatar

Watchers

 avatar

minecraft-but's Issues

Create wiki

Create a wiki. Should go over how to use the pack, how to create an expansion pack, and how to create and contribute a modifier.

Add common modifier libraries

For commands that can be easily accessed through an API interface. Common modifier APIs/libraries. For example, random potion effect library for basically everything in the "Effects" category.

Libraries

  • Random potion effect library
  • Random motion library
  • True spreadplayers library
  • Death message library

Event Tags

For any event which two or more modifiers deal with, an event tag should be made for it. Events would mainly be used for expansion packs with function tags. For example, an on_death event could be created which runs all on_death functions as & at the player who died. A respawn event could be created which runs all respawn functions when a player respawns.

Consider moving to separate data pack. Might be useful as a general datapack utility API.

Add mercy to troglodyte

Unfun if trapped in stone. Give player around 5 seconds to get in darkness after spawning in.

Mermaid mode fixes:

  • Make alarm not activate immediately. Give about 10 ticks. Slightly annoying in play test because mining a block creates air for 1 tick in water.
  • Make configure effects. Some players might want to disable water breathing. IDK why they would but make it configurable. ๐Ÿคท

Feature: breaking blocks spawns random mobs

For example when you break stone, it can be a creeper. Breaking stone will then always spawn a creeper.
Breaking an oak log could be a rabbit for example.
I think you get my idea haha, can be fun :)

Player experimental mode

A tag that makes sure a player always has a Chaos Menu in inventory. Useful for experimenting with modifiers in survival mode. I found it frustrating on a Steam Deck to have to type in the give command every time I died to configure the modifiers.

Time warp (time_warp)

Randomly during a configurable interval, save the player's location. After another configurable interval, teleport player back to original location.

Rewrite expansion pack system

Load tag and tick tag for expansion packs. Add more expansion pack slots. If more than 4 expansion packs are loaded, add expansion pack subsection of menu.

New configs for death orb

New config ideas for death orb:

  • Glowing. Links invisible slime to death orb.
  • mobGriefing. Whether to destroy blocks or not.
  • loot #50
  • Add speed to modifiers.jsonc #49
  • Speed curves. Change from hardcoded model to configurable speed curves. Curves include linear, quadratic, exponential, square root, and logarithmic. Curve ideas here: https://www.desmos.com/calculator/gchc7qb6lf . speed is universal speed factor, n is quadratic exponent, m is linear slope.

Admin Panel

Admin panel which has following features:

  • OP and DEOP
    • Allows blacklisting chaos menu for other players.
    • Add function to reset who is blacklisted.
    • Allows whitelisting chaos menu (opping) for certain players.
    • Enable or disable giving chaos menu to all players on creative mode

Fix death_orb between dimensions

In a survival play test (extremely fun), I went to the nether from the overworld. After a moment, new death orbs in the nether appeared in the nether. On going back to the overworld, death orbs would not appear as they were still in the nether.

Solutions:

  • Death orb per dimension. Perhaps use predicates per dimension when searching for death orbs. Ideally use some dynamic check so non-vanilla dimensions work.
  • Death orbs despawn on going to a different dimension. Easy solution, but this makes the death orb cheeseable (although maybe this cheese is a good thing.

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.