@Override
@SideOnly(Side.CLIENT)
public IMessage onMessage(MessageReceiveConfiguration message, MessageContext ctx) {
FirstAid.activeHealingConfig = message.healingCfg;
FirstAid.activeDamageConfig = message.damageCfg;
FirstAid.scaleMaxHealth = message.scaleMaxHealth;
AbstractPlayerDamageModel damageModel = PlayerDamageModel.create();
damageModel.deserializeNBT(message.playerDamageModel);
Minecraft mc = Minecraft.getMinecraft();
FirstAid.playerMaxHealth = FirstAid.activeDamageConfig.maxHealthHead + FirstAid.activeDamageConfig.maxHealthLeftArm
+ FirstAid.activeDamageConfig.maxHealthLeftLeg + FirstAid.activeDamageConfig.maxHealthLeftFoot
+ FirstAid.activeDamageConfig.maxHealthBody + FirstAid.activeDamageConfig.maxHealthRightArm
+ FirstAid.activeDamageConfig.maxHealthRightLeg + FirstAid.activeDamageConfig.maxHealthRightFoot;
FirstAid.logger.info("Received configuration");
mc.addScheduledTask(() -> {
PlayerDataManager.capList.put(mc.player, damageModel);
if (damageModel.hasTutorial)
PlayerDataManager.tutorialDone.add(mc.player.getName());
else
mc.player.sendMessage(new TextComponentString("[First Aid] " + I18n.format("firstaid.tutorial.hint", ClientProxy.showWounds.getDisplayName())));
});
return null;
}
MessageReceiveConfiguration.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:FirstAid
作者:
评论列表
文章目录