@Override
public IMessage onMessage(final ContractMessage message, MessageContext ctx) {
if(Minecraft.getMinecraft().player==null)
return null;
ArrayList<Contract> contracts=Minecraft.getMinecraft().player.getCapability(TF2weapons.PLAYER_CAP, null).contracts;
if(message.id==-1) {
contracts.add(message.contract);
Minecraft.getMinecraft().player.getCapability(TF2weapons.PLAYER_CAP, null).newContracts=true;
}
else if(contracts.size()<=message.id) {
contracts.add(message.id, message.contract);
if(message.contract.rewards>0) {
Minecraft.getMinecraft().player.getCapability(TF2weapons.PLAYER_CAP, null).newRewards=true;
}
}
else {
Contract prev=contracts.set(message.id, message.contract);
if(prev.rewards==0 && message.contract.rewards>0) {
Minecraft.getMinecraft().player.getCapability(TF2weapons.PLAYER_CAP, null).newRewards=true;
}
}
/*Minecraft.getMinecraft().addScheduledTask(new Runnable(){
@Override
public void run() {
//System.out.println("Wep drop "+message.name);
ItemStack stack=ItemFromData.getNewStack(message);
((ItemUsable)stack.getItem()).holster(Minecraft.getMinecraft().player.getCapability(TF2weapons.WEAPONS_CAP, null), stack, Minecraft.getMinecraft().player, Minecraft.getMinecraft().world);
}
});*/
return null;
}
TF2ContractHandler.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:Mods
作者:
评论列表
文章目录