Skip to content

Commit 666182e

Browse files
committed
Merge branch '1.16' into release-1.16
2 parents 33d7a72 + 9cbfcce commit 666182e

File tree

4 files changed

+66
-3
lines changed

4 files changed

+66
-3
lines changed

build.gradle

+5
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,18 @@ repositories {
100100
maven {
101101
url 'https://www.dogforce-games.com/maven/'
102102
}
103+
maven {
104+
url "https://cursemaven.com"
105+
}
103106
}
104107
dependencies {
105108
minecraft 'net.minecraftforge:forge:1.16.5-36.2.8'
106109

107110
compileOnly fg.deobf("mezz.jei:jei-1.16.5:7.7.1.121:api")
108111
// at runtime, use the full JEI jar
109112
runtimeOnly fg.deobf("mezz.jei:jei-1.16.5:7.7.1.121")
113+
114+
implementation fg.deobf("curse.maven:industrial-foregoing-266515:5334823")
110115
}
111116

112117
jar {

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# This is required to provide enough memory for the Minecraft decompilation process.
33
org.gradle.jvmargs=-Xmx8G
44
minecraftVersion=1.16.5
5-
api_version=3.2.8.9
5+
api_version=3.2.8.10

src/main/java/com/hrznstudio/titanium/component/inventory/SidedInventoryComponent.java

+14-2
Original file line numberDiff line numberDiff line change
@@ -213,12 +213,24 @@ private boolean transfer(FacingUtil.Sideness sideness, IItemHandler from, IItemH
213213
int slot = slotCache.getOrDefault(sideness, getNextSlot(from, 0));
214214
if (slot >= from.getSlots()) slot = 0;
215215
ItemStack extracted = from.extractItem(slot, workAmount, true);
216-
if (!extracted.isEmpty()) {
217-
ItemStack returned = ItemHandlerHelper.insertItem(to, extracted, false);
216+
int outSlot = isValidForAnySlot(to, extracted);
217+
if (!extracted.isEmpty() && outSlot != -1) {
218+
ItemStack returned = to.insertItem(outSlot, extracted, false);
218219
return !from.extractItem(slot, extracted.getCount() - returned.getCount(), false).isEmpty();
219220
}
220221
slotCache.put(sideness, getNextSlot(from, slot + 1));
221222
return false;
222223
}
223224

225+
private int isValidForAnySlot(IItemHandler dest, ItemStack stack) {
226+
for (int i = 0; i < dest.getSlots(); i++) {
227+
if (!dest.isItemValid(i, stack)) continue;
228+
if (dest.getStackInSlot(i).isEmpty()) return i;
229+
if (ItemHandlerHelper.canItemStacksStack(dest.getStackInSlot(i), stack) && dest.getStackInSlot(i).getCount() < dest.getSlotLimit(i)) {
230+
return i;
231+
}
232+
}
233+
return -1;
234+
}
235+
224236
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"tooltip.titanium.facing_handler.direction": "Direction : ",
3+
"tooltip.titanium.facing_handler.top": "Dessus",
4+
"tooltip.titanium.facing_handler.bottom": "Dessous",
5+
"tooltip.titanium.facing_handler.left": "Gauche",
6+
"tooltip.titanium.facing_handler.right": "Droite",
7+
"tooltip.titanium.facing_handler.front": "Devant",
8+
"tooltip.titanium.facing_handler.back": "Arrière",
9+
"tooltip.titanium.facing_handler.action": "Action : ",
10+
"tooltip.titanium.facing_handler.none": "Désactivé",
11+
"tooltip.titanium.facing_handler.pull": "Retirer",
12+
"tooltip.titanium.facing_handler.push": "Déposer",
13+
"tooltip.titanium.facing_handler.enabled": "Activé",
14+
"tooltip.titanium.facing_handler.test": "Test Facing Thing",
15+
"tooltip.titanium.facing_handler.test2": "This is a Second Test",
16+
"tooltip.titanium.facing_handler.inventory": "Entrée",
17+
"tooltip.titanium.facing_handler.real_output": "Sortie",
18+
"tooltip.titanium.facing_handler.fluid_input": "Insertion manuelle de liquide",
19+
"tooltip.titanium.progressbar.progress": "Progression : ",
20+
"tooltip.titanium.tank.fluid": "Fluide : ",
21+
"tooltip.titanium.tank.empty": "Vide ",
22+
"tooltip.titanium.tank.amount": "Montant : ",
23+
"tooltip.titanium.tank.can_fill_from_item": "Peut être rempli avec l'objet",
24+
"tooltip.titanium.tank.action_fill": "<Clic gauche pour remplir avec l'objet>",
25+
"tooltip.titanium.tank.can_drain_from_item": "Peut vider avec l'objet",
26+
"tooltip.titanium.tank.action_drain": "<Clic droit pour vider avec l'objet>",
27+
"tooltip.titanium.tank.no_tank": "<Pas survolé avec un réservoir>",
28+
"tooltip.titanium.tank.no_action": "Impossible de remplir ou de vider avec l'objet",
29+
"titanium.rewards.remove_success": "Récompense supprimée avec succès",
30+
"titanium.rewards.enabled_success": "Récompense activée avec succès",
31+
"titanium.rewards.granted_success": "Récompense accordée au serveur avec succès",
32+
"block.titanium.block_asset_test": "Test de ressources",
33+
"direction.titanium.east": "Est",
34+
"direction.titanium.west": "Ouest",
35+
"direction.titanium.north": "Nord",
36+
"direction.titanium.south": "Sud",
37+
"direction.titanium.up": "Haut",
38+
"direction.titanium.down": "Bas",
39+
"itemGroup.resources": "Titanium : Resources",
40+
"tooltip.titanium.redstone.ignored": "Mode redstone : ignoré",
41+
"tooltip.titanium.redstone.no_redstone": "Mode redstone : exécuter sans signal de redstone",
42+
"tooltip.titanium.redstone.redstone": "Mode Redstone : Exécuter avec le signal Redstone",
43+
"tooltip.titanium.redstone.once": "Mode Redstone : Exécuter à l'impulsion",
44+
"tooltip.titanium.unlocks": "Déverrouiller :",
45+
"tooltip.titanium.locks": "Verrouiller :"
46+
}

0 commit comments

Comments
 (0)