問題タブ [minecraft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - PerlパイプがJavaプロセス出力をリダイレクトしない
ゲームサーバーを制御して、その出力をリアルタイムで表示しようとしています。これは私がこれまでに持っているものです:
それはプロセスをうまく開始します、唯一の欠点はそれがJavaプロセスの出力をソケットに出力しないことです(それはPerlが開始されたターミナルウィンドウに出力を表示しています)私はpingでこれを試しましたそしてそれはうまくいきましたいいでしょう、何かアイデアはありますか?
前もって感謝します!
3d - 3d トランスフォーメーション n00b は、オープン ソース mod の助けを必要としています
こんにちは。3D 回転について助けが必要です。私はあまりゲーム開発を行っておらず、大学で学んだことをほとんど覚えていません。私は 3D ワールド (Minecraft) で 2D 画像をレンダリングしており、プレイヤーのターゲット座標を画像の左下に揃えています。
- XZ の平面は、ゲーム内の歩行可能な表面です
- Y は垂直
- 画像は常に 90 度の角度になります
問題は、画像を水平にレンダリングしようとすると、ほとんど機能しないことです。横の時もあれば縦の時もある。垂直にレンダリングすると、美しく機能します。私はその悪い数学を確信しています。私はこれのほとんどを試行錯誤しました。ピッチとヨーは、プレーヤーに対する視野角です。これは、画像の位置と向きを設定するために使用しようとしているものです。
これは、オープン ソースの Minecraft サーバー プラグイン用です。お気軽にご覧ください:
https://bukkit-modders.googlecode.com/svn/trunk/
さらに、マトリックス/ベクター ブードゥーを使用してロジックを削減できることがわかった場合は、お気軽にコメントしてください。
}
c++ - ネットワークを介したバイナリデータの構築と送信
Minecraftのコマンドラインクライアントを作成しています。ここで見つけることができるプロトコルに関する完全な仕様があります:http://mc.kev009.com/Protocol。事前にあなたの質問に答えるために、はい、私は少しC++の初心者です。
このプロトコルの実装にはさまざまな問題がありますが、それぞれが重要です。
- プロトコルは、すべてのタイプがビッグエンディアンであると述べています。データがリトルエンディアンであるかどうかを確認する方法と、そうである場合はビッグエンディアンに変換する方法がわかりません。
- 文字列のデータ型は少し奇妙なものです。これは、文字列の長さを含むshortが前に付いた、変更されたUTF-8文字列です。これを単純なchar[]配列にパックする方法も、単純な文字列を変更されたUTF-8文字列に変換する方法もわかりません。
- データをビッグエンディアンに変換して変更されたUTF-8文字列を作成する方法を知っていたとしても、これをchar[]配列にパックしてパッケージとして送信する方法がわかりません。私が以前にしたことは、プレーンASCIIである単純なHTTPネットワーキングだけです。
説明、リンク、関連する関数名、短いスニペットは大歓迎です!
編集
1と3は今答えられます。1はuser470379によって以下に答えられます。3は、私が非常にうまくやりたいことを説明するこの素晴らしいスレッドによって答えられます:http: //cboard.cprogramming.com/networking-device-communication/68196-sending-non-char*-data.htmlわかりませんただし、変更されたUTF-8についてはまだです。
performance - Minecraftianの世界でブロックをすばやく挿入および削除するにはどうすればよいですか?
私は現在、ブール値の配列として保存されている世界のボリュームデータを持っています。次に、空の各ブロックをチェックし、空でない隣接ブロックがある場合は、面が描画されます。これにより、openglを使用して大量の顔をグラフィックカードに送信できなくなります。
現在、ブロックの挿入と削除に取り組んでいますが、これをすばやく行う方法がわかりません。ボリュームデータを変更するのは簡単ですが、誰かがブロックを挿入または削除するたびに、ボリュームデータからすべての頂点を再計算したくありません。既存の頂点データの最後にある頂点バッファーにブロックを追加するだけで思いついたのですが、ボリュームと頂点バッファーデータを相互に関連付ける方法がないため、ブロックを破棄する良い方法がありません。
どんな助けでも大歓迎です。
ubuntu - UbuntuServerinit.d-値が1より大きいかどうかのテスト
init.dスクリプトを作成していて、戻り値が1より大きいかどうかをテストしようとしています。「より大きい」の正しい構文は何でしょうか。
java - Java アプリのネイティブ バイナリを作成する方法
Java アプリケーションを Windows、Linux、および Mac OS X のネイティブ バイナリにパッケージ化する方法を考えています。
マインクラフトがこれを行うことは知っていますが、方法がわかりません。これは私がやりたいことです:
- NetBeans (できれば) または Eclipse から、3 つのバイナリを自動的にビルドします。
- OpenGL などのネイティブ ライブラリを含めます。全て。
- 可能であればコードを難読化してください。
Minecraft の自動更新機能を模倣する方法があれば、それは素晴らしいことです。
それで、あなたのためにこれを行うために利用できるツールはありますか、それともこれを達成するために大量の XML を書く必要がありますか?
c# - 標準入力がリダイレクトされないC#
したがって、出力と入力がリダイレクトされて非表示になっているプロセス(Javaコマンドラインアプリケーション)があります。出力を非常に簡単に読み取ることができ、それは機能しますが、コマンドを送信すると機能しません。
次の理由により、入力がリダイレクトされていないと判断したと思います。
(A)コマンドを送信WriteLine(//command here); Flush
しても、プログラムによって確認応答がありません
(B)cmdウィンドウを再表示すると(StartInfo.CreateNoWindow = false;
)StandardInputがリダイレクトされている場合でも、コマンドを入力して(cmdウィンドウで)実行できます(StartInfo.RedirectStandardInput = true;
)
コードは次のとおりです。
コマンドを送信できるように入力をリダイレクトするにはどうすればよいですか?
ありがとう、アダム
PS:これが紛らわしい場合は、コメントを書いてください。喜んで明確にします。
答えた
ティムのおかげで、次の行を置き換えます。
と:
java - Java: Minecraft: 実行中に Java を fifo に「ブレイン ダンプ」させる方法はありますか?
次のコマンドで小さなマインクラフト サーバーを実行しています: /usr/lib/jvm/java-6-sun/bin/java -Xmx2048M -Xms2048M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX :+AggressiveOpts -jar minecraft_server.jar
作者が意図的にコンソールに書き込むよりも、サーバーからもっと見たいと思っています。そこで、ある種のデバッグ ログを有効にして fifo に出力する方法を知っているかどうか尋ねてきました。次に、swatch を使用してその fifo を監視し、正規表現に一致するイベントをトリガーします。
実行時に Java が行っているすべてのことを fifo にダンプさせる方法を知っている人はいますか?
service - カスタムサービスの作成とインターフェース
私はこれをしばらく探していましたが、正しい検索用語を使用していないだけなのか、それとも答えを見つけるのが本当に難しいのかわかりません.
私がやろうとしているのは、バッチ ファイルからゲーム サーバー用の新しい Windows サービスを作成し、ゲーム サーバーのコマンド ラインで 2 つのコマンドを実行していくつかの処理を実行する別のバッチ ファイルを 30 分以上実行するタスクを作成することです。ファイル作業。
具体的には、私が運営を支援しているゲーム コミュニティ用に Bukkit を使用して Minecraft サーバーを実行しており、特に (サービスのように) 停止するように指示しない限り、常に稼働していることを確認したいと考えています。Bukkit はバッチ ファイルから直接実行され、独自のコマンド ライン機能が実行されます。
この種のものをサービスとして実行できると言われていますが、コマンドラインはビューや対話から隠されます。これは私のクエリの 2 番目の部分です。すべてのワールド ファイルとユーザーデータ ファイルをバックアップ ディレクトリにコピーし、7zip してディレクトリを削除する便利な小さな backup.bat ファイルがあります。唯一のことは、Minecraft は常にワールドのリージョン ファイルを開いて常に書き込みたいということです。つまり、そのまま実行するとマップが破損する可能性があります。これを補うために、サーバーで「save-off」コマンドを実行してファイルフックを一時的に無効にし、バックアップを実行し、バックアップが終了したらすぐに「save-on」を実行して、データを失うことなくゲームを続行できるようにする必要があります。 .
この 2 つ目の問題について知りたいのは、バッチ ファイルを介してゲーム サービスとやり取りすることは可能ですか、それともそのためのアプリケーションを作成する必要があるかということです。後者の場合、どのように正確にそれを行うのですか? 私は中程度の C++ の知識 (大学での 2 回目の OO-C++ コースまで) を持っており、どうしても必要な場合は別の言語を学ぶことができます。
簡単に言うと、2 つの質問があります。1. BAT ファイルを Windows サービスとして実行することは可能ですか、またその方法は? 2. BATファイルを介して上記のサービスとやり取りする方法、および可能でない場合は、どのような種類のアプリケーションを作成する必要がありますか(チュートリアルへのリダイレクトまたはチュートリアルの作成が機能します)。
事前にすべての助けに感謝します!
c++ - パーリン ノイズ ライブラリ libnoise の使用に関するヘルプ
x、y、および z を整数として libnoise の getvalue 関数を呼び出すと、結果として常に 0 が返されます。これは正常ですか?チュートリアルhttp://libnoise.sourceforge.net/tutorials/tutorial2.htmlのように 1.25、0.75、0.5 を試すと、期待される結果が 0.686347 になります。具体的には、20 未満の整数でこれを試しました。これがどのように機能するのか理解できませんか?
どんな助けでも大歓迎です。