我的世界1.18.1怎么生成矿石
时间: 2023-08-11 07:05:32 浏览: 253
在我的世界1.18.1中,矿石的生成与世界种子(Seed)有关,每个种子都有独特的地形和矿物分布。如果你想寻找矿物,可以尝试以下方法:
1. 探险:在地下探险,挖掘洞穴和矿井,有可能发现矿物。
2. 矿物生成规律:不同种类的矿物有不同的生成规律,例如钻石通常在深度为5-16的地方生成,而铁矿则在深度为1-63的地方都有可能出现。
3. 使用地图:有些玩家会使用第三方的地图工具来查看世界地形和矿物分布情况,这可以帮助你更快地找到矿物。
总之,寻找矿物需要耐心和运气,希望以上方法能帮到你。
相关问题
我的世界1.18.1自定义流体
在Minecraft 1.18.1中,自定义流体需要进行如下步骤:
1. 创建一个自定义的流体类(继承自FlowingFluid类),并在类中设置流体的属性,如密度、粘度、渲染材质等。
```java
public class MyFluid extends FlowingFluid {
public MyFluid() {
super(
() -> MyFluidBlock.STILL,
() -> MyFluidBlock.FLOWING,
FluidAttributes.builder(
new ResourceLocation("my_mod", "block/my_fluid_still"),
new ResourceLocation("my_mod", "block/my_fluid_flow"))
.density(800)
.viscosity(1500)
.temperature(1000)
.build());
}
}
```
2. 创建一个自定义的流体方块类(继承自FlowingFluidBlock类),并在类中设置流体方块的属性,如硬度、材质等。
```java
public class MyFluidBlock extends FlowingFluidBlock {
public static final FluidStateFlowing FLOWING = (FluidStateFlowing) MyFluid.INSTANCE.getDefaultState().getBlockState().getFluidState();
public static final FluidStateStill STILL = (FluidStateStill) MyFluid.INSTANCE.getDefaultState().getBlockState().getFluidState().getStillFluidState();
public MyFluidBlock() {
super(MyFluid::new, Block.Properties.create(Material.WATER)
.doesNotBlockMovement()
.hardnessAndResistance(100.0F)
.noDrops());
setRegistryName("my_mod", "my_fluid");
}
@Override
public FluidState getFluidState(BlockState state) {
return state.get(LEVEL) == 0 ? STILL : FLOWING;
}
}
```
在上面的代码中,我们创建了一个名为"MyFluidBlock"的流体方块类,并将其与自定义的流体类关联。
3. 注册自定义流体和流体方块。
```java
public class MyMod implements ModInitializer {
public static final MyFluid MY_FLUID = new MyFluid();
public static final MyFluidBlock MY_FLUID_BLOCK = new MyFluidBlock();
@Override
public void onInitialize() {
Registry.register(Registry.FLUID, new Identifier("my_mod", "my_fluid"), MY_FLUID);
Registry.register(Registry.BLOCK, new Identifier("my_mod", "my_fluid"), MY_FLUID_BLOCK);
Registry.register(Registry.ITEM, new Identifier("my_mod", "my_fluid_bucket"), new BucketItem(MY_FLUID, new Item.Settings().recipeRemainder(Items.BUCKET).maxCount(1).group(ItemGroup.MISC)).setUnlocalizedName("my_fluid_bucket"));
FluidBlockRegistry.getDefaultInstance().register(MY_FLUID_BLOCK, MY_FLUID_BLOCK);
}
}
```
在上面的代码中,我们注册了自定义流体、流体方块,并创建了一个桶(BucketItem),用于获取自定义流体。
希望这些信息能对你有所帮助!
我的世界1.18.1中如何重写基岩的硬度
在Minecraft 1.18.1中,基岩是一种特殊的方块,它的硬度值极高,不能被玩家或大多数工具破坏。如果您希望重写基岩的硬度值,您需要创建一个新的方块类,并在其中覆盖基岩方块的硬度值。以下是一些基本步骤:
1. 创建一个新的方块类:您可以使用Minecraft Forge提供的“Block”类来创建一个新的方块类。您可以在您的模组中的“Blocks”文件夹中创建一个新的类。
2. 重写方块的硬度值:在您的新方块类中,覆盖“getBlockHardness”方法并返回您想要的硬度值。例如:
```
public class MyBlock extends Block {
public MyBlock() {
super(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f));
}
@Override
public float getBlockHardness(BlockState state, IBlockReader world, BlockPos pos) {
if (state.getBlock() == Blocks.BEDROCK) {
return 1.0f; // 设置基岩的硬度为1.0f
}
return super.getBlockHardness(state, world, pos);
}
}
```
在上面的示例中,我们创建了一个名为“MyBlock”的新方块,并重写了基岩的硬度值为1.0f。
3. 注册您的新方块:最后,您需要在Minecraft中注册您的新方块。您可以在您的模组的“Registry”文件夹中创建一个新的类,并在其中使用Forge提供的注册方法来注册您的新方块。例如:
```
public class MyBlocks {
public static final Block MY_BLOCK = new MyBlock();
public static void registerBlocks(IForgeRegistry<Block> registry) {
registry.register(MY_BLOCK.setRegistryName("my_block"));
}
}
```
在上面的示例中,我们创建了一个名为“MyBlocks”的新类,并在其中注册了我们的新方块。
请注意,由于基岩是Minecraft中的特殊方块,您可能需要特殊处理才能完全重写其行为。这可能需要更多的研究和测试。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)