The Idea is about making blocks that have specified properties
▼for example
Block:
texture I-D: 119 (water)
physic: colisions (like normal basic block/or like ice)
event: none
or
Block: long death lava
texture I-D: 416 (lava)
physic: mud (like normal lava)
event: if posx = x; posy = y; /giveeffect fire (lava effect) 10 (seconds) (much time longer than normal lava)
Block: water. where you have limited oxygen
-texture I-D: 119
-physic: water
-event: if "player x/y position = block position" then "give effect fire 20" else "remove fire effect"
explaination: curse in some cases isn't very good option normal water erases fire effect, but in these events aren't wroted "remove five effect in in position of block"
I think good way to do that whithout coliding whith orginal block textures, do special block I-D (for example 2560) that whith inspect tools show's all properties whith categories, like:
-texture I-D (1-2512 (if we have acces to place that block))
-physic
-layer (foreground/background)
-event (if <condition> <possible logic gate> <possible anoter condition> then <action/event> else [invert action/event or specified like action/event])
▼explaination
▼where condition could means
get trophy
get crown
player position (x/y) = position of placed block (+/-)
stay at block/touching the block
clock(timedoor/gate)=0-9*
tick(animations like for fire, cake or portal)=[0-n]
red/green/blue/another key active
switch/global switch number [0-999] active
have [exacly/more than/less that] [1-999] coins/blue coins/deaths
active one of possible effect (multijump effect whith exacly/less than 3 jumps)
active team [none-yellow]
have x/y velocity [from -50 blocks or less per second to 50 blocks or more per second]
being gold member/beta member
having weared grin smilley/hologram smilley/another smilley
be near to block (likedecorative block I-D 1502)(maybe later it will be possible to set this value from 0 to 20)
ect...
▼where logic gate means
or (one of them
and (all of them)
xor (only one of them)
not (invert signal)
nor (not or)
nand (not and)
xnor (not xor)
= (equal)
> (more than)
< (less than)
>= (more than or equal)
<= (less than or equal)
<>(non equal)
▼where [action/event
could means]
change texture I-D**
change physic
change layer
set player (x/y) velocity to [from -50 (idk what max game player velocity is) to 50] (like boosters)
change player (x/y) velocity (idk that it's possible then better don't use that event)
teleport to I-D of portal(whith morph variant)
give effect [possible] [time from -1 (infinity)*** to 999]
give god mode/force fly (remove force fly by block is quite impossible)
give/remove crown
set team [possible]
reset non global switches
give smilley [hologram /diamont**** /grin cake smilley /another cake smilley/maybe zombie smilley whithout effects ]
play piano sound [from -27 to 60]
play guiter sound [from 0 to 48]
play drum sound [from 0 to 19]
ect...
*- 10 different textures and 2 different physics of time gate/door
**-or morph variant (for example in clocks)
***-now effects like fire, can't be permanently enabled;
****-if there are an Owner only item (that you can place only some that blocks (like cake, or hologram, or diamond, or world portal)) you can place that
all of these are possible to use if we have a block that having that condition/event
ect...-that means: if you have some another ideas that i forget, you can remind that in comments (maybe i edit list)
of course i don't forget about negatives of conditions or events like "remove fire effect" or sometiong
non specified properties became defaluts (texture I-D: 2560; physic: basic colision block; layer foreground; event: none)
▼helpful
Some peoples knows that, if player who have edit press scroll wheel above the block, then block appear in "quick selection bar" and after that, we can place that block.
Hlpfull thing is that this option change too block properties, like ID and Portal Target in portals and other actions (whithout morph variant).
Then, if we don't want to change properties every time if we juggle whith blocks in that block idea, then scroll wheel might be very helpful.
▼Images
▼properties - second example whith "error example" (help under)
▼another examples:
Wall jump block
-texture I-D: 9 (grey basic)
-physic: basic colision block
-layer: foreground
-event: if "stay at block" "and" "player_position_y" "non equal" "block_position_y {-1}" then "give effect multijump 2(jumps) -1(perma enabled)" else "remove effect multijump"
▼post edit change log
there are changes in next version of post:
03.01.2017
- orginal post
04.01.2017
- add inspect tool and properies images
- edit text and examples of events, to list and spoilers format
05.01.2017
- remowe useless layer property
- add second "lua" version of properties and help image (thanks for AnatolyEE for idea)
you can make you'r own uses ideas in comments
any questions??
Thanks to Nikko99 for signature
https: //media.discordapp.net/attachments/402174325349941249/482121641745186816/KHiX2DEFewAAAABJRU5ErkJggg.png
https: //i.imgur.com/YFtzyXA.png