mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-11 19:56:52 +01:00
49 lines
1.3 KiB
Diff
49 lines
1.3 KiB
Diff
--- a/net/minecraft/server/RegionFile.java
|
|
+++ b/net/minecraft/server/RegionFile.java
|
|
@@ -85,6 +85,45 @@
|
|
|
|
}
|
|
|
|
+ // CraftBukkit start - This is a copy (sort of) of the method below it, make sure they stay in sync
|
|
+ public synchronized boolean chunkExists(int i, int j) {
|
|
+ if (this.d(i, j)) {
|
|
+ return false;
|
|
+ } else {
|
|
+ try {
|
|
+ int k = this.e(i, j);
|
|
+
|
|
+ if (k == 0) {
|
|
+ return false;
|
|
+ } else {
|
|
+ int l = k >> 8;
|
|
+ int i1 = k & 255;
|
|
+
|
|
+ if (l + i1 > this.f.size()) {
|
|
+ return false;
|
|
+ }
|
|
+
|
|
+ this.c.seek((long) (l * 4096));
|
|
+ int j1 = this.c.readInt();
|
|
+
|
|
+ if (j1 > 4096 * i1 || j1 <= 0) {
|
|
+ return false;
|
|
+ }
|
|
+
|
|
+ byte b0 = this.c.readByte();
|
|
+ if (b0 == 1 || b0 == 2) {
|
|
+ return true;
|
|
+ }
|
|
+ }
|
|
+ } catch (IOException ioexception) {
|
|
+ return false;
|
|
+ }
|
|
+ }
|
|
+
|
|
+ return false;
|
|
+ }
|
|
+ // CraftBukkit end
|
|
+
|
|
public synchronized DataInputStream a(int i, int j) {
|
|
if (this.d(i, j)) {
|
|
return null;
|