PlutoEngine restructure part 2 - Migrated plutoio2 to plutolib

This commit is contained in:
Tefek 2020-08-20 23:34:23 +02:00
parent 5ee3ecbd65
commit 6897977d26
68 changed files with 206 additions and 267 deletions

View File

@ -6,14 +6,14 @@ import org.lwjgl.glfw.GLFW;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import cz.tefek.io.modloader.ModLoaderCore;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity;
import cz.tefek.l10n.PlutoL10n;
import cz.tefek.pluto.engine.buffer.GLFWImageUtil; import cz.tefek.pluto.engine.buffer.GLFWImageUtil;
import cz.tefek.pluto.engine.display.Display; import cz.tefek.pluto.engine.display.Display;
import cz.tefek.pluto.engine.display.DisplayBuilder; import cz.tefek.pluto.engine.display.DisplayBuilder;
import cz.tefek.pluto.engine.input.InputBus; import cz.tefek.pluto.engine.input.InputBus;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.SmartSeverity;
import cz.tefek.pluto.l10n.PlutoL10n;
import cz.tefek.pluto.modloader.ModLoaderCore;
public abstract class PlutoApplication public abstract class PlutoApplication
{ {

View File

@ -5,8 +5,8 @@ import java.util.List;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity; import cz.tefek.pluto.io.logger.SmartSeverity;
public class Framebuffer public class Framebuffer
{ {

View File

@ -1,15 +1,5 @@
package cz.tefek.pluto.engine.graphics; package cz.tefek.pluto.engine.graphics;
import cz.tefek.io.asl.resource.ResourceAddress;
import cz.tefek.io.asl.resource.ResourceSubscriber;
import cz.tefek.io.modloader.Mod;
import cz.tefek.io.modloader.ModEntry;
import cz.tefek.io.modloader.ModLoaderCore;
import cz.tefek.io.modloader.event.ModPreLoad;
import cz.tefek.io.modloader.event.ModPreLoadEvent;
import cz.tefek.io.modloader.event.ModUnload;
import cz.tefek.io.modloader.event.ModUnloadEvent;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.pluto.engine.graphics.font.FontManager; import cz.tefek.pluto.engine.graphics.font.FontManager;
import cz.tefek.pluto.engine.graphics.font.FontShader; import cz.tefek.pluto.engine.graphics.font.FontShader;
import cz.tefek.pluto.engine.graphics.texture.MagFilter; import cz.tefek.pluto.engine.graphics.texture.MagFilter;
@ -18,6 +8,16 @@ import cz.tefek.pluto.engine.graphics.texture.WrapMode;
import cz.tefek.pluto.engine.graphics.texture.texture2d.RectangleTexture; import cz.tefek.pluto.engine.graphics.texture.texture2d.RectangleTexture;
import cz.tefek.pluto.engine.gui.font.FontRenderer; import cz.tefek.pluto.engine.gui.font.FontRenderer;
import cz.tefek.pluto.engine.shader.RenderShaderBuilder; import cz.tefek.pluto.engine.shader.RenderShaderBuilder;
import cz.tefek.pluto.io.asl.resource.ResourceAddress;
import cz.tefek.pluto.io.asl.resource.ResourceSubscriber;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.modloader.Mod;
import cz.tefek.pluto.modloader.ModEntry;
import cz.tefek.pluto.modloader.ModLoaderCore;
import cz.tefek.pluto.modloader.event.ModPreLoad;
import cz.tefek.pluto.modloader.event.ModPreLoadEvent;
import cz.tefek.pluto.modloader.event.ModUnload;
import cz.tefek.pluto.modloader.event.ModUnloadEvent;
/** /**
* @author 493msi * @author 493msi

View File

@ -6,9 +6,6 @@ import java.util.Map;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.nio.file.Files; import java.nio.file.Files;
import cz.tefek.io.asl.resource.ResourceAddress;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity;
import cz.tefek.pluto.engine.graphics.texture.MagFilter; import cz.tefek.pluto.engine.graphics.texture.MagFilter;
import cz.tefek.pluto.engine.graphics.texture.MinFilter; import cz.tefek.pluto.engine.graphics.texture.MinFilter;
import cz.tefek.pluto.engine.graphics.texture.Texture; import cz.tefek.pluto.engine.graphics.texture.Texture;
@ -16,6 +13,9 @@ import cz.tefek.pluto.engine.graphics.texture.WrapMode;
import cz.tefek.pluto.engine.graphics.texture.texture2d.RectangleTexture; import cz.tefek.pluto.engine.graphics.texture.texture2d.RectangleTexture;
import cz.tefek.pluto.engine.gui.font.CharacterInfo; import cz.tefek.pluto.engine.gui.font.CharacterInfo;
import cz.tefek.pluto.engine.gui.font.Font; import cz.tefek.pluto.engine.gui.font.Font;
import cz.tefek.pluto.io.asl.resource.ResourceAddress;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.SmartSeverity;
public class FontManager public class FontManager
{ {

View File

@ -1,111 +0,0 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cz.tefek</groupId>
<artifactId>plutoio2</artifactId>
<version>0.2</version>
<name>plutoio2</name>
<properties>
<maven.compiler.release>11</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<lwjgl.version>3.2.3</lwjgl.version>
</properties>
<profiles>
<profile>
<id>lwjgl-natives-linux-amd64</id>
<activation>
<os>
<family>unix</family>
<arch>amd64</arch>
</os>
</activation>
<properties>
<lwjgl.natives>natives-linux</lwjgl.natives>
</properties>
</profile>
<profile>
<id>lwjgl-natives-macos-amd64</id>
<activation>
<os>
<family>mac</family>
<arch>amd64</arch>
</os>
</activation>
<properties>
<lwjgl.natives>natives-macos</lwjgl.natives>
</properties>
</profile>
<profile>
<id>lwjgl-natives-windows-amd64</id>
<activation>
<os>
<family>windows</family>
<arch>amd64</arch>
</os>
</activation>
<properties>
<lwjgl.natives>natives-windows</lwjgl.natives>
</properties>
</profile>
<profile>
<id>lwjgl-natives-windows-x86</id>
<activation>
<os>
<family>windows</family>
<arch>x86</arch>
</os>
</activation>
<properties>
<lwjgl.natives>natives-windows-x86</lwjgl.natives>
</properties>
</profile>
</profiles>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl-bom</artifactId>
<version>${lwjgl.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>28.0-jre</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>

49
plutolib/pom.xml Normal file
View File

@ -0,0 +1,49 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cz.tefek</groupId>
<artifactId>plutolib</artifactId>
<version>0.3</version>
<name>plutolib</name>
<properties>
<maven.compiler.release>11</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencies>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>28.0-jre</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -1,4 +1,4 @@
package cz.tefek.pluto.engine.chrono; package cz.tefek.pluto.chrono;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;

View File

@ -4,4 +4,4 @@
* @author 493msi * @author 493msi
* *
*/ */
package cz.tefek.pluto.engine.chrono; package cz.tefek.pluto.chrono;

View File

@ -10,9 +10,9 @@ import java.lang.annotation.Annotation;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.lang.reflect.Modifier; import java.lang.reflect.Modifier;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity;
import cz.tefek.pluto.eventsystem.EventData; import cz.tefek.pluto.eventsystem.EventData;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.SmartSeverity;
/** /**
* A universal event manager. Register an event {@link Annotation} of your * A universal event manager. Register an event {@link Annotation} of your

View File

@ -1,4 +1,4 @@
package cz.tefek.io.asl.resource; package cz.tefek.pluto.io.asl.resource;
/** /**
* Allows loading a resource from the file system location defined by the * Allows loading a resource from the file system location defined by the

View File

@ -1,4 +1,4 @@
package cz.tefek.io.asl.resource; package cz.tefek.pluto.io.asl.resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -8,9 +8,9 @@ import java.util.stream.Collectors;
import java.nio.file.FileSystems; import java.nio.file.FileSystems;
import java.nio.file.Path; import java.nio.file.Path;
import cz.tefek.io.modloader.ModLoaderCore; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Severity;
import cz.tefek.io.pluto.debug.Severity; import cz.tefek.pluto.modloader.ModLoaderCore;
/** /**
* Resource address is a universal key for all resource and file loading. You * Resource address is a universal key for all resource and file loading. You

View File

@ -1,4 +1,4 @@
package cz.tefek.io.asl.resource; package cz.tefek.pluto.io.asl.resource;
import java.io.IOException; import java.io.IOException;

View File

@ -1,4 +1,4 @@
package cz.tefek.io.asl.resource; package cz.tefek.pluto.io.asl.resource;
/** /**
* Doesn't do much right now. Just holds the default resource location. * Doesn't do much right now. Just holds the default resource location.

View File

@ -1,6 +1,6 @@
package cz.tefek.io.asl.resource; package cz.tefek.pluto.io.asl.resource;
import cz.tefek.io.modloader.Mod; import cz.tefek.pluto.modloader.Mod;
/** /**
* Allows access to resources using {@link ResourceAddress}</tt>. Requires a * Allows access to resources using {@link ResourceAddress}</tt>. Requires a

View File

@ -1,6 +1,6 @@
package cz.tefek.io.asl.resource.raid; package cz.tefek.pluto.io.asl.resource.raid;
import cz.tefek.io.asl.resource.ResourceAddress; import cz.tefek.pluto.io.asl.resource.ResourceAddress;
public interface IIdentifiable public interface IIdentifiable
{ {

View File

@ -1,4 +1,4 @@
package cz.tefek.io.asl.resource.raid; package cz.tefek.pluto.io.asl.resource.raid;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;

View File

@ -1,4 +1,4 @@
package cz.tefek.io.asl.resource.type; package cz.tefek.pluto.io.asl.resource.type;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.File; import java.io.File;
@ -6,11 +6,11 @@ import java.io.IOException;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import cz.tefek.io.asl.resource.Resource; import cz.tefek.pluto.io.asl.resource.Resource;
import cz.tefek.io.asl.resource.ResourceAddress; import cz.tefek.pluto.io.asl.resource.ResourceAddress;
import cz.tefek.io.asl.resource.ResourceHelper; import cz.tefek.pluto.io.asl.resource.ResourceHelper;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.Severity; import cz.tefek.pluto.io.logger.Severity;
/** /**
* {@link ResourceAddress} in, {@link BufferedImage} out. * {@link ResourceAddress} in, {@link BufferedImage} out.

View File

@ -1,13 +1,13 @@
package cz.tefek.io.asl.resource.type; package cz.tefek.pluto.io.asl.resource.type;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import cz.tefek.io.asl.resource.Resource; import cz.tefek.pluto.io.asl.resource.Resource;
import cz.tefek.io.asl.resource.ResourceAddress; import cz.tefek.pluto.io.asl.resource.ResourceAddress;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.Severity; import cz.tefek.pluto.io.logger.Severity;
/** /**
* {@link ResourceAddress} in, {@link InputStream} out. * {@link ResourceAddress} in, {@link InputStream} out.

View File

@ -1,4 +1,4 @@
package cz.tefek.io.asl.textio; package cz.tefek.pluto.io.asl.textio;
import java.io.File; import java.io.File;
import java.net.URI; import java.net.URI;
@ -8,8 +8,8 @@ import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
import cz.tefek.io.asl.resource.ResourceAddress; import cz.tefek.pluto.io.asl.resource.ResourceAddress;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
/** /**
* A simple text file reader. Apart from generic methods of loading, you can use * A simple text file reader. Apart from generic methods of loading, you can use

View File

@ -1,4 +1,4 @@
package cz.tefek.io.asl.textio; package cz.tefek.pluto.io.asl.textio;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;

View File

@ -1,4 +1,4 @@
package cz.tefek.io.pluto.debug; package cz.tefek.pluto.io.logger;
public interface ISeverity public interface ISeverity
{ {

View File

@ -1,4 +1,4 @@
package cz.tefek.io.pluto.debug; package cz.tefek.pluto.io.logger;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
@ -6,8 +6,8 @@ import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.PrintStream; import java.io.PrintStream;
import cz.tefek.io.asl.resource.ResourceHelper; import cz.tefek.pluto.io.asl.resource.ResourceHelper;
import cz.tefek.io.asl.textio.TextOut; import cz.tefek.pluto.io.asl.textio.TextOut;
/** /**
* Logger. 'nuff said. * Logger. 'nuff said.

View File

@ -1,4 +1,4 @@
package cz.tefek.io.pluto.debug; package cz.tefek.pluto.io.logger;
/** /**
* Message severity. * Message severity.

View File

@ -1,4 +1,4 @@
package cz.tefek.io.pluto.debug; package cz.tefek.pluto.io.logger;
/** /**
* A more visual way to denote what's actually happening. * A more visual way to denote what's actually happening.

View File

@ -1,4 +1,4 @@
package cz.tefek.io.pluto.debug; package cz.tefek.pluto.io.logger;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;

View File

@ -1,4 +1,4 @@
package cz.tefek.io.pluto.debug; package cz.tefek.pluto.io.logger;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;

View File

@ -1,4 +1,4 @@
package cz.tefek.io.pluto.pp; package cz.tefek.pluto.io.pluto.pp;
/** /**
* Thrown when a provided package definition is for some reason not valid. * Thrown when a provided package definition is for some reason not valid.

View File

@ -1,4 +1,4 @@
package cz.tefek.io.pluto.pp; package cz.tefek.pluto.io.pluto.pp;
public class PlutoPackage public class PlutoPackage
{ {

View File

@ -1,11 +1,11 @@
package cz.tefek.l10n; package cz.tefek.pluto.l10n;
import java.util.HashMap; import java.util.HashMap;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity; import cz.tefek.pluto.io.logger.SmartSeverity;
public class PlutoL10n public class PlutoL10n
{ {

View File

@ -1,8 +1,8 @@
package cz.tefek.io.modloader; package cz.tefek.pluto.modloader;
import cz.tefek.io.asl.resource.ResourceSubscriber; import cz.tefek.pluto.io.asl.resource.ResourceSubscriber;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.pp.PlutoPackage; import cz.tefek.pluto.io.pluto.pp.PlutoPackage;
/** /**
* Mod object. Can be used to create a {@link ResourceSubscriber}. * Mod object. Can be used to create a {@link ResourceSubscriber}.

View File

@ -1,4 +1,4 @@
package cz.tefek.io.modloader; package cz.tefek.pluto.modloader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
@ -10,9 +10,9 @@ import java.io.File;
import java.net.URL; import java.net.URL;
import java.net.URLClassLoader; import java.net.URLClassLoader;
import cz.tefek.io.asl.resource.ResourceHelper; import cz.tefek.pluto.io.asl.resource.ResourceHelper;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity; import cz.tefek.pluto.io.logger.SmartSeverity;
/** /**
* Class-loads all valid mods. The only requirement for the mod is to have a * Class-loads all valid mods. The only requirement for the mod is to have a

View File

@ -1,4 +1,4 @@
package cz.tefek.io.modloader; package cz.tefek.pluto.modloader;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;

View File

@ -1,4 +1,4 @@
package cz.tefek.io.modloader; package cz.tefek.pluto.modloader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
@ -11,9 +11,9 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import cz.tefek.io.asl.resource.ResourceHelper; import cz.tefek.pluto.io.asl.resource.ResourceHelper;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity; import cz.tefek.pluto.io.logger.SmartSeverity;
/** /**
* Unzips mod packages from the packages folder into the mods folder. WIP * Unzips mod packages from the packages folder into the mods folder. WIP

View File

@ -1,4 +1,4 @@
package cz.tefek.io.modloader; package cz.tefek.pluto.modloader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
@ -6,18 +6,18 @@ import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Queue; import java.util.Queue;
import cz.tefek.io.asl.resource.ResourceHelper;
import cz.tefek.io.modloader.event.ModLoad;
import cz.tefek.io.modloader.event.ModLoadEvent;
import cz.tefek.io.modloader.event.ModPostLoad;
import cz.tefek.io.modloader.event.ModPostLoadEvent;
import cz.tefek.io.modloader.event.ModPreLoad;
import cz.tefek.io.modloader.event.ModPreLoadEvent;
import cz.tefek.io.modloader.event.ModUnload;
import cz.tefek.io.modloader.event.ModUnloadEvent;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity;
import cz.tefek.pluto.eventsystem.staticmode.StaticPlutoEventManager; import cz.tefek.pluto.eventsystem.staticmode.StaticPlutoEventManager;
import cz.tefek.pluto.io.asl.resource.ResourceHelper;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.SmartSeverity;
import cz.tefek.pluto.modloader.event.ModLoad;
import cz.tefek.pluto.modloader.event.ModLoadEvent;
import cz.tefek.pluto.modloader.event.ModPostLoad;
import cz.tefek.pluto.modloader.event.ModPostLoadEvent;
import cz.tefek.pluto.modloader.event.ModPreLoad;
import cz.tefek.pluto.modloader.event.ModPreLoadEvent;
import cz.tefek.pluto.modloader.event.ModUnload;
import cz.tefek.pluto.modloader.event.ModUnloadEvent;
public class ModLoaderCore public class ModLoaderCore
{ {

View File

@ -1,4 +1,4 @@
package cz.tefek.io.modloader; package cz.tefek.pluto.modloader;
public enum ModLoadingPhase public enum ModLoadingPhase
{ {

View File

@ -1,4 +1,4 @@
package cz.tefek.io.modloader.event; package cz.tefek.pluto.modloader.event;
import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;

View File

@ -1,7 +1,7 @@
package cz.tefek.io.modloader.event; package cz.tefek.pluto.modloader.event;
import cz.tefek.io.modloader.ModEntry;
import cz.tefek.pluto.eventsystem.EventData; import cz.tefek.pluto.eventsystem.EventData;
import cz.tefek.pluto.modloader.ModEntry;
/** /**
* Instances are passed to {@link ModEntry ModEntries} on load. Currently does * Instances are passed to {@link ModEntry ModEntries} on load. Currently does

View File

@ -1,4 +1,4 @@
package cz.tefek.io.modloader.event; package cz.tefek.pluto.modloader.event;
import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;

View File

@ -1,10 +1,10 @@
package cz.tefek.io.modloader.event; package cz.tefek.pluto.modloader.event;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import cz.tefek.io.modloader.ModEntry;
import cz.tefek.pluto.eventsystem.EventData; import cz.tefek.pluto.eventsystem.EventData;
import cz.tefek.pluto.modloader.ModEntry;
/** /**
* Instances are passed to {@link ModEntry ModEntries} on post-load. * Instances are passed to {@link ModEntry ModEntries} on post-load.

View File

@ -1,4 +1,4 @@
package cz.tefek.io.modloader.event; package cz.tefek.pluto.modloader.event;
import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;

View File

@ -1,10 +1,10 @@
package cz.tefek.io.modloader.event; package cz.tefek.pluto.modloader.event;
import java.util.List; import java.util.List;
import cz.tefek.io.modloader.Mod;
import cz.tefek.io.modloader.ModEntry;
import cz.tefek.pluto.eventsystem.EventData; import cz.tefek.pluto.eventsystem.EventData;
import cz.tefek.pluto.modloader.Mod;
import cz.tefek.pluto.modloader.ModEntry;
/** /**
* Instances are passed to {@link ModEntry ModEntries} on load. Carries a list * Instances are passed to {@link ModEntry ModEntries} on load. Carries a list

View File

@ -1,4 +1,4 @@
package cz.tefek.io.modloader.event; package cz.tefek.pluto.modloader.event;
import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;

View File

@ -1,7 +1,7 @@
package cz.tefek.io.modloader.event; package cz.tefek.pluto.modloader.event;
import cz.tefek.io.modloader.ModEntry;
import cz.tefek.pluto.eventsystem.EventData; import cz.tefek.pluto.eventsystem.EventData;
import cz.tefek.pluto.modloader.ModEntry;
/** /**
* Instances are passed to {@link ModEntry ModEntries} on mod unload. * Instances are passed to {@link ModEntry ModEntries} on mod unload.

View File

@ -1,4 +1,4 @@
package cz.tefek.tpl; package cz.tefek.pluto.tpl;
public class TPJImage public class TPJImage
{ {

View File

@ -1,4 +1,4 @@
package cz.tefek.tpl; package cz.tefek.pluto.tpl;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
@ -11,9 +11,9 @@ import java.nio.ByteOrder;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import cz.tefek.io.asl.resource.ResourceAddress; import cz.tefek.pluto.io.asl.resource.ResourceAddress;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity; import cz.tefek.pluto.io.logger.SmartSeverity;
/** /**
* Quick ABGR (8-bit per channel, 32 bits per pixel) texture loader for OpenGL * Quick ABGR (8-bit per channel, 32 bits per pixel) texture loader for OpenGL

View File

@ -1,4 +1,4 @@
package cz.tefek.tpl; package cz.tefek.pluto.tpl;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

View File

@ -8,11 +8,11 @@ import java.util.Vector;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.system.MemoryUtil; import org.lwjgl.system.MemoryUtil;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity;
import cz.tefek.pluto.engine.graphics.gl.DrawMode; import cz.tefek.pluto.engine.graphics.gl.DrawMode;
import cz.tefek.pluto.engine.graphics.gl.vbo.ArrayBuffer; import cz.tefek.pluto.engine.graphics.gl.vbo.ArrayBuffer;
import cz.tefek.pluto.engine.graphics.gl.vbo.IndexArrayBuffer; import cz.tefek.pluto.engine.graphics.gl.vbo.IndexArrayBuffer;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.SmartSeverity;
public class VertexArray public class VertexArray
{ {

View File

@ -1,7 +1,7 @@
package cz.tefek.pluto.engine.shader; package cz.tefek.pluto.engine.shader;
import cz.tefek.io.modloader.ModEntry;
import cz.tefek.pluto.engine.ModLWJGL; import cz.tefek.pluto.engine.ModLWJGL;
import cz.tefek.pluto.modloader.ModEntry;
@ModEntry(modid = PlutoShaderMod.MOD_ID, displayName = "PlutoShader", dependencies = { ModLWJGL.class }, version = "0.3", description = "Automated shader loader and manager.") @ModEntry(modid = PlutoShaderMod.MOD_ID, displayName = "PlutoShader", dependencies = { ModLWJGL.class }, version = "0.3", description = "Automated shader loader and manager.")
public class PlutoShaderMod public class PlutoShaderMod

View File

@ -5,10 +5,6 @@ import org.lwjgl.opengl.GL33;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Modifier; import java.lang.reflect.Modifier;
import cz.tefek.io.asl.resource.ResourceAddress;
import cz.tefek.io.asl.resource.ResourceSubscriber;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity;
import cz.tefek.pluto.engine.shader.type.FragmentShader; import cz.tefek.pluto.engine.shader.type.FragmentShader;
import cz.tefek.pluto.engine.shader.type.VertexShader; import cz.tefek.pluto.engine.shader.type.VertexShader;
import cz.tefek.pluto.engine.shader.uniform.Uniform; import cz.tefek.pluto.engine.shader.uniform.Uniform;
@ -16,6 +12,10 @@ import cz.tefek.pluto.engine.shader.uniform.UniformBase;
import cz.tefek.pluto.engine.shader.uniform.UniformMat4; import cz.tefek.pluto.engine.shader.uniform.UniformMat4;
import cz.tefek.pluto.engine.shader.uniform.auto.AutoViewportProjection; import cz.tefek.pluto.engine.shader.uniform.auto.AutoViewportProjection;
import cz.tefek.pluto.engine.shader.uniform.auto.AutomaticUniforms; import cz.tefek.pluto.engine.shader.uniform.auto.AutomaticUniforms;
import cz.tefek.pluto.io.asl.resource.ResourceAddress;
import cz.tefek.pluto.io.asl.resource.ResourceSubscriber;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.SmartSeverity;
public class RenderShaderBuilder public class RenderShaderBuilder
{ {

View File

@ -2,8 +2,8 @@ package cz.tefek.pluto.engine.shader;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity; import cz.tefek.pluto.io.logger.SmartSeverity;
public abstract class ShaderBase implements IShaderProgram public abstract class ShaderBase implements IShaderProgram
{ {

View File

@ -2,11 +2,11 @@ package cz.tefek.pluto.engine.shader;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import cz.tefek.io.asl.resource.ResourceAddress;
import cz.tefek.io.asl.textio.TextIn;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity;
import cz.tefek.pluto.engine.shader.type.EnumShaderType; import cz.tefek.pluto.engine.shader.type.EnumShaderType;
import cz.tefek.pluto.io.asl.resource.ResourceAddress;
import cz.tefek.pluto.io.asl.textio.TextIn;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.SmartSeverity;
public class ShaderCompiler public class ShaderCompiler
{ {

View File

@ -1,7 +1,7 @@
package cz.tefek.pluto.engine.shader.type; package cz.tefek.pluto.engine.shader.type;
import cz.tefek.io.asl.resource.ResourceAddress;
import cz.tefek.pluto.engine.shader.ShaderCompiler; import cz.tefek.pluto.engine.shader.ShaderCompiler;
import cz.tefek.pluto.io.asl.resource.ResourceAddress;
public final class FragmentShader implements IShader public final class FragmentShader implements IShader
{ {

View File

@ -1,7 +1,7 @@
package cz.tefek.pluto.engine.shader.type; package cz.tefek.pluto.engine.shader.type;
import cz.tefek.io.asl.resource.ResourceAddress;
import cz.tefek.pluto.engine.shader.ShaderCompiler; import cz.tefek.pluto.engine.shader.ShaderCompiler;
import cz.tefek.pluto.io.asl.resource.ResourceAddress;
public final class GeometryShader implements IShader public final class GeometryShader implements IShader
{ {

View File

@ -1,7 +1,7 @@
package cz.tefek.pluto.engine.shader.type; package cz.tefek.pluto.engine.shader.type;
import cz.tefek.io.asl.resource.ResourceAddress;
import cz.tefek.pluto.engine.shader.ShaderCompiler; import cz.tefek.pluto.engine.shader.ShaderCompiler;
import cz.tefek.pluto.io.asl.resource.ResourceAddress;
public final class VertexShader implements IShader public final class VertexShader implements IShader
{ {

View File

@ -2,9 +2,9 @@ package cz.tefek.pluto.engine.shader.ubo;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity;
import cz.tefek.pluto.engine.shader.ShaderBase; import cz.tefek.pluto.engine.shader.ShaderBase;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.SmartSeverity;
public final class UniformBufferObject public final class UniformBufferObject
{ {

View File

@ -1,18 +1,18 @@
package cz.tefek.pluto.engine.graphics; package cz.tefek.pluto.engine.graphics;
import cz.tefek.io.asl.resource.ResourceSubscriber;
import cz.tefek.io.modloader.Mod;
import cz.tefek.io.modloader.ModEntry;
import cz.tefek.io.modloader.ModLoaderCore;
import cz.tefek.io.modloader.event.ModPreLoad;
import cz.tefek.io.modloader.event.ModPreLoadEvent;
import cz.tefek.io.modloader.event.ModUnload;
import cz.tefek.io.modloader.event.ModUnloadEvent;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.pluto.engine.ModLWJGL; import cz.tefek.pluto.engine.ModLWJGL;
import cz.tefek.pluto.engine.graphics.spritesheet.FramebufferTiledSpriteSheet; import cz.tefek.pluto.engine.graphics.spritesheet.FramebufferTiledSpriteSheet;
import cz.tefek.pluto.engine.shader.PlutoShaderMod; import cz.tefek.pluto.engine.shader.PlutoShaderMod;
import cz.tefek.pluto.engine.shader.RenderShaderBuilder; import cz.tefek.pluto.engine.shader.RenderShaderBuilder;
import cz.tefek.pluto.io.asl.resource.ResourceSubscriber;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.modloader.Mod;
import cz.tefek.pluto.modloader.ModEntry;
import cz.tefek.pluto.modloader.ModLoaderCore;
import cz.tefek.pluto.modloader.event.ModPreLoad;
import cz.tefek.pluto.modloader.event.ModPreLoadEvent;
import cz.tefek.pluto.modloader.event.ModUnload;
import cz.tefek.pluto.modloader.event.ModUnloadEvent;
@ModEntry(modid = PlutoSpriteSheetMod.MOD_ID, version = "0.2", dependencies = { ModLWJGL.class, PlutoShaderMod.class }, author = "493msi", build = 1, displayName = "Pluto SpriteSheet", description = "A library to manage, store and draw sprites.") @ModEntry(modid = PlutoSpriteSheetMod.MOD_ID, version = "0.2", dependencies = { ModLWJGL.class, PlutoShaderMod.class }, author = "493msi", build = 1, displayName = "Pluto SpriteSheet", description = "A library to manage, store and draw sprites.")
public class PlutoSpriteSheetMod public class PlutoSpriteSheetMod

View File

@ -2,11 +2,11 @@ package cz.tefek.pluto.engine.graphics.spritesheet;
import java.util.Vector; import java.util.Vector;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.Severity;
import cz.tefek.pluto.engine.graphics.sprite.Sprite; import cz.tefek.pluto.engine.graphics.sprite.Sprite;
import cz.tefek.pluto.engine.graphics.sprite.SpriteDisposable; import cz.tefek.pluto.engine.graphics.sprite.SpriteDisposable;
import cz.tefek.pluto.engine.graphics.sprite.TileSprite; import cz.tefek.pluto.engine.graphics.sprite.TileSprite;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.Severity;
public abstract class TiledSpriteSheet<T> extends SpriteSheet<T> public abstract class TiledSpriteSheet<T> extends SpriteSheet<T>
{ {

View File

@ -191,8 +191,8 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>cz.tefek</groupId> <groupId>cz.tefek</groupId>
<artifactId>plutoio2</artifactId> <artifactId>plutolib</artifactId>
<version>0.2</version> <version>0.3</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -2,7 +2,7 @@ package cz.tefek.pluto.engine;
import org.lwjgl.Version; import org.lwjgl.Version;
import cz.tefek.io.modloader.ModEntry; import cz.tefek.pluto.modloader.ModEntry;
@ModEntry(modid = "modlwjgl", version = ModLWJGL.version, author = "The LWJGL team", displayName = "LWJGL", description = "The LWJGL library, without which the Pluto Engine wouldn't exist.") @ModEntry(modid = "modlwjgl", version = ModLWJGL.version, author = "The LWJGL team", displayName = "LWJGL", description = "The LWJGL library, without which the Pluto Engine wouldn't exist.")
public class ModLWJGL public class ModLWJGL

View File

@ -3,7 +3,7 @@ package cz.tefek.pluto.engine.buffer;
import org.lwjgl.BufferUtils; import org.lwjgl.BufferUtils;
import org.lwjgl.glfw.GLFWImage; import org.lwjgl.glfw.GLFWImage;
import cz.tefek.tpl.TPL; import cz.tefek.pluto.tpl.TPL;
/** /**
* A utility class to load image files for use in GLFW. * A utility class to load image files for use in GLFW.

View File

@ -11,9 +11,10 @@ import org.lwjgl.opengl.GL33;
import org.lwjgl.opengl.GLDebugMessageARBCallback; import org.lwjgl.opengl.GLDebugMessageARBCallback;
import org.lwjgl.system.MemoryUtil; import org.lwjgl.system.MemoryUtil;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.Severity;
import cz.tefek.pluto.engine.gl.GLDebugInfo; import cz.tefek.pluto.engine.gl.GLDebugInfo;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.Severity;
import cz.tefek.pluto.io.logger.SmartSeverity;
/** /**
* A wrapper class to provide abstraction over GLFW windows. * A wrapper class to provide abstraction over GLFW windows.
@ -200,7 +201,7 @@ public class Display
public void invoke(int source, int type, int id, int severity, int length, long message, long userParam) public void invoke(int source, int type, int id, int severity, int length, long message, long userParam)
{ {
var mes = GLDebugMessageARBCallback.getMessage(length, message); var mes = GLDebugMessageARBCallback.getMessage(length, message);
System.err.println(mes); Logger.log(SmartSeverity.WARNING, mes);
} }
}; };

View File

@ -2,8 +2,8 @@ package cz.tefek.pluto.engine.display;
import org.lwjgl.glfw.GLFWErrorCallback; import org.lwjgl.glfw.GLFWErrorCallback;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity; import cz.tefek.pluto.io.logger.SmartSeverity;
public class DisplayErrorCallback extends GLFWErrorCallback public class DisplayErrorCallback extends GLFWErrorCallback
{ {

View File

@ -5,8 +5,8 @@ import org.lwjgl.opengl.ARBUniformBufferObject;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.opengl.GLCapabilities; import org.lwjgl.opengl.GLCapabilities;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.SmartSeverity; import cz.tefek.pluto.io.logger.SmartSeverity;
public class GLDebugInfo public class GLDebugInfo
{ {

View File

@ -8,12 +8,12 @@ import org.lwjgl.system.MemoryUtil;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import cz.tefek.io.asl.resource.ResourceAddress; import cz.tefek.pluto.io.asl.resource.ResourceAddress;
import cz.tefek.io.pluto.debug.Logger; import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.io.pluto.debug.Severity; import cz.tefek.pluto.io.logger.Severity;
import cz.tefek.io.pluto.debug.SmartSeverity; import cz.tefek.pluto.io.logger.SmartSeverity;
import cz.tefek.tpl.TPL; import cz.tefek.pluto.tpl.TPL;
import cz.tefek.tpl.TPNImage; import cz.tefek.pluto.tpl.TPNImage;
public abstract class Texture public abstract class Texture
{ {

View File

@ -4,10 +4,10 @@ import java.util.Arrays;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import cz.tefek.io.pluto.debug.Logger;
import cz.tefek.io.pluto.debug.Severity;
import cz.tefek.pluto.engine.graphics.texture.Texture; import cz.tefek.pluto.engine.graphics.texture.Texture;
import cz.tefek.pluto.engine.graphics.texture.WrapMode; import cz.tefek.pluto.engine.graphics.texture.WrapMode;
import cz.tefek.pluto.io.logger.Logger;
import cz.tefek.pluto.io.logger.Severity;
public class RectangleTexture extends Texture public class RectangleTexture extends Texture
{ {