-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
2df309b
commit 1dfdbef
Showing
3 changed files
with
59 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 | ||
From: Oliwier Miodun <naczs@blueflow.pl> | ||
Date: Mon, 10 Jul 2023 17:59:42 +0200 | ||
Subject: [PATCH] SculkCatalyst bloom API | ||
|
||
|
||
diff --git a/src/main/java/org/bukkit/block/SculkCatalyst.java b/src/main/java/org/bukkit/block/SculkCatalyst.java | ||
index ed94fbc0dd590e354b072d0c97fb60d0d5b5fa5c..3b3d73497bd90498294b44319ae7d96234d61aec 100644 | ||
--- a/src/main/java/org/bukkit/block/SculkCatalyst.java | ||
+++ b/src/main/java/org/bukkit/block/SculkCatalyst.java | ||
@@ -4,4 +4,14 @@ package org.bukkit.block; | ||
* Represents a captured state of a sculk catalyst. | ||
*/ | ||
public interface SculkCatalyst extends TileState { | ||
+ | ||
+ // Paper start - SculkCatalyst bloom API | ||
+ /** | ||
+ * Bloom at the specified location as if an entity that drops experience just died there. | ||
+ * | ||
+ * @param position position to bloom at | ||
+ * @param charge charge to bloom with, normally the amount of experience dropped from the dead entity | ||
+ */ | ||
+ void bloom(@org.jetbrains.annotations.NotNull io.papermc.paper.math.Position position, int charge); | ||
+ // Paper end | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 | ||
From: Oliwier Miodun <naczs@blueflow.pl> | ||
Date: Mon, 10 Jul 2023 17:59:42 +0200 | ||
Subject: [PATCH] SculkCatalyst bloom API | ||
|
||
== AT == | ||
public net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener bloom(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)V | ||
|
||
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftSculkCatalyst.java b/src/main/java/org/bukkit/craftbukkit/block/CraftSculkCatalyst.java | ||
index dc7d6c443af206f50d2b4ca260d64bb86b67553c..0fbead8742da8a2ff5261b747870487a218ffc32 100644 | ||
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftSculkCatalyst.java | ||
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftSculkCatalyst.java | ||
@@ -9,4 +9,20 @@ public class CraftSculkCatalyst extends CraftBlockEntityState<SculkCatalystBlock | ||
public CraftSculkCatalyst(World world, SculkCatalystBlockEntity tileEntity) { | ||
super(world, tileEntity); | ||
} | ||
+ | ||
+ // Paper start - SculkCatalyst bloom API | ||
+ @Override | ||
+ public void bloom(@org.jetbrains.annotations.NotNull io.papermc.paper.math.Position position, int charge) { | ||
+ com.google.common.base.Preconditions.checkNotNull(position); | ||
+ requirePlaced(); | ||
+ | ||
+ getTileEntity().getListener().bloom( | ||
+ world.getHandle(), | ||
+ getTileEntity().getBlockPos(), | ||
+ getTileEntity().getBlockState(), | ||
+ world.getHandle().getRandom() | ||
+ ); | ||
+ getTileEntity().getListener().getSculkSpreader().addCursors(io.papermc.paper.util.MCUtil.toBlockPos(position), charge); | ||
+ } | ||
+ // Paper end | ||
} |