当某人的物品栏中有东西时,我可以做些什么 Java Minecraft Mods For Forge 1.18.1

Can I do something when someone has something in his inventory Java Minecraft Moding For Forge 1.18.1

你好,我正在 Forge 1.18.1Minecraft 中做一个 mod 我为我的物品创建了一个新的 class,我需要帮助,因为我正在尝试清除坠落伤害当有人在他的手!我在 google 上搜索过,但我没有找到任何东西!

import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;

public class NoFallDamageIItem extends Item {
    public NoFallDamageIItem(Properties pProperties) {
        super(pProperties);
    }

}`

看来您可能需要拆分 if 语句:

unsigned int line_count = 0U;
if (std::getline(is, line))
{
    ++line_count;
    if (not line.empty())
    {

每次将文本行读入字符串变量时,都会增加一个计数器。

我认为这应该适用于您的情况:

int i = taxPayers.taxPayers.size();

我开始调查为什么它显示为零 count-of-records。我发现这一行打印了计数:

cout << "Count of Records  : " << i << endl;

因此,您打印出变量 i 的值。我发现只有一处提到了变量i,上面的几行:

int i = 0;

这是一个正确的初始化。但是没有更多关于 i 的引用。所以,问题是:你的程序实际上不计算行数。

我会说,你忘记了,但是你自己没有想出来,我不得不说,这个练习对你来说太难了。您可以尝试了解变量等概念,阅读一些教程,或观看主题中的视频。

#include<iostream>
#include<fstream>
#include<string>
 
using namespace std;
 
int main()
{
    string filename;   // Name of the file
    cout<<"Enter filename:";
    cin>>filename;
 
    string line;   // To read each line from code
    int count=0;    // Variable to keep count of each line
    
    ifstream mFile (filename);   
    
    if(mFile.is_open()) 
    {
        while(mFile.peek()!=EOF)
        {
            getline(mFile, line);
            count++;
        }
        mFile.close();
        cout<<"Number of lines in the file are: "<<count<<endl;
    }
    else
        cout<<"Couldn't open the file\n";
 
    return 0;
}

代码取自java2blog.com