さて、私はこれをテストクラスに持っています
public Test(Player p, int locX){
this.p = p;
this.locX = locX;
}
(そして、ゲッター/セッターも持っています)
私のメイン クラスでは、誰かがコマンド /test を入力すると、次のようになります。
Player player = (Player) sender;
int locX = 0;
Test t = new Test(player, locX);
t.setLocX(player.getLocation().getBlockX();
t.setP(player);
olist.put(player.getName(), t);
これは、オブジェクトから (異なる) 2 つの値を取得する方法をよりよく理解するために使用している単なるテスト プロジェクトです。そのため、プレイヤーが入力したときに、/check プレイヤー名 (オブジェクト内に格納されている) とオブジェクト内の場所がプレイヤーに表示されるようにしたいと考えています。今のところこれしか持ってない
for(String s : olist.keySet()){
if(s == player.getName()){
//Here I would like to display the 2 values to the player, but not
//sure how I would separate the two values :\
}
}
プレイヤー名をハッシュマップ内に保持している場合、オブジェクト内にプレイヤー名を格納していることは意味がありませんが、このテスト プロジェクトを使用して、1 つのオブジェクトから 2 つの異なる値を取得する方法を学習しています (実際のプロジェクトでは、場所とintを取得する必要がありますが、単純なものから始めています;P)。(これも Bukkit API を使用していますが、実際には何の影響もありません...)