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;
            }
    }
}