Commits

md_5 authored 909a246afc9
SPIGOT-7211: generateTree() with Consumer or Predicate is broken
No tags

src/main/java/org/bukkit/craftbukkit/util/BlockStateListPopulator.java

Modified
1 1 package org.bukkit.craftbukkit.util;
2 2
3 3 import java.util.ArrayList;
4 4 import java.util.HashMap;
5 5 import java.util.LinkedHashMap;
6 6 import java.util.List;
7 7 import java.util.Map;
8 8 import java.util.Set;
9 9 import java.util.function.Predicate;
10 10 import net.minecraft.core.BlockPosition;
11 +import net.minecraft.core.IRegistryCustom;
11 12 import net.minecraft.server.level.WorldServer;
12 13 import net.minecraft.world.level.GeneratorAccess;
13 14 import net.minecraft.world.level.block.ITileEntity;
14 15 import net.minecraft.world.level.block.entity.TileEntity;
15 16 import net.minecraft.world.level.block.state.IBlockData;
16 17 import net.minecraft.world.level.dimension.DimensionManager;
17 18 import net.minecraft.world.level.material.Fluid;
18 19 import org.bukkit.block.BlockState;
19 20 import org.bukkit.craftbukkit.block.CraftBlock;
20 21 import org.bukkit.craftbukkit.block.CraftBlockEntityState;
119 120 @Override
120 121 public int getHeight() {
121 122 return getWorld().getHeight();
122 123 }
123 124
124 125 @Override
125 126 public boolean isStateAtPosition(BlockPosition blockposition, Predicate<IBlockData> predicate) {
126 127 return predicate.test(getBlockState(blockposition));
127 128 }
128 129
130 + @Override
131 + public boolean isFluidAtPosition(BlockPosition bp, Predicate<Fluid> prdct) {
132 + return world.isFluidAtPosition(bp, prdct);
133 + }
134 +
129 135 @Override
130 136 public DimensionManager dimensionType() {
131 137 return world.dimensionType();
132 138 }
139 +
140 + @Override
141 + public IRegistryCustom registryAccess() {
142 + return world.registryAccess();
143 + }
133 144 }

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut