From d0c030a4139ce7cf3f284b180f0d9ea87bdf8141 Mon Sep 17 00:00:00 2001 From: WangTingZheng <2251985371@qq.com> Date: Wed, 29 Jul 2020 01:02:33 +0800 Subject: [PATCH] feat: see some is method see some is method in Chunk.java --- .../minecraft/block/material/Material.class | Bin 4798 -> 4798 bytes .../bin/net/minecraft/entity/Entity$2.class | Bin 1407 -> 1407 bytes .../bin/net/minecraft/entity/Entity$3.class | Bin 976 -> 976 bytes .../bin/net/minecraft/entity/Entity$4.class | Bin 1027 -> 1027 bytes .../bin/net/minecraft/entity/Entity$5.class | Bin 1042 -> 1042 bytes .../bin/net/minecraft/entity/Entity$6.class | Bin 1043 -> 1043 bytes .../bin/net/minecraft/entity/Entity.class | Bin 71771 -> 71771 bytes .../net/minecraft/util/math/MathHelper.class | Bin 11296 -> 11296 bytes .../bin/net/minecraft/world/World$4.class | Bin 1331 -> 1331 bytes .../bin/net/minecraft/world/World$5.class | Bin 1119 -> 1119 bytes .../bin/net/minecraft/world/World.class | Bin 85636 -> 85636 bytes .../minecraft/world/chunk/EmptyChunk.class | Bin 5692 -> 5691 bytes src/minecraft/App.java | 10 ++- .../net/minecraft/world/chunk/Chunk.java | 74 +++++++++--------- 14 files changed, 44 insertions(+), 40 deletions(-) diff --git a/eclipse/Client/bin/net/minecraft/block/material/Material.class b/eclipse/Client/bin/net/minecraft/block/material/Material.class index 11e5c749fa4647f0df9228f442d76079b8f616a1..62984bda0bf0efdebd8a57893dc3a2145713fd4c 100644 GIT binary patch delta 128 zcmdm|x=(e31`lJ=WKAAB)+z>8hU&@dc|<2S@@TR)19>e#o*ioskkvc+6ORq!)XDn1 zcC2%O{CSg$cx@P$Oet~_%HzvmalfN^0GBQneWOf6xJD5EHiUJ9; delta 25 fcmcb>et~_%Hzvk^lfN^0GBQqfWOf6xJD5EHiQx&a diff --git a/eclipse/Client/bin/net/minecraft/entity/Entity$4.class b/eclipse/Client/bin/net/minecraft/entity/Entity$4.class index 47c1881f1c34041ef866136a8cc5b5d27a44df4e..93a232623781e8ca0928400cf7c36cdf65894277 100644 GIT binary patch delta 25 fcmZqXXy(|U#>~h$S)JL3k!NxVvm21To7n>ZO-2R- delta 25 fcmZqXXy(|U#>~huS)JL3k$Z9pvm21To7n>ZO(g~Z diff --git a/eclipse/Client/bin/net/minecraft/entity/Entity$5.class b/eclipse/Client/bin/net/minecraft/entity/Entity$5.class index b842ecbd556f247f5d9707ac41aabfefb598221d..57a5c7e8b8811ed34f6e32aa7cb72e1f44c19690 100644 GIT binary patch delta 25 fcmbQlF^OY?DKn$MWHV+TM&ZfL%x*yTDP|7sx#8t4-dk zP2Q$Coly3xos$u=4;z~(h03@IU1>hU@L<%0^BPe4#5HPuW*~PqIV* zY``eH#@KOoN_P<^+8r$+dt-N|RYVpSOQ9bT`)v0(YXg2hk_%#ahJQJBu zDZGF(xRjpYg*2RBZ$5ax+_UaY3h-j;%M~<$ml${{!^&dbi}hTOZQOt=-j5po4EwkdO?(h1`3s!pL->`C;2IyrZEnV0 zK86l%K{vPIAs_en_#2PrZ#@b8ohOOE_w?hF&37IY0B0Tf!uIG#gK@zwe>4}D?4KSj z!VNdP>qQL2pN@XJwjcxTu6G9M=x||)0`8`EQanGPWPV85%A#2+npUeAYE(XIQ}OhJ zib$LX&m!4LmNE~9`TLWl22d}RCI=iO%S8}nmil)~Se}kD4f31@L0M^n7$JM3FvuE1 zUR5CHqA*{Nr=XfZ{nSLtQj?^>ix;e7V)c?BV3PKGF$&Y=wii<{M}}G`vgT8qT3}an zM5N9#V3}OAFikHpJeE>eEu+3_xr~X%OjNpD4n-pkYs?XgNP9G9W4(-zF=<;37!-*? zdE!p;DVwyaqCTpclGJV*sP<5DFv`OIVo+-etnW{AVC8}uX7I%e9oILB}j zj>|`WQ}~1nUU$G#20ZPaQAv%(<2WNXW6@hmW08lST}DTp@Fgca4>x5T<2kg;b~a`1 zxn*v#(eHlGf|8UO#N+rg{V^2Ke(JAT_9?uAkU(Ps65X5_OBsJuccVM&S5haADY)7MHU1w z8r!5HfXYA>CF^QR*G6_-LxXg!WGCPae?58ir)G)J;Xq981cy z6i>7gXMz+>oHP;*dpJ|pjO8?%HByF>(M*}YqM0BpqkRtj*|X02&RXBMzWwNE@piO$ zTOR8H+sk@pBWS;C)>J7{2-(TK!;xW+{UgPm-8%}|ZdBWwi!lT6H@#VyVE@pWW{3XT zj!AaCS*P0>eNoJ^yHADen!XX%T(USSMSeu=^L;a{M<|sS*}+>I)0dIrMQzG?7=f9=%oRd9IQIyoLtzlQfL047`@|cpXjP^)!i}qI={UvEzXzI5yh+mrjp;F4Y0zZ~uMh5ib3 zy6L(($i~l(e|0;NgBx!21+wtF3rh@eGxJYM6NkLUiL)0u9rS6kyUOZ$)iPbzoz!V+w;vOuJE-&VyM8;W&TBVer%IvD{h%{IR zTqRd6EYMX($yy4lbu?J5m#MK>jA~cH@mLJUW^>3Q@>?vH;&~~KGiAFB7!-*^<)B*f zslB9?O{uDm(v(oPs;7LlU($RiL8EN)nb{7x-P(O-h~sV;^kan8YG_Y72l0NKmR)|+ z_>2o)bHK9({LDS2k{OTDI49TRks{^s7>|ptq7zQK-AR|?N14HR05@b0n>O8Uo1fVD z*Eg_5X$r$7GX)`;uTbodrGWO)P#rH#3XdAApfL-nZdr*&o|QqYGyiu{BOf{Py~aX} z9@vfP2`JS06sHR)QQt)&JyCWf;9*R2uA}rMV3fITPFR?T)!{kh(^1OR^C@31q=|Yl zP1Z}LEfKYWas#b0PzB}bH8ftYl|@Ndg6aX$=aVqTznLt(h2r(Ij+*J%VV;BxSrNcw zyebC+*buNOUDr{THqPsPG*a)E++;lAZzQjN%S>@V8j`Wn|F-!&V%juIVi3o|$7!%` zF+ZQ6arzY9t=~7A+T>CY2dy*4o3rvv2+NJ<9U*KR^p#<_U>LqO4Br~1muam2jtcY@ zc{+?8y3;7UPD*zfBYqJT!9v{~lS4#`U{*__0fc3H1b3iE-icrm{+1gN6oOng+s3CD FZ~`vbH3+$&iQ@LvFNer z#2L4%0rz0FUiX&i4R^V##Z;@QpjLR6$T}VH)W}A?;;ELcn(M81^_t(O-QJjMz_LN> zj5$MaVINYVT9vWhIf4`%MH)`%*^CZn#MCKMr}Y6}r<1gfXW*2&NRXSXxk-8VtpMgYGdY%w2qv?UOiKlS@S zz1-FNgUcw;-e8ru^n9?C=kvQ}VLz3%9t2&D*bkhwJ5#=}c|OUKM`F=H9bi zqc%Hclx5Bw$6E~49xAd31Zs&Kq`HtQDhpvs($v^r@ zWUl<1xD_dq{wZ*n0yop(V>%+7jv~%P3B6cA9~LnamCV9&hEU6F)H4T9GZ!nFk46@t zm4#Txd$EZ{=w>mtb2fId1j8)FVa~xg%aG(ee8l^3j^(((`MAu5m}CXM<6?{^h70D3 z?@^@iF{E<|{9K93_obYT)6M2(lLWtiwF6K$NS{zy>_a)oA83Xk(*s z#L&SeV`)Yw+Yo0vdbkGtT#Es2zz%j`H=n~0H{w-p#sO}@L3ZL0yYMFCc#GXQ$!!>6 z561X{@omSiQ#pXYI4CK6DRH*weevx=Dt8;|EAVm;0vtjP_a+8s{~*L%(= ze&BZ1V-6bhXYW$I;x2ZrH`Qz^sHL9OvPp+LRnnmsJe3mH9B-{_oB4g(>y5bvEE}}W zm@^6&b|4vJTAtSK>_-yDF&7hhCauFcZ0e|~W4hee<(#sv_u=3}J?V?PKQ`|ZQ`5Kw zU%-QNTH;?X7xh(tOuo~<{q1te-k=Vo*T}E`XTPU!bkBmgf&i`}Y%velv?b6Zf9a(_ zt=!OM!8OFc`b@A~sMEnFUkY53id2~ox401yFT(u`JL7Lp_f^Cf~bDL_b~h)AJM zWiQ4u|aFfK5BHdUZTj7@;`?(kSvQ10F56h753b(j+nzu`DgllD=>2z($Y6!n+bBAo# z5u2Sf@^`K0gfX5n`h@zes%d zB8e-I%9ZeQ6+*lZ3%NQmQ_v*+4;o(uJgh{J4u@(K?fFZVFn42-mcD%$VFvcgbmrr3IJMkK~;C04vfZaI6t(asF zj?6BG%zN5z%Z}|^d CZ|jNx diff --git a/eclipse/Client/bin/net/minecraft/world/World$4.class b/eclipse/Client/bin/net/minecraft/world/World$4.class index 4fa9cdb1dfd292afc1b1eec0139ea79ab2a4cf12..2f5c325e5cd746b12386dfd4ddc2718f87ad2cc9 100644 GIT binary patch delta 27 jcmdnYwV7*!6AL5HWM`HvM*hj`SZpS*W#O6pjl~uKa{mZz delta 27 icmdnYwV7*!6AL5fWM`JF$*)*=Chuf11oB?9cmM!;9|)lU diff --git a/eclipse/Client/bin/net/minecraft/world/World$5.class b/eclipse/Client/bin/net/minecraft/world/World$5.class index 53fcb5783905bfb283416806c976bf46734b7a2b..ef3a4c5a96ed72ddd60ea116e17a3711d4c19813 100644 GIT binary patch delta 27 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 F{~y;nYlA>=Cu{dYb%s(pDm+R&e3J*iL0>) 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 B&)EO~ diff --git a/eclipse/Client/bin/net/minecraft/world/chunk/EmptyChunk.class b/eclipse/Client/bin/net/minecraft/world/chunk/EmptyChunk.class index 7c54b2d37c9953a7b9c25d751461a5b402ec36e9..043672b3631448cebf7e7903f9595eb1b9c7fd69 100644 GIT binary patch delta 35 rcmdm^vs-6_7%LxFa#3nxNoq)CK`JAI+2jN!(aHWi3Y()?9|-^e&v^?R delta 25 gcmdn3vqxux7%LBVLA;^4xrvcUyixpSMOG<60AkAqt^fc4 diff --git a/src/minecraft/App.java b/src/minecraft/App.java index 012576c7..793c63b5 100644 --- a/src/minecraft/App.java +++ b/src/minecraft/App.java @@ -1,7 +1,11 @@ import net.minecraft.util.math.MathHelper; +import net.minecraft.world.World; +import net.minecraft.world.WorldServer; +import net.minecraft.world.chunk.Chunk; import java.util.Arrays; import java.util.Date; +import java.util.Random; import javax.swing.*; /** @@ -12,8 +16,8 @@ import javax.swing.*; public class App { public static void main(String[] args) { - for (int i = 0; i < 255; i++) { - System.out.println("i = " +i + ", i <<4>>4 = "+ (i>>4<<4)); - } + Random random = new Random(101000L); + System.out.println(random.nextInt(10)); + } } diff --git a/src/minecraft/net/minecraft/world/chunk/Chunk.java b/src/minecraft/net/minecraft/world/chunk/Chunk.java index 4a2ebb0c..4c2e2d0d 100644 --- a/src/minecraft/net/minecraft/world/chunk/Chunk.java +++ b/src/minecraft/net/minecraft/world/chunk/Chunk.java @@ -843,30 +843,30 @@ public class Chunk public void setLightFor(EnumSkyBlock type, BlockPos pos, int value) { - int i = pos.getX() & 15; - int j = pos.getY(); - int k = pos.getZ() & 15; - ExtendedBlockStorage extendedblockstorage = this.storageArrays[j >> 4]; + int i = pos.getX() & 15; //获取x坐标并转化为一个chunk内的 + int j = pos.getY(); //获得y坐标 + int k = pos.getZ() & 15; //获取x坐标并转化为一个chunk内的 + ExtendedBlockStorage extendedblockstorage = this.storageArrays[j >> 4]; //获取方块所在section - if (extendedblockstorage == NULL_BLOCK_STORAGE) + if (extendedblockstorage == NULL_BLOCK_STORAGE) //如果section是空的 { - extendedblockstorage = new ExtendedBlockStorage(j >> 4 << 4, this.world.provider.hasSkyLight()); - this.storageArrays[j >> 4] = extendedblockstorage; - this.generateSkylightMap(); + extendedblockstorage = new ExtendedBlockStorage(j >> 4 << 4, this.world.provider.hasSkyLight()); //新建一个section + this.storageArrays[j >> 4] = extendedblockstorage; //赋值section到section数组 + this.generateSkylightMap(); //重新生成全局光照map } - this.dirty = true; + this.dirty = true; //设置chunk为脏 - if (type == EnumSkyBlock.SKY) + if (type == EnumSkyBlock.SKY) //如果方块是天空的话 { - if (this.world.provider.hasSkyLight()) + if (this.world.provider.hasSkyLight()) //有全局光照 { - extendedblockstorage.setSkyLight(i, j & 15, k, value); + extendedblockstorage.setSkyLight(i, j & 15, k, value); //设置全局光照 } } - else if (type == EnumSkyBlock.BLOCK) + else if (type == EnumSkyBlock.BLOCK) //如果是方块 { - extendedblockstorage.setBlockLight(i, j & 15, k, value); + extendedblockstorage.setBlockLight(i, j & 15, k, value);//设置局部光照 } } @@ -887,12 +887,12 @@ public class Chunk l = l - amount;//减去衰减值 int i1 = extendedblockstorage.getBlockLight(i, j & 15, k); //通过block获得局部光照 - if (i1 > l) //如果局部光照比全局光照还小 + if (i1 > l) //如果局部光照比全局光照还大 { - l = i1; //就取全局光照 + l = i1; //就取局部光照 } - return l; //总之就是选择全局光照折损之后的与局部光照之间的最小值 + return l; //总之就是选择全局光照折损之后的与局部光照之间的最大值 } } @@ -1240,7 +1240,7 @@ public class Chunk if (blockpos.getY() == -999) //TODO: 这啥意思?? { - int l = this.getTopFilledSegment() + 15; //取最顶端section的上一个section的方块 + int l = this.getTopFilledSegment() + 15; //取最上面非空section的最上面一层方块 blockpos = new BlockPos(pos.getX(), l, pos.getZ()); //获取该方块的位置对象 int i1 = -1; //定义初始降水高度 @@ -1258,7 +1258,7 @@ public class Chunk i1 = blockpos.getY() + 1; //降水高度应该是接触方块的上面一格 } } - + //如果你想获得0层以及0层以下的降水高度,那么降水高度是-1 this.precipitationHeightMap[k] = i1; //把降水高度赋值给列表 } @@ -1316,38 +1316,38 @@ public class Chunk */ public boolean isEmptyBetween(int startY, int endY) { - if (startY < 0) + if (startY < 0) //如果给的是基岩以下 { - startY = 0; + startY = 0; //就算是基岩开始的 } - if (endY >= 256) + if (endY >= 256) //如果终点超过了最大值 { - endY = 255; + endY = 255; //设置最大值 } - for (int i = startY; i <= endY; i += 16) + for (int i = startY; i <= endY; i += 16) //遍历之间的方块 { - ExtendedBlockStorage extendedblockstorage = this.storageArrays[i >> 4]; + ExtendedBlockStorage extendedblockstorage = this.storageArrays[i >> 4]; //取得方块所在的section - if (extendedblockstorage != NULL_BLOCK_STORAGE && !extendedblockstorage.isEmpty()) + if (extendedblockstorage != NULL_BLOCK_STORAGE && !extendedblockstorage.isEmpty()) //如果方块section存在且不是空的 { - return false; + return false; //返回false } } - return true; + return true;//返回true } public void setStorageArrays(ExtendedBlockStorage[] newStorageArrays) { - if (this.storageArrays.length != newStorageArrays.length) + if (this.storageArrays.length != newStorageArrays.length) //如果长度不一样 { - LOGGER.warn("Could not set level chunk sections, array length is {} instead of {}", Integer.valueOf(newStorageArrays.length), Integer.valueOf(this.storageArrays.length)); + LOGGER.warn("Could not set level chunk sections, array length is {} instead of {}", Integer.valueOf(newStorageArrays.length), Integer.valueOf(this.storageArrays.length)); //warning一下 } else { - System.arraycopy(newStorageArrays, 0, this.storageArrays, 0, this.storageArrays.length); + System.arraycopy(newStorageArrays, 0, this.storageArrays, 0, this.storageArrays.length); //拷贝数组 } } @@ -1553,12 +1553,12 @@ public class Chunk private void setSkylightUpdated() { - for (int i = 0; i < this.updateSkylightColumns.length; ++i) + for (int i = 0; i < this.updateSkylightColumns.length; ++i) //遍历整个updateSkylightColumns { - this.updateSkylightColumns[i] = true; + this.updateSkylightColumns[i] = true; //设置为true } - this.recheckGaps(false); + this.recheckGaps(false); //重新计算gaps??TODO 不知道啥意思 } private void checkLightSide(EnumFacing facing) @@ -1658,13 +1658,13 @@ public class Chunk public void setHeightMap(int[] newHeightMap) { - if (this.heightMap.length != newHeightMap.length) + if (this.heightMap.length != newHeightMap.length) //如果长度不一样 { - LOGGER.warn("Could not set level chunk heightmap, array length is {} instead of {}", Integer.valueOf(newHeightMap.length), Integer.valueOf(this.heightMap.length)); + LOGGER.warn("Could not set level chunk heightmap, array length is {} instead of {}", Integer.valueOf(newHeightMap.length), Integer.valueOf(this.heightMap.length)); //报warning } else { - System.arraycopy(newHeightMap, 0, this.heightMap, 0, this.heightMap.length); + System.arraycopy(newHeightMap, 0, this.heightMap, 0, this.heightMap.length); //拷贝数组 } }