Action Counter

Well ! This method is about to get a counter of how many "x" action has been being activated, for example, how many kills with the sword, how many times an ability has been activated, how many blocks the item has broke, etc.

To achieve any of the examples before its the same, just changing the activator and a couple of instinct things.

This example will be with the "how many blocks the item has broke", so, let's do it !

Let's create the item

  • Using the /ei create command, we will create the item.

  • Once the item is created you can change the name, lore, item, etc. In this case my item looks like this:

  • So, the idea is to trigger something when the pickaxe has broken 15 blocks, this "something" could be whatever you want, in this case I'll give another EI item to the player (The pickaxe level 2).

Where are we going to store the information? ๐Ÿค”

  • Well, we're going to store it in variables

  • Let's create one.

  • id: blockbreaks

  • type: number

  • default value: 0

Let's create the activator

  • So, just because the trigger is "breaking blocks" the activator will be PLAYER_BLOCK_BREAK

  • And the idea is that each time you break a block store "1" in the variable we just created, so, let's go to variablesModification.

  • The one created will have this settings:

    • variable id: blockbreaks (that is the one where we want to store)

    • type of modification: modification

    • modification: 1

  • Ok, the "saving" part is ready, we're going to setup something just to check it is working fine. We're going to add the "blocks broken" in the lore.

  • This is how it looks in my inventory

  • And.. ยฟWhat if I break a block?

  • Boom ! Now the blocks broken is 1, the store is readdyy

Reward of achieving the objective

  • Well the reward part will be another activator, since I want it to be triggered when breaking block it will be also a break block activator (2nd, the 1st stores the information)

  • Let's add in the commands the reward

  • I have an item called "breakblockcounter2" its the same pickaxe but level 2

  • Now let's add the CONDITION to only work when the pickaxe has broken 15 blocks.

  • The type will be PLAYER_NUMBER

  • We're going to compare the variable

  • To be EQUALS

  • To 15

  • And that's all, let's test it.

Final words

I setup a ei take command to delete the pickaxe, and the 2nd pickaxe was created outside this tutorial.

  • If have any question feel free to ask in the Discord !! ^^

If would like to be the same but with another trigger, for example storing how many time a item has hit a player, just change the activator, in the case I said you'd need PLAYER_HIT_PLAYER, but if you want another thing just search the activator you need.

Last updated