From 529b7490464159fa3f514c46bae9ac6073d6654c Mon Sep 17 00:00:00 2001 From: Eternal_plasma Date: Mon, 19 Oct 2020 09:17:43 -0500 Subject: [PATCH] init --- src/META-INF/MANIFEST.MF | 3 + src/com/eternal_plasma/mcmetagen/gui.java | 92 +++++++++++++++++++++ src/com/eternal_plasma/mcmetagen/main.java | 21 +++++ src/icon.png | Bin 0 -> 2044 bytes 4 files changed, 116 insertions(+) create mode 100644 src/META-INF/MANIFEST.MF create mode 100644 src/com/eternal_plasma/mcmetagen/gui.java create mode 100644 src/com/eternal_plasma/mcmetagen/main.java create mode 100644 src/icon.png diff --git a/src/META-INF/MANIFEST.MF b/src/META-INF/MANIFEST.MF new file mode 100644 index 0000000..9c39bf0 --- /dev/null +++ b/src/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: com.eternal_plasma.mcmetagen.main + diff --git a/src/com/eternal_plasma/mcmetagen/gui.java b/src/com/eternal_plasma/mcmetagen/gui.java new file mode 100644 index 0000000..f1157ac --- /dev/null +++ b/src/com/eternal_plasma/mcmetagen/gui.java @@ -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) + { + + + } +} diff --git a/src/com/eternal_plasma/mcmetagen/main.java b/src/com/eternal_plasma/mcmetagen/main.java new file mode 100644 index 0000000..c47b18c --- /dev/null +++ b/src/com/eternal_plasma/mcmetagen/main.java @@ -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"); + + } + +} diff --git a/src/icon.png b/src/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cc60efb7481eefac289ff157c74cfa53326469f7 GIT binary patch literal 2044 zcmVj_$fRqyw3UEL|Adom% z7V;rcVjL0?-SZ4b-kV;q=Nu> zl}g2n5)m39vnvphD5W@;%h_tRngB=uNScGgzV}O|Qjp8#d}B<`IcJP9CPiki zAl6!|wYJvUIF93}R;#rEL>LgrAZK*BT+S<{@=B>dDK&QHhhI7Q_|uhdgvH#f_Vg4H zau39FLF^K@*s8~u?|fW6f8jSDe#FcjW^OZcb7^U*3BaWVU`nM@A)n8Wi%9;(ADw#s z=yM0p=0fxIkYFDqByQP{Z@zc?=l}fmrFV&_*=#l&wOVZzfL&+mcS@B?rD7O{MPp3i z+i#uu@xDXjKOm5K$c}G#H3_0zCx|L3oGsUw9PnXZ%djDRh zQmOdWYSk(L)NZ%^BuV_)*N%Qyz!Q!gVi%(x)zC_saO}F9{t(HrLn~>b9@P-L7>*qT zJn`hK$G(#!iQjIweE_5Ys2~W8*4i7J@?Lgg5xWS@qz=axBJxPdu|+ekBX$v-SOnAF z%UWwM2m%8@834*!YmR=sG6}=S6Xy`Q&V4COS{9f8d<~LP{)eAGfb#KDYH2K8uVL=p z`JvZ|fZ11O;DsB_PXM%S3%(u$X*&M+a}!gaUs$NE2Y?_5XmYlA#EFA-$w0*}cDQ|U zA@%;9e4>Q%vGf31i*4MwxG z@6{tBO^?NZ00fjOm3iw%@a>hJHEha2n(j1Yg~uXs5VpexDF#IkEPln%09Vg&VUzsIQ7Ppsmeb4$4&hAuh&y~_CGa=uYT{T zR30z%c8~#d`|NNC%$QE)AT@gDND=gy9)3N8C;ipZ7l0cXweg1=1^}hA1>lX)17L(N z87K}cXZ%-^s~p73~W=`9zAup zZMSc;GmjDjjc<>AxSpN+j|}Y~&GN3K_e96u&q6!FF6?fah4x~S+zEDLcUP|sx7yX7 z0-5xx6w7eQ#w@VgP1|J`+RT6Cg@c&>ayeDx?v*9nI6v2~Wczjp&qBM0_SB}=A%kFY zyXzbG>0AFGPz<3_b6_g8r$!HaTT5)42_O)NsV8B8?$0`|&P@^}0!}|0rzzJ8+Di|B z^neUxHb)>RByDLBkpK__0G&>U=RaD$b?|FtQBcI>GEJ7_(|H^?Io(@_6T?qh{XG3L z{jr5Jiz5A0PKt=iBwl$%$_gAp`?( z)D`UQ!xm?VpbSA7)g?{q@A8KSK;4sDPe!Tx4)G!Y96$*HcHMb_jriVw{_w?HNyFY+ zTwH7bh}YwnLZP7JRjd7yY2+(oXTTs~KpX%|fCa>M*RuAx8(<$f>RlT~BV`f*F@S`+ zw$^r@S$O`#0W3%IZ?#aHw+ybCOwzS->n{w?_6M zkXy64L9%kQ`Mb-1ocoiA%vY<`6?A_$Mt=obV~iMMO!eQ(SHsF!D_77bMZ^dT9u=|W zXzA+e+n>Di#XCf_5Jk~K6h*7OlH5|Fx>Bi3ipT*Xn%sY?G+TLQ-y6AceVQoCExLCQ z5oa6jga2Jz`R&4`+GP>BM?~}0YV{uajsydLsjpNjlSDMd%q6XLVc!#DhxeTrKbl}eSe>b6aa)u zsT?zVBBHu~nb><+Ye7V;luDR62GAm+)hLQqmY0|781P^k^}NlMN~O^Ayg+O1Gqdr$ zEH8C-jwDG~DP^5=QIaI>TCLVXw=WGu*0-o;jr8>NG%@o7`QL<6O77mhyY>`-Mc;oS ahT;ED!#T)O3SeCT0000