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.CommandEmote
|
||||
import net.minecraft.entity.player.EntityPlayer
|
||||
import net.minecraft.entity.player.EntityPlayerMP
|
||||
import net.minecraft.server.dedicated.DedicatedServer
|
||||
import net.minecraft.tileentity.TileEntityCommandBlock
|
||||
import net.minecraftforge.event.CommandEvent
|
||||
|
@ -27,6 +28,13 @@ object EventHandler {
|
|||
@SubscribeEvent
|
||||
@JvmStatic
|
||||
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(
|
||||
name = e.entityPlayer.name,
|
||||
message = "has earned the achievement",
|
||||
|
|
|
@ -7,6 +7,7 @@ import matterlink.handlers.*
|
|||
import net.minecraft.command.server.CommandBroadcast
|
||||
import net.minecraft.command.server.CommandEmote
|
||||
import net.minecraft.entity.player.EntityPlayer
|
||||
import net.minecraft.entity.player.EntityPlayerMP
|
||||
import net.minecraft.server.dedicated.DedicatedServer
|
||||
import net.minecraft.tileentity.TileEntityCommandBlock
|
||||
import net.minecraftforge.event.CommandEvent
|
||||
|
@ -27,6 +28,14 @@ object EventHandler {
|
|||
@SubscribeEvent
|
||||
@JvmStatic
|
||||
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(
|
||||
name = e.entityPlayer.name,
|
||||
message = "has earned the achievement",
|
||||
|
|
|
@ -10,6 +10,7 @@ import matterlink.handlers.*
|
|||
import net.minecraft.command.server.CommandBroadcast
|
||||
import net.minecraft.command.server.CommandEmote
|
||||
import net.minecraft.entity.player.EntityPlayer
|
||||
import net.minecraft.entity.player.EntityPlayerMP
|
||||
import net.minecraft.server.MinecraftServer
|
||||
import net.minecraft.server.dedicated.DedicatedServer
|
||||
import net.minecraft.tileentity.TileEntityCommandBlock
|
||||
|
@ -24,6 +25,14 @@ object EventHandler {
|
|||
//MC-VERSION & FORGE DEPENDENT
|
||||
@SubscribeEvent
|
||||
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(
|
||||
name = e.entityPlayer.displayName,
|
||||
message = "has earned the achievement",
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
mod_name = MatterLink
|
||||
mod_version = 1.4
|
||||
mod_version = 1.4.1
|
||||
forgelin_version = 1.6.0
|
Loading…
Reference in New Issue