master
Eternal_plasma 2020-10-19 09:17:43 -05:00
parent 527847b637
commit 529b749046
4 changed files with 116 additions and 0 deletions

3
src/META-INF/MANIFEST.MF Normal file
View File

@ -0,0 +1,3 @@
Manifest-Version: 1.0
Main-Class: com.eternal_plasma.mcmetagen.main

View File

@ -0,0 +1,92 @@
package com.eternal_plasma.mcmetagen;
//Generated by GuiGenie - Copyright (c) 2004 Mario Awad.
//Home Page http://guigenie.cjb.net - Check often for new versions!
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileWriter;
import java.io.IOException;
public class gui extends JPanel {
private JButton go;
private JTextField id;
private JLabel label1;
private JLabel label2;
private JTextField ft;
private JCheckBox st;
public gui() {
//construct components
go = new JButton("Generate");
id = new JTextField(5);
label1 = new JLabel("Block Id you want to animate");
label2 = new JLabel("Frame Time");
ft = new JTextField(5);
st = new JCheckBox("Smooth Transition");
//adjust size and set layout
setPreferredSize(new Dimension(432, 320));
setLayout(null);
//add components
add(go);
add(id);
add(label1);
add(label2);
add(ft);
add(st);
//set component bounds (only needed by Absolute Positioning)
go.setBounds(285, 290, 140, 20);
id.setBounds(155, 40, 100, 25);
label1.setBounds(120, 10, 185, 25);
label2.setBounds(165, 65, 100, 25);
ft.setBounds(155, 90, 100, 25);
st.setBounds(145, 125, 135, 20);
//Logic
go.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent ae)
{
String ID = id.getText();
String FT = ft.getText();
String fe = (ID+".png.mcmeta");
if (st.isSelected()) {
System.out.println("Smooth");
try {
FileWriter myWriter = new FileWriter(fe);
myWriter.write("{animation:{interpolate: true,frametime: "+FT+"}}");
myWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
else {
System.out.println("Not Smooth");
try {
FileWriter myWriter = new FileWriter(fe);
myWriter.write("{animation:{interpolate: false,frametime: "+FT+"}}");
myWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
});
}
public static void main (String[] args)
{
}
}

View File

@ -0,0 +1,21 @@
package com.eternal_plasma.mcmetagen;
import javax.swing.*;
import java.awt.*;
public class main
{
public static void main(String[] args)
{
new gui();
JFrame frame = new JFrame ("Mcmetagen");
frame.setIconImage(Toolkit.getDefaultToolkit().getImage(main.class.getResource("/icon.png")));
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add (new gui());
frame.pack();
frame.setVisible (true);
System.out.println("Online");
}
}

BIN
src/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB