Co-authored-by: Bjarne Koll <git@lynxplay.dev> Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com> Co-authored-by: Lulu13022002 <41980282+Lulu13022002@users.noreply.github.com> Co-authored-by: MiniDigger | Martin <admin@minidigger.dev> Co-authored-by: Nassim Jahnke <nassim@njahnke.dev> Co-authored-by: Noah van der Aa <ndvdaa@gmail.com> Co-authored-by: Owen1212055 <23108066+Owen1212055@users.noreply.github.com> Co-authored-by: Shane Freeder <theboyetronic@gmail.com> Co-authored-by: Spottedleaf <Spottedleaf@users.noreply.github.com> Co-authored-by: Tamion <70228790+notTamion@users.noreply.github.com> Co-authored-by: Warrior <50800980+Warriorrrr@users.noreply.github.com>
73 lines
2.2 KiB
Java
73 lines
2.2 KiB
Java
package org.bukkit.craftbukkit;
|
|
|
|
import net.minecraft.core.registries.Registries;
|
|
import org.bukkit.GameEvent;
|
|
import org.bukkit.NamespacedKey;
|
|
import org.bukkit.craftbukkit.util.Handleable;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
public class CraftGameEvent extends GameEvent implements Handleable<net.minecraft.world.level.gameevent.GameEvent> {
|
|
|
|
public static GameEvent minecraftToBukkit(net.minecraft.world.level.gameevent.GameEvent minecraft) {
|
|
return CraftRegistry.minecraftToBukkit(minecraft, Registries.GAME_EVENT);
|
|
}
|
|
|
|
public static net.minecraft.world.level.gameevent.GameEvent bukkitToMinecraft(GameEvent bukkit) {
|
|
return CraftRegistry.bukkitToMinecraft(bukkit);
|
|
}
|
|
|
|
private final NamespacedKey key;
|
|
private final net.minecraft.resources.ResourceKey<net.minecraft.world.level.gameevent.GameEvent> handleKey; // Paper
|
|
private final net.minecraft.world.level.gameevent.GameEvent handle;
|
|
|
|
public CraftGameEvent(NamespacedKey key, net.minecraft.world.level.gameevent.GameEvent handle) {
|
|
this.key = key;
|
|
this.handleKey = net.minecraft.resources.ResourceKey.create(net.minecraft.core.registries.Registries.GAME_EVENT, org.bukkit.craftbukkit.util.CraftNamespacedKey.toMinecraft(key)); // Paper
|
|
this.handle = handle;
|
|
}
|
|
|
|
@Override
|
|
public net.minecraft.world.level.gameevent.GameEvent getHandle() {
|
|
return this.handle;
|
|
}
|
|
|
|
@Override
|
|
public int getRange() {
|
|
return this.handle.notificationRadius();
|
|
}
|
|
|
|
@Override
|
|
public int getVibrationLevel() {
|
|
return net.minecraft.world.level.gameevent.vibrations.VibrationSystem.getGameEventFrequency(this.handleKey);
|
|
}
|
|
|
|
@NotNull
|
|
@Override
|
|
public NamespacedKey getKey() {
|
|
return this.key;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object other) {
|
|
if (this == other) {
|
|
return true;
|
|
}
|
|
|
|
if (!(other instanceof CraftGameEvent)) {
|
|
return false;
|
|
}
|
|
|
|
return this.getKey().equals(((GameEvent) other).getKey());
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return this.getKey().hashCode();
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "CraftGameEvent{key=" + this.key + "}";
|
|
}
|
|
}
|