Translating 1135 words of SpongeDocs English to Indonesian Part 3
Source
About SpongeDocs
What Is Sponge?
The purpose of the Sponge project is to create a plugin development framework for Minecraft. Sponge is being created by a global community, and its open-source nature means anyone can participate.
Sponge was created after seeing the failures of other projects in the Minecraft plugin development community. We are trying to avoid making the same mistakes as other projects; thus:
Sponge is an extremely open project.
Sponge is licensed under the MIT license - an extremely permissive open source license.
Performance is of high priority.
Most plugins developed with the Sponge API should work across several different versions of Minecraft without needing to be updated. This means that, for the most part, server owners do not need to worry about plugin incompatibilities.
We have two other projects in addition to the Sponge API:
SpongeForge, a coremod for Minecraft Forge, which is an existing Minecraft 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.
SpongeVanilla, a stand-alone implementation of the Sponge API, running on top of the vanilla Minecraft server. (SpongeVanilla was formerly known as Granite, until the development teams merged).
Players on servers running SpongeForge or SpongeVanilla do not need to install any client-side mods. They are able to join servers running Sponge using the vanilla Minecraft client provided by Mojang.
The Sponge API is not tied to any platform. This means that server owners can run Sponge plugins on any official implementation of the Sponge API. Sponge plugins should function identically on either implementation, due to the common functionality of mixins.
Source
Source Language
English
Translated Language
I contribute on Indonesian Languange and translated the file 'access-transformers.pot', 'implementation.pot', and 'mcp.pot' under the folder 'Internals'. The project is huge, it still needs 92190 words to translate.
Number Of Words
I translate a total of 1135 words
Before Translating
- access-transformers.pot from 26%
- implementatiom.pot from 14%
- mcp.pot from 12%
After Translation
- 'access-transformers.pot', 'implementation.pot', and 'mcp.pot' to 100%
access-transformers.pot : https://crowdin.com/translate/sponge-docs/880/en-id
implementation.pot : https://crowdin.com/translate/sponge-docs/881/en-id
mcp.pot : https://crowdin.com/translate/sponge-docs/884/en-id
Proofread Words
Currenly waiting for my translation to be proofread.
Links
You may check my activity in SpongeDocs
My Profile Activity as a translator
Project profile link
GitHub project link
Examples
Since some parts of the Minecraft code were not designed to be used from the outside, you may find yourself in a situation in which you need to access a field or method that is not public. While you would normally use reflection to access the field or method, MCP will make this more difficult since you have two different names - the MCP names in the development environment and the Searge names in production.
Sejak Beberapa bagian kode Minecraft tidak dirancang untuk digunakan dari luar, mungkin anda bisa menemukan diri anda didalam situasi di mana Anda perlu mengakses sebuah field atau method yang tidak umum. Sementara Anda biasanya akan menggunakan reflection untuk mengakses field atau method, MCP akan membuatnya lebih sulit sejak Anda memiliki dua nama yang berbeda - Nama dari MCP di lingkungan pengembangan dan nama dari Searge didalam produksi.
For example to access the method tick()
using reflection you would need to use tick
in the development environment, but func_71217_p
in production. The re-obfuscation step only handles direct references to methods and fields, not the string parameter passed to the reflection call.
Sebagai contoh untuk mengakses method
tick()
menggunakan reflection kamu harus menggunakantick
di lingkungan pengembangan, tetapifunc_71217_p
didalam produksi. Langkah yang membingungkan hanya memegang acuan langsung untuk methods dan fields, bukanlah string parameter yang dilewatkan ke reflection call.
As a solution, ForgeGradle supports using access transformers (or AT) that automatically make the specified methods/fields public so you can reference them directly (without reflection). While they are primarily intented for usage with the Minecraft code base, they can be also applied to classes from other projects. If configured in the JAR manifest of the plugin, SpongeVanilla and Forge will also apply them in production.
Sebagai sebuah solusi, ForgeGradlemndukung penggunaan access transformers (atau AT) yang secara otomatis membuat methods/fields umum yang ditentukan sehingga anda dapat mengacu pada mereka secara langsung (tanpa gambaran). Sementara mereka secara khusus diperuntukan sebagai pemakaian dengan dasar kode Minecraft. mereka juga bisa diterapkan untuk golongan dari project yang lain. Jika diatur kedalam plugin JAR yang jelas, SpongeVanilla dan Forge juga akan menerapkannya kedalam produksi.
Posted on Utopian.io - Rewarding Open Source Contributors
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Hey @walterz I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x