Skip to content

Commit

Permalink
Rename stopper to asStop, fix formatting and annotations
Browse files Browse the repository at this point in the history
  • Loading branch information
kezz committed Jun 6, 2021
1 parent eb149fe commit ed4ada6
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 10 deletions.
6 changes: 4 additions & 2 deletions api/src/main/java/net/kyori/adventure/audience/Audience.java
Expand Up @@ -24,6 +24,7 @@
package net.kyori.adventure.audience;

import java.util.Arrays;
import java.util.Objects;
import java.util.stream.Collector;
import net.kyori.adventure.bossbar.BossBar;
import net.kyori.adventure.identity.Identified;
Expand Down Expand Up @@ -472,8 +473,9 @@ default void playSound(final @NotNull Sound sound, final double x, final double
* @param sound the sound
* @since 4.8.0
*/
default void stopSound(final @NonNull Sound sound) {
this.stopSound(sound.stopper());
@ForwardingAudienceOverrideNotRequired
default void stopSound(final @NotNull Sound sound) {
this.stopSound(Objects.requireNonNull(sound, "sound").asStop());
}

/**
Expand Down
2 changes: 1 addition & 1 deletion api/src/main/java/net/kyori/adventure/sound/Sound.java
Expand Up @@ -192,7 +192,7 @@ public interface Sound extends Examinable {
* @return the sound stop
* @since 4.8.0
*/
@NonNull SoundStop stopper();
@NotNull SoundStop asStop();

/**
* The sound source.
Expand Down
9 changes: 3 additions & 6 deletions api/src/main/java/net/kyori/adventure/sound/SoundImpl.java
Expand Up @@ -27,15 +27,14 @@
import net.kyori.adventure.util.ShadyPines;
import net.kyori.examination.ExaminableProperty;
import net.kyori.examination.string.StringExaminer;
import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

abstract class SoundImpl implements Sound {
private final Source source;
private final float volume;
private final float pitch;
private @MonotonicNonNull SoundStop stop;
private SoundStop stop;

SoundImpl(final @NotNull Source source, final float volume, final float pitch) {
this.source = source;
Expand All @@ -59,10 +58,8 @@ public float pitch() {
}

@Override
public @NonNull SoundStop stopper() {
if(this.stop == null) {
this.stop = SoundStop.sound(this);
}
public @NotNull SoundStop asStop() {
if (this.stop == null) this.stop = SoundStop.sound(this);
return this.stop;
}

Expand Down
2 changes: 1 addition & 1 deletion api/src/main/java/net/kyori/adventure/sound/SoundStop.java
Expand Up @@ -182,7 +182,7 @@ public interface SoundStop extends Examinable {
* @return a sound stopper
* @since 4.8.0
*/
static @NonNull SoundStop sound(final @NonNull Sound sound) {
static @NotNull SoundStop sound(final @NotNull Sound sound) {
requireNonNull(sound, "sound");
return namedOnSource(sound.name(), sound.source());
}
Expand Down

0 comments on commit ed4ada6

Please sign in to comment.