From 7dadef953de97009ad8dc9301ac6900175df22c2 Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Mon, 13 Jan 2014 17:49:13 -0500 Subject: [PATCH] more work on gateways, plus tried to add a pack. Gateway is generating, finally, but it has some... issues. Inquire within. Just generate a new world, and use an unstable door to warp to the first that gens. --- .../mod_pocketDim/schematic/Schematic.java | 7 +++++- .../world/gateways/BaseGateway.java | 17 +++++++++++++ src/main/resources/schematics/balgor.txt | 6 +++++ ...omplexHall_GardenBalgor1_open_39.schematic | Bin 0 -> 2502 bytes ...exHall_OpenHallBalgor1_Closed_68.schematic | Bin 0 -> 2144 bytes ...l_SilverEggHallBalgor1_closed_25.schematic | Bin 0 -> 1933 bytes .../Maze_OmniMazeBalgor1_open_30.schematic | Bin 0 -> 8652 bytes .../Trap_ArrowTrapBalgor1_closed_20.schematic | Bin 0 -> 3264 bytes ...Trap_ZombieHallBalgor1_closed_25.schematic | Bin 0 -> 1956 bytes .../resources/schematics/balgor/rules.txt | 23 ++++++++++++++++++ .../schematics/gateways/twoPillars.schematic | Bin 243 -> 331 bytes src/main/resources/schematics/ruins.txt | 4 +++ .../DeadEnd_Floating-Altar_Open_100.schematic | Bin 0 -> 1647 bytes 13 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/schematics/balgor.txt create mode 100644 src/main/resources/schematics/balgor/ComplexHall_GardenBalgor1_open_39.schematic create mode 100644 src/main/resources/schematics/balgor/ComplexHall_OpenHallBalgor1_Closed_68.schematic create mode 100644 src/main/resources/schematics/balgor/ComplexHall_SilverEggHallBalgor1_closed_25.schematic create mode 100644 src/main/resources/schematics/balgor/Maze_OmniMazeBalgor1_open_30.schematic create mode 100644 src/main/resources/schematics/balgor/Trap_ArrowTrapBalgor1_closed_20.schematic create mode 100644 src/main/resources/schematics/balgor/Trap_ZombieHallBalgor1_closed_25.schematic create mode 100644 src/main/resources/schematics/balgor/rules.txt create mode 100644 src/main/resources/schematics/ruins/DeadEnd_Floating-Altar_Open_100.schematic diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/schematic/Schematic.java b/src/main/java/StevenDimDoors/mod_pocketDim/schematic/Schematic.java index df75141..170b9ea 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/schematic/Schematic.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/schematic/Schematic.java @@ -155,7 +155,9 @@ public class Schematic { } catch (Exception ex) { + ex.printStackTrace(); throw new InvalidSchematicException("The schematic could not be decoded."); + } //load size of schematic to generate @@ -377,7 +379,10 @@ public class Schematic { for (dx = 0; dx < width; dx++) { //In the future, we might want to make this more efficient by building whole chunks at a time - setBlockDirectly(world, x + dx, y + dy, z + dz, blocks[index], metadata[index]); + if(blocks[index]!=0) + { + setBlockDirectly(world, x + dx, y + dy, z + dz, blocks[index], metadata[index]); + } index++; } } diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/world/gateways/BaseGateway.java b/src/main/java/StevenDimDoors/mod_pocketDim/world/gateways/BaseGateway.java index d90e34a..c1ede13 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/world/gateways/BaseGateway.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/world/gateways/BaseGateway.java @@ -15,6 +15,7 @@ import StevenDimDoors.mod_pocketDim.schematic.InvalidSchematicException; import StevenDimDoors.mod_pocketDim.schematic.Schematic; import StevenDimDoors.mod_pocketDim.schematic.SchematicFilter; import StevenDimDoors.mod_pocketDim.world.PocketBuilder; +import net.minecraft.block.Block; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; @@ -44,6 +45,16 @@ public abstract class BaseGateway */ public boolean generate(World world, int x, int y, int z) { + /** + * We have two cases here. The gateway may or may not specify a schematic to load from. If it does, we need to line up the door in the schematic with the given rift. + * I tried doing this by taking the difference between the selected coords for the door, and the position of the door relative to the bounds of the .schematic, + * but it doesnt work. It seems like it should, though. Odd. + * + * The other issue is with the .schematic itself. It looks like we are exporting quite a few air blocks with the real blocks. + * This may be a limitation of our export function, as it wasnt really meant for this. I added a line in the generate function to skip air blocks completely. + * Should also speed up generation time. + * + */ Point3D doorLocation= new Point3D(0,0,0); int orientation = 0; try @@ -56,6 +67,12 @@ public abstract class BaseGateway orientation = filter.getEntranceOrientation(); schematic.copyToWorld(world, x-doorLocation.getX(), y-doorLocation.getY(), z-doorLocation.getZ()); + for(int c = 0; c<240; c++) + { + world.setBlock(x-doorLocation.getX(), y-doorLocation.getY()+c, z-doorLocation.getZ(),Block.glowStone.blockID); + + } + } } catch (Exception e) diff --git a/src/main/resources/schematics/balgor.txt b/src/main/resources/schematics/balgor.txt new file mode 100644 index 0000000..b9d8157 --- /dev/null +++ b/src/main/resources/schematics/balgor.txt @@ -0,0 +1,6 @@ +/schematics/balgor/ComplexHall_GardenBalgor1_open_39.schematic +/schematics/balgor/ComplexHall_OpenHallBalgor1_Closed_68.schematic +/schematics/balgor/ComplexHall_SilverEggHallBalgor1_closed_25.schematic +/schematics/balgor/Maze_OmniMazeBalgor1_open_30.schematic +/schematics/balgor/Trap_ArrowTrapBalgor1_closed_20.schematic +/schematics/balgor/Trap_ZombieHallBalgor1_closed_25.schematic diff --git a/src/main/resources/schematics/balgor/ComplexHall_GardenBalgor1_open_39.schematic b/src/main/resources/schematics/balgor/ComplexHall_GardenBalgor1_open_39.schematic new file mode 100644 index 0000000000000000000000000000000000000000..fd5f92694462905c708a15a3aa9d72b8577650fa GIT binary patch literal 2502 zcmds2Z#WZr8=fJgQPR>M?GRCn%9j5|VyPy=)P(+M%^01OPRuqrM{kKzZMCh$O6!GfrC}y5sGz2dLgB`VO-}I$P5$L->e_C%yJThuSME;E?ZlZW|EX=@9F00hW@kJ&%~AcvK+CMpS58`&AU ztOEZCOup1S(eg4+Q*f9S7S?kL_zu=^=?J{}KH7fo9WzqOd-o*+*Y_C`Hw3G9S@JbZ&ca50Tg)!5iuiX+r zN*9UjW{pS)p~{wl7ho`_`_;vRM)LqT#iD1u3a(Z?v(z188*g#Me5T&c+*h@cb8Hx0 z9)>Naf^*5ut10I{0Gnpd@0ogYbawV)L>sQiL5ic-Z-htUEkyZjgP;Dz%S}XbNR}w| zEh78&2bc*C$uSV*v1ZFI^zRsj(-)rt=2`*(2TX|oz#rTD4FQ2*{S^OuWZ7RIT{+qP zc4lhoh4cJ$^mFoUo_jiNL<$-FG$Q5Hjg%2Tw@rQB+7)h}0;3+%V%Fs}{FdcOZBZPY z=g(K~X~Hy~o$k^yJ>@RsVuWt)yyci$AxxN8O?;fn!Oz3jIcob9gM%-H)hkD&v6JZm zwr@WmB1aJ+cgRHnds#w#vf!NSryUu3#+ixpX71Ez$E5C6il(n>lVZq%bfn#YlGr*D z^r<5?pzh#f+$+Z|O&-rXOB2&T8(gMk6#kkh^Ry+ozN61ub9A%nnaL$#rmUs|X3KWv4XV^D>H*c4jJ^Bqf2ts8{O z#EJtIJ-|e7Prg4KNWL1^8~PT}U59B-s@ck?Cc)^bjS`W43ia1oZTsf~dqSU4D{EJE zR%RmVvk7o|QVsQ(nOGev&FC8F+MBtToiw|GK3;N&P}8NvQ+b(8c|=otblHrx=H>aA zd#H=+11Pi{|N1WMrvmYHF8F2_Hnc`J)>TL&CqEUtW>hEB@U$Rm#Q^Ds9r5&^i zaeDp+9~lXdDINqvrSYRj?VhCTm|U#)FZGd7@+6kGp$?~w^IL(cVlZ3!&?WKnkx%G3gAaKDn1_>@&0MLXn-xeD5^@PceuDYv5no zI;I#kJ|7bYCG41cWWf z4;9@GeZt<1?fC-sbmR1mhTGA#_oI8h{MA?9f&IEd7N2!%_<=4(Qfu84%h_Y4#K#{vowqVl~T{!(I|>u zuH^+s<>TF0F8sl?_J6htZTRPZlxp|(kCnV5bABD}2A6wqR%(1u5KWGQcP_%U%`8`u zi$1xh+rytoxGa$Nz93WLd@Phl*g0#XSdQsIPihXgMl{0&yn B$aDYz literal 0 HcmV?d00001 diff --git a/src/main/resources/schematics/balgor/ComplexHall_OpenHallBalgor1_Closed_68.schematic b/src/main/resources/schematics/balgor/ComplexHall_OpenHallBalgor1_Closed_68.schematic new file mode 100644 index 0000000000000000000000000000000000000000..19be9c4f09f7384b7892572a22f82eb86f70721a GIT binary patch literal 2144 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 ID#T*dUr6=E8vp!D(E=<^Ar| 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/schematics/balgor/Trap_ArrowTrapBalgor1_closed_20.schematic b/src/main/resources/schematics/balgor/Trap_ArrowTrapBalgor1_closed_20.schematic new file mode 100644 index 0000000000000000000000000000000000000000..8ef105cd58a62dbabb521651ca927dd869d54d98 GIT binary patch literal 3264 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/schematics/balgor/Trap_ZombieHallBalgor1_closed_25.schematic b/src/main/resources/schematics/balgor/Trap_ZombieHallBalgor1_closed_25.schematic new file mode 100644 index 0000000000000000000000000000000000000000..b968f0d972057bb273fbf4ba01ff6e2ab058cc9d GIT binary patch literal 1956 zcmd5)YfzJC7XF}CE^cHOB)AdfQn?5QM-o6m0tA91m;@1U`7nq|;0uzZRW5Q7tdv+v z6<2hXL>iLRfP{!G0YorXs9O+_L@ucbBt;Ss1ffBJa0weNo$2(~&g`E(Ki>1sd!Bip z=RD`w6`KOT#Z>ta&1(N%WHBVcYT(>CGJp@1x+Ze75Tl~I3N6lk5p z>iTMQaOdJANR_AF#Is0a%jv8=J^U^B`JMe?XesGJ{6~Q64}{gmrSNI_4dEx31|Y9g zxf;7=07q2cO`*?++%D=%2YLM|u}%PRWht7zru=_R_In5#^~FZsFtq3XUAz+W&tBCc z@A1;{RV{d#9Uo76OVkwKXzP4@w3!835Ht%nq`!2(y#$gb+GgdC(wk;$R{5*h_NoE( z!cu0wcuK*ORY4 zG2D_Fn6%xZ=znXHFZwnun~+1?{Q5e|k}mpojJJ8xqB5#Vx4f(R8s+akqOA)qKdP6J z)o8!B2cH}Dn9z@vc&I-+OkjV*&d=1n>9>`&w7hfBClS_1qm}&_#!pli|nPQ zJd7s?i=iP6r7?e`An2Duc5G%f`AA4{n81eZT|zuF)>6j2>gaH+aw?Ao<$Sx>REMB$ zyJMS$LQ8{&dDQ1m&2*!!J*7T}55LTiPSD{@QuqL*$BIMUulNL8ZQYco1}$flwEE>N zl$R6D2DWsTC%bxnz5%~h*NamQ{E(xF?qvV=MdULirBT5c@UC>Co&+O(>UF9#Pb9?! zGZ)iC2%jk0jqHHNnMH}{JC&7X<<4~<#m9=MDN}>Yo5fGH+>f>#A{L-S6jEUI7J)H?S$FLeC0uWkpkC- zi5CUd8?SX4U90I~-P!S3GxYOM#qg>adpg6}*ELr(@rSOY#{K5%Zb^tqVM)xxe+AI_ z{2!;d$L)5372xMBe`mg`n2}b?v}4_U*Y1hd^m)qf zJqY4|_vBuQ4Km`t7cZ5#4P0xo&{;|(88U;+;6B4q&<7-hlHM%u+bkAu?ihJsyNcPz zUI8S2vuwRiH{t>S=gIos^9)186owA-I2?|qH~UPk2N=SekxC>I&o8^SA@Rzxku!9h zs9@LfuV+)G*}hZm<@}?YU@+=_VN!oe=`j>Fu2kmyZAvwjs=ae0T=?BT=3_cr3R>qY zhL+vmoxRSQhfDJiCG3Ows_G#9=++jyO{b<)!0Cc-F4D7V?)#hZZ1c z>2?-X%aywkyD|?gY!f|!oj$tY+kH|gk<5iE1kOiNVm@HkzsELtk#Rr$tPbloFPsjF z8?-mKgBjem9_pv;_HK%-!w%<2;67DXTV;8qo9>t4q^`6xX58MEX{yHS-oxlTnu3{2 z$&Yi(zUYpt3pRkUgmx@%W=HOdvH`90RES^1%h{|y)Jj<{(=P&ya{Rlwr%|2Up^bHv z2QRgc8pms(XToHaB4moX@=dOHP2)Lv;y_xEg4-KZ2l+}z*Hv9gzi}`2gP_DMkD+8A zqSCL9_!@%y$CcL~cs=3afI2m+e1PcIDEW11W25KjPPgKG&XKk!D3rd%9M&`H;(b!- zlM@JGZx&6;w|kSG(?A(YQ`U|bP{GXazsHAH;yq;i+qtNEAy})J%IIoNC^SrfOdl|Z zAV^$)nIK4{~%0;rO + +? ? -> Maze#20 ComplexHall#40 Trap#40 + +? -> ComplexHall#40 Trap#60 + +->ComplexHall#100 \ No newline at end of file diff --git a/src/main/resources/schematics/gateways/twoPillars.schematic b/src/main/resources/schematics/gateways/twoPillars.schematic index 64f157c0e4a282f02ca93b0b51459faebabb9487..0e17b25aa2b16bcf921566921ecebb0dc94b23a0 100644 GIT binary patch literal 331 zcmV-R0kr-fiwFP!000000Ns_{O2aS|fKS?P{c&C>`ap9X?qZ^#;C0%B=CCdqO@z(o z@h$dp26YokE~+c7^}7iiPSWq>!JPz6G54eG9bC z-@NA&@S8R%hG;Gg8sz$8d?JYNsNogTQp0FkZUl{C@`NQnq$M^hh`>Vz7svQ6#dWGw zMc`aeeaoff?15rsHO^FpTpBySO4_Z2Kxk9uTQqiHFHxs2vfxV21Vy<-xw6rT+HiSa z%}S*?vqzBE&zi{YYu(!A3ObY^H3`y!g#X){h-wmEmlC8V;TJf74bl1M*!C?r7Q#T_!RQ&8ZRB+b<3ktS|J;4onl-X4bH&`z dMkn@Nk&|rSOnx~0!-}A3Mep~Y9fH&f002)>qjmrQ literal 243 zcmVhiwFP!000000KJaUPQx$^MQ>WVG-Eu#AB}Z_har$a;yG=s##)zDO^`Nz zji1AnpbvZik|j&m$M#vnymp>WHgl(O)!1wS7$~4diPE6nhs>ENNi>J%$!40^4hhwE z7`-*vyzxN4*jlKfM!^oZOMYqi)WkR`+<2QFCMYJ|o-eYGXD4K-v05Bi diff --git a/src/main/resources/schematics/ruins.txt b/src/main/resources/schematics/ruins.txt index cb68400..b736518 100644 --- a/src/main/resources/schematics/ruins.txt +++ b/src/main/resources/schematics/ruins.txt @@ -79,3 +79,7 @@ /schematics/ruins/Trap_SK-TrappedStairsUp_Closed_50.schematic /schematics/ruins/Trap_SK-UTrapRight_Open_50.schematic /schematics/ruins/trap_wallFallcomboPistonHall_closed_200.schematic +/schematics/ruins/DeadEnd_Floating-Altar_Open_100.schematic + + +DeadEnd_Floating-Altar_Open diff --git a/src/main/resources/schematics/ruins/DeadEnd_Floating-Altar_Open_100.schematic b/src/main/resources/schematics/ruins/DeadEnd_Floating-Altar_Open_100.schematic new file mode 100644 index 0000000000000000000000000000000000000000..fa5b3c02be7b1bef59ab37db1643d211990b08cf GIT binary patch literal 1647 zcmV-#29Wt5iwFP!000000PUPjkJ?5U#|M_hkbP6DUVF%1*Q!+IfO<@`Nh@`$R%)f3 zb|qM>U}XVoq1vR^=H9Q8i%y!{v~%`_Bvj0001FE-o%oFUpZ^c5-@lezD?sJ9Ys8V87_r?EnA(tjTe? zWF_Ur##ZbC02)M(+m>;pZ23s8&Y7h3C1sr;bG1cjpEumg&3`hx`Os>o0=0ejgafM% zP(ti=!X;OSG7l-3%^V&rSz)kVCp35~BQ6<*qFq`x+*8)cO^t|S9g?;VJ|yg}*LSn} z9=h03kt&HojHHre?Q*ZlYBCiAb_^@Tf6s=XS%V~4lBI0f^q!X{*K{$OUlh6GAILQ~Qv_X}`?b}tT;1RdofZa!_ zR+E{0bQr!h`fz|Ly6K$O?Z9Dzk28KVI9@>-qe##m*+f#ZT63W{rOz+K=proy;F?YqlIN?fJ|oUm^V)_*x3|M)P!f4^Yt`~Pa{QXO%gLb9b%;gcaPO(@XH z?E;X-k;aa}efpFw&B)|hxm^I#4eY)p{Qgg`PJiIh1AIIvx$(dWpcPg;s32)2tn%ON9z?UIwu#zLtP8J1`b%=$WQL?O-q000000001N5l8k6u_L|M zl|OVREp?<%CsRr(XUp+dUN=w+@;Eb?d{ITR(3iZGml~<}^-3vcllz-fw|$PuHtYUu z+3zMx_D!1|zqQB92{R4WjlcPE|G91tftI*g2+~5ape;C7fSB?&dt1p43|3EjXzFa{CQT%Pq52-Q8Y`&=eu*|MEfbe(uM$R)){V4+cvbU6dJ~HyZIX%vttSn| zv38aGD0V6SlG&ea?%$BsG2Oi@)&N=b?C|4U!+hZe?{7p|mfh-vU2W=6g!t+j5hTA{MUa5Ba zDcLJG{Ha`$){ZjgFR<_1%}D+J$XTnC*>wlmow$IMbat1QxpHD{}ayTa;2k`*zb>mshnWfEif#w`Rxx<`Z z-nps9$&3ySqk|6$>}`s!0_t__&M3I=`U5Xz1<8+Kw+ggvUllM?4vjrY(al24NVz#G zzIU6J=8J^_LY~~h#BZ;`NCAz3@~E4e*=($Jxt#*7JK&zlD{`2Bz%OULPkwB}a~}YE z4I!VogS+566Dm`qH~}eYQ=4KpW9?nO*1N`yA=q`JV=?Um0Pxf}@1tn>?_yAL6!IAW z0000000000000000000$Pt<>oj&f(0^0xL6rQZN(4wMmOnx^8= t41Ng7Q>#d$9R)E#>#m;iFBMm%t*UOM_9gWjL!PXM{{biFAL-8e001=BEK&df literal 0 HcmV?d00001