Java 类net.minecraft.util.ChatAllowedCharacters 实例源码
项目:RunicArcana
文件:GuiPaperScrap.java
protected void keyTyped(char typedChar, int keyCode) throws IOException
{
if (keyCode == 14 && !this.text.isEmpty())
{
this.text = this.text.substring(0, this.text.length() - 1);
}
if (ChatAllowedCharacters.isAllowedCharacter(typedChar) && this.fontRendererObj.getStringWidth(this.text + typedChar) <= 90)
{
this.text = this.text + typedChar;
}
if (keyCode == 1 || keyCode== Keyboard.KEY_RETURN)
{
this.actionPerformed(this.doneBtn);
}
}
项目:DecompiledMinecraft
文件:GuiCreateWorld.java
private void func_146314_g()
{
this.field_146336_i = this.field_146333_g.getText().trim();
for (char c0 : ChatAllowedCharacters.allowedCharactersArray)
{
this.field_146336_i = this.field_146336_i.replace(c0, '_');
}
if (StringUtils.isEmpty(this.field_146336_i))
{
this.field_146336_i = "World";
}
this.field_146336_i = func_146317_a(this.mc.getSaveLoader(), this.field_146336_i);
}
项目:BaseClient
文件:GuiCreateWorld.java
private void func_146314_g()
{
this.field_146336_i = this.field_146333_g.getText().trim();
for (char c0 : ChatAllowedCharacters.allowedCharactersArray)
{
this.field_146336_i = this.field_146336_i.replace(c0, '_');
}
if (StringUtils.isEmpty(this.field_146336_i))
{
this.field_146336_i = "World";
}
this.field_146336_i = func_146317_a(this.mc.getSaveLoader(), this.field_146336_i);
}
项目:BaseClient
文件:GuiCreateWorld.java
private void func_146314_g()
{
this.field_146336_i = this.field_146333_g.getText().trim();
for (char c0 : ChatAllowedCharacters.allowedCharactersArray)
{
this.field_146336_i = this.field_146336_i.replace(c0, '_');
}
if (StringUtils.isEmpty(this.field_146336_i))
{
this.field_146336_i = "World";
}
this.field_146336_i = func_146317_a(this.mc.getSaveLoader(), this.field_146336_i);
}
项目:Backmemed
文件:GuiCreateWorld.java
/**
* Determine a save-directory name from the world name
*/
private void calcSaveDirName()
{
this.saveDirName = this.worldNameField.getText().trim();
for (char c0 : ChatAllowedCharacters.ILLEGAL_FILE_CHARACTERS)
{
this.saveDirName = this.saveDirName.replace(c0, '_');
}
if (StringUtils.isEmpty(this.saveDirName))
{
this.saveDirName = "World";
}
this.saveDirName = getUncollidingSaveDirName(this.mc.getSaveLoader(), this.saveDirName);
}
项目:Backmemed
文件:GuiEditStructure.java
private static boolean isValidCharacterForName(char p_190301_0_, int p_190301_1_)
{
boolean flag = true;
for (int i : LEGAL_KEY_CODES)
{
if (i == p_190301_1_)
{
return true;
}
}
for (char c0 : ChatAllowedCharacters.ILLEGAL_STRUCTURE_CHARACTERS)
{
if (c0 == p_190301_0_)
{
flag = false;
break;
}
}
return flag;
}
项目:CustomWorldGen
文件:GuiCreateWorld.java
/**
* Determine a save-directory name from the world name
*/
private void calcSaveDirName()
{
this.saveDirName = this.worldNameField.getText().trim();
for (char c0 : ChatAllowedCharacters.ILLEGAL_FILE_CHARACTERS)
{
this.saveDirName = this.saveDirName.replace(c0, '_');
}
if (StringUtils.isEmpty(this.saveDirName))
{
this.saveDirName = "World";
}
this.saveDirName = getUncollidingSaveDirName(this.mc.getSaveLoader(), this.saveDirName);
}
项目:CustomWorldGen
文件:GuiEditStructure.java
private static boolean isValidCharacterForName(char p_190301_0_, int p_190301_1_)
{
boolean flag = true;
for (int i : LEGAL_KEY_CODES)
{
if (i == p_190301_1_)
{
return true;
}
}
for (char c0 : ChatAllowedCharacters.ILLEGAL_STRUCTURE_CHARACTERS)
{
if (c0 == p_190301_0_)
{
flag = false;
break;
}
}
return flag;
}
项目:4Space-5
文件:GuiLaunchController.java
public boolean isValid(String string)
{
if (string.length() > 0 && ChatAllowedCharacters.isAllowedCharacter(string.charAt(string.length() - 1)))
{
try
{
Integer.parseInt(string);
return true;
}
catch (Exception e)
{
return false;
}
}
else
{
return false;
}
}
项目:Simple-Dimensions
文件:GuiCreateDimension.java
private void func_146314_g()
{
this.field_146336_i = this.dimensionNameTextField.getText().trim();
char[] achar = ChatAllowedCharacters.ILLEGAL_FILE_CHARACTERS;
int i = achar.length;
for (int j = 0; j < i; ++j)
{
char c0 = achar[j];
this.field_146336_i = this.field_146336_i.replace(c0, '_');
}
if (StringUtils.isEmpty(this.field_146336_i))
{
this.field_146336_i = "World";
}
this.field_146336_i = func_146317_a(this.mc.getSaveLoader(), this.field_146336_i);
}
项目:jGui
文件:AbstractGuiTextField.java
@Override
public T writeChar(char c) {
if (!ChatAllowedCharacters.isAllowedCharacter(c)) {
return getThis();
}
deleteSelectedText();
if (text.length() >= maxLength) {
return getThis();
}
text = text.substring(0, cursorPos) + c + text.substring(cursorPos);
selectionPos = ++cursorPos;
return getThis();
}
项目:FairyFactions
文件:GuiName.java
@Override
protected void keyTyped(char c, int i)
{
if (i == 28)
{
mc.displayGuiScreen(null);
}
if (i == 14 && nameText.length() > 0)
{
nameText = nameText.substring(0, nameText.length() - 1);
}
if (ChatAllowedCharacters.isAllowedCharacter(c) && nameText.length() < 12)
{
nameText += c;
}
}
项目:NyaSamaRailway
文件:GuiNGTablet.java
private void keyTypedInngt(char p_keyTypedInngt_1_, int p_keyTypedInngt_2_) {
switch(p_keyTypedInngt_1_) {
case '\u0016':
this.func_146459_b(GuiScreen.getClipboardString());
return;
default:
switch(p_keyTypedInngt_2_) {
case 14:
String var3 = this.func_146456_p();
if (var3.length() > 0) {
this.func_146457_a(var3.substring(0, var3.length() - 1));
}
return;
case 28:
case 156:
this.func_146459_b("\n");
return;
default:
if (ChatAllowedCharacters.isAllowedCharacter(p_keyTypedInngt_1_)) {
this.func_146459_b(Character.toString(p_keyTypedInngt_1_));
}
}
}
}
项目:EvenWurse
文件:GuiPasswordField.java
public void func_146191_b(String p_146191_1_) {
String var2 = "";
String var3 = ChatAllowedCharacters.filterAllowedCharacters(p_146191_1_);
int var4 = field_146224_r < field_146223_s ? field_146224_r : field_146223_s;
int var5 = field_146224_r < field_146223_s ? field_146223_s : field_146224_r;
int var6 = field_146217_k - field_146216_j.length() - (var4 - field_146223_s);
if (field_146216_j.length() > 0) var2 = var2 + field_146216_j.substring(0, var4);
int var8;
if (var6 < var3.length()) {
var2 = var2 + var3.substring(0, var6);
var8 = var6;
} else {
var2 = var2 + var3;
var8 = var3.length();
}
if (field_146216_j.length() > 0 && var5 < field_146216_j.length()) var2 = var2 + field_146216_j.substring(var5);
field_146216_j = var2;
func_146182_d(var4 - field_146223_s + var8);
}
项目:Resilience-Client-Source
文件:GuiCreateWorld.java
private void func_146314_g()
{
this.field_146336_i = this.field_146333_g.getText().trim();
char[] var1 = ChatAllowedCharacters.allowedCharacters;
int var2 = var1.length;
for (int var3 = 0; var3 < var2; ++var3)
{
char var4 = var1[var3];
this.field_146336_i = this.field_146336_i.replace(var4, '_');
}
if (MathHelper.stringNullOrLengthZero(this.field_146336_i))
{
this.field_146336_i = "World";
}
this.field_146336_i = func_146317_a(this.mc.getSaveLoader(), this.field_146336_i);
}
项目:Progression
文件:TextEditor.java
public void keyTyped(char character, int key) {
if (isTextEditing && editable != null) {
///Reset is just in case
//setEditable(editable);
if (key == 203) {
cursorLeft(1);
} else if (key == 205) {
cursorRight(1);
} else if (character == 22) {
add(GuiScreen.getClipboardString());
} else if (key == 14) {
delete(-1);
} else if (key == 211) {
delete(0);
} else if (key == 28 || key == 156) {
add("\n");
} else if (ChatAllowedCharacters.isAllowedCharacter(character)) {
add(Character.toString(character));
}
//Update the cache
cachedPosition.put(editable, position);
}
}
项目:Nuclear-Control
文件:GuiTextArea.java
public void writeText(String additionalText) {
String newLine = "";
String filteredText = ChatAllowedCharacters.filerAllowedCharacters(additionalText);
int freeCharCount = this.maxStringLength - text[cursorLine].length();
if (text[cursorLine].length() > 0)
newLine = newLine + text[cursorLine].substring(0, cursorPosition);
if (freeCharCount < filteredText.length())
newLine = newLine + filteredText.substring(0, freeCharCount);
else
newLine = newLine + filteredText;
if (text[cursorLine].length() > 0 && cursorPosition < text[cursorLine].length())
newLine = newLine + text[cursorLine].substring(cursorPosition);
text[cursorLine] = newLine;
setCursorPosition(cursorPosition + filteredText.length(), cursorLine);
}
项目:ExpandedRailsMod
文件:GuiCreateWorld.java
/**
* Determine a save-directory name from the world name
*/
private void calcSaveDirName()
{
this.saveDirName = this.worldNameField.getText().trim();
for (char c0 : ChatAllowedCharacters.ILLEGAL_FILE_CHARACTERS)
{
this.saveDirName = this.saveDirName.replace(c0, '_');
}
if (StringUtils.isEmpty(this.saveDirName))
{
this.saveDirName = "World";
}
this.saveDirName = getUncollidingSaveDirName(this.mc.getSaveLoader(), this.saveDirName);
}
项目:ExpandedRailsMod
文件:GuiEditStructure.java
private static boolean func_190301_b(char p_190301_0_, int p_190301_1_)
{
boolean flag = true;
for (int i : field_190302_a)
{
if (i == p_190301_1_)
{
return true;
}
}
for (char c0 : ChatAllowedCharacters.field_189861_b)
{
if (c0 == p_190301_0_)
{
flag = false;
break;
}
}
return flag;
}
项目:MoarPeripherals
文件:ChatUtil.java
public static void sendChatToPlayer(String[] to, String message) {
// remove illegal characters
message = ChatAllowedCharacters.filerAllowedCharacters(message);
// allow color, bold, italic, and underline formatting
for (EnumChatFormatting formatting : EnumChatFormatting.values()) {
message = message.replace(PREFIX + formatting.getFormattingCode(), formatting.toString());
}
final ChatComponentText msg = new ChatComponentText(message);
for (String user : to) {
final EntityPlayer player = MinecraftServer.getServer().getConfigurationManager().func_152612_a(user);
if (player != null) {
player.addChatComponentMessage(msg);
}
}
}
项目:Cauldron
文件:GuiCreateWorld.java
private void func_146314_g()
{
this.field_146336_i = this.field_146333_g.getText().trim();
char[] achar = ChatAllowedCharacters.allowedCharacters;
int i = achar.length;
for (int j = 0; j < i; ++j)
{
char c0 = achar[j];
this.field_146336_i = this.field_146336_i.replace(c0, '_');
}
if (MathHelper.stringNullOrLengthZero(this.field_146336_i))
{
this.field_146336_i = "World";
}
this.field_146336_i = func_146317_a(this.mc.getSaveLoader(), this.field_146336_i);
}
项目:Cauldron
文件:GuiCreateWorld.java
private void func_146314_g()
{
this.field_146336_i = this.field_146333_g.getText().trim();
char[] achar = ChatAllowedCharacters.allowedCharacters;
int i = achar.length;
for (int j = 0; j < i; ++j)
{
char c0 = achar[j];
this.field_146336_i = this.field_146336_i.replace(c0, '_');
}
if (MathHelper.stringNullOrLengthZero(this.field_146336_i))
{
this.field_146336_i = "World";
}
this.field_146336_i = func_146317_a(this.mc.getSaveLoader(), this.field_146336_i);
}
项目:projectzulu1.7.10-pre-1.3a
文件:GuiTombstone.java
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
@Override
protected void keyTyped(char keyChar, int keyID) {
if (keyID == Keyboard.KEY_UP) {
editLine = editLine - 1 >= 0 ? editLine - 1 : entitySign.signText.length - 1;
}
if (keyID == Keyboard.KEY_DOWN || keyID == Keyboard.KEY_RETURN) {
editLine = editLine + 1 < entitySign.signText.length ? editLine + 1 : 0;
}
if (keyID == Keyboard.KEY_BACK && entitySign.signText[editLine].length() > 0) {
entitySign.signText[editLine] = entitySign.signText[editLine].substring(0,
entitySign.signText[editLine].length() - 1);
}
if (ChatAllowedCharacters.isAllowedCharacter(keyChar) && entitySign.signText[editLine].length() < entitySign.maxcharPerLine) {
entitySign.signText[editLine] = entitySign.signText[editLine] + keyChar;
}
}
项目:RuneCraftery
文件:GuiScreenBook.java
private void func_74164_b(char p_74164_1_, int p_74164_2_) {
switch(p_74164_1_) {
case 22:
this.func_74160_b(GuiScreen.func_73870_l());
return;
default:
switch(p_74164_2_) {
case 14:
String var3 = this.func_74158_i();
if(var3.length() > 0) {
this.func_74159_a(var3.substring(0, var3.length() - 1));
}
return;
case 28:
case 156:
this.func_74160_b("\n");
return;
default:
if(ChatAllowedCharacters.func_71566_a(p_74164_1_)) {
this.func_74160_b(Character.toString(p_74164_1_));
}
}
}
}
项目:RuneCraftery
文件:GuiScreenBook.java
private void func_74162_c(char p_74162_1_, int p_74162_2_) {
switch(p_74162_2_) {
case 14:
if(!this.field_74176_t.isEmpty()) {
this.field_74176_t = this.field_74176_t.substring(0, this.field_74176_t.length() - 1);
this.func_74161_g();
}
return;
case 28:
case 156:
if(!this.field_74176_t.isEmpty()) {
this.func_74163_a(true);
this.field_73882_e.func_71373_a((GuiScreen)null);
}
return;
default:
if(this.field_74176_t.length() < 16 && ChatAllowedCharacters.func_71566_a(p_74162_1_)) {
this.field_74176_t = this.field_74176_t + Character.toString(p_74162_1_);
this.func_74161_g();
this.field_74166_d = true;
}
}
}
项目:RuneCraftery
文件:GuiCreateWorld.java
private void func_73912_g() {
this.field_73918_d = this.field_73919_b.func_73781_b().trim();
char[] var1 = ChatAllowedCharacters.field_71567_b;
int var2 = var1.length;
for(int var3 = 0; var3 < var2; ++var3) {
char var4 = var1[var3];
this.field_73918_d = this.field_73918_d.replace(var4, '_');
}
if(MathHelper.func_76139_a(this.field_73918_d)) {
this.field_73918_d = "World";
}
this.field_73918_d = func_73913_a(this.field_73882_e.func_71359_d(), this.field_73918_d);
}
项目:RuneCraftery
文件:FontRenderer.java
public int func_78263_a(char p_78263_1_) {
if(p_78263_1_ == 167) {
return -1;
} else if(p_78263_1_ == 32) {
return 4;
} else {
int var2 = ChatAllowedCharacters.field_71568_a.indexOf(p_78263_1_);
if(var2 >= 0 && !this.field_78293_l) {
return this.field_78286_d[var2 + 32];
} else if(this.field_78287_e[p_78263_1_] != 0) {
int var3 = this.field_78287_e[p_78263_1_] >>> 4;
int var4 = this.field_78287_e[p_78263_1_] & 15;
if(var4 > 7) {
var4 = 15;
var3 = 0;
}
++var4;
return (var4 - var3) / 2 + 1;
} else {
return 0;
}
}
}
项目:RuneCraftery
文件:GuiCreateWorld.java
/**
* Makes a the name for a world save folder based on your world name, replacing specific characters for _s and
* appending -s to the end until a free name is available.
*/
private void makeUseableName()
{
this.folderName = this.textboxWorldName.getText().trim();
char[] achar = ChatAllowedCharacters.allowedCharactersArray;
int i = achar.length;
for (int j = 0; j < i; ++j)
{
char c0 = achar[j];
this.folderName = this.folderName.replace(c0, '_');
}
if (MathHelper.stringNullOrLengthZero(this.folderName))
{
this.folderName = "World";
}
this.folderName = func_73913_a(this.mc.getSaveLoader(), this.folderName);
}
项目:projectzulu1.7.10
文件:GuiTombstone.java
/**
* Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e).
*/
@Override
protected void keyTyped(char keyChar, int keyID) {
if (keyID == Keyboard.KEY_UP) {
editLine = editLine - 1 >= 0 ? editLine - 1 : entitySign.signText.length - 1;
}
if (keyID == Keyboard.KEY_DOWN || keyID == Keyboard.KEY_RETURN) {
editLine = editLine + 1 < entitySign.signText.length ? editLine + 1 : 0;
}
if (keyID == Keyboard.KEY_BACK && entitySign.signText[editLine].length() > 0) {
entitySign.signText[editLine] = entitySign.signText[editLine].substring(0,
entitySign.signText[editLine].length() - 1);
}
if (ChatAllowedCharacters.isAllowedCharacter(keyChar) && entitySign.signText[editLine].length() < entitySign.maxcharPerLine) {
entitySign.signText[editLine] = entitySign.signText[editLine] + keyChar;
}
}
项目:BetterNutritionMod
文件:GuiCreateWorld.java
/**
* Makes a the name for a world save folder based on your world name, replacing specific characters for _s and
* appending -s to the end until a free name is available.
*/
private void makeUseableName()
{
this.folderName = this.textboxWorldName.getText().trim();
char[] achar = ChatAllowedCharacters.allowedCharactersArray;
int i = achar.length;
for (int j = 0; j < i; ++j)
{
char c0 = achar[j];
this.folderName = this.folderName.replace(c0, '_');
}
if (MathHelper.stringNullOrLengthZero(this.folderName))
{
this.folderName = "World";
}
this.folderName = func_73913_a(this.mc.getSaveLoader(), this.folderName);
}
项目:Modjam-3
文件:HackedCreateWorld.java
/**
* Makes a the name for a world save folder based on your world name, replacing specific characters for _s and
* appending -s to the end until a free name is available.
*/
private void makeUseableName()
{
this.folderName = this.textboxWorldName.getText().trim();
for (char c0 : ChatAllowedCharacters.allowedCharactersArray)
{
this.folderName = this.folderName.replace(c0, '_');
}
if (MathHelper.stringNullOrLengthZero(this.folderName))
{
this.folderName = "World";
}
this.folderName = func_73913_a(this.mc.getSaveLoader(), this.folderName);
}
项目:MineDonate
文件:GuiGradientTextField.java
/**
* replaces selected text, or inserts text at the position on the cursor
*/
public void writeText(String p_146191_1_)
{
String s1 = "";
String s2 = ChatAllowedCharacters.filerAllowedCharacters(p_146191_1_);
int i = this.cursorPosition < this.selectionEnd ? this.cursorPosition : this.selectionEnd;
int j = this.cursorPosition < this.selectionEnd ? this.selectionEnd : this.cursorPosition;
int k = this.maxStringLength - this.text.length() - (i - this.selectionEnd);
if (this.text.length() > 0)
{
s1 = s1 + this.text.substring(0, i);
}
int l;
if (k < s2.length())
{
s1 = s1 + s2.substring(0, k);
l = k;
}
else
{
s1 = s1 + s2;
l = s2.length();
}
if (this.text.length() > 0 && j < this.text.length())
{
s1 = s1 + this.text.substring(j);
}
this.text = s1;
this.moveCursorBy(i - this.selectionEnd + l);
}
项目:DecompiledMinecraft
文件:GuiScreenBook.java
/**
* Processes keystrokes when editing the text of a book
*/
private void keyTypedInBook(char typedChar, int keyCode)
{
if (GuiScreen.isKeyComboCtrlV(keyCode))
{
this.pageInsertIntoCurrent(GuiScreen.getClipboardString());
}
else
{
switch (keyCode)
{
case 14:
String s = this.pageGetCurrent();
if (s.length() > 0)
{
this.pageSetCurrent(s.substring(0, s.length() - 1));
}
return;
case 28:
case 156:
this.pageInsertIntoCurrent("\n");
return;
default:
if (ChatAllowedCharacters.isAllowedCharacter(typedChar))
{
this.pageInsertIntoCurrent(Character.toString(typedChar));
}
}
}
}
项目:DecompiledMinecraft
文件:GuiScreenBook.java
/**
* Processes keystrokes when editing the title of a book
*/
private void keyTypedInTitle(char p_146460_1_, int p_146460_2_) throws IOException
{
switch (p_146460_2_)
{
case 14:
if (!this.bookTitle.isEmpty())
{
this.bookTitle = this.bookTitle.substring(0, this.bookTitle.length() - 1);
this.updateButtons();
}
return;
case 28:
case 156:
if (!this.bookTitle.isEmpty())
{
this.sendBookToServer(true);
this.mc.displayGuiScreen((GuiScreen)null);
}
return;
default:
if (this.bookTitle.length() < 16 && ChatAllowedCharacters.isAllowedCharacter(p_146460_1_))
{
this.bookTitle = this.bookTitle + Character.toString(p_146460_1_);
this.updateButtons();
this.bookIsModified = true;
}
}
}
项目:DecompiledMinecraft
文件:GuiEditSign.java
/**
* Fired when a key is typed (except F11 which toggles full screen). This is the equivalent of
* KeyListener.keyTyped(KeyEvent e). Args : character (character on the key), keyCode (lwjgl Keyboard key code)
*/
protected void keyTyped(char typedChar, int keyCode) throws IOException
{
if (keyCode == 200)
{
this.editLine = this.editLine - 1 & 3;
}
if (keyCode == 208 || keyCode == 28 || keyCode == 156)
{
this.editLine = this.editLine + 1 & 3;
}
String s = this.tileSign.signText[this.editLine].getUnformattedText();
if (keyCode == 14 && s.length() > 0)
{
s = s.substring(0, s.length() - 1);
}
if (ChatAllowedCharacters.isAllowedCharacter(typedChar) && this.fontRendererObj.getStringWidth(s + typedChar) <= 90)
{
s = s + typedChar;
}
this.tileSign.signText[this.editLine] = new ChatComponentText(s);
if (keyCode == 1)
{
this.actionPerformed(this.doneBtn);
}
}
项目:Wurst-MC-1.12-OF
文件:PasswordField.java
/**
* Adds the given text after the cursor, or replaces the currently selected
* text if there is a selection.
*/
public void writeText(String textToWrite)
{
String s = "";
String s1 = ChatAllowedCharacters.filterAllowedCharacters(textToWrite);
int i = cursorPosition < selectionEnd ? cursorPosition : selectionEnd;
int j = cursorPosition < selectionEnd ? selectionEnd : cursorPosition;
int k = maxStringLength - text.length() - (i - j);
if(!text.isEmpty())
s = s + text.substring(0, i);
int l;
if(k < s1.length())
{
s = s + s1.substring(0, k);
l = k;
}else
{
s = s + s1;
l = s1.length();
}
if(!text.isEmpty() && j < text.length())
s = s + text.substring(j);
if(validator.apply(s))
{
text = s;
moveCursorBy(i - selectionEnd + l);
func_190516_a(id, text);
}
}
项目:Wurst-MC-1.12
文件:PasswordField.java
/**
* Adds the given text after the cursor, or replaces the currently selected
* text if there is a selection.
*/
public void writeText(String textToWrite)
{
String s = "";
String s1 = ChatAllowedCharacters.filterAllowedCharacters(textToWrite);
int i = cursorPosition < selectionEnd ? cursorPosition : selectionEnd;
int j = cursorPosition < selectionEnd ? selectionEnd : cursorPosition;
int k = maxStringLength - text.length() - (i - j);
if(!text.isEmpty())
s = s + text.substring(0, i);
int l;
if(k < s1.length())
{
s = s + s1.substring(0, k);
l = k;
}else
{
s = s + s1;
l = s1.length();
}
if(!text.isEmpty() && j < text.length())
s = s + text.substring(j);
if(validator.apply(s))
{
text = s;
moveCursorBy(i - selectionEnd + l);
func_190516_a(id, text);
}
}
项目:BaseClient
文件:GuiScreenBook.java
/**
* Processes keystrokes when editing the text of a book
*/
private void keyTypedInBook(char typedChar, int keyCode)
{
if (GuiScreen.isKeyComboCtrlV(keyCode))
{
this.pageInsertIntoCurrent(GuiScreen.getClipboardString());
}
else
{
switch (keyCode)
{
case 14:
String s = this.pageGetCurrent();
if (s.length() > 0)
{
this.pageSetCurrent(s.substring(0, s.length() - 1));
}
return;
case 28:
case 156:
this.pageInsertIntoCurrent("\n");
return;
default:
if (ChatAllowedCharacters.isAllowedCharacter(typedChar))
{
this.pageInsertIntoCurrent(Character.toString(typedChar));
}
}
}
}
项目:BaseClient
文件:GuiScreenBook.java
/**
* Processes keystrokes when editing the title of a book
*/
private void keyTypedInTitle(char p_146460_1_, int p_146460_2_) throws IOException
{
switch (p_146460_2_)
{
case 14:
if (!this.bookTitle.isEmpty())
{
this.bookTitle = this.bookTitle.substring(0, this.bookTitle.length() - 1);
this.updateButtons();
}
return;
case 28:
case 156:
if (!this.bookTitle.isEmpty())
{
this.sendBookToServer(true);
this.mc.displayGuiScreen((GuiScreen)null);
}
return;
default:
if (this.bookTitle.length() < 16 && ChatAllowedCharacters.isAllowedCharacter(p_146460_1_))
{
this.bookTitle = this.bookTitle + Character.toString(p_146460_1_);
this.updateButtons();
this.bookIsModified = true;
}
}
}