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:
commit
6d141373fb
9
.github/workflows/auto-approve.yml
vendored
9
.github/workflows/auto-approve.yml
vendored
@ -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:
|
||||
|
5
.github/workflows/discord-webhook.yml
vendored
5
.github/workflows/discord-webhook.yml
vendored
@ -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'
|
||||
|
4
.github/workflows/duplicates.yml
vendored
4
.github/workflows/duplicates.yml
vendored
@ -4,6 +4,10 @@ on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
issues: write
|
||||
|
||||
jobs:
|
||||
comment:
|
||||
|
||||
|
3
.github/workflows/json-validator.yml
vendored
3
.github/workflows/json-validator.yml
vendored
@ -8,6 +8,9 @@ on:
|
||||
paths:
|
||||
- 'src/main/resources/wiki.json'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
validate:
|
||||
|
||||
|
4
.github/workflows/label-resolved-issues.yml
vendored
4
.github/workflows/label-resolved-issues.yml
vendored
@ -4,6 +4,10 @@ on:
|
||||
issues:
|
||||
types: [closed]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
issues: write
|
||||
|
||||
jobs:
|
||||
label:
|
||||
|
||||
|
5
.github/workflows/maven-compiler.yml
vendored
5
.github/workflows/maven-compiler.yml
vendored
@ -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'
|
||||
|
4
.github/workflows/merge-conflicts.yml
vendored
4
.github/workflows/merge-conflicts.yml
vendored
@ -5,6 +5,10 @@ on:
|
||||
branches:
|
||||
- master
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: write
|
||||
|
||||
jobs:
|
||||
validate:
|
||||
|
||||
|
4
.github/workflows/pr-labels.yml
vendored
4
.github/workflows/pr-labels.yml
vendored
@ -5,6 +5,10 @@ on:
|
||||
types:
|
||||
- opened
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: write
|
||||
|
||||
jobs:
|
||||
pr-labeler:
|
||||
|
||||
|
5
.github/workflows/sonarcloud.yml
vendored
5
.github/workflows/sonarcloud.yml
vendored
@ -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'
|
||||
|
3
.github/workflows/translator-webhook.yml
vendored
3
.github/workflows/translator-webhook.yml
vendored
@ -7,6 +7,9 @@ on:
|
||||
paths:
|
||||
- 'src/main/resources/languages/en/**.yml'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
notify:
|
||||
|
||||
|
3
.github/workflows/yaml-linter.yml
vendored
3
.github/workflows/yaml-linter.yml
vendored
@ -8,6 +8,9 @@ on:
|
||||
branches:
|
||||
- master
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
linter:
|
||||
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -12,4 +12,5 @@ dependency-reduced-pom.xml
|
||||
.factorypath
|
||||
.project
|
||||
*.iml
|
||||
*.bak
|
||||
.DS_Store
|
@ -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
|
||||
|
2
pom.xml
2
pom.xml
@ -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>
|
||||
|
@ -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
|
||||
|
@ -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) {
|
||||
|
@ -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:
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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"),
|
||||
|
@ -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");
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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)) {
|
||||
|
@ -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'
|
||||
|
@ -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
|
||||
|
@ -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%'
|
||||
|
@ -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: 'فارسی'
|
||||
|
@ -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: یک روز خشک
|
||||
|
@ -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)'
|
||||
|
@ -1 +1,11 @@
|
||||
---
|
||||
tooltips:
|
||||
results: 'GEO-Skannauksen Tulokset'
|
||||
world: 'Maailma'
|
||||
unit: 'Yksikkö'
|
||||
units: 'Yksiköt'
|
||||
resources:
|
||||
slimefun:
|
||||
oil: 'Öljy'
|
||||
salt: 'Suola'
|
||||
uranium: 'Uraani'
|
||||
|
@ -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:
|
||||
|
@ -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'
|
||||
- 'שימוש בשולחן נפחים'
|
||||
|
@ -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: קמע האיכר
|
||||
|
@ -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!'
|
||||
|
@ -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'
|
||||
|
@ -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
|
||||
|
@ -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プレイヤー専用コマンドです'
|
||||
|
@ -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: 発電機の改良型
|
||||
|
@ -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이 아이템을 당신의 영혼에 성공적으로 묶었습니다! 당신은 죽을 때 그것을 간직할 것입니다.'
|
||||
|
@ -206,6 +206,7 @@ slimefun:
|
||||
better_heated_pressure_chamber: 업그레이드 된 가열 압력 챔버
|
||||
elytra: 겉날개
|
||||
special_elytras: 특별한 겉날개
|
||||
trident: 삼지창
|
||||
electric_crucible: 전기 도가니(Electrified Crucible)
|
||||
better_electric_crucibles: 뜨거운 도가니
|
||||
advanced_electric_smeltery: 고급 전기 제련소
|
||||
|
@ -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'
|
||||
|
@ -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
|
||||
|
@ -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'
|
||||
|
@ -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'
|
||||
|
@ -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'
|
||||
|
@ -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ă'
|
||||
|
@ -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:
|
||||
|
@ -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) 不能作为剪刀使用!'
|
||||
|
Loading…
Reference in New Issue
Block a user