[GooP] ☀ Gunging's Spicy Ootilities ★ for Inventory Reading and Editing icon

[GooP] ☀ Gunging's Spicy Ootilities ★ for Inventory Reading and Editing -----

Command-based developer tools for spicy mechanics, NBT Manipulation, and inter-plugin communication.




Noteworthy Stuff
Unfortunately, due to the changes made in MMOItems and MythicLib, GooP is once more forced to become incompatible with MMOItems versions prior to:
  • MMOItems 6.7.2
  • MythicLib 1.4

----- Full Changelog -----


Polishing

GooP NBT Damage (for item durability damage)
Can now use [use-max] argument to apply operations to the durability of the item using its max durability instead of current durability.
GooP CustomStructures
Can now detect player head textures (why didnt it before lol?)
MythicMobs Hide Aura
Honestly not tested nor documented but I think it should be working, prevent players from being noticed by monsters similar to MMOItems Shadow Veil ability. Executes a skill every time a monster spots the player and fails to target them due to the action of the aura, and loses one charge.​

Bugfixes

Particle Slash MythicMobs Mechanic
Adding a delay D to the slash, where it is less than 1, will correctly spawn 1/D points per tick.​
----------, Mar 4, 2022

!!! Noteworthy Stuff !!!

Backwards compatibility break in Custom Structures !!!
!!! You will have to reimport your structures with /goop customstructures edit composition

I am really sorry about this, but the current saving and loading of them is ambiguous when compared to the legacy version, so it cannot be updated automatically.

However, it was necessary to support all kinds of block meta and data, which now possible, allows support for custom blocks from any plugin.
______________________
!!! You will have to enable pressure plate triggers for players in the config, that are now disabled by default

plugins/Gunging_Ootilities_Plugin/config.yml

CustomStructures:
..
PlayerPressurePlates: true

GooP Containers Station
Specify a slot to be the 'result' slot, and it will now detect shaped recipes registered onto MythicLib (most notably MMOItems plugin shaped / super shaped / mega shaped recipes)!​

----- Full Changelog -----

New Features

GooP Containers
Select a slot in a station container to be of type 'result' such that it becomes a shaped crafting station.

Command to edit various options from in-game that previously required you to write directly onto the YML file.​

GooP CustomStructures
Now supports note blocks, snow blocks, waterlogged blocks.... actually it supports SO MANY more blocks! And most importantly it is very easy to add more, so any block support suggestions should be really easy to implement now.
Polishing

GooP CustomStructures
Can now use a direction when building structures in the world.

Bugfixes

GooP CustomStructures
Can now disable pressure plate player detection, which is suspected to cause performance issues on certain forks of paper? Anyway, no need to enable it if you dont use it.​
----------, Feb 19, 2022

Noteworthy Stuff

GooP MMOItems Identify
Command to identify mmoitems, identifies the entire stacks in the specified slots.
GooP NBT copy
Copy an item stack from one slot to all the target slots.
MythicMob Effect Particle Slash
Can now use argument slashDelay to specify the time it takes the slash to complete, such that not all the points appear instantly.
----- Full Changelog -----

New Features

MythicMob Condition 'canAttack'
Checks if the caster can actually attack the caster of the skill (for example, if the caster player can PvP against the receiver player).​

GooP MMOItems Identify
Long awaited, allows to identify the target items.​

GooP NBT Copy
Long awaited, allows to copy an item stack from here to there.
Polishing
Mythic Effect Particle Slash
Can now use argument skew to skew the particles towards one edge of the slash.

Can now use argument slashDelay to specify the time it takes the slash to complete, such that not all the points appear instantly.

Can now scale in forward, side, vertical, x, y, and z directions.​


Bugfixes
MMOItems Converter
No longer converts unidentified MMOItems into the vanilla item counterpart of MMOitems.
GooP NBT SetItem
Fixed amount operation not being applied.​
----------, Feb 12, 2022

--- Full Changelog ---

All NBT Edition Commands:
Fixed ability to target mainhand, offhand, and cursor slot using the @t chained command placeholder.

Fixed the amount of edited MMOItems resetting to 1 when rebuilding MMOItems.​
----------, Feb 7, 2022

----- Full Changelog ----

Quality of Life
All commands now parse <caster.name> and similar placeholders into the sender of the command when run by a player, allowing you to test the exact command you are sending into the mythicmobs mechanic rather than having to erase the placeholder and write your name.

GooP MythicMobs runSkillAs
Better tab completion for target and trigger.


Polishing
GooP Containers:
A lot of placeholders for use with containers, only parse when commands are run from these.​

GooPSummonMinion MythicMobs mechanic:
Now supports spawning a mob with MythicMobs level.​



Bugfixes
MythicMobs Placeholder <goop.slot.provided> works again, was broken for last two updates.

Being OP now correctly allows you to bypass the protection of physical containers, in order to access them or beak them.
----------, Feb 4, 2022

----- Full Changelog ----

Quality of Life
MMOItems Upgrade command:
Can now use read keyword to only read the upgrade level.​

Bugfixes
Targetting slots in commands:
Can now correctly target slots inside shulker boxes.
Removed a paper-spigot-only method, restoring compatibility with non-paper spigot.

----------, Jan 28, 2022

----- Full Changelog ----

Bugfixes
MM Mechanics:
Particle Slash fixed for newest MM Dev Builds​
GooP Containers:
Using aliases that don't exist no longer targets all slots; will instead fail and tell you the alias did not exist (as it is supposed to).​

New Features
Minions System
Allow make minions immune to player damage ( mage player's AoE abilities kept killing summoner player's minions...)​

Chosen per-minion when summoning with the mm mechanics or the command.​
----------, Jan 24, 2022

Noteworthy Stuff

GooP Containers:
Command to force-close the inventory a player is looking at (long awaited).​

----- Full Changelog -----

New Features
GooP Containers:
Can now delete someone's personal container (drop the items somewhere)

Force- close someone's opened inventory (does not need to be a containers inventory, actually).
MMOItems:
Force-refresh a player's equipped items and stats.

Bugfixes

Consumeitem command was not counting the total number of items found anymore, so it always found zero, and it instantly decided to end the operation with a failure.
This item-counting issue was also affecting other less-popular parts of the plugin.​
----------, Jan 9, 2022

Noteworthy Stuff
GooP Containers:
Now runs lists of commands, instead of only one command.
Now parses PAPI placeholders in item lore when a player opens it.
Its manual is finally written!
Rebranded to ☀ Gunging's Spicy Ootilities ★ by a marketing suggestion.
Apparently it was too boring before. Also, spigot is deleting my mango emojis so I had to put a sun and a star sorry.
Support up to minecraft 1.18.1, finally.
Technically, internal 1.17 support was also added on this update. So far, it had just been 'well it doesnt break!' though now its official.

----- Full Changelog -----

New Features
The MMOItems Converter can now completely remove the vanilla forms of items.
Added options to convert items when traded with villagers.
Added options to convert items generated in world-generation chests (like mineshaft minecarts).

Smithing diamond items into netherite with Differentiate_Items: true can now transfer gemstones, enchantments, and upgrades.​


Capability of removing any enchantment of your choosing from the game by activating the file enchantment-deleter.yml
- Removes from items inside players inventories and enderchest
- Removes from items in chests in the world
- Removes from world-gen generated chests
- Removed from fishing and villager shops
- Enchantment will no longer show up from the enchanting table.
? Why? well I coded this for my own server because smite and power enchantments are too powerful and agony to balance.
Quality of Life
Can now use hands to target both mainhand and offhand inventory slots.
Can now use armor to target all head, chest, legs, and feet inventory slots.
Can now use either head/ helmet, chest/ chestplate, legs/ leggings, or feet/ boots to target the armor slots.

Specifying .. anywhere were a range is used will be treated as "any number".
Remember that ranges are of form 2..10, so that 2.. means 'anything greater than two' while ..10 means 'anything less than ten. Therefore, .. must mean 'anything.'​

Polishing
GooP Containers' backend redone (completely backwards compatible):
You can now edit/translate the messages displayed to users using the file plugin-messages.yml

Container slots now run lists of commands instead of only one command.

You can now use any UUID to open a personal container, allowing for mythicmobs that store items inside them (open the container for a player using the mob's UUID when interacted with).

Containers now parse PAPI placeholders in lore of items when opened.​

Made /goop unlockables commands easier to use:
Made the help form of all of them clearer.

Lockstate
Can now read the value into a score.
No longer forces you to specify a range (supposing you only want to read the value and write it into a score).

Config option to disable JSON Furniture breaking when punched repeatedly
Renders it completely unbreakable in survival, as this is the way players are supposed to break it.

Based on a suggestion by someone who coded an alternative way of breaking it...?

Bugfixes


MMOItems Converter now makes sure to craft the correct recipes; it seems that crafting cauldrons or hoppers sometimes resulted in iron boots.

Minor errors (unhandled exceptions) removed (x1).






Removed
Since paper moved to Kiori Adventure's color libraries, the Revariable command (that you probably didn't know existed) was broken, and as far as I know no one used it anyway. I am not going to fix it and thus I have removed it from the plugin.
----------, Jan 7, 2022

Accidentally pushed a MMOItem Shrubs update here.
This update restores the officially released version of GooP, 1.9.0 from November 8 2021
No need to change your current jars.
----------, Dec 4, 2021

Noteworthy Stuff
Huge polishing of /goop mmoitems stat, now much more powerful.
There was a typo in the manual, when reading a numeric value with this command, the result output into a score is 100x the read value (not 10x).​
Chained Commands can also use oS= in place of oS:


----- Full Changelog -----

Quality of Life
Chained Command can now be specified with oS=
For readability in mythic skills (get out of here annoying oS<&co>)
The old one oS: still works (and will keep working forever).​

Shorthands for feedback gamerules for the command:
Write ssf instead of sendSuccessFeedback
Write sff instead of sendFailFeedback
Write sf to target both of them.
Example, turn both on: /goop gamerule sf true
Polishing
Huge changes (that are 100% backward compatible, as always) to make /goop mmoitems subcommands better:
Count Gems
Now supports range of success, example:
/goop mmoitems countgems true <player> <slot> ..3 oS:
Only succeeds if the item has three or less gems.
Set Tier
Can now remove tiers (keyword none )
/goop mmoitems setTier <player> <slot> none
Modifier
Smarter tab completion.
Can now consider the chances to apply modifiers that the MMOItem has defined in its config.
Regenerate
Smarter tab completion.
Stat
Now supports boolean stat values (Two Handed: true / false)
Can edit text lists better (NBTTags, Required Class)
Now use the read keyword to perform no operation on the item and just test if it succeeds with the range of success.
Now supports range of success, example:
/goop mmoitems stat SKILL_DAMAGE <player> <slot> read 0..30 oS:
Only succeeds if the item has between 0 and +30% skill damage bonus.

Range of success also allows to test for text, boolean, or text list stat values! See more on its manual page.
Testinventory command /goop testinventory
Now supports range of success, example:
/goop testinventory <player> <slots> m CONSUMABLE MANGO 120.. comp oS:
Only succeeds if the player has at least 120 mangoes in their inventory.

Bugfixes
MMOItems Converter
Can now prevent MythicItems from being converted, dont allow them into the converter process by putting in mmoitems-converter.yml this:
Allow_MythicItems: false

Fixed leather turning into netherite, and chainmail turning into leather, when using Differentiate_Items: true
Mythic Skills
GooPAsOrigin now works with location targeters.
ParticleSlash effect now ready to be used after fixing its math.
Other
Recoded /goop vault checkbalance because it was being weird.
Unusual spamm from item frames and fireballs removed.
Errors from NPCs combat removed.​
----------, Nov 8, 2021

Important to update if you use the MMOItems Converter, unfortunately, there was a bug with the MMOItems Converter that arised from very specific configuration that turned stuff into stone. Please update to be safe from it.

The following things received polishing:
+ GooP Containers: Now supports HideFlags (like hide attributes)
+ MMOItems Modifiers: Can now choose to ignore global modifiers in plugins/MMOItems/modifiers.yml; This way the random keyword wont choose them.​
----------, Oct 19, 2021

I have the bad habit of just letting stuff accumulate and then pushing one big thing after a month or so; I have to stop that. Anyway:

Notable Additions:
  • Command on Kill / on Hit MMOItem Stat
  • 1.17 Compatibility
  • Like 8 MM Mechanics / Targeters / Conditions; One of which is a cool particle effect (particleslash)
  • The MMOItems Converter has been upgraded yes.
    • You may opt to use Defense (instead of Armor) for armor values using the config field ConverterUsesDefense: true
  • GooP Now includes a lot of example material, more to be added.
  • Added /goop mmoitems modifier
  • Now supporting keeping skins and modifiers: /goop mmoitems regenerate

Hecka polishing and bugfixing so recommended to update yeah.
----------, Oct 15, 2021

Some bugfixes also yea

update MMOItem Shrubs if you use it
----------, Jul 6, 2021

Since none of y'all have downloaded 1.8.0 it yet, might as well fix it really quick.
----------, Jun 12, 2021

Since last update, theres been plenty of polishing (and even a few bugfixes).

New stuff:
  • GooP Chance, chance to run the next command
  • Add the action 'goop-break-structure' to a CustomStructure to make it self destruct when activated.
  • Allow to restrict Containers slots behind several requirements, like permissions, MMOCore classes, player level....
  • 4 Very technical MythicMob mechanics
  • Other mythicmobs stuff
----------, Jun 12, 2021

/goop mmoitems upgrade
  • Allows to change upgrade level of items


/goop mmoitems regenerate
  • You can now use this command with a lot more settings
  • Keep gemstones, upgrades, lore, name; option to not reroll RNG stats.
  • Its basically a force-update from the RevID stat

Station Containers now give the items to the player instead of dropping to the ground when closed.
----------, Apr 11, 2021

If you are familiar with the <slot> argument, for example:

goop testinventory <player> any v COBWEB 0
succeeds when the player has cobwebs in their inventory (oh yea, thats another thing of this update, testinventory no longer needs a scoreboard be specified to run)

Well, the concept of 'Slots of Success means that you can now use @t in a following command to target only the slots that succeeded in the previous command:

goop testinventory <player> any v COBWEB 0 comp oS: goop nbt setItem @s @t m MATERIAL GOLDEN_COBWEB +0
This command will transform all the cobwebs in the player's inventory into 'Golden Cobweb' MMOItems (keeping the same amount, +0)
*Note the comp word, that tells the command to not just quit after one is found (which is the usual case, an optimization. Instead, to run to completion through all inventory slots)


-----------
Furthermore, the TAB Completer now autocompletes commands on success : o
----------, Apr 3, 2021

Its offical and tested (sorry it took so long, I've been fixing MMOItems stuff instead).

This will only work with the current MMOItems dev versions as it supports MMOLib no more.

A few bug fixes:
  • Hat Stat working with latest builds
  • Fixed error preventing creation of containers in-game
    • Im suprised beyond description how it had not happened earlier, its a ridiculous and simple overlook.
  • Some minor stuff
    • Chaining commands will no longer paste the sender co-ordinates when registering commands onto CustomStructures or Containers in-game.
    • Config now read properly :wazowskibruhmoment:
    • Custom Structures now loads trigger parameters properly
----------, Mar 4, 2021

Before you update be very clear that Support for MMOLib-dependent plugins has been dropped so that this will only work with MMOItems dev builds for now.

This does not add any features and just makes it work with those new versions.
----------, Feb 21, 2021

There was an issue with loading Trigger Parameters, this fixes it.

A more annoying one was the NBT Filter one with null amount specified, also usually called from CustomStructures.
----------, Jan 31, 2021

My bad, I did not restrict GooP Tp behind a permission, so normal players can teleport themselves and others.

This will fix that. I guess I could note how all goop commands are behind a permission of their own name; in this case:

gunging_ootilities_plugin.tp
----------, Jan 30, 2021

Its been like a whole month with no updates, I just keep adding stuff people ask for in MM Tickets or dms and send the dev version privately, without actually updating here in spigot in long intervals of time.

Anyway, here is a resumed list of changelog:
  • GooP Custom Structures now easily supports Vault
  • Perform operations with any MMOItems stat
    • Will display the 'vault low balance' message (see bullet below) if the player cant use the structure because they dont have enough cash
  • GooP Vault commands, so that any plugin supports vault now.
    • Attempt to charge money from a player
      • If it fails, you can define a config value for a message to display 'VaultLowBalance' (Use placeholder %charge% to display the amount that the player should have had per the command). Parses placeholders and color codes.
    • Just read the balance, check if its within a range
      • Changes the player's score if the balance is within that range
      • Uses vanilla-style ranges (3..10 means 3 through 10)
      • May use the keyword amount to write the balance onto the scoreboard.
    • Perform operations on the balance
      • Good ol' GooP PMP operations ( +3 adds three, 50% leaves the player with half their balance, +100% doubles their balance)
  • GooP Sudo, so that you can cast a command as the console or as a player or whatever.
    • Use a player name, entity uuid, or console keyword.
    • May instead use /goop sudop to force op on players.
  • GooP Delay, to cast a command after a few ticks
    • Thats just it, /goop delay <ticks> <command>
  • GooP Permission, so that any plugin is now capable of reading permissions.
    • Directly call a command with oS: chaining commands sintax, or change the player's score to detect elsewhere.
  • GooP Unlockables, which is a very interesting utility that has a persistent timer built-in function (timers that are so reliable that no server crash can bug them out).
    • Very intricate design, just check the manual for this one.
  • GooP Containers now can make 'bags' containers (that are 'saved' within an item)
  • With GooP Containers you can now designate slots as 'Equipment slots' for use with MMOItems. and any item the player puts in them will add their stats to the player.
    • Even swords or armor or whatever will add their stats. You will probably want to restrict which items the player can put in there with a Type Mask thus.
  • GooP Summoner Class utilities: The things you need for a Terraria-like summoner class (should have made an addon like separate plugin but eh).
    • Minions teleport to their owner when outside their leash range (or die if they are too far away, according to the config option SummonLeashKillDistance)
    • Minions die when their owner dies or logs out.
      • They may just die, or you can specify a mythic skill for them to run when this happens.
    • A player may only have 1 minion active, and attempting to summon another one will kill the previous.
      • This capacity can be increased with the MMOItems stat 'Minion Capacity'
    • Mechanics:
      • Summon a mythicmob as the minion of the caster
      • Make an existing entity the minion of the caster
      • Sudo the minion's owner to perform a skill
      • Unclaim a minion from its owner
    • Targeters:
      • Target all the minions of the caster
      • Target the owner of the caster
    • If you use math formulas within mythicmobs mechanics, you may find useful that most goop placeholders support getting the values from the owner of the caster.
      • <goop.castermmostat.magicdamage> => <goop.ownermmostat.magicdamage>
      • And also, you may use <goop.ownerpapi.SOMETHING> which will parse a PAPI placeholder %something% as the owner.
  • Since I learned how to do MM targeters well:
    • Targetter to target players online with a specific score
    • Another one to target players with a specific tag
  • All mythicmobs placeholders are now supported through placeholder API as well.
  • You may now have an infinite amount of MMOItems MISC stats.
    • Define the number you want in the GooP Config
    • MiscStatAmount: 3 is the default
  • GooP CustomStructures pressure plate structures now support activating continuously while the player stands on them vs only as a pulse (when the player first steps on them).
    • Honestly only the pulse one is actually supported, some spigot allow the continuous one and some others dont. Its just weird.
  • GooP TP now uses the location of the sender of the command to parse relative co-ordinates (You know, the classic ~ ~ ~, or the GooP ^ ^ ^ that target the location the player is looking at).
    • The ^ ^ ^ still wont work with monsters.
----------, Jan 29, 2021

Hey so, heres the new stuff I for sure added this new version (Things I may have added right after releasing 1.6.6 evade my memory lol):

  • New command goop delay that executes another command after some ticks.
  • New advanced renaming sintax consisting of "Name Variables" that supports Placeholders in names (if anyone ever needed that lol), allows anvil renaming to target lore or only a part of the name, and some complicated naming of items.
    • Allows for color codes renaming through anvil, use permission
      gunging_ootilities_plugin.anvil.colors to restrict this.
  • CustomStructures now differentiates between players sneaking; so that you can set structures to react when players shift+click or such.
  • Also CustomStructures, now you can match signs that have a specific word or text (similar to essentials' repair signs). Only one line supported tho.
  • Advanced MMOItems converter settings, so players can craft items of random tiers (and with stats depending on the tier).
  • Much more easily limit the amount of times an OnApply command can affect the same item (used to be through scoreboards and a mythic skill, At one point it seemed easy enough but I now realize it is quite cumbersome). Requires latest MMOItems dev build

And a few bugfixes.
----------, Dec 29, 2020

Apart from working with MMOItems 6.5 (you'll need to update Shrubs as well) here are a few things added:

  • Basically tp command but with world. - /goop tp
  • Regenerate mmoitems in player's inventories (can be used to remove socket gems, the gems will be lost though) - /goop mmoitems regenerate
  • A basic summoner class functionality that allows for easily:
  1. Kill the minions if the owner dies/log off
  2. Have a MMOItem stat of max minions active
  • Use manually with /goop mythicmobs minion or through the first ever custom mm mechanic:
    • goopminion{s=#;lr=#} @Target
    • Makes the target a minion of the caster
----------, Dec 10, 2020

Ever wanted to edit items when they are on the ground with goop NBT manipulation commands?

Well now you can by specifying the UUID of a dropped item!

For example, repair an item while it is dropped in the ground:
Code (Text):
goop nbt damage <UUID> doesntMatter 0
(Sets the damage to 0, fully repairing such a dropped item)

Usually, where it says doesntMatter, you'd specify the slot the player is holding the item, but since the entity itself is the item, there is no need to specify a slot.

- And then, if it doesnt matter, why didnt you just remove the slot argument?
--- Its actually pretty intertwined in the code of 17 different methods that do NBT Manipulation. Believe me when I say that the work it takes you to write any placeholder text with no spaces is unmeasurably less than what I'd have to do to remove it.

- And how are we supposed to get the UUID of the item?
--- Good Question hey doesnt that premium module GooP CustomStructures I'm selling for $10 allows you to throw items onto pressure plates and run commands on them as a dropped item (giving you access to their UUID with %entity_uuid% placeholder)?

Apart from that, mostly fixing a few minor bugs (and a major one if you didnt have a specific plugin, prevented GooP from registering MMOItem stats).
----------, Dec 4, 2020

There were some issues with paper-only functionality though GooP is supposed to support normal spigot. Also the DiscordSRV font codes compatibility broke randomly ~47.2% of the time.

New Stuff:
  • Import custom structures from worldedit selections
  • Insert spaces in Gem Slots via the command using underscores
  • Dynamic Variable Placeholders with goop mythicmobs runSkillAs <--- hot
  • <slot> argument now supports the item in the cursor (when having inventory open)
  • More reliable OnApply command with Gem Stones
  • Actual solid DiscordSRV compatibility with font codes
----------, Dec 2, 2020

I made a fatal mistake so that it attempted to load a MMOItems 6.3 class, causing the plugin to fail to load.

My bad, I tested it with 6.2.4 and assumed it worked for all versions before (thought that class wasn't in '.4 so that if it didnt cause problems there, it wouldnt ever).
----------, Dec 1, 2020

Updated to this new MMOItems 6.3 formats.

Also:
  • CustomStructures now supports worldedit to import from the world
  • Merged GroundPoundStat into here so you should delete the separate .jar if you have it

Bugfixes:
  • /goop tell, when sending message to multiple players, parses correctly
  • Fixed AbstractClassError when using container protection commnds
  • Removed fatal crash with customstructures if you save a coal block and try to enchant it with protection 1 (lol).
  • Using @r as player selector no longer excludes the last player it finds.
----------, Nov 30, 2020

Where to begin, not only has it been two months since I last updated this bad boy, but I haven't been snoozing.

Honestly, I dont remember what stuff is even there, so I may miss a few items, here is the changelog:
  1. GooP Containers premium module ready AHHHH
  2. GooP CustomStructures can now detect block suborientations (stairs facing, etc...)
  3. <Slot> arg complete rework, its so powerful it has its own 20 minute video, check the manual :)
  4. <Player> arg supports a few vanilla selectors such as @a
  5. You can chain command after command by the use of oS:, which will run the next command if the previous succeeds.
  6. Font Condes to replace something like :thinking: by an obscure unicode character easily linked to your resourcepack (basically discord emoji support).
  7. JSON Furniture to place any item in the head of an armor stand inside a barrier block on the world.
  8. MythicMob RunSkillAs can now be given a target and trigger names/uuids, instead of only the caster of the skill.
  9. GooP Grief to simulate a player breaking blocks (make explosive items without worrying for build protection breaches!)
  10. GooP Compare that compares the values of any two strings, with placeholders ofc, and changes a scoreboard (allows any plugin that hooks onto PAPI to communicate with any plugin that reads scoreboards). Also performs math operations like sine and cosine if you're into that.
  11. GooP Tell that simplifies the vanilla tellraw, using color codes, as well as parsing placeholders
  12. MythicMob Placeholders for ordered/random list of strings, bow draw fraction, a few McMMO stats, and several MMOItems stats (that automatically account for MMOCore if you have it).
  13. Regenerate all MMOItems in player's inventories to update their lore to the latest lore format, keeping all old stats.
  14. Perform operations with item NBT data, and read the result into a scoreboard. New NBT supported: durability, luck, material, amount.
  15. Set/Read MMOItem tiers.

And well, this is kind of a general list, heck, Containers alone as a premium module would have its own 30+ item changelog: Allows to make endless different enderchests, or any block pattern work as a chest (say, a fridge); gives MythicMobs domain over GUIs...

I'm working on updating the manual, you'll see more and more pages with rich descriptions and examples soon.

For bug reports, just DM me here on spigot for now
----------, Nov 23, 2020

I said to a few that I would wait for an official stable release, but whatever, everyone hyped for 1.16 .2

The Updates to my resources labeled [MI6] are part of this wave.
----------, Sep 1, 2020

The 1.16.2 Dev Build for MMOItems changes its structure so much, that I have to make hella changes in GooP.

Support for pre 5.5 MMOItems will not be dropped. GooP as an API will change so much though, that you will have to update all GooP-dependent plugins when that new one comes out.

I guess thats not so bad. You do need to update Shrubs for this one.
__________________________

Part of containers (that was finished and is now part of this build) was an exponential increase in power of commands in which you specify a 'slot'.

For example:
Code (Text):
/goop nbt adamage <player> <slot> <value> [objective]
In the past, you could only use a number (or a word) to target slots within the playe'rs inventory. ( mainhand, 5, head)

Now, wherever you see <slot>, it accepts ranges of values, can target the enderchest of players, and shulker boxes (with name filter!).

Adding 'ec' before the slot specifies the enderchest.
Adding a dash specifies a number range.
Adding a dot specifies to search within shulker boxes.
Writing an asterisk means 'any slot'

Here are some examples:

The whole hotbar: 0-8
Any inventory slot: * (still accepts keyword any, used previously)
The second slot of the enderchest: ec1
Whole bottom row of enderchest: ec18-26
Whole enderchest: ec*

Third slot of a shulker box in the third slot of inventory: 2.2
First slot of a shulker box in any inventory slot: *.0
All slots within shulker box held in offhand: offhand.*
Any slot of any shulker box in inventory: *.*
Any slot of any shulker box in enderchest: ec*.*
Middle row of a shulker box in inventory: *.9-17

You can input several slots, by separating with commas:
Top and Bottom Rows of enderchest:
ec0-8,ec18-26
Absolutely every item in inventory and enderchest: *,*.*,ec*,ec*.*
----------, Aug 31, 2020

Well now all GooP modules shall also support them. Since this is completely knew though (as of like, I made it all today) you will still need to update those separately so they hook up into this version system.

Coming up:
• 1.16 HEX Colors support (same format as MMOItems)
• GooP 1.4: Containers (its gonna be lit, but also premium $10)
----------, Aug 5, 2020

So the way GooPdetected PAPI was by attempting to use it. If it failed, that means PAPI wasn't there.

However, the newest version of PAPI removed the method I was using to test if it was present, making my plugin always fail to find PAPI, as it appeared that it wasn't there at all.
----------, Aug 4, 2020

Hey so, the cool goop-specific part: NBT Operations

Now you can do a command to add/substract/multiply NBT data of an item in your mainhand (or any other slot you specify). Examples:
  • Max Health Attribute (Or any other relevant attribute)
  • Custom Model Data
  • Enchantment Levels
Plus if you are using MMOItems, it will actually edit the MMOItem stat instead of the vanilla one.
Also by specifying a scoreboard objective, you can save the final result to your score of this objective. Allowing you to just read this data if you add ZERO to it (or well, know the final value if you do perform an operation).

Code (Text):
/goop nbt mHealth %player% mainhand +5 <objective>

Extra MMOItem Stats
  • Luck - Its literally MMOItems counterpart of vanilla luck
  • Hattable - Available only for ARMOR Type. Allows players to equip ANY item as if it was a helmet.
  • Crossbow Loaded Item - Allow crossbows to be generated loaded with an arrow. (Why tho? Check Manual :p)
  • OnApply Command - Make items run commands when 'applied' (The way you use gemstones for example, you apply them)
  • OnApply Mask - Only run such command if the target item is of the correct MMOItem Type.
  • Three Extra Stats that you can assign numeric values. They dont do anything by themselves, but you can retrieve them in mythicmob skills with the placeholders <goop.castermmostat.misc> and <goop.triggermmostat.misc>. This will be the numeric result of adding these stats from all the player's equipment.
These three extra stats bring us to the last cool thing: MythicMobs Stat Placeholders
Now you can retrieve the numeric total of a player's equipment stats. For example:
  • <goop.castermmostat.attackdamage> Total player attack damage.
  • <goop.triggermmostat.armor> Total player armor.
  • <goop.castermmostat.skilldamage> Total player Skill Damage Bonus%
  • <goop.triggermmostat.luck> Total player luck
Will always return a numeric value. 0.00 If the entity doesnt have stats.

Also, you can setup the MMOItems Converter now, that will convert items of the category of your choosing into MMOItems:

  • Will convert upon CRAFTING and upon PICKING UP
  1. Items will keep their old display name
  2. Items will keep their old lore
  3. Will keep Enchantments
  4. Will still be UNBREAKABLE
  5. They will lose their vanilla attributes and be given MMOItem Stats of the same values instead.
----------, Aug 3, 2020

This time the description was not very elaborate because Ive moved the fancyness to a website- The Manual.

Will be available soon.

Added scoreboard operations:
- Get top n players from a scoreboard
- Get last n players
- Link the Damage Taken of an entity to a scoreboard. (Each player's score is how much damage they've dealt to it).

Added Custom Structures:
- Make block patterns in the world interactable.
- 8 Ways of triggering them.
- Run commands when activated.
- Placeholder API support.
- Can run mythicmob skills

Can now count gems in MMoitems.

NBT operations with item attributes.
- Attack Damage
- Movement Speed
- Max Health
(Add or substract or multiply realtime, also store result in a scoreboard objective)
----------, Jun 28, 2020

WorldGuard stuff:
The default state of the custom flag that prevents death is now ' false.'
* ngl I dont know how I missed this in last build.

Added Graveyards support
When dying in a death-prevented region.
* Will teleport players to nearest grave,
* Will even trigger MythicMob skill associated to the grave.
* Note this ignores grave cooldowns.

Added new command /goop consumeitem
Consumes an amount (or all) items in a players inventory that match.
* Will fail if the player doesnt have enough items (and dont do anything).
* Can match for a specific enchantment-level combination
Remove all items enchanted with Luck of the Sea 5
* Can match for a specific MMOItem (Third party Plugin)
Remove 5 mmoitems CONSUMABLE MANGO
Code (Text):
/goop consumeitem gunging m CONSUMABLE MANGO 5


Added keyword amount to command /goop testinventory
Applicable in the score the player will receive.
* Will set the score of the player to the amount of that item in their inven.
* Can match for a specific enchantment-level combination
Count all items enchanted with Luck of the Sea 5
* Can match for a specific MMOItem (Third party Plugin)
Count all mmoitems CONSUMABLE MANGO in the player's offhand
Code (Text):
/goop testinventory gunging offhand m CONSUMABLE MANGO myObjective amount
   // Sets the score 'myObjective' of player 'gunging' to 5;
   // (If they have 5 MMOItems mangos in their offhand).


Added permissions to commands.
gunging_ootilities_plugin.consumeitem
gunging_ootilities_plugin.testinventory
gunging_ootilities_plugin.gamerule

____________________________
Coming up next update:
- Check inventories and/or enderchest for testinventory or consumeitem
- Option to check inside shulker boxes too, and even ones with specific nbt.

Ever tried making a rocket launcher that consumes a specific ammo, and a player can hold this ammo inside shulker boxes named 'ammo box'? No? Well stay tuned cuz its coming anyway.
----------, Apr 28, 2020

Resource Information
Author:
----------
Total Downloads: 18,794
First Release: Apr 24, 2020
Last Update: Mar 4, 2022
Category: ---------------
All-Time Rating:
43 ratings
Find more info at sites.google.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings