More Raid API

== AT ==
public net.minecraft.world.entity.raid.Raid raidEvent
This commit is contained in:
Jake Potrebic
2022-03-04 09:46:33 -08:00
parent e57ad97c91
commit e06fe76018
3 changed files with 91 additions and 18 deletions

View File

@@ -103,4 +103,34 @@ public final class CraftRaid implements Raid {
public net.minecraft.world.entity.raid.Raid getHandle() {
return this.handle;
}
// Paper start - more Raid API
@Override
public int getId() {
return this.handle.getId();
}
@Override
public org.bukkit.boss.BossBar getBossBar() {
return new org.bukkit.craftbukkit.boss.CraftBossBar(this.handle.raidEvent);
}
@Override
public org.bukkit.persistence.PersistentDataContainer getPersistentDataContainer() {
return this.handle.persistentDataContainer;
}
@Override
public boolean equals(final Object o) {
if (this == o) return true;
if (o == null || this.getClass() != o.getClass()) return false;
final org.bukkit.craftbukkit.CraftRaid craftRaid = (org.bukkit.craftbukkit.CraftRaid) o;
return this.handle.equals(craftRaid.handle);
}
@Override
public int hashCode() {
return this.handle.hashCode();
}
// Paper end - more Raid API
}

View File

@@ -2311,6 +2311,14 @@ public class CraftWorld extends CraftRegionAccessor implements World {
return (raid == null) ? null : new CraftRaid(raid);
}
// Paper start - more Raid API
@Override
public @Nullable Raid getRaid(final int id) {
final net.minecraft.world.entity.raid.@Nullable Raid nmsRaid = this.world.getRaids().raidMap.get(id);
return nmsRaid != null ? new CraftRaid(nmsRaid) : null;
}
// Paper end - more Raid API
@Override
public List<Raid> getRaids() {
Raids persistentRaid = this.world.getRaids();