minecraft - Material material = (new Location(w,x,y,z)).getBlock().getType() 是否有效?
问题描述
我想定义大量的块材料,但我不希望它在我的代码中占用太多空间。所以,我想也许这会奏效?
Material material = (new Location(w,x,y,z)).getBlock().getType()
这是否得到位置 w、x、y、z(w 是世界)的材料?
解决方案
您在问题中提供的代码是相同的;虽然更简洁,如:
Location location = new Location(w, x, y, z);
Block block = location.getBlock();
Material material = block.getType();
Wherenew Location(...
创建Location
具有方法的类的新实例getBlock()
。此方法将返回Block
接口的一个实例,您可以从那里使用getType()
它返回一个Material
.
所以是的,只要你的世界和方块的坐标存在,它就会在指定位置获取材质。
您可以在此处阅读有关new
关键字的更多信息。
推荐阅读
- reactjs - 反应懒惰不工作并且在控制台中没有显示任何错误
- audio - 使用 FFMPEG:如何通过音频进行场景变化检测
- c# - 如何彻底删除 PictureBox(+ 释放内存)
- python - Delete dictionary in embedded list of dictionaries based on index number?
- python - Python HTTPServer: How to convert the extracted post data to python dictionary
- docker - Dockerize vue project
- reactjs - How to properly ask child components to do something in React Hooks
- javascript - Backbone 遗留应用程序中的“这个”/范围问题,_.bind 没有解决
- html - 即使我做到了,CSS也没有将项目向右对齐
- vuetify.js - 如何在 vuetify v-calendar 中使用“event-more-text”道具