饭团团 发表于 2022-1-23 11:28:10

[2022.1.23]从小白的视角教学零基础开服——保证你学会用bukkit服务端开服

本帖最后由 fantuan_233 于 2022-1-26 17:39 编辑



开始吧



首先,此贴水新人贴,勿喷本贴适用于win开服linux开服请去看本版的其他教程qwq开服前确保你安装了jre(Java运行环境)咋下载呢?去官网呀!https://www.java.com/zh_CN/如果渣机,安装不了,试试官网提供的脱机下载

本帖将会教学搭建一个非跨服的基于bukkit核心的插件服务器那么为什么不是mod呢?因为:1,mod需要大服务器,昂贵2,mod配置起来麻烦,不适合萌新3,mod玩起来也麻烦,有些时候腐竹找到的mod自己都不会玩,你说好不好笑4,mod卡顿比插件严重,不兼容的情况也严重5,最重要的一点,本贴是面对新人的,并且新人不建议搭建mod就以上四点,本帖不打算搭建mod服。有兴趣的看完本贴基础部分后可以撤那么又为什么不是sponge端的插件服呢?因为:1,sponge需要更多的查找资料2,sponge更难操作3,sponge需要更好的电脑来撑起他那令人堪忧的性能(真的不是贬低它)
那么为什么不跨服呢?因为1,跨服就和mod服一样,需要更好的机器2,跨服难以操作,有时候过于累赘3,跨服bug多,会让你成为问答版常客

本贴中可能有一些做示范的栗子,里面有一些插件,但是本贴没有在打广告这里写一写需要的软件,免得到时候再说一遍1,bandizip,7-zip等可以解压或压缩.zip文件的软件(大力推荐我说的两个,以防流/氓软件2,notepad++(一般不建议用win自带的记事本)3,Java(很明显已经说过了)至于下载。。。搜索引擎是我们的朋友
好了,准备开始愉(lei)快(si)的开服路程吧。





你为什么开服务器?



临时兴起?跟风开服?就是想当腐竹爽一把?如果是这样,要么默默离开,要么出门左转服务器整合包版随便下载一个就这个心态没必要在这里浪费时间从零搭建。如果你是新手,认为开服是大佬的事情,自己学不会,那么别怕,LZ也是这样过来的,而且条件很可能比你还差这篇教程可以面向零开服基础的人只要你对我的世界有玩耍经验,大概了解,加上仔细阅读,你是可以开出精彩的服务器的。而且,只要你对我的世界又兴趣,我相信你会比这个做的更好。当然,想开服赚钱也可以,但是你需要做好很好的心理准备,因为——1.整天没完没了的的找插件,找完不知如何配置。
2.遇到报错和崩溃,不知道该如何处理。3.天天宣传,搞不好还被人骂。4.为服务器东奔西走之后,可能依旧看不见半分钱进入口袋。。。但是如果你想开快餐服,对不起,鲧出去宁这是在给服务器行业丢脸(PS:快餐服就是短时间内使玩家大量氪金,然后跑路)
话说的可能有点严重,但是快餐服确实很可耻


准备好了?那就继续看吧。








开服务器你不可能用良好的心态就可以战胜一切,你没有强大的资金后盾你怎么维持巨大的开销?






开服务器,服务器是一个大问题(第一个服务器是指游戏服务器,第二个是指服务器这一硬件)这一章简单写一写关于选择服务器。服务器可以大致分为两大类1,自己看得见的2,自己看不见的
第一类包含独立主机第二类包括面板服和VPS(专业服务器)选择第一类的好处是自己看得见,放心,而且如果配置好可以开第二类开不了的大型mod服和千人(甚至万人)服务器但是第一类有两个个广受诟病的问题:网费,电费你可能觉得网费,电费还好,家里电脑用电并不多还好但是假如你开起来了千人服,需要多核CPU的时候,你就会知道电费的真正含义是什么。然后因为千人服和大型mod服需要很高的带宽,所以到时候你的网费又会飙升所以不是土豪千万不要轻易尝试大型mod服和千人服务器
然后是第二类第二类需要从两个方面讨论1,面板服务器:这个服务器一般是完全技术渣的腐竹使用,要不然你会被它气死,因为:第一,FTB的文件上传方式可以急死你,而且操作复杂第二,功能少,不全面,有些时候你还得手动操作第三,开不了组群服,这对bungee端的腐竹很不友好综上,除非你不是不宽裕(面板服比较便宜),或者不是技术渣,千万别选面板
2,VPS:这个比较适合腐竹,不管你是技术渣还是技术宅,你都可以轻松驾驭,因为它就和你家电脑一样操作因为论坛的大部分教程都基于VPS(没人没事挨个去讲解每个面板服)本贴的所有截图也是在VPS上进行演示的这个服务器可以应对几乎所有的核心所有这绝对是所有从零开始的教程帖第一个推荐的服务器形式没人一开始就对萌新说:独立主机特别好VPS一般用于开插件服和轻型mod服那么我先说说如何连接至你的VPS吧(其实本来想让你们自己Google的,算了,我还是当好人吧)1,win10的腐竹按下win+r键打开这个https://i.loli.net/2020/04/06/5q8niWPXQJ6UurS.png2,然后输入mstsc这样https://i.loli.net/2020/04/08/z3Uq1uhnf6KROwA.png3,然后回车,出现这个窗口https://i.loli.net/2020/04/08/DdgltZp1PMULkrx.png4,上图是lz的VPS,请输入自己的VPS的IP,不是图中的5,点连接6,写入自己的用户和密码https://i.loli.net/2020/04/08/NzQJY2kpix9raWX.png7,(这是附加步,如果没遇见请跳过)点击是https://i.loli.net/2020/04/08/lewbrudGOFfhyj2.png然后就可以了qwqhttps://i.loli.net/2020/04/08/yDWIHLBdiqJGns8.png你要理解云服务器就是远在天边的一台电脑,你哪怕断开了连接它也会继续运行,这就是它的工作原理



当然也有办法省点钱比如lliiooll大佬的教程没钱买vps?——新版cloudstudio开服https://www.mcbbs.net/thread-941953-1-1.html(出处: Minecraft(我的世界)中文论坛)
然后是付费插件,付费mod,总之,你不可能开服务器不花一分钱







选择服务端






新人如果逛逛论坛,比如服务端插件版块的插件,下面总有一栏——适用服务端就是这个https://i.loli.net/2020/04/04/qv96DBsmL37yFH8.png刚接触的萌新会一脸懵逼bukkit,spigot,paper,bungeecord,sponge。。。。别说新人。。。我都懵逼(虽然我也是不是大佬)简单分析:服务端大体可以分为四类1,bukkit系2,bungee系3,sponge系4,官方系
1,bukkit系包括craftbukkit,spigot,paperspigot以及其他变种(因为这个系列是开源的)是最普遍的服务端,待会详细分析2,bungee系就只有bungeecord一个服务端3,sponge系只有sponge服务端4,有两个开法:纯净官方服务端或者官方服务端+forge
继续8,详细分析下1,bukkit系bukkit系是使用最多的,比较好用的,LZ首推的,目前插件支持最广的尤其是paper端,更是在高兼容性的基础上把优化做到了极致所以paper端也是使用最多的qwq而且bukkit系在spigot服务端的基础上有非常多的衍生版本那么问题来了,为什么不是bukkit的衍生,而是spigot?这个问题是因为——bukkit不是开源的,但是spigot是(但是spigot是依赖bukkit的。。。真的很乱)比较正常的写一写为什么这么乱首先,官方服务端出现了,但是不能加插件,玩法十分单一于是bukkit的开发组就对官方服务端进行反编译,并继续编码创造出了craftbukkit服务端craftbukkit的好处就是提供了一系列的插件接口,实现了玩法的多元化但是由于出现了某些法律问题,导致停更后来spigotmc( spigotmc.org )这个国外论坛里面的大佬出面捡起了bukkit的开发,搭建了spigot端,并开放了源代码这就出现了各种各样的衍生版本但是spigot的源代码又来自于craftbukkit端所以spigot只是bukkit的扩展有请Windows draw画思维导图https://i.loli.net/2020/04/07/3wLUYDOfMy5hSHB.png
2,bungee系这就是传说中的bungeecord(简称蹦极端)端,就是开组群服最方便的服务端它本身有内置的单独api,所以不兼容bukkit插件(这个服务端坏处是一堆bat,你都会搞懵)3,sponge系这个就是sponge端,它实现了mod和插件相兼容但是这会出现很多好玩的事情,比如核弹炸领地,或者卡出无限血量的怪物。。。所以选择插件和mod需谨慎(PS:sponge的优化也令人堪忧)对了,它下面还要一个轻型核心——vanilla核心(只可以加插件,不可以加mod)4,官方系这个就是官方服务端,本来应该放在第一个的,但是考虑到这个的实用性。。。就放在这里吧。官方服务端是一个比较神奇的东西,玩法既单一又多样,主要看你如何选择如果你是纯官服。。。那么你就真的别开服了会被喷的很惨喷倒不会,就是玩家会很少但是forge的出现打破了这个限制如果你的服务器加装了forge的API那么你的服务器就可以加装courseforge网站上的mod(不过注意,mod一般基本上都需要专用客户端,客户端具体配置就看你选择了什么mod)


上面的服务端看完了?别着急,站内还要一个端——catserver(猫端)这个端实现了bukkit插件和forge的mod相结合(但是两个制作者貌似互相掐架去了)但是,很多插件不兼容。完了?本教程还是上一张图片:(paper端的结构)paper服务端完整的
├─backups-HMCSM
├─cache
├─infos-HMCSM
├─logs
├─plugins
│└─bStats
├─world
│├─data
│├─datapacks
││└─bukkit
│├─playerdata
│├─poi
│└─region
├─world_nether
    ├─DIM-1
    │├─data
    │├─poi
    │└─region
    └─playerdata
    └─world_the_end
         ├─DIM1
         ├─data
         │├─poi
         │└─region
         └─playerdata这只是文件夹结构https://papermc.io/downloadspaper端去这里下载qwq下载来的文件名是<paper-版本号.jar>不可以直接开服,下载的是一个类似于buildtool的东西,会下载一个真正的服务端,截图:https://i.loli.net/2020/04/14/CnaSw2OJbEPIjWH.png下载速度堪忧,所以可以尝试去问答版求下载好的,或者去镜像下载(注:镜像下载不一定是最新版)但是下载完了以后,吧Eula改成true(表示遵从最终用户许可协议,具体请参照开服篇章)以后,可以代替核心加载。!!!!!!!!!!!!!!!一脸懵逼。所以说等你更换服务端的时候其实就是更换buildtool就行了,把下载好的<mojang-版本号.jar>和<patched-版本号.jar>反正cache文件夹,直接移动到新的<paper-版本号.jar>的同级目录下面就行。
那就看下一章吧!








开服务器——服务器的类型






你要开什么服务器?minigame?生存?插件生存?还是mod?决定之前,请最好干一下下面的事情:1,考察你的玩家喜欢什么(PS:注意不要去推断玩家的年龄与喜好的关系,因为这几乎没有关系)2,去论坛逛逛,看看其他服务器是怎么招揽玩家的(尤其看看mod/插件这一栏)3,最重要的,是顺应自己的兴趣,自己的兴趣才是主要的,还记得第一章,你因为什么开服吗?就是兴趣!决定好以后,就开始准备插件吧!
栗子——假如我要开一个插件生存服务器,我应该有什么插件?residence,vault,ess?先下面看看一个整合好的服务端的插件表(LZ整合了好久):这是paper端:https://i.loli.net/2020/04/05/8yzPNZcaeSR2Kpx.png圈出来的是几乎必备的。为什么呢?因为ess,luckperms是基础插件,几乎所有的服务器都需要而placeholderAPI,vault和protocolib是前置什么是前置?前置就是你在使用有些插件的时候,必须安装的插件他们是一些扩展的API就好比在一个叫做”帅哥“的插件里面有一个指令是把某个玩家设置进”handsome“列表里面(不能用编程语言大比分真的很难受)但是,这个插件并没有使用来自于适用服务端的api中给出的设置方法,而是其他插件的设置方法(理解起来有些麻烦)所以你必须安装这个插件中,使用的插件的设置方法的那个插件算了,请出我们的windows draw来画个图https://i.loli.net/2020/04/05/ZGwa83UDkOPeIQl.png看上去好理解些吧。。。?嗯,选择完插件后,按照不同的服务端丢进不同的文件夹。等会等会,你以为插件就好了?NO!怎么可能?还需要修改神奇的config.yml呀!
具体修改本贴就帮不上任何忙了,毕竟每个插件有不同的设置,多读站内的插件搬运帖,不管是对大佬,还是萌新,都有帮助比如你在看residence插件的搬运帖你就有必要读读这个https://i.loli.net/2020/04/05/wq9ahYXAr5pKBdg.png看见了吗?关于配置文件的描述尤为重要!看完了?继续!还有呢!别以为你看完就完了,还要动手改!动手改!这里推荐N++(Notepad++)其实用win自带的记事本也行,但是N++会有一些颜色,更好看些(颜控)修改完了?继续,下一章!







开服






开服需要什么?首先,双击<paper-版本号>文件会下载patched服务端生成server.properties等文件找到名为eula的文本文件把eula=false改成eula=true,就表明你同意最终用户许可协议但是很明显很多人都没有遵守为什么呢?先看看原文中文版(官方翻译)MINECRAFT 最终用户许可协议为了保护 Minecraft(以下简称我们的"游戏")以及我们社区的成员,我们需要这些最终用户许可条款为我们游戏的下载和使用制定一些规则。本许可是您和我们 (Mojang AB) 之间达成的法律协议,描述使用游戏的条款和条件。我们与您一样不喜欢阅读冗长的许可文档,因此我们尽可能将本协议的篇幅压缩到最短。如果您违反这些规则,我们可能会停止您使用我们的游戏。如果我们认为有必要,我们甚至会要求我们的律师提供帮助。如果您购买、下载、使用或玩我们的游戏,即表示您同意遵守这些最终用户许可协议(以下简称"EULA")条款中的规定。如果您不愿或不能同意这些规定,则不得购买、下载、使用或玩我们的游戏。本 EULA 包含 mojang.com 网站的使用条款(以下简称"帐户条款")、我们的品牌和资产使用指南以及我们的隐私政策。通过接受本 EULA,即表示您也接受上述文档的所有条款,因此请仔细阅读本 EULA。一条重要规定一条重要规定是除非我们明确同意,否则您不得分发我们创建的任何内容。"分发我们创建的任何内容"是指:
[*]向任何其他人提供我们游戏的副本;
[*]将我们创建的任何内容用于商业用途;
[*]试图通过我们创建的任何内容赚钱;或者
[*]允许其他人以不公平或不合理的方式访问我们创建的任何内容;
除非我们明确同意您这么做。因此我们非常清楚地规定,"游戏"或"我们创建的内容"包括但不限于,我们游戏的客户端或服务器软件,还包括所有平台上的Minecraft和Minecraft: Java Edition。它还包括游戏的更新、补丁、可下载内容、加载项或修改版本,这些内容的一部分;或我们提供的任何其他内容。除此之外,我们对您做的事情要求非常宽松,事实上我们鼓励您做一些很酷的事情,只是不要做我们规定不能做的那些事情即可。使用我们的游戏您已被授予游戏的许可,因此您可以在自己的设备上使用它。下面我们还会赋予您做其他事情的有限权利,但我们必须划定分界线,以防人们越界。如果您想创建与我们已经创建的任何内容相关的内容,我们深感荣幸,但请确保它不会被解读为属于官方内容,并且符合本 EULA 及品牌和资产使用指南,最重要的是,不要将我们创建的任何内容用于商业用途。如果您违反本 EULA 的任一条款,我们可以撤销授权您使用我们的游戏的许可和权限。当您购买我们的游戏时,您会收到许可,该许可会授予您在自己的个人设备上安装游戏,并按照本 EULA 的规定在该设备上使用游戏的权限。该权限仅适用于您本人,因此不能将游戏(或其中的任一部分)分发给任何其他人。这还意味着您不能出售或出租游戏,或让其可供其他人访问,并且不能转让或转售任何许可密钥。但您可以赠送通过我们的官方礼品卡系统购买的礼品卡。您必须帮助我们防止盗版和欺诈并保护我们的游戏,这非常重要。还必须防止我们的社区成员购买我们游戏的盗版版本或欺诈性许可密钥,我们可以取消欺诈性密钥。如果您购买了我们的游戏,您可以尽情试用或通过改动、添加工具或插件(我们统称为"Mod")来修改它。所谓"Mod"是指您或其他人的原创作品,不包含我们有版权的代码或内容的实质部分。当您将您的 Mod 与 Minecraft 软件进行组合时,我们将这种组合称为游戏的"Mod 化版本"。我们对哪些内容构成 Mod、哪些不构成 Mod 拥有最终决定权。您不得分发我们的游戏或软件的任何 Mod 化版本,如果您没有使用 Mod 来激怒或骚扰其他玩家,我们将不甚感激。基本上,Mod 可以分发;游戏客户端或服务器软件的 Mod 化版本的破解版本不可以分发。只要有正当理由,您可以使用游戏的屏幕截图和视频做任何您想做的事情。"只要有正当理由"是指您不能将其用于任何商业用途,或者做任何不公平或对我们的权利产生不利影响的事情,除非我们在本 EULA、品牌和资中使用指南或与您签订的特定协议中明确允许您这么做。不过,如果您向视频共享和流式播放网站上传游戏视频,您可以在其中放置广告。另外,不要只是剥离插图资源并四处传递,那样很无趣。总而言之,简单规定是除非我们明确同意,否则不要将我们创建的任何内容用于商业用途。当然,如果法律明确允许,例如根据"合理使用"或"公平交易"原则,那么您也可以这么做,但仅限适用法律允许的范围。为了确保游戏的完整性,我们需要所有游戏下载和更新都来自一个特许源:那就是我们。我们还需要确保第三方工具/服务看起来不是"官方的",因为我们无法保证它们的质量。这是我们对 Minecraft 客户承担的责任的一部分。另外,还请务必阅读我们的品牌和资产使用指南。我们的游戏和其他内容的所有权尽管我们授予您在设备上安装和畅玩我们游戏的权限,但我们仍然是游戏的所有者。我们还是我们的品牌以及游戏中包含的任何内容的所有者。因此,当您购买我们的游戏时,实际上您购买的是根据本 EULA 玩/使用我们的游戏的许可,而不是游戏本身。您拥有的与游戏及游戏安装有关的仅有权限是本 EULA 中规定的权限。您从头开始为游戏创建的任何 Mod 均归您所有(包括事先运行的 Mod 和内存中 Mod),您可以对它们执行任何所需操作,只要您不通过出售它们来赚钱/尝试通过它们赚钱,并且不分发游戏的 Mod 版本即可。记住,Mod 是您的原创作品,不包含我们代码或内容的实质部分。您只拥有您创建的内容,而不拥有我们的代码或内容。内容如果您在我们的游戏中或通过我们的游戏发布任何内容,则表示您同意授予我们使用、复制、修改、调整、分发和公开显示该内容的权限。该权限是不可撤销的,并且您还同意我们允许其他人使用、复制、修改、调整、分发和公开显示您的内容。您并不是放弃对您的内容的所有权,您只是授予我们和其他用户使用该内容的权限。例如,我们可能需要对您发布在我们网站上的内容进行复制、重新设置格式和分发,以便其他人可以阅读。如果您不想授予我们这些权限,请不要在我们的游戏中或通过我们的游戏发布任何内容。在发布任何内容之前请仔细考虑,因为内容将会被公开,甚至可能会被其他人以您不喜欢的方式使用。如果您打算在我们的游戏中或通过我们的游戏发布内容,该内容不得冒犯他人或非法,必须真实,并且必须是您自己的作品。您不得使用我们的游戏发布的内容类型的一些示例包括:包含种族主义或恐同言论的帖子;欺凌或引诱性质的帖子;具有冒犯性或损坏我们或他人声誉的帖子;包含色情描写或其他人的作品或图片的帖子;或者假扮版主或试图欺骗或利用他人的帖子。您在我们的游戏中发布的任何内容还必须是您自己的作品,或者您必须具有这么做的权限或权利。您不得,并且您同意不会使用我们的游戏发布任何侵犯他人权利的内容。'我们保留根据我们自己的判断撤下任何内容的权利。如果您在我们的游戏中与人们交谈,请当心。无论是您还是我们都很难确定人们说的哪些话是真的,甚至很难确定人们实际上是否与其所声称的身份相符。在披露有关您自己的信息之前,始终应该三思。更新我们可以不时发布升级、更新或补丁(我们将其统称为"更新"),但我们不必非得这么做。我们也没有义务对任何游戏提供持续支持或维护。当然,我们希望继续为我们的游戏发布新的更新,我们只是不能保证一定会这么做。更新中附带的更改可能不太适用于其他软件,例如 Mod。我们对此表示遗憾,但我们不会对此承担责任。如果您遇到这种情况,请尝试运行较旧版本。责任和管辖法律本 EULA 中的条款不影响根据法律您可能享有的有关游戏的任何合法(法定)权利。您可能享有某些适用于您的法律规定不能免除的权利。这些条款中的任何规定都不会影响那些法定权利,即使这些规定可能与您的法定权利相冲突也是如此。当我们说"根据适用的法律"时,就是这个意思。根据适用的法律,当您获得我们游戏的副本时,我们按"现状"提供。更新也按"现状"提供。这意味着关于我们游戏的标准或质量,我们不向您做任何承诺,也不承诺我们的游戏将不会中断或不含错误。我们不对游戏可能造成的任何损失或损坏负责。您对游戏的质量和性能承担全部责任。您必须接受,我们可能会在游戏完成之前发布游戏,因此它们可能(而且经常会)包含 BUG,但我们更愿意提前发布这些功能而不是让您等待它尽善尽美。如果您想通知我们某个潜在 BUG,我们在此处提供了专门的网站。本 EULA 的解释和违反本协议的索赔受美国华盛顿州法律管辖,不受冲突法原则限制。所有其他索赔和争议(包括与消费者保护法、不正当竞争法以及侵权行为有关的索赔,以及与我们的游戏或网站相关的争议),应受您所在国家/地区的法律管辖,不受冲突法原则限制。终止如果您违反任一条款,我们有权终止本 EULA。您也可以随时终止它;为此,您只需要从设备中卸载游戏即可,EULA 将自行终止。如果 EULA 终止,您将不再享有本许可中赋予的任何游戏权利。不过,对于您在玩游戏的过程中自己创建的内容,您仍享有权利。即使在 EULA 终止后,有关"我们游戏的所有权"、"我们的责任"和"一般条款"的段落也将继续适用。一般条款您当地的法律可能会赋予您本 EULA 无法更改的权利;如果是这样情况,本 EULA 将在法律允许的范围内适用。 本许可中的任何条款都不会限制我们对因我们的过失或欺诈性虚假陈述而导致的死亡或人身伤害的责任。如果有适当理由,我们可能会不时更改本 EULA,例如更改我们的游戏、惯例或法律义务。但这些更改只在法律允许的范围内生效。例如,如果您只在单玩家模式中玩游戏,并且不使用我们提供的更新,那么将适用旧 EULA;但是如果您使用更新或者所用游戏的某些部分依赖我们提供的持续在线服务,那么新 EULA 将适用。在后一种情况下,我们会在更改生效前通知您,方法是在我们的网站上张贴通知,或者通过其他合理的方式。虽然在这方面我们会尽量做到公平,但有时法律会有变化,或者有人会做一些影响游戏的其他用户的事情,因此我们需要禁止这种行为。如果您向我们提出有关我们的任一网站或游戏的建议,则该建议是免费的,我们没有义务接受或考虑。这意味着我们可以通过所需的任何方式使用或不使用您的建议,且不必向您支付报酬。如果您认为我们应为您的建议支付报酬,那么除非您提前告诉我们您希望得到报酬并且我们已经以书面形式回复,要求您提交该建议,否则请不要提交您的建议。但是为什么说很多人都违反了eula呢?是因为这两句话:一条重要规定是除非我们明确同意,否则您不得分发我们创建的任何内容。"分发我们创建的任何内容"是指:
向任何其他人提供我们游戏的副本;
将我们创建的任何内容用于商业用途;
试图通过我们创建的任何内容赚钱;或者
允许其他人以不公平或不合理的方式访问我们创建的任何内容;
不可以拿来做商业用途。
是不是很多商业服务器都违反了eula?而且请看这句话:如果您违反这些规则,我们可能会停止您使用我们的游戏。如果我们认为有必要,我们甚至会要求我们的律师提供帮助。
!!!!!!!!!!!!惊悚!居然这么严重!出现了律师函?!但是貌似并没有这么严重呀。为什么?那是因为:1,mojang在国外,哪来这么多时间看大陆的事情。2,mojang不想理你,不然分分钟玩死你。所以,商业服可以,别搞得太过(为什么国际大服可以收费?那是因为他有许可,你有吗?)而且商业服照理说是要营业执照的。要不然违反了:1、《无照经营查处取缔办法》(2003年国务院令第 370 号)
第二条,任何单位和个人不得违反法律、法规的规定,从事无照经营。
2、《公司登记管理条例》(1994年国务院令第156号)
第三条,公司经公司登记机关依法登记,领取《企业法人营业执照》,方取得企业法人资格。
  自本条例施行之日起设立公司,未经公司登记机关登记的,不得以公司名义从事经营活动。
3、《企业法人登记管理条例》(1988年国务院令第1号)
第三十条 企业法人有下列情形之一的,登记主管机关可以根据情况分别给予警告、罚款、没收非法所得、停业整顿、扣缴、吊销《企业法人营业执照》的处罚:
  (一)登记中隐瞒真实情况、弄虚作假或者【未经核准登记注册擅自开业的】;
  (二)擅自改变主要登记事项或者超出核准登记的经营范围从事经营活动的;
  (三)不按照规定办理注销登记的;
  (四)伪造、涂改、出租、出借、转让或者出卖《企业法人营业执照》、《企业法人营业执照》副本的;
  (五)抽逃、转移资金,隐匿财产逃避债务的;
  (六)从事非法经营活动的。
  对企业法人按照上述规定进行处罚时,应当根据违法行为的情节,追究法定代表人的行政责任、经济责任;触犯刑律的,由司法机关依法追究刑事责任。
所以,请抱着可能违法乱纪和可能违反eula的心情,继续阅读但是,又出现了一个怪异的地方,用完全纯净,不加mod和插件的服务器打个比方——你在游戏中出售龙蛋不违反eula,但是出售钻石违反这又是为什么?因为游戏中龙蛋没有特殊功能,只可以装饰,不会带来体验变化,所以没有违反eula但是钻石可以合成游戏中的武器装备,对于玩家来说造成了游戏体验的改变,根据eula,这种行为应该被禁止。好了,继续看教程吧。把eula改成true,然后写一个bat文件(Windows批处理文件)怎么写呢?一般这样
@echo OFF
java -Xmx最大使用内存 -Xms最小使用内存 -jar 开服的核心名.jar
pause一般来说都填写1G比较妥当。而且既然是你自己的控制台,还可以更自定义,更精致一些,比如echo off
echo =======================
echo               准备开服
echo =======================
:head
java -Xmx1G -Xms1G -jar 开服核心名.jar
echo 已经关服,按下任意按键重启
pause
goto head普及一波bat文件编程知识:echo就是类似于其他语言里面的print(或者Java里面的println),就是在屏幕上打印出文本信息echo off是把打印前缀给去掉https://i.loli.net/2020/04/16/DcwORkYZ6jPmJFv.png:冒号是程序中很关键的一个东西,他把:head后面的代码归到一起,变成了head循环而后面的goto head就是去往head循环的开头。然后是pause,就是使程序暂停,直到按下任意按键为止。
但是论坛里面这么多大佬,开发出来了这么多开服器,不一定要使用bat,可以选择使用开服器那么怎么选呢?bat的好处就是可以自定义一些东西(比如分配内存)开服器的好处就多了,有些可以管理插件,有些可以崩溃自动重启,有些有定时任务。。。但是开服器比较容易崩(不知道为啥,反正就是)所以个人推荐bat开服但是写这个教程的前不久,我的发现了第三种开服方法:直接双击核心(神奇操作,千万别学)但是这样会发生神奇的事情——半天打不开,快没有耐心的时候猛的突然跳出来。半天有关不掉,只好适用任务管理器强制关闭所以这真的不要尝试,试一次后悔一辈子绝对会后悔但是呢,这样也有好处,就是他有一个图形化的开服的网络状况牺牲我的电脑,上截图:https://i.loli.net/2020/04/06/mMK2GenorIhfSFP.png-----------------------------我是图片的分割线---------------------------------https://i.loli.net/2020/04/06/lmjD2aG9e3xbfqi.png
emmmmm这个是官方服务端,我们再康康paper的GUI:https://i.loli.net/2020/04/08/WX6g7NLaqDd8lpi.png-----------------------------我是图片的分割线---------------------------------https://i.loli.net/2020/04/08/QolZWk1cqhKeHmB.png总之,这玩意比bat耗电脑硬件哇,我心疼我的电脑看见了吧(虽然无比的鸡肋)总之,前往不要尝试。
好,开服了,怎么进去呢首先,你还需要了解server.properties来,下面是加了注释的:(注意,注释不要写进文件内)

//没有注释的一般不用,只写常用的
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true//是否允许地狱
enforce-whitelist=false
gamemode=survival//游戏模式
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy//游戏难度
spawn-monsters=true//刷怪
broadcast-rcon-to-ops=true
op-permission-level=4//管理员(俗称op)的权限等级
pvp=true//是否开启玩家可以互相掐架
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false//允许命令方块
max-players=20//最大玩家数(请根据带宽谨慎选择)
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984//世界最大的尺寸
function-permission-level=2
rcon.port=25575
server-port=25565//服务器端口
server-ip=//服务器IP,一般留空
spawn-npcs=true//刷新npc
allow-flight=false//允许飞行
level-name=world
view-distance=10//视野广度
resource-pack=
spawn-animals=true//刷新动物
white-list=false//需要白名单
rcon.password=
generate-structures=true
max-build-height=256//最大建筑高度
online-mode=true//正版模式
level-seed=
use-native-transport=true
prevent-proxy-connections=false
enable-rcon=false
motd=A Minecraft Server//服务器介绍
顺带提一句,所有以true和false作为变量的变量,叫做布尔变量,以后再看到就不说了= =
好,配置改完了,试试可不可以进去看看首先,win10的按下win键加r键,跳出来这个https://i.loli.net/2020/04/06/5q8niWPXQJ6UurS.png
就是这个“运行”窗口输入cmd,回车或确定跳出来这个https://i.loli.net/2020/04/06/Dg7xoaA93zFvVfG.png然后输入ipconfig,就像这样https://i.loli.net/2020/04/06/hpBLzwJsHgQ8kZ3.png回车它应该会跳出来这些东西https://i.loli.net/2020/04/06/xvQp4Io2rBiPXnN.png然后接着找到IPv4地址后面的东西,就可以了!win7的去附件里面找cmd,然后相同操作。然后去自己的游戏里面添加服务器地址就填ip:端口比如:192.168.1.234:28095或者你可以选择外网映射就是net123之类的东西如果是本机连接可以写入127.0.0.1:端口比如:127.0.0.1:28095或者写:localhost:28095就可以进去了如果进不去有两个可能1,端口占用2,网络问题注意bat文件需要和核心放在同一个目录好了,进去了先别玩,先测试选择的插件和mod好了,差不多了,下一章见







课间休息







部分论点在取得同意的情况下摘自喵的https://www.mcbbs.net/thread-1020828-1-1.html)第一次课间休息,来占用课间讲商业服(不想听的出去)为什么要花费时间写这个呢?因为现在我觉得就国内服务器的局势,我认为十分有必要花亿点点时间讲一讲,毕竟现在“学理论是救不了中国服务器的”(滑稽)开始:1,再来问开头的问题:你开服是为了什么?如果还是没变,情怀,快乐那么恭喜你,这章里面讲述的东西离你还是比较遥远的。如果脑海里出现了两个字:赚钱那么。。。别走别走,我不会开喷,这没什么大不了的。我认为你很诚实,绝对比那些服务器版公益服骗审的诚实。现在我要开始分析了,(敲黑板)1,我的世界服务器去看看服务器版看看,所有总共1792个(2020.4.17       20:07)其中商业服务器有多少?1432个79%是不是?所有这么多商业服务器,其实赚到钱的不在少数,至少40%以上。
但是为什么出现了这一个普遍意识:腐 竹 都 是 倒 贴 钱 给 你 开 服 玩 的为什么?因为在我们普遍意识中,貌似商业服务器不怎么光彩,好像时钻到钱眼里面去了但是商业服务器其实没有错,只是商业服务器里面有一种比较特殊的——快餐服就是在开服初期——也就是玩家氪金最多的时间大量接受赞助,初期一过,默默跑路这样会产生几个影响:对于腐竹本人:    1,必须放弃自己在上一个服务器的一切    2,非常影响自己在圈子里面的诚信度而对于玩家,更多的是所谓“吃一堑,长一智”但是为什么是所谓呢?因为这种智,本来是好的,但是这也给了玩家一种对于商业服务器的顾虑,所以作为腐竹,最大限度消除这种顾虑是非常有必要的。2,商业服务器的底线商业服务器,固然是可以出售经济插件里面的钱,或者点卷,但是,但是但是,你必须保证服务器里面的秩序正常1,经济平衡试想一下:一个萌新进服了,因为不熟悉主城的各种设备,准备先去保护区外面溜达溜达,但是看见了主城里面写了“输入baltop以查看经济排行榜“输入·一看,第一名是一行9999999999999,是不是萌新想死的心都有了?2,数据保存完好自从玩家在服务器安家了,大部分的的动作都会在家附近做,比如建房子,找动物饲养如果经常发生bug导致数据丢失(比如地图文件损坏)玩家都会怀疑人生腐竹的技术是不是有问题?3,tps了解这个问题,首先需要确认一件事情——你明白什么是tpstps是“Transactions Per Second”的缩写,意为每秒处理一般来讲,要使玩家体验良好,tps一般要高于20,要不然玩家会有以下体验1,玩家打怪的时候会看见怪卡在自己面前,而且好久以后才看见怪被弹开2,放好的方块不见了,但是背包里面的方块减少了一般来说,玩家对于服务器的兴趣与吃东西的时候听到吃食物的声音结束后,东西从手中消失的间隔时间成反比时间越长,心情越差。而tps的解决办法有两个1,插件2,money1的解决办法就是安装一堆优化,简化计算,减小地图加载量2就是钱是万能的,租一堆VPS,或者买几台独立机。第二个方法更适合商业服务器,毕竟在体验比较高的情况下,才会有人氪金。课间结束,请继续看下一章






选择插件时间







前面貌似并没有系统的写如何选择插件,只是讲了关于插件。选择插件,你必须考虑以下问题1,我需要什么功能?2,我是不是一定需要这个功能?(这个问题十分严肃,如果可以舍弃一些插件,你的服务器会更流畅)3,可不可以用某个更小的插件来代替?考虑完了?lz举一个栗子。我们要开一个生存服务器那么首先要选择基础插件1,ess2,luckperms(或者gm)接下来是前置插件(什么是前置?上面说过的)1,vault(万能前置,最最最重要的前置插件之一)2,PlaceholderAPI(PAPI,也是最重要的前置插件之一)3,protocolib(这依旧是最重要的之一)4,bossbar(这个显然不那么重要qwq)前置完了,生存服务器还需要考虑玩法,纯生存比较难招揽玩家下面我就不单推哪一个插件了,就说说推荐的用法(仅仅推荐,你需要自己的想法)1,领地推荐用法:防止物品偷盗,防止苦力怕炸领地2,签到推荐用法:激发玩家每天登录的热情3,VIP系统(公益服就免了)推荐用法:给赞助的玩家一些特权吧4,公民系统(公益服的话如果升级方式不是氪金就 可)推荐用法:让老玩家和肝帝获得一些特权5,抽奖插件推荐用法:收费抽奖,看看服务器里面有没有欧皇6,商店插件推荐用法:玩家自由交易固然好,但是是不是商店可以更好的让玩家交易呢?7,菜单插件推荐用法:写上主菜单,帮助菜单和赞助菜单(公益服请自动忽略)8,礼包插件推荐用法:服务器开了以后新玩家只能受老玩家虐?设置一个新手礼包比较好9,挂机插件推荐用法:玩家暂时离开?试试在挂机池里面赚点资源10,氪金插件(公益服请自动忽略)推荐用法:这个就是直接在游戏内扫描二维码氪金的(公益服自动忽略),貌似更方便呢。11,宠物插件推荐用法:自己探险无聊?试试带上萌萌哒的小宠物吧12,昵称插件(最好中文支持)推荐用法:让玩家改昵称13,拍卖插件推荐用法:不定时拍卖一些特殊物品。。。。还有很多很多,最好的选择方法是多去看看别人服务器,以及顺应自己的想法
接下来是一些方便腐竹,方便玩家的插件比如:多世界插件:假如有短期活动那么可以暂时更换为活动地图多版本插件:不用因为版本而流失玩家了(确实有一些特立独行的倔强玩家只玩某一个版本)优化插件:减少延迟,优化玩家体验(你自己觉得走一步回卡三步的服务器很好玩?)防作弊插件:既然作弊的熊孩子没有考虑过腐竹的感受,那么作为腐竹,又何必考虑他们的感受?(ban掉他们)登录插件:如果没有正版验证就带上它吧,要不然盗号就家常便饭了(如果不明白登录插件有什么用,建议看看此帖:https://www.mcbbs.net/forum.php? ... 977573&pid=16746482)MOTD插件:加一个motd插件,美化你的服务器介绍语。。。就考虑这么多,但是RPG腐竹还需要找RPG插件,还要写剧情(开服真的累)目前就考虑这么多,继续往下看吧。








服务器的配套设施






开服务器了,怎么可能没有配套设施?这里写一写一些配套设施以及制作方法1,QQ群用处:一起联(mo)机(yu)的小伙伴当然要聚在一起论坛呀制作方法:略(这个过于简单)2,微*信群(若已经有QQ群则可以不用)用处:同QQ群制作方法:略(实在不会就自己Google)3,mcbbs的宣传帖(既然在mcbbs发教程当然要帮忙吹一吹呀)用处:可以让更多人知道有这么一个服务器(只有群不宣传谁知道有这个群?)制作方法:1,升到六级 2,阅读版规 3,发帖介绍 4,完成4,百度贴吧用处:QQ群里很乱,在贴吧里面反馈bug肯定更好制作方法:自己动手,丰衣足食5,官网用处:可以像贴吧一样,反馈bug,还可以写上服务器的动态数据,比如tps,人数,延迟制作方法:掌握一种编写网站的语言(Java,JavaScript,html或PHP),并动手编写6,论坛(但是做好了别来这里宣传,违规的)用处:同贴吧制作方法:同官网7,本站宣传

接下来,就是QQ机器人这个就需要买不买也行,当功能就有了局限性首先去酷Q官网下载一个酷Q软件这里:https://cqp.cc/下载好了?去安装拓展:这里分享一个mc查询在线人数的插件
https://cqp.cc/t/24651虽然,很可惜,酷Q已经停止运行了
这一章就讲一讲这些常见的吧下一章见qwq







宣传服务器






现在服务器开了,插件也测试了,但是别着急,还有十分重要的一环:宣传作为一个服务器的萌萌哒的小腐竹,谁都是有私心的。腐竹都希望自己的服务器有很多人玩所以,就需要宣传但是别人也会宣传,所以你需要想办法更好的宣传,并且防止别人在自己的领地里面宣传所以宣传的话你可以来mcbbs的宣传服务器的版块:多人联机大区下面的【服务器】版或者小广告轰炸(虽然可能死得很惨)别人的“领地”(别说是我叫你去炸的,因为我只是介绍,没叫你模仿)但是这也说明了别人也会小广告轰炸你的“地盘”所以QQ群内一定要做好防护虽然服务器的op不能乱给,但是QQ群多几个管理员无所谓,毕竟大部分人不会去服务器宣传服务器但是也有人会铤而走险这么做,所以你可以添加一个屏蔽IP地址,QQ群号的插件防止别人来没事就宣传。总之,服务器宣传 部分的三大对立的要素(有请Windows draw)https://i.loli.net/2020/04/06/3RA58HETGyFaxXk.png但是我并不是在叫你去轰炸,被人骂了别找我这一章只是一些建议,下一章见qwq








外网映射






上文提到过不可以泄漏自己的IP。但是这是为什么呢?因为现在网络攻击比较严重(尤其是lz的服务器,被ddos过)所以就需要一个东西赖隐藏——外网映射(萌新):这是什么鬼?(某人):这是一个工具,把你的服务器上面特定端口的内容传输给映射运营商的服务器,玩家将连接他们的服务器,服务器再给你的服务器传输
这样的工具可以一定程度上隐藏你的IP地址,从而避免攻击(但是服务器还是回被压测)所以外网映射不要也罢,毕竟电脑是又防火墙的,不需要太担心电脑被黑入(那一般都是顶级黑客,看不起你的电脑的,比如楼主的i7破电脑,当肉鸡黑客都不要)那么下一章吧qwq






课间休息(部分论点在取得允许的情况下摘自喵的教程,链接见上一个课间休息)






又下课了,再次占用课间腐竹与op的关系首先腐竹必须明白除了自己,其他op都是自己的下级,你可以和他1成为朋友,但是不可以盲目听从有一些op,说的好听点是为自己争取利益,说的难听点就像古代蔡京,高俅,只为一己之私,谋求利益
但是op又是你应该最信任的人,毕竟你既然给出去了op,他就应该是先受到了你的信任,如果这时候他再做出比较离谱的事情,就是说他不识抬举了
所以作为腐竹,时刻提防op搞事情,但是也应该庆幸你又可以信任的人。课间结束,上课!




9,导入皮肤站






MOJANG的游戏内,正版是在线模式,就是花165元钱买了一个账号的在1.7.6版本以后,正版玩家可以导入皮肤,但是离线(俗称盗版)玩家就只能通过皮肤站来展示皮肤了而且,正版玩家进入离线服务器的时候,皮肤也会被卸掉,所以也要皮肤站站内又不少优秀的皮肤站,比如http://www.mcbbs.net/thread-552877-1-4.htmlhttps://www.mcbbs.net/thread-946308-1-1.html具体选择就不多说了,自行判断为好
对于皮肤站,还需要注意一下,不同皮肤站内,除非数据互通,不然互相是看不见的
对于bukkit系,有些皮肤站使用不了,因为有些皮肤站的下载机制是通过forgeAPI的mod下载的想要使用最好找客户端安装mod版本或者插件类型的皮肤站




课间休息,管理服务器






服务器开了,你就完了?of course 不可能!开完了,该考虑如何管理了首先,需要了解一个服务器里面三个基本阶层1,腐竹2,op3,平民玩家腐竹,应该是整个服务器里面最高权限,而最高权限的象征不是游戏里面开创造,有主城权限,而是控制台毕竟op在游戏里再猖狂,控制台一个ban id,ban ip 的话,op照样凉凉
所以,除了自己完全信得过的人千万不用把控制台权限给他。op是服务器里面的管理员,可以踢人,封禁,开创造,一般是服务器合伙人或大赞助商。平民,就是被欺压被管理者,除了充值普通养老或者肝,什么都做不了。那么如何管理服务器呢?有三个主要管理法1,三角阶层由于楼主是初二的,对学习有着深厚的情感,所以我还记得这个https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1426021192,2036688095&fm=15&gp=0.jpg而三角阶层就是指像这样,越往上面人越少。设置监督、服是、腐竹,副腐竹和腐竹,中央集权君主专制制度(莫名开始历史大讲堂)就像这样:(Windows draw大法好)https://i.loli.net/2020/04/23/YaozMHFU4n7rsbL.pngen,就是这样2,扁平阶层顾名思义,就是阶层分布平的,指人数均衡主要思想是腐竹权力架空,成为象征,下面分工,礼,吏,刑,兵,户技术,宣传,管理等部门https://i.loli.net/2020/04/23/eSVfkYLmdBFisg4.png3,取消一切权力实行自治这个可以说是比较特殊的管理方法,全服单op(就是自个儿)这样取决于你是否有时间,如果有,这种管理方法是最省事的毕竟就你一个人,没人拖延时间但是如果你没时间,你的服务器会很乱试想一下,唯一的管理人员,每天只有一点点时间管理,而且还经常不上线请问服务器会如何?上课了,回教室(?)



10,网页模板






https://github.com/NamelessMC/Nameless/archive/v2.0.0-pr6.zip就这个,下载完了解压,这个工具可以搭建一个我的世界服务器官网(虽然是模板,不可以改布局,但是可以改图片)具体操作看这https://www.mcbbs.net/thread-868008-1-1.html注意看“搭建高逼格官网”,搭建完了回来继续(lz是自己编写的,没有用模板)




11,了解地图






毕竟在吹bukkit系服务端,所以来写一写bukkit的服务端的地图模式<font size="4"><font color="#000000"><b>spawn
│││├─advancements
│││├─data
││││├─advancements
││││└─functions
│││├─DIM-1
│││├─DIM1
│││├─playerdata
│││├─region
│││└─stats
││├─world
│││├─advancements
│││├─data
││││├─advancements
││││└─functions
│││├─DIM-1
││││└─data
│││├─DIM1
││││└─data
│││├─playerdata
│││├─region
│││└─stats
││├─world_nether
│││├─data
││││└─functions
│││├─DIM-1
││││└─region
│││└─playerdata
││├─world_the_end
│││├─data
││││└─functions
│││├─DIM1
││││└─region</b></font></font>这是cmd里面截出来的,不好看,见谅其中world是主世界,world_nether是地狱,world_the_end是末路之地(听说论坛很多人喜欢这个地方)然后是截图:https://i.loli.net/2020/04/10/pHvNAsPWeqOaFi6.png---------------------------------我是图片分割线-----------------------------------https://i.loli.net/2020/04/10/RmNdnihOFCtkeoK.png---------------------------------我是图片分割线-----------------------------------https://i.loli.net/2020/04/10/c1ie5EJYO3fBSsU.png---------------------------------我是图片分割线-----------------------------------https://i.loli.net/2020/04/10/O2MISzYsKHc8JEZ.png所以如果需要更换成定制或下载的地图,不用编译代码,只需要替换文件夹就行了(PS:小技巧:一般主城的地图更换world文件夹就行了,地狱和末地直接删掉,重新生成最好)对了,下载主城地图的时候记得把world文件夹下面的player文件夹删掉,以防意外1:为什么?2:有些时候会导致服务器直接崩溃(别不信,lz亲身经历),因为有时候找不到这个玩家的uuid,所以最好删掉。(离线模式的服务器怎么可能加载在线模式的uuid?同时在线模式服务器也不可以接收离线模式的玩家,就会导致数据混乱,最后,boom!崩掉)地图又是什么组成的?下一章说吧qwq



12,区块






我的世界的世界是由区块来管理的那么,怎么管理的呢?就是刚开始的时候,地图刚开始的时候是很小的,只加载了出生点区块和附近的区块,但是随着玩家探索,地图会运算出更多区块当所有玩家离某一个区块都很远的时候,它会被卸载但是呢,这就比较神奇了,当玩家回到这个区块的时候,虽然实体(也就是生物,掉落物,经验球之类的)被清除,红石机器罢工,但是所有的玩家放置的方块都还在(惊不惊喜,意不意外)然后,忘记说了一个重要的东西——什么是区块在我的世界中区块是一个16*16*256的空间
这不是权威定义,只是总结。但是区块里面还有一个特殊的东西:出生点区块就是出生的地方的区块,这个区块是永远不会被卸载的。所有不要在出生点区块附近建造大型红石机器或者非常高频的红石,要不然服务器会被卡死这一章是不是很短?没办法,这章就是理论,没有实操(顺带一提,优化插件非常喜欢用删除区块的方式减少服务器负担)
ps:bukkit系列服务端最后保存世界的时候会说一句:all chunks are saved,就是已经保存所有加载过的区块


13,伤脑筋的日志






服务器开完了,是不是应该不停的维护?维护的时候调节插件,结果出现了自己解决不了的问题,这个时候怎么办?当然是去   问   答   版   求   助当你出现问题的时候,大佬普遍的第一句话——上传lastest萌新:我去这是什么?(大声)要回答这个问题,我们先了解一下控制台输出就是控制台在屏幕上出现的字,我们来看看截图:https://i.loli.net/2020/04/11/O6raoh21TZctPCS.png看见了?就是这个了这个输出分为两种第一种: 。。。。。。。。。(省略)这种的组成是“[时间 类型] 内容”的类型,是bukkit系的输出第二种: 。。。。。。。。。(省略)这种的组成是“[时间] 内容”不知道什么系的输出,但是见过其实两种差不多,但是版本不同会有不同的反馈方式看完基本类型了以后,输出类型是什么呢?输出类型分为INFO,WARN和ERROR其中
INFO是一般信息(一般消息,插件信息,玩家使用命令。。。)
WARN是警告(网络连接不上,插件检测更新超时,服务器过卡,有可能发展成为错误)
ERROR是错误,这个就比较严重了(服务器崩溃,插件无法加载。。。)
看完了输出,那么就说了:.log文件时日志文件,记录了控制台上面的出现的东西
.log文件会被处理为压缩文件注:最后一个日志在logs文件夹的最下面,没有压缩所以大佬叫你上传lastest.log的时候,记得就是logs文件夹的最后一个文本文件,上传就行了。
注意,当一个插件被加载的时候,会有几行log,需要注意是否有报错或者警告





课间休息






这个课间继续占用。没有规矩,不成方圆,服务器既然出现了,难道就像2b2t一样放任玩家作弊,偷盗,毁灭?肯定。。。不太可能所以服务器需要一个约束玩家行为的东西——服务器规一般来讲,服务器规都要为以下几点做考虑1,tps2,玩家体验3,自己利益4,服务器秩序5,网络文明tps的主要注意是:服务器不可以像单机随意做红石机器,所以可以禁止高频红石的出现或者建造红石需要申请不可以在一定范围内存储太多实体不可以用鞘翅高速飞行不可以用某些发电机这是mod服才需要操心的
玩家体验就是确保氪金玩家不会过于影响游戏平衡不可以恶意炒作市场,以免发生经济不平衡
自己利益不多解释
服务器秩序就是禁止偷盗,禁止恶意杀人。
网络文明就是。。。禁止脏话,以及反对网暴




14,数据库






大家看看插件搬运介绍帖子,会发现有些插件“支持MYSQL”萌新:我 去 这 是 什 么 ?(再次大声)这个我可以这么说——字面理解就行数据库,就是一个记录数据的东西数据库分为关系型数据库和非关系型禁止fei数据库关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织                                                               ——百度百科(Google来的)

非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。                                                                                        ——百度百科(Google来的x2)
一般来说bukkit插件会使用MySQL这种关系型数据库,但是有那么一些些神奇插件,比如Authme,支持一种本地数据库,说白了是spigot服务端(谢谢80楼更正)自带的——SQLite数据库。反正记住这玩意不需要特意安装就对了
这种数据库的使用率没有MySQL高
一般数据库支持的插件,都有可以离开数据库的方法,比如有些插件支持yaml直接录入数据但是很明显数据库可以做更多的事情因为自己写安装教程可能不是很好,所以找到了Google来的百度经验(拗口)https://jingyan.baidu.com/article/8065f87f527d8223312498af.html自己去看看。(记得下载最新版本)



15,插件和模组



看了这么久,问一个小问题吧:什么是插件,什么是mod,他们有什么区别?萌新:我 去 什 么 玩 意 ?(小声,嗓子哑了,喊不出来了)插件定义:我的世界的插件是基于bukkit或sponge的接口规范编写的扩展游戏内容的java程序。
既然在吹bukkit系,我们就先把sponge扔掉,学习如何安装bukkit插件
首先,在服务器的目录下面找到plugins文件夹,上截图:https://i.loli.net/2020/04/12/pzgYANwtEHCoFMX.png嗯,所有需要安装的插件都放在这里里面放置所有的插件重启服务器,会生成一个与插件同名的文件夹,保存了插件的config文件和其他配置文件这是插件,那么mod呢?萌新:。。。(嗓子哑了)mod是基于forge,fabric或者liteloader的接口规范编写的扩展游戏内容的java程序
但是由于我们在吹bukkit,但是bukkit是不可以加mod的,所以默默略过
好吧不可以略过,我可以讲一下bukkit系列客户端可以安装些什么mod你可以设置一个cmm菜单,弄一个高逼格客户端(没什么用)推荐各位最好不要安装catserver等同时支持bukkit插件和mod的服务端因为不兼容的可能性特别大



本贴最初发表于mcbbshttps://www.mcbbs.net/thread-1008518-1-1.html此处为本人发布,故标记为原创我觉得,本篇好像没有必要排版啊。。。。

16,YAML






前面的教程你应该对YAML文件有了了解,是扩展名为yml的一种可读性高,用来表达数据序列化的格式。那么请问它的语法是什么?萌新:¥)&%……¥(@”》{】;’@*&…。!#!!!?(估计已经崩溃了)首先,需要了解:YAML文件的每一项被称为“键”下面展示一个符合YAML语法的文件<font size="4"><font color="#000000"><b>#下面是配置</b></font></font>这一段代码是一段完全符合YAML语法的文件,YAML语法需要以下几个要点:
1,所有冒号,引号都要为英文模式下的2,所有键赋值的时候冒号后面需要一个空格3,若某一个键不需要了,请赋值为null(一般来讲,赋值为0也可以)4,所有缩进都是两个空格5,注释是由#开头的行,程序不会读取yml可以储存这些:一串字符(记得打英文括号,但是内容支持中文)一个整数一个小数一串数组一个布尔变量-----------------------------------------------具体怎么修改还是去看搬运帖或原帖为准。是不是很简单的样子?准备好下一章吧233.



课间休息,开活动






服务器内没有活动怎么行?比如每个月开pvp擂台赛每个月开建筑大赛愚人节全民op(服务器炸了https://i.loli.net/2020/04/24/VsMTJgASi3oEqbN.gif)策划活动前,想想这些目的你的活动是干嘛的,为什么开?过程活动干嘛的?怎么进行?结果评分标准?怎么才算赢?奖励怎么嘉奖获奖的人?



17,准备汉化吧(机翻教程)






一般来说,站内的搬运帖来自国外论坛,比如dev.bukkit.org和spigotmc.org很明显这些网站更多的是说英语的人,也不会有人专门写中文版的(除了机翻的)所以很多插件也是没有专门配备中文文本的,所以对于有些玩家不怎么友好。这就是为什么专门要说汉化的事了。有些插件会把所有的发送到文本写在config.yml里面,而大型的插件则一般会有一个专卖店massage文件来记录。所以如果你没有看见修改文本的地方,那么这个作者就是没有留下修改的余地,你可以试试学习Java,然后用jdgui来反编译进行修改
汉化之前请准备好以下工具:1,https://fanyi.baidu.com/2,一本英汉词典3,初中英语水平
貌似很简单?确实。
首先,把句子丢进翻译机,了解大意,然后修改语序就行如果翻译机翻译出来的很别扭,就用上字典和初中英语水平的语法进行自己翻译所以多学学英语还是好的然后就是举例时间,比如这个配置文件里面,要汉化需要修改哪里?# Commands will be run prior to the join event so the player won't have joined the server.

vpn-proxy-protection: true
malicious-ip-protection: true
staffAlerts: true
alertsGroupingTime: 5000
bypass:
- uuid
- uuid2
ipBypass:
- 1.1.1.1
- 4.4.4.4
runCommands: false
detectionCommands:
- example %player% test
messages:
vpn:
    kickMessage: '&7You cannot connect on a &cVPN &7or &cProxy.'
    staffMessage: '&c%name% attempted to join using a VPN or Proxy.'
malicious:
    kickMessage: '&7Your IP address seems to be involved in &cmalicious activity.'
    staffMessage: '&c%name% attempted to join using a malicious IP address.'
permissions:
vpnAlerts: antivpn.alerts很明显是双引号括起来的地方(一般来说键的名称表明了它的用处)
所以,我们先把第一句话放进翻译机里面(注:&号开头的是颜色代码,无特殊意义,请不要放进翻译机https://i.loli.net/2020/04/13/aoQKOPBlEN3XjGd.png但是这句话出了一点点逻辑问题——什么叫做不可以链接VPN?所以这句话用正常的翻译应该是:您不可以在连接至VPN或者Proxy的状态下连接(服务器)当时貌似很拗口,而且十分死板所以可以适当玩梗,比如:不要用VPN~用VPN服务器会咬人的~是不是感觉好些?所以适当玩梗怡情,过度玩梗伤身(小水怡情,大水伤身?)为什么呢?因为有些时候,有些梗只有个别人懂,像一些萌新(比如lz)就不太明白而且严肃场合也不可以玩梗,比如宣布新的公告的时候不行,因为玩梗多半是半玩笑化的,但公告很明显不是玩笑再比如第二句话:1,丢进翻译(注:两边是%的东西是变量,不要翻译)https://i.loli.net/2020/04/13/F1V8qrOoyJchT9b.png这次貌似翻译机翻译的也正常,所以直接用问题也不大但是,总是要梗一梗的
是不是看上去好。。。些?那么下一章吧。



18,服务器安全



服务器开好了,但是还是需要“多虑”一下的,毕竟有些东西防人之心不可无。比如压测,比如ddos,又比如VPN
要杜绝这些,就要想了解这些。1,压测
压测的原理是用各种手段使服务器超负荷,常见的手段有:
假人进服
motd压测
假人tab键攻击
常见的压测工具有emp(end minecraft plus,这里点名批评@落花雨喵    没事github上面发什么压测)压测等。
而且一般来说都是通过一些方法获取proxy(代理)的,所以ban IP没有用。
所以就需要通过反压测插件来防止压测,带来比较流畅的服务器
但是话又说回来,如果你的服务器的反压测插件运算量过大而导致超负荷,压测的目的也就达到了
所以一般来说,反压测就两个治本的方法:
1,开启正版验证(弊端:流失玩家)
2,开启白名单(弊端:申请白名单时间肯定要更长的时间)如果你是冒着被攻击的风险也不想流失玩家,就租大服务器,大带宽,多CPU,好CPU的VPS
但是适当调低人数
压测就写这么多,继续看
2,ddos
ddos就是快速发包,但是不接包,使服务器一直处于半连接状态并且一直等待,很消耗服务器的带宽和CPU
而且一般来说都是几台甚至几十台肉机一起发包,服务器直接崩溃的都有。
所以一般来说考虑以下解决:
1,域名迁移
2,服务商进行维护
3,报警
ddos定罪依据:
《中华人民共和国刑法》第二百八十六条规定,破坏计算机信息系统罪是指违反国家规定,对计算机信息系统功能或计算机信息系统中存储、处理或者传输的数据和应用程序进行破坏,或者故意制作、传播计算机病毒等破坏性程序,影响计算机系统正常运行,后果严重的行为。
                ——百度百科
如果服务器为共享型的,当该机组下的其中一台服务器受到攻百击,其余服务器会被影响,如果其他度服务器中有重要业务执行或紧急业务的,要付相应民事责任,例如造成经济损失。假设直接攻击到服务问器商的线路全部故障,将会付出刑事责任,直接造成经济损答失,宽带维修,服务器维修费用高昂,并且是多台服务器甚至整个内机组
如果是独享服务器,容则可能会影响该台服务器,严重可能危害整个网段甚至整条线路            ——百度知道

看上去好像使要破坏系统了才可以定罪呀?
但是注意,还没完
《中华人民共和国刑法》 第二百八十五条:
违反国家规定,侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统的,处三年以下有期徒刑或者拘役。

《中华人民共和国刑法修正案(七)》:在刑法第二百八十五条中增加两款作为第二款、第三款:违反国家规定,侵入前款规定以外的计算机信息系统或者采用其他技术手段,获取该计算机信息系统中存储、处理或者传输的数据,或者对该计算机信息系统实施非法控制,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金;情节特别严重的,处三年以上七年以下有期徒刑,并处罚金。
提供专门用于侵入、非法控制计算机信息系统的程序、工具,或者明知他人实施侵入、非法控制计算机信息系统的违法犯罪行为而为其提供程序、工具,情节严重的,依照前款的规定处罚。

《中华人民共和国刑法》第二百八十六条:违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,处五年以下有期徒刑或者拘役;后果特别严重的,处五年以上有期徒刑。
违反国家规定,对计算机信息系统中存储、处理或者传输的数据和应用程序进行删除、修改、增加的操作,后果严重的,依照前款的规定处罚。
故意制作、传播计算机病毒等破坏性程序,影响计算机系统正常运行,后果严重的,依照第一款的规定处罚。

所以被攻击了不要怕,报警也是非常好的解决办法
3,VPN
这个有些人疑惑了:那么多人挂VPN,也不见得有什么问题呀?
要回答这个问题,需要先看看:
利用VPN在国际互联网制作、复制、查阅和传播下列信息的,属于是违法行为:

1、煽动抗拒、破坏宪法和法律、行政法规实施,或者其他违反宪法和法律、行政法规的;

2、煽动颠覆国家政权、分裂国家、破坏祖国统一和损害国家机关信誉的;

3、煽动民族仇恨、民族歧视,破坏民族团结,或者捏造、歪曲事实,散布谣言,扰乱社会秩序的;

4、宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖,教唆犯罪的;

5、公然侮辱他人或者捏造事实诽谤他人的。


虽然没有明确规定犯法,但是一般来说加密上网的人是比较危险的,因为你是国内服务器,为什么还要加密上网?
所以一般来说还是加一个反VPN插件比较好





课间休息



前面提到过服务器的经济平衡而物价表就是控制的好办法栗子:
钻石——150封顶
绿宝石——170封顶
铁锭——70一块
金锭——100一块
。。。。。。。。然后服务器规需要规定恶意炒作的惩罚



19,Java



我的世界JE是基于一种叫做Java的语言编写的(注意BE是C++写的)
而且服务端大多数也基于Java,所以说要编写游戏扩展就需要学习Java这一种面向对象的编程语言。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程                  ——百度百科
由于楼主Java学的不好,而且也难以保证质量,所以写一下其他教程
https://docs.oracle.com/javase/tutorial/
(Java官方教程)
https://www.runoob.com/java/java-tutorial.html
(菜鸟教程)


旧版本内容,现在教学版本已经废弃(详情可以看mcbbs站内帖子)

20,bukkit插件教程



作为一个最常见的服务端,提供了一系列的插件接口
考虑到质量,继续推荐教程
https://www.baidu.com/link?url=DC70gxbMynQj0_gR9GZPDxCo_fJ4Xv72YSkn6RPvsZC0rOIlD0pLYqyZpbCJSsTTiqSqSg1evH7Ei0fgk_H2pxNF0U9kgFIMXsGDA1G_UAr8D5Rz19dxN4JmAQiedEbT&wd=&eqid=dc83a388003a18c10000000661ecbcb3
mc插件百科官方版

哎嘿?下课了?放学了?(并没有)




基岩版和Java版



基岩版和Java版本身是两种编程语言编写的,Java版是Java,基岩版是C++
其实基岩版和Java版并不是因为语言不同而不可以互通的
因为你看,Java版的服务器核心有用C++编写的,而基岩版的服务器核心,有用Java编写的
所以基岩版和Java版的不可互通的原因不是语言,而是账号运算方式和一些版权问题
账号问题是基岩版所使用的账号是xuid,而Java版是uuid
而版权问题是Microsoft买了mojang的基岩版的版权并且现在基岩版属于Microsoft
所以不互通是很正常的
而现在有民间组织开发可互通的工具,主要分为两类——代理类,插件类
代理类就是一个服务器,他可以让基岩版玩家连接至那个服务器,再连接到Java版服务器
比较有名的是dragonproxy和dragonnetmc
而插件累就是安装在服务端的插件,以某种神♂奇的力量让基岩版玩家进入(雾)
一般来说我·建议第二种,除非你有需要或者vps很好。

https://www.mcbbs.net/thread-925014-1-1.html




关于防ddos



首先,就是关于网络数字协议,分为UDP协议和TCP协议
我的世界的服务器与客户连接是通过TCP协议连接到,所以防ddos第一步:吧UDP协议的所有端口给封上
注:如果VPS还有输出服务器官网和其他东西的话,请放行那些端口,以免。。。连接不上(雾
为什么封端口有效?因为有些人什么都不懂,只会软件打就完事,而且一般软件只会攻击一个端口所有封端口也还算是可以放一点点的
还有一个办法,就是安装软件,可以留下ddos攻击日志,看看是什么IP攻击,记上小本本(记仇的小本本),不让他访问

但是注意,ddos是“分布式拒绝服务攻击”
分布式就是指ddos中的肉机了,就是黑客所有的机子,输出带宽高,可以阻塞你的服务器的带宽
而且不止一台,所以试想一下,你把他一个机器IP拉黑了,他还有很多肉机,正所谓“一个肉机倒下去,千万个肉机站起来(雾)”
所以ddos,终究的解决方法还是大带宽,高防御,硬件盾等方式以暴制暴




卫星地图的接入




现在有一个很好的插件,可以让玩家在不进入游戏的情况下看看服务器,那就是————————————dynmap
下载?戳这

这里只是默默的写一写怎么用
首先,服务器停止,接下来,把dynmap放进plugins文件夹
重启,等出现done的时候,等一到两分钟,停止,打开plugins文件夹,打开与插件同名的子文件夹
打开configration.txt(不是config.yml)
用记事本的编辑功能,搜索webserver-port,大概在310行左右?(大概)
改成你想要的端口,然后,在浏览器输入IP:端口,连接卫星地图
加载不出来很正常,毕竟地图渲染慢的要死




氪金系统的接入



看见这个是不是一脸懵逼,二脸懵逼,排队懵逼,对角懵逼?
不要懵逼,其实这个也是可以作为外接系统加入的
可以让充钱玩家自行充值,自己不在线一样充值
而且还有一个好处——推卸责任
因为服务器,尤其是商业服务器,都会涉及到金钱交易,这是很容易出问题的
但是假如有氪金系统,可以避免这种问题,毕竟机械操作,不会出大问题
而且如果想赖账,可以不给玩家东西,说是氪金系统的锅。哇嘎嘎嘎,我太聪明了
关于氪金系统的接入,现在有三个比较主流的(虽然这已经是一年多前的内容了
PIxelpay
MCRMB
MCPAY

其中Pixelpay是比较高级的,支持网页版和游戏内二维码支付
MCRMB是网页支付
MCPAY是游戏内二维码
附上url:
MCPAY:https://www.mcbbs.net/thread-850873-1-1.html
pixelpay:https://www.mcbbs.net/thread-857710-1-1.html
MCRMB:https://www.mcbbs.net/thread-935178-1-1.html




高逼格客户端的搭建



所有纯净服务器都是可以不用专门客户端,用地址就可以进去,但是一个好的客户端可以给服务器长不少脸
我记得有一个mod可以自定义客户端,最近去问答版问了一下,找到了
Custommainmenu
如果你不会搞forge,不怕,去问答版,一堆大佬帮忙的(白嫖就别想了,这不算什么好习惯)
至于如何配置,请到https://www.mcbbs.net/thread-514363-1-1.html进行学习




附录1常见缩写



cc——chestcommands/crazycreate
AAC——高级反作弊(一个需要钱买的插件)
KC—— 一种服务端
vv——vexview/viaversion
we——worldedit创世神
res——residence领地
cat——catserver服务端
nk——nukkit(基岩版服务器核心)
tps——Transactions Per Second(每秒处理事件数)
fps——帧率
paper——paperspigot(未完成,待补充)





附录2——开服过程中常见误解



1,只要加一个验证码插件,压测能奈我几何?
误解出现原因:
看见很多验证码插件打着“反压测”的旗号
真相:
验证码插件并不能完全防御压测,大家要注意只要攻击的人连接到了服务器,你的服务器就会被压测
验证码插件只是耍小聪明,用我家乡话说就是“抖机灵”,验证码插件只可以防御假人,不可以防御所有压测
试想一下motd压测是对于动态motd进行重复发包,增加服务器运算,一样起到使服务器超负荷的x效果
2,我要做到最好,要不然,决不妥协
误解出现原因:
看到别人的服务器高端大气上档次
真相:
一步一个脚印,很多东西都应该在开服的过程中实践,尝试,而不是草率地想要达到什么功能
(有待补充)





看完吱一声,让我明白谁在看https://i.loli.net/2020/04/25/WCjit1KeQGIxwvM.gif后记:因为这是以前mcbbs发布的教程,可能mcbbs的链接比较多。          但是,教材内容是一直适用的
klpbbs更新日志:2022.1.24-补充了内容和排版




















饭团团 发表于 2022-3-19 12:36:36

没人看,嘤嘤嘤

墜姒颩落 发表于 2022-1-26 16:08:05

《新人》

饭团团 发表于 2022-1-26 16:11:57

墜姒颩落 发表于 2022-1-26 16:08
《新人》



新人

这个就当是报到帖了吧[贴吧_滑稽]

Cinder 发表于 2022-3-24 11:16:29

在大佬的面前瑟瑟发抖QAQ

饭团团 发表于 2022-3-24 11:19:40

NetheriteX1 发表于 2022-3-24 11:16
在大佬的面前瑟瑟发抖QAQ

我是萌新

又萌又新=    =~

缔造者 发表于 2022-3-24 11:59:31

本帖最后由 缔造者 于 2022-3-24 12:01 编辑

大佬厉害!
本来想给这个帖子使用千斤顶的,但是用不了千斤顶,可能是因为已经提升过了。
[图片]

Keishi 发表于 2022-3-28 09:47:29

不戳不戳[哔哩_脱单]

饭团团 发表于 2022-3-28 09:50:03

Keishi 发表于 2022-3-28 09:47
不戳不戳

啊,是大佬

饭团团自卑了=-=
页: [1]
查看完整版本: [2022.1.23]从小白的视角教学零基础开服——保证你学会用bukkit服务端开服