Skip to content

Instantly share code, notes, and snippets.

@liz3
Created December 15, 2017 21:19
Show Gist options
  • Save liz3/f3111fd5f8c22f1731001a63fca57096 to your computer and use it in GitHub Desktop.
Save liz3/f3111fd5f8c22f1731001a63fca57096 to your computer and use it in GitHub Desktop.
package de.durchrasten.displays.display
import net.minecraft.server.v1_8_R3.*
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer
import org.bukkit.entity.Player
class WrappedScoreboard(var title:String) {
private val scoreboard = Scoreboard()
private val contents = arrayOfNulls<String>(16)
fun setLine(i: Int, s: String) {
contents[i] = s
}
fun send(player: Player) {
val objective = scoreboard.registerObjective(player.name, ScoreboardBaseCriteria("mois"))
objective.displayName = title!!
val objectivePacket = PacketPlayOutScoreboardObjective(objective, 0)
val displayPacket = PacketPlayOutScoreboardDisplayObjective(1, objective)
(player as CraftPlayer)
player.handle.playerConnection.run {
sendPacket(objectivePacket)
sendPacket(displayPacket)
}
for (i in 0..contents.size) {
val score = scoreboard.getPlayerScoreForObjective(contents[i], objective)
score.score = contents.size - i
val scorePacket = PacketPlayOutScoreboardScore(score)
player.handle.playerConnection.sendPacket(scorePacket)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment