use of net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer in project SpongeCommon by SpongePowered.
the class SpongeBanBuilder method build.
@Override
public Ban build() {
if (this.banType == null) {
throw new IllegalStateException("BanType cannot be null!");
}
final LegacyComponentSerializer lcs = LegacyComponentSerializer.legacySection();
final String sourceName = this.source != null ? lcs.serialize(this.source) : null;
final String reason = this.reason != null ? lcs.serialize(this.reason) : null;
if (this.banType == BanTypes.PROFILE.get()) {
if (this.profile == null) {
throw new IllegalStateException("User cannot be null");
}
return (Ban) new UserBanListEntry(SpongeGameProfile.toMcProfile(this.profile.withoutProperties()), Date.from(this.start), sourceName, this.toDate(this.end), reason);
}
if (this.address == null) {
throw new IllegalStateException("Address cannot be null!");
}
return (Ban) new IpBanListEntry(BanUtil.addressToBanCompatibleString(this.address), Date.from(this.start), sourceName, this.toDate(this.end), reason);
}
use of net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer in project SpongeCommon by SpongePowered.
the class ServerScoreboardMixin method resetPlayerScore.
@Override
public void resetPlayerScore(final String name, final net.minecraft.world.scores.Objective objective) {
final LegacyComponentSerializer lcs = LegacyComponentSerializer.legacySection();
if (objective != null) {
final SpongeObjective spongeObjective = ((ObjectiveBridge) objective).bridge$getSpongeObjective();
final Optional<org.spongepowered.api.scoreboard.Score> score = spongeObjective.findScore(lcs.deserialize(name));
if (score.isPresent()) {
spongeObjective.removeScore(score.get());
} else {
SpongeCommon.logger().warn("Objective {} did have have the score", name);
}
} else {
final Component textName = lcs.deserialize(name);
for (final net.minecraft.world.scores.Objective scoreObjective : this.getObjectives()) {
((ObjectiveBridge) scoreObjective).bridge$getSpongeObjective().removeScore(textName);
}
}
}
use of net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer in project SpongeCommon by SpongePowered.
the class BanListEntryMixin method bridge$initializeFields.
@Inject(method = "<init>*", at = @At("RETURN"))
private void bridge$initializeFields(final CallbackInfo ci) {
// Prevent this from being overriden in UserListIPBansEntryMixin
final LegacyComponentSerializer lcs = LegacyComponentSerializer.legacySection();
this.impl$reason = this.reason == null ? null : lcs.deserialize(this.reason);
this.impl$source = lcs.deserialize(this.source);
}
Aggregations