12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package me.hammerle.snuviscript.code;
- import me.hammerle.snuviscript.inputprovider.InputProvider;
- import java.util.Random;
- public class SnuviUtils {
- private static final Random RANDOM = new Random();
- public static int randomInt(int min, int max) {
- return RANDOM.nextInt((max - min) + 1) + min;
- }
- public static String toString(double d) {
- if(d == (int) d) {
- return String.valueOf((int) d);
- }
- return String.valueOf(d);
- }
- // -------------------------------------------------------------------------
- // connectors
- // -------------------------------------------------------------------------
- public static String connect(Script sc, InputProvider[] c, int skip) throws Exception {
- StringBuilder sb = new StringBuilder();
- for(int i = skip; i < c.length; i++) {
- sb.append(c[i].getString(sc));
- }
- return sb.toString();
- }
- public static String connect(Script sc, InputProvider[] c, String s, int skip)
- throws Exception {
- StringBuilder sb = new StringBuilder();
- if(skip < c.length) {
- sb.append(c[skip].getString(sc));
- }
- for(int i = skip + 1; i < c.length; i++) {
- sb.append(s);
- sb.append(c[i].getString(sc));
- }
- return sb.toString();
- }
- public static Object convert(String input) {
- if(input == null) {
- return null;
- }
- input = input.trim();
- if(input.equals("true")) {
- return true;
- } else if(input.equals("false")) {
- return false;
- } else if(input.equals("null")) {
- return null;
- } else if(input.startsWith("\"") && input.endsWith("\"")) {
- if(input.length() == 1) {
- return "\"";
- }
- return input.substring(1, input.length() - 1).replaceAll("\\n", "\n");
- }
- try {
- return Double.parseDouble(input);
- } catch(NumberFormatException ex) {
- return input;
- }
- }
- }
|