質問 プラグイン バグHelp

hayao10

Member
1月 1, 2018
49
20
8
Jsonにギルドのデータをセットしようとしてもそのデータがプレイヤーネームに変わってしまいます
その後にプレイヤーのデータフォルダに同じものをセットするとプレイヤーネームでは無くちゃんとギルドネームでセットされます
なぜ変わってしまうのでしょうか...

Code
1.Jsonにセットする時のコードです
PHP:
$this->guild[$guild] = [
    "GuildName" => $guild,
    "leader" => $player->getName(),
    "members" => [
        "0" => $player->getName(),
    ]
];

//$guildにはギルドネームが入っています(ギルドネームはGuildName)
上記のコードでセットされたものです
PHP:
{
    "ThreeBark801431": {
        "GuildName": "GuildName",
        "leader": "ThreeBark801431",
        "members": {
            "0": "ThreeBark801431",
        }
    }
}

//PlayerNameはThreeBark801431です
 
  • Like
Reactions: yuko fuyutsuki

yuko fuyutsuki

もでれーたー
Staff member
12 月 30, 2017
200
98
43
Japan/Tokyo
プレイヤーネームに変わってしまうというのは、どこがプレイヤーネームになってしまうのでしょうか?
データ全体がですか?

・どういう結果を望むのか
・どこが違うのか詳しく
お願いします。
 

hayao10

Member
1月 1, 2018
49
20
8
セットの前後です
PHP:
    public function makeGuild($guild, $player){
        if(!isset($this->guild[$guild])){
            $this->guild[$guild] = [
                "GuildName" => $guild,
                "leader" => $player->getName(),
                "members" => [
                    "0" => $player->getName(),
                ]
            ];
            foreach($this->guild as $t){
                $this->g->set($t["leader"], $t);
            }
            $this->g->save();
        }
    }
これがコマンド内の前後です
Code:
$guild = $args[1];
    if($this->pve->config[$sender->getName()]->get("guild") === ""){
        $this->makeGuild($guild, $sender);
        $sender->sendMessage("§aギルドを作成しました!!!");
        $this->pve->config[$sender->getName()]->set("guild", $guild);
        $this->pve->config[$sender->getName()]->save();
    }

//$guildにはGuildName
前後はこちらです
 

hayao10

Member
1月 1, 2018
49
20
8
変わってしまうのは"GuildName": "GuildName",
の上のところです("ThreeBark801431" : {となってるとこのThreeBark801431です)
 

hayao10

Member
1月 1, 2018
49
20
8
このThreeBark801431をギルドネームで保存したいです

理想
Code:
{
    "GuildName": {
        "GuildName": "GuildName",
        "leader": "ThreeBark801431",
        "members": {
            "0": "ThreeBark801431"
        }
    }
}