From a419d295c519e808de9fc68a88aad05648667aef Mon Sep 17 00:00:00 2001 From: Pyritie Date: Fri, 25 Apr 2025 16:08:13 +0100 Subject: [PATCH 1/2] added external credits Signed-off-by: Pyritie --- .github/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/README.md b/.github/README.md index 6df9ecba8..78fe64d0f 100644 --- a/.github/README.md +++ b/.github/README.md @@ -59,6 +59,10 @@ Interested in contributing? For detailed setup instructions, coding standards, a ![Image Readme](https://github.com/TerraFirmaGreg-Team/.github/blob/main/branding/image_readme.png?raw=true) +### External Credits +- WithersChat from the Monifactory team for the universal circuit textures +- GregTech Community Pack Modern for most of their quest text + [TerraFirmaCraft]: https://www.curseforge.com/minecraft/mc-mods/terrafirmacraft [GregTech Modern]: https://www.curseforge.com/minecraft/mc-mods/gregtechceu-modern From ba6735721498e430d6d9829d939f69c8620f11c7 Mon Sep 17 00:00:00 2001 From: TomPlop Date: Fri, 25 Apr 2025 12:03:38 -0400 Subject: [PATCH 2/2] Universal circuits (#914) * Adding Universal Circuits * Fix for Universal Circuits recipes * Adding Univercal Circuits to their respective files --- .../tfg/models/item/ev_universal_circuit.json | 6 ++++ .../tfg/models/item/hv_universal_circuit.json | 6 ++++ .../tfg/models/item/iv_universal_circuit.json | 6 ++++ .../models/item/luv_universal_circuit.json | 6 ++++ .../tfg/models/item/lv_universal_circuit.json | 6 ++++ .../tfg/models/item/mv_universal_circuit.json | 6 ++++ .../models/item/uhv_universal_circuit.json | 6 ++++ .../models/item/ulv_universal_circuit.json | 6 ++++ .../tfg/models/item/uv_universal_circuit.json | 6 ++++ .../models/item/zpm_universal_circuit.json | 6 ++++ .../item/universal/ev_universal_circuit.png | Bin 0 -> 1209 bytes .../universal/ev_universal_circuit.png.mcmeta | 6 ++++ .../item/universal/hv_universal_circuit.png | Bin 0 -> 4891 bytes .../universal/hv_universal_circuit.png.mcmeta | 6 ++++ .../item/universal/iv_universal_circuit.png | Bin 0 -> 4775 bytes .../universal/iv_universal_circuit.png.mcmeta | 6 ++++ .../item/universal/luv_universal_circuit.png | Bin 0 -> 1115 bytes .../luv_universal_circuit.png.mcmeta | 16 +++++++++ .../item/universal/lv_universal_circuit.png | Bin 0 -> 1014 bytes .../universal/lv_universal_circuit.png.mcmeta | 6 ++++ .../item/universal/mv_universal_circuit.png | Bin 0 -> 1118 bytes .../universal/mv_universal_circuit.png.mcmeta | 6 ++++ .../item/universal/uev_universal_circuit.png | Bin 0 -> 1133 bytes .../uev_universal_circuit.png.mcmeta | 6 ++++ .../item/universal/uhv_universal_circuit.png | Bin 0 -> 1110 bytes .../uhv_universal_circuit.png.mcmeta | 16 +++++++++ .../item/universal/uiv_universal_circuit.png | Bin 0 -> 1106 bytes .../uiv_universal_circuit.png.mcmeta | 16 +++++++++ .../item/universal/ulv_universal_circuit.png | Bin 0 -> 8226 bytes .../ulv_universal_circuit.png.mcmeta | 16 +++++++++ .../item/universal/uv_universal_circuit.png | Bin 0 -> 1080 bytes .../universal/uv_universal_circuit.png.mcmeta | 6 ++++ .../item/universal/zpm_universal_circuit.png | Bin 0 -> 1187 bytes .../zpm_universal_circuit.png.mcmeta | 6 ++++ .../tfg/recipes.miscellaneous.js | 7 ++++ kubejs/server_scripts/tfg/tags.js | 10 ++++++ kubejs/startup_scripts/gtceu/items.js | 31 ++++++++++++++++++ kubejs/startup_scripts/tfg/constants.js | 4 ++- 38 files changed, 223 insertions(+), 1 deletion(-) create mode 100644 kubejs/assets/tfg/models/item/ev_universal_circuit.json create mode 100644 kubejs/assets/tfg/models/item/hv_universal_circuit.json create mode 100644 kubejs/assets/tfg/models/item/iv_universal_circuit.json create mode 100644 kubejs/assets/tfg/models/item/luv_universal_circuit.json create mode 100644 kubejs/assets/tfg/models/item/lv_universal_circuit.json create mode 100644 kubejs/assets/tfg/models/item/mv_universal_circuit.json create mode 100644 kubejs/assets/tfg/models/item/uhv_universal_circuit.json create mode 100644 kubejs/assets/tfg/models/item/ulv_universal_circuit.json create mode 100644 kubejs/assets/tfg/models/item/uv_universal_circuit.json create mode 100644 kubejs/assets/tfg/models/item/zpm_universal_circuit.json create mode 100644 kubejs/assets/tfg/textures/item/universal/ev_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/ev_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/hv_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/hv_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/iv_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/iv_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/luv_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/luv_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/lv_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/lv_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/mv_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/mv_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/uev_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/uev_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/uhv_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/uhv_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/uiv_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/uiv_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/ulv_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/ulv_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/uv_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/uv_universal_circuit.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/item/universal/zpm_universal_circuit.png create mode 100644 kubejs/assets/tfg/textures/item/universal/zpm_universal_circuit.png.mcmeta diff --git a/kubejs/assets/tfg/models/item/ev_universal_circuit.json b/kubejs/assets/tfg/models/item/ev_universal_circuit.json new file mode 100644 index 000000000..cad7c45dd --- /dev/null +++ b/kubejs/assets/tfg/models/item/ev_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/ev_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/hv_universal_circuit.json b/kubejs/assets/tfg/models/item/hv_universal_circuit.json new file mode 100644 index 000000000..317da660a --- /dev/null +++ b/kubejs/assets/tfg/models/item/hv_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/hv_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/iv_universal_circuit.json b/kubejs/assets/tfg/models/item/iv_universal_circuit.json new file mode 100644 index 000000000..9f7916b18 --- /dev/null +++ b/kubejs/assets/tfg/models/item/iv_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/iv_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/luv_universal_circuit.json b/kubejs/assets/tfg/models/item/luv_universal_circuit.json new file mode 100644 index 000000000..2cfd3577f --- /dev/null +++ b/kubejs/assets/tfg/models/item/luv_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/luv_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/lv_universal_circuit.json b/kubejs/assets/tfg/models/item/lv_universal_circuit.json new file mode 100644 index 000000000..5ecd6f2bf --- /dev/null +++ b/kubejs/assets/tfg/models/item/lv_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/lv_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/mv_universal_circuit.json b/kubejs/assets/tfg/models/item/mv_universal_circuit.json new file mode 100644 index 000000000..1ffeeb221 --- /dev/null +++ b/kubejs/assets/tfg/models/item/mv_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/mv_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/uhv_universal_circuit.json b/kubejs/assets/tfg/models/item/uhv_universal_circuit.json new file mode 100644 index 000000000..7359500fa --- /dev/null +++ b/kubejs/assets/tfg/models/item/uhv_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/uhv_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/ulv_universal_circuit.json b/kubejs/assets/tfg/models/item/ulv_universal_circuit.json new file mode 100644 index 000000000..87d49760e --- /dev/null +++ b/kubejs/assets/tfg/models/item/ulv_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/ulv_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/uv_universal_circuit.json b/kubejs/assets/tfg/models/item/uv_universal_circuit.json new file mode 100644 index 000000000..5686bd295 --- /dev/null +++ b/kubejs/assets/tfg/models/item/uv_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/uv_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/zpm_universal_circuit.json b/kubejs/assets/tfg/models/item/zpm_universal_circuit.json new file mode 100644 index 000000000..42ea1a7fe --- /dev/null +++ b/kubejs/assets/tfg/models/item/zpm_universal_circuit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/universal/zpm_universal_circuit" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/universal/ev_universal_circuit.png b/kubejs/assets/tfg/textures/item/universal/ev_universal_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..12df0edd80ec17e368c85f29a2196cab4558624f GIT binary patch literal 1209 zcmV;q1V;ObP)EX>4Tx04R}tkv&MmP!xqvQ>9WW4(%YtAwzYtAS&W0RV;#q(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS92bcG8-aCi;?gNBYjj3ke1fXh` zkx3@Rd|_1#ydsDw!c?NfOg)ud%)xVg-NVQCyExDCzW3)EREj18d?N82(+!JwgLr1s z(mC%FM_5Hth|h_~4Qi11k?XR{Z=A~x3p_JoQVDoJqi-qz;aecM=FY8ij?)JqN3&YK0S*p< zu`*?^d%Sy~cW(dQ>CEp3uH|ySpqdR500006VoOIv07(Ez0NSeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00NOoL_t(&-tCw_YvV8&#viA*WbG6ThBN6>NH&jM4y-Yo z!C%0iAaj;NK8ChVhQJXr+HgxpZ!VWCp@SfJazDg(!+jVt3=F;>Ftni?>B{22a19@cQF5H(w!IPL|13IdY4bzSF9zp6~DP0RW@X zD3>lwo-?xs^_Ya>Y5^XAbC&>;P_5%1bb%Z zf>u@Kpos^f#2w$ME$LPs5Ka(Hdh#HfwzaijZLMxRc-}t4LLyo{t|Sj64?ZgoyrBno z<9?t&a5pZznFj!vzE7LWS)^QSgp*ovD-Z0MeH{;=BNa&=NFIE09*C;!#RGTaf^gEv zgI0gw_zt|GSL+X2c|c9tp9h!tgF%r8S)o0%5$YkVt%cR&3NPPZ($bbZkUaQzJaBvm zl+pe?D1PbqPI7_=Kuprl9}rH`BJ1oAvO(+a4=!>jb>b2asxr9BAMEaS2=y?rIG9R* zAbD^DJP_8uGY@jt0A|ng!WZFz*ycO=gWcT@*49F(hnT)kr9Y57xDg&y9SJVt!Bzg? zs{4c6k3KIHZ~Hs(fSMGP)Bl;f55)b!!|#W$=nwt? X?ST}O9BrSS00000NkvXXu0mjf#xxj} literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/universal/ev_universal_circuit.png.mcmeta b/kubejs/assets/tfg/textures/item/universal/ev_universal_circuit.png.mcmeta new file mode 100644 index 000000000..114c427b7 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/universal/ev_universal_circuit.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/universal/hv_universal_circuit.png b/kubejs/assets/tfg/textures/item/universal/hv_universal_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..f092049c971233d00dbd6a87b46f10bd4b8467d5 GIT binary patch literal 4891 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/universal/hv_universal_circuit.png.mcmeta b/kubejs/assets/tfg/textures/item/universal/hv_universal_circuit.png.mcmeta new file mode 100644 index 000000000..114c427b7 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/universal/hv_universal_circuit.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/universal/iv_universal_circuit.png b/kubejs/assets/tfg/textures/item/universal/iv_universal_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed7c7b85afcdc1aca4b2d456a370d8ad85a0724 GIT binary patch literal 4775 zcmeHKc~BEs8gC8>q8vH_1zC+zTv0mdT;w1@jxY&GAVM4znPNJf4z%PVX-GsVR6JP6 z`$S|$9gi)`6?X@n^+X*J4?J0?yhcTE7hD$v9R>v)_jN#onyK2dYUe*X)p@VK&V_-9T0 zigNOA>8I#R4;-|`s)@Vz3#YV1jxIarom{zc?E3oYlk$8P(bkF-t+&=^y`5Z;Jilb? zb4AXQ!}dkqF%>)IyQ5x~CeGu#Z?H_Q+b|<$R{Q+FA2j-&n0I>Zs@%B=;mgyeR5p}M z-xT!o@vmYobU6}ib?*AenSo`FZDH>0l$8nMbqQ|Q+rmP2BVTqrT^7(@<@i1|#F*z*%)O-k>Mtd$MDzVusVCm{IwUF0=o+R9+DIRxICr$Z{-XAWa~I~O(bA&*dZ65V zOA5JR^t)~J^lFFY$94A3@%9%`(dnz2N-S6{s8xnE#7sFk%{_BejC*18#nS4;!X)~p zw&2Xpw)PHIP35T@Z^Z?h%P&JaqolRudFCU=*N={n*So9H&o7c8ZqK3Kb`x z&?(o_cRjn&w4{^QwLc88j35smKP~9Y?Sl3mIQZ1tV)0x}pStj2FL?i4x3gWT85<7H2t(7Eq!PB%R@~pjZx0GPHOWVUjUloIJy1 z5IPw%O`t+lmRLNSP!?G6)Pf`pR*-{9*c`D~%tp9uE*AzCux){fL>;inHi?4h#gOAR%t}~D!fawtn5fpAN6MH?pl7^~ z&uCGp`r%EsJ{ABUYzJy#b65!5Xk-ucu#s{30HiOV-}JC)z=CF{;5Kuf6~p85aT7Ud zAcPL<_qXI(4bF6Q7#la>Mqp|KqjClfsfbsp`#mTMvIwKa=>^ChWJwbG4`dCBjnX*N z85js~@5dcv{XTc6F|bmpByuyBM}-$JmocgFB|0-k=p@cAt{30}zE}@)MW_zu3;8&# z72!OXqvawZo{o=%3-tq_;!QRZHDNdf1;AMZz(KWozCbVFz&tUEzzF2 z5ylsC!ck-(M6#6tRf!q~MnysC02Gg-Lq#Yqf>A`wgZTm!gHh0h`C=qotL0mDIlY_8$y&7s-Bp?|;EK1cW0C0MMTqLnp93{LC90$8gJM`2vY=jst2hVsRN!RR)#p0uM@JUR>T z2)F{}>Ewzr)j3h2gRSk^I5i7^Fqp%Ie@z&>FJU&dXS~l?%KjB6Qm4UyO$PY&%E0CY z_Cj|5X4uCWwe9?lPv2bpjw1l*p+P>1-yyn&==vxIKFWBgx`ycbCtc&NJmZ*+Nm zxK80Fa0;@6%aTvPm(Ad!<)NLakV6{q>v?YaHycQXTaUDw2%EtmBjf_{t z(V9mF`2|E2GPi~UQ6L#Nhm18FsZ%-RJS^fmhMgd@8Ps7hZHdnqaOG}_mq%-|AGK_c zp8tImeZ{-mCv2Q!8`p=)n}=QX-n%}+F~avB*wj|{XEhzitfBe5xEj?+O`uRaMuOHQ z@_+coSm-wK>iTy@?DMr3XExMVXY+$1Y>_*z1>1gcBxnxbdD0yTMR~gHyKRcx84*}4 z-5_3lw7U9ML(-q!uD`kUVE9r9IxAM3d90wvC2e$R3Xb;EB_2^`PFl8jb6pkf{?q4W zeoW!PY5-B=(cBU9x@u?1*l}lbw){27JnAA^Q-7}fE~}&w3E7$w6N(Gl($DYNk^N}l zm8giSGm%9zGepH5UGSaP=T?7F%V2*iD7L-{3E7;&%ufEf`$>sMEXOnS@_$_lJ63VBGVaPapZ0oo+u0oNC$fp1 zXvAeVxUQ+v0b+SkMyq-()1ccNQPN`^-@6wBw&9Av*!6{Cq2}xYc-U>!5u%lCSn^uh)1egt-$Y9@+mn%az{X z(!SVX88)8Y>id#=^AA_$0*C@6=*$(Q$2cHwKSE-ZwcJL^bhoN%D%AFP8on DLNniE literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/universal/iv_universal_circuit.png.mcmeta b/kubejs/assets/tfg/textures/item/universal/iv_universal_circuit.png.mcmeta new file mode 100644 index 000000000..114c427b7 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/universal/iv_universal_circuit.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/universal/luv_universal_circuit.png b/kubejs/assets/tfg/textures/item/universal/luv_universal_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..0edfc0265711bfade265e46b0a1e10aad72e4182 GIT binary patch literal 1115 zcmV-h1f=_kP)EX>4Tx04R}tkv&MmP!xqvQ>9WW4(%YtAwzYtAS&W0RV;#q(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS92bcG8-aCi;?gNBYjj3ke1fXh` zkx3@Rd|_1#ydsDw!c?NfOg)ud%)xVg-NVQCyExDCzW3)EREj18d?N82(+!JwgLr1s z(mC%FM_5Hth|h_~4Qi11k?XR{Z=A~x3p_JoQVDoJqi-qz;aecM=FY8ij?)JqN3&YK0S*p< zu`*?^d%Sy~cW(dQ>CEp3uH|ySpqdR500006VoOIv0LlPI0LoN?`|bb$010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=n5MJ1u4R1Rk8p802y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00J{fL_t(o!|j+cisLX8hJVLwTkJ~6lB^`Nv&+KjH9@lfU(d4M$BQFe ziN#{k>*K@W5b5JD*F^LA99fnD02pHsLiESuF|rKCM0#j*$|REF^?D6TsrPa6JO=ub^dmv5BImXy%R?2`ehI&PAnU^{aW4;C zY`BXDQWSU)co2AC2bmH)@u&NFK&Au$5Et?7Jdh$Oyt_Y$i`WwE-gY1B4|Z?6z=Obp zz=O}^!Cn1zjwopg$UHBIn$hK^0dhQCdRhYczRaiUJP; z5B?4h$dsV?R(zZX#rNX(cwpAQiwEBRz?Z=o7rYsmB-%gk{X8g8SgY0e`6p|P2NRPA zx}hnQWgU1Bco2B-2|VzAKk)IOIXBop@2%Ete;?V#A002ovPDHLkV1k0=_n!a& literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/universal/luv_universal_circuit.png.mcmeta b/kubejs/assets/tfg/textures/item/universal/luv_universal_circuit.png.mcmeta new file mode 100644 index 000000000..55ab3d7c1 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/universal/luv_universal_circuit.png.mcmeta @@ -0,0 +1,16 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 6 + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/universal/lv_universal_circuit.png b/kubejs/assets/tfg/textures/item/universal/lv_universal_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..9382206eb5bc26a0f576d59e16cb37bc358854a6 GIT binary patch literal 1014 zcmVEX>4Tx04R}tkv&MmP!xqvQ>9WW4(%YtAwzYtAS&W0RV;#q(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS92bcG8-aCi;?gNBYjj3ke1fXh` zkx3@Rd|_1#ydsDw!c?NfOg)ud%)xVg-NVQCyExDCzW3)EREj18d?N82(+!JwgLr1s z(mC%FM_5Hth|h_~4Qi11k?XR{Z=A~x3p_JoQVDoJqi-qz;aecM=FY8ij?)JqN3&YK0S*p< zu`*?^d%Sy~cW(dQ>CEp3uH|ySpqdR500006VoOIv0KEWw086d$e)a$W010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=n5MI5-q_=e+mEq02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00GWPL_t(&-tC#OYQjJm$Nwop2RBC{hy)x8ZW%fY*?k1@ z1q7$|3EH(UAijZd7BY9ZO>hu0$bsAxCpkN%Lv!iHB*rF!QonDz%l-fN-I4p{BWIu> zEXxY@w(t9f-mVpi+U+(>(*yu;&LO1?x7)3eGRPC@q4mWkh7ym*V=%@}F2}ZQ003hQ z^Z6V>5EyX=j4{}@oib4(HHLEzAw>2bD3jwp&UtQDu>t2Ci(w1SWCqhTPm1(-&>PNV zlNzvie@e845Rg)48ypV?0Ic^3ab^a}(Ro?rrkW*AXE1D?6fdW}{7n=>z?r1Q-b&!3 z|6|-8c=-kZ@cR6Sx6iM{tRwgLxmv2ei8TO-UdvD)tcR2mQc4^Shqx~Y0wa-uGHEm# z3E^(HONsPIbu^pJFl(l~Fo*}lgR^*0aHNZQ5CP>PJW$8FG!I7ZhIl|cxL+O|9k9Ri zpi{qgeX!mW4~PfEgWKRi<@z83$`$Ja*C!qj4~Pf1!Gp^6L8o4g2fDBn54r51#824~PfEgFEMew-WKiMEU!L2qeS<;sNpCR(Me9 kzOmQ0D&9A`oBzs#Z_eSP+Nn(=k^lez07*qoM6N<$f?emmCjbBd literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/universal/lv_universal_circuit.png.mcmeta b/kubejs/assets/tfg/textures/item/universal/lv_universal_circuit.png.mcmeta new file mode 100644 index 000000000..114c427b7 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/universal/lv_universal_circuit.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/universal/mv_universal_circuit.png b/kubejs/assets/tfg/textures/item/universal/mv_universal_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..cef90ff6cee5935adef16c8d95cc403b7672936e GIT binary patch literal 1118 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 Y13t(p+X632Y5)KL07*qoM6N<$f^FI7MgRZ+ literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/universal/uiv_universal_circuit.png.mcmeta b/kubejs/assets/tfg/textures/item/universal/uiv_universal_circuit.png.mcmeta new file mode 100644 index 000000000..55ab3d7c1 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/universal/uiv_universal_circuit.png.mcmeta @@ -0,0 +1,16 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 6 + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/universal/ulv_universal_circuit.png b/kubejs/assets/tfg/textures/item/universal/ulv_universal_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae01ee89b56f7dabce9cbc01ba545ee6da49f59 GIT binary patch literal 8226 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 literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/universal/uv_universal_circuit.png.mcmeta b/kubejs/assets/tfg/textures/item/universal/uv_universal_circuit.png.mcmeta new file mode 100644 index 000000000..114c427b7 --- /dev/null +++ b/kubejs/assets/tfg/textures/item/universal/uv_universal_circuit.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/item/universal/zpm_universal_circuit.png b/kubejs/assets/tfg/textures/item/universal/zpm_universal_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..8cbc00163e0aa1bcf84d4943b71b0e91e25b2b83 GIT binary patch literal 1187 zcmV;U1YG-xP)EX>4Tx04R}tkv&MmP!xqvQ>9WW4(%YtAwzYtAS&W0RV;#q(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS92bcG8-aCi;?gNBYjj3ke1fXh` zkx3@Rd|_1#ydsDw!c?NfOg)ud%)xVg-NVQCyExDCzW3)EREj18d?N82(+!JwgLr1s z(mC%FM_5Hth|h_~4Qi11k?XR{Z=A~x3p_JoQVDoJqi-qz;aecM=FY8ij?)JqN3&YK0S*p< zu`*?^d%Sy~cW(dQ>CEp3uH|ySpqdR500006VoOIv0RI4h0DwQLeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00MhSL_t(&-tC#ci{d~O$G>rxt%JoOfds^bOW}eCVXL%) ze?aaZ@z1zFLtA073)oJz1e7yHwy+wIRMBc<6TIf$kY5_3dwZ+Q1B;pQy?OJP`OJG0 z1r^fiboS}?YPC|*?fWXFcDoH-*8u>WbHs7HU$56n!N4J{=V3aXB8nnKc;I;+EXyhwAtm|`=Nw@emdAjM?!jQY%_z94ni)%cAH5*J!Zh)1y#@d@4k?gQ-sr+K@qIoQ?FInEaa`&F zxjoo!Mc{ftkQqPf0SPJpet$n4#4rpo$PK!xnh98$G|Hl!o^@mx7#Rit;OE;L;y4yd z7CR9DG)>z#n@s>ftJTVE7E;>ncA_teA|wDh`&gJJ9>?Q)Jm@p_pLj5{?aO$O_`c+UhmBiOUKFZ;J%6nuBr+iP=@lMJZNNikn><>+l3irejs^p zqdcgr7wBs5GbV25TJ=JoF(ke(fUgQGz_g$HFo$$0SV;h`|=(s4vmC3zruaHaLa z%(e^f2gHMuPGg_3%ik08`N2gzpmgWo { + event.shapeless(Item.of(`tfg:${tier}_universal_circuit`, 1), [Ingredient.of([`#gtceu:circuits/${tier}`]).subtract([`tfg:${tier}_universal_circuit`])] + ).id(`universal_circuits_${tier}`); + }); } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index 78a2217bc..47674c8ee 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -98,6 +98,16 @@ const registerTFGItemTags = (event) => { event.add('immersive_aircraft:upgrades', `tfg:${value}`); }) + // #endregion + + // Universal Circuits + + global.UNIVERSAL_CIRCUIT_TIERS.forEach(tier => { + event.add(`gtceu:circuits/${tier}`, `tfg:${tier}_universal_circuit`); + }) + + // #endregion + // #region 0.7.19 -> 0.9 conversion event.add('c:hidden_from_recipe_viewers', 'treetap:tap') diff --git a/kubejs/startup_scripts/gtceu/items.js b/kubejs/startup_scripts/gtceu/items.js index 840068717..97fe73a29 100644 --- a/kubejs/startup_scripts/gtceu/items.js +++ b/kubejs/startup_scripts/gtceu/items.js @@ -1,4 +1,35 @@ // priority: 0 const registerGTCEuItems = (event) => { + + event.create('tfg:ulv_universal_circuit') + .translationKey('item.ulv_universal_circuit') + + event.create('tfg:lv_universal_circuit') + .translationKey('item.lv_universal_circuit') + + event.create('tfg:mv_universal_circuit') + .translationKey('item.mv_universal_circuit') + + event.create('tfg:hv_universal_circuit') + .translationKey('item.hv_universal_circuit') + + event.create('tfg:ev_universal_circuit') + .translationKey('item.ev_universal_circuit') + + event.create('tfg:iv_universal_circuit') + .translationKey('item.iv_universal_circuit') + + event.create('tfg:luv_universal_circuit') + .translationKey('item.luv_universal_circuit') + + event.create('tfg:zpm_universal_circuit') + .translationKey('item.zpm_universal_circuit') + + event.create('tfg:uv_universal_circuit') + .translationKey('item.uv_universal_circuit') + + event.create('tfg:uhv_universal_circuit') + .translationKey('item.uhv_universal_circuit') + } diff --git a/kubejs/startup_scripts/tfg/constants.js b/kubejs/startup_scripts/tfg/constants.js index baeaa7533..72ad3a186 100644 --- a/kubejs/startup_scripts/tfg/constants.js +++ b/kubejs/startup_scripts/tfg/constants.js @@ -17,4 +17,6 @@ global.AIRCRAFT_UPGRADES = [ "aluminium_hull_reinforcement", "stainless_steel_hull_reinforcement", "titanium_hull_reinforcement" -] \ No newline at end of file +] + +global.UNIVERSAL_CIRCUIT_TIERS = ["ulv", "lv", "mv", "hv", "ev", "iv", "luv", "zpm", "uv", "uhv"]; \ No newline at end of file