Package com.sk89q.craftbook.mechanics.ic

Examples of com.sk89q.craftbook.mechanics.ic.IC


        }
    }

    public IC selfTriggered() {

        final IC self = this;
        return new SelfTriggeredIC() {

            @Override
            public String getTitle() {

                return self.getTitle();
            }

            @Override
            public String getSignTitle() {

                return self.getSignTitle();
            }

            @Override
            public void trigger(ChipState chip) {

            }

            @Override
            public void think(ChipState chip) {

                self.trigger(chip);
            }

            @Override
            public boolean isActive() {

                return true;
            }

            @Override
            public void onRightClick(Player p) {

                self.onRightClick(p);
            }

            @Override
            public void unload() {

            }

            @Override
            public void load() {

            }

            @Override
            public boolean isAlwaysST () {
                return false;
            }

            @Override
            public ChangedSign getSign () {
                return self.getSign();
            }

            @Override
            public void onICBreak (BlockBreakEvent event) {
            }
View Full Code Here


            for(RegisteredICFactory ric : ICManager.inst().getICList()) {

                PrintWriter writer = new PrintWriter(new File(file, ric.getId() + ".txt"), "UTF-8");

                IC ic = ric.getFactory().create(null);

                writer.println("[[../Integrated_circuits#IC_Types_List|< Return to ICs]]");
                writer.println();

                for(ICFamily family : ric.getFamilies()) {
                    if(family instanceof FamilyAISO) continue;
                    writer.println("{{" + family.getName() + "|id=" + ric.getId() + "|name=" + ic.getTitle() + "}}");
                }

                if(ric.getFactory().getLongDescription() == null || ric.getFactory().getLongDescription().length == 0 || ric.getFactory().getLongDescription()[0].equals("Missing Description")) {
                    CraftBookPlugin.logger().info("Missing Long Description for: " + ric.getId());
                    missingDocuments.add(ric.getId());
                }

                for(String line : ric.getFactory().getLongDescription())
                    writer.println(line);

                writer.println();
                writer.println("== Sign parameters ==");
                writer.println("# " + ic.getSignTitle());
                writer.println("# [" + ric.getId() + "]");
                for(String line : ric.getFactory().getLineHelp()) {
                    if(line == null) line = "Blank";

                    if(line.contains("{") && line.contains("}")) line = StringUtils.replace(StringUtils.replace(line, "}", "</span>''"), "{", "''<span style='color:#808080'>"); //Optional Syntax.
View Full Code Here

                    if(!family.isEmpty())
                        family = family + " ";
                    family = family + "[[../IC families/#" + StringUtils.replace(fam.getClass().getSimpleName(), "Family", "") + "|" + StringUtils.replace(fam.getClass().getSimpleName(), "Family", "") + "]]";
                }

                IC ic = ric.getFactory().create(null);

                if(ric.getShorthand().length() > (isSelfTriggering && !((SelfTriggeredIC) ic).isAlwaysST() ? 11 : 14))
                    System.err.println("Shorthand " + ric.getShorthand() + " is longer than max chars!");

                if(ric.getFactory().getShortDescription().equalsIgnoreCase("No Description."))
                    System.out.println("Missing short description for: " + ric.getId());

                writer.println("|-");
                writer.println("| [[../" + ric.getId() + "/]] || " + ric.getShorthand() + " || " + String.valueOf(isSelfTriggering) + " || " + family + " || " + ic.getTitle() + (isRestricted ? "<strong style=\"color: red\">*</strong>" : "") + " || " + ric.getFactory().getShortDescription());
            }

            writer.println("|}");
            writer.println("<strong style=\"color: red\">*</strong>Requires the permission '''craftbook.ic.restricted.*''' or the respective '''craftbook.ic.mc''XXXX''''' permission.");

View Full Code Here

TOP

Related Classes of com.sk89q.craftbook.mechanics.ic.IC

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.