<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://lxstd.org:1963/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lmsdscav</id>
	<title>lxStd Wiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="http://lxstd.org:1963/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lmsdscav"/>
	<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Lmsdscav"/>
	<updated>2026-06-05T23:30:05Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=55</id>
		<title>StreamCamera-Config</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=55"/>
		<updated>2023-08-21T08:19:06Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;配置文件很复杂，有用的很少：&lt;br /&gt;
&lt;br /&gt;
VoteApplyCount: {int x}&lt;br /&gt;
&lt;br /&gt;
玩家投票通过次数，当第x个玩家执行 &amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; 时，通过投票.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IdleChangeTimeMinutes: {int x}&lt;br /&gt;
&lt;br /&gt;
当玩家挂机时长超过x分钟时，切换一个焦点玩家&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    isHttpServerOn: false/true&lt;br /&gt;
&lt;br /&gt;
是否启用远程API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    ApiPort: {int x}&lt;br /&gt;
&lt;br /&gt;
远程API端口&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    ApiPth: {string x}&lt;br /&gt;
&lt;br /&gt;
远程API路径（可以看成密码，但是不支持符号）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    CameraPlayerName: {string x}&lt;br /&gt;
&lt;br /&gt;
如果x不为空。则如果进入的玩家匹配名字，自动设置为相机玩家&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(算了，自己翻译一下也能知道，还有个AutoPlay，意思是在没有焦点玩家的时候的自动播放，会到处传送，坐标配置格式必须是&amp;lt;code&amp;gt;x y z,x y z&amp;lt;/code&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=54</id>
		<title>StreamCamera-Config</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=54"/>
		<updated>2023-08-21T08:15:42Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;配置文件很复杂，有用的很少：&lt;br /&gt;
&lt;br /&gt;
VoteApplyCount: {int x}&lt;br /&gt;
&lt;br /&gt;
玩家投票通过次数，当第x个玩家执行 &amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; 时，通过投票.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IdleChangeTimeMinutes: {int x}&lt;br /&gt;
&lt;br /&gt;
当玩家挂机时长超过x分钟时，切换一个焦点玩家&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    isHttpServerOn: false/true&lt;br /&gt;
&lt;br /&gt;
是否启用远程API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    ApiPort: {int x}&lt;br /&gt;
&lt;br /&gt;
远程API端口&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    ApiPth: {string x}&lt;br /&gt;
&lt;br /&gt;
远程API路径（可以看成密码，但是不支持符号）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    CameraPlayerName: {string x}&lt;br /&gt;
&lt;br /&gt;
如果x不为空。则如果进入的玩家匹配名字，自动设置为相机玩家&lt;br /&gt;
&lt;br /&gt;
未完待续&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=53</id>
		<title>StreamCamera-Config</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=53"/>
		<updated>2023-08-21T08:14:46Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
配置文件很复杂，有用的很少：&lt;br /&gt;
&lt;br /&gt;
VoteApplyCount: {int x}&lt;br /&gt;
&lt;br /&gt;
玩家投票通过次数，当第x个玩家执行 &amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; 时，通过投票.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IdleChangeTimeMinutes: {int x}&lt;br /&gt;
&lt;br /&gt;
当玩家挂机时长超过x分钟时，切换一个焦点玩家&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    isHttpServerOn: false/true&lt;br /&gt;
&lt;br /&gt;
是否启用远程API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    ApiPort: {int x}&lt;br /&gt;
&lt;br /&gt;
远程API端口&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    ApiPth: {string x}&lt;br /&gt;
&lt;br /&gt;
远程API路径（可以看成密码，但是不支持符号）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    CameraPlayerName: {string x}&lt;br /&gt;
&lt;br /&gt;
如果x不为空。则如果进入的玩家匹配名字，自动设置为相机玩家&lt;br /&gt;
&lt;br /&gt;
未完待续&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=52</id>
		<title>StreamCamera-Config</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=52"/>
		<updated>2023-08-21T08:13:21Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​/* 配置文件详解 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
配置文件很复杂，有用的很少：&lt;br /&gt;
&lt;br /&gt;
VoteApplyCount: {int x}&lt;br /&gt;
&lt;br /&gt;
玩家投票通过次数，当第x个玩家执行 &amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; 时，通过投票.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IdleChangeTimeMinutes: {int x}&lt;br /&gt;
&lt;br /&gt;
当玩家挂机时长超过x分钟时，切换一个焦点玩家&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    isHttpServerOn: false/true&lt;br /&gt;
&lt;br /&gt;
是否启用远程API&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    ApiPort: {int x}&lt;br /&gt;
&lt;br /&gt;
远程API端口&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    ApiPth: {string x}&lt;br /&gt;
&lt;br /&gt;
远程API路径（可以看成密码，但是不支持符号）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG:    CameraPlayerName: {string x}&lt;br /&gt;
&lt;br /&gt;
如果x不为空。则如果进入的玩家匹配名字，自动设置为相机玩家&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
未完待续&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=51</id>
		<title>StreamCamera-Config</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=51"/>
		<updated>2023-08-21T08:09:03Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​/* 配置文件详解 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 配置文件详解 ==&lt;br /&gt;
配置文件很复杂，有用的很少：&lt;br /&gt;
VoteApplyCount: {x}&lt;br /&gt;
玩家投票通过次数，当第x个玩家执行 &amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=50</id>
		<title>StreamCamera-Config</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=50"/>
		<updated>2023-08-21T08:03:43Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​页面内容被替换为“== 配置文件详解 == 下面是配置文件内容”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 配置文件详解 ==&lt;br /&gt;
下面是配置文件内容&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=49</id>
		<title>StreamCamera-Config</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=49"/>
		<updated>2023-08-21T08:02:56Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 配置文件详解 ==&lt;br /&gt;
下面是配置文件内容&lt;br /&gt;
VoteApplyCount: 2&lt;br /&gt;
IdleChangeTimeMinutes: 2&lt;br /&gt;
public:&lt;br /&gt;
  pnf: '§cError: Player Not Found.'&lt;br /&gt;
  focusSetToBy: §eFocus set to $Remote by $Sender&lt;br /&gt;
  DenyExists: §cDenied. FocusPlayer exsts. You may need to ask focus player to migrate&lt;br /&gt;
    focus to you by command /migratecam&lt;br /&gt;
  DenyFocusToCam: §cYou mustn't set the focus to the Camera!!!&lt;br /&gt;
actcamera:&lt;br /&gt;
  senderCallback: §aNew CameraPlayer set up.&lt;br /&gt;
  broadcastUpdate: §ePlayer $Remote now act as the CameraPlayer.&lt;br /&gt;
  log: $Remote act as CameraPlayer with cmd from $Sender&lt;br /&gt;
  toRemote: §e$Sender set yoou as CameraPlayer.&lt;br /&gt;
  error1: '§c[SC] ERROR!, Sender: $Sender'&lt;br /&gt;
  BadUsage: §cPlease appoint a player to act as the Camera.&lt;br /&gt;
agreevote:&lt;br /&gt;
  issued: §aYou issued agreement to the vote.&lt;br /&gt;
  success:&lt;br /&gt;
    broadcast: §eBy the vote. Focuscam set to $Custom&lt;br /&gt;
  log: By a vote, focuscam set to $Custom&lt;br /&gt;
  promptToFocus: §eBy the vote. You are the camera focus now.&lt;br /&gt;
  already: §cYou have already issued an agreement.&lt;br /&gt;
  timedout: §cThe vote to $Custom was timed out&lt;br /&gt;
  nf: §cVote not found. use /votefocus create a vote.&lt;br /&gt;
c:&lt;br /&gt;
  now: '§aFocus: §e$Remote'&lt;br /&gt;
  nah: §cNo Focus&lt;br /&gt;
  nbs: §cNo Focus Player was found.&lt;br /&gt;
  idleto: §cIdle timed out. Focus removed from you.&lt;br /&gt;
  IdleNew: §a$Remote idle timed out. Focus set to $Custom.&lt;br /&gt;
v:&lt;br /&gt;
  to: §cLast Vote Timed Out!&lt;br /&gt;
m:&lt;br /&gt;
  scb: §aFocus Migrated.&lt;br /&gt;
  bc: §eFocus Migrated by $Sender to $Remote&lt;br /&gt;
  nfn: §cYou are not the FocusPlayer. You cannot migrate FocusCam&lt;br /&gt;
  usg: '§dUsage: /migratecam &amp;lt;PlayerName&amp;gt;, example: /migratecam Notch'&lt;br /&gt;
e:&lt;br /&gt;
  qsr: §cFocusPlayer quit. Reset RemotePlayer.&lt;br /&gt;
  fqrz: '§aRandoized selected a new player as FocusPlayer: $Remote'&lt;br /&gt;
  empty: §cServer is empty. Stop monitor.&lt;br /&gt;
  joinSet: §aFocus set to $Remote because no focus just now.&lt;br /&gt;
r:&lt;br /&gt;
  ok: §aConfiguraion reloaded. Took $Customms.&lt;br /&gt;
  fl: §cConfiguratino load faild.&lt;br /&gt;
sf:&lt;br /&gt;
  f: '§eFocus : '&lt;br /&gt;
  c: '§eCamera : '&lt;br /&gt;
vv:&lt;br /&gt;
  tt: '§dVote Information:'&lt;br /&gt;
  t1: '§e    Vote to: '&lt;br /&gt;
  t2: '§e    Vote Start Time: '&lt;br /&gt;
  t3: '§e    Agree-count: '&lt;br /&gt;
  f: §c    Vote timed out!&lt;br /&gt;
  'no': §cThere is no vote.&lt;br /&gt;
st:&lt;br /&gt;
  es: §eCamera Reset. By $Sender.&lt;br /&gt;
vf:&lt;br /&gt;
  vote: §aYou issued a vote to set focus to $Remote.&lt;br /&gt;
  log: §e$Sender issued vote to focus $Remote&lt;br /&gt;
  pp: §eType /agreevote in 10secs to agree $Sender's vote to focus $Remote&lt;br /&gt;
  ext: §cLast vote is still open. You cannot issue new vote now. Please try again&lt;br /&gt;
    later.&lt;br /&gt;
dlm:&lt;br /&gt;
  dr: §cSorry, but you are not the FocusPlayer. You can't do that.&lt;br /&gt;
  ok: §eAccording to focus player's requirement. Now focus is removed from him/her.&lt;br /&gt;
  empty: §eYou successfully removed focus. but focus is empty now. if you want to&lt;br /&gt;
    recover focus. use /focuscam yourname&lt;br /&gt;
  br: §e$Sender removed focus. Server focus is empty!&lt;br /&gt;
  asd: §e$Sender removed focus. New focus player is $Remote.&lt;br /&gt;
hud:&lt;br /&gt;
  health: '§eHealth: '&lt;br /&gt;
  pf: §a|&lt;br /&gt;
  dpf: §7|&lt;br /&gt;
CONFIG:&lt;br /&gt;
  isHttpServerOn: false&lt;br /&gt;
  ApiPort: 25511&lt;br /&gt;
  ApiPth: ILoveMC&lt;br /&gt;
  CameraPlayerName: lmsdscav&lt;br /&gt;
  HTTPAPIADDR: 0.0.0.0&lt;br /&gt;
  auto:&lt;br /&gt;
    isAutoPlay: true&lt;br /&gt;
    PlayWorld: world&lt;br /&gt;
    AutoPlayDelaySeconds: 10&lt;br /&gt;
    AutoLocations: 1 70 1,50 70 50,100 70 100&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=48</id>
		<title>StreamCamera-Config</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera-Config&amp;diff=48"/>
		<updated>2023-08-21T08:02:40Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​创建页面，内容为“== 配置文件详解 == 下面是配置文件内容”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 配置文件详解 ==&lt;br /&gt;
下面是配置文件内容&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=47</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=47"/>
		<updated>2023-08-21T08:00:45Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
本插件不是直播插件，只是一个可以辅助直播的监控插件！你需要打开一个客户端，将客户端设为相机玩家，然后用直播软件把客户端画面推流到直播间！&lt;br /&gt;
&lt;br /&gt;
'''请注意！焦点玩家和相机玩家都存在时，相机玩家的背包会被设定成和相机玩家相同的背包，请自行避免焦点玩家的恶意操作导致的例如ItemBan不必要麻烦！！！'''&lt;br /&gt;
&lt;br /&gt;
最近更新了很多功能，可能要看看配置文件详解.&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。（请不要在相机玩家未清空的情况下更改模式，否则会出bug，这个bug完全是自己作的，不给修）&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，如果相机玩家客户端需要放入后台，请使用 &amp;lt;code&amp;gt;F3&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt; 来 &amp;lt;code&amp;gt;关闭&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;失去焦点时暂停&amp;lt;/code&amp;gt; 功能&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率（记录：连续直播一周，发生两次，持续一瞬间）出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。在语言文本设置更新后也需要重载。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
===== streamcamera.dontlookme: 指令&amp;lt;code&amp;gt;/dontlookme&amp;lt;/code&amp;gt; =====&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，通过这个指令，玩家可以积极拒绝摄像头对玩家的监视。&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，插件会在剩余的玩家里选择随机一个作为画面，如果没有人了，将会没有焦点画面。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=46</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=46"/>
		<updated>2023-08-19T17:39:05Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
本插件不是直播插件，只是一个可以辅助直播的监控插件！你需要打开一个客户端，将客户端设为相机玩家，然后用直播软件把客户端画面推流到直播间！&lt;br /&gt;
&lt;br /&gt;
'''请注意！焦点玩家和相机玩家都存在时，相机玩家的背包会被设定成和相机玩家相同的背包，请自行避免焦点玩家的恶意操作导致的例如ItemBan不必要麻烦！！！'''&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。（请不要在相机玩家未清空的情况下更改模式，否则会出bug，这个bug完全是自己作的，不给修）&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，如果相机玩家客户端需要放入后台，请使用 &amp;lt;code&amp;gt;F3&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt; 来 &amp;lt;code&amp;gt;关闭&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;失去焦点时暂停&amp;lt;/code&amp;gt; 功能&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率（记录：连续直播一周，发生两次，持续一瞬间）出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。在语言文本设置更新后也需要重载。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
===== streamcamera.dontlookme: 指令&amp;lt;code&amp;gt;/dontlookme&amp;lt;/code&amp;gt; =====&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，通过这个指令，玩家可以积极拒绝摄像头对玩家的监视。&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，插件会在剩余的玩家里选择随机一个作为画面，如果没有人了，将会没有焦点画面。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=45</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=45"/>
		<updated>2023-08-19T12:41:19Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
本插件不是直播插件，只是一个可以辅助直播的监控插件！你需要打开一个客户端，将客户端设为相机玩家，然后用直播软件把客户端画面推流到直播间！&lt;br /&gt;
&lt;br /&gt;
'''请注意！焦点玩家和相机玩家都存在时，相机玩家的背包会被设定成和相机玩家相同的背包，请自行避免焦点玩家的恶意操作导致的例如ItemBan不必要麻烦！！！'''&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。（请不要在相机玩家未清空的情况下更改模式，否则会出bug，这个bug完全是自己作的，不给修）&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，如果相机玩家客户端需要放入后台，请使用 &amp;lt;code&amp;gt;F3&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt; 来 &amp;lt;code&amp;gt;关闭&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;失去焦点时暂停&amp;lt;/code&amp;gt; 功能&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率（记录：连续直播一周，发生两次，持续一瞬间）出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。在语言文本设置更新后也需要重载。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，插件会在剩余的玩家里选择随机一个作为画面，如果没有人了，将会没有焦点画面。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=44</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=44"/>
		<updated>2023-08-18T14:07:21Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
本插件不是直播插件，只是一个可以辅助直播的监控插件！你需要打开一个客户端，将客户端设为相机玩家，然后用直播软件把客户端画面推流到直播间！&lt;br /&gt;
&lt;br /&gt;
'''请注意！焦点玩家和相机玩家都存在时，相机玩家的背包会被设定成和相机玩家相同的背包，请自行避免焦点玩家的恶意操作导致的例如ItemBan不必要麻烦！！！'''&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。（请不要在相机玩家未清空的情况下更改模式，否则会出bug，这个bug完全是自己作的，不给修）&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率（记录：连续直播一周，发生两次，持续一瞬间）出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。在语言文本设置更新后也需要重载。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，插件会在剩余的玩家里选择随机一个作为画面，如果没有人了，将会没有焦点画面。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=43</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=43"/>
		<updated>2023-08-18T14:05:57Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
本插件不是直播插件，只是一个可以辅助直播的监控插件！你需要打开一个客户端，将客户端设为相机玩家，然后用直播软件把客户端画面推流到直播间！&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。（请不要在相机玩家未清空的情况下更改模式，否则会出bug，这个bug完全是自己作的，不给修）&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率（记录：连续直播一周，发生两次，持续一瞬间）出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。在语言文本设置更新后也需要重载。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，插件会在剩余的玩家里选择随机一个作为画面，如果没有人了，将会没有焦点画面。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=42</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=42"/>
		<updated>2023-08-18T14:02:18Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
本插件不是直播插件，只是一个可以辅助直播的监控插件！你需要打开一个客户端，将客户端设为相机玩家，然后用直播软件把客户端画面推流到直播间！&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，此时插件不会做任何事情，直到下一次的&amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;的有效设置。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=41</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=41"/>
		<updated>2023-08-18T08:31:13Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
(解决Bug: 玩家打开背包或工作台，关闭时没有做检测，即chestOpen的指在关闭中没有做判断，导致SC.CP.closeInventory() (即使SC.RP没有打开。))&lt;br /&gt;
&lt;br /&gt;
(解决Bug：仍然存在的超速率问题，也是因为Inventory.)&lt;br /&gt;
&lt;br /&gt;
(解决Bug：村民Inventory打开也会出问题)&lt;br /&gt;
&lt;br /&gt;
(解决Bug：SC.RP==null，UpdateRemote will not open Inventory)&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，此时插件不会做任何事情，直到下一次的&amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;的有效设置。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=40</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=40"/>
		<updated>2023-08-16T14:48:08Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
(待解决的Bug: 玩家打开背包或工作台，关闭时没有做检测，即chestOpen的指在关闭中没有做判断，导致SC.CP.closeInventory() (即使SC.RP没有打开。))&lt;br /&gt;
&lt;br /&gt;
(待解决的Bug：仍然存在的超速率问题，也是因为Inventory.)&lt;br /&gt;
&lt;br /&gt;
(待解决的Bug：村民Inventory打开也会出问题)&lt;br /&gt;
&lt;br /&gt;
(解决Bug：SC.RP==null，UpdateRemote will not open Inventory)&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;，然后相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，此时插件不会做任何事情，直到下一次的&amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;的有效设置。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=39</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=39"/>
		<updated>2023-08-16T14:07:22Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
(待解决的Bug: 玩家打开背包或工作台，关闭时没有做检测，即chestOpen的指在关闭中没有做判断，导致SC.CP.closeInventory() (即使SC.RP没有打开。))&lt;br /&gt;
&lt;br /&gt;
(待解决的Bug：仍然存在的超速率问题，也是因为Inventory.)&lt;br /&gt;
&lt;br /&gt;
(待解决的Bug：村民Inventory打开也会出问题)&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;，然后相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，此时插件不会做任何事情，直到下一次的&amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;的有效设置。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=38</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=38"/>
		<updated>2023-08-16T08:33:27Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
(待解决的Bug: 玩家打开背包或工作台，关闭时没有做检测，即chestOpen的指在关闭中没有做判断，导致SC.CP.closeInventory() (即使SC.RP没有打开。))&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;，然后相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，此时插件不会做任何事情，直到下一次的&amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;的有效设置。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=37</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=37"/>
		<updated>2023-08-14T14:34:50Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;，然后相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，此时插件不会做任何事情，直到下一次的&amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;的有效设置。&lt;br /&gt;
&lt;br /&gt;
==== 无人值守设定 ====&lt;br /&gt;
死设定！当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，若当前服务器除相机玩家外有玩家，会随机选取其一，否则相机玩家不受控。当焦点玩家为null，即没有焦点玩家时，下一个进来的玩家会自动被设置为焦点！&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=36</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=36"/>
		<updated>2023-08-14T08:31:23Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;，然后相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
请注意，当前的插件版本不能避免焦点玩家和相机玩家重复，后续版本会更新！之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;br /&gt;
&lt;br /&gt;
==== 常见问题 ====&lt;br /&gt;
&lt;br /&gt;
===== 如果相机玩家或焦点玩家掉线了会怎样 =====&lt;br /&gt;
当焦点玩家掉线，RemotePlayer会变为null，此时没有焦点玩家(Focus Player)，则相机玩家不受插件控制。&lt;br /&gt;
&lt;br /&gt;
当相机玩家掉线，CameraPlayer会变为null，此时插件不会做任何事情，直到下一次的&amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;的有效设置。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=35</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=35"/>
		<updated>2023-08-14T08:29:14Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;，然后相机玩家会变为旁观模式，且除非相机玩家客户端手动切换，否则永久不变。&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
请注意，当前的插件版本不能避免焦点玩家和相机玩家重复，后续版本会更新！之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令会改变相机玩家&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意切换焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，这是投票的同意功能所需权限&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以随意重载配置，被滥用可能影响服务器性能&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，在没有焦点玩家时，玩家可以通过这个指令直接更改焦点而不是投票&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.migrate: 指令&amp;lt;code&amp;gt;/migratecam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，焦点玩家需要通过这个指令移交镜头焦点&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seefocus: 指令&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看到当前焦点玩家的名字了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.seevote: 指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限应该开放给普通玩家，这样，玩家就可以查看最新一次的投票信息了&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.shutcam: 指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限不应该开放给普通玩家。因为指令可以重置相机和焦点。&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.votefocus: 指令&amp;lt;code&amp;gt;/votefocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
通常地，这个权限可选开放给普通玩家，以此，玩家就可以发起投票&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=34</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=34"/>
		<updated>2023-08-14T08:20:25Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
请注意，当前的插件版本不能避免焦点玩家和相机玩家重复，后续版本会更新！之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.actcamera: 指令&amp;lt;code&amp;gt;/actcamera&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.admin.setfocus: 指令&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.agreevote: 指令&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.camreload: 指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&lt;br /&gt;
====== streamcamera.focuscam: 指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt; ======&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=33</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=33"/>
		<updated>2023-08-14T08:18:22Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
请注意，当前的插件版本不能避免焦点玩家和相机玩家重复，后续版本会更新！之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;br /&gt;
&lt;br /&gt;
===== 关闭相机和聚焦 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/shutcam&amp;lt;/code&amp;gt;可以关闭重置相机玩家和焦点玩家 (设置为null)&lt;br /&gt;
&lt;br /&gt;
===== 配置文件热重载 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/camreload&amp;lt;/code&amp;gt;可以热重载配置文件，热更新投票的通过人数。在已有投票时更新同样会对现有生效，即使投票时间只有短短的、不可修改的10秒。&lt;br /&gt;
&lt;br /&gt;
==== 权限组 ====&lt;br /&gt;
&lt;br /&gt;
===== streamcamera =====&lt;br /&gt;
&lt;br /&gt;
====== actcamera ======&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=32</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=32"/>
		<updated>2023-08-14T08:13:44Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
请注意，当前的插件版本不能避免焦点玩家和相机玩家重复，后续版本会更新！之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
补充：注意！投票超时时间是10秒，即10000毫秒，这是无法从配置文件修改的。&lt;br /&gt;
&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;br /&gt;
&lt;br /&gt;
==== 额外功能 ====&lt;br /&gt;
&lt;br /&gt;
===== 查看概况 =====&lt;br /&gt;
当相机玩家和焦点玩家都存在时，使用&amp;lt;code&amp;gt;/seefocus&amp;lt;/code&amp;gt;指令可以显示相机玩家和焦点玩家，但如果其中有一个不存在，则两者都不显示&lt;br /&gt;
&lt;br /&gt;
===== 查看投票 =====&lt;br /&gt;
使用指令&amp;lt;code&amp;gt;/seevote&amp;lt;/code&amp;gt;会显示投票是否超时，以及投票希望设置的焦点玩家，但不会显示投票发起者。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=31</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=31"/>
		<updated>2023-08-14T08:08:17Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
请注意，当前的插件版本不能避免焦点玩家和相机玩家重复，后续版本会更新！之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 焦点投票选择 =====&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=30</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=30"/>
		<updated>2023-08-14T08:07:34Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 1.相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 1.1. 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 2. 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
请注意，当前的插件版本不能避免焦点玩家和相机玩家重复，后续版本会更新！之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 2.1. 焦点投票选择 =====&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;br /&gt;
&lt;br /&gt;
如果要禁用投票，直接关闭权限即可，权限节点在后面会有提及。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=29</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=29"/>
		<updated>2023-08-14T08:06:51Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 1.相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 1.1. 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 2. 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
请注意，当前的插件版本不能避免焦点玩家和相机玩家重复，后续版本会更新！之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 2.1. 焦点投票选择 =====&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
初始文件内容是&amp;lt;code&amp;gt;VoteApplyCount: 2&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;VoteApplyCount&amp;lt;/code&amp;gt;就是通过人数。当发起投票后，使用了&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;指令的人数达到该值，焦点玩家就会被设置。例如，当值为&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;时，第&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;个玩家执行&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;后，焦点玩家被设置。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=28</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=28"/>
		<updated>2023-08-14T08:03:38Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StreamCamera Wiki ==&lt;br /&gt;
StreamCamera 是由 lmsdscav 独自开发完成的一个完全免费的 Minecraft: Java Edition 的 Bukkit 插件。&lt;br /&gt;
&lt;br /&gt;
本插件主要用于方便直播，相关设置还需要自己摸索！&lt;br /&gt;
&lt;br /&gt;
==== 1.相机玩家：Camera Player ====&lt;br /&gt;
相机玩家的游戏画面是在直播中展现的画面。您需要将正在直播的客户端所使用的账户设置为相机玩家。&lt;br /&gt;
&lt;br /&gt;
指令: &amp;lt;code&amp;gt;/actcamera &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，这个指令中的&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指相机玩家的账户名。&lt;br /&gt;
&lt;br /&gt;
在执行这个指令后，会显示&amp;lt;code&amp;gt;Set. Now, &amp;lt;PlayerName&amp;gt; is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时，假定相机玩家名为&amp;lt;code&amp;gt;Notch&amp;lt;/code&amp;gt;，指令是：&amp;lt;code&amp;gt;/actcamera Notch&amp;lt;/code&amp;gt;，返回是：&amp;lt;code&amp;gt;Set. Now, Notch is the camera.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在，相机玩家已经设置完成，需要注意的是，直播端的Minecraft客户端不应当放在系统后台或打开任何GUI，否则当焦点玩家 (Focus Player)切换世界时，直播客户端会返回到暂停页面，影响直播。因此不要使用本机后台直播。&lt;br /&gt;
&lt;br /&gt;
===== 1.1. 相机玩家的现存问题和相比原版旁观者的优劣势。 =====&lt;br /&gt;
现存问题是，每3秒有极小几率出现可察觉性的旁观闪烁问题，造成原因是焦点玩家 (Focus Player)对于相机玩家，在无旁观时可见，但为了解决原版问题，需要每3秒瞬间刷新旁观。该问题可能与延时有关系，但发生几率极低，也许一万个3秒内出现1次，1次持续时间只会在一瞬间。&lt;br /&gt;
&lt;br /&gt;
相比原版，服主不需要设置配置，不需要设置让旁观者刷新地形。其次，原版旁观者会在玩家传送后发生幽灵旁观事件，但本插件对其有解决。&lt;br /&gt;
&lt;br /&gt;
==== 2. 焦点玩家 ====&lt;br /&gt;
当焦点玩家不存在(RemotePlayer = null)时，相机玩家位置不会被插件更改，当焦点玩家存在时，插件会让相机玩家同步焦点玩家的位置。可以操作相机玩家的人称视角，但是不能移动位置（直到失去焦点玩家或不再是相机玩家）。&lt;br /&gt;
&lt;br /&gt;
设置焦点玩家的方法是指令：&amp;lt;code&amp;gt;/setfocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。&lt;br /&gt;
&lt;br /&gt;
注意！普遍情况下，&amp;lt;code&amp;gt;/setfocus&amp;lt;/code&amp;gt;指令不应该开放给普通玩家，因为该指令可以直接设置焦点玩家！可能出现玩家抢夺镜头的情况。&lt;br /&gt;
&lt;br /&gt;
为什么无人值守？因为当玩家进入服务器后，如果焦点玩家不存在(RemotePlayer = null)，玩家可以直接设置某人为焦点玩家！&lt;br /&gt;
&lt;br /&gt;
方法：&amp;lt;code&amp;gt;/focuscam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。当设置焦点玩家后，该指令不再可用，当使用时，会有对应提示。&lt;br /&gt;
&lt;br /&gt;
此时，如果焦点玩家需要移交镜头焦点，使用指令：&amp;lt;code&amp;gt;/migratecam &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;指目标的焦点玩家账户名。该指令只能由当前焦点玩家执行，非焦点玩家执行不会被授权。&lt;br /&gt;
&lt;br /&gt;
请注意，当前的插件版本不能避免焦点玩家和相机玩家重复，后续版本会更新！之所以&amp;lt;code&amp;gt;FocusCam&amp;lt;/code&amp;gt;的指令&amp;lt;code&amp;gt;/focuscam&amp;lt;/code&amp;gt;允许将初始焦点设置到其他玩家，是保留灵活性，确保在初始状态(RemotePlayer = Null)下，普通玩家可以给另一玩家设置初始焦点以达到“帮助”的目的。&lt;br /&gt;
&lt;br /&gt;
===== 2.1. 焦点投票选择 =====&lt;br /&gt;
该选择方式由于投票人数无法固定，因此方案是10秒内同意人数达到一定数量后设置焦点，默认值为2，即同意玩家需要两个，值得注意的是，投票发起者默认不算投票，但仍然可以自己给自己投。（每个玩家只能投票一次）&lt;br /&gt;
&lt;br /&gt;
默认值为2人，即同意人数达到2人即可切换焦点玩家。投票选择功能是焦点玩家不能操作的，一旦超过指定人数，原焦点玩家将会失去焦点。&lt;br /&gt;
&lt;br /&gt;
投票发起通常所有玩家都应当拥有权限，指令为：&amp;lt;code&amp;gt;/votefocus &amp;lt;PlayerName&amp;gt;&amp;lt;/code&amp;gt;，其中&amp;lt;code&amp;gt;PlayerName&amp;lt;/code&amp;gt;是投票通过后会被应用的焦点玩家。&lt;br /&gt;
&lt;br /&gt;
投票只有同意票，拒绝票不支持，且未来不会额外开发。（说起来，一个数字，同意的人加，拒绝的人减，这种算法是很奇怪的）。&lt;br /&gt;
&lt;br /&gt;
同意投票指令：&amp;lt;code&amp;gt;/agreevote&amp;lt;/code&amp;gt;同样，该指令也应该对所有玩家开放&lt;br /&gt;
&lt;br /&gt;
要修改投票通过人数，请在插件的配置文件夹中修改，文件夹名为&amp;lt;code&amp;gt;StreamCamera&amp;lt;/code&amp;gt;，配置文件是&amp;lt;code&amp;gt;config.yml&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=27</id>
		<title>StreamCamera</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=StreamCamera&amp;diff=27"/>
		<updated>2023-08-14T07:28:45Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​创建页面，内容为“# StreamCamera”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# StreamCamera&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Why-attention-cloudflare-and-security&amp;diff=26</id>
		<title>Why-attention-cloudflare-and-security</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Why-attention-cloudflare-and-security&amp;diff=26"/>
		<updated>2023-06-16T12:41:04Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== lxStd数据中心协议更新通知 ===&lt;br /&gt;
自2023年6月16日正式公布：&lt;br /&gt;
&lt;br /&gt;
公告优化：&lt;br /&gt;
&lt;br /&gt;
尊敬的用户，为提高数据中心的安全性，我们已逐渐引入安全模块，并采用CDN代理过滤可疑流量来确保子服务器的安全，同时使用全球边缘网络加速节点。需要注意的是，在本次协议更新中，我们对部分使用原版QQ浏览器、微信、QQ访问页面的用户的流量进行了屏蔽。我们尽力保证安全等级，但无法做到彻底保护，为了保证用户体验，我们无法将安全等级设置为Under Attack模式。这可能导致子服务器被互联网智能防火墙扫描，提高隐私数据传入中间人的可能性（在明文的前提下，但我们的网站采用加密传输）。&lt;br /&gt;
&lt;br /&gt;
同时，我们引入了自检程序，自动检索服务器目录防止意外进程的不当操作导致系统不稳定。所有外租服务使用安全的docker容器包裹，并在完善网络隔离。在未来一年内，我们将对服务器防火墙进行规则重制并对经常出故障的第二级交换机进行结构调整。&lt;br /&gt;
&lt;br /&gt;
请注意，子服务器的网络屏蔽规则对主服务器无效且不互通。如果您发现lxStd.ORG的解析速度变慢，请不要担心，这可能是边缘服务器寻址到国外导致某防火墙屏蔽流量，也有可能是最近的边缘服务器离线。请多尝试几次或稍后再试。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Why-attention-cloudflare-and-security&amp;diff=25</id>
		<title>Why-attention-cloudflare-and-security</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Why-attention-cloudflare-and-security&amp;diff=25"/>
		<updated>2023-06-16T12:35:37Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== lxStd数据中心协议更新通知 ===&lt;br /&gt;
自2023年6月16日正式公布：&lt;br /&gt;
&lt;br /&gt;
lxStd数据中心所有服务器已经开始逐渐引入安全模块，数据中心的所有子服务器均使用CDN代理，并过滤可疑流量。使用CDN全球边缘网络加速站点并确保安全。需要注意的是，在本次协议更新中，我们使用特殊手段屏蔽了部分使用原版QQ浏览器、微信、QQ访问页面的用户的流量。但由于技术有限，我们无法做到彻底安全，为了保证用户体验，我们无法将安全等级设置到Under Attack模式，这将导致子服务器可能被互联网智能防火墙扫描，使隐私数据传入中间人的可能性增高（在明文的前提下，但我们的网站采用加密传输）。&lt;br /&gt;
&lt;br /&gt;
其次，主服务器引入了部分自检程序，自动检索服务器目录防止意外进程的不当操作导致系统不稳定。所有的外租服务使用安全的docker容器包裹，网络隔离仍然在完善，我们会在一年内完成对服务器防火墙进行规则重制并对经常出故障的第二级交换机进行结构调整。&lt;br /&gt;
&lt;br /&gt;
注意：子服务器的网络屏蔽规则对主服务器无效且不互通&lt;br /&gt;
&lt;br /&gt;
如果你发现lxStd.ORG的解析速度变慢属于正常现象，可能是边缘服务器寻址到国外导致国家防火墙屏蔽流量，也有可能是最近的边缘服务器离线，多尝试几次或稍后再试即可。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Why-attention-cloudflare-and-security&amp;diff=24</id>
		<title>Why-attention-cloudflare-and-security</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Why-attention-cloudflare-and-security&amp;diff=24"/>
		<updated>2023-06-16T12:24:09Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​创建页面，内容为“更新”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;更新&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=23</id>
		<title>Tc-rules</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=23"/>
		<updated>2023-06-10T08:52:59Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:TC QQ群规页面}}&lt;br /&gt;
&lt;br /&gt;
欢迎来到MondCraft&lt;br /&gt;
服务器地址&lt;br /&gt;
lxstd.org&lt;br /&gt;
&lt;br /&gt;
进入后需要登录，自行reg&lt;br /&gt;
&lt;br /&gt;
服务器管理员：&lt;br /&gt;
lmsdscav（服主）&lt;br /&gt;
DZDMX（支持者，TheirCraft服主）&lt;br /&gt;
Hengli_233（顶层管理员）&lt;br /&gt;
&lt;br /&gt;
服务器类型:原版&lt;br /&gt;
服务器版本:1.18.2, Via&lt;br /&gt;
&lt;br /&gt;
|昵称修改规则|说明|&lt;br /&gt;
|---|---|&lt;br /&gt;
|X [Y/N/U/H][MCID] 昵称|昵称修改规则格式|&lt;br /&gt;
|Y|代表是正版|&lt;br /&gt;
|N|代表无正版（不是正版则默认没有正版）|&lt;br /&gt;
|U|代表未知|&lt;br /&gt;
|H|代表黑卡|&lt;br /&gt;
|MCID|#U的时候为未知|&lt;br /&gt;
|MCID|#P的时候为暂时不写|&lt;br /&gt;
|MCID|#N的时候为不写|&lt;br /&gt;
|MCID|#F的时候为可能以后再写|&lt;br /&gt;
|NCID|#BS的时候为未知字母|&lt;br /&gt;
|NCID|#BN的时候为未知数字|&lt;br /&gt;
&lt;br /&gt;
请大家遵守群规则，不要存在歧视行为。请不要认为自己比服主年龄大就可以像大哥哥一样试图教育服主。否则后果自负&lt;br /&gt;
&lt;br /&gt;
暂定以下群规：&lt;br /&gt;
&lt;br /&gt;
1. 禁止恶意侮辱他人，违者照受侮辱者意愿综合处理。&lt;br /&gt;
&lt;br /&gt;
2. 禁止炫耀『才艺』，禁止刷屏『光荣事迹』，违者不限次禁言。&lt;br /&gt;
&lt;br /&gt;
3. 禁止宣群违者无限次警告，有几率踢，有保底。&lt;br /&gt;
&lt;br /&gt;
4. 禁止宣传别人的服务器，违者同3，仅针对于以下情况：&lt;br /&gt;
&lt;br /&gt;
   * 服务器为内网穿透时&lt;br /&gt;
&lt;br /&gt;
   * 服务器没有域名时&lt;br /&gt;
&lt;br /&gt;
   * 模组旧版服，比如宝可梦科技&lt;br /&gt;
&lt;br /&gt;
   * 源端高ping高丢包服务器&lt;br /&gt;
&lt;br /&gt;
   * 有弱智问题的类生电服（包括但不限于）&lt;br /&gt;
&lt;br /&gt;
5. 禁止违反国家相关法律法规，违者踢+拉黑，不警告。&lt;br /&gt;
&lt;br /&gt;
6. 禁止恶意绑定域名，违者曝光，可按情况定。&lt;br /&gt;
&lt;br /&gt;
7. 禁止重装小子，发现举报有奖，重装小子踢。&lt;br /&gt;
&lt;br /&gt;
8. 禁止发恶意文件，违者删文件，踢，拉黑，曝光，不警告。&lt;br /&gt;
&lt;br /&gt;
9. 禁止开盒，违者110。&lt;br /&gt;
&lt;br /&gt;
10. 禁止发恶意视频，违者按情况而定。&lt;br /&gt;
&lt;br /&gt;
11. 禁止恶意链接，违者按情况而定，最低禁言，最高110。&lt;br /&gt;
&lt;br /&gt;
__无索引__&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=22</id>
		<title>Tc-rules</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=22"/>
		<updated>2023-06-10T08:49:04Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:TC QQ群规页面}}&lt;br /&gt;
&lt;br /&gt;
欢迎来到MondCraft&lt;br /&gt;
服务器地址&lt;br /&gt;
lxstd.org&lt;br /&gt;
&lt;br /&gt;
进入后需要登录，自行reg&lt;br /&gt;
&lt;br /&gt;
服务器管理员：&lt;br /&gt;
lmsdscav（服主）&lt;br /&gt;
DZDMX（支持者，TheirCraft服主）&lt;br /&gt;
Hengli_233（顶层管理员）&lt;br /&gt;
&lt;br /&gt;
服务器类型:原版&lt;br /&gt;
服务器版本:1.18.2, Via&lt;br /&gt;
&lt;br /&gt;
昵称修改规则：&lt;br /&gt;
X [Y/N/U/H][MCID] 昵称&lt;br /&gt;
注意：空格自己看样例。Y代表是正版,N代表无正版（不是正版则默认没有正版），U代表未知，H代表黑卡。最开始的字母是名字的首字母，通常和名字的首字符可搜索字符一样，大小写随意，一般来说中文首字都写大写，英文按照原首字写。&lt;br /&gt;
MCID写#U的时候为未知&lt;br /&gt;
MCID写#P的时候为暂时不写&lt;br /&gt;
MCID写#N的时候为不写&lt;br /&gt;
MCID写#F的时候为可能以后再写&lt;br /&gt;
NCID写#BS的时候为未知字母&lt;br /&gt;
MCID写#BN的时候为未知数字&lt;br /&gt;
&lt;br /&gt;
请大家遵守群规则，不要存在歧视行为。请不要认为自己比服主年龄大就可以像大哥哥一样试图教育服主。否则后果自负&lt;br /&gt;
&lt;br /&gt;
暂定以下群规：&lt;br /&gt;
&lt;br /&gt;
1. 禁止恶意侮辱他人，违者照受侮辱者意愿综合处理。&lt;br /&gt;
&lt;br /&gt;
2. 禁止炫耀『才艺』，禁止刷屏『光荣事迹』，违者不限次禁言。&lt;br /&gt;
&lt;br /&gt;
3. 禁止宣群违者无限次警告，有几率踢，有保底。&lt;br /&gt;
&lt;br /&gt;
4. 禁止宣传别人的服务器，违者同3，仅针对于以下情况：&lt;br /&gt;
&lt;br /&gt;
   * 服务器为内网穿透时&lt;br /&gt;
&lt;br /&gt;
   * 服务器没有域名时&lt;br /&gt;
&lt;br /&gt;
   * 模组旧版服，比如宝可梦科技&lt;br /&gt;
&lt;br /&gt;
   * 源端高ping高丢包服务器&lt;br /&gt;
&lt;br /&gt;
   * 有弱智问题的类生电服（包括但不限于）&lt;br /&gt;
&lt;br /&gt;
5. 禁止违反国家相关法律法规，违者踢+拉黑，不警告。&lt;br /&gt;
&lt;br /&gt;
6. 禁止恶意绑定域名，违者曝光，可按情况定。&lt;br /&gt;
&lt;br /&gt;
7. 禁止重装小子，发现举报有奖，重装小子踢。&lt;br /&gt;
&lt;br /&gt;
8. 禁止发恶意文件，违者删文件，踢，拉黑，曝光，不警告。&lt;br /&gt;
&lt;br /&gt;
9. 禁止开盒，违者110。&lt;br /&gt;
&lt;br /&gt;
10. 禁止发恶意视频，违者按情况而定。&lt;br /&gt;
&lt;br /&gt;
11. 禁止恶意链接，违者按情况而定，最低禁言，最高110。&lt;br /&gt;
&lt;br /&gt;
__无索引__&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Tc-rules-4exp&amp;diff=21</id>
		<title>Tc-rules-4exp</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Tc-rules-4exp&amp;diff=21"/>
		<updated>2023-05-27T12:24:27Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;页面比较混乱，此处作为介绍&lt;br /&gt;
&lt;br /&gt;
规则第四的意思是，包含4.*内容的宣传都被视为恶意宣服。&lt;br /&gt;
&lt;br /&gt;
[[Tc-rules|点击返回]]&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Tc-rules-4exp&amp;diff=20</id>
		<title>Tc-rules-4exp</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Tc-rules-4exp&amp;diff=20"/>
		<updated>2023-05-27T12:23:58Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;页面比较混乱，此处作为介绍&lt;br /&gt;
&lt;br /&gt;
规则第四的意思是，包含4.*内容的宣传都被视为恶意宣服。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=19</id>
		<title>Tc-rules</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=19"/>
		<updated>2023-05-27T12:23:12Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:TC QQ群规页面}}&lt;br /&gt;
&lt;br /&gt;
欢迎来到MondCraft&lt;br /&gt;
服务器地址&lt;br /&gt;
lxstd.org&lt;br /&gt;
&lt;br /&gt;
进入后需要登录，自行reg&lt;br /&gt;
&lt;br /&gt;
服务器管理员：&lt;br /&gt;
lmsdscav（服主）&lt;br /&gt;
DZDMX（支持者，TheirCraft服主）&lt;br /&gt;
Hengli_233（顶层管理员）&lt;br /&gt;
&lt;br /&gt;
服务器类型:原版&lt;br /&gt;
服务器版本:1.18.2, Via&lt;br /&gt;
&lt;br /&gt;
昵称修改规则：&lt;br /&gt;
X [Y/N/U/H][MCID] 昵称&lt;br /&gt;
注意：空格自己看样例。Y代表是正版,N代表无正版（不是正版则默认没有正版），U代表未知，H代表黑卡。最开始的字母是名字的首字母，通常和名字的首字符可搜索字符一样，大小写随意，一般来说中文首字都写大写，英文按照原首字写。&lt;br /&gt;
MCID写#U的时候为未知&lt;br /&gt;
MCID写#P的时候为暂时不写&lt;br /&gt;
MCID写#N的时候为不写&lt;br /&gt;
MCID写#F的时候为可能以后再写&lt;br /&gt;
NCID写#BS的时候为未知字母&lt;br /&gt;
MCID写#BN的时候为未知数字&lt;br /&gt;
&lt;br /&gt;
请大家遵守群规则，不要存在歧视行为。请不要认为自己比服主年龄大就可以像大哥哥一样试图教育服主。否则后果自负&lt;br /&gt;
&lt;br /&gt;
暂定以下群规：&lt;br /&gt;
1、禁止恶意侮辱他人，违者照受侮辱者意愿综合处理。&lt;br /&gt;
2、禁止炫耀『才艺』，禁止刷屏『光荣事迹』，违者不限次禁言。&lt;br /&gt;
3、禁止宣群违者无限次警告，有几率踢，有保底。&lt;br /&gt;
[[Tc-rules-4exp|4、禁止宣传别人的服务器]]，违者同3，仅针对于以下情况：&lt;br /&gt;
4.1、服务器为内网穿透时&lt;br /&gt;
4.2、服务器没有域名时&lt;br /&gt;
4.3、模组旧版服，比如宝可梦科技&lt;br /&gt;
4.4、源端高ping高丢包服务器&lt;br /&gt;
4.5、有弱智问题的类生电服（包括但不限于）&lt;br /&gt;
5、禁止违反国家相关法律法规，违者踢+拉黑，不警告。&lt;br /&gt;
6、禁止恶意绑定域名，违者曝光，可按情况定&lt;br /&gt;
7、禁止重装小子，发现举报有奖，重装小子踢&lt;br /&gt;
8、禁止发恶意文件，违者删文件，踢，拉黑，曝光，不警告&lt;br /&gt;
9、禁止开盒，违者110。&lt;br /&gt;
10、禁止发恶意视频，违者按情况而定&lt;br /&gt;
11、禁止恶意链接，违者按情况而定，最低禁言，最高110。&lt;br /&gt;
&lt;br /&gt;
__无索引__&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=18</id>
		<title>Tc-rules</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=18"/>
		<updated>2023-05-27T12:22:30Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:TC QQ群规页面}}&lt;br /&gt;
&lt;br /&gt;
欢迎来到MondCraft&lt;br /&gt;
服务器地址&lt;br /&gt;
lxstd.org&lt;br /&gt;
&lt;br /&gt;
进入后需要登录，自行reg&lt;br /&gt;
&lt;br /&gt;
服务器管理员：&lt;br /&gt;
lmsdscav（服主）&lt;br /&gt;
DZDMX（支持者，TheirCraft服主）&lt;br /&gt;
Hengli_233（顶层管理员）&lt;br /&gt;
&lt;br /&gt;
服务器类型:原版&lt;br /&gt;
服务器版本:1.18.2, Via&lt;br /&gt;
&lt;br /&gt;
昵称修改规则：&lt;br /&gt;
X [Y/N/U/H][MCID] 昵称&lt;br /&gt;
注意：空格自己看样例。Y代表是正版,N代表无正版（不是正版则默认没有正版），U代表未知，H代表黑卡。最开始的字母是名字的首字母，通常和名字的首字符可搜索字符一样，大小写随意，一般来说中文首字都写大写，英文按照原首字写。&lt;br /&gt;
MCID写#U的时候为未知&lt;br /&gt;
MCID写#P的时候为暂时不写&lt;br /&gt;
MCID写#N的时候为不写&lt;br /&gt;
MCID写#F的时候为可能以后再写&lt;br /&gt;
NCID写#BS的时候为未知字母&lt;br /&gt;
MCID写#BN的时候为未知数字&lt;br /&gt;
&lt;br /&gt;
请大家遵守群规则，不要存在歧视行为。请不要认为自己比服主年龄大就可以像大哥哥一样试图教育服主。否则后果自负&lt;br /&gt;
&lt;br /&gt;
暂定以下群规：&lt;br /&gt;
1、禁止恶意侮辱他人，违者照受侮辱者意愿综合处理。&lt;br /&gt;
2、禁止炫耀『才艺』，禁止刷屏『光荣事迹』，违者不限次禁言。&lt;br /&gt;
3、禁止宣群违者无限次警告，有几率踢，有保底。&lt;br /&gt;
4、禁止宣传别人的服务器，违者同3，仅针对于以下情况：&lt;br /&gt;
4.1、服务器为内网穿透时&lt;br /&gt;
4.2、服务器没有域名时&lt;br /&gt;
4.3、模组旧版服，比如宝可梦科技&lt;br /&gt;
4.4、源端高ping高丢包服务器&lt;br /&gt;
4.5、有弱智问题的类生电服（包括但不限于）&lt;br /&gt;
5、禁止违反国家相关法律法规，违者踢+拉黑，不警告。&lt;br /&gt;
6、禁止恶意绑定域名，违者曝光，可按情况定&lt;br /&gt;
7、禁止重装小子，发现举报有奖，重装小子踢&lt;br /&gt;
8、禁止发恶意文件，违者删文件，踢，拉黑，曝光，不警告&lt;br /&gt;
9、禁止开盒，违者110。&lt;br /&gt;
10、禁止发恶意视频，违者按情况而定&lt;br /&gt;
11、禁止恶意链接，违者按情况而定，最低禁言，最高110。&lt;br /&gt;
&lt;br /&gt;
__无索引__&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Tc-rules-4exp&amp;diff=17</id>
		<title>Tc-rules-4exp</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Tc-rules-4exp&amp;diff=17"/>
		<updated>2023-05-27T12:20:54Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​创建页面，内容为“页面比较混乱，此处作为介绍”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;页面比较混乱，此处作为介绍&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=16</id>
		<title>Tc-rules</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=Tc-rules&amp;diff=16"/>
		<updated>2023-05-27T12:17:43Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​创建页面，内容为“欢迎来到MondCraft 服务器地址 lxstd.org  进入后需要登录，自行reg  服务器管理员： lmsdscav（服主） DZDMX（支持者，TheirCraft服主） Hengli_233（顶层管理员）  服务器类型:原版 服务器版本:1.18.2, Via  昵称修改规则： X [Y/N/U/H][MCID] 昵称 注意：空格自己看样例。Y代表是正版,N代表无正版（不是正版则默认没有正版），U代表未知，H代表黑卡。最开始的字母是名…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;欢迎来到MondCraft&lt;br /&gt;
服务器地址&lt;br /&gt;
lxstd.org&lt;br /&gt;
&lt;br /&gt;
进入后需要登录，自行reg&lt;br /&gt;
&lt;br /&gt;
服务器管理员：&lt;br /&gt;
lmsdscav（服主）&lt;br /&gt;
DZDMX（支持者，TheirCraft服主）&lt;br /&gt;
Hengli_233（顶层管理员）&lt;br /&gt;
&lt;br /&gt;
服务器类型:原版&lt;br /&gt;
服务器版本:1.18.2, Via&lt;br /&gt;
&lt;br /&gt;
昵称修改规则：&lt;br /&gt;
X [Y/N/U/H][MCID] 昵称&lt;br /&gt;
注意：空格自己看样例。Y代表是正版,N代表无正版（不是正版则默认没有正版），U代表未知，H代表黑卡。最开始的字母是名字的首字母，通常和名字的首字符可搜索字符一样，大小写随意，一般来说中文首字都写大写，英文按照原首字写。&lt;br /&gt;
MCID写#U的时候为未知&lt;br /&gt;
MCID写#P的时候为暂时不写&lt;br /&gt;
MCID写#N的时候为不写&lt;br /&gt;
MCID写#F的时候为可能以后再写&lt;br /&gt;
NCID写#BS的时候为未知字母&lt;br /&gt;
MCID写#BN的时候为未知数字&lt;br /&gt;
&lt;br /&gt;
请大家遵守群规则，不要存在歧视行为。请不要认为自己比服主年龄大就可以像大哥哥一样试图教育服主。否则后果自负&lt;br /&gt;
&lt;br /&gt;
暂定以下群规：&lt;br /&gt;
1、禁止恶意侮辱他人，违者照受侮辱者意愿综合处理。&lt;br /&gt;
2、禁止炫耀『才艺』，禁止刷屏『光荣事迹』，违者不限次禁言。&lt;br /&gt;
3、禁止宣群违者无限次警告，有几率踢，有保底。&lt;br /&gt;
4、禁止宣传别人的服务器，违者同3，仅针对于以下情况：&lt;br /&gt;
4.1、服务器为内网穿透时&lt;br /&gt;
4.2、服务器没有域名时&lt;br /&gt;
4.3、模组旧版服，比如宝可梦科技&lt;br /&gt;
4.4、源端高ping高丢包服务器&lt;br /&gt;
4.5、有弱智问题的类生电服（包括但不限于）&lt;br /&gt;
5、禁止违反国家相关法律法规，违者踢+拉黑，不警告。&lt;br /&gt;
6、禁止恶意绑定域名，违者曝光，可按情况定&lt;br /&gt;
7、禁止重装小子，发现举报有奖，重装小子踢&lt;br /&gt;
8、禁止发恶意文件，违者删文件，踢，拉黑，曝光，不警告&lt;br /&gt;
9、禁止开盒，违者110。&lt;br /&gt;
10、禁止发恶意视频，违者按情况而定&lt;br /&gt;
11、禁止恶意链接，违者按情况而定，最低禁言，最高110。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=MediaWiki:Sidebar&amp;diff=15</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=MediaWiki:Sidebar&amp;diff=15"/>
		<updated>2023-05-06T13:24:58Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* 重点&lt;br /&gt;
** TxtPtl|TxtPtl项目&lt;br /&gt;
** 站长日记|站长日记&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=%E7%AB%99%E9%95%BF%E6%97%A5%E8%AE%B0&amp;diff=14</id>
		<title>站长日记</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=%E7%AB%99%E9%95%BF%E6%97%A5%E8%AE%B0&amp;diff=14"/>
		<updated>2023-05-06T13:24:13Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​创建页面，内容为“zzrj”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;zzrj&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=13</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=13"/>
		<updated>2023-05-02T16:49:47Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;这里是lxStd的官网。&lt;br /&gt;
&lt;br /&gt;
总会有地面上的生灵，敢于直面雷霆的威光。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=JoinUs&amp;diff=12</id>
		<title>JoinUs</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=JoinUs&amp;diff=12"/>
		<updated>2023-04-16T04:59:09Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 邀请 -lxstd.org- ==&lt;br /&gt;
&lt;br /&gt;
=== 邀请函 ===&lt;br /&gt;
1、程序开发者，目前可负责：TxtPtl（周期极短）、RainbowTunnel（周期极长，保密性极高，难度极大）&lt;br /&gt;
&lt;br /&gt;
2、我的世界（Minecraft: Java Editon）服务器合作运营: 插件服务器&lt;br /&gt;
&lt;br /&gt;
3、社区支持者：作为社区支持&lt;br /&gt;
&lt;br /&gt;
4、其他贡献者：请补充：___________________&lt;br /&gt;
&lt;br /&gt;
==== '''注意！所有身份都是自愿参与，均为非商业非盈利性活动，此性质类似开源社区贡献，无报酬，不可视为职业、兼职。仅作为一个业余活动！''' ====&lt;br /&gt;
如果你感兴趣可以联系LMSDSCAV，如果你是一个摸鱼的，甚至可以申请到一个名额。那么所有项目的贡献区的摸鱼板块都会有你的名字。&amp;lt;blockquote&amp;gt;联系方式：邮件 lmsdscavmc@hotmail.com&lt;br /&gt;
&lt;br /&gt;
联系方式：微信 HerobrineHIM&amp;lt;/blockquote&amp;gt;编辑者：lmsdscav&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=JoinUs&amp;diff=11</id>
		<title>JoinUs</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=JoinUs&amp;diff=11"/>
		<updated>2023-04-16T04:58:14Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​创建页面，内容为“== 邀请 -lxstd.org- ==  === 邀请函 === 1、程序开发者，目前可负责：TxtPtl（周期极短）、RainbowTunnel（周期极长，保密性极高，难度极大）  2、我的世界（Minecraft: Java Editon）服务器合作运营: 插件服务器  3、社区支持者：作为社区支持  4、其他贡献者：请补充：___________________  ==== '''注意！所有身份都是自愿参与，均为非商业非盈利性活动，此性质类似开源…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 邀请 -lxstd.org- ==&lt;br /&gt;
&lt;br /&gt;
=== 邀请函 ===&lt;br /&gt;
1、程序开发者，目前可负责：TxtPtl（周期极短）、RainbowTunnel（周期极长，保密性极高，难度极大）&lt;br /&gt;
&lt;br /&gt;
2、我的世界（Minecraft: Java Editon）服务器合作运营: 插件服务器&lt;br /&gt;
&lt;br /&gt;
3、社区支持者：作为社区支持&lt;br /&gt;
&lt;br /&gt;
4、其他贡献者：请补充：___________________&lt;br /&gt;
&lt;br /&gt;
==== '''注意！所有身份都是自愿参与，均为非商业非盈利性活动，此性质类似开源社区贡献，无报酬，不可视为职业、兼职。仅作为一个业余活动！''' ====&lt;br /&gt;
如果你感兴趣可以联系LMSDSCAV，如果你是一个摸鱼的，甚至可以申请到一个名额。那么所有项目的贡献区的摸鱼板块都会有你的名字。&amp;lt;blockquote&amp;gt;联系方式：邮件 lmsdscavmc@hotmail.com&lt;br /&gt;
&lt;br /&gt;
联系方式：微信 HerobrineHIM&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=10</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=10"/>
		<updated>2023-04-16T03:18:04Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;这里是lxStd的官网。&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=MediaWiki:Sidebar&amp;diff=8</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=MediaWiki:Sidebar&amp;diff=8"/>
		<updated>2023-04-16T03:07:29Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* 重点&lt;br /&gt;
** TxtPtl|TxtPtl项目&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=MediaWiki:Sidebar&amp;diff=7</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=MediaWiki:Sidebar&amp;diff=7"/>
		<updated>2023-04-16T03:07:06Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* 重点&lt;br /&gt;
** TxtPtl项目|TxtPtl&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=MediaWiki:Sidebar&amp;diff=6</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=MediaWiki:Sidebar&amp;diff=6"/>
		<updated>2023-04-16T03:06:51Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* 重点&lt;br /&gt;
** TxtPtl项目|TxtPtl&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
	<entry>
		<id>http://lxstd.org:1963/index.php?title=TxtPtl&amp;diff=5</id>
		<title>TxtPtl</title>
		<link rel="alternate" type="text/html" href="http://lxstd.org:1963/index.php?title=TxtPtl&amp;diff=5"/>
		<updated>2023-04-16T03:03:14Z</updated>

		<summary type="html">&lt;p&gt;Lmsdscav：​创建页面，内容为“TxtPtl是一个由LMSDSCAV一人开发、维护的联网程序，采用明文的方式传输文字，用于文本传输等，无需密码就可以向服务器发送信息。  目前项目还在开发中...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TxtPtl是一个由LMSDSCAV一人开发、维护的联网程序，采用明文的方式传输文字，用于文本传输等，无需密码就可以向服务器发送信息。&lt;br /&gt;
&lt;br /&gt;
目前项目还在开发中...&lt;/div&gt;</summary>
		<author><name>Lmsdscav</name></author>
	</entry>
</feed>