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 cheat.
# List of available commands
# Part of the list of available commands ()
* `/ll`: Switch the visibility of spawn checker.
* `/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)
## Skills
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
## Shrine (by shirachan_1204)

View File

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

View File

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

View File

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