1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-19 19:25:48 +00:00

Merge branch 'master' into java16

This commit is contained in:
TheBusyBiscuit 2022-07-14 14:04:57 +02:00 committed by GitHub
commit 6d141373fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
48 changed files with 742 additions and 64 deletions

View File

@ -2,13 +2,20 @@ name: Auto approve
on: pull_request
permissions:
contents: read
jobs:
auto-approve:
name: Auto approve Pull Request
runs-on: ubuntu-latest
## Only run this on the main repo
# for hmarr/auto-approve-action to approve PRs
permissions:
pull-requests: write
# Only run this on the main repo
if: github.event.pull_request.head.repo.full_name == 'Slimefun/Slimefun4'
steps:

View File

@ -7,6 +7,9 @@ on:
- '!src/main/resources/languages/**'
- 'pom.xml'
permissions:
contents: read
jobs:
report:
@ -21,7 +24,7 @@ jobs:
uses: actions/checkout@v3.0.2
- name: Set up Java JDK 17
uses: actions/setup-java@v3.4.0
uses: actions/setup-java@v3.4.1
with:
distribution: 'adopt'
java-version: '17'

View File

@ -4,6 +4,10 @@ on:
issue_comment:
types: [created]
permissions:
contents: read
issues: write
jobs:
comment:

View File

@ -8,6 +8,9 @@ on:
paths:
- 'src/main/resources/wiki.json'
permissions:
contents: read
jobs:
validate:

View File

@ -4,6 +4,10 @@ on:
issues:
types: [closed]
permissions:
contents: read
issues: write
jobs:
label:

View File

@ -13,6 +13,9 @@ on:
- 'src/**'
- 'pom.xml'
permissions:
contents: read
jobs:
build:
@ -24,7 +27,7 @@ jobs:
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3.4.0
uses: actions/setup-java@v3.4.1
with:
distribution: 'adopt'
java-version: '17'

View File

@ -5,6 +5,10 @@ on:
branches:
- master
permissions:
contents: read
pull-requests: write
jobs:
validate:

View File

@ -5,6 +5,10 @@ on:
types:
- opened
permissions:
contents: read
pull-requests: write
jobs:
pr-labeler:

View File

@ -4,6 +4,9 @@ on:
pull_request:
types: [opened, synchronize, reopened]
permissions:
contents: read
jobs:
scan:
@ -21,7 +24,7 @@ jobs:
fetch-depth: 0
- name: Set up JDK 17
uses: actions/setup-java@v3.4.0
uses: actions/setup-java@v3.4.1
with:
distribution: 'adopt'
java-version: '17'

View File

@ -7,6 +7,9 @@ on:
paths:
- 'src/main/resources/languages/en/**.yml'
permissions:
contents: read
jobs:
notify:

View File

@ -8,6 +8,9 @@ on:
branches:
- master
permissions:
contents: read
jobs:
linter:

1
.gitignore vendored
View File

@ -12,4 +12,5 @@ dependency-reduced-pom.xml
.factorypath
.project
*.iml
*.bak
.DS_Store

View File

@ -39,13 +39,20 @@
#### Additions
* (API) Added Tinted Glass to "GLASS_BLOCKS" tag
* (API) Added "WOOL_CARPETS" tag (for compatibility across MC 1.19/1.18 tags)
* Added a new language: Persian
* Added a new language: Romanian
* (API) Added a method for item groups to allow addons to choose if they want to allow items from other addons
* Added a new option to Eletric Gold Pans: "override-output-limit"
#### Changes
* Tree Growth Accelerators can now actually cause the Tree to fully grow (1.17+ only)
* Slimefun now requires Java 16
#### Fixes
* Fixed #3597
* Fixed an issue related to "Bee Wings"
* Fixed #3573
* Fixed "round-robin" mode for cargo networks being very unreliable
## Release Candidate 32 (26 Jun 2022)
https://thebusybiscuit.github.io/builds/TheBusyBiscuit/Slimefun4/stable/#32

View File

@ -366,7 +366,7 @@
<dependency>
<groupId>com.konghq</groupId>
<artifactId>unirest-java</artifactId>
<version>3.13.8</version>
<version>3.13.10</version>
<scope>compile</scope>
<exclusions>

View File

@ -128,7 +128,8 @@ public final class TeleportationManager {
teleporterUsers.add(uuid);
int time = getTeleportationTime(complexity, source, destination);
updateProgress(uuid, Math.max(1, 100 / time), 0, source, destination, resistance);
int speed = Math.max(1, 100 / time);
updateProgress(uuid, speed, 0, source, destination, resistance);
}
/**
@ -162,7 +163,10 @@ public final class TeleportationManager {
}
int speed = 50_000 + complexity * complexity;
return 1 + Math.min(4 * distanceSquared(source, destination) / speed, 40);
int unsafeTime = Math.min(4 * distanceSquared(source, destination) / speed, 40);
// Fixes #3573 - Using Math.max is a safer way to ensure values > 0 than relying on addition.
return Math.max(1, unsafeTime);
}
@ParametersAreNonnullByDefault

View File

@ -44,6 +44,7 @@ public class ItemGroup implements Keyed {
protected final NamespacedKey key;
protected final ItemStack item;
protected int tier;
protected boolean crossAddonItemGroup = false;
/**
* Constructs a new {@link ItemGroup} with the given {@link NamespacedKey} as an identifier
@ -184,7 +185,7 @@ public class ItemGroup implements Keyed {
return;
}
if (isRegistered() && !item.getAddon().getName().equals(this.addon.getName())) {
if (isRegistered() && !isCrossAddonItemGroup() && !item.getAddon().getName().equals(this.addon.getName())) {
item.warn("This item does not belong into ItemGroup " + this + " as that group belongs to " + this.addon.getName());
}
@ -325,6 +326,29 @@ public class ItemGroup implements Keyed {
return false;
}
/**
* Returns if items from other addons are allowed to be
* added to this {@link ItemGroup}.
*
* @return true if items from other addons are allowed to be added to this {@link ItemGroup}.
*/
public boolean isCrossAddonItemGroup() {
return crossAddonItemGroup;
}
/**
* This method will set if this {@link ItemGroup} will
* allow {@link SlimefunItem}s from other addons to
* be added, without a warning, into the group. False by default.
* If set to true, Slimefun will not warn about items being added.
*
* @param crossAddonItemGroup
* Whether items from another addon are allowable
*/
public void setCrossAddonItemGroup(boolean crossAddonItemGroup) {
this.crossAddonItemGroup = crossAddonItemGroup;
}
@Override
public final boolean equals(Object obj) {
if (obj instanceof ItemGroup group) {

View File

@ -985,7 +985,8 @@ public class SlimefunItem implements Placeable {
* @param message
* The message to send
*/
public void info(@Nonnull String message) {
@ParametersAreNonnullByDefault
public void info(String message) {
Validate.notNull(addon, "Cannot log a message for an unregistered item!");
String msg = toString() + ": " + message;
@ -1000,7 +1001,8 @@ public class SlimefunItem implements Placeable {
* @param message
* The message to send
*/
public void warn(@Nonnull String message) {
@ParametersAreNonnullByDefault
public void warn(String message) {
Validate.notNull(addon, "Cannot send a warning for an unregistered item!");
String msg = toString() + ": " + message;
@ -1021,7 +1023,8 @@ public class SlimefunItem implements Placeable {
* @param throwable
* The {@link Throwable} to throw as a stacktrace.
*/
public void error(@Nonnull String message, @Nonnull Throwable throwable) {
@ParametersAreNonnullByDefault
public void error(String message, Throwable throwable) {
Validate.notNull(addon, "Cannot send an error for an unregistered item!");
addon.getLogger().log(Level.SEVERE, "Item \"{0}\" from {1} v{2} has caused an Error!", new Object[] { id, addon.getName(), addon.getPluginVersion() });
@ -1038,6 +1041,19 @@ public class SlimefunItem implements Placeable {
}
}
/**
* This method informs the given {@link Player} that this {@link SlimefunItem}
* will be removed soon.
*
* @param player
* The {@link Player} to inform.
*/
@ParametersAreNonnullByDefault
public void sendDeprecationWarning(Player player) {
Validate.notNull(player, "The Player must not be null.");
Slimefun.getLocalization().sendMessage(player, "messages.deprecated-item");
}
/**
* This method checks if the given {@link Player} is able to use this {@link SlimefunItem}.
* A {@link Player} can use it if the following conditions apply:

View File

@ -151,15 +151,19 @@ class CargoNetworkTask implements Runnable {
boolean roundrobin = Objects.equals(cfg.getString("round-robin"), "true");
boolean smartFill = Objects.equals(cfg.getString("smart-fill"), "true");
int index = 0;
Collection<Location> destinations;
if (roundrobin) {
// The current round-robin index of the (unsorted) outputNodes list,
// or the index at which to start searching for valid output nodes
index = network.roundRobin.getOrDefault(inputNode, 0);
// Use an ArrayDeque to perform round-robin sorting
// Since the impl for roundRobinSort just does Deque.addLast(Deque#removeFirst)
// An ArrayDequeue is preferable as opposed to a LinkedList:
// - The number of elements does not change.
// - ArrayDequeue has better iterative performance
Deque<Location> tempDestinations = new ArrayDeque<>(outputNodes);
roundRobinSort(inputNode, tempDestinations);
roundRobinSort(index, tempDestinations);
destinations = tempDestinations;
} else {
// Using an ArrayList here since we won't need to sort the destinations
@ -175,9 +179,14 @@ class CargoNetworkTask implements Runnable {
item = CargoUtils.insert(network, inventories, output.getBlock(), target.get(), smartFill, item, wrapper);
if (item == null) {
if (roundrobin) {
// The output was valid, set the round robin index to the node after this one
network.roundRobin.put(inputNode, (index + 1) % outputNodes.size());
}
break;
}
}
index++;
}
return item;
@ -187,27 +196,19 @@ class CargoNetworkTask implements Runnable {
* This method sorts a given {@link Deque} of output node locations using a semi-accurate
* round-robin method.
*
* @param inputNode
* The {@link Location} of the input node
* @param index
* The round-robin index of the input node
* @param outputNodes
* A {@link Deque} of {@link Location Locations} of the output nodes
*/
private void roundRobinSort(Location inputNode, Deque<Location> outputNodes) {
int index = network.roundRobin.getOrDefault(inputNode, 0);
private void roundRobinSort(int index, Deque<Location> outputNodes) {
if (index < outputNodes.size()) {
// Not ideal but actually not bad performance-wise over more elegant alternatives
for (int i = 0; i < index; i++) {
Location temp = outputNodes.removeFirst();
outputNodes.add(temp);
}
index++;
} else {
index = 1;
}
network.roundRobin.put(inputNode, index);
}
}

View File

@ -50,7 +50,7 @@ public enum LanguagePreset {
HEBREW("he", TextDirection.RIGHT_TO_LEFT, "1ba086a2cc7272cf5ba49c80248546c22e5ef1bab54120e8a8e5d9e75b6a"),
ARABIC("ar", TextDirection.RIGHT_TO_LEFT, "a4be759a9cf7f0a19a7e8e62f23789ad1d21cebae38af9d9541676a3db001572"),
TURKISH("tr", "9852b9aba3482348514c1034d0affe73545c9de679ae4647f99562b5e5f47d09"),
PERSIAN("fa", false, "5cd9badf1972583b663b44b1e027255de8f275aa1e89defcf77782ba6fcc652"),
PERSIAN("fa", false, TextDirection.RIGHT_TO_LEFT, "5cd9badf1972583b663b44b1e027255de8f275aa1e89defcf77782ba6fcc652"),
SERBIAN("sr", false, "5b0483a4f0ddf4fbbc977b127b3d294d7a869f995366e3f50f6b05a70f522510"),
AFRIKAANS("af", false, "961a1eacc10524d1f45f23b0e487bb2fc33948d9676b418b19a3da0b109d0e3c"),
MALAY("ms", false, "754b9041dea6db6db44750f1385a743adf653767b4b8802cad4c585dd3f5be46"),

View File

@ -204,7 +204,7 @@ public final class SlimefunItems {
public static final SlimefunItemStack SMELTERS_PICKAXE = new SlimefunItemStack("SMELTERS_PICKAXE", Material.DIAMOND_PICKAXE, "&6Smelter's Pickaxe", "&c&lAuto-Smelting", "", "&9Works with Fortune");
public static final SlimefunItemStack LUMBER_AXE = new SlimefunItemStack("LUMBER_AXE", Material.DIAMOND_AXE, "&6Lumber Axe", "&a&oCuts down the whole Tree...");
public static final SlimefunItemStack PICKAXE_OF_CONTAINMENT = new SlimefunItemStack("PICKAXE_OF_CONTAINMENT", Material.IRON_PICKAXE, "&cPickaxe of Containment", "", "&9Can pickup Spawners");
public static final SlimefunItemStack HERCULES_PICKAXE = new SlimefunItemStack("HERCULES_PICKAXE", Material.IRON_PICKAXE, "&9Hercules' Pickaxe", "", "&fSo powerful that it", "&fcrushes all mined Ores", "&finto Dust...");
public static final SlimefunItemStack HERCULES_PICKAXE = new SlimefunItemStack("HERCULES_PICKAXE", Material.IRON_PICKAXE, "&9Hercules' Pickaxe", "", "&4DEPRECATED - Will be removed soon", "", "&fSo powerful that it", "&fcrushes all mined Ores", "&finto Dust...");
public static final SlimefunItemStack EXPLOSIVE_PICKAXE = new SlimefunItemStack("EXPLOSIVE_PICKAXE", Material.DIAMOND_PICKAXE, "&eExplosive Pickaxe", "", "&fAllows you to mine a good bit", "&fof Blocks at once...", "", "&9Works with Fortune");
public static final SlimefunItemStack EXPLOSIVE_SHOVEL = new SlimefunItemStack("EXPLOSIVE_SHOVEL", Material.DIAMOND_SHOVEL, "&eExplosive Shovel", "", "&fAllows you to mine a good bit", "&fof diggable Blocks at once...");
public static final SlimefunItemStack PICKAXE_OF_THE_SEEKER = new SlimefunItemStack("PICKAXE_OF_THE_SEEKER", Material.DIAMOND_PICKAXE, "&aPickaxe of the Seeker", "&fWill always point you to the nearest Ore", "&fbut might get damaged when doing it", "", "&7&eRight Click&7 to be pointed to the nearest Ore");

View File

@ -10,6 +10,7 @@ import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import io.github.thebusybiscuit.slimefun4.api.items.ItemGroup;
import io.github.thebusybiscuit.slimefun4.api.items.ItemSetting;
import io.github.thebusybiscuit.slimefun4.api.items.SlimefunItemStack;
import io.github.thebusybiscuit.slimefun4.api.recipes.RecipeType;
import io.github.thebusybiscuit.slimefun4.core.attributes.RecipeDisplayItem;
@ -34,6 +35,8 @@ import me.mrCookieSlime.Slimefun.api.inventory.BlockMenu;
*/
public class ElectricGoldPan extends AContainer implements RecipeDisplayItem {
private final ItemSetting<Boolean> overrideOutputLimit = new ItemSetting<>(this, "override-output-limit", false);
private final GoldPan goldPan = SlimefunItems.GOLD_PAN.getItem(GoldPan.class);
private final GoldPan netherGoldPan = SlimefunItems.NETHER_GOLD_PAN.getItem(GoldPan.class);
@ -43,6 +46,21 @@ public class ElectricGoldPan extends AContainer implements RecipeDisplayItem {
@ParametersAreNonnullByDefault
public ElectricGoldPan(ItemGroup itemGroup, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe) {
super(itemGroup, item, recipeType, recipe);
addItemSetting(overrideOutputLimit);
}
/**
* This returns whether the {@link ElectricGoldPan} will stop proccessing inputs
* if both output slots contain items or if that default behavior should be
* overriden and allow the {@link ElectricGoldPan} to continue processing inputs
* even if both output slots are occupied. Note this option will allow players
* to force specific outputs from the {@link ElectricGoldPan} but can be
* necessary when a server has disabled cargo networks.
*
* @return If output limits are overriden
*/
public boolean isOutputLimitOverriden() {
return overrideOutputLimit.getValue();
}
@Override
@ -62,7 +80,7 @@ public class ElectricGoldPan extends AContainer implements RecipeDisplayItem {
@Override
protected MachineRecipe findNextRecipe(BlockMenu menu) {
if (!hasFreeSlot(menu)) {
if (!isOutputLimitOverriden() && !hasFreeSlot(menu)) {
return null;
}

View File

@ -1,14 +1,21 @@
package io.github.thebusybiscuit.slimefun4.implementation.items.electric.machines.accelerators;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import javax.annotation.ParametersAreNonnullByDefault;
import org.bukkit.Particle;
import org.bukkit.Tag;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.block.data.type.Sapling;
import org.bukkit.inventory.ItemStack;
import io.github.thebusybiscuit.slimefun4.api.MinecraftVersion;
import io.github.thebusybiscuit.slimefun4.api.items.ItemGroup;
import io.github.thebusybiscuit.slimefun4.api.items.SlimefunItemStack;
import io.github.thebusybiscuit.slimefun4.api.recipes.RecipeType;
import io.github.thebusybiscuit.slimefun4.implementation.Slimefun;
import io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems;
import io.github.thebusybiscuit.slimefun4.utils.SlimefunUtils;
import io.github.thebusybiscuit.slimefun4.utils.itemstack.ItemStackWrapper;
@ -34,6 +41,7 @@ public class TreeGrowthAccelerator extends AbstractGrowthAccelerator {
// We wanna strip the Slimefun Item id here
private static final ItemStack organicFertilizer = ItemStackWrapper.wrap(SlimefunItems.FERTILIZER);
@ParametersAreNonnullByDefault
public TreeGrowthAccelerator(ItemGroup itemGroup, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe) {
super(itemGroup, item, recipeType, recipe);
}
@ -44,7 +52,7 @@ public class TreeGrowthAccelerator extends AbstractGrowthAccelerator {
}
@Override
protected void tick(Block b) {
protected void tick(@Nonnull Block b) {
BlockMenu inv = BlockStorage.getInventory(b);
if (getCharge(b.getLocation()) >= ENERGY_CONSUMPTION) {
@ -53,9 +61,10 @@ public class TreeGrowthAccelerator extends AbstractGrowthAccelerator {
Block block = b.getRelative(x, 0, z);
if (Tag.SAPLINGS.isTagged(block.getType())) {
Sapling sapling = (Sapling) block.getBlockData();
boolean isGrowthBoosted = tryToBoostGrowth(b, inv, block);
if (sapling.getStage() < sapling.getMaximumStage() && growSapling(b, block, inv, sapling)) {
if (isGrowthBoosted) {
// Finish this tick and wait for the next.
return;
}
}
@ -64,9 +73,38 @@ public class TreeGrowthAccelerator extends AbstractGrowthAccelerator {
}
}
private boolean growSapling(Block machine, Block block, BlockMenu inv, Sapling sapling) {
@ParametersAreNonnullByDefault
private boolean tryToBoostGrowth(Block machine, BlockMenu inv, Block sapling) {
if (Slimefun.getMinecraftVersion().isAtLeast(MinecraftVersion.MINECRAFT_1_17)) {
// On 1.17+ we can actually simulate bonemeal :O
return applyBoneMeal(machine, sapling, inv);
} else {
Sapling saplingData = (Sapling) sapling.getBlockData();
return saplingData.getStage() < saplingData.getMaximumStage() && updateSaplingData(machine, sapling, inv, saplingData);
}
}
@ParametersAreNonnullByDefault
private boolean applyBoneMeal(Block machine, Block sapling, BlockMenu inv) {
for (int slot : getInputSlots()) {
if (SlimefunUtils.isItemSimilar(inv.getItemInSlot(slot), organicFertilizer, false, false)) {
if (isFertilizer(inv.getItemInSlot(slot))) {
removeCharge(machine.getLocation(), ENERGY_CONSUMPTION);
sapling.applyBoneMeal(BlockFace.UP);
inv.consumeItem(slot);
sapling.getWorld().spawnParticle(Particle.VILLAGER_HAPPY, sapling.getLocation().add(0.5D, 0.5D, 0.5D), 4, 0.1F, 0.1F, 0.1F);
return true;
}
}
return false;
}
@ParametersAreNonnullByDefault
private boolean updateSaplingData(Block machine, Block block, BlockMenu inv, Sapling sapling) {
for (int slot : getInputSlots()) {
if (isFertilizer(inv.getItemInSlot(slot))) {
removeCharge(machine.getLocation(), ENERGY_CONSUMPTION);
sapling.setStage(sapling.getStage() + 1);
@ -81,4 +119,8 @@ public class TreeGrowthAccelerator extends AbstractGrowthAccelerator {
return false;
}
protected boolean isFertilizer(@Nullable ItemStack item) {
return SlimefunUtils.isItemSimilar(item, organicFertilizer, false, false);
}
}

View File

@ -17,6 +17,7 @@ import io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems;
import io.github.thebusybiscuit.slimefun4.implementation.items.SimpleSlimefunItem;
import io.github.thebusybiscuit.slimefun4.utils.tags.SlimefunTag;
@Deprecated
public class HerculesPickaxe extends SimpleSlimefunItem<ToolUseHandler> {
@ParametersAreNonnullByDefault
@ -27,6 +28,9 @@ public class HerculesPickaxe extends SimpleSlimefunItem<ToolUseHandler> {
@Override
public @Nonnull ToolUseHandler getItemHandler() {
return (e, tool, fortune, drops) -> {
sendDeprecationWarning(e.getPlayer());
Material mat = e.getBlock().getType();
if (SlimefunTag.ORES.isTagged(mat)) {

View File

@ -146,6 +146,7 @@ messages:
multimeter: '&bGespeicherte Energie: &3%stored% &b/ &3%capacity%'
piglin-barter: '&4Du kannst Piglins keine Slimefun-Gegenständen anbieten!'
bee-suit-slow-fall: '&eDeine Bienenflügel haben dir eine sichere Landung ermöglicht'
deprecated-item: '&4Dieses Item ist veraltet und wird bald aus Slimefun entfernt.'
multi-tool:
mode-change: '&bDer Modus von deinem Multi-Tool wurde geändert zu: &9%mode%'
not-shears: '&cEinMulti Tool kann nicht als Schere verwendet werden!'
@ -174,6 +175,7 @@ messages:
talisman:
anvil: '&a&oDein Talisman hat dein Werkzeug vor dem Zerfall gerettet'
miner: '&a&oDein Talisman hat soeben die Drops verdoppelt'
farmer: '&a&oDein Talisman hat deine Drops verdoppelt'
hunter: '&a&oDein Talisman hat soeben die Drops verdoppelt'
lava: '&a&oDein Talisman hat dich vor dem Verbrennen gerettet'
water: '&a&oDein Talisman hat dich vor dem Ertrinken gerettet'

View File

@ -258,3 +258,4 @@ slimefun:
ingredients_and_cheese: Eine Basis für jede Küche
medium_tier_auto_enchanting: Schnelle Verzauberungsmaschinen
portable_teleporter: Ein handlicher Teleporter
farmer_talisman: Talisman des Bauern

View File

@ -167,6 +167,7 @@ messages:
multimeter: '&bStored Energy: &3%stored% &b/ &3%capacity%'
piglin-barter: '&4You cannot barter with piglins using Slimefun items'
bee-suit-slow-fall: '&eYour Bee Wings will help you to get back to the ground safe and slow'
deprecated-item: '&4This item has been deprecated and will be removed from Slimefun soon.'
multi-tool:
mode-change: '&b%device% mode changed to: &9%mode%'

View File

@ -1 +1,42 @@
---
commands:
debug:
disabled: '&7حالت اشکال زدایی غیرفعال شد.'
placeholderapi:
profile-loading: 'لودينگ...'
guide:
locked: 'قفل شده است'
work-in-progress: 'اين قابليت هنوز کامل نشده!'
search:
inventory: 'جست و جو برای: %item%'
tooltips:
open-itemgroup: 'براي باز کردن کليک کنيد'
pages:
previous: 'صفحه ي قبل'
back:
title: 'برگشت'
languages:
translations:
lore: 'برای افزودن ترجمه خود کلیک کنید'
title:
main: 'راهنمای Slimefun'
settings: 'تنظیمات و اطلاعات'
bugs: 'گزارش اشکال ها'
credits:
roles:
translator: '&9مترجم'
messages:
disabled-in-world: '&4&lاين آيتم در این جهان غير فعال شده است'
link-prompt: '&eاینجا کلیک کنید:'
languages:
default: 'پیشفرض سرور'
en: 'انگلیسی'
de: 'آلمانی'
fr: 'فرانسوی'
it: 'ایتالیایی'
es: 'اسپانیایی'
nl: 'هلندی'
hu: 'مجارستانی'
ar: 'عربی'
ja: 'ژاپنی'
fa: 'فارسی'

View File

@ -1 +1,19 @@
---
slimefun:
battery: اولین باتری شما
parachute: چتر نجات
solar_panel_and_helmet: نیروی خورشیدی
slimefun_metals: فلزات جدید
uranium: رادیواکتیو
first_aid: کمک های اولیه
night_vision_googles: عینک دید در شب
backpacks: کوله پشتی ها
juicer: نوشیدنی های خوشمزه
tome_of_knowledge_sharing: اشتراک گذاری با دوستان
golden_apple_juice: معجون طلایی
plastic_sheet: پلاستیک
oil: نفت
fuel: سوخت
trash_can: اشغال
trident: نیزه سه شاخه
auto_drier: یک روز خشک

View File

@ -14,6 +14,7 @@ slimefun:
misc: 'Sekalaiset tuotteet'
technical_gadgets: 'Tekniset gadgetit'
resources: 'Resurssit'
cargo: 'Rahdin Hallinta'
tech_misc: 'Tekniset komponentit'
magical_armor: 'Maaginen panssari'
talismans: 'Talismanit (Taso I)'

View File

@ -1 +1,11 @@
---
tooltips:
results: 'GEO-Skannauksen Tulokset'
world: 'Maailma'
unit: 'Yksikkö'
units: 'Yksiköt'
resources:
slimefun:
oil: 'Öljy'
salt: 'Suola'
uranium: 'Uraani'

View File

@ -28,6 +28,12 @@ commands:
please-wait: '&e !אנא המתן שנייה ... התוצאות מגיעות'
verbose-player: '&4 האיתות המילולי אינו יכול להיות בשימוש על ידי שחקן!'
unknown-flag: '&4איתות לא ידוע: &c%flag%'
debug:
description: 'הרצת רישום במצב דיבג למפתחים'
current: '&7מקרה מבחןן נוכחי: &6%test_case%'
none-running: '&7אף מקרה מבחן לא רץ כרגע!'
running: '&cמריץ מצב דיבג עם בדיקה: &6%test%'
disabled: '&7מצב דיבג לא פעיל.'
placeholderapi:
profile-loading: 'בטעינה...'
guide:
@ -119,6 +125,7 @@ guide:
resourcepack: '&c אמן חבילת משאבים'
translator: '&9מתרגם'
messages:
not-researched: '&4אין לך מספיק ידע להבין זאת. &c אתה צריך לשחרר את &f"%item%&f"'
not-enough-xp: "&4אין לך מספיק נקודות ניסיון\nכדי לפתוח את זה "
unlocked: '&b אתה פתחת %research% '
only-players: '&4 פקודה זו מיועדת רק לשחקנים'
@ -136,15 +143,24 @@ messages:
disabled-in-world: '&4 פריט זה הושבת בעולם זה'
disabled-item: '&4 פריט זה הושבת איך בכלל השגת את זה ?'
no-tome-yourself: '&c אינך יכול להשתמש ב- 4 כרך של מידע צמך....'
multimeter: '&bאחסון אנרגיה: &3%stored% &b/ &3%capacity%'
piglin-barter: 'אתה לא יכול לסחור עם חזירונים באמצעות חפצי סליים פאן'
bee-suit-slow-fall: '&eכנפי הדבורה שלך יעזרו לך להגיע לקרקע בצורה איטית ובטוחה'
multi-tool:
mode-change: '&b%device% &9: המצב השתנה ל: %mode%'
not-shears: '&c מולטי טול לא יכול לשמש כמזמרה!'
auto-crafting:
select-a-recipe: '&eהתכופף ולחץ על מקש ימני &7 על בלוק זה עם הפריט אותו אתה רוצה ליצור.'
recipe-set: '&aהצלחת להגדיר מתכון למכונה זו.'
recipe-removed: '&eהצלחת למחוק מתכון זה מהמכונה. כעת אתה יכול להכניס מתכון חדש בכל זמן!'
no-recipes: '&c לא הצלחנו למצוא מתכונים לפריט שאתה מחזיק.'
missing-chest: '&c חסרה תיבה! יוצרים אוטומטיים צריכים להיות מונחים מעל תיבה.'
select: 'בחר מתכון זה'
temporarily-disabled: '&eיוצר אוטומטי זה מושבת זמנית אתה יכול להפעילו שוב בכל זמן!'
re-enabled: '&aיוצר אוטומטי זה הופעל שוב!'
recipe-unavailable: |
&cהפריט הזה לא פעיל בשרת, או לא פתחת אותו.
&7נסה ליצור את הפריט, אם לא יצרת אאותו בעבר כדי לפתוח את המתכון.
tooltips:
enabled:
- '&aמתכון זה כרגע פעיל'
@ -158,8 +174,9 @@ messages:
- '&eלחץ על מקש ימני &7 על מנת למחוק מתכון זה'
talisman:
anvil: '&a&o הקמע שלך הציל את הכלי שלך מלהישבר'
miner: '&a&o הקמע שלך בכפיל את הפריטים הנופלים'
hunter: '&a&o הקמע שלך בכפיל את הפריטים הנופלים'
miner: '&a&o הקמע שלך הכפיל את הפריטים הנופלים'
farmer: '&a&o הקמע שלך הכפיל את הפריטים הנופלים'
hunter: '&a&o הקמע שלך הכפיל את הפריטים הנופלים'
lava: '&a&oהקמע שלך הציל אותך מלהישרף למוות'
water: '&a&oהקמע שלך הציל אותך מלטבוע '
angel: '&a&o הקמע שלך הציל אותך מלקבל נזק נפילה'
@ -272,6 +289,8 @@ brewing_stand:
not-working: '&4אתה לא יכול לשים חפצי סליים פאן במבשלה!'
cartography_table:
not-working: '&4אתה לא יכול להשתמש בחפצי סליים פאן בשולחן קרטוגרפיה!'
smithing_table:
not-working: '&4לא ניתן להשתמש בפריט סליים פאן כחומר התכה!'
villagers:
no-trading: '&4אתה לא יכול להחליף עם ויליג''רים חפצי סליים פאן!'
backpack:

View File

@ -12,45 +12,117 @@ slimefun:
- 'בתוך שולחן יצירה מכושף.'
- 'שולחן יצירה רגיל לא יספיק!'
armor_forge:
name: 'נפחיה'
lore:
- 'צור פריט זה, כמו בסרטוט'
- 'using an Armor Forge'
- 'שימוש בנפחיה'
grind_stone:
name: 'אבן השחזה'
lore:
- 'צור פריט זה כמו בסרטוט'
- 'שימוש באבן השחזה'
smeltery:
name: 'תנור התכה'
ore_crusher:
lore:
- 'צור פריט זה, כמו בסרטוט'
- 'using an Ore Crusher'
- 'שימוש בתנור התכה'
ore_crusher:
name: 'מרסק עופרות'
lore:
- 'צור פריט זה, כמו בסרטוט'
- 'שימוש במרסק עופרות'
mob_drop:
name: 'פריט מיצור'
lore:
- 'הרוג יצור זה על מנת'
- 'קח פריט זה'
gold_pan:
name: 'מסננת'
lore:
- 'השתמש במסננת כדי'
- 'קח פריט זה'
compressor:
name: 'מכבש'
lore:
- 'צור פריט זה כמו בסרטוט'
- 'משתמש במכבש'
pressure_chamber:
name: 'תא לחץ'
lore:
- 'צור פריט זה כמו בסרטוט'
- 'שימוש בתא לחץ'
ore_washer:
name: 'שוטף עופרת'
lore:
- 'צור פריט זה כמו בסרטוט'
- 'שימוש בשוטף עופרות'
juicer:
name: 'מסחטה'
lore:
- 'צור מיץ זה, כמו בסרטוט'
- 'שימוש במסחטה'
magic_workbench:
name: 'שולחן מלאכה קסום'
lore:
- 'Craft this Item as shown'
- 'צור פריט זה, כמו בסרטוט'
- 'משתמש בשולחן מלאכה קסום'
ancient_altar:
name: 'מזבח עתיק'
lore:
- 'Craft this Item as shown'
- 'צור פריט זה, כמו בסרטוט'
- 'משתמש במזבח עתיק.'
- 'חקור את המזבח העתיק בשביל עוד מידע'
heated_pressure_chamber:
name: 'תא לחץ מחומם'
lore:
- 'צור פריט זה, כמו בסרטוט'
- 'using a Heated Pressure Chamber'
- 'שימוש בתא לחץ מחומם משודרג'
food_fabricator:
name: 'מעבד מזון'
lore:
- 'Craft this Item as shown'
- 'צור פריט זה, כמו בסרטוט'
- 'משתמש במעבד מזון'
food_composter:
name: 'קומפוסטר'
lore:
- 'צור פריט זה, כמו בסרטוט'
- 'שימוש בקומפוסטר'
freezer:
name: 'מקפיא'
lore:
- 'צור פריט זה, כמו בסרטוט'
- 'משתמש במקפיא'
geo_miner:
name: 'כורה גיאולוגי'
lore:
- 'ניתן לאסוף פריט זה'
- 'על ידי שימוש בכורה גיאולוגי'
nuclear_reactor:
name: 'כור גרעיני'
lore:
- 'פריט זה הוא תוצר לוואי'
- 'של הפעלת כור גרעיני'
oil_pump:
name: 'משאבת נפט'
lore:
- 'ניתן לאסוף פריט זה'
- 'על ידי שימוש במשאבת נפט'
pickaxe_of_containment:
name: 'מקוש הכלה'
lore:
- 'בלוק זה יכול להיאסף'
- 'על ידי כרייה של מזמן עם'
- 'מקוש הכלה'
refinery:
name: 'מזקקה'
lore:
- 'צור פריט זה, כמו בסרטוט'
- 'שימוש במזקקה'
barter_drop:
name: 'טיפת חליפין של חזיר'
lore:
- 'סחר חליפין עם חזירים באמצעות'
- 'Gold Ingots to obtain this Item'
- 'מטילי זהב על מנת לקבל פריט זה'
minecraft:
shaped:
name: 'מתכון יצירה מעוצב'
@ -65,6 +137,7 @@ minecraft:
- 'בתוך שולחן יצירה רגיל.'
- 'פריט זה הוא חסר צורה.'
furnace:
name: 'מתכון של תנור'
lore:
- 'התך פריט זה בתוך תנור'
- 'ליצור את הפריט הרצוי'
@ -74,18 +147,22 @@ minecraft:
- 'התך פריט זה בתוך תנור מתכות'
- 'ליצור את הפריט הרצוי'
smoking:
name: 'מתכון של מעשנה'
lore:
- 'התך פריט זה בתוך מעשנה'
- 'ליצור את הפריט הרצוי'
campfire:
name: 'מתכון של מדורה'
lore:
- 'התך פריט זה מעל מדורה'
- 'ליצור את הפריט הרצוי'
stonecutting:
name: 'מתכון למעצב אבנים'
lore:
- 'צור פריט זה, כמו בסרטוט'
- 'using a Stonecutter'
- 'שימוש במעצב אבנים'
smithing:
name: 'מתכון לשולחן נפחים'
lore:
- 'צור פריט זה, כמו בסרטוט'
- 'using a Smithing Table'
- 'שימוש בשולחן נפחים'

View File

@ -189,6 +189,7 @@ slimefun:
cargo_basics: מטען בסיסי
cargo_nodes: התקן מטען
electric_ingot_machines: ייצור מטילים חשמלי
medium_tier_electric_ingot_machines: ייצור מטלים מהיר
high_tier_electric_ingot_machines: ייצור מטלים מהיר מאוד
automated_crafting_chamber: יצירה אוטומטית
better_food_fabricator: ייצור מזון משודרג
@ -251,5 +252,10 @@ slimefun:
elytra_cap: גלגל שיניים מרסק
bee_armor: שריון דבורים
book_binder: כריכת ספר קסום
auto_crafting: יצירה אוטומטית
produce_collector: חליבה אוטומטית
improved_generators: גנרטורים משופרים
ingredients_and_cheese: מטבח לסליים פאן
medium_tier_auto_enchanting: כישוף והסרת כישוף אוטומטי מהיר
portable_teleporter: שיגור מכל מקום
farmer_talisman: קמע האיכר

View File

@ -146,6 +146,7 @@ messages:
multimeter: '&bTárolt energia: &3%stored% &b/ &3%capacity%'
piglin-barter: '&4Slimefun tárgyakat nem cserélhetsz el a piglinekkel.'
bee-suit-slow-fall: '&eA Bee Wings segít neked visszatérni a földre lassan és biztonságosan'
deprecated-item: '&4Ez a tárgy elavult, és hamarosan eltávolítjuk a Slimefunból.'
multi-tool:
mode-change: '&b%device% mód átállítva: &9%mode%'
not-shears: '&cA Multi Tool nem használható óllóként!'

View File

@ -19,6 +19,8 @@ commands:
player-never-joined: '&4Tidak ada pemain dengan nama itu'
backpack-does-not-exist: '&4Ransel yang ditentukan tidak ada!'
restored-backpack-given: '&a Backpack Anda telah di tambahkan ke inventory Anda!'
debug:
disabled: '&7Mode debug dinonaktifkan.'
placeholderapi:
profile-loading: 'Memuat...'
guide:
@ -58,6 +60,22 @@ guide:
translations:
name: '&aAda yang kurang?'
lore: 'Klik untuk menambahkan terjemahan anda'
options:
learning-animation:
enabled:
text:
- '&bAnimasi Pembelajaran: &aYa'
- ''
- '&7You can now toggle whether you'
- '&7will see information about your pondering in chat'
- '&7upon researching an item.'
disabled:
text:
- '&bAnimasi Pembelajaran: &4Tidak'
- ''
- '&7You can now toggle whether you'
- '&7will see information about your pondering in chat'
- '&7upon researching an item.'
title:
main: 'Panduan Slimefun'
settings: 'Pengaturan & Informasi'
@ -69,6 +87,7 @@ guide:
credits:
commit: 'Melakukan'
profile-link: 'Klik untuk mengunjungi profil mereka di GitHub'
open: 'Klik untuk melihat kontributor kami'
roles:
developer: '&6Para Pengembang'
wiki: '&3Pengedit Wiki'
@ -93,6 +112,8 @@ messages:
disabled-item: '&4&lBenda Ini Telah Dinonakrifkan! Bagaimana Anda Mendapatkannya?'
no-tome-yourself: '&cKamu Tidak Bisa Menggunakan &4Tome Of Knowledge &cUntuk Diri Anda Sendiri...'
multimeter: '&bEnergi Yang Telah Tersimpan: &3%stored% &b/ &3%capacity%'
auto-crafting:
select: 'Pilih resep ini'
talisman:
anvil: '&a&oJimat Anda Mencegah Barang Mu Agar Tidak Hancur'
miner: '&a&oJimat Anda Baru Saja Melipat Gandakan Penghasilan Mu'
@ -137,6 +158,8 @@ messages:
- '& 7Selalu lihat sisi terang hidup!'
- '&7Yang ini sebenarnya biskuit dan bukan kue'
- '&7Neon signs are LIT!'
pickaxe-of-the-seeker:
no-ores: '&cTidak dapat menemukan bijih terdekat!'
machines:
pattern-not-found: '&eMaaf, Saya tidak mengenali resep ini. Letakan benda pada dispenser \ sesuai dengan pola.'
unknown-material: '&eMaaf, Saya tidak mengenali benda yang ada di dalam dispenser. Masukan benda yang saya ketahui.'
@ -179,11 +202,16 @@ machines:
no-fuel: '&c Penambang Industri Anda kehabisan bahan bakar! Masuklah bahan bakar Anda ke peti di atas.'
piston-facing: '& c Penambang Industri Anda membutuhkan piston untuk menghadap ke atas!'
destroyed: '&c Penambang Industri Anda tampaknya telah hancurkan.'
already-running: '&cIndustrial Miner sudah berjalan!'
full-chest: '&c Penambang Industri Anda penuh!'
no-permission: '& 4Tampaknya Anda tidak memiliki izin untuk mengoperasikan Penambang Industri Ini'
finished: '&e Penambang Industri Anda telah selesai! Itu memperoleh total% bijih% bijih!'
anvil:
not-working: '&4Anda bisa menggunakan barang Slimefun di landasan!'
brewing_stand:
not-working: '&4Anda tidak dapat menggunakan item Slimefun di tempat pembuatan ramuan!'
villagers:
no-trading: '&4Anda tidak dapat menukar item Slimefun dengan Penduduk Desa!'
backpack:
already-open: '&cMaaf, tas ini dibuka di tempat lain!'
no-stack: '&cAnda tidak bisa menumpuk tas'
@ -279,8 +307,10 @@ languages:
ja: 'Jepang'
fa: 'Persia'
th: 'Thailand'
tl: 'Tagalog'
ro: 'Rumania'
bg: 'Bulgaria'
ko: 'Korea'
tr: 'Turki'
hr: 'Croation'
be: 'Belarusian'

View File

@ -125,6 +125,7 @@ slimefun:
electric_motor: Riscaldamento
block_placer: Posizionatore di blocchi
scroll_of_dimensional_teleposition: Rovesciare le cose
special_bows: Robin Hood
tome_of_knowledge_sharing: Condivisione con gli amici
flask_of_knowledge: Immagazzinamento di XP
hardened_glass: Resistere alle Esplosioni
@ -249,6 +250,7 @@ slimefun:
iron_golem_assembler: Costruttore di Golem di ferro
villager_rune: Ripristina Scambi dei Villager
elytra_cap: Equipaggiamento d'emergenza
bee_armor: Armatura Ape
book_binder: Rilegatura del Libro di Incantesimi
auto_crafting: Fabbricazione Automatica
produce_collector: Mungitura Automatica

View File

@ -95,6 +95,7 @@ guide:
- '&7数年にわたり&e%contributors%&7人以上の人々が'
- '&7Slimefunに取り組んできました。'
messages:
not-researched: '&4あなたにはこれを理解する知識が足りません。&f"%item%&f" &cのロックを解除してください。'
not-enough-xp: '&4リサーチの遂行に必要な経験値が足りません'
unlocked: '&bリサーチが完了しました &7"%research%"'
only-players: '&4プレイヤー専用コマンドです'

View File

@ -17,11 +17,11 @@ slimefun:
sword_of_beheading: 処刑人の剣
basic_circuit_board: 基本電子回路
advanced_circuit_board: 発展電子回路
smeltery: 精錬所
steel: スチールの時代
smeltery: 製錬機
steel: 鋼鉄時代
misc_power_items: エネルギーコア
battery: はじめてのバッテリー
steel_plate: スチールの加工
steel_plate: 鋼鉄の加工
steel_thruster: 推進機
parachute: パラシュート
grappling_hook: グラップリングフック
@ -29,7 +29,7 @@ slimefun:
multitools: マルチツール
solar_panel_and_helmet: 太陽光の利用
elemental_staff: 属性の杖
grind_stone:
grind_stone:
cactus_armor: サボテン防具
gold_pan: パンニング
magical_book_cover: 魔法の本の作り方
@ -39,7 +39,7 @@ slimefun:
alloys: 合金Ⅰ
compressor_and_carbon: 石炭紀
gilded_iron_armor: 金メッキ防具
synthetic_diamond: 合成ダイヤモンド
synthetic_diamond: 人工ダイヤモンド
pressure_chamber: 圧力室
synthetic_sapphire: 合成サファイア
damascus_steel: ダマスカス鋼の時代
@ -210,6 +210,7 @@ slimefun:
better_heated_pressure_chamber: 加熱圧力室Ⅱ
elytra: エリトラ
special_elytras: スペシャルエリトラ
trident: トライデント
electric_crucible: 電気るつぼⅠ
better_electric_crucibles: 電気るつぼⅡ
advanced_electric_smeltery: 電気精錬所Ⅱ
@ -250,3 +251,4 @@ slimefun:
elytra_cap: 衝撃緩和装備
bee_armor: 蜂アーマー
book_binder: エンチャントの本の製本
improved_generators: 発電機の改良型

View File

@ -1,9 +1,7 @@
---
commands:
help: 이 도움말 화면을 표시합니다
cheat: 당신은 치트 아이템을 허용
give: 슬라임펀 아이템을 주다.
guide: Slimefun 가이드 책 제공
cheat: 치트 아이템 허용
teleporter: 다른 플레이어의 웨이포인트 보기
versions: 설치된 모든 애드온 리스트
search: 주어진 단어로 가이드 검색
@ -15,12 +13,14 @@ commands:
reset-target: '&c지식이 재설정됨'
backpack:
description: 기존 배낭의 사본을 가져옵니다
invalid-id: '&4ID는 음수가 아닌 숫자 여야합니다!'
invalid-id: '&4ID는 음수가 아닌 숫자여야 합니다!'
player-never-joined: '&4그 이름의 플레이어를 찾을 수 없습니다!'
backpack-does-not-exist: '&4지정된 배낭이 없습니다!'
restored-backpack-given: '&a배낭이 복원되어 인벤토리에 추가되었습니다!'
charge:
description: 당신이 들고 있는 아이템을 충전합니다
debug:
description: '개발자를 위한 디버그 로깅을 시작합니다.'
placeholderapi:
profile-loading: '로딩중...'
guide:
@ -104,19 +104,19 @@ messages:
auto-crafting:
select: '이 제작법을 고르십시오'
talisman:
anvil: '&a&o당신의 탈리스맨이 당신의 도구가 부셔지는 것을 막아줬습니다.'
miner: '&a&o당신의 탈리스맨이 당신의 방울을 두 배로 늘렸어요'
hunter: '&a&o당신의 탈리스맨이 당신의 방울을 두 배로 늘렸어요'
lava: '&a&o당신의 탈리스맨은 당신을 용암에 타죽는 것으로부터 구했습니다.'
water: '&a&o당신의 탈리스맨이 당신을 익사로부터 구했어요'
angel: '&a&o당신의 탈리스맨이 당신을 낙상 피해로부터 구했습니다.'
fire: '&a&o당신의 탈리스맨은 당신을 불에 타죽는 것으로부터 구했습니다.'
magician: '&a&o당신의 탈리스맨이 당신에게 추가 약속을 했습니다.'
anvil: '&a&o당신의 부적이 당신의 도구가 부셔지는 것을 막아줬습니다.'
miner: '&a&o당신의 부적이 당신의 아이템 획득량을 두 배로 늘렸습니다'
hunter: '&a&o당신의 부적이 당신의 아이템 획득량을 두 배로 늘렸습니다'
lava: '&a&o당신의 부적은 당신을 용암에 타죽는 것으로부터 구했습니다'
water: '&a&o당신의 부적이 당신을 익사로부터 구했습니다'
angel: '&a&o당신의 부적이 당신을 낙하 피해로부터 구했습니다.'
fire: '&a&o당신의 부적이 당신이 불에 타죽는 것으로부터 구했습니다'
magician: '&a&o당신의 부적이 당신에게 추가 인첸트를 부여했습니다'
traveller: '&a&o당신의 탈리스맨이 당신에게 스피드 부스트를 주었습니다.'
warrior: '&a&o당신의 탈리스맨은 당신의 힘을 잠시 향상시켰습니다.'
knight: '&a&o당신의 탈리스맨은 당신에게 5초의 재생 시간을 주었습니다.'
whirlwind: "&a&o당신의 탈리스맨은 발사체를 반사했다.\n"
wizard: "&a&o당신의 탈리스맨은 당신에게 더 나은 행운 레벨을 주었지만, 아마도 몇몇 다른 인첸트 레벨도 낮췄을 것입니다.\n"
warrior: '&a&o당신의 탈리스맨이 당신에게 힘 효과를 주었습니다'
knight: '&a&o당신의 부적이 당신에게 5초동안 재생 효과를 주었습니다.'
whirlwind: '&a&o당신의 부적이 발사체를 반사했습니다'
wizard: '&a&o당신의 부적이 당신에게 행운 효과를 주었지만, 몇몇 다른 인첸트 레벨도 낮췄습니다'
soulbound-rune:
fail: '&c한 번에 한 항목만 영혼에 묶을 수 있습니다.'
success: '&a이 아이템을 당신의 영혼에 성공적으로 묶었습니다! 당신은 죽을 때 그것을 간직할 것입니다.'

View File

@ -206,6 +206,7 @@ slimefun:
better_heated_pressure_chamber: 업그레이드 된 가열 압력 챔버
elytra: 겉날개
special_elytras: 특별한 겉날개
trident: 삼지창
electric_crucible: 전기 도가니(Electrified Crucible)
better_electric_crucibles: 뜨거운 도가니
advanced_electric_smeltery: 고급 전기 제련소

View File

@ -25,8 +25,14 @@ commands:
not-rechargeable: Dit item kan niet opgeladen worden!
timings:
please-wait: '&eWacht eventjes... De resultaten komen er aan!'
verbose-player: '&4De Verbose flag kan niet gebruikt worden door een Player!'
unknown-flag: '&4Onbekende flag: &c%flag%'
debug:
description: 'Voer debug logging voor de ontwikkelaars uit'
current: '&7Huidige test: &6%test_case%'
none-running: '&7Geen tests worden op dit moment gedaan!'
running: '&7Debug modus uitvoeren met test: &6%test%'
disabled: '&7Debugmodus uitgeschakeld.'
placeholderapi:
profile-loading: 'Aan het laden...'
guide:
@ -96,8 +102,10 @@ guide:
settings: 'Instellingen & Informatie'
languages: 'Kies een taal bij voorkeur'
credits: 'Slimefun4 Bijdragers'
wiki: 'Slimefun4 Wiki'
addons: 'Uitbreidingen voor Slimefun4'
bugs: 'Fouten rapporteren'
source: 'Bron Code'
versions: 'Geïnstalleerde versies'
credits:
commit: 'Bijdrage'
@ -346,6 +354,7 @@ languages:
pt: 'Portugees (Portugal)'
pt-BR: 'Portugees (Brazilië)'
ar: 'Arabisch'
af: 'Afrikaans'
da: 'Deens'
fi: 'Fins'
uk: 'Oekraïens'
@ -354,6 +363,7 @@ languages:
ja: 'Japans'
fa: 'Perzisch'
th: 'Thais'
tl: 'Tagalog'
ro: 'Roemeens'
bg: 'Bulgaars'
ko: 'Koreaans'

View File

@ -22,7 +22,37 @@ slimefun:
misc_power_items: Belangrijke energie gerelateerde voorwerpen
battery: Je eerste batterij
steel_plate: Stalen beplating
parachute: Parachute
grappling_hook: Enterhaak
jetpacks: Jetpacks
solar_panel_and_helmet: Zonne-energie
elemental_staff: Elementaire Staven
grind_stone: Vermaal Steen
cactus_armor: Cactus Pak
gold_pan: Gouden Pan
magical_book_cover: Magisch Boeken Verbinden
slimefun_metals: Nieuwe Metalen
ore_crusher: Erts verdubbelen
bronze: Bronzen Creatie
compressor_and_carbon: Koolstof creatie
gilded_iron_armor: Verguld Ijzeren Harnas
synthetic_diamond: Synthetische Diamanten
pressure_chamber: Druk Kamer
synthetic_sapphire: Synthetische Sapphires
damascus_steel: Damascus Staal
damascus_steel_armor: Damascus Staal Harnas
reinforced_alloy: Versterkte Legering
carbonado: Zwarte diamanten
magic_workbench: Magische werkbank
wind_staff: Wind Staf
reinforced_armor: Versterkte Legering Harnas
ore_washer: Erts Wasser
gold_carats: Puur Goud
silicon: Silicon Valley
fire_staff: Vuur Staf
gilded_iron: Glinsterend Ijzer
synthetic_emerald: Valse Edelsteen
chainmail_armor: Kettingen Armor
wizard_talisman: Talisman van de Tovenaar
lumber_axe: Houthakkers Bijl
hazmat_suit: Hazmat Pak
@ -73,6 +103,20 @@ slimefun:
reinforced_furnace: Verstevigde Oven
carbonado_furnace: Karbonado Gehoekte Oven
electric_motor: Opwarmen
bio_reactor: Bio-Reactor
auto_anvil: Automatisch Aambeeld
multimeter: Energie Meting
gps_setup: Basis GPS Setup
programmable_androids: Programmeerbare Robots
android_interfaces: Android Interfaces
geo_scanner: GEO-Scans
combustion_reactor: Verbrandings Reactor
teleporter: Teleporteerder Basis Componenten
teleporter_activation_plates: Teleport Activatie
better_solar_generators: Geüpgraded Zonnepanelen
better_gps_transmitters: Geüpgrade zenders
energy_connectors: Bedrade verbindingen
butcher_androids: Slager Robots
organic_food: Organisch Voedsel
auto_breeder: Geautomatiseerde Voeding
advanced_android: Geavanceerde Androids
@ -90,3 +134,21 @@ slimefun:
cargo_nodes: Vracht setup
electric_ingot_machines: Elektrische Staaf Fabricatie
medium_tier_electric_ingot_machines: Snelle Staaf Fabricatie
high_tier_electric_ingot_machines: Super Snelle Staaf Fabricatie
automated_crafting_chamber: Geautomatiseerd maken
better_food_fabricator: Geüpgraded Voedsel Fabricatie
reactor_access_port: Reactor Interactie
fluid_pump: Vloeistof Pomp
better_freezer: Geüpgraded Freezer
boosted_uranium: Nooit-Eindigende cirkel
trash_can: Afval
electric_smeltery: Elektrische Smelterij
better_electric_furnace: Geüpgraded Elektrische oven
trident: Drietand
lava_generator: Lava Generator
tape_measure: Rolmaat
bee_armor: Bij Harnas
produce_collector: Geautomatiseerd Melken
improved_generators: Verbeterde Generatoren
ingredients_and_cheese: Slimefun keuken
portable_teleporter: Teleportatie van Overal

View File

@ -10,6 +10,7 @@ resources:
oil: 'Olie'
nether_ice: 'Netherijs'
salt: 'Zout'
uranium: 'Uranium'
slimefunorechunks:
iron_ore_chunk: 'Ijzer erts brok'
gold_ore_chunk: 'Gouden erts brok'

View File

@ -19,6 +19,7 @@ commands:
timings:
please-wait: '&eProszę poczekać sekundę... Wyniki przychodzą!'
debug:
description: 'Uruchom debugowanie dla programistów'
none-running: '&7Nie ma obecnie żadnego przypadku testowego!'
disabled: '&7Wyłączono tryb debugowania.'
guide:
@ -158,6 +159,7 @@ machines:
full-inventory: '&eEkwipunek jest pełny!'
in-use: '&cEkwipunek tego bloku jest na razie otworzony przez innego gracza.'
ignition-chamber-no-flint: '&cDo Komory Zapłonowej brakuje Krzesiwa.'
inventory-empty: '&6Pomyślnie zbudowałeś ten Multiblock. Kontynuuj umieszczając przedmioty wewnątrz dozownika i kliknij na mnie ponownie, aby stworzyć przedmiot, który chcesz!'
ANCIENT_ALTAR:
not-enough-pedestals: '&4Ołtarz nie jest otoczony potrzebną ilością cokołów &c(%pedestals% / 8)'
unknown-catalyst: '&4Nieznany katalizator! &cZamiast tego użyj prawidłowego przepisu!'
@ -191,11 +193,19 @@ machines:
must-be-placed: '&4Musi być umieszczony na skrzyni lub maszynie!'
anvil:
not-working: '&4Nie możesz używać przedmiotów Slimefun w kowadle!'
brewing_stand:
not-working: '&4Nie możesz używać przedmiotów ze Slimefun''a w statywie alchemicznym!'
cartography_table:
not-working: '&4Nie możesz używać przedmiotów ze Slimefun''a w stole kartograficznym!'
villagers:
no-trading: '&4Nie możesz handlować przedmiotami ze Slimefun''a z Wieśniakami!'
backpack:
already-open: '&cPrzepraszamy, ten plecak jest otwarty gdzie indziej!'
no-stack: '&cNie możesz stakować plecaków'
workbench:
not-enhanced: '&4Nie można używać przedmiotów Slimefun w zwykłym stole warsztatowym'
cauldron:
no-discoloring: '&4Nie możesz zmienić koloru Zbroi ze Slimefun''a'
gps:
deathpoint: '&4Punkt śmierci &7%date%'
waypoint:
@ -216,6 +226,7 @@ android:
scripts:
already-uploaded: '&4Ten skrypt został już przesłany.'
editor: 'Edytor skryptów'
too-long: '&cSkrypt jest za długi, aby go edytować!'
instructions:
START: '&2Uruchom skrypt'
REPEAT: '&9 Powtórz skrypt'

View File

@ -1 +1,169 @@
---
commands:
help: Mostra este ecrã de ajuda
cheat: Deixa-te fazer batota
versions: Lista os Addons Instalados
placeholderapi:
profile-loading: 'A carregar...'
guide:
locked: 'BLOQUEADO'
search:
name: '&7Pesquisar...'
tooltips:
open-itemgroup: 'Clique para abrir'
pages:
previous: 'Página anterior'
next: 'Página seguinte'
back:
title: 'Voltar atrás'
guide: 'Voltar para o Guia Slimefun'
settings: 'Voltar ao Painel de Configurações'
languages:
updated: '&aO teu idioma foi alterado para: &b%lang%'
selected-language: 'Seleção atual:'
select: 'Clique para selecionar esta linguagem'
select-default: 'Clique para selecionar a linguagem padrão'
change: 'Cliqua para selecionar uma linguagem nova'
translations:
name: '&aFalta alguma coisa?'
lore: 'Cliqua para adicionar a tua própria tradução'
options:
learning-animation:
enabled:
text:
- '&bAnimação de descoberta: &aSim'
- ''
- '&7You can now toggle whether you'
- '&7will see information about your pondering in chat'
- '&7upon researching an item.'
disabled:
text:
- '&bAnimação de descoberta: &aNão'
- ''
- '&7You can now toggle whether you'
- '&7will see information about your pondering in chat'
- '&7upon researching an item.'
title:
main: 'Guia Slimefun'
settings: 'Configurações e informação'
languages: 'Selecione a sua linguagem'
credits: 'Contribuidores de Slimefun4'
wiki: 'Wiki de Slimefun4'
addons: 'Addons para Slimefun4'
bugs: 'Bugs'
source: 'Código fonte'
versions: 'Versões instaladas'
credits:
commit: 'Commit'
commits: 'Commits'
profile-link: 'Clica para visitar o perfil dele no GitHub'
open: 'Clica para ver os nossos colaboradores'
roles:
developer: '&6Desenvolvedor'
wiki: '&3Editor de Wiki'
resourcepack: '&cArtista de Resourcepack'
translator: '&9Tradutor'
messages:
usage: '&4Utilização: &c%usage%'
not-online: '&4%player% &cnão está online!'
invalid-item: '&4%item% &cnão é um item válido!'
invalid-amount: '&4%amount% &cnão é um valor válido: deve ser maior que 0!'
hungry: '&cEstás com demasiada fome para fazer isso!'
disabled-in-world: '&4&lEsse item foi desativado neste mundo'
disabled-item: '&4&lEsse item foi desativado! Como é que o conseguiste?'
link-prompt: '&eClique aqui:'
machines:
full-inventory: '&eDesculpa, o meu inventário está cheio!'
HOLOGRAM_PROJECTOR:
inventory-title: 'Editor de Holograma'
ELEVATOR:
pick-a-floor: '&3- Escolha um piso -'
TELEPORTER:
teleporting: '&3A teletransportar...'
teleported: '&3Teletransportado!'
cancelled: '&4Teletransporte cancelado!'
gui:
tooltip: 'Clica para te teletransportares'
time: 'Tempo estimado'
inventory:
no-access: '&4Não tens permissão para aceder este bloco'
android:
scripts:
already-uploaded: '&4Este script já foi enviado.'
editor: 'Editor de scripts'
too-long: '&cEste script é demasiado longo para editar!'
instructions:
START: '&2Iniciar Script'
REPEAT: '&9Repetir script'
WAIT: '&eAguardar 0.5s'
GO_FORWARD: '&7Mover para frente'
GO_UP: '&7Mover para cima'
GO_DOWN: '&7Mover para baixo'
TURN_LEFT: '&7Virar à esquerda'
TURN_RIGHT: '&7Virar à direita'
DIG_UP: '&bEscavar para cima'
DIG_FORWARD: '&bEscavar para a frente'
DIG_DOWN: '&bEscavar para baixo'
MOVE_AND_DIG_UP: '&bMover e Escavar para cima'
MOVE_AND_DIG_FORWARD: '&bMover e Escavar para a frente'
MOVE_AND_DIG_DOWN: '&bMover e Escavar para baixo'
ATTACK_MOBS_ANIMALS: '&4Atacar &c(Mobs Hostis e Animais)'
ATTACK_MOBS: '&4Atacar &c(Mobs Hostis)'
ATTACK_ANIMALS: '&4Atacar &c(Animais)'
ATTACK_ANIMALS_ADULT: '&4Atacar &c(Animais &7[Adult]&c)'
CHOP_TREE: '&cCortar e Replantar'
CATCH_FISH: '&bPescar'
FARM_FORWARD: '&bColher e Replantar'
FARM_DOWN: '&bColher e Replantar &7(Bloco de baixo)'
FARM_EXOTIC_FORWARD: '&bColher e Replantar Avançado'
FARM_EXOTIC_DOWN: '&bColher e Replantar Avançado&7(Bloco de baixo)'
enter-name:
- ''
- '&ePor favor, digita um nome para o teu script'
- ''
uploaded:
- '&bA enviar...'
- '&aScript enviado!'
rating:
own: '&4Não podes avaliar o teu próprio script!'
already: '&4Já deixou uma avaliação para este script!'
languages:
default: 'Padrão do Servidor'
en: 'Inglês'
de: 'Alemão'
fr: 'Francês'
it: 'Italiano'
es: 'Espanhol'
sv: 'Sueco'
nl: 'Holandês'
cs: 'Checo'
hu: 'Húngaro'
lv: 'Latvio'
ru: 'Russo'
sk: 'Eslovaco'
zh-CN: 'Chines (China)'
vi: 'Vietnamita'
id: 'Indonésio'
el: 'Grego'
he: 'Hebraico'
pt: 'Português (Portugal)'
pt-BR: 'Português (Brasil)'
ar: 'Árabe'
af: 'Afrikaans'
da: 'Dinamarquês'
fi: 'Finlandês'
uk: 'Ucraniano'
ms: 'Malaio'
'no': 'Norueguês'
ja: 'Japonês'
fa: 'Persa'
th: 'Tailandês'
tl: 'Tagalog'
ro: 'Romeno'
bg: 'Búlgaro'
ko: 'Coreano'
tr: 'Turco'
hr: 'Croata'
mk: 'Macedónio'
sr: 'Sérvio'
be: 'Bielorrusso'

View File

@ -1 +1,45 @@
---
placeholderapi:
profile-loading: 'Se încarcă...'
guide:
work-in-progress: 'Această caracteristică nu a fost finalizată încă!'
search:
message: '&bCe doresti sa cauti?'
name: '&7Cauta...'
tooltip: '&bClick pentru a căuta un obiect'
inventory: 'Caută pentru: %item%'
pages:
previous: 'Pagina anterioară'
next: 'Pagina următoare'
back:
guide: 'Inapoi la Ghidul Slimefun'
languages:
translations:
name: '&aLipseste ceva?'
title:
main: 'Ghid Slimefun'
settings: 'Setări și informații'
bugs: 'Raportare Buguri'
versions: 'Versiuni instalate'
messages:
link-prompt: '&eClick aici:'
languages:
en: 'Engleză'
de: 'Germană'
fr: 'Franceză'
it: 'Italiană'
es: 'Spaniolă'
sv: 'Suedeză'
nl: 'Olandeză'
cs: 'Cehă'
hu: 'Maghiară'
ru: 'Rusă'
sk: 'Slovacă'
vi: 'Vietnameză'
id: 'Indoneziană'
el: 'Greacă'
he: 'Ebraică'
ar: 'Arabă'
fi: 'Finlandeză'
uk: 'Ucraineană'
be: 'Belarusă'

View File

@ -27,6 +27,7 @@ commands:
description: Slimefun ve Eklentileri için zamanlamalar
please-wait: '&eLütfen bir saniye bekleyin... Sonuçlar geliyor!'
verbose-player: '&4Ayrıntılı bayrak bir oyuncu tarafından kullanılamaz!'
unknown-flag: '&4Bilinmeyen Bayrak: &c%flag%'
debug:
description: 'Developerlar için hata ayıklamayı başlat'
disabled: '&7Hata ayıklama kapalı.'
@ -82,6 +83,7 @@ guide:
settings: 'Ayarlar & Bilgi'
languages: 'Tercih ettiğiniz dili seçin'
credits: 'Slimefun4 Katkıda Bulunanlar'
wiki: 'Slimefun4 Wiki'
addons: 'Slimefun4 için Eklentiler'
bugs: 'Hata Raporları'
source: 'Kaynak Kodu'
@ -132,6 +134,11 @@ messages:
- ''
- '&eLeft Click &7to temporarily disable the recipe'
- '&eRight Click &7to remove this recipe'
disabled:
- '&cBu tarif şu anda devre dışı'
- ''
- '&eLeft Click &7to re-enable this recipe'
- '&eRight Click &7to remove this recipe'
talisman:
anvil: '&a&oTılsım aletinizi kırılmadan kurtardı'
miner: '&a&oTılsımın madenini ikiye katladı'
@ -198,6 +205,7 @@ machines:
full-inventory: '&eÜzgünüm, envanterim çok dolu!'
in-use: '&cBu Bloğun envanteri şu anda farklı bir Oyuncu tarafından açıldı.'
ignition-chamber-no-flint: '&cAteşleme Odasında Çakmak eksik.'
inventory-empty: '&6Bu çoklu bloğu başarıyla oluşturdunuz. Dağıtıcının içine öğeleri yerleştirerek devam edin ve istediğiniz öğeyi oluşturmak için tekrar tıklayın!'
ANCIENT_ALTAR:
not-enough-pedestals: '&4Altar, gerekli Sütun miktarı ile çevrili değil &c(%pedestals% / 8)'
unknown-catalyst: '&4Bilinmeyen Katalizör! &cDoğru Tarifi kullanın!'
@ -251,6 +259,8 @@ backpack:
no-stack: '&cSırt Çantalarını istifleyemezsiniz'
workbench:
not-enhanced: '&4Slimefun Eşyalarını normal bir üretim masasında kullanamazsınız'
cauldron:
no-discoloring: '&4Slimefun Zırhını renk değiştiremezsiniz'
gps:
deathpoint: '&4Ölüm Noktası &7%date%'
waypoint:

View File

@ -146,6 +146,7 @@ messages:
multimeter: '&b已储存的能源: &3%stored% &b/ &3%capacity%'
piglin-barter: '&4你不能使用 Slimefun 的物品和猪灵易物'
bee-suit-slow-fall: '&e你的蜂翅将会让你安全缓降'
deprecated-item: '&4该物品已被弃用将在不久后从 Slimefun 中移除。'
multi-tool:
mode-change: '&b%device% 的模式已切换为: &9%mode%'
not-shears: '&c多功能工具 (Multi Tool) 不能作为剪刀使用!'