자주 묻는 질문¶
- 모두를 위해
- For Server Owners
- For Developers
Sponge는 마인크래프트 마인크래프트 자바에디선의 다목적 API입니다, 플러그인을 추가하여 마인크래프트에 기능을 추가함으로서 당신의 경험을 풍요롭게 합니다 Sponge에 대해 더 알아볼려면 :doc: 'introduction' 과 Sponge의 역사는 :doc: 'history' 를 읽으십시오
Sponge (and Minecraft) needs the Java Runtime Environment to run properly. You will obviously need a computer to run the server on too, besides that nothing is required. Learn more about choosing and installing the correct Java version here: Java 설치
SpongeForge와 SpongeVanilla는 저희 다운로드 페이지 <https://www.spongepowered.org/downloads> 에서 받을 수 있습니다.
현재 Sponge 프로젝트는 2가지 구현물을 개발하고 있으며 둘다 SpngeAPI를 사용합니다.
- SpongeForge, a coremod for Minecraft Forge, which is an existing Minecraft: Java Edition modding framework famous for spurring the Minecraft modding scene. Forge lacks a cross-version API, and this is where Sponge steps in. Sponge allows server owners to deploy Sponge plugins with ease, making server management easier. (SpongeForge was formerly known as Sponge, until it was renamed to avoid confusion).
- SpongeVanilla, a stand-alone implementation of SpongeAPI, running on top of the vanilla Minecraft server. (SpongeVanilla was formerly known as Granite, until the development teams merged).
There have also been community implementations due to the flexibility of the API:
- LanternServer, an open source and compatible Minecraft: Java Edition server that implements SpongeAPI. It does not rely on the vanilla codebase at all, allowing for it be more configurable, open, and performant. While still a work in progress, their project is quite promising and may one day be the choice for servers not looking to run Forge mods. You can find their project on Github.
Bukkit 프로젝트는 그들의 API와 서버 개발을 멈췄었습니다. 곧, Bukkit의 기여자 중 한 명이 CraftBukkit의 개발을 멈추라고 DMCA 테이크다운을 보냈습니다. 그는 법적 권리를 지니고 있었습니다. CraftBukkit과 그 파생(Spigot과 Cauldron 등)의 소스 코드뿐만 아니라 다운로드는 더 이상 공개적으로 사용할 수 없게 됐죠. 이게 왜 Sponge 개발에 영향을 줬는지 이유를 알고 싶으시다면, :doc:`history`를 참고해주세요.
No, and enabling this capability is not a goal of ours. Sponge is using its own API (SpongeAPI), while Bukkit is using the Bukkit API. While third parties explored the idea of implementing the Bukkit API on top of Sponge, due to the design differences of the APIs, none of these projects have come to fruition. If you think a feature is missing in Sponge or you cannot find a plugin your server needs, consider posting on the forums, and someone may be able to help you.
For an existing Forge server, you will need to download Sponge and place it into the mods folder. The server can then be started like any other Forge server.
Non-Forge servers may elect to use SpongeVanilla instead, an implementation that does not rely on Forge. There are guides for migrating from Bukkit and/or Canary elsewhere on SpongeDocs. It is worth noting that many plugin developers from the Bukkit community have thrown their weight behind Sponge, and are planning to make their plugins available for Sponge-powered servers.
Worlds will be able to be ported over. It is up to plugin developers to create conversion processes that will allow you to keep plugin data, if any exists. Some plugin developers may not do this.
On a related note, we will not be providing support for Bukkit plugins on Sponge.
Switching to Sponge should not affect players on your server. If you (as a server owner) migrate correctly, players will be able to connect to your server the same way as they did before you migrated to Sponge. They will not need to have Forge installed - unless your server runs Forge mods, of course.
Sponge provides a Plugin API. This means that you can create new content and gamemodes on the go. Have a look at our plugin pages to get a quick-start: 플러그인 개발하기
Sponge can't be used to create new blocks, textures, mobs on the clientside or any other content which would need clientside modifications. SpongeAPI wont support sending mods or plugins to the client for now due to security concerns. However you can make use of the ForgeAPI for clients and create Sponge plugins for the serverside. It is even possible to use Sponge on the client-side, but for several tasks mods are still required.
Bukkit’s API contains code licensed under the GPL. This is a large reason why Bukkit met its demise in September 2014; by moving forward with a new API licensed under the MIT license, we can avoid some of the problems that fell upon Bukkit. While this does not free us from Mojang’s control, as their code is proprietary, it is our belief that Mojang supports modding and will continue to do so.
Accessing the server internals (known as "NMS" or "net.minecraft.server" in CraftBukkit) can be done through MCP, which has a large number of names de-obfuscated. However, be aware that accessing the server internals raises the risk of your plugin breaking - this is your prerogative.
See 구현 의존 플러그인 for an introduction about using MCP in your plugin.