2020-09-02 21:06:17 +02:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Ivan Pekov <ivan@mrivanplays.com>
|
|
|
|
Date: Tue, 1 Sep 2020 19:11:50 +0300
|
|
|
|
Subject: [PATCH] Nuke streams off BlockPosition
|
|
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/BlockBase.java b/src/main/java/net/minecraft/server/BlockBase.java
|
2020-11-20 08:14:39 +01:00
|
|
|
index fdfd955aad65b758696b72a71521ec74e9aa122a..7c3e792b53329c869fbd21e298961b3f254c6ef5 100644
|
2020-09-02 21:06:17 +02:00
|
|
|
--- a/src/main/java/net/minecraft/server/BlockBase.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/BlockBase.java
|
2020-11-20 08:14:39 +01:00
|
|
|
@@ -639,6 +639,7 @@ public abstract class BlockBase {
|
2020-09-02 21:06:17 +02:00
|
|
|
return this.getBlock().getInventory(this.p(), world, blockposition);
|
|
|
|
}
|
|
|
|
|
|
|
|
+ public final boolean hasTag(Tag<Block> tag) { return a(tag); } // Yatopia - OBFHELPER
|
|
|
|
public boolean a(Tag<Block> tag) {
|
|
|
|
return this.getBlock().a(tag);
|
|
|
|
}
|
2020-11-20 08:14:39 +01:00
|
|
|
@@ -647,6 +648,7 @@ public abstract class BlockBase {
|
2020-09-02 21:06:17 +02:00
|
|
|
return this.getBlock().a(tag) && predicate.test(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
+ public final boolean isBlock(Block block) { return a(block); } // Yatopia - OBFHELPER
|
|
|
|
public boolean a(Block block) {
|
|
|
|
return this.getBlock().a(block);
|
|
|
|
}
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/BlockPosition.java b/src/main/java/net/minecraft/server/BlockPosition.java
|
2020-12-02 07:35:11 +01:00
|
|
|
index aac055489291cd742bbbfd0aeb0b8face4040e17..34d0240903deb43ff486daa35a04a4b33788e474 100644
|
2020-09-02 21:06:17 +02:00
|
|
|
--- a/src/main/java/net/minecraft/server/BlockPosition.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/BlockPosition.java
|
2020-10-06 02:40:09 +02:00
|
|
|
@@ -318,7 +318,15 @@ public class BlockPosition extends BaseBlockPosition {
|
2020-09-02 21:06:17 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static Optional<BlockPosition> a(BlockPosition blockposition, int i, int j, Predicate<BlockPosition> predicate) {
|
|
|
|
- return b(blockposition, i, j, i).filter(predicate).findFirst();
|
2020-10-06 02:40:09 +02:00
|
|
|
+ // Yatopia start - avoid using stream
|
|
|
|
+ // return b(blockposition, i, j, i).filter(predicate).findFirst();
|
2020-09-29 23:54:47 +02:00
|
|
|
+ for (BlockPosition pos : a(blockposition, i, j, i)) {
|
2020-09-02 21:06:17 +02:00
|
|
|
+ if (predicate.test(pos)) {
|
2020-10-06 02:40:09 +02:00
|
|
|
+ return Optional.of(pos);
|
2020-09-02 21:06:17 +02:00
|
|
|
+ }
|
|
|
|
+ }
|
2020-10-06 02:40:09 +02:00
|
|
|
+ return Optional.empty();
|
2020-09-02 21:06:17 +02:00
|
|
|
+ // Yatopia end
|
|
|
|
}
|
|
|
|
|
|
|
|
public static Stream<BlockPosition> b(BlockPosition blockposition, int i, int j, int k) {
|