TF2ContractHandler.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:Mods 作者:
@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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号