From fda85a3218b5dcd13bdb2da233ef9defeeaf9f24 Mon Sep 17 00:00:00 2001 From: Mohammad-Ali Minaie Date: Fri, 26 Oct 2018 13:38:24 -0400 Subject: [PATCH] doesn't seem like the mod is actually loading --- .../assets/primalenergy/sounds.json | 0 .../assets/primalenergy/textures/logo.png | 0 .../nmd/primal/energy/PrimalEnergy.class | Bin 3472 -> 3943 bytes .../energy/api/PrimalEnergyAPI$Blocks.class | Bin 0 -> 462 bytes .../energy/api/PrimalEnergyAPI$Fluids.class | Bin 0 -> 411 bytes .../energy/api/PrimalEnergyAPI$Items.class | Bin 0 -> 456 bytes .../api/PrimalEnergyAPI$Particles.class | Bin 0 -> 1082 bytes .../energy/api/PrimalEnergyAPI$Potions.class | Bin 0 -> 414 bytes .../api/PrimalEnergyAPI$Registries.class | Bin 0 -> 423 bytes .../energy/api/PrimalEnergyAPI$Sounds.class | Bin 0 -> 411 bytes .../api/PrimalEnergyAPI$ToolMaterials.class | Bin 0 -> 432 bytes .../primal/energy/api/PrimalEnergyAPI.class | Bin 0 -> 901 bytes .../init/ModBlocks$RegistrationHandler.class | Bin 0 -> 3865 bytes .../primal/energy/common/init/ModBlocks.class | Bin 0 -> 1120 bytes .../primal/energy/api/PrimalEnergyAPI.java | 74 ++++++++++++++++++ .../energy/{ => common}/PrimalEnergy.java | 14 +++- .../primal/energy/common/init/ModBlocks.java | 73 +++++++++++++++++ 17 files changed, 158 insertions(+), 3 deletions(-) create mode 100644 classes/production/PrimalEnergy_main/assets/primalenergy/sounds.json create mode 100644 classes/production/PrimalEnergy_main/assets/primalenergy/textures/logo.png create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Blocks.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Fluids.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Items.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Particles.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Potions.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Registries.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Sounds.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$ToolMaterials.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/common/init/ModBlocks$RegistrationHandler.class create mode 100644 classes/production/PrimalEnergy_main/nmd/primal/energy/common/init/ModBlocks.class create mode 100644 src/main/java/nmd/primal/energy/api/PrimalEnergyAPI.java rename src/main/java/nmd/primal/energy/{ => common}/PrimalEnergy.java (83%) create mode 100644 src/main/java/nmd/primal/energy/common/init/ModBlocks.java diff --git a/classes/production/PrimalEnergy_main/assets/primalenergy/sounds.json b/classes/production/PrimalEnergy_main/assets/primalenergy/sounds.json new file mode 100644 index 0000000..e69de29 diff --git a/classes/production/PrimalEnergy_main/assets/primalenergy/textures/logo.png b/classes/production/PrimalEnergy_main/assets/primalenergy/textures/logo.png new file mode 100644 index 0000000..e69de29 diff --git a/classes/production/PrimalEnergy_main/nmd/primal/energy/PrimalEnergy.class b/classes/production/PrimalEnergy_main/nmd/primal/energy/PrimalEnergy.class index 3c4d204482bb6010685d93d56d0a63c8ad1d3c46..60cdab55fc9693843c22b6344a6ed09f6f8bc67e 100644 GIT binary patch delta 1466 zcmb7DX-^YT6g{sLrqd1ts-n1{t$=__RS=i52w1gJO0~GJ1&UTmtDUL4)_vcwU;GUw zCSnsce((qQ8~mW3jDNy--hh>~QQ{<;$&CdRtO)ydbdM5ZS&(AyUlSQbb`4bONi5gkrNMh#Eeh{Zj@ zWFnZ3#{)6l@CvBm*vUl1NT;F#9kamO3*tlZntHF)s3hrs}qD{amV;Xv-t%j1iVS+XI(59gY%?j>osKEn)`s_Db zP4=Zy;eLom3La}1z!L>eH9W&}4Xd$6!#XKiuqHdHv{@$vnzP?TZBDgySwgk{o|iz` za4H%xI4gH!(=3hQKwOeJ)1MrHiyO0myQx6sMHfO~5j_X>QohS{0_?Kp=|ClQ9W1EV z(SQ{?8X0AsOtH(3QP;>?i1N_3U@d)?mG{@vXN9I8lz>*AE5PeQ~%mf0(wDX$P5h z{gr7)5z|iiB@^$lfv>Ehs5PM(bRvH-{<=JfKiNtj4rZ}0j7+0{QK}8q!)&}(#q`dh6 delta 925 zcmZXSNl#Qk6otQn2XE+V(%lRW3@S3&Orn4w&WMPDg4&`ufCDNHfV_6X0e^z##Wj0Z zLMO(UXyVqLd-ulpAB?wNDn+coSuhaeN?!uS1 zDwxgvuI^=qt)IE0+eq3>YNnXh+-F8pOP#_QoEdNIo1947_?k2iG!<;Jd8lb7sj$qN zrrp%;;FO;Z!J1Bznrdon9%+hs9Lzh($P;F5o@%;z7W{JBt>=nl(2`dXOuJU5*X_y) zzD24>3gysX;R>$=#X1>9B$vux=2MPmEc{)FN#0BjTYM_n>Qg1FvaL`&a{$S%Amnfo z>w}lNq_#ok@?`{NG)mNAokx>whSbe$7rpx6ldkJC*o0U?`1#Zmqd`#3A+JPGh`B7! zR4wcfzOifc+axP#%&t(aDO%ZM)C$Oz*edSYM6F|mQhZ4%E=nD1lsefRD!qwTs)k@F zS~zFiXI=cy?OMa#!(PJ`ym4iGtA(&wZbt74D{9G#5-a;w$+_(3fXt;s7mmN`&%cP~U$$)l;3ZXc2P9D2ihsS?Cdxt%`qjEQxCtzJ9{3M$gQ^ri?lR44{pXy{co=~}lYo06o0Kg*Ng!5`p{ z5?{8SJn7}VnR)YOKR&686#m4q@2L>QCO_R~njQ<15X|A`?V*VoC6FEf>hm`j?>U$|H*J~qn02-oA`(R!UO<4n?37Reh`p4jn_Bza8ZYCV~^qdKiLeea+}9O&-o}^$f#gA{!;=DQK7#D7#grpGl<>{o0JV=oI0ak lJ9`6rB~T$F$WV%#aHzU#1F>y0Z<^Y|7IlYa6|~9I_y&)dZ`1$) literal 0 HcmV?d00001 diff --git a/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Fluids.class b/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Fluids.class new file mode 100644 index 0000000000000000000000000000000000000000..13488f306c96b2f0d5aa635496958091c61b579b GIT binary patch literal 411 zcmb7AO-lnY6r61L!>+5XwFj?)f{HYk-V{NKg~Fl*rT6S^s43ZO*$=^=M#^96%DDKg2>ib5?S27Q C7-EP3 literal 0 HcmV?d00001 diff --git a/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Items.class b/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Items.class new file mode 100644 index 0000000000000000000000000000000000000000..0f5edc2c6d200672e72dd84a9f83ee93c6cc34bb GIT binary patch literal 456 zcmb7AO-sW-6r637#>QxCTLq7Tf*;hqcvA!^5du*Q4ZX@HUF())Q#PsK&+;UA@CW## z#FyyFlV0AunKy5Cc^{u|?*PuQ!G66>UvVe-$|UkyRqqXcxlR}2 zNqA_%aj?yB@{eeSZnex)q38TAUdW_mIQUZl_RyfK0(4MVu+Q+Y8 iFVr;12r^V+A1+nz+kka!*7HtXyVxLfY1TlGJnb(VKW)wc literal 0 HcmV?d00001 diff --git a/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Particles.class b/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Particles.class new file mode 100644 index 0000000000000000000000000000000000000000..a6a85163934ad002b3591fe8ad2edd8fd9fecf16 GIT binary patch literal 1082 zcmbVLO>fgc5PciFapD>Xp%hvQEs%nfN?1Wb91>Nnq98@GXrw?coHnirTREG`aVqhz z_>cf0fqLdgA!Zk=b$|nnEqT2&Z|1$3o&E9i>vsSR>=a>Q)5aF=T3EJl--d;X`fOWx zz+hDd`~J&LpP|^}aUy~!oH96FDZ{uO@#$1;AHVYD_|Q9!#h6E4NUqUaj~@%Kr!5_A z*za{KXDONt`4b+^RCL3wE)s9HCx;=!6<^5k`D{E4;}?7wk;T%94_-5LT>prla4+I= zVUya-UzC_zJQuy zUyLMAW-+lFu1Z#D1yM@a&dBM=*|>FKf?YZryFZ!5LHJCley;p+ijP!J9Te2KEIW7z z*Fu%SyWj{oD52)yI#wAjpC6MF&9D?i6REh}YNnur;ZYbQq;LDbxEP*f+pov9nMrpx z5%cWLy*k|qi>?PNt*bKW&qNUpE`g-d?jEh`u|I%)LhcmCJKE7K(l@VtPYGYb)fC@A zPFwA=S^I*eQ#2|}O#l>(Z!kZCsXX(tjWlipw{`p-*tFV&GO6t1-r6s|nFd?{ literal 0 HcmV?d00001 diff --git a/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Potions.class b/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Potions.class new file mode 100644 index 0000000000000000000000000000000000000000..749c77bcae9aba6e16f9a61a090c3874655d28da GIT binary patch literal 414 zcmb7A%}T>S5dJ1jvNlFrYhOUHpn~qjTSbtfPzV}Odf%i=-I8odk`{a{Pl5*@pbsTZ zLQkG_7ryy^c4lC=-=ALqt}zVIK~LaFU_kJ1j5YNwp>uXVBe;`dt_i)!SpB%p6J5Tj zBx7d~6{*T*sx*z>nQr}RDuRfM+7y;qIJH)nlT1~WW+@|^&*iE#xyq#GWbr1|%E-8N z?pxz7o}TXd$AsXySeL1OFwM^4uXk5VwNW8lcml_S%YO|g^qY2>DZ7wQ$x^2^Vf3dF zIDx}|)*Rx?`x$*!vekfh@d0{g!+~J**#<_~V+>pFq06kv4_Z9LKG%RV2Ys&HA8Vpy ACjbBd literal 0 HcmV?d00001 diff --git a/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Registries.class b/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$Registries.class new file mode 100644 index 0000000000000000000000000000000000000000..1d9621a779d5f2aa1b91063a09e4d7ed74aeb00a GIT binary patch literal 423 zcmb7=-%7(U6vn@F{o`tNbM6HM1@*#+>`qZ+C=7}YmEEUZs2OcK(oXQPyb`?d0emR& zBnX06n!tC?_dDTB$j9f~JAe^}F*@i)*orV<2+x#O?Kwkd|6s=8kL$T)=%q@_n^l!b z^B}U4$RMqAQO<->)_+64eN+uYd?yRlv_?rX$wX^u#-(T)Yfn;L&H2)(N|apEq`k-$d~;gI3tKeHM7wwr5V7W^Sw%DiPb`O^d( y!J`kehtZ|=gdr*JG!UG>fxVL9AtDUPw&4z8;&^~AF`Mr>+{Z4}m@*H2s@*S_jAGsZ literal 0 HcmV?d00001 diff --git a/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$ToolMaterials.class b/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI$ToolMaterials.class new file mode 100644 index 0000000000000000000000000000000000000000..69edcae1b9685416627210287b4ea0670a722f46 GIT binary patch literal 432 zcmbVIO-sW-6r7jl!^YIs+N%daK|Qz!>q!x$C={X=EWK~irEb}5N|FlxEKh<5e}F$q zdQR@3&NR=>t*jKAhIur$Ruv;7%Th5ti)}U+t3qee2*u9g zS;&A$-W!MXGLey?^j)`eZ4eWCRypfE~i=KUNTWb%-$1F2sGZ zRB1&x_)`$};P5Zjhxqa<7=31<;edDi3VLC|LBQy<4D4cqF=~1bZSHEn)8H01xrXdH I=y7d-0pI>>EdT%j literal 0 HcmV?d00001 diff --git a/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI.class b/classes/production/PrimalEnergy_main/nmd/primal/energy/api/PrimalEnergyAPI.class new file mode 100644 index 0000000000000000000000000000000000000000..d1c422353570c5b3dc68fdb8ea3cab6d9ce9e201 GIT binary patch literal 901 zcma)4*-qO)6g@YalQb*^x}@waAwU-+wQsGe7F4820U|)WPn=OYFtL&CRO)B-sZt;M z0sW|oV<$qTPh(5x+td)V->DX5?6p-Ix%=tR)ygrSZP ztx6J|cz7H4{O+q88zkdGk2XM<#2z^k4kVmHMU{ zc!bA-mQzQ;d{*OI6%PH={*?|=!M;=J*1vz;cPqJ@g5Z@~#bi)|*KX<4Sqk2|<=-2( z^Q9&mA$aL_NWL`A%_n<>O%%A|*&}>8QsNVOe(nS1y`PXD6bg7stWeIdNo?eH8PBks u$5(P(WfV9-6(!b`QG-XWernPxpiX>1Zjfilv*bDQJozDcfxJjwLhTm(`1L&i literal 0 HcmV?d00001 diff --git a/classes/production/PrimalEnergy_main/nmd/primal/energy/common/init/ModBlocks$RegistrationHandler.class b/classes/production/PrimalEnergy_main/nmd/primal/energy/common/init/ModBlocks$RegistrationHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..2bda071661db7f1082a156a87514b3e9d34486a2 GIT binary patch literal 3865 zcmbtXX?GJ<7=CV>GHE(&WwU@K$W{tvKno~Egwg@ z;{MIg`k{cH&j9-IZ47HL z977r-8ji=%is2|u$Z@ot!b}WfxL;0BM)80gAMC&>oQ|Ov56QKMJMah|l|N@RJk|jd z3hGm$DVKMSiOvYg2tcG(^SkO@Hz-l-erZhY*FmJEz*#16&)}GBL1tJIC zoF%X@Wjj{7TpYK&F>|~?NoUHs&{IrpEi$&KlqzA^Zn;R^+*>k1!O|%UNEbx>O z%L{gCpw4KpRa)!sNja8p6zO-?Gbj8B*UMXmb>4D(qoQy+A!il!mNy{dZ5x+11y+Sm z8%k^_Q?%Wt^a$(-@A?lm=wslwH!ZNO+40J@(&@x4r|af6WiGo$ z%Z_gst&?`iCPxoAj_WH*k|_ht;+rTIsuWb%O$O98GUf47*0aYgMHr&f86aVKN#804 z{3E|B@Jy%8A|u)mwqTTfyFliZ+_IOoWFBR4P*=pJ4uS6Lwo9o|Q_p>EQbNyD;f-^1 z?s}kVng?W}lg-rq=R}8fjr{K<*6WigjAayDhiut$7Svk8wzKAWQ^OO?gi6U^xm3#$ zYkya>nCg;CJ?k6KNsNnb&dxEFL0byCl8!jmYPg_d8czzWkhYD2>Ew-!@7Yd%uxuA{ zs=8bM3@ukH4D;8>uLCgmr@fobMlhCp%H`Q>fTJKYm=QcZ}}-VpO-9L z*RwgrYlBFe*-6VNP%HuF*nidtHj(M`%&95MA=UeOQnMHZgdW)3AgXX&9vn=K96Xj0 zh=+?T=x=G)Ns~e;-u~R%9SXN$2YX-1ev*aFSB)eo+mpPR;i&Hh?g=bqhz(8)teGQh z*=wB%S72GQnAvSQ2xCyg@^;=%E1>}9xC9w+ly#=E&8xcVV~7RZqp{A?)&*aMeVRTw zY7&kqAgk0EuuLX)SJUo#Ll!0+-qfanH)SPR^Fa&f82UN3-YBt}kgLaI`)%6%ZOz zT_>sRspmrtyM?9MbO!F9z7E10T*|kW_W)>K4AoSHTN#7g)L6ew-*g2wHX)pP6$!ty z3ao9iG2BV87Tx@$kbkXUxpFRW2WJLH!LhCPGQ{_MXu&%E&QroISkGrY*nkb_;jA5- zv6V{X;omq$IF4LF%TH)Mbs3S)wi(R(0on|rGidLOaW;dFtI%7}JA?TtwX|S(>s2fi zxP%paSR`-_i_=^BuA;LA-~IEubR(kNSV>2K?KHiEpEh@4h~GxXu#=xMyOe8jIxqwc zeb~k)I>LCibL>?o?xf>)akiX61#A7awVhns#n}S1{DmDFc5Ar%4}SXGLs<*%LR&?Ih6}f`0YgoCb zZA)JlQCy|q=!*P;)t4~8D{>91ui|z=fUe8})QcFM8DO}38T3Aau^&fq01sghdCpuU z_@Z(MPvfuxtRHP$HxytI?&{{5`zRYCsQYROC~*si2U?EzGHi)y(fGt^asI2a9|NfMRy&OcYVtdHkZWSIpK!qIG)Qx za=zu6Yqn>6?9~|3!W=jZlYUenX;^kxi`w*#d_%q@k74QzwR|X!g@!3)DCO9*%>8!A z#*lYqz#Xd8@WqFKM^PRrDOl7{MkPd58Ky%9ZVR`=n}Kh+9R&|GEa9O7uHiABFf5LF zgbQSi_MtQahT53m;>eDaMjgWufuy^(`PRUoR=wJ7yxD$1wd!Lb=(elnF;m0dFP%Gu z;rVjd!vkq|rOyYopKL@fLu%MbhWBOt?;Ea-6porxd-rcPjnHMitSMNzSlnR5MAzaw z(a^0&GxvOFvlt14V?8v~)_SwGzos|puNeyeQDG>ZJOAYpm`9ra!f?ewV~PyDr^(~A zGukJrr(mDRh~X-|lTk2-EZJH=0XbYFFOBPG;1wh&0?cM(-w}WN8HrO&#D5_970MT+ zLOK@FsYDADFoQWFm^mZJhiF=nazC}NTq3|MeTd-(CTY)-b%mfBJquXIBc%TTgU%^{ literal 0 HcmV?d00001 diff --git a/src/main/java/nmd/primal/energy/api/PrimalEnergyAPI.java b/src/main/java/nmd/primal/energy/api/PrimalEnergyAPI.java new file mode 100644 index 0000000..11696ed --- /dev/null +++ b/src/main/java/nmd/primal/energy/api/PrimalEnergyAPI.java @@ -0,0 +1,74 @@ +package nmd.primal.energy.api; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; + +public class PrimalEnergyAPI { + + // ***************************************************************************** // + // Blocks + // ***************************************************************************** // + public static class Blocks + { + public static Block TEST_BLOCK; + } + + // ***************************************************************************** // + // Items + // ***************************************************************************** // + public static class Items + { + public static Item TEST_ITEM; + } + + public static class Fluids + { + //public static Fluid ANOINTING_OIL; + } + + public static class ToolMaterials + { + //public static Item.ToolMaterial TOOL_QUARTZ_IGNIS = EnumHelper.addToolMaterial("quartz_ignis", 2, 900, 6.0F, 6.0F, 20); + } + + // ***************************************************************************** // + // Potions + // ***************************************************************************** // + public static class Potions + { + //public static PrimalPotion PORPHYRIA; + + } + + + // ***************************************************************************** // + // Sounds + // ***************************************************************************** // + public static class Sounds + { + //public static SoundType CRYSTAL; + } + + // ***************************************************************************** // + // Particles + // ***************************************************************************** // + public enum Particles + { + //MOON_PEARL + } + + // ***************************************************************************** // + // Registries + // ***************************************************************************** // + public static class Registries + { + //public static final IForgeRegistry GALLAGHER_RECIPES = GameRegistry.findRegistry(GallagherRecipe.class); + + } + + // ***************************************************************************** // + // .. + // ***************************************************************************** // + + +} diff --git a/src/main/java/nmd/primal/energy/PrimalEnergy.java b/src/main/java/nmd/primal/energy/common/PrimalEnergy.java similarity index 83% rename from src/main/java/nmd/primal/energy/PrimalEnergy.java rename to src/main/java/nmd/primal/energy/common/PrimalEnergy.java index 789a45b..7a7614b 100644 --- a/src/main/java/nmd/primal/energy/PrimalEnergy.java +++ b/src/main/java/nmd/primal/energy/common/PrimalEnergy.java @@ -1,5 +1,9 @@ -package nmd.primal.energy; +package nmd.primal.energy.common; +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; +import net.minecraft.util.NonNullList; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.Instance; @@ -10,7 +14,7 @@ import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.event.FMLServerStartingEvent; import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; -import nmd.primal.energy.common.CommonProxy; +import nmd.primal.energy.common.init.ModBlocks; import nmd.primal.energy.common.init.ModInfo; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -36,13 +40,17 @@ public class PrimalEnergy private static SimpleNetworkWrapper NETWORK = NetworkRegistry.INSTANCE.newSimpleChannel(ModInfo.MOD_ID); private static Logger LOGGER = LogManager.getLogger(ModInfo.MOD_ID); + public static final NonNullList BLOCKS = NonNullList.create(); + public static final NonNullList ITEMS = NonNullList.create(); + public static final NonNullList ITEM_BLOCKS = NonNullList.create(); + @EventHandler public void preInit(FMLPreInitializationEvent event) { Locale.setDefault(Locale.ENGLISH); LOGGER.info("Pre-Init"); PROXY.preInit(); - + ModBlocks.addBlocks(); // pre init stuff } diff --git a/src/main/java/nmd/primal/energy/common/init/ModBlocks.java b/src/main/java/nmd/primal/energy/common/init/ModBlocks.java new file mode 100644 index 0000000..7a2d219 --- /dev/null +++ b/src/main/java/nmd/primal/energy/common/init/ModBlocks.java @@ -0,0 +1,73 @@ +package nmd.primal.energy.common.init; + +import com.google.common.base.Preconditions; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.registries.IForgeRegistry; +import nmd.primal.core.api.interfaces.crafting.IDictionaryName; +import nmd.primal.core.common.helper.RegistryHelper; +import nmd.primal.energy.common.PrimalEnergy; + +import static nmd.primal.energy.api.PrimalEnergyAPI.Blocks.*; + +public class ModBlocks { + + // ***************************************************************************** // + // Blocks + // ***************************************************************************** // + public static void addBlocks() + { + + TEST_BLOCK = RegistryHelper.addBlock("void_block", new Block(Material.GROUND)); + + } + + // ***************************************************************************** // + // Tile Entities + // ***************************************************************************** // + public static void registerTiles() + { + //registerTileEntity(TileVoid.class, "void_block"); + } + + // ***************************************************************************** // + // Registration + // ***************************************************************************** // + @Mod.EventBusSubscriber(modid=ModInfo.MOD_ID) + public static class RegistrationHandler + { + @SubscribeEvent + public static void registerBlocks(RegistryEvent.Register event) + { + PrimalEnergy.getLogger().info("Registering " + PrimalEnergy.BLOCKS.size() + " Blocks"); + final IForgeRegistry registry = event.getRegistry(); + + for (Block block : PrimalEnergy.BLOCKS) { + registry.register(block); + } + } + + @SubscribeEvent + public static void registerItemBlocks(final RegistryEvent.Register event) + { + PrimalEnergy.getLogger().info("Registering " + PrimalEnergy.ITEM_BLOCKS.size() + " Item Blocks"); + final IForgeRegistry items = event.getRegistry(); + + for (ItemBlock item : PrimalEnergy.ITEM_BLOCKS) + { + final Block block = item.getBlock(); + final ResourceLocation registryName = Preconditions.checkNotNull(block.getRegistryName(), "Block %s has null registry REGISTRY_NAME", block); + items.register(item.setRegistryName(registryName)); + + if (block instanceof IDictionaryName) + ((IDictionaryName) block).registerDictionaryNames(); + } + } + } +}