Added ability to change width and height for the visual image

Change indentation to 2 spaces instead of 4
Added ImageHandler.java for basic Image related things
Added 2 new speedometer images for scaling purposes
Updated to version 3
Gave gradle more ram
Added the new translatable texts to en_us.json
This commit is contained in:
2023-07-11 15:17:48 +02:00
parent 64a35df67d
commit dc757d8fa1
13 changed files with 719 additions and 601 deletions

View File

@@ -0,0 +1,60 @@
package me.zacharias.speedometer;
import net.minecraft.network.chat.Component;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Objects;
public enum MeterImages {
LARGE(Component.translatable("speedometer.meter.large"), () -> {
try {
return ImageIO.read(Objects.requireNonNull(Speedometer.class.getResourceAsStream("/assets/speedometer/meter/meter-115.png")));
} catch (Exception e) {
return null;
}
}, 115),
SMALL(Component.translatable("speedometer.meter.small"), () -> {
try {
return ImageIO.read(Objects.requireNonNull(Speedometer.class.getResourceAsStream("/assets/speedometer/meter/meter-19.png")));
} catch (Exception e) {
return null;
}
}, 19),
MEDIUM(Component.translatable("speedometer.meter.small"), () -> {
try {
return ImageIO.read(Objects.requireNonNull(Speedometer.class.getResourceAsStream("/assets/speedometer/meter/meter-67.png")));
} catch (Exception e) {
return null;
}
}, 67)
;
private final Component name;
private final BufferedImage image;
private final int size;
MeterImages(Component name, Loader icon, int size) {
this.name = name;
this.image = icon.load();
this.size = size;
}
public BufferedImage getImage() {
return image;
}
public int getSize() {
return size;
}
public Component getName() {
return name;
}
private interface Loader{
BufferedImage load();
}
}