Skip to content

Commit c8d728c

Browse files
committed
move getEnvironmentalAttribute in RegionAccessor
1 parent b297cad commit c8d728c

File tree

4 files changed

+13
-13
lines changed

4 files changed

+13
-13
lines changed

paper-api/src/main/java/org/bukkit/RegionAccessor.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.bukkit;
22

3+
import io.papermc.paper.world.attribute.EnvironmentalAttribute;
4+
import io.papermc.paper.world.attribute.EnvironmentalAttributeType;
35
import java.util.Collection;
46
import java.util.List;
57
import java.util.Random;
@@ -560,4 +562,6 @@ default <T extends Entity> T spawn(@NotNull Location location, @NotNull Class<T>
560562
*/
561563
boolean hasCollisionsIn(@NotNull org.bukkit.util.BoundingBox boundingBox);
562564
// Paper end
565+
566+
<T> @NotNull EnvironmentalAttribute<T> getEnvironmentalAttribute(@NotNull EnvironmentalAttributeType<T> type);
563567
}

paper-api/src/main/java/org/bukkit/World.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
import java.util.Set;
1212
import java.util.function.Consumer;
1313
import java.util.function.Predicate;
14-
import io.papermc.paper.world.attribute.EnvironmentalAttribute;
15-
import io.papermc.paper.world.attribute.EnvironmentalAttributeType;
1614
import org.bukkit.block.Biome;
1715
import org.bukkit.block.Block;
1816
import org.bukkit.block.data.BlockData;
@@ -4562,8 +4560,6 @@ default void setNoTickViewDistance(int viewDistance) {
45624560
@NotNull
45634561
public Collection<GeneratedStructure> getStructures(int x, int z, @NotNull Structure structure);
45644562

4565-
<T> @NotNull EnvironmentalAttribute<T> getEnvironmentalAttribute(@NotNull EnvironmentalAttributeType<T> type);
4566-
45674563
/**
45684564
* Represents various map environment types that a world may be
45694565
*/

paper-server/src/main/java/org/bukkit/craftbukkit/CraftRegionAccessor.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
import java.util.Random;
88
import java.util.function.Consumer;
99
import java.util.function.Predicate;
10+
import io.papermc.paper.world.attribute.EnvironmentalAttributeType;
11+
import io.papermc.paper.world.attribute.PaperEnvironmentalAttribute;
12+
import io.papermc.paper.world.attribute.PaperEnvironmentalAttributeType;
1013
import net.minecraft.SharedConstants;
1114
import net.minecraft.core.BlockPos;
1215
import net.minecraft.core.Holder;
@@ -501,4 +504,10 @@ public boolean hasCollisionsIn(@org.jetbrains.annotations.NotNull org.bukkit.uti
501504
public java.util.Set<org.bukkit.FeatureFlag> getFeatureFlags() {
502505
return io.papermc.paper.world.flag.PaperFeatureFlagProviderImpl.fromNms(this.getHandle().enabledFeatures());
503506
}
507+
508+
@Override
509+
public <T> PaperEnvironmentalAttribute<T, ?> getEnvironmentalAttribute(final EnvironmentalAttributeType<T> type) {
510+
// todo should probably restrict the position lookup for LimitedRegion
511+
return new PaperEnvironmentalAttribute<>(this.getHandle().getLevel().environmentAttributes(), (PaperEnvironmentalAttributeType<T, ?>) type);
512+
}
504513
}

paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,6 @@
1313
import io.papermc.paper.raytracing.RayTraceTarget;
1414
import io.papermc.paper.registry.RegistryAccess;
1515
import io.papermc.paper.registry.RegistryKey;
16-
import io.papermc.paper.world.attribute.EnvironmentalAttribute;
17-
import io.papermc.paper.world.attribute.EnvironmentalAttributeType;
18-
import io.papermc.paper.world.attribute.PaperEnvironmentalAttribute;
19-
import io.papermc.paper.world.attribute.PaperEnvironmentalAttributeType;
2016
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
2117
import java.nio.file.Path;
2218
import java.util.ArrayList;
@@ -2042,9 +2038,4 @@ public net.kyori.adventure.pointer.Pointers pointers() {
20422038
return POINTERS_SUPPLIER.view(this);
20432039
}
20442040
// Paper end
2045-
2046-
@Override
2047-
public <T> PaperEnvironmentalAttribute<T, ?> getEnvironmentalAttribute(final EnvironmentalAttributeType<T> type) {
2048-
return new PaperEnvironmentalAttribute<>(this.getHandle().environmentAttributes(), (PaperEnvironmentalAttributeType<T, ?>) type);
2049-
}
20502041
}

0 commit comments

Comments
 (0)