0
0
mirror of https://github.com/yude-jp/yude.jp synced 2024-12-22 12:10:11 +09:00

Compare commits

...

3 Commits

Author SHA1 Message Date
d764ae8f32
Update docs 2021-10-03 13:55:34 +09:00
db8a0af6ca
Add "またはプレイヤー名" 2021-10-03 13:18:08 +09:00
9e2f51eb5f
Add UUID lookup function
Now player's profile page works on IGN query too
2021-10-03 13:12:11 +09:00
5 changed files with 74 additions and 5 deletions

View File

@ -4,7 +4,7 @@ The following applies in addition to [yude.jp Terms of Service](https://yude.jp/
* Don't troll. * Don't troll.
* Don't cheat. * Don't cheat.
# List of available commands # Part of the list of available commands ()
* `/ll`: Switch the visibility of spawn checker. * `/ll`: Switch the visibility of spawn checker.
* `/mvspawn`: Teleport to spawn point of the world you're in. * `/mvspawn`: Teleport to spawn point of the world you're in.
@ -17,6 +17,12 @@ You can also create a shared block by writing the player ID across multiple line
![Chest Protection](/images/minecraft/lockette/chest.png) ![Chest Protection](/images/minecraft/lockette/chest.png)
## Skills ## Skills
You can use skills powered by mcMMO. You can use skills powered by mcMMO.
## Warp
You can warp to registered points.
To show registered points, run `/warps`. To warp, run `/warp <name>`.
# Game specifications
* `keepInventory` is `true`, which means you won't drop inventory on death.
# Facility introduction # Facility introduction
## Shrine (by shirachan_1204) ## Shrine (by shirachan_1204)

View File

@ -3,7 +3,7 @@
* ワールドのどこであっても自由に建築することができます。 * ワールドのどこであっても自由に建築することができます。
* トロール (荒らし) を行わないでください。 * トロール (荒らし) を行わないでください。
* チートを行わないでください。 * チートを行わないでください。
# 使用可能なコマンドの一覧 # 主な使用可能なコマンドの一覧
* `/ll`: スポーンチェッカーの表示を切り替えます。 * `/ll`: スポーンチェッカーの表示を切り替えます。
* `/mvspawn`: ワールドのスポーン地点へ転移します。 * `/mvspawn`: ワールドのスポーン地点へ転移します。
@ -16,6 +16,12 @@
![Chest Protection](/images/minecraft/lockette/chest.png) ![Chest Protection](/images/minecraft/lockette/chest.png)
## スキル ## スキル
mcMMO を導入しているので、プラグインによるスキルを利用できます。 mcMMO を導入しているので、プラグインによるスキルを利用できます。
## ワープ
登録されている地点へワープできます。
`/warps` で登録地点の一覧を表示し、`/warp (登録名)` でワープします。
# ゲームの仕様
* `keepInventory``true` になっています。したがって、死亡によるインベントリーのドロップはありません。
# 施設紹介 # 施設紹介
## 神社 (by shirachan_1204) ## 神社 (by shirachan_1204)

View File

@ -7,8 +7,8 @@ const rewrites = async () => {
destination: '/minecraft/players/:uuid' destination: '/minecraft/players/:uuid'
}, },
{ {
source: '/minecraft/players/:uuid', source: '/minecraft/players/:ign',
destination: '/404' destination: '/minecraft/lookup/:ign'
} }
] ]
} }

View File

@ -1,7 +1,7 @@
function App (props) { function App (props) {
return ( return (
<div className="text-center"> <div className="text-center">
<h2>入力された UUID に該当するプレイヤーが見つかりませんでした</h2> <h2>入力された UUID またはプレイヤー名に該当するプレイヤーが見つかりませんでした</h2>
</div> </div>
) )
} }

View File

@ -0,0 +1,57 @@
// Base layout
import Layout from "../../components/Layout"
// React
import { useRouter } from 'next/router'
// Data fetching
import Players from '../../components/Minecraft/Players'
import useSwr from 'swr'
const fetcher = (url) => fetch(url).then((res) => res.json())
// Components
import WrongUUID from '../../components/Minecraft/WrongUUID'
export default function UUID() {
const router = useRouter()
const { ign } = router.query
const { data, error } = useSwr(
ign ? `https://api.ashcon.app/mojang/v2/user/${ign}` : null,
fetcher
)
if (error) {
return (
<>
<Layout title="エラー - プレイヤー情報">
<p className="text-2xl">エラーが発生しました</p>
</Layout>
</>
)
} else {
if (!data) {
return (
<>
<Layout title="読み込み中... - プレイヤー情報">
<p className="text-2xl">読み込み中</p>
</Layout>
</>
)
} else {
if (data.code) {
return (
<>
<Layout title="404 - プレイヤー情報">
<WrongUUID />
</Layout>
</>
)
} else {
router.push('/minecraft/players/' + data.uuid)
return (
<p>リダイレクトしています...</p>
)
}
}
}
}