[Spigot 1.8.x]サーバー内での名前を変える[Lic]

サーバーMODやBUKKITのプラグインなどの公開/紹介を専門に行うフォーラムです。クライアントMODと組み合わせ必須の物はMOD公開/紹介フォーラムで公開してください。
フォーラムルール
クライアントMODと対にして使用する物は極力 MOD 公開/紹介 フォーラムにて公開するようお願いします。
本フォーラムではサーバーへの適用をメインとするサーバーMOD、プラグインを取り扱います。
不明な点は管理人ecolightまでお問い合わせ下さい。
  • (PostNo.260092)

[Spigot 1.8.x]サーバー内での名前を変える[Lic]

投稿記事by toyblocks » 2016年1月18日(月) 22:30

Local ID Changer
Inactive: サポートは打ち切られました
概要

Minecraft 1.8台以降、プラグイン等のUUID対応が進みプレイヤー名のIDとしての役割が薄れました。そこで、このプラグインは導入サーバー内でのプレイヤー名を自由に変更できるようにします。本来ならばアルファベットしか使えませんが、カラーコードや日本語を含む大半の文字を利用し、名前を変更することができるようになります。ここでの名前変更は、本来のIDをサーバー内で完全に書き換えるため、コマンドで指定する名前やチャットで表示される名前などすべてが変更されます。
注)サーバー単位での名前になります
注)スキンは変わりません

注意事項

※不安定版につき、不具合報告等をしてくださると助かります※
※UUIDに対応していないプラグインとの併用は非推奨です※
名前の変更に伴いデータが消える恐れがあります。
2016/01/20追記: 現在確認されている競合プラグイン
  • NoCheatPlus (プレイヤー数に関する警告表示が出ますが、動作に問題はありません)
  • Dynmap (Dynmap上での正しいスキンの表示ができません)
現在修正に向け作業中です。
※17文字以上非推奨※
サーバーからキックされる可能性があります。
※他人の名前との重複は非推奨※
同じ名前の人が同時に2人存在してしまう場合があります。
※Spigot-Server推奨
Spigot 1.8.8(git-Spigot-db6de12-07c3001) with Java 8で動作確認。
詳細バージョン
コード: 全て選択
{
   "name": "571",
   "description": "Jenkins build 571",
   "refs": {
      "BuildData": "838b40587fa7a68a130b75252959bc8a3481d94f",
      "Bukkit": "f517b6e6a95a7a7f5498bce806a9b997e433f75b",
      "CraftBukkit": "07c300164aa0318c0064d629ff71247c96731e7c",
      "Spigot": "db6de12919982a660de79df83af75e9c18965aa8"
   }
}

※自己責任での導入をお願いします※
※このプラグインをなりすまし等で悪用することを禁じます※

コマンド

note: もしこのプラグインで名前が変更されたプレイヤー自体を<プレイヤー>の項目に指定したい場合、変更後の名前で指定してください。

コード: 全て選択
/nc <プレイヤー> <名前>
  権限: lic.change

<プレイヤー>の名前を<名前>に変更します。この設定は、サーバー再起動後も引き継がれます。


コード: 全て選択
/resetname <プレイヤー>
  権限: lic.reset

<プレイヤー>の名前を本来のMinecraftIDに戻します。


コード: 全て選択
/rname <プレイヤー>

<プレイヤー>の本来のMinecraftIDを表示します。


コード: 全て選択
/rlist
  権限: lic.list

本来のプレイヤー名を使ったリストを表示します。(従来のlistコマンドは、変更後の名前しか表示されません。)


コード: 全て選択
/namesave
  権限: lic.save

プレイヤーの名前変更を保存します。サーバーの終了時に自動で保存される仕様ですが、意図せぬ強制終了対策に。

ダウンロード

Download 1.0-SNAPSHOT3
最後に編集したユーザー toyblocks [ 2016年6月09日(木) 00:32 ], 累計 7 回
Plugin製作してます。Chaten, UsefulBarrier, ChannelSlot, Lic,ElytraBooster
バグ報告や制作依頼への反応は多分twitterが一番早いと思います。
アバター
toyblocks
ID:a31ae9a4
石掘り
 
記事: 71
登録日時: 2014年7月09日(水) 23:36

  • (PostNo.260095)

Re: [Spigot 1.8.x]サーバー内の名前を変える[Lic]

投稿記事by kotarobo_ » 2016年1月18日(月) 23:02

使用してみたところ下記のエラーが出ました。
またncというコマンドが他にもあったようで別の物を使った方がトラブル回避できるかもしれません

コード: 全て選択
[22:57:51] [Server thread/INFO]: kotarobo_ issued server command: /Lic:nc kotarobo_ こたろぼ姫
[22:57:51] [Server thread/WARN]: [Lic] Failed to change name cache in spigot
java.lang.NoSuchFieldException
   at jp.llv.reflective.Refl$ReflexiveObject.getField(Refl.java:130) ~[Saddled-3.4.jar:?]
   at jp.llv.reflective.Refl$ReflexiveObject.get(Refl.java:136) ~[Saddled-3.4.jar:?]
   at jp.llv.lic.LocalIDChanger.changeName(LocalIDChanger.java:83) [LocalIDChanger-1.0-SNAPSHOT.jar:?]
   at jp.llv.lic.LocalIDChanger.changeName(LocalIDChanger.java:107) [LocalIDChanger-1.0-SNAPSHOT.jar:?]
   at jp.llv.lic.LocalIDChanger.onChangeNameCommand(LocalIDChanger.java:194) [LocalIDChanger-1.0-SNAPSHOT.jar:?]
   at jp.llv.lic.LocalIDChanger$$Lambda$30/1416577598.onCommand(Unknown Source) [LocalIDChanger-1.0-SNAPSHOT.jar:?]
   at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_51]
   at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_51]
   at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot-1.8.8.jar:git-Spigot-fdc1440-53fac9f]
   at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51]
[22:57:54] [Async Chat Thread - #658/INFO]: [G][Admin]~kotarobo_: てst
半公開制サーバーを運用しています!http://seesaawiki.jp/kotaserver/

画像
アバター
kotarobo_
ID:4de132ce
大工さん
 
記事: 69
登録日時: 2013年8月14日(水) 06:12

  • (PostNo.260099)

Re: [Spigot 1.8.x]サーバー内の名前を変える[Lic]

投稿記事by toyblocks » 2016年1月18日(月) 23:33

kotarobo_ さんが書きました:使用してみたところ下記のエラーが出ました。
またncというコマンドが他にもあったようで別の物を使った方がトラブル回避できるかもしれません


報告ありがとうございます。
エラーの件ですが、そのエラーはCraftBukkitサーバー或いは古いSpigotServer上での動作中に、推奨環境との違いから表示されるものだと思われます。
最新版のSpigotを利用して頂くことで表示されなくなるのではと思いますので、よろしければご確認ください。
ちなみに、コンソールにエラーが表示されても、実行者視点では成功したようなメッセージが表示されていますと、おそらく名前の変更には成功しているかと思います。
その点を踏まえて、今後はコンソールにエラーの全文を表示しないようにしました。

また、コマンドの件ですが、ncはchangenameコマンドの短縮形であり、もしそれが重複するようでしたら後者をお使いください。
Plugin製作してます。Chaten, UsefulBarrier, ChannelSlot, Lic,ElytraBooster
バグ報告や制作依頼への反応は多分twitterが一番早いと思います。
アバター
toyblocks
ID:a31ae9a4
石掘り
 
記事: 71
登録日時: 2014年7月09日(水) 23:36

  • (PostNo.260617)

Re: [Spigot 1.8.x]サーバー内での名前を変える[Lic]

投稿記事by Sakusakumura » 2016年1月24日(日) 23:37

サーバーで使わせてもらっています。
名前を変更するときに、16文字以上だと次回からログインできなくなるようです。
プラグインを入れなおしたら解決したので一応報告のためにと。
Sakusakumura
ID:6f0f3355
 

  • (PostNo.260796)

Re: [Spigot 1.8.x]サーバー内での名前を変える[Lic]

投稿記事by toyblocks » 2016年1月26日(火) 22:50

Sakusakumura さんが書きました:サーバーで使わせてもらっています。
名前を変更するときに、16文字以上だと次回からログインできなくなるようです。
プラグインを入れなおしたら解決したので一応報告のためにと。

報告ありがとうございます。
その不具合に関しては、簡単に修正できなさそうなので保留ということにさせて下さい...。一応、注意喚起文を書いておきました。
Plugin製作してます。Chaten, UsefulBarrier, ChannelSlot, Lic,ElytraBooster
バグ報告や制作依頼への反応は多分twitterが一番早いと思います。
アバター
toyblocks
ID:80645b5a
石掘り
 
記事: 71
登録日時: 2014年7月09日(水) 23:36

  • (PostNo.261944)

Re: [Spigot 1.8.x]サーバー内での名前を変える[Lic]

投稿記事by ŞǠӃȔɌӒǏѲǏǮ » 2016年2月07日(日) 18:25

Serverをreloadするごとに、リセットされてしまいます。
ServerのVersionは、
craftbukkitの1.5.5~1.8.xです。
ŞǠӃȔɌӒǏѲǏǮ
ID:42db6873
 

  • (PostNo.261945)

Re: [Spigot 1.8.x]サーバー内での名前を変える[Lic]

投稿記事by ŞǠӃȔɌӒǏѲǏǮ » 2016年2月07日(日) 18:25

Serverをreloadするごとに、リセットされてしまいます。
ServerのVersionは、
craftbukkitの1.5.5~1.8.xです。
ŞǠӃȔɌӒǏѲǏǮ
ID:42db6873
 

  • (PostNo.262081)

Re: [Spigot 1.8.x]サーバー内での名前を変える[Lic]

投稿記事by toyblocks » 2016年2月08日(月) 23:37

ŞǠӃȔɌӒǏѲǏǮ さんが書きました:Serverをreloadするごとに、リセットされてしまいます。
ServerのVersionは、
craftbukkitの1.5.5~1.8.xです。

エラーは出ていませんでしたでしょうか?
もしエラーが出ていないのであれば、申し訳ないのですが、現バージョンで確認されているエラーが出力されるべく状況でエラーが出ないバグによるものだと思われますので、対応版までお待ち下さい...
ちなみにですが、バージョンは1.8.xのみ対応です
バージョン1.5.5のサーバーで1.8.xのプレイヤーも接続できるようにした場合でも、1.5のサーバー扱いとなり動作しないと思われます。
逆に、バージョン1.8.xのサーバーに1.5.5のプレイヤーも接続できるようにした場合ならば動作するかと思われます。
Plugin製作してます。Chaten, UsefulBarrier, ChannelSlot, Lic,ElytraBooster
バグ報告や制作依頼への反応は多分twitterが一番早いと思います。
アバター
toyblocks
ID:80645b5a
石掘り
 
記事: 71
登録日時: 2014年7月09日(水) 23:36


Return to サーバーMOD,プラグイン 公開/紹介

x