Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.ldtteam.structurize.Network;
import com.ldtteam.structurize.api.util.ItemStackUtils;
import com.ldtteam.structurize.blocks.ModBlocks;
import com.ldtteam.structurize.client.gui.util.InputFilters;
import com.ldtteam.structurize.client.gui.util.ItemPositionsStorage;
import com.ldtteam.structurize.client.gui.util.ItemUtil;
import com.ldtteam.structurize.network.messages.ReplaceBlockMessage;
Expand Down Expand Up @@ -51,6 +52,7 @@ public WindowReplaceBlock(
Component.translatable("com.ldtteam.structurize.gui.scan.replace.pct"));
this.toReplace = toReplace;
findPaneOfTypeByID("count", TextField.class).setText("100");
findPaneOfTypeByID(COUNT, TextField.class).setFilter(InputFilters.PERCENT);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ public WindowSelectRes(
if (this.selectCountText != null)
{
countField.setVisible(true);
countField.setFilter(InputFilters.ONLY_POSITIVE_NUMBERS);
countField.setFilter(InputFilters.ONLY_POSITIVE_NUMBERS_MAX1k);
countText.setVisible(true);
countText.setText(selectCountText);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public boolean isAllowedCharacter(final char c)
}
};

public static TextField.Filter ONLY_POSITIVE_NUMBERS = new TextField.Filter()
public static TextField.Filter ONLY_POSITIVE_NUMBERS_MAX1k = new TextField.Filter()
{
@Override
public String filter(final String s)
Expand All @@ -29,7 +29,12 @@ public String filter(final String s)
int i = Integer.parseInt(s);
if (i > 0)
{
return s;
if (i > 999)
{
i = 999;
}

return String.valueOf(i);
}
}
catch (Exception ignored)
Expand All @@ -44,4 +49,35 @@ public boolean isAllowedCharacter(final char c)
return Character.isDigit(c);
}
};

public static TextField.Filter PERCENT = new TextField.Filter()
{
@Override
public String filter(final String s)
{
try
{
int i = Integer.parseInt(s);
if (i >= 0)
{
if (i > 100)
{
i = 100;
}

return String.valueOf(i);
}
}
catch (Exception ignored)
{
}
return "0";
}

@Override
public boolean isAllowedCharacter(final char c)
{
return Character.isDigit(c);
}
};
}