Ton's Guide to Create Events: Difference between revisions

From Simplicitypvp
Jump to navigation Jump to search
No edit summary
(Removed the event tag because the tag will not be removed if the player quits during the event. Added new argument for eventset command: keepinventory=true. Recommended static coords.)
Line 6: Line 6:




# Build a spawn or entrance room for people when the first join the event. <br /> <br />  
# Build a spawn or entrance room for people when they first join the event. <br /> <br />  
#; ''Team Event:''
#; ''Team Event:''
## In your spawn room, select areas for people to join the event. <br /> These should be 3x3 areas obviously separated. <br /> Under the center of the 3x3s, you want to place 2 command blocks facing down. <br /> <br />  
## In your spawn room, select areas for people to join the event. <br /> These should be 3x3 areas obviously separated, one for each team. <br /> Under the center of each 3x3 area, you want to place 1 command block. <br /> <br />  
### The top command block should be:
### The command block for each team's 3x3 area should be:
###; team join ''Team'' @a[dx=-1,y=''Y-level of team join platform'',dz=-1]
###; team join ''Teamname'' @a[dx=-1,dy=1,dz=-1]
###: This command block adds players on top of it to the team they want to join
###: This command block adds players on top of it to the team that is specified
###: This command block should be Repeat, Unconditional, and Always Active <br /> <br />  
###: This command block should be Repeat, Unconditional, and Always Active <br /> <br />  
### The bottom command block should be:
#: Note: Make sure the team you are using exists with /team list. <br /> <br />  
###; tag a[dx=-1,y=''Y-level of team join platform'',dz=-1] add event
###: This command block adds players on top of it to the event tag, which makes some logistics easier.
###: This command block should be Repeat, Conditional, and Always Active <br /> <br />
#; ''Solo Event:''
#; ''Solo Event:''
## Under the spawn block of your event, place a command block.
## Under the spawn block of your event, place a command block.
## This command block should be:
## This command block should be:
##; tag a[dx=-1,y=''Y-level of event platform'',dz=-1] add event
##; team join ''Teamname'' @a[dx=-1,dy=1,dz=-1]
##: This command block adds players on top of it to the event tag, which makes some logistics easier.
###: This command block adds players on top of it to the team that is specified
##: This command block should be Repeat, Unconditional, and Always Active <br /> <br />
###: This command block should be Repeat, Unconditional, and Always Active <br /> <br />
# Now you need to build a control room/area for the admin to run the event. <br /> You will need room for 4 buttons and a lever with space in between. <br /> There should be a large area for the command blocks to stay, preferably out of sight. <br /> <br />  
#: Note: Make sure the team you are using exists with /team list. <br /> <br />  
# Command Block 1:  
# Now you need to build a control room/area for the admin to run the event. There should be a large area for the command blocks to stay, preferably out of sight. Make sure the following command blocks are connected to one button<br /> <br />  
#; eventset x=''coord'' y=''coord'' z=''coord'' world=''name''.  
## Command Block 1:  
#: This sets the place where people end up when they do /event
##; eventset x=''coord'' y=''coord'' z=''coord'' world=''name''.  
#: This command block should be Impulse, Unconditional, and Triggered by Redstone  
##: This sets the place where people end up when they do /event
#: This command block should be powered by its own button. <br /> <br />  
##: This command block should be Impulse, Unconditional, and Triggered by Redstone  
## If you want to have a respawning team event, the following Command Blocks must be included:  
##: This command block should be powered by its own button. <br /> <br />  
### Command Block 1:
### If you want to have a respawning team event, the following Command Blocks must be included:  
###; eventset x=''coord'' y=''coord'' z=''coord'' world=''name'' team=''Team 1''
#### Command Block 1:
###: This set the respawn point for ''Team 1''
####; eventset x=''coord'' y=''coord'' z=''coord'' world=''name'' team=''Team 1''
####: This sets the respawn point for ''Team 1''
####: If you want players to keep their inventory when they die, add an additional argument: keepinventory=true.
####: This command block should be Impulse, Unconditional, and Triggered by Redstone
####: This command block should be included in the ''Start Event'' Sequence. <br /> <br />
#### Command Block 2:
####; eventset x=''coord'' y=''coord'' z=''coord'' world=''name'' team=''Team 2''
####: This sets the respawn point for ''Team 2''
####: If you want players to keep their inventory when they die, add an additional argument: keepinventory=true.
####: This command block should be Impulse, Unconditional, and Triggered by Redstone
####: This command block should be included in the ''Start Event'' Sequence. <br /> <br />
##: Command Block 2:
###; ea true ''Event Name''
###: This opens the event and announces it in chat
###: This command block should be Impulse, Unconditional, and Triggered by Redstone
###: This command block should be Impulse, Unconditional, and Triggered by Redstone
###: This command block should be included in the ''Start Event'' Sequence. <br /> <br />
###: This command block should be powered by its own button. <br /> <br />  
### Command Block 2:
###; eventset x=''coord'' y=''coord'' z=''coord'' world=''name'' team=''Team 2''
###: This set the respawn point for ''Team 2''
###: This command block should be Impulse, Unconditional, and Triggered by Redstone
###: This command block should be included in the ''Start Event'' Sequence. <br /> <br />
# Command Block 2:
#; ea true ''Event Name''
#: This opens the event and announces it in chat
#: This command block should be Impulse, Unconditional, and Triggered by Redstone
#: This command block should be powered by its own button. <br /> <br />
# Command Block 3:
#; gamemode adventure @a[tag=event]
#: This makes sure all of the players in the event stay in adventure mode (or whatever gamemode is desired for the event)
#: This command block should be Repeat, Unconditional, and Triggered by Redstone
#: This command block should be powered by a lever so it is only on when the event is in progress. <br /> <br />  
# The next button controls a string of command blocks:
# The next button controls a string of command blocks:
## The first set of command blocks should be:
## The first set of command blocks should be:
Line 57: Line 52:
###: This command teleports the 1st team to their area.  
###: This command teleports the 1st team to their area.  
###: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
###: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
### Command Block 2
###: Command Block 2
###; tp @a[team=''Team 2''] ''x'' ''y'' ''z''
###; tp @a[team=''Team 2''] ''x'' ''y'' ''z''
###: This command teleports the 1st team to their area.  
###: This command teleports the 1st team to their area.  
###: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
###: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
##; Solo Event
##; ''Solo Event''
### Solo Events with one spawn:
### Solo Events with one spawn:
###; tp @a[tag=event] ''x'' ''y'' ''z''
###; tp @a[team=''teamname''] ''x'' ''y'' ''z''
###: This command teleports all players in the event to one location.
###: This command teleports all players in the event to one location.
###: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
###: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
### Solo Events with spread players:
### Solo Events with spread players:
###; spreadplayers ''Center X'' ''Center Z'' ''Min Distance Between Target'' ''Max Distance Between Targets'' false @a[tag=event]
###; spreadplayers ''Center X'' ''Center Z'' ''Min Distance Between Target'' ''Max Distance Between Targets'' false @a[team=!]
###: This command spreads the players randomly around the map based on certain predefined settings.
###: This command spreads the players randomly around the map based on certain predefined settings.
###: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
###: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
## The second set of command blocks should be:
## The second set of command blocks should be:
##; give @a[tag=event] ''item''
##; give @a[team=!] ''item''
##: This command give all players in the event certain items.
##: This command gives all players in the event the specified item items.
##: This command block should be Impulse, Unconditional, and Triggered by Redstone
##: This command block should be Impulse, Unconditional, and Triggered by Redstone
##: Note: You will need 1 command block for every different item you want to give to the players. <br /> <br />  
##: Note: You will need 1 command block for every different item you want to give to the players. <br /> <br />  
## The last command block in this string closes the event so no one can join mid event:
## The last command block in this string closes the event so no one can join mid-event:
##; ea false
##; ea false
##: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
##: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
Line 81: Line 76:
## Command Block 1:
## Command Block 1:
##; endevent
##; endevent
##: This command ends the event, clears the players inventory, and returns them to the normal world.
##: This command ends the event, clears the player's inventory, and returns them to the normal world.
##: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
##: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />  
## Command Block 2:
## Command Block 2:  
##; tag @a[tag=event] remove event
##: This command removes the event tag from everyone.
##: This command block should be Impulse, Unconditional, and Triggered by Redstone <br /> <br />
## Command Block 3:
##; team leave @a
##; team leave @a
##: This command removes all players from any team.
##: This command removes all players from any team.
##: This command block should be Impulse, Unconditional, and Triggered by Redstone<br /> <br />
##: This command block should be Impulse, Unconditional, and Triggered by Redstone<br /> <br />
# Finally, make sure to convert all coordinates that are used in command blocks to static coordinates. Static coordinates are the ones that use tildes.
##: You can do this using the /relativecoords command, or ask MoWobbler for a calculator.


If you have any other questions fell free to contact me on the Forum, Discord, or In-Game <br />  
If you have any other questions feel free to contact me on the Forum, Discord, or In-Game <br />  
[[TonTheKidRS]]
[[TonTheKidRS]]

Revision as of 03:49, 19 February 2021

In this I will be discussing how to create an event from a technical point of view. Note: this guide uses command blocks that are configured to run all the commands necessary for the event to make the admins lives easier.

Once you have built the physical event, I suggest building some sort of control room for the Admin to go be in during the event.


  1. Build a spawn or entrance room for people when they first join the event.

    Team Event:
    1. In your spawn room, select areas for people to join the event.
      These should be 3x3 areas obviously separated, one for each team.
      Under the center of each 3x3 area, you want to place 1 command block.

      1. The command block for each team's 3x3 area should be:
        team join Teamname @a[dx=-1,dy=1,dz=-1]
        This command block adds players on top of it to the team that is specified
        This command block should be Repeat, Unconditional, and Always Active

    Note: Make sure the team you are using exists with /team list.

    Solo Event:
    1. Under the spawn block of your event, place a command block.
    2. This command block should be:
      team join Teamname @a[dx=-1,dy=1,dz=-1]
      1. This command block adds players on top of it to the team that is specified
        This command block should be Repeat, Unconditional, and Always Active

    Note: Make sure the team you are using exists with /team list.

  2. Now you need to build a control room/area for the admin to run the event. There should be a large area for the command blocks to stay, preferably out of sight. Make sure the following command blocks are connected to one button

    1. Command Block 1:
      eventset x=coord y=coord z=coord world=name.
      This sets the place where people end up when they do /event
      This command block should be Impulse, Unconditional, and Triggered by Redstone
      This command block should be powered by its own button.

      1. If you want to have a respawning team event, the following Command Blocks must be included:
        1. Command Block 1:
          eventset x=coord y=coord z=coord world=name team=Team 1
          This sets the respawn point for Team 1
          If you want players to keep their inventory when they die, add an additional argument: keepinventory=true.
          This command block should be Impulse, Unconditional, and Triggered by Redstone
          This command block should be included in the Start Event Sequence.

        2. Command Block 2:
          eventset x=coord y=coord z=coord world=name team=Team 2
          This sets the respawn point for Team 2
          If you want players to keep their inventory when they die, add an additional argument: keepinventory=true.
          This command block should be Impulse, Unconditional, and Triggered by Redstone
          This command block should be included in the Start Event Sequence.

      Command Block 2:
      1. ea true Event Name
        This opens the event and announces it in chat
        This command block should be Impulse, Unconditional, and Triggered by Redstone
        This command block should be powered by its own button.

  3. The next button controls a string of command blocks:
    1. The first set of command blocks should be:
      Team Event
      1. Command Block 1:
        tp @a[team=Team 1] x y z
        This command teleports the 1st team to their area.
        This command block should be Impulse, Unconditional, and Triggered by Redstone

        Command Block 2
        tp @a[team=Team 2] x y z
        This command teleports the 1st team to their area.
        This command block should be Impulse, Unconditional, and Triggered by Redstone

      Solo Event
      1. Solo Events with one spawn:
        tp @a[team=teamname] x y z
        This command teleports all players in the event to one location.
        This command block should be Impulse, Unconditional, and Triggered by Redstone

      2. Solo Events with spread players:
        spreadplayers Center X Center Z Min Distance Between Target Max Distance Between Targets false @a[team=!]
        This command spreads the players randomly around the map based on certain predefined settings.
        This command block should be Impulse, Unconditional, and Triggered by Redstone

    2. The second set of command blocks should be:
      give @a[team=!] item
      This command gives all players in the event the specified item items.
      This command block should be Impulse, Unconditional, and Triggered by Redstone
      Note: You will need 1 command block for every different item you want to give to the players.

    3. The last command block in this string closes the event so no one can join mid-event:
      ea false
      This command block should be Impulse, Unconditional, and Triggered by Redstone

  4. The next command block string is again all powered by one button:
    1. Command Block 1:
      endevent
      This command ends the event, clears the player's inventory, and returns them to the normal world.
      This command block should be Impulse, Unconditional, and Triggered by Redstone

    2. Command Block 2:
      team leave @a
      This command removes all players from any team.
      This command block should be Impulse, Unconditional, and Triggered by Redstone

  5. Finally, make sure to convert all coordinates that are used in command blocks to static coordinates. Static coordinates are the ones that use tildes.
    1. You can do this using the /relativecoords command, or ask MoWobbler for a calculator.


If you have any other questions feel free to contact me on the Forum, Discord, or In-Game
TonTheKidRS