fix duplicate achievment display
This commit is contained in:
parent
7d05aa51f5
commit
4d51894628
|
@ -7,6 +7,7 @@ import matterlink.handlers.*
|
||||||
import net.minecraft.command.server.CommandBroadcast
|
import net.minecraft.command.server.CommandBroadcast
|
||||||
import net.minecraft.command.server.CommandEmote
|
import net.minecraft.command.server.CommandEmote
|
||||||
import net.minecraft.entity.player.EntityPlayer
|
import net.minecraft.entity.player.EntityPlayer
|
||||||
|
import net.minecraft.entity.player.EntityPlayerMP
|
||||||
import net.minecraft.server.dedicated.DedicatedServer
|
import net.minecraft.server.dedicated.DedicatedServer
|
||||||
import net.minecraft.tileentity.TileEntityCommandBlock
|
import net.minecraft.tileentity.TileEntityCommandBlock
|
||||||
import net.minecraftforge.event.CommandEvent
|
import net.minecraftforge.event.CommandEvent
|
||||||
|
@ -27,6 +28,13 @@ object EventHandler {
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun progressEvent(e: AchievementEvent) {
|
fun progressEvent(e: AchievementEvent) {
|
||||||
|
val achievement = e.achievement
|
||||||
|
val entityPlayer = e.entityPlayer as? EntityPlayerMP ?: return
|
||||||
|
val statFile = entityPlayer.statFile
|
||||||
|
|
||||||
|
if (!statFile.canUnlockAchievement(achievement) || statFile.hasAchievementUnlocked(achievement)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
ProgressHandler.handleProgress(
|
ProgressHandler.handleProgress(
|
||||||
name = e.entityPlayer.name,
|
name = e.entityPlayer.name,
|
||||||
message = "has earned the achievement",
|
message = "has earned the achievement",
|
||||||
|
|
|
@ -7,6 +7,7 @@ import matterlink.handlers.*
|
||||||
import net.minecraft.command.server.CommandBroadcast
|
import net.minecraft.command.server.CommandBroadcast
|
||||||
import net.minecraft.command.server.CommandEmote
|
import net.minecraft.command.server.CommandEmote
|
||||||
import net.minecraft.entity.player.EntityPlayer
|
import net.minecraft.entity.player.EntityPlayer
|
||||||
|
import net.minecraft.entity.player.EntityPlayerMP
|
||||||
import net.minecraft.server.dedicated.DedicatedServer
|
import net.minecraft.server.dedicated.DedicatedServer
|
||||||
import net.minecraft.tileentity.TileEntityCommandBlock
|
import net.minecraft.tileentity.TileEntityCommandBlock
|
||||||
import net.minecraftforge.event.CommandEvent
|
import net.minecraftforge.event.CommandEvent
|
||||||
|
@ -27,6 +28,14 @@ object EventHandler {
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun progressEvent(e: AchievementEvent) {
|
fun progressEvent(e: AchievementEvent) {
|
||||||
|
val achievement = e.achievement
|
||||||
|
val entityPlayer = e.entityPlayer as? EntityPlayerMP ?: return
|
||||||
|
val statFile = entityPlayer.statFile
|
||||||
|
|
||||||
|
if (!statFile.canUnlockAchievement(achievement) || statFile.hasAchievementUnlocked(achievement)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
ProgressHandler.handleProgress(
|
ProgressHandler.handleProgress(
|
||||||
name = e.entityPlayer.name,
|
name = e.entityPlayer.name,
|
||||||
message = "has earned the achievement",
|
message = "has earned the achievement",
|
||||||
|
|
|
@ -10,6 +10,7 @@ import matterlink.handlers.*
|
||||||
import net.minecraft.command.server.CommandBroadcast
|
import net.minecraft.command.server.CommandBroadcast
|
||||||
import net.minecraft.command.server.CommandEmote
|
import net.minecraft.command.server.CommandEmote
|
||||||
import net.minecraft.entity.player.EntityPlayer
|
import net.minecraft.entity.player.EntityPlayer
|
||||||
|
import net.minecraft.entity.player.EntityPlayerMP
|
||||||
import net.minecraft.server.MinecraftServer
|
import net.minecraft.server.MinecraftServer
|
||||||
import net.minecraft.server.dedicated.DedicatedServer
|
import net.minecraft.server.dedicated.DedicatedServer
|
||||||
import net.minecraft.tileentity.TileEntityCommandBlock
|
import net.minecraft.tileentity.TileEntityCommandBlock
|
||||||
|
@ -24,6 +25,14 @@ object EventHandler {
|
||||||
//MC-VERSION & FORGE DEPENDENT
|
//MC-VERSION & FORGE DEPENDENT
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
fun progressEvent(e: AchievementEvent) {
|
fun progressEvent(e: AchievementEvent) {
|
||||||
|
val achievement = e.achievement
|
||||||
|
val entityPlayer = e.entityPlayer as? EntityPlayerMP ?: return
|
||||||
|
val statFile = entityPlayer.statFile
|
||||||
|
|
||||||
|
if (!statFile.canUnlockAchievement(achievement) || statFile.hasAchievementUnlocked(achievement)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
ProgressHandler.handleProgress(
|
ProgressHandler.handleProgress(
|
||||||
name = e.entityPlayer.displayName,
|
name = e.entityPlayer.displayName,
|
||||||
message = "has earned the achievement",
|
message = "has earned the achievement",
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
mod_name = MatterLink
|
mod_name = MatterLink
|
||||||
mod_version = 1.4
|
mod_version = 1.4.1
|
||||||
forgelin_version = 1.6.0
|
forgelin_version = 1.6.0
|
Loading…
Reference in New Issue