By continuing to use this site, you agree to the Terms of Service of this website, including usage of cookies.

OK, Don't show this again

Easily create and execute the original flow like a plugin
version 0.4.1
Approved
Direct Download How to install?
Switch version
15 Downloads / 123 Total
9 Reviews
Plugin Description §

You can combine actions to create something like a plugin without coding.
And you can add the original command and the original form.

The recipes you created can be executed when the player executes a command, press a button on a form, enters the server, etc.

Characters enclosed by "{" and "}" are recognized as variables and will be replaced.
for examples:
{target} and {target.name} will replace the name of the player who executed the recipe.
{block} will replace the information of block that occurred event.

You can also export and import your recipes into a single file.

Command

Change language: /mineflow language <eng | jpn>
Manage recipes: /mineflow recipe [add | edit | list]
Manage command triggers: /mineflow command [add | edit | list]
Manage form triggers: /mineflow form
Change player's permission level: /mineflow permission <name> <level>
Setting: /mineflow setting

ActionPermission

level description
0 Normal action.
1 Depending on how you use it, the server may be overloaded.
2 Depending on how you use it, the server machine may be overloaded.

To change the permission, run /mineflow permission . The level you give can only be used below your level. You can give a maximum level from the console.

Variable

Characters enclosed by "{" and "}" are recognized as variables and will be replaced.
In the case of List and Map variables, you can specify the index by separating the variable names with a period like {aiueo.oo}.
more examples: {list.0}, {target.name}, {target.item.id}

Variable types

string

number

list

map

item

A variable containing item data.
Available Keys (Let the name of the variable be "item".)

  • {item.name} -> name of item (string)
  • {item.id} -> id of item (number)
  • {item.damage} -> damage value of item (number)
  • {item.count} -> number of items (number)
  • {item.lore} -> lore of item (list)

level

A variable containing world data.
Available Keys (Let the name of the variable be "level".)

  • {level.name} -> name of world
  • {level.folderName} -> folder name of world
  • {level.id} -> world id

position

A variable containing position data.
Available Keys (Let the name of the variable be "pos".)

  • {pos.x} -> x-coordinate value of the position (number)
  • {pos.y} -> y-coordinate value of the position (number)
  • {pos.z} -> z-coordinate value of the position (number)
  • {pos.xyz} -> x, y and z coordinate value of the position (string)
  • {pos.level} -> world name of the position (level)
  • {pos.position} -> coordinates (position)

entity

A variable containing entity data.
Available Keys (Let the name of the variable be "entity".)
This can use all the keys of the position variable.

  • {entity.id} -> entity id (number)
  • {entity.nameTag} -> The name floating above the entity (string)
  • {entity.health} -> entity's current health (number)
  • {entity.maxHealth} -> entity's max health (number)
  • {entity.yaw} -> entity's yaw (number)
  • {entity.pitch} -> entity's pitch (number)

player

A variable containing player data.
Available Keys (Let the name of the variable be "player".)
This can use all the keys of the position and entity variable.

  • {player.name} -> name of player (string)
  • {player.hand} -> player's hand item (item)
  • {player.food} -> player's food level (number)

block

A variable containing block data.
Available Keys (Let the name of the variable be "block".)
This can use all the keys of the position variable.

  • {block.name} -> name of block
  • {block.id} -> id of block
  • {block.damage} -> damage value of block

List of default variables.

  • What can be replaced unconditionally.
    • {server_name} -> name of the server (string)
    • {microtime} -> current microtime (number)
    • {time} -> current time (string)
    • {date} -> current date (string)
    • {default_level} -> default world name (string)
    • {onlines} -> names of online players (array)
    • {ops} -> name of operators (array)
  • Variables that can be used when the player executes
    • {target} -> player who executed (player)
  • Variables that can be used when the entity executes
    • {target} -> executed entity (entity)
  • Replaced when command trigger
    • {cmd} -> first part of command separated by whitespace (string)
    • {args} -> The second and later of the commands separated by spaces (array) (When executing the command "/warp aieuo", {args[0]} will contain aieuo)
  • Replaced when block event
    • {block} -> a block that have been touched, broken or placed (block)
  • Replaced when SignChangeEvent
    • {sign_lines} -> The words on the sign (array)
  • Replaced when CommandEvent or ChatEvent.
    • {message} -> command or chat (string)
  • Replaced when ToggleSneak, ToggleSprint, ToggleFlight Event.
    • {state} -> Current State. true or false (string)
  • Replaced when EntityDamageEvent.
    • {damage} -> The amount of damage. (number)
    • {cause} -> The cause of the damage. (number)
    • {damager} -> The entity that attacked. (entity or player)
  • Replaced when EntityAttackEvent.
    • {damage} -> The amount of damage. (number)
    • {cause} -> The cause of the damage. (number)
    • {damaged} -> Damaged entity. (entity or player)
  • When the player crafts
    • {inputs} -> input items. (array, item[])
    • {outputs} -> output items. (array, item[])
  • When a player switches to another world
    • {origin_level} -> The name of the original world (level)
    • {target_level} -> The name of the target world (level)

Tutorial

How to use

step1. Create a recipe
step2. Add actions to recipe
step3. Add a trigger to the recipe so that it can be executed

Create a recipe

Execute "/mineflow recipe add" and enter the recipe name and group name. (The group name can be left blank.)
Add a variety of actions to the recipe.

Add triggers

Add a trigger from the "Edit trigger" of the form. Then, when the trigger occurs, the recipe will be executed. You can choose to trigger when you touch a block, execute a command, submit a form, or when another event occurs.
For commands and forms, you must create them with /mineflow command or /mineflow form before adding them.

Change the executor

By default, the player who fired the trigger goes into the {target} variable of the recipe. It can be changed from "Change the target" on the form to any of the specified players, all players, random players, or none.

arguments and return values

You can set the value to be inherited from the original action and the value to be returned when executing in the "Callback the other recipe" action.

Examples

CheckId command Send the ID of the item in player's hand to the chat field when execute /id. Download

steps

  1. Execute /mineflow command add and add the /id command.
    addCommand
  2. Execute /mineflow recipe add and add a recipe with a name of your choice.
    addRecipe
  3. Click Edit actions > Add action > Player to add a Send message to chat field to the recipe you have created.
  4. Enter {target.hand.id}:{target.hand.damage} in the message field of Send message to chat field.
    addAction
    ({target.hand} contains information about the item in the player's hand.)
  5. Click Edit trigger > Add trigger > Command and enter id in the name of command field.
    addTrigger

To send more information of item
{target.hand} is item variable. {target.hand.name} is replaced by the item name and {target.hand.count} by the number of items.

To be able to use it non-OP
Set the permissions of the command to anyone can execute on the form to add the command or in the command menu.

What's new §
  • Fix wait action bug
  • Add new actions
    • More calculations
    • Remove contents of a list variable
  • Fixed bug that the trigger of list form button does not respond
  • Fixed bug when adding Compare Numbers
  • Added new actions, conditions, and variables
  • Fixed some bugs
  • You can now break a line in the form with \n
  • wait action can now be specified from 0.05 seconds
  • Short-circuit evaluation of conditions

DavidFlashCZ
using v0.6.0
25 May 20
Amazing plugin! Made my work a lot easier!
aieuo
28 May 20
Thank you!
TimurSl
using v0.6.0
25 May 20
Awesome Plugin ๐Ÿ˜‰
aieuo
28 May 20
Thank you๐Ÿ˜ƒ
SOF3
Staff
using v0.4.1
23 May 20
aieuo
24 May 20
Thank you!!
Minecraftc1
using v0.3.1
17 May 20
Can make cool down for any item?
aieuo
20 May 20
The {microtime} variable contains the current time, so I think you can use that. example: https://github.com/aieuo/MineflowExamples#BlockPlaceCoolDown
Melvi-Server
using v0.3.1
11 May 20
my character is sleeping in the air. How to fix it? I tried with a seat but then he sleeps in the ground
aieuo
13 May 20
Thank you for your review. Please try changing the y-coordinates by way of the reply below.
TimurSl
using v0.3.1
11 May 20
I'm maked it but it sits in blocks. Why is make coordinates ~ ~1 ~ ?
aieuo
11 May 20
Please try the next steps. (1): Add {target.y} and 1 using "Math > Do an four arithmetic operations". (2): Create the coordinates of {target.x},{result},{target.z},{target.level} using "World > Create Position variable". (3): Add the sit action.
PandaJesus123
using v0.3.1
11 May 20
Can you make a tutorial on how to use the plugin i an a bit confused?
aieuo
11 May 20
Thank you for your review. I'll make it
TungstenVn
using v0.3.0
09 May 20
this plugin is epic
aieuo
10 May 20
Thank you :D
Johnsonk79
using v0.3.0
09 May 20
Awesome plugin!
aieuo
09 May 20
Thank you!

Reply to review by :

Supported API versions
3.0.0
->
3.13.0
License §

Custom license

View
University of Illinois/NCSA Open Source License

Copyright ยฉ 2020, aieuo. All rights reserved.

Developed by: aieuo
              https://github.com/aieuo

Permission is hereby granted, free of charge, to any person obtaining a copy ofใ€€ใ€€
this software and associated documentation files (the "Software"), to deal with  
the Software without restriction, including without limitation the rights to  
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies  
of the Software, and to permit persons to whom the Software is furnished to do  
so, subject to the following conditions:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution.
* Neither the names of aieuo, nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR  
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE  
CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,  
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE.
Categories:
General
Keywords
Permissions
Manage permissions
Other files
Permissions
Commands
Edit world
Custom threading

You can leave one review per plugin release, and delete or update your review at any time

Loading...