Skip to content

jacoobes/ScratchPaper

Repository files navigation

ScratchPaper

A Minecraft plugin with a Math DSL

I hate pulling out my calculator to do math for my redstone projects

fn slope(m,x,b) = m*x+b;
slope(1,5,2)

Usage

/eval <program>

Features

  • Add, subtract, multiply, divide numbers in the minecraft commandline.
  • Create simple functions to remove redundant routines.
  • Bind native functions
    • sin,cos,min,max, and more!
    • PR's needed to add more.

Program

A program consists of zero or more functions and an optional expression. If no expression exists, 0 is the result.

Functions

fn ident(id, id1, id2) = expr
fn ident() = expr

Expressions

Basically, any math calculator

1 + 2 - 5

Function calls

sin(rad(0)) 
  • yields .49999

Constants

Built in constants are PI, E, CHUNK

  • A CHUNK is 16 ( in minecraft )

Developing

  • This is a gradle project, and two main scripts exist
    • I use intellij to simplify the workflow.
    • I don't know how to use anything else for java applications
  • generateGrammarSource
  • build

Contributing

  • Read this
  • Open a pull request.
  • I'll review it!

About

Quick math as a Minecraft command

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published