mirror of
https://github.com/GTNewHorizons/Applied-Energistics-2-Unofficial.git
synced 2026-10-25 20:22:23 +00:00
move Line mode from Advanced mode (#1398)
Co-authored-by: UltraProdigy <187078471+UltraProdigy@users.noreply.github.com>
This commit is contained in:
1 parent
975011e5ec
commit
c79b6cc8c7
6 files changed
+54
-55
No files matched your search
@@ -6,17 +6,13 @@ import appeng.core.localization.WirelessMessages;
|
||||
public enum AdvancedWirelessToolMode implements Localization {
|
||||
|
||||
Queueing,
|
||||
Binding,
|
||||
QueueingLine,
|
||||
BindingLine;
|
||||
Binding;
|
||||
|
||||
@Override
|
||||
public String getUnlocalized() {
|
||||
return switch (this) {
|
||||
case Binding -> WirelessMessages.AdvancedBinding.getUnlocalized();
|
||||
case Queueing -> WirelessMessages.AdvancedQueueing.getUnlocalized();
|
||||
case BindingLine -> WirelessMessages.AdvancedBindingLine.getUnlocalized();
|
||||
case QueueingLine -> WirelessMessages.AdvancedQueueingLine.getUnlocalized();
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -7,6 +7,7 @@ public enum WirelessToolMode implements Localization {
|
||||
|
||||
Simple,
|
||||
Advanced,
|
||||
AdvancedLine,
|
||||
Super;
|
||||
|
||||
@Override
|
||||
@@ -14,6 +15,7 @@ public enum WirelessToolMode implements Localization {
|
||||
return switch (this) {
|
||||
case Simple -> WirelessMessages.Simple.getUnlocalized();
|
||||
case Advanced -> WirelessMessages.Advanced.getUnlocalized();
|
||||
case AdvancedLine -> WirelessMessages.AdvancedLine.getUnlocalized();
|
||||
case Super -> WirelessMessages.Super.getUnlocalized();
|
||||
};
|
||||
}
|
||||
|
||||
@@ -48,6 +48,7 @@ public enum WirelessMessages implements Localization {
|
||||
AdvancedBindingEmpty,
|
||||
AdvancedBindingNotEmpty,
|
||||
|
||||
AdvancedLine,
|
||||
AdvancedQueueingLine,
|
||||
AdvancedBindingLine,
|
||||
AdvancedQueueingLineNotEmpty,
|
||||
|
||||
@@ -87,6 +87,7 @@ public class WireLessToolHelper {
|
||||
is.setTagCompound(new NBTTagCompound());
|
||||
clearNBT(is, WirelessToolMode.Simple, null);
|
||||
clearNBT(is, WirelessToolMode.Advanced, null);
|
||||
clearNBT(is, WirelessToolMode.AdvancedLine, null);
|
||||
clearNBT(is, WirelessToolMode.Super, null);
|
||||
}
|
||||
|
||||
@@ -94,8 +95,8 @@ public class WireLessToolHelper {
|
||||
final NBTTagCompound tag = is.getTagCompound();
|
||||
switch (mode) {
|
||||
case Simple -> tag.setTag(NbtSimple, new NBTTagCompound());
|
||||
case Advanced -> {
|
||||
tag.setTag(NbtAdvanced, new NBTTagCompound());
|
||||
case Advanced -> tag.setTag(NbtAdvanced, new NBTTagCompound());
|
||||
case AdvancedLine -> {
|
||||
tag.setTag(NbtAdvancedLineQueue, new NBTTagCompound());
|
||||
tag.setTag(NbtAdvancedLineBinding, new NBTTagCompound());
|
||||
}
|
||||
@@ -505,17 +506,15 @@ public class WireLessToolHelper {
|
||||
return success;
|
||||
}
|
||||
|
||||
public static boolean bindAdvanced(TileWirelessBase target, ItemStack tool, World w, EntityPlayer p) {
|
||||
public static boolean bindAdvanced(TileWirelessBase target, ItemStack tool, World w, EntityPlayer p, boolean line) {
|
||||
if (!securityCheck(target, new PlayerSource(p, null))) return false;
|
||||
|
||||
AdvancedWirelessToolMode mod = (AdvancedWirelessToolMode) getConfigManager(tool)
|
||||
.getSetting(Settings.ADVANCED_WIRELESS_TOOL_MODE);
|
||||
|
||||
return switch (mod) {
|
||||
case Queueing -> addToQueue(target, tool, p);
|
||||
case Binding -> bindFromQueue(target, tool, w, p);
|
||||
case QueueingLine -> addToQueueLine(target, tool, p);
|
||||
case BindingLine -> bindFromQueueLine(target, tool, w, p);
|
||||
case Queueing -> line ? addToQueueLine(target, tool, p) : addToQueue(target, tool, p);
|
||||
case Binding -> line ? bindFromQueueLine(target, tool, w, p) : bindFromQueue(target, tool, w, p);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ public class ToolWirelessKit extends AEBaseItem implements IGuiItem {
|
||||
return is;
|
||||
}
|
||||
|
||||
if (p.isSneaking() && mode == WirelessToolMode.Advanced) {
|
||||
if (p.isSneaking() && (mode == WirelessToolMode.Advanced || mode == WirelessToolMode.AdvancedLine)) {
|
||||
WireLessToolHelper.nextConnectMode(cm, p);
|
||||
return is;
|
||||
}
|
||||
@@ -97,7 +97,8 @@ public class ToolWirelessKit extends AEBaseItem implements IGuiItem {
|
||||
|
||||
return switch (mode) {
|
||||
case Simple -> WireLessToolHelper.bindSimple(target, is, w, p);
|
||||
case Advanced -> WireLessToolHelper.bindAdvanced(target, is, w, p);
|
||||
case Advanced -> WireLessToolHelper.bindAdvanced(target, is, w, p, false);
|
||||
case AdvancedLine -> WireLessToolHelper.bindAdvanced(target, is, w, p, true);
|
||||
default -> false;
|
||||
};
|
||||
}
|
||||
@@ -141,66 +142,65 @@ public class ToolWirelessKit extends AEBaseItem implements IGuiItem {
|
||||
lines.add(WirelessMessages.SimpleBound.getLocal());
|
||||
}
|
||||
}
|
||||
case Advanced -> {
|
||||
|
||||
case Advanced, AdvancedLine -> {
|
||||
final AdvancedWirelessToolMode mode = (AdvancedWirelessToolMode) cm
|
||||
.getSetting(Settings.ADVANCED_WIRELESS_TOOL_MODE);
|
||||
lines.add(WirelessMessages.AdvancedActivated.getLocal(mode.getLocal()));
|
||||
|
||||
switch (mode) {
|
||||
case Queueing, Binding -> {
|
||||
final List<DimensionalCoord> dcl = DimensionalCoord
|
||||
.readAsListFromNBT(tag.getCompoundTag(WireLessToolHelper.NbtAdvanced));
|
||||
if (dcl.isEmpty()) {
|
||||
if (mode == AdvancedWirelessToolMode.Queueing)
|
||||
lines.add(WirelessMessages.AdvancedQueueEmpty.getLocal());
|
||||
else lines.add(WirelessMessages.AdvancedBindingEmpty.getLocal());
|
||||
} else {
|
||||
if (GuiScreen.isShiftKeyDown()) {
|
||||
if (mode == AdvancedWirelessToolMode.Queueing)
|
||||
lines.add(WirelessMessages.AdvancedQueueNotEmpty.getLocal());
|
||||
else lines.add(WirelessMessages.AdvancedBindingNotEmpty.getLocal());
|
||||
dcl.forEach(dc -> lines.add(dc.getGuiTextShort()));
|
||||
return;
|
||||
} else lines.add(WirelessMessages.AdvancedNext.getLocal(dcl.get(0).getGuiTextShortNoDim()));
|
||||
}
|
||||
|
||||
if (currentMode == WirelessToolMode.Advanced) {
|
||||
final List<DimensionalCoord> dcl = DimensionalCoord
|
||||
.readAsListFromNBT(tag.getCompoundTag(WireLessToolHelper.NbtAdvanced));
|
||||
if (dcl.isEmpty()) {
|
||||
if (mode == AdvancedWirelessToolMode.Queueing)
|
||||
lines.add(WirelessMessages.AdvancedQueueingHubQol.getLocal());
|
||||
else lines.add(WirelessMessages.AdvancedBindingHubQol.getLocal());
|
||||
lines.add(WirelessMessages.AdvancedQueueEmpty.getLocal());
|
||||
else lines.add(WirelessMessages.AdvancedBindingEmpty.getLocal());
|
||||
} else {
|
||||
if (GuiScreen.isShiftKeyDown()) {
|
||||
if (mode == AdvancedWirelessToolMode.Queueing)
|
||||
lines.add(WirelessMessages.AdvancedQueueNotEmpty.getLocal());
|
||||
else lines.add(WirelessMessages.AdvancedBindingNotEmpty.getLocal());
|
||||
dcl.forEach(dc -> lines.add(dc.getGuiTextShort()));
|
||||
return;
|
||||
} else lines.add(WirelessMessages.AdvancedNext.getLocal(dcl.get(0).getGuiTextShortNoDim()));
|
||||
}
|
||||
|
||||
case QueueingLine, BindingLine -> {
|
||||
final NBTTagCompound line;
|
||||
if (mode == AdvancedWirelessToolMode.QueueingLine)
|
||||
line = tag.getCompoundTag(WireLessToolHelper.NbtAdvancedLineQueue);
|
||||
else line = tag.getCompoundTag(WireLessToolHelper.NbtAdvancedLineBinding);
|
||||
if (mode == AdvancedWirelessToolMode.Queueing)
|
||||
lines.add(WirelessMessages.AdvancedQueueingHubQol.getLocal());
|
||||
else lines.add(WirelessMessages.AdvancedBindingHubQol.getLocal());
|
||||
} else {
|
||||
final NBTTagCompound line;
|
||||
if (mode == AdvancedWirelessToolMode.Queueing)
|
||||
line = tag.getCompoundTag(WireLessToolHelper.NbtAdvancedLineQueue);
|
||||
else line = tag.getCompoundTag(WireLessToolHelper.NbtAdvancedLineBinding);
|
||||
|
||||
if (!line.hasKey(WireLessToolHelper.NbtAdvanced1StPoint))
|
||||
lines.add(WirelessMessages.AdvancedLineEmpty1st.getLocal());
|
||||
if (!line.hasKey(WireLessToolHelper.NbtAdvanced1StPoint))
|
||||
lines.add(WirelessMessages.AdvancedLineEmpty1st.getLocal());
|
||||
else {
|
||||
lines.add(
|
||||
WirelessMessages.AdvancedLine1st.getLocal(
|
||||
DimensionalCoord
|
||||
.readFromNBT(
|
||||
line.getCompoundTag(WireLessToolHelper.NbtAdvanced1StPoint))
|
||||
.getGuiTextShort()));
|
||||
|
||||
if (!line.hasKey(WireLessToolHelper.NbtAdvanced2ndPoint))
|
||||
lines.add(WirelessMessages.AdvancedLineEmpty2nd.getLocal());
|
||||
else {
|
||||
lines.add(
|
||||
WirelessMessages.AdvancedLine1st.getLocal(
|
||||
WirelessMessages.AdvancedLine2nd.getLocal(
|
||||
DimensionalCoord
|
||||
.readFromNBT(
|
||||
line.getCompoundTag(WireLessToolHelper.NbtAdvanced1StPoint))
|
||||
line.getCompoundTag(WireLessToolHelper.NbtAdvanced2ndPoint))
|
||||
.getGuiTextShort()));
|
||||
|
||||
if (!line.hasKey(WireLessToolHelper.NbtAdvanced2ndPoint))
|
||||
lines.add(WirelessMessages.AdvancedLineEmpty2nd.getLocal());
|
||||
else {
|
||||
lines.add(
|
||||
WirelessMessages.AdvancedLine2nd.getLocal(
|
||||
DimensionalCoord.readFromNBT(
|
||||
line.getCompoundTag(WireLessToolHelper.NbtAdvanced2ndPoint))
|
||||
.getGuiTextShort()));
|
||||
lines.add(WirelessMessages.AdvancedQueueingLineNotEmpty.getLocal());
|
||||
}
|
||||
lines.add(WirelessMessages.AdvancedQueueingLineNotEmpty.getLocal());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
lines.add(WirelessMessages.AdvancedHowToggle.getLocal(EnumChatFormatting.ITALIC));
|
||||
}
|
||||
|
||||
case Super -> {
|
||||
final NBTTagCompound stash = tag.getCompoundTag(WireLessToolHelper.NbtSuper);
|
||||
final List<DimensionalCoord> dcl = DimensionalCoord
|
||||
|
||||
@@ -1138,6 +1138,7 @@ item.appliedenergistics2.WirelessMessages.SimpleBound=§aBound to %s
|
||||
item.appliedenergistics2.WirelessMessages.SimpleBounded=Click another Wireless Connector to connect
|
||||
|
||||
item.appliedenergistics2.WirelessMessages.Advanced=§eAdvanced
|
||||
item.appliedenergistics2.WirelessMessages.AdvancedLine=§eAdvanced Line
|
||||
item.appliedenergistics2.WirelessMessages.AdvancedActivated=%s §aactivated
|
||||
item.appliedenergistics2.WirelessMessages.AdvancedNext=§9Next connector in queue: %s
|
||||
item.appliedenergistics2.WirelessMessages.AdvancedHowToggle=Sneak + R-click to toggle advanced modes
|
||||
|
||||
Reference in new issue
Block a user