A creatively named utility for developing biome configurations for Terra

Overview

Biome Tool

image

Biome Tool is a creatively named utility for developing biome configurations for Terra

This is a simple dummy platform implementation that provides mock objects to the platform, focusing only on loading biomes.

It should work with most Terra addons, it's been tested extensively and verified to work with the core addons.

Usage

Download the tool to a separate directory. Install addons to an addons folder, install config packs to a packs folder. Run the tool from the command line to view log output.

Use Java 17

You might also like...
Bitmap decoder, handle resize & quality & compress stuff following user's configurations.

SoBitmap SoBitmap is not an ImageLoader, it born for process single bitmap. Some conditions, we want a image displayed in some limit, such as the max

Proguard configurations for common Android libraries

android-proguard-snippets Example Proguard configurations for common Android libraries. This project assumes that your ProGuard configuration is based

Gradle plugin for simplify Kotlin Multiplatform mobile configurations
Gradle plugin for simplify Kotlin Multiplatform mobile configurations

Mobile Multiplatform gradle plugin This is a Gradle plugin for simple setup of Kotlin Multiplatform mobile Gradle modules. Setup buildSrc/build.gradle

Hands-on experiments to demonstrate the exploitability of insecure TLS configurations in Android apps

Containerized Demo for Insecure TLS Certificate Checking in Android Overview Thi

A set of TestRules and ActivityScenarios to facilitate UI Testing under given configurations: FontSizes, Locales

AndroidUiTestingUtils A set of TestRules, ActivityScenarios and utils to facilit

The bullet proof, fast and easy to use adapter library, which minimizes developing time to a fraction...
The bullet proof, fast and easy to use adapter library, which minimizes developing time to a fraction...

FastAdapter The FastAdapter is here to simplify creating adapters for RecyclerViews. Don't worry about the adapter anymore. Just write the logic for h

UltimateAndroid is a rapid development framework for developing your apps
UltimateAndroid is a rapid development framework for developing your apps

UltimateAndroid Version:0.10.2 UltimateAndroid is a rapid development framework for developing apps Master branch: Dev branch: V0.7.0 Ui Demo screensh

Codee (Code editor) - Mobile IDE for developing Kotlin, Java and other projects.

Codee App Codee (Code editor) - Mobile IDE for developing Kotlin, Java and other projects. Fully written on Kotlin! 🚀 Motivation There are currently

A Gradle plugin that improves the experience when developing Android apps, especially system tools, that use hidden APIs.

A Gradle plugin that improves the experience when developing Android apps, especially system tools, that use hidden APIs.

Artifactory is a gradle plugin to assist in developing Minecraft mods that can target different modloaders.

Artifactory Artifactory is a gradle plugin to assist in developing Minecraft mods that can target different modloaders. Currently, Fabric and Forge ar

A work-in-progress quiz app I started developing for a client but got paused.
A work-in-progress quiz app I started developing for a client but got paused.

quiz-app A work-in-progress quiz app I started developing for a client but got paused. Background This app was intended to be a trivia app where users

Graphfity is a Gradle Plugin which creates a dependency node diagram graph about your internal modules dependencies, specially useful if you are developing a multi-module application
Graphfity is a Gradle Plugin which creates a dependency node diagram graph about your internal modules dependencies, specially useful if you are developing a multi-module application

Graphfity creates a dependency nodes diagram graph about your internal modules dependencies, specially useful if you are developing a multi-module app

Barista makes developing UI test faster, easier and more predictable. Built on top of Espresso
Barista makes developing UI test faster, easier and more predictable. Built on top of Espresso

Barista makes developing UI test faster, easier and more predictable. Built on top of Espresso, it provides a simple and discoverable API, removing most of the boilerplate and verbosity of common Espresso tasks. You and your Android team will write tests with no effort.

Android project setup files when developing apps from scratch. The codebase uses lates jetpack libraries and MVVM repository architecture for setting up high performance apps

Android architecture app Includes the following Android Respository architecture MVVM Jepack libraries Carousel view Kotlin Kotlin Flow and Livedata P

NotesApp is a project which demonstrates the power of Kotlin's Ktor in developing powerful REST APIs with all basic as well as advanced features.

NotesApp NotesApp is a project which demonstrates the power of Kotlin's Ktor in developing powerful REST APIs with all basic as well as advanced featu

Udacity Free course: Developing Android Apps with Kotlin
Udacity Free course: Developing Android Apps with Kotlin

Room - SleepQualityTracker app This is the toy app for Lesson 6 of the Android App Development in Kotlin course on Udacity. SleepQualityTracker The Sl

An application I am following in a Udemy course to get experience developing an e-commerce using PayPal and Mercado Libre Pago
An application I am following in a Udemy course to get experience developing an e-commerce using PayPal and Mercado Libre Pago

🏪 E-Commerce 🗂 Table of Contents General Infomation Technologies Used Features

The Sleep tracker app for lesson 6 of the Udacity: Developing Android Apps with Kotlin Course
The Sleep tracker app for lesson 6 of the Udacity: Developing Android Apps with Kotlin Course

App Architecture-Presistence This is the Sleep tracker app for lesson 6 of the U

AboutMe - From Udacity course Developing Android Apps with Kotlin
AboutMe - From Udacity course Developing Android Apps with Kotlin

AboutMe App From Udacity course "Developing Android Apps with Kotlin".

Comments
  • Failure to run when PWD is not the same as the jar's parent directory

    Failure to run when PWD is not the same as the jar's parent directory

    Running java -jar some-parent-directory/BiomeTool.jar will throw the below exception, cd-ing into some-parent-directory and running java -jar BiomeTool.jar works as expected.

    java.io.UncheckedIOException: java.nio.file.NoSuchFileException: ./addons/bootstrap
    	at com.dfsek.terra.addon.BootstrapAddonLoader.loadAddons(BootstrapAddonLoader.java:94)
    	at com.dfsek.terra.AbstractPlatform.load(AbstractPlatform.java:190)
    	at com.dfsek.terra.biometool.PlatformImpl.<init>(PlatformImpl.kt:23)
    	at com.dfsek.terra.biometool.BiomeToolView.<init>(BiomeToolView.kt:28)
    	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
    	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
    	at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128)
    	at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347)
    	at java.base/java.lang.Class.newInstance(Class.java:645)
    	at tornadofx.FXKt.find(FX.kt:434)
    	at tornadofx.FXKt.find$default(FX.kt:423)
    	at tornadofx.App.start(App.kt:83)
    	at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:847)
    	at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:484)
    	at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:457)
    	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    	at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:456)
    	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
    	at com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(GtkApplication.java:290)
    	at java.base/java.lang.Thread.run(Thread.java:833)
    Caused by: java.nio.file.NoSuchFileException: ./addons/bootstrap
    	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
    	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
    	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
    	at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
    	at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:149)
    	at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
    	at java.base/java.nio.file.Files.readAttributes(Files.java:1851)
    	at java.base/java.nio.file.FileTreeWalker.getAttributes(FileTreeWalker.java:226)
    	at java.base/java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:277)
    	at java.base/java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:323)
    	at java.base/java.nio.file.FileTreeIterator.<init>(FileTreeIterator.java:71)
    	at java.base/java.nio.file.Files.walk(Files.java:3918)
    	at com.dfsek.terra.addon.BootstrapAddonLoader.loadAddons(BootstrapAddonLoader.java:87)
    	... 22 more
    
    
    opened by Astrashh 1
  • Cannot run outside of development environment

    Cannot run outside of development environment

    Application does not extract addons and dump them into the correct directory structure, thus it cannot run outside the preconfigured gradle env.

    Logs:

    2022-03-27 21:59:29,752 [main]                           INFO  com.dfsek.terra.biometool.BiomeToolLauncher                      - Starting BiomeTool application.
    28, 2022 2:41:18 AM com.sun.javafx.application.PlatformImpl startup
    WARNING: Unsupported JavaFX configuration: classes were loaded from 'unnamed module @6a472554'
    28, 2022 2:41:18 AM tornadofx.Stylesheet$Companion detectAndInstallUrlHandler
    INFO: Installing CSS url handler, since it was not picked up automatically
    2022-03-27 21:59:30,429 [JavaFX Application Thread]      INFO  com.dfsek.terra.biometool.BiomeToolView                          - Initializing Terra platform...
    2022-03-27 21:59:30,448 [JavaFX Application Thread]      INFO  com.dfsek.terra.biometool.BiomeToolPlatform                      - Root directory: C:\Users\Zelef\.
    2022-03-27 21:59:30,449 [JavaFX Application Thread]      INFO  com.dfsek.terra.AbstractPlatform                                 - Initializing Terra...
    2022-03-27 21:59:30,459 [JavaFX Application Thread]      INFO  com.dfsek.terra.config.PluginConfigImpl                          - Loading config values from config.yml
    2022-03-27 21:59:30,526 [JavaFX Application Thread]      DEBUG com.dfsek.terra.addon.BootstrapAddonLoader                       - Loading bootstrap addons from .\addons\bootstrap
    Exception in Application start method
    2022-03-27 21:59:30,530 [JavaFX Application Thread]      INFO  com.dfsek.terra.biometool.BiomeToolView                          - Initializing Terra platform...
    Exception in Application stop method
    28, 2022 2:41:18 AM tornadofx.DefaultErrorHandler uncaughtException
    SEVERE: Uncaught error
    java.lang.RuntimeException: Exception in Application start method
            at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:901)
            at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196)
            at java.base/java.lang.Thread.run(Thread.java:833)
    Caused by: java.lang.ExceptionInInitializerError
            at com.dfsek.terra.biometool.BiomeToolView.<init>(BiomeToolView.kt:75)
            at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
            at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
            at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128)
            at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:347)
    ... (33 lines left)
    
    opened by solonovamax 0
  • Profiling

    Profiling

    Being able to profile how fast biome providers generate biome placements would be very helpful in optimizations, especially with large complex pipelines.

    enhancement 
    opened by Astrashh 1
  • Pack load error icon

    Pack load error icon

    Including a small little icon after pressing Reload Packs if any of the packs failed to load would make it easy to see if you need to check the console. Additionally, a check mark could indicate no pack errors.

    enhancement 
    opened by Astrashh 1
Releases(v0.4.5)
Owner
Polyhedral Development
Polyhedral Development
Utility library dedicated for functional & non-functional codebases to simplify modelling of success and failure responses for the JVM languages 🔀

Expressible Utility library, part of the panda-lang SDK, dedicated for functional codebases that require enhanced response handling. Express yourself

Panda 28 Nov 14, 2022
A Gradle plugin providing various utility methods and common code required to set up multi-version Minecraft mods.

Essential Gradle Toolkit A Gradle plugin providing various utility methods and common code required to set up multi-version Minecraft mods via archite

Essential 29 Nov 1, 2022
Android Studio plugin which automatically generates drawable selectors from appropriately named resources.

SelectorChapek for Android This Android Studio plugin automatically generates drawable selectors from appropriately named Android resources. How to in

Inmite s.r.o. 1.6k Dec 29, 2022
Annotation processor that generates a kotlin wrapper class for a java file, enabling named parameters for kotlin callers.

Annotation processor that generates a kotlin wrapper class for a java file, enabling named parameters for kotlin callers.

Josh Skeen 10 Oct 12, 2022
A fractal named after the British mathematician Michael Barnsley

Barnsley-Fern The Barnsley fern is a fractal named after the British mathematician Michael Barnsley who first described it in his book Fractals Everyw

Mahmudxon Umarxonov 3 Jun 14, 2022
Android game to beat a Halloween Monster named Marnus! :)

RandomNumberGame I am developing a simple game to fight against the Halloween Monster Marnus for Halloween Pumpkins .Let's see who wins more Pumpkins

Tejas Khartude 1 Oct 31, 2021
A Mindustry modding gradle plugin, named Plumy.

Mindustry Gradle Plugin A Mindustry gradle plugin, named Plumy. Homepage Features Manage the Dependencies Download the Game Debug your Mod Work with O

Plumy Games 13 Sep 3, 2022
A Mindustry modding Intellij IDEA plugin, named Plumy.

mgppi Template ToDo list Create a new IntelliJ Platform Plugin Template project. Get familiar with the template documentation. Verify the pluginGroup,

Plumy Games 2 Jul 24, 2022
Proguard configurations for common Android libraries

android-proguard-snippets Example Proguard configurations for common Android libraries. This project assumes that your ProGuard configuration is based

Kevin Schultz 4.6k Dec 18, 2022
Bitmap decoder, handle resize & quality & compress stuff following user's configurations.

SoBitmap SoBitmap is not an ImageLoader, it born for process single bitmap. Some conditions, we want a image displayed in some limit, such as the max

Kevin Liu 87 Aug 1, 2019