Minecraft Java插件如何删除HashMap中存储的所有块
我试图存储游戏期间放置的所有块,然后当我运行resetblocks命令或游戏不再运行时,我存储在HashMap中的所有块都将被删除
这就是我储存积木的方式。我只是不知道如何循环通过HashMap并销毁每个块
public HashMap<Block, Location> BlockReset = new HashMap<>();
// WHEN PLACED BLOCK
public void onPlace(BlockPlaceEvent event) {
Block block = event.getBlock();
Location location = block.getLocation();
if (gameRunning == true) {
BlockReset.put(block, location);
}
}
# 1 楼答案
您不需要HashMap来保存和销毁随后的块,因为位置很重要
创建一个
List<Location>
并按如下方式执行:真诚地
# 2 楼答案
我对minecraft一无所知,我查看了javadoc关于块接口的内容,没有找到删除方法或类似的东西。我想你更清楚如何处理这件事。相反,我会帮你绘制地图: