Archived
0
This commit is contained in:
2018-06-24 16:37:51 +03:00
parent 222d14a24e
commit e4f7b6ba93
6 changed files with 181 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ import lombok.RequiredArgsConstructor;
import mc.core.chat.MessageType;
import mc.core.player.Player;
import mc.core.text.Text;
import mc.core.text.Title;
import java.util.stream.Stream;
@@ -30,6 +31,11 @@ public class BroadcastNetChannel implements NetChannel {
playerStream.forEach(player -> player.getChannel().sendChatMessage(text, type));
}
@Override
public void sendTitle(final Title title) {
playerStream.forEach(player -> player.getChannel().sendTitle(title));
}
@Override
public void writeAndFlush(final SCPacket pkt) {
playerStream.forEach(player -> player.getChannel().writeAndFlush(pkt));

View File

@@ -6,6 +6,7 @@ package mc.core.network;
import mc.core.chat.MessageType;
import mc.core.text.Text;
import mc.core.text.Title;
public interface NetChannel {
void sendKeepAlive();
@@ -14,6 +15,7 @@ public interface NetChannel {
sendChatMessage(text, MessageType.CHAT_MESSAGE);
}
void sendChatMessage(Text text, MessageType type);
void sendTitle(Title title);
void writeAndFlush(SCPacket pkt);
void write(SCPacket pkt);

View File

@@ -0,0 +1,34 @@
/*
* DmitriyMX <dimon550@gmail.com>
* 2018-06-24
*/
package mc.core.text;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class Title {
private Text title = null;
private Text subtitle = null;
private Text textActionBar = null;
private Integer fadeInTime = null;
private Integer stayTime = null;
private Integer fadeOutTime = null;
private Boolean hide = null;
private Boolean reset = null;
public void clear() {
this.title = null;
this.subtitle = null;
this.textActionBar = null;
this.fadeInTime = null;
this.stayTime = null;
this.fadeOutTime = null;
this.hide = null;
this.reset = null;
}
}