Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-11-15 12:30:06 +01:00
9c79dd3214
the first 'major' change in this PR is to cache the generated event executrs from the ASM class, by doing this we only generate a single class for every method that we need an executor for, thus reducing the number of classes that are needed, especially in cases where plugins re/unregister events all the time. The second change is to modify the generated classloader map, generated classloaders are not held against the plugin itself but the classloader that the event is declared in, the implication here is that we cannot drop generated classloaders when a plugin disable, and so we use a guava weak-key'd hashmap, downfall here is that classes won't be GC'd until guava drops the generated classloader, however the first change should deal with most of the grunt.
27 Zeilen
856 B
Diff
27 Zeilen
856 B
Diff
From e7f452ae1e545a3dfa9adf5c634a3f17a8c0b791 Mon Sep 17 00:00:00 2001
|
|
From: BillyGalbreath <Blake.Galbreath@GMail.com>
|
|
Date: Sun, 18 Jun 2017 18:17:05 -0500
|
|
Subject: [PATCH] Entity#fromMobSpawner()
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
|
|
index c86c1c5f..57f62ae4 100644
|
|
--- a/src/main/java/org/bukkit/entity/Entity.java
|
|
+++ b/src/main/java/org/bukkit/entity/Entity.java
|
|
@@ -505,5 +505,12 @@ public interface Entity extends Metadatable, CommandSender, Nameable {
|
|
* @return Location where entity originates or null if not yet added
|
|
*/
|
|
Location getOrigin();
|
|
+
|
|
+ /**
|
|
+ * Returns whether this entity was spawned from a mob spawner.
|
|
+ *
|
|
+ * @return True if entity spawned from a mob spawner
|
|
+ */
|
|
+ boolean fromMobSpawner();
|
|
// Paper end
|
|
}
|
|
--
|
|
2.14.1
|
|
|