Extension of bolt-expressions written in Bolt.
Warning
This library is now mostly reduntant as of bolt-expressions version v0.15.0 with the addition of conditional statements built into the base library.
Other features such as annonymous variables may come as a separate library in the future!
Thank you for using my library!
This is an extension of the bolt-expressions package. I highly recommend getting accustom to the original before using this one. This package is meant to build upon it by adding more functionality.
from wicked_expressions:api import Scoreboard, Var, Float
foo = Scoreboard('demo')['$foo']
bar = Var(Float, 3.14159)
foo = 123
data_0 = 30
if foo == 1:
    tellraw @a "foo == 1"
else:
    tellraw @a "foo != 1"
if bar == 3.14159:
    tellraw @a "yes :3"
else:
    tellraw @a "no :<"pip install wicked_expressionsThe library is designed to be used within any bolt script (either a .mcfunction or bolt file) inside a bolt enabled project.
require:
    - bolt
    - wicked_expressions
pipeline:
    - mechaOnce you've required bolt and wicked_expressions, you are able to import the package's api module directly inside your bolt script.
Most of the imports come from the wicked_expressions:api module as shown below.
from wicked_expressions:api import ScoreboardNow you're free to use the API. Use simple and complex expressions, compare expressions and have access to many more features of the library!
Docs available here.
- Most if not all the functionality of bolt-expressions.
 - Built in score & data comparison using python's comparison operators.
 - Useful functions and methods especially for bolt library developers such as 
.store()and.get(). - Anonymous runtime variables.
 - DataStash feature allowing per-entity data.
 
License - MIT