Minecraft(我的世界)中文论坛

标题: [传送|修正]RightOnSpawn1.1服务器玩家主城出生点修改,出生点传送插件[cb1.5.1]

作者: alecone    时间: 2013-4-4 22:27
标题: [传送|修正]RightOnSpawn1.1服务器玩家主城出生点修改,出生点传送插件[cb1.5.1]
本帖最后由 alecone 于 2013-4-6 20:43 编辑

[传送|修正]RightOnSpawn1.1服务器玩家主城出生点修改,出生点传送插件[cb1.5.1]

一个很简单的插件.用于修改服务器出生点.改了后,新来服务器的玩家,就不再在原始出生点出生进入服务器了.而是在出生点出现.

而玩家死后,也可以用spawn命令回新设置的出生点.新出生点对安装配置此插件前就已经进入服务器的玩家无效.

支持多世界.可以让新入服玩家出生在非表世界的位置,这是最有用的。

搬运
http://pan.baidu.com/share/link?shareid=386963&uk=2718753005
原帖
http://dev.bukkit.org/server-mods/rightonspawn/

原帖中有permission node 的设置.
如果不配权限node,会导致只有op有权限,普通玩家无法用,提示没permission权限.

安装.
把jar文件扔到服务器plugins文件夹.
启动服务器,会自动生成配置文件.内容很简单,几乎可以不管.
关闭stop服务器,配permission node.配好后开服.

然后用op权限级以上的管理员帐号登陆服务器,跑到希望定义新主城出生点的位置.
运行 /setspawn -m

意思是,将当前玩家脚下位置,设置为全局玩家出生点.以后新进入这个服的玩家,都从这里刷出来,作为默认 出生点.

然后表世界,地狱,末地,都可以设独立出生点.
/setspawn
把当前玩家脚下位置,设置为当前世界的出生点.

然后,有权限,配好permission node权限的玩家.
/spawn -m 回全局出生点.

/spawn 回当前世界出生点.

全局出生点可以设置多个.每个世界都有.但如果有多个,默认用表世界的那个。所以,如果设置了多个出生点。坐标都保存在配置文件里,可以手动删除不需要的全局出生点,再重启服。
这样,可以设置,新进服玩家在其他世界。
比如新来服务器的玩家,在地狱某个位置出生。都可以的。

但是现在似乎有个bug,玩家死了,可能还是回到表世界默认的出生点。而不是设置的其他世界的全局出生点。需要玩家自行spawn命令或者/spawn -m传送。
-完-

出生点复活点的调整,请看跟贴。比如六楼。

作者: Aikawastep    时间: 2013-4-4 22:46
出生地修改吗=V=1.5.1~感谢啦~
作者: gjx2007821    时间: 2013-4-5 12:05
又是一个把ESS拆开的插件……什么世界自己的出生点 多世界也自带了……{:10_493:}
作者: alecone    时间: 2013-4-5 12:35
本帖最后由 alecone 于 2013-4-11 00:26 编辑
gjx2007821 发表于 2013-4-5 12:05
又是一个把ESS拆开的插件……什么世界自己的出生点 多世界也自带了……

不是每个人都喜欢用essentials,我也见过和我有类似想法的人。见仁见智吧。

如果不喜欢这个插件,还有一个
http://dev.bukkit.org/server-mods/firstspawn/

firstspawn 1.6 for cb1.5.0 也能支持1.5.1上用。需要注意的是,一定要有permission node管理插件,比如PermissionsEx,bpermissions或者类似的,一定要配好permission node,否则绝对不工作的。

这个插件也是用于修改玩家初始入服spawnpoint出生点的。但是for 1.5.0的版本会在控制台报些错。不过功能正常。

另外多世界的插件不少.
你说的是知名插件multiworld 吧,因为我看multiverse-core和myWorlds这2个知名插件还停留在1.4.x时代,没更新到cb1.5.1。

multiworld v4.5.3支持bukkit 1.5.1,功能强大的多世界插件.可以配置很多.

甚至可以世界嵌套世界.比如一个普通冒险世界中生成地狱的地形.
也可以改玩家各世界自己的spawn生成点.然后用spawn命令传送。

multiworld原帖
http://dev.bukkit.org/server-mods/multiworld-v-2-0/

不过不知道是我技术太差还是怎么的。
我无法用multiworld 改所有玩家的默认死亡重生的spawnpoint,即使用multiworld,setspawn在地狱某位置以后,我死了还是表世界生成的默认spawn点出现,无法在地狱重生。也无法让新入服玩家,在地狱出现。而不是在表世界出现。
已经用了/mw setspawn和/mw setflag。。。
另外,multiworld似乎不能对默认的3个世界进行太多操作。。。

我主要的目的不是说改玩家spawn传送命令的目的地。
而是说,实现一种方法,让玩家默认的入服刷新点,出现在非主世界,比如地狱的某地,最好死后复活点,也变成非主世界,比如地狱的某个地方。这才是目的。而且最好不用essentials。
就像bukkit命令,/spawnpoint 玩家名字 坐标,这个命令实现的效果一样。
而且是对所有在线,不在线,以及未来进入这个服务器所有人都生效。修改他们的死亡重生点和新入服出生点。
bukkit的命令只能对在线玩家有效,太不方便了。而且只能定义主世界的坐标位置,如果我要定义地狱和末地的位置怎么办?
而且我用的spigot,还不能使用/spawnpoint @a 坐标,来表示修改所有在线玩家,真心不方便。

这个功能,我找不到好插件能实现。
-
另外多世界插件myWorlds 1.60 for cb1.4.7似乎有设置世界spawn-respawn点的功能,但是那个插件用bkcommonlib,这个挂库的插件必须严格版本对应,是1.4.7的绝对不能用在1.5.1服务器上,否则直接报错,根本在1.5.1的服务器上都起不来。
只能等这个插件更新到1.5.1对应的版本,而且作者别剔那个feature,之后才能知道是不是在1.5.1能否支持死亡respawn点定义到非主世界的位置坐标。
-
multiverse-core的2.5 beta版不知道能不能上1.5.1。
这个插件尺寸1MB多,已经算大插件了。
这个插件也有设置第一次入服玩家新出生点更改功能,
设置文件可能需要改这个
firstspawnoverride: 'true'
firstspawnworld: world (world是世界名字,改成自己想要的)

然后op还要到特定的第一次入服玩家出生点位置去设
/mv set spawn
/mvm set respawnWorld world (world是世界名)

回头我再试试。不过用这么大的插件就为了控制出生点。真心有点坑。。。

据说essentials和admincmd也可以实现出生点、复活点调整,没试过。

作者: gjx2007821    时间: 2013-4-6 14:03
alecone 发表于 2013-4-5 12:35
不是每个人都喜欢用essentials,我也见过和我有类似想法的人。见仁见智吧。

另外多世界的插件不少.

{:10_505:}难道是原创的……?
作者: alecone    时间: 2013-4-6 20:29
本帖最后由 alecone 于 2013-4-6 20:46 编辑

刚又折腾了一阵子。基本搞定了。控制出生点的问题。
要搭配这个rightonspawn插件,估计firstspawn也可以。

用的Multiverse-Core-2.5b641,支持bukkit 1.5.1和permissionsEx权限node管理插件。
multiverse-core有人转载过了。
http://www.mcbbs.net/forum.php?m ... ighlight=multiverse

先把插件jar文件都扔服务器plugins文件夹,启动服务器,生成配置文件。完了配permission nodes权限,把rightonspawn和multiverse-core的权限组都配好。

完了关闭服务器,配multiverse-core的设置,把
  firstspawnoverride: 'false'
从true改false表示不强制让玩家第一次进服时候到multiverse的出生点。
  firstspawnworld: world_nether
这个world_nether可以改成你需要的服务器已有的任何世界名。也是玩家出生点/复活点所在的世界的名字。

完了,开服,op权限以上的进服,到需要修改到的新玩家出生点/复活点去,
/mv set spawn
这个multiverse命令是设置当前玩家脚下的位置和方向作为,玩家死亡后重生点,玩家重生的位置和脸朝向。

然后。分别到各个世界去,在每个世界里,都要输入一遍
/mvm set respawnWorld world_nether
最后那个world_nether是玩家复活点所在世界的名字,和刚才设置文件里改的要一样。

然后再回到刚才去需要修改的新玩家出生点去,输入/setspawn -m
这个是rightonspawn的命令,表示将新玩家入服的位置设置到玩家当前脚下的位置。

完了。就好了。

这样,重启服务器。之后。

新玩家进入服务器,是在新设置出生点,进行注册。
完了就正常游戏了。
老玩家如果死了,也是在新设置出生点,复活出现。而且无论在哪个世界死亡,都在那个复活点出现。

就是这样,需要两个插件搭配使用。

不过multiverse-core这个插件1.5MB,就为了配个出生点。。。
那插件支持多世界,每个世界都可以有自己分别的复活点,可以各个世界不通用都行。但这样就是让各个世界的复活点,都设到某个世界的一个点去。

好了。战斗结束。这样,玩家进入一个服务器,出生点和复活点统一调整的问题,就都解决了。

这种方法的缺陷是,
当游戏换新周目的时候,换了地图,老玩家登陆时候,可能还是会被踢到bukkit 服务器默认的主世界出生点去。

所以主世界默认出生点那里,还是保护一下吧。

但是这种方法好处就是,

可以把玩家新入服的出生点位置,以及死亡复活的位置自定义到任何一个世界,包括地狱,末地,甚至其他多世界的位置。
而不是会像默认的minecraft只能把复活点出生点设置在主世界的某个地方

以衍生出更多玩法。。。
恩~

作者: 派大興    时间: 2013-4-7 01:15
忠於修正了感謝
作者: 常常常常常常    时间: 2013-4-19 20:50
请问 mcpc1.5.1的可以用吗
作者: alecone    时间: 2013-4-22 19:54
这您可得试试,jenkins的mcpc+我还真没使劲儿测过.用bukkit和spigot时候多...
作者: 610108634    时间: 2013-5-22 18:33
好棒赞!!!!