Examples of BlockDefinition


Examples of org.terasology.world.block.loader.BlockDefinition

        TByteObjectMap<BlockDefinition> possibleBlockDefinitions = basicBlocks[connectionCount];
        final TByteObjectIterator<BlockDefinition> blockDefinitionIterator = possibleBlockDefinitions.iterator();
        while (blockDefinitionIterator.hasNext()) {
            blockDefinitionIterator.advance();
            final byte originalConnections = blockDefinitionIterator.key();
            final BlockDefinition blockDefinition = blockDefinitionIterator.value();
            Rotation rot = getRotationToAchieve(originalConnections, connections);
            if (rot != null) {
                return blockBuilder.constructTransformedBlock(blockDefUri, blockDefinition, rot);
            }
        }
View Full Code Here

Examples of org.terasology.world.block.loader.BlockDefinition

    private static final String BOTTOM = "bottom";

    @Override
    public BlockFamily createBlockFamily(BlockBuilderHelper blockBuilder, AssetUri blockDefUri, BlockDefinition blockDefinition, JsonObject blockDefJson) {
        Map<Side, Block> blockMap = Maps.newEnumMap(Side.class);
        BlockDefinition topDef = blockBuilder.getBlockDefinitionForSection(blockDefJson, TOP);
        if (topDef != null) {
            Block block = blockBuilder.constructSimpleBlock(blockDefUri, topDef);
            block.setDirection(Side.TOP);
            blockMap.put(Side.TOP, block);
        }
        BlockDefinition sideDef = blockBuilder.getBlockDefinitionForSection(blockDefJson, SIDES);
        if (sideDef != null) {
            blockMap.putAll(blockBuilder.constructHorizontalRotatedBlocks(blockDefUri, sideDef));
        }
        BlockDefinition bottomDef = blockBuilder.getBlockDefinitionForSection(blockDefJson, BOTTOM);
        if (bottomDef != null) {
            Block block = blockBuilder.constructSimpleBlock(blockDefUri, bottomDef);
            block.setDirection(Side.BOTTOM);
            blockMap.put(Side.BOTTOM, block);
        }
View Full Code Here

Examples of org.zkoss.zuss.metainfo.BlockDefinition

    case IF:
      nextAndCheck(ctx, '(', false);
      expr = new Expression(_in.getLine());
      parseExpression(ctx, expr, '{');
      newBlock(ctx,
        new BlockDefinition(
          new IfDefinition(ctx.block.owner, kw.getLine()), expr, expr.getLine()));
      return;
    case ELSE:
      idef = getLastIf(ctx, kw);
      nextAndCheck(ctx, '{', false);
      newBlock(ctx, new BlockDefinition(idef, null, kw.getLine()));
      return;
    case ELIF:
      idef = getLastIf(ctx, kw);
      expr = new Expression(_in.getLine());
      parseExpression(ctx, expr, '{');
      newBlock(ctx, new BlockDefinition(idef, expr, kw.getLine()));
      return;
    }
    throw error(kw+" not supported yet", kw);
  }
View Full Code Here

Examples of org.zkoss.zuss.metainfo.BlockDefinition

          write(Classes.toString(o));
        }
      }
    } else if (node instanceof IfDefinition) { //in a rule
      for (NodeInfo child: node.getChildren()) {
        final BlockDefinition block = (BlockDefinition)child;
        final Expression expr = block.getCondition();
        if (expr == null || isTrue(scope, expr)) {
          for (NodeInfo subnd: block.getChildren()) {
            empty = outRuleInner(scope, thisSels, subnd, head, end, empty);
          }
          break; //done
        }
      }
View Full Code Here

Examples of org.zkoss.zuss.metainfo.BlockDefinition

    } else if (node instanceof MixinDefinition) {
      final MixinDefinition fd = (MixinDefinition)node;
      scope.setVariable(fd.getName(), fd);
    } else if (node instanceof IfDefinition) { //assume not in a rule (outerSel shall be null)
      for (NodeInfo child: node.getChildren()) {
        final BlockDefinition block = (BlockDefinition)child;
        final Expression expr = block.getCondition();
        if (expr == null || isTrue(scope, expr)) {
          outChildren(scope, outerSels, block);
          break; //done
        }
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.